flowblade-0.14.0/0000755000175000017500000000000012350332176013745 5ustar jannejanne00000000000000flowblade-0.14.0/PKG-INFO0000644000175000017500000000040612350332176015042 0ustar jannejanne00000000000000Metadata-Version: 1.0 Name: flowblade Version: 0.14.0 Summary: Non-linear video editor Home-page: http://code.google.com/p/flowblade/ Author: Janne Liljeblad Author-email: janne.liljeblad at gmail dot com License: GNU GPL3 Description: UNKNOWN Platform: UNKNOWN flowblade-0.14.0/flowblade0000755000175000017500000000455412350332176015642 0ustar jannejanne00000000000000#!/usr/bin/env python """ Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ import os import sys print "FLOWBLADE MOVIE EDITOR 0.14rc" print "---------------------------" # Get launch script dir launch_dir = os.path.dirname(os.path.abspath(sys.argv[0])) print "Launch script dir:", launch_dir # Update sys.path to include modules if launch_dir == "/usr/bin": print "Running from installation..." modules_path = "/usr/share/pyshared/Flowblade" else: print "Running from filesystem..." modules_path = launch_dir + "/Flowblade" sys.path.insert(0, modules_path) sys.path.insert(0, modules_path + "/vieweditor") sys.path.insert(0, modules_path + "/tools") # Check that we have MLT, missing is fatal. try: import mlt try: mlt_version = mlt.LIBMLT_VERSION print "MLT found, version:", mlt_version except: print "MLT found but version info not available. MLT probably too old to work reliably..." except Exception, err: print "MLT not found, exiting..." print "ERROR:", err sys.exit(1) # Get app.py module and set info which type of installation is running try: import app import editorstate if launch_dir == "/usr/bin": editorstate.app_running_from = editorstate.RUNNING_FROM_INSTALLATION else: editorstate.app_running_from = editorstate.RUNNING_FROM_DEV_VERSION except Exception, err: print "Failed to import module app.py to launch Flowblade!" print "ERROR:", err print "Installation was assumed to be at:", modules_path sys.exit(1) # Launch application app.main(modules_path) flowblade-0.14.0/installdata/0000755000175000017500000000000012350332176016245 5ustar jannejanne00000000000000flowblade-0.14.0/installdata/flowblade.xml0000755000175000017500000000037112350332176020732 0ustar jannejanne00000000000000 Flowblade project flowblade-0.14.0/installdata/flowblade.desktop0000755000175000017500000000055112350332176021603 0ustar jannejanne00000000000000[Desktop Entry] Name=Flowblade Movie Editor GenericName=Movie Editor X-GNOME-FullName=Flowblade Movie Editor Comment=Edit media to create movies Exec=flowblade %f Terminal=false Type=Application Icon=flowblade Categories=GNOME;GTK;AudioVideo;AudioVideoEditing; MimeType=application/vnd.flowblade-project; X-Ubuntu-Gettext-Domain=Flowblade Name[en_US]=flowblade flowblade-0.14.0/installdata/flowblade0000755000175000017500000000014012350332176020125 0ustar jannejanne00000000000000application/vnd.flowblade-project; /usr/bin/flowblade '%s'; test=test -n "$DISPLAY"; priority=5 flowblade-0.14.0/installdata/flowblade.png0000755000175000017500000020056512350332176020725 0ustar jannejanne00000000000000PNG  IHDR>asRGBbKGDC pHYs B(xtIME :,#{ IDATx@cccfff  TTT+555r;AAA,,,yyy9991~.!!!Wk. :::???<o !d''TB(m ```KKK""" ON:%OsN ###H N ===$$$>>>M@W IDAT F3+++###RRR 5  '''CCCoooLLLGGGRRR111<<<XXXPPP888222&&&555XXX===  MMMvvv''' NNN ZZZ111///TTTWWWrrrKKK$$$&&&222nnn""""""s IDATYYY222RRR&&&000@@@<<< YYY!!!<<<III%%%???...WWWvvv[[[VVVBBB888CCC'''???XXX###www EEEbbb888666111TTT"""333000YYYQQQVVV555"""eeeXXX''' KKKOOO z IDATXXX)))...WWWaaaQQQRRRIII%%%eeeWWW:::888HHHVVV~~~ SSS""" SSS"""@@@ppp---III \\\VVV>>>>>>AAASSSUUU666VVV%%%6 IDAT?FFF:::MMM444CCCTTTxxxBBB***)))```EEE***TTTgggRRRKKK FFF ???JJJ $$$ TTTyyy---(((???333vvv{{{XXX***%%%RRRKKKNNN\\\???CCCQQQ;;;MMMPPPmV IDAT444PPP XXX@@@@@@!!!$$$HHH"""NNNzzz)))###555!!!LLL+++666''' DDDRRR CCC KKK333+++666###[[[(((EEE:::...HHHJJJ222666 IDATFFFYYY###RRR EEE%%%fff111&&&111HHH000EEEggg 666yyy===AAA@@@ooo 222LLLCCCddd:::%%%VVV BBBJJJ 999---8n IDAT333 $$$ 777<<<''' RBBB %%%000R@@@&&&%%%'''rb===q333+++ -r333###MuV""",,,,,, U{ ORt56N6ߝIDATbֵ^}IENDB`flowblade-0.14.0/installdata/flowblade.10000755000175000017500000000201612350332176020270 0ustar jannejanne00000000000000.TH FLOWBLADE 1 "JUNE 2014" Linux "User Manuals" .SH NAME flowblade \- Non-Linear Video Editor .SH SYNOPSIS .B flowblade .SH DESCRIPTION Flowblade is multitrack non-linear video editor. With Flowblade Movie Editor you can compose movies from video clips, audio clips and graphics files. Clips can be cut at the desired frames, filters can be added to clips, and you can create multilayer composite images using compositor objects. In Flowblade clips are usually automatically placed tightly after the previous clip - or between two existing clips - when they are inserted on the timeline. Edits are fine tuned by trimming in and out points of clips, or by cutting and deleting parts of clips. .TP .B More information Project Website: http://code.google.com/p/flowblade/ User Website: http://code.google.com/p/flowblade/ Reference guide: http://code.google.com/p/flowblade/wiki/FlowbladeReference .SH FILES .I /home/your_user/.flowblade/ .RS This folder stores preferences used by Flowblade. .SH AUTHORS Janne Liljeblad flowblade-0.14.0/setup.py0000755000175000017500000000436612350332176015473 0ustar jannejanne00000000000000#!/usr/bin/env python """ Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ import glob, os from distutils.core import setup # FLOWBLADE distutils setup.py script. install_data = [('share/applications', ['installdata/flowblade.desktop']), ('share/pixmaps', ['installdata/flowblade.png']), ('share/mime/packages',['installdata/flowblade.xml']), ('lib/mime/packages',['installdata/flowblade']), ('share/man/man1',['installdata/flowblade.1'])] flowblade_package_data = ['res/filters/*.xml','res/filters/wipes/*','res/img/*', 'res/profiles/*','res/render/renderencoding.xml', 'res/patternproducer/*','res/help/*','locale/Flowblade/*', 'res/proxyprofiles/*','res/darktheme/*','launch/*'] locale_files = [] for filepath in glob.glob("Flowblade/locale/*/LC_MESSAGES/*"): filepath = filepath.replace('Flowblade/', '') locale_files.append(filepath) setup( name='flowblade', version='0.14.0', author='Janne Liljeblad', author_email='janne.liljeblad at gmail dot com', description='Non-linear video editor', url='http://code.google.com/p/flowblade/', license='GNU GPL3', scripts=['flowblade'], packages=['Flowblade','Flowblade/tools','Flowblade/vieweditor'], package_data={'Flowblade':flowblade_package_data + locale_files}, data_files=install_data) flowblade-0.14.0/Flowblade/0000755000175000017500000000000012350332176015644 5ustar jannejanne00000000000000flowblade-0.14.0/Flowblade/extraeditors.py0000644000175000017500000012032412350332176020735 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2014 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ import gtk import math import cairo from cairoarea import CairoDrawableArea import editorpersistance from editorstate import PLAYER import gui import guiutils import glassbuttons import lutfilter import respaths import viewgeom SHADOW = 0 MID = 1 HI = 2 NO_HIT = 99 ACTIVE_RING_COLOR = (0.0, 0.0, 0.0) DEACTIVE_RING_COLOR = (0.6, 0.6, 0.6) ACTIVE_SHADOW_COLOR = (0.15, 0.15, 0.15) ACTIVE_MID_COLOR = (0.5, 0.5, 0.5) ACTIVE_HI_COLOR = (1.0, 1.0, 1.0) DEACTIVE_SHADOW_COLOR = (0.6, 0.6, 0.6) DEACTIVE_MID_COLOR = (0.7, 0.7, 0.7) DEACTIVE_HI_COLOR = (0.85, 0.85, 0.85) BOX_BG_COLOR = (0.8, 0.8, 0.8) BOX_LINE_COLOR = (0.4, 0.4, 0.4) CURVE_COLOR = (0, 0, 0) R_CURVE_COLOR = (0.78, 0, 0) G_CURVE_COLOR = (0, 0.75, 0) B_CURVE_COLOR = (0, 0, 0.8) RED_STOP = (0, 1, 0, 0, 1) YELLOW_STOP = (1.0/6.0, 1, 1, 0, 1) GREEN_STOP = (2.0/6.0, 0, 1, 0, 1) CYAN_STOP = (3.0/6.0, 0, 1, 1, 1) BLUE_STOP = (4.0/6.0, 0, 0, 1, 1) MAGENTA_STOP = (5.0/6.0, 1, 0, 1, 1) RED_STOP_END = (1, 1, 0, 0, 1) GREY_GRAD_1 = (1, 0.4, 0.4, 0.4, 1) GREY_GRAD_2 = (0, 0.4, 0.4, 0.4, 0) MID_GREY_GRAD_1 = (1, 0.3, 0.3, 0.3, 0) MID_GREY_GRAD_2 = (0.5, 0.3, 0.3, 0.3, 1) MID_GREY_GRAD_3 = (0, 0.3, 0.3, 0.3, 0) CIRCLE_GRAD_1 = (1, 0.3, 0.3, 0.3, 1) CIRCLE_GRAD_2 = (0, 0.8, 0.8, 0.8, 1) FX_GRAD_1 = (0, 1.0, 1.0, 1.0, 0.4) FX_GRAD_2 = (1, 0.3, 0.3, 0.3, 0.4) def _draw_select_circle(cr, x, y, main_color, radius, small_radius, pad, x_off=0, y_off=0): degrees = math.pi / 180.0 grad = cairo.LinearGradient (x, y, x, y + 2 * radius) grad.add_color_stop_rgba(*CIRCLE_GRAD_1) grad.add_color_stop_rgba(*CIRCLE_GRAD_2) cr.set_source(grad) cr.move_to(x + pad, y + pad) cr.arc (x + pad, y + pad, radius, 0.0 * degrees, 360.0 * degrees) cr.fill() cr.set_source_rgb(*main_color) cr.move_to(x + pad, y + pad) cr.arc (x + pad, y + pad, small_radius, 0.0 * degrees, 360.0 * degrees) cr.fill() grad = cairo.LinearGradient (x, y, x, y + 2 * radius) grad.add_color_stop_rgba(*FX_GRAD_1) grad.add_color_stop_rgba(*FX_GRAD_2) cr.set_source(grad) cr.move_to(x + pad, y + pad) cr.arc (x + pad, y + pad, small_radius, 0.0 * degrees, 360.0 * degrees) cr.fill() x = x + x_off y = y + y_off cr.set_source_rgb(0.4,0.4,0.4) cr.set_line_width(1.0) cr.move_to(x + radius - 0.5, y) cr.line_to(x + radius - 0.5, y + 2 * radius) cr.stroke() cr.set_source_rgb(0.4,0.4,0.4) cr.set_line_width(1.0) cr.move_to(x, y + radius - 0.5) cr.line_to(x + 2 * radius, y + radius - 0.5) cr.stroke() cr.set_source_rgb(0.6,0.6,0.6) cr.move_to(x, y + radius + 0.5) cr.line_to(x + radius * 2.0, y + radius + 0.5) cr.stroke() cr.set_source_rgb(0.6,0.6,0.6) cr.move_to(x + radius + 0.5, y) cr.line_to(x + radius + 0.5, y + 2 * radius) cr.stroke() def _draw_cursor_indicator(cr, x, y, radius): degrees = math.pi / 180.0 pad = radius cr.set_source_rgba(0.9, 0.9, 0.9, 0.6) cr.set_line_width(3.0) cr.arc (x + pad, y + pad, radius, 0.0 * degrees, 360.0 * degrees) cr.stroke() class ColorBox: def __init__(self, edit_listener, width=260, height=260): self.W = width self.H = height self.widget = CairoDrawableArea(self.W, self.H, self._draw) self.widget.press_func = self._press_event self.widget.motion_notify_func = self._motion_notify_event self.widget.release_func = self._release_event self.X_PAD = 12 self.Y_PAD = 12 self.CIRCLE_HALF = 8 self.cursor_x = self.X_PAD self.cursor_y = self.H - self.Y_PAD self.edit_listener = edit_listener self.hue = 0.0 self.saturation = 0.0 def get_hue_saturation(self): return (self.hue, self.saturation) def _save_values(self): self.hue = float((self.cursor_x - self.X_PAD)) / float((self.W - 2 * self.X_PAD)) self.saturation = float(abs(self.cursor_y - self.H + self.Y_PAD)) / float((self.H - 2 * self.Y_PAD)) def set_cursor(self, hue, saturation): self.cursor_x = self._x_for_hue(hue) self.cursor_y = self._y_for_saturation(saturation) self._save_values() def _x_for_hue(self, hue): return self.X_PAD + hue * (self.W - self.X_PAD * 2) def _y_for_saturation(self, saturation): return self.Y_PAD + (1.0 - saturation) * (self.H - self.Y_PAD *2) def _press_event(self, event): self.cursor_x, self.cursor_y = self._get_legal_point(event.x, event.y) self._save_values() self.edit_listener() self.widget.queue_draw() def _motion_notify_event(self, x, y, state): self.cursor_x, self.cursor_y = self._get_legal_point(x, y) self._save_values() self.edit_listener() self.widget.queue_draw() def _release_event(self, event): self.cursor_x, self.cursor_y = self._get_legal_point(event.x, event.y) self._save_values() self.edit_listener() self.widget.queue_draw() def _get_legal_point(self, x, y): if x < self.X_PAD: x = self.X_PAD elif x > self.W - self.X_PAD: x = self.W - self.X_PAD if y < self.Y_PAD: y = self.Y_PAD elif y > self.H - self.Y_PAD: y = self.H - self.Y_PAD return (x, y) def _draw(self, event, cr, allocation): """ Callback for repaint from CairoDrawableArea. We get cairo context and allocation. """ x, y, w, h = allocation # Draw bg cr.set_source_rgb(*(gui.bg_color_tuple)) cr.rectangle(0, 0, w, h) cr.fill() x_in = self.X_PAD x_out = self.W - self.X_PAD y_in = self.Y_PAD y_out = self.H - self.Y_PAD grad = cairo.LinearGradient (x_in, 0, x_out, 0) grad.add_color_stop_rgba(*RED_STOP) grad.add_color_stop_rgba(*YELLOW_STOP) grad.add_color_stop_rgba(*GREEN_STOP) grad.add_color_stop_rgba(*CYAN_STOP) grad.add_color_stop_rgba(*MAGENTA_STOP) grad.add_color_stop_rgba(*RED_STOP_END) cr.set_source(grad) cr.rectangle(self.X_PAD, self.Y_PAD, x_out - x_in, y_out - y_in) cr.fill() grey_grad = cairo.LinearGradient (0, y_in, 0, y_out) grey_grad.add_color_stop_rgba(*GREY_GRAD_1) grey_grad.add_color_stop_rgba(*GREY_GRAD_2) cr.set_source(grey_grad) cr.rectangle(self.X_PAD, self.Y_PAD, x_out - x_in, y_out - y_in) cr.fill() _draw_select_circle(cr, self.cursor_x - self.CIRCLE_HALF, self.cursor_y - self.CIRCLE_HALF, (1, 1, 1), 8, 6, 8) class ThreeBandColorBox(ColorBox): def __init__(self, edit_listener, band_change_listerner, width=260, height=260): ColorBox.__init__(self, edit_listener, width, height) self.band = SHADOW self.shadow_x = self.cursor_x self.shadow_y = self.cursor_y self.mid_x = self.cursor_x self.mid_y = self.cursor_y self.hi_x = self.cursor_x self.hi_y = self.cursor_y self.band_change_listerner = band_change_listerner def set_cursors(self, s_h, s_s, m_h, m_s, h_h, h_s): self.shadow_x = self._x_for_hue(s_h) self.shadow_y = self._y_for_saturation(s_s) self.mid_x = self._x_for_hue(m_h) self.mid_y = self._y_for_saturation(m_s) self.hi_x = self._x_for_hue(h_h) self.hi_y = self._y_for_saturation(h_s) def _press_event(self, event): self.cursor_x, self.cursor_y = self._get_legal_point(event.x, event.y) hit_value = self._check_band_hit(self.cursor_x, self.cursor_y) if hit_value != self.band and hit_value != NO_HIT: self.band = hit_value self.band_change_listerner(self.band) self._save_values() self.edit_listener() self.widget.queue_draw() def _motion_notify_event(self, x, y, state): self.cursor_x, self.cursor_y = self._get_legal_point(x, y) self._save_values() self.edit_listener() self.widget.queue_draw() def _release_event(self, event): self.cursor_x, self.cursor_y = self._get_legal_point(event.x, event.y) self._save_values() self.edit_listener() self.widget.queue_draw() def _check_band_hit(self, x, y): if self._control_point_hit(x, y, self.shadow_x, self.shadow_y): return SHADOW elif self._control_point_hit(x, y, self.mid_x, self.mid_y): return MID elif self._control_point_hit(x, y, self.hi_x, self.hi_y): return HI else: return NO_HIT def _control_point_hit(self, x, y, cx, cy): if x >= cx - self.CIRCLE_HALF and x <= cx + self.CIRCLE_HALF: if y >= cy - self.CIRCLE_HALF and y <= cy + self.CIRCLE_HALF: return True return False def _save_values(self): self.hue = float((self.cursor_x - self.X_PAD)) / float((self.W - 2 * self.X_PAD)) self.saturation = float(abs(self.cursor_y - self.H + self.Y_PAD)) / float((self.H - 2 * self.Y_PAD)) if self.band == SHADOW: self.shadow_x = self.cursor_x self.shadow_y = self.cursor_y elif self.band == MID: self.mid_x = self.cursor_x self.mid_y = self.cursor_y else: self.hi_x = self.cursor_x self.hi_y = self.cursor_y def _draw(self, event, cr, allocation): """ Callback for repaint from CairoDrawableArea. We get cairo context and allocation. """ x, y, w, h = allocation # Draw bg cr.set_source_rgb(*(gui.bg_color_tuple)) cr.rectangle(0, 0, w, h) cr.fill() x_in = self.X_PAD x_out = self.W - self.X_PAD y_in = self.Y_PAD y_out = self.H - self.Y_PAD grad = cairo.LinearGradient (x_in, 0, x_out, 0) grad.add_color_stop_rgba(*RED_STOP) grad.add_color_stop_rgba(*YELLOW_STOP) grad.add_color_stop_rgba(*GREEN_STOP) grad.add_color_stop_rgba(*CYAN_STOP) grad.add_color_stop_rgba(*MAGENTA_STOP) grad.add_color_stop_rgba(*RED_STOP_END) cr.set_source(grad) cr.rectangle(self.X_PAD, self.Y_PAD, x_out - x_in, y_out - y_in) cr.fill() grey_grad = cairo.LinearGradient (0, y_in, 0, y_out) grey_grad.add_color_stop_rgba(*MID_GREY_GRAD_1) grey_grad.add_color_stop_rgba(*MID_GREY_GRAD_2) grey_grad.add_color_stop_rgba(*MID_GREY_GRAD_3) cr.set_source(grey_grad) cr.rectangle(self.X_PAD, self.Y_PAD, x_out - x_in, y_out - y_in) cr.fill() y_mid = self.Y_PAD + math.floor((y_out - y_in)/2.0) + 0.2 cr.set_line_width(0.6) cr.set_source_rgb(0.7,0.7,0.7) cr.move_to(x_in, y_mid) cr.line_to(x_out, y_mid) cr.stroke() _draw_select_circle(cr, self.shadow_x - self.CIRCLE_HALF, self.shadow_y - self.CIRCLE_HALF, ACTIVE_SHADOW_COLOR, 8, 7, 8) _draw_select_circle(cr, self.mid_x - self.CIRCLE_HALF, self.mid_y - self.CIRCLE_HALF, ACTIVE_MID_COLOR, 8, 7, 8) _draw_select_circle(cr, self.hi_x - self.CIRCLE_HALF, self.hi_y - self.CIRCLE_HALF, ACTIVE_HI_COLOR, 8, 7, 8) _draw_cursor_indicator(cr, self.cursor_x - 11, self.cursor_y - 11, 11) class ColorBoxFilterEditor: def __init__(self, editable_properties): self.SAT_MAX = 0.5 self.widget = gtk.VBox() self.hue = filter(lambda ep: ep.name == "hue", editable_properties)[0] self.saturation = filter(lambda ep: ep.name == "saturation", editable_properties)[0] self.R = filter(lambda ep: ep.name == "R", editable_properties)[0] self.G = filter(lambda ep: ep.name == "G", editable_properties)[0] self.B = filter(lambda ep: ep.name == "B", editable_properties)[0] self.color_box = ColorBox(self.color_box_values_changed) self.color_box.set_cursor(self.hue.get_float_value(), self.saturation.get_float_value()) box_row = gtk.HBox() box_row.pack_start(gtk.Label(), True, True, 0) box_row.pack_start(self.color_box.widget, False, False, 0) box_row.pack_start(gtk.Label(), True, True, 0) self.h_label = gtk.Label() self.s_label = gtk.Label() info_box = gtk.HBox(True) info_box.pack_start(self.h_label, False, False, 0) info_box.pack_start(self.s_label, False, False, 0) info_box.set_size_request(65, 20) info_row = gtk.HBox() info_row.pack_start(gtk.Label(), True, True, 0) info_row.pack_start(info_box, False, False, 0) info_row.pack_start(gtk.Label(), True, True, 0) self.widget.pack_start(box_row, False, False, 0) self.widget.pack_start(info_row, False, False, 0) self.widget.pack_start(gtk.Label(), True, True, 0) self._display_values(self.hue.get_float_value(), self.saturation.get_float_value()) def color_box_values_changed(self): hue_val, sat_val = self.color_box.get_hue_saturation() self.hue.write_property_value(str(hue_val)) self.saturation.write_property_value(str(sat_val)) self._display_values(hue_val, sat_val) r, g, b = lutfilter.get_RGB_for_angle_saturation_and_value(hue_val * 360, sat_val * self.SAT_MAX, 0.5) self.R.write_value("0=" + str(r)) self.G.write_value("0=" + str(g)) self.B.write_value("0=" + str(b)) def _display_values(self, hue, saturation): sat_str = str(int(saturation * 100)) + "%" hue_str = unicode(int(360 * hue)) + ColorGrader.DEGREE_CHAR + u' ' self.h_label.set_text(hue_str) self.s_label.set_text(sat_str) class BoxEditor: def __init__(self, pix_size): self.value_size = 1.0 # Box editor works in 0-1 normalized space self.pix_size = pix_size; self.pix_per_val = self.value_size / pix_size self.off_x = 0.5 self.off_y = 0.5 def get_box_val_point(self, x, y): # calculate value px = (x - self.off_x) * self.pix_per_val py = (self.pix_size - (y - self.off_y)) * self.pix_per_val # force range if px < 0: px = 0.0 if py < 0: py = 0.0 if px >= self.value_size: px = self.value_size if py >= self.value_size: py = self.value_size return px, py def get_box_panel_point(self, x, y, max_value): px = x/max_value * self.pix_size + self.off_x py = self.off_y + self.pix_size - (y/max_value * self.pix_size) # higher values are up return (px, py) def draw_box(self, cr, allocation): x, y, w, h = allocation # Draw bg cr.set_source_rgb(*(gui.bg_color_tuple)) cr.rectangle(0, 0, w, h) cr.fill() if editorpersistance.prefs.dark_theme == False: cr.set_source_rgb(*BOX_BG_COLOR ) cr.rectangle(0, 0, self.pix_size + 1, self.pix_size + 1) cr.fill() # value lines cr.set_source_rgb(*BOX_LINE_COLOR) step = self.pix_size / 8 cr.set_line_width(1.0) for i in range(0, 9): cr.move_to(0.5 + step * i, 0.5) cr.line_to(step * i, self.pix_size + 0.5) cr.stroke() for i in range(0, 9): cr.move_to(0.5, step * i + 0.5) cr.line_to(self.pix_size + 0.5, step * i + 0.5) cr.stroke() class CatmullRomFilterEditor: RGB = 0 R = 1 G = 2 B = 3 def __init__(self, editable_properties): self.widget = gtk.VBox() # These properties hold the values that are writtenout to MLT to do the filtering self.cr_filter = lutfilter.CatmullRomFilter(editable_properties) default_curve = self.cr_filter.value_cr_curve self.current_edit_curve = CatmullRomFilterEditor.RGB # This is used to edit points of currently active curve self.curve_editor = CurvesBoxEditor(256.0, default_curve, self) # This is used to change currently active curve self.channel_buttons = glassbuttons.GlassButtonsToggleGroup(32, 19, 2, 2, 5) self.channel_buttons.add_button(gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "rgb_channel.png"), self.channel_changed) self.channel_buttons.add_button(gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "red_channel.png"), self.channel_changed) self.channel_buttons.add_button(gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "green_channel.png"), self.channel_changed) self.channel_buttons.add_button(gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "blue_channel.png"), self.channel_changed) self.channel_buttons.widget.set_pref_size(132, 28) self.channel_buttons.set_pressed_button(0) self.curve_buttons = glassbuttons.GlassButtonsGroup(32, 19, 2, 2, 5) self.curve_buttons.add_button(gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "linear_curve.png"), self.do_curve_reset_pressed) self.curve_buttons.add_button(gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "curve_s.png"), self.do_curve_reset_pressed) self.curve_buttons.add_button(gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "curve_flipped_s.png"), self.do_curve_reset_pressed) self.curve_buttons.widget.set_pref_size(97, 28) button_hbox = gtk.HBox() button_hbox.pack_start(self.channel_buttons.widget, False, False, 0) button_hbox.pack_start(guiutils.get_pad_label(4, 4), False, False, 0) button_hbox.pack_start(self.curve_buttons.widget, False, False, 0) buttons_row = guiutils.get_in_centering_alignment(button_hbox) box_row = gtk.HBox() box_row.pack_start(gtk.Label(), True, True, 0) box_row.pack_start(self.curve_editor.widget, False, False, 0) box_row.pack_start(gtk.Label(), True, True, 0) self.widget.pack_start(gtk.Label(), True, True, 0) self.widget.pack_start(box_row, False, False, 0) self.widget.pack_start(guiutils.get_pad_label(12, 8), False, False, 0) self.widget.pack_start(buttons_row, False, False, 0) self.widget.pack_start(gtk.Label(), True, True, 0) def channel_changed(self): channel = self.channel_buttons.pressed_button # indexes match self.update_editors_to_channel(channel) def update_editors_to_channel(self, channel): # Channel values and button indexes match if channel == CatmullRomFilterEditor.RGB: self.current_edit_curve = CatmullRomFilterEditor.RGB self.curve_editor.set_curve(self.cr_filter.value_cr_curve, CURVE_COLOR) elif channel == CatmullRomFilterEditor.R: self.current_edit_curve = CatmullRomFilterEditor.R self.curve_editor.set_curve(self.cr_filter.r_cr_curve, R_CURVE_COLOR) elif channel == CatmullRomFilterEditor.G: self.current_edit_curve = CatmullRomFilterEditor.G self.curve_editor.set_curve(self.cr_filter.g_cr_curve, G_CURVE_COLOR) else: self.current_edit_curve = CatmullRomFilterEditor.B self.curve_editor.set_curve(self.cr_filter.b_cr_curve, B_CURVE_COLOR) def do_curve_reset_pressed(self): button_index = self.curve_buttons.pressed_button channel = self.current_edit_curve if button_index == 0: # Linear new_points_str = "0/0;255/255" elif button_index == 1: # Default add gamma new_points_str = "0/0;64/48;192/208;255/255" elif button_index == 2: # Default remove gamma new_points_str = "0/0;64/80;192/176;255/255" if channel == CatmullRomFilterEditor.RGB: self.cr_filter.value_cr_curve.set_points_from_str(new_points_str) elif channel == CatmullRomFilterEditor.R: self.cr_filter.r_cr_curve.set_points_from_str(new_points_str) elif channel== CatmullRomFilterEditor.G: self.cr_filter.g_cr_curve.set_points_from_str(new_points_str) else: self.cr_filter.b_cr_curve.set_points_from_str(new_points_str) self.write_points_to_current_curve(new_points_str) self.update_editors_to_channel(channel) def curve_edit_done(self): points_str = self.curve_editor.curve.get_points_string() self.write_points_to_current_curve(points_str) def write_points_to_current_curve(self, points_str): if self.current_edit_curve == CatmullRomFilterEditor.RGB: self.cr_filter.value_points_prop.write_property_value(points_str) elif self.current_edit_curve == CatmullRomFilterEditor.R: self.cr_filter.r_points_prop.write_property_value(points_str) elif self.current_edit_curve == CatmullRomFilterEditor.G: self.cr_filter.g_points_prop.write_property_value(points_str) else: self.cr_filter.b_points_prop.write_property_value(points_str) self.cr_filter.update_table_property_values() class CurvesBoxEditor(BoxEditor): def __init__(self, pix_size, curve, edit_listener): BoxEditor.__init__(self, pix_size) self.curve = curve # lutfilter.CRCurve global BOX_LINE_COLOR, CURVE_COLOR self.curve_color = CURVE_COLOR self.edit_listener = edit_listener # Needs to implement "curve_edit_done()" self.widget = CairoDrawableArea(self.pix_size + 2, self.pix_size + 2, self._draw) self.widget.press_func = self._press_event self.widget.motion_notify_func = self._motion_notify_event self.widget.release_func = self._release_event self.last_point = None self.edit_on = False if editorpersistance.prefs.dark_theme == True: BOX_LINE_COLOR = (0.8, 0.8, 0.8) CURVE_COLOR = (0.8, 0.8, 0.8) self.curve_color = CURVE_COLOR def set_curve(self, curve, curve_color): self.curve = curve self.curve_color = curve_color self.widget.queue_draw() def _press_event(self, event): vx, vy = BoxEditor.get_box_val_point(self, event.x, event.y) p = lutfilter.CurvePoint(int(round(vx * 255)), int(round(vy * 255))) self.last_point = p self.edit_on = True self.curve.remove_range(self.last_point.x - 3, self.last_point.x + 3 ) self.curve.set_curve_point(p) self.widget.queue_draw() def _motion_notify_event(self, x, y, state): if self.edit_on == False: return vx, vy = BoxEditor.get_box_val_point(self, x, y) p = lutfilter.CurvePoint(int(round(vx * 255)), int(round(vy * 255))) self.curve.remove_range(self.last_point.x, p.x) self.curve.set_curve_point(p) self.last_point = p self.widget.queue_draw() def _release_event(self, event): if self.edit_on == False: return vx, vy = BoxEditor.get_box_val_point(self, event.x, event.y) p = lutfilter.CurvePoint(int(round(vx * 255)),int(round(vy * 255))) self.curve.remove_range(self.last_point.x, p.x) self.curve.set_curve_point(p) self.edit_on = False self.edit_listener.curve_edit_done() self.widget.queue_draw() def _draw(self, event, cr, allocation): # bg box BoxEditor.draw_box(self, cr, allocation) x, y, w, h = allocation # curve cr.set_source_rgb(*self.curve_color)# seg.setColor( CURVE_COLOR ); cr.set_line_width(1.5) cp = self.curve.get_curve(True) #we get 256 values px, py = BoxEditor.get_box_panel_point(self, 0, cp[0], 255) cr.move_to(px, py) for i in range(1, len(cp)): #int i = 0; i < cp.length - 1; i++ ) px, py = BoxEditor.get_box_panel_point(self, i, cp[i], 255.0) cr.line_to(px, py) cr.stroke() cr.rectangle(1, 1, w - 3, h - 3) cr.clip() # edit points for p in self.curve.points: px, py = BoxEditor.get_box_panel_point(self, p.x, p.y, 255.0) _draw_select_circle(cr, px, py, (1,1,1), 4, 2, 0, -4, -4) class ColorGrader: DEGREE_CHAR = u'\u00B0' def __init__(self, editable_properties): # Initial active band self.band = SHADOW # HUE and SAT are both saved in range (0,1) # HUE and SAT are both handled in editor using range (0,1) # Saved and editor ranges are the same. # ColorGradeBandCorrection objects handle ranges differently # - saturation values 0-1 converted to range (-1, 1) # - saturation value 0.5 is converted to 0 and means no correction applied # - converted range(-1, 0) means negative correction applied # - negative correction is interpreted as positive correction of complimentary color # Editable properties self.shadow_hue = filter(lambda ep: ep.name == "shadow_hue", editable_properties)[0] self.shadow_saturation = filter(lambda ep: ep.name == "shadow_saturation", editable_properties)[0] self.mid_hue = filter(lambda ep: ep.name == "mid_hue", editable_properties)[0] self.mid_saturation = filter(lambda ep: ep.name == "mid_saturation", editable_properties)[0] self.hi_hue = filter(lambda ep: ep.name == "hi_hue", editable_properties)[0] self.hi_saturation = filter(lambda ep: ep.name == "hi_saturation", editable_properties)[0] # Create filter and init values self.filt = lutfilter.ColorGradeFilter(editable_properties) self.filt.shadow_band.set_hue_and_saturation(self.shadow_hue.get_float_value(), self.shadow_saturation.get_float_value()) self.filt.mid_band.set_hue_and_saturation(self.mid_hue.get_float_value(), self.mid_saturation.get_float_value()) self.filt.hi_band.set_hue_and_saturation(self.hi_hue.get_float_value(), self.hi_saturation.get_float_value()) self.filt.update_all_corrections() self.filt.update_rgb_lookups() self.filt.write_out_tables() # Create GUI self.color_box = ThreeBandColorBox(self.color_box_values_changed, self.band_changed, 340, 200) self.color_box.set_cursor(self.shadow_hue.get_float_value(), self.shadow_saturation.get_float_value()) self.color_box.set_cursors(self.shadow_hue.get_float_value(), self.shadow_saturation.get_float_value(), self.mid_hue.get_float_value(), self.mid_saturation.get_float_value(), self.hi_hue.get_float_value(), self.hi_saturation.get_float_value()) box_row = gtk.HBox() box_row.pack_start(gtk.Label(), True, True, 0) box_row.pack_start(self.color_box.widget, False, False, 0) box_row.pack_start(gtk.Label(), True, True, 0) shadow_icon = gtk.image_new_from_file(respaths.IMAGE_PATH + "shadow.png") self.sh_label = gtk.Label() self.ss_label = gtk.Label() shadow_box = gtk.HBox() shadow_box.pack_start(shadow_icon, False, False, 0) shadow_box.pack_start(guiutils.pad_label(3,5), False, False, 0) shadow_box.pack_start(self.sh_label, False, False, 0) shadow_box.pack_start(self.ss_label, False, False, 0) shadow_box.set_size_request(95, 20) midtone_icon = gtk.image_new_from_file(respaths.IMAGE_PATH + "midtones.png") self.mh_label = gtk.Label() self.ms_label = gtk.Label() midtone_box = gtk.HBox() midtone_box.pack_start(midtone_icon, False, False, 0) midtone_box.pack_start(guiutils.pad_label(3,5), False, False, 0) midtone_box.pack_start(self.mh_label, False, False, 0) midtone_box.pack_start(self.ms_label, False, False, 0) midtone_box.set_size_request(95, 20) highligh_icon = gtk.image_new_from_file(respaths.IMAGE_PATH + "highlights.png") self.hh_label = gtk.Label() self.hs_label = gtk.Label() highlight_box = gtk.HBox() highlight_box.pack_start(highligh_icon, False, False, 0) highlight_box.pack_start(guiutils.pad_label(3,5), False, False, 0) highlight_box.pack_start(self.hh_label, False, False, 0) highlight_box.pack_start(self.hs_label, False, False, 0) highlight_box.set_size_request(95, 20) self._display_values(SHADOW, self.shadow_hue.get_float_value(), self.shadow_saturation.get_float_value()) self._display_values(MID, self.mid_hue.get_float_value(), self.mid_saturation.get_float_value()) self._display_values(HI, self.hi_hue.get_float_value(), self.hi_saturation.get_float_value()) info_row = gtk.HBox() info_row.pack_start(gtk.Label(), True, True, 0) info_row.pack_start(shadow_box, False, False, 0) info_row.pack_start(midtone_box, False, False, 0) info_row.pack_start(highlight_box, False, False, 0) info_row.pack_start(gtk.Label(), True, True, 0) self.widget = gtk.VBox() self.widget.pack_start(box_row, False, False, 0) self.widget.pack_start(info_row, False, False, 0) self.widget.pack_start(gtk.Label(), True, True, 0) def band_changed(self, band): self.band = band def color_box_values_changed(self): hue, sat = self.color_box.get_hue_saturation() if self.band == SHADOW: self.shadow_hue.write_number_value(hue) self.shadow_saturation.write_number_value(sat) self.filt.shadow_band.set_hue_and_saturation(hue, sat) self.filt.shadow_band.update_correction() elif self.band == MID: self.mid_hue.write_number_value(hue) self.mid_saturation.write_number_value(sat) self.filt.mid_band.set_hue_and_saturation(hue, sat) self.filt.mid_band.update_correction() else: self.hi_hue.write_number_value(hue) self.hi_saturation.write_number_value(sat) self.filt.hi_band.set_hue_and_saturation(hue, sat) self.filt.hi_band.update_correction() self._display_values(self.band, hue, sat) self.filt.update_rgb_lookups() self.filt.write_out_tables() def _display_values(self, band, hue, saturation): sat_str = str(int(((saturation - 0.5) * 2.0) * 100)) + "%" hue_str = unicode(int(360 * hue)) + ColorGrader.DEGREE_CHAR + u' ' if band == SHADOW: self.sh_label.set_text(hue_str) self.ss_label.set_text(sat_str) elif band == MID: self.mh_label.set_text(hue_str) self.ms_label.set_text(sat_str) else: self.hh_label.set_text(hue_str) self.hs_label.set_text(sat_str) """ # NON_ MLT PROPERTY SLIDER DEMO CODE def hue_changed(self, ep, value): ep.write_property_value(str(value)) self.update_properties() def saturation_changed(self, ep, value): ep.write_property_value(str(value)) self.update_properties() def value_changed(self, ep, value): ep.write_property_value(str(value)) self.update_properties() """ class AbstractColorWheel: def __init__(self, edit_listener): self.widget = CairoDrawableArea(260, 260, self._draw) self.widget.press_func = self._press_event self.widget.motion_notify_func = self._motion_notify_event self.widget.release_func = self._release_event self.X_PAD = 3 self.Y_PAD = 3 self.CENTER_X = 130 self.CENTER_Y = 130 self.MAX_DIST = 123 self.twelwe_p = (self.CENTER_X , self.CENTER_Y - self.MAX_DIST) self.CIRCLE_HALF = 6 self.cursor_x = self.CENTER_X self.cursor_y = self.CENTER_Y self.WHEEL_IMG = gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "color_wheel.png") self.edit_listener = edit_listener self.angle = 0.0 self.distance = 0.0 def _press_event(self, event): """ Mouse button callback """ self.cursor_x, self.cursor_y = self._get_legal_point(event.x, event.y) self._save_point() self.widget.queue_draw() def _motion_notify_event(self, x, y, state): """ Mouse move callback """ self.cursor_x, self.cursor_y = self._get_legal_point(x, y) self._save_point() self.widget.queue_draw() def _release_event(self, event): self.cursor_x, self.cursor_y = self._get_legal_point(event.x, event.y) self._save_point() self.edit_listener() self.widget.queue_draw() def _get_legal_point(self, x, y): vec = viewgeom.get_vec_for_points((self.CENTER_X, self.CENTER_Y), (x, y)) dist = vec.get_length() if dist < self.MAX_DIST: return (x, y) new_vec = vec.get_multiplied_vec(self.MAX_DIST / dist ) return new_vec.end_point def get_angle(self, p): angle = viewgeom.get_angle_in_deg(self.twelwe_p, (self.CENTER_X, self.CENTER_Y), p) clockwise = viewgeom.points_clockwise(self.twelwe_p, (self.CENTER_X, self.CENTER_Y), p) if clockwise: angle = 360.0 - angle; # Color circle starts from 11 o'clock angle = angle - 30.0 if angle < 0.0: angle = angle + 360.0 return angle def get_distance(self, p): vec = viewgeom.get_vec_for_points((self.CENTER_X, self.CENTER_Y), p) dist = vec.get_length() return dist/self.MAX_DIST def _save_point(self): print "_save_point not implemented" pass def get_angle_and_distance(self): if self.band == SHADOW: x = self.shadow_x y = self.shadow_y elif self.band == MID: x = self.mid_x y = self.mid_y else: x = self.hi_x y = self.hi_y p = (x, y) angle = self._get_angle(p) distance = self._get_distance(p) return (angle, distance) def _draw(self, event, cr, allocation): """ Callback for repaint from CairoDrawableArea. We get cairo context and allocation. """ x, y, w, h = allocation # Draw bg cr.set_source_rgb(*(gui.bg_color_tuple)) cr.rectangle(0, 0, w, h) cr.fill() cr.set_source_pixbuf(self.WHEEL_IMG, self.X_PAD, self.Y_PAD) cr.paint() class SimpleColorWheel(AbstractColorWheel): def __init__(self, edit_listener): AbstractColorWheel.__init__(self, edit_listener) self.value_x = self.cursor_x self.value_y = self.cursor_y def _save_point(self): self.value_x = self.cursor_x self.value_y = self.cursor_y def get_angle_and_distance(self): p = (self.value_x, self.value_y) angle = self.get_angle(p) distance = self.get_distance(p) return (angle, distance) def _draw(self, event, cr, allocation): """ Callback for repaint from CairoDrawableArea. We get cairo context and allocation. """ AbstractColorWheel._draw(self, event, cr, allocation) _draw_select_circle(cr, self.cursor_x - self.CIRCLE_HALF, self.cursor_y - self.CIRCLE_HALF, (1,1,1), ACTIVE_RING_COLOR) class SMHColorWheel(AbstractColorWheel): def __init__(self, edit_listener): AbstractColorWheel.__init__(self, edit_listener) self.band = SHADOW self.shadow_x = self.cursor_x self.shadow_y = self.cursor_y self.mid_x = self.cursor_x self.mid_y = self.cursor_y self.hi_x = self.cursor_x self.hi_y = self.cursor_y def set_band(self, band): self.band = band if self.band == SHADOW: self.cursor_x = self.shadow_x self.cursor_y = self.shadow_y elif self.band == MID: self.cursor_x = self.mid_x self.cursor_y = self.mid_y else: self.cursor_x = self.hi_x self.cursor_y = self.hi_y def _save_point(self): if self.band == SHADOW: self.shadow_x = self.cursor_x self.shadow_y = self.cursor_y elif self.band == MID: self.mid_x = self.cursor_x self.mid_y = self.cursor_y else: self.hi_x = self.cursor_x self.hi_y = self.cursor_y def get_angle_and_distance(self): if self.band == SHADOW: x = self.shadow_x y = self.shadow_y elif self.band == MID: x = self.mid_x y = self.mid_y else: x = self.hi_x y = self.hi_y p = (x, y) angle = self.get_angle(p) distance = self.get_distance(p) return (angle, distance) def _draw(self, event, cr, allocation): """ Callback for repaint from CairoDrawableArea. We get cairo context and allocation. """ AbstractColorWheel._draw(self, event, cr, allocation) if self.band == SHADOW: band_color = ACTIVE_SHADOW_COLOR elif self.band == MID: band_color = ACTIVE_MID_COLOR else: band_color = ACTIVE_HI_COLOR _draw_select_circle(cr, self.cursor_x - self.CIRCLE_HALF, self.cursor_y - self.CIRCLE_HALF, band_color, ACTIVE_RING_COLOR) class ColorBandSelector: def __init__(self): self.band = SHADOW self.widget = CairoDrawableArea(42, 18, self._draw) self.widget.press_func = self._press_event self.SHADOW_X = 0 self.MID_X = 15 self.HI_X = 30 self.band_change_listener = None # monkey patched in at creation site def _press_event(self, event): x = event.x y = event.y if self._circle_hit(self.SHADOW_X, x, y): self.band_change_listener(SHADOW) elif self._circle_hit(self.MID_X, x, y): self.band_change_listener(MID) elif self._circle_hit(self.HI_X, x, y): self.band_change_listener(HI) def _circle_hit(self, band_x, x, y): if x >= band_x and x < band_x + 12: if y > 0 and y < 12: return True return False def _draw(self, event, cr, allocation): """ Callback for repaint from CairoDrawableArea. We get cairo context and allocation. """ x, y, w, h = allocation # Draw bg cr.set_source_rgb(*(gui.bg_color_tuple)) cr.rectangle(0, 0, w, h) cr.fill() ring_color = (0.0, 0.0, 0.0) _draw_select_circle(cr, self.SHADOW_X, 0, (0.1, 0.1, 0.1), ring_color) _draw_select_circle(cr, self.MID_X, 0, (0.5, 0.5, 0.5), ring_color) _draw_select_circle(cr, self.HI_X, 0, (1.0, 1.0, 1.0), ring_color) self._draw_active_indicator(cr) def _draw_active_indicator(self, cr): y = 14.5 HALF = 4.5 HEIGHT = 2 if self.band == SHADOW: x = self.SHADOW_X + 1.5 elif self.band == MID: x = self.MID_X + 1.5 else: x = self.HI_X + 1.5 cr.set_source_rgb(0, 0, 0) cr.move_to(x, y) cr.line_to(x + 2 * HALF, y) cr.line_to(x + 2 * HALF, y + HEIGHT) cr.line_to(x, y + HEIGHT) cr.close_path() cr.fill() flowblade-0.14.0/Flowblade/undo.py0000755000175000017500000000743112350332176017173 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ """ Module manages undo and redo stacks and executes edit actions from them on user requests. """ import editorstate set_post_undo_redo_edit_mode = None # This is set at startup to avoid circular imports # Max stack size MAX_UNDOS = 35 # EditActions are placed in this stack after their do_edit() # method has been called undo_stack = [] # Index is the stack pointer that tracks done undos and redos. # The value of index is index of next undo + 1 # The value of index is index of next redo or == stack size if # no redos. index = 0 # Some menu items are set active/deactive based on undo stack state save_item = None undo_item = None redo_item = None def set_post_undo_redo_callback(undo_redo_callback): global set_post_undo_redo_edit_mode set_post_undo_redo_edit_mode = undo_redo_callback def set_menu_items(uimanager): global save_item, undo_item, redo_item save_item = uimanager.get_widget("/MenuBar/FileMenu/Save") undo_item = uimanager.get_widget("/MenuBar/EditMenu/Undo") redo_item = uimanager.get_widget("/MenuBar/EditMenu/Redo") def register_edit(undo_edit): """ Adds a performed EditAction into undo stack """ global index # New edit action clears all redos(== undos after index) if index != len(undo_stack) and (len(undo_stack) != 0): del undo_stack[index:] # Keep stack in size, if too big remove undo at 0 if len(undo_stack) > MAX_UNDOS: del undo_stack[0] index = index - 1 # Add to stack and grow index undo_stack.append(undo_edit); index = index + 1 save_item.set_sensitive(True) # Disabled at load and save, first edit enables undo_item.set_sensitive(True) redo_item.set_sensitive(False) def do_undo(): global index if index == 0: return # Empty stack, no undos if len(undo_stack) == 0: undo_item.set_sensitive(False) redo_item.set_sensitive(False) return # After undo we may change edit mode _set_post_edit_mode() # Move stack pointer down and do undo index = index - 1 undo_edit = undo_stack[index] undo_edit.undo() if index == 0: undo_item.set_sensitive(False) redo_item.set_sensitive(True) def do_redo(): global index # If we are at the top of the stack, can't do redo if index == len(undo_stack): redo_item.set_sensitive(False) return # Empty stack, no redos if len(undo_stack) == 0: redo_item.set_sensitive(False) return # After redo we may change edit mode _set_post_edit_mode() # Do redo and move stack pointer up redo_edit = undo_stack[index] redo_edit.redo() index = index + 1 if index == len(undo_stack): redo_item.set_sensitive(False) undo_item.set_sensitive(True) def _set_post_edit_mode(): if editorstate.edit_mode != editorstate.INSERT_MOVE: set_post_undo_redo_edit_mode() flowblade-0.14.0/Flowblade/mltrefhold.py0000644000175000017500000000166012350332176020361 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2014 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ mlt_objects = [] def hold_ref(mlt_obj): mlt_objects.append(mlt_obj) flowblade-0.14.0/Flowblade/lutfilter.py0000644000175000017500000005540312350332176020237 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2014 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ import copy CR_BASIS = [[-0.5, 1.5, -1.5, 0.5], [ 1.0, -2.5, 2.0, -0.5], [-0.5, 0.0, 0.5, 0.0], [ 0.0, 1.0, 0.0, 0.0]] RED = 0 GREEN = 1 BLUE = 2 SHADOWS = 0 MIDTONES = 1 HIGHLIGHTS = 2 LINEAR_LUT_256 = [] for i in range(0, 256): LINEAR_LUT_256.append(i) MULT_TABLE_256 = [] for i in range(0, 256): MULT_TABLE_256.append(0.0) class CurvePoint: def __init__(self, x, y): self.x = x self.y = y class CRCurve: def __init__(self): self.CURVES_NUM_POINTS = 17;#this should be enough. self.X = 0 self.Y = 1 self.points = [] self.curve = [] self.curve_reset() def curve_reset(self): self.curve = [] for i in range(0, 256): self.curve.append(i) self.points = [] self.set_curve_point(CurvePoint(0, 0)) self.set_curve_point(CurvePoint(255, 255)) def set_curve_point(self, new_point): if len(self.points) + 1 > self.CURVES_NUM_POINTS: return for i, p in reversed(list(enumerate(self.points))): if p.x == new_point.x: self.points.pop(i) self.points.append(new_point) self.points = sorted(self.points, key=lambda point: point.x) def set_points_from_str(self, points_str): points = [] tokens = points_str.split(";") for t in tokens: x, y = t.split("/") point = CurvePoint(int(x), int(y)) points.append(point) self.points = sorted(points, key=lambda point: point.x) self.calculate_curve() def get_points_string(self): l = [] for i in range(0, len(self.points)): p = self.points[i] l.append(str(p.x)) l.append("/") l.append(str(p.y)) l.append(";") return ''.join(l).rstrip(";") def get_curve(self, calculate_first): if calculate_first: self.calculate_curve() return self.curve def remove_range(self, p1, p2): if( p1 > p2 ): p1,p2 = p2,p1 for x in range(int(p1), int(p2) + 1): self.remove_curve_point(CurvePoint(x, -1)) def remove_curve_point(self, p): if len(self.points) < 2: return for i, curve_p in list(enumerate(self.points)): if p.x == curve_p.x: self.points.pop(i) def calculate_curve(self): # Initialize boundary curve points if len(self.points) != 0: p = self.points[0] for i in range(0, p.x): self.curve[i] = p.y p = self.points[-1] for i in range(p.x, 256): self.curve[i] = p.y # Plot curves for i in range(0, len(self.points) - 1): # int i = 0; i < points.size() - 1; i++) if i == 0: p1 = self.points[0] #points.elementAt( i ); else: p1 = self.points[i - 1] p2 = self.points[i] p3 = self.points[i + 1] if i == len(self.points) - 2: p4 = self.points[len(self.points) - 2]# points.elementAt( points.size() - 1 ); else: p4 = self.points[i + 2] self.plot_curve( p1, p2, p3, p4) # ensure that the control points are used exactly. for i in range(0, len(self.points)):#( int i = 0; i < points.size(); i++) x = self.points[i].x y = self.points[i].y self.curve[x] = y def get4x4list(self): return [[0.0,0.0,0.0,0.0], [0.0,0.0,0.0,0.0], [0.0,0.0,0.0,0.0], [0.0,0.0,0.0,0.0]] def plot_curve (self, p1, p2, p3, p4): geometry = self.get4x4list() tmp1 = self.get4x4list() tmp2 = self.get4x4list() deltas = self.get4x4list() N = 1000 # construct the geometry matrix from the segment for i in range(0, 4):#( int i = 0; i < 4; i++) geometry[i][2] = 0 geometry[i][3] = 0 # Get points X and Y X = self.X Y = self.Y geometry[0][X] = float(p1.x) geometry[1][X] = float(p2.x) geometry[2][X] = float(p3.x) geometry[3][X] = float(p4.x) geometry[0][Y] = float(p1.y) geometry[1][Y] = float(p2.y) geometry[2][Y] = float(p3.y) geometry[3][Y] = float(p4.y) # subdivide the curve N times (N = 1000 ) # N can be adjusted to give a finer or coarser curve d = 1.0 / N d2 = d * d d3 = d * d * d # construct a temporary matrix for determining the forward differencing deltas tmp2[0][0] = 0.0 tmp2[0][1] = 0.0 tmp2[0][2] = 0.0 tmp2[0][3] = 1.0 tmp2[1][0] = d3 tmp2[1][1] = d2 tmp2[1][2] = d tmp2[1][3] = 0.0 tmp2[2][0] = 6.0 * d3 tmp2[2][1] = 2.0 * d2 tmp2[2][2] = 0.0 tmp2[2][3] = 0.0 tmp2[3][0] = 6.0 * d3 tmp2[3][1] = 0.0 tmp2[3][2] = 0.0 tmp2[3][3] = 0.0 # compose the basis and geometry matrices self.curves_CR_compose(CR_BASIS, geometry, tmp1) # compose the above results to get the deltas matrix self.curves_CR_compose(tmp2, tmp1, deltas) # extract the x deltas x = deltas[0][0] dx = deltas[1][0] dx2 = deltas[2][0] dx3 = deltas[3][0] # extract the y deltas y = deltas[0][1] dy = deltas[1][1] dy2 = deltas[2][1] dy3 = deltas[3][1] lastx = clamp(round(x)) lasty = clamp(round(y)) self.curve[lastx] = lasty # Loop over the curve and build LUT for i in range(0, N): # increment the x values x += dx dx += dx2 dx2 += dx3 # increment the y values y += dy dy += dy2 dy2 += dy3 newx = clamp(round( x )) newy = clamp(round( y )) # if this point is different than the last one...then draw it if (( lastx != newx ) or ( lasty != newy)): self.curve[ newx ] = newy lastx = newx; lasty = newy; # Fills ab using a and b def curves_CR_compose(self, a, b, ab): for i in range(0, 4): for j in range(0, 4): ab[i][j] = (a[i][0] * b[0][j] + \ a[i][1] * b[1][j] + \ a[i][2] * b[2][j] + \ a[i][3] * b[3][j]) class CatmullRomFilter: def __init__(self, editable_properties): # These properties hold the values that are writtenout to MLT to do the filtering self.r_table_prop = filter(lambda ep: ep.name == "R_table", editable_properties)[0] self.g_table_prop = filter(lambda ep: ep.name == "G_table", editable_properties)[0] self.b_table_prop = filter(lambda ep: ep.name == "B_table", editable_properties)[0] # These properties hold points lists which define cr curves. They are persistent but are not # written out to MLT self.r_points_prop = filter(lambda ep: ep.name == "r_curve", editable_properties)[0] self.g_points_prop = filter(lambda ep: ep.name == "g_curve", editable_properties)[0] self.b_points_prop = filter(lambda ep: ep.name == "b_curve", editable_properties)[0] self.value_points_prop = filter(lambda ep: ep.name == "value_curve", editable_properties)[0] # These are objects that generate lut tables from points lists self.r_cr_curve = CRCurve() self.r_cr_curve.set_points_from_str(self.r_points_prop.value) self.g_cr_curve = CRCurve() self.g_cr_curve.set_points_from_str(self.g_points_prop.value) self.b_cr_curve = CRCurve() self.b_cr_curve.set_points_from_str(self.b_points_prop.value) self.value_cr_curve = CRCurve() self.value_cr_curve.set_points_from_str(self.value_points_prop.value) def update_table_property_values(self): # R, G, B LUT table are created with input from value gamma curve to all of them gamma = self.value_cr_curve.curve r_table = self.apply_gamma_to_channel(gamma, self.r_cr_curve.curve) g_table = self.apply_gamma_to_channel(gamma, self.g_cr_curve.curve) b_table = self.apply_gamma_to_channel(gamma, self.b_cr_curve.curve) self.r_table_prop.write_out_table(r_table) self.g_table_prop.write_out_table(g_table) self.b_table_prop.write_out_table(b_table) def apply_gamma_to_channel(self, gamma, channel_pregamma): lut = [] # Value for table index 0 try: val = gamma[0] * (gamma[0] / channel_pregamma[0]) except: val = gamma[0] lut.append(clamp(round(val))) # Value for table index 1 - 255 for i in range(1, 256): gmul = float(gamma[i]) / float(LINEAR_LUT_256[i]) val = gmul * float(channel_pregamma[i]) lut.append(clamp(round(val))) return lut class ColorGradeBandCorrection: def __init__(self): self.r_mult = 0.0 self.g_mult = 0.0 self.b_mult = 0.0 self.mask_curve = CRCurve() self.r_mult_table = copy.deepcopy(MULT_TABLE_256) self.g_mult_table = copy.deepcopy(MULT_TABLE_256) self.b_mult_table = copy.deepcopy(MULT_TABLE_256) self.r_correction_look_up = copy.deepcopy(LINEAR_LUT_256) self.g_correction_look_up = copy.deepcopy(LINEAR_LUT_256) self.b_correction_look_up = copy.deepcopy(LINEAR_LUT_256) def set_hue_and_saturation(self, hue, saturation): # Convert saved and editor hue, saturation ranges to one used # to generate look-up tables saturation = (saturation - 0.5) * 2.0 # Negative saturation means addding complementary color if saturation < 0.0: saturation = abs(saturation) hue = hue + 0.5 if hue > 1.0: hue = hue - 1.0 # Get r, g, b multipliers r, g, b = get_RGB_for_angle_saturation_and_value(hue * 360, saturation, 0.5) self.r_mult = (r - 0.5) / 0.5 self.g_mult = (g - 0.5) / 0.5 self.b_mult = (b - 0.5) / 0.5 #print r, g, b #print self.r_mult, self.g_mult, self.b_mult def set_mask_points(self, points_str, range_in, range_out): self.mask_curve.set_points_from_str(points_str) # overwrite parts not in range with value 128 for i in range(0, range_in): self.mask_curve.curve[i] = 128 for i in range(range_out, 256): self.mask_curve.curve[i] = 128 #self.print_table(self.mask_curve.curve) def update_correction(self): for i in range(0, 256): self.r_mult_table[i] = (float(self.mask_curve.curve[i] - 128) / 128.0) * self.r_mult self.g_mult_table[i] = (float(self.mask_curve.curve[i] - 128) / 128.0) * self.g_mult self.b_mult_table[i] = (float(self.mask_curve.curve[i] - 128) / 128.0) * self.b_mult #self.print_table(self.r_mult_table) CORRECTION_STRENGTH_MULT = 100.0 for i in range(0, 256): self.r_correction_look_up[i] = int(self.r_mult_table[i] * CORRECTION_STRENGTH_MULT) #- LINEAR_LUT_256[i] self.g_correction_look_up[i] = int(self.g_mult_table[i] * CORRECTION_STRENGTH_MULT) #- LINEAR_LUT_256[i] self.b_correction_look_up[i] = int(self.b_mult_table[i] * CORRECTION_STRENGTH_MULT) #- LINEAR_LUT_256[i] #self.print_table(self.r_correction_look_up) def print_table(self, table): for i in range(0, len(table)): print str(i) + ":" + str(table[i]) class ColorGradeFilter: def __init__(self, editable_properties): # These properties hold the values that are writtenout to MLT to do the filtering self.r_table_prop = filter(lambda ep: ep.name == "R_table", editable_properties)[0] self.g_table_prop = filter(lambda ep: ep.name == "G_table", editable_properties)[0] self.b_table_prop = filter(lambda ep: ep.name == "B_table", editable_properties)[0] self.r_lookup = [0] * 256 self.g_lookup = [0] * 256 self.b_lookup = [0] * 256 self.shadow_band = ColorGradeBandCorrection() self.shadow_band.set_mask_points("0/128;20/180;45/200;128/146;255/128", 0, 255) self.mid_band = ColorGradeBandCorrection() self.mid_band.set_mask_points("0/128;80/155;128/200;170/155;255/128", 0, 255) self.hi_band = ColorGradeBandCorrection() self.hi_band.set_mask_points("0/128;128/128;220/200;255/128", 0, 255) def update_all_corrections(self): self.shadow_band.update_correction() self.mid_band.update_correction() self.hi_band.update_correction() def update_rgb_lookups(self): for i in range(0, 256): self.r_lookup[i] = clamp(i + self.shadow_band.r_correction_look_up[i] + \ self.mid_band.r_correction_look_up[i] + \ self.hi_band.r_correction_look_up[i]) self.g_lookup[i] = clamp(i + self.shadow_band.g_correction_look_up[i] + \ self.mid_band.g_correction_look_up[i] + \ self.hi_band.g_correction_look_up[i]) self.b_lookup[i] = clamp(i + self.shadow_band.b_correction_look_up[i] + \ self.mid_band.b_correction_look_up[i] + \ self.hi_band.b_correction_look_up[i]) def write_out_tables(self): self.r_table_prop.write_out_table(self.r_lookup) self.g_table_prop.write_out_table(self.g_lookup) self.b_table_prop.write_out_table(self.b_lookup) def get_RGB_for_angle(angle): hsl = get_HSL(angle, 1.0, 0.5) return hsl_to_rgb(hsl) def get_RGB_for_angle_saturation_and_value(angle, saturation, value): hsl = get_HSL(angle,saturation, value) return hsl_to_rgb(hsl) def get_HSL(h, s, l): h = h / 360.0 return (h, s, l) def hsl_to_rgb(hsl): h, s, l = hsl if s == 0.0: # achromatic case r = l g = l b = l else: if l <= 0.5: m2 = l * (1.0 + s) else: m2 = l + s - l * s m1 = 2.0 * l - m2 r = hsl_value( m1, m2, h * 6.0 + 2.0 ) g = hsl_value( m1, m2, h * 6.0 ) b = hsl_value( m1, m2, h * 6.0 - 2.0 ) return (r, g, b) def hsl_value(n1, n2, hue): if hue > 6.0: hue -= 6.0 elif hue < 0.0: hue += 6.0 if hue < 1.0: val = n1 + (n2 - n1) * hue elif hue < 3.0: val = n2 elif hue < 4.0: val = n1 + (n2 - n1) * (4.0 - hue) else: val = n1 return val def SQR(v): return v * v def clamp(val): if val > 255: return 255 if val < 0: return 0 return int(val) """ class ColorCorrectorFilter: SHADOWS_DIST_MULT = 0.75 MID_DIST_MULT = 125.0 HI_DIST_MULT = 0.5 LIFT_CONV = 0.5 / 127.0 GAIN_CONV = 0.5 / 127.0 GAMMA_CONV = 0.5 / 127.0 def __init__(self, editable_properties): self.r_table_prop = filter(lambda ep: ep.name == "R_table", editable_properties)[0] self.g_table_prop = filter(lambda ep: ep.name == "G_table", editable_properties)[0] self.b_table_prop = filter(lambda ep: ep.name == "B_table", editable_properties)[0] self.r_lookup = [0] * 256 self.g_lookup = [0] * 256 self.b_lookup = [0] * 256 self.cyan_red = [0] * 3 self.magenta_green = [0] * 3 self.yellow_blue = [0] * 3 self.highlights_add = [0] * 256 self.shadows_sub = [0] * 256 self.midtones_add = [0] * 256 self.midtones_sub = [0] * 256 self.shadows_add = [0] * 256 self.highlights_sub = [0] * 256 self._fill_add_sub_tables() self.create_lookup_tables() def _fill_add_sub_tables(self): for i in range(0, 256): self.highlights_add[i] = 1.075 - 1.0 / (float(i) / 16.0 + 1.0) self.shadows_sub[255 - i] = 1.075 - 1.0 / (float(i) / 16.0 + 1.0) self.midtones_add[i] = 0.667 * (1.0 - SQR((float(i) - 127.0) / 127.0)) self.midtones_sub[i] = 0.667 * (1.0 - SQR((float(i) - 127.0) / 127.0)) self.shadows_add[i] = 0.667 * (1.0 - SQR((float(i) - 127.0) / 127.0)) self.highlights_sub[i] = 0.667 * (1.0 - SQR((float(i) - 127.0) / 127.0)) def set_shadows_correction(self, angle, distance): r, g, b = get_RGB_for_angle(angle) distance = distance * ColorCorrectorFilter.SHADOWS_DIST_MULT max_color = RED if g >= r and g >= b: max_color = GREEN if b >= r and b >= g: maxColor = BLUE val_R = 0.0 val_G = 0.0 val_B = 0.0 dR = 0.0 dG = 0.0 dB = 0.0 if max_color == RED: dG = r - g dB = r - b val_G = -100.0 * distance * dG val_B = -100.0 * distance * dB if max_color == GREEN: dR = g - r dB = g - b val_B = -100.0 * distance * dB val_R = -100.0 * distance * dR if max_color == BLUE: dR = b - r dG = b - g val_G = -100.0 * distance * dG; val_R = -100.0 * distance * dR; self.cyan_red[SHADOWS] = val_R self.magenta_green[SHADOWS] = val_G self.yellow_blue[SHADOWS] = val_B def set_midtone_correction(self, angle, distance): rng = distance * ColorCorrectorFilter.MID_DIST_MULT #float range = distance * MID_DIST_MULT; floor = -(rng / 2) r, g, b = get_RGB_for_angle(angle) #GiottoRGB rgb = getRGB( angle ); val_R = floor + rng * r val_G = floor + rng * g val_B = floor + rng * b self.cyan_red[MIDTONES] = val_R self.magenta_green[MIDTONES] = val_G self.yellow_blue[MIDTONES] = val_B def set_high_ligh_correction(self, angle, distance): r, g, b = get_RGB_for_angle(angle) distance = distance * ColorCorrectorFilter.HI_DIST_MULT min_color = RED if g <= r and g <= b: min_color = GREEN if b <= r and b <= g: minColor = BLUE val_R = 0.0 val_G = 0.0 val_B = 0.0 dR = 0.0 dG = 0.0 dB = 0.0 if min_color == RED: dG = g - r dB = b - r val_G = 100.0 * distance * dG val_B = 100.0 * distance * dB val_R = 0.0 if min_color == GREEN: dR = r - g dB = b - g val_G = 0.0 val_B = 100.0 * distance * dB val_R = 100.0 * distance * dR if min_color == BLUE: dR = r - b dG = b - b val_G = 100.0 * distance * dG val_B = 0 val_R = 100.0 * distance * dR self.cyan_red[HIGHLIGHTS] = val_R self.magenta_green[HIGHLIGHTS] = val_G self.yellow_blue[HIGHLIGHTS] = val_B def create_lookup_tables(self): cyan_red_transfer = [[0] * 3 for i in range(256)] # float[3][256]; magenta_green_transfer = [[0] * 3 for i in range(256)] yellow_blue_transfer = [[0] * 3 for i in range(256)] cyan_red_transfer[SHADOWS] = self.shadows_add if self.cyan_red[ SHADOWS ] > 0 else self.shadows_sub cyan_red_transfer[MIDTONES] = self.midtones_add if self.cyan_red[ MIDTONES ] > 0 else self.midtones_sub cyan_red_transfer[HIGHLIGHTS] = self.highlights_add if self.cyan_red[ HIGHLIGHTS ] > 0 else self.highlights_sub magenta_green_transfer[SHADOWS] = self.shadows_add if self.magenta_green[SHADOWS] > 0 else self.shadows_sub magenta_green_transfer[MIDTONES] = self.midtones_add if self.magenta_green[MIDTONES] > 0 else self.midtones_sub magenta_green_transfer[HIGHLIGHTS] = self.highlights_add if self.magenta_green[HIGHLIGHTS] > 0 else self.highlights_sub yellow_blue_transfer[SHADOWS] = self.shadows_add if self.yellow_blue[SHADOWS] > 0 else self.shadows_sub yellow_blue_transfer[MIDTONES] = self.midtones_add if self.yellow_blue[MIDTONES] > 0 else self.midtones_sub yellow_blue_transfer[HIGHLIGHTS] = self.highlights_add if self.yellow_blue[HIGHLIGHTS] > 0 else self.highlights_sub for i in range(0, 256): r_n = i g_n = i b_n = i r_n +=int(self.cyan_red[SHADOWS] * cyan_red_transfer[SHADOWS][r_n]) r_n = clamp(r_n) r_n += int(self.cyan_red[MIDTONES] * cyan_red_transfer[MIDTONES][r_n]) r_n = clamp(r_n) r_n += int(self.cyan_red[HIGHLIGHTS] * cyan_red_transfer[HIGHLIGHTS][r_n]) r_n = clamp(r_n) g_n += int(self.magenta_green[SHADOWS] * magenta_green_transfer[SHADOWS][g_n]) g_n = clamp(g_n) g_n += int(self.magenta_green[MIDTONES] * magenta_green_transfer[MIDTONES][g_n]) g_n = clamp(g_n) g_n += int(self.magenta_green[HIGHLIGHTS] * magenta_green_transfer[HIGHLIGHTS][g_n]) g_n = clamp(g_n) b_n += int(self.yellow_blue[SHADOWS] * yellow_blue_transfer[SHADOWS][b_n]) b_n = clamp(b_n) b_n += int(self.yellow_blue[MIDTONES] * yellow_blue_transfer[MIDTONES][b_n]) b_n = clamp(b_n) b_n += int(self.yellow_blue[HIGHLIGHTS] * yellow_blue_transfer[HIGHLIGHTS][b_n]) b_n = clamp(b_n) self.r_lookup[i] = r_n self.g_lookup[i] = g_n self.b_lookup[i] = b_n def write_out_tables(self): self.r_table_prop.write_out_table(self.r_lookup) self.g_table_prop.write_out_table(self.g_lookup) self.b_table_prop.write_out_table(self.b_lookup) """ flowblade-0.14.0/Flowblade/locale/0000755000175000017500000000000012350332176017103 5ustar jannejanne00000000000000flowblade-0.14.0/Flowblade/locale/es/0000755000175000017500000000000012350332176017512 5ustar jannejanne00000000000000flowblade-0.14.0/Flowblade/locale/es/LC_MESSAGES/0000755000175000017500000000000012350332176021277 5ustar jannejanne00000000000000flowblade-0.14.0/Flowblade/locale/es/LC_MESSAGES/Flowblade.po0000644000175000017500000030556312350332176023552 0ustar jannejanne00000000000000# Spanish translations for PACKAGE package. # Copyright (C) 2014 THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # David Gamiz Jimenez , 2014. # David Gámiz Jiménez , 2014. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-06-18 18:29+0300\n" "PO-Revision-Date: 2014-02-21 12:08+0200\n" "Last-Translator: David Gámiz Jiménez \n" "Language-Team: David Gamiz Jimenez\n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Virtaal 0.7.0\n" #: app.py:632 msgid "Too small screen for this application." msgstr "La pantalla es demasiado pequeña para esta aplicación." #: app.py:635 msgid "Minimum screen dimensions for this application are 1152 x 768.\n" msgstr "" "La dimensión de pantalla mínima para esta aplicación es de 1152 x 768.\n" #: app.py:636 msgid "Your screen dimensions are " msgstr "Las dimensiones de su pantalla son " #: app.py:653 msgid "Another instance of Flowblade already running." msgstr "Otra instancia de Flowblade ya esta iniciada." #: app.py:654 msgid "Only one instance of Flowblade is allowed to run at a time." msgstr "Solo una instancia de Flowblade se permite funcionar al mismo tiempo." #: app.py:683 msgid "Project has not been saved since it was opened." msgstr "El proyecto no ha sido salvado desde que se abrió." #: app.py:688 msgid "Project was saved less than a minute ago." msgstr "El proyecto fue salvado hace menos de un minuto." #: app.py:691 msgid "Project was saved one minute ago." msgstr "El proyecto fue salvado hace un minuto." #: app.py:693 msgid "Project was saved " msgstr "El proyecto salvado " #: app.py:693 msgid " minutes ago." msgstr " hace minutos." #: app.py:703 projectaction.py:219 msgid "Project has not been saved previously" msgstr "El proyecto no se ha salvado antes" #: app.py:704 projectaction.py:220 msgid "Save project with File -> Save As before closing." msgstr "Salvar el proyecto en un Archivo -> Salvar como antes de cerrar." #: projectaction.py:93 dialogs.py:839 render.py:106 msgid "File: " msgstr "Archivo: " #: projectaction.py:93 msgid " was not found on load!" msgstr " ¡no se ha encontrado en la carga!" #: projectaction.py:94 msgid "Place dummy file with same name and similar content to enable" msgstr "" "Coloque un archivo vacío con el mismo nombre y contenido similar para activar" #: projectaction.py:94 msgid "project load. " msgstr "proyecto cargado." #: projectaction.py:95 msgid "Doing so does not quarantee succesful load" msgstr "Haciendo esto no se garantiza una cargar satisfactoria" #: projectaction.py:95 msgid "if files have different properties." msgstr "si el archivo tiene propiedades diferentes." #: projectaction.py:100 msgid "Opening" msgstr "Abriendo" #: projectaction.py:310 msgid "Project not found on disk" msgstr "El proyecto no se encuentra en el disco" #: projectaction.py:311 msgid "Project can't be loaded." msgstr "El proyecto no puede ser cargado." #: projectaction.py:365 msgid "Adding item to render queue failed!" msgstr "¡Fallo al añadir un elemento a la cola de renderizado!" #: projectaction.py:366 tools/batchrendering.py:239 msgid "Error message: " msgstr "Mensaje de error:" #: projectaction.py:389 msgid "Open.." msgstr "Abrir…" #: projectaction.py:399 msgid "All files" msgstr "Todos los archivos" #: projectaction.py:437 msgid "No file was selected" msgstr "Ningún archivo seleccionado." #: projectaction.py:437 msgid "Select a numbered file to add an Image Sequence to Project." msgstr "" "Seleccione un archivo numerado para agregar una secuencia de imágenes de " "Proyecto." #: projectaction.py:445 msgid "Not a sequence file!" msgstr "¡No hay archivo de secuencia!" #: projectaction.py:445 msgid "" "Selected file does not have a number part in it,\n" "so it can't be an image sequence file." msgstr "" "El archivo seleccionado no tiene un número de parte en el mismo, \n" " so no puede ser un archivo de secuencia de imágenes." #: projectaction.py:493 msgid "Can't make home folder thumbnails folder" msgstr "No se puede hacer la carpeta miniaturas de carpeta home" #: projectaction.py:494 dialogs.py:198 msgid "Please create and select some other folder then '" msgstr "Por favor, crear y seleccionar otra carpeta y luego '" #: projectaction.py:495 msgid "' as thumbnails folder" msgstr "Como carpeta de miniaturas" #: projectaction.py:673 msgid "Can't remove a non-empty bin" msgstr "No se puede eliminar un contenedor no vacío" #: projectaction.py:674 msgid "You must remove all files from the bin before deleting it." msgstr "Debe quitar todos los archivos de la papelera antes de eliminarlo." #: projectaction.py:682 msgid "Can't remove last bin" msgstr "No se puede quitar la última bin" #: projectaction.py:683 msgid "There must always exist at least one bin." msgstr "Siempre debe existir por lo menos un depósito." #: projectaction.py:754 msgid "Selected sequence is already being edited" msgstr "Ya está siendo editado secuencia seleccionada" #: projectaction.py:755 msgid "" "Select another sequence. Press Add -button to create a\n" "new sequence if needed." msgstr "" "Seleccione otra secuencia. Presione Add-botón para crear una secuencia " "nnew \n" " si es necesario." #: projectaction.py:765 projectaction.py:782 projectdata.py:189 msgid "sequence_" msgstr "secuencia_" #: projectaction.py:815 msgid "" "Are you sure you want to delete\n" "sequence '" msgstr "" "¿Está seguro de que desea eliminar \n" " sequence '" #: projectaction.py:815 msgid "'?" msgstr "'?" #: projectaction.py:816 msgid "This operation can not be undone. Sequence will be permanently lost." msgstr "" "Esta operación no se puede deshacer. Secuencia se perderá de forma " "permanente." #: projectaction.py:831 msgid "Can't remove last sequence" msgstr "No se puede borrar la ultima secuencia" #: projectaction.py:832 msgid "There must always exist at least one sequence." msgstr "Siempre debe existir al menos una secuencia." #: editorwindow.py:145 msgid "_File" msgstr "_Archivo" #: editorwindow.py:146 msgid "_New..." msgstr "_Nuevo…" #: editorwindow.py:147 msgid "_Open..." msgstr "_Abrir…" #: editorwindow.py:148 msgid "Open Recent" msgstr "Abrir reciente" #: editorwindow.py:149 msgid "_Save" msgstr "_Guardar" #: editorwindow.py:150 msgid "_Save As..." msgstr "_Guardar como…" #: editorwindow.py:151 dialogs.py:141 msgid "Export" msgstr "Exportar" #: editorwindow.py:152 msgid "melt XML" msgstr "derretir XML" #: editorwindow.py:153 msgid "_Close" msgstr "_Cerrar" #: editorwindow.py:154 msgid "_Quit" msgstr "_Salir" #: editorwindow.py:155 msgid "_Edit" msgstr "_Editar" #: editorwindow.py:156 msgid "_Undo" msgstr "_Deshacer" #: editorwindow.py:157 msgid "_Redo" msgstr "_Rehacer" #: editorwindow.py:158 msgid "Add Monitor Clip" msgstr "Agregar clip de Monitor" #: editorwindow.py:159 dialogs.py:1051 msgid "Append" msgstr "Añadir" #: editorwindow.py:160 dialogs.py:1050 dialogs.py:1073 guicomponents.py:1756 msgid "Insert" msgstr "Insertar" #: editorwindow.py:161 msgid "Three Point Overwrite" msgstr "Tres puntos sobreescritos" #: editorwindow.py:162 msgid "Range Overwrite" msgstr "Rango sobreescrito" #: editorwindow.py:163 dialogs.py:1048 msgid "Cut Clip" msgstr "Cortar clip" #: editorwindow.py:164 msgid "Lift" msgstr "Elevar" #: editorwindow.py:165 dialogs.py:1049 msgid "Splice Out" msgstr "Empalme de salida" #: editorwindow.py:166 guicomponents.py:1022 guicomponents.py:1105 msgid "Resync" msgstr "Resincronizar" #: editorwindow.py:167 msgid "Set Sync Parent" msgstr "Ajuste de sincronización de Padres" #: editorwindow.py:168 msgid "Add Single Track Transition" msgstr "Add Single Track Transición" #: editorwindow.py:169 msgid "Add Single Track Fade" msgstr "Añadir un solo carril de fundido" #: editorwindow.py:170 msgid "Clear Filters" msgstr "Filtros de limpieza" #: editorwindow.py:171 msgid "Consolidate Selected Blanks" msgstr "Consolidar Blanks seleccionados" #: editorwindow.py:172 msgid "Consolidate All Blanks" msgstr "Consolidar Todos los espacios en blanco" #: editorwindow.py:173 msgid "Change Sequence Tracks Count..." msgstr "Cambio de secuencia Pistas Conde ..." #: editorwindow.py:174 msgid "Watermark..." msgstr "Marca de agua..." #: editorwindow.py:175 profilesmanager.py:42 msgid "Profiles Manager" msgstr "Gestor de perfiles" #: editorwindow.py:176 msgid "Preferences" msgstr "Preferencias" #: editorwindow.py:177 preferenceswindow.py:57 msgid "View" msgstr "Ver" #: editorwindow.py:178 editorwindow.py:478 msgid "Project" msgstr "Proyecto" #: editorwindow.py:179 msgid "Add Media Clip..." msgstr "Añadir Clip de Medios..." #: editorwindow.py:180 msgid "Add Image Sequence..." msgstr "Añadir secuencia de imágenes..." #: editorwindow.py:181 msgid "Create Color Clip..." msgstr "Crear Clip de Color..." #: editorwindow.py:182 msgid "Create Pattern Producer" msgstr "Crear Patrón Productor" #: editorwindow.py:183 translations.py:356 msgid "Noise" msgstr "Ruido" #: editorwindow.py:184 msgid "EBU Bars" msgstr "Bares de la UER" #: editorwindow.py:185 msgid "Log Marked Clip Range" msgstr "Entrar Range Clip Marcado" #: editorwindow.py:186 msgid "Recreate Media Icons..." msgstr "Volver a crear iconos de medios ..." #: editorwindow.py:187 msgid "Remove Unused Media..." msgstr "Borrar Medios sin usar..." #: editorwindow.py:188 proxyediting.py:166 msgid "Proxy Manager" msgstr "Gestor de proxy" #: editorwindow.py:189 msgid "Project Info" msgstr "Información del proyecto" #: editorwindow.py:190 editorwindow.py:479 rendergui.py:168 #: tools/batchrendering.py:792 msgid "Render" msgstr "Renderizar" #: editorwindow.py:191 msgid "Add To Batch Render Queue..." msgstr "Añadir a Batch Render Queue ..." #: editorwindow.py:192 msgid "Batch Render Queue" msgstr "Cola de procesamiento por lotes" #: editorwindow.py:193 msgid "Render Timeline" msgstr "Linea del tiempo de Renderizado" #: editorwindow.py:194 dialogs.py:1078 msgid "Tools" msgstr "Herramientas" #: editorwindow.py:195 tools/titler.py:160 msgid "Titler" msgstr "Creador de Títulos" #: editorwindow.py:196 msgid "Audio Mixer" msgstr "Mezclador de audio" #: editorwindow.py:197 msgid "_Help" msgstr "_Ayuda" #: editorwindow.py:198 msgid "Contents" msgstr "Índice" #: editorwindow.py:199 dialogs.py:316 msgid "Runtime Environment" msgstr "Entorno de ejecución" #: editorwindow.py:200 dialogs.py:1028 msgid "Keyboard Shortcuts" msgstr "Atajos de teclado" #: editorwindow.py:201 dialogs.py:241 msgid "About" msgstr "Acerca de" #: editorwindow.py:474 msgid "Media" msgstr "Medios" #: editorwindow.py:475 msgid "Range Log" msgstr "Registro de limite" #: editorwindow.py:476 msgid "Filters" msgstr "Filtros" #: editorwindow.py:477 msgid "Compositors" msgstr "Compositores" #: editorwindow.py:504 #, fuzzy msgid "" "Prev Frame - Arrow Left\n" "Next Frame - Arrow Right\n" "Play - Space\n" "Stop - Space\n" "Mark In - I\n" "Mark Out - O\n" "Clear Marks\n" "To Mark In\n" "To Mark Out" msgstr "" "Cuadro Previo - Cursor Izquierdo\n" "Cuadro Siguiente - Cursor Derecho\n" "Reproducir - Espacio\n" "Parar - Espacio\n" "Marca de entrada\n" "Marca de salida\n" "Limpiar marcas\n" "A la marca de entrada\n" "A la marca de salida" #: editorwindow.py:693 msgid "Middlebar Layout" msgstr "Disposición de la barra de en medio" #: editorwindow.py:695 msgid "Timecode Left" msgstr "Código de tiempo Izquierdo" #: editorwindow.py:700 msgid "Timecode Center" msgstr "Código de tiempo Central" #: editorwindow.py:712 msgid "Tabs Position" msgstr "Posición de la pestañas" #: editorwindow.py:714 msgid "Up" msgstr "Arriba" #: editorwindow.py:718 msgid "Down" msgstr "Abajo" #: editorwindow.py:733 msgid "Show Monitor Sequence Profile" msgstr "Mostrar Secuencia Monitor Profile" #: editorwindow.py:741 msgid "Monitor Playback Interpolation" msgstr "Monitorear reproducción interpolación" #: editorwindow.py:744 msgid "Nearest Neighbour" msgstr "Vecino más cercano" #: editorwindow.py:748 msgid "Bilinear" msgstr "Bilineal" #: editorwindow.py:752 msgid "Bicubic" msgstr "Bicúbica" #: editorwindow.py:758 msgid "Hyper/Lanczos" msgstr "Hyper / Lanczos" #: editorwindow.py:768 msgid "Zoom In" msgstr "Ampliar" #: editorwindow.py:771 msgid "Zoom Out" msgstr "Reducir" #: editorwindow.py:774 msgid "Zoom Fit" msgstr "Ajustar ampliación" #: editorwindow.py:861 msgid "Timeline current frame timecode" msgstr "Cronología de código de tiempo del marco actual" #: editorwindow.py:863 msgid "Select view mode: Video/Vectorscope/RGBParade" msgstr "Seleccion de modo de vista: Vídeo/Vectorscope/RGBParade" #: editorwindow.py:865 msgid "Monitor Sequence/Media current frame timecode" msgstr "Monitor de secuencia / Medios marco actual de código de tiempo" #: editorwindow.py:866 msgid "Current Monitor Sequence/Media name" msgstr "Monitor de corriente de secuencia / Nombre del medio" #: editorwindow.py:868 msgid "Monitor Sequence/Media current position" msgstr "Monitor de secuencia / Medios posición actual" #: editorwindow.py:870 msgid "Display Current Sequence on Timeline" msgstr "Visualizar secuencia actual en la línea de tiempo" #: editorwindow.py:871 msgid "Display Monitor Clip" msgstr "Monitor de visualización del clip" #: clipeffectseditor.py:107 msgid "Select Filter Group" msgstr "Selección de grupos de filtro" #: clipeffectseditor.py:108 msgid "Current group Filters" msgstr "Grupos de filtro actuales" #: clipeffectseditor.py:196 msgid "Quit editing Clip in editor" msgstr "Salga de la edición del clip en el editor" #: clipeffectseditor.py:206 panels.py:48 panels.py:87 panels.py:105 #: translations.py:505 mlttransitions.py:134 tools/titler.py:175 msgid "Add" msgstr "Añadir" #: clipeffectseditor.py:207 compositeeditor.py:55 dialogs.py:1036 #: dialogs.py:1049 guicomponents.py:1088 guicomponents.py:1143 #: guicomponents.py:1328 guicomponents.py:1348 panels.py:49 panels.py:88 #: panels.py:106 tools/titler.py:176 tools/batchrendering.py:955 msgid "Delete" msgstr "Borrar" #: clipeffectseditor.py:219 msgid "Clip being edited" msgstr "Clip que se está editando" #: clipeffectseditor.py:220 msgid "Clip Filter Stack" msgstr "Pila Clip Filtro" #: clipeffectseditor.py:221 msgid "Add Filter to Clip Filter Stack" msgstr "Añadir filtro para Clip Pila Filtro" #: clipeffectseditor.py:222 msgid "Delete Filter from Clip Filter Stack" msgstr "Eliminar Filtro de Clip Filtro Stack" #: clipeffectseditor.py:223 msgid "Toggle all Filters On/Off" msgstr "" #: clipeffectseditor.py:445 msgid "No editable parameters" msgstr "Parámetros no editables" #: compositeeditor.py:57 render.py:259 msgid "Reset" msgstr "Reiniciar" #: compositeeditor.py:61 compositeeditor.py:144 msgid "No Compositor" msgstr "Sin compositor" #: compositeeditor.py:166 msgid "Destination Track:" msgstr "Pista de destino:" #: dialogs.py:50 msgid "New Project" msgstr "Nuevo Proyecto" #: dialogs.py:52 dialogs.py:109 dialogs.py:122 dialogs.py:140 dialogs.py:154 #: dialogs.py:165 dialogs.py:180 dialogs.py:213 dialogs.py:232 dialogs.py:467 #: dialogs.py:573 dialogs.py:667 dialogs.py:703 dialogs.py:747 dialogs.py:776 #: dialogs.py:805 dialogs.py:864 dialogs.py:897 dialogs.py:1004 #: dialogs.py:1017 dialogs.py:1176 propertyeditorbuilder.py:359 #: rendergui.py:44 rendergui.py:101 rendergui.py:115 rendergui.py:132 #: preferenceswindow.py:45 tools/batchrendering.py:320 #: tools/batchrendering.py:889 proxyediting.py:384 msgid "Cancel" msgstr "Cancelar" #: dialogs.py:53 dialogs.py:110 dialogs.py:243 dialogs.py:318 dialogs.py:441 #: dialogs.py:454 dialogs.py:1177 propertyeditorbuilder.py:360 #: rendergui.py:102 preferenceswindow.py:46 msgid "OK" msgstr "Aceptar" #: dialogs.py:61 msgid "Project profile:" msgstr "Perfil del proyecto:" #: dialogs.py:71 panels.py:132 projectinfogui.py:44 msgid "Profile" msgstr "Perfil" #: dialogs.py:74 msgid "Number of tracks:" msgstr "Número de pistas" #: dialogs.py:80 msgid "Tracks" msgstr "Pistas" #: dialogs.py:107 msgid "Select Project File" msgstr "Seleccionar archivo de proyecto" #: dialogs.py:120 msgid "Save Project As" msgstr "Guardar proyecto como" #: dialogs.py:123 dialogs.py:155 dialogs.py:214 dialogs.py:233 #: rendergui.py:116 tools/batchrendering.py:890 msgid "Save" msgstr "Guardar" #: dialogs.py:138 msgid "Export Project as XML to" msgstr "Exportar Proyecto como XML para" #: dialogs.py:152 msgid "Save Runtime Environment Data" msgstr "Guardar Datos del Entorno de ejecución" #: dialogs.py:166 dialogs.py:181 dialogs.py:865 msgid "Ok" msgstr "Aceptar" #: dialogs.py:167 dialogs.py:182 msgid "Select Thumbnail Folder" msgstr "Seleccione la carpeta de Miniaturas" #: dialogs.py:197 msgid "Can't make home folder render clips folder" msgstr "No se puede hacer la carpeta de inicio render carpeta Clips" #: dialogs.py:199 msgid "' as render clips folder" msgstr "'Como hacer carpeta Clips" #: dialogs.py:203 dialogs.py:222 msgid "Save project '" msgstr "¿Guardar proyecto '" #: dialogs.py:203 msgid "' before exiting?" msgstr "' antes de salir?" #: dialogs.py:212 dialogs.py:231 msgid "Don't Save" msgstr "No guardar" #: dialogs.py:222 msgid "' before closing project?" msgstr "¿' antes de cerrar el proyecto?" #: dialogs.py:306 msgid "Application" msgstr "Aplicación" #: dialogs.py:307 msgid "Thanks" msgstr "Agracedimientos" #: dialogs.py:308 msgid "License" msgstr "Licencia" #: dialogs.py:309 msgid "Translations" msgstr "Traducciones" #: dialogs.py:322 msgid "MLT version: " msgstr "Versión de MLT:" #: dialogs.py:328 msgid "GTK version: " msgstr "Versión de GTK:" #: dialogs.py:330 msgid "Locale: " msgstr "Región:" #: dialogs.py:333 msgid "INSTALLATION" msgstr "INSTALACIÓN" #: dialogs.py:335 msgid "DEVELOPER VERSION" msgstr "VERSIÓN DEL DESARROLLADOR" #: dialogs.py:337 msgid "Running from: " msgstr "Ejecutando desde:" #: dialogs.py:338 msgid "Write Environment Data to File" msgstr "Escribir datos de entorno de ejecución a un Archivo" #: dialogs.py:368 msgid " AVAILABLE" msgstr " DISPONIBLE" #: dialogs.py:370 msgid " NOT AVAILABLE, " msgstr " NO DISPONIBLE," #: dialogs.py:370 msgid " MISSING" msgstr " PERDIDO" #: dialogs.py:376 msgid " FOR FILTER " msgstr " POR FILTRO" #: dialogs.py:376 dialogs.py:379 msgid " NOT FOUND" msgstr " NO ENCONTRADO" #: dialogs.py:379 msgid " FOR TRANSITION " msgstr " POR TRANSICIÓN" #: dialogs.py:383 dialogs.py:1043 preferenceswindow.py:55 msgid "General" msgstr "General" #: dialogs.py:384 msgid "MLT Filters" msgstr "Filtros MLT" #: dialogs.py:385 msgid "MLT Transitions" msgstr "Transiciones MLT" #: dialogs.py:386 msgid "Missing MLT Services" msgstr "Servicios MLT perdidos" #: dialogs.py:389 msgid "Video Codecs" msgstr "Compresores de video" #: dialogs.py:390 msgid "Audio Codecs" msgstr "Compresores de sonido" #: dialogs.py:391 msgid "Formats" msgstr "Formatos" #: dialogs.py:392 msgid "Render Options" msgstr "Opciones de renderizado" #: dialogs.py:439 guicomponents.py:1331 msgid "File Properties" msgstr "Propiedades de archivo" #: dialogs.py:452 msgid "Clip Properties" msgstr "Propiedades del clip" #: dialogs.py:465 msgid "Composite Target Track" msgstr "Pistas Objetivo de composición" #: dialogs.py:468 guicomponents.py:1190 msgid "Add Compositor" msgstr "Añadir al compositor" #: dialogs.py:488 msgid "Loading project" msgstr "Cargando proyecto" #: dialogs.py:525 msgid "Recreating icons" msgstr "Recreando iconos" #: dialogs.py:560 msgid "Are you sure you want to delete these media files?" msgstr "¿Está seguro de que quiere borrar éstos archivos de medios?" #: dialogs.py:561 msgid "" "One or more of the Media Files you are deleting from the project\n" "either have proxy files or are proxy files.\n" "\n" msgstr "" "Uno o más de los archivos de medios que va a eliminar del proyecto \n" " i tienen archivos proxy o son archivos proxy. \n" " \n" #: dialogs.py:562 msgid "" "Deleting these files could prevent converting between\n" "using proxy files and using original media.\n" "\n" msgstr "" "La eliminación de estos archivos podría prevenir la conversión de " "entre archivos proxy \n" " using y utilización de soportes originales. \n" " \n" #: dialogs.py:574 msgid "Force Delete" msgstr "Forzar eliminación" #: dialogs.py:584 msgid "Open last autosave?" msgstr "¿Abrir el ultimo auto-guardado?" #: dialogs.py:585 msgid "" "It seems that Flowblade exited abnormally last time.\n" "\n" msgstr "" "Parece que Flowblade salió anormalmente última vez. \n" " \n" #: dialogs.py:586 msgid "" "If there is another instance of Flowblade running,\n" "this dialog has probably detected its autosave file.\n" "\n" msgstr "" "Si hay otra instancia de Flowblade correr, \n" " Este diálogo ha detectado probablemente su archivo de copia de seguridad " "automática. \n" " \n" #: dialogs.py:587 msgid "It is NOT possible to open this autosaved version later." msgstr "No es posible abrir esta versión guardada automáticamente después." #: dialogs.py:597 dialogs.py:641 msgid "Continue with default 'untitled' project" msgstr "Continuar con el incumplimiento del proyecto 'sin título'" #: dialogs.py:598 msgid "Open Autosaved Project" msgstr "Abrir proyecto auto-guardado" #: dialogs.py:606 msgid "Open a autosave file?" msgstr "¿Abrir el archivo auto-guardado?" #: dialogs.py:607 msgid "" "There are multiple autosave files from application crashes.\n" "\n" msgstr "" "Hay varios archivos de autoguardado de la aplicación se bloquea. \n" " \n" #: dialogs.py:608 msgid "" "If you just experienced a crash, select the last created autosave " "file\n" "to continue working.\n" "\n" msgstr "" "Si usted acaba de experimentado un choque, seleccione la última copia de " "seguridad automática creado file \n" " de seguir trabajando. \n" " \n" #: dialogs.py:609 msgid "" "If you see this at application start without a recent crash,\n" "you should probably delete all autosave files to stop seeing this dialog." msgstr "" "Si usted ve esta en la puesta en aplicación sin un accidente reciente, \n" " no probablemente debería eliminar todos los archivos de guardado automático " "que dejar de ver este cuadro de diálogo." #: dialogs.py:642 msgid "Open Selected Autosave" msgstr "Abrir los Auto-guardados Seleccionados" #: dialogs.py:665 msgid "Change Sequence Tracks Count" msgstr "Cambio de secuencia Pistas Conde" #: dialogs.py:668 msgid "Change Tracks" msgstr "Cambiar las pistas" #: dialogs.py:671 msgid "New Number of Tracks:" msgstr "Nuevo número de pistas:" #: dialogs.py:674 msgid "Please note:\n" msgstr "Por favor, tome nota:\n" #: dialogs.py:675 msgid "" "* It is recommended that you save Project before completing this operation\n" msgstr "" "* Es recomendable que guarde el Proyecto antes de completar esta operación\n" #: dialogs.py:676 msgid "* There is no Undo for this operation\n" msgstr "* Esta operación no se podrá deshacer\n" #: dialogs.py:677 msgid "* Current Undo Stack will be destroyed\n" msgstr "* Corriente pila de deshacer será destruida \n" #: dialogs.py:678 msgid "" "* All Clips and Compositors on deleted Tracks will be permanently destroyed" msgstr "" "* Todos los clips y compositores de canciones borradas se destruirán " "permanentemente" #: dialogs.py:701 msgid "Create New Sequence" msgstr "Crear nueva secuencia" #: dialogs.py:704 msgid "Create Sequence" msgstr "Crear secuencia" #: dialogs.py:711 msgid "Sequence Name:" msgstr "Nombre de la secuencia" #: dialogs.py:716 msgid "Number of Tracks:" msgstr "Número de pistas:" #: dialogs.py:722 msgid "Open For Editing:" msgstr "Abrir para editar:" #: dialogs.py:745 msgid "Rename New Media Object" msgstr "Renombrar el nuevo objeto de medios" #: dialogs.py:748 dialogs.py:777 dialogs.py:831 guicomponents.py:1327 msgid "Rename" msgstr "Renombrar" #: dialogs.py:755 dialogs.py:784 msgid "New Name:" msgstr "Nombre nuevo:" #: dialogs.py:774 guicomponents.py:1048 guicomponents.py:1129 msgid "Rename Clip" msgstr "Renombrar Clip" #: dialogs.py:803 msgid "New Range Item Group" msgstr "Grupo nuevo Range Artículo" #: dialogs.py:806 msgid "Create" msgstr "Crear" #: dialogs.py:810 msgid "User Group " msgstr "Grupo do Usuário" #: dialogs.py:813 dialogs.py:832 msgid "New Group Name:" msgstr "Nuevo nombre de grupo:" #: dialogs.py:830 msgid "Rename Range Log Item Group" msgstr "Cambiar el nombre de Range Log Group artículo" #: dialogs.py:838 msgid "Can't open non-valid media" msgstr "No se puede abrir no es un medio válido" #: dialogs.py:839 msgid "" "\n" "is not a valid media file." msgstr "" "\n" "no es un archivo de medios valido." #: dialogs.py:843 msgid "New Marker" msgstr "Nuevo Marcador" #: dialogs.py:845 guicomponents.py:1725 msgid "Add Marker" msgstr "Agregar marcador" #: dialogs.py:852 msgid "Name for marker at " msgstr "Nombrar el marcador como:" #: dialogs.py:866 msgid "Add Image Sequence Clip" msgstr "Añadir secuencia de imágenes..." #: dialogs.py:872 msgid "Select First Frame" msgstr "Seleccionar el primer fotograma" #: dialogs.py:876 msgid "First frame:" msgstr "Primer fotograma:" #: dialogs.py:880 msgid "Frames per Source Image:" msgstr "Fotogramas por imagen:" #: dialogs.py:898 msgid "Export Files" msgstr "Exportar archivos" #: dialogs.py:899 msgid "Export DVDAuthor Files" msgstr "Exportar archivos DVDAuthor" #: dialogs.py:911 msgid "Use Markers as Chapter Starts:" msgstr "Usar Marcadores como Capítulos de inicio:" #: dialogs.py:939 msgid "Select Work Folder:" msgstr "Seleccionar la carpeta de Trabajo:" #: dialogs.py:945 msgid "XML File Name:" msgstr "Nombre de archivo XML:" #: dialogs.py:949 msgid "Render MPEG File:" msgstr "Procesar a archivo MPEG:" #: dialogs.py:957 msgid "MPEG File for DVD Type:" msgstr "Archivo MPEG a formato DVD:" #: dialogs.py:963 msgid "MPEG File Name:" msgstr "Nombre de archivo MPEG:" #: dialogs.py:1002 msgid "Add Transition" msgstr "Agregar transición" #: dialogs.py:1005 dialogs.py:1018 msgid "Apply" msgstr "Aplicar" #: dialogs.py:1015 msgid "Add Fade" msgstr "Añadir fundido" #: dialogs.py:1031 dialogs.py:1130 tools/titler.py:384 proxyediting.py:375 msgid "Close" msgstr "Cerrar" #: dialogs.py:1034 msgid "Control + N" msgstr "Control + N" #: dialogs.py:1034 msgid "Create New Project" msgstr "Crear un proyecto nuevo" #: dialogs.py:1035 msgid "Control + S" msgstr "Control + S" #: dialogs.py:1035 msgid "Save Project" msgstr "Guardar proyecto" #: dialogs.py:1036 msgid "Delete Selected Item" msgstr "Eliminar elemento seleccionado" #: dialogs.py:1037 msgid "Escape" msgstr "Escapar" #: dialogs.py:1037 msgid "Stop Rendering Audio Levels" msgstr "Detener el procesamiento de niveles de audio" #: dialogs.py:1038 msgid "Control + Q" msgstr "Control + Q" #: dialogs.py:1038 msgid "Quit" msgstr "Salir" #: dialogs.py:1039 msgid "Control + Z" msgstr "Control + Z" #: dialogs.py:1039 #, fuzzy msgid "Undo" msgstr "Deshacer" #: dialogs.py:1040 msgid "Control + Y" msgstr "Control + Y" #: dialogs.py:1040 msgid "Redo" msgstr "Rehacer" #: dialogs.py:1041 msgid "Control + O" msgstr "Control + O" #: dialogs.py:1041 msgid "Open Project" msgstr "Abrir proyecto" #: dialogs.py:1042 msgid "TAB" msgstr "Tabulador" #: dialogs.py:1042 msgid "Switch Monitor Source" msgstr "Cambiar al Monitor de fuentes" #: dialogs.py:1046 msgid "Set Mark In" msgstr "Configurar Marcadores de entrada" #: dialogs.py:1047 msgid "Set Mark Out" msgstr "Configurar Marcadores de salida" #: dialogs.py:1052 msgid "3 Point Overwrite Insert" msgstr "3 Point Sobrescribir Insertar" #: dialogs.py:1053 msgid "Add Mark" msgstr "Agregar marcador" #: dialogs.py:1054 msgid "Copy Clips" msgstr "Copiar los Clips" #: dialogs.py:1055 msgid "Paste Clips" msgstr "Pegar los Clips" #: dialogs.py:1056 msgid "Timeline" msgstr "Cronologia" #: dialogs.py:1059 msgid "Space" msgstr "Espacio" #: dialogs.py:1059 msgid "Start / Stop Playback" msgstr "Comienzo / Parada de reproducción" #: dialogs.py:1060 msgid "Backwards Faster" msgstr "Rebobinado Rápido" #: dialogs.py:1061 proxyediting.py:304 msgid "Stop" msgstr "Parar" #: dialogs.py:1062 msgid "Forward Faster" msgstr "Adelantar Rápido" #: dialogs.py:1063 dialogs.py:1081 msgid "Left Arrow " msgstr "Flecha izquierda" #: dialogs.py:1063 msgid "Prev Frame" msgstr "Fotograma anterior" #: dialogs.py:1064 dialogs.py:1082 msgid "Right Arrow" msgstr "Flecha derecha" #: dialogs.py:1064 msgid "Next Frame" msgstr "Siguiente fotograma" #: dialogs.py:1065 dialogs.py:1083 msgid "Up Arrow" msgstr "Flecha arriba" #: dialogs.py:1065 msgid "Next Edit/Mark" msgstr "Siguiente Editar / Marcos" #: dialogs.py:1066 dialogs.py:1084 msgid "Down Arrow" msgstr "Flecha abajo" #: dialogs.py:1066 msgid "Prev Edit/Mark" msgstr "Anterior Editar / Marcos" #: dialogs.py:1067 msgid "Home" msgstr "Carpeta personal" #: dialogs.py:1067 msgid "Go To Start" msgstr "Ir al inicio" #: dialogs.py:1068 msgid "Shift + I" msgstr "Shift + I" #: dialogs.py:1068 msgid "To Mark In" msgstr "A la Marca de entrada" #: dialogs.py:1069 msgid "Shift + O" msgstr "Shift + O" #: dialogs.py:1069 msgid "To Mark Out" msgstr "A la Marca de salida" #: dialogs.py:1070 msgid "Playback" msgstr "Reproducir" #: dialogs.py:1074 guicomponents.py:1761 translations.py:502 msgid "Overwrite" msgstr "Sobreescribir" #: dialogs.py:1075 guicomponents.py:1766 msgid "Trim" msgstr "Recortar" #: dialogs.py:1076 guicomponents.py:1771 msgid "Roll" msgstr "Enrollar" #: dialogs.py:1077 guicomponents.py:1776 msgid "Slip" msgstr "Deslizamiento" #: dialogs.py:1081 msgid "Move Source Video Left" msgstr "Mueva la fuente de vídeo Izquierda" #: dialogs.py:1082 msgid "Move Source Video Right" msgstr "Mueva Fuente Video ahora" #: dialogs.py:1083 msgid "Move Source Video Up" msgstr "Mueva la fuente de vídeo hasta" #: dialogs.py:1084 msgid "Move Source Video Down" msgstr "Mueva la fuente de vídeo de Down" #: dialogs.py:1085 msgid "Geometry Editor" msgstr "Editor de geometria" #: dialogs.py:1128 msgid "Sequence Watermark" msgstr "Secuencia de filigrana" #: dialogs.py:1132 msgid "Sequence:" msgstr "Secuencia:" #: dialogs.py:1136 msgid "Watermark:" msgstr "Filigrana:" #: dialogs.py:1138 msgid "Set Watermark File" msgstr "Configura archivo de filigrana" #: dialogs.py:1139 msgid "Remove Watermark" msgstr "Elimina la filigra" #: dialogs.py:1174 msgid "Select Watermark File" msgstr "Selecciona archivo de filigrana" #: editevent.py:132 msgid "Can't put an audio clip on a video track." msgstr "No puedo poner el clip de sonido en la pista de video." #: editevent.py:133 editevent.py:1185 movemodes.py:577 msgid "Track " msgstr "Pista " #: editevent.py:133 msgid " is a video track and can't display audio only material." msgstr " es una pista de vídeo y no se puede mostrar sólo material de audio." #: editevent.py:757 msgid "Origin clip not found!" msgstr "¡El clip original no se encuentra!" #: editevent.py:758 msgid "" "Clip used to create this Compositor has been removed\n" "or moved to different track." msgstr "" "Clip utilizado para crear este compositor se ha eliminado \n" " o se trasladó a pista diferente." #: editevent.py:1026 msgid "Not enough vertical space on Timeline to expand track" msgstr "" "No hay suficiente espacio vertical en la línea de tiempo para ampliar la " "pista" #: editevent.py:1027 msgid "" "Maximize or resize application window to get more\n" "space for tracks if possible." msgstr "" "Maximizar o cambiar el tamaño de ventana de la aplicación para obtener más \n" " SPACE para las pistas si es posible." #: editevent.py:1081 msgid "Previous clip does not have enough material to cover blank area" msgstr "" "Clip anterior no tiene suficiente material para cubrir el área en blanco" #: editevent.py:1082 editevent.py:1106 msgid "Requested edit can't be done." msgstr "Edición solicitada no se puede hacer." #: editevent.py:1105 msgid "Next clip does not have enough material to cover blank area" msgstr "" "Clip siguiente no tiene suficiente material para cubrir el área en blanco" #: editevent.py:1184 msgid "Can't edit a locked track" msgstr "No se puede editar la pista bloqueada" #: editevent.py:1185 msgid " is locked. Unlock track to edit it." msgstr " está bloqueado. Desbloquear la pista para editarlo." #: editorpersistance.py:141 msgid "Empty" msgstr "Vacío" #: editorpersistance.py:220 msgid "No Autosave" msgstr "Sin guardado automático" #: editorpersistance.py:220 msgid "1 min" msgstr "1 min." #: editorpersistance.py:220 msgid "2 min" msgstr "2 minutos" #: editorpersistance.py:220 msgid "5 min" msgstr "5 minutos" #: guicomponents.py:522 msgid "default" msgstr "por defecto" #: guicomponents.py:551 msgid "Clip:" msgstr "Recorte:" #: guicomponents.py:555 msgid "Track:" msgstr "Pista:" #: guicomponents.py:558 msgid "Pos:" msgstr "Posición:" #: guicomponents.py:580 msgid "Clip: " msgstr "Recorte: " #: guicomponents.py:582 msgid "Track: " msgstr "Pista:" #: guicomponents.py:584 guicomponents.py:595 guicomponents.py:674 msgid "Position:" msgstr "Posición:" #: guicomponents.py:591 msgid "Clip:" msgstr "Recorte:" #: guicomponents.py:593 msgid "Track:" msgstr "Pista:" #: guicomponents.py:668 msgid "Source Track:" msgstr "Pista fuente" #: guicomponents.py:671 msgid "Destination Track:" msgstr "Pista de destino:" #: guicomponents.py:677 msgid "Length:" msgstr "Duración:" #: guicomponents.py:952 guicomponents.py:956 msgid "Lock Track" msgstr "Bloquear pista" #: guicomponents.py:953 guicomponents.py:957 msgid "Unlock Track" msgstr "Desbloquear pista" #: guicomponents.py:961 msgid "Large Height" msgstr "Altura máxima" #: guicomponents.py:965 msgid "Normal Height" msgstr "Altura normal:" #: guicomponents.py:986 guicomponents.py:1058 guicomponents.py:1097 msgid "Open in Filters Editor" msgstr "Abrir en editor de Filtros" #: guicomponents.py:993 guicomponents.py:1099 guicomponents.py:1330 msgid "Open in Clip Monitor" msgstr "Abrir en el monitor de recortes" #: guicomponents.py:1000 msgid "Split Audio" msgstr "Dividir audio" #: guicomponents.py:1006 msgid "Split Audio Synched" msgstr "Dividir audio sincronizado" #: guicomponents.py:1012 guicomponents.py:1113 msgid "Display Audio Level" msgstr "Pantalla de nivel de audio" #: guicomponents.py:1015 guicomponents.py:1116 msgid "Clear Waveform" msgstr "Borrar forma de onda" #: guicomponents.py:1023 guicomponents.py:1106 msgid "Clear Sync Relation" msgstr "Claro Sync Relación" #: guicomponents.py:1025 guicomponents.py:1108 msgid "Select Sync Parent Clip..." msgstr "Seleccione Sincronizar Clip de Padres ..." #: guicomponents.py:1051 guicomponents.py:1132 msgid "Clip Info" msgstr "La información del clip" #: guicomponents.py:1083 msgid "Strech Prev Clip to Cover" msgstr "Strech Anterior clip para la cubierta" #: guicomponents.py:1084 msgid "Strech Next Clip to Cover" msgstr "Strech Clip siguiente al de la cubierta" #: guicomponents.py:1086 msgid "Consolidate" msgstr "Consolidar" #: guicomponents.py:1139 msgid "Open In Compositor Editor" msgstr "Abrir En Compositor Editor" #: guicomponents.py:1141 msgid "Sync with Origin Clip" msgstr "Sincroniza con Origin Clip" #: guicomponents.py:1147 guicomponents.py:1168 msgid "Add Filter" msgstr "Agregar filtro" #: guicomponents.py:1211 msgid "Add Blend" msgstr "Añadir Blend" #: guicomponents.py:1227 msgid "Clone Filters" msgstr "Clon Filtros" #: guicomponents.py:1231 msgid "From Next Clip" msgstr "A partir del próximo videoclip" #: guicomponents.py:1236 msgid "From Previous Clip" msgstr "De Clip Anterior" #: guicomponents.py:1245 guicomponents.py:1265 msgid "Mute" msgstr "Mute (Silencio)" #: guicomponents.py:1249 guicomponents.py:1269 msgid "Unmute" msgstr "Activar el sonido" #: guicomponents.py:1255 guicomponents.py:1286 msgid "Mute Audio" msgstr "Mute Audio" #: guicomponents.py:1280 msgid "Mute Video" msgstr "Vídeo Mute" #: guicomponents.py:1297 msgid "Mute All" msgstr "Silenciar todo" #: guicomponents.py:1307 msgid "Clip Color" msgstr "Clip de color" #: guicomponents.py:1309 msgid "Default" msgstr "Valor predeterminado" #: guicomponents.py:1310 translations.py:457 translations.py:512 msgid "Red" msgstr "Rojo" #: guicomponents.py:1311 translations.py:458 translations.py:507 #: translations.py:513 msgid "Green" msgstr "Verde" #: guicomponents.py:1312 translations.py:459 translations.py:508 #: translations.py:514 msgid "Blue" msgstr "Azul" #: guicomponents.py:1313 msgid "Orange" msgstr "Naranja" #: guicomponents.py:1314 msgid "Brown" msgstr "Marrón" #: guicomponents.py:1315 msgid "Olive" msgstr "Oliva" #: guicomponents.py:1333 msgid "Render Slow/Fast Motion File" msgstr "Render Slow / Fast Movimiento Archivo" #: guicomponents.py:1334 msgid "Render Proxy File" msgstr "Render Proxy Archivo" #: guicomponents.py:1340 msgid "Toggle Active" msgstr "Alternar Activo" #: guicomponents.py:1341 msgid "Reset Values" msgstr "Restablecer Valores" #: guicomponents.py:1346 msgid "Display In Clip Monitor" msgstr "Display En el Monitor de clip" #: guicomponents.py:1347 msgid "Toggle Star" msgstr "Toggle estrella" #: guicomponents.py:1414 propertyeditorbuilder.py:430 #: propertyeditorbuilder.py:523 msgid "Progressive" msgstr "Paradigma de Disciplina" #: guicomponents.py:1416 msgid "Interlaced" msgstr "Entrelazado" #: guicomponents.py:1419 msgid "Fps: " msgstr "Fps: " #: guicomponents.py:1422 msgid "Pixel Aspect: " msgstr "Píxel Orientación: " #: guicomponents.py:1429 msgid "Description:" msgstr "Descripción:" #: guicomponents.py:1431 msgid "Dimensions:" msgstr "Dimensiones:" #: guicomponents.py:1433 msgid "Frames per second:" msgstr "Fotogramas por segundo:" #: guicomponents.py:1435 msgid "Size:" msgstr "Tamaño:" #: guicomponents.py:1437 msgid "Pixel aspect ratio: " msgstr "Relación de aspecto de píxeles: " #: guicomponents.py:1439 profilesmanager.py:139 msgid "Progressive:" msgstr "Progresivo:" #: guicomponents.py:1465 msgid "Yes" msgstr "Si" #: guicomponents.py:1467 msgid "No" msgstr "No hay aparentes" #: guicomponents.py:1696 msgid "5 video, 4 audio" msgstr "5 de vídeo, audio 4" #: guicomponents.py:1697 msgid "4 video, 3 audio" msgstr "4 de vídeo, audio 3" #: guicomponents.py:1698 msgid "3 video, 2 audio" msgstr "3 vídeo, audio 2" #: guicomponents.py:1699 msgid "2 video, 1 audio" msgstr "2 video, 1 audio" #: guicomponents.py:1700 msgid "8 video, 1 audio" msgstr "8 video, 1 audio" #: guicomponents.py:1701 msgid "1 video, 8 audio" msgstr "1 vídeo, audio 8" #: guicomponents.py:1722 msgid "No Markers" msgstr "No hay marcadores" #: guicomponents.py:1726 msgid "Delete Marker" msgstr "Delete Marker" #: guicomponents.py:1728 msgid "Delete All Markers" msgstr "Eliminar todas las marcas" #: guicomponents.py:1734 msgid "Maximize Tracks" msgstr "Maximizar Tracks" #: guicomponents.py:1735 msgid "Maximize Video Tracks" msgstr "Maximizar las pistas de vídeo" #: guicomponents.py:1736 msgid "Maximize Audio Tracks" msgstr "Maximizar pistas de audio" #: guicomponents.py:1738 msgid "Minimize Tracks" msgstr "Minimizar Tracks" #: guicomponents.py:1744 msgid "Image" msgstr "Imágen" #: guicomponents.py:1746 msgid "Vectorscope" msgstr "Vectorscopio" #: guicomponents.py:1748 msgid "RGB Parade" msgstr "RGB Parade" #: guicomponents.py:1782 #, fuzzy msgid "Spacer" msgstr "Espacio" #: movemodes.py:576 msgid "Can't do edit on a locked track" msgstr "No se puede hacer edición en una pista bloqueada" #: movemodes.py:577 msgid " is locked. Unlock track to edit it.\n" msgstr " está bloqueado. Desbloquear la pista para editarlo. \n" #: panels.py:52 msgid "Add Media File to Bin" msgstr "Add Media File a Bin" #: panels.py:53 msgid "Delete Media File from Bin" msgstr "Eliminar archivos multimedia de la papelera" #: panels.py:58 msgid "Render Proxy Files For Selected Media" msgstr "Render Proxy Archivos Por medio seleccionado" #: panels.py:91 msgid "Add Bin to Project" msgstr "Añadir Bin al proyecto" #: panels.py:92 msgid "Delete Bin from Project" msgstr "Eliminar Papelera de Proyecto" #: panels.py:101 msgid "Bins" msgstr "Bins" #: panels.py:107 msgid "Edit" msgstr "Editar" #: panels.py:108 msgid "Add new Sequence to Project" msgstr "Añadir nueva secuencia de Proyecto" #: panels.py:109 msgid "Delete Sequence from Project" msgstr "Eliminar Secuencia del Proyecto" #: panels.py:110 msgid "Start editing Sequence" msgstr "Inicie la edición de secuencias" #: panels.py:124 msgid "Sequences" msgstr "Secuencias" #: panels.py:136 projectinfogui.py:36 msgid "Name" msgstr "Nombre" #: panels.py:139 msgid "Select folder for new thumbnails." msgstr "Seleccionar carpeta para nuevos miniaturas." #: panels.py:140 msgid "Old thumbnails in this or other projects will" msgstr "Miniaturas antiguas en este u otros proyectos se" #: panels.py:141 msgid "" " still be available,\n" "this only affects thumnails that are created for new media.\n" msgstr "" " todavía esté disponible, \n" " Este sólo afecta thumnails que se crean para los nuevos medios. \n" #: panels.py:142 msgid "" "\n" "Setting your home folder as thumbnails folder is not allowed." msgstr "" "\n" " Setting su carpeta como carpeta de imágenes en miniatura no está permitido." #: panels.py:160 msgid "Select folder for rendered clips." msgstr "Seleccione la carpeta de clips prestados." #: panels.py:161 msgid "Old rendered clips in this or other projects will" msgstr "Antiguo rendido clips en este u otros proyectos se" #: panels.py:162 msgid "" " still be available,\n" "this only affects rendered files that are created from now on.\n" msgstr "" " estando disponible, \n" " Este sólo afecta prestados archivos que se crean a partir de ahora. \n" #: panels.py:163 msgid "" "\n" "Setting your home folder as folder for rendered clips is not allowed." msgstr "" "\n" " Setting su carpeta como carpeta de clips prestados no está permitido." #: panels.py:255 rendergui.py:481 msgid "Name:" msgstr "Nombre:" #: panels.py:256 msgid "Path:" msgstr "Ruta de acceso:" #: panels.py:257 panels.py:285 msgid "Image Size:" msgstr "Tamaño de la imagen:" #: panels.py:258 tools/batchrendering.py:929 msgid "Frames Per Second:" msgstr "Cuadros por segundo:" #: panels.py:259 msgid "Playtime:" msgstr "Tiempo:" #: panels.py:260 panels.py:287 msgid "Video Codec:" msgstr "Video Codec:" #: panels.py:261 panels.py:288 msgid "Audio Codec:" msgstr "Códec de audio:" #: panels.py:262 msgid "Audio Channels:" msgstr "Canales de Audio:" #: panels.py:263 msgid "Audio Sample Rate:" msgstr "Audio Frecuencia de muestreo:" #: panels.py:284 msgid "Clip Length:" msgstr "Duración de clip:" #: panels.py:286 msgid "Media Path:" msgstr "Trayectoria del papel:" #: panels.py:314 msgid "Composite clip on:" msgstr "Clip de Composición:" #: panels.py:327 panels.py:424 rendergui.py:494 msgid "Type:" msgstr "Tipo: " #: panels.py:336 msgid "Wipe Pattern:" msgstr "Limpie Patrón:" #: panels.py:342 msgid "Dip Color:" msgstr "Dip Color:" #: panels.py:357 panels.py:434 msgid "Length:" msgstr "Longitud:" #: panels.py:363 msgid "From Clip Handle:" msgstr "Desde la manija del clip:" #: panels.py:366 msgid "To Clip Handle:" msgstr "Para acortar la manija:" #: panels.py:369 #, fuzzy msgid "Max. Transition Length:" msgstr "Transiciones MLT" #: panels.py:409 panels.py:461 msgid "Transition Options" msgstr "Opciones de transición" #: panels.py:410 msgid "Clips info" msgstr "Info Clips" #: panels.py:411 panels.py:462 msgid "Encoding" msgstr "Cifrado" #: panels.py:420 mlttransitions.py:166 msgid "Fade In" msgstr "Desaparecer" #: panels.py:421 mlttransitions.py:167 msgid "Fade Out" msgstr "Desaparecer" #: panels.py:429 msgid "Color:" msgstr "Color" #: persistance.py:314 msgid "Building sequence " msgstr "Secuencia Building " #: persistance.py:342 msgid "Loading icons" msgstr "Cargando iconos" #: projectdata.py:67 msgid "untitled" msgstr "s" #: projectdata.py:181 msgid "bin_" msgstr "bin_" #: projectdata.py:446 msgid "Created using dialog" msgstr "Creado con diálogo" #: projectdata.py:448 msgid "Created using Save As... " msgstr "Creado con Guardar como ... " #: projectdata.py:450 msgid "Saved " msgstr "Guardado " #: projectdata.py:453 msgid "Saved as " msgstr "Guardado como " #: projectdata.py:455 msgid "Rendered " msgstr "Dictada " #: render.py:100 msgid "Render file name entry is empty" msgstr "Entrada de nombre Render archivo está vacío" #: render.py:101 msgid "You have to provide a name for the file to be rendered." msgstr "" "Usted tiene que proporcionar un nombre para el archivo que se va a " "representar." #: render.py:106 msgid " already exists!" msgstr " ya existe!" #: render.py:107 msgid "Do you want to overwrite existing file?" msgstr "¿Usted desea sobrescribir el archivo existente?" #: render.py:261 msgid "To Queue" msgstr "A la cola" #: render.py:262 msgid "Save Project in Render Queue" msgstr "Guardar proyecto en la cola de procesamiento" #: render.py:265 msgid "Select render range" msgstr "Seleccione rango de procesamiento" #: render.py:266 msgid "Reset all render options to defaults" msgstr "" "Restablecer todos los valores predeterminados de las opciones de " "interpretación" #: render.py:267 msgid "Begin Rendering" msgstr "Comenzar el procesamiento" #: render.py:286 msgid "Output File: " msgstr "Archivo de salida: " #: render.py:288 msgid "Estimated time left: " msgstr "Tiempo restante estimado: " #: render.py:290 msgid "Render time: " msgstr "Tiempo de Renderizado: " #: render.py:307 render.py:333 msgid "Render Time: " msgstr "Tiempo de Renderizado: " #: render.py:313 render.py:331 msgid "Estimated Time Left: " msgstr "Tiempo restante estimado: " #: render.py:335 msgid "Render Complete!" msgstr "¡Renderizado completo!" #: render.py:451 msgid "A File with given path exists!" msgstr "Un archivo con dada existe camino!" #: render.py:452 msgid "" "It is not allowed to render Motion Files with same paths as existing files.\n" "Select another name for file." msgstr "" "No está permitido rendir Movimiento Archivos con mismos caminos que los " "archivos existentes. \n" " Seleccione otro nombre para el archivo." #: render.py:507 msgid "Rendering Motion Clip" msgstr "Representación de secuencia de imágenes" #: render.py:557 msgid "Rendering Transition Clip" msgstr "Rendering Transición Clip" #: syncsplitevent.py:124 msgid "Sync parent clips must be on track V1" msgstr "Clips Sync padres deben estar en la pista V1" #: syncsplitevent.py:125 msgid "Selected sync parent clip is on track " msgstr "Seleccionado clip principal de sincronización está en camino " #: syncsplitevent.py:125 msgid "" ".\n" "You can only sync to clips that are on track V1." msgstr "" ". \n" " No sólo puede sincronizarse con los clips que están en camino de V1." #: translations.py:83 translations.py:377 msgid "Color" msgstr "Colorear" #: translations.py:84 msgid "Color Effect" msgstr "Efecto de color" #: translations.py:85 msgid "Audio" msgstr "Puerto de Audio" #: translations.py:86 msgid "Audio Filter" msgstr "Filtro de Audio" #: translations.py:87 translations.py:140 translations.py:342 #: translations.py:419 msgid "Blur" msgstr "Efecto borroso(Blur:" #: translations.py:88 translations.py:471 propertyeditorbuilder.py:445 #: propertyeditorbuilder.py:538 msgid "Distort" msgstr "Distorsionar" #: translations.py:89 propertyeditorbuilder.py:447 #: propertyeditorbuilder.py:540 msgid "Alpha" msgstr "A" #: translations.py:90 msgid "Movement" msgstr "Movimiento" #: translations.py:91 msgid "Transform" msgstr "Transformar" #: translations.py:92 translations.py:437 msgid "Edge" msgstr "EDGE" #: translations.py:93 msgid "Fix" msgstr "Fijar" #: translations.py:94 msgid "Artistic" msgstr "Artístico" #: translations.py:98 msgid "Alpha Gradient" msgstr "Alfa Gradient" #: translations.py:99 msgid "Crop" msgstr "Cultivo" #: translations.py:100 msgid "Alpha Shape" msgstr "Alfa Forma" #: translations.py:102 translations.py:227 msgid "Volume" msgstr "Volumen" #: translations.py:103 msgid "Pan" msgstr "Panóramica" #: translations.py:104 msgid "Pan Keyframed" msgstr "Pan keyframed" #: translations.py:105 msgid "Mono to Stereo" msgstr "Mono a estéreo" #: translations.py:106 msgid "Swap Channels" msgstr "Cambiar canales" #: translations.py:108 msgid "Pitchshifter" msgstr "Pitchshifter" #: translations.py:109 msgid "Distort - Barry's Satan" msgstr "Distorsionar - Satanás Barry" #: translations.py:110 msgid "Frequency Shift - Bode/Moog" msgstr "Frequency Shift - Bode / Moog" #: translations.py:111 msgid "Equalize - DJ 3-band" msgstr "Igualar - DJ de 3 bandas" #: translations.py:112 msgid "Flanger - DJ" msgstr "Flanger - DJ" #: translations.py:113 msgid "Declipper" msgstr "Declipper" #: translations.py:114 msgid "Delayorama" msgstr "Delayorama" #: translations.py:115 msgid "Distort - Diode Processor" msgstr "Distorsionar - Procesador Diode" #: translations.py:116 msgid "Distort - Foldover" msgstr "Distorsionar - doblada" #: translations.py:117 msgid "Highpass - Butterworth" msgstr "Highpass - Butterworth" #: translations.py:118 msgid "Lowpass - Butterworth" msgstr "Paso bajo - Butterworth" #: translations.py:119 msgid "GSM Simulator" msgstr "Simulador GSM" #: translations.py:120 msgid "Reverb - GVerb" msgstr "Reverb - GVerb" #: translations.py:121 msgid "Noise Gate" msgstr "Noise Gate" #: translations.py:122 msgid "Bandpass" msgstr "Bandpass" #: translations.py:123 msgid "Pitchscaler - High Quality" msgstr "Pitchscaler - Alta Calidad" #: translations.py:124 msgid "Equalize - Multiband" msgstr "Igualar - Multibanda" #: translations.py:125 msgid "Reverb - Plate" msgstr "Reverb - Plate" #: translations.py:126 msgid "Distort - Pointer cast" msgstr "Distorsionar - Puntero elenco" #: translations.py:127 msgid "Rate Shifter" msgstr "Cambio Shifter" #: translations.py:128 msgid "Signal Shifter" msgstr "Señal Shifter" #: translations.py:129 msgid "Distort - Sinus Wavewrap" msgstr "Distorsionar - Sinus Wavewrap" #: translations.py:130 msgid "Vinyl Effect" msgstr "Efecto de vinilo" #: translations.py:131 msgid "Chorus - Multivoice" msgstr "Chorus - Multivoice" #: translations.py:133 msgid "Charcoal" msgstr "Carbón Vegetal" #: translations.py:134 msgid "Glow" msgstr "Brillar" #: translations.py:135 msgid "Old Film" msgstr "Película antigua" #: translations.py:136 msgid "Scanlines" msgstr "Scanlines" #: translations.py:137 msgid "Cartoon" msgstr "Dibujos animados" #: translations.py:139 msgid "Pixelize" msgstr "Pixelizar" #: translations.py:141 msgid "Grain" msgstr "Salvado de grano" #: translations.py:143 msgid "Grayscale" msgstr "Escala de grises" #: translations.py:144 translations.py:357 translations.py:359 msgid "Contrast" msgstr "Contraste" #: translations.py:145 translations.py:360 mlttransitions.py:148 msgid "Saturation" msgstr "Saturacion" #: translations.py:146 translations.py:341 translations.py:393 #: translations.py:418 translations.py:474 translations.py:478 msgid "Invert" msgstr "Invertir" #: translations.py:147 translations.py:361 mlttransitions.py:144 msgid "Hue" msgstr "Color(Hue)" #: translations.py:148 translations.py:358 translations.py:362 #: translations.py:363 msgid "Brightness" msgstr "Brillo" #: translations.py:149 translations.py:520 msgid "Sepia" msgstr "Sepia" #: translations.py:150 msgid "Tint" msgstr "Matiz" #: translations.py:151 msgid "White Balance" msgstr "Balance de blanco" #: translations.py:152 translations.py:442 msgid "Levels" msgstr "Niveles" #: translations.py:154 msgid "Color Clustering" msgstr "Color de Clustering" #: translations.py:155 msgid "Chroma Hold" msgstr "Chroma Hold" #: translations.py:156 msgid "Three Layer" msgstr "De tres capas" #: translations.py:157 msgid "Threshold0r" msgstr "Threshold0r" #: translations.py:158 msgid "Technicolor" msgstr "Technicolor" #: translations.py:159 msgid "Primaries" msgstr "Primarias" #: translations.py:160 msgid "Color Distance" msgstr "Color de la Distancia" #: translations.py:161 translations.py:379 translations.py:384 msgid "Threshold" msgstr "Umbra" #: translations.py:163 msgid "Waves" msgstr "Ondas" #: translations.py:164 msgid "Lens Correction" msgstr "Corrección de lente" #: translations.py:165 translations.py:391 msgid "Flip" msgstr "Girar" #: translations.py:166 msgid "Mirror" msgstr "Espejo" #: translations.py:167 msgid "V Sync" msgstr "V Sync" #: translations.py:169 msgid "Edge Glow" msgstr "Edge Glow" #: translations.py:170 msgid "Sobel" msgstr "Sobel" #: translations.py:172 msgid "Denoise" msgstr "Denoise" #: translations.py:173 translations.py:464 msgid "Sharpness" msgstr "Nitidez" #: translations.py:174 msgid "Letterbox" msgstr "Buzon" #: translations.py:176 msgid "Baltan" msgstr "Baltan" #: translations.py:177 msgid "Vertigo" msgstr "Vértigo" #: translations.py:178 msgid "Nervous" msgstr "Nervioso" #: translations.py:179 msgid "Freeze" msgstr "Congelar" #: translations.py:181 translations.py:387 msgid "Rotate" msgstr "Gira" #: translations.py:182 msgid "Shear" msgstr "Shear" #: translations.py:183 msgid "Translate" msgstr "Traducir" #: translations.py:186 msgid "Color Select" msgstr "Selección de color" #: translations.py:187 msgid "Alpha Modify" msgstr "Alfa Modificar" #: translations.py:188 msgid "Spill Supress" msgstr "Supress Spill" #: translations.py:189 msgid "RGB Noise" msgstr "RGB Ruido" #: translations.py:190 msgid "Box Blur" msgstr "Caja de Blur" #: translations.py:191 msgid "IRR Blur" msgstr "TIR de Blur" #: translations.py:192 msgid "Color Halftone" msgstr "Semitono de color" #: translations.py:193 msgid "Dither" msgstr "Dither" #: translations.py:194 msgid "Vignette" msgstr "Viñeta:" #: translations.py:195 msgid "Emboss" msgstr "Relieve" #: translations.py:196 msgid "3 Point Balance" msgstr "Saldo de 3 puntos" #: translations.py:197 msgid "Colorize" msgstr "Colorear" #: translations.py:198 msgid "Brightness Keyframed" msgstr "Brillo parametrizable" #: translations.py:199 msgid "RGB Adjustment" msgstr "RGB Ajuste" #: translations.py:200 msgid "Color Tap" msgstr "Color de Tap" #: translations.py:201 msgid "Posterize" msgstr "Posterizar" #: translations.py:202 msgid "Soft Glow" msgstr "Glow Soft" #: translations.py:203 msgid "Newspaper" msgstr "Periódico" #: translations.py:211 translations.py:394 msgid "Position" msgstr "Posición" #: translations.py:212 msgid "Grad width" msgstr "Ancho Grad" #: translations.py:213 translations.py:225 translations.py:388 msgid "Tilt" msgstr "Inclinar" #: translations.py:214 translations.py:504 msgid "Min" msgstr "Mín" #: translations.py:215 translations.py:503 msgid "Max" msgstr "Máx" #: translations.py:216 translations.py:414 msgid "Left" msgstr "Izquierda" #: translations.py:217 translations.py:415 msgid "Right" msgstr "Derecha" #: translations.py:218 translations.py:416 msgid "Top" msgstr "Principal" #: translations.py:219 translations.py:417 msgid "Bottom" msgstr "Abajo" #: translations.py:220 msgid "Shape" msgstr "Forma" #: translations.py:221 msgid "Pos X" msgstr "Pos X" #: translations.py:222 msgid "Pos Y" msgstr "Pos Y" #: translations.py:223 msgid "Size X" msgstr "Tamaño X" #: translations.py:224 msgid "Size Y" msgstr "Y Tamaño" #: translations.py:226 msgid "Trans. Width" msgstr "Trans. Ancho" #: translations.py:228 translations.py:229 msgid "Left/Right" msgstr "Left/Right" #: translations.py:230 translations.py:233 translations.py:236 #: translations.py:238 translations.py:242 translations.py:246 #: translations.py:247 translations.py:258 translations.py:260 #: translations.py:263 translations.py:266 translations.py:269 #: translations.py:272 translations.py:280 translations.py:288 #: translations.py:292 translations.py:294 translations.py:310 #: translations.py:314 translations.py:317 translations.py:319 #: translations.py:321 translations.py:323 translations.py:329 #: translations.py:336 msgid "Dry/Wet" msgstr "Dry / Wet" #: translations.py:231 msgid "Pitch Shift" msgstr "Cambio de tono" #: translations.py:232 msgid "Buffer Size" msgstr "Tamaño de búfer" #: translations.py:234 msgid "Decay Time(samples)" msgstr "Decay Time (muestras)" #: translations.py:235 msgid "Knee Point(dB)" msgstr "Punto de Rodilla (dB)" #: translations.py:237 msgid "Frequency shift" msgstr "Desplazamiento de frecuencia" #: translations.py:239 msgid "Low Gain(dB)" msgstr "Low Gain (dB)" #: translations.py:240 msgid "Mid Gain(dB)" msgstr "Mid Gain (dB)" #: translations.py:241 msgid "High Gain(dB)" msgstr "Alta Ganancia (dB)" #: translations.py:243 msgid "Oscillation period(s)" msgstr "Período de oscilación (s)" #: translations.py:244 msgid "Oscillation depth(ms)" msgstr "Profundidad de oscilación (MS)" #: translations.py:245 msgid "Feedback%" msgstr "Regeneración%" #: translations.py:248 msgid "Random seed" msgstr "Semilla aleatoria" #: translations.py:249 msgid "Input Gain(dB)" msgstr "Ganancia de entrada (dB)" #: translations.py:250 msgid "Feedback(%)" msgstr "Feedback (%)" #: translations.py:251 msgid "Number of taps" msgstr "Número de grifos" #: translations.py:252 msgid "First Delay(s)" msgstr "Primera Delay (s)" #: translations.py:253 msgid "Delay Range(s)" msgstr "Rango Delay (s)" #: translations.py:254 msgid "Delay Change" msgstr "Delay Cambio" #: translations.py:255 msgid "Delay Random(%)" msgstr "Random Delay (%)" #: translations.py:256 msgid "Amplitude Change" msgstr "Cambio de Amplitud" #: translations.py:257 msgid "Amplitude Random(%)" msgstr "Amplitud Random (%)" #: translations.py:259 translations.py:322 translations.py:368 #: translations.py:400 msgid "Amount" msgstr "Cantidad" #: translations.py:261 msgid "Drive" msgstr "Documentos" #: translations.py:262 msgid "Skew" msgstr "Oblicuidad" #: translations.py:264 translations.py:267 msgid "Cutoff Frequency(Hz)" msgstr "Frecuencia de corte (Hz)" #: translations.py:265 translations.py:268 msgid "Resonance" msgstr "Resonancia" #: translations.py:270 msgid "Passes" msgstr "Pases" #: translations.py:271 msgid "Error Rate" msgstr "Tasa de Error" #: translations.py:273 msgid "Roomsize" msgstr "ROOMSIZE" #: translations.py:274 msgid "Reverb time(s)" msgstr "Tiempo de reverberación (s)" #: translations.py:275 translations.py:312 msgid "Damping" msgstr "Amortiguació" #: translations.py:276 msgid "Input bandwith" msgstr "Ancho de banda de entrada" #: translations.py:277 msgid "Dry signal level(dB)" msgstr "Nivel de señal seca (dB)" #: translations.py:278 msgid "Early reflection level(dB)" msgstr "Nivel de reflexión temprana (dB)" #: translations.py:279 msgid "Tail level(dB)" msgstr "Nivel de la cola (dB)" #: translations.py:281 msgid "LF keyfilter(Hz)" msgstr "Keyfilter LF (Hz)" #: translations.py:282 msgid "HF keyfilter(Hz)" msgstr "Keyfilter HF (Hz)" #: translations.py:283 msgid "Threshold(dB)" msgstr "Threshold (dB)" #: translations.py:284 msgid "Attack(ms)" msgstr "Ataque (ms)" #: translations.py:285 msgid "Hold(ms)" msgstr "Hold (ms)" #: translations.py:286 msgid "Decay(ms)" msgstr "Decay (ms)" #: translations.py:287 msgid "Range(dB)" msgstr "Rango (dB)" #: translations.py:289 msgid "Center Frequency(Hz)" msgstr "Frecuencia central (Hz)" #: translations.py:290 msgid "Bandwidth(Hz)" msgstr "Ancho de banda (Hz)" #: translations.py:291 msgid "Stages" msgstr "Etapas" #: translations.py:293 msgid "Pitch-coefficient" msgstr "Pitch-coeficiente" #: translations.py:295 msgid "50Hz gain" msgstr "Ganancia de 50 Hz" #: translations.py:296 msgid "100Hz gain" msgstr "Ganancia de 100 Hz" #: translations.py:297 msgid "156Hz gain" msgstr "Ganancia de 156Hz" #: translations.py:298 msgid "220Hz gain" msgstr "Ganancia de 220Hz" #: translations.py:299 msgid "311Hz gain" msgstr "Ganancia de 311Hz" #: translations.py:300 msgid "440Hz gain" msgstr "Ganancia de 440Hz" #: translations.py:301 msgid "622Hz gain" msgstr "Ganancia de 622Hz" #: translations.py:302 msgid "880Hz gain" msgstr "Ganancia de 880Hz" #: translations.py:303 msgid "1250Hz gain" msgstr "Ganancia 1250Hz" #: translations.py:304 msgid "1750Hz gain" msgstr "Ganancia 1750Hz" #: translations.py:305 msgid "2500Hz gain" msgstr "Ganancia 2500Hz" #: translations.py:306 msgid "3500Hz gain" msgstr "Ganancia 3500Hz" #: translations.py:307 msgid "5000Hz gain" msgstr "Ganancia 5000Hz" #: translations.py:308 msgid "100000Hz gain" msgstr "Ganancia 100000Hz" #: translations.py:309 msgid "200000Hz gain" msgstr "Ganancia 200000Hz" #: translations.py:311 msgid "Reverb time" msgstr "Tiempo de reverberación" #: translations.py:313 translations.py:316 msgid "Dry/Wet mix" msgstr "Mezcla Dry / Wet" #: translations.py:315 msgid "Effect cutoff(Hz)" msgstr "Efecto de corte (Hz)" #: translations.py:318 msgid "Rate" msgstr "Valorar" #: translations.py:320 msgid "Sift" msgstr "Cribar" #: translations.py:324 msgid "Year" msgstr "Año" #: translations.py:325 msgid "RPM" msgstr "RPM" #: translations.py:326 msgid "Surface warping" msgstr "Deformación superficial" #: translations.py:327 msgid "Cracle" msgstr "Cracle" #: translations.py:328 msgid "Wear" msgstr "Vestir" #: translations.py:330 msgid "Number of voices" msgstr "Número de voces" #: translations.py:331 msgid "Delay base(ms)" msgstr "Base de Delay (ms)" #: translations.py:332 msgid "Voice separation(ms)" msgstr "Separación de voz (MS)" #: translations.py:333 msgid "Detune(%)" msgstr "Detune (%)" #: translations.py:334 msgid "Oscillation frequency(Hz)" msgstr "Frecuencia de oscilación (Hz)" #: translations.py:335 msgid "Output attenuation(dB)" msgstr "Atenuación de salida (dB)" #: translations.py:337 msgid "X Scatter" msgstr "X Scatter" #: translations.py:338 msgid "Y Scatter" msgstr "Y Scatter" #: translations.py:339 msgid "Scale" msgstr "Escalar" #: translations.py:340 msgid "Mix" msgstr "Mezclar(Mix)" #: translations.py:343 msgid "Delta" msgstr "Delta" #: translations.py:344 msgid "Duration" msgstr "Duración" #: translations.py:345 msgid "Bright. up" msgstr "Bright. hasta" #: translations.py:346 msgid "Bright. down" msgstr "Bright. abajo" #: translations.py:347 msgid "Bright. dur." msgstr "Bright. dur." #: translations.py:348 msgid "Develop up" msgstr "Desarrollar arriba" #: translations.py:349 msgid "Develop down" msgstr "Desarrollar abajo" #: translations.py:350 msgid "Develop dur." msgstr "Desarrollar dur." #: translations.py:351 msgid "Triplevel" msgstr "NivelDisparo" #: translations.py:352 msgid "Difference Space" msgstr "Espacio Diferencia" #: translations.py:353 msgid "Block width" msgstr "Ancho Bloquear" #: translations.py:354 msgid "Block height" msgstr "Altura Bloquear" #: translations.py:355 translations.py:401 msgid "Size" msgstr "Tamaño" #: translations.py:364 msgid "U" msgstr "EE.UU. respalda las baterías para coches eléctricos." #: translations.py:365 msgid "V" msgstr "V" #: translations.py:366 translations.py:373 msgid "Black" msgstr "Negro" #: translations.py:367 translations.py:374 msgid "White" msgstr "Blanco" #: translations.py:369 msgid "Neutral Color" msgstr "Color neutral" #: translations.py:370 translations.py:371 msgid "Input" msgstr "Entrada" #: translations.py:372 msgid "Gamma" msgstr "Gama" #: translations.py:375 msgid "Num" msgstr "Num" #: translations.py:376 msgid "Dist. weight" msgstr "Dist. peso" #: translations.py:378 msgid "Variance" msgstr "Varianza" #: translations.py:380 msgid "Red Saturation" msgstr "Red de saturación" #: translations.py:381 msgid "Yellow Saturation" msgstr "Saturación Amarillo" #: translations.py:382 msgid "Factor" msgstr "Factorice " #: translations.py:383 msgid "Source color" msgstr "Color Fuente" #: translations.py:385 msgid "Amplitude" msgstr "Amplitud" #: translations.py:386 msgid "Frequency" msgstr "Frequencia" #: translations.py:389 msgid "Center Correct" msgstr "Centro correcta" #: translations.py:390 msgid "Edges Correct" msgstr "Bordes correcta" #: translations.py:392 msgid "Axis" msgstr "Eje" #: translations.py:395 msgid "Edge Lightning" msgstr "Rayo Edge" #: translations.py:396 msgid "Edge Brightness" msgstr "Brillo Edge" #: translations.py:397 msgid "Non-Edge Brightness" msgstr "No-Edge Brillo" #: translations.py:398 msgid "Spatial" msgstr "Espacial" #: translations.py:399 msgid "Temporal" msgstr "Temporal" #: translations.py:402 msgid "Border width" msgstr "Ancho del borde" #: translations.py:403 msgid "Phase Incr." msgstr "Fase Incr." #: translations.py:404 msgid "Zoom" msgstr "Zoom" #: translations.py:405 msgid "Freeze Frame" msgstr "Freeze Frame" #: translations.py:406 msgid "Freeze After" msgstr "Congele Después" #: translations.py:407 msgid "Freeze Before" msgstr "Congele Antes" #: translations.py:408 msgid "Angle" msgstr "Ángulo" #: translations.py:409 translations.py:412 translations.py:413 msgid "transition.geometry" msgstr "transition.geometry" #: translations.py:410 translations.py:469 msgid "Shear X" msgstr "Shear X" #: translations.py:411 translations.py:470 msgid "Shear Y" msgstr "Shear Y" #: translations.py:420 translations.py:421 translations.py:468 #: translations.py:472 msgid "Opacity" msgstr "Opacidad" #: translations.py:422 msgid "Rotate X" msgstr "Rotar X" #: translations.py:423 msgid "Rotate Y" msgstr "Girar Y" #: translations.py:424 msgid "Rotate Z" msgstr "Rotar Z" #: translations.py:426 msgid "Edge Mode" msgstr "Modo Edge" #: translations.py:427 msgid "Sel. Space" msgstr "Sel. Espacio" #: translations.py:428 msgid "Operation" msgstr "Operación" #: translations.py:429 translations.py:496 msgid "Hard" msgstr "Difícil" #: translations.py:430 msgid "R/A/Hue" msgstr "R / A / Hue" #: translations.py:431 msgid "G/B/Chroma" msgstr "G / B / Chroma" #: translations.py:432 msgid "B/I/I" msgstr "B / E / I" #: translations.py:433 msgid "Supress" msgstr "Supress" #: translations.py:434 translations.py:526 msgid "Horizontal" msgstr "Horizontales" #: translations.py:435 translations.py:527 msgid "Vertical" msgstr "Los digestores verticales" #: translations.py:436 msgid "Type" msgstr "Tipo:" #: translations.py:438 msgid "Dot Radius" msgstr "Punto Radio" #: translations.py:439 msgid "Cyan Angle" msgstr "Ángulo Cyan" #: translations.py:440 msgid "Magenta Angle" msgstr "Magenta ángulo" #: translations.py:441 msgid "Yellow Angle" msgstr "Ángulo amarillo" #: translations.py:443 msgid "Matrix Type" msgstr "Tipo de matriz" #: translations.py:444 msgid "Aspect" msgstr "Aspecto" #: translations.py:445 msgid "Center Size" msgstr "Tamaño del centro" #: translations.py:446 msgid "Azimuth" msgstr "Azimut" #: translations.py:447 translations.py:452 msgid "Lightness" msgstr "Ligereza" #: translations.py:448 msgid "Bump Height" msgstr "Bump Altura" #: translations.py:449 msgid "Gray" msgstr "Gris" #: translations.py:450 msgid "Split Preview" msgstr "Dividir Prevista" #: translations.py:451 msgid "Source on Left" msgstr "Fuente de Izquierda" #: translations.py:453 msgid "Input black level" msgstr "Nivel de entrada negro" #: translations.py:454 msgid "Input white level" msgstr "Nivel de blanco de entrada" #: translations.py:455 msgid "Black output" msgstr "Salida Negro" #: translations.py:456 msgid "White output" msgstr "Salida de Blanco" #: translations.py:460 msgid "Action" msgstr "Action." #: translations.py:461 msgid "Keep Luma" msgstr "Mantenga Luma" #: translations.py:462 msgid "Luma Formula" msgstr "Luma Fórmula" #: translations.py:463 msgid "Effect" msgstr "Efecto" #: translations.py:465 msgid "Blend Type" msgstr "Tipo Blend" #: translations.py:473 translations.py:477 msgid "Wipe Type" msgstr "Limpie Tipo" #: translations.py:475 translations.py:479 msgid "Softness" msgstr "Blandura" #: translations.py:476 msgid "Wipe Amount" msgstr "Limpie Monto" #: translations.py:483 translations.py:488 msgid "Shave" msgstr "Afeitarse" #: translations.py:484 msgid "Rectangle" msgstr "Rectángulo" #: translations.py:485 msgid "Ellipse" msgstr "Elipse" #: translations.py:486 msgid "Triangle" msgstr "Triángulo" #: translations.py:487 translations.py:501 msgid "Diamond" msgstr "Diamante" #: translations.py:489 msgid "Shrink Hard" msgstr "Shrink duro" #: translations.py:490 msgid "Shrink Soft" msgstr "Shrink Soft" #: translations.py:491 msgid "Grow Hard" msgstr "Crecer duro" #: translations.py:492 msgid "Grow Soft" msgstr "Crecer Soft" #: translations.py:493 msgid "RGB" msgstr "RGB" #: translations.py:494 msgid "ABI" msgstr "ABI" #: translations.py:495 msgid "HCI" msgstr "HCI" #: translations.py:497 msgid "Fat" msgstr "La Grasa" #: translations.py:498 msgid "Normal" msgstr "Estandard" #: translations.py:499 msgid "Skinny" msgstr "Flaco" #: translations.py:500 msgid "Ellipsoid" msgstr "Elipsoide" #: translations.py:506 mlttransitions.py:151 msgid "Subtract" msgstr "Quitar(Subtract)" #: translations.py:509 msgid "Sharper" msgstr "Sharper" #: translations.py:510 msgid "Fuzzier" msgstr "Fuzzier" #: translations.py:511 msgid "Luma" msgstr "Luma" #: translations.py:515 msgid "Add Constant" msgstr "Añadir Constant" #: translations.py:516 msgid "Change Gamma" msgstr "Cambiar Gamma" #: translations.py:517 mlttransitions.py:146 msgid "Multiply" msgstr "Multiplicar(Multiply)" #: translations.py:518 msgid "XPro" msgstr "XPro" #: translations.py:519 msgid "OldPhoto" msgstr "OldPhoto" #: translations.py:521 msgid "Heat" msgstr "Calor" #: translations.py:522 msgid "XRay" msgstr "XRay" #: translations.py:523 msgid "RedGreen" msgstr "RedGreen" #: translations.py:524 msgid "YellowBlue" msgstr "Yellowblue" #: translations.py:525 msgid "Esses" msgstr "Esses" #: mlttransitions.py:77 msgid "Vertical From Center" msgstr "Vertical desde el centro de" #: mlttransitions.py:78 msgid "Vertical Top to Bottom" msgstr "Top vertical como Inferior" #: mlttransitions.py:79 msgid "Vertical Bottom to Top" msgstr "Bottom Vertical to Top" #: mlttransitions.py:80 msgid "Horizontal From Center" msgstr "Horizontal desde el centro de" #: mlttransitions.py:81 msgid "Horizontal Left to Right" msgstr "Horizontal de izquierda a derecha" #: mlttransitions.py:82 msgid "Horizontal Right to Left" msgstr "Derecha a izquierda Horizontal" #: mlttransitions.py:83 msgid "Clock Left To Right" msgstr "Reloj de izquierda a derecha" #: mlttransitions.py:84 msgid "Clock Right to Left" msgstr "Reloj De derecha a izquierda" #: mlttransitions.py:85 msgid "Clock Symmetric" msgstr "Symmetric Reloj" #: mlttransitions.py:86 msgid "Stripes Horizontal" msgstr "Rayas horizontales" #: mlttransitions.py:87 msgid "Stripes Horizontal Big" msgstr "Rayas horizontales Grandes" #: mlttransitions.py:88 msgid "Stripes Horizontal Moving" msgstr "Rayas en Movimiento Horizontal" #: mlttransitions.py:89 msgid "Stripes Vertical" msgstr "Rayas Verticales" #: mlttransitions.py:90 msgid "Stripes Vertical Big" msgstr "Stripes vertical grande" #: mlttransitions.py:91 msgid "Burst" msgstr "Burst" #: mlttransitions.py:92 msgid "Circle From In" msgstr "Círculo De En" #: mlttransitions.py:93 msgid "Circle From Out" msgstr "Círculo De Salida" #: mlttransitions.py:94 msgid "Cloud" msgstr "Nube" #: mlttransitions.py:95 msgid "Hatched 1" msgstr "Tramado 1" #: mlttransitions.py:96 msgid "Hatched 2" msgstr "Tramado 2" #: mlttransitions.py:97 msgid "Hourglass" msgstr "Reloj de arena" #: mlttransitions.py:98 msgid "Puddles" msgstr "Charcos" #: mlttransitions.py:99 msgid "Rings" msgstr "Anillos??????????????" #: mlttransitions.py:100 msgid "Rectangle From In" msgstr "Rectángulo De En" #: mlttransitions.py:101 msgid "Rectangle From Out" msgstr "Rectángulo De Salida" #: mlttransitions.py:102 msgid "Rectangle Bars" msgstr "Bares Rectangle" #: mlttransitions.py:103 msgid "Sand" msgstr "Arena" #: mlttransitions.py:104 msgid "Sphere" msgstr "Esfera" #: mlttransitions.py:105 msgid "Spiral Abstract" msgstr "Espiral abstracta" #: mlttransitions.py:106 msgid "Spiral" msgstr "Espiral" #: mlttransitions.py:107 msgid "Spiral Galaxy" msgstr "Galaxia espiral" #: mlttransitions.py:108 msgid "Spiral Big" msgstr "Gran Espiral" #: mlttransitions.py:109 msgid "Spiral Medium" msgstr "Spiral Media" #: mlttransitions.py:110 msgid "Spots" msgstr "Spots" #: mlttransitions.py:111 medialog.py:452 msgid "Star" msgstr "Estrella" #: mlttransitions.py:112 msgid "Arch" msgstr "Arco" #: mlttransitions.py:113 msgid "Patches" msgstr "Parches" #: mlttransitions.py:114 msgid "Free Stripes" msgstr "Rayas gratis" #: mlttransitions.py:115 msgid "Free Curves" msgstr "Curvas gratis" #: mlttransitions.py:116 msgid "Diagonal 1" msgstr "Diagonal 1" #: mlttransitions.py:117 msgid "Diagonal 2" msgstr "Diagonal 2" #: mlttransitions.py:118 msgid "Diagonal 3" msgstr "Diagonal 3" #: mlttransitions.py:119 msgid "Diagonal 4" msgstr "Diagonal 4" #: mlttransitions.py:120 msgid "Checkerboard" msgstr "Cuadriculado" #: mlttransitions.py:123 msgid "Affine" msgstr "Afín" #: mlttransitions.py:124 mlttransitions.py:163 msgid "Dissolve" msgstr "Disolver" #: mlttransitions.py:125 msgid "Picture in Picture" msgstr "Imagen en imagen" #: mlttransitions.py:126 msgid "Region" msgstr "Estado/ Región" #: mlttransitions.py:127 msgid "Affine Blend" msgstr "Blend Affine" #: mlttransitions.py:128 msgid "Blend" msgstr "Mezclar- Blend" #: mlttransitions.py:129 msgid "Wipe Clip Length" msgstr "Limpie Duración de clip" #: mlttransitions.py:135 msgid "Burn" msgstr "QUEMAR" #: mlttransitions.py:136 msgid "Color only" msgstr "Solo color" #: mlttransitions.py:137 msgid "Darken" msgstr "Oscurecer(Darken):" #: mlttransitions.py:138 msgid "Difference" msgstr "Diferencia" #: mlttransitions.py:139 msgid "Divide" msgstr "Divisoria" #: mlttransitions.py:140 msgid "Dodge" msgstr "Esquivar(Dodge)" #: mlttransitions.py:141 msgid "Grain extract" msgstr "Extracto de grano" #: mlttransitions.py:142 msgid "Grain merge" msgstr "Merge Grain" #: mlttransitions.py:143 msgid "Hardlight" msgstr "Hardlight" #: mlttransitions.py:145 msgid "Lighten" msgstr "Aligerar(Lighten)" #: mlttransitions.py:147 msgid "Overlay" msgstr "Superposición" #: mlttransitions.py:149 msgid "Screen" msgstr "Pantalla Táctil" #: mlttransitions.py:150 msgid "Softlight" msgstr "Softlight" #: mlttransitions.py:152 msgid "Value" msgstr "Valor" #: mlttransitions.py:164 msgid "Wipe" msgstr "Wipe" #: mlttransitions.py:165 msgid "Color Dip" msgstr "Dip color" #: propertyeditorbuilder.py:244 msgid "Size/Height" msgstr "Tamaño / Altura" #: propertyeditorbuilder.py:354 #, fuzzy msgid "Preset Luma" msgstr "Mantenga Luma" #: propertyeditorbuilder.py:355 #, fuzzy msgid "User Luma" msgstr "Usuario " #: propertyeditorbuilder.py:357 #, fuzzy msgid "Select Luma File" msgstr "Selecciona archivo de filigrana" #: propertyeditorbuilder.py:366 msgid "Wipe Luma files" msgstr "" #: propertyeditorbuilder.py:372 #, fuzzy msgid "Luma File:" msgstr "Luma Fórmula" #: propertyeditorbuilder.py:430 propertyeditorbuilder.py:523 msgid "Nothing" msgstr "Nada" #: propertyeditorbuilder.py:430 propertyeditorbuilder.py:523 msgid "Deinterlace" msgstr "Deinterlace" #: propertyeditorbuilder.py:430 propertyeditorbuilder.py:523 msgid "Both" msgstr "Tanto " #: propertyeditorbuilder.py:439 propertyeditorbuilder.py:532 msgid "Force" msgstr "La fuerza" #: propertyeditorbuilder.py:444 propertyeditorbuilder.py:537 msgid "Align" msgstr "Alinear" #: keyframeeditor.py:1479 msgid "View:" msgstr "Vista:" #: keyframeeditor.py:1485 msgid "Large" msgstr "Grande" #: keyframeeditor.py:1486 msgid "Medium" msgstr "Mediano" #: keyframeeditor.py:1487 msgid "Small" msgstr "Pequeña" #: keyframeeditor.py:1504 msgid "Reset Geometry" msgstr "Inicializar Geometry" #: keyframeeditor.py:1505 msgid "Geometry to Original Aspect Ratio" msgstr "Geometría de relación de aspecto original" #: keyframeeditor.py:1506 msgid "Center Horizontal" msgstr "Centro Horizontal" #: keyframeeditor.py:1507 msgid "Center Vertical" msgstr "Center Vertical" #: middlebar.py:109 #, fuzzy msgid "" "Zoom In - Mouse Middle Scroll\n" " Zoom Out - Mouse Middle Scroll\n" " Zoom Length - Mouse Middle Click" msgstr "" "Acercar - central del ratón Scroll \n" " Alejar - central del ratón Scroll \n" " zoom Longitud" #: middlebar.py:116 msgid "" "Cut - X\n" "Splice Out - Delete\n" "Lift\n" "Resync Selected" msgstr "" "Cortar - X \n" " Splice Out - Eliminar \n" " Lift \n" " Resync seleccionado" #: middlebar.py:123 msgid "" "Overwrite Range\n" "Overwrite Clip - T\n" "Insert Clip - Y\n" "Append Clip - U" msgstr "" "Sobrescribir Range \n" " Overwrite Clip - T \n" " Insertar Clip - Y \n" " Append Clip - U" #: middlebar.py:128 msgid "" "Undo - Ctrl + X\n" "Redo - Ctrl + Y" msgstr "" "Deshacer - Ctrl + X \n" " Redo - Ctrl + Y" #: middlebar.py:133 msgid "" "Audio Mixer\n" "Titler" msgstr "" "Mezclador de Audio \n" " Titler" #: middlebar.py:136 #, fuzzy msgid "" "Audio Mixer(not available)\n" "Titler" msgstr "" "Mezclador de Audio \n" " Titler" #: middlebar.py:140 msgid "" "Add Rendered Transition - 2 clips selected\n" "Add Rendered Fade - 1 clip selected" msgstr "" "Añadir Transición Prestados - 2 clips seleccionados \n" " add Prestados Fade - 1 clip seleccionado" #: medialog.py:259 msgid "New Group..." msgstr "Nuevo Grupo ..." #: medialog.py:260 msgid "New Group From Selected..." msgstr "Nuevo Grupo De seleccionado ..." #: medialog.py:264 msgid "Rename Current Group..." msgstr "Cambiar el nombre de grupo actual ..." #: medialog.py:270 msgid "Move Selected Items To Group" msgstr "Mover los elementos seleccionados a grupo" #: medialog.py:273 msgid "No Groups" msgstr "No hay grupos" #: medialog.py:286 msgid "Delete Current Group" msgstr "Eliminar grupo actual" #: medialog.py:319 msgid "Delete Group and Items?" msgstr "Eliminar grupo y artículos?" #: medialog.py:320 msgid "Are you sure you want to delete group " msgstr "¿Está seguro que desea eliminar el grupo " #: medialog.py:320 msgid " and " msgstr " y " #: medialog.py:320 msgid " items it contains?\n" msgstr " elementos que contiene? \n" #: medialog.py:321 profilesmanager.py:281 tools/batchrendering.py:659 msgid "This operation cannot be undone." msgstr "Esta operación no se puede deshacer." #: medialog.py:392 msgid "Group " msgstr "Grupos " #: medialog.py:454 projectinfogui.py:99 msgid "Event" msgstr "Evento" #: medialog.py:456 msgid "Comment" msgstr "Comentario " #: medialog.py:458 msgid "File Name" msgstr "Datos" #: medialog.py:460 msgid "Mark In" msgstr "Mark In" #: medialog.py:462 msgid "Mark Out" msgstr "Trazar" #: medialog.py:464 projectinfogui.py:97 msgid "Date" msgstr "Fecha" #: medialog.py:616 msgid "Use Comments as Clip Names" msgstr "Use Comentarios como nombres de clip" #: medialog.py:647 msgid "Display starred ranges" msgstr "Mostrar rangos protagonizó" #: medialog.py:648 msgid "Display non-starred ranges" msgstr "Visualizar rangos no con estrellas" #: medialog.py:649 msgid "Set selected ranges starred" msgstr "Establecer rangos seleccionados protagonizaron" #: medialog.py:650 msgid "Set selected ranges non-starred" msgstr "Set seleccionado rangos no-protagonizó" #: medialog.py:651 msgid "Log current marked range" msgstr "Entrar rango marcado actual" #: medialog.py:652 msgid "Delete selected ranges" msgstr "Eliminar rangos seleccionados" #: medialog.py:653 #, fuzzy msgid "Insert selected ranges on Timeline" msgstr "Append aparece rangos en la línea de tiempo" #: medialog.py:654 msgid "Append displayed ranges on Timeline" msgstr "Append aparece rangos en la línea de tiempo" #: medialog.py:667 #, fuzzy msgid "All Items" msgstr "Todos los archivos" #: medialog.py:674 msgid "Select viewed Range Log Items Group" msgstr "Seleccionar artículos consultados Range Log Group" #: projectinfogui.py:49 msgid "Project Events" msgstr "Eventos del Proyecto" #: projectinfogui.py:101 msgid "Path" msgstr "Ruta" #: tools/titler.py:291 msgid "Load Layers" msgstr "Capas de la carga" #: tools/titler.py:293 msgid "Save Layers" msgstr "Ahorra Capas" #: tools/titler.py:295 msgid "Clear All" msgstr "Borrar todos" #: tools/titler.py:367 msgid "Active Layer" msgstr "Capa Activa" #: tools/titler.py:368 msgid "Layers" msgstr "Capas" #: tools/titler.py:374 msgid "Keep Layers When Closed" msgstr "Mantener capas Cuando Cerrado" #: tools/titler.py:379 msgid "Open Saved Title In Bin" msgstr "Abrir Título Guardado En Bin" #: tools/titler.py:386 msgid "Save Title Graphic" msgstr "Save Title Graphic" #: rendergui.py:41 msgid "Render Progress" msgstr "Render Progreso" #: rendergui.py:65 msgid "" "Project and Render Profile FPS values are not same. Rendered file may have A/" "V sync issues." msgstr "" "Perfil de Proyecto y Render valores de FPS no son iguales. Archivo " "renderizado puede tener problemas de sincronización A / V." #: rendergui.py:94 msgid "Render range not defined!" msgstr "Render rango no definido!" #: rendergui.py:95 msgid "" "Define render range using Mark In and Mark Out points\n" "or select range option 'Sequence length' to start rendering." msgstr "" "Definir render rango utilizando Mark In y señala Marcos Out \n" " i opción de rango de selección Secuencia de longitud para comenzar a " "renderizar." #: rendergui.py:99 msgid "Load Render Args File" msgstr "Cargar Render Args archivo" #: rendergui.py:113 msgid "Save Render Args As" msgstr "Salvo Render Args Como" #: rendergui.py:165 msgid "Render Slow/Fast Motion Video File" msgstr "Render Slow / Fast Movimiento de archivo de vídeo" #: rendergui.py:170 msgid "Source Media File: " msgstr "Fuente de archivo multimedia: " #: rendergui.py:177 rendergui.py:178 msgid "not set" msgstr " no set " #: rendergui.py:198 msgid "Select Target Folder" msgstr "Seleccione la carpeta de destino" #: rendergui.py:202 msgid "Speed %:" msgstr "Acelerar%:" #: rendergui.py:240 msgid "Full Source Length" msgstr "Encuadre de cuerpo entero Fuente" #: rendergui.py:245 msgid "Source Mark In to Mark Out" msgstr "Fuente Mark In Mark Out" #: rendergui.py:264 msgid "Source Mark In: " msgstr "Fuente Mark In: " #: rendergui.py:265 msgid "Source_Mark Out: " msgstr "Source_Mark salida: " #: rendergui.py:269 msgid "Target File:" msgstr "Objetivo del archivo:" #: rendergui.py:270 msgid "Target Folder:" msgstr "Objetivo de la carpeta:" #: rendergui.py:271 msgid "Target Profile:" msgstr "Destino de perfil:" #: rendergui.py:272 msgid "Target Encoding:" msgstr "Objetivo de codificación:" #: rendergui.py:273 msgid "Target Quality:" msgstr "Calidad de destino:" #: rendergui.py:275 rendergui.py:432 msgid "Render Range:" msgstr "Render Rango:" #: rendergui.py:276 #, fuzzy msgid "Rendered Clip Length:" msgstr "Duración de clip:" #: rendergui.py:310 msgid "Select Render quality" msgstr "Seleccione Render calidad" #: rendergui.py:336 msgid "Select Render encoding" msgstr "Seleccione Render codificación" #: rendergui.py:373 msgid "Select render profile" msgstr "Seleccione rendir perfil" #: rendergui.py:400 msgid "Full Length" msgstr "Encuadre de cuerpo entero" #: rendergui.py:401 msgid "Marked Range" msgstr "Rango Marcada" #: rendergui.py:407 msgid "File" msgstr "Archivo" #: rendergui.py:408 msgid "Render Type" msgstr "Render Tipo" #: rendergui.py:409 msgid "Render Profile" msgstr "Render Perfil" #: rendergui.py:410 msgid "Encoding Format" msgstr "Formato de codificación" #: rendergui.py:421 msgid "Render Args" msgstr "Render Args" #: rendergui.py:425 msgid "Open File in Bin:" msgstr "Abrir archivo en Bin:" #: rendergui.py:467 preferenceswindow.py:102 preferenceswindow.py:105 msgid "Select Folder" msgstr "Seleccionar Carpeta" #: rendergui.py:471 msgid "Folder:" msgstr "Carpeta:" #: rendergui.py:487 msgid "Select folder to place rendered file in" msgstr "Seleccione la carpeta para colocar el archivo dictada en" #: rendergui.py:488 msgid "Give name for rendered file" msgstr "Dar el nombre de archivo renderizado" #: rendergui.py:495 msgid "Presets:" msgstr "Presets:" #: rendergui.py:498 msgid "User Defined" msgstr "Definido por el usuario" #: rendergui.py:499 msgid "Preset File type" msgstr "Tipo de archivo predeterminado" #: rendergui.py:516 rendergui.py:589 msgid "Use Project Profile:" msgstr "Utilice Perfil de proyecto:" #: rendergui.py:517 rendergui.py:590 msgid "Render using args:" msgstr "Render usando argumentos:" #: rendergui.py:532 msgid "Select used project profile for rendering" msgstr "Seleccione el perfil de proyecto utilizados para la prestación de" #: rendergui.py:533 msgid "Render profile info" msgstr "Render perfil info" #: rendergui.py:606 msgid "Load Selection" msgstr "Cargar selección" #: rendergui.py:611 msgid "Ext.:" msgstr "Ext.:" #: rendergui.py:651 msgid "Render using key=value rendering options" msgstr "Render usando clave = valor opciones de renderizado" #: rendergui.py:652 msgid "Load render options from currently selected encoding" msgstr "Cargar render opciones de codificación seleccionado" #: rendergui.py:653 msgid "Edit render options" msgstr "Edite las opciones de renderizado" #: rendergui.py:654 msgid "Save Render Args into a text file" msgstr "Salvo Render Args en un archivo de texto" #: rendergui.py:655 msgid "Load Render Args from a text file" msgstr "Cargar Render Args desde un archivo de texto" #: profilesmanager.py:44 proxyediting.py:168 msgid "Close Manager" msgstr "Cierre el Administrador de" #: profilesmanager.py:73 tools/batchrendering.py:570 msgid "Delete Selected" msgstr "Eliminar Seleccionadas (os)" #: profilesmanager.py:83 msgid "Load Profile Values" msgstr "Cargue Valores perfil" #: profilesmanager.py:118 msgid "Save New Profile" msgstr "Guardar Nuevo Perfil" #: profilesmanager.py:130 msgid "Description.:" msgstr "Descripción.:" #: profilesmanager.py:131 msgid "Frame rate num.:" msgstr "Num Velocidad de fotogramas.:" #: profilesmanager.py:132 msgid "Frame rate den.:" msgstr "Den Velocidad de fotogramas.:" #: profilesmanager.py:133 msgid "Width:" msgstr "Ancho:" #: profilesmanager.py:134 msgid "Height:" msgstr "Alto:" #: profilesmanager.py:135 msgid "Sample aspect num.:" msgstr "Num aspecto de la muestra.:" #: profilesmanager.py:136 msgid "Sample aspect den.:" msgstr "Den aspecto de la muestra.:" #: profilesmanager.py:137 msgid "Display aspect num.:" msgstr "Num Display aspecto.:" #: profilesmanager.py:138 msgid "Display aspect den.:" msgstr "Den Display aspecto.:" #: profilesmanager.py:167 msgid "Create User Profile" msgstr "Crear perfil de usuario" #: profilesmanager.py:168 msgid "User Profiles" msgstr "Perfiles de usuario" #: profilesmanager.py:176 msgid "Visible" msgstr "Visible" #: profilesmanager.py:178 msgid "Hide Selected" msgstr "Ocultar Seleccionados" #: profilesmanager.py:180 msgid "Hidden" msgstr "Oculto" #: profilesmanager.py:182 msgid "Unhide Selected" msgstr "Unhide seleccionado" #: profilesmanager.py:211 msgid "Factory Profiles" msgstr "Perfiles de Fábrica" #: profilesmanager.py:217 msgid "User " msgstr "Usuario " #: profilesmanager.py:259 profilesmanager.py:267 msgid "Profile '" msgstr "Perfil '" #: profilesmanager.py:259 msgid "' already exists!" msgstr "'Ya existe!" #: profilesmanager.py:260 msgid "Delete profile and save again." msgstr "Eliminar perfil y guardar de nuevo." #: profilesmanager.py:267 msgid "' saved." msgstr "'Salvado." #: profilesmanager.py:268 msgid "You can now create a new project using the new profile." msgstr "Ahora puede crear un nuevo proyecto con el nuevo perfil." #: profilesmanager.py:280 msgid "Confirm user profile delete" msgstr "Confirme perfil de usuario borrar" #: preferenceswindow.py:43 msgid "Editor Preferences" msgstr "Preferencias Editor" #: preferenceswindow.py:56 msgid "Editing" msgstr "Edición" #: preferenceswindow.py:75 msgid "Restart required for some setting changes to take effect." msgstr "" "Reinicie necesarias para algunos cambios de configuración surtan efecto." #: preferenceswindow.py:76 msgid "If requested change is not in effect, restart application." msgstr "Si el cambio requerido no está en efecto, reinicie la aplicación." #: preferenceswindow.py:115 msgid "Default Profile" msgstr "Perfil por Defecto" #: preferenceswindow.py:116 msgid "Remember last media directory" msgstr "¿Recuerdas la última directorio de medios" #: preferenceswindow.py:117 msgid "Undo stack size" msgstr "Deshacer tamaño de la pila" #: preferenceswindow.py:118 msgid "Thumbnail folder" msgstr "Carpeta Miniatura" #: preferenceswindow.py:119 #, fuzzy msgid "Remember last render directory" msgstr "¿Recuerdas la última directorio de medios" #: preferenceswindow.py:120 msgid "Autosave for crash recovery every" msgstr "Guardado automático para recuperación de fallos cada" #: preferenceswindow.py:121 msgid "Rendered Clips folder" msgstr "Carpeta Clips Prestados" #: preferenceswindow.py:161 msgid "Autoplay new Clips in Clip Monitor" msgstr "Autoplay nuevos clips en el Monitor de clip" #: preferenceswindow.py:162 msgid "Center Current Frame on Playback Stop" msgstr "Centrar fotograma actual acerca de la reproducción Detener" #: preferenceswindow.py:163 msgid "Graphics default length" msgstr "Gráficos longitud predeterminada" #: preferenceswindow.py:164 msgid "Trim Modes exit on empty click" msgstr "" #: preferenceswindow.py:165 msgid "Quick enter Trim Modes" msgstr "" #: preferenceswindow.py:189 msgid "Glass" msgstr "Vidrio" #: preferenceswindow.py:190 msgid "Simple" msgstr "Sencilla" #: preferenceswindow.py:197 msgid "Light Theme" msgstr "Tema Claro" #: preferenceswindow.py:198 msgid "Dark Theme" msgstr "Tema Oscuro" #: preferenceswindow.py:205 msgid "Display splash screen" msgstr "Pantalla de visualización splash" #: preferenceswindow.py:206 msgid "Buttons style" msgstr "Botones de estilo" #: preferenceswindow.py:207 msgid "Icons and color optimized for" msgstr "Los iconos y colores optimizados para" #: tools/batchrendering.py:238 msgid "Render Item Project File Copy failed!" msgstr "Copiar proyecto Render Artículo Archivo falló!" #: tools/batchrendering.py:294 tools/batchrendering.py:676 msgid "Error loading render queue items!" msgstr "Error al cargar los elementos de procesamiento de la cola!" #: tools/batchrendering.py:295 tools/batchrendering.py:677 msgid "Message:\n" msgstr "Mensaje: \n" #: tools/batchrendering.py:308 msgid "Flowblade Batch Render PID file found!" msgstr "Lotes Flowblade Render archivo PID encontrado!" #: tools/batchrendering.py:309 msgid "" "Either Render Queue application is already running\n" "or it has crashed.\n" "\n" msgstr "" "De cualquier Render Queue aplicación ya se está ejecutando \n" " o se ha estrellado. \n" #: tools/batchrendering.py:310 msgid "Only select 'Force Launch' if Render Queue not already running!" msgstr "" "Sólo seleccione 'Fuerza lanzamiento' si Render Queue no se está " "ejecutando!" #: tools/batchrendering.py:321 msgid "Force Launch" msgstr "Lanzamiento de la Fuerza" #: tools/batchrendering.py:334 msgid "Application is rendering and cannot be closed!" msgstr "Aplicación es la prestación y no se puede cerrar!" #: tools/batchrendering.py:335 msgid "Stop rendering before closing the application." msgstr "Detener el procesamiento antes de cerrar la aplicación." #: tools/batchrendering.py:366 msgid " datafile load failed with " msgstr " carga de ficheros de datos ha fallado con " #: tools/batchrendering.py:372 msgid " project file load failed with " msgstr " carga de archivo de proyecto fracasó con " #: tools/batchrendering.py:482 msgid "Queued" msgstr "Encolado" #: tools/batchrendering.py:484 msgid "Rendering" msgstr "Renderización" #: tools/batchrendering.py:486 msgid "Finished" msgstr "Finalizado" #: tools/batchrendering.py:488 msgid "Unqueued" msgstr "No en cola" #: tools/batchrendering.py:490 msgid "Aborted" msgstr "Cancelado" #: tools/batchrendering.py:545 msgid "Estimated Left:" msgstr "Izquierda estimado:" #: tools/batchrendering.py:546 msgid "Current Render:" msgstr "Procesamiento actual:" #: tools/batchrendering.py:547 proxyediting.py:317 msgid "Elapsed:" msgstr "Transcurrido:" #: tools/batchrendering.py:558 msgid "Items Rendered:" msgstr "Artículos proporcionados:" #: tools/batchrendering.py:560 msgid "Render Started:" msgstr "Render Iniciado:" #: tools/batchrendering.py:566 msgid "Not Rendering" msgstr "No Rendering" #: tools/batchrendering.py:574 msgid "Delete Finished" msgstr "Eliminar Finalizado" #: tools/batchrendering.py:579 msgid "Reload Queue" msgstr "Actualizar Queue" #: tools/batchrendering.py:590 msgid "Stop Render" msgstr "Deje de Render" #: tools/batchrendering.py:632 msgid "Flowblade Batch Render" msgstr "Lotes Flowblade Render" #: tools/batchrendering.py:658 msgid "Delete " msgstr "Borrar " #: tools/batchrendering.py:658 msgid " item(s) from render queue?" msgstr " elemento (s) de Cola de procesamiento?" #: tools/batchrendering.py:689 msgid "Multiple items with same render target file!" msgstr "Múltiples artículos con la misma hacen que el archivo de destino!" #: tools/batchrendering.py:691 msgid "" "Later items will render on top of earlier items if this queue is rendered.\n" msgstr "" "Artículos posteriores se hacen en la parte superior de los artículos " "anteriores, si esta cola se representa.\n" #: tools/batchrendering.py:692 msgid "" "Delete or unqueue some items with same paths:\n" "\n" msgstr "Eliminar o unqueue algunos artículos con mismos caminos:\n" #: tools/batchrendering.py:694 msgid " items with path: " msgstr " elementos con trayectoria: " #: tools/batchrendering.py:793 msgid "Project/Sequence" msgstr "Proyecto / Secuencia" #: tools/batchrendering.py:794 msgid "Status" msgstr "Estado" #: tools/batchrendering.py:795 msgid "Render File" msgstr "Render del archivo" #: tools/batchrendering.py:796 msgid "Render Time" msgstr "Render Tiempo" #: tools/batchrendering.py:887 msgid "Save Render Item Project As" msgstr "Salvo Render Artículo proyecto como" #: tools/batchrendering.py:923 msgid "Encoding:" msgstr "Codificación:" #: tools/batchrendering.py:924 msgid "Quality:" msgstr "Calidad: " #: tools/batchrendering.py:925 msgid "Audio Encoding:" msgstr "Codificación de Audio:" #: tools/batchrendering.py:926 msgid "Use User Args:" msgstr "Utilice Args de usuario:" #: tools/batchrendering.py:927 msgid "Start:" msgstr "Comenzando:" #: tools/batchrendering.py:928 msgid "End:" msgstr "Fin:" #: tools/batchrendering.py:930 msgid "Render Profile Name:" msgstr "Render Perfil Nombre:" #: tools/batchrendering.py:931 msgid "Render Profile:" msgstr "Render Perfil:" #: tools/batchrendering.py:947 tools/batchrendering.py:953 msgid "Render Properties" msgstr "Render Propiedades" #: tools/batchrendering.py:952 msgid "Save Item Project As..." msgstr "Guardar elemento de proyecto como ..." #: proxyediting.py:189 msgid "Project Image Size" msgstr "Tamaño Proyecto Imagen" #: proxyediting.py:190 msgid "Half Project Image Size" msgstr "La mitad del proyecto Ampliar imágen" #: proxyediting.py:191 msgid "Quarter Project Image Size" msgstr "Proyecto Barrio Ampliar imágen" #: proxyediting.py:207 msgid "Proxy Encoding" msgstr "Proxy Codificación" #: proxyediting.py:219 msgid "Proxy Stats:" msgstr "Proxy Estadísticas:" #: proxyediting.py:220 msgid " proxy file(s) for " msgstr " archivo (s) proxy para " #: proxyediting.py:220 msgid " video file(s)" msgstr " archivo de video (s)" #: proxyediting.py:223 msgid "Current Proxy Mode:" msgstr "Modo Proxy actual:" #: proxyediting.py:230 proxyediting.py:295 msgid "Press Button to Change Mode" msgstr "Pulse el botón para cambiar el modo" #: proxyediting.py:232 msgid "Use Proxy Media" msgstr "Use Proxy Medios" #: proxyediting.py:233 msgid "Use Original Media" msgstr "Utilice Medios originales" #: proxyediting.py:254 msgid "Project Proxy Mode" msgstr "Modo Proxy Proyecto" #: proxyediting.py:281 msgid "Using Proxy Media" msgstr "Utilizando Proxy Medios" #: proxyediting.py:283 msgid "Using Original Media" msgstr "Uso de los medios originales" #: proxyediting.py:301 msgid "Creating Proxy Files" msgstr "Creación de archivos de Proxy" #: proxyediting.py:318 msgid "Current Media File:" msgstr "Actual archivo multimedia:" #: proxyediting.py:319 msgid "Rendering Item:" msgstr "Representación del artículo:" #: proxyediting.py:361 msgid "Proxy Render Info" msgstr "Proxy Render Info" #: proxyediting.py:376 msgid "Nothing will be rendered" msgstr "Nada se representará" #: proxyediting.py:377 msgid "" "No video files were selected.\n" "Only video files can have proxy files." msgstr "" "No se seleccionaron archivos de vídeo. Archivos de vídeo \n" " Sólo pueden tener archivos proxy." #: proxyediting.py:385 msgid "Do Render Action" msgstr "No Render Acción" #: proxyediting.py:390 msgid "Proxies exist that were created by this and other projects for " msgstr "Existen proxies que fueron creados por este y otros proyectos para " #: proxyediting.py:390 proxyediting.py:393 proxyediting.py:396 msgid " file(s).\n" msgstr " archivo (s).\n" #: proxyediting.py:393 msgid "Proxies have already been created for " msgstr "Proxies ya se han creado para " #: proxyediting.py:396 msgid "Proxies exist that were created by other projects for " msgstr "Existen proxies que fueron creados por otros proyectos para " #: proxyediting.py:399 proxyediting.py:402 msgid "You are trying to create proxies for " msgstr "Usted está tratando de crear sustitutos de " #: proxyediting.py:399 msgid " non-video file(s).\n" msgstr " archivo que no sea de vídeo (s).\n" #: proxyediting.py:402 msgid " proxy file(s).\n" msgstr " archivo de proxy (s).\n" #: proxyediting.py:408 msgid "Render Unrendered Possible & Use existing" msgstr "Render Unrendered Posible y uso existente" #: proxyediting.py:409 msgid "Rerender All Possible" msgstr "ReRender todas las posibles" #: proxyediting.py:411 msgid "Select Render Action: " msgstr "Seleccione Render Acción: " #: proxyediting.py:619 msgid "Converting Project to Use Proxy Media" msgstr "La conversión de proyecto para utilizar Proxy Medios" #: proxyediting.py:629 msgid "Converting to Use Original Media" msgstr "Conversión a usar los medios originales" #: tlineaction.py:236 #, fuzzy msgid "No Clips are selected!" msgstr "Ningún archivo seleccionado." #: tlineaction.py:237 msgid "You need to select clips to overwrite to perform this edit." msgstr "" #: tlineaction.py:291 #, fuzzy msgid "Timeline Range not set!" msgstr "Render rango no definido!" #: tlineaction.py:292 msgid "" "You need to set Timeline Range using Mark In and Mark Out buttons\n" "to perform this edit." msgstr "" #: tlineaction.py:505 tlineaction.py:629 #, fuzzy msgid "Rendering " msgstr "Renderización" #: tlineaction.py:536 msgid "There is not enough material available in the FROM clip after the cut" msgstr "" #: tlineaction.py:537 tlineaction.py:546 msgid "" "\n" "to create the transition.\n" "\n" msgstr "" #: tlineaction.py:538 tlineaction.py:547 #, fuzzy msgid "Available: " msgstr "Recorte:" #: tlineaction.py:538 tlineaction.py:547 tlineaction.py:601 tlineaction.py:602 #, fuzzy msgid " frame(s)\n" msgstr " archivo (s).\n" #: tlineaction.py:539 tlineaction.py:548 #, fuzzy msgid "Required: " msgstr "Tiempo de Renderizado: " #: tlineaction.py:539 tlineaction.py:548 #, fuzzy msgid " frame(s)" msgstr " archivo (s).\n" #: tlineaction.py:540 msgid "FROM Clip Handle is too short!" msgstr "" #: tlineaction.py:545 msgid "There is not enough material available in the TO clip before the cut" msgstr "" #: tlineaction.py:549 #, fuzzy msgid "TO Clip Handle is too short!" msgstr "Para acortar la manija:" #: tlineaction.py:568 msgid "Only Video Track mix / fades available" msgstr "" #: tlineaction.py:569 msgid "" "Unfortunately rendered mixes and fades can currently\n" "only be applied on clips on Video Tracks." msgstr "" #: tlineaction.py:600 msgid "" "Clip is too short for the requested fade:\n" "\n" msgstr "" #: tlineaction.py:601 #, fuzzy msgid "Clip Length: " msgstr "Duración:" #: tlineaction.py:602 #, fuzzy msgid "Fade Length: " msgstr "Duración:" #: tlineaction.py:603 msgid "Clip is too short!" msgstr "" #: tlineaction.py:667 msgid "No Clip loaded into Monitor" msgstr "" #: tlineaction.py:668 msgid "Can't do the requested edit because there is no Clip in Monitor." msgstr "" #: tlineaction.py:672 msgid "Defined range in Monitor Clip is too short" msgstr "" #: tlineaction.py:673 msgid "" "Can't do the requested edit because Mark In -> Mark Out Range or Clip is too " "short." msgstr "" #~ msgid "Delete Current Group and Items" #~ msgstr "Eliminar grupo y artículos actual" #~ msgid "All" #~ msgstr "Todo" #, fuzzy #~ msgid "Multi" #~ msgstr "Multiplicar(Multiply)" flowblade-0.14.0/Flowblade/locale/es/LC_MESSAGES/Flowblade.mo0000644000175000017500000020605012350332176023536 0ustar jannejanne00000000000000O" E\F \>P\\ \ \\\\ \\ ]] ,]87]$p]%]]]] ] ^"^B^V^Tg^Q^__5_G_`_w____K_'_K#`&o`2``` ` ` ` a aa"a 3a Aa LaXahaa a aa aaa a a aa b b 'b4bNbkbbbbbbbb cc(cGcKcScYc `cmcqc cc cc cccc d d d2dHdNYddddde#"eFe MeZe `ejepe e ee eeee.ef# f .f.:fifof*tf&f2ffg ggg *g 7gDg Tg agmgg"g!ggggggh hh-h=hEhNhSh Yhfh lh wh hhh hhhh h h h hhi ii &i2i7i =iKiki*i(ii)ij;jQjljsj{j%jjj jj jkk =kKk Tkak ukkk k kkk kk k lllQ1ll llll ll llll mm $m1m @m Mm Wmbmimrmzmm mm mmm n(n=n Fn Rn ^n jn vn n%n n nnnnoo*oBoRofooooo#ooo p0!pRp[p pp{pp pppp p ppprp _q kqxqqq qqqqqq$r%r5r Mr[rvrrr/rrsjsss s ss s s s s s s t t t (t3t Dt Pt[t$ottttttuu3u v IvTv Yvdvjvv vvvvvv vv v vw ww'w:wAwGSwww wwwww wwwx x! xBxRxYx_xoxux|x xxxxxxxx x xy yy!y(y0y9y HyUy Yyfyky&yyy y yyyyyyz#zY i v   †̆ ۆ;" % 1 ? ITkDŇ ˇև  5"X`y}ĈLj1Ј-09u?;F8@Wi{ Ɗ݊3: BLSjNj ϋBً . 5AIN T` s Ȍ݌=$ -17 iw} ݍ ? 7A IS d p} [ǎ#%</b)Џ!6-?d&ː ڐ 3:?[cg v    đё %8<KTY `m ƒޒ % 6%Bhz͓ߓ% %"Be u )ǔ(( Q[ q{ٕ $ 69@z  ̖Җז%9M R]b z ї!#AT1c   Șܘ (?Up;ǙN!R!t'Ԛ)-#@Wd)& " 5 ? I Ubrǜ Ϝٜߜ  ' 3?DSZ_f my ԝ '-5> ESZ j u  ʞОמܞ  (.Dsџ" 2@%V|  ĠѠ  D)a.D , B L Zfw| âȢϢ ߢ  &@FJQX _ lv  ãţ "%.Ih{ ¤ Τܤ  '0G\s {  ӥ ڥ   % *6 G U_ ~   Ϧڦ%ަ77<:t˧Ч٧  &28=#Eir HDO#ݪ  *3C R^+bF57'Rz#+*]B`# ;Ga | U.LA(J -@Pb r|Ӱ%: LVk{±ӱ!!@Rm Ѳ ߲" $ .8 @LT lz$!!):Kez`! 2S#g8ĵ ʵ׵ߵ  %.AU-], 3̶1 +?>k  ɷٷ*:Mi+6 "6V pz  ŹԹٹ  & 3AH^fx 1%;7K(6,!&2Ybs;׼ $;`s   ҽ߽ +<Uh}]  'D Tah ſտ  ".N d!q ': ) 3 ? K W c o5{('=Ue}4%8N?h   "( > ISh{ &7G Zelt$ +&Ro:# +   , ? J U `k t 2"9O"e! %<Zx 06  * 0 =H bl }! !!*>ETZ   + @:N !, A MYb q~   .C LVj $ 2?H Y g t @H Wev{+$  2!>`ev| %  (; R\ mz!   %CBbj E Q9. LZlo * ; FPeks| ,4+`p  &7Ok{ tkr $J07 N'[?.)!,#Nr C / :FMgo  & BMgJ{  8_V   Okp20'XagEW/&-!Tv  #;Zv M ,49 ITet " N @K5S $&?IR   #=~Q!"3'Iq0'< CF &/*5 `l p {  # #/?Qgl+ %##I.m 0( @Nds, %2 ? P^ ~)-3)]f~)& 4>SPg I *9Row+ 1<%D jw,($ 'Em@   >^r) #3W"wS_+N)z8!B8[2y.A?p #;_'~.  ! A MY`ox    " ANbw      '8>E"N q ,8' %Hn&,Dq " 6BKO[/,P%Y   1$V\p 8  #-4; B O[s |  6%0DV hs z$*8AYk  &A JWlpw     % >  N 4Z           , 8* Oc B #   3 ; C K S \  c  m w ~      +      & ATL(2N -o2s/WIgA-Ex,%Buk1+?o:"7k&ep"JS>y3d`O9Z3O^Zls6)pAHwgmK!3VJL&S}D\qZ/pG7}Bo49{c;5IyM,\h,ECFx'  t m|#>VdRcT[ [#rE~4MK87_$G08Vl+rtO+Z.nq" }k-*:zw68N X3A1'~C t@fCL Pjn@-Oi R]5* <5/"UUIa%Y=L(V|FHc`!,!$XS* eg^I. 2^\bs?Dz/zi@G8M0P);I4s+=d.j|Qrzb\bxR?6BQ"[57B_*iu0  fU'LKKadHm;%)Ce#a1#%PvWMC H{oXKQayQW^D +_3 q#6$UM9?@p{< n{N=lAO>Wh4];~?5v!]8*&D@1q N=% YJFGHR)< F2yu_([ rvYBN X/-&TY<]c'iE |w~9: `DP0 =J >2:<4(e g}Jt6'.;Gx`f,(Sm>:wjf n0lEThj1$vb7k)$9&!u.hF Setting your home folder as folder for rendered clips is not allowed. Setting your home folder as thumbnails folder is not allowed. is not a valid media file. AVAILABLE FOR FILTER FOR TRANSITION MISSING NOT AVAILABLE, NOT FOUND already exists! and datafile load failed with file(s). is a video track and can't display audio only material. is locked. Unlock track to edit it. is locked. Unlock track to edit it. item(s) from render queue? items it contains? items with path: minutes ago. non-video file(s). project file load failed with proxy file(s) for proxy file(s). still be available, this only affects rendered files that are created from now on. still be available, this only affects thumnails that are created for new media. video file(s) was not found on load!' already exists!' as render clips folder' as thumbnails folder' before closing project?' before exiting?' saved.'?* All Clips and Compositors on deleted Tracks will be permanently destroyed* Current Undo Stack will be destroyed * It is recommended that you save Project before completing this operation * There is no Undo for this operation . You can only sync to clips that are on track V1.1 min1 video, 8 audio100000Hz gain100Hz gain1250Hz gain156Hz gain1750Hz gain2 min2 video, 1 audio200000Hz gain220Hz gain2500Hz gain3 Point Balance3 Point Overwrite Insert3 video, 2 audio311Hz gain3500Hz gain4 video, 3 audio440Hz gain5 min5 video, 4 audio5000Hz gain50Hz gain622Hz gain8 video, 1 audio880Hz gainClip: Clip:Destination Track:Estimated Time Left: Estimated time left: Length:Output File: Position:Render Time: Render time: Source Track:Track: Track:not setA File with given path exists!ABIAbortedAboutActionActive LayerAddAdd Bin to ProjectAdd BlendAdd CompositorAdd ConstantAdd FadeAdd FilterAdd Filter to Clip Filter StackAdd Image Sequence ClipAdd Image Sequence...Add MarkAdd MarkerAdd Media Clip...Add Media File to BinAdd Monitor ClipAdd Rendered Transition - 2 clips selected Add Rendered Fade - 1 clip selectedAdd Single Track FadeAdd Single Track TransitionAdd To Batch Render Queue...Add TransitionAdd new Sequence to ProjectAdding item to render queue failed!AffineAffine BlendAlignAll filesAlphaAlpha GradientAlpha ModifyAlpha ShapeAmountAmplitudeAmplitude ChangeAmplitude Random(%)AngleAnother instance of Flowblade already running.AppendAppend displayed ranges on TimelineApplicationApplication is rendering and cannot be closed!ApplyArchAre you sure you want to delete sequence 'Are you sure you want to delete group Are you sure you want to delete these media files?ArtisticAspectAttack(ms)AudioAudio Channels:Audio Codec:Audio CodecsAudio Encoding:Audio FilterAudio MixerAudio Mixer TitlerAudio Sample Rate:Autoplay new Clips in Clip MonitorAutosave for crash recovery everyAxisAzimuthB/I/IBackwards FasterBaltanBandpassBandwidth(Hz)Batch Render QueueBegin RenderingBicubicBilinearBinsBlackBlack outputBlendBlend TypeBlock heightBlock widthBlueBlurBorder widthBothBottomBox BlurBright. downBright. dur.Bright. upBrightnessBrightness KeyframedBrownBuffer SizeBuilding sequence Bump HeightBurnBurstButtons styleCan't do edit on a locked trackCan't edit a locked trackCan't make home folder render clips folderCan't make home folder thumbnails folderCan't open non-valid mediaCan't put an audio clip on a video track.Can't remove a non-empty binCan't remove last binCan't remove last sequenceCancelCartoonCenter CorrectCenter Current Frame on Playback StopCenter Frequency(Hz)Center HorizontalCenter SizeCenter VerticalChange GammaChange Sequence Tracks CountChange Sequence Tracks Count...Change TracksCharcoalCheckerboardChorus - MultivoiceChroma HoldCircle From InCircle From OutClear AllClear FiltersClear Sync RelationClear WaveformClip ColorClip Filter StackClip InfoClip Length:Clip PropertiesClip being editedClip used to create this Compositor has been removed or moved to different track.Clip:Clips infoClock Left To RightClock Right to LeftClock SymmetricClone FiltersCloseClose ManagerCloudColorColor ClusteringColor DipColor DistanceColor EffectColor HalftoneColor SelectColor TapColor onlyColor:ColorizeCommentComposite Target TrackComposite clip on:CompositorsConfirm user profile deleteConsolidateConsolidate All BlanksConsolidate Selected BlanksContentsContinue with default 'untitled' projectContrastControl + NControl + OControl + QControl + SControl + YControl + ZConverting Project to Use Proxy MediaConverting to Use Original MediaCopy ClipsCracleCreateCreate Color Clip...Create New ProjectCreate New SequenceCreate Pattern ProducerCreate SequenceCreate User ProfileCreated using Save As... Created using dialogCreating Proxy FilesCropCurrent Media File:Current Monitor Sequence/Media nameCurrent Proxy Mode:Current Render:Current group FiltersCut - X Splice Out - Delete Lift Resync SelectedCut ClipCutoff Frequency(Hz)Cyan AngleDEVELOPER VERSIONDampingDark ThemeDarkenDateDecay Time(samples)Decay(ms)DeclipperDefaultDefault ProfileDefine render range using Mark In and Mark Out points or select range option 'Sequence length' to start rendering.DeinterlaceDelay ChangeDelay Random(%)Delay Range(s)Delay base(ms)DelayoramaDeleteDelete Delete All MarkersDelete Bin from ProjectDelete Current GroupDelete Filter from Clip Filter StackDelete FinishedDelete Group and Items?Delete MarkerDelete Media File from BinDelete SelectedDelete Selected ItemDelete Sequence from ProjectDelete or unqueue some items with same paths: Delete profile and save again.Delete selected rangesDeleting these files could prevent converting between using proxy files and using original media. DeltaDenoiseDescription.:Description:Destination Track:Detune(%)Develop downDevelop dur.Develop upDiagonal 1Diagonal 2Diagonal 3Diagonal 4DiamondDifferenceDifference SpaceDimensions:Dip Color:Display Audio LevelDisplay Current Sequence on TimelineDisplay In Clip MonitorDisplay Monitor ClipDisplay aspect den.:Display aspect num.:Display non-starred rangesDisplay splash screenDisplay starred rangesDissolveDist. weightDistortDistort - Barry's SatanDistort - Diode ProcessorDistort - FoldoverDistort - Pointer castDistort - Sinus WavewrapDitherDivideDo Render ActionDo you want to overwrite existing file?DodgeDoing so does not quarantee succesful loadDon't SaveDot RadiusDownDown ArrowDriveDry signal level(dB)Dry/WetDry/Wet mixDurationEBU BarsEarly reflection level(dB)EdgeEdge BrightnessEdge GlowEdge LightningEdge ModeEdges CorrectEditEdit render optionsEditingEditor PreferencesEffectEffect cutoff(Hz)Either Render Queue application is already running or it has crashed. Elapsed:EllipseEllipsoidEmbossEmptyEncodingEncoding FormatEncoding:End:Equalize - DJ 3-bandEqualize - MultibandError RateError loading render queue items!Error message: EscapeEssesEstimated Left:EventExportExport DVDAuthor FilesExport FilesExport Project as XML toExt.:FactorFactory ProfilesFade InFade OutFatFeedback%Feedback(%)FileFile NameFile PropertiesFile: FiltersFinishedFirst Delay(s)First frame:FixFlanger - DJFlipFlowblade Batch RenderFlowblade Batch Render PID file found!Folder:ForceForce DeleteForce LaunchFormatsForward FasterFps: Frame rate den.:Frame rate num.:Frames Per Second:Frames per Source Image:Frames per second:Free CurvesFree StripesFreezeFreeze AfterFreeze BeforeFreeze FrameFrequencyFrequency Shift - Bode/MoogFrequency shiftFrom Clip Handle:From Next ClipFrom Previous ClipFull LengthFull Source LengthFuzzierG/B/ChromaGSM SimulatorGTK version: GammaGeneralGeometry EditorGeometry to Original Aspect RatioGive name for rendered fileGlassGlowGo To StartGrad widthGrainGrain extractGrain mergeGraphics default lengthGrayGrayscaleGreenGroup Grow HardGrow SoftHCIHF keyfilter(Hz)Half Project Image SizeHardHardlightHatched 1Hatched 2HeatHeight:HiddenHide SelectedHigh Gain(dB)Highpass - ButterworthHold(ms)HomeHorizontalHorizontal From CenterHorizontal Left to RightHorizontal Right to LeftHourglassHueHyper/LanczosINSTALLATIONIRR BlurIcons and color optimized forIf requested change is not in effect, restart application.If there is another instance of Flowblade running, this dialog has probably detected its autosave file. If you just experienced a crash, select the last created autosave file to continue working. If you see this at application start without a recent crash, you should probably delete all autosave files to stop seeing this dialog.ImageImage Size:InputInput Gain(dB)Input bandwithInput black levelInput white levelInsertInterlacedInvertIt is NOT possible to open this autosaved version later.It is not allowed to render Motion Files with same paths as existing files. Select another name for file.It seems that Flowblade exited abnormally last time. Items Rendered:Keep Layers When ClosedKeep LumaKeyboard ShortcutsKnee Point(dB)LF keyfilter(Hz)LargeLarge HeightLater items will render on top of earlier items if this queue is rendered. LayersLeftLeft Arrow Left/RightLength:Lens CorrectionLetterboxLevelsLicenseLiftLight ThemeLightenLightnessLoad LayersLoad Profile ValuesLoad Render Args FileLoad Render Args from a text fileLoad SelectionLoad render options from currently selected encodingLoading iconsLoading projectLocale: Lock TrackLog Marked Clip RangeLog current marked rangeLow Gain(dB)Lowpass - ButterworthLumaLuma FormulaMLT FiltersMLT TransitionsMLT version: MPEG File Name:MPEG File for DVD Type:Magenta AngleMark InMark OutMarked RangeMatrix TypeMaxMaximize Audio TracksMaximize TracksMaximize Video TracksMaximize or resize application window to get more space for tracks if possible.MediaMedia Path:MediumMessage: Mid Gain(dB)Middlebar LayoutMinMinimize TracksMinimum screen dimensions for this application are 1152 x 768. MirrorMissing MLT ServicesMixMonitor Playback InterpolationMonitor Sequence/Media current frame timecodeMonitor Sequence/Media current positionMono to StereoMove Selected Items To GroupMove Source Video DownMove Source Video LeftMove Source Video RightMove Source Video UpMovementMultiple items with same render target file!MultiplyMuteMute AllMute AudioMute VideoNameName for marker at Name:Nearest NeighbourNervousNeutral ColorNew Group From Selected...New Group Name:New Group...New MarkerNew Name:New Number of Tracks:New ProjectNew Range Item GroupNewspaperNext Edit/MarkNext FrameNext clip does not have enough material to cover blank areaNoNo AutosaveNo CompositorNo GroupsNo MarkersNo editable parametersNo file was selectedNo video files were selected. Only video files can have proxy files.NoiseNoise GateNon-Edge BrightnessNormalNormal HeightNot RenderingNot a sequence file!Not enough vertical space on Timeline to expand trackNothingNothing will be renderedNumNumber of Tracks:Number of tapsNumber of tracks:Number of voicesOKOkOld FilmOld rendered clips in this or other projects willOld thumbnails in this or other projects willOldPhotoOliveOne or more of the Media Files you are deleting from the project either have proxy files or are proxy files. Only one instance of Flowblade is allowed to run at a time.Only select 'Force Launch' if Render Queue not already running!OpacityOpen Autosaved ProjectOpen File in Bin:Open For Editing:Open In Compositor EditorOpen ProjectOpen RecentOpen Saved Title In BinOpen Selected AutosaveOpen a autosave file?Open in Clip MonitorOpen in Filters EditorOpen last autosave?Open..OpeningOperationOrangeOrigin clip not found!Oscillation depth(ms)Oscillation frequency(Hz)Oscillation period(s)Output attenuation(dB)OverlayOverwriteOverwrite Range Overwrite Clip - T Insert Clip - Y Append Clip - UPanPan KeyframedPassesPaste ClipsPatchesPathPath:Phase Incr.Picture in PicturePitch ShiftPitch-coefficientPitchscaler - High QualityPitchshifterPixel Aspect: Pixel aspect ratio: PixelizePlace dummy file with same name and similar content to enablePlaybackPlaytime:Please create and select some other folder then 'Please note: Pos XPos YPos:PositionPosterizePreferencesPreset File typePresets:Press Button to Change ModePrev Edit/MarkPrev FramePrevious clip does not have enough material to cover blank areaPrimariesProfileProfile 'Profiles ManagerProgressiveProgressive:ProjectProject EventsProject Image SizeProject InfoProject Proxy ModeProject and Render Profile FPS values are not same. Rendered file may have A/V sync issues.Project can't be loaded.Project has not been saved previouslyProject has not been saved since it was opened.Project not found on diskProject profile:Project was saved Project was saved less than a minute ago.Project was saved one minute ago.Project/SequenceProxies exist that were created by other projects for Proxies exist that were created by this and other projects for Proxies have already been created for Proxy EncodingProxy ManagerProxy Render InfoProxy Stats:PuddlesQuality:Quarter Project Image SizeQueuedQuitQuit editing Clip in editorR/A/HueRGBRGB AdjustmentRGB NoiseRGB ParadeRPMRandom seedRange LogRange OverwriteRange(dB)RateRate ShifterRecreate Media Icons...Recreating iconsRectangleRectangle BarsRectangle From InRectangle From OutRedRed SaturationRedGreenRedoRegionReload QueueRemember last media directoryRemove Unused Media...Remove WatermarkRenameRename ClipRename Current Group...Rename New Media ObjectRename Range Log Item GroupRenderRender ArgsRender Complete!Render FileRender Item Project File Copy failed!Render MPEG File:Render OptionsRender ProfileRender Profile Name:Render Profile:Render ProgressRender PropertiesRender Proxy FileRender Proxy Files For Selected MediaRender Range:Render Slow/Fast Motion FileRender Slow/Fast Motion Video FileRender Started:Render TimeRender TimelineRender TypeRender Unrendered Possible & Use existingRender file name entry is emptyRender profile infoRender range not defined!Render using args:Render using key=value rendering optionsRendered Rendered Clips folderRenderingRendering Item:Rendering Motion ClipRendering Transition ClipRequested edit can't be done.Rerender All PossibleResetReset GeometryReset ValuesReset all render options to defaultsResonanceRestart required for some setting changes to take effect.ResyncReverb - GVerbReverb - PlateReverb timeReverb time(s)RightRight ArrowRingsRollRoomsizeRotateRotate XRotate YRotate ZRunning from: Runtime EnvironmentSample aspect den.:Sample aspect num.:SandSaturationSaveSave Item Project As...Save LayersSave New ProfileSave ProjectSave Project AsSave Project in Render QueueSave Render Args AsSave Render Args into a text fileSave Render Item Project AsSave Runtime Environment DataSave Title GraphicSave project 'Save project with File -> Save As before closing.Saved Saved as ScaleScanlinesScreenSel. SpaceSelect Filter GroupSelect First FrameSelect FolderSelect Project FileSelect Render Action: Select Render encodingSelect Render qualitySelect Sync Parent Clip...Select Target FolderSelect Thumbnail FolderSelect Watermark FileSelect Work Folder:Select a numbered file to add an Image Sequence to Project.Select another sequence. Press Add -button to create a new sequence if needed.Select folder for new thumbnails.Select folder for rendered clips.Select folder to place rendered file inSelect render profileSelect render rangeSelect used project profile for renderingSelect view mode: Video/Vectorscope/RGBParadeSelect viewed Range Log Items GroupSelected file does not have a number part in it, so it can't be an image sequence file.Selected sequence is already being editedSelected sync parent clip is on track SepiaSequence Name:Sequence WatermarkSequence:SequencesSet Mark InSet Mark OutSet Sync ParentSet Watermark FileSet selected ranges non-starredSet selected ranges starredShapeSharperSharpnessShaveShearShear XShear YShift + IShift + OShow Monitor Sequence ProfileShrink HardShrink SoftSiftSignal ShifterSimpleSizeSize XSize YSize/HeightSize:SkewSkinnySlipSmallSobelSoft GlowSoftlightSoftnessSource Mark In to Mark OutSource Mark In: Source Media File: Source colorSource on LeftSource_Mark Out: SpaceSpatialSpeed %:SphereSpill SupressSpiralSpiral AbstractSpiral BigSpiral GalaxySpiral MediumSplice OutSplit AudioSplit Audio SynchedSplit PreviewSpotsStagesStarStart / Stop PlaybackStart editing SequenceStart:StatusStopStop RenderStop Rendering Audio LevelsStop rendering before closing the application.Strech Next Clip to CoverStrech Prev Clip to CoverStripes HorizontalStripes Horizontal BigStripes Horizontal MovingStripes VerticalStripes Vertical BigSubtractSupressSurface warpingSwap ChannelsSwitch Monitor SourceSync parent clips must be on track V1Sync with Origin ClipTABTabs PositionTail level(dB)Target Encoding:Target File:Target Folder:Target Profile:Target Quality:TechnicolorTemporalThanksThere are multiple autosave files from application crashes. There must always exist at least one bin.There must always exist at least one sequence.This operation can not be undone. Sequence will be permanently lost.This operation cannot be undone.Three LayerThree Point OverwriteThresholdThreshold(dB)Threshold0rThumbnail folderTiltTimecode CenterTimecode LeftTimelineTimeline current frame timecodeTintTitlerTo Clip Handle:To Mark InTo Mark OutTo QueueToggle ActiveToggle StarToo small screen for this application.ToolsTopTrack Track:TracksTrans. WidthTransformTransition OptionsTranslateTranslationsTriangleTrimTriplevelTypeType:UUndo - Ctrl + X Redo - Ctrl + YUndo stack sizeUnhide SelectedUnlock TrackUnmuteUnqueuedUpUp ArrowUse Comments as Clip NamesUse Markers as Chapter Starts:Use Original MediaUse Project Profile:Use Proxy MediaUse User Args:User User DefinedUser Group User ProfilesUsing Original MediaUsing Proxy MediaVV SyncValueVarianceVectorscopeVerticalVertical Bottom to TopVertical From CenterVertical Top to BottomVertigoVideo Codec:Video CodecsViewView:VignetteVinyl EffectVisibleVoice separation(ms)VolumeWatermark...Watermark:WavesWearWhiteWhite BalanceWhite outputWidth:WipeWipe AmountWipe Clip LengthWipe Pattern:Wipe TypeWrite Environment Data to FileX ScatterXML File Name:XProXRayY ScatterYearYellow AngleYellow SaturationYellowBlueYesYou are trying to create proxies for You can now create a new project using the new profile.You have to provide a name for the file to be rendered.You must remove all files from the bin before deleting it.Your screen dimensions are ZoomZoom FitZoom InZoom Out_Close_Edit_File_Help_New..._Open..._Quit_Redo_Save_Save As..._Undobin_defaultif files have different properties.melt XMLproject load. sequence_transition.geometryuntitledProject-Id-Version: PACKAGE VERSION Report-Msgid-Bugs-To: POT-Creation-Date: 2014-06-18 18:29+0300 PO-Revision-Date: 2014-02-21 12:08+0200 Last-Translator: David Gámiz Jiménez Language-Team: David Gamiz Jimenez Language: es MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); X-Generator: Virtaal 0.7.0 Setting su carpeta como carpeta de clips prestados no está permitido. Setting su carpeta como carpeta de imágenes en miniatura no está permitido. no es un archivo de medios valido. DISPONIBLE POR FILTRO POR TRANSICIÓN PERDIDO NO DISPONIBLE, NO ENCONTRADO ya existe! y carga de ficheros de datos ha fallado con archivo (s). es una pista de vídeo y no se puede mostrar sólo material de audio. está bloqueado. Desbloquear la pista para editarlo. está bloqueado. Desbloquear la pista para editarlo. elemento (s) de Cola de procesamiento? elementos que contiene? elementos con trayectoria: hace minutos. archivo que no sea de vídeo (s). carga de archivo de proyecto fracasó con archivo (s) proxy para archivo de proxy (s). estando disponible, Este sólo afecta prestados archivos que se crean a partir de ahora. todavía esté disponible, Este sólo afecta thumnails que se crean para los nuevos medios. archivo de video (s) ¡no se ha encontrado en la carga!'Ya existe!'Como hacer carpeta ClipsComo carpeta de miniaturas¿' antes de cerrar el proyecto?' antes de salir?'Salvado.'?* Todos los clips y compositores de canciones borradas se destruirán permanentemente* Corriente pila de deshacer será destruida * Es recomendable que guarde el Proyecto antes de completar esta operación * Esta operación no se podrá deshacer . No sólo puede sincronizarse con los clips que están en camino de V1.1 min.1 vídeo, audio 8Ganancia 100000HzGanancia de 100 HzGanancia 1250HzGanancia de 156HzGanancia 1750Hz2 minutos2 video, 1 audioGanancia 200000HzGanancia de 220HzGanancia 2500HzSaldo de 3 puntos3 Point Sobrescribir Insertar3 vídeo, audio 2Ganancia de 311HzGanancia 3500Hz4 de vídeo, audio 3Ganancia de 440Hz5 minutos5 de vídeo, audio 4Ganancia 5000HzGanancia de 50 HzGanancia de 622Hz8 video, 1 audioGanancia de 880HzRecorte: Recorte:Pista de destino:Tiempo restante estimado: Tiempo restante estimado: Duración:Archivo de salida: Posición:Tiempo de Renderizado: Tiempo de Renderizado: Pista fuentePista:Pista: no set Un archivo con dada existe camino!ABICanceladoAcerca deAction.Capa ActivaAñadirAñadir Bin al proyectoAñadir BlendAñadir al compositorAñadir ConstantAñadir fundidoAgregar filtroAñadir filtro para Clip Pila FiltroAñadir secuencia de imágenes...Añadir secuencia de imágenes...Agregar marcadorAgregar marcadorAñadir Clip de Medios...Add Media File a BinAgregar clip de MonitorAñadir Transición Prestados - 2 clips seleccionados add Prestados Fade - 1 clip seleccionadoAñadir un solo carril de fundidoAdd Single Track TransiciónAñadir a Batch Render Queue ...Agregar transiciónAñadir nueva secuencia de Proyecto¡Fallo al añadir un elemento a la cola de renderizado!AfínBlend AffineAlinearTodos los archivosAAlfa GradientAlfa ModificarAlfa FormaCantidadAmplitudCambio de AmplitudAmplitud Random (%)ÁnguloOtra instancia de Flowblade ya esta iniciada.AñadirAppend aparece rangos en la línea de tiempoAplicaciónAplicación es la prestación y no se puede cerrar!AplicarArco¿Está seguro de que desea eliminar sequence '¿Está seguro que desea eliminar el grupo ¿Está seguro de que quiere borrar éstos archivos de medios?ArtísticoAspectoAtaque (ms)Puerto de AudioCanales de Audio:Códec de audio:Compresores de sonidoCodificación de Audio:Filtro de AudioMezclador de audioMezclador de Audio TitlerAudio Frecuencia de muestreo:Autoplay nuevos clips en el Monitor de clipGuardado automático para recuperación de fallos cadaEjeAzimutB / E / IRebobinado RápidoBaltanBandpassAncho de banda (Hz)Cola de procesamiento por lotesComenzar el procesamientoBicúbicaBilinealBinsNegroSalida NegroMezclar- BlendTipo BlendAltura BloquearAncho BloquearAzulEfecto borroso(Blur:Ancho del bordeTanto AbajoCaja de BlurBright. abajoBright. dur.Bright. hastaBrilloBrillo parametrizableMarrónTamaño de búferSecuencia Building Bump AlturaQUEMARBurstBotones de estiloNo se puede hacer edición en una pista bloqueadaNo se puede editar la pista bloqueadaNo se puede hacer la carpeta de inicio render carpeta ClipsNo se puede hacer la carpeta miniaturas de carpeta homeNo se puede abrir no es un medio válidoNo puedo poner el clip de sonido en la pista de video.No se puede eliminar un contenedor no vacíoNo se puede quitar la última binNo se puede borrar la ultima secuenciaCancelarDibujos animadosCentro correctaCentrar fotograma actual acerca de la reproducción DetenerFrecuencia central (Hz)Centro HorizontalTamaño del centroCenter VerticalCambiar GammaCambio de secuencia Pistas CondeCambio de secuencia Pistas Conde ...Cambiar las pistasCarbón VegetalCuadriculadoChorus - MultivoiceChroma HoldCírculo De EnCírculo De SalidaBorrar todosFiltros de limpiezaClaro Sync RelaciónBorrar forma de ondaClip de colorPila Clip FiltroLa información del clipDuración de clip:Propiedades del clipClip que se está editandoClip utilizado para crear este compositor se ha eliminado o se trasladó a pista diferente.Recorte:Info ClipsReloj de izquierda a derechaReloj De derecha a izquierdaSymmetric RelojClon FiltrosCerrarCierre el Administrador deNubeColorearColor de ClusteringDip colorColor de la DistanciaEfecto de colorSemitono de colorSelección de colorColor de TapSolo colorColorColorearComentario Pistas Objetivo de composiciónClip de Composición:CompositoresConfirme perfil de usuario borrarConsolidarConsolidar Todos los espacios en blancoConsolidar Blanks seleccionadosÍndiceContinuar con el incumplimiento del proyecto 'sin título'ContrasteControl + NControl + OControl + QControl + SControl + YControl + ZLa conversión de proyecto para utilizar Proxy MediosConversión a usar los medios originalesCopiar los ClipsCracleCrearCrear Clip de Color...Crear un proyecto nuevoCrear nueva secuenciaCrear Patrón ProductorCrear secuenciaCrear perfil de usuarioCreado con Guardar como ... Creado con diálogoCreación de archivos de ProxyCultivoActual archivo multimedia:Monitor de corriente de secuencia / Nombre del medioModo Proxy actual:Procesamiento actual:Grupos de filtro actualesCortar - X Splice Out - Eliminar Lift Resync seleccionadoCortar clipFrecuencia de corte (Hz)Ángulo CyanVERSIÓN DEL DESARROLLADORAmortiguacióTema OscuroOscurecer(Darken):FechaDecay Time (muestras)Decay (ms)DeclipperValor predeterminadoPerfil por DefectoDefinir render rango utilizando Mark In y señala Marcos Out i opción de rango de selección Secuencia de longitud para comenzar a renderizar.DeinterlaceDelay CambioRandom Delay (%)Rango Delay (s)Base de Delay (ms)DelayoramaBorrarBorrar Eliminar todas las marcasEliminar Papelera de ProyectoEliminar grupo actualEliminar Filtro de Clip Filtro StackEliminar FinalizadoEliminar grupo y artículos?Delete MarkerEliminar archivos multimedia de la papeleraEliminar Seleccionadas (os)Eliminar elemento seleccionadoEliminar Secuencia del ProyectoEliminar o unqueue algunos artículos con mismos caminos: Eliminar perfil y guardar de nuevo.Eliminar rangos seleccionadosLa eliminación de estos archivos podría prevenir la conversión de entre archivos proxy using y utilización de soportes originales. DeltaDenoiseDescripción.:Descripción:Pista de destino:Detune (%)Desarrollar abajoDesarrollar dur.Desarrollar arribaDiagonal 1Diagonal 2Diagonal 3Diagonal 4DiamanteDiferenciaEspacio DiferenciaDimensiones:Dip Color:Pantalla de nivel de audioVisualizar secuencia actual en la línea de tiempoDisplay En el Monitor de clipMonitor de visualización del clipDen Display aspecto.:Num Display aspecto.:Visualizar rangos no con estrellasPantalla de visualización splashMostrar rangos protagonizóDisolverDist. pesoDistorsionarDistorsionar - Satanás BarryDistorsionar - Procesador DiodeDistorsionar - dobladaDistorsionar - Puntero elencoDistorsionar - Sinus WavewrapDitherDivisoriaNo Render Acción¿Usted desea sobrescribir el archivo existente?Esquivar(Dodge)Haciendo esto no se garantiza una cargar satisfactoriaNo guardarPunto RadioAbajoFlecha abajoDocumentosNivel de señal seca (dB)Dry / WetMezcla Dry / WetDuraciónBares de la UERNivel de reflexión temprana (dB)EDGEBrillo EdgeEdge GlowRayo EdgeModo EdgeBordes correctaEditarEdite las opciones de renderizadoEdiciónPreferencias EditorEfectoEfecto de corte (Hz)De cualquier Render Queue aplicación ya se está ejecutando o se ha estrellado. Transcurrido:ElipseElipsoideRelieveVacíoCifradoFormato de codificaciónCodificación:Fin:Igualar - DJ de 3 bandasIgualar - MultibandaTasa de ErrorError al cargar los elementos de procesamiento de la cola!Mensaje de error:EscaparEssesIzquierda estimado:EventoExportarExportar archivos DVDAuthorExportar archivosExportar Proyecto como XML paraExt.:Factorice Perfiles de FábricaDesaparecerDesaparecerLa GrasaRegeneración%Feedback (%)ArchivoDatosPropiedades de archivoArchivo: FiltrosFinalizadoPrimera Delay (s)Primer fotograma:FijarFlanger - DJGirarLotes Flowblade RenderLotes Flowblade Render archivo PID encontrado!Carpeta:La fuerzaForzar eliminaciónLanzamiento de la FuerzaFormatosAdelantar RápidoFps: Den Velocidad de fotogramas.:Num Velocidad de fotogramas.:Cuadros por segundo:Fotogramas por imagen:Fotogramas por segundo:Curvas gratisRayas gratisCongelarCongele DespuésCongele AntesFreeze FrameFrequenciaFrequency Shift - Bode / MoogDesplazamiento de frecuenciaDesde la manija del clip:A partir del próximo videoclipDe Clip AnteriorEncuadre de cuerpo enteroEncuadre de cuerpo entero FuenteFuzzierG / B / ChromaSimulador GSMVersión de GTK:GamaGeneralEditor de geometriaGeometría de relación de aspecto originalDar el nombre de archivo renderizadoVidrioBrillarIr al inicioAncho GradSalvado de granoExtracto de granoMerge GrainGráficos longitud predeterminadaGrisEscala de grisesVerdeGrupos Crecer duroCrecer SoftHCIKeyfilter HF (Hz)La mitad del proyecto Ampliar imágenDifícilHardlightTramado 1Tramado 2CalorAlto:OcultoOcultar SeleccionadosAlta Ganancia (dB)Highpass - ButterworthHold (ms)Carpeta personalHorizontalesHorizontal desde el centro deHorizontal de izquierda a derechaDerecha a izquierda HorizontalReloj de arenaColor(Hue)Hyper / LanczosINSTALACIÓNTIR de BlurLos iconos y colores optimizados paraSi el cambio requerido no está en efecto, reinicie la aplicación.Si hay otra instancia de Flowblade correr, Este diálogo ha detectado probablemente su archivo de copia de seguridad automática. Si usted acaba de experimentado un choque, seleccione la última copia de seguridad automática creado file de seguir trabajando. Si usted ve esta en la puesta en aplicación sin un accidente reciente, no probablemente debería eliminar todos los archivos de guardado automático que dejar de ver este cuadro de diálogo.ImágenTamaño de la imagen:EntradaGanancia de entrada (dB)Ancho de banda de entradaNivel de entrada negroNivel de blanco de entradaInsertarEntrelazadoInvertirNo es posible abrir esta versión guardada automáticamente después.No está permitido rendir Movimiento Archivos con mismos caminos que los archivos existentes. Seleccione otro nombre para el archivo.Parece que Flowblade salió anormalmente última vez. Artículos proporcionados:Mantener capas Cuando CerradoMantenga LumaAtajos de tecladoPunto de Rodilla (dB)Keyfilter LF (Hz)GrandeAltura máximaArtículos posteriores se hacen en la parte superior de los artículos anteriores, si esta cola se representa. CapasIzquierdaFlecha izquierdaLeft/RightLongitud:Corrección de lenteBuzonNivelesLicenciaElevarTema ClaroAligerar(Lighten)LigerezaCapas de la cargaCargue Valores perfilCargar Render Args archivoCargar Render Args desde un archivo de textoCargar selecciónCargar render opciones de codificación seleccionadoCargando iconosCargando proyectoRegión:Bloquear pistaEntrar Range Clip MarcadoEntrar rango marcado actualLow Gain (dB)Paso bajo - ButterworthLumaLuma FórmulaFiltros MLTTransiciones MLTVersión de MLT:Nombre de archivo MPEG:Archivo MPEG a formato DVD:Magenta ánguloMark InTrazarRango MarcadaTipo de matrizMáxMaximizar pistas de audioMaximizar TracksMaximizar las pistas de vídeoMaximizar o cambiar el tamaño de ventana de la aplicación para obtener más SPACE para las pistas si es posible.MediosTrayectoria del papel:MedianoMensaje: Mid Gain (dB)Disposición de la barra de en medioMínMinimizar TracksLa dimensión de pantalla mínima para esta aplicación es de 1152 x 768. EspejoServicios MLT perdidosMezclar(Mix)Monitorear reproducción interpolaciónMonitor de secuencia / Medios marco actual de código de tiempoMonitor de secuencia / Medios posición actualMono a estéreoMover los elementos seleccionados a grupoMueva la fuente de vídeo de DownMueva la fuente de vídeo IzquierdaMueva Fuente Video ahoraMueva la fuente de vídeo hastaMovimientoMúltiples artículos con la misma hacen que el archivo de destino!Multiplicar(Multiply)Mute (Silencio)Silenciar todoMute AudioVídeo MuteNombreNombrar el marcador como:Nombre:Vecino más cercanoNerviosoColor neutralNuevo Grupo De seleccionado ...Nuevo nombre de grupo:Nuevo Grupo ...Nuevo MarcadorNombre nuevo:Nuevo número de pistas:Nuevo ProyectoGrupo nuevo Range ArtículoPeriódicoSiguiente Editar / MarcosSiguiente fotogramaClip siguiente no tiene suficiente material para cubrir el área en blancoNo hay aparentesSin guardado automáticoSin compositorNo hay gruposNo hay marcadoresParámetros no editablesNingún archivo seleccionado.No se seleccionaron archivos de vídeo. Archivos de vídeo Sólo pueden tener archivos proxy.RuidoNoise GateNo-Edge BrilloEstandardAltura normal:No Rendering¡No hay archivo de secuencia!No hay suficiente espacio vertical en la línea de tiempo para ampliar la pistaNadaNada se representaráNumNúmero de pistas:Número de grifosNúmero de pistasNúmero de vocesAceptarAceptarPelícula antiguaAntiguo rendido clips en este u otros proyectos seMiniaturas antiguas en este u otros proyectos seOldPhotoOlivaUno o más de los archivos de medios que va a eliminar del proyecto i tienen archivos proxy o son archivos proxy. Solo una instancia de Flowblade se permite funcionar al mismo tiempo.Sólo seleccione 'Fuerza lanzamiento' si Render Queue no se está ejecutando!OpacidadAbrir proyecto auto-guardadoAbrir archivo en Bin:Abrir para editar:Abrir En Compositor EditorAbrir proyectoAbrir recienteAbrir Título Guardado En BinAbrir los Auto-guardados Seleccionados¿Abrir el archivo auto-guardado?Abrir en el monitor de recortesAbrir en editor de Filtros¿Abrir el ultimo auto-guardado?Abrir…AbriendoOperaciónNaranja¡El clip original no se encuentra!Profundidad de oscilación (MS)Frecuencia de oscilación (Hz)Período de oscilación (s)Atenuación de salida (dB)SuperposiciónSobreescribirSobrescribir Range Overwrite Clip - T Insertar Clip - Y Append Clip - UPanóramicaPan keyframedPasesPegar los ClipsParchesRutaRuta de acceso:Fase Incr.Imagen en imagenCambio de tonoPitch-coeficientePitchscaler - Alta CalidadPitchshifterPíxel Orientación: Relación de aspecto de píxeles: PixelizarColoque un archivo vacío con el mismo nombre y contenido similar para activarReproducirTiempo:Por favor, crear y seleccionar otra carpeta y luego 'Por favor, tome nota: Pos XPos YPosición:PosiciónPosterizarPreferenciasTipo de archivo predeterminadoPresets:Pulse el botón para cambiar el modoAnterior Editar / MarcosFotograma anteriorClip anterior no tiene suficiente material para cubrir el área en blancoPrimariasPerfilPerfil 'Gestor de perfilesParadigma de DisciplinaProgresivo:ProyectoEventos del ProyectoTamaño Proyecto ImagenInformación del proyectoModo Proxy ProyectoPerfil de Proyecto y Render valores de FPS no son iguales. Archivo renderizado puede tener problemas de sincronización A / V.El proyecto no puede ser cargado.El proyecto no se ha salvado antesEl proyecto no ha sido salvado desde que se abrió.El proyecto no se encuentra en el discoPerfil del proyecto:El proyecto salvado El proyecto fue salvado hace menos de un minuto.El proyecto fue salvado hace un minuto.Proyecto / SecuenciaExisten proxies que fueron creados por otros proyectos para Existen proxies que fueron creados por este y otros proyectos para Proxies ya se han creado para Proxy CodificaciónGestor de proxyProxy Render InfoProxy Estadísticas:CharcosCalidad: Proyecto Barrio Ampliar imágenEncoladoSalirSalga de la edición del clip en el editorR / A / HueRGBRGB AjusteRGB RuidoRGB ParadeRPMSemilla aleatoriaRegistro de limiteRango sobreescritoRango (dB)ValorarCambio ShifterVolver a crear iconos de medios ...Recreando iconosRectánguloBares RectangleRectángulo De EnRectángulo De SalidaRojoRed de saturaciónRedGreenRehacerEstado/ RegiónActualizar Queue¿Recuerdas la última directorio de mediosBorrar Medios sin usar...Elimina la filigraRenombrarRenombrar ClipCambiar el nombre de grupo actual ...Renombrar el nuevo objeto de mediosCambiar el nombre de Range Log Group artículoRenderizarRender Args¡Renderizado completo!Render del archivoCopiar proyecto Render Artículo Archivo falló!Procesar a archivo MPEG:Opciones de renderizadoRender PerfilRender Perfil Nombre:Render Perfil:Render ProgresoRender PropiedadesRender Proxy ArchivoRender Proxy Archivos Por medio seleccionadoRender Rango:Render Slow / Fast Movimiento ArchivoRender Slow / Fast Movimiento de archivo de vídeoRender Iniciado:Render TiempoLinea del tiempo de RenderizadoRender TipoRender Unrendered Posible y uso existenteEntrada de nombre Render archivo está vacíoRender perfil infoRender rango no definido!Render usando argumentos:Render usando clave = valor opciones de renderizadoDictada Carpeta Clips PrestadosRenderizaciónRepresentación del artículo:Representación de secuencia de imágenesRendering Transición ClipEdición solicitada no se puede hacer.ReRender todas las posiblesReiniciarInicializar GeometryRestablecer ValoresRestablecer todos los valores predeterminados de las opciones de interpretaciónResonanciaReinicie necesarias para algunos cambios de configuración surtan efecto.ResincronizarReverb - GVerbReverb - PlateTiempo de reverberaciónTiempo de reverberación (s)DerechaFlecha derechaAnillos??????????????EnrollarROOMSIZEGiraRotar XGirar YRotar ZEjecutando desde:Entorno de ejecuciónDen aspecto de la muestra.:Num aspecto de la muestra.:ArenaSaturacionGuardarGuardar elemento de proyecto como ...Ahorra CapasGuardar Nuevo PerfilGuardar proyectoGuardar proyecto comoGuardar proyecto en la cola de procesamientoSalvo Render Args ComoSalvo Render Args en un archivo de textoSalvo Render Artículo proyecto comoGuardar Datos del Entorno de ejecuciónSave Title Graphic¿Guardar proyecto 'Salvar el proyecto en un Archivo -> Salvar como antes de cerrar.Guardado Guardado como EscalarScanlinesPantalla TáctilSel. EspacioSelección de grupos de filtroSeleccionar el primer fotogramaSeleccionar CarpetaSeleccionar archivo de proyectoSeleccione Render Acción: Seleccione Render codificaciónSeleccione Render calidadSeleccione Sincronizar Clip de Padres ...Seleccione la carpeta de destinoSeleccione la carpeta de MiniaturasSelecciona archivo de filigranaSeleccionar la carpeta de Trabajo:Seleccione un archivo numerado para agregar una secuencia de imágenes de Proyecto.Seleccione otra secuencia. Presione Add-botón para crear una secuencia nnew si es necesario.Seleccionar carpeta para nuevos miniaturas.Seleccione la carpeta de clips prestados.Seleccione la carpeta para colocar el archivo dictada enSeleccione rendir perfilSeleccione rango de procesamientoSeleccione el perfil de proyecto utilizados para la prestación deSeleccion de modo de vista: Vídeo/Vectorscope/RGBParadeSeleccionar artículos consultados Range Log GroupEl archivo seleccionado no tiene un número de parte en el mismo, so no puede ser un archivo de secuencia de imágenes.Ya está siendo editado secuencia seleccionadaSeleccionado clip principal de sincronización está en camino SepiaNombre de la secuenciaSecuencia de filigranaSecuencia:SecuenciasConfigurar Marcadores de entradaConfigurar Marcadores de salidaAjuste de sincronización de PadresConfigura archivo de filigranaSet seleccionado rangos no-protagonizóEstablecer rangos seleccionados protagonizaronFormaSharperNitidezAfeitarseShearShear XShear YShift + IShift + OMostrar Secuencia Monitor ProfileShrink duroShrink SoftCribarSeñal ShifterSencillaTamañoTamaño XY TamañoTamaño / AlturaTamaño:OblicuidadFlacoDeslizamientoPequeñaSobelGlow SoftSoftlightBlanduraFuente Mark In Mark OutFuente Mark In: Fuente de archivo multimedia: Color FuenteFuente de IzquierdaSource_Mark salida: EspacioEspacialAcelerar%:EsferaSupress SpillEspiralEspiral abstractaGran EspiralGalaxia espiralSpiral MediaEmpalme de salidaDividir audioDividir audio sincronizadoDividir PrevistaSpotsEtapasEstrellaComienzo / Parada de reproducciónInicie la edición de secuenciasComenzando:EstadoPararDeje de RenderDetener el procesamiento de niveles de audioDetener el procesamiento antes de cerrar la aplicación.Strech Clip siguiente al de la cubiertaStrech Anterior clip para la cubiertaRayas horizontalesRayas horizontales GrandesRayas en Movimiento HorizontalRayas VerticalesStripes vertical grandeQuitar(Subtract)SupressDeformación superficialCambiar canalesCambiar al Monitor de fuentesClips Sync padres deben estar en la pista V1Sincroniza con Origin ClipTabuladorPosición de la pestañasNivel de la cola (dB)Objetivo de codificación:Objetivo del archivo:Objetivo de la carpeta:Destino de perfil:Calidad de destino:TechnicolorTemporalAgracedimientosHay varios archivos de autoguardado de la aplicación se bloquea. Siempre debe existir por lo menos un depósito.Siempre debe existir al menos una secuencia.Esta operación no se puede deshacer. Secuencia se perderá de forma permanente.Esta operación no se puede deshacer.De tres capasTres puntos sobreescritosUmbraThreshold (dB)Threshold0rCarpeta MiniaturaInclinarCódigo de tiempo CentralCódigo de tiempo IzquierdoCronologiaCronología de código de tiempo del marco actualMatizCreador de TítulosPara acortar la manija:A la Marca de entradaA la Marca de salidaA la colaAlternar ActivoToggle estrellaLa pantalla es demasiado pequeña para esta aplicación.HerramientasPrincipalPista Pista:PistasTrans. AnchoTransformarOpciones de transiciónTraducirTraduccionesTriánguloRecortarNivelDisparoTipo:Tipo: EE.UU. respalda las baterías para coches eléctricos.Deshacer - Ctrl + X Redo - Ctrl + YDeshacer tamaño de la pilaUnhide seleccionadoDesbloquear pistaActivar el sonidoNo en colaArribaFlecha arribaUse Comentarios como nombres de clipUsar Marcadores como Capítulos de inicio:Utilice Medios originalesUtilice Perfil de proyecto:Use Proxy MediosUtilice Args de usuario:Usuario Definido por el usuarioGrupo do UsuárioPerfiles de usuarioUso de los medios originalesUtilizando Proxy MediosVV SyncValorVarianzaVectorscopioLos digestores verticalesBottom Vertical to TopVertical desde el centro deTop vertical como InferiorVértigoVideo Codec:Compresores de videoVerVista:Viñeta:Efecto de viniloVisibleSeparación de voz (MS)VolumenMarca de agua...Filigrana:OndasVestirBlancoBalance de blancoSalida de BlancoAncho:WipeLimpie MontoLimpie Duración de clipLimpie Patrón:Limpie TipoEscribir datos de entorno de ejecución a un ArchivoX ScatterNombre de archivo XML:XProXRayY ScatterAñoÁngulo amarilloSaturación AmarilloYellowblueSiUsted está tratando de crear sustitutos de Ahora puede crear un nuevo proyecto con el nuevo perfil.Usted tiene que proporcionar un nombre para el archivo que se va a representar.Debe quitar todos los archivos de la papelera antes de eliminarlo.Las dimensiones de su pantalla son ZoomAjustar ampliaciónAmpliarReducir_Cerrar_Editar_Archivo_Ayuda_Nuevo…_Abrir…_Salir_Rehacer_Guardar_Guardar como…_Deshacerbin_por defectosi el archivo tiene propiedades diferentes.derretir XMLproyecto cargado.secuencia_transition.geometrysflowblade-0.14.0/Flowblade/locale/cs/0000755000175000017500000000000012350332176017510 5ustar jannejanne00000000000000flowblade-0.14.0/Flowblade/locale/cs/LC_MESSAGES/0000755000175000017500000000000012350332176021275 5ustar jannejanne00000000000000flowblade-0.14.0/Flowblade/locale/cs/LC_MESSAGES/Flowblade.po0000644000175000017500000032125012350332176023537 0ustar jannejanne00000000000000# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Pavel Fric , 2013, 2014. msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-06-18 18:29+0300\n" "PO-Revision-Date: 2014-04-19 23:58+0200\n" "Last-Translator: Pavel \n" "Language-Team: Czech \n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=((n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2);\n" "X-Generator: Lokalize 1.5\n" "X-Language: cs_CZ\n" "X-Source-Language: C\n" #: app.py:632 msgid "Too small screen for this application." msgstr "Příliš malá obrazovka pro tento program." #: app.py:635 msgid "Minimum screen dimensions for this application are 1152 x 768.\n" msgstr "Nejmenší rozměry obrazovky pro tento program jsou 1152 x 768.\n" #: app.py:636 msgid "Your screen dimensions are " msgstr "Rozměry vaší obrazovky jsou " #: app.py:653 msgid "Another instance of Flowblade already running." msgstr "Již běží jiná instance Flowblade." #: app.py:654 msgid "Only one instance of Flowblade is allowed to run at a time." msgstr "Současně může běžet pouze jedna instance Flowblade." #: app.py:683 msgid "Project has not been saved since it was opened." msgstr "Projekt nebyl od té doby, co byl otevřen, uložen." #: app.py:688 msgid "Project was saved less than a minute ago." msgstr "Projekt byl uložen před méně než minutou." #: app.py:691 msgid "Project was saved one minute ago." msgstr "Projekt byl uložen před jednou minutou." #: app.py:693 msgid "Project was saved " msgstr "Projekt byl uložen před " #: app.py:693 msgid " minutes ago." msgstr " minutami" #: app.py:703 projectaction.py:219 msgid "Project has not been saved previously" msgstr "Projekt předtím byl uložen" #: app.py:704 projectaction.py:220 msgid "Save project with File -> Save As before closing." msgstr "Uložte projekt před zavření pomocí Soubor -> Uložit." #: projectaction.py:93 dialogs.py:839 render.py:106 msgid "File: " msgstr "Soubor: " #: projectaction.py:93 msgid " was not found on load!" msgstr " nebyl při nahrávání nalezen!" #: projectaction.py:94 msgid "Place dummy file with same name and similar content to enable" msgstr "Umístěte falešný soubor se stejným názvem a podobným obsahem" #: projectaction.py:94 msgid "project load. " msgstr "pro umožnění nahrání projektu. " #: projectaction.py:95 msgid "Doing so does not quarantee succesful load" msgstr "Ani to však nezaručuje úspěšné nahrání," #: projectaction.py:95 msgid "if files have different properties." msgstr "pokud mají soubory odlišné vlastnosti." #: projectaction.py:100 msgid "Opening" msgstr "Otevírá se" #: projectaction.py:310 msgid "Project not found on disk" msgstr "Projekt nebyl na disku nalezen" #: projectaction.py:311 msgid "Project can't be loaded." msgstr "Projekt nelze nahrát." #: projectaction.py:365 msgid "Adding item to render queue failed!" msgstr "Přidání položky do řady ke zpracování se nezdařilo!" #: projectaction.py:366 tools/batchrendering.py:239 msgid "Error message: " msgstr "Zpráva o chybě: " #: projectaction.py:389 msgid "Open.." msgstr "Otevřít..." #: projectaction.py:399 msgid "All files" msgstr "Všechny soubory" #: projectaction.py:437 msgid "No file was selected" msgstr "Nebyl vybrán žádný soubor" #: projectaction.py:437 msgid "Select a numbered file to add an Image Sequence to Project." msgstr "Vyberte číslovaný soubor pro přidání obrazové řady do projektu." #: projectaction.py:445 msgid "Not a sequence file!" msgstr "Není řadovým souborem!" #: projectaction.py:445 msgid "" "Selected file does not have a number part in it,\n" "so it can't be an image sequence file." msgstr "" "Vybraný soubor nemá ve svém názvu část s číslem.\n" "Nemůže to tedy být soubor obrazové řady." #: projectaction.py:493 msgid "Can't make home folder thumbnails folder" msgstr "Nelze udělat složku pro náhledy z domovské složky" #: projectaction.py:494 dialogs.py:198 msgid "Please create and select some other folder then '" msgstr "Vytvořte a vyberte, prosím, nějakou jinou složku než '" #: projectaction.py:495 msgid "' as thumbnails folder" msgstr "' jako složku pro náhledy" #: projectaction.py:673 msgid "Can't remove a non-empty bin" msgstr "Nelze odstranit zásobník, který není prázdný" #: projectaction.py:674 msgid "You must remove all files from the bin before deleting it." msgstr "Před smazáním zásobníku z něj musíte odstranit všechny soubory" #: projectaction.py:682 msgid "Can't remove last bin" msgstr "Poslední zásobník nelze odstranit" #: projectaction.py:683 msgid "There must always exist at least one bin." msgstr "Musí být alespoň jeden zásobník." #: projectaction.py:754 msgid "Selected sequence is already being edited" msgstr "Vybraná sekvence je již upravována" #: projectaction.py:755 msgid "" "Select another sequence. Press Add -button to create a\n" "new sequence if needed." msgstr "" "Vyberte jinou sekvenci. V případě potřeby tiskněte tlačítko Přidat\n" "pro vytvoření nové sekvence." #: projectaction.py:765 projectaction.py:782 projectdata.py:189 msgid "sequence_" msgstr "sekvence_" #: projectaction.py:815 msgid "" "Are you sure you want to delete\n" "sequence '" msgstr "" "Opravdu chcete smazat\n" "sekvenci '" #: projectaction.py:815 msgid "'?" msgstr "'?" #: projectaction.py:816 msgid "This operation can not be undone. Sequence will be permanently lost." msgstr "Tuto operaci nelze vrátit zpět. Sekvence bude navždy ztracena." #: projectaction.py:831 msgid "Can't remove last sequence" msgstr "Nelze odstranit poslední sekvenci" #: projectaction.py:832 msgid "There must always exist at least one sequence." msgstr "Vždy musí být alespoň jedna sekvence." #: editorwindow.py:145 msgid "_File" msgstr "_Soubor" #: editorwindow.py:146 msgid "_New..." msgstr "_Nový..." #: editorwindow.py:147 msgid "_Open..." msgstr "_Otevřít..." #: editorwindow.py:148 msgid "Open Recent" msgstr "Otevřít poslední" #: editorwindow.py:149 msgid "_Save" msgstr "_Uložit" #: editorwindow.py:150 msgid "_Save As..." msgstr "Uložit _jako..." #: editorwindow.py:151 dialogs.py:141 msgid "Export" msgstr "Vyvést" #: editorwindow.py:152 msgid "melt XML" msgstr "melt XML" #: editorwindow.py:153 msgid "_Close" msgstr "_Zavřít" #: editorwindow.py:154 msgid "_Quit" msgstr "U_končit" #: editorwindow.py:155 msgid "_Edit" msgstr "Úp_ravy" #: editorwindow.py:156 msgid "_Undo" msgstr "_Zpět" #: editorwindow.py:157 msgid "_Redo" msgstr "_Znovu" #: editorwindow.py:158 msgid "Add Monitor Clip" msgstr "Přidat záběr v okně pro sledování" #: editorwindow.py:159 dialogs.py:1051 msgid "Append" msgstr "Připojit" #: editorwindow.py:160 dialogs.py:1050 dialogs.py:1073 guicomponents.py:1756 msgid "Insert" msgstr "Vložení" #: editorwindow.py:161 msgid "Three Point Overwrite" msgstr "Tříbodové přepsání" #: editorwindow.py:162 msgid "Range Overwrite" msgstr "Přepsání rozsahu" #: editorwindow.py:163 dialogs.py:1048 msgid "Cut Clip" msgstr "Rozdělit záběr" #: editorwindow.py:164 msgid "Lift" msgstr "Vyzvednout" #: editorwindow.py:165 dialogs.py:1049 msgid "Splice Out" msgstr "Smazat a spojit" #: editorwindow.py:166 guicomponents.py:1022 guicomponents.py:1105 msgid "Resync" msgstr "Seřídit znovu" #: editorwindow.py:167 msgid "Set Sync Parent" msgstr "Nastavit rodiče seřízení" #: editorwindow.py:168 msgid "Add Single Track Transition" msgstr "Přidat přechod jedné stopy" #: editorwindow.py:169 msgid "Add Single Track Fade" msgstr "Přidat prolínání jedné stopy" #: editorwindow.py:170 msgid "Clear Filters" msgstr "Odstranit filtry" #: editorwindow.py:171 msgid "Consolidate Selected Blanks" msgstr "Sjednotit vybrané prázdné" #: editorwindow.py:172 msgid "Consolidate All Blanks" msgstr "Sjednotit všechny prázdné" #: editorwindow.py:173 msgid "Change Sequence Tracks Count..." msgstr "Změnit počet stop sekvence..." #: editorwindow.py:174 msgid "Watermark..." msgstr "Vodoznak..." #: editorwindow.py:175 profilesmanager.py:42 msgid "Profiles Manager" msgstr "Správce profilů" #: editorwindow.py:176 msgid "Preferences" msgstr "Nastavení" #: editorwindow.py:177 preferenceswindow.py:57 msgid "View" msgstr "Pohled" #: editorwindow.py:178 editorwindow.py:478 msgid "Project" msgstr "Projekt" #: editorwindow.py:179 msgid "Add Media Clip..." msgstr "Přidat multimediální záběr" #: editorwindow.py:180 msgid "Add Image Sequence..." msgstr "Přidat obrazovou řadu..." #: editorwindow.py:181 msgid "Create Color Clip..." msgstr "Vytvořit záběr s barvou..." #: editorwindow.py:182 msgid "Create Pattern Producer" msgstr "Vytvořit motiv výroby filmu" #: editorwindow.py:183 translations.py:356 msgid "Noise" msgstr "Šum" #: editorwindow.py:184 msgid "EBU Bars" msgstr "Pruhy EBU" #: editorwindow.py:185 msgid "Log Marked Clip Range" msgstr "Zapsat označený rozsah záběru" #: editorwindow.py:186 msgid "Recreate Media Icons..." msgstr "Vytvořit znovu multimediální ikony..." #: editorwindow.py:187 msgid "Remove Unused Media..." msgstr "Odstranit nepoužívaná multimédia..." #: editorwindow.py:188 proxyediting.py:166 msgid "Proxy Manager" msgstr "Správce proxy" #: editorwindow.py:189 msgid "Project Info" msgstr "Informace o projektu" #: editorwindow.py:190 editorwindow.py:479 rendergui.py:168 #: tools/batchrendering.py:792 msgid "Render" msgstr "Zpracování" #: editorwindow.py:191 msgid "Add To Batch Render Queue..." msgstr "Přidat do řady..." #: editorwindow.py:192 msgid "Batch Render Queue" msgstr "Dávkové zpracování řady" #: editorwindow.py:193 msgid "Render Timeline" msgstr "Zpracovat časovou osu" #: editorwindow.py:194 dialogs.py:1078 msgid "Tools" msgstr "Nástroje" #: editorwindow.py:195 tools/titler.py:160 msgid "Titler" msgstr "Popisovač" #: editorwindow.py:196 msgid "Audio Mixer" msgstr "Zvukový směšovač" #: editorwindow.py:197 msgid "_Help" msgstr "_Nápověda" #: editorwindow.py:198 msgid "Contents" msgstr "Obsah" #: editorwindow.py:199 dialogs.py:316 msgid "Runtime Environment" msgstr "Běhové prostředí" #: editorwindow.py:200 dialogs.py:1028 msgid "Keyboard Shortcuts" msgstr "Klávesové zkratky" #: editorwindow.py:201 dialogs.py:241 msgid "About" msgstr "O programu" #: editorwindow.py:474 msgid "Media" msgstr "Záznamy" #: editorwindow.py:475 msgid "Range Log" msgstr "Rozsahy" #: editorwindow.py:476 msgid "Filters" msgstr "Filtry" #: editorwindow.py:477 msgid "Compositors" msgstr "Skladby" #: editorwindow.py:504 #, fuzzy msgid "" "Prev Frame - Arrow Left\n" "Next Frame - Arrow Right\n" "Play - Space\n" "Stop - Space\n" "Mark In - I\n" "Mark Out - O\n" "Clear Marks\n" "To Mark In\n" "To Mark Out" msgstr "" "Předchozí snímek - šipka vlevo\n" "Další snímek - šipka vpravo\n" "Přehrát - mezerník\n" "Zastavit - mezerník\n" "Značka pro začátek záběru\n" "Značka pro konec záběru\n" "Odstranit značky\n" "Jít na značku pro začátek záběru\n" "Jít na značku pro konec záběru" #: editorwindow.py:693 msgid "Middlebar Layout" msgstr "Rozvržení prostředního pruhu" #: editorwindow.py:695 msgid "Timecode Left" msgstr "Časový kód vlevo" #: editorwindow.py:700 msgid "Timecode Center" msgstr "Časový kód ve středu" #: editorwindow.py:712 msgid "Tabs Position" msgstr "Poloha karet" #: editorwindow.py:714 msgid "Up" msgstr "Nahoře" #: editorwindow.py:718 msgid "Down" msgstr "Dole" #: editorwindow.py:733 msgid "Show Monitor Sequence Profile" msgstr "Ukázat profil sekvence obrazovky" #: editorwindow.py:741 msgid "Monitor Playback Interpolation" msgstr "Interpolace přehrávání" #: editorwindow.py:744 msgid "Nearest Neighbour" msgstr "Nejbližší soused" #: editorwindow.py:748 msgid "Bilinear" msgstr "Bilineární" #: editorwindow.py:752 msgid "Bicubic" msgstr "Bikubická" #: editorwindow.py:758 msgid "Hyper/Lanczos" msgstr "Hyper/Lanczos" #: editorwindow.py:768 msgid "Zoom In" msgstr "Přiblížit" #: editorwindow.py:771 msgid "Zoom Out" msgstr "Oddálit" #: editorwindow.py:774 msgid "Zoom Fit" msgstr "Přizpůsobit zvětšení" #: editorwindow.py:861 msgid "Timeline current frame timecode" msgstr "Časový kód nynějšího snímku na časové ose" #: editorwindow.py:863 msgid "Select view mode: Video/Vectorscope/RGBParade" msgstr "Vybrat režim zobrazení: Video/Vectorscope/RGBParade" #: editorwindow.py:865 msgid "Monitor Sequence/Media current frame timecode" msgstr "Časový kód nynějšího snímku sekvence/média v okně pro sledování" #: editorwindow.py:866 msgid "Current Monitor Sequence/Media name" msgstr "Název sekvence/média nynějšího okna pro sledování" #: editorwindow.py:868 msgid "Monitor Sequence/Media current position" msgstr "Nynější poloha sekvence/média v okně pro sledování" #: editorwindow.py:870 msgid "Display Current Sequence on Timeline" msgstr "Zobrazit nynější sekvenci na časové ose" #: editorwindow.py:871 msgid "Display Monitor Clip" msgstr "Zobrazit záběr v okně pro sledování" #: clipeffectseditor.py:107 msgid "Select Filter Group" msgstr "Vybrat skupinu filtru" #: clipeffectseditor.py:108 msgid "Current group Filters" msgstr "Filtry nynější skupiny" #: clipeffectseditor.py:196 msgid "Quit editing Clip in editor" msgstr "Ukončit upravování záběru v editoru" #: clipeffectseditor.py:206 panels.py:48 panels.py:87 panels.py:105 #: translations.py:505 mlttransitions.py:134 tools/titler.py:175 msgid "Add" msgstr "Přidat" #: clipeffectseditor.py:207 compositeeditor.py:55 dialogs.py:1036 #: dialogs.py:1049 guicomponents.py:1088 guicomponents.py:1143 #: guicomponents.py:1328 guicomponents.py:1348 panels.py:49 panels.py:88 #: panels.py:106 tools/titler.py:176 tools/batchrendering.py:955 msgid "Delete" msgstr "Smazat" #: clipeffectseditor.py:219 msgid "Clip being edited" msgstr "Záběr je upravován" #: clipeffectseditor.py:220 msgid "Clip Filter Stack" msgstr "Zásobník filtrů záběru" #: clipeffectseditor.py:221 msgid "Add Filter to Clip Filter Stack" msgstr "Přidat filtr do zásobníku filtrů záběru" #: clipeffectseditor.py:222 msgid "Delete Filter from Clip Filter Stack" msgstr "Smazat filtr ze zásobníku filtrů záběru" #: clipeffectseditor.py:223 msgid "Toggle all Filters On/Off" msgstr "Zapnout/Vypnout všechny filtry" #: clipeffectseditor.py:445 msgid "No editable parameters" msgstr "Žádné upravitelné parametry" #: compositeeditor.py:57 render.py:259 msgid "Reset" msgstr "Výchozí" #: compositeeditor.py:61 compositeeditor.py:144 msgid "No Compositor" msgstr "Žádná skladba" #: compositeeditor.py:166 msgid "Destination Track:" msgstr "Cílová stopa:" #: dialogs.py:50 msgid "New Project" msgstr "Nový projekt" #: dialogs.py:52 dialogs.py:109 dialogs.py:122 dialogs.py:140 dialogs.py:154 #: dialogs.py:165 dialogs.py:180 dialogs.py:213 dialogs.py:232 dialogs.py:467 #: dialogs.py:573 dialogs.py:667 dialogs.py:703 dialogs.py:747 dialogs.py:776 #: dialogs.py:805 dialogs.py:864 dialogs.py:897 dialogs.py:1004 #: dialogs.py:1017 dialogs.py:1176 propertyeditorbuilder.py:359 #: rendergui.py:44 rendergui.py:101 rendergui.py:115 rendergui.py:132 #: preferenceswindow.py:45 tools/batchrendering.py:320 #: tools/batchrendering.py:889 proxyediting.py:384 msgid "Cancel" msgstr "Zrušit" #: dialogs.py:53 dialogs.py:110 dialogs.py:243 dialogs.py:318 dialogs.py:441 #: dialogs.py:454 dialogs.py:1177 propertyeditorbuilder.py:360 #: rendergui.py:102 preferenceswindow.py:46 msgid "OK" msgstr "OK" #: dialogs.py:61 msgid "Project profile:" msgstr "Profil projektu:" #: dialogs.py:71 panels.py:132 projectinfogui.py:44 msgid "Profile" msgstr "Profil" #: dialogs.py:74 msgid "Number of tracks:" msgstr "Počet stop:" #: dialogs.py:80 msgid "Tracks" msgstr "Skladby" #: dialogs.py:107 msgid "Select Project File" msgstr "Vybrat soubor s projektem" #: dialogs.py:120 msgid "Save Project As" msgstr "Projekt uložit jako" #: dialogs.py:123 dialogs.py:155 dialogs.py:214 dialogs.py:233 #: rendergui.py:116 tools/batchrendering.py:890 msgid "Save" msgstr "Uložit" #: dialogs.py:138 msgid "Export Project as XML to" msgstr "Vyvést projekt jako XML do" #: dialogs.py:152 msgid "Save Runtime Environment Data" msgstr "Uložit data běhového prostředí" #: dialogs.py:166 dialogs.py:181 dialogs.py:865 msgid "Ok" msgstr "OK" #: dialogs.py:167 dialogs.py:182 msgid "Select Thumbnail Folder" msgstr "Vybrat složku pro náhledy" #: dialogs.py:197 msgid "Can't make home folder render clips folder" msgstr "Není možné, aby byla domovská složka složkou pro zpracování záběrů" #: dialogs.py:199 msgid "' as render clips folder" msgstr "' jako složka pro zpracování záběrů" #: dialogs.py:203 dialogs.py:222 msgid "Save project '" msgstr "Uložit projekt '" #: dialogs.py:203 msgid "' before exiting?" msgstr "' před ukončením?" #: dialogs.py:212 dialogs.py:231 msgid "Don't Save" msgstr "Neukládat" #: dialogs.py:222 msgid "' before closing project?" msgstr "' před zavřením projektu?" #: dialogs.py:306 msgid "Application" msgstr "Program" #: dialogs.py:307 msgid "Thanks" msgstr "Poděkování" #: dialogs.py:308 msgid "License" msgstr "Povolení" #: dialogs.py:309 msgid "Translations" msgstr "Překlady" #: dialogs.py:322 msgid "MLT version: " msgstr "Verze MLT: " #: dialogs.py:328 msgid "GTK version: " msgstr "Verze GTK: " #: dialogs.py:330 msgid "Locale: " msgstr "Jazyk: " #: dialogs.py:333 msgid "INSTALLATION" msgstr "Instalace" #: dialogs.py:335 msgid "DEVELOPER VERSION" msgstr "Vývojářská verze" #: dialogs.py:337 msgid "Running from: " msgstr "Běží z: " #: dialogs.py:338 msgid "Write Environment Data to File" msgstr "Zapsat data prostředí do souboru" #: dialogs.py:368 msgid " AVAILABLE" msgstr " Dostupné" #: dialogs.py:370 msgid " NOT AVAILABLE, " msgstr " Nedostupné, " #: dialogs.py:370 msgid " MISSING" msgstr " Chybí" #: dialogs.py:376 msgid " FOR FILTER " msgstr " Pro filtr " #: dialogs.py:376 dialogs.py:379 msgid " NOT FOUND" msgstr " Nenalezeno" #: dialogs.py:379 msgid " FOR TRANSITION " msgstr " Pro přechod " #: dialogs.py:383 dialogs.py:1043 preferenceswindow.py:55 msgid "General" msgstr "Obecné" #: dialogs.py:384 msgid "MLT Filters" msgstr "Filtry MLT" #: dialogs.py:385 msgid "MLT Transitions" msgstr "Přechody MLT" #: dialogs.py:386 msgid "Missing MLT Services" msgstr "Chybí služba MLT" #: dialogs.py:389 msgid "Video Codecs" msgstr "Obrazové kodeky" #: dialogs.py:390 msgid "Audio Codecs" msgstr "Zvukové kodeky" #: dialogs.py:391 msgid "Formats" msgstr "Formáty" #: dialogs.py:392 msgid "Render Options" msgstr "Volby pro zpracování" #: dialogs.py:439 guicomponents.py:1331 msgid "File Properties" msgstr "Vlastnosti souboru" #: dialogs.py:452 msgid "Clip Properties" msgstr "Vlastnosti záběru" #: dialogs.py:465 msgid "Composite Target Track" msgstr "Smíchaná cílová stopa" #: dialogs.py:468 guicomponents.py:1190 msgid "Add Compositor" msgstr "Přidat skladbu" #: dialogs.py:488 msgid "Loading project" msgstr "Načítání projektu" #: dialogs.py:525 msgid "Recreating icons" msgstr "Znovu se vytvářejí ikony" #: dialogs.py:560 msgid "Are you sure you want to delete these media files?" msgstr "Opravdu chcete smazat tyto soubory?" #: dialogs.py:561 msgid "" "One or more of the Media Files you are deleting from the project\n" "either have proxy files or are proxy files.\n" "\n" msgstr "" "Jeden nebo více multimediálních souborů, jež odstraňujete z projektu,\n" "buď mají zástupné soubory (proxy) nebo jsou zástupnými (proxy) soubory.\n" "\n" #: dialogs.py:562 msgid "" "Deleting these files could prevent converting between\n" "using proxy files and using original media.\n" "\n" msgstr "" "Smazání těchto souborů by mohlo zabránit změně mezi\n" "používáním zástupných souborů (proxy) a používáním původních multimédií.\n" "\n" #: dialogs.py:574 msgid "Force Delete" msgstr "Vynutit smazání" #: dialogs.py:584 msgid "Open last autosave?" msgstr "Otevřít poslední automaticky uloženou zálohu?" #: dialogs.py:585 msgid "" "It seems that Flowblade exited abnormally last time.\n" "\n" msgstr "" "Zdá se, že Flowblade byl naposledy ukončen neobvyklým způsobem.\n" "\n" #: dialogs.py:586 msgid "" "If there is another instance of Flowblade running,\n" "this dialog has probably detected its autosave file.\n" "\n" msgstr "" "Pokud běží jiná instance Flowblade,\n" "tento dialog zřejmě zjistil její automaticky uložený soubor.\n" "\n" #: dialogs.py:587 msgid "It is NOT possible to open this autosaved version later." msgstr "NENÍ možné, aby byla tato automaticky uložená verze později otevřena." #: dialogs.py:597 dialogs.py:641 msgid "Continue with default 'untitled' project" msgstr "Pokračovat s výchozím nepojmenovaným projektem" #: dialogs.py:598 msgid "Open Autosaved Project" msgstr "Otevřít automaticky uložený projekt" #: dialogs.py:606 msgid "Open a autosave file?" msgstr "Otevřít automaticky uložený soubor?" #: dialogs.py:607 msgid "" "There are multiple autosave files from application crashes.\n" "\n" msgstr "" "Je tu více automaticky uložených souborů vzniklých při pádu " "programu.\n" "\n" #: dialogs.py:608 msgid "" "If you just experienced a crash, select the last created autosave " "file\n" "to continue working.\n" "\n" msgstr "" "Pokud jste právě zakusil pád programu, vyberte naposledy uložený soubor,\n" "a pokračujte v práci.\n" "\n" #: dialogs.py:609 msgid "" "If you see this at application start without a recent crash,\n" "you should probably delete all autosave files to stop seeing this dialog." msgstr "" "Pokud vidíte spuštění programu bez nedávného pádu,\n" "měl byste zřejmě smazat všechny automaticky uložené soubory, abyste se na " "tento dialog už nemusel dívat znovu." #: dialogs.py:642 msgid "Open Selected Autosave" msgstr "Otevřít vybranou uloženou zálohu" #: dialogs.py:665 msgid "Change Sequence Tracks Count" msgstr "Změnit počet stop sekvence" #: dialogs.py:668 msgid "Change Tracks" msgstr "Změnit stopy" #: dialogs.py:671 msgid "New Number of Tracks:" msgstr "Nový počet stop:" #: dialogs.py:674 msgid "Please note:\n" msgstr "Všimněte si, prosím:\n" #: dialogs.py:675 msgid "" "* It is recommended that you save Project before completing this operation\n" msgstr "* Doporučuje se projekt před dokončením této operace uložit\n" #: dialogs.py:676 msgid "* There is no Undo for this operation\n" msgstr "* Tuto operaci nelze vrátit zpět\n" #: dialogs.py:677 msgid "* Current Undo Stack will be destroyed\n" msgstr "* Nynější zásobník kroků pro návrat zpět bude zničen\n" #: dialogs.py:678 msgid "" "* All Clips and Compositors on deleted Tracks will be permanently destroyed" msgstr "* Všechny záběry a skladby na smazaných stopách budou trvale zničeny" #: dialogs.py:701 msgid "Create New Sequence" msgstr "Vytvořit novou sekvenci" #: dialogs.py:704 msgid "Create Sequence" msgstr "Vytvořit sekvenci" #: dialogs.py:711 msgid "Sequence Name:" msgstr "Název sekvence:" #: dialogs.py:716 msgid "Number of Tracks:" msgstr "Počet stop:" #: dialogs.py:722 msgid "Open For Editing:" msgstr "Otevřít pro úpravy:" #: dialogs.py:745 msgid "Rename New Media Object" msgstr "Přejmenovat nový multimediální předmět" #: dialogs.py:748 dialogs.py:777 dialogs.py:831 guicomponents.py:1327 msgid "Rename" msgstr "Přejmenovat" #: dialogs.py:755 dialogs.py:784 msgid "New Name:" msgstr "Nový název:" #: dialogs.py:774 guicomponents.py:1048 guicomponents.py:1129 msgid "Rename Clip" msgstr "Přejmenovat záběr" #: dialogs.py:803 msgid "New Range Item Group" msgstr "Skupina položky nového rozsahu" #: dialogs.py:806 msgid "Create" msgstr "Vytvořit" #: dialogs.py:810 msgid "User Group " msgstr "Uživatelská skupina " #: dialogs.py:813 dialogs.py:832 msgid "New Group Name:" msgstr "Název nové skupiny:" #: dialogs.py:830 msgid "Rename Range Log Item Group" msgstr "Přejmenovat skupinu položky záznamu rozsahu" #: dialogs.py:838 msgid "Can't open non-valid media" msgstr "Nelze otevřít neplatná multimédia" #: dialogs.py:839 msgid "" "\n" "is not a valid media file." msgstr "" "\n" "Není platný multimediální soubor." #: dialogs.py:843 msgid "New Marker" msgstr "Nová značka" #: dialogs.py:845 guicomponents.py:1725 msgid "Add Marker" msgstr "Přidat značku" #: dialogs.py:852 msgid "Name for marker at " msgstr "Název pro značku na " #: dialogs.py:866 msgid "Add Image Sequence Clip" msgstr "Přidat záběr tvořený obrazovou řadou" #: dialogs.py:872 msgid "Select First Frame" msgstr "Vybrat první snímek" #: dialogs.py:876 msgid "First frame:" msgstr "První snímek" #: dialogs.py:880 msgid "Frames per Source Image:" msgstr "Snímků na vteřinu zdrojový obraz:" #: dialogs.py:898 msgid "Export Files" msgstr "Vyvést soubory" #: dialogs.py:899 msgid "Export DVDAuthor Files" msgstr "Vyvést soubory DVDAuthor" #: dialogs.py:911 msgid "Use Markers as Chapter Starts:" msgstr "Použít značky jako začátky kapitol:" #: dialogs.py:939 msgid "Select Work Folder:" msgstr "Vybrat pracovní složku:" #: dialogs.py:945 msgid "XML File Name:" msgstr "Název souboru XML:" #: dialogs.py:949 msgid "Render MPEG File:" msgstr "Zpracovat soubor MPEG:" #: dialogs.py:957 msgid "MPEG File for DVD Type:" msgstr "Soubor MPEG pro typ DVD:" #: dialogs.py:963 msgid "MPEG File Name:" msgstr "Název souboru MPEG:" #: dialogs.py:1002 msgid "Add Transition" msgstr "Přidat přechod" #: dialogs.py:1005 dialogs.py:1018 msgid "Apply" msgstr "Použít" #: dialogs.py:1015 msgid "Add Fade" msgstr "Přidat prolínání" #: dialogs.py:1031 dialogs.py:1130 tools/titler.py:384 proxyediting.py:375 msgid "Close" msgstr "Zavřít" #: dialogs.py:1034 msgid "Control + N" msgstr "Ctrl+N" #: dialogs.py:1034 msgid "Create New Project" msgstr "Vytvořit nový projekt" #: dialogs.py:1035 msgid "Control + S" msgstr "Ctrl+S" #: dialogs.py:1035 msgid "Save Project" msgstr "Uložit projekt" #: dialogs.py:1036 msgid "Delete Selected Item" msgstr "Smazat vybranou položku" #: dialogs.py:1037 msgid "Escape" msgstr "Esc" #: dialogs.py:1037 msgid "Stop Rendering Audio Levels" msgstr "Zastavit zpracování zvukových úrovní" #: dialogs.py:1038 msgid "Control + Q" msgstr "Ctrl+Q" #: dialogs.py:1038 msgid "Quit" msgstr "Ukončit" #: dialogs.py:1039 msgid "Control + Z" msgstr "Ctrl+Z" #: dialogs.py:1039 msgid "Undo" msgstr "Zpět" #: dialogs.py:1040 msgid "Control + Y" msgstr "Ctrl+Y" #: dialogs.py:1040 msgid "Redo" msgstr "Znovu" #: dialogs.py:1041 msgid "Control + O" msgstr "Ctrl+O" #: dialogs.py:1041 msgid "Open Project" msgstr "Otevřít projekt" #: dialogs.py:1042 msgid "TAB" msgstr "Tab" #: dialogs.py:1042 msgid "Switch Monitor Source" msgstr "Přepnout zdroj sledování" #: dialogs.py:1046 msgid "Set Mark In" msgstr "Nastavit značku pro začátek záběru" #: dialogs.py:1047 msgid "Set Mark Out" msgstr "Nastavit značku pro konec záběru" #: dialogs.py:1052 msgid "3 Point Overwrite Insert" msgstr "Vložení tříbodového přepsání" #: dialogs.py:1053 msgid "Add Mark" msgstr "Přidat značku" #: dialogs.py:1054 msgid "Copy Clips" msgstr "Kopírovat záběry" #: dialogs.py:1055 msgid "Paste Clips" msgstr "Vložit záběry" #: dialogs.py:1056 msgid "Timeline" msgstr "Časová osa" #: dialogs.py:1059 msgid "Space" msgstr "Mezerník" #: dialogs.py:1059 msgid "Start / Stop Playback" msgstr "Spustit/Zastavit přehrávání" #: dialogs.py:1060 msgid "Backwards Faster" msgstr "Rychle zpět" #: dialogs.py:1061 proxyediting.py:304 msgid "Stop" msgstr "Zastavit" #: dialogs.py:1062 msgid "Forward Faster" msgstr "Rychle vpřed" #: dialogs.py:1063 dialogs.py:1081 msgid "Left Arrow " msgstr "Šipka vlevo " #: dialogs.py:1063 msgid "Prev Frame" msgstr "Předchozí snímek" #: dialogs.py:1064 dialogs.py:1082 msgid "Right Arrow" msgstr "Šipka vpravo" #: dialogs.py:1064 msgid "Next Frame" msgstr "Další snímek" #: dialogs.py:1065 dialogs.py:1083 msgid "Up Arrow" msgstr "Šipka nahoru" #: dialogs.py:1065 msgid "Next Edit/Mark" msgstr "Další úprava/značka" #: dialogs.py:1066 dialogs.py:1084 msgid "Down Arrow" msgstr "Šipka dolů" #: dialogs.py:1066 msgid "Prev Edit/Mark" msgstr "Předchozí úprava/značka" #: dialogs.py:1067 msgid "Home" msgstr "Home" #: dialogs.py:1067 msgid "Go To Start" msgstr "Jít na začátek" #: dialogs.py:1068 msgid "Shift + I" msgstr "Shift+I" #: dialogs.py:1068 msgid "To Mark In" msgstr "Jít na značku pro začátek záběru" #: dialogs.py:1069 msgid "Shift + O" msgstr "Shift+O" #: dialogs.py:1069 msgid "To Mark Out" msgstr "Jít na značku pro konec záběru" #: dialogs.py:1070 msgid "Playback" msgstr "Přehrávání" #: dialogs.py:1074 guicomponents.py:1761 translations.py:502 msgid "Overwrite" msgstr "Přepsání" #: dialogs.py:1075 guicomponents.py:1766 msgid "Trim" msgstr "Oříznutí" #: dialogs.py:1076 guicomponents.py:1771 msgid "Roll" msgstr "Posun bodu úprav" #: dialogs.py:1077 guicomponents.py:1776 msgid "Slip" msgstr "Změna zobrazené oblasti" #: dialogs.py:1081 msgid "Move Source Video Left" msgstr "Přesunout zdrojový obrazový záznam doleva" #: dialogs.py:1082 msgid "Move Source Video Right" msgstr "Přesunout zdrojový obrazový záznam doprava" #: dialogs.py:1083 msgid "Move Source Video Up" msgstr "Přesunout zdrojový obrazový záznam nahoru" #: dialogs.py:1084 msgid "Move Source Video Down" msgstr "Přesunout zdrojový obrazový záznam dolů" #: dialogs.py:1085 msgid "Geometry Editor" msgstr "Editor rozvržení" #: dialogs.py:1128 msgid "Sequence Watermark" msgstr "Vodoznak sekvence" #: dialogs.py:1132 msgid "Sequence:" msgstr "Sekvence:" #: dialogs.py:1136 msgid "Watermark:" msgstr "Vodoznak:" #: dialogs.py:1138 msgid "Set Watermark File" msgstr "Nastavit soubor s vodoznakem" #: dialogs.py:1139 msgid "Remove Watermark" msgstr "Odstranit vodoznak" #: dialogs.py:1174 msgid "Select Watermark File" msgstr "Vybrat soubor s vodoznakem" #: editevent.py:132 msgid "Can't put an audio clip on a video track." msgstr "Nelze dát zvukový záběr do stopy s obrazovým záznamem." #: editevent.py:133 editevent.py:1185 movemodes.py:577 msgid "Track " msgstr "Stopa" #: editevent.py:133 msgid " is a video track and can't display audio only material." msgstr " je obrazová stopa a nemůže zobrazit materiál, který je pouze zvukový." #: editevent.py:757 msgid "Origin clip not found!" msgstr "Původní záběr nenalezen!" #: editevent.py:758 msgid "" "Clip used to create this Compositor has been removed\n" "or moved to different track." msgstr "" "Záběr použitý na vytvoření této skladby byl odstraněn\n" "nebo přesunut do jiné stopy." #: editevent.py:1026 msgid "Not enough vertical space on Timeline to expand track" msgstr "Na časové ose není na výšku dostatek místa pro rozšíření stopy" #: editevent.py:1027 msgid "" "Maximize or resize application window to get more\n" "space for tracks if possible." msgstr "" "Zvětšete nebo změňte velikost okna programu, abyste,\n" "pokud to půjde, získali více prostoru pro stopy." #: editevent.py:1081 msgid "Previous clip does not have enough material to cover blank area" msgstr "Předchozí záběr nemá dostatek materiálu na pokrytí prázdné oblasti" #: editevent.py:1082 editevent.py:1106 msgid "Requested edit can't be done." msgstr "Požadované úpravy nelze udělat." #: editevent.py:1105 msgid "Next clip does not have enough material to cover blank area" msgstr "Další záběr nemá dostatek materiálu na pokrytí prázdné oblasti" #: editevent.py:1184 msgid "Can't edit a locked track" msgstr "Nelze provádět úpravy na uzamknuté stopě" #: editevent.py:1185 msgid " is locked. Unlock track to edit it." msgstr " je zamknuta. Odemkněte stopu, aby mohla být upravována." #: editorpersistance.py:141 msgid "Empty" msgstr "Prázdný" #: editorpersistance.py:220 msgid "No Autosave" msgstr "Žádné automatické ukládání" #: editorpersistance.py:220 msgid "1 min" msgstr "1 min" #: editorpersistance.py:220 msgid "2 min" msgstr "2 min" #: editorpersistance.py:220 msgid "5 min" msgstr "5 min" #: guicomponents.py:522 msgid "default" msgstr "Výchozí" #: guicomponents.py:551 msgid "Clip:" msgstr "Záběr:" #: guicomponents.py:555 msgid "Track:" msgstr "Stopa:" #: guicomponents.py:558 msgid "Pos:" msgstr "Pol.:" #: guicomponents.py:580 msgid "Clip: " msgstr "Záběr: " #: guicomponents.py:582 msgid "Track: " msgstr "Stopa: " #: guicomponents.py:584 guicomponents.py:595 guicomponents.py:674 msgid "Position:" msgstr "Poloha: " #: guicomponents.py:591 msgid "Clip:" msgstr "Záběr: " #: guicomponents.py:593 msgid "Track:" msgstr "Stopa: " #: guicomponents.py:668 msgid "Source Track:" msgstr "Zdrojová stopa: " #: guicomponents.py:671 msgid "Destination Track:" msgstr "Cílová stopa: " #: guicomponents.py:677 msgid "Length:" msgstr "Délka: " #: guicomponents.py:952 guicomponents.py:956 msgid "Lock Track" msgstr "Uzamknout stopu" #: guicomponents.py:953 guicomponents.py:957 msgid "Unlock Track" msgstr "Odemknout stopu" #: guicomponents.py:961 msgid "Large Height" msgstr "Velká výška" #: guicomponents.py:965 msgid "Normal Height" msgstr "Normální výška" #: guicomponents.py:986 guicomponents.py:1058 guicomponents.py:1097 msgid "Open in Filters Editor" msgstr "Otevřít v editoru filtrů" #: guicomponents.py:993 guicomponents.py:1099 guicomponents.py:1330 msgid "Open in Clip Monitor" msgstr "Otevřít v okně pro sledování záběrů" #: guicomponents.py:1000 msgid "Split Audio" msgstr "Rozdělit zvuk" #: guicomponents.py:1006 msgid "Split Audio Synched" msgstr "Rozdělit zvuk seřízeně" #: guicomponents.py:1012 guicomponents.py:1113 msgid "Display Audio Level" msgstr "Zobrazit úroveň hlasitosti" #: guicomponents.py:1015 guicomponents.py:1116 msgid "Clear Waveform" msgstr "Smazat časový průběh zvukového signálu" #: guicomponents.py:1023 guicomponents.py:1106 msgid "Clear Sync Relation" msgstr "Smazat seřizovací vztah" #: guicomponents.py:1025 guicomponents.py:1108 msgid "Select Sync Parent Clip..." msgstr "Vybrat seřizovací rodičovský záběr..." #: guicomponents.py:1051 guicomponents.py:1132 msgid "Clip Info" msgstr "Informace o záběru" #: guicomponents.py:1083 msgid "Strech Prev Clip to Cover" msgstr "Protáhnout předchozí záběr pro pokrytí" #: guicomponents.py:1084 msgid "Strech Next Clip to Cover" msgstr "Protáhnout další záběr pro pokrytí" #: guicomponents.py:1086 msgid "Consolidate" msgstr "Sjednotit" #: guicomponents.py:1139 msgid "Open In Compositor Editor" msgstr "Otevřít v editoru skladby" #: guicomponents.py:1141 msgid "Sync with Origin Clip" msgstr "Seřídit s původním záběrem" #: guicomponents.py:1147 guicomponents.py:1168 msgid "Add Filter" msgstr "Přidat filtr" #: guicomponents.py:1211 msgid "Add Blend" msgstr "Přidat přechod" #: guicomponents.py:1227 msgid "Clone Filters" msgstr "Klonovat filtry" #: guicomponents.py:1231 msgid "From Next Clip" msgstr "Z dalšího záběru" #: guicomponents.py:1236 msgid "From Previous Clip" msgstr "Z předchozího záběru" #: guicomponents.py:1245 guicomponents.py:1265 msgid "Mute" msgstr "Ztlumit" #: guicomponents.py:1249 guicomponents.py:1269 msgid "Unmute" msgstr "Zrušit ztišení" #: guicomponents.py:1255 guicomponents.py:1286 msgid "Mute Audio" msgstr "Ztlumit zvuk" #: guicomponents.py:1280 msgid "Mute Video" msgstr "Ztlumit obraz" #: guicomponents.py:1297 msgid "Mute All" msgstr "Ztlumit vše" #: guicomponents.py:1307 msgid "Clip Color" msgstr "Barva záběru" #: guicomponents.py:1309 msgid "Default" msgstr "Výchozí" #: guicomponents.py:1310 translations.py:457 translations.py:512 msgid "Red" msgstr "Červená" #: guicomponents.py:1311 translations.py:458 translations.py:507 #: translations.py:513 msgid "Green" msgstr "Zelená" #: guicomponents.py:1312 translations.py:459 translations.py:508 #: translations.py:514 msgid "Blue" msgstr "Modrá" #: guicomponents.py:1313 msgid "Orange" msgstr "Oranžová" #: guicomponents.py:1314 msgid "Brown" msgstr "Hnědá" #: guicomponents.py:1315 msgid "Olive" msgstr "Olivově zelená" #: guicomponents.py:1333 msgid "Render Slow/Fast Motion File" msgstr "Udělat soubor se zpomaleným/zrychleným záznamem" #: guicomponents.py:1334 msgid "Render Proxy File" msgstr "Zpracovat soubor proxy" #: guicomponents.py:1340 msgid "Toggle Active" msgstr "Přepnout činný" #: guicomponents.py:1341 msgid "Reset Values" msgstr "Nastavit hodnoty znovu" #: guicomponents.py:1346 msgid "Display In Clip Monitor" msgstr "Zobrazit v okně pro sledování záběrů" #: guicomponents.py:1347 msgid "Toggle Star" msgstr "Přepnout označení hvězdou" #: guicomponents.py:1414 propertyeditorbuilder.py:430 #: propertyeditorbuilder.py:523 msgid "Progressive" msgstr "Progresivní" #: guicomponents.py:1416 msgid "Interlaced" msgstr "Prokládaný" #: guicomponents.py:1419 msgid "Fps: " msgstr "Snímků za vteřinu: " #: guicomponents.py:1422 msgid "Pixel Aspect: " msgstr "Strana pixelu: " #: guicomponents.py:1429 msgid "Description:" msgstr "Popis:" #: guicomponents.py:1431 msgid "Dimensions:" msgstr "Rozměry:" #: guicomponents.py:1433 msgid "Frames per second:" msgstr "Snímků za vteřinu:" #: guicomponents.py:1435 msgid "Size:" msgstr "Velikost:" #: guicomponents.py:1437 msgid "Pixel aspect ratio: " msgstr "Poměr stran pixelu: " #: guicomponents.py:1439 profilesmanager.py:139 msgid "Progressive:" msgstr "Progresivní" #: guicomponents.py:1465 msgid "Yes" msgstr "Ano" #: guicomponents.py:1467 msgid "No" msgstr "Ne" #: guicomponents.py:1696 msgid "5 video, 4 audio" msgstr "5 obrazových, 4 zvukové" #: guicomponents.py:1697 msgid "4 video, 3 audio" msgstr "4 obrazové, 3 zvukové" #: guicomponents.py:1698 msgid "3 video, 2 audio" msgstr "3 obrazové, 2 zvukové" #: guicomponents.py:1699 msgid "2 video, 1 audio" msgstr "2 obrazové, 1 zvuková" #: guicomponents.py:1700 msgid "8 video, 1 audio" msgstr "8 obrazových, 1 zvuková" #: guicomponents.py:1701 msgid "1 video, 8 audio" msgstr "1 obrazová, 8 zvukových" #: guicomponents.py:1722 msgid "No Markers" msgstr "Žádné značky" #: guicomponents.py:1726 msgid "Delete Marker" msgstr "Odstranit značku" #: guicomponents.py:1728 msgid "Delete All Markers" msgstr "Odstranit všechny značky" #: guicomponents.py:1734 msgid "Maximize Tracks" msgstr "Zvětšit stopy" #: guicomponents.py:1735 msgid "Maximize Video Tracks" msgstr "Zvětšit obrazové stopy" #: guicomponents.py:1736 msgid "Maximize Audio Tracks" msgstr "Zvětšit zvukové stopy" #: guicomponents.py:1738 msgid "Minimize Tracks" msgstr "Zmenšit stopy" #: guicomponents.py:1744 msgid "Image" msgstr "Obrázek" #: guicomponents.py:1746 msgid "Vectorscope" msgstr "Vektorskop" #: guicomponents.py:1748 msgid "RGB Parade" msgstr "Přehlídka RGB" #: guicomponents.py:1782 #, fuzzy msgid "Spacer" msgstr "Mezerník" #: movemodes.py:576 msgid "Can't do edit on a locked track" msgstr "Nelze provádět úpravy na uzamknuté stopě" #: movemodes.py:577 msgid " is locked. Unlock track to edit it.\n" msgstr " je zamknuta. Odemkněte stopu, aby mohla být upravována.\n" #: panels.py:52 msgid "Add Media File to Bin" msgstr "Přidat multimediální soubor do zásobníku" #: panels.py:53 msgid "Delete Media File from Bin" msgstr "Smazat multimediální soubor ze zásobníku" #: panels.py:58 msgid "Render Proxy Files For Selected Media" msgstr "Udělat náhradní soubory pro vybraná multimédia" #: panels.py:91 msgid "Add Bin to Project" msgstr "Přidat zásobník do projektu" #: panels.py:92 msgid "Delete Bin from Project" msgstr "Smazat zásobník z projektu" #: panels.py:101 msgid "Bins" msgstr "Zásobníky" #: panels.py:107 msgid "Edit" msgstr "Úpravy" #: panels.py:108 msgid "Add new Sequence to Project" msgstr "Přidat novou sekvenci do projektu" #: panels.py:109 msgid "Delete Sequence from Project" msgstr "Smazat sekvenci z projektu" #: panels.py:110 msgid "Start editing Sequence" msgstr "Začít upravování sekvence" #: panels.py:124 msgid "Sequences" msgstr "Sekvence " #: panels.py:136 projectinfogui.py:36 msgid "Name" msgstr "Název" #: panels.py:139 msgid "Select folder for new thumbnails." msgstr "Vybrat složku pro nové náhledy." #: panels.py:140 msgid "Old thumbnails in this or other projects will" msgstr "Staré náhledy v tomto nebo jiných projektech budou" #: panels.py:141 msgid "" " still be available,\n" "this only affects thumnails that are created for new media.\n" msgstr "" " stále dostupné.\n" "Toto ovlivní pouze náhledy, jež jsou vytvořeny pro nové záznamy.\n" #: panels.py:142 msgid "" "\n" "Setting your home folder as thumbnails folder is not allowed." msgstr "" "\n" "Nastavení vaší domovské složky jako složky pro náhledy není dovoleno." #: panels.py:160 msgid "Select folder for rendered clips." msgstr "Vybrat složku pro zpracované záběry." #: panels.py:161 msgid "Old rendered clips in this or other projects will" msgstr "Staré zpracované záběry v tomto nebo jiných projektech budou" #: panels.py:162 msgid "" " still be available,\n" "this only affects rendered files that are created from now on.\n" msgstr "" " stále dostupné.\n" "Toto ovlivní pouze zpracované soubory, jež jsou vytvořeny od teď dále.\n" #: panels.py:163 msgid "" "\n" "Setting your home folder as folder for rendered clips is not allowed." msgstr "" "\n" "Nastavení vaší domovské složky jako složky pro zpracované záběry není " "dovoleno." #: panels.py:255 rendergui.py:481 msgid "Name:" msgstr "Název:" #: panels.py:256 msgid "Path:" msgstr "Cesta:" #: panels.py:257 panels.py:285 msgid "Image Size:" msgstr "Velikost obrázku:" #: panels.py:258 tools/batchrendering.py:929 msgid "Frames Per Second:" msgstr "Snímků za vteřinu:" #: panels.py:259 msgid "Playtime:" msgstr "Čas na hraní:" #: panels.py:260 panels.py:287 msgid "Video Codec:" msgstr "Kodek obrazu:" #: panels.py:261 panels.py:288 msgid "Audio Codec:" msgstr "Kodek zvuku:" #: panels.py:262 msgid "Audio Channels:" msgstr "Zvukové kanály:" #: panels.py:263 msgid "Audio Sample Rate:" msgstr "Vzorkovací kmitočet zvuku:" #: panels.py:284 msgid "Clip Length:" msgstr "Délka záběru:" #: panels.py:286 msgid "Media Path:" msgstr "Cesta k multimédiím:" #: panels.py:314 msgid "Composite clip on:" msgstr "Smíchaný záběr:" #: panels.py:327 panels.py:424 rendergui.py:494 msgid "Type:" msgstr "Typ:" #: panels.py:336 msgid "Wipe Pattern:" msgstr "Vzor stírání:" #: panels.py:342 msgid "Dip Color:" msgstr "Barva poklesu:" #: panels.py:357 panels.py:434 msgid "Length:" msgstr "Délka:" #: panels.py:363 msgid "From Clip Handle:" msgstr "Od úchopu záběru:" #: panels.py:366 msgid "To Clip Handle:" msgstr "Do úchopu záběru:" #: panels.py:369 #, fuzzy msgid "Max. Transition Length:" msgstr "Přechody MLT" #: panels.py:409 panels.py:461 msgid "Transition Options" msgstr "Volby pro přechod" #: panels.py:410 msgid "Clips info" msgstr "Informace o záběru" #: panels.py:411 panels.py:462 msgid "Encoding" msgstr "Kódování" #: panels.py:420 mlttransitions.py:166 msgid "Fade In" msgstr "Postupný náběh" #: panels.py:421 mlttransitions.py:167 msgid "Fade Out" msgstr "Do ztracena" #: panels.py:429 msgid "Color:" msgstr "Barva:" #: persistance.py:314 msgid "Building sequence " msgstr "Sestavovací sekvence " #: persistance.py:342 msgid "Loading icons" msgstr "Nahrávají se ikony" #: projectdata.py:67 msgid "untitled" msgstr "Bez názvu" #: projectdata.py:181 msgid "bin_" msgstr "zásobník_" #: projectdata.py:446 msgid "Created using dialog" msgstr "Vytvořeno pomocí dialogu" #: projectdata.py:448 msgid "Created using Save As... " msgstr "Vytvořeno pomocí Uložit jako... " #: projectdata.py:450 msgid "Saved " msgstr "Uloženo" #: projectdata.py:453 msgid "Saved as " msgstr "Uloženo jako " #: projectdata.py:455 msgid "Rendered " msgstr "Zpracováno " #: render.py:100 msgid "Render file name entry is empty" msgstr "Údaj názvu souboru k udělání je prázdný" #: render.py:101 msgid "You have to provide a name for the file to be rendered." msgstr "Musíte poskytnout název pro soubor, který se má udělat." #: render.py:106 msgid " already exists!" msgstr " již existuje!" #: render.py:107 msgid "Do you want to overwrite existing file?" msgstr "Chcete přepsat stávající soubor?" #: render.py:261 msgid "To Queue" msgstr "Zařazení" #: render.py:262 msgid "Save Project in Render Queue" msgstr "Uložit projekt do řady ke zpracování" #: render.py:265 msgid "Select render range" msgstr "Vybrat rozsah zpracování" #: render.py:266 msgid "Reset all render options to defaults" msgstr "Nastavit všechny volby pro zpracování na výchozí" #: render.py:267 msgid "Begin Rendering" msgstr "Začít zpracování" #: render.py:286 msgid "Output File: " msgstr "Výstupní soubor: " #: render.py:288 msgid "Estimated time left: " msgstr "Odhadovaný zbývající čas: " #: render.py:290 msgid "Render time: " msgstr "Čas zpracování: " #: render.py:307 render.py:333 msgid "Render Time: " msgstr "Čas zpracování: " #: render.py:313 render.py:331 msgid "Estimated Time Left: " msgstr "Odhadovaný zbývající čas: " #: render.py:335 msgid "Render Complete!" msgstr "Zpracování dokončeno" #: render.py:451 msgid "A File with given path exists!" msgstr "Soubor s danou cestou existuje!" #: render.py:452 msgid "" "It is not allowed to render Motion Files with same paths as existing files.\n" "Select another name for file." msgstr "" "Není dovoleno dělat soubory s pohybem tak, aby měly stejnou cestu, jakou " "mají stávající soubory.\n" "Vyberte pro soubor jiný název." #: render.py:507 msgid "Rendering Motion Clip" msgstr "Dělá se pohybový záběr" #: render.py:557 msgid "Rendering Transition Clip" msgstr "Dělá se přechodový záběr" #: syncsplitevent.py:124 msgid "Sync parent clips must be on track V1" msgstr "Seřizovací rodičovské záběry musí být na stopě V1" #: syncsplitevent.py:125 msgid "Selected sync parent clip is on track " msgstr "Vybraný seřizovací rodičovský záběr je na stopě " #: syncsplitevent.py:125 msgid "" ".\n" "You can only sync to clips that are on track V1." msgstr "" ".\n" "Seřízení můžete provést jen se záběry, které jsou na stopě V1." #: translations.py:83 translations.py:377 msgid "Color" msgstr "Barva" #: translations.py:84 msgid "Color Effect" msgstr "Barevný efekt" #: translations.py:85 msgid "Audio" msgstr "Zvuk" #: translations.py:86 msgid "Audio Filter" msgstr "Zvukový filtr" #: translations.py:87 translations.py:140 translations.py:342 #: translations.py:419 msgid "Blur" msgstr "Rozostření" #: translations.py:88 translations.py:471 propertyeditorbuilder.py:445 #: propertyeditorbuilder.py:538 msgid "Distort" msgstr "Zkreslení" #: translations.py:89 propertyeditorbuilder.py:447 #: propertyeditorbuilder.py:540 msgid "Alpha" msgstr "Alfa" #: translations.py:90 msgid "Movement" msgstr "Pohyb" #: translations.py:91 msgid "Transform" msgstr "Proměna" #: translations.py:92 translations.py:437 msgid "Edge" msgstr "Okraj" #: translations.py:93 msgid "Fix" msgstr "Oprava" #: translations.py:94 msgid "Artistic" msgstr "Umění" #: translations.py:98 msgid "Alpha Gradient" msgstr "Přechod v alfa kanálu" #: translations.py:99 msgid "Crop" msgstr "Ořez" #: translations.py:100 msgid "Alpha Shape" msgstr "Tvar alfy" #: translations.py:102 translations.py:227 msgid "Volume" msgstr "Hlasitost" #: translations.py:103 msgid "Pan" msgstr "Vyvážení" #: translations.py:104 msgid "Pan Keyframed" msgstr "Bodový klíč vyvážení" #: translations.py:105 msgid "Mono to Stereo" msgstr "Monofonní na stereofonní" #: translations.py:106 msgid "Swap Channels" msgstr "Prohození kanálů" #: translations.py:108 msgid "Pitchshifter" msgstr "Posun výšky tónu" #: translations.py:109 msgid "Distort - Barry's Satan" msgstr "Zkřivení - Barryho satan" #: translations.py:110 msgid "Frequency Shift - Bode/Moog" msgstr "Posun kmitočtu - Bode/Moog" #: translations.py:111 msgid "Equalize - DJ 3-band" msgstr "Vyrovnání - DJ 3 pásmový" #: translations.py:112 msgid "Flanger - DJ" msgstr "Zpožďovací efekt (Flanger)" #: translations.py:113 msgid "Declipper" msgstr "Rušení praskání" #: translations.py:114 msgid "Delayorama" msgstr "Delayorama" #: translations.py:115 msgid "Distort - Diode Processor" msgstr "Zkreslení - diodový procesor, tiché zvuky na hlasité, a naopak" #: translations.py:116 msgid "Distort - Foldover" msgstr "Zkreslení - naskládání" #: translations.py:117 msgid "Highpass - Butterworth" msgstr "Horní pásmová propust - Butterworthův filtr" #: translations.py:118 msgid "Lowpass - Butterworth" msgstr "Dolní pásmová propust - Butterworthův filtr" #: translations.py:119 msgid "GSM Simulator" msgstr "Simulátor GSM" #: translations.py:120 msgid "Reverb - GVerb" msgstr "Dozvuk - GVerb" #: translations.py:121 msgid "Noise Gate" msgstr "Brána šumu" #: translations.py:122 msgid "Bandpass" msgstr "Pásmo propustnosti" #: translations.py:123 msgid "Pitchscaler - High Quality" msgstr "Změna výšky tónu - vysoká kvalita" #: translations.py:124 msgid "Equalize - Multiband" msgstr "Vyrovnání - vícepásmové" #: translations.py:125 msgid "Reverb - Plate" msgstr "Dozvuk - deska" #: translations.py:126 msgid "Distort - Pointer cast" msgstr "Zkreslení - mířič" #: translations.py:127 msgid "Rate Shifter" msgstr "Změna rychlosti" #: translations.py:128 msgid "Signal Shifter" msgstr "Změna signálu" #: translations.py:129 msgid "Distort - Sinus Wavewrap" msgstr "Zkreslení - sinové zalamování vln" #: translations.py:130 msgid "Vinyl Effect" msgstr "Efekt vinylové gramodesky" #: translations.py:131 msgid "Chorus - Multivoice" msgstr "Sbor - vícehlas" #: translations.py:133 msgid "Charcoal" msgstr "Uhel" #: translations.py:134 msgid "Glow" msgstr "Záře" #: translations.py:135 msgid "Old Film" msgstr "Starý film" #: translations.py:136 msgid "Scanlines" msgstr "Obrazové čáry" #: translations.py:137 msgid "Cartoon" msgstr "Kresba" #: translations.py:139 msgid "Pixelize" msgstr "Rozostření obrazu do čtverečků" #: translations.py:141 msgid "Grain" msgstr "Zrnitost" #: translations.py:143 msgid "Grayscale" msgstr "Odstíny šedi" #: translations.py:144 translations.py:357 translations.py:359 msgid "Contrast" msgstr "Kontrast" #: translations.py:145 translations.py:360 mlttransitions.py:148 msgid "Saturation" msgstr "Sytost" #: translations.py:146 translations.py:341 translations.py:393 #: translations.py:418 translations.py:474 translations.py:478 msgid "Invert" msgstr "Obrácení" #: translations.py:147 translations.py:361 mlttransitions.py:144 msgid "Hue" msgstr "Odstín" #: translations.py:148 translations.py:358 translations.py:362 #: translations.py:363 msgid "Brightness" msgstr "Jas" #: translations.py:149 translations.py:520 msgid "Sepia" msgstr "Sépie" #: translations.py:150 msgid "Tint" msgstr "Tónování" #: translations.py:151 msgid "White Balance" msgstr "Vyvážení bílé" #: translations.py:152 translations.py:442 msgid "Levels" msgstr "Úrovně" #: translations.py:154 msgid "Color Clustering" msgstr "Shlukování barev" #: translations.py:155 msgid "Chroma Hold" msgstr "Zachování barevnosti" #: translations.py:156 msgid "Three Layer" msgstr "Tři úrovně" #: translations.py:157 msgid "Threshold0r" msgstr "Práh (frei0r)" #: translations.py:158 msgid "Technicolor" msgstr "Technicolor" #: translations.py:159 msgid "Primaries" msgstr "Základní barvy" #: translations.py:160 msgid "Color Distance" msgstr "Barevná odchylka" #: translations.py:161 translations.py:379 translations.py:384 msgid "Threshold" msgstr "Prahová hodnota" #: translations.py:163 msgid "Waves" msgstr "Vlnění" #: translations.py:164 msgid "Lens Correction" msgstr "Oprava čoček" #: translations.py:165 translations.py:391 msgid "Flip" msgstr "Převrácení" #: translations.py:166 msgid "Mirror" msgstr "Zrcadlení" #: translations.py:167 msgid "V Sync" msgstr "Svislé seřízení" #: translations.py:169 msgid "Edge Glow" msgstr "Zářící hrany" #: translations.py:170 msgid "Sobel" msgstr "Sobel" #: translations.py:172 msgid "Denoise" msgstr "Odstranění šumu" #: translations.py:173 translations.py:464 msgid "Sharpness" msgstr "Ostrost" #: translations.py:174 msgid "Letterbox" msgstr "Širokoúhlý formát" #: translations.py:176 msgid "Baltan" msgstr "Baltan" #: translations.py:177 msgid "Vertigo" msgstr "Závrať" #: translations.py:178 msgid "Nervous" msgstr "Nervozita" #: translations.py:179 msgid "Freeze" msgstr "Zmrazení" #: translations.py:181 translations.py:387 msgid "Rotate" msgstr "Otočení" #: translations.py:182 msgid "Shear" msgstr "Naklonění" #: translations.py:183 msgid "Translate" msgstr "Přeložení" #: translations.py:186 msgid "Color Select" msgstr "Výběr barvy" #: translations.py:187 msgid "Alpha Modify" msgstr "Změna alfy" #: translations.py:188 msgid "Spill Supress" msgstr "Potlačení rozlití" #: translations.py:189 msgid "RGB Noise" msgstr "Šum RGB" #: translations.py:190 msgid "Box Blur" msgstr "Rozmazání" #: translations.py:191 msgid "IRR Blur" msgstr "Rozmazání IRR" #: translations.py:192 msgid "Color Halftone" msgstr "Barevný polotón" #: translations.py:193 msgid "Dither" msgstr "Náhodný šum" #: translations.py:194 msgid "Vignette" msgstr "Neostré okraje" #: translations.py:195 msgid "Emboss" msgstr "Vyrytí reliéfu" #: translations.py:196 msgid "3 Point Balance" msgstr "Tříbodová rovnováha" #: translations.py:197 msgid "Colorize" msgstr "Obarvení" #: translations.py:198 msgid "Brightness Keyframed" msgstr "Jas pomocí obrazového klíče" #: translations.py:199 msgid "RGB Adjustment" msgstr "Přizpůsobení RGB" #: translations.py:200 msgid "Color Tap" msgstr "Barevné zaťukání" #: translations.py:201 msgid "Posterize" msgstr "Posterizace" #: translations.py:202 msgid "Soft Glow" msgstr "Jemná záře" #: translations.py:203 msgid "Newspaper" msgstr "Noviny" #: translations.py:211 translations.py:394 msgid "Position" msgstr "Poloha" #: translations.py:212 msgid "Grad width" msgstr "Šířka přechodu" #: translations.py:213 translations.py:225 translations.py:388 msgid "Tilt" msgstr "Naklonění" #: translations.py:214 translations.py:504 msgid "Min" msgstr "Nejméně" #: translations.py:215 translations.py:503 msgid "Max" msgstr "Nejvíce" #: translations.py:216 translations.py:414 msgid "Left" msgstr "Vlevo" #: translations.py:217 translations.py:415 msgid "Right" msgstr "Vpravo" #: translations.py:218 translations.py:416 msgid "Top" msgstr "Nahoře" #: translations.py:219 translations.py:417 msgid "Bottom" msgstr "Dole" #: translations.py:220 msgid "Shape" msgstr "Tvar" #: translations.py:221 msgid "Pos X" msgstr "Poloha X" #: translations.py:222 msgid "Pos Y" msgstr "Poloha Y" #: translations.py:223 msgid "Size X" msgstr "Velikost X" #: translations.py:224 msgid "Size Y" msgstr "Velikost Y" #: translations.py:226 msgid "Trans. Width" msgstr "Šířka přechodu" #: translations.py:228 translations.py:229 msgid "Left/Right" msgstr "Zleva/Zprava" #: translations.py:230 translations.py:233 translations.py:236 #: translations.py:238 translations.py:242 translations.py:246 #: translations.py:247 translations.py:258 translations.py:260 #: translations.py:263 translations.py:266 translations.py:269 #: translations.py:272 translations.py:280 translations.py:288 #: translations.py:292 translations.py:294 translations.py:310 #: translations.py:314 translations.py:317 translations.py:319 #: translations.py:321 translations.py:323 translations.py:329 #: translations.py:336 msgid "Dry/Wet" msgstr "Poměr směšování mezi původním (nefiltrovaným)/filtrovaným signálem" #: translations.py:231 msgid "Pitch Shift" msgstr "Posun výšky tónu" #: translations.py:232 msgid "Buffer Size" msgstr "Velikost vyrovnávací paměti" #: translations.py:234 msgid "Decay Time(samples)" msgstr "Čas doběhu impulsu (vzorky)" #: translations.py:235 msgid "Knee Point(dB)" msgstr "Bod kolene (dB)" #: translations.py:237 msgid "Frequency shift" msgstr "Posun kmitočtu" #: translations.py:239 msgid "Low Gain(dB)" msgstr "Nízké zesílení (dB)" #: translations.py:240 msgid "Mid Gain(dB)" msgstr "Střední zesílení (dB)" #: translations.py:241 msgid "High Gain(dB)" msgstr "Vysoké zesílení (dB)" #: translations.py:243 msgid "Oscillation period(s)" msgstr "Doba kolísání (s)" #: translations.py:244 msgid "Oscillation depth(ms)" msgstr "Hloubka kolísání (ms)" #: translations.py:245 msgid "Feedback%" msgstr "Zpětná vazba %" #: translations.py:248 msgid "Random seed" msgstr "Náhodné zrnko" #: translations.py:249 msgid "Input Gain(dB)" msgstr "Vstupní zesílení (dB)" #: translations.py:250 msgid "Feedback(%)" msgstr "Zpětná vazba (%)" #: translations.py:251 msgid "Number of taps" msgstr "Počet odboček" #: translations.py:252 msgid "First Delay(s)" msgstr "První zpoždění (s)" #: translations.py:253 msgid "Delay Range(s)" msgstr "Rozsah zpoždění (s)" #: translations.py:254 msgid "Delay Change" msgstr "Změna zpoždění" #: translations.py:255 msgid "Delay Random(%)" msgstr "Náhodné zpoždění (%)" #: translations.py:256 msgid "Amplitude Change" msgstr "Změna rozkmitu" #: translations.py:257 msgid "Amplitude Random(%)" msgstr "Náhodný rozkmit (%)" #: translations.py:259 translations.py:322 translations.py:368 #: translations.py:400 msgid "Amount" msgstr "Množství" #: translations.py:261 msgid "Drive" msgstr "Odpálení" #: translations.py:262 msgid "Skew" msgstr "Vychýlení z přímého směru" #: translations.py:264 translations.py:267 msgid "Cutoff Frequency(Hz)" msgstr "Kmitočet ukončení (Hz)" #: translations.py:265 translations.py:268 msgid "Resonance" msgstr "Rezonance" #: translations.py:270 msgid "Passes" msgstr "Průchody" #: translations.py:271 msgid "Error Rate" msgstr "Chybovost" #: translations.py:273 msgid "Roomsize" msgstr "Velikost prostoru" #: translations.py:274 msgid "Reverb time(s)" msgstr "Délka dozvuku (s)" #: translations.py:275 translations.py:312 msgid "Damping" msgstr "Tlumení" #: translations.py:276 msgid "Input bandwith" msgstr "Vstupní šířka pásma" #: translations.py:277 msgid "Dry signal level(dB)" msgstr "Úroveň původního (nefiltrovaného) signálu (dB)" #: translations.py:278 msgid "Early reflection level(dB)" msgstr "Úroveň odrazu na začátku (dB)" #: translations.py:279 msgid "Tail level(dB)" msgstr "Úroveň konce (dB)" #: translations.py:281 msgid "LF keyfilter(Hz)" msgstr "Nízkokmitočtový klíčový filtr (Hz)" #: translations.py:282 msgid "HF keyfilter(Hz)" msgstr "Vysokokmitočtový klíčový filtr (Hz)" #: translations.py:283 msgid "Threshold(dB)" msgstr "Práh dB)" #: translations.py:284 msgid "Attack(ms)" msgstr "Náběh (ms)" #: translations.py:285 msgid "Hold(ms)" msgstr "Držení (ms)" #: translations.py:286 msgid "Decay(ms)" msgstr "Doběh impulsu (ms)" #: translations.py:287 msgid "Range(dB)" msgstr "Rozsah (dB)" #: translations.py:289 msgid "Center Frequency(Hz)" msgstr "Středový kmitočet (Hz)" #: translations.py:290 msgid "Bandwidth(Hz)" msgstr "Šířka pásma (Hz)" #: translations.py:291 msgid "Stages" msgstr "Stupně" #: translations.py:293 msgid "Pitch-coefficient" msgstr "Koeficient výšky tónu" #: translations.py:295 msgid "50Hz gain" msgstr "Zesílení 50 Hz" #: translations.py:296 msgid "100Hz gain" msgstr "Zesílení 100 Hz" #: translations.py:297 msgid "156Hz gain" msgstr "Zesílení 156 Hz" #: translations.py:298 msgid "220Hz gain" msgstr "Zesílení 220 Hz" #: translations.py:299 msgid "311Hz gain" msgstr "Zesílení 311 Hz" #: translations.py:300 msgid "440Hz gain" msgstr "Zesílení 440 Hz" #: translations.py:301 msgid "622Hz gain" msgstr "Zesílení 622 Hz" #: translations.py:302 msgid "880Hz gain" msgstr "Zesílení 880 Hz" #: translations.py:303 msgid "1250Hz gain" msgstr "Zesílení 1250 Hz" #: translations.py:304 msgid "1750Hz gain" msgstr "Zesílení 1750 Hz" #: translations.py:305 msgid "2500Hz gain" msgstr "Zesílení 2500 Hz" #: translations.py:306 msgid "3500Hz gain" msgstr "Zesílení 3500 Hz" #: translations.py:307 msgid "5000Hz gain" msgstr "Zesílení 5000 Hz" #: translations.py:308 msgid "100000Hz gain" msgstr "Zesílení 100000 Hz" #: translations.py:309 msgid "200000Hz gain" msgstr "Zesílení 200000 Hz" #: translations.py:311 msgid "Reverb time" msgstr "Délka dozvuku" #: translations.py:313 translations.py:316 msgid "Dry/Wet mix" msgstr "Poměr směšování mezi původním (nefiltrovaným)/filtrovaným signálem" #: translations.py:315 msgid "Effect cutoff(Hz)" msgstr "Ukončení efektu (Hz)" #: translations.py:318 msgid "Rate" msgstr "Míra" #: translations.py:320 msgid "Sift" msgstr "Prosévání" #: translations.py:324 msgid "Year" msgstr "Rok" #: translations.py:325 msgid "RPM" msgstr "RPM" #: translations.py:326 msgid "Surface warping" msgstr "Ohýbání povrchu" #: translations.py:327 msgid "Cracle" msgstr "Praskání" #: translations.py:328 msgid "Wear" msgstr "Opotřebení" #: translations.py:330 msgid "Number of voices" msgstr "Počet hlasů" #: translations.py:331 msgid "Delay base(ms)" msgstr "Výchozí bod zpoždění (ms)" #: translations.py:332 msgid "Voice separation(ms)" msgstr "Oddělení hlasů (ms)" #: translations.py:333 msgid "Detune(%)" msgstr "Rozladění (%)" #: translations.py:334 msgid "Oscillation frequency(Hz)" msgstr "Kmitočet kmitání (Hz)" #: translations.py:335 msgid "Output attenuation(dB)" msgstr "Výstupní zeslabování (dB)" #: translations.py:337 msgid "X Scatter" msgstr "Vodorovný rozptyl" #: translations.py:338 msgid "Y Scatter" msgstr "Svislý rozptyl" #: translations.py:339 msgid "Scale" msgstr "Měřítko" #: translations.py:340 msgid "Mix" msgstr "Směs" #: translations.py:343 msgid "Delta" msgstr "Delta" #: translations.py:344 msgid "Duration" msgstr "Doba trvání" #: translations.py:345 msgid "Bright. up" msgstr "Jas nahoru" #: translations.py:346 msgid "Bright. down" msgstr "Jas dolů" #: translations.py:347 msgid "Bright. dur." msgstr "Doba trvání jasu" #: translations.py:348 msgid "Develop up" msgstr "Vyvolání nahoru" #: translations.py:349 msgid "Develop down" msgstr "Vyvolání dolů" #: translations.py:350 msgid "Develop dur." msgstr "Doba trvání vyvolání" #: translations.py:351 msgid "Triplevel" msgstr "Úroveň nakopnutí" #: translations.py:352 msgid "Difference Space" msgstr "Rozdílový prostor" #: translations.py:353 msgid "Block width" msgstr "Šířka bloku" #: translations.py:354 msgid "Block height" msgstr "Výška bloku" #: translations.py:355 translations.py:401 msgid "Size" msgstr "Velikost" #: translations.py:364 msgid "U" msgstr "U" #: translations.py:365 msgid "V" msgstr "V" #: translations.py:366 translations.py:373 msgid "Black" msgstr "Černá" #: translations.py:367 translations.py:374 msgid "White" msgstr "Bílá" #: translations.py:369 msgid "Neutral Color" msgstr "Neutrální barva" #: translations.py:370 translations.py:371 msgid "Input" msgstr "Vstup" #: translations.py:372 msgid "Gamma" msgstr "Gama" #: translations.py:375 msgid "Num" msgstr "Číslo" #: translations.py:376 msgid "Dist. weight" msgstr "Hodnota vzdálenosti" #: translations.py:378 msgid "Variance" msgstr "Rozptyl" #: translations.py:380 msgid "Red Saturation" msgstr "Nasycení červenou" #: translations.py:381 msgid "Yellow Saturation" msgstr "Nasycení žlutou" #: translations.py:382 msgid "Factor" msgstr "Faktor" #: translations.py:383 msgid "Source color" msgstr "Výchozí barva" #: translations.py:385 msgid "Amplitude" msgstr "Rozkmit" #: translations.py:386 msgid "Frequency" msgstr "Kmitočet" #: translations.py:389 msgid "Center Correct" msgstr "Oprava středu" #: translations.py:390 msgid "Edges Correct" msgstr "Oprava okrajů" #: translations.py:392 msgid "Axis" msgstr "Osa" #: translations.py:395 msgid "Edge Lightning" msgstr "Blýskání okraje" #: translations.py:396 msgid "Edge Brightness" msgstr "Jas okraje" #: translations.py:397 msgid "Non-Edge Brightness" msgstr "Jas ne-okraje" #: translations.py:398 msgid "Spatial" msgstr "Prostorový" #: translations.py:399 msgid "Temporal" msgstr "Časový" #: translations.py:402 msgid "Border width" msgstr "Šířka čáry" #: translations.py:403 msgid "Phase Incr." msgstr "Přírůstek fáze" #: translations.py:404 msgid "Zoom" msgstr "Zvětšení" #: translations.py:405 msgid "Freeze Frame" msgstr "Zmrazit snímek" #: translations.py:406 msgid "Freeze After" msgstr "Zmrazit po" #: translations.py:407 msgid "Freeze Before" msgstr "Zmrazit před" #: translations.py:408 msgid "Angle" msgstr "Úhel" #: translations.py:409 translations.py:412 translations.py:413 msgid "transition.geometry" msgstr "Rozložení přechodu" #: translations.py:410 translations.py:469 msgid "Shear X" msgstr "Zkosení X" #: translations.py:411 translations.py:470 msgid "Shear Y" msgstr "Zkosení Y" #: translations.py:420 translations.py:421 translations.py:468 #: translations.py:472 msgid "Opacity" msgstr "Neprůhlednost" #: translations.py:422 msgid "Rotate X" msgstr "Otočení X" #: translations.py:423 msgid "Rotate Y" msgstr "Otočení Y" #: translations.py:424 msgid "Rotate Z" msgstr "Rotovat přes Z" #: translations.py:426 msgid "Edge Mode" msgstr "Režim okraje" #: translations.py:427 msgid "Sel. Space" msgstr "Prostor výběru" #: translations.py:428 msgid "Operation" msgstr "Operace" #: translations.py:429 translations.py:496 msgid "Hard" msgstr "Tvrdý" #: translations.py:430 msgid "R/A/Hue" msgstr "R/A/barevný tón" #: translations.py:431 msgid "G/B/Chroma" msgstr "G/B/svítivost" #: translations.py:432 msgid "B/I/I" msgstr "B/I/I" #: translations.py:433 msgid "Supress" msgstr "Potlačení" #: translations.py:434 translations.py:526 msgid "Horizontal" msgstr "Vodorovné" #: translations.py:435 translations.py:527 msgid "Vertical" msgstr "Svislé" #: translations.py:436 msgid "Type" msgstr "Typ" #: translations.py:438 msgid "Dot Radius" msgstr "Poloměr tečky" #: translations.py:439 msgid "Cyan Angle" msgstr "Úhel modrozelené" #: translations.py:440 msgid "Magenta Angle" msgstr "Úhel purpurové" #: translations.py:441 msgid "Yellow Angle" msgstr "Úhel žluté" #: translations.py:443 msgid "Matrix Type" msgstr "Typ prostředí" #: translations.py:444 msgid "Aspect" msgstr "Poměr" #: translations.py:445 msgid "Center Size" msgstr "Velikost středu" #: translations.py:446 msgid "Azimuth" msgstr "Azimut" #: translations.py:447 translations.py:452 msgid "Lightness" msgstr "Světlost" #: translations.py:448 msgid "Bump Height" msgstr "Výška hrbolu" #: translations.py:449 msgid "Gray" msgstr "Šedá" #: translations.py:450 msgid "Split Preview" msgstr "Rozdělit náhled" #: translations.py:451 msgid "Source on Left" msgstr "Zdroj nalevo" #: translations.py:453 msgid "Input black level" msgstr "Vstupní úroveň černé" #: translations.py:454 msgid "Input white level" msgstr "Vstupní úroveň bílé" #: translations.py:455 msgid "Black output" msgstr "Černá na výstupu" #: translations.py:456 msgid "White output" msgstr "Bílá na výstupu" #: translations.py:460 msgid "Action" msgstr "Činnost" #: translations.py:461 msgid "Keep Luma" msgstr "Zachovat svítivost" #: translations.py:462 msgid "Luma Formula" msgstr "Složení svítivosti" #: translations.py:463 msgid "Effect" msgstr "Efekt" #: translations.py:465 msgid "Blend Type" msgstr "Typ smíchání" #: translations.py:473 translations.py:477 msgid "Wipe Type" msgstr "Typ stírání" #: translations.py:475 translations.py:479 msgid "Softness" msgstr "Jemnost" #: translations.py:476 msgid "Wipe Amount" msgstr "Množství stírání" #: translations.py:483 translations.py:488 msgid "Shave" msgstr "Oholení" #: translations.py:484 msgid "Rectangle" msgstr "Obdélník" #: translations.py:485 msgid "Ellipse" msgstr "Elipsa" #: translations.py:486 msgid "Triangle" msgstr "Trojúhelník" #: translations.py:487 translations.py:501 msgid "Diamond" msgstr "Kosočtverec" #: translations.py:489 msgid "Shrink Hard" msgstr "Zmenšit silně" #: translations.py:490 msgid "Shrink Soft" msgstr "Zmenšit mírně" #: translations.py:491 msgid "Grow Hard" msgstr "Růst silně" #: translations.py:492 msgid "Grow Soft" msgstr "Růst mírně" #: translations.py:493 msgid "RGB" msgstr "RGB" #: translations.py:494 msgid "ABI" msgstr "ABI" #: translations.py:495 msgid "HCI" msgstr "HCI" #: translations.py:497 msgid "Fat" msgstr "Tloušťka" #: translations.py:498 msgid "Normal" msgstr "Obvyklá" #: translations.py:499 msgid "Skinny" msgstr "Kožnatý" #: translations.py:500 msgid "Ellipsoid" msgstr "Elipsoid" #: translations.py:506 mlttransitions.py:151 msgid "Subtract" msgstr "Odečíst" #: translations.py:509 msgid "Sharper" msgstr "Ostré" #: translations.py:510 msgid "Fuzzier" msgstr "Neostré" #: translations.py:511 msgid "Luma" msgstr "Svítivost" #: translations.py:515 msgid "Add Constant" msgstr "Přidat konstantu" #: translations.py:516 msgid "Change Gamma" msgstr "Změnit gamu" #: translations.py:517 mlttransitions.py:146 msgid "Multiply" msgstr "Násobit" #: translations.py:518 msgid "XPro" msgstr "XPro" #: translations.py:519 msgid "OldPhoto" msgstr "Stará fotografie" #: translations.py:521 msgid "Heat" msgstr "Záhlaví" #: translations.py:522 msgid "XRay" msgstr "Paprsek X" #: translations.py:523 msgid "RedGreen" msgstr "Červená a zelená" #: translations.py:524 msgid "YellowBlue" msgstr "Žlutá a modrá" #: translations.py:525 msgid "Esses" msgstr "Esíčka" #: mlttransitions.py:77 msgid "Vertical From Center" msgstr "Svisle od středu" #: mlttransitions.py:78 msgid "Vertical Top to Bottom" msgstr "Svisle shora dolů" #: mlttransitions.py:79 msgid "Vertical Bottom to Top" msgstr "Svisle zdola nahoru" #: mlttransitions.py:80 msgid "Horizontal From Center" msgstr "Vodorovně od středu" #: mlttransitions.py:81 msgid "Horizontal Left to Right" msgstr "Vodorovně zleva doprava" #: mlttransitions.py:82 msgid "Horizontal Right to Left" msgstr "Vodorovně zprava doleva" #: mlttransitions.py:83 msgid "Clock Left To Right" msgstr "Hodiny zleva doprava" #: mlttransitions.py:84 msgid "Clock Right to Left" msgstr "Hodiny zprava doleva" #: mlttransitions.py:85 msgid "Clock Symmetric" msgstr "Souměrně hodiny" #: mlttransitions.py:86 msgid "Stripes Horizontal" msgstr "Vodorovné pruhy" #: mlttransitions.py:87 msgid "Stripes Horizontal Big" msgstr "Velké vodorovné pruhy" #: mlttransitions.py:88 msgid "Stripes Horizontal Moving" msgstr "Vodorovné pohybující se pruhy" #: mlttransitions.py:89 msgid "Stripes Vertical" msgstr "Svislé pruhy" #: mlttransitions.py:90 msgid "Stripes Vertical Big" msgstr "Velké svislé pruhy" #: mlttransitions.py:91 msgid "Burst" msgstr "Výbuch" #: mlttransitions.py:92 msgid "Circle From In" msgstr "Kruh zevnitř" #: mlttransitions.py:93 msgid "Circle From Out" msgstr "Kruh zvenku" #: mlttransitions.py:94 msgid "Cloud" msgstr "Oblak" #: mlttransitions.py:95 msgid "Hatched 1" msgstr "Šrafovaně 1" #: mlttransitions.py:96 msgid "Hatched 2" msgstr "Šrafovaně 2" #: mlttransitions.py:97 msgid "Hourglass" msgstr "Přesýpací hodiny" #: mlttransitions.py:98 msgid "Puddles" msgstr "Víry" #: mlttransitions.py:99 msgid "Rings" msgstr "Prstence" #: mlttransitions.py:100 msgid "Rectangle From In" msgstr "Obdélník zevnitř" #: mlttransitions.py:101 msgid "Rectangle From Out" msgstr "Obdélník zvenku" #: mlttransitions.py:102 msgid "Rectangle Bars" msgstr "Obdélníkové pruhy" #: mlttransitions.py:103 msgid "Sand" msgstr "Písek" #: mlttransitions.py:104 msgid "Sphere" msgstr "Koule" #: mlttransitions.py:105 msgid "Spiral Abstract" msgstr "Abstraktní spirála" #: mlttransitions.py:106 msgid "Spiral" msgstr "Spirála" #: mlttransitions.py:107 msgid "Spiral Galaxy" msgstr "Spirální galaxie" #: mlttransitions.py:108 msgid "Spiral Big" msgstr "Velká spirála" #: mlttransitions.py:109 msgid "Spiral Medium" msgstr "Střední spirála" #: mlttransitions.py:110 msgid "Spots" msgstr "Tečky" #: mlttransitions.py:111 medialog.py:452 msgid "Star" msgstr "Hvězda" #: mlttransitions.py:112 msgid "Arch" msgstr "Architektura" #: mlttransitions.py:113 msgid "Patches" msgstr "Záplaty" #: mlttransitions.py:114 msgid "Free Stripes" msgstr "Volné pruhy" #: mlttransitions.py:115 msgid "Free Curves" msgstr "Volné křivky" #: mlttransitions.py:116 msgid "Diagonal 1" msgstr "Úhlopříčný 1" #: mlttransitions.py:117 msgid "Diagonal 2" msgstr "Úhlopříčný 2" #: mlttransitions.py:118 msgid "Diagonal 3" msgstr "Úhlopříčný 3" #: mlttransitions.py:119 msgid "Diagonal 4" msgstr "Úhlopříčný 4" #: mlttransitions.py:120 msgid "Checkerboard" msgstr "Inspektor plochy" #: mlttransitions.py:123 msgid "Affine" msgstr "Afinní" #: mlttransitions.py:124 mlttransitions.py:163 msgid "Dissolve" msgstr "Prolínačka" #: mlttransitions.py:125 msgid "Picture in Picture" msgstr "Obraz v obraze" #: mlttransitions.py:126 msgid "Region" msgstr "Oblast" #: mlttransitions.py:127 msgid "Affine Blend" msgstr "Afinní smíchání" #: mlttransitions.py:128 msgid "Blend" msgstr "Přechod" #: mlttransitions.py:129 msgid "Wipe Clip Length" msgstr "Délka záběru stírání obrazu" #: mlttransitions.py:135 msgid "Burn" msgstr "Nasvítit" #: mlttransitions.py:136 msgid "Color only" msgstr "Pouze barva" #: mlttransitions.py:137 msgid "Darken" msgstr "Ztmavení" #: mlttransitions.py:138 msgid "Difference" msgstr "Rozdíl" #: mlttransitions.py:139 msgid "Divide" msgstr "Dělit " #: mlttransitions.py:140 msgid "Dodge" msgstr "Pozměnit světlost" #: mlttransitions.py:141 msgid "Grain extract" msgstr "Vytažení zrna" #: mlttransitions.py:142 msgid "Grain merge" msgstr "Sloučení zrna" #: mlttransitions.py:143 msgid "Hardlight" msgstr "Ostré světlo" #: mlttransitions.py:145 msgid "Lighten" msgstr "Zesvětlení" #: mlttransitions.py:147 msgid "Overlay" msgstr "Překrytí" #: mlttransitions.py:149 msgid "Screen" msgstr "Obrazovka" #: mlttransitions.py:150 msgid "Softlight" msgstr "Jemné světlo" #: mlttransitions.py:152 msgid "Value" msgstr "Hodnota" #: mlttransitions.py:164 msgid "Wipe" msgstr "Stírání" #: mlttransitions.py:165 msgid "Color Dip" msgstr "Ztlumení barvy" #: propertyeditorbuilder.py:244 msgid "Size/Height" msgstr "Velikost/Výška" #: propertyeditorbuilder.py:354 msgid "Preset Luma" msgstr "Přednastavení pro svítivost" #: propertyeditorbuilder.py:355 msgid "User Luma" msgstr "Uživatelská svítivost" #: propertyeditorbuilder.py:357 msgid "Select Luma File" msgstr "Vybrat soubor se svítivostí" #: propertyeditorbuilder.py:366 msgid "Wipe Luma files" msgstr "Vymazat soubory se svítivostí" #: propertyeditorbuilder.py:372 msgid "Luma File:" msgstr "Soubor se svítivostí:" #: propertyeditorbuilder.py:430 propertyeditorbuilder.py:523 msgid "Nothing" msgstr "Nic" #: propertyeditorbuilder.py:430 propertyeditorbuilder.py:523 msgid "Deinterlace" msgstr "Odstranit prokládání" #: propertyeditorbuilder.py:430 propertyeditorbuilder.py:523 msgid "Both" msgstr "Oba" #: propertyeditorbuilder.py:439 propertyeditorbuilder.py:532 msgid "Force" msgstr "Síla" #: propertyeditorbuilder.py:444 propertyeditorbuilder.py:537 msgid "Align" msgstr "Zarovnání" #: keyframeeditor.py:1479 msgid "View:" msgstr "Pohled:" #: keyframeeditor.py:1485 msgid "Large" msgstr "Velký" #: keyframeeditor.py:1486 msgid "Medium" msgstr "Střední" #: keyframeeditor.py:1487 msgid "Small" msgstr "Malá" #: keyframeeditor.py:1504 msgid "Reset Geometry" msgstr "Nastavit znovu výchozí rozvržení" #: keyframeeditor.py:1505 msgid "Geometry to Original Aspect Ratio" msgstr "Rozvržení na původní poměr stran" #: keyframeeditor.py:1506 msgid "Center Horizontal" msgstr "Vystředit vodorovně" #: keyframeeditor.py:1507 msgid "Center Vertical" msgstr "Vystředit svisle" #: middlebar.py:109 #, fuzzy msgid "" "Zoom In - Mouse Middle Scroll\n" " Zoom Out - Mouse Middle Scroll\n" " Zoom Length - Mouse Middle Click" msgstr "" "Přiblížit - Otáčení prostředním kolečkem myši\n" "Oddálit - Otáčení prostředním kolečkem myši\n" "Délka zvětšení" #: middlebar.py:116 msgid "" "Cut - X\n" "Splice Out - Delete\n" "Lift\n" "Resync Selected" msgstr "" "Rozdělit záběr (stříhat) - X\n" "Smazat záběr a spojit předcházející záběr s následujícím - Delete\n" "Vyzvednout záběr\n" "Seřídit znovu vybrané záběry" #: middlebar.py:123 msgid "" "Overwrite Range\n" "Overwrite Clip - T\n" "Insert Clip - Y\n" "Append Clip - U" msgstr "" "Přepsat rozsah\n" "Přepsat záběr - T\n" "Vložit záběr - Y\n" "Připojit záběr - U" #: middlebar.py:128 msgid "" "Undo - Ctrl + X\n" "Redo - Ctrl + Y" msgstr "" "Zpět - Ctrl+X\n" "Znovu - Ctrl+Y" #: middlebar.py:133 msgid "" "Audio Mixer\n" "Titler" msgstr "" "Zvukový směšovač\n" "Popisovač" #: middlebar.py:136 #, fuzzy msgid "" "Audio Mixer(not available)\n" "Titler" msgstr "" "Zvukový směšovač\n" "Popisovač" #: middlebar.py:140 msgid "" "Add Rendered Transition - 2 clips selected\n" "Add Rendered Fade - 1 clip selected" msgstr "" "Přidat udělaný přechod - vybrány dva záběry\n" "Přidat udělané prolínání - vybrán jeden záběr" #: medialog.py:259 msgid "New Group..." msgstr "Nová skupina..." #: medialog.py:260 msgid "New Group From Selected..." msgstr "Nová skupina z vybraného..." #: medialog.py:264 msgid "Rename Current Group..." msgstr "Přejmenovat nynější skupinu..." #: medialog.py:270 msgid "Move Selected Items To Group" msgstr "Posunout vybrané položky do skupiny" #: medialog.py:273 msgid "No Groups" msgstr "Žádné skupiny" #: medialog.py:286 msgid "Delete Current Group" msgstr "Smazat nynější skupinu" #: medialog.py:319 msgid "Delete Group and Items?" msgstr "Smazat skupinu a položky?" #: medialog.py:320 msgid "Are you sure you want to delete group " msgstr "Opravdu chcete smazat skupinu " #: medialog.py:320 msgid " and " msgstr " a " #: medialog.py:320 msgid " items it contains?\n" msgstr " položky, jež obsahuje?\n" #: medialog.py:321 profilesmanager.py:281 tools/batchrendering.py:659 msgid "This operation cannot be undone." msgstr "Tuto operaci nelze vrátit zpět." #: medialog.py:392 msgid "Group " msgstr "Skupina " #: medialog.py:454 projectinfogui.py:99 msgid "Event" msgstr "Událost" #: medialog.py:456 msgid "Comment" msgstr "Poznámka" #: medialog.py:458 msgid "File Name" msgstr "Název souboru" #: medialog.py:460 msgid "Mark In" msgstr "Značka začátku záběru" #: medialog.py:462 msgid "Mark Out" msgstr "Značka konce záběru" #: medialog.py:464 projectinfogui.py:97 msgid "Date" msgstr "Datum" #: medialog.py:616 msgid "Use Comments as Clip Names" msgstr "Použít poznámky jako názvy záběrů" #: medialog.py:647 msgid "Display starred ranges" msgstr "Zobrazit rozsahy označené hvězdičkou" #: medialog.py:648 msgid "Display non-starred ranges" msgstr "Zobrazit rozsahy neoznačené hvězdičkou" #: medialog.py:649 msgid "Set selected ranges starred" msgstr "Nastavit vybrané rozsahy označené hvězdičkou" #: medialog.py:650 msgid "Set selected ranges non-starred" msgstr "Nastavit vybrané rozsahy neoznačené hvězdičkou" #: medialog.py:651 msgid "Log current marked range" msgstr "Zapsat nyní označený rozsah" #: medialog.py:652 msgid "Delete selected ranges" msgstr "Smazat vybrané rozsahy" #: medialog.py:653 msgid "Insert selected ranges on Timeline" msgstr "Vložit vybrané rozsahy do časové osy" #: medialog.py:654 msgid "Append displayed ranges on Timeline" msgstr "Přidat zobrazené rozsahy do časové osy" #: medialog.py:667 #, fuzzy msgid "All Items" msgstr "Všechny soubory" #: medialog.py:674 msgid "Select viewed Range Log Items Group" msgstr "Vybrat zobrazenou skupinu položek se záznamy rozsahu" #: projectinfogui.py:49 msgid "Project Events" msgstr "Události projektu" #: projectinfogui.py:101 msgid "Path" msgstr "Cesta" #: tools/titler.py:291 msgid "Load Layers" msgstr "Nahrát vrstvy" #: tools/titler.py:293 msgid "Save Layers" msgstr "Uložit vrstvy" #: tools/titler.py:295 msgid "Clear All" msgstr "Vyprázdnit vše" #: tools/titler.py:367 msgid "Active Layer" msgstr "Činná vrstva" #: tools/titler.py:368 msgid "Layers" msgstr "Vrstvy" #: tools/titler.py:374 msgid "Keep Layers When Closed" msgstr "Zachovat vrstvy při zavření" #: tools/titler.py:379 msgid "Open Saved Title In Bin" msgstr "Otevřít uložený název v zásobníku" #: tools/titler.py:386 msgid "Save Title Graphic" msgstr "Uložit grafiku názvu" #: rendergui.py:41 msgid "Render Progress" msgstr "Postup zpracování" #: rendergui.py:65 msgid "" "Project and Render Profile FPS values are not same. Rendered file may have A/" "V sync issues." msgstr "" "Hodnoty FPS pro projekt a profil zpracování nejsou stejné. Zpracovaný soubor " "může mít potíže se seřízením zvuku/obrazu." #: rendergui.py:94 msgid "Render range not defined!" msgstr "Rozsah zpracování nestanoven!" #: rendergui.py:95 msgid "" "Define render range using Mark In and Mark Out points\n" "or select range option 'Sequence length' to start rendering." msgstr "" "Stanovte rozsah zpracování pomocí bodů značek pro začátek a pro konec " "záběru,\n" "nebo zvolte volbu pro rozsah Délka sekvence pro započetí se zpracováním." #: rendergui.py:99 msgid "Load Render Args File" msgstr "Nahrát soubor s argumenty pro zpracování" #: rendergui.py:113 msgid "Save Render Args As" msgstr "Uložit argumenty pro zpracování jako" #: rendergui.py:165 msgid "Render Slow/Fast Motion Video File" msgstr "Udělat soubor se zpomaleným/zrychleným obrazovým záznamem" #: rendergui.py:170 msgid "Source Media File: " msgstr "Zdrojový multimediální soubor: " #: rendergui.py:177 rendergui.py:178 msgid "not set" msgstr "Není nastaveno" #: rendergui.py:198 msgid "Select Target Folder" msgstr "Vybrat cílovou složku" #: rendergui.py:202 msgid "Speed %:" msgstr "Rychlost %:" #: rendergui.py:240 msgid "Full Source Length" msgstr "Délka celého zdroje" #: rendergui.py:245 msgid "Source Mark In to Mark Out" msgstr "Značka začátku zdroje ke značce konce" #: rendergui.py:264 msgid "Source Mark In: " msgstr "Značka začátku zdroje: " #: rendergui.py:265 msgid "Source_Mark Out: " msgstr "_Značka konce zdroje: " #: rendergui.py:269 msgid "Target File:" msgstr "Cílový soubor:" #: rendergui.py:270 msgid "Target Folder:" msgstr "Cílová složka:" #: rendergui.py:271 msgid "Target Profile:" msgstr "Cílový profil:" #: rendergui.py:272 msgid "Target Encoding:" msgstr "Cílové kódování:" #: rendergui.py:273 msgid "Target Quality:" msgstr "Cílová jakost:" #: rendergui.py:275 rendergui.py:432 msgid "Render Range:" msgstr "Rozsah zpracování:" #: rendergui.py:276 msgid "Rendered Clip Length:" msgstr "Délka zpracovaného záběru:" #: rendergui.py:310 msgid "Select Render quality" msgstr "Vybrat jakost zpracování" #: rendergui.py:336 msgid "Select Render encoding" msgstr "Vybrat kódování zpracování" #: rendergui.py:373 msgid "Select render profile" msgstr "Vybrat profil zpracování" #: rendergui.py:400 msgid "Full Length" msgstr "Plná délka" #: rendergui.py:401 msgid "Marked Range" msgstr "Označený rozsah" #: rendergui.py:407 msgid "File" msgstr "Soubor" #: rendergui.py:408 msgid "Render Type" msgstr "Typ zpracování" #: rendergui.py:409 msgid "Render Profile" msgstr "Profil zpracování" #: rendergui.py:410 msgid "Encoding Format" msgstr "Formát kódování" #: rendergui.py:421 msgid "Render Args" msgstr "Argumenty pro zpracování" #: rendergui.py:425 msgid "Open File in Bin:" msgstr "Otevřít soubor v zásobníku:" #: rendergui.py:467 preferenceswindow.py:102 preferenceswindow.py:105 msgid "Select Folder" msgstr "Vybrat složku" #: rendergui.py:471 msgid "Folder:" msgstr "Složka:" #: rendergui.py:487 msgid "Select folder to place rendered file in" msgstr "Vybrat složku, do níž se má umístit udělaný soubor" #: rendergui.py:488 msgid "Give name for rendered file" msgstr "Zadat název pro udělaný soubor" #: rendergui.py:495 msgid "Presets:" msgstr "Přednastavení:" #: rendergui.py:498 msgid "User Defined" msgstr "Stanoveno uživatelem" #: rendergui.py:499 msgid "Preset File type" msgstr "Typ souboru s přednastavením" #: rendergui.py:516 rendergui.py:589 msgid "Use Project Profile:" msgstr "Použít profil projektu:" #: rendergui.py:517 rendergui.py:590 msgid "Render using args:" msgstr "Zpracovat pomocí argumentů:" #: rendergui.py:532 msgid "Select used project profile for rendering" msgstr "Vybrat používaný profil projektu pro zpracování" #: rendergui.py:533 msgid "Render profile info" msgstr "Informace o profilu zpracování" #: rendergui.py:606 msgid "Load Selection" msgstr "Nahrát výběr" #: rendergui.py:611 msgid "Ext.:" msgstr "Příp.:" #: rendergui.py:651 msgid "Render using key=value rendering options" msgstr "Udělat pomocí voleb pro zpracování key=value" #: rendergui.py:652 msgid "Load render options from currently selected encoding" msgstr "nahrát volby pro zpracování z nyní vybraného kódování" #: rendergui.py:653 msgid "Edit render options" msgstr "Upravit volby pro zpracování" #: rendergui.py:654 msgid "Save Render Args into a text file" msgstr "Uložit argumenty pro zpracování jako textový soubor" #: rendergui.py:655 msgid "Load Render Args from a text file" msgstr "Nahrát argumenty pro zpracování z textového souboru" #: profilesmanager.py:44 proxyediting.py:168 msgid "Close Manager" msgstr "Zavřít správce" #: profilesmanager.py:73 tools/batchrendering.py:570 msgid "Delete Selected" msgstr "Smazat vybrané" #: profilesmanager.py:83 msgid "Load Profile Values" msgstr "Nahrát hodnoty profilu" #: profilesmanager.py:118 msgid "Save New Profile" msgstr "Uložit nový profil" #: profilesmanager.py:130 msgid "Description.:" msgstr "Popis:" #: profilesmanager.py:131 msgid "Frame rate num.:" msgstr "Rychlost snímkování:" #: profilesmanager.py:132 msgid "Frame rate den.:" msgstr "Hustota rychlosti snímkování:" #: profilesmanager.py:133 msgid "Width:" msgstr "Šířka:" #: profilesmanager.py:134 msgid "Height:" msgstr "Výška:" #: profilesmanager.py:135 msgid "Sample aspect num.:" msgstr "Čitatel poměru stran vzorku:" #: profilesmanager.py:136 msgid "Sample aspect den.:" msgstr "Jmenovatel poměru stran vzorku:" #: profilesmanager.py:137 msgid "Display aspect num.:" msgstr "Čitatel poměru stran zobrazení:" #: profilesmanager.py:138 msgid "Display aspect den.:" msgstr "Jmenovatel poměru stran zobrazení:" #: profilesmanager.py:167 msgid "Create User Profile" msgstr "Vytvořit uživatelský profil" #: profilesmanager.py:168 msgid "User Profiles" msgstr "Uživatelské profily" #: profilesmanager.py:176 msgid "Visible" msgstr "Viditelná" #: profilesmanager.py:178 msgid "Hide Selected" msgstr "Skrýt vybrané" #: profilesmanager.py:180 msgid "Hidden" msgstr "Skryto" #: profilesmanager.py:182 msgid "Unhide Selected" msgstr "Odkrýt vybrané" #: profilesmanager.py:211 msgid "Factory Profiles" msgstr "Tovární profily" #: profilesmanager.py:217 msgid "User " msgstr "Uživatel " #: profilesmanager.py:259 profilesmanager.py:267 msgid "Profile '" msgstr "Profil " #: profilesmanager.py:259 msgid "' already exists!" msgstr " již existuje!" #: profilesmanager.py:260 msgid "Delete profile and save again." msgstr "Smazat profil a uložit znovu." #: profilesmanager.py:267 msgid "' saved." msgstr " uloženo." #: profilesmanager.py:268 msgid "You can now create a new project using the new profile." msgstr "Nyní můžete vytvořit nový projekt pomocí nového profilu." #: profilesmanager.py:280 msgid "Confirm user profile delete" msgstr "Potvrdit smazání uživatelského profilu" #: preferenceswindow.py:43 msgid "Editor Preferences" msgstr "Nastavení editoru" #: preferenceswindow.py:56 msgid "Editing" msgstr "Úpravy" #: preferenceswindow.py:75 msgid "Restart required for some setting changes to take effect." msgstr "" "Aby se projevily některé změny v nastavení, musí se program spustit znovu." #: preferenceswindow.py:76 msgid "If requested change is not in effect, restart application." msgstr "Pokud se požadovaná změna neprojevuje, spusťte program znovu." #: preferenceswindow.py:115 msgid "Default Profile" msgstr "Výchozí profil" #: preferenceswindow.py:116 msgid "Remember last media directory" msgstr "Pamatovat si poslední adresář se soubory" #: preferenceswindow.py:117 msgid "Undo stack size" msgstr "Velikost zásobníku pro návrat zpět" #: preferenceswindow.py:118 msgid "Thumbnail folder" msgstr "Složka pro náhledy" #: preferenceswindow.py:119 msgid "Remember last render directory" msgstr "Pamatovat si poslední adresář pro zpracování" #: preferenceswindow.py:120 msgid "Autosave for crash recovery every" msgstr "Uložit pro obnovení po pádu každých" #: preferenceswindow.py:121 msgid "Rendered Clips folder" msgstr "Složka pro zpracované záběry" #: preferenceswindow.py:161 msgid "Autoplay new Clips in Clip Monitor" msgstr "Nové záběry přehrát automaticky ve sledování záběrů" #: preferenceswindow.py:162 msgid "Center Current Frame on Playback Stop" msgstr "Vystředit nynější snímek při zastavení přehrávání" #: preferenceswindow.py:163 msgid "Graphics default length" msgstr "Výchozí délka grafiky" #: preferenceswindow.py:164 msgid "Trim Modes exit on empty click" msgstr "" #: preferenceswindow.py:165 msgid "Quick enter Trim Modes" msgstr "" #: preferenceswindow.py:189 msgid "Glass" msgstr "Skleněná" #: preferenceswindow.py:190 msgid "Simple" msgstr "Jednoduchá" #: preferenceswindow.py:197 msgid "Light Theme" msgstr "Světlý motiv" #: preferenceswindow.py:198 msgid "Dark Theme" msgstr "Tmavý motiv" #: preferenceswindow.py:205 msgid "Display splash screen" msgstr "Zobrazit uvítací obrazovku" #: preferenceswindow.py:206 msgid "Buttons style" msgstr "Styl tlačítek" #: preferenceswindow.py:207 msgid "Icons and color optimized for" msgstr "Ikony a barva vyladěny pro" #: tools/batchrendering.py:238 msgid "Render Item Project File Copy failed!" msgstr "Nepodařilo se zkopírovat soubor projektu s položkou ke zpracování! " #: tools/batchrendering.py:294 tools/batchrendering.py:676 msgid "Error loading render queue items!" msgstr "Chyba při nahrávání položek řady ke zpracování!" #: tools/batchrendering.py:295 tools/batchrendering.py:677 msgid "Message:\n" msgstr "Zpráva:\n" #: tools/batchrendering.py:308 msgid "Flowblade Batch Render PID file found!" msgstr "Nalezen soubor s PID pro dávkové zpracování!" #: tools/batchrendering.py:309 msgid "" "Either Render Queue application is already running\n" "or it has crashed.\n" "\n" msgstr "" "Buď již běží program pro zpracování řady,\n" "nebo tento spadl\n" "\n" #: tools/batchrendering.py:310 msgid "Only select 'Force Launch' if Render Queue not already running!" msgstr "" "pouze vyberte Vynutit spuštění, pokud řada ke zpracování neběží!" #: tools/batchrendering.py:321 msgid "Force Launch" msgstr "Vynutit spuštění" #: tools/batchrendering.py:334 msgid "Application is rendering and cannot be closed!" msgstr "Program zpracovává a nelze jej zavřít!" #: tools/batchrendering.py:335 msgid "Stop rendering before closing the application." msgstr "Zastavit zpracování před zavřením programu.." #: tools/batchrendering.py:366 msgid " datafile load failed with " msgstr " Nahrání datového souboru se nezdařilo " #: tools/batchrendering.py:372 msgid " project file load failed with " msgstr " Nahrání projektového souboru se nezdařilo " #: tools/batchrendering.py:482 msgid "Queued" msgstr "Zařazeno" #: tools/batchrendering.py:484 msgid "Rendering" msgstr "Zpracování" #: tools/batchrendering.py:486 msgid "Finished" msgstr "Dokončeno" #: tools/batchrendering.py:488 msgid "Unqueued" msgstr "Vyřazeno" #: tools/batchrendering.py:490 msgid "Aborted" msgstr "Zrušeno" #: tools/batchrendering.py:545 msgid "Estimated Left:" msgstr "Zbývá odhadem:" #: tools/batchrendering.py:546 msgid "Current Render:" msgstr "Nyní se zpracovává:" #: tools/batchrendering.py:547 proxyediting.py:317 msgid "Elapsed:" msgstr "Uplynulo:" #: tools/batchrendering.py:558 msgid "Items Rendered:" msgstr "Zpracovávané položky:" #: tools/batchrendering.py:560 msgid "Render Started:" msgstr "Zpracování započato:" #: tools/batchrendering.py:566 msgid "Not Rendering" msgstr "Nezpracovává se" #: tools/batchrendering.py:574 msgid "Delete Finished" msgstr "Smazat dokončené" #: tools/batchrendering.py:579 msgid "Reload Queue" msgstr "Nahrát řadu znovu" #: tools/batchrendering.py:590 msgid "Stop Render" msgstr "Zastavit zpracování" #: tools/batchrendering.py:632 msgid "Flowblade Batch Render" msgstr "Dávkové zpracování" #: tools/batchrendering.py:658 msgid "Delete " msgstr "Smazat " #: tools/batchrendering.py:658 msgid " item(s) from render queue?" msgstr " položku(y) ze řady ke zpracování?" #: tools/batchrendering.py:689 msgid "Multiple items with same render target file!" msgstr "Více položek se stejným cílovým souborem zpracování!" #: tools/batchrendering.py:691 msgid "" "Later items will render on top of earlier items if this queue is rendered.\n" msgstr "" "Pozdější položky budou zpracovány navíc k dřívějším položkám, pokud je tato " "řada zpracovávána.\n" #: tools/batchrendering.py:692 msgid "" "Delete or unqueue some items with same paths:\n" "\n" msgstr "" "Smazat nebo vyřadit určité položky se stejnou cestou:\n" "\n" #: tools/batchrendering.py:694 msgid " items with path: " msgstr " položky s cestou: " #: tools/batchrendering.py:793 msgid "Project/Sequence" msgstr "Projekt/Sekvence" #: tools/batchrendering.py:794 msgid "Status" msgstr "Stav" #: tools/batchrendering.py:795 msgid "Render File" msgstr "Zpracovat soubor" #: tools/batchrendering.py:796 msgid "Render Time" msgstr "Čas zpracování" #: tools/batchrendering.py:887 msgid "Save Render Item Project As" msgstr "Uložit projekt zpracování položky jako" #: tools/batchrendering.py:923 msgid "Encoding:" msgstr "Kódování:" #: tools/batchrendering.py:924 msgid "Quality:" msgstr "Jakost:" #: tools/batchrendering.py:925 msgid "Audio Encoding:" msgstr "Kódování zvuku:" #: tools/batchrendering.py:926 msgid "Use User Args:" msgstr "Použít uživatelské argumenty:" #: tools/batchrendering.py:927 msgid "Start:" msgstr "Začátek:" #: tools/batchrendering.py:928 msgid "End:" msgstr "Konec:" #: tools/batchrendering.py:930 msgid "Render Profile Name:" msgstr "Název profilu zpracování:" #: tools/batchrendering.py:931 msgid "Render Profile:" msgstr "Profil zpracování:" #: tools/batchrendering.py:947 tools/batchrendering.py:953 msgid "Render Properties" msgstr "Vlastnosti zpracování" #: tools/batchrendering.py:952 msgid "Save Item Project As..." msgstr "Uložit projekt položky jako..." #: proxyediting.py:189 msgid "Project Image Size" msgstr "Velikost obrázku projektu" #: proxyediting.py:190 msgid "Half Project Image Size" msgstr "Poloviční velikost obrázku projektu" #: proxyediting.py:191 msgid "Quarter Project Image Size" msgstr "Čtvrtinová velikost obrázku projektu" #: proxyediting.py:207 msgid "Proxy Encoding" msgstr "Náhradní kódování" #: proxyediting.py:219 msgid "Proxy Stats:" msgstr "Náhradní statistiky:" #: proxyediting.py:220 msgid " proxy file(s) for " msgstr " náhradní soubor(y) pro " #: proxyediting.py:220 msgid " video file(s)" msgstr " obrazový soubor(y)" #: proxyediting.py:223 msgid "Current Proxy Mode:" msgstr "Nynější náhradní režim:" #: proxyediting.py:230 proxyediting.py:295 msgid "Press Button to Change Mode" msgstr "Stiskněte tlačítko pro změnu režimu" #: proxyediting.py:232 msgid "Use Proxy Media" msgstr "Použít náhradní multimédia" #: proxyediting.py:233 msgid "Use Original Media" msgstr "Použít původní multimédia" #: proxyediting.py:254 msgid "Project Proxy Mode" msgstr "Náhradní režim projektu" #: proxyediting.py:281 msgid "Using Proxy Media" msgstr "Používají se náhradní multimédia" #: proxyediting.py:283 msgid "Using Original Media" msgstr "Používají se původní multimédia" #: proxyediting.py:301 msgid "Creating Proxy Files" msgstr "Vytváří se náhradní soubory" #: proxyediting.py:318 msgid "Current Media File:" msgstr "Nynější multimediální soubor: " #: proxyediting.py:319 msgid "Rendering Item:" msgstr "Zpracovává se položka:" #: proxyediting.py:361 msgid "Proxy Render Info" msgstr "Informace o náhradním zpracování" #: proxyediting.py:376 msgid "Nothing will be rendered" msgstr "Nic se nebude zpracovávat" #: proxyediting.py:377 msgid "" "No video files were selected.\n" "Only video files can have proxy files." msgstr "" "Nebyly vybrány žádné obrazové soubory.\n" "Pouze obrazové soubory mohou mít náhradní soubory." #: proxyediting.py:385 msgid "Do Render Action" msgstr "Udělat činnost zpracování" #: proxyediting.py:390 msgid "Proxies exist that were created by this and other projects for " msgstr "" "Jsou tu náhradní soubory, jež byly vytvořeny tímto a jinými projekty pro " #: proxyediting.py:390 proxyediting.py:393 proxyediting.py:396 msgid " file(s).\n" msgstr " soubor(y).\n" #: proxyediting.py:393 msgid "Proxies have already been created for " msgstr "Již byly vytvořeny náhradní soubory pro " #: proxyediting.py:396 msgid "Proxies exist that were created by other projects for " msgstr "Jsou tu náhradní soubory, jež byly vytvořeny jinými projekty pro " #: proxyediting.py:399 proxyediting.py:402 msgid "You are trying to create proxies for " msgstr "Pokoušíte se vytvořit náhradní soubory pro " #: proxyediting.py:399 msgid " non-video file(s).\n" msgstr " soubor(y), jenž není obrazový.\n" #: proxyediting.py:402 msgid " proxy file(s).\n" msgstr " náhradní soubor(y).\n" #: proxyediting.py:408 msgid "Render Unrendered Possible & Use existing" msgstr "Zpracovat nezpracované možné a použít stávající" #: proxyediting.py:409 msgid "Rerender All Possible" msgstr "Zpracovat vše možné" #: proxyediting.py:411 msgid "Select Render Action: " msgstr "Vybrat činnost zpracování: " #: proxyediting.py:619 msgid "Converting Project to Use Proxy Media" msgstr "Projekt se převádí, aby používal náhradní multimédia" #: proxyediting.py:629 msgid "Converting to Use Original Media" msgstr "Projekt se převádí, aby používal původní multimédia" #: tlineaction.py:236 msgid "No Clips are selected!" msgstr "Nejsou vybrány žádné záběry!" #: tlineaction.py:237 msgid "You need to select clips to overwrite to perform this edit." msgstr "Musíte vybrat záběry k přepsání, aby se tato úprava provedla." #: tlineaction.py:291 msgid "Timeline Range not set!" msgstr "Rozsah časové osy nestanoven!" #: tlineaction.py:292 msgid "" "You need to set Timeline Range using Mark In and Mark Out buttons\n" "to perform this edit." msgstr "" "Musíte pomocí tlačítek značek pro začátek a pro konec záběru vybrat rozsah " "časové osy, aby se tato úprava provedla." #: tlineaction.py:505 tlineaction.py:629 msgid "Rendering " msgstr "Zpracování " #: tlineaction.py:536 msgid "There is not enough material available in the FROM clip after the cut" msgstr "" #: tlineaction.py:537 tlineaction.py:546 msgid "" "\n" "to create the transition.\n" "\n" msgstr "" #: tlineaction.py:538 tlineaction.py:547 #, fuzzy msgid "Available: " msgstr "Typ: " #: tlineaction.py:538 tlineaction.py:547 tlineaction.py:601 tlineaction.py:602 #, fuzzy msgid " frame(s)\n" msgstr " soubor(y).\n" #: tlineaction.py:539 tlineaction.py:548 #, fuzzy msgid "Required: " msgstr "Čas zpracování: " #: tlineaction.py:539 tlineaction.py:548 #, fuzzy msgid " frame(s)" msgstr " soubor(y).\n" #: tlineaction.py:540 msgid "FROM Clip Handle is too short!" msgstr "" #: tlineaction.py:545 msgid "There is not enough material available in the TO clip before the cut" msgstr "" #: tlineaction.py:549 #, fuzzy msgid "TO Clip Handle is too short!" msgstr "Do úchopu záběru:" #: tlineaction.py:568 msgid "Only Video Track mix / fades available" msgstr "Jsou dostupné pouze směsi/prolínání pro obrazovou stopu" #: tlineaction.py:569 msgid "" "Unfortunately rendered mixes and fades can currently\n" "only be applied on clips on Video Tracks." msgstr "" "Bohužel lze zpracované směsi a prolínání nyní použít jen na záběry na " "obrazových stopách." #: tlineaction.py:600 msgid "" "Clip is too short for the requested fade:\n" "\n" msgstr "" #: tlineaction.py:601 #, fuzzy msgid "Clip Length: " msgstr "Délka: " #: tlineaction.py:602 #, fuzzy msgid "Fade Length: " msgstr "Délka: " #: tlineaction.py:603 msgid "Clip is too short!" msgstr "" #: tlineaction.py:667 msgid "No Clip loaded into Monitor" msgstr "V okně pro sledování obrazového záznamu není nahrán žádný záběr" #: tlineaction.py:668 msgid "Can't do the requested edit because there is no Clip in Monitor." msgstr "" "Nelze provést požadovanou úpravu, protože v okně pro sledování obrazového " "záznamu není žádný záběr." #: tlineaction.py:672 msgid "Defined range in Monitor Clip is too short" msgstr "" "Stanovený rozsah záběru v okně pro sledování obrazového záznamu je příliš " "krátký" #: tlineaction.py:673 msgid "" "Can't do the requested edit because Mark In -> Mark Out Range or Clip is too " "short." msgstr "" "Nelze provést požadovanou úpravu, protože rozsah od značky pro začátek " "záběru po značku pro konec záběru nebo záběr je příliš krátký." #~ msgid "Delete Current Group and Items" #~ msgstr "Smazat nynější skupinu a položky" #~ msgid "All" #~ msgstr "Vše" #~ msgid "Multi" #~ msgstr "Více" #~ msgid "Insert Move" #~ msgstr "Režim vkládání přesunu" #~ msgid "Overwrite Move" #~ msgstr "Režim přepisu přesunu" #~ msgid "One Roll Trim" #~ msgstr "Režim oříznutí z jedné strany" #~ msgid "Two Roll Trim" #~ msgstr "Režim oříznutí ze dvou stran" #~ msgid "DVDAuthor files" #~ msgstr "Soubory DVDAuthor" #~ msgid "Save Titler Graphic As" #~ msgstr "Uložit grafiku popisovače jako" #~ msgid "Save Titler Layers As" #~ msgstr "Uložit vrstvy popisovače jako" #~ msgid "Create Color Clip" #~ msgstr "Vytvořit záběr s barvou" #~ msgid "Manage Profiles" #~ msgstr "Spravovat profily" #~ msgid "Clip Name" #~ msgstr "Název záběru" #~ msgid "Select Color" #~ msgstr "Vybrat barvu" #~ msgid "Move Current Frame to Clip start after edit" #~ msgstr "Přesunout po skončení úprav nynější snímek na začátek záběru" #~ msgid "Audio:" #~ msgstr "Zvuk:" #~ msgid "_Export XML..." #~ msgstr "_Vyvést XML..." #~ msgid "Environment" #~ msgstr "Prostředí" #~ msgid "Open" #~ msgstr "Otevřít" #~ msgid "New" #~ msgstr "Nový" #~ msgid "Clip" #~ msgstr "Záběr" #~ msgid "Cut" #~ msgstr "Stříhat" #~ msgid "Resync Selected Clips" #~ msgstr "Seřídit znovu vybrané záběry" #~ msgid "Insert Monitor Clip Range" #~ msgstr "Vložit rozsah záběru vyznačený v okně pro sledování" #~ msgid "Overwrite Selected Clips with Monitor Clip Range" #~ msgstr "" #~ "Přepsat vybrané záběry rozsahem záběru vyznačeným v okně pro sledování" #~ msgid "Overwrite Mark In/Mark Out Range with Monitor Clip Range" #~ msgstr "" #~ "Přepsat rozsah začátek záběru/konec záběru rozsahem záběru vyznačeným v " #~ "okně pro sledování" #~ msgid "Fast Forward" #~ msgstr "Rychle vpřed" #~ msgid "Rewind" #~ msgstr "Přetočit zpět" #~ msgid "Clear Marks" #~ msgstr "Smazat značky" #~ msgid "Monitor program Mark In timecode" #~ msgstr "" #~ "Časový kód značky pro začátek záběru v okně pro sledování obrazového " #~ "záznamu" #~ msgid "Monitor program Mark Out timecode" #~ msgstr "" #~ "Časový kód značky pro konec záběru v okně pro sledování pro sledování " #~ "obrazového záznamu" #~ msgid "Monitor program selected range length" #~ msgstr "Délka vybraného rozsahu v okně pro sledování obrazového záznamu" #~ msgid "Open Project File" #~ msgstr "Otevřít soubor s projektem" #~ msgid "Loading Media Files" #~ msgstr "Nahrávají se multimediální soubory" #~ msgid "Compositor" #~ msgstr "Směšovač" #~ msgid "Display Waveform" #~ msgstr "Zobrazit časový průběh zvukového signálu" #~ msgid "Add Audio Filter" #~ msgstr "Přidat zvukový filtr" #~ msgid "Deactive track " #~ msgstr "Vypněte stopu, " #~ msgid " if you wish to edit tracks below it." #~ msgstr " pokud chcete upravit stopy pod ní." #~ msgid "Default tracks count" #~ msgstr "Výchozí počet stop" #~ msgid "Program length" #~ msgstr "Délka programu" #~ msgid "Error on line " #~ msgstr "Chyba na řádku " #~ msgid "" #~ "\n" #~ "Line contents: " #~ msgstr "" #~ "\n" #~ "Obsah řádků: " #~ msgid "No '=' found." #~ msgstr "Nenalezeno žádné '='" #~ msgid "Number of tokens on line is " #~ msgstr "Počet symbolů v řádku je " #~ msgid ", should be 2 (key, value)." #~ msgstr ", měl by být 2 (klíč, hodnota)" #~ msgid "Arg name token is empty." #~ msgstr "Symbol názvu argumentu je prázdný." #~ msgid "Arg value token is empty." #~ msgstr "Symbol hodnoty argumentu je prázdný." #~ msgid "Non-ascii char in Arg name." #~ msgstr "Ne ASCII znak v názvu argumentu." #~ msgid "Non-ascii char in Arg value." #~ msgstr "Ne ASCII znak v hodnotě argumentu." #~ msgid "Whitespace in Arg name." #~ msgstr "Mezera v názvu argumentu." #~ msgid "Whitespace in Arg value." #~ msgstr "Mezera v hodnotě argumentu." flowblade-0.14.0/Flowblade/locale/cs/LC_MESSAGES/Flowblade.po~0000755000175000017500000023706112350332176023746 0ustar jannejanne00000000000000# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Pavel Fric , 2013. msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-09-09 12:06+0300\n" "PO-Revision-Date: 2013-07-05 10:55+0200\n" "Last-Translator: Pavel Fric \n" "Language-Team: Czech \n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=((n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2);\n" "X-Generator: Lokalize 1.5\n" "X-Language: cs_CZ\n" "X-Source-Language: C\n" #: app.py:531 msgid "Too small screen for this application." msgstr "Příliš malá obrazovka pro tento program." #: app.py:534 msgid "Minimum screen dimensions for this application are 1152 x 768.\n" msgstr "Nejmenší rozměry obrazovky pro tento program jsou 1152 x 768.\n" #: app.py:535 msgid "Your screen dimensions are " msgstr "Rozměry vaší obrazovky jsou " #: app.py:552 msgid "Another instance of Flowblade already running." msgstr "" #: app.py:553 msgid "Only one instance of Flowblade is allowed to run at a time." msgstr "" #: app.py:583 msgid "Project has not been saved since it was opened." msgstr "Projekt nebyl od té doby, co byl otevřen, uložen." #: app.py:588 msgid "Project was saved less than a minute ago." msgstr "Projekt byl uložen před méně než minutou." #: app.py:591 msgid "Project was saved one minute ago." msgstr "Projekt byl uložen před jednou minutou." #: app.py:593 msgid "Project was saved " msgstr "Projekt byl uložen před " #: app.py:593 msgid " minutes ago." msgstr " minutami" #: app.py:603 useraction.py:217 msgid "Project has not been saved previously" msgstr "Projekt předtím byl uložen" #: app.py:604 useraction.py:218 msgid "Save project with File -> Save As before closing." msgstr "Uložte projekt před zavření pomocí Soubor -> Uložit." #: useraction.py:94 dialogs.py:967 render.py:108 msgid "File: " msgstr "Soubor: " #: useraction.py:94 msgid " was not found on load!" msgstr " nebyl při nahrávání nalezen!" #: useraction.py:95 msgid "Place dummy file with same name and similar content to enable" msgstr "Umístěte falešný soubor se stejným názvem a podobným obsahem" #: useraction.py:95 msgid "project load. " msgstr "pro umožnění nahrání projektu. " #: useraction.py:96 msgid "Doing so does not quarantee succesful load" msgstr "Ani to však nezaručuje úspěšné nahrání," #: useraction.py:96 msgid "if files have different properties." msgstr "pokud mají soubory odlišné vlastnosti." #: useraction.py:101 msgid "Opening" msgstr "Otevírá se" #: useraction.py:308 msgid "Project not found on disk" msgstr "Projekt nebyl na disku nalezen" #: useraction.py:309 msgid "Project can't be loaded." msgstr "Projekt nelze nahrát." #: useraction.py:333 msgid "Open.." msgstr "Otevřít..." #: useraction.py:343 msgid "All files" msgstr "Všechny soubory" #: useraction.py:382 #, fuzzy msgid "No file was selected" msgstr "Skrýt vybrané" #: useraction.py:382 msgid "Select a numbered file to add an Image Sequence to Project." msgstr "" #: useraction.py:389 #, fuzzy msgid "Not a sequence file!" msgstr "Přiblížit na délku sekvence" #: useraction.py:389 msgid "" "Selected file does not have a number part in it,\n" "so it can't be an image sequence file." msgstr "" #: useraction.py:443 msgid "Can't make home folder thumbnails folder" msgstr "Nelze udělat složku pro náhledy z domovské složky" #: useraction.py:444 dialogs.py:292 msgid "Please create and select some other folder then '" msgstr "Vytvořte a vyberte, prosím, nějakou jinou složku než '" #: useraction.py:445 msgid "' as thumbnails folder" msgstr "' jako složku pro náhledy" #: useraction.py:600 msgid "Can't remove a non-empty bin" msgstr "Nelze odstranit zásobník, který není prázdný" #: useraction.py:601 msgid "You must remove all files from the bin before deleting it." msgstr "Před smazáním zásobníku z něj musíte odstranit všechny soubory" #: useraction.py:609 msgid "Can't remove last bin" msgstr "Poslední zásobník nelze odstranit" #: useraction.py:610 msgid "There must always exist at least one bin." msgstr "Musí být alespoň jeden zásobník." #: useraction.py:681 msgid "Selected sequence is already being edited" msgstr "Vybraná sekvence je již upravována" #: useraction.py:682 msgid "" "Select another sequence. Press Add -button to create a\n" "new sequence if needed." msgstr "" "Vyberte jinou sekvenci. V případě potřeby tiskněte tlačítko Přidat\n" "pro vytvoření nové sekvence." #: useraction.py:692 useraction.py:709 projectdata.py:177 msgid "sequence_" msgstr "sekvence_" #: useraction.py:742 msgid "" "Are you sure you want to delete\n" "sequence '" msgstr "" "Opravdu chcete smazat\n" "sekvenci '" #: useraction.py:742 msgid "'?" msgstr "'?" #: useraction.py:743 msgid "This operation can not be undone. Sequence will be permanently lost." msgstr "Tuto operaci nelze vrátit zpět. Sekvence bude navždy ztracena." #: useraction.py:758 msgid "Can't remove last sequence" msgstr "Nelze odstranit poslední sekvenci" #: useraction.py:759 msgid "There must always exist at least one sequence." msgstr "Vždy musí být alespoň jedna sekvence." #: editorwindow.py:141 msgid "_File" msgstr "_Soubor" #: editorwindow.py:142 msgid "_New..." msgstr "_Nový..." #: editorwindow.py:143 msgid "_Open..." msgstr "_Otevřít..." #: editorwindow.py:144 msgid "Open Recent" msgstr "Otevřít poslední" #: editorwindow.py:145 msgid "_Save" msgstr "_Uložit" #: editorwindow.py:146 msgid "_Save As..." msgstr "Uložit _jako..." #: editorwindow.py:147 dialogs.py:161 msgid "Export" msgstr "Vyvést" #: editorwindow.py:148 msgid "melt XML" msgstr "" #: editorwindow.py:149 msgid "DVDAuthor files" msgstr "" #: editorwindow.py:150 msgid "_Close" msgstr "_Zavřít" #: editorwindow.py:151 msgid "_Quit" msgstr "U_končit" #: editorwindow.py:152 msgid "_Edit" msgstr "Úp_ravy" #: editorwindow.py:153 msgid "_Undo" msgstr "_Zpět" #: editorwindow.py:154 msgid "_Redo" msgstr "_Znovu" #: editorwindow.py:155 #, fuzzy msgid "Add Monitor Clip" msgstr "Přidat rozsah záběru vyznačený v okně pro sledování" #: editorwindow.py:156 dialogs.py:1182 msgid "Append" msgstr "" #: editorwindow.py:157 dialogs.py:1181 #, fuzzy msgid "Insert" msgstr "Režim vkládání přesunu" #: editorwindow.py:158 #, fuzzy msgid "Three Point Overwrite" msgstr "Přepsat" #: editorwindow.py:159 #, fuzzy msgid "Range Overwrite" msgstr "Přepsat" #: editorwindow.py:160 dialogs.py:1179 #, fuzzy msgid "Cut Clip" msgstr "Vyzvednout záběr" #: editorwindow.py:161 #, fuzzy msgid "Lift" msgstr "Vyzvednout záběr" #: editorwindow.py:162 dialogs.py:1180 #, fuzzy msgid "Splice Out" msgstr "Odpojit záběr" #: editorwindow.py:163 guicomponents.py:1053 guicomponents.py:1111 msgid "Resync" msgstr "Seřídit znovu" #: editorwindow.py:164 #, fuzzy msgid "Set Sync Parent" msgstr "Vybrat seřizovací rodičovský záběr..." #: editorwindow.py:165 msgid "Add Single Track Transition" msgstr "" #: editorwindow.py:166 msgid "Add Single Track Fade" msgstr "" #: editorwindow.py:167 #, fuzzy msgid "Clear Filters" msgstr "Klonovat filtry" #: editorwindow.py:168 msgid "Consolidate Selected Blanks" msgstr "Sjednotit vybrané prázdné" #: editorwindow.py:169 msgid "Consolidate All Blanks" msgstr "Sjednotit všechny prázdné" #: editorwindow.py:170 msgid "Change Sequence Tracks Count..." msgstr "Změnit počet stop sekvence..." #: editorwindow.py:171 dialogs.py:772 msgid "Profiles Manager" msgstr "Správce profilů" #: editorwindow.py:172 msgid "Preferences" msgstr "Nastavení" #: editorwindow.py:173 dialogs.py:598 #, fuzzy msgid "View" msgstr "Pohled:" #: editorwindow.py:174 editorwindow.py:449 msgid "Project" msgstr "Projekt" #: editorwindow.py:175 #, fuzzy msgid "Add Media Clip..." msgstr "Přidat multimediální soubor do zásobníku" #: editorwindow.py:176 #, fuzzy msgid "Add Image Sequence..." msgstr "Vytvořit sekvenci" #: editorwindow.py:177 msgid "Create Color Clip..." msgstr "Vytvořit záběr s barvou..." #: editorwindow.py:178 #, fuzzy msgid "Create Pattern Producer" msgstr "Vytvořit nový profil" #: editorwindow.py:179 translations.py:356 msgid "Noise" msgstr "Šum" #: editorwindow.py:180 msgid "EBU Bars" msgstr "" #: editorwindow.py:181 #, fuzzy msgid "Log Marked Clip Range" msgstr "Označený rozsah" #: editorwindow.py:182 msgid "Recreate Media Icons..." msgstr "Vytvořit znovu multimediální ikony..." #: editorwindow.py:183 msgid "Remove Unused Media..." msgstr "" #: editorwindow.py:184 #, fuzzy msgid "Project Info" msgstr "Projekt" #: editorwindow.py:185 dialogs.py:1206 msgid "Tools" msgstr "Nástroje" #: editorwindow.py:186 tools/titler.py:152 msgid "Titler" msgstr "Popisovač" #: editorwindow.py:187 #, fuzzy msgid "Audio Mixer" msgstr "Zvukový filtr" #: editorwindow.py:188 #, fuzzy msgid "Render Queue" msgstr "Zpracování" #: editorwindow.py:189 msgid "_Help" msgstr "_Nápověda" #: editorwindow.py:190 msgid "Contents" msgstr "Obsah" #: editorwindow.py:191 dialogs.py:450 msgid "Runtime Environment" msgstr "Běhové prostředí" #: editorwindow.py:192 dialogs.py:1159 msgid "Keyboard Shortcuts" msgstr "" #: editorwindow.py:193 dialogs.py:380 msgid "About" msgstr "O programu" #: editorwindow.py:445 msgid "Media" msgstr "Záznamy" #: editorwindow.py:446 msgid "Range Log" msgstr "" #: editorwindow.py:447 msgid "Filters" msgstr "Filtry" #: editorwindow.py:448 msgid "Compositors" msgstr "Směšovače" #: editorwindow.py:450 render.py:583 msgid "Render" msgstr "Zpracování" #: editorwindow.py:477 msgid "" "Prev Frame - Arrow Left\n" "Next Frame - Arrow Right\n" "Play - Space\n" "Stop - Space\n" "Mark In\n" "Mark Out\n" "Clear Marks\n" "To Mark In\n" "To Mark Out" msgstr "" #: editorwindow.py:717 msgid "Timeline current frame timecode" msgstr "Časový kód nynějšího snímku na časové ose" #: editorwindow.py:719 #, fuzzy msgid "Select view mode: Video/Vectorscope/RGBParade" msgstr "Vybrat režim zobrazení: Program Video/Vectorscope/RGBParade" #: editorwindow.py:721 #, fuzzy msgid "Monitor Sequence/Media current frame timecode" msgstr "Časový kód nynějšího snímku v okně pro sledování" #: editorwindow.py:722 #, fuzzy msgid "Current Monitor Sequence/Media name" msgstr "Název nynějšího okna pro sledování" #: editorwindow.py:724 #, fuzzy msgid "Monitor Sequence/Media current position" msgstr "Nynější poloha v okně pro sledování obrazového záznamu" #: editorwindow.py:726 msgid "Display Current Sequence on Timeline" msgstr "Zobrazit nynější sekvenci na časové ose" #: editorwindow.py:727 msgid "Display Monitor Clip" msgstr "Zobrazit záběr v okně pro sledování" #: clipeffectseditor.py:131 msgid "Quit editing Clip in editor" msgstr "Ukončit upravování záběru v editoru" #: clipeffectseditor.py:141 panels.py:61 panels.py:93 panels.py:111 #: translations.py:505 mlttransitions.py:139 tools/titler.py:165 msgid "Add" msgstr "Přidat" #: clipeffectseditor.py:142 compositeeditor.py:55 dialogs.py:1167 #: dialogs.py:1180 guicomponents.py:1094 guicomponents.py:1149 #: guicomponents.py:1332 guicomponents.py:1351 panels.py:62 panels.py:94 #: panels.py:112 tools/titler.py:166 msgid "Delete" msgstr "Smazat" #: clipeffectseditor.py:151 msgid "Clip being edited" msgstr "Záběr je upravován" #: clipeffectseditor.py:152 msgid "Clip Filter Stack" msgstr "Zásobník filtrů záběru" #: clipeffectseditor.py:153 msgid "Add Filter to Clip Filter Stack" msgstr "Přidat filtr do zásobníku filtrů záběru" #: clipeffectseditor.py:154 msgid "Delete Filter from Clip Filter Stack" msgstr "Smazat filtr ze zásobníku filtrů záběru" #: clipeffectseditor.py:357 msgid "No editable parameters" msgstr "Žádné upravitelné parametry" #: compositeeditor.py:57 render.py:304 msgid "Reset" msgstr "Nastavit znovu" #: compositeeditor.py:61 compositeeditor.py:131 msgid "No Compositor" msgstr "Žádný směšovač" #: compositeeditor.py:153 msgid "Destination track:" msgstr "Cílová stopa:" #: dialogs.py:58 msgid "New Project" msgstr "Nový projekt" #: dialogs.py:60 dialogs.py:119 dialogs.py:132 dialogs.py:142 dialogs.py:160 #: dialogs.py:187 dialogs.py:205 dialogs.py:221 dialogs.py:237 dialogs.py:249 #: dialogs.py:262 dialogs.py:277 dialogs.py:300 dialogs.py:316 dialogs.py:352 #: dialogs.py:371 dialogs.py:575 dialogs.py:586 dialogs.py:640 dialogs.py:830 #: dialogs.py:866 dialogs.py:910 dialogs.py:939 dialogs.py:995 dialogs.py:1028 #: dialogs.py:1135 dialogs.py:1148 msgid "Cancel" msgstr "Zrušit" #: dialogs.py:61 dialogs.py:120 dialogs.py:133 dialogs.py:250 dialogs.py:382 #: dialogs.py:452 dialogs.py:587 dialogs.py:608 dialogs.py:624 msgid "OK" msgstr "OK" #: dialogs.py:69 msgid "Project profile:" msgstr "Profil projektu:" #: dialogs.py:79 panels.py:138 projectinfogui.py:25 msgid "Profile" msgstr "Profil" #: dialogs.py:82 msgid "Number of tracks:" msgstr "Počet stop:" #: dialogs.py:88 msgid "Tracks" msgstr "Skladby" #: dialogs.py:117 msgid "Select Project File" msgstr "Vybrat soubor s projektem" #: dialogs.py:130 msgid "Select Titler Data File" msgstr "Vybrat soubor s daty popisovače" #: dialogs.py:140 msgid "Save Project As" msgstr "Projekt uložit jako" #: dialogs.py:143 dialogs.py:188 dialogs.py:206 dialogs.py:222 dialogs.py:238 #: dialogs.py:353 dialogs.py:372 msgid "Save" msgstr "Uložit" #: dialogs.py:158 msgid "Export Project as XML to" msgstr "Vyvést projekt jako XML do" #: dialogs.py:185 msgid "Save Titler Graphic As" msgstr "Uložit grafiku popisovače jako" #: dialogs.py:203 msgid "Save Titler Layers As" msgstr "Uložit vrstvy popisovače jako" #: dialogs.py:219 msgid "Save Render Args As" msgstr "Uložit argumenty pro zpracování jako" #: dialogs.py:235 #, fuzzy msgid "Save Runtime Environment Data" msgstr "Běhové prostředí" #: dialogs.py:247 msgid "Load Render Args File" msgstr "Nahrát soubor s argumenty pro zpracování" #: dialogs.py:263 dialogs.py:278 dialogs.py:996 msgid "Ok" msgstr "OK" #: dialogs.py:264 dialogs.py:279 msgid "Select Thumbnail Folder" msgstr "Vybrat složku pro náhledy" #: dialogs.py:291 #, fuzzy msgid "Can't make home folder render clips folder" msgstr "Nelze udělat složku pro náhledy z domovské složky" #: dialogs.py:293 #, fuzzy msgid "' as render clips folder" msgstr "' jako složku pro náhledy" #: dialogs.py:297 msgid "Render Progress" msgstr "Postup zpracování" #: dialogs.py:342 dialogs.py:361 msgid "Save project '" msgstr "Uložit projekt '" #: dialogs.py:342 msgid "' before exiting?" msgstr "' před ukončením?" #: dialogs.py:351 dialogs.py:370 msgid "Don't Save" msgstr "Neukládat" #: dialogs.py:361 msgid "' before closing project?" msgstr "' před zavřením projektu?" #: dialogs.py:441 msgid "Application" msgstr "Program" #: dialogs.py:442 msgid "Thanks" msgstr "Poděkování" #: dialogs.py:443 msgid "License" msgstr "Povolení" #: dialogs.py:456 msgid "MLT version: " msgstr "Verze MLT: " #: dialogs.py:462 msgid "GTK version: " msgstr "Verze GTK: " #: dialogs.py:464 msgid "Locale: " msgstr "Jazyk: " #: dialogs.py:467 msgid "INSTALLATION" msgstr "Instalace" #: dialogs.py:469 msgid "DEVELOPER VERSION" msgstr "Vývojářská verze" #: dialogs.py:471 msgid "Running from: " msgstr "Běží z: " #: dialogs.py:472 msgid "Write Environment Data to File" msgstr "" #: dialogs.py:502 msgid " AVAILABLE" msgstr " Dostupné" #: dialogs.py:504 msgid " NOT AVAILABLE, " msgstr " Nedostupné, " #: dialogs.py:504 msgid " MISSING" msgstr " Chybí" #: dialogs.py:510 msgid " FOR FILTER " msgstr " Pro filtr " #: dialogs.py:510 dialogs.py:513 msgid " NOT FOUND" msgstr " Nenalezeno" #: dialogs.py:513 msgid " FOR TRANSITION " msgstr " Pro přechod " #: dialogs.py:517 dialogs.py:596 dialogs.py:1174 msgid "General" msgstr "Obecné" #: dialogs.py:518 msgid "MLT Filters" msgstr "Filtry MLT" #: dialogs.py:519 msgid "MLT Transitions" msgstr "Přechody MLT" #: dialogs.py:520 msgid "Missing MLT Services" msgstr "Chybí služba MLT" #: dialogs.py:523 msgid "Video Codecs" msgstr "Obrazové kodeky" #: dialogs.py:524 msgid "Audio Codecs" msgstr "Zvukové kodeky" #: dialogs.py:525 msgid "Formats" msgstr "Formáty" #: dialogs.py:526 msgid "Render Options" msgstr "Volby pro zpracování" #: dialogs.py:573 msgid "Create Color Clip" msgstr "Vytvořit záběr s barvou" #: dialogs.py:576 msgid "Create" msgstr "Vytvořit" #: dialogs.py:584 msgid "Editor Preferences" msgstr "Nastavení editoru" #: dialogs.py:597 msgid "Editing" msgstr "Upravit" #: dialogs.py:606 guicomponents.py:1335 msgid "File Properties" msgstr "Vlastnosti souboru" #: dialogs.py:622 msgid "Clip Properties" msgstr "Vlastnosti záběru" #: dialogs.py:638 msgid "Composite Target Track" msgstr "Smíchaná cílová stopa" #: dialogs.py:641 guicomponents.py:1204 msgid "Add Compositor" msgstr "Přidat směšovač" #: dialogs.py:662 msgid "Loading project" msgstr "Načítání projektu" #: dialogs.py:737 msgid "Recreating icons" msgstr "Znovu se vytvářejí ikony" #: dialogs.py:774 msgid "Close Manager" msgstr "Zavřít správce" #: dialogs.py:793 msgid "Create New Profile" msgstr "Vytvořit nový profil" #: dialogs.py:794 msgid "Manage Profiles" msgstr "Spravovat profily" #: dialogs.py:804 msgid "Open last autosave?" msgstr "Otevřít poslední automaticky uloženou zálohu?" #: dialogs.py:805 msgid "" "It seems that Flowblade exited abnormally last time.\n" "\n" msgstr "" "Zdá se, že Flowblade byl naposledy ukončen neobvyklým způsobem.\n" "\n" #: dialogs.py:806 msgid "It is NOT possible to open this autosaved version later." msgstr "NENÍ možné, aby byla tato automaticky uložená verze později otevřena." #: dialogs.py:816 msgid "Continue with default 'untitled' project" msgstr "Pokračovat s výchozím nepojmenovaným projektem" #: dialogs.py:817 msgid "Open Autosaved Project" msgstr "Otevřít automaticky uložený projekt" #: dialogs.py:828 msgid "Change Sequence Tracks Count" msgstr "Změnit počet stop sekvence" #: dialogs.py:831 msgid "Change Tracks" msgstr "Změnit stopy" #: dialogs.py:834 msgid "New Number of Tracks:" msgstr "Nový počet stop:" #: dialogs.py:837 msgid "Please note:\n" msgstr "Všimněte si, prosím:\n" #: dialogs.py:838 msgid "" "* It is recommended that you save Project before completing this operation\n" msgstr "* Doporučuje se projekt před dokončením této operace uložit\n" #: dialogs.py:839 msgid "* There is no Undo for this operation\n" msgstr "* Tuto operaci nelze vrátit zpět\n" #: dialogs.py:840 msgid "* Current Undo Stack will be destroyed\n" msgstr "* Nynější zásobníku kroků pro návrat zpět bude zničen\n" #: dialogs.py:841 msgid "" "* All Clips and Compositors on deleted Tracks will be permanently destroyed" msgstr "* Všechny záběry a směšovače na smazaných stopách budou trvale zničeny" #: dialogs.py:864 msgid "Create New Sequence" msgstr "Vytvořit novou sekvenci" #: dialogs.py:867 msgid "Create Sequence" msgstr "Vytvořit sekvenci" #: dialogs.py:874 msgid "Sequence Name:" msgstr "Název sekvence:" #: dialogs.py:879 msgid "Number of Tracks:" msgstr "Počet stop:" #: dialogs.py:885 msgid "Open For Editing:" msgstr "Otevřít pro úpravy:" #: dialogs.py:908 msgid "Rename New Media Object" msgstr "" #: dialogs.py:911 dialogs.py:940 guicomponents.py:1331 msgid "Rename" msgstr "" #: dialogs.py:918 dialogs.py:947 #, fuzzy msgid "New Name:" msgstr "Název:" #: dialogs.py:937 guicomponents.py:1081 guicomponents.py:1135 msgid "Rename Clip" msgstr "" #: dialogs.py:966 msgid "Can't open non-valid media" msgstr "Nelze otevřít neplatná multimédia" #: dialogs.py:967 msgid "" "\n" "is not a valid media file." msgstr "" "\n" "Není platný multimediální soubor." #: dialogs.py:971 msgid "New Marker" msgstr "" #: dialogs.py:973 guicomponents.py:1694 #, fuzzy msgid "Add Marker" msgstr "Přidat filtr" #: dialogs.py:980 msgid "Name for marker at " msgstr "" #: dialogs.py:997 #, fuzzy msgid "Add Image Sequence Clip" msgstr "Přidat novou sekvenci do projektu" #: dialogs.py:1003 #, fuzzy msgid "Select First Frame" msgstr "Vybrat soubor s projektem" #: dialogs.py:1007 #, fuzzy msgid "First frame:" msgstr "Další snímek" #: dialogs.py:1011 #, fuzzy msgid "Frames per Source Image:" msgstr "Snímků za vteřinu:" #: dialogs.py:1029 #, fuzzy msgid "Export Files" msgstr "Vyvést" #: dialogs.py:1030 msgid "Export DVDAuthor Files" msgstr "" #: dialogs.py:1042 msgid "Use Markers as Chapter Starts:" msgstr "" #: dialogs.py:1070 #, fuzzy msgid "Select Work Folder:" msgstr "Vybrat složku" #: dialogs.py:1076 msgid "XML File Name:" msgstr "" #: dialogs.py:1080 #, fuzzy msgid "Render MPEG File:" msgstr "Profil zpracování" #: dialogs.py:1088 msgid "MPEG File for DVD Type:" msgstr "" #: dialogs.py:1094 msgid "MPEG File Name:" msgstr "" #: dialogs.py:1133 #, fuzzy msgid "Add Transition" msgstr "Přechody MLT" #: dialogs.py:1136 dialogs.py:1149 msgid "Apply" msgstr "" #: dialogs.py:1146 #, fuzzy msgid "Add Fade" msgstr "Přidat filtr" #: dialogs.py:1162 tools/titler.py:371 msgid "Close" msgstr "Zavřít" #: dialogs.py:1165 msgid "Control + N" msgstr "" #: dialogs.py:1165 #, fuzzy msgid "Create New Project" msgstr "Vytvořit nový profil" #: dialogs.py:1166 dialogs.py:1171 msgid "Control + S" msgstr "" #: dialogs.py:1166 #, fuzzy msgid "Save Project" msgstr "Projekt uložit jako" #: dialogs.py:1167 #, fuzzy msgid "Delete Selected Item" msgstr "Smazat vybrané" #: dialogs.py:1168 msgid "Escape" msgstr "" #: dialogs.py:1168 msgid "Stop Rendering Audio Levels" msgstr "" #: dialogs.py:1169 msgid "Control + Z" msgstr "" #: dialogs.py:1169 #, fuzzy msgid "Quit" msgstr "U_končit" #: dialogs.py:1170 msgid "Control + Y" msgstr "" #: dialogs.py:1170 msgid "Undo" msgstr "Zpět" #: dialogs.py:1171 msgid "Redo" msgstr "Znovu" #: dialogs.py:1172 msgid "Control + O" msgstr "" #: dialogs.py:1172 #, fuzzy msgid "Open Project" msgstr "Otevřít nový projekt" #: dialogs.py:1173 #, fuzzy msgid "TAB" msgstr "ABI" #: dialogs.py:1173 msgid "Switch Monitor Source" msgstr "" #: dialogs.py:1177 msgid "Set Mark In" msgstr "Nastavit značku pro začátek záběru" #: dialogs.py:1178 msgid "Set Mark Out" msgstr "Nastavit značku pro konec záběru" #: dialogs.py:1183 msgid "3 Point Overwrite Insert" msgstr "" #: dialogs.py:1184 msgid "Add Mark" msgstr "" #: dialogs.py:1185 msgid "Timeline" msgstr "Časová osa" #: dialogs.py:1188 msgid "Space" msgstr "" #: dialogs.py:1188 msgid "Start / Stop Playback" msgstr "" #: dialogs.py:1189 msgid "Backwards Faster" msgstr "" #: dialogs.py:1190 msgid "Stop" msgstr "Zastavit" #: dialogs.py:1191 msgid "Forward Faster" msgstr "" #: dialogs.py:1192 dialogs.py:1209 msgid "Left Arrow " msgstr "" #: dialogs.py:1192 #, fuzzy msgid "Prev Frame" msgstr "Předchozí snímek" #: dialogs.py:1193 dialogs.py:1210 #, fuzzy msgid "Right Arrow" msgstr "Vpravo" #: dialogs.py:1193 #, fuzzy msgid "Next Frame" msgstr "Další snímek" #: dialogs.py:1194 dialogs.py:1211 msgid "Up Arrow" msgstr "" #: dialogs.py:1194 msgid "Next Edit/Mark" msgstr "" #: dialogs.py:1195 dialogs.py:1212 msgid "Down Arrow" msgstr "" #: dialogs.py:1195 msgid "Prev Edit/Mark" msgstr "" #: dialogs.py:1196 msgid "Home" msgstr "" #: dialogs.py:1196 msgid "Go To Start" msgstr "" #: dialogs.py:1197 msgid "Shift + I" msgstr "" #: dialogs.py:1197 #, fuzzy msgid "To Mark In" msgstr "Jít na značku pro začátek záběru" #: dialogs.py:1198 msgid "Shift + O" msgstr "" #: dialogs.py:1198 #, fuzzy msgid "To Mark Out" msgstr "Jít na značku pro konec záběru" #: dialogs.py:1199 #, fuzzy msgid "Playback" msgstr "Přehrát" #: dialogs.py:1202 guicomponents.py:1725 msgid "Insert Move" msgstr "Režim vkládání přesunu" #: dialogs.py:1203 guicomponents.py:1730 msgid "Overwrite Move" msgstr "Režim přepisu přesunu" #: dialogs.py:1204 guicomponents.py:1735 msgid "One Roll Trim" msgstr "Režim oříznutí z jedné strany" #: dialogs.py:1205 guicomponents.py:1740 msgid "Two Roll Trim" msgstr "Režim oříznutí ze dvou stran" #: dialogs.py:1209 msgid "Move Source Video Left" msgstr "" #: dialogs.py:1210 msgid "Move Source Video Right" msgstr "" #: dialogs.py:1211 #, fuzzy msgid "Move Source Video Up" msgstr "Ztlumit obraz" #: dialogs.py:1212 msgid "Move Source Video Down" msgstr "" #: dialogs.py:1213 #, fuzzy msgid "Geometry Editor" msgstr "Otevřít v editoru směšovače" #: editevent.py:93 msgid "Can't put an audio clip on a video track." msgstr "Nelze dát zvukový záběr do stopy s obrazovým záznamem." #: editevent.py:94 editevent.py:985 movemodes.py:582 msgid "Track " msgstr "Stopa" #: editevent.py:94 msgid " is a video track and can't display audio only material." msgstr " je obrazová stopa a nemůže zobrazit materiál, který je pouze zvukový." #: editevent.py:590 msgid "Origin clip not found!" msgstr "Původní záběr nenalezen!" #: editevent.py:591 msgid "" "Clip used to create this Compositor has been removed\n" "or moved to different track." msgstr "" "Záběr použitý na vytvoření tohoto směšovače byl odstraněn\n" "nebo přesunut do jiné stopy." #: editevent.py:801 msgid "Not enough vertical space on Timeline to expand track" msgstr "Na časové ose není na výšku dostatek místa pro rozšíření stopy" #: editevent.py:802 msgid "" "Maximize or resize application window to get more\n" "space for tracks if possible." msgstr "" "Zvětšete nebo změňte velikost okna programu, abyste,\n" "pokud to půjde, získali více prostoru pro stopy." #: editevent.py:858 msgid "Previous clip does not have enough material to cover blank area" msgstr "Předchozí záběr nemá dostatek materiálu na pokrytí prázdné oblasti" #: editevent.py:859 editevent.py:883 msgid "Requested edit can't be done." msgstr "Požadované úpravy nelze udělat." #: editevent.py:882 msgid "Next clip does not have enough material to cover blank area" msgstr "Další záběr nemá dostatek materiálu na pokrytí prázdné oblasti" #: editevent.py:984 msgid "Can't edit a locked track" msgstr "Nelze provádět úpravy na uzamknuté stopě" #: editevent.py:985 msgid " is locked. Unlock track to edit it." msgstr " je zamknuta. Odemkněte stopu, aby mohla být upravována.\n" #: editorpersistance.py:133 msgid "Empty" msgstr "Prázdný" #: editorpersistance.py:194 msgid "No Autosave" msgstr "Žádné automatické ukládání" #: editorpersistance.py:194 msgid "1 min" msgstr "1 min" #: editorpersistance.py:194 msgid "2 min" msgstr "2 min" #: editorpersistance.py:194 msgid "5 min" msgstr "5 min" #: guicomponents.py:604 msgid "default" msgstr "Výchozí" #: guicomponents.py:615 msgid "Clip:" msgstr "Záběr:" #: guicomponents.py:619 msgid "Track:" msgstr "Stopa:" #: guicomponents.py:622 msgid "Pos:" msgstr "Pol.:" #: guicomponents.py:644 msgid "Clip: " msgstr "Záběr: " #: guicomponents.py:646 msgid "Track: " msgstr "Stopa: " #: guicomponents.py:648 guicomponents.py:659 guicomponents.py:738 msgid "Position:" msgstr "Poloha: " #: guicomponents.py:655 msgid "Clip:" msgstr "Záběr: " #: guicomponents.py:657 msgid "Track:" msgstr "Stopa: " #: guicomponents.py:732 msgid "Source Track:" msgstr "Zdrojová stopa: " #: guicomponents.py:735 msgid "Destination Track:" msgstr "Cílová stopa: " #: guicomponents.py:741 msgid "Length:" msgstr "Délka: " #: guicomponents.py:987 guicomponents.py:991 msgid "Lock Track" msgstr "Uzamknout stopu" #: guicomponents.py:988 guicomponents.py:992 msgid "Unlock Track" msgstr "Odemknout stopu" #: guicomponents.py:996 msgid "Large Height" msgstr "Velká výška" #: guicomponents.py:1000 msgid "Normal Height" msgstr "Normální výška" #: guicomponents.py:1017 guicomponents.py:1103 msgid "Open in Filters Editor" msgstr "Otevřít v editoru filtrů" #: guicomponents.py:1024 guicomponents.py:1105 guicomponents.py:1334 msgid "Open in Clip Monitor" msgstr "Otevřít v okně pro sledování záběrů" #: guicomponents.py:1031 msgid "Split Audio" msgstr "Rozdělit zvuk" #: guicomponents.py:1037 msgid "Split Audio Synched" msgstr "Rozdělit zvuk seřízeně" #: guicomponents.py:1043 guicomponents.py:1119 #, fuzzy msgid "Display Audio Level" msgstr "Zobrazit záběr v okně pro sledování" #: guicomponents.py:1046 guicomponents.py:1122 msgid "Clear Waveform" msgstr "Smazat časový průběh zvukového signálu" #: guicomponents.py:1054 guicomponents.py:1112 msgid "Clear Sync Relation" msgstr "Smazat seřizovací vztah" #: guicomponents.py:1056 guicomponents.py:1114 msgid "Select Sync Parent Clip..." msgstr "Vybrat seřizovací rodičovský záběr..." #: guicomponents.py:1084 guicomponents.py:1138 msgid "Clip Info" msgstr "Informace o záběru" #: guicomponents.py:1089 msgid "Strech Prev Clip to Cover" msgstr "Protáhnout předchozí záběr pro pokrytí" #: guicomponents.py:1090 msgid "Strech Next Clip to Cover" msgstr "Protáhnout další záběr pro pokrytí" #: guicomponents.py:1092 msgid "Consolidate" msgstr "Sjednotit" #: guicomponents.py:1145 msgid "Open In Compositor Editor" msgstr "Otevřít v editoru směšovače" #: guicomponents.py:1147 msgid "Sync with Origin Clip" msgstr "Seřídit s původním záběrem" #: guicomponents.py:1153 guicomponents.py:1174 msgid "Add Filter" msgstr "Přidat filtr" #: guicomponents.py:1220 msgid "Add Blend" msgstr "Přidat prolínání" #: guicomponents.py:1236 msgid "Clone Filters" msgstr "Klonovat filtry" #: guicomponents.py:1240 msgid "From Next Clip" msgstr "Z dalšího záběru" #: guicomponents.py:1245 msgid "From Previous Clip" msgstr "Z předchozího záběru" #: guicomponents.py:1254 guicomponents.py:1274 msgid "Mute" msgstr "Ztlumit" #: guicomponents.py:1258 guicomponents.py:1278 msgid "Unmute" msgstr "Zrušit ztišení" #: guicomponents.py:1264 guicomponents.py:1293 msgid "Mute Audio" msgstr "Ztlumit zvuk" #: guicomponents.py:1287 msgid "Mute Video" msgstr "Ztlumit obraz" #: guicomponents.py:1300 msgid "Mute All" msgstr "Ztlumit vše" #: guicomponents.py:1310 #, fuzzy msgid "Clip Color" msgstr "Barva" #: guicomponents.py:1312 #, fuzzy msgid "Default" msgstr "Výchozí" #: guicomponents.py:1313 translations.py:457 translations.py:512 msgid "Red" msgstr "Červená" #: guicomponents.py:1314 translations.py:458 translations.py:507 #: translations.py:513 msgid "Green" msgstr "Zelená" #: guicomponents.py:1315 translations.py:459 translations.py:508 #: translations.py:514 #, fuzzy msgid "Blue" msgstr "Modrá" #: guicomponents.py:1316 msgid "Orange" msgstr "" #: guicomponents.py:1317 msgid "Brown" msgstr "" #: guicomponents.py:1318 msgid "Olive" msgstr "" #: guicomponents.py:1337 msgid "Render Slow/Fast Motion File" msgstr "Udělat zpomalený/zrychlený soubor" #: guicomponents.py:1343 msgid "Toggle Active" msgstr "Přepnout činný" #: guicomponents.py:1344 msgid "Reset Values" msgstr "Nastavit hodnoty znovu" #: guicomponents.py:1349 #, fuzzy msgid "Display In Clip Monitor" msgstr "Otevřít v okně pro sledování záběrů" #: guicomponents.py:1350 #, fuzzy msgid "Toggle Star" msgstr "Přepnout činný" #: guicomponents.py:1417 propertyeditorbuilder.py:326 #: propertyeditorbuilder.py:421 msgid "Progressive" msgstr "Vzrůstající" #: guicomponents.py:1419 #, fuzzy msgid "Interlaced" msgstr "Odstranit prokládání" #: guicomponents.py:1422 msgid "Fps: " msgstr "" #: guicomponents.py:1425 #, fuzzy msgid "Pixel Aspect: " msgstr "Poměr stran pixelu: " #: guicomponents.py:1432 msgid "Description:" msgstr "Popis:" #: guicomponents.py:1434 msgid "Dimensions:" msgstr "Rozměry:" #: guicomponents.py:1436 msgid "Frames per second:" msgstr "Snímků za vteřinu:" #: guicomponents.py:1438 msgid "Size:" msgstr "Velikost:" #: guicomponents.py:1440 msgid "Pixel aspect ratio: " msgstr "Poměr stran pixelu: " #: guicomponents.py:1442 panels.py:786 msgid "Progressive:" msgstr "Progresivní" #: guicomponents.py:1468 msgid "Yes" msgstr "Ano" #: guicomponents.py:1470 msgid "No" msgstr "Ne" #: guicomponents.py:1665 msgid "5 video, 4 audio" msgstr "5 obrazových, 4 zvukové" #: guicomponents.py:1666 msgid "4 video, 3 audio" msgstr "4 obrazové, 3 zvukové" #: guicomponents.py:1667 msgid "3 video, 2 audio" msgstr "3 obrazové, 2 zvukové" #: guicomponents.py:1668 msgid "2 video, 1 audio" msgstr "2 obrazové, 1 zvuková" #: guicomponents.py:1669 #, fuzzy msgid "8 video, 1 audio" msgstr "2 obrazové, 1 zvuková" #: guicomponents.py:1670 #, fuzzy msgid "1 video, 8 audio" msgstr "5 obrazových, 4 zvukové" #: guicomponents.py:1691 msgid "No Markers" msgstr "" #: guicomponents.py:1695 #, fuzzy msgid "Delete Marker" msgstr "Smazat" #: guicomponents.py:1697 msgid "Delete All Markers" msgstr "" #: guicomponents.py:1703 #, fuzzy msgid "Maximize Tracks" msgstr "Změnit stopy" #: guicomponents.py:1704 msgid "Maximize Video Tracks" msgstr "" #: guicomponents.py:1705 msgid "Maximize Audio Tracks" msgstr "" #: guicomponents.py:1707 #, fuzzy msgid "Minimize Tracks" msgstr "Změnit stopy" #: guicomponents.py:1713 #, fuzzy msgid "Image" msgstr "Velikost obrázku:" #: guicomponents.py:1715 msgid "Vectorscope" msgstr "" #: guicomponents.py:1717 msgid "RGB Parade" msgstr "" #: movemodes.py:581 msgid "Can't do edit on a locked track" msgstr "Nelze provádět úpravy na uzamknuté stopě" #: movemodes.py:582 msgid " is locked. Unlock track to edit it.\n" msgstr " je zamknuta. Odemkněte stopu, aby mohla být upravována.\n" #: panels.py:65 msgid "Add Media File to Bin" msgstr "Přidat multimediální soubor do zásobníku" #: panels.py:66 msgid "Delete Media File from Bin" msgstr "Smazat multimediální soubor ze zásobníku" #: panels.py:97 msgid "Add Bin to Project" msgstr "Přidat zásobník do projektu" #: panels.py:98 msgid "Delete Bin from Project" msgstr "Smazat zásobník z projektu" #: panels.py:107 msgid "Bins" msgstr "Zásobníky" #: panels.py:113 msgid "Edit" msgstr "Upravit" #: panels.py:114 msgid "Add new Sequence to Project" msgstr "Přidat novou sekvenci do projektu" #: panels.py:115 msgid "Delete Sequence from Project" msgstr "Smazat sekvenci z projektu" #: panels.py:116 msgid "Start editing Sequence" msgstr "Začít upravování sekvence" #: panels.py:130 msgid "Sequences" msgstr "Sekvence " #: panels.py:142 projectinfogui.py:17 msgid "Name" msgstr "Název" #: panels.py:151 msgid "Folder:" msgstr "Složka:" #: panels.py:156 panels.py:664 msgid "Name:" msgstr "Název:" #: panels.py:162 msgid "File" msgstr "Soubor" #: panels.py:173 #, fuzzy msgid "Render Type" msgstr "Boolean operace" #: panels.py:184 msgid "Render Profile" msgstr "Profil zpracování" #: panels.py:195 msgid "Encoding Format" msgstr "Formát kódování" #: panels.py:234 msgid "Render Args" msgstr "Argumenty pro zpracování" #: panels.py:238 #, fuzzy msgid "Open File in Bin:" msgstr "Otevřít uložený název v zásobníku" #: panels.py:245 render.py:685 msgid "Render Range:" msgstr "Rozsah zpracování:" #: panels.py:270 msgid "Select folder for new thumbnails." msgstr "Vybrat složku pro nové náhledy." #: panels.py:271 msgid "Old thumbnails in this or other projects will" msgstr "Staré náhledy v tomto nebo jiných projektech budou" #: panels.py:272 msgid "" " still be available,\n" "this only affects thumnails that are created for new media.\n" msgstr "" " stále dostupné.\n" "Toto ovlivní pouze náhledy, jež jsou vytvořeny pro nové záznamy.\n" #: panels.py:273 msgid "" "\n" "Setting your home folder as thumbnails folder is not allowed." msgstr "" "\n" "Nastavení vaší domovské složky jako složky pro náhledy není dovoleno." #: panels.py:291 #, fuzzy msgid "Select folder for rendered clips." msgstr "Vybrat složku, do níž se má umístit udělaný soubor" #: panels.py:292 #, fuzzy msgid "Old rendered clips in this or other projects will" msgstr "Staré náhledy v tomto nebo jiných projektech budou" #: panels.py:293 #, fuzzy msgid "" " still be available,\n" "this only affects rendered files that are created from now on.\n" msgstr "" " stále dostupné.\n" "Toto ovlivní pouze náhledy, jež jsou vytvořeny pro nové záznamy.\n" #: panels.py:294 #, fuzzy msgid "" "\n" "Setting your home folder as folder for rendered clips is not allowed." msgstr "" "\n" "Nastavení vaší domovské složky jako složky pro náhledy není dovoleno." #: panels.py:460 msgid "Select Filter Group" msgstr "Vybrat skupinu filtru" #: panels.py:461 msgid "Current group Filters" msgstr "Filtry nynější skupiny" #: panels.py:520 msgid "Color Clip" msgstr "Záběr s barvou" #: panels.py:528 msgid "Clip Name" msgstr "Název záběru" #: panels.py:529 msgid "Select Color" msgstr "Vybrat barvu" #: panels.py:559 panels.py:562 render.py:207 msgid "Select Folder" msgstr "Vybrat složku" #: panels.py:572 msgid "Default Profile" msgstr "Výchozí profil" #: panels.py:573 msgid "Remember last media directory" msgstr "Pamatovat si poslední adresář se soubory" #: panels.py:574 msgid "Undo stack size" msgstr "Velikost zásobníku pro návrat zpět" #: panels.py:575 msgid "Thumbnail folder" msgstr "Složka pro náhledy" #: panels.py:576 msgid "Autosave for crash recovery every" msgstr "Automaticky uložit pro obnovení po pádu každých" #: panels.py:577 msgid "Rendered Clips folder" msgstr "" #: panels.py:612 msgid "Autoplay new Clips in Clip Monitor" msgstr "Nové záběry přehrát automaticky ve sledování záběrů" #: panels.py:613 msgid "Center Current Frame on Playback Stop" msgstr "Vystředit nynější snímek při zastavení přehrávání" #: panels.py:614 msgid "Move Current Frame to Clip start after edit" msgstr "Přesunout po skončení úprav nynější snímek na začátek záběru" #: panels.py:615 msgid "Graphics default length" msgstr "Výchozí délka grafiky" #: panels.py:638 msgid "Glass" msgstr "" #: panels.py:639 msgid "Simple" msgstr "" #: panels.py:646 msgid "Display splash screen" msgstr "Zobrazit uvítací obrazovku" #: panels.py:647 msgid "Buttons style" msgstr "" #: panels.py:665 msgid "Path:" msgstr "Cesta:" #: panels.py:666 panels.py:694 msgid "Image Size:" msgstr "Velikost obrázku:" #: panels.py:667 #, fuzzy msgid "Frames Per Second:" msgstr "Snímků za vteřinu:" #: panels.py:668 msgid "Playtime:" msgstr "Čas na hraní:" #: panels.py:669 msgid "Video Codec:" msgstr "Kodek obrazu:" #: panels.py:670 msgid "Audio Codec:" msgstr "Kodek zvuku:" #: panels.py:671 msgid "Audio Channels:" msgstr "Zvukové kanály:" #: panels.py:672 msgid "Audio Sample Rate:" msgstr "Vzorkovací kmitočet zvuku:" #: panels.py:693 msgid "Clip Length:" msgstr "Délka záběru:" #: panels.py:695 msgid "Media Path:" msgstr "Cesta k multimédiím:" #: panels.py:719 msgid "Composite clip on:" msgstr "Smíchaný záběr:" #: panels.py:726 msgid "Load values" msgstr "Nahrát hodnoty" #: panels.py:761 msgid "Save New Profile" msgstr "Uložit nový profil" #: panels.py:777 msgid "Description.:" msgstr "Popis:" #: panels.py:778 msgid "Frame rate num.:" msgstr "Rychlost snímkování:" #: panels.py:779 msgid "Frame rate den.:" msgstr "" #: panels.py:780 msgid "Width:" msgstr "Šířka:" #: panels.py:781 msgid "Height:" msgstr "Výška:" #: panels.py:782 msgid "Sample aspect num.:" msgstr "" #: panels.py:783 msgid "Sample aspect den.:" msgstr "" #: panels.py:784 msgid "Display aspect num.:" msgstr "" #: panels.py:785 msgid "Display aspect den.:" msgstr "" #: panels.py:813 msgid "User " msgstr "Uživatel " #: panels.py:829 msgid "Delete Selected" msgstr "Smazat vybrané" #: panels.py:836 msgid "Visible" msgstr "Viditelná" #: panels.py:838 msgid "Hide Selected" msgstr "Skrýt vybrané" #: panels.py:840 msgid "Hidden" msgstr "Skryto" #: panels.py:842 msgid "Unhide Selected" msgstr "Odkrýt vybrané" #: panels.py:873 msgid "User Profiles" msgstr "Uživatelské profily" #: panels.py:874 msgid "Factory Profiles" msgstr "Tovární profily" #: panels.py:912 panels.py:1004 render.py:218 #, fuzzy msgid "Type:" msgstr "Typ" #: panels.py:921 msgid "Wipe Pattern:" msgstr "" #: panels.py:927 #, fuzzy msgid "Dip Color:" msgstr "Barva" #: panels.py:942 panels.py:1014 #, fuzzy msgid "Length:" msgstr "Délka záběru:" #: panels.py:948 msgid "From Clip Handle:" msgstr "" #: panels.py:951 msgid "To Clip Handle:" msgstr "" #: panels.py:989 panels.py:1041 #, fuzzy msgid "Transition Options" msgstr "Přechody MLT" #: panels.py:990 #, fuzzy msgid "Clips info" msgstr "Informace o záběru" #: panels.py:991 panels.py:1042 #, fuzzy msgid "Encoding" msgstr "Formát kódování" #: panels.py:1000 mlttransitions.py:171 msgid "Fade In" msgstr "" #: panels.py:1001 mlttransitions.py:172 msgid "Fade Out" msgstr "" #: panels.py:1009 #, fuzzy msgid "Color:" msgstr "Barva" #: persistance.py:283 msgid "Building sequence " msgstr "Sestavovací sekvence " #: persistance.py:294 msgid "Loading icons" msgstr "Nahrávají se ikony" #: projectdata.py:70 msgid "untitled" msgstr "Bez názvu" #: projectdata.py:169 msgid "bin_" msgstr "zásobník_" #: projectdata.py:369 msgid "Created using dialog" msgstr "" #: projectdata.py:371 msgid "Created using Save As... " msgstr "" #: projectdata.py:373 #, fuzzy msgid "Saved " msgstr "Uložit" #: projectdata.py:376 #, fuzzy msgid "Saved as " msgstr "Uložit vrstvy" #: projectdata.py:378 #, fuzzy msgid "Rendered " msgstr "Zpracování" #: render.py:102 msgid "Render file name entry is empty" msgstr "Údaj o názvu souboru k udělání je prázdný" #: render.py:103 msgid "You have to provide a name for the file to be rendered." msgstr "Musíte poskytnout název pro soubor, který se má udělat." #: render.py:108 msgid " already exists!" msgstr " již existuje!" #: render.py:109 msgid "Do you want to overwrite existing file?" msgstr "Chcete přepsat stávající soubor?" #: render.py:138 msgid "Render range not defined" msgstr "Rozsah zpracování nestanoven" #: render.py:139 #, fuzzy msgid "" "Define render range using Mark In and Mark Out points\n" "or select range option 'Sequence length' to start rendering." msgstr "" "Stanovte rozsah zpracování pomocí bodů značek pro začátek a pro konec " "záběru,\n" "nebo zvolte volbu pro rozsah Délka programu pro započetí se zpracováním." #: render.py:214 msgid "Use Project Profile:" msgstr "Použít profil projektu:" #: render.py:215 msgid "Render using args:" msgstr "Zpracovat pomocí argumentů:" #: render.py:219 #, fuzzy msgid "Presets:" msgstr "Nastavit znovu" #: render.py:221 #, fuzzy msgid "User Defined" msgstr "Uživatelské profily" #: render.py:222 msgid "Preset File type" msgstr "" #: render.py:259 msgid "Quality:" msgstr "Jakost:" #: render.py:264 msgid "Audio:" msgstr "Zvuk:" #: render.py:284 msgid "Load Selection" msgstr "Nahrát výběr" #: render.py:297 #, fuzzy msgid "Full length" msgstr "Délka celého zdroje" #: render.py:298 msgid "Marked range" msgstr "Označený rozsah" #: render.py:318 msgid "Select folder to place rendered file in" msgstr "Vybrat složku, do níž se má umístit udělaný soubor" #: render.py:319 msgid "Give name for rendered file" msgstr "Zadat název pro udělaný soubor" #: render.py:320 msgid "Select used project profile for rendering" msgstr "Vybrat používaný profil projektu pro zpracování" #: render.py:321 msgid "Select render profile" msgstr "Vybrat profil zpracování" #: render.py:322 msgid "Select Render encoding" msgstr "Vybrat kódování zpracování" #: render.py:323 msgid "Select Render quality" msgstr "Vybrat jakost zpracování" #: render.py:324 msgid "Render using key=value rendering options" msgstr "Udělat pomocí voleb pro zpracování key=value" #: render.py:325 msgid "Load render options from currently selected encoding" msgstr "nahrát volby pro zpracování z nyní vybraného kódování" #: render.py:326 msgid "Edit render options" msgstr "Upravit volby pro zpracování" #: render.py:327 msgid "Select render range" msgstr "Vybrat rozsah zpracování" #: render.py:328 msgid "Reset all render options to defaults" msgstr "Nastavit všechny volby pro zpracování na výchozí" #: render.py:329 msgid "Begin Rendering" msgstr "Začít zpracování" #: render.py:330 msgid "Render profile info" msgstr "Informace o profilu zpracování" #: render.py:331 msgid "Save Render Args into a text file" msgstr "Uložit argumenty pro zpracování jako textový soubor" #: render.py:332 msgid "Load Render Args from a text file" msgstr "Nahrát argumenty pro zpracování z textového souboru" #: render.py:359 msgid "Output File: " msgstr "Výstupní soubor: " #: render.py:361 render.py:384 render.py:399 msgid "Estimated time left: " msgstr "Odhadovaný zbývající čas: " #: render.py:363 render.py:386 render.py:401 msgid "Render time: " msgstr "Čas zpracování: " #: render.py:403 msgid "Render Complete!" msgstr "Zpracování dokončeno" #: render.py:580 msgid "Render Slow/Fast Motion Video File" msgstr "Udělat zpomalený/zrychlený videosoubor" #: render.py:585 msgid "Source Media File: " msgstr "Zdrojový multimediální soubor: " #: render.py:592 render.py:593 msgid "not set" msgstr "Není nastaveno" #: render.py:613 msgid "Select Target Folder" msgstr "Vybrat cílovou složku" #: render.py:617 msgid "Speed %:" msgstr "Rychlost %:" #: render.py:657 msgid "Full Source Length" msgstr "Délka celého zdroje" #: render.py:662 msgid "Source Mark In to Mark Out" msgstr "Značka začátku zdroje ke značce konce" #: render.py:674 msgid "Source Mark In: " msgstr "Značka začátku zdroje: " #: render.py:675 msgid "Source_Mark Out: " msgstr "_Značka konce zdroje: " #: render.py:679 msgid "Target File:" msgstr "Cílový soubor:" #: render.py:680 msgid "Target Folder:" msgstr "Cílová složka:" #: render.py:681 msgid "Target Profile:" msgstr "Cílový profil:" #: render.py:682 msgid "Target Encoding:" msgstr "Cílové kódování:" #: render.py:683 msgid "Target Quality:" msgstr "Cílová jakost:" #: render.py:746 msgid "Rendering Motion Clip" msgstr "Dělá se záběr" #: render.py:827 #, fuzzy msgid "Rendering Transition Clip" msgstr "Dělá se záběr" #: syncsplitevent.py:124 msgid "Sync parent clips must be on track V1" msgstr "Seřizovací rodičovské záběry musí být na stopě V1" #: syncsplitevent.py:125 #, fuzzy msgid "Selected sync parent clip is on track " msgstr "Vybraný seřizovací rodičovský záběr je na stopě " #: syncsplitevent.py:125 #, fuzzy msgid "" ".\n" "You can only sync to clips that are on track V1." msgstr "" ".\n" "Můžete provést seřízení jen se záběry, které jsou na stopě V1." #: translations.py:83 translations.py:377 msgid "Color" msgstr "Barva" #: translations.py:84 msgid "Color Effect" msgstr "Barevný efekt" #: translations.py:85 msgid "Audio" msgstr "Zvuk" #: translations.py:86 msgid "Audio Filter" msgstr "Zvukový filtr" #: translations.py:87 translations.py:140 translations.py:342 #: translations.py:419 msgid "Blur" msgstr "Rozostření" #: translations.py:88 translations.py:471 propertyeditorbuilder.py:342 #: propertyeditorbuilder.py:437 msgid "Distort" msgstr "Zkroucení" #: translations.py:89 propertyeditorbuilder.py:344 #: propertyeditorbuilder.py:439 msgid "Alpha" msgstr "Alfa" #: translations.py:90 msgid "Movement" msgstr "Pohyb" #: translations.py:91 msgid "Transform" msgstr "Proměna" #: translations.py:92 translations.py:437 msgid "Edge" msgstr "Hrana" #: translations.py:93 msgid "Fix" msgstr "Oprava" #: translations.py:94 msgid "Artistic" msgstr "Umělecký" #: translations.py:98 msgid "Alpha Gradient" msgstr "Přechod v alfa kanálu" #: translations.py:99 msgid "Crop" msgstr "Ořez" #: translations.py:100 msgid "Alpha Shape" msgstr "Tvar alfy" #: translations.py:102 translations.py:227 msgid "Volume" msgstr "Hlasitost" #: translations.py:103 msgid "Pan" msgstr "Vyvážení" #: translations.py:104 msgid "Pan Keyframed" msgstr "" #: translations.py:105 msgid "Mono to Stereo" msgstr "Mono na stereo" #: translations.py:106 msgid "Swap Channels" msgstr "Prohodit kanály" #: translations.py:108 msgid "Pitchshifter" msgstr "Posunovač výšky tónu" #: translations.py:109 msgid "Distort - Barry's Satan" msgstr "" #: translations.py:110 msgid "Frequency Shift - Bode/Moog" msgstr "" #: translations.py:111 msgid "Equalize - DJ 3-band" msgstr "" #: translations.py:112 msgid "Flanger - DJ" msgstr "" #: translations.py:113 msgid "Declipper" msgstr "Odřezávač" #: translations.py:114 msgid "Delayorama" msgstr "" #: translations.py:115 msgid "Distort - Diode Processor" msgstr "" #: translations.py:116 msgid "Distort - Foldover" msgstr "" #: translations.py:117 msgid "Highpass - Butterworth" msgstr "" #: translations.py:118 msgid "Lowpass - Butterworth" msgstr "" #: translations.py:119 msgid "GSM Simulator" msgstr "" #: translations.py:120 msgid "Reverb - GVerb" msgstr "" #: translations.py:121 #, fuzzy msgid "Noise Gate" msgstr "Noise Gate" #: translations.py:122 #, fuzzy msgid "Bandpass" msgstr "Pásmo propustnosti" #: translations.py:123 msgid "Pitchscaler - High Quality" msgstr "" #: translations.py:124 msgid "Equalize - Multiband" msgstr "" #: translations.py:125 msgid "Reverb - Plate" msgstr "" #: translations.py:126 msgid "Distort - Pointer cast" msgstr "" #: translations.py:127 msgid "Rate Shifter" msgstr "" #: translations.py:128 msgid "Signal Shifter" msgstr "" #: translations.py:129 msgid "Distort - Sinus Wavewrap" msgstr "" #: translations.py:130 msgid "Vinyl Effect" msgstr "" #: translations.py:131 msgid "Chorus - Multivoice" msgstr "Sbor - Vícehlas" #: translations.py:133 msgid "Charcoal" msgstr "Uhel" #: translations.py:134 msgid "Glow" msgstr "Záře" #: translations.py:135 msgid "Old Film" msgstr "Starý film" #: translations.py:136 msgid "Scanlines" msgstr "" #: translations.py:137 msgid "Cartoon" msgstr "Kresba" #: translations.py:139 msgid "Pixelize" msgstr "Rozostřit obraz do čtverečků" #: translations.py:141 msgid "Grain" msgstr "Zrnitost" #: translations.py:143 msgid "Grayscale" msgstr "Odstíny šedi" #: translations.py:144 translations.py:357 translations.py:359 msgid "Contrast" msgstr "Kontrast" #: translations.py:145 translations.py:360 mlttransitions.py:153 msgid "Saturation" msgstr "Sytost" #: translations.py:146 translations.py:341 translations.py:393 #: translations.py:418 translations.py:474 translations.py:478 msgid "Invert" msgstr "Obrátit" #: translations.py:147 translations.py:361 mlttransitions.py:149 msgid "Hue" msgstr "Odstín" #: translations.py:148 translations.py:358 translations.py:362 #: translations.py:363 msgid "Brightness" msgstr "Jas" #: translations.py:149 translations.py:520 msgid "Sepia" msgstr "Sépie" #: translations.py:150 msgid "Tint" msgstr "Tónování" #: translations.py:151 msgid "White Balance" msgstr "Vyvážení bílé" #: translations.py:152 translations.py:442 msgid "Levels" msgstr "Úrovně" #: translations.py:154 msgid "Color Clustering" msgstr "" #: translations.py:155 msgid "Chroma Hold" msgstr "" #: translations.py:156 msgid "Three Layer" msgstr "Tři úrovně" #: translations.py:157 msgid "Threshold0r" msgstr "Práh (frei0r)" #: translations.py:158 msgid "Technicolor" msgstr "Technicolor" #: translations.py:159 msgid "Primaries" msgstr "Základní barvy" #: translations.py:160 msgid "Color Distance" msgstr "Barevná odchylka" #: translations.py:161 translations.py:379 translations.py:384 msgid "Threshold" msgstr "Prahová hodnota" #: translations.py:163 msgid "Waves" msgstr "Vlnění" #: translations.py:164 msgid "Lens Correction" msgstr "Oprava čoček" #: translations.py:165 translations.py:391 msgid "Flip" msgstr "Obrátit" #: translations.py:166 msgid "Mirror" msgstr "Zrcadlit" #: translations.py:167 msgid "V Sync" msgstr "" #: translations.py:169 msgid "Edge Glow" msgstr "Záře hran" #: translations.py:170 msgid "Sobel" msgstr "Sobel" #: translations.py:172 #, fuzzy msgid "Denoise" msgstr "Animační okna" #: translations.py:173 translations.py:464 msgid "Sharpness" msgstr "Ostrost" #: translations.py:174 msgid "Letterbox" msgstr "Širokoúhlý formát" #: translations.py:176 msgid "Baltan" msgstr "" #: translations.py:177 msgid "Vertigo" msgstr "Závrať" #: translations.py:178 msgid "Nervous" msgstr "Nervozita" #: translations.py:179 msgid "Freeze" msgstr "Znehybnit" #: translations.py:181 translations.py:387 msgid "Rotate" msgstr "Otočit" #: translations.py:182 msgid "Shear" msgstr "Naklonit" #: translations.py:183 msgid "Translate" msgstr "Přeložit" #: translations.py:186 msgid "Color Select" msgstr "" #: translations.py:187 msgid "Alpha Modify" msgstr "" #: translations.py:188 msgid "Spill Supress" msgstr "" #: translations.py:189 msgid "RGB Noise" msgstr "Šum RGB" #: translations.py:190 msgid "Box Blur" msgstr "Rozmazání" #: translations.py:191 msgid "IRR Blur" msgstr "" #: translations.py:192 msgid "Color Halftone" msgstr "" #: translations.py:193 msgid "Dither" msgstr "Náhodný šum" #: translations.py:194 msgid "Vignette" msgstr "Neostré okraje" #: translations.py:195 msgid "Emboss" msgstr "Vyrýt reliéf" #: translations.py:196 msgid "3 Point Balance" msgstr "Tříbodová rovnováha" #: translations.py:197 msgid "Colorize" msgstr "Obarvit" #: translations.py:198 msgid "Brightness Keyframed" msgstr "" #: translations.py:199 msgid "RGB Adjustment" msgstr "Přizpůsobení RGB" #: translations.py:200 msgid "Color Tap" msgstr "" #: translations.py:201 msgid "Posterize" msgstr "Posterizace" #: translations.py:202 msgid "Soft Glow" msgstr "" #: translations.py:203 msgid "Newspaper" msgstr "Noviny" #: translations.py:211 translations.py:394 msgid "Position" msgstr "Poloha" #: translations.py:212 msgid "Grad width" msgstr "" #: translations.py:213 translations.py:225 translations.py:388 msgid "Tilt" msgstr "Naklonění" #: translations.py:214 translations.py:504 msgid "Min" msgstr "Nejméně" #: translations.py:215 translations.py:503 msgid "Max" msgstr "Nejvíce" #: translations.py:216 translations.py:414 msgid "Left" msgstr "Vlevo" #: translations.py:217 translations.py:415 msgid "Right" msgstr "Vpravo" #: translations.py:218 translations.py:416 msgid "Top" msgstr "Nahoře" #: translations.py:219 translations.py:417 msgid "Bottom" msgstr "Dole" #: translations.py:220 msgid "Shape" msgstr "Tvar" #: translations.py:221 msgid "Pos X" msgstr "Poloha X" #: translations.py:222 msgid "Pos Y" msgstr "Poloha Y" #: translations.py:223 msgid "Size X" msgstr "Velikost X" #: translations.py:224 msgid "Size Y" msgstr "Velikost Y" #: translations.py:226 msgid "Trans. Width" msgstr "" #: translations.py:228 translations.py:229 msgid "Left/Right" msgstr "Zleva/Zprava" #: translations.py:230 translations.py:233 translations.py:236 #: translations.py:238 translations.py:242 translations.py:246 #: translations.py:247 translations.py:258 translations.py:260 #: translations.py:263 translations.py:266 translations.py:269 #: translations.py:272 translations.py:280 translations.py:288 #: translations.py:292 translations.py:294 translations.py:310 #: translations.py:314 translations.py:317 translations.py:319 #: translations.py:321 translations.py:323 translations.py:329 #: translations.py:336 msgid "Dry/Wet" msgstr "Poměr původní/přidaný zvuk" #: translations.py:231 msgid "Pitch Shift" msgstr "Posun výšky tónu" #: translations.py:232 msgid "Buffer Size" msgstr "Velikost vyrovnávací paměti" #: translations.py:234 msgid "Decay Time(samples)" msgstr "Čas doběhu impulsu (vzorky)" #: translations.py:235 msgid "Knee Point(dB)" msgstr "" #: translations.py:237 msgid "Frequency shift" msgstr "Posun kmitočtu" #: translations.py:239 msgid "Low Gain(dB)" msgstr "Nízké zesílení (dB)" #: translations.py:240 msgid "Mid Gain(dB)" msgstr "Střední zesílení (dB)" #: translations.py:241 msgid "High Gain(dB)" msgstr "Vysoké zesílení (dB)" #: translations.py:243 msgid "Oscillation period(s)" msgstr "" #: translations.py:244 msgid "Oscillation depth(ms)" msgstr "" #: translations.py:245 msgid "Feedback%" msgstr "Zpětná vazba %" #: translations.py:248 msgid "Random seed" msgstr "Náhodné zrnko" #: translations.py:249 msgid "Input Gain(dB)" msgstr "Vstupní zesílení (dB)" #: translations.py:250 msgid "Feedback(%)" msgstr "Zpětná vazba (%)" #: translations.py:251 msgid "Number of taps" msgstr "" #: translations.py:252 msgid "First Delay(s)" msgstr "" #: translations.py:253 msgid "Delay Range(s)" msgstr "" #: translations.py:254 msgid "Delay Change" msgstr "" #: translations.py:255 msgid "Delay Random(%)" msgstr "" #: translations.py:256 msgid "Amplitude Change" msgstr "" #: translations.py:257 msgid "Amplitude Random(%)" msgstr "" #: translations.py:259 translations.py:322 translations.py:368 #: translations.py:400 msgid "Amount" msgstr "Kužel" #: translations.py:261 msgid "Drive" msgstr "Odpálení" #: translations.py:262 msgid "Skew" msgstr "Vychýlení z přímého směru" #: translations.py:264 translations.py:267 msgid "Cutoff Frequency(Hz)" msgstr "" #: translations.py:265 translations.py:268 msgid "Resonance" msgstr "Rezonance" #: translations.py:270 msgid "Passes" msgstr "Průchody" #: translations.py:271 msgid "Error Rate" msgstr "" #: translations.py:273 msgid "Roomsize" msgstr "Velikost prostoru" #: translations.py:274 msgid "Reverb time(s)" msgstr "" #: translations.py:275 translations.py:312 msgid "Damping" msgstr "Tlumení" #: translations.py:276 msgid "Input bandwith" msgstr "" #: translations.py:277 msgid "Dry signal level(dB)" msgstr "" #: translations.py:278 msgid "Early reflection level(dB)" msgstr "" #: translations.py:279 msgid "Tail level(dB)" msgstr "" #: translations.py:281 msgid "LF keyfilter(Hz)" msgstr "" #: translations.py:282 msgid "HF keyfilter(Hz)" msgstr "" #: translations.py:283 msgid "Threshold(dB)" msgstr "" #: translations.py:284 msgid "Attack(ms)" msgstr "Náběh (ms)" #: translations.py:285 msgid "Hold(ms)" msgstr "Držení (ms)" #: translations.py:286 msgid "Decay(ms)" msgstr "Doběh impulsu (ms)" #: translations.py:287 msgid "Range(dB)" msgstr "Rozsah (dB)" #: translations.py:289 msgid "Center Frequency(Hz)" msgstr "" #: translations.py:290 msgid "Bandwidth(Hz)" msgstr "Šířka pásma (Hz)" #: translations.py:291 #, fuzzy msgid "Stages" msgstr "Stupně" #: translations.py:293 msgid "Pitch-coefficient" msgstr "Koeficient výšky tónu" #: translations.py:295 msgid "50Hz gain" msgstr "Zesílení 50 Hz" #: translations.py:296 msgid "100Hz gain" msgstr "Zesílení 100 Hz" #: translations.py:297 msgid "156Hz gain" msgstr "Zesílení 156 Hz" #: translations.py:298 msgid "220Hz gain" msgstr "Zesílení 220 Hz" #: translations.py:299 msgid "311Hz gain" msgstr "Zesílení 311 Hz" #: translations.py:300 msgid "440Hz gain" msgstr "Zesílení 440 Hz" #: translations.py:301 msgid "622Hz gain" msgstr "Zesílení 622 Hz" #: translations.py:302 msgid "880Hz gain" msgstr "Zesílení 880 Hz" #: translations.py:303 msgid "1250Hz gain" msgstr "Zesílení 1250 Hz" #: translations.py:304 msgid "1750Hz gain" msgstr "Zesílení 1750 Hz" #: translations.py:305 msgid "2500Hz gain" msgstr "Zesílení 2500 Hz" #: translations.py:306 msgid "3500Hz gain" msgstr "Zesílení 3500 Hz" #: translations.py:307 msgid "5000Hz gain" msgstr "Zesílení 5000 Hz" #: translations.py:308 msgid "100000Hz gain" msgstr "Zesílení 100000 Hz" #: translations.py:309 msgid "200000Hz gain" msgstr "Zesílení 200000 Hz" #: translations.py:311 msgid "Reverb time" msgstr "Délka dozvuku" #: translations.py:313 translations.py:316 msgid "Dry/Wet mix" msgstr "Poměr původní/přidaný zvuk" #: translations.py:315 msgid "Effect cutoff(Hz)" msgstr "" #: translations.py:318 msgid "Rate" msgstr "Míra" #: translations.py:320 msgid "Sift" msgstr "" #: translations.py:324 msgid "Year" msgstr "Rok" #: translations.py:325 msgid "RPM" msgstr "RPM" #: translations.py:326 msgid "Surface warping" msgstr "" #: translations.py:327 msgid "Cracle" msgstr "" #: translations.py:328 msgid "Wear" msgstr "Opotřebení" #: translations.py:330 msgid "Number of voices" msgstr "" #: translations.py:331 msgid "Delay base(ms)" msgstr "" #: translations.py:332 msgid "Voice separation(ms)" msgstr "" #: translations.py:333 msgid "Detune(%)" msgstr "" #: translations.py:334 msgid "Oscillation frequency(Hz)" msgstr "" #: translations.py:335 msgid "Output attenuation(dB)" msgstr "" #: translations.py:337 msgid "X Scatter" msgstr "Vodorovný rozptyl" #: translations.py:338 msgid "Y Scatter" msgstr "Svislý rozptyl" #: translations.py:339 msgid "Scale" msgstr "Měřítko" #: translations.py:340 msgid "Mix" msgstr "Směs" #: translations.py:343 msgid "Delta" msgstr "Delta" #: translations.py:344 msgid "Duration" msgstr "Doba trvání" #: translations.py:345 msgid "Bright. up" msgstr "" #: translations.py:346 msgid "Bright. down" msgstr "" #: translations.py:347 msgid "Bright. dur." msgstr "" #: translations.py:348 msgid "Develop up" msgstr "" #: translations.py:349 msgid "Develop down" msgstr "" #: translations.py:350 msgid "Develop dur." msgstr "" #: translations.py:351 msgid "Triplevel" msgstr "" #: translations.py:352 #, fuzzy msgid "Difference Space" msgstr "Místo odlišnosti" #: translations.py:353 msgid "Block width" msgstr "" #: translations.py:354 msgid "Block height" msgstr "" #: translations.py:355 translations.py:401 msgid "Size" msgstr "Velikost" #: translations.py:364 #, fuzzy msgid "U" msgstr "U" #: translations.py:365 #, fuzzy msgid "V" msgstr "V" #: translations.py:366 translations.py:373 msgid "Black" msgstr "Černé" #: translations.py:367 translations.py:374 msgid "White" msgstr "Bílá" #: translations.py:369 msgid "Neutral Color" msgstr "Neutrální barva" #: translations.py:370 translations.py:371 msgid "Input" msgstr "Vstup" #: translations.py:372 msgid "Gamma" msgstr "Gama" #: translations.py:375 #, fuzzy msgid "Num" msgstr "Počet" #: translations.py:376 msgid "Dist. weight" msgstr "" #: translations.py:378 msgid "Variance" msgstr "Rozptyl" #: translations.py:380 msgid "Red Saturation" msgstr "" #: translations.py:381 msgid "Yellow Saturation" msgstr "" #: translations.py:382 msgid "Factor" msgstr "Faktor" #: translations.py:383 msgid "Source color" msgstr "Výchozí barva" #: translations.py:385 msgid "Amplitude" msgstr "Rozkmit" #: translations.py:386 msgid "Frequency" msgstr "Kmitočet" #: translations.py:389 msgid "Center Correct" msgstr "" #: translations.py:390 msgid "Edges Correct" msgstr "" #: translations.py:392 msgid "Axis" msgstr "Osa" #: translations.py:395 msgid "Edge Lightning" msgstr "" #: translations.py:396 msgid "Edge Brightness" msgstr "" #: translations.py:397 msgid "Non-Edge Brightness" msgstr "" #: translations.py:398 msgid "Spatial" msgstr "Prostorový" #: translations.py:399 msgid "Temporal" msgstr "Časový" #: translations.py:402 msgid "Border width" msgstr "Šířka čáry" #: translations.py:403 msgid "Phase Incr." msgstr "" #: translations.py:404 msgid "Zoom" msgstr "Zvětšení" #: translations.py:405 msgid "Freeze Frame" msgstr "" #: translations.py:406 msgid "Freeze After" msgstr "Zmrazit po" #: translations.py:407 msgid "Freeze Before" msgstr "Zmrazit před" #: translations.py:408 msgid "Angle" msgstr "Úhel" #: translations.py:409 translations.py:412 translations.py:413 msgid "transition.geometry" msgstr "" #: translations.py:410 translations.py:469 msgid "Shear X" msgstr "Zkosení X" #: translations.py:411 translations.py:470 msgid "Shear Y" msgstr "Zkosení Y" #: translations.py:420 translations.py:421 translations.py:468 #: translations.py:472 msgid "Opacity" msgstr "Neprůhlednost" #: translations.py:422 msgid "Rotate X" msgstr "Otočení X" #: translations.py:423 msgid "Rotate Y" msgstr "Otočení Y" #: translations.py:424 msgid "Rotate Z" msgstr "Rotovat přes Z" #: translations.py:426 msgid "Edge Mode" msgstr "Režim okraje" #: translations.py:427 msgid "Sel. Space" msgstr "" #: translations.py:428 msgid "Operation" msgstr "Operace" #: translations.py:429 translations.py:496 msgid "Hard" msgstr "Tvrdý" #: translations.py:430 msgid "R/A/Hue" msgstr "" #: translations.py:431 msgid "G/B/Chroma" msgstr "" #: translations.py:432 msgid "B/I/I" msgstr "" #: translations.py:433 msgid "Supress" msgstr "" #: translations.py:434 translations.py:526 msgid "Horizontal" msgstr "Vodorovný" #: translations.py:435 translations.py:527 msgid "Vertical" msgstr "Svislý" #: translations.py:436 msgid "Type" msgstr "Typ" #: translations.py:438 msgid "Dot Radius" msgstr "" #: translations.py:439 msgid "Cyan Angle" msgstr "" #: translations.py:440 msgid "Magenta Angle" msgstr "" #: translations.py:441 msgid "Yellow Angle" msgstr "" #: translations.py:443 msgid "Matrix Type" msgstr "" #: translations.py:444 msgid "Aspect" msgstr "" #: translations.py:445 msgid "Center Size" msgstr "" #: translations.py:446 msgid "Azimuth" msgstr "Azimut" #: translations.py:447 translations.py:452 #, fuzzy msgid "Lightness" msgstr "Světlost" #: translations.py:448 msgid "Bump Height" msgstr "" #: translations.py:449 msgid "Gray" msgstr "Šedá" #: translations.py:450 msgid "Split Preview" msgstr "" #: translations.py:451 msgid "Source on Left" msgstr "" #: translations.py:453 msgid "Input black level" msgstr "Vstupní úroveň černé" #: translations.py:454 msgid "Input white level" msgstr "Vstupní úroveň bílé" #: translations.py:455 msgid "Black output" msgstr "Černá na výstupu" #: translations.py:456 msgid "White output" msgstr "Bílá na výstupu" #: translations.py:460 msgid "Action" msgstr "Činnost" #: translations.py:461 msgid "Keep Luma" msgstr "Zachovat svítivost" #: translations.py:462 #, fuzzy msgid "Luma Formula" msgstr "Vzorec luma" #: translations.py:463 msgid "Effect" msgstr "Efekt" #: translations.py:465 msgid "Blend Type" msgstr "Boolean operace" #: translations.py:473 translations.py:477 msgid "Wipe Type" msgstr "" #: translations.py:475 translations.py:479 msgid "Softness" msgstr "Jemnost" #: translations.py:476 msgid "Wipe Amount" msgstr "" #: translations.py:483 translations.py:488 msgid "Shave" msgstr "" #: translations.py:484 msgid "Rectangle" msgstr "Obdélník" #: translations.py:485 msgid "Ellipse" msgstr "Elipsa" #: translations.py:486 msgid "Triangle" msgstr "Trojúhelník" #: translations.py:487 translations.py:501 msgid "Diamond" msgstr "Kosočtverec" #: translations.py:489 msgid "Shrink Hard" msgstr "" #: translations.py:490 msgid "Shrink Soft" msgstr "" #: translations.py:491 msgid "Grow Hard" msgstr "" #: translations.py:492 msgid "Grow Soft" msgstr "" #: translations.py:493 msgid "RGB" msgstr "RGB" #: translations.py:494 msgid "ABI" msgstr "ABI" #: translations.py:495 msgid "HCI" msgstr "HCI" #: translations.py:497 #, fuzzy msgid "Fat" msgstr "fat32:" #: translations.py:498 msgid "Normal" msgstr "Obvyklá" #: translations.py:499 msgid "Skinny" msgstr "" #: translations.py:500 msgid "Ellipsoid" msgstr "Elipsoid" #: translations.py:502 msgid "Overwrite" msgstr "Přepsat" #: translations.py:506 mlttransitions.py:156 msgid "Subtract" msgstr "Odečíst" #: translations.py:509 msgid "Sharper" msgstr "Ostré" #: translations.py:510 msgid "Fuzzier" msgstr "" #: translations.py:511 msgid "Luma" msgstr "Svítivost" #: translations.py:515 msgid "Add Constant" msgstr "" #: translations.py:516 msgid "Change Gamma" msgstr "Změnit gamu" #: translations.py:517 mlttransitions.py:151 msgid "Multiply" msgstr "Multivrstva" #: translations.py:518 msgid "XPro" msgstr "" #: translations.py:519 msgid "OldPhoto" msgstr "" #: translations.py:521 msgid "Heat" msgstr "Záhlaví" #: translations.py:522 msgid "XRay" msgstr "" #: translations.py:523 msgid "RedGreen" msgstr "" #: translations.py:524 msgid "YellowBlue" msgstr "" #: translations.py:525 msgid "Esses" msgstr "" #: mlttransitions.py:82 msgid "Vertical From Center" msgstr "" #: mlttransitions.py:83 msgid "Vertical Top to Bottom" msgstr "" #: mlttransitions.py:84 msgid "Vertical Bottom to Top" msgstr "" #: mlttransitions.py:85 msgid "Horizontal From Center" msgstr "" #: mlttransitions.py:86 msgid "Horizontal Left to Right" msgstr "" #: mlttransitions.py:87 msgid "Horizontal Right to Left" msgstr "" #: mlttransitions.py:88 msgid "Clock Left To Right" msgstr "" #: mlttransitions.py:89 msgid "Clock Right to Left" msgstr "" #: mlttransitions.py:90 msgid "Clock Symmetric" msgstr "" #: mlttransitions.py:91 msgid "Stripes Horizontal" msgstr "" #: mlttransitions.py:92 msgid "Stripes Horizontal Big" msgstr "" #: mlttransitions.py:93 msgid "Stripes Horizontal Moving" msgstr "" #: mlttransitions.py:94 msgid "Stripes Vertical" msgstr "" #: mlttransitions.py:95 msgid "Stripes Vertical Big" msgstr "" #: mlttransitions.py:96 msgid "Burst" msgstr "" #: mlttransitions.py:97 msgid "Circle From In" msgstr "" #: mlttransitions.py:98 msgid "Circle From Out" msgstr "" #: mlttransitions.py:99 msgid "Cloud" msgstr "Oblak" #: mlttransitions.py:100 msgid "Hatched 1" msgstr "Šrafovaně 1" #: mlttransitions.py:101 msgid "Hatched 2" msgstr "Šrafovaně 2" #: mlttransitions.py:102 msgid "Hourglass" msgstr "" #: mlttransitions.py:103 msgid "Puddles" msgstr "" #: mlttransitions.py:104 msgid "Rings" msgstr "Prstence:" #: mlttransitions.py:105 msgid "Rectangle From In" msgstr "" #: mlttransitions.py:106 msgid "Rectangle From Out" msgstr "" #: mlttransitions.py:107 msgid "Rectangle Bars" msgstr "" #: mlttransitions.py:108 msgid "Sand" msgstr "Písek" #: mlttransitions.py:109 msgid "Sphere" msgstr "Kulové" #: mlttransitions.py:110 msgid "Spiral Abstract" msgstr "" #: mlttransitions.py:111 #, fuzzy msgid "Spiral" msgstr "Spirála" #: mlttransitions.py:112 msgid "Spiral Galaxy" msgstr "" #: mlttransitions.py:113 msgid "Spiral Big" msgstr "" #: mlttransitions.py:114 msgid "Spiral Medium" msgstr "" #: mlttransitions.py:115 msgid "Spots" msgstr "Tečky" #: mlttransitions.py:116 medialog.py:252 msgid "Star" msgstr "Hvězda" #: mlttransitions.py:117 msgid "Arch" msgstr "Architektura" #: mlttransitions.py:118 msgid "Patches" msgstr "Záplaty" #: mlttransitions.py:119 msgid "Free Stripes" msgstr "" #: mlttransitions.py:120 msgid "Free Curves" msgstr "" #: mlttransitions.py:121 msgid "Diagonal 1" msgstr "Úhlopříčný 1" #: mlttransitions.py:122 msgid "Diagonal 2" msgstr "Úhlopříčný 2" #: mlttransitions.py:123 msgid "Diagonal 3" msgstr "Úhlopříčný 3" #: mlttransitions.py:124 msgid "Diagonal 4" msgstr "Úhlopříčný 4" #: mlttransitions.py:125 msgid "Checkerboard" msgstr "Inspektor plochy" #: mlttransitions.py:128 msgid "Affine" msgstr "Afinní" #: mlttransitions.py:129 mlttransitions.py:168 #, fuzzy msgid "Dissolve" msgstr "Rozpustit" #: mlttransitions.py:130 msgid "Picture in Picture" msgstr "" #: mlttransitions.py:131 msgid "Region" msgstr "Oblast" #: mlttransitions.py:132 #, fuzzy msgid "Affine Blend" msgstr "Přidat prolínání" #: mlttransitions.py:133 msgid "Blend" msgstr "Přechod" #: mlttransitions.py:134 msgid "Wipe Clip Length" msgstr "" #: mlttransitions.py:140 msgid "Burn" msgstr "Nasvítit" #: mlttransitions.py:141 msgid "Color only" msgstr "Pouze barva" #: mlttransitions.py:142 msgid "Darken" msgstr "Ztmavení" #: mlttransitions.py:143 msgid "Difference" msgstr "Rozdíl" #: mlttransitions.py:144 msgid "Divide" msgstr "Dělit " #: mlttransitions.py:145 msgid "Dodge" msgstr "Pozměnit světlost" #: mlttransitions.py:146 msgid "Grain extract" msgstr "Vytažení zrna" #: mlttransitions.py:147 msgid "Grain merge" msgstr "Sloučení zrna" #: mlttransitions.py:148 msgid "Hardlight" msgstr "" #: mlttransitions.py:150 msgid "Lighten" msgstr "Zesvětlit " #: mlttransitions.py:152 msgid "Overlay" msgstr "Překrýt " #: mlttransitions.py:154 msgid "Screen" msgstr "Obrazovka" #: mlttransitions.py:155 msgid "Softlight" msgstr "Jemné světlo" #: mlttransitions.py:157 msgid "Value" msgstr "Hodnota" #: mlttransitions.py:169 msgid "Wipe" msgstr "" #: mlttransitions.py:170 #, fuzzy msgid "Color Dip" msgstr "Záběr s barvou" #: propertyeditorbuilder.py:211 msgid "Height" msgstr "Výška" #: propertyeditorbuilder.py:326 propertyeditorbuilder.py:421 msgid "Nothing" msgstr "Nic" #: propertyeditorbuilder.py:326 propertyeditorbuilder.py:421 msgid "Deinterlace" msgstr "Odstranit prokládání" #: propertyeditorbuilder.py:326 propertyeditorbuilder.py:421 msgid "Both" msgstr "Oba" #: propertyeditorbuilder.py:336 propertyeditorbuilder.py:431 msgid "Force" msgstr "Síla" #: propertyeditorbuilder.py:341 propertyeditorbuilder.py:436 msgid "Align" msgstr "Zarovnání" #: keyframeeditor.py:1482 msgid "View:" msgstr "Pohled:" #: keyframeeditor.py:1488 msgid "Large" msgstr "Velká" #: keyframeeditor.py:1489 msgid "Medium" msgstr "Středně rychle" #: keyframeeditor.py:1490 msgid "Small" msgstr "Malá" #: keyframeeditor.py:1507 msgid "Reset Geometry" msgstr "" #: keyframeeditor.py:1508 msgid "Geometry to Original Aspect Ratio" msgstr "" #: keyframeeditor.py:1509 #, fuzzy msgid "Center Horizontal" msgstr "Vodorovný" #: keyframeeditor.py:1510 #, fuzzy msgid "Center Vertical" msgstr "Svislý" #: windowviewmenu.py:60 msgid "Middlebar Layout" msgstr "" #: windowviewmenu.py:62 msgid "Timecode Left" msgstr "" #: windowviewmenu.py:67 msgid "Timecode Center" msgstr "" #: windowviewmenu.py:79 #, fuzzy msgid "Tabs Position" msgstr "Poloha" #: windowviewmenu.py:81 #, fuzzy msgid "Up" msgstr "U" #: windowviewmenu.py:85 msgid "Down" msgstr "" #: windowviewmenu.py:100 #, fuzzy msgid "Show Monitor Sequence Profile" msgstr "Přiblížit na délku sekvence" #: windowviewmenu.py:118 msgid "Zoom In" msgstr "Přiblížit" #: windowviewmenu.py:121 msgid "Zoom Out" msgstr "Oddálit" #: windowviewmenu.py:124 #, fuzzy msgid "Zoom Fit" msgstr "Oddálit" #: windowviewmenu.py:252 msgid "" "Zoom In - Mouse Middle Scroll\n" " Zoom Out - Mouse Middle Scroll\n" " Zoom Length" msgstr "" #: windowviewmenu.py:259 msgid "" "Cut - X\n" "Splice Out - Delete\n" "Lift\n" "Resync Selected" msgstr "" #: windowviewmenu.py:266 msgid "" "Overwrite Range\n" "Overwrite Clip - T\n" "Insert Clip - Y\n" "Append Clip - U" msgstr "" #: windowviewmenu.py:271 msgid "" "Undo - Ctrl + X\n" "Redo - Ctrl + Y" msgstr "" #: windowviewmenu.py:276 #, fuzzy msgid "" "Audio Mixer\n" "Titler" msgstr "Zvukový filtr" #: windowviewmenu.py:280 msgid "" "Add Rendered Transition - 2 clips selected\n" "Add Rendered Fade - 1 clip selected" msgstr "" #: medialog.py:254 projectinfogui.py:83 msgid "Event" msgstr "" #: medialog.py:256 #, fuzzy msgid "Comment" msgstr "Pohyb" #: medialog.py:258 #, fuzzy msgid "File Name" msgstr "Název záběru" #: medialog.py:260 #, fuzzy msgid "Mark In" msgstr "Nastavit značku pro začátek záběru" #: medialog.py:262 #, fuzzy msgid "Mark Out" msgstr "Nastavit značku pro konec záběru" #: medialog.py:264 projectinfogui.py:81 msgid "Date" msgstr "" #: medialog.py:432 #, fuzzy msgid "Display starred ranges" msgstr "Zobrazit uvítací obrazovku" #: medialog.py:433 msgid "Display non-starred ranges" msgstr "" #: medialog.py:434 #, fuzzy msgid "Set selected ranges starred" msgstr "Vybrat rozsah zpracování" #: medialog.py:435 msgid "Set selected ranges non-starred" msgstr "" #: medialog.py:436 #, fuzzy msgid "Log current marked range" msgstr "Označený rozsah" #: medialog.py:437 #, fuzzy msgid "Delete selected ranges" msgstr "Smazat vybrané" #: medialog.py:438 #, fuzzy msgid "Append displayed ranges on Timeline" msgstr "Zobrazit nynější sekvenci na časové ose" #: projectinfogui.py:30 #, fuzzy msgid "Project Events" msgstr "Projekt" #: projectinfogui.py:85 #, fuzzy msgid "Path" msgstr "Cesta:" #: tools/titler.py:281 msgid "Load Layers" msgstr "Nahrát vrstvy" #: tools/titler.py:283 msgid "Save Layers" msgstr "Uložit vrstvy" #: tools/titler.py:285 msgid "Clear All" msgstr "Vyprázdnit vše" #: tools/titler.py:354 msgid "Active Layer" msgstr "Činná vrstva" #: tools/titler.py:355 msgid "Layers" msgstr "Vrstvy" #: tools/titler.py:361 msgid "Keep Layers When Closed" msgstr "Zachovat vrstvy při zavření" #: tools/titler.py:366 msgid "Open Saved Title In Bin" msgstr "Otevřít uložený název v zásobníku" #: tools/titler.py:373 msgid "Save Title Graphic" msgstr "" #~ msgid "Confirm user profile delete!" #~ msgstr "Potvrďte smazání uživatelského profilu!" #~ msgid "This operation cannot be undone." #~ msgstr "Tuto operaci nelze vrátit zpět." #~ msgid "Restart required for some setting changes to take effect." #~ msgstr "" #~ "Aby se projevily některé změny v nastavení, musí se program spustit znovu." #~ msgid "If requested change is not in effect, restart application." #~ msgstr "Pokud se požadovaná změna neprojevuje, spusťte program znovu." #~ msgid "_Export XML..." #~ msgstr "_Vyvést XML..." #~ msgid "Clear Filters From Selected" #~ msgstr "Odstranit filtry z vybraného" #~ msgid "Environment" #~ msgstr "Prostředí" #~ msgid "Open" #~ msgstr "Otevřít" #~ msgid "New" #~ msgstr "Nový" #~ msgid "Clip" #~ msgstr "Záběr" #~ msgid "Cut" #~ msgstr "Stříhat" #~ msgid "Resync Selected Clips" #~ msgstr "Seřídit znovu vybrané záběry" #~ msgid "Insert Monitor Clip Range" #~ msgstr "Vložit rozsah záběru vyznačený v okně pro sledování" #~ msgid "Overwrite Selected Clips with Monitor Clip Range" #~ msgstr "" #~ "Přepsat vybrané záběry rozsahem záběru vyznačeným v okně pro sledování" #~ msgid "Overwrite Mark In/Mark Out Range with Monitor Clip Range" #~ msgstr "" #~ "Přepsat rozsah začátek záběru/konec záběru rozsahem záběru vyznačeným v " #~ "okně pro sledování" #~ msgid "Fast Forward" #~ msgstr "Rychle vpřed" #~ msgid "Rewind" #~ msgstr "Přetočit zpět" #~ msgid "Clear Marks" #~ msgstr "Smazat značky" #~ msgid "Monitor program Mark In timecode" #~ msgstr "" #~ "Časový kód značky pro začátek záběru v okně pro sledování obrazového " #~ "záznamu" #~ msgid "Monitor program Mark Out timecode" #~ msgstr "" #~ "Časový kód značky pro konec záběru v okně pro sledování pro sledování " #~ "obrazového záznamu" #~ msgid "Monitor program selected range length" #~ msgstr "Délka vybraného rozsahu v okně pro sledování obrazového záznamu" #~ msgid "Open Project File" #~ msgstr "Otevřít soubor s projektem" #~ msgid "Loading Media Files" #~ msgstr "Nahrávají se multimediální soubory" #~ msgid "No Clip loaded into Monitor" #~ msgstr "V okně pro sledování obrazového záznamu není nahrán žádný záběr" #~ msgid "Can't do the requested edit because there is no Clip in Monitor." #~ msgstr "" #~ "Nelze provést požadovanou úpravu, protože v okně pro sledování obrazového " #~ "záznamu není žádný záběr." #~ msgid "Defined range in Monitor Clip is too short" #~ msgstr "" #~ "Stanovený rozsah záběru v okně pro sledování obrazového záznamu je příliš " #~ "krátký" #~ msgid "" #~ "Can't do the requested edit because Mark In -> Mark Out Range or Clip is " #~ "too short." #~ msgstr "" #~ "Nelze provést požadovanou úpravu, protože rozsah od značky pro začátek " #~ "záběru po značku pro konec záběru nebo záběr je příliš krátký." #~ msgid "Compositor" #~ msgstr "Směšovač" #~ msgid "Type:" #~ msgstr "Typ: " #~ msgid "Display Waveform" #~ msgstr "Zobrazit časový průběh zvukového signálu" #~ msgid "Add Audio Filter" #~ msgstr "Přidat zvukový filtr" #~ msgid "Deactive track " #~ msgstr "Vypněte stopu, " #~ msgid " if you wish to edit tracks below it." #~ msgstr " pokud chcete upravit stopy pod ní." #~ msgid "Open Rendered File in Selected Bin:" #~ msgstr "Udělaný soubor otevřít ve vybraném zásobníku:" #~ msgid "Default tracks count" #~ msgstr "Výchozí počet stop" #~ msgid "Program length" #~ msgstr "Délka programu" #~ msgid "Error on line " #~ msgstr "Chyba na řádku " #~ msgid "" #~ "\n" #~ "Line contents: " #~ msgstr "" #~ "\n" #~ "Obsah řádků: " #~ msgid "No '=' found." #~ msgstr "Nenalezeno žádné '='" #~ msgid "Number of tokens on line is " #~ msgstr "Počet symbolů v řádku je " #~ msgid ", should be 2 (key, value)." #~ msgstr ", měl by být 2 (klíč, hodnota)" #~ msgid "Arg name token is empty." #~ msgstr "Symbol názvu argumentu je prázdný." #~ msgid "Arg value token is empty." #~ msgstr "Symbol hodnoty argumentu je prázdný." #~ msgid "Non-ascii char in Arg name." #~ msgstr "Ne ASCII znak v názvu argumentu." #~ msgid "Non-ascii char in Arg value." #~ msgstr "Ne ASCII znak v hodnotě argumentu." #~ msgid "Whitespace in Arg name." #~ msgstr "Mezera v názvu argumentu." #~ msgid "Whitespace in Arg value." #~ msgstr "Mezera v hodnotě argumentu." flowblade-0.14.0/Flowblade/locale/cs/LC_MESSAGES/Flowblade.mo0000644000175000017500000021527212350332176023542 0ustar jannejanne00000000000000d<#\F]F]>^O^ k^ v^^^^ ^^^^ ^8^$0_%U_{___ ___``T'`Q|````a a7aQacalaKoa'aKa&/b2Vbbb b b b b bbb b c cc(cAc Rc ]cic zccc c c cc c c ccd+dHdWdld}dddd ddde eee e-e1e DeNe ]eje se~eeee eeefNfhf~ffff#fg gg g*g0g ?g LgXg _gigzgg.gg#g g.g)h/h*4h&_h2hhh hhh h hi i !i-i@i"Si!viiiiiii iiiijjj j&j ,j 7j DjPjUj Zjgjljsj |j j j jjj jj jjj j kS+k@kk*k(l.l)Ilsllllll%lmm ,m8m HmUmrm mm mm mmm m m n!n 0n;n Mn WndntnQnn nnno !o/o 5oCoIoOo `ojo yoo o o oooooo op !p-pDp`p(ipp p p p p p p%p q *q5qDJR Z dn Ġˠ Ҡޠ  9J ^kz  ϡ ڡ  !/5<AWnu| .آ 6Pav %   )6EU eqzD)Ƥ.D d  ˥ܥ  @EL \ gs | &צݦ  *7@ EOTZ\a^   )Dcv ɨ Ө  ,5Lax  éة ߩ   #* /;L \ jt   ŪҪ %77Q:;īWXtyìɬ Ϭ۬# *4HQZNs&¯  &2B+F rL;̰<&El #/ʱ`-Z! )0Zv J>B@#J'9L^qwɵ$0C[msöݶ&)&Pwͷ6VZ cnwθ -*1\w-'i !w˺"ܺ;;C Wcty ʻ& *B*Ju ~ #˼   "/?Rav=(% +8?Sh ƾھ  $48 = IS fquӿ -2r->Ml6%<2T$"<*DZk }   !->O,i\nw"4C Uc x *  'D2J}<;) = HRp# 0Q#W8{  !?S gq]'  5R,l,/;JY_ry $19 MWf,*($")*Lw(  BHc%y$/ =HX ] j4uLL D R!\~  D/ t~   7!Ylpy  !,=PWfy  05>DVj s % # 2 ? I Tb r| & 5AFN%a!  ")8@ I Vd(h& /, \j oz A"kdn? +D^ w( LF+?(Oxo &.=S \ fq +7"=2p!/ <G_ u  -6O_ly   4 U_An J9:t%,-.-?m;s  ",>\r  GX![K}"?b] H(qu   A5$Zl}< 9]P'?Vr($'+:2V   8 CNO   ,&El#C;-i (0LK` .C^4Lk|.)FOH,$'-'5 ]g(p (/X t + 19'k ",. GToI$AVj33>Um7. /O0m   <#[ $5 Ol|      0< Qr (';7c*#:NW fq /O+jGjG"(98S4n56f%w8  '#<`}31       )  4 ? G !O q              9 ?  E S b )j  "          ) / D M b r            9 D I R )h 1 ( ,  +  C  d r      :  < @Maw  U%5)[A!  !+: O[t 2  &"; ^i{,   ) < I S am&f>O_ q{ ((!< ^i%&(0 8CK_q     ( 1>EX k u!".B GQa es0?< FHDT t        ! -)7a$j  pO Co635w^s?>I5/eViQXU$Z 7\XuH@xAfb}H,lH^O~!^ N0C kr/9s4"37Aj:dU/Na9uP BJhYRc]`E&a.>&dbRg?AQPz'{yV`X}L}|'rqu;w Mc4hL ;#@gl{+'X81#M1\7I:iFchoa_Asp8o 8  -]DWHI`6611: qUNvnm,x*4< uTCRHmICmEV`8 [$(aP$,SA@y S)D=+,W*W-\>@T8#i]<&9 /T7xC$tve _52 kKd>K djQfTDZ*' *. njV%[G]=D^rIR@B0!72bXy9.KZz$t#(Jvp&)=c3%J+bmFEJFN#-Wg5"SwL,JK{ld3 O}G\=|_ E-zeULMp0f.lqB>?;R"F;YW6:{nw<K_of| O_T &c[ 2zis2'xqF0<!Zh=)!yk.6g!e-Yb[%:SU\ |%3)]vDE9+ +jOt0/P <(kMtn4"B[Y( aM"1LrZ~Q~P; ~B2^5QGS4*N?G(%Y)`VG? Setting your home folder as folder for rendered clips is not allowed. Setting your home folder as thumbnails folder is not allowed. is not a valid media file. AVAILABLE FOR FILTER FOR TRANSITION MISSING NOT AVAILABLE, NOT FOUND already exists! and datafile load failed with file(s). is a video track and can't display audio only material. is locked. Unlock track to edit it. is locked. Unlock track to edit it. item(s) from render queue? items it contains? items with path: minutes ago. non-video file(s). project file load failed with proxy file(s) for proxy file(s). still be available, this only affects rendered files that are created from now on. still be available, this only affects thumnails that are created for new media. video file(s) was not found on load!' already exists!' as render clips folder' as thumbnails folder' before closing project?' before exiting?' saved.'?* All Clips and Compositors on deleted Tracks will be permanently destroyed* Current Undo Stack will be destroyed * It is recommended that you save Project before completing this operation * There is no Undo for this operation . You can only sync to clips that are on track V1.1 min1 video, 8 audio100000Hz gain100Hz gain1250Hz gain156Hz gain1750Hz gain2 min2 video, 1 audio200000Hz gain220Hz gain2500Hz gain3 Point Balance3 Point Overwrite Insert3 video, 2 audio311Hz gain3500Hz gain4 video, 3 audio440Hz gain5 min5 video, 4 audio5000Hz gain50Hz gain622Hz gain8 video, 1 audio880Hz gainClip: Clip:Destination Track:Estimated Time Left: Estimated time left: Length:Output File: Position:Render Time: Render time: Source Track:Track: Track:not setA File with given path exists!ABIAbortedAboutActionActive LayerAddAdd Bin to ProjectAdd BlendAdd CompositorAdd ConstantAdd FadeAdd FilterAdd Filter to Clip Filter StackAdd Image Sequence ClipAdd Image Sequence...Add MarkAdd MarkerAdd Media Clip...Add Media File to BinAdd Monitor ClipAdd Rendered Transition - 2 clips selected Add Rendered Fade - 1 clip selectedAdd Single Track FadeAdd Single Track TransitionAdd To Batch Render Queue...Add TransitionAdd new Sequence to ProjectAdding item to render queue failed!AffineAffine BlendAlignAll filesAlphaAlpha GradientAlpha ModifyAlpha ShapeAmountAmplitudeAmplitude ChangeAmplitude Random(%)AngleAnother instance of Flowblade already running.AppendAppend displayed ranges on TimelineApplicationApplication is rendering and cannot be closed!ApplyArchAre you sure you want to delete sequence 'Are you sure you want to delete group Are you sure you want to delete these media files?ArtisticAspectAttack(ms)AudioAudio Channels:Audio Codec:Audio CodecsAudio Encoding:Audio FilterAudio MixerAudio Mixer TitlerAudio Sample Rate:Autoplay new Clips in Clip MonitorAutosave for crash recovery everyAxisAzimuthB/I/IBackwards FasterBaltanBandpassBandwidth(Hz)Batch Render QueueBegin RenderingBicubicBilinearBinsBlackBlack outputBlendBlend TypeBlock heightBlock widthBlueBlurBorder widthBothBottomBox BlurBright. downBright. dur.Bright. upBrightnessBrightness KeyframedBrownBuffer SizeBuilding sequence Bump HeightBurnBurstButtons styleCan't do edit on a locked trackCan't do the requested edit because Mark In -> Mark Out Range or Clip is too short.Can't do the requested edit because there is no Clip in Monitor.Can't edit a locked trackCan't make home folder render clips folderCan't make home folder thumbnails folderCan't open non-valid mediaCan't put an audio clip on a video track.Can't remove a non-empty binCan't remove last binCan't remove last sequenceCancelCartoonCenter CorrectCenter Current Frame on Playback StopCenter Frequency(Hz)Center HorizontalCenter SizeCenter VerticalChange GammaChange Sequence Tracks CountChange Sequence Tracks Count...Change TracksCharcoalCheckerboardChorus - MultivoiceChroma HoldCircle From InCircle From OutClear AllClear FiltersClear Sync RelationClear WaveformClip ColorClip Filter StackClip InfoClip Length:Clip PropertiesClip being editedClip used to create this Compositor has been removed or moved to different track.Clip:Clips infoClock Left To RightClock Right to LeftClock SymmetricClone FiltersCloseClose ManagerCloudColorColor ClusteringColor DipColor DistanceColor EffectColor HalftoneColor SelectColor TapColor onlyColor:ColorizeCommentComposite Target TrackComposite clip on:CompositorsConfirm user profile deleteConsolidateConsolidate All BlanksConsolidate Selected BlanksContentsContinue with default 'untitled' projectContrastControl + NControl + OControl + QControl + SControl + YControl + ZConverting Project to Use Proxy MediaConverting to Use Original MediaCopy ClipsCracleCreateCreate Color Clip...Create New ProjectCreate New SequenceCreate Pattern ProducerCreate SequenceCreate User ProfileCreated using Save As... Created using dialogCreating Proxy FilesCropCurrent Media File:Current Monitor Sequence/Media nameCurrent Proxy Mode:Current Render:Current group FiltersCut - X Splice Out - Delete Lift Resync SelectedCut ClipCutoff Frequency(Hz)Cyan AngleDEVELOPER VERSIONDampingDark ThemeDarkenDateDecay Time(samples)Decay(ms)DeclipperDefaultDefault ProfileDefine render range using Mark In and Mark Out points or select range option 'Sequence length' to start rendering.Defined range in Monitor Clip is too shortDeinterlaceDelay ChangeDelay Random(%)Delay Range(s)Delay base(ms)DelayoramaDeleteDelete Delete All MarkersDelete Bin from ProjectDelete Current GroupDelete Filter from Clip Filter StackDelete FinishedDelete Group and Items?Delete MarkerDelete Media File from BinDelete SelectedDelete Selected ItemDelete Sequence from ProjectDelete or unqueue some items with same paths: Delete profile and save again.Delete selected rangesDeleting these files could prevent converting between using proxy files and using original media. DeltaDenoiseDescription.:Description:Destination Track:Detune(%)Develop downDevelop dur.Develop upDiagonal 1Diagonal 2Diagonal 3Diagonal 4DiamondDifferenceDifference SpaceDimensions:Dip Color:Display Audio LevelDisplay Current Sequence on TimelineDisplay In Clip MonitorDisplay Monitor ClipDisplay aspect den.:Display aspect num.:Display non-starred rangesDisplay splash screenDisplay starred rangesDissolveDist. weightDistortDistort - Barry's SatanDistort - Diode ProcessorDistort - FoldoverDistort - Pointer castDistort - Sinus WavewrapDitherDivideDo Render ActionDo you want to overwrite existing file?DodgeDoing so does not quarantee succesful loadDon't SaveDot RadiusDownDown ArrowDriveDry signal level(dB)Dry/WetDry/Wet mixDurationEBU BarsEarly reflection level(dB)EdgeEdge BrightnessEdge GlowEdge LightningEdge ModeEdges CorrectEditEdit render optionsEditingEditor PreferencesEffectEffect cutoff(Hz)Either Render Queue application is already running or it has crashed. Elapsed:EllipseEllipsoidEmbossEmptyEncodingEncoding FormatEncoding:End:Equalize - DJ 3-bandEqualize - MultibandError RateError loading render queue items!Error message: EscapeEssesEstimated Left:EventExportExport DVDAuthor FilesExport FilesExport Project as XML toExt.:FactorFactory ProfilesFade InFade OutFatFeedback%Feedback(%)FileFile NameFile PropertiesFile: FiltersFinishedFirst Delay(s)First frame:FixFlanger - DJFlipFlowblade Batch RenderFlowblade Batch Render PID file found!Folder:ForceForce DeleteForce LaunchFormatsForward FasterFps: Frame rate den.:Frame rate num.:Frames Per Second:Frames per Source Image:Frames per second:Free CurvesFree StripesFreezeFreeze AfterFreeze BeforeFreeze FrameFrequencyFrequency Shift - Bode/MoogFrequency shiftFrom Clip Handle:From Next ClipFrom Previous ClipFull LengthFull Source LengthFuzzierG/B/ChromaGSM SimulatorGTK version: GammaGeneralGeometry EditorGeometry to Original Aspect RatioGive name for rendered fileGlassGlowGo To StartGrad widthGrainGrain extractGrain mergeGraphics default lengthGrayGrayscaleGreenGroup Grow HardGrow SoftHCIHF keyfilter(Hz)Half Project Image SizeHardHardlightHatched 1Hatched 2HeatHeight:HiddenHide SelectedHigh Gain(dB)Highpass - ButterworthHold(ms)HomeHorizontalHorizontal From CenterHorizontal Left to RightHorizontal Right to LeftHourglassHueHyper/LanczosINSTALLATIONIRR BlurIcons and color optimized forIf requested change is not in effect, restart application.If there is another instance of Flowblade running, this dialog has probably detected its autosave file. If you just experienced a crash, select the last created autosave file to continue working. If you see this at application start without a recent crash, you should probably delete all autosave files to stop seeing this dialog.ImageImage Size:InputInput Gain(dB)Input bandwithInput black levelInput white levelInsertInsert selected ranges on TimelineInterlacedInvertIt is NOT possible to open this autosaved version later.It is not allowed to render Motion Files with same paths as existing files. Select another name for file.It seems that Flowblade exited abnormally last time. Items Rendered:Keep Layers When ClosedKeep LumaKeyboard ShortcutsKnee Point(dB)LF keyfilter(Hz)LargeLarge HeightLater items will render on top of earlier items if this queue is rendered. LayersLeftLeft Arrow Left/RightLength:Lens CorrectionLetterboxLevelsLicenseLiftLight ThemeLightenLightnessLoad LayersLoad Profile ValuesLoad Render Args FileLoad Render Args from a text fileLoad SelectionLoad render options from currently selected encodingLoading iconsLoading projectLocale: Lock TrackLog Marked Clip RangeLog current marked rangeLow Gain(dB)Lowpass - ButterworthLumaLuma File:Luma FormulaMLT FiltersMLT TransitionsMLT version: MPEG File Name:MPEG File for DVD Type:Magenta AngleMark InMark OutMarked RangeMatrix TypeMaxMaximize Audio TracksMaximize TracksMaximize Video TracksMaximize or resize application window to get more space for tracks if possible.MediaMedia Path:MediumMessage: Mid Gain(dB)Middlebar LayoutMinMinimize TracksMinimum screen dimensions for this application are 1152 x 768. MirrorMissing MLT ServicesMixMonitor Playback InterpolationMonitor Sequence/Media current frame timecodeMonitor Sequence/Media current positionMono to StereoMove Selected Items To GroupMove Source Video DownMove Source Video LeftMove Source Video RightMove Source Video UpMovementMultiple items with same render target file!MultiplyMuteMute AllMute AudioMute VideoNameName for marker at Name:Nearest NeighbourNervousNeutral ColorNew Group From Selected...New Group Name:New Group...New MarkerNew Name:New Number of Tracks:New ProjectNew Range Item GroupNewspaperNext Edit/MarkNext FrameNext clip does not have enough material to cover blank areaNoNo AutosaveNo Clip loaded into MonitorNo Clips are selected!No CompositorNo GroupsNo MarkersNo editable parametersNo file was selectedNo video files were selected. Only video files can have proxy files.NoiseNoise GateNon-Edge BrightnessNormalNormal HeightNot RenderingNot a sequence file!Not enough vertical space on Timeline to expand trackNothingNothing will be renderedNumNumber of Tracks:Number of tapsNumber of tracks:Number of voicesOKOkOld FilmOld rendered clips in this or other projects willOld thumbnails in this or other projects willOldPhotoOliveOne or more of the Media Files you are deleting from the project either have proxy files or are proxy files. Only Video Track mix / fades availableOnly one instance of Flowblade is allowed to run at a time.Only select 'Force Launch' if Render Queue not already running!OpacityOpen Autosaved ProjectOpen File in Bin:Open For Editing:Open In Compositor EditorOpen ProjectOpen RecentOpen Saved Title In BinOpen Selected AutosaveOpen a autosave file?Open in Clip MonitorOpen in Filters EditorOpen last autosave?Open..OpeningOperationOrangeOrigin clip not found!Oscillation depth(ms)Oscillation frequency(Hz)Oscillation period(s)Output attenuation(dB)OverlayOverwriteOverwrite Range Overwrite Clip - T Insert Clip - Y Append Clip - UPanPan KeyframedPassesPaste ClipsPatchesPathPath:Phase Incr.Picture in PicturePitch ShiftPitch-coefficientPitchscaler - High QualityPitchshifterPixel Aspect: Pixel aspect ratio: PixelizePlace dummy file with same name and similar content to enablePlaybackPlaytime:Please create and select some other folder then 'Please note: Pos XPos YPos:PositionPosterizePreferencesPreset File typePreset LumaPresets:Press Button to Change ModePrev Edit/MarkPrev FramePrevious clip does not have enough material to cover blank areaPrimariesProfileProfile 'Profiles ManagerProgressiveProgressive:ProjectProject EventsProject Image SizeProject InfoProject Proxy ModeProject and Render Profile FPS values are not same. Rendered file may have A/V sync issues.Project can't be loaded.Project has not been saved previouslyProject has not been saved since it was opened.Project not found on diskProject profile:Project was saved Project was saved less than a minute ago.Project was saved one minute ago.Project/SequenceProxies exist that were created by other projects for Proxies exist that were created by this and other projects for Proxies have already been created for Proxy EncodingProxy ManagerProxy Render InfoProxy Stats:PuddlesQuality:Quarter Project Image SizeQueuedQuitQuit editing Clip in editorR/A/HueRGBRGB AdjustmentRGB NoiseRGB ParadeRPMRandom seedRange LogRange OverwriteRange(dB)RateRate ShifterRecreate Media Icons...Recreating iconsRectangleRectangle BarsRectangle From InRectangle From OutRedRed SaturationRedGreenRedoRegionReload QueueRemember last media directoryRemember last render directoryRemove Unused Media...Remove WatermarkRenameRename ClipRename Current Group...Rename New Media ObjectRename Range Log Item GroupRenderRender ArgsRender Complete!Render FileRender Item Project File Copy failed!Render MPEG File:Render OptionsRender ProfileRender Profile Name:Render Profile:Render ProgressRender PropertiesRender Proxy FileRender Proxy Files For Selected MediaRender Range:Render Slow/Fast Motion FileRender Slow/Fast Motion Video FileRender Started:Render TimeRender TimelineRender TypeRender Unrendered Possible & Use existingRender file name entry is emptyRender profile infoRender range not defined!Render using args:Render using key=value rendering optionsRendered Rendered Clip Length:Rendered Clips folderRenderingRendering Rendering Item:Rendering Motion ClipRendering Transition ClipRequested edit can't be done.Rerender All PossibleResetReset GeometryReset ValuesReset all render options to defaultsResonanceRestart required for some setting changes to take effect.ResyncReverb - GVerbReverb - PlateReverb timeReverb time(s)RightRight ArrowRingsRollRoomsizeRotateRotate XRotate YRotate ZRunning from: Runtime EnvironmentSample aspect den.:Sample aspect num.:SandSaturationSaveSave Item Project As...Save LayersSave New ProfileSave ProjectSave Project AsSave Project in Render QueueSave Render Args AsSave Render Args into a text fileSave Render Item Project AsSave Runtime Environment DataSave Title GraphicSave project 'Save project with File -> Save As before closing.Saved Saved as ScaleScanlinesScreenSel. SpaceSelect Filter GroupSelect First FrameSelect FolderSelect Luma FileSelect Project FileSelect Render Action: Select Render encodingSelect Render qualitySelect Sync Parent Clip...Select Target FolderSelect Thumbnail FolderSelect Watermark FileSelect Work Folder:Select a numbered file to add an Image Sequence to Project.Select another sequence. Press Add -button to create a new sequence if needed.Select folder for new thumbnails.Select folder for rendered clips.Select folder to place rendered file inSelect render profileSelect render rangeSelect used project profile for renderingSelect view mode: Video/Vectorscope/RGBParadeSelect viewed Range Log Items GroupSelected file does not have a number part in it, so it can't be an image sequence file.Selected sequence is already being editedSelected sync parent clip is on track SepiaSequence Name:Sequence WatermarkSequence:SequencesSet Mark InSet Mark OutSet Sync ParentSet Watermark FileSet selected ranges non-starredSet selected ranges starredShapeSharperSharpnessShaveShearShear XShear YShift + IShift + OShow Monitor Sequence ProfileShrink HardShrink SoftSiftSignal ShifterSimpleSizeSize XSize YSize/HeightSize:SkewSkinnySlipSmallSobelSoft GlowSoftlightSoftnessSource Mark In to Mark OutSource Mark In: Source Media File: Source colorSource on LeftSource_Mark Out: SpaceSpatialSpeed %:SphereSpill SupressSpiralSpiral AbstractSpiral BigSpiral GalaxySpiral MediumSplice OutSplit AudioSplit Audio SynchedSplit PreviewSpotsStagesStarStart / Stop PlaybackStart editing SequenceStart:StatusStopStop RenderStop Rendering Audio LevelsStop rendering before closing the application.Strech Next Clip to CoverStrech Prev Clip to CoverStripes HorizontalStripes Horizontal BigStripes Horizontal MovingStripes VerticalStripes Vertical BigSubtractSupressSurface warpingSwap ChannelsSwitch Monitor SourceSync parent clips must be on track V1Sync with Origin ClipTABTabs PositionTail level(dB)Target Encoding:Target File:Target Folder:Target Profile:Target Quality:TechnicolorTemporalThanksThere are multiple autosave files from application crashes. There must always exist at least one bin.There must always exist at least one sequence.This operation can not be undone. Sequence will be permanently lost.This operation cannot be undone.Three LayerThree Point OverwriteThresholdThreshold(dB)Threshold0rThumbnail folderTiltTimecode CenterTimecode LeftTimelineTimeline Range not set!Timeline current frame timecodeTintTitlerTo Clip Handle:To Mark InTo Mark OutTo QueueToggle ActiveToggle StarToggle all Filters On/OffToo small screen for this application.ToolsTopTrack Track:TracksTrans. WidthTransformTransition OptionsTranslateTranslationsTriangleTrimTriplevelTypeType:UUndoUndo - Ctrl + X Redo - Ctrl + YUndo stack sizeUnfortunately rendered mixes and fades can currently only be applied on clips on Video Tracks.Unhide SelectedUnlock TrackUnmuteUnqueuedUpUp ArrowUse Comments as Clip NamesUse Markers as Chapter Starts:Use Original MediaUse Project Profile:Use Proxy MediaUse User Args:User User DefinedUser Group User LumaUser ProfilesUsing Original MediaUsing Proxy MediaVV SyncValueVarianceVectorscopeVerticalVertical Bottom to TopVertical From CenterVertical Top to BottomVertigoVideo Codec:Video CodecsViewView:VignetteVinyl EffectVisibleVoice separation(ms)VolumeWatermark...Watermark:WavesWearWhiteWhite BalanceWhite outputWidth:WipeWipe AmountWipe Clip LengthWipe Luma filesWipe Pattern:Wipe TypeWrite Environment Data to FileX ScatterXML File Name:XProXRayY ScatterYearYellow AngleYellow SaturationYellowBlueYesYou are trying to create proxies for You can now create a new project using the new profile.You have to provide a name for the file to be rendered.You must remove all files from the bin before deleting it.You need to select clips to overwrite to perform this edit.You need to set Timeline Range using Mark In and Mark Out buttons to perform this edit.Your screen dimensions are ZoomZoom FitZoom InZoom Out_Close_Edit_File_Help_New..._Open..._Quit_Redo_Save_Save As..._Undobin_defaultif files have different properties.melt XMLproject load. sequence_transition.geometryuntitledProject-Id-Version: Report-Msgid-Bugs-To: POT-Creation-Date: 2014-06-18 18:29+0300 PO-Revision-Date: 2014-04-19 23:58+0200 Last-Translator: Pavel Language-Team: Czech Language: cs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=((n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2); X-Generator: Lokalize 1.5 X-Language: cs_CZ X-Source-Language: C Nastavení vaší domovské složky jako složky pro zpracované záběry není dovoleno. Nastavení vaší domovské složky jako složky pro náhledy není dovoleno. Není platný multimediální soubor. Dostupné Pro filtr Pro přechod Chybí Nedostupné, Nenalezeno již existuje! a Nahrání datového souboru se nezdařilo soubor(y). je obrazová stopa a nemůže zobrazit materiál, který je pouze zvukový. je zamknuta. Odemkněte stopu, aby mohla být upravována. je zamknuta. Odemkněte stopu, aby mohla být upravována. položku(y) ze řady ke zpracování? položky, jež obsahuje? položky s cestou: minutami soubor(y), jenž není obrazový. Nahrání projektového souboru se nezdařilo náhradní soubor(y) pro náhradní soubor(y). stále dostupné. Toto ovlivní pouze zpracované soubory, jež jsou vytvořeny od teď dále. stále dostupné. Toto ovlivní pouze náhledy, jež jsou vytvořeny pro nové záznamy. obrazový soubor(y) nebyl při nahrávání nalezen! již existuje!' jako složka pro zpracování záběrů' jako složku pro náhledy' před zavřením projektu?' před ukončením? uloženo.'?* Všechny záběry a skladby na smazaných stopách budou trvale zničeny* Nynější zásobník kroků pro návrat zpět bude zničen * Doporučuje se projekt před dokončením této operace uložit * Tuto operaci nelze vrátit zpět . Seřízení můžete provést jen se záběry, které jsou na stopě V1.1 min1 obrazová, 8 zvukovýchZesílení 100000 HzZesílení 100 HzZesílení 1250 HzZesílení 156 HzZesílení 1750 Hz2 min2 obrazové, 1 zvukováZesílení 200000 HzZesílení 220 HzZesílení 2500 HzTříbodová rovnováhaVložení tříbodového přepsání3 obrazové, 2 zvukovéZesílení 311 HzZesílení 3500 Hz4 obrazové, 3 zvukovéZesílení 440 Hz5 min5 obrazových, 4 zvukovéZesílení 5000 HzZesílení 50 HzZesílení 622 Hz8 obrazových, 1 zvukováZesílení 880 HzZáběr: Záběr: Cílová stopa: Odhadovaný zbývající čas: Odhadovaný zbývající čas: Délka: Výstupní soubor: Poloha: Čas zpracování: Čas zpracování: Zdrojová stopa: Stopa: Stopa: Není nastavenoSoubor s danou cestou existuje!ABIZrušenoO programuČinnostČinná vrstvaPřidatPřidat zásobník do projektuPřidat přechodPřidat skladbuPřidat konstantuPřidat prolínáníPřidat filtrPřidat filtr do zásobníku filtrů záběruPřidat záběr tvořený obrazovou řadouPřidat obrazovou řadu...Přidat značkuPřidat značkuPřidat multimediální záběrPřidat multimediální soubor do zásobníkuPřidat záběr v okně pro sledováníPřidat udělaný přechod - vybrány dva záběry Přidat udělané prolínání - vybrán jeden záběrPřidat prolínání jedné stopyPřidat přechod jedné stopyPřidat do řady...Přidat přechodPřidat novou sekvenci do projektuPřidání položky do řady ke zpracování se nezdařilo!AfinníAfinní smícháníZarovnáníVšechny souboryAlfaPřechod v alfa kanáluZměna alfyTvar alfyMnožstvíRozkmitZměna rozkmituNáhodný rozkmit (%)ÚhelJiž běží jiná instance Flowblade.PřipojitPřidat zobrazené rozsahy do časové osyProgramProgram zpracovává a nelze jej zavřít!PoužítArchitekturaOpravdu chcete smazat sekvenci 'Opravdu chcete smazat skupinu Opravdu chcete smazat tyto soubory?UměníPoměrNáběh (ms)ZvukZvukové kanály:Kodek zvuku:Zvukové kodekyKódování zvuku:Zvukový filtrZvukový směšovačZvukový směšovač PopisovačVzorkovací kmitočet zvuku:Nové záběry přehrát automaticky ve sledování záběrůUložit pro obnovení po pádu každýchOsaAzimutB/I/IRychle zpětBaltanPásmo propustnostiŠířka pásma (Hz)Dávkové zpracování řadyZačít zpracováníBikubickáBilineárníZásobníkyČernáČerná na výstupuPřechodTyp smícháníVýška blokuŠířka blokuModráRozostřeníŠířka čáryObaDoleRozmazáníJas dolůDoba trvání jasuJas nahoruJasJas pomocí obrazového klíčeHnědáVelikost vyrovnávací pamětiSestavovací sekvence Výška hrboluNasvítitVýbuchStyl tlačítekNelze provádět úpravy na uzamknuté stopěNelze provést požadovanou úpravu, protože rozsah od značky pro začátek záběru po značku pro konec záběru nebo záběr je příliš krátký.Nelze provést požadovanou úpravu, protože v okně pro sledování obrazového záznamu není žádný záběr.Nelze provádět úpravy na uzamknuté stopěNení možné, aby byla domovská složka složkou pro zpracování záběrůNelze udělat složku pro náhledy z domovské složkyNelze otevřít neplatná multimédiaNelze dát zvukový záběr do stopy s obrazovým záznamem.Nelze odstranit zásobník, který není prázdnýPoslední zásobník nelze odstranitNelze odstranit poslední sekvenciZrušitKresbaOprava středuVystředit nynější snímek při zastavení přehráváníStředový kmitočet (Hz)Vystředit vodorovněVelikost středuVystředit svisleZměnit gamuZměnit počet stop sekvenceZměnit počet stop sekvence...Změnit stopyUhelInspektor plochySbor - vícehlasZachování barevnostiKruh zevnitřKruh zvenkuVyprázdnit všeOdstranit filtrySmazat seřizovací vztahSmazat časový průběh zvukového signáluBarva záběruZásobník filtrů záběruInformace o záběruDélka záběru:Vlastnosti záběruZáběr je upravovánZáběr použitý na vytvoření této skladby byl odstraněn nebo přesunut do jiné stopy.Záběr:Informace o záběruHodiny zleva dopravaHodiny zprava dolevaSouměrně hodinyKlonovat filtryZavřítZavřít správceOblakBarvaShlukování barevZtlumení barvyBarevná odchylkaBarevný efektBarevný polotónVýběr barvyBarevné zaťukáníPouze barvaBarva:ObarveníPoznámkaSmíchaná cílová stopaSmíchaný záběr:SkladbyPotvrdit smazání uživatelského profiluSjednotitSjednotit všechny prázdnéSjednotit vybrané prázdnéObsahPokračovat s výchozím nepojmenovaným projektemKontrastCtrl+NCtrl+OCtrl+QCtrl+SCtrl+YCtrl+ZProjekt se převádí, aby používal náhradní multimédiaProjekt se převádí, aby používal původní multimédiaKopírovat záběryPraskáníVytvořitVytvořit záběr s barvou...Vytvořit nový projektVytvořit novou sekvenciVytvořit motiv výroby filmuVytvořit sekvenciVytvořit uživatelský profilVytvořeno pomocí Uložit jako... Vytvořeno pomocí dialoguVytváří se náhradní souboryOřezNynější multimediální soubor: Název sekvence/média nynějšího okna pro sledováníNynější náhradní režim:Nyní se zpracovává:Filtry nynější skupinyRozdělit záběr (stříhat) - X Smazat záběr a spojit předcházející záběr s následujícím - Delete Vyzvednout záběr Seřídit znovu vybrané záběryRozdělit záběrKmitočet ukončení (Hz)Úhel modrozelenéVývojářská verzeTlumeníTmavý motivZtmaveníDatumČas doběhu impulsu (vzorky)Doběh impulsu (ms)Rušení praskáníVýchozíVýchozí profilStanovte rozsah zpracování pomocí bodů značek pro začátek a pro konec záběru, nebo zvolte volbu pro rozsah Délka sekvence pro započetí se zpracováním.Stanovený rozsah záběru v okně pro sledování obrazového záznamu je příliš krátkýOdstranit prokládáníZměna zpožděníNáhodné zpoždění (%)Rozsah zpoždění (s)Výchozí bod zpoždění (ms)DelayoramaSmazatSmazat Odstranit všechny značkySmazat zásobník z projektuSmazat nynější skupinuSmazat filtr ze zásobníku filtrů záběruSmazat dokončenéSmazat skupinu a položky?Odstranit značkuSmazat multimediální soubor ze zásobníkuSmazat vybranéSmazat vybranou položkuSmazat sekvenci z projektuSmazat nebo vyřadit určité položky se stejnou cestou: Smazat profil a uložit znovu.Smazat vybrané rozsahySmazání těchto souborů by mohlo zabránit změně mezi používáním zástupných souborů (proxy) a používáním původních multimédií. DeltaOdstranění šumuPopis:Popis:Cílová stopa:Rozladění (%)Vyvolání dolůDoba trvání vyvoláníVyvolání nahoruÚhlopříčný 1Úhlopříčný 2Úhlopříčný 3Úhlopříčný 4KosočtverecRozdílRozdílový prostorRozměry:Barva poklesu:Zobrazit úroveň hlasitostiZobrazit nynější sekvenci na časové oseZobrazit v okně pro sledování záběrůZobrazit záběr v okně pro sledováníJmenovatel poměru stran zobrazení:Čitatel poměru stran zobrazení:Zobrazit rozsahy neoznačené hvězdičkouZobrazit uvítací obrazovkuZobrazit rozsahy označené hvězdičkouProlínačkaHodnota vzdálenostiZkresleníZkřivení - Barryho satanZkreslení - diodový procesor, tiché zvuky na hlasité, a naopakZkreslení - naskládáníZkreslení - mířičZkreslení - sinové zalamování vlnNáhodný šumDělit Udělat činnost zpracováníChcete přepsat stávající soubor?Pozměnit světlostAni to však nezaručuje úspěšné nahrání,NeukládatPoloměr tečkyDoleŠipka dolůOdpáleníÚroveň původního (nefiltrovaného) signálu (dB)Poměr směšování mezi původním (nefiltrovaným)/filtrovaným signálemPoměr směšování mezi původním (nefiltrovaným)/filtrovaným signálemDoba trváníPruhy EBUÚroveň odrazu na začátku (dB)OkrajJas okrajeZářící hranyBlýskání okrajeRežim okrajeOprava okrajůÚpravyUpravit volby pro zpracováníÚpravyNastavení editoruEfektUkončení efektu (Hz)Buď již běží program pro zpracování řady, nebo tento spadl Uplynulo:ElipsaElipsoidVyrytí reliéfuPrázdnýKódováníFormát kódováníKódování:Konec:Vyrovnání - DJ 3 pásmovýVyrovnání - vícepásmovéChybovostChyba při nahrávání položek řady ke zpracování!Zpráva o chybě: EscEsíčkaZbývá odhadem:UdálostVyvéstVyvést soubory DVDAuthorVyvést souboryVyvést projekt jako XML doPříp.:FaktorTovární profilyPostupný náběhDo ztracenaTloušťkaZpětná vazba %Zpětná vazba (%)SouborNázev souboruVlastnosti souboruSoubor: FiltryDokončenoPrvní zpoždění (s)První snímekOpravaZpožďovací efekt (Flanger)PřevráceníDávkové zpracováníNalezen soubor s PID pro dávkové zpracování!Složka:SílaVynutit smazáníVynutit spuštěníFormátyRychle vpředSnímků za vteřinu: Hustota rychlosti snímkování:Rychlost snímkování:Snímků za vteřinu:Snímků na vteřinu zdrojový obraz:Snímků za vteřinu:Volné křivkyVolné pruhyZmrazeníZmrazit poZmrazit předZmrazit snímekKmitočetPosun kmitočtu - Bode/MoogPosun kmitočtuOd úchopu záběru:Z dalšího záběruZ předchozího záběruPlná délkaDélka celého zdrojeNeostréG/B/svítivostSimulátor GSMVerze GTK: GamaObecnéEditor rozvrženíRozvržení na původní poměr stranZadat název pro udělaný souborSkleněnáZářeJít na začátekŠířka přechoduZrnitostVytažení zrnaSloučení zrnaVýchozí délka grafikyŠedáOdstíny šediZelenáSkupina Růst silněRůst mírněHCIVysokokmitočtový klíčový filtr (Hz)Poloviční velikost obrázku projektuTvrdýOstré světloŠrafovaně 1Šrafovaně 2ZáhlavíVýška:SkrytoSkrýt vybranéVysoké zesílení (dB)Horní pásmová propust - Butterworthův filtrDržení (ms)HomeVodorovnéVodorovně od středuVodorovně zleva dopravaVodorovně zprava dolevaPřesýpací hodinyOdstínHyper/LanczosInstalaceRozmazání IRRIkony a barva vyladěny proPokud se požadovaná změna neprojevuje, spusťte program znovu.Pokud běží jiná instance Flowblade, tento dialog zřejmě zjistil její automaticky uložený soubor. Pokud jste právě zakusil pád programu, vyberte naposledy uložený soubor, a pokračujte v práci. Pokud vidíte spuštění programu bez nedávného pádu, měl byste zřejmě smazat všechny automaticky uložené soubory, abyste se na tento dialog už nemusel dívat znovu.ObrázekVelikost obrázku:VstupVstupní zesílení (dB)Vstupní šířka pásmaVstupní úroveň černéVstupní úroveň bíléVloženíVložit vybrané rozsahy do časové osyProkládanýObráceníNENÍ možné, aby byla tato automaticky uložená verze později otevřena.Není dovoleno dělat soubory s pohybem tak, aby měly stejnou cestu, jakou mají stávající soubory. Vyberte pro soubor jiný název.Zdá se, že Flowblade byl naposledy ukončen neobvyklým způsobem. Zpracovávané položky:Zachovat vrstvy při zavřeníZachovat svítivostKlávesové zkratkyBod kolene (dB)Nízkokmitočtový klíčový filtr (Hz)VelkýVelká výškaPozdější položky budou zpracovány navíc k dřívějším položkám, pokud je tato řada zpracovávána. VrstvyVlevoŠipka vlevo Zleva/ZpravaDélka:Oprava čočekŠirokoúhlý formátÚrovněPovoleníVyzvednoutSvětlý motivZesvětleníSvětlostNahrát vrstvyNahrát hodnoty profiluNahrát soubor s argumenty pro zpracováníNahrát argumenty pro zpracování z textového souboruNahrát výběrnahrát volby pro zpracování z nyní vybraného kódováníNahrávají se ikonyNačítání projektuJazyk: Uzamknout stopuZapsat označený rozsah záběruZapsat nyní označený rozsahNízké zesílení (dB)Dolní pásmová propust - Butterworthův filtrSvítivostSoubor se svítivostí:Složení svítivostiFiltry MLTPřechody MLTVerze MLT: Název souboru MPEG:Soubor MPEG pro typ DVD:Úhel purpurovéZnačka začátku záběruZnačka konce záběruOznačený rozsahTyp prostředíNejvíceZvětšit zvukové stopyZvětšit stopyZvětšit obrazové stopyZvětšete nebo změňte velikost okna programu, abyste, pokud to půjde, získali více prostoru pro stopy.ZáznamyCesta k multimédiím:StředníZpráva: Střední zesílení (dB)Rozvržení prostředního pruhuNejméněZmenšit stopyNejmenší rozměry obrazovky pro tento program jsou 1152 x 768. ZrcadleníChybí služba MLTSměsInterpolace přehráváníČasový kód nynějšího snímku sekvence/média v okně pro sledováníNynější poloha sekvence/média v okně pro sledováníMonofonní na stereofonníPosunout vybrané položky do skupinyPřesunout zdrojový obrazový záznam dolůPřesunout zdrojový obrazový záznam dolevaPřesunout zdrojový obrazový záznam dopravaPřesunout zdrojový obrazový záznam nahoruPohybVíce položek se stejným cílovým souborem zpracování!NásobitZtlumitZtlumit všeZtlumit zvukZtlumit obrazNázevNázev pro značku na Název:Nejbližší sousedNervozitaNeutrální barvaNová skupina z vybraného...Název nové skupiny:Nová skupina...Nová značkaNový název:Nový počet stop:Nový projektSkupina položky nového rozsahuNovinyDalší úprava/značkaDalší snímekDalší záběr nemá dostatek materiálu na pokrytí prázdné oblastiNeŽádné automatické ukládáníV okně pro sledování obrazového záznamu není nahrán žádný záběrNejsou vybrány žádné záběry!Žádná skladbaŽádné skupinyŽádné značkyŽádné upravitelné parametryNebyl vybrán žádný souborNebyly vybrány žádné obrazové soubory. Pouze obrazové soubory mohou mít náhradní soubory.ŠumBrána šumuJas ne-okrajeObvykláNormální výškaNezpracovává seNení řadovým souborem!Na časové ose není na výšku dostatek místa pro rozšíření stopyNicNic se nebude zpracovávatČísloPočet stop:Počet odbočekPočet stop:Počet hlasůOKOKStarý filmStaré zpracované záběry v tomto nebo jiných projektech budouStaré náhledy v tomto nebo jiných projektech budouStará fotografieOlivově zelenáJeden nebo více multimediálních souborů, jež odstraňujete z projektu, buď mají zástupné soubory (proxy) nebo jsou zástupnými (proxy) soubory. Jsou dostupné pouze směsi/prolínání pro obrazovou stopuSoučasně může běžet pouze jedna instance Flowblade.pouze vyberte Vynutit spuštění, pokud řada ke zpracování neběží!NeprůhlednostOtevřít automaticky uložený projektOtevřít soubor v zásobníku:Otevřít pro úpravy:Otevřít v editoru skladbyOtevřít projektOtevřít posledníOtevřít uložený název v zásobníkuOtevřít vybranou uloženou zálohuOtevřít automaticky uložený soubor?Otevřít v okně pro sledování záběrůOtevřít v editoru filtrůOtevřít poslední automaticky uloženou zálohu?Otevřít...Otevírá seOperaceOranžováPůvodní záběr nenalezen!Hloubka kolísání (ms)Kmitočet kmitání (Hz)Doba kolísání (s)Výstupní zeslabování (dB)PřekrytíPřepsáníPřepsat rozsah Přepsat záběr - T Vložit záběr - Y Připojit záběr - UVyváženíBodový klíč vyváženíPrůchodyVložit záběryZáplatyCestaCesta:Přírůstek fázeObraz v obrazePosun výšky tónuKoeficient výšky tónuZměna výšky tónu - vysoká kvalitaPosun výšky tónuStrana pixelu: Poměr stran pixelu: Rozostření obrazu do čtverečkůUmístěte falešný soubor se stejným názvem a podobným obsahemPřehráváníČas na hraní:Vytvořte a vyberte, prosím, nějakou jinou složku než 'Všimněte si, prosím: Poloha XPoloha YPol.:PolohaPosterizaceNastaveníTyp souboru s přednastavenímPřednastavení pro svítivostPřednastavení:Stiskněte tlačítko pro změnu režimuPředchozí úprava/značkaPředchozí snímekPředchozí záběr nemá dostatek materiálu na pokrytí prázdné oblastiZákladní barvyProfilProfil Správce profilůProgresivníProgresivníProjektUdálosti projektuVelikost obrázku projektuInformace o projektuNáhradní režim projektuHodnoty FPS pro projekt a profil zpracování nejsou stejné. Zpracovaný soubor může mít potíže se seřízením zvuku/obrazu.Projekt nelze nahrát.Projekt předtím byl uloženProjekt nebyl od té doby, co byl otevřen, uložen.Projekt nebyl na disku nalezenProfil projektu:Projekt byl uložen před Projekt byl uložen před méně než minutou.Projekt byl uložen před jednou minutou.Projekt/SekvenceJsou tu náhradní soubory, jež byly vytvořeny jinými projekty pro Jsou tu náhradní soubory, jež byly vytvořeny tímto a jinými projekty pro Již byly vytvořeny náhradní soubory pro Náhradní kódováníSprávce proxyInformace o náhradním zpracováníNáhradní statistiky:VíryJakost:Čtvrtinová velikost obrázku projektuZařazenoUkončitUkončit upravování záběru v editoruR/A/barevný tónRGBPřizpůsobení RGBŠum RGBPřehlídka RGBRPMNáhodné zrnkoRozsahyPřepsání rozsahuRozsah (dB)MíraZměna rychlostiVytvořit znovu multimediální ikony...Znovu se vytvářejí ikonyObdélníkObdélníkové pruhyObdélník zevnitřObdélník zvenkuČervenáNasycení červenouČervená a zelenáZnovuOblastNahrát řadu znovuPamatovat si poslední adresář se souboryPamatovat si poslední adresář pro zpracováníOdstranit nepoužívaná multimédia...Odstranit vodoznakPřejmenovatPřejmenovat záběrPřejmenovat nynější skupinu...Přejmenovat nový multimediální předmětPřejmenovat skupinu položky záznamu rozsahuZpracováníArgumenty pro zpracováníZpracování dokončenoZpracovat souborNepodařilo se zkopírovat soubor projektu s položkou ke zpracování! Zpracovat soubor MPEG:Volby pro zpracováníProfil zpracováníNázev profilu zpracování:Profil zpracování:Postup zpracováníVlastnosti zpracováníZpracovat soubor proxyUdělat náhradní soubory pro vybraná multimédiaRozsah zpracování:Udělat soubor se zpomaleným/zrychleným záznamemUdělat soubor se zpomaleným/zrychleným obrazovým záznamemZpracování započato:Čas zpracováníZpracovat časovou osuTyp zpracováníZpracovat nezpracované možné a použít stávajícíÚdaj názvu souboru k udělání je prázdnýInformace o profilu zpracováníRozsah zpracování nestanoven!Zpracovat pomocí argumentů:Udělat pomocí voleb pro zpracování key=valueZpracováno Délka zpracovaného záběru:Složka pro zpracované záběryZpracováníZpracování Zpracovává se položka:Dělá se pohybový záběrDělá se přechodový záběrPožadované úpravy nelze udělat.Zpracovat vše možnéVýchozíNastavit znovu výchozí rozvrženíNastavit hodnoty znovuNastavit všechny volby pro zpracování na výchozíRezonanceAby se projevily některé změny v nastavení, musí se program spustit znovu.Seřídit znovuDozvuk - GVerbDozvuk - deskaDélka dozvukuDélka dozvuku (s)VpravoŠipka vpravoPrstencePosun bodu úpravVelikost prostoruOtočeníOtočení XOtočení YRotovat přes ZBěží z: Běhové prostředíJmenovatel poměru stran vzorku:Čitatel poměru stran vzorku:PísekSytostUložitUložit projekt položky jako...Uložit vrstvyUložit nový profilUložit projektProjekt uložit jakoUložit projekt do řady ke zpracováníUložit argumenty pro zpracování jakoUložit argumenty pro zpracování jako textový souborUložit projekt zpracování položky jakoUložit data běhového prostředíUložit grafiku názvuUložit projekt 'Uložte projekt před zavření pomocí Soubor -> Uložit.UloženoUloženo jako MěřítkoObrazové čáryObrazovkaProstor výběruVybrat skupinu filtruVybrat první snímekVybrat složkuVybrat soubor se svítivostíVybrat soubor s projektemVybrat činnost zpracování: Vybrat kódování zpracováníVybrat jakost zpracováníVybrat seřizovací rodičovský záběr...Vybrat cílovou složkuVybrat složku pro náhledyVybrat soubor s vodoznakemVybrat pracovní složku:Vyberte číslovaný soubor pro přidání obrazové řady do projektu.Vyberte jinou sekvenci. V případě potřeby tiskněte tlačítko Přidat pro vytvoření nové sekvence.Vybrat složku pro nové náhledy.Vybrat složku pro zpracované záběry.Vybrat složku, do níž se má umístit udělaný souborVybrat profil zpracováníVybrat rozsah zpracováníVybrat používaný profil projektu pro zpracováníVybrat režim zobrazení: Video/Vectorscope/RGBParadeVybrat zobrazenou skupinu položek se záznamy rozsahuVybraný soubor nemá ve svém názvu část s číslem. Nemůže to tedy být soubor obrazové řady.Vybraná sekvence je již upravovánaVybraný seřizovací rodičovský záběr je na stopě SépieNázev sekvence:Vodoznak sekvenceSekvence:Sekvence Nastavit značku pro začátek záběruNastavit značku pro konec záběruNastavit rodiče seřízeníNastavit soubor s vodoznakemNastavit vybrané rozsahy neoznačené hvězdičkouNastavit vybrané rozsahy označené hvězdičkouTvarOstréOstrostOholeníNakloněníZkosení XZkosení YShift+IShift+OUkázat profil sekvence obrazovkyZmenšit silněZmenšit mírněProséváníZměna signáluJednoducháVelikostVelikost XVelikost YVelikost/VýškaVelikost:Vychýlení z přímého směruKožnatýZměna zobrazené oblastiMaláSobelJemná zářeJemné světloJemnostZnačka začátku zdroje ke značce konceZnačka začátku zdroje: Zdrojový multimediální soubor: Výchozí barvaZdroj nalevo_Značka konce zdroje: MezerníkProstorovýRychlost %:KoulePotlačení rozlitíSpirálaAbstraktní spirálaVelká spirálaSpirální galaxieStřední spirálaSmazat a spojitRozdělit zvukRozdělit zvuk seřízeněRozdělit náhledTečkyStupněHvězdaSpustit/Zastavit přehráváníZačít upravování sekvenceZačátek:StavZastavitZastavit zpracováníZastavit zpracování zvukových úrovníZastavit zpracování před zavřením programu..Protáhnout další záběr pro pokrytíProtáhnout předchozí záběr pro pokrytíVodorovné pruhyVelké vodorovné pruhyVodorovné pohybující se pruhySvislé pruhyVelké svislé pruhyOdečístPotlačeníOhýbání povrchuProhození kanálůPřepnout zdroj sledováníSeřizovací rodičovské záběry musí být na stopě V1Seřídit s původním záběremTabPoloha karetÚroveň konce (dB)Cílové kódování:Cílový soubor:Cílová složka:Cílový profil:Cílová jakost:TechnicolorČasovýPoděkováníJe tu více automaticky uložených souborů vzniklých při pádu programu. Musí být alespoň jeden zásobník.Vždy musí být alespoň jedna sekvence.Tuto operaci nelze vrátit zpět. Sekvence bude navždy ztracena.Tuto operaci nelze vrátit zpět.Tři úrovněTříbodové přepsáníPrahová hodnotaPráh dB)Práh (frei0r)Složka pro náhledyNakloněníČasový kód ve středuČasový kód vlevoČasová osaRozsah časové osy nestanoven!Časový kód nynějšího snímku na časové oseTónováníPopisovačDo úchopu záběru:Jít na značku pro začátek záběruJít na značku pro konec záběruZařazeníPřepnout činnýPřepnout označení hvězdouZapnout/Vypnout všechny filtryPříliš malá obrazovka pro tento program.NástrojeNahořeStopaStopa:SkladbyŠířka přechoduProměnaVolby pro přechodPřeloženíPřekladyTrojúhelníkOříznutíÚroveň nakopnutíTypTyp:UZpětZpět - Ctrl+X Znovu - Ctrl+YVelikost zásobníku pro návrat zpětBohužel lze zpracované směsi a prolínání nyní použít jen na záběry na obrazových stopách.Odkrýt vybranéOdemknout stopuZrušit ztišeníVyřazenoNahořeŠipka nahoruPoužít poznámky jako názvy záběrůPoužít značky jako začátky kapitol:Použít původní multimédiaPoužít profil projektu:Použít náhradní multimédiaPoužít uživatelské argumenty:Uživatel Stanoveno uživatelemUživatelská skupina Uživatelská svítivostUživatelské profilyPoužívají se původní multimédiaPoužívají se náhradní multimédiaVSvislé seřízeníHodnotaRozptylVektorskopSvisléSvisle zdola nahoruSvisle od středuSvisle shora dolůZávraťKodek obrazu:Obrazové kodekyPohledPohled:Neostré okrajeEfekt vinylové gramodeskyViditelnáOddělení hlasů (ms)HlasitostVodoznak...Vodoznak:VlněníOpotřebeníBíláVyvážení bíléBílá na výstupuŠířka:StíráníMnožství stíráníDélka záběru stírání obrazuVymazat soubory se svítivostíVzor stírání:Typ stíráníZapsat data prostředí do souboruVodorovný rozptylNázev souboru XML:XProPaprsek XSvislý rozptylRokÚhel žlutéNasycení žlutouŽlutá a modráAnoPokoušíte se vytvořit náhradní soubory pro Nyní můžete vytvořit nový projekt pomocí nového profilu.Musíte poskytnout název pro soubor, který se má udělat.Před smazáním zásobníku z něj musíte odstranit všechny souboryMusíte vybrat záběry k přepsání, aby se tato úprava provedla.Musíte pomocí tlačítek značek pro začátek a pro konec záběru vybrat rozsah časové osy, aby se tato úprava provedla.Rozměry vaší obrazovky jsou ZvětšeníPřizpůsobit zvětšeníPřiblížitOddálit_ZavřítÚp_ravy_Soubor_Nápověda_Nový..._Otevřít...U_končit_Znovu_UložitUložit _jako..._Zpětzásobník_Výchozípokud mají soubory odlišné vlastnosti.melt XMLpro umožnění nahrání projektu. sekvence_Rozložení přechoduBez názvuflowblade-0.14.0/Flowblade/locale/Flowblade/0000755000175000017500000000000012350332176021002 5ustar jannejanne00000000000000flowblade-0.14.0/Flowblade/locale/Flowblade/Flowblade.pot0000755000175000017500000022347512350332176023445 0ustar jannejanne00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-06-18 18:29+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: app.py:632 msgid "Too small screen for this application." msgstr "" #: app.py:635 msgid "Minimum screen dimensions for this application are 1152 x 768.\n" msgstr "" #: app.py:636 msgid "Your screen dimensions are " msgstr "" #: app.py:653 msgid "Another instance of Flowblade already running." msgstr "" #: app.py:654 msgid "Only one instance of Flowblade is allowed to run at a time." msgstr "" #: app.py:683 msgid "Project has not been saved since it was opened." msgstr "" #: app.py:688 msgid "Project was saved less than a minute ago." msgstr "" #: app.py:691 msgid "Project was saved one minute ago." msgstr "" #: app.py:693 msgid "Project was saved " msgstr "" #: app.py:693 msgid " minutes ago." msgstr "" #: app.py:703 projectaction.py:219 msgid "Project has not been saved previously" msgstr "" #: app.py:704 projectaction.py:220 msgid "Save project with File -> Save As before closing." msgstr "" #: projectaction.py:93 dialogs.py:839 render.py:106 msgid "File: " msgstr "" #: projectaction.py:93 msgid " was not found on load!" msgstr "" #: projectaction.py:94 msgid "Place dummy file with same name and similar content to enable" msgstr "" #: projectaction.py:94 msgid "project load. " msgstr "" #: projectaction.py:95 msgid "Doing so does not quarantee succesful load" msgstr "" #: projectaction.py:95 msgid "if files have different properties." msgstr "" #: projectaction.py:100 msgid "Opening" msgstr "" #: projectaction.py:310 msgid "Project not found on disk" msgstr "" #: projectaction.py:311 msgid "Project can't be loaded." msgstr "" #: projectaction.py:365 msgid "Adding item to render queue failed!" msgstr "" #: projectaction.py:366 tools/batchrendering.py:239 msgid "Error message: " msgstr "" #: projectaction.py:389 msgid "Open.." msgstr "" #: projectaction.py:399 msgid "All files" msgstr "" #: projectaction.py:437 msgid "No file was selected" msgstr "" #: projectaction.py:437 msgid "Select a numbered file to add an Image Sequence to Project." msgstr "" #: projectaction.py:445 msgid "Not a sequence file!" msgstr "" #: projectaction.py:445 msgid "" "Selected file does not have a number part in it,\n" "so it can't be an image sequence file." msgstr "" #: projectaction.py:493 msgid "Can't make home folder thumbnails folder" msgstr "" #: projectaction.py:494 dialogs.py:198 msgid "Please create and select some other folder then '" msgstr "" #: projectaction.py:495 msgid "' as thumbnails folder" msgstr "" #: projectaction.py:673 msgid "Can't remove a non-empty bin" msgstr "" #: projectaction.py:674 msgid "You must remove all files from the bin before deleting it." msgstr "" #: projectaction.py:682 msgid "Can't remove last bin" msgstr "" #: projectaction.py:683 msgid "There must always exist at least one bin." msgstr "" #: projectaction.py:754 msgid "Selected sequence is already being edited" msgstr "" #: projectaction.py:755 msgid "" "Select another sequence. Press Add -button to create a\n" "new sequence if needed." msgstr "" #: projectaction.py:765 projectaction.py:782 projectdata.py:189 msgid "sequence_" msgstr "" #: projectaction.py:815 msgid "" "Are you sure you want to delete\n" "sequence '" msgstr "" #: projectaction.py:815 msgid "'?" msgstr "" #: projectaction.py:816 msgid "This operation can not be undone. Sequence will be permanently lost." msgstr "" #: projectaction.py:831 msgid "Can't remove last sequence" msgstr "" #: projectaction.py:832 msgid "There must always exist at least one sequence." msgstr "" #: editorwindow.py:145 msgid "_File" msgstr "" #: editorwindow.py:146 msgid "_New..." msgstr "" #: editorwindow.py:147 msgid "_Open..." msgstr "" #: editorwindow.py:148 msgid "Open Recent" msgstr "" #: editorwindow.py:149 msgid "_Save" msgstr "" #: editorwindow.py:150 msgid "_Save As..." msgstr "" #: editorwindow.py:151 dialogs.py:141 msgid "Export" msgstr "" #: editorwindow.py:152 msgid "melt XML" msgstr "" #: editorwindow.py:153 msgid "_Close" msgstr "" #: editorwindow.py:154 msgid "_Quit" msgstr "" #: editorwindow.py:155 msgid "_Edit" msgstr "" #: editorwindow.py:156 msgid "_Undo" msgstr "" #: editorwindow.py:157 msgid "_Redo" msgstr "" #: editorwindow.py:158 msgid "Add Monitor Clip" msgstr "" #: editorwindow.py:159 dialogs.py:1051 msgid "Append" msgstr "" #: editorwindow.py:160 dialogs.py:1050 dialogs.py:1073 guicomponents.py:1756 msgid "Insert" msgstr "" #: editorwindow.py:161 msgid "Three Point Overwrite" msgstr "" #: editorwindow.py:162 msgid "Range Overwrite" msgstr "" #: editorwindow.py:163 dialogs.py:1048 msgid "Cut Clip" msgstr "" #: editorwindow.py:164 msgid "Lift" msgstr "" #: editorwindow.py:165 dialogs.py:1049 msgid "Splice Out" msgstr "" #: editorwindow.py:166 guicomponents.py:1022 guicomponents.py:1105 msgid "Resync" msgstr "" #: editorwindow.py:167 msgid "Set Sync Parent" msgstr "" #: editorwindow.py:168 msgid "Add Single Track Transition" msgstr "" #: editorwindow.py:169 msgid "Add Single Track Fade" msgstr "" #: editorwindow.py:170 msgid "Clear Filters" msgstr "" #: editorwindow.py:171 msgid "Consolidate Selected Blanks" msgstr "" #: editorwindow.py:172 msgid "Consolidate All Blanks" msgstr "" #: editorwindow.py:173 msgid "Change Sequence Tracks Count..." msgstr "" #: editorwindow.py:174 msgid "Watermark..." msgstr "" #: editorwindow.py:175 profilesmanager.py:42 msgid "Profiles Manager" msgstr "" #: editorwindow.py:176 msgid "Preferences" msgstr "" #: editorwindow.py:177 preferenceswindow.py:57 msgid "View" msgstr "" #: editorwindow.py:178 editorwindow.py:478 msgid "Project" msgstr "" #: editorwindow.py:179 msgid "Add Media Clip..." msgstr "" #: editorwindow.py:180 msgid "Add Image Sequence..." msgstr "" #: editorwindow.py:181 msgid "Create Color Clip..." msgstr "" #: editorwindow.py:182 msgid "Create Pattern Producer" msgstr "" #: editorwindow.py:183 translations.py:356 msgid "Noise" msgstr "" #: editorwindow.py:184 msgid "EBU Bars" msgstr "" #: editorwindow.py:185 msgid "Log Marked Clip Range" msgstr "" #: editorwindow.py:186 msgid "Recreate Media Icons..." msgstr "" #: editorwindow.py:187 msgid "Remove Unused Media..." msgstr "" #: editorwindow.py:188 proxyediting.py:166 msgid "Proxy Manager" msgstr "" #: editorwindow.py:189 msgid "Project Info" msgstr "" #: editorwindow.py:190 editorwindow.py:479 rendergui.py:168 #: tools/batchrendering.py:792 msgid "Render" msgstr "" #: editorwindow.py:191 msgid "Add To Batch Render Queue..." msgstr "" #: editorwindow.py:192 msgid "Batch Render Queue" msgstr "" #: editorwindow.py:193 msgid "Render Timeline" msgstr "" #: editorwindow.py:194 dialogs.py:1078 msgid "Tools" msgstr "" #: editorwindow.py:195 tools/titler.py:160 msgid "Titler" msgstr "" #: editorwindow.py:196 msgid "Audio Mixer" msgstr "" #: editorwindow.py:197 msgid "_Help" msgstr "" #: editorwindow.py:198 msgid "Contents" msgstr "" #: editorwindow.py:199 dialogs.py:316 msgid "Runtime Environment" msgstr "" #: editorwindow.py:200 dialogs.py:1028 msgid "Keyboard Shortcuts" msgstr "" #: editorwindow.py:201 dialogs.py:241 msgid "About" msgstr "" #: editorwindow.py:474 msgid "Media" msgstr "" #: editorwindow.py:475 msgid "Range Log" msgstr "" #: editorwindow.py:476 msgid "Filters" msgstr "" #: editorwindow.py:477 msgid "Compositors" msgstr "" #: editorwindow.py:504 msgid "" "Prev Frame - Arrow Left\n" "Next Frame - Arrow Right\n" "Play - Space\n" "Stop - Space\n" "Mark In - I\n" "Mark Out - O\n" "Clear Marks\n" "To Mark In\n" "To Mark Out" msgstr "" #: editorwindow.py:693 msgid "Middlebar Layout" msgstr "" #: editorwindow.py:695 msgid "Timecode Left" msgstr "" #: editorwindow.py:700 msgid "Timecode Center" msgstr "" #: editorwindow.py:712 msgid "Tabs Position" msgstr "" #: editorwindow.py:714 msgid "Up" msgstr "" #: editorwindow.py:718 msgid "Down" msgstr "" #: editorwindow.py:733 msgid "Show Monitor Sequence Profile" msgstr "" #: editorwindow.py:741 msgid "Monitor Playback Interpolation" msgstr "" #: editorwindow.py:744 msgid "Nearest Neighbour" msgstr "" #: editorwindow.py:748 msgid "Bilinear" msgstr "" #: editorwindow.py:752 msgid "Bicubic" msgstr "" #: editorwindow.py:758 msgid "Hyper/Lanczos" msgstr "" #: editorwindow.py:768 msgid "Zoom In" msgstr "" #: editorwindow.py:771 msgid "Zoom Out" msgstr "" #: editorwindow.py:774 msgid "Zoom Fit" msgstr "" #: editorwindow.py:861 msgid "Timeline current frame timecode" msgstr "" #: editorwindow.py:863 msgid "Select view mode: Video/Vectorscope/RGBParade" msgstr "" #: editorwindow.py:865 msgid "Monitor Sequence/Media current frame timecode" msgstr "" #: editorwindow.py:866 msgid "Current Monitor Sequence/Media name" msgstr "" #: editorwindow.py:868 msgid "Monitor Sequence/Media current position" msgstr "" #: editorwindow.py:870 msgid "Display Current Sequence on Timeline" msgstr "" #: editorwindow.py:871 msgid "Display Monitor Clip" msgstr "" #: clipeffectseditor.py:107 msgid "Select Filter Group" msgstr "" #: clipeffectseditor.py:108 msgid "Current group Filters" msgstr "" #: clipeffectseditor.py:196 msgid "Quit editing Clip in editor" msgstr "" #: clipeffectseditor.py:206 panels.py:48 panels.py:87 panels.py:105 #: translations.py:505 mlttransitions.py:134 tools/titler.py:175 msgid "Add" msgstr "" #: clipeffectseditor.py:207 compositeeditor.py:55 dialogs.py:1036 #: dialogs.py:1049 guicomponents.py:1088 guicomponents.py:1143 #: guicomponents.py:1328 guicomponents.py:1348 panels.py:49 panels.py:88 #: panels.py:106 tools/titler.py:176 tools/batchrendering.py:955 msgid "Delete" msgstr "" #: clipeffectseditor.py:219 msgid "Clip being edited" msgstr "" #: clipeffectseditor.py:220 msgid "Clip Filter Stack" msgstr "" #: clipeffectseditor.py:221 msgid "Add Filter to Clip Filter Stack" msgstr "" #: clipeffectseditor.py:222 msgid "Delete Filter from Clip Filter Stack" msgstr "" #: clipeffectseditor.py:223 msgid "Toggle all Filters On/Off" msgstr "" #: clipeffectseditor.py:445 msgid "No editable parameters" msgstr "" #: compositeeditor.py:57 render.py:259 msgid "Reset" msgstr "" #: compositeeditor.py:61 compositeeditor.py:144 msgid "No Compositor" msgstr "" #: compositeeditor.py:166 msgid "Destination Track:" msgstr "" #: dialogs.py:50 msgid "New Project" msgstr "" #: dialogs.py:52 dialogs.py:109 dialogs.py:122 dialogs.py:140 dialogs.py:154 #: dialogs.py:165 dialogs.py:180 dialogs.py:213 dialogs.py:232 dialogs.py:467 #: dialogs.py:573 dialogs.py:667 dialogs.py:703 dialogs.py:747 dialogs.py:776 #: dialogs.py:805 dialogs.py:864 dialogs.py:897 dialogs.py:1004 #: dialogs.py:1017 dialogs.py:1176 propertyeditorbuilder.py:359 #: rendergui.py:44 rendergui.py:101 rendergui.py:115 rendergui.py:132 #: preferenceswindow.py:45 tools/batchrendering.py:320 #: tools/batchrendering.py:889 proxyediting.py:384 msgid "Cancel" msgstr "" #: dialogs.py:53 dialogs.py:110 dialogs.py:243 dialogs.py:318 dialogs.py:441 #: dialogs.py:454 dialogs.py:1177 propertyeditorbuilder.py:360 #: rendergui.py:102 preferenceswindow.py:46 msgid "OK" msgstr "" #: dialogs.py:61 msgid "Project profile:" msgstr "" #: dialogs.py:71 panels.py:132 projectinfogui.py:44 msgid "Profile" msgstr "" #: dialogs.py:74 msgid "Number of tracks:" msgstr "" #: dialogs.py:80 msgid "Tracks" msgstr "" #: dialogs.py:107 msgid "Select Project File" msgstr "" #: dialogs.py:120 msgid "Save Project As" msgstr "" #: dialogs.py:123 dialogs.py:155 dialogs.py:214 dialogs.py:233 #: rendergui.py:116 tools/batchrendering.py:890 msgid "Save" msgstr "" #: dialogs.py:138 msgid "Export Project as XML to" msgstr "" #: dialogs.py:152 msgid "Save Runtime Environment Data" msgstr "" #: dialogs.py:166 dialogs.py:181 dialogs.py:865 msgid "Ok" msgstr "" #: dialogs.py:167 dialogs.py:182 msgid "Select Thumbnail Folder" msgstr "" #: dialogs.py:197 msgid "Can't make home folder render clips folder" msgstr "" #: dialogs.py:199 msgid "' as render clips folder" msgstr "" #: dialogs.py:203 dialogs.py:222 msgid "Save project '" msgstr "" #: dialogs.py:203 msgid "' before exiting?" msgstr "" #: dialogs.py:212 dialogs.py:231 msgid "Don't Save" msgstr "" #: dialogs.py:222 msgid "' before closing project?" msgstr "" #: dialogs.py:306 msgid "Application" msgstr "" #: dialogs.py:307 msgid "Thanks" msgstr "" #: dialogs.py:308 msgid "License" msgstr "" #: dialogs.py:309 msgid "Translations" msgstr "" #: dialogs.py:322 msgid "MLT version: " msgstr "" #: dialogs.py:328 msgid "GTK version: " msgstr "" #: dialogs.py:330 msgid "Locale: " msgstr "" #: dialogs.py:333 msgid "INSTALLATION" msgstr "" #: dialogs.py:335 msgid "DEVELOPER VERSION" msgstr "" #: dialogs.py:337 msgid "Running from: " msgstr "" #: dialogs.py:338 msgid "Write Environment Data to File" msgstr "" #: dialogs.py:368 msgid " AVAILABLE" msgstr "" #: dialogs.py:370 msgid " NOT AVAILABLE, " msgstr "" #: dialogs.py:370 msgid " MISSING" msgstr "" #: dialogs.py:376 msgid " FOR FILTER " msgstr "" #: dialogs.py:376 dialogs.py:379 msgid " NOT FOUND" msgstr "" #: dialogs.py:379 msgid " FOR TRANSITION " msgstr "" #: dialogs.py:383 dialogs.py:1043 preferenceswindow.py:55 msgid "General" msgstr "" #: dialogs.py:384 msgid "MLT Filters" msgstr "" #: dialogs.py:385 msgid "MLT Transitions" msgstr "" #: dialogs.py:386 msgid "Missing MLT Services" msgstr "" #: dialogs.py:389 msgid "Video Codecs" msgstr "" #: dialogs.py:390 msgid "Audio Codecs" msgstr "" #: dialogs.py:391 msgid "Formats" msgstr "" #: dialogs.py:392 msgid "Render Options" msgstr "" #: dialogs.py:439 guicomponents.py:1331 msgid "File Properties" msgstr "" #: dialogs.py:452 msgid "Clip Properties" msgstr "" #: dialogs.py:465 msgid "Composite Target Track" msgstr "" #: dialogs.py:468 guicomponents.py:1190 msgid "Add Compositor" msgstr "" #: dialogs.py:488 msgid "Loading project" msgstr "" #: dialogs.py:525 msgid "Recreating icons" msgstr "" #: dialogs.py:560 msgid "Are you sure you want to delete these media files?" msgstr "" #: dialogs.py:561 msgid "" "One or more of the Media Files you are deleting from the project\n" "either have proxy files or are proxy files.\n" "\n" msgstr "" #: dialogs.py:562 msgid "" "Deleting these files could prevent converting between\n" "using proxy files and using original media.\n" "\n" msgstr "" #: dialogs.py:574 msgid "Force Delete" msgstr "" #: dialogs.py:584 msgid "Open last autosave?" msgstr "" #: dialogs.py:585 msgid "" "It seems that Flowblade exited abnormally last time.\n" "\n" msgstr "" #: dialogs.py:586 msgid "" "If there is another instance of Flowblade running,\n" "this dialog has probably detected its autosave file.\n" "\n" msgstr "" #: dialogs.py:587 msgid "It is NOT possible to open this autosaved version later." msgstr "" #: dialogs.py:597 dialogs.py:641 msgid "Continue with default 'untitled' project" msgstr "" #: dialogs.py:598 msgid "Open Autosaved Project" msgstr "" #: dialogs.py:606 msgid "Open a autosave file?" msgstr "" #: dialogs.py:607 msgid "" "There are multiple autosave files from application crashes.\n" "\n" msgstr "" #: dialogs.py:608 msgid "" "If you just experienced a crash, select the last created autosave " "file\n" "to continue working.\n" "\n" msgstr "" #: dialogs.py:609 msgid "" "If you see this at application start without a recent crash,\n" "you should probably delete all autosave files to stop seeing this dialog." msgstr "" #: dialogs.py:642 msgid "Open Selected Autosave" msgstr "" #: dialogs.py:665 msgid "Change Sequence Tracks Count" msgstr "" #: dialogs.py:668 msgid "Change Tracks" msgstr "" #: dialogs.py:671 msgid "New Number of Tracks:" msgstr "" #: dialogs.py:674 msgid "Please note:\n" msgstr "" #: dialogs.py:675 msgid "" "* It is recommended that you save Project before completing this operation\n" msgstr "" #: dialogs.py:676 msgid "* There is no Undo for this operation\n" msgstr "" #: dialogs.py:677 msgid "* Current Undo Stack will be destroyed\n" msgstr "" #: dialogs.py:678 msgid "" "* All Clips and Compositors on deleted Tracks will be permanently destroyed" msgstr "" #: dialogs.py:701 msgid "Create New Sequence" msgstr "" #: dialogs.py:704 msgid "Create Sequence" msgstr "" #: dialogs.py:711 msgid "Sequence Name:" msgstr "" #: dialogs.py:716 msgid "Number of Tracks:" msgstr "" #: dialogs.py:722 msgid "Open For Editing:" msgstr "" #: dialogs.py:745 msgid "Rename New Media Object" msgstr "" #: dialogs.py:748 dialogs.py:777 dialogs.py:831 guicomponents.py:1327 msgid "Rename" msgstr "" #: dialogs.py:755 dialogs.py:784 msgid "New Name:" msgstr "" #: dialogs.py:774 guicomponents.py:1048 guicomponents.py:1129 msgid "Rename Clip" msgstr "" #: dialogs.py:803 msgid "New Range Item Group" msgstr "" #: dialogs.py:806 msgid "Create" msgstr "" #: dialogs.py:810 msgid "User Group " msgstr "" #: dialogs.py:813 dialogs.py:832 msgid "New Group Name:" msgstr "" #: dialogs.py:830 msgid "Rename Range Log Item Group" msgstr "" #: dialogs.py:838 msgid "Can't open non-valid media" msgstr "" #: dialogs.py:839 msgid "" "\n" "is not a valid media file." msgstr "" #: dialogs.py:843 msgid "New Marker" msgstr "" #: dialogs.py:845 guicomponents.py:1725 msgid "Add Marker" msgstr "" #: dialogs.py:852 msgid "Name for marker at " msgstr "" #: dialogs.py:866 msgid "Add Image Sequence Clip" msgstr "" #: dialogs.py:872 msgid "Select First Frame" msgstr "" #: dialogs.py:876 msgid "First frame:" msgstr "" #: dialogs.py:880 msgid "Frames per Source Image:" msgstr "" #: dialogs.py:898 msgid "Export Files" msgstr "" #: dialogs.py:899 msgid "Export DVDAuthor Files" msgstr "" #: dialogs.py:911 msgid "Use Markers as Chapter Starts:" msgstr "" #: dialogs.py:939 msgid "Select Work Folder:" msgstr "" #: dialogs.py:945 msgid "XML File Name:" msgstr "" #: dialogs.py:949 msgid "Render MPEG File:" msgstr "" #: dialogs.py:957 msgid "MPEG File for DVD Type:" msgstr "" #: dialogs.py:963 msgid "MPEG File Name:" msgstr "" #: dialogs.py:1002 msgid "Add Transition" msgstr "" #: dialogs.py:1005 dialogs.py:1018 msgid "Apply" msgstr "" #: dialogs.py:1015 msgid "Add Fade" msgstr "" #: dialogs.py:1031 dialogs.py:1130 tools/titler.py:384 proxyediting.py:375 msgid "Close" msgstr "" #: dialogs.py:1034 msgid "Control + N" msgstr "" #: dialogs.py:1034 msgid "Create New Project" msgstr "" #: dialogs.py:1035 msgid "Control + S" msgstr "" #: dialogs.py:1035 msgid "Save Project" msgstr "" #: dialogs.py:1036 msgid "Delete Selected Item" msgstr "" #: dialogs.py:1037 msgid "Escape" msgstr "" #: dialogs.py:1037 msgid "Stop Rendering Audio Levels" msgstr "" #: dialogs.py:1038 msgid "Control + Q" msgstr "" #: dialogs.py:1038 msgid "Quit" msgstr "" #: dialogs.py:1039 msgid "Control + Z" msgstr "" #: dialogs.py:1039 msgid "Undo" msgstr "" #: dialogs.py:1040 msgid "Control + Y" msgstr "" #: dialogs.py:1040 msgid "Redo" msgstr "" #: dialogs.py:1041 msgid "Control + O" msgstr "" #: dialogs.py:1041 msgid "Open Project" msgstr "" #: dialogs.py:1042 msgid "TAB" msgstr "" #: dialogs.py:1042 msgid "Switch Monitor Source" msgstr "" #: dialogs.py:1046 msgid "Set Mark In" msgstr "" #: dialogs.py:1047 msgid "Set Mark Out" msgstr "" #: dialogs.py:1052 msgid "3 Point Overwrite Insert" msgstr "" #: dialogs.py:1053 msgid "Add Mark" msgstr "" #: dialogs.py:1054 msgid "Copy Clips" msgstr "" #: dialogs.py:1055 msgid "Paste Clips" msgstr "" #: dialogs.py:1056 msgid "Timeline" msgstr "" #: dialogs.py:1059 msgid "Space" msgstr "" #: dialogs.py:1059 msgid "Start / Stop Playback" msgstr "" #: dialogs.py:1060 msgid "Backwards Faster" msgstr "" #: dialogs.py:1061 proxyediting.py:304 msgid "Stop" msgstr "" #: dialogs.py:1062 msgid "Forward Faster" msgstr "" #: dialogs.py:1063 dialogs.py:1081 msgid "Left Arrow " msgstr "" #: dialogs.py:1063 msgid "Prev Frame" msgstr "" #: dialogs.py:1064 dialogs.py:1082 msgid "Right Arrow" msgstr "" #: dialogs.py:1064 msgid "Next Frame" msgstr "" #: dialogs.py:1065 dialogs.py:1083 msgid "Up Arrow" msgstr "" #: dialogs.py:1065 msgid "Next Edit/Mark" msgstr "" #: dialogs.py:1066 dialogs.py:1084 msgid "Down Arrow" msgstr "" #: dialogs.py:1066 msgid "Prev Edit/Mark" msgstr "" #: dialogs.py:1067 msgid "Home" msgstr "" #: dialogs.py:1067 msgid "Go To Start" msgstr "" #: dialogs.py:1068 msgid "Shift + I" msgstr "" #: dialogs.py:1068 msgid "To Mark In" msgstr "" #: dialogs.py:1069 msgid "Shift + O" msgstr "" #: dialogs.py:1069 msgid "To Mark Out" msgstr "" #: dialogs.py:1070 msgid "Playback" msgstr "" #: dialogs.py:1074 guicomponents.py:1761 translations.py:502 msgid "Overwrite" msgstr "" #: dialogs.py:1075 guicomponents.py:1766 msgid "Trim" msgstr "" #: dialogs.py:1076 guicomponents.py:1771 msgid "Roll" msgstr "" #: dialogs.py:1077 guicomponents.py:1776 msgid "Slip" msgstr "" #: dialogs.py:1081 msgid "Move Source Video Left" msgstr "" #: dialogs.py:1082 msgid "Move Source Video Right" msgstr "" #: dialogs.py:1083 msgid "Move Source Video Up" msgstr "" #: dialogs.py:1084 msgid "Move Source Video Down" msgstr "" #: dialogs.py:1085 msgid "Geometry Editor" msgstr "" #: dialogs.py:1128 msgid "Sequence Watermark" msgstr "" #: dialogs.py:1132 msgid "Sequence:" msgstr "" #: dialogs.py:1136 msgid "Watermark:" msgstr "" #: dialogs.py:1138 msgid "Set Watermark File" msgstr "" #: dialogs.py:1139 msgid "Remove Watermark" msgstr "" #: dialogs.py:1174 msgid "Select Watermark File" msgstr "" #: editevent.py:132 msgid "Can't put an audio clip on a video track." msgstr "" #: editevent.py:133 editevent.py:1185 movemodes.py:577 msgid "Track " msgstr "" #: editevent.py:133 msgid " is a video track and can't display audio only material." msgstr "" #: editevent.py:757 msgid "Origin clip not found!" msgstr "" #: editevent.py:758 msgid "" "Clip used to create this Compositor has been removed\n" "or moved to different track." msgstr "" #: editevent.py:1026 msgid "Not enough vertical space on Timeline to expand track" msgstr "" #: editevent.py:1027 msgid "" "Maximize or resize application window to get more\n" "space for tracks if possible." msgstr "" #: editevent.py:1081 msgid "Previous clip does not have enough material to cover blank area" msgstr "" #: editevent.py:1082 editevent.py:1106 msgid "Requested edit can't be done." msgstr "" #: editevent.py:1105 msgid "Next clip does not have enough material to cover blank area" msgstr "" #: editevent.py:1184 msgid "Can't edit a locked track" msgstr "" #: editevent.py:1185 msgid " is locked. Unlock track to edit it." msgstr "" #: editorpersistance.py:141 msgid "Empty" msgstr "" #: editorpersistance.py:220 msgid "No Autosave" msgstr "" #: editorpersistance.py:220 msgid "1 min" msgstr "" #: editorpersistance.py:220 msgid "2 min" msgstr "" #: editorpersistance.py:220 msgid "5 min" msgstr "" #: guicomponents.py:522 msgid "default" msgstr "" #: guicomponents.py:551 msgid "Clip:" msgstr "" #: guicomponents.py:555 msgid "Track:" msgstr "" #: guicomponents.py:558 msgid "Pos:" msgstr "" #: guicomponents.py:580 msgid "Clip: " msgstr "" #: guicomponents.py:582 msgid "Track: " msgstr "" #: guicomponents.py:584 guicomponents.py:595 guicomponents.py:674 msgid "Position:" msgstr "" #: guicomponents.py:591 msgid "Clip:" msgstr "" #: guicomponents.py:593 msgid "Track:" msgstr "" #: guicomponents.py:668 msgid "Source Track:" msgstr "" #: guicomponents.py:671 msgid "Destination Track:" msgstr "" #: guicomponents.py:677 msgid "Length:" msgstr "" #: guicomponents.py:952 guicomponents.py:956 msgid "Lock Track" msgstr "" #: guicomponents.py:953 guicomponents.py:957 msgid "Unlock Track" msgstr "" #: guicomponents.py:961 msgid "Large Height" msgstr "" #: guicomponents.py:965 msgid "Normal Height" msgstr "" #: guicomponents.py:986 guicomponents.py:1058 guicomponents.py:1097 msgid "Open in Filters Editor" msgstr "" #: guicomponents.py:993 guicomponents.py:1099 guicomponents.py:1330 msgid "Open in Clip Monitor" msgstr "" #: guicomponents.py:1000 msgid "Split Audio" msgstr "" #: guicomponents.py:1006 msgid "Split Audio Synched" msgstr "" #: guicomponents.py:1012 guicomponents.py:1113 msgid "Display Audio Level" msgstr "" #: guicomponents.py:1015 guicomponents.py:1116 msgid "Clear Waveform" msgstr "" #: guicomponents.py:1023 guicomponents.py:1106 msgid "Clear Sync Relation" msgstr "" #: guicomponents.py:1025 guicomponents.py:1108 msgid "Select Sync Parent Clip..." msgstr "" #: guicomponents.py:1051 guicomponents.py:1132 msgid "Clip Info" msgstr "" #: guicomponents.py:1083 msgid "Strech Prev Clip to Cover" msgstr "" #: guicomponents.py:1084 msgid "Strech Next Clip to Cover" msgstr "" #: guicomponents.py:1086 msgid "Consolidate" msgstr "" #: guicomponents.py:1139 msgid "Open In Compositor Editor" msgstr "" #: guicomponents.py:1141 msgid "Sync with Origin Clip" msgstr "" #: guicomponents.py:1147 guicomponents.py:1168 msgid "Add Filter" msgstr "" #: guicomponents.py:1211 msgid "Add Blend" msgstr "" #: guicomponents.py:1227 msgid "Clone Filters" msgstr "" #: guicomponents.py:1231 msgid "From Next Clip" msgstr "" #: guicomponents.py:1236 msgid "From Previous Clip" msgstr "" #: guicomponents.py:1245 guicomponents.py:1265 msgid "Mute" msgstr "" #: guicomponents.py:1249 guicomponents.py:1269 msgid "Unmute" msgstr "" #: guicomponents.py:1255 guicomponents.py:1286 msgid "Mute Audio" msgstr "" #: guicomponents.py:1280 msgid "Mute Video" msgstr "" #: guicomponents.py:1297 msgid "Mute All" msgstr "" #: guicomponents.py:1307 msgid "Clip Color" msgstr "" #: guicomponents.py:1309 msgid "Default" msgstr "" #: guicomponents.py:1310 translations.py:457 translations.py:512 msgid "Red" msgstr "" #: guicomponents.py:1311 translations.py:458 translations.py:507 #: translations.py:513 msgid "Green" msgstr "" #: guicomponents.py:1312 translations.py:459 translations.py:508 #: translations.py:514 msgid "Blue" msgstr "" #: guicomponents.py:1313 msgid "Orange" msgstr "" #: guicomponents.py:1314 msgid "Brown" msgstr "" #: guicomponents.py:1315 msgid "Olive" msgstr "" #: guicomponents.py:1333 msgid "Render Slow/Fast Motion File" msgstr "" #: guicomponents.py:1334 msgid "Render Proxy File" msgstr "" #: guicomponents.py:1340 msgid "Toggle Active" msgstr "" #: guicomponents.py:1341 msgid "Reset Values" msgstr "" #: guicomponents.py:1346 msgid "Display In Clip Monitor" msgstr "" #: guicomponents.py:1347 msgid "Toggle Star" msgstr "" #: guicomponents.py:1414 propertyeditorbuilder.py:430 #: propertyeditorbuilder.py:523 msgid "Progressive" msgstr "" #: guicomponents.py:1416 msgid "Interlaced" msgstr "" #: guicomponents.py:1419 msgid "Fps: " msgstr "" #: guicomponents.py:1422 msgid "Pixel Aspect: " msgstr "" #: guicomponents.py:1429 msgid "Description:" msgstr "" #: guicomponents.py:1431 msgid "Dimensions:" msgstr "" #: guicomponents.py:1433 msgid "Frames per second:" msgstr "" #: guicomponents.py:1435 msgid "Size:" msgstr "" #: guicomponents.py:1437 msgid "Pixel aspect ratio: " msgstr "" #: guicomponents.py:1439 profilesmanager.py:139 msgid "Progressive:" msgstr "" #: guicomponents.py:1465 msgid "Yes" msgstr "" #: guicomponents.py:1467 msgid "No" msgstr "" #: guicomponents.py:1696 msgid "5 video, 4 audio" msgstr "" #: guicomponents.py:1697 msgid "4 video, 3 audio" msgstr "" #: guicomponents.py:1698 msgid "3 video, 2 audio" msgstr "" #: guicomponents.py:1699 msgid "2 video, 1 audio" msgstr "" #: guicomponents.py:1700 msgid "8 video, 1 audio" msgstr "" #: guicomponents.py:1701 msgid "1 video, 8 audio" msgstr "" #: guicomponents.py:1722 msgid "No Markers" msgstr "" #: guicomponents.py:1726 msgid "Delete Marker" msgstr "" #: guicomponents.py:1728 msgid "Delete All Markers" msgstr "" #: guicomponents.py:1734 msgid "Maximize Tracks" msgstr "" #: guicomponents.py:1735 msgid "Maximize Video Tracks" msgstr "" #: guicomponents.py:1736 msgid "Maximize Audio Tracks" msgstr "" #: guicomponents.py:1738 msgid "Minimize Tracks" msgstr "" #: guicomponents.py:1744 msgid "Image" msgstr "" #: guicomponents.py:1746 msgid "Vectorscope" msgstr "" #: guicomponents.py:1748 msgid "RGB Parade" msgstr "" #: guicomponents.py:1782 msgid "Spacer" msgstr "" #: movemodes.py:576 msgid "Can't do edit on a locked track" msgstr "" #: movemodes.py:577 msgid " is locked. Unlock track to edit it.\n" msgstr "" #: panels.py:52 msgid "Add Media File to Bin" msgstr "" #: panels.py:53 msgid "Delete Media File from Bin" msgstr "" #: panels.py:58 msgid "Render Proxy Files For Selected Media" msgstr "" #: panels.py:91 msgid "Add Bin to Project" msgstr "" #: panels.py:92 msgid "Delete Bin from Project" msgstr "" #: panels.py:101 msgid "Bins" msgstr "" #: panels.py:107 msgid "Edit" msgstr "" #: panels.py:108 msgid "Add new Sequence to Project" msgstr "" #: panels.py:109 msgid "Delete Sequence from Project" msgstr "" #: panels.py:110 msgid "Start editing Sequence" msgstr "" #: panels.py:124 msgid "Sequences" msgstr "" #: panels.py:136 projectinfogui.py:36 msgid "Name" msgstr "" #: panels.py:139 msgid "Select folder for new thumbnails." msgstr "" #: panels.py:140 msgid "Old thumbnails in this or other projects will" msgstr "" #: panels.py:141 msgid "" " still be available,\n" "this only affects thumnails that are created for new media.\n" msgstr "" #: panels.py:142 msgid "" "\n" "Setting your home folder as thumbnails folder is not allowed." msgstr "" #: panels.py:160 msgid "Select folder for rendered clips." msgstr "" #: panels.py:161 msgid "Old rendered clips in this or other projects will" msgstr "" #: panels.py:162 msgid "" " still be available,\n" "this only affects rendered files that are created from now on.\n" msgstr "" #: panels.py:163 msgid "" "\n" "Setting your home folder as folder for rendered clips is not allowed." msgstr "" #: panels.py:255 rendergui.py:481 msgid "Name:" msgstr "" #: panels.py:256 msgid "Path:" msgstr "" #: panels.py:257 panels.py:285 msgid "Image Size:" msgstr "" #: panels.py:258 tools/batchrendering.py:929 msgid "Frames Per Second:" msgstr "" #: panels.py:259 msgid "Playtime:" msgstr "" #: panels.py:260 panels.py:287 msgid "Video Codec:" msgstr "" #: panels.py:261 panels.py:288 msgid "Audio Codec:" msgstr "" #: panels.py:262 msgid "Audio Channels:" msgstr "" #: panels.py:263 msgid "Audio Sample Rate:" msgstr "" #: panels.py:284 msgid "Clip Length:" msgstr "" #: panels.py:286 msgid "Media Path:" msgstr "" #: panels.py:314 msgid "Composite clip on:" msgstr "" #: panels.py:327 panels.py:424 rendergui.py:494 msgid "Type:" msgstr "" #: panels.py:336 msgid "Wipe Pattern:" msgstr "" #: panels.py:342 msgid "Dip Color:" msgstr "" #: panels.py:357 panels.py:434 msgid "Length:" msgstr "" #: panels.py:363 msgid "From Clip Handle:" msgstr "" #: panels.py:366 msgid "To Clip Handle:" msgstr "" #: panels.py:369 msgid "Max. Transition Length:" msgstr "" #: panels.py:409 panels.py:461 msgid "Transition Options" msgstr "" #: panels.py:410 msgid "Clips info" msgstr "" #: panels.py:411 panels.py:462 msgid "Encoding" msgstr "" #: panels.py:420 mlttransitions.py:166 msgid "Fade In" msgstr "" #: panels.py:421 mlttransitions.py:167 msgid "Fade Out" msgstr "" #: panels.py:429 msgid "Color:" msgstr "" #: persistance.py:314 msgid "Building sequence " msgstr "" #: persistance.py:342 msgid "Loading icons" msgstr "" #: projectdata.py:67 msgid "untitled" msgstr "" #: projectdata.py:181 msgid "bin_" msgstr "" #: projectdata.py:446 msgid "Created using dialog" msgstr "" #: projectdata.py:448 msgid "Created using Save As... " msgstr "" #: projectdata.py:450 msgid "Saved " msgstr "" #: projectdata.py:453 msgid "Saved as " msgstr "" #: projectdata.py:455 msgid "Rendered " msgstr "" #: render.py:100 msgid "Render file name entry is empty" msgstr "" #: render.py:101 msgid "You have to provide a name for the file to be rendered." msgstr "" #: render.py:106 msgid " already exists!" msgstr "" #: render.py:107 msgid "Do you want to overwrite existing file?" msgstr "" #: render.py:261 msgid "To Queue" msgstr "" #: render.py:262 msgid "Save Project in Render Queue" msgstr "" #: render.py:265 msgid "Select render range" msgstr "" #: render.py:266 msgid "Reset all render options to defaults" msgstr "" #: render.py:267 msgid "Begin Rendering" msgstr "" #: render.py:286 msgid "Output File: " msgstr "" #: render.py:288 msgid "Estimated time left: " msgstr "" #: render.py:290 msgid "Render time: " msgstr "" #: render.py:307 render.py:333 msgid "Render Time: " msgstr "" #: render.py:313 render.py:331 msgid "Estimated Time Left: " msgstr "" #: render.py:335 msgid "Render Complete!" msgstr "" #: render.py:451 msgid "A File with given path exists!" msgstr "" #: render.py:452 msgid "" "It is not allowed to render Motion Files with same paths as existing files.\n" "Select another name for file." msgstr "" #: render.py:507 msgid "Rendering Motion Clip" msgstr "" #: render.py:557 msgid "Rendering Transition Clip" msgstr "" #: syncsplitevent.py:124 msgid "Sync parent clips must be on track V1" msgstr "" #: syncsplitevent.py:125 msgid "Selected sync parent clip is on track " msgstr "" #: syncsplitevent.py:125 msgid "" ".\n" "You can only sync to clips that are on track V1." msgstr "" #: translations.py:83 translations.py:377 msgid "Color" msgstr "" #: translations.py:84 msgid "Color Effect" msgstr "" #: translations.py:85 msgid "Audio" msgstr "" #: translations.py:86 msgid "Audio Filter" msgstr "" #: translations.py:87 translations.py:140 translations.py:342 #: translations.py:419 msgid "Blur" msgstr "" #: translations.py:88 translations.py:471 propertyeditorbuilder.py:445 #: propertyeditorbuilder.py:538 msgid "Distort" msgstr "" #: translations.py:89 propertyeditorbuilder.py:447 #: propertyeditorbuilder.py:540 msgid "Alpha" msgstr "" #: translations.py:90 msgid "Movement" msgstr "" #: translations.py:91 msgid "Transform" msgstr "" #: translations.py:92 translations.py:437 msgid "Edge" msgstr "" #: translations.py:93 msgid "Fix" msgstr "" #: translations.py:94 msgid "Artistic" msgstr "" #: translations.py:98 msgid "Alpha Gradient" msgstr "" #: translations.py:99 msgid "Crop" msgstr "" #: translations.py:100 msgid "Alpha Shape" msgstr "" #: translations.py:102 translations.py:227 msgid "Volume" msgstr "" #: translations.py:103 msgid "Pan" msgstr "" #: translations.py:104 msgid "Pan Keyframed" msgstr "" #: translations.py:105 msgid "Mono to Stereo" msgstr "" #: translations.py:106 msgid "Swap Channels" msgstr "" #: translations.py:108 msgid "Pitchshifter" msgstr "" #: translations.py:109 msgid "Distort - Barry's Satan" msgstr "" #: translations.py:110 msgid "Frequency Shift - Bode/Moog" msgstr "" #: translations.py:111 msgid "Equalize - DJ 3-band" msgstr "" #: translations.py:112 msgid "Flanger - DJ" msgstr "" #: translations.py:113 msgid "Declipper" msgstr "" #: translations.py:114 msgid "Delayorama" msgstr "" #: translations.py:115 msgid "Distort - Diode Processor" msgstr "" #: translations.py:116 msgid "Distort - Foldover" msgstr "" #: translations.py:117 msgid "Highpass - Butterworth" msgstr "" #: translations.py:118 msgid "Lowpass - Butterworth" msgstr "" #: translations.py:119 msgid "GSM Simulator" msgstr "" #: translations.py:120 msgid "Reverb - GVerb" msgstr "" #: translations.py:121 msgid "Noise Gate" msgstr "" #: translations.py:122 msgid "Bandpass" msgstr "" #: translations.py:123 msgid "Pitchscaler - High Quality" msgstr "" #: translations.py:124 msgid "Equalize - Multiband" msgstr "" #: translations.py:125 msgid "Reverb - Plate" msgstr "" #: translations.py:126 msgid "Distort - Pointer cast" msgstr "" #: translations.py:127 msgid "Rate Shifter" msgstr "" #: translations.py:128 msgid "Signal Shifter" msgstr "" #: translations.py:129 msgid "Distort - Sinus Wavewrap" msgstr "" #: translations.py:130 msgid "Vinyl Effect" msgstr "" #: translations.py:131 msgid "Chorus - Multivoice" msgstr "" #: translations.py:133 msgid "Charcoal" msgstr "" #: translations.py:134 msgid "Glow" msgstr "" #: translations.py:135 msgid "Old Film" msgstr "" #: translations.py:136 msgid "Scanlines" msgstr "" #: translations.py:137 msgid "Cartoon" msgstr "" #: translations.py:139 msgid "Pixelize" msgstr "" #: translations.py:141 msgid "Grain" msgstr "" #: translations.py:143 msgid "Grayscale" msgstr "" #: translations.py:144 translations.py:357 translations.py:359 msgid "Contrast" msgstr "" #: translations.py:145 translations.py:360 mlttransitions.py:148 msgid "Saturation" msgstr "" #: translations.py:146 translations.py:341 translations.py:393 #: translations.py:418 translations.py:474 translations.py:478 msgid "Invert" msgstr "" #: translations.py:147 translations.py:361 mlttransitions.py:144 msgid "Hue" msgstr "" #: translations.py:148 translations.py:358 translations.py:362 #: translations.py:363 msgid "Brightness" msgstr "" #: translations.py:149 translations.py:520 msgid "Sepia" msgstr "" #: translations.py:150 msgid "Tint" msgstr "" #: translations.py:151 msgid "White Balance" msgstr "" #: translations.py:152 translations.py:442 msgid "Levels" msgstr "" #: translations.py:154 msgid "Color Clustering" msgstr "" #: translations.py:155 msgid "Chroma Hold" msgstr "" #: translations.py:156 msgid "Three Layer" msgstr "" #: translations.py:157 msgid "Threshold0r" msgstr "" #: translations.py:158 msgid "Technicolor" msgstr "" #: translations.py:159 msgid "Primaries" msgstr "" #: translations.py:160 msgid "Color Distance" msgstr "" #: translations.py:161 translations.py:379 translations.py:384 msgid "Threshold" msgstr "" #: translations.py:163 msgid "Waves" msgstr "" #: translations.py:164 msgid "Lens Correction" msgstr "" #: translations.py:165 translations.py:391 msgid "Flip" msgstr "" #: translations.py:166 msgid "Mirror" msgstr "" #: translations.py:167 msgid "V Sync" msgstr "" #: translations.py:169 msgid "Edge Glow" msgstr "" #: translations.py:170 msgid "Sobel" msgstr "" #: translations.py:172 msgid "Denoise" msgstr "" #: translations.py:173 translations.py:464 msgid "Sharpness" msgstr "" #: translations.py:174 msgid "Letterbox" msgstr "" #: translations.py:176 msgid "Baltan" msgstr "" #: translations.py:177 msgid "Vertigo" msgstr "" #: translations.py:178 msgid "Nervous" msgstr "" #: translations.py:179 msgid "Freeze" msgstr "" #: translations.py:181 translations.py:387 msgid "Rotate" msgstr "" #: translations.py:182 msgid "Shear" msgstr "" #: translations.py:183 msgid "Translate" msgstr "" #: translations.py:186 msgid "Color Select" msgstr "" #: translations.py:187 msgid "Alpha Modify" msgstr "" #: translations.py:188 msgid "Spill Supress" msgstr "" #: translations.py:189 msgid "RGB Noise" msgstr "" #: translations.py:190 msgid "Box Blur" msgstr "" #: translations.py:191 msgid "IRR Blur" msgstr "" #: translations.py:192 msgid "Color Halftone" msgstr "" #: translations.py:193 msgid "Dither" msgstr "" #: translations.py:194 msgid "Vignette" msgstr "" #: translations.py:195 msgid "Emboss" msgstr "" #: translations.py:196 msgid "3 Point Balance" msgstr "" #: translations.py:197 msgid "Colorize" msgstr "" #: translations.py:198 msgid "Brightness Keyframed" msgstr "" #: translations.py:199 msgid "RGB Adjustment" msgstr "" #: translations.py:200 msgid "Color Tap" msgstr "" #: translations.py:201 msgid "Posterize" msgstr "" #: translations.py:202 msgid "Soft Glow" msgstr "" #: translations.py:203 msgid "Newspaper" msgstr "" #: translations.py:211 translations.py:394 msgid "Position" msgstr "" #: translations.py:212 msgid "Grad width" msgstr "" #: translations.py:213 translations.py:225 translations.py:388 msgid "Tilt" msgstr "" #: translations.py:214 translations.py:504 msgid "Min" msgstr "" #: translations.py:215 translations.py:503 msgid "Max" msgstr "" #: translations.py:216 translations.py:414 msgid "Left" msgstr "" #: translations.py:217 translations.py:415 msgid "Right" msgstr "" #: translations.py:218 translations.py:416 msgid "Top" msgstr "" #: translations.py:219 translations.py:417 msgid "Bottom" msgstr "" #: translations.py:220 msgid "Shape" msgstr "" #: translations.py:221 msgid "Pos X" msgstr "" #: translations.py:222 msgid "Pos Y" msgstr "" #: translations.py:223 msgid "Size X" msgstr "" #: translations.py:224 msgid "Size Y" msgstr "" #: translations.py:226 msgid "Trans. Width" msgstr "" #: translations.py:228 translations.py:229 msgid "Left/Right" msgstr "" #: translations.py:230 translations.py:233 translations.py:236 #: translations.py:238 translations.py:242 translations.py:246 #: translations.py:247 translations.py:258 translations.py:260 #: translations.py:263 translations.py:266 translations.py:269 #: translations.py:272 translations.py:280 translations.py:288 #: translations.py:292 translations.py:294 translations.py:310 #: translations.py:314 translations.py:317 translations.py:319 #: translations.py:321 translations.py:323 translations.py:329 #: translations.py:336 msgid "Dry/Wet" msgstr "" #: translations.py:231 msgid "Pitch Shift" msgstr "" #: translations.py:232 msgid "Buffer Size" msgstr "" #: translations.py:234 msgid "Decay Time(samples)" msgstr "" #: translations.py:235 msgid "Knee Point(dB)" msgstr "" #: translations.py:237 msgid "Frequency shift" msgstr "" #: translations.py:239 msgid "Low Gain(dB)" msgstr "" #: translations.py:240 msgid "Mid Gain(dB)" msgstr "" #: translations.py:241 msgid "High Gain(dB)" msgstr "" #: translations.py:243 msgid "Oscillation period(s)" msgstr "" #: translations.py:244 msgid "Oscillation depth(ms)" msgstr "" #: translations.py:245 msgid "Feedback%" msgstr "" #: translations.py:248 msgid "Random seed" msgstr "" #: translations.py:249 msgid "Input Gain(dB)" msgstr "" #: translations.py:250 msgid "Feedback(%)" msgstr "" #: translations.py:251 msgid "Number of taps" msgstr "" #: translations.py:252 msgid "First Delay(s)" msgstr "" #: translations.py:253 msgid "Delay Range(s)" msgstr "" #: translations.py:254 msgid "Delay Change" msgstr "" #: translations.py:255 msgid "Delay Random(%)" msgstr "" #: translations.py:256 msgid "Amplitude Change" msgstr "" #: translations.py:257 msgid "Amplitude Random(%)" msgstr "" #: translations.py:259 translations.py:322 translations.py:368 #: translations.py:400 msgid "Amount" msgstr "" #: translations.py:261 msgid "Drive" msgstr "" #: translations.py:262 msgid "Skew" msgstr "" #: translations.py:264 translations.py:267 msgid "Cutoff Frequency(Hz)" msgstr "" #: translations.py:265 translations.py:268 msgid "Resonance" msgstr "" #: translations.py:270 msgid "Passes" msgstr "" #: translations.py:271 msgid "Error Rate" msgstr "" #: translations.py:273 msgid "Roomsize" msgstr "" #: translations.py:274 msgid "Reverb time(s)" msgstr "" #: translations.py:275 translations.py:312 msgid "Damping" msgstr "" #: translations.py:276 msgid "Input bandwith" msgstr "" #: translations.py:277 msgid "Dry signal level(dB)" msgstr "" #: translations.py:278 msgid "Early reflection level(dB)" msgstr "" #: translations.py:279 msgid "Tail level(dB)" msgstr "" #: translations.py:281 msgid "LF keyfilter(Hz)" msgstr "" #: translations.py:282 msgid "HF keyfilter(Hz)" msgstr "" #: translations.py:283 msgid "Threshold(dB)" msgstr "" #: translations.py:284 msgid "Attack(ms)" msgstr "" #: translations.py:285 msgid "Hold(ms)" msgstr "" #: translations.py:286 msgid "Decay(ms)" msgstr "" #: translations.py:287 msgid "Range(dB)" msgstr "" #: translations.py:289 msgid "Center Frequency(Hz)" msgstr "" #: translations.py:290 msgid "Bandwidth(Hz)" msgstr "" #: translations.py:291 msgid "Stages" msgstr "" #: translations.py:293 msgid "Pitch-coefficient" msgstr "" #: translations.py:295 msgid "50Hz gain" msgstr "" #: translations.py:296 msgid "100Hz gain" msgstr "" #: translations.py:297 msgid "156Hz gain" msgstr "" #: translations.py:298 msgid "220Hz gain" msgstr "" #: translations.py:299 msgid "311Hz gain" msgstr "" #: translations.py:300 msgid "440Hz gain" msgstr "" #: translations.py:301 msgid "622Hz gain" msgstr "" #: translations.py:302 msgid "880Hz gain" msgstr "" #: translations.py:303 msgid "1250Hz gain" msgstr "" #: translations.py:304 msgid "1750Hz gain" msgstr "" #: translations.py:305 msgid "2500Hz gain" msgstr "" #: translations.py:306 msgid "3500Hz gain" msgstr "" #: translations.py:307 msgid "5000Hz gain" msgstr "" #: translations.py:308 msgid "100000Hz gain" msgstr "" #: translations.py:309 msgid "200000Hz gain" msgstr "" #: translations.py:311 msgid "Reverb time" msgstr "" #: translations.py:313 translations.py:316 msgid "Dry/Wet mix" msgstr "" #: translations.py:315 msgid "Effect cutoff(Hz)" msgstr "" #: translations.py:318 msgid "Rate" msgstr "" #: translations.py:320 msgid "Sift" msgstr "" #: translations.py:324 msgid "Year" msgstr "" #: translations.py:325 msgid "RPM" msgstr "" #: translations.py:326 msgid "Surface warping" msgstr "" #: translations.py:327 msgid "Cracle" msgstr "" #: translations.py:328 msgid "Wear" msgstr "" #: translations.py:330 msgid "Number of voices" msgstr "" #: translations.py:331 msgid "Delay base(ms)" msgstr "" #: translations.py:332 msgid "Voice separation(ms)" msgstr "" #: translations.py:333 msgid "Detune(%)" msgstr "" #: translations.py:334 msgid "Oscillation frequency(Hz)" msgstr "" #: translations.py:335 msgid "Output attenuation(dB)" msgstr "" #: translations.py:337 msgid "X Scatter" msgstr "" #: translations.py:338 msgid "Y Scatter" msgstr "" #: translations.py:339 msgid "Scale" msgstr "" #: translations.py:340 msgid "Mix" msgstr "" #: translations.py:343 msgid "Delta" msgstr "" #: translations.py:344 msgid "Duration" msgstr "" #: translations.py:345 msgid "Bright. up" msgstr "" #: translations.py:346 msgid "Bright. down" msgstr "" #: translations.py:347 msgid "Bright. dur." msgstr "" #: translations.py:348 msgid "Develop up" msgstr "" #: translations.py:349 msgid "Develop down" msgstr "" #: translations.py:350 msgid "Develop dur." msgstr "" #: translations.py:351 msgid "Triplevel" msgstr "" #: translations.py:352 msgid "Difference Space" msgstr "" #: translations.py:353 msgid "Block width" msgstr "" #: translations.py:354 msgid "Block height" msgstr "" #: translations.py:355 translations.py:401 msgid "Size" msgstr "" #: translations.py:364 msgid "U" msgstr "" #: translations.py:365 msgid "V" msgstr "" #: translations.py:366 translations.py:373 msgid "Black" msgstr "" #: translations.py:367 translations.py:374 msgid "White" msgstr "" #: translations.py:369 msgid "Neutral Color" msgstr "" #: translations.py:370 translations.py:371 msgid "Input" msgstr "" #: translations.py:372 msgid "Gamma" msgstr "" #: translations.py:375 msgid "Num" msgstr "" #: translations.py:376 msgid "Dist. weight" msgstr "" #: translations.py:378 msgid "Variance" msgstr "" #: translations.py:380 msgid "Red Saturation" msgstr "" #: translations.py:381 msgid "Yellow Saturation" msgstr "" #: translations.py:382 msgid "Factor" msgstr "" #: translations.py:383 msgid "Source color" msgstr "" #: translations.py:385 msgid "Amplitude" msgstr "" #: translations.py:386 msgid "Frequency" msgstr "" #: translations.py:389 msgid "Center Correct" msgstr "" #: translations.py:390 msgid "Edges Correct" msgstr "" #: translations.py:392 msgid "Axis" msgstr "" #: translations.py:395 msgid "Edge Lightning" msgstr "" #: translations.py:396 msgid "Edge Brightness" msgstr "" #: translations.py:397 msgid "Non-Edge Brightness" msgstr "" #: translations.py:398 msgid "Spatial" msgstr "" #: translations.py:399 msgid "Temporal" msgstr "" #: translations.py:402 msgid "Border width" msgstr "" #: translations.py:403 msgid "Phase Incr." msgstr "" #: translations.py:404 msgid "Zoom" msgstr "" #: translations.py:405 msgid "Freeze Frame" msgstr "" #: translations.py:406 msgid "Freeze After" msgstr "" #: translations.py:407 msgid "Freeze Before" msgstr "" #: translations.py:408 msgid "Angle" msgstr "" #: translations.py:409 translations.py:412 translations.py:413 msgid "transition.geometry" msgstr "" #: translations.py:410 translations.py:469 msgid "Shear X" msgstr "" #: translations.py:411 translations.py:470 msgid "Shear Y" msgstr "" #: translations.py:420 translations.py:421 translations.py:468 #: translations.py:472 msgid "Opacity" msgstr "" #: translations.py:422 msgid "Rotate X" msgstr "" #: translations.py:423 msgid "Rotate Y" msgstr "" #: translations.py:424 msgid "Rotate Z" msgstr "" #: translations.py:426 msgid "Edge Mode" msgstr "" #: translations.py:427 msgid "Sel. Space" msgstr "" #: translations.py:428 msgid "Operation" msgstr "" #: translations.py:429 translations.py:496 msgid "Hard" msgstr "" #: translations.py:430 msgid "R/A/Hue" msgstr "" #: translations.py:431 msgid "G/B/Chroma" msgstr "" #: translations.py:432 msgid "B/I/I" msgstr "" #: translations.py:433 msgid "Supress" msgstr "" #: translations.py:434 translations.py:526 msgid "Horizontal" msgstr "" #: translations.py:435 translations.py:527 msgid "Vertical" msgstr "" #: translations.py:436 msgid "Type" msgstr "" #: translations.py:438 msgid "Dot Radius" msgstr "" #: translations.py:439 msgid "Cyan Angle" msgstr "" #: translations.py:440 msgid "Magenta Angle" msgstr "" #: translations.py:441 msgid "Yellow Angle" msgstr "" #: translations.py:443 msgid "Matrix Type" msgstr "" #: translations.py:444 msgid "Aspect" msgstr "" #: translations.py:445 msgid "Center Size" msgstr "" #: translations.py:446 msgid "Azimuth" msgstr "" #: translations.py:447 translations.py:452 msgid "Lightness" msgstr "" #: translations.py:448 msgid "Bump Height" msgstr "" #: translations.py:449 msgid "Gray" msgstr "" #: translations.py:450 msgid "Split Preview" msgstr "" #: translations.py:451 msgid "Source on Left" msgstr "" #: translations.py:453 msgid "Input black level" msgstr "" #: translations.py:454 msgid "Input white level" msgstr "" #: translations.py:455 msgid "Black output" msgstr "" #: translations.py:456 msgid "White output" msgstr "" #: translations.py:460 msgid "Action" msgstr "" #: translations.py:461 msgid "Keep Luma" msgstr "" #: translations.py:462 msgid "Luma Formula" msgstr "" #: translations.py:463 msgid "Effect" msgstr "" #: translations.py:465 msgid "Blend Type" msgstr "" #: translations.py:473 translations.py:477 msgid "Wipe Type" msgstr "" #: translations.py:475 translations.py:479 msgid "Softness" msgstr "" #: translations.py:476 msgid "Wipe Amount" msgstr "" #: translations.py:483 translations.py:488 msgid "Shave" msgstr "" #: translations.py:484 msgid "Rectangle" msgstr "" #: translations.py:485 msgid "Ellipse" msgstr "" #: translations.py:486 msgid "Triangle" msgstr "" #: translations.py:487 translations.py:501 msgid "Diamond" msgstr "" #: translations.py:489 msgid "Shrink Hard" msgstr "" #: translations.py:490 msgid "Shrink Soft" msgstr "" #: translations.py:491 msgid "Grow Hard" msgstr "" #: translations.py:492 msgid "Grow Soft" msgstr "" #: translations.py:493 msgid "RGB" msgstr "" #: translations.py:494 msgid "ABI" msgstr "" #: translations.py:495 msgid "HCI" msgstr "" #: translations.py:497 msgid "Fat" msgstr "" #: translations.py:498 msgid "Normal" msgstr "" #: translations.py:499 msgid "Skinny" msgstr "" #: translations.py:500 msgid "Ellipsoid" msgstr "" #: translations.py:506 mlttransitions.py:151 msgid "Subtract" msgstr "" #: translations.py:509 msgid "Sharper" msgstr "" #: translations.py:510 msgid "Fuzzier" msgstr "" #: translations.py:511 msgid "Luma" msgstr "" #: translations.py:515 msgid "Add Constant" msgstr "" #: translations.py:516 msgid "Change Gamma" msgstr "" #: translations.py:517 mlttransitions.py:146 msgid "Multiply" msgstr "" #: translations.py:518 msgid "XPro" msgstr "" #: translations.py:519 msgid "OldPhoto" msgstr "" #: translations.py:521 msgid "Heat" msgstr "" #: translations.py:522 msgid "XRay" msgstr "" #: translations.py:523 msgid "RedGreen" msgstr "" #: translations.py:524 msgid "YellowBlue" msgstr "" #: translations.py:525 msgid "Esses" msgstr "" #: mlttransitions.py:77 msgid "Vertical From Center" msgstr "" #: mlttransitions.py:78 msgid "Vertical Top to Bottom" msgstr "" #: mlttransitions.py:79 msgid "Vertical Bottom to Top" msgstr "" #: mlttransitions.py:80 msgid "Horizontal From Center" msgstr "" #: mlttransitions.py:81 msgid "Horizontal Left to Right" msgstr "" #: mlttransitions.py:82 msgid "Horizontal Right to Left" msgstr "" #: mlttransitions.py:83 msgid "Clock Left To Right" msgstr "" #: mlttransitions.py:84 msgid "Clock Right to Left" msgstr "" #: mlttransitions.py:85 msgid "Clock Symmetric" msgstr "" #: mlttransitions.py:86 msgid "Stripes Horizontal" msgstr "" #: mlttransitions.py:87 msgid "Stripes Horizontal Big" msgstr "" #: mlttransitions.py:88 msgid "Stripes Horizontal Moving" msgstr "" #: mlttransitions.py:89 msgid "Stripes Vertical" msgstr "" #: mlttransitions.py:90 msgid "Stripes Vertical Big" msgstr "" #: mlttransitions.py:91 msgid "Burst" msgstr "" #: mlttransitions.py:92 msgid "Circle From In" msgstr "" #: mlttransitions.py:93 msgid "Circle From Out" msgstr "" #: mlttransitions.py:94 msgid "Cloud" msgstr "" #: mlttransitions.py:95 msgid "Hatched 1" msgstr "" #: mlttransitions.py:96 msgid "Hatched 2" msgstr "" #: mlttransitions.py:97 msgid "Hourglass" msgstr "" #: mlttransitions.py:98 msgid "Puddles" msgstr "" #: mlttransitions.py:99 msgid "Rings" msgstr "" #: mlttransitions.py:100 msgid "Rectangle From In" msgstr "" #: mlttransitions.py:101 msgid "Rectangle From Out" msgstr "" #: mlttransitions.py:102 msgid "Rectangle Bars" msgstr "" #: mlttransitions.py:103 msgid "Sand" msgstr "" #: mlttransitions.py:104 msgid "Sphere" msgstr "" #: mlttransitions.py:105 msgid "Spiral Abstract" msgstr "" #: mlttransitions.py:106 msgid "Spiral" msgstr "" #: mlttransitions.py:107 msgid "Spiral Galaxy" msgstr "" #: mlttransitions.py:108 msgid "Spiral Big" msgstr "" #: mlttransitions.py:109 msgid "Spiral Medium" msgstr "" #: mlttransitions.py:110 msgid "Spots" msgstr "" #: mlttransitions.py:111 medialog.py:452 msgid "Star" msgstr "" #: mlttransitions.py:112 msgid "Arch" msgstr "" #: mlttransitions.py:113 msgid "Patches" msgstr "" #: mlttransitions.py:114 msgid "Free Stripes" msgstr "" #: mlttransitions.py:115 msgid "Free Curves" msgstr "" #: mlttransitions.py:116 msgid "Diagonal 1" msgstr "" #: mlttransitions.py:117 msgid "Diagonal 2" msgstr "" #: mlttransitions.py:118 msgid "Diagonal 3" msgstr "" #: mlttransitions.py:119 msgid "Diagonal 4" msgstr "" #: mlttransitions.py:120 msgid "Checkerboard" msgstr "" #: mlttransitions.py:123 msgid "Affine" msgstr "" #: mlttransitions.py:124 mlttransitions.py:163 msgid "Dissolve" msgstr "" #: mlttransitions.py:125 msgid "Picture in Picture" msgstr "" #: mlttransitions.py:126 msgid "Region" msgstr "" #: mlttransitions.py:127 msgid "Affine Blend" msgstr "" #: mlttransitions.py:128 msgid "Blend" msgstr "" #: mlttransitions.py:129 msgid "Wipe Clip Length" msgstr "" #: mlttransitions.py:135 msgid "Burn" msgstr "" #: mlttransitions.py:136 msgid "Color only" msgstr "" #: mlttransitions.py:137 msgid "Darken" msgstr "" #: mlttransitions.py:138 msgid "Difference" msgstr "" #: mlttransitions.py:139 msgid "Divide" msgstr "" #: mlttransitions.py:140 msgid "Dodge" msgstr "" #: mlttransitions.py:141 msgid "Grain extract" msgstr "" #: mlttransitions.py:142 msgid "Grain merge" msgstr "" #: mlttransitions.py:143 msgid "Hardlight" msgstr "" #: mlttransitions.py:145 msgid "Lighten" msgstr "" #: mlttransitions.py:147 msgid "Overlay" msgstr "" #: mlttransitions.py:149 msgid "Screen" msgstr "" #: mlttransitions.py:150 msgid "Softlight" msgstr "" #: mlttransitions.py:152 msgid "Value" msgstr "" #: mlttransitions.py:164 msgid "Wipe" msgstr "" #: mlttransitions.py:165 msgid "Color Dip" msgstr "" #: propertyeditorbuilder.py:244 msgid "Size/Height" msgstr "" #: propertyeditorbuilder.py:354 msgid "Preset Luma" msgstr "" #: propertyeditorbuilder.py:355 msgid "User Luma" msgstr "" #: propertyeditorbuilder.py:357 msgid "Select Luma File" msgstr "" #: propertyeditorbuilder.py:366 msgid "Wipe Luma files" msgstr "" #: propertyeditorbuilder.py:372 msgid "Luma File:" msgstr "" #: propertyeditorbuilder.py:430 propertyeditorbuilder.py:523 msgid "Nothing" msgstr "" #: propertyeditorbuilder.py:430 propertyeditorbuilder.py:523 msgid "Deinterlace" msgstr "" #: propertyeditorbuilder.py:430 propertyeditorbuilder.py:523 msgid "Both" msgstr "" #: propertyeditorbuilder.py:439 propertyeditorbuilder.py:532 msgid "Force" msgstr "" #: propertyeditorbuilder.py:444 propertyeditorbuilder.py:537 msgid "Align" msgstr "" #: keyframeeditor.py:1479 msgid "View:" msgstr "" #: keyframeeditor.py:1485 msgid "Large" msgstr "" #: keyframeeditor.py:1486 msgid "Medium" msgstr "" #: keyframeeditor.py:1487 msgid "Small" msgstr "" #: keyframeeditor.py:1504 msgid "Reset Geometry" msgstr "" #: keyframeeditor.py:1505 msgid "Geometry to Original Aspect Ratio" msgstr "" #: keyframeeditor.py:1506 msgid "Center Horizontal" msgstr "" #: keyframeeditor.py:1507 msgid "Center Vertical" msgstr "" #: middlebar.py:109 msgid "" "Zoom In - Mouse Middle Scroll\n" " Zoom Out - Mouse Middle Scroll\n" " Zoom Length - Mouse Middle Click" msgstr "" #: middlebar.py:116 msgid "" "Cut - X\n" "Splice Out - Delete\n" "Lift\n" "Resync Selected" msgstr "" #: middlebar.py:123 msgid "" "Overwrite Range\n" "Overwrite Clip - T\n" "Insert Clip - Y\n" "Append Clip - U" msgstr "" #: middlebar.py:128 msgid "" "Undo - Ctrl + X\n" "Redo - Ctrl + Y" msgstr "" #: middlebar.py:133 msgid "" "Audio Mixer\n" "Titler" msgstr "" #: middlebar.py:136 msgid "" "Audio Mixer(not available)\n" "Titler" msgstr "" #: middlebar.py:140 msgid "" "Add Rendered Transition - 2 clips selected\n" "Add Rendered Fade - 1 clip selected" msgstr "" #: medialog.py:259 msgid "New Group..." msgstr "" #: medialog.py:260 msgid "New Group From Selected..." msgstr "" #: medialog.py:264 msgid "Rename Current Group..." msgstr "" #: medialog.py:270 msgid "Move Selected Items To Group" msgstr "" #: medialog.py:273 msgid "No Groups" msgstr "" #: medialog.py:286 msgid "Delete Current Group" msgstr "" #: medialog.py:319 msgid "Delete Group and Items?" msgstr "" #: medialog.py:320 msgid "Are you sure you want to delete group " msgstr "" #: medialog.py:320 msgid " and " msgstr "" #: medialog.py:320 msgid " items it contains?\n" msgstr "" #: medialog.py:321 profilesmanager.py:281 tools/batchrendering.py:659 msgid "This operation cannot be undone." msgstr "" #: medialog.py:392 msgid "Group " msgstr "" #: medialog.py:454 projectinfogui.py:99 msgid "Event" msgstr "" #: medialog.py:456 msgid "Comment" msgstr "" #: medialog.py:458 msgid "File Name" msgstr "" #: medialog.py:460 msgid "Mark In" msgstr "" #: medialog.py:462 msgid "Mark Out" msgstr "" #: medialog.py:464 projectinfogui.py:97 msgid "Date" msgstr "" #: medialog.py:616 msgid "Use Comments as Clip Names" msgstr "" #: medialog.py:647 msgid "Display starred ranges" msgstr "" #: medialog.py:648 msgid "Display non-starred ranges" msgstr "" #: medialog.py:649 msgid "Set selected ranges starred" msgstr "" #: medialog.py:650 msgid "Set selected ranges non-starred" msgstr "" #: medialog.py:651 msgid "Log current marked range" msgstr "" #: medialog.py:652 msgid "Delete selected ranges" msgstr "" #: medialog.py:653 msgid "Insert selected ranges on Timeline" msgstr "" #: medialog.py:654 msgid "Append displayed ranges on Timeline" msgstr "" #: medialog.py:667 msgid "All Items" msgstr "" #: medialog.py:674 msgid "Select viewed Range Log Items Group" msgstr "" #: projectinfogui.py:49 msgid "Project Events" msgstr "" #: projectinfogui.py:101 msgid "Path" msgstr "" #: tools/titler.py:291 msgid "Load Layers" msgstr "" #: tools/titler.py:293 msgid "Save Layers" msgstr "" #: tools/titler.py:295 msgid "Clear All" msgstr "" #: tools/titler.py:367 msgid "Active Layer" msgstr "" #: tools/titler.py:368 msgid "Layers" msgstr "" #: tools/titler.py:374 msgid "Keep Layers When Closed" msgstr "" #: tools/titler.py:379 msgid "Open Saved Title In Bin" msgstr "" #: tools/titler.py:386 msgid "Save Title Graphic" msgstr "" #: rendergui.py:41 msgid "Render Progress" msgstr "" #: rendergui.py:65 msgid "" "Project and Render Profile FPS values are not same. Rendered file may have A/" "V sync issues." msgstr "" #: rendergui.py:94 msgid "Render range not defined!" msgstr "" #: rendergui.py:95 msgid "" "Define render range using Mark In and Mark Out points\n" "or select range option 'Sequence length' to start rendering." msgstr "" #: rendergui.py:99 msgid "Load Render Args File" msgstr "" #: rendergui.py:113 msgid "Save Render Args As" msgstr "" #: rendergui.py:165 msgid "Render Slow/Fast Motion Video File" msgstr "" #: rendergui.py:170 msgid "Source Media File: " msgstr "" #: rendergui.py:177 rendergui.py:178 msgid "not set" msgstr "" #: rendergui.py:198 msgid "Select Target Folder" msgstr "" #: rendergui.py:202 msgid "Speed %:" msgstr "" #: rendergui.py:240 msgid "Full Source Length" msgstr "" #: rendergui.py:245 msgid "Source Mark In to Mark Out" msgstr "" #: rendergui.py:264 msgid "Source Mark In: " msgstr "" #: rendergui.py:265 msgid "Source_Mark Out: " msgstr "" #: rendergui.py:269 msgid "Target File:" msgstr "" #: rendergui.py:270 msgid "Target Folder:" msgstr "" #: rendergui.py:271 msgid "Target Profile:" msgstr "" #: rendergui.py:272 msgid "Target Encoding:" msgstr "" #: rendergui.py:273 msgid "Target Quality:" msgstr "" #: rendergui.py:275 rendergui.py:432 msgid "Render Range:" msgstr "" #: rendergui.py:276 msgid "Rendered Clip Length:" msgstr "" #: rendergui.py:310 msgid "Select Render quality" msgstr "" #: rendergui.py:336 msgid "Select Render encoding" msgstr "" #: rendergui.py:373 msgid "Select render profile" msgstr "" #: rendergui.py:400 msgid "Full Length" msgstr "" #: rendergui.py:401 msgid "Marked Range" msgstr "" #: rendergui.py:407 msgid "File" msgstr "" #: rendergui.py:408 msgid "Render Type" msgstr "" #: rendergui.py:409 msgid "Render Profile" msgstr "" #: rendergui.py:410 msgid "Encoding Format" msgstr "" #: rendergui.py:421 msgid "Render Args" msgstr "" #: rendergui.py:425 msgid "Open File in Bin:" msgstr "" #: rendergui.py:467 preferenceswindow.py:102 preferenceswindow.py:105 msgid "Select Folder" msgstr "" #: rendergui.py:471 msgid "Folder:" msgstr "" #: rendergui.py:487 msgid "Select folder to place rendered file in" msgstr "" #: rendergui.py:488 msgid "Give name for rendered file" msgstr "" #: rendergui.py:495 msgid "Presets:" msgstr "" #: rendergui.py:498 msgid "User Defined" msgstr "" #: rendergui.py:499 msgid "Preset File type" msgstr "" #: rendergui.py:516 rendergui.py:589 msgid "Use Project Profile:" msgstr "" #: rendergui.py:517 rendergui.py:590 msgid "Render using args:" msgstr "" #: rendergui.py:532 msgid "Select used project profile for rendering" msgstr "" #: rendergui.py:533 msgid "Render profile info" msgstr "" #: rendergui.py:606 msgid "Load Selection" msgstr "" #: rendergui.py:611 msgid "Ext.:" msgstr "" #: rendergui.py:651 msgid "Render using key=value rendering options" msgstr "" #: rendergui.py:652 msgid "Load render options from currently selected encoding" msgstr "" #: rendergui.py:653 msgid "Edit render options" msgstr "" #: rendergui.py:654 msgid "Save Render Args into a text file" msgstr "" #: rendergui.py:655 msgid "Load Render Args from a text file" msgstr "" #: profilesmanager.py:44 proxyediting.py:168 msgid "Close Manager" msgstr "" #: profilesmanager.py:73 tools/batchrendering.py:570 msgid "Delete Selected" msgstr "" #: profilesmanager.py:83 msgid "Load Profile Values" msgstr "" #: profilesmanager.py:118 msgid "Save New Profile" msgstr "" #: profilesmanager.py:130 msgid "Description.:" msgstr "" #: profilesmanager.py:131 msgid "Frame rate num.:" msgstr "" #: profilesmanager.py:132 msgid "Frame rate den.:" msgstr "" #: profilesmanager.py:133 msgid "Width:" msgstr "" #: profilesmanager.py:134 msgid "Height:" msgstr "" #: profilesmanager.py:135 msgid "Sample aspect num.:" msgstr "" #: profilesmanager.py:136 msgid "Sample aspect den.:" msgstr "" #: profilesmanager.py:137 msgid "Display aspect num.:" msgstr "" #: profilesmanager.py:138 msgid "Display aspect den.:" msgstr "" #: profilesmanager.py:167 msgid "Create User Profile" msgstr "" #: profilesmanager.py:168 msgid "User Profiles" msgstr "" #: profilesmanager.py:176 msgid "Visible" msgstr "" #: profilesmanager.py:178 msgid "Hide Selected" msgstr "" #: profilesmanager.py:180 msgid "Hidden" msgstr "" #: profilesmanager.py:182 msgid "Unhide Selected" msgstr "" #: profilesmanager.py:211 msgid "Factory Profiles" msgstr "" #: profilesmanager.py:217 msgid "User " msgstr "" #: profilesmanager.py:259 profilesmanager.py:267 msgid "Profile '" msgstr "" #: profilesmanager.py:259 msgid "' already exists!" msgstr "" #: profilesmanager.py:260 msgid "Delete profile and save again." msgstr "" #: profilesmanager.py:267 msgid "' saved." msgstr "" #: profilesmanager.py:268 msgid "You can now create a new project using the new profile." msgstr "" #: profilesmanager.py:280 msgid "Confirm user profile delete" msgstr "" #: preferenceswindow.py:43 msgid "Editor Preferences" msgstr "" #: preferenceswindow.py:56 msgid "Editing" msgstr "" #: preferenceswindow.py:75 msgid "Restart required for some setting changes to take effect." msgstr "" #: preferenceswindow.py:76 msgid "If requested change is not in effect, restart application." msgstr "" #: preferenceswindow.py:115 msgid "Default Profile" msgstr "" #: preferenceswindow.py:116 msgid "Remember last media directory" msgstr "" #: preferenceswindow.py:117 msgid "Undo stack size" msgstr "" #: preferenceswindow.py:118 msgid "Thumbnail folder" msgstr "" #: preferenceswindow.py:119 msgid "Remember last render directory" msgstr "" #: preferenceswindow.py:120 msgid "Autosave for crash recovery every" msgstr "" #: preferenceswindow.py:121 msgid "Rendered Clips folder" msgstr "" #: preferenceswindow.py:161 msgid "Autoplay new Clips in Clip Monitor" msgstr "" #: preferenceswindow.py:162 msgid "Center Current Frame on Playback Stop" msgstr "" #: preferenceswindow.py:163 msgid "Graphics default length" msgstr "" #: preferenceswindow.py:164 msgid "Trim Modes exit on empty click" msgstr "" #: preferenceswindow.py:165 msgid "Quick enter Trim Modes" msgstr "" #: preferenceswindow.py:189 msgid "Glass" msgstr "" #: preferenceswindow.py:190 msgid "Simple" msgstr "" #: preferenceswindow.py:197 msgid "Light Theme" msgstr "" #: preferenceswindow.py:198 msgid "Dark Theme" msgstr "" #: preferenceswindow.py:205 msgid "Display splash screen" msgstr "" #: preferenceswindow.py:206 msgid "Buttons style" msgstr "" #: preferenceswindow.py:207 msgid "Icons and color optimized for" msgstr "" #: tools/batchrendering.py:238 msgid "Render Item Project File Copy failed!" msgstr "" #: tools/batchrendering.py:294 tools/batchrendering.py:676 msgid "Error loading render queue items!" msgstr "" #: tools/batchrendering.py:295 tools/batchrendering.py:677 msgid "Message:\n" msgstr "" #: tools/batchrendering.py:308 msgid "Flowblade Batch Render PID file found!" msgstr "" #: tools/batchrendering.py:309 msgid "" "Either Render Queue application is already running\n" "or it has crashed.\n" "\n" msgstr "" #: tools/batchrendering.py:310 msgid "Only select 'Force Launch' if Render Queue not already running!" msgstr "" #: tools/batchrendering.py:321 msgid "Force Launch" msgstr "" #: tools/batchrendering.py:334 msgid "Application is rendering and cannot be closed!" msgstr "" #: tools/batchrendering.py:335 msgid "Stop rendering before closing the application." msgstr "" #: tools/batchrendering.py:366 msgid " datafile load failed with " msgstr "" #: tools/batchrendering.py:372 msgid " project file load failed with " msgstr "" #: tools/batchrendering.py:482 msgid "Queued" msgstr "" #: tools/batchrendering.py:484 msgid "Rendering" msgstr "" #: tools/batchrendering.py:486 msgid "Finished" msgstr "" #: tools/batchrendering.py:488 msgid "Unqueued" msgstr "" #: tools/batchrendering.py:490 msgid "Aborted" msgstr "" #: tools/batchrendering.py:545 msgid "Estimated Left:" msgstr "" #: tools/batchrendering.py:546 msgid "Current Render:" msgstr "" #: tools/batchrendering.py:547 proxyediting.py:317 msgid "Elapsed:" msgstr "" #: tools/batchrendering.py:558 msgid "Items Rendered:" msgstr "" #: tools/batchrendering.py:560 msgid "Render Started:" msgstr "" #: tools/batchrendering.py:566 msgid "Not Rendering" msgstr "" #: tools/batchrendering.py:574 msgid "Delete Finished" msgstr "" #: tools/batchrendering.py:579 msgid "Reload Queue" msgstr "" #: tools/batchrendering.py:590 msgid "Stop Render" msgstr "" #: tools/batchrendering.py:632 msgid "Flowblade Batch Render" msgstr "" #: tools/batchrendering.py:658 msgid "Delete " msgstr "" #: tools/batchrendering.py:658 msgid " item(s) from render queue?" msgstr "" #: tools/batchrendering.py:689 msgid "Multiple items with same render target file!" msgstr "" #: tools/batchrendering.py:691 msgid "" "Later items will render on top of earlier items if this queue is rendered.\n" msgstr "" #: tools/batchrendering.py:692 msgid "" "Delete or unqueue some items with same paths:\n" "\n" msgstr "" #: tools/batchrendering.py:694 msgid " items with path: " msgstr "" #: tools/batchrendering.py:793 msgid "Project/Sequence" msgstr "" #: tools/batchrendering.py:794 msgid "Status" msgstr "" #: tools/batchrendering.py:795 msgid "Render File" msgstr "" #: tools/batchrendering.py:796 msgid "Render Time" msgstr "" #: tools/batchrendering.py:887 msgid "Save Render Item Project As" msgstr "" #: tools/batchrendering.py:923 msgid "Encoding:" msgstr "" #: tools/batchrendering.py:924 msgid "Quality:" msgstr "" #: tools/batchrendering.py:925 msgid "Audio Encoding:" msgstr "" #: tools/batchrendering.py:926 msgid "Use User Args:" msgstr "" #: tools/batchrendering.py:927 msgid "Start:" msgstr "" #: tools/batchrendering.py:928 msgid "End:" msgstr "" #: tools/batchrendering.py:930 msgid "Render Profile Name:" msgstr "" #: tools/batchrendering.py:931 msgid "Render Profile:" msgstr "" #: tools/batchrendering.py:947 tools/batchrendering.py:953 msgid "Render Properties" msgstr "" #: tools/batchrendering.py:952 msgid "Save Item Project As..." msgstr "" #: proxyediting.py:189 msgid "Project Image Size" msgstr "" #: proxyediting.py:190 msgid "Half Project Image Size" msgstr "" #: proxyediting.py:191 msgid "Quarter Project Image Size" msgstr "" #: proxyediting.py:207 msgid "Proxy Encoding" msgstr "" #: proxyediting.py:219 msgid "Proxy Stats:" msgstr "" #: proxyediting.py:220 msgid " proxy file(s) for " msgstr "" #: proxyediting.py:220 msgid " video file(s)" msgstr "" #: proxyediting.py:223 msgid "Current Proxy Mode:" msgstr "" #: proxyediting.py:230 proxyediting.py:295 msgid "Press Button to Change Mode" msgstr "" #: proxyediting.py:232 msgid "Use Proxy Media" msgstr "" #: proxyediting.py:233 msgid "Use Original Media" msgstr "" #: proxyediting.py:254 msgid "Project Proxy Mode" msgstr "" #: proxyediting.py:281 msgid "Using Proxy Media" msgstr "" #: proxyediting.py:283 msgid "Using Original Media" msgstr "" #: proxyediting.py:301 msgid "Creating Proxy Files" msgstr "" #: proxyediting.py:318 msgid "Current Media File:" msgstr "" #: proxyediting.py:319 msgid "Rendering Item:" msgstr "" #: proxyediting.py:361 msgid "Proxy Render Info" msgstr "" #: proxyediting.py:376 msgid "Nothing will be rendered" msgstr "" #: proxyediting.py:377 msgid "" "No video files were selected.\n" "Only video files can have proxy files." msgstr "" #: proxyediting.py:385 msgid "Do Render Action" msgstr "" #: proxyediting.py:390 msgid "Proxies exist that were created by this and other projects for " msgstr "" #: proxyediting.py:390 proxyediting.py:393 proxyediting.py:396 msgid " file(s).\n" msgstr "" #: proxyediting.py:393 msgid "Proxies have already been created for " msgstr "" #: proxyediting.py:396 msgid "Proxies exist that were created by other projects for " msgstr "" #: proxyediting.py:399 proxyediting.py:402 msgid "You are trying to create proxies for " msgstr "" #: proxyediting.py:399 msgid " non-video file(s).\n" msgstr "" #: proxyediting.py:402 msgid " proxy file(s).\n" msgstr "" #: proxyediting.py:408 msgid "Render Unrendered Possible & Use existing" msgstr "" #: proxyediting.py:409 msgid "Rerender All Possible" msgstr "" #: proxyediting.py:411 msgid "Select Render Action: " msgstr "" #: proxyediting.py:619 msgid "Converting Project to Use Proxy Media" msgstr "" #: proxyediting.py:629 msgid "Converting to Use Original Media" msgstr "" #: tlineaction.py:236 msgid "No Clips are selected!" msgstr "" #: tlineaction.py:237 msgid "You need to select clips to overwrite to perform this edit." msgstr "" #: tlineaction.py:291 msgid "Timeline Range not set!" msgstr "" #: tlineaction.py:292 msgid "" "You need to set Timeline Range using Mark In and Mark Out buttons\n" "to perform this edit." msgstr "" #: tlineaction.py:505 tlineaction.py:629 msgid "Rendering " msgstr "" #: tlineaction.py:536 msgid "There is not enough material available in the FROM clip after the cut" msgstr "" #: tlineaction.py:537 tlineaction.py:546 msgid "" "\n" "to create the transition.\n" "\n" msgstr "" #: tlineaction.py:538 tlineaction.py:547 msgid "Available: " msgstr "" #: tlineaction.py:538 tlineaction.py:547 tlineaction.py:601 tlineaction.py:602 msgid " frame(s)\n" msgstr "" #: tlineaction.py:539 tlineaction.py:548 msgid "Required: " msgstr "" #: tlineaction.py:539 tlineaction.py:548 msgid " frame(s)" msgstr "" #: tlineaction.py:540 msgid "FROM Clip Handle is too short!" msgstr "" #: tlineaction.py:545 msgid "There is not enough material available in the TO clip before the cut" msgstr "" #: tlineaction.py:549 msgid "TO Clip Handle is too short!" msgstr "" #: tlineaction.py:568 msgid "Only Video Track mix / fades available" msgstr "" #: tlineaction.py:569 msgid "" "Unfortunately rendered mixes and fades can currently\n" "only be applied on clips on Video Tracks." msgstr "" #: tlineaction.py:600 msgid "" "Clip is too short for the requested fade:\n" "\n" msgstr "" #: tlineaction.py:601 msgid "Clip Length: " msgstr "" #: tlineaction.py:602 msgid "Fade Length: " msgstr "" #: tlineaction.py:603 msgid "Clip is too short!" msgstr "" #: tlineaction.py:667 msgid "No Clip loaded into Monitor" msgstr "" #: tlineaction.py:668 msgid "Can't do the requested edit because there is no Clip in Monitor." msgstr "" #: tlineaction.py:672 msgid "Defined range in Monitor Clip is too short" msgstr "" #: tlineaction.py:673 msgid "" "Can't do the requested edit because Mark In -> Mark Out Range or Clip is too " "short." msgstr "" flowblade-0.14.0/Flowblade/locale/fi/0000755000175000017500000000000012350332176017501 5ustar jannejanne00000000000000flowblade-0.14.0/Flowblade/locale/fi/LC_MESSAGES/0000755000175000017500000000000012350332176021266 5ustar jannejanne00000000000000flowblade-0.14.0/Flowblade/locale/fi/LC_MESSAGES/Flowblade.po0000644000175000017500000030551212350332176023533 0ustar jannejanne00000000000000# Finnish translations for PACKAGE package. # Copyright (C) 2011 THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # Janne Liljeblad , 2011. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-06-18 18:29+0300\n" "PO-Revision-Date: 2011-12-13 23:55+0200\n" "Last-Translator: Janne Liljeblad \n" "Language-Team: Finnish\n" "Language: fi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: app.py:632 msgid "Too small screen for this application." msgstr "Näyttö on liian pieni tälle ohjelmalle." #: app.py:635 msgid "Minimum screen dimensions for this application are 1152 x 768.\n" msgstr "Minimi näyttökoko tällle ohjelmalle on 1152 x 768.\n" #: app.py:636 msgid "Your screen dimensions are " msgstr "Sinun näyttösi koko on " #: app.py:653 msgid "Another instance of Flowblade already running." msgstr "Toininen instanssi Flowbladesta on jo käynnissä" #: app.py:654 msgid "Only one instance of Flowblade is allowed to run at a time." msgstr "Vain yksi instanssi Flowbladesta voi olla käynnissä kerrrallaan" #: app.py:683 msgid "Project has not been saved since it was opened." msgstr "Projektia ei ole tallennettu aikaisemmin." #: app.py:688 msgid "Project was saved less than a minute ago." msgstr "Projekti tallennettiin viimeksi alle minuutti sitten." #: app.py:691 msgid "Project was saved one minute ago." msgstr "Projekti tallennettiin viimeksi minuutti sitten." #: app.py:693 msgid "Project was saved " msgstr "Projektia ei ole tallennettu aikaisemmin" #: app.py:693 msgid " minutes ago." msgstr " minuuttia sitten." #: app.py:703 projectaction.py:219 msgid "Project has not been saved previously" msgstr "Projektia ei ole tallennettu aikaisemmin" #: app.py:704 projectaction.py:220 msgid "Save project with File -> Save As before closing." msgstr "" "Tallenna projekti valinnalla Tiedosto -> Tallenna nimellä ennen sulkemista." #: projectaction.py:93 dialogs.py:839 render.py:106 msgid "File: " msgstr "Tiedosto" #: projectaction.py:93 msgid " was not found on load!" msgstr " ei löytynyt ladattaessa!" #: projectaction.py:94 msgid "Place dummy file with same name and similar content to enable" msgstr "" "Aseta samaan paikkaan samanniminen ja tyyppinen tiedosto mahdollistaaksesi" #: projectaction.py:94 msgid "project load. " msgstr " projektin latauksen." #: projectaction.py:95 msgid "Doing so does not quarantee succesful load" msgstr "Tämä ei takaa onnistunutta latausta" #: projectaction.py:95 msgid "if files have different properties." msgstr "jos tiedostoilla on erilaiset ominaisuudet." #: projectaction.py:100 msgid "Opening" msgstr "Avaa" #: projectaction.py:310 msgid "Project not found on disk" msgstr "Projektia ei löytynyt kovalevyltä" #: projectaction.py:311 msgid "Project can't be loaded." msgstr "Projektia ei voida ladata." #: projectaction.py:365 msgid "Adding item to render queue failed!" msgstr "" #: projectaction.py:366 tools/batchrendering.py:239 msgid "Error message: " msgstr "Virhe viesti" #: projectaction.py:389 msgid "Open.." msgstr "Avaa" #: projectaction.py:399 msgid "All files" msgstr "Kaikki tiedostot" #: projectaction.py:437 msgid "No file was selected" msgstr "Tiedostoa ei valittu" #: projectaction.py:437 msgid "Select a numbered file to add an Image Sequence to Project." msgstr "Valitse numeroitu tiedosto lisätäksesi kuvasarjan projektiin" #: projectaction.py:445 msgid "Not a sequence file!" msgstr "Tiedosto ei kuulu kuvasarjaan" #: projectaction.py:445 msgid "" "Selected file does not have a number part in it,\n" "so it can't be an image sequence file." msgstr "" "Valitussa tiedostossa ei ole numero osuutta,\n" "joten se ei voi olla osa kuvasarjaa." #: projectaction.py:493 msgid "Can't make home folder thumbnails folder" msgstr "Et voi valita kotikansiotasi mediaikoni kansioksi" #: projectaction.py:494 dialogs.py:198 msgid "Please create and select some other folder then '" msgstr "Luo ja valitse joku toinen kansio kuin '" #: projectaction.py:495 msgid "' as thumbnails folder" msgstr "' mediaikoni kansioksi." #: projectaction.py:673 msgid "Can't remove a non-empty bin" msgstr "Et voi poistaa laatikkoa jos se ei ole tyhjä." #: projectaction.py:674 msgid "You must remove all files from the bin before deleting it." msgstr "" "Sinun täytyy poistaa kaikki tiedostot laatikosta ennen kuin poistat sen." #: projectaction.py:682 msgid "Can't remove last bin" msgstr "Et voi poistaa viimeista laatikkoa" #: projectaction.py:683 msgid "There must always exist at least one bin." msgstr "Vähintään yksi laatikko taytyy aina olla olemassa." #: projectaction.py:754 msgid "Selected sequence is already being edited" msgstr "Valittu ohjelma on jo editoitavana" #: projectaction.py:755 msgid "" "Select another sequence. Press Add -button to create a\n" "new sequence if needed." msgstr "" "Valitse toinen ohjelma. Paina tarvittaessa Lisää -nappia luodaksesi\n" "uuden ohjelman" #: projectaction.py:765 projectaction.py:782 projectdata.py:189 msgid "sequence_" msgstr "ohjelma_" #: projectaction.py:815 msgid "" "Are you sure you want to delete\n" "sequence '" msgstr "" "Oletko varma että haluat poistaa\n" "ohjelman '" #: projectaction.py:815 msgid "'?" msgstr "'?" #: projectaction.py:816 msgid "This operation can not be undone. Sequence will be permanently lost." msgstr "Tätä toimintoa ei voida peruuttaa. Ohjelma menetetään pysyvästi." #: projectaction.py:831 msgid "Can't remove last sequence" msgstr "Et voi poistaa viimeistä ohjelmaa" #: projectaction.py:832 msgid "There must always exist at least one sequence." msgstr "Projektissa täytyy olla olemassa aina vähintään yksi ohjelma." #: editorwindow.py:145 msgid "_File" msgstr "_Tiedosto" #: editorwindow.py:146 msgid "_New..." msgstr "Uusi..." #: editorwindow.py:147 msgid "_Open..." msgstr "Avaa..." #: editorwindow.py:148 msgid "Open Recent" msgstr "Avaa äskettäinen" #: editorwindow.py:149 msgid "_Save" msgstr "Tallenna" #: editorwindow.py:150 msgid "_Save As..." msgstr "Tallenna nimellä..." #: editorwindow.py:151 dialogs.py:141 msgid "Export" msgstr "Exporttaa" #: editorwindow.py:152 msgid "melt XML" msgstr "" #: editorwindow.py:153 msgid "_Close" msgstr "Sulje" #: editorwindow.py:154 msgid "_Quit" msgstr "Lopeta" #: editorwindow.py:155 msgid "_Edit" msgstr "_Muokkaa" #: editorwindow.py:156 msgid "_Undo" msgstr "Uudelleen" #: editorwindow.py:157 msgid "_Redo" msgstr "Kumoa" #: editorwindow.py:158 msgid "Add Monitor Clip" msgstr "Lisää monitorileike" #: editorwindow.py:159 dialogs.py:1051 msgid "Append" msgstr "Lisää viimeiseksi" #: editorwindow.py:160 dialogs.py:1050 dialogs.py:1073 guicomponents.py:1756 msgid "Insert" msgstr "Insertti" #: editorwindow.py:161 msgid "Three Point Overwrite" msgstr "Kolmen pisteen ylikirjoitus" #: editorwindow.py:162 msgid "Range Overwrite" msgstr "Ylikirjoitus alue" #: editorwindow.py:163 dialogs.py:1048 msgid "Cut Clip" msgstr "Leikkaa" #: editorwindow.py:164 msgid "Lift" msgstr "Nosta leike" #: editorwindow.py:165 dialogs.py:1049 msgid "Splice Out" msgstr "Poista leike välistä" #: editorwindow.py:166 guicomponents.py:1022 guicomponents.py:1105 msgid "Resync" msgstr "Synkronoi kaikki" #: editorwindow.py:167 msgid "Set Sync Parent" msgstr "Valitse synkronointi emoleike" #: editorwindow.py:168 msgid "Add Single Track Transition" msgstr "Lisää yhden raidan siirtymä" #: editorwindow.py:169 msgid "Add Single Track Fade" msgstr "Lisää yhden raidan häivytys" #: editorwindow.py:170 msgid "Clear Filters" msgstr "Poista suotimet" #: editorwindow.py:171 msgid "Consolidate Selected Blanks" msgstr "Yhdistä valitut tyhjät" #: editorwindow.py:172 msgid "Consolidate All Blanks" msgstr "Yhdistä kaikki tyhjät" #: editorwindow.py:173 msgid "Change Sequence Tracks Count..." msgstr "Muuta ohjelman Raitojen lukumäärää" #: editorwindow.py:174 msgid "Watermark..." msgstr "" #: editorwindow.py:175 profilesmanager.py:42 msgid "Profiles Manager" msgstr "Profiili Mangeri" #: editorwindow.py:176 msgid "Preferences" msgstr "Asetukset" #: editorwindow.py:177 preferenceswindow.py:57 msgid "View" msgstr "Näkymä" #: editorwindow.py:178 editorwindow.py:478 msgid "Project" msgstr "Projekti" #: editorwindow.py:179 msgid "Add Media Clip..." msgstr "Lisää mediatiedosto" #: editorwindow.py:180 msgid "Add Image Sequence..." msgstr "Lisää kuva sekvenssi..." #: editorwindow.py:181 msgid "Create Color Clip..." msgstr "Luo värileike..." #: editorwindow.py:182 msgid "Create Pattern Producer" msgstr "Luo kuva lähde" #: editorwindow.py:183 translations.py:356 msgid "Noise" msgstr "Kohina" #: editorwindow.py:184 msgid "EBU Bars" msgstr "EBU palkit" #: editorwindow.py:185 msgid "Log Marked Clip Range" msgstr "Loggaaa merkitty alue" #: editorwindow.py:186 msgid "Recreate Media Icons..." msgstr "Uudelleen luo media-ikonit..." #: editorwindow.py:187 msgid "Remove Unused Media..." msgstr "Poista käyttämätön media" #: editorwindow.py:188 proxyediting.py:166 msgid "Proxy Manager" msgstr "Proxymanageri" #: editorwindow.py:189 msgid "Project Info" msgstr "Projekti Info" #: editorwindow.py:190 editorwindow.py:479 rendergui.py:168 #: tools/batchrendering.py:792 msgid "Render" msgstr "Renderöi" #: editorwindow.py:191 msgid "Add To Batch Render Queue..." msgstr "Lisää renderöintijonoon" #: editorwindow.py:192 msgid "Batch Render Queue" msgstr "Renderöintijono" #: editorwindow.py:193 msgid "Render Timeline" msgstr "Renderöi" #: editorwindow.py:194 dialogs.py:1078 msgid "Tools" msgstr "Työkalut" #: editorwindow.py:195 tools/titler.py:160 msgid "Titler" msgstr "Teksti grafiikka" #: editorwindow.py:196 msgid "Audio Mixer" msgstr "Audio mikseri" #: editorwindow.py:197 msgid "_Help" msgstr "Ohje" #: editorwindow.py:198 msgid "Contents" msgstr "Sisältö" #: editorwindow.py:199 dialogs.py:316 msgid "Runtime Environment" msgstr "Ajoympäristö" #: editorwindow.py:200 dialogs.py:1028 msgid "Keyboard Shortcuts" msgstr "Näppäimistö toiminnot" #: editorwindow.py:201 dialogs.py:241 msgid "About" msgstr "Tietoja" #: editorwindow.py:474 msgid "Media" msgstr "Media" #: editorwindow.py:475 msgid "Range Log" msgstr "Klippi logi" #: editorwindow.py:476 msgid "Filters" msgstr "Suotimet" #: editorwindow.py:477 msgid "Compositors" msgstr "Yhdistäjät" #: editorwindow.py:504 msgid "" "Prev Frame - Arrow Left\n" "Next Frame - Arrow Right\n" "Play - Space\n" "Stop - Space\n" "Mark In - I\n" "Mark Out - O\n" "Clear Marks\n" "To Mark In\n" "To Mark Out" msgstr "" "Edellinen ruutu - Nuoli vasen\n" "Seuraava ruutu - Nuoli oikea\n" "Toista - Välilyönti\n" "Pysäytä - Välilyönti\n" "Merkki sisään - I\n" "Merkki ulos - O\n" "Puhdista merkit\n" "Siirry merkki sisään\n" "Siirry merkki ulos" #: editorwindow.py:693 msgid "Middlebar Layout" msgstr "Keskipalkin asettelu" #: editorwindow.py:695 msgid "Timecode Left" msgstr "Aikakoodi vasemmalla" #: editorwindow.py:700 msgid "Timecode Center" msgstr "Aikakoodi oikealla" #: editorwindow.py:712 msgid "Tabs Position" msgstr "Välilehtien paikka" #: editorwindow.py:714 msgid "Up" msgstr "Ylös" #: editorwindow.py:718 msgid "Down" msgstr "Alas" #: editorwindow.py:733 msgid "Show Monitor Sequence Profile" msgstr "Näytä monitori ohjelman profiili" #: editorwindow.py:741 msgid "Monitor Playback Interpolation" msgstr "" #: editorwindow.py:744 msgid "Nearest Neighbour" msgstr "" #: editorwindow.py:748 msgid "Bilinear" msgstr "Bilineaarinen" #: editorwindow.py:752 msgid "Bicubic" msgstr "Bikuubinen" #: editorwindow.py:758 msgid "Hyper/Lanczos" msgstr "" #: editorwindow.py:768 msgid "Zoom In" msgstr "Zoomaa sisään" #: editorwindow.py:771 msgid "Zoom Out" msgstr "Zoomaa ulos" #: editorwindow.py:774 msgid "Zoom Fit" msgstr "Zoomaa mahtumaan" #: editorwindow.py:861 msgid "Timeline current frame timecode" msgstr "Tämän hetkisen ruudun aikakoodi" #: editorwindow.py:863 msgid "Select view mode: Video/Vectorscope/RGBParade" msgstr "Valitse katselutila: Ohjelma / Vektoriskooppi / RGB Paraati" #: editorwindow.py:865 msgid "Monitor Sequence/Media current frame timecode" msgstr "Monitori ohjelman aikakoodi" #: editorwindow.py:866 msgid "Current Monitor Sequence/Media name" msgstr "Monitori ohjelman nimi" #: editorwindow.py:868 msgid "Monitor Sequence/Media current position" msgstr "Paikka monitori ohjelmassa" #: editorwindow.py:870 msgid "Display Current Sequence on Timeline" msgstr "Näytä ohjelma aikajanalla" #: editorwindow.py:871 msgid "Display Monitor Clip" msgstr "Näytä monitorileike" #: clipeffectseditor.py:107 msgid "Select Filter Group" msgstr "Valitse suodin ryhmä" #: clipeffectseditor.py:108 msgid "Current group Filters" msgstr "Suotimet tässä ryhmässä" #: clipeffectseditor.py:196 msgid "Quit editing Clip in editor" msgstr "Lopeta leikkeen editointi" #: clipeffectseditor.py:206 panels.py:48 panels.py:87 panels.py:105 #: translations.py:505 mlttransitions.py:134 tools/titler.py:175 msgid "Add" msgstr "Lisää" #: clipeffectseditor.py:207 compositeeditor.py:55 dialogs.py:1036 #: dialogs.py:1049 guicomponents.py:1088 guicomponents.py:1143 #: guicomponents.py:1328 guicomponents.py:1348 panels.py:49 panels.py:88 #: panels.py:106 tools/titler.py:176 tools/batchrendering.py:955 msgid "Delete" msgstr "Poista" #: clipeffectseditor.py:219 msgid "Clip being edited" msgstr "Editoitava leike" #: clipeffectseditor.py:220 msgid "Clip Filter Stack" msgstr "Leikkeen suodinpino" #: clipeffectseditor.py:221 msgid "Add Filter to Clip Filter Stack" msgstr "Lisää suodin leikkeen suodinpinoon" #: clipeffectseditor.py:222 msgid "Delete Filter from Clip Filter Stack" msgstr "Poista suodin leikkeen suodinpinoon" #: clipeffectseditor.py:223 msgid "Toggle all Filters On/Off" msgstr "Kaikki suotimet päälle/pois" #: clipeffectseditor.py:445 msgid "No editable parameters" msgstr "Ei editoitavia parametreja" #: compositeeditor.py:57 render.py:259 msgid "Reset" msgstr "Resetoi" #: compositeeditor.py:61 compositeeditor.py:144 msgid "No Compositor" msgstr "Ei yhdistäjää" #: compositeeditor.py:166 msgid "Destination Track:" msgstr "Kohde raita:" #: dialogs.py:50 msgid "New Project" msgstr "Uusi projekti" #: dialogs.py:52 dialogs.py:109 dialogs.py:122 dialogs.py:140 dialogs.py:154 #: dialogs.py:165 dialogs.py:180 dialogs.py:213 dialogs.py:232 dialogs.py:467 #: dialogs.py:573 dialogs.py:667 dialogs.py:703 dialogs.py:747 dialogs.py:776 #: dialogs.py:805 dialogs.py:864 dialogs.py:897 dialogs.py:1004 #: dialogs.py:1017 dialogs.py:1176 propertyeditorbuilder.py:359 #: rendergui.py:44 rendergui.py:101 rendergui.py:115 rendergui.py:132 #: preferenceswindow.py:45 tools/batchrendering.py:320 #: tools/batchrendering.py:889 proxyediting.py:384 msgid "Cancel" msgstr "Peruuta" #: dialogs.py:53 dialogs.py:110 dialogs.py:243 dialogs.py:318 dialogs.py:441 #: dialogs.py:454 dialogs.py:1177 propertyeditorbuilder.py:360 #: rendergui.py:102 preferenceswindow.py:46 msgid "OK" msgstr "OK" #: dialogs.py:61 msgid "Project profile:" msgstr "Projektin profiili:" #: dialogs.py:71 panels.py:132 projectinfogui.py:44 msgid "Profile" msgstr "Profiili" #: dialogs.py:74 msgid "Number of tracks:" msgstr "Raitojen lukumäärä:" #: dialogs.py:80 msgid "Tracks" msgstr "Raidat" #: dialogs.py:107 msgid "Select Project File" msgstr "Valitse projektitiedosto" #: dialogs.py:120 msgid "Save Project As" msgstr "Tallenna projekti nimellä" #: dialogs.py:123 dialogs.py:155 dialogs.py:214 dialogs.py:233 #: rendergui.py:116 tools/batchrendering.py:890 msgid "Save" msgstr "Tallenna" #: dialogs.py:138 msgid "Export Project as XML to" msgstr "Exporttaa" #: dialogs.py:152 msgid "Save Runtime Environment Data" msgstr "Tallenna ympäristö tiedot" #: dialogs.py:166 dialogs.py:181 dialogs.py:865 msgid "Ok" msgstr "Ok" #: dialogs.py:167 dialogs.py:182 msgid "Select Thumbnail Folder" msgstr "Valitse media-ikoni kansio" #: dialogs.py:197 msgid "Can't make home folder render clips folder" msgstr "Et voi valita kotikansiotasi renderöinti klippi kansioksi" #: dialogs.py:199 msgid "' as render clips folder" msgstr "' renderöinti klippi kansioksi." #: dialogs.py:203 dialogs.py:222 msgid "Save project '" msgstr "Tallennetaanko projekti '" #: dialogs.py:203 msgid "' before exiting?" msgstr "' ennen sulkemista?" #: dialogs.py:212 dialogs.py:231 msgid "Don't Save" msgstr "Älä tallenna" #: dialogs.py:222 msgid "' before closing project?" msgstr "' ennen sulkemista?" #: dialogs.py:306 msgid "Application" msgstr "Ohjelma" #: dialogs.py:307 msgid "Thanks" msgstr "Kiitokset" #: dialogs.py:308 msgid "License" msgstr "Lisenssi" #: dialogs.py:309 msgid "Translations" msgstr "Käännökset" #: dialogs.py:322 msgid "MLT version: " msgstr "MLT versio: " #: dialogs.py:328 msgid "GTK version: " msgstr "GTK versio: " #: dialogs.py:330 msgid "Locale: " msgstr "Kieli:" #: dialogs.py:333 msgid "INSTALLATION" msgstr "" #: dialogs.py:335 msgid "DEVELOPER VERSION" msgstr "" #: dialogs.py:337 msgid "Running from: " msgstr "Asennus:" #: dialogs.py:338 msgid "Write Environment Data to File" msgstr "Kirjoita ympäristo tiedot tiedostoon" #: dialogs.py:368 msgid " AVAILABLE" msgstr " KÄYTETTÄVISSÄ" #: dialogs.py:370 msgid " NOT AVAILABLE, " msgstr " EI KÄYTETTÄVISSÄ, " #: dialogs.py:370 msgid " MISSING" msgstr " PUUTTUU" #: dialogs.py:376 msgid " FOR FILTER " msgstr " FILTTERILLE " #: dialogs.py:376 dialogs.py:379 msgid " NOT FOUND" msgstr " EI LÖYTYNYT" #: dialogs.py:379 msgid " FOR TRANSITION " msgstr " YHDISTÄJÄLLE " #: dialogs.py:383 dialogs.py:1043 preferenceswindow.py:55 msgid "General" msgstr "Yleiset" #: dialogs.py:384 msgid "MLT Filters" msgstr "MLT Suotimet" #: dialogs.py:385 msgid "MLT Transitions" msgstr "MLT Yhdistäjät" #: dialogs.py:386 msgid "Missing MLT Services" msgstr "Puuttuvat MLT palvelut" #: dialogs.py:389 msgid "Video Codecs" msgstr "Video koodekit" #: dialogs.py:390 msgid "Audio Codecs" msgstr "Audio koodekit" #: dialogs.py:391 msgid "Formats" msgstr "Formaatit" #: dialogs.py:392 msgid "Render Options" msgstr "Renderöinti optiot" #: dialogs.py:439 guicomponents.py:1331 msgid "File Properties" msgstr "Tiedoston ominaisuudet" #: dialogs.py:452 msgid "Clip Properties" msgstr "Leikkeen ominaisuudet" #: dialogs.py:465 msgid "Composite Target Track" msgstr "Yhdistäjän kohde raita" #: dialogs.py:468 guicomponents.py:1190 msgid "Add Compositor" msgstr "Lisää yhdistäjä" #: dialogs.py:488 msgid "Loading project" msgstr "Ladataan projektia" #: dialogs.py:525 msgid "Recreating icons" msgstr "Uudelleen luo media-ikonit" #: dialogs.py:560 msgid "Are you sure you want to delete these media files?" msgstr "Oletko varma että haluat poistaa nämä media tiedostot?" #: dialogs.py:561 msgid "" "One or more of the Media Files you are deleting from the project\n" "either have proxy files or are proxy files.\n" "\n" msgstr "" "Yksi tai useampi media tiedosto jota yrität poistaa\n" "joko on proxy tiedosto tai sille on luotu proxy tiedosto\n" "\n" #: dialogs.py:562 msgid "" "Deleting these files could prevent converting between\n" "using proxy files and using original media.\n" "\n" msgstr "" "Näiden tiedostojen poistamine voi estää siirtymisen\n" "käyttämään alkuperäisiä tiedostoja proxy tiedostojen sijaan\n" "\n" #: dialogs.py:574 msgid "Force Delete" msgstr "Poista" #: dialogs.py:584 msgid "Open last autosave?" msgstr "Avaa viimein autotallennettu versio?" #: dialogs.py:585 msgid "" "It seems that Flowblade exited abnormally last time.\n" "\n" msgstr "" "Näyttää siltä, että Flowblade kaatui viime kerralla.\n" "\n" #: dialogs.py:586 msgid "" "If there is another instance of Flowblade running,\n" "this dialog has probably detected its autosave file.\n" "\n" msgstr "" #: dialogs.py:587 msgid "It is NOT possible to open this autosaved version later." msgstr "EI ole mahdollista avata autotallennettua versiota myöhemmin" #: dialogs.py:597 dialogs.py:641 msgid "Continue with default 'untitled' project" msgstr "Jatka tyhjällä oletus projektilla" #: dialogs.py:598 msgid "Open Autosaved Project" msgstr "Avaa autotallennettu projekti" #: dialogs.py:606 msgid "Open a autosave file?" msgstr "Avaa autotallennettu versio?" #: dialogs.py:607 msgid "" "There are multiple autosave files from application crashes.\n" "\n" msgstr "" #: dialogs.py:608 msgid "" "If you just experienced a crash, select the last created autosave " "file\n" "to continue working.\n" "\n" msgstr "" #: dialogs.py:609 msgid "" "If you see this at application start without a recent crash,\n" "you should probably delete all autosave files to stop seeing this dialog." msgstr "" #: dialogs.py:642 msgid "Open Selected Autosave" msgstr "Avaa valittu autotallennus" #: dialogs.py:665 msgid "Change Sequence Tracks Count" msgstr "Muuta ohjelman raitojen määrää" #: dialogs.py:668 msgid "Change Tracks" msgstr "Muuta raitoja" #: dialogs.py:671 msgid "New Number of Tracks:" msgstr "Raitojen lukumäärä" #: dialogs.py:674 msgid "Please note:\n" msgstr "Huomaa:\n" #: dialogs.py:675 msgid "" "* It is recommended that you save Project before completing this operation\n" msgstr "* Sousitellaan että talleen ennen tätä operaatiota\n" #: dialogs.py:676 msgid "* There is no Undo for this operation\n" msgstr "* Tätä operatiota ei voida perua\n" #: dialogs.py:677 msgid "* Current Undo Stack will be destroyed\n" msgstr "* Peruutustoiminto pino tuhotaan\n" #: dialogs.py:678 msgid "" "* All Clips and Compositors on deleted Tracks will be permanently destroyed" msgstr "* Kaikki leikkeet ja yhdistäjät tuhotuilla raidoilla tuhoutuvat" #: dialogs.py:701 msgid "Create New Sequence" msgstr "Luo uusi ohjelma" #: dialogs.py:704 msgid "Create Sequence" msgstr "Luo ohjelma" #: dialogs.py:711 msgid "Sequence Name:" msgstr "Ohjelman Nimi:" #: dialogs.py:716 msgid "Number of Tracks:" msgstr "Raitujen lukumäärä:" #: dialogs.py:722 msgid "Open For Editing:" msgstr "Avaa suodineditorissa" #: dialogs.py:745 msgid "Rename New Media Object" msgstr "Udelleen nimeä media objekti" #: dialogs.py:748 dialogs.py:777 dialogs.py:831 guicomponents.py:1327 msgid "Rename" msgstr "Uudelleen nimeä" #: dialogs.py:755 dialogs.py:784 msgid "New Name:" msgstr "Nimi:" #: dialogs.py:774 guicomponents.py:1048 guicomponents.py:1129 msgid "Rename Clip" msgstr "Uudelleen nimeä leike" #: dialogs.py:803 msgid "New Range Item Group" msgstr "" #: dialogs.py:806 msgid "Create" msgstr "Luo" #: dialogs.py:810 msgid "User Group " msgstr "Ryhmä" #: dialogs.py:813 dialogs.py:832 msgid "New Group Name:" msgstr "Uuden ryhmän nimi:" #: dialogs.py:830 msgid "Rename Range Log Item Group" msgstr "Uudelleen nimeä klippi ryhmä" #: dialogs.py:838 msgid "Can't open non-valid media" msgstr "Ei voida avata ei validia mediaa" #: dialogs.py:839 msgid "" "\n" "is not a valid media file." msgstr "" "\n" " ei ole validi media tiedosto." #: dialogs.py:843 msgid "New Marker" msgstr "Uusi merkki" #: dialogs.py:845 guicomponents.py:1725 msgid "Add Marker" msgstr "Lisää merkki" #: dialogs.py:852 msgid "Name for marker at " msgstr "Anna merkille nimi kohdassa " #: dialogs.py:866 msgid "Add Image Sequence Clip" msgstr "Lisää kuva sarja projektiin" #: dialogs.py:872 msgid "Select First Frame" msgstr "Valitse Ensimmäinen ruutu" #: dialogs.py:876 msgid "First frame:" msgstr "Ensimmäinen ruutu" #: dialogs.py:880 msgid "Frames per Source Image:" msgstr "Ruutuja yhtä kuvaa kohti:" #: dialogs.py:898 msgid "Export Files" msgstr "Exporttaa" #: dialogs.py:899 msgid "Export DVDAuthor Files" msgstr "" #: dialogs.py:911 msgid "Use Markers as Chapter Starts:" msgstr "" #: dialogs.py:939 msgid "Select Work Folder:" msgstr "Valitse kansio" #: dialogs.py:945 msgid "XML File Name:" msgstr "XML tiedoston nimi" #: dialogs.py:949 msgid "Render MPEG File:" msgstr "Renderöi MPEG tiedosto profiili" #: dialogs.py:957 msgid "MPEG File for DVD Type:" msgstr "" #: dialogs.py:963 msgid "MPEG File Name:" msgstr "" #: dialogs.py:1002 msgid "Add Transition" msgstr "Lisää yhdistäjä" #: dialogs.py:1005 dialogs.py:1018 msgid "Apply" msgstr "Aseta" #: dialogs.py:1015 msgid "Add Fade" msgstr "Lisää häivytys" #: dialogs.py:1031 dialogs.py:1130 tools/titler.py:384 proxyediting.py:375 msgid "Close" msgstr "Sulje" #: dialogs.py:1034 msgid "Control + N" msgstr "Control + N" #: dialogs.py:1034 msgid "Create New Project" msgstr "Luo uusi projekti" #: dialogs.py:1035 msgid "Control + S" msgstr "Control + S" #: dialogs.py:1035 msgid "Save Project" msgstr "Tallenna projekti" #: dialogs.py:1036 msgid "Delete Selected Item" msgstr "Poista valitut" #: dialogs.py:1037 msgid "Escape" msgstr "Escape" #: dialogs.py:1037 msgid "Stop Rendering Audio Levels" msgstr "Lopeta Audio tasojen rendaaminen" #: dialogs.py:1038 msgid "Control + Q" msgstr "Control + Q" #: dialogs.py:1038 msgid "Quit" msgstr "Lopeta" #: dialogs.py:1039 msgid "Control + Z" msgstr "Control + Z" #: dialogs.py:1039 msgid "Undo" msgstr "Kumoa" #: dialogs.py:1040 msgid "Control + Y" msgstr "Control + Y" #: dialogs.py:1040 msgid "Redo" msgstr "Uudelleen" #: dialogs.py:1041 msgid "Control + O" msgstr "Control + O" #: dialogs.py:1041 msgid "Open Project" msgstr "Avaa projekti" #: dialogs.py:1042 msgid "TAB" msgstr "TAB" #: dialogs.py:1042 msgid "Switch Monitor Source" msgstr "Vaihda monitori lähdettä" #: dialogs.py:1046 msgid "Set Mark In" msgstr "Alku merkki" #: dialogs.py:1047 msgid "Set Mark Out" msgstr "Loppu merkki" #: dialogs.py:1052 msgid "3 Point Overwrite Insert" msgstr "3 Piste Ylikirjoitus Insertointi" #: dialogs.py:1053 msgid "Add Mark" msgstr "Lisää merkki" #: dialogs.py:1054 msgid "Copy Clips" msgstr "Kopioi klipit" #: dialogs.py:1055 msgid "Paste Clips" msgstr "Liitä klipit" #: dialogs.py:1056 msgid "Timeline" msgstr "Aikajana" #: dialogs.py:1059 msgid "Space" msgstr "Välilyönti" #: dialogs.py:1059 msgid "Start / Stop Playback" msgstr "Aloita/lopeta toisto" #: dialogs.py:1060 msgid "Backwards Faster" msgstr "Takaisisn nopeammin" #: dialogs.py:1061 proxyediting.py:304 msgid "Stop" msgstr "Pysäytä" #: dialogs.py:1062 msgid "Forward Faster" msgstr "Eteenpäin nopeammin" #: dialogs.py:1063 dialogs.py:1081 msgid "Left Arrow " msgstr "Nuoli vasen" #: dialogs.py:1063 msgid "Prev Frame" msgstr "Edellinen ruutu" #: dialogs.py:1064 dialogs.py:1082 msgid "Right Arrow" msgstr "Nuoli oikea" #: dialogs.py:1064 msgid "Next Frame" msgstr "Seuraava ruutu" #: dialogs.py:1065 dialogs.py:1083 msgid "Up Arrow" msgstr "Nuoli ylös" #: dialogs.py:1065 msgid "Next Edit/Mark" msgstr "Seuraava leikkaus" #: dialogs.py:1066 dialogs.py:1084 msgid "Down Arrow" msgstr "Nuoli alas" #: dialogs.py:1066 msgid "Prev Edit/Mark" msgstr "Eddellinen leikkaus" #: dialogs.py:1067 msgid "Home" msgstr "Home" #: dialogs.py:1067 msgid "Go To Start" msgstr "Mene alkuun" #: dialogs.py:1068 msgid "Shift + I" msgstr "Vaihto + I" #: dialogs.py:1068 msgid "To Mark In" msgstr "Siirry alku merkkiin" #: dialogs.py:1069 msgid "Shift + O" msgstr "Vaihto + O" #: dialogs.py:1069 msgid "To Mark Out" msgstr "Siirry loppu merkkiin" #: dialogs.py:1070 msgid "Playback" msgstr "Toista" #: dialogs.py:1074 guicomponents.py:1761 translations.py:502 msgid "Overwrite" msgstr "Ylikirjoitus" #: dialogs.py:1075 guicomponents.py:1766 msgid "Trim" msgstr "Trimmi" #: dialogs.py:1076 guicomponents.py:1771 msgid "Roll" msgstr "Rullaus" #: dialogs.py:1077 guicomponents.py:1776 msgid "Slip" msgstr "Luisto" #: dialogs.py:1081 msgid "Move Source Video Left" msgstr "Siirrä lähde video vasemmalle" #: dialogs.py:1082 msgid "Move Source Video Right" msgstr "Siirrä lähde video oikealle" #: dialogs.py:1083 msgid "Move Source Video Up" msgstr "Siirrä lähde video ylös" #: dialogs.py:1084 msgid "Move Source Video Down" msgstr "Siirrä lähde video alas" #: dialogs.py:1085 msgid "Geometry Editor" msgstr "Yhdistäjäeditori" #: dialogs.py:1128 msgid "Sequence Watermark" msgstr "Ohjelma vesileima" #: dialogs.py:1132 msgid "Sequence:" msgstr "Ohjelma:" #: dialogs.py:1136 msgid "Watermark:" msgstr "" #: dialogs.py:1138 msgid "Set Watermark File" msgstr "Valitse vesileima tiedosto" #: dialogs.py:1139 msgid "Remove Watermark" msgstr "" #: dialogs.py:1174 msgid "Select Watermark File" msgstr "Valitse vesileima tiedosto" #: editevent.py:132 msgid "Can't put an audio clip on a video track." msgstr "Et voi laittaa äänileikettä videoraidalle." #: editevent.py:133 editevent.py:1185 movemodes.py:577 msgid "Track " msgstr "Raita " #: editevent.py:133 msgid " is a video track and can't display audio only material." msgstr " on video raita, eikä toista kuvatonta äänimateriaalia." #: editevent.py:757 msgid "Origin clip not found!" msgstr "Lähde leikettä ei löydetty!" #: editevent.py:758 msgid "" "Clip used to create this Compositor has been removed\n" "or moved to different track." msgstr "" "Leike, jota äytettiin tämän Yhdistäjän luomiseen on poistettu\n" "tai siirretty toiselle raidalle." #: editevent.py:1026 msgid "Not enough vertical space on Timeline to expand track" msgstr "" "Aikajanalla ei ole pystysuunnassa riittävästi tilaa raidan laajentamiseksi" #: editevent.py:1027 msgid "" "Maximize or resize application window to get more\n" "space for tracks if possible." msgstr "" "Jos mahdollista, maximoi tai suurenna ohjeman ikkuna saadaksesi\n" "lisää tilaa raidoille." #: editevent.py:1081 msgid "Previous clip does not have enough material to cover blank area" msgstr "Edellisessä leikkeessä ei ole materiaalia tyhjän alueen peittämiseksi" #: editevent.py:1082 editevent.py:1106 msgid "Requested edit can't be done." msgstr "Pyydettyä muutosta ei voida tehdä" #: editevent.py:1105 msgid "Next clip does not have enough material to cover blank area" msgstr "Seuravalla leikkeellä ei tarpeeksi pituutta peittää tyhjä alue" #: editevent.py:1184 msgid "Can't edit a locked track" msgstr "Et voi editoida lukittua raitaa" #: editevent.py:1185 msgid " is locked. Unlock track to edit it." msgstr " on lukittu. Vapauta raita editoidaksesi sitä." #: editorpersistance.py:141 msgid "Empty" msgstr "Tyhjä" #: editorpersistance.py:220 msgid "No Autosave" msgstr "Ei autotallennusta" #: editorpersistance.py:220 msgid "1 min" msgstr "1 minuutti" #: editorpersistance.py:220 msgid "2 min" msgstr "2 minuuttia" #: editorpersistance.py:220 msgid "5 min" msgstr "5 minuuttia" #: guicomponents.py:522 msgid "default" msgstr "oletusvalinta" #: guicomponents.py:551 msgid "Clip:" msgstr "Leike:" #: guicomponents.py:555 msgid "Track:" msgstr "Raita:" #: guicomponents.py:558 msgid "Pos:" msgstr "Paikka:" #: guicomponents.py:580 msgid "Clip: " msgstr "Leike: " #: guicomponents.py:582 msgid "Track: " msgstr "Raita: " #: guicomponents.py:584 guicomponents.py:595 guicomponents.py:674 msgid "Position:" msgstr "Paikka:" #: guicomponents.py:591 msgid "Clip:" msgstr "Leike:" #: guicomponents.py:593 msgid "Track:" msgstr "Raita: " #: guicomponents.py:668 msgid "Source Track:" msgstr "Lähde raita: " #: guicomponents.py:671 msgid "Destination Track:" msgstr "Kohde raita: " #: guicomponents.py:677 msgid "Length:" msgstr "Pituus:" #: guicomponents.py:952 guicomponents.py:956 msgid "Lock Track" msgstr "Lukitse raita" #: guicomponents.py:953 guicomponents.py:957 msgid "Unlock Track" msgstr "Vapauta raita" #: guicomponents.py:961 msgid "Large Height" msgstr "Suuri korkeus" #: guicomponents.py:965 msgid "Normal Height" msgstr "Normaali korkeus" #: guicomponents.py:986 guicomponents.py:1058 guicomponents.py:1097 msgid "Open in Filters Editor" msgstr "Avaa suodineditorissa" #: guicomponents.py:993 guicomponents.py:1099 guicomponents.py:1330 msgid "Open in Clip Monitor" msgstr "Avaa leike monitorissa" #: guicomponents.py:1000 msgid "Split Audio" msgstr "Halkaise audio" #: guicomponents.py:1006 msgid "Split Audio Synched" msgstr "Halkaise audio synkronoituna" #: guicomponents.py:1012 guicomponents.py:1113 msgid "Display Audio Level" msgstr "Näytä äänen taso" #: guicomponents.py:1015 guicomponents.py:1116 msgid "Clear Waveform" msgstr "Poista aaltomuoto" #: guicomponents.py:1023 guicomponents.py:1106 msgid "Clear Sync Relation" msgstr "Poista synkronointi suhde" #: guicomponents.py:1025 guicomponents.py:1108 msgid "Select Sync Parent Clip..." msgstr "Valitse synkronointi emoleike" #: guicomponents.py:1051 guicomponents.py:1132 msgid "Clip Info" msgstr "Leike info" #: guicomponents.py:1083 msgid "Strech Prev Clip to Cover" msgstr "Pidennä edellistä leikettä peittämään" #: guicomponents.py:1084 msgid "Strech Next Clip to Cover" msgstr "Pidennä seuraavaa leikettä peittämään" #: guicomponents.py:1086 msgid "Consolidate" msgstr "Yhdistä kaikki tyhjät" #: guicomponents.py:1139 msgid "Open In Compositor Editor" msgstr "Avaa yhdistajäeditorissa" #: guicomponents.py:1141 msgid "Sync with Origin Clip" msgstr "Synkronoi lähde leikkeen kanssa" #: guicomponents.py:1147 guicomponents.py:1168 msgid "Add Filter" msgstr "Lisää suodin" #: guicomponents.py:1211 msgid "Add Blend" msgstr "Lisää sekoittaja" #: guicomponents.py:1227 msgid "Clone Filters" msgstr "Kloonaa suotimet" #: guicomponents.py:1231 msgid "From Next Clip" msgstr "Seuraavasta leikkeestä" #: guicomponents.py:1236 msgid "From Previous Clip" msgstr "Edellisestä leikkeestä" #: guicomponents.py:1245 guicomponents.py:1265 msgid "Mute" msgstr "Hiljennä" #: guicomponents.py:1249 guicomponents.py:1269 msgid "Unmute" msgstr "Poista hiljennys" #: guicomponents.py:1255 guicomponents.py:1286 msgid "Mute Audio" msgstr "Sammuta ääni" #: guicomponents.py:1280 msgid "Mute Video" msgstr "Sammuta kuva" #: guicomponents.py:1297 msgid "Mute All" msgstr "Sammuta kaikki" #: guicomponents.py:1307 msgid "Clip Color" msgstr "Leike väri" #: guicomponents.py:1309 msgid "Default" msgstr "oletusvalinta" #: guicomponents.py:1310 translations.py:457 translations.py:512 msgid "Red" msgstr "Punainen" #: guicomponents.py:1311 translations.py:458 translations.py:507 #: translations.py:513 msgid "Green" msgstr "Vihreä" #: guicomponents.py:1312 translations.py:459 translations.py:508 #: translations.py:514 msgid "Blue" msgstr "Sininen" #: guicomponents.py:1313 msgid "Orange" msgstr "Oranssi" #: guicomponents.py:1314 msgid "Brown" msgstr "Ruskea" #: guicomponents.py:1315 msgid "Olive" msgstr "Oliivi" #: guicomponents.py:1333 msgid "Render Slow/Fast Motion File" msgstr "Rendaa Nopeutettu/hidastettu versio" #: guicomponents.py:1334 msgid "Render Proxy File" msgstr "Renderöi Proxy tiedosto" #: guicomponents.py:1340 msgid "Toggle Active" msgstr "Vaihda aktiivisuustilaa" #: guicomponents.py:1341 msgid "Reset Values" msgstr "Resetoi arvot" #: guicomponents.py:1346 msgid "Display In Clip Monitor" msgstr "Avaa leike monitorissa" #: guicomponents.py:1347 msgid "Toggle Star" msgstr "Vaihda aktiivisuustilaa" #: guicomponents.py:1414 propertyeditorbuilder.py:430 #: propertyeditorbuilder.py:523 msgid "Progressive" msgstr "Progressiivinen" #: guicomponents.py:1416 msgid "Interlaced" msgstr "" #: guicomponents.py:1419 msgid "Fps: " msgstr "Ruutuja sek." #: guicomponents.py:1422 msgid "Pixel Aspect: " msgstr "Pikselin muoto:" #: guicomponents.py:1429 msgid "Description:" msgstr "Kuvaus:" #: guicomponents.py:1431 msgid "Dimensions:" msgstr "Ulottuvuudet:" #: guicomponents.py:1433 msgid "Frames per second:" msgstr "Ruutuja sek.:" #: guicomponents.py:1435 msgid "Size:" msgstr "Koko:" #: guicomponents.py:1437 msgid "Pixel aspect ratio: " msgstr "Pikselin muoto:" #: guicomponents.py:1439 profilesmanager.py:139 msgid "Progressive:" msgstr "Progressiivinen:" #: guicomponents.py:1465 msgid "Yes" msgstr "Kyllä" #: guicomponents.py:1467 msgid "No" msgstr "Ei" #: guicomponents.py:1696 msgid "5 video, 4 audio" msgstr "5 video, 4 ääni" #: guicomponents.py:1697 msgid "4 video, 3 audio" msgstr "4 video, 3 ääni " #: guicomponents.py:1698 msgid "3 video, 2 audio" msgstr "3 video, 2 ääni" #: guicomponents.py:1699 msgid "2 video, 1 audio" msgstr "2 video 1 ääni" #: guicomponents.py:1700 msgid "8 video, 1 audio" msgstr "8 video 1 ääni" #: guicomponents.py:1701 msgid "1 video, 8 audio" msgstr "1 video, 8 ääni" #: guicomponents.py:1722 msgid "No Markers" msgstr "Ei merkkejä" #: guicomponents.py:1726 msgid "Delete Marker" msgstr "Poista merkki" #: guicomponents.py:1728 msgid "Delete All Markers" msgstr "Poista kaikki merkit" #: guicomponents.py:1734 msgid "Maximize Tracks" msgstr "Maximoi raidat" #: guicomponents.py:1735 msgid "Maximize Video Tracks" msgstr "Maksimoi kuvaraidat" #: guicomponents.py:1736 msgid "Maximize Audio Tracks" msgstr "Maximoi ääniraidat" #: guicomponents.py:1738 msgid "Minimize Tracks" msgstr "Minimoi raidat" #: guicomponents.py:1744 msgid "Image" msgstr "Kuva" #: guicomponents.py:1746 msgid "Vectorscope" msgstr "Vektoriskooppi" #: guicomponents.py:1748 msgid "RGB Parade" msgstr "RGB paraati" #: guicomponents.py:1782 msgid "Spacer" msgstr "Siirto" #: movemodes.py:576 msgid "Can't do edit on a locked track" msgstr "Et voi editoida lukittua raitaa" #: movemodes.py:577 msgid " is locked. Unlock track to edit it.\n" msgstr " on lukittu. Vapauta raita editoidaksesi sitä.\n" #: panels.py:52 msgid "Add Media File to Bin" msgstr "Lisää mediatiedosto laatikkoon" #: panels.py:53 msgid "Delete Media File from Bin" msgstr "Poista mediatiedosto laatikosta" #: panels.py:58 msgid "Render Proxy Files For Selected Media" msgstr "Renderöi proxytiedostot valitulle medialle" #: panels.py:91 msgid "Add Bin to Project" msgstr "Lisää laatikko projekiin" #: panels.py:92 msgid "Delete Bin from Project" msgstr "Poista laatikko projektista" #: panels.py:101 msgid "Bins" msgstr "Laatikot" #: panels.py:107 msgid "Edit" msgstr "Muokkaa" #: panels.py:108 msgid "Add new Sequence to Project" msgstr "Lisää uusi ohjelma projektiin" #: panels.py:109 msgid "Delete Sequence from Project" msgstr "Poista ohjelma projektista" #: panels.py:110 msgid "Start editing Sequence" msgstr "Editoi ohjelmaa" #: panels.py:124 msgid "Sequences" msgstr "Ohjelmat" #: panels.py:136 projectinfogui.py:36 msgid "Name" msgstr "Nimi" #: panels.py:139 msgid "Select folder for new thumbnails." msgstr "Valitse kansio uusille mediaikoneille" #: panels.py:140 msgid "Old thumbnails in this or other projects will" msgstr "Vanhat media-ikonit" #: panels.py:141 msgid "" " still be available,\n" "this only affects thumnails that are created for new media.\n" msgstr "" " ovat edelleen käytettävissä,\n" "tämä vaikuttaa vain uusiin mediaikoneihin.\n" #: panels.py:142 msgid "" "\n" "Setting your home folder as thumbnails folder is not allowed." msgstr "" "\n" "Et voi asettaa koti kansiotasi media-ikoni kansioksi." #: panels.py:160 msgid "Select folder for rendered clips." msgstr "Valitse kansio johon tallennetaan renderöity tiedostot" #: panels.py:161 msgid "Old rendered clips in this or other projects will" msgstr "Vanhat renderöidyt klipit ja projektit" #: panels.py:162 msgid "" " still be available,\n" "this only affects rendered files that are created from now on.\n" msgstr "" " ovat edelleen käytettävissä,\n" "tämä vaikuttaa vain uusiin mediaikoneihin.\n" #: panels.py:163 msgid "" "\n" "Setting your home folder as folder for rendered clips is not allowed." msgstr "" "\n" "Et voi asettaa koti kansiotasi media-ikoni kansioksi." #: panels.py:255 rendergui.py:481 msgid "Name:" msgstr "Nimi:" #: panels.py:256 msgid "Path:" msgstr "Polku:" #: panels.py:257 panels.py:285 msgid "Image Size:" msgstr "Kuvan koko" #: panels.py:258 tools/batchrendering.py:929 msgid "Frames Per Second:" msgstr "Ruutuja sekunnissa:" #: panels.py:259 msgid "Playtime:" msgstr "Soittoaika:" #: panels.py:260 panels.py:287 msgid "Video Codec:" msgstr "Video koodekki:" #: panels.py:261 panels.py:288 msgid "Audio Codec:" msgstr "Audio koodekki:" #: panels.py:262 msgid "Audio Channels:" msgstr "Audio kanavat" #: panels.py:263 msgid "Audio Sample Rate:" msgstr "Audio näytetaajuus:" #: panels.py:284 msgid "Clip Length:" msgstr "Leikkeen pituus:" #: panels.py:286 msgid "Media Path:" msgstr "Media polku:" #: panels.py:314 msgid "Composite clip on:" msgstr "Yhdistäjän kohde:" #: panels.py:327 panels.py:424 rendergui.py:494 msgid "Type:" msgstr "Tyyppi:" #: panels.py:336 msgid "Wipe Pattern:" msgstr "Siirtymä kuvio:" #: panels.py:342 msgid "Dip Color:" msgstr "Väli väri:" #: panels.py:357 panels.py:434 msgid "Length:" msgstr "Pituus:" #: panels.py:363 msgid "From Clip Handle:" msgstr "Ulos leike ruutuja:" #: panels.py:366 msgid "To Clip Handle:" msgstr "Sisään leike ruutuja:" #: panels.py:369 msgid "Max. Transition Length:" msgstr "Siirtymä max. pituus:" #: panels.py:409 panels.py:461 msgid "Transition Options" msgstr "Yhdistäjä valinnat" #: panels.py:410 msgid "Clips info" msgstr "Leike info" #: panels.py:411 panels.py:462 msgid "Encoding" msgstr "Enkoodaus" #: panels.py:420 mlttransitions.py:166 msgid "Fade In" msgstr "Häive sisään" #: panels.py:421 mlttransitions.py:167 msgid "Fade Out" msgstr "Häive ulos" #: panels.py:429 msgid "Color:" msgstr "Väri:" #: persistance.py:314 msgid "Building sequence " msgstr "Rakennetaan ohjelmaa " #: persistance.py:342 msgid "Loading icons" msgstr "Ladataan ikoneita" #: projectdata.py:67 msgid "untitled" msgstr "tallentamaton" #: projectdata.py:181 msgid "bin_" msgstr "laatikko_" #: projectdata.py:446 msgid "Created using dialog" msgstr "" #: projectdata.py:448 msgid "Created using Save As... " msgstr "" #: projectdata.py:450 msgid "Saved " msgstr "Tallenna" #: projectdata.py:453 msgid "Saved as " msgstr "Tallenna" #: projectdata.py:455 msgid "Rendered " msgstr "Renderöity" #: render.py:100 msgid "Render file name entry is empty" msgstr "Nimi argumentti on tyhjä" #: render.py:101 msgid "You have to provide a name for the file to be rendered." msgstr "Rendattavalle tiedostolle täytyy antaa nimi." #: render.py:106 msgid " already exists!" msgstr "Rendattava tiedosto on jo olemassa!" #: render.py:107 msgid "Do you want to overwrite existing file?" msgstr "Haluatko kirjoittaa olemassa olevan tiedoston päälle?" #: render.py:261 msgid "To Queue" msgstr "Jonoon" #: render.py:262 msgid "Save Project in Render Queue" msgstr "Tallenna projekti renderöintijonoon" #: render.py:265 msgid "Select render range" msgstr "Valitse renderöinti alue" #: render.py:266 msgid "Reset all render options to defaults" msgstr "Palaa oletusarvoihin" #: render.py:267 msgid "Begin Rendering" msgstr "Aloita renderöinti" #: render.py:286 msgid "Output File: " msgstr "Tuotettu tiedosto: " #: render.py:288 msgid "Estimated time left: " msgstr "Arvioitu aika: " #: render.py:290 msgid "Render time: " msgstr "Kulunut aika: " #: render.py:307 render.py:333 msgid "Render Time: " msgstr "Kulunut aika: " #: render.py:313 render.py:331 msgid "Estimated Time Left: " msgstr "Arvioitu aika: " #: render.py:335 msgid "Render Complete!" msgstr "Renderöinti valmis!" #: render.py:451 msgid "A File with given path exists!" msgstr "" #: render.py:452 msgid "" "It is not allowed to render Motion Files with same paths as existing files.\n" "Select another name for file." msgstr "" #: render.py:507 msgid "Rendering Motion Clip" msgstr "Renderöidää nopeusmuutos tiedostoa" #: render.py:557 msgid "Rendering Transition Clip" msgstr "Renderöidää transitio leike" #: syncsplitevent.py:124 msgid "Sync parent clips must be on track V1" msgstr "Synkroni emon tulee olla raidalla V1" #: syncsplitevent.py:125 msgid "Selected sync parent clip is on track " msgstr "Valittu emoleike on raidalla " #: syncsplitevent.py:125 msgid "" ".\n" "You can only sync to clips that are on track V1." msgstr "" ".\n" "Voit synkronida vain leikkeisiin, jotka ovat raidalla V1." #: translations.py:83 translations.py:377 msgid "Color" msgstr "Väri" #: translations.py:84 msgid "Color Effect" msgstr "Väriefekti" #: translations.py:85 msgid "Audio" msgstr "Ääni" #: translations.py:86 msgid "Audio Filter" msgstr "Äänisuodin" #: translations.py:87 translations.py:140 translations.py:342 #: translations.py:419 msgid "Blur" msgstr "Sumennus" #: translations.py:88 translations.py:471 propertyeditorbuilder.py:445 #: propertyeditorbuilder.py:538 msgid "Distort" msgstr "Vääristys" #: translations.py:89 propertyeditorbuilder.py:447 #: propertyeditorbuilder.py:540 msgid "Alpha" msgstr "Alpha" #: translations.py:90 msgid "Movement" msgstr "Liike" #: translations.py:91 msgid "Transform" msgstr "Transformaatio" #: translations.py:92 translations.py:437 msgid "Edge" msgstr "Reuna" #: translations.py:93 msgid "Fix" msgstr "Korjaus" #: translations.py:94 msgid "Artistic" msgstr "Taiteellinen" #: translations.py:98 msgid "Alpha Gradient" msgstr "Alpha liuku" #: translations.py:99 msgid "Crop" msgstr "Rajaus" #: translations.py:100 msgid "Alpha Shape" msgstr "Alpha muoto" #: translations.py:102 translations.py:227 msgid "Volume" msgstr "Äänen voimakkuus" #: translations.py:103 msgid "Pan" msgstr "Pan." #: translations.py:104 msgid "Pan Keyframed" msgstr "Panorointi animoitu" #: translations.py:105 msgid "Mono to Stereo" msgstr "Mono stereoksi" #: translations.py:106 msgid "Swap Channels" msgstr "Vaihda kanavat" #: translations.py:108 msgid "Pitchshifter" msgstr "Korkeussiirto" #: translations.py:109 msgid "Distort - Barry's Satan" msgstr "Särö - Barry's Satan" #: translations.py:110 msgid "Frequency Shift - Bode/Moog" msgstr "Taajuus siirto - Bode/Moog" #: translations.py:111 msgid "Equalize - DJ 3-band" msgstr "Ekvalisointi - DJ 3-kaista" #: translations.py:112 msgid "Flanger - DJ" msgstr "Flangeri - DJ" #: translations.py:113 msgid "Declipper" msgstr "Leikkauksen poisto" #: translations.py:114 msgid "Delayorama" msgstr "Viive" #: translations.py:115 msgid "Distort - Diode Processor" msgstr "Särö - Diode Processor" #: translations.py:116 msgid "Distort - Foldover" msgstr "Särö - Foldover" #: translations.py:117 msgid "Highpass - Butterworth" msgstr "Ylipäästö - Butterworth" #: translations.py:118 msgid "Lowpass - Butterworth" msgstr "Alipäästö - Butterworth" #: translations.py:119 msgid "GSM Simulator" msgstr "GSM simulaattori" #: translations.py:120 msgid "Reverb - GVerb" msgstr "" #: translations.py:121 msgid "Noise Gate" msgstr "Hälinä portti" #: translations.py:122 msgid "Bandpass" msgstr "Kaistapäästö" #: translations.py:123 msgid "Pitchscaler - High Quality" msgstr "Korkeusskaalaaja - Korkea laatu" #: translations.py:124 msgid "Equalize - Multiband" msgstr "Ekvalisointi - monikaista" #: translations.py:125 msgid "Reverb - Plate" msgstr "" #: translations.py:126 msgid "Distort - Pointer cast" msgstr "Särö - Pointer cast" #: translations.py:127 msgid "Rate Shifter" msgstr "Määrän siirto" #: translations.py:128 msgid "Signal Shifter" msgstr "Signaalin siirto" #: translations.py:129 msgid "Distort - Sinus Wavewrap" msgstr "Särö - Sinus Wavewrap" #: translations.py:130 msgid "Vinyl Effect" msgstr "Vinyyyli Efekti" #: translations.py:131 msgid "Chorus - Multivoice" msgstr "Kuoro - Moniääni" #: translations.py:133 msgid "Charcoal" msgstr "Hiili" #: translations.py:134 msgid "Glow" msgstr "Hehku" #: translations.py:135 msgid "Old Film" msgstr "Vanha elokuva" #: translations.py:136 msgid "Scanlines" msgstr "Ruutujuovat" #: translations.py:137 msgid "Cartoon" msgstr "Sarjakuva" #: translations.py:139 msgid "Pixelize" msgstr "Pikselöi" #: translations.py:141 msgid "Grain" msgstr "Rae" #: translations.py:143 msgid "Grayscale" msgstr "Harmaaskaala" #: translations.py:144 translations.py:357 translations.py:359 msgid "Contrast" msgstr "Kontrasti" #: translations.py:145 translations.py:360 mlttransitions.py:148 msgid "Saturation" msgstr "Värikylläisyys" #: translations.py:146 translations.py:341 translations.py:393 #: translations.py:418 translations.py:474 translations.py:478 msgid "Invert" msgstr "Invertoi" #: translations.py:147 translations.py:361 mlttransitions.py:144 msgid "Hue" msgstr "Sävy" #: translations.py:148 translations.py:358 translations.py:362 #: translations.py:363 msgid "Brightness" msgstr "Valoisuus" #: translations.py:149 translations.py:520 msgid "Sepia" msgstr "Seepia" #: translations.py:150 msgid "Tint" msgstr "Värjäys" #: translations.py:151 msgid "White Balance" msgstr "Valkotasapaino" #: translations.py:152 translations.py:442 msgid "Levels" msgstr "Tasot" #: translations.py:154 msgid "Color Clustering" msgstr "Väri ryhmät" #: translations.py:155 msgid "Chroma Hold" msgstr "Värin pito" #: translations.py:156 msgid "Three Layer" msgstr "Kolmikerros" #: translations.py:157 msgid "Threshold0r" msgstr "Raja-arvo - Freix0r" #: translations.py:158 msgid "Technicolor" msgstr "" #: translations.py:159 msgid "Primaries" msgstr "Päävärit" #: translations.py:160 msgid "Color Distance" msgstr "Väri etaisyys" #: translations.py:161 translations.py:379 translations.py:384 msgid "Threshold" msgstr "Raja-arvo" #: translations.py:163 msgid "Waves" msgstr "Aallot" #: translations.py:164 msgid "Lens Correction" msgstr "Linssin korjaus" #: translations.py:165 translations.py:391 msgid "Flip" msgstr "Käännä" #: translations.py:166 msgid "Mirror" msgstr "Peili" #: translations.py:167 msgid "V Sync" msgstr "" #: translations.py:169 msgid "Edge Glow" msgstr "Reuna hehku" #: translations.py:170 msgid "Sobel" msgstr "" #: translations.py:172 msgid "Denoise" msgstr "Kohinanpoisto" #: translations.py:173 translations.py:464 msgid "Sharpness" msgstr "Terävöitys" #: translations.py:174 msgid "Letterbox" msgstr "Mustat reunan" #: translations.py:176 msgid "Baltan" msgstr "" #: translations.py:177 msgid "Vertigo" msgstr "Huimaus" #: translations.py:178 msgid "Nervous" msgstr "Hermoustunut" #: translations.py:179 msgid "Freeze" msgstr "Pysäystyskuva" #: translations.py:181 translations.py:387 msgid "Rotate" msgstr "Kierrä" #: translations.py:182 msgid "Shear" msgstr "Vinouta" #: translations.py:183 msgid "Translate" msgstr "Siirrä" #: translations.py:186 msgid "Color Select" msgstr "Väri valinta" #: translations.py:187 msgid "Alpha Modify" msgstr "Alphan modifointi" #: translations.py:188 msgid "Spill Supress" msgstr "Läikevalon poisto" #: translations.py:189 msgid "RGB Noise" msgstr "RGB Kohina" #: translations.py:190 msgid "Box Blur" msgstr "Laatikko Sumennus" #: translations.py:191 msgid "IRR Blur" msgstr "IRR Sumennus" #: translations.py:192 msgid "Color Halftone" msgstr "Väri" #: translations.py:193 msgid "Dither" msgstr "Ditheröinti" #: translations.py:194 msgid "Vignette" msgstr "Vinjetti" #: translations.py:195 msgid "Emboss" msgstr "Korkokuva" #: translations.py:196 msgid "3 Point Balance" msgstr "3 Piste Valkotasapaino" #: translations.py:197 msgid "Colorize" msgstr "Yksivärinen" #: translations.py:198 msgid "Brightness Keyframed" msgstr "Kirkkaus animoitu" #: translations.py:199 msgid "RGB Adjustment" msgstr "RGB Säätö" #: translations.py:200 msgid "Color Tap" msgstr "Värihana" #: translations.py:201 msgid "Posterize" msgstr "Posterointi" #: translations.py:202 msgid "Soft Glow" msgstr "Pehmeä Hehku" #: translations.py:203 msgid "Newspaper" msgstr "Sanomalehti" #: translations.py:211 translations.py:394 msgid "Position" msgstr "Paikka" #: translations.py:212 msgid "Grad width" msgstr "Liuku leveys" #: translations.py:213 translations.py:225 translations.py:388 msgid "Tilt" msgstr "Kallistus" #: translations.py:214 translations.py:504 msgid "Min" msgstr "Min" #: translations.py:215 translations.py:503 msgid "Max" msgstr "Max" #: translations.py:216 translations.py:414 msgid "Left" msgstr "Vasen" #: translations.py:217 translations.py:415 msgid "Right" msgstr "Oikea" #: translations.py:218 translations.py:416 msgid "Top" msgstr "Ylä" #: translations.py:219 translations.py:417 msgid "Bottom" msgstr "Ala" #: translations.py:220 msgid "Shape" msgstr "Muoto" #: translations.py:221 msgid "Pos X" msgstr "Paikka X" #: translations.py:222 msgid "Pos Y" msgstr "Paikka Y" #: translations.py:223 msgid "Size X" msgstr "Koko X" #: translations.py:224 msgid "Size Y" msgstr "Koko Y" #: translations.py:226 msgid "Trans. Width" msgstr "Siirt. leveys" #: translations.py:228 translations.py:229 msgid "Left/Right" msgstr "Vasen/oikea" #: translations.py:230 translations.py:233 translations.py:236 #: translations.py:238 translations.py:242 translations.py:246 #: translations.py:247 translations.py:258 translations.py:260 #: translations.py:263 translations.py:266 translations.py:269 #: translations.py:272 translations.py:280 translations.py:288 #: translations.py:292 translations.py:294 translations.py:310 #: translations.py:314 translations.py:317 translations.py:319 #: translations.py:321 translations.py:323 translations.py:329 #: translations.py:336 msgid "Dry/Wet" msgstr "Kuiva/Märkä" #: translations.py:231 msgid "Pitch Shift" msgstr "Korkeuden siirto" #: translations.py:232 msgid "Buffer Size" msgstr "Bufferin koko" #: translations.py:234 msgid "Decay Time(samples)" msgstr "hilj. kesto(sampleinä)" #: translations.py:235 msgid "Knee Point(dB)" msgstr "Polvi kohta(dB)" #: translations.py:237 msgid "Frequency shift" msgstr "Taajuuden siirto" #: translations.py:239 msgid "Low Gain(dB)" msgstr "Matala vahvistus(dB)" #: translations.py:240 msgid "Mid Gain(dB)" msgstr "Keski vahvistus(dB)" #: translations.py:241 msgid "High Gain(dB)" msgstr "Korkea vahvistus(dB)" #: translations.py:243 msgid "Oscillation period(s)" msgstr "Oskillaation kesto(s)" #: translations.py:244 msgid "Oscillation depth(ms)" msgstr "Oskillaation syvyys(ms)" #: translations.py:245 msgid "Feedback%" msgstr "Kierto%" #: translations.py:248 msgid "Random seed" msgstr "Satunnaissiemen" #: translations.py:249 msgid "Input Gain(dB)" msgstr "Sisään vahvistus(dB)" #: translations.py:250 msgid "Feedback(%)" msgstr "Kierto(%)" #: translations.py:251 msgid "Number of taps" msgstr "Koputuksien luku" #: translations.py:252 msgid "First Delay(s)" msgstr "Ensi viive(s)" #: translations.py:253 msgid "Delay Range(s)" msgstr "Viive alue(s)" #: translations.py:254 msgid "Delay Change" msgstr "Viive muutos" #: translations.py:255 msgid "Delay Random(%)" msgstr "Viive satunnaisuus(%)" #: translations.py:256 msgid "Amplitude Change" msgstr "Voimakkuuden muutos" #: translations.py:257 msgid "Amplitude Random(%)" msgstr "Voimakkuuden satunnaisuus" #: translations.py:259 translations.py:322 translations.py:368 #: translations.py:400 msgid "Amount" msgstr "Määrä" #: translations.py:261 msgid "Drive" msgstr "Ajo" #: translations.py:262 msgid "Skew" msgstr "Vinoutus" #: translations.py:264 translations.py:267 msgid "Cutoff Frequency(Hz)" msgstr "Katkaisu taajuus(Hz)" #: translations.py:265 translations.py:268 msgid "Resonance" msgstr "Resonassi" #: translations.py:270 msgid "Passes" msgstr "Läpimenot" #: translations.py:271 msgid "Error Rate" msgstr "Virhe nopus" #: translations.py:273 msgid "Roomsize" msgstr "Huoneen koko" #: translations.py:274 msgid "Reverb time(s)" msgstr "Kaiku aika(s)" #: translations.py:275 translations.py:312 msgid "Damping" msgstr "Vaimennus" #: translations.py:276 msgid "Input bandwith" msgstr "Sisään kaistanleveys" #: translations.py:277 msgid "Dry signal level(dB)" msgstr "Kuiva signaali taso(dB)" #: translations.py:278 msgid "Early reflection level(dB)" msgstr "Varhainen heijastus taso(dB)" #: translations.py:279 msgid "Tail level(dB)" msgstr "Häntä taso(dB)" #: translations.py:281 msgid "LF keyfilter(Hz)" msgstr "LF rakofiltteri(Hz)" #: translations.py:282 msgid "HF keyfilter(Hz)" msgstr "HF rakofiltteri(Hz)" #: translations.py:283 msgid "Threshold(dB)" msgstr "Raja(dB)" #: translations.py:284 msgid "Attack(ms)" msgstr "Nousu(ms)" #: translations.py:285 msgid "Hold(ms)" msgstr "Pito(ms)" #: translations.py:286 msgid "Decay(ms)" msgstr "Lasku(ms)" #: translations.py:287 msgid "Range(dB)" msgstr "Alue(dB)" #: translations.py:289 msgid "Center Frequency(Hz)" msgstr "Keskustaajuus(Hz)" #: translations.py:290 msgid "Bandwidth(Hz)" msgstr "Kaistanleveys(Hz)" #: translations.py:291 msgid "Stages" msgstr "Vaiheet" #: translations.py:293 msgid "Pitch-coefficient" msgstr "Korkeus-koefisentti" #: translations.py:295 msgid "50Hz gain" msgstr "50Hz vahvistus" #: translations.py:296 msgid "100Hz gain" msgstr "100Hz vahvistus" #: translations.py:297 msgid "156Hz gain" msgstr "156Hz vahvistus" #: translations.py:298 msgid "220Hz gain" msgstr "220Hz vahvistus" #: translations.py:299 msgid "311Hz gain" msgstr "311Hz vahvistus" #: translations.py:300 msgid "440Hz gain" msgstr "440Hz vahvistus" #: translations.py:301 msgid "622Hz gain" msgstr "622Hz vahvistus" #: translations.py:302 msgid "880Hz gain" msgstr "880Hz vahvistus" #: translations.py:303 msgid "1250Hz gain" msgstr "1250Hz vahvistus" #: translations.py:304 msgid "1750Hz gain" msgstr "1750Hz vahvistus" #: translations.py:305 msgid "2500Hz gain" msgstr "2500Hz vahvistus" #: translations.py:306 msgid "3500Hz gain" msgstr "3500Hz vahvistus" #: translations.py:307 msgid "5000Hz gain" msgstr "5000Hz vahvistus" #: translations.py:308 msgid "100000Hz gain" msgstr "100000Hz vahvistus" #: translations.py:309 msgid "200000Hz gain" msgstr "200000Hz vahvistus" #: translations.py:311 msgid "Reverb time" msgstr "Kaiku aika" #: translations.py:313 translations.py:316 msgid "Dry/Wet mix" msgstr "Kuiva/märkä mix" #: translations.py:315 msgid "Effect cutoff(Hz)" msgstr "Efektin leikkuu(Hz)" #: translations.py:318 msgid "Rate" msgstr "Vauhti" #: translations.py:320 msgid "Sift" msgstr "Siirto" #: translations.py:324 msgid "Year" msgstr "Vuosi" #: translations.py:325 msgid "RPM" msgstr "KPM" #: translations.py:326 msgid "Surface warping" msgstr "Pinta vääristymä" #: translations.py:327 msgid "Cracle" msgstr "Rahina" #: translations.py:328 msgid "Wear" msgstr "Kuluma" #: translations.py:330 msgid "Number of voices" msgstr "Äänien määrä" #: translations.py:331 msgid "Delay base(ms)" msgstr "Viive pohja(ms)" #: translations.py:332 msgid "Voice separation(ms)" msgstr "Äänien ero(ms)" #: translations.py:333 msgid "Detune(%)" msgstr "Epäviritys(%)" #: translations.py:334 msgid "Oscillation frequency(Hz)" msgstr "Oskillaation taajuus(Hz)" #: translations.py:335 msgid "Output attenuation(dB)" msgstr "Ulos vaimennus(dB)" #: translations.py:337 msgid "X Scatter" msgstr "X hajonta" #: translations.py:338 msgid "Y Scatter" msgstr "Y hajonta" #: translations.py:339 msgid "Scale" msgstr "Skaala" #: translations.py:340 msgid "Mix" msgstr "Sekoitus" #: translations.py:343 msgid "Delta" msgstr "Muutos" #: translations.py:344 msgid "Duration" msgstr "Kesto" #: translations.py:345 msgid "Bright. up" msgstr "Valoisuus ylös" #: translations.py:346 msgid "Bright. down" msgstr "Valoisuus alas" #: translations.py:347 msgid "Bright. dur." msgstr "Valoisuus kesto" #: translations.py:348 msgid "Develop up" msgstr "Kehitys ylös" #: translations.py:349 msgid "Develop down" msgstr "Kehitys alas" #: translations.py:350 msgid "Develop dur." msgstr "Kehitys kesto" #: translations.py:351 msgid "Triplevel" msgstr "Happotaso" #: translations.py:352 msgid "Difference Space" msgstr "Eroavaruus" #: translations.py:353 msgid "Block width" msgstr "Lohko leveys" #: translations.py:354 msgid "Block height" msgstr "Lohko korkeus" #: translations.py:355 translations.py:401 msgid "Size" msgstr "Koko" #: translations.py:364 msgid "U" msgstr "U" #: translations.py:365 msgid "V" msgstr "V" #: translations.py:366 translations.py:373 msgid "Black" msgstr "Musta" #: translations.py:367 translations.py:374 msgid "White" msgstr "Valkoinen" #: translations.py:369 msgid "Neutral Color" msgstr "Neutraali väri" #: translations.py:370 translations.py:371 msgid "Input" msgstr "Sisään" #: translations.py:372 msgid "Gamma" msgstr "" #: translations.py:375 msgid "Num" msgstr "Numero" #: translations.py:376 msgid "Dist. weight" msgstr "Välimatka paino" #: translations.py:378 msgid "Variance" msgstr "Vaihtelu" #: translations.py:380 msgid "Red Saturation" msgstr "Punaisen värikylläisyys" #: translations.py:381 msgid "Yellow Saturation" msgstr "Keltaisen värikylläisyys" #: translations.py:382 msgid "Factor" msgstr "Faktori" #: translations.py:383 msgid "Source color" msgstr "Lähde väri" #: translations.py:385 msgid "Amplitude" msgstr "Voimakkkuus" #: translations.py:386 msgid "Frequency" msgstr "Taajuus" #: translations.py:389 msgid "Center Correct" msgstr "Keskus korjaus" #: translations.py:390 msgid "Edges Correct" msgstr "Reuna korjaus" #: translations.py:392 msgid "Axis" msgstr "Akseli" #: translations.py:395 msgid "Edge Lightning" msgstr "Reuna vaalennus" #: translations.py:396 msgid "Edge Brightness" msgstr "Reuna valoisuus" #: translations.py:397 msgid "Non-Edge Brightness" msgstr "Ei-reuna valoisuus" #: translations.py:398 msgid "Spatial" msgstr "Tila" #: translations.py:399 msgid "Temporal" msgstr "Aika" #: translations.py:402 msgid "Border width" msgstr "Raja leveys" #: translations.py:403 msgid "Phase Incr." msgstr "Vaiheen lisäys" #: translations.py:404 msgid "Zoom" msgstr "Zoom määrä" #: translations.py:405 msgid "Freeze Frame" msgstr "Pysäytys ruutu" #: translations.py:406 msgid "Freeze After" msgstr "Pysäytä jälkeen" #: translations.py:407 msgid "Freeze Before" msgstr "Pysäytä ennen" #: translations.py:408 msgid "Angle" msgstr "Kulma" #: translations.py:409 translations.py:412 translations.py:413 msgid "transition.geometry" msgstr "" #: translations.py:410 translations.py:469 msgid "Shear X" msgstr "Vinous X" #: translations.py:411 translations.py:470 msgid "Shear Y" msgstr "Vinous Y" #: translations.py:420 translations.py:421 translations.py:468 #: translations.py:472 msgid "Opacity" msgstr "Läpinäkyvyys" #: translations.py:422 msgid "Rotate X" msgstr "Kierrä X" #: translations.py:423 msgid "Rotate Y" msgstr "Kierrä Y" #: translations.py:424 msgid "Rotate Z" msgstr "Kierrä Z" #: translations.py:426 msgid "Edge Mode" msgstr "Reuna moodi" #: translations.py:427 msgid "Sel. Space" msgstr "Val. avar." #: translations.py:428 msgid "Operation" msgstr "Toiminto" #: translations.py:429 translations.py:496 msgid "Hard" msgstr "Kova" #: translations.py:430 msgid "R/A/Hue" msgstr "" #: translations.py:431 msgid "G/B/Chroma" msgstr "" #: translations.py:432 msgid "B/I/I" msgstr "" #: translations.py:433 msgid "Supress" msgstr "Vaimennus" #: translations.py:434 translations.py:526 msgid "Horizontal" msgstr "Vaakasuora" #: translations.py:435 translations.py:527 msgid "Vertical" msgstr "Pystysuora" #: translations.py:436 msgid "Type" msgstr "Tyyppi" #: translations.py:438 msgid "Dot Radius" msgstr "" #: translations.py:439 msgid "Cyan Angle" msgstr "Syaani Kulma" #: translations.py:440 msgid "Magenta Angle" msgstr "" #: translations.py:441 msgid "Yellow Angle" msgstr "" #: translations.py:443 msgid "Matrix Type" msgstr "Matriisi tyyppi" #: translations.py:444 msgid "Aspect" msgstr "" #: translations.py:445 msgid "Center Size" msgstr "Keskus koko" #: translations.py:446 msgid "Azimuth" msgstr "" #: translations.py:447 translations.py:452 msgid "Lightness" msgstr "Valoisuus" #: translations.py:448 msgid "Bump Height" msgstr "Korkeus" #: translations.py:449 msgid "Gray" msgstr "Harmaa" #: translations.py:450 msgid "Split Preview" msgstr "" #: translations.py:451 msgid "Source on Left" msgstr "Lähteen vasemalla" #: translations.py:453 msgid "Input black level" msgstr "" #: translations.py:454 msgid "Input white level" msgstr "" #: translations.py:455 msgid "Black output" msgstr "" #: translations.py:456 msgid "White output" msgstr "" #: translations.py:460 msgid "Action" msgstr "Toiminto" #: translations.py:461 msgid "Keep Luma" msgstr "" #: translations.py:462 msgid "Luma Formula" msgstr "" #: translations.py:463 msgid "Effect" msgstr "Efekti" #: translations.py:465 msgid "Blend Type" msgstr "Blend tyyppi" #: translations.py:473 translations.py:477 msgid "Wipe Type" msgstr "Siirt. tyyppi" #: translations.py:475 translations.py:479 msgid "Softness" msgstr "Pehmeys" #: translations.py:476 msgid "Wipe Amount" msgstr "Siirt. määrä" #: translations.py:483 translations.py:488 msgid "Shave" msgstr "Höylää" #: translations.py:484 msgid "Rectangle" msgstr "Suorakulmio" #: translations.py:485 msgid "Ellipse" msgstr "Ellipsi" #: translations.py:486 msgid "Triangle" msgstr "Kolmio" #: translations.py:487 translations.py:501 msgid "Diamond" msgstr "Vino neliö" #: translations.py:489 msgid "Shrink Hard" msgstr "Kutista paljon" #: translations.py:490 msgid "Shrink Soft" msgstr "Kutista vähän" #: translations.py:491 msgid "Grow Hard" msgstr "Kasvata paljon" #: translations.py:492 msgid "Grow Soft" msgstr "Kasvata vähän" #: translations.py:493 msgid "RGB" msgstr "" #: translations.py:494 msgid "ABI" msgstr "" #: translations.py:495 msgid "HCI" msgstr "" #: translations.py:497 msgid "Fat" msgstr "Lihava" #: translations.py:498 msgid "Normal" msgstr "Normaali" #: translations.py:499 msgid "Skinny" msgstr "Laiha" #: translations.py:500 msgid "Ellipsoid" msgstr "Ellipsoidi" #: translations.py:506 mlttransitions.py:151 msgid "Subtract" msgstr "Vähennä" #: translations.py:509 msgid "Sharper" msgstr "Terävävämpi" #: translations.py:510 msgid "Fuzzier" msgstr "Pehmeämpi" #: translations.py:511 msgid "Luma" msgstr "Valoisuus" #: translations.py:515 msgid "Add Constant" msgstr "Lisää vakio" #: translations.py:516 msgid "Change Gamma" msgstr "Muuta Gammaa" #: translations.py:517 mlttransitions.py:146 msgid "Multiply" msgstr "Kerro" #: translations.py:518 msgid "XPro" msgstr "" #: translations.py:519 msgid "OldPhoto" msgstr "VanhaValokuva" #: translations.py:521 msgid "Heat" msgstr "LämpöKamera" #: translations.py:522 msgid "XRay" msgstr "Röntgen" #: translations.py:523 msgid "RedGreen" msgstr "VihreäPunainen" #: translations.py:524 msgid "YellowBlue" msgstr "KeltaSininen" #: translations.py:525 msgid "Esses" msgstr "" #: mlttransitions.py:77 msgid "Vertical From Center" msgstr "Pysty keskeltä" #: mlttransitions.py:78 msgid "Vertical Top to Bottom" msgstr "Pysty ylhäältä" #: mlttransitions.py:79 msgid "Vertical Bottom to Top" msgstr "Pysty alhaalta" #: mlttransitions.py:80 msgid "Horizontal From Center" msgstr "Vaaka keskeltä" #: mlttransitions.py:81 msgid "Horizontal Left to Right" msgstr "Vaaka vasemmalta" #: mlttransitions.py:82 msgid "Horizontal Right to Left" msgstr "Vaaka oikealta" #: mlttransitions.py:83 msgid "Clock Left To Right" msgstr "Kello vasemmalle" #: mlttransitions.py:84 msgid "Clock Right to Left" msgstr "Kello oikealle" #: mlttransitions.py:85 msgid "Clock Symmetric" msgstr "Kello symmetrinen" #: mlttransitions.py:86 msgid "Stripes Horizontal" msgstr "Raidat vaaka" #: mlttransitions.py:87 msgid "Stripes Horizontal Big" msgstr "Raidat vaaka iso" #: mlttransitions.py:88 msgid "Stripes Horizontal Moving" msgstr "Raidat vaaka liike" #: mlttransitions.py:89 msgid "Stripes Vertical" msgstr "Raidat pysty" #: mlttransitions.py:90 msgid "Stripes Vertical Big" msgstr "Raidat pysty iso" #: mlttransitions.py:91 msgid "Burst" msgstr "Purkaus" #: mlttransitions.py:92 msgid "Circle From In" msgstr "Ympyrä ulos" #: mlttransitions.py:93 msgid "Circle From Out" msgstr "Ympyrä sisään" #: mlttransitions.py:94 msgid "Cloud" msgstr "Pilvi" #: mlttransitions.py:95 msgid "Hatched 1" msgstr "Kuvio 1" #: mlttransitions.py:96 msgid "Hatched 2" msgstr "Kuvio 2" #: mlttransitions.py:97 msgid "Hourglass" msgstr "Tiimalasi" #: mlttransitions.py:98 msgid "Puddles" msgstr "Lammikot" #: mlttransitions.py:99 msgid "Rings" msgstr "Renkaat" #: mlttransitions.py:100 msgid "Rectangle From In" msgstr "Suorakulmio ulos" #: mlttransitions.py:101 msgid "Rectangle From Out" msgstr "Suorakulmio sisään" #: mlttransitions.py:102 msgid "Rectangle Bars" msgstr "Suorakulmio kaistat" #: mlttransitions.py:103 msgid "Sand" msgstr "Hiekka" #: mlttransitions.py:104 msgid "Sphere" msgstr "Pyöreä" #: mlttransitions.py:105 msgid "Spiral Abstract" msgstr "Spiraali abstrakti" #: mlttransitions.py:106 msgid "Spiral" msgstr "Spiraali" #: mlttransitions.py:107 msgid "Spiral Galaxy" msgstr "Spiraali galaksi" #: mlttransitions.py:108 msgid "Spiral Big" msgstr "Spiraali suuri" #: mlttransitions.py:109 msgid "Spiral Medium" msgstr "Spiraali keskikoko" #: mlttransitions.py:110 msgid "Spots" msgstr "Pilkut" #: mlttransitions.py:111 medialog.py:452 msgid "Star" msgstr "Tähdet" #: mlttransitions.py:112 msgid "Arch" msgstr "Kaaret" #: mlttransitions.py:113 msgid "Patches" msgstr "Paikat" #: mlttransitions.py:114 msgid "Free Stripes" msgstr "Vapaat raidat" #: mlttransitions.py:115 msgid "Free Curves" msgstr "Vapaat kurvit" #: mlttransitions.py:116 msgid "Diagonal 1" msgstr "Diagonaali 1" #: mlttransitions.py:117 msgid "Diagonal 2" msgstr "Diagonaali 2" #: mlttransitions.py:118 msgid "Diagonal 3" msgstr "Diagonaali 3" #: mlttransitions.py:119 msgid "Diagonal 4" msgstr "Diagonaali 4" #: mlttransitions.py:120 msgid "Checkerboard" msgstr "Shakkilauta" #: mlttransitions.py:123 msgid "Affine" msgstr "Affiini" #: mlttransitions.py:124 mlttransitions.py:163 msgid "Dissolve" msgstr "Ristikuva" #: mlttransitions.py:125 msgid "Picture in Picture" msgstr "Kuva kuvassa" #: mlttransitions.py:126 msgid "Region" msgstr "Alue" #: mlttransitions.py:127 msgid "Affine Blend" msgstr "Affine blendaus" #: mlttransitions.py:128 msgid "Blend" msgstr "Blendaus" #: mlttransitions.py:129 msgid "Wipe Clip Length" msgstr "Siirtymä" #: mlttransitions.py:135 msgid "Burn" msgstr "Lisävalota" #: mlttransitions.py:136 msgid "Color only" msgstr "Väri" #: mlttransitions.py:137 msgid "Darken" msgstr "Tummenna" #: mlttransitions.py:138 msgid "Difference" msgstr "Erotus" #: mlttransitions.py:139 msgid "Divide" msgstr "Jaa" #: mlttransitions.py:140 msgid "Dodge" msgstr "Varjosta" #: mlttransitions.py:141 msgid "Grain extract" msgstr "Värin vähennys" #: mlttransitions.py:142 msgid "Grain merge" msgstr "Värin lisäys" #: mlttransitions.py:143 msgid "Hardlight" msgstr "Kova valo" #: mlttransitions.py:145 msgid "Lighten" msgstr "Vaalenna" #: mlttransitions.py:147 msgid "Overlay" msgstr "Peite" #: mlttransitions.py:149 msgid "Screen" msgstr "Näyttö" #: mlttransitions.py:150 msgid "Softlight" msgstr "Pehmeä valo" #: mlttransitions.py:152 msgid "Value" msgstr "Arvo" #: mlttransitions.py:164 msgid "Wipe" msgstr "Pyyhkäisy" #: mlttransitions.py:165 msgid "Color Dip" msgstr "Värikäynti" #: propertyeditorbuilder.py:244 msgid "Size/Height" msgstr "Korkeus" #: propertyeditorbuilder.py:354 msgid "Preset Luma" msgstr "Asetettu luma" #: propertyeditorbuilder.py:355 msgid "User Luma" msgstr "Käyttäjä luma" #: propertyeditorbuilder.py:357 msgid "Select Luma File" msgstr "Valitse luma tiedosto" #: propertyeditorbuilder.py:366 msgid "Wipe Luma files" msgstr "" #: propertyeditorbuilder.py:372 msgid "Luma File:" msgstr "Luma tiedosto:" #: propertyeditorbuilder.py:430 propertyeditorbuilder.py:523 msgid "Nothing" msgstr "Ei mitään" #: propertyeditorbuilder.py:430 propertyeditorbuilder.py:523 msgid "Deinterlace" msgstr "" #: propertyeditorbuilder.py:430 propertyeditorbuilder.py:523 msgid "Both" msgstr "Molemmat" #: propertyeditorbuilder.py:439 propertyeditorbuilder.py:532 msgid "Force" msgstr "Pakoita" #: propertyeditorbuilder.py:444 propertyeditorbuilder.py:537 msgid "Align" msgstr "Kohdista" #: keyframeeditor.py:1479 msgid "View:" msgstr "Näkymä:" #: keyframeeditor.py:1485 msgid "Large" msgstr "Suuri" #: keyframeeditor.py:1486 msgid "Medium" msgstr "Keskikokoinen" #: keyframeeditor.py:1487 msgid "Small" msgstr "Pieni" #: keyframeeditor.py:1504 msgid "Reset Geometry" msgstr "Resetoi geometria" #: keyframeeditor.py:1505 msgid "Geometry to Original Aspect Ratio" msgstr "Aseta lähdekuva alkuperäiseen kuvasuhteeseen" #: keyframeeditor.py:1506 msgid "Center Horizontal" msgstr "Raidat vaaka" #: keyframeeditor.py:1507 msgid "Center Vertical" msgstr "Raidat pysty" #: middlebar.py:109 msgid "" "Zoom In - Mouse Middle Scroll\n" " Zoom Out - Mouse Middle Scroll\n" " Zoom Length - Mouse Middle Click" msgstr "" "Zoomaa sisään - Hiiri keskirulla pyöritä\n" "Zoomaa ulos - Hiiri keskirulla pyöritä\n" "Zoomaa mahtumaan - Hiiri keskirulla klikkaus" #: middlebar.py:116 msgid "" "Cut - X\n" "Splice Out - Delete\n" "Lift\n" "Resync Selected" msgstr "" "Leikkaa - X\n" "Poista leike välistä - Delete\n" "Nosta\n" "Synkronoi valitut" #: middlebar.py:123 msgid "" "Overwrite Range\n" "Overwrite Clip - T\n" "Insert Clip - Y\n" "Append Clip - U" msgstr "" "Ylikirjoita alue\n" "Ylikirjoita leike - T\n" "Insertoi leike - Y\n" "Laita leike viimeiseksi - U" #: middlebar.py:128 msgid "" "Undo - Ctrl + X\n" "Redo - Ctrl + Y" msgstr "" "Kumoa - Ctrl + X\n" "Tee uudelleen - Ctrl + Y" #: middlebar.py:133 msgid "" "Audio Mixer\n" "Titler" msgstr "" "Audio mikseri\n" "Tekstitys" #: middlebar.py:136 msgid "" "Audio Mixer(not available)\n" "Titler" msgstr "" "Audio mikseri(ei käytettävissä)\n" "Tekstitys" #: middlebar.py:140 msgid "" "Add Rendered Transition - 2 clips selected\n" "Add Rendered Fade - 1 clip selected" msgstr "" "Lisää renderöitu siirtymä - 2 klippiä valittuna\n" "Lisää renderöity häivytys - 1 klippi valittuna" #: medialog.py:259 msgid "New Group..." msgstr "Uusi ryhmä..." #: medialog.py:260 msgid "New Group From Selected..." msgstr "Uusi ryhmä valituista..." #: medialog.py:264 msgid "Rename Current Group..." msgstr "Nimeä valittu ryhmä..." #: medialog.py:270 msgid "Move Selected Items To Group" msgstr "Siirra valitut ryhmään" #: medialog.py:273 msgid "No Groups" msgstr "Ei ryhmiä" #: medialog.py:286 msgid "Delete Current Group" msgstr "Poista valittu ryhmä" #: medialog.py:319 msgid "Delete Group and Items?" msgstr "Poista valitut klipit?" #: medialog.py:320 msgid "Are you sure you want to delete group " msgstr "" "Oletko varma että haluat poistaa\n" "ryhmän " #: medialog.py:320 msgid " and " msgstr " ja " #: medialog.py:320 msgid " items it contains?\n" msgstr " siinä olevat klipit?\n" #: medialog.py:321 profilesmanager.py:281 tools/batchrendering.py:659 msgid "This operation cannot be undone." msgstr "Tätä toimintoa ei voida peruuttaa." #: medialog.py:392 msgid "Group " msgstr "Ryhmä" #: medialog.py:454 projectinfogui.py:99 msgid "Event" msgstr "Tapahtuma" #: medialog.py:456 msgid "Comment" msgstr "Kommentti" #: medialog.py:458 msgid "File Name" msgstr "Tiedoston nimi" #: medialog.py:460 msgid "Mark In" msgstr "Alku merkki" #: medialog.py:462 msgid "Mark Out" msgstr "Loppu merkki" #: medialog.py:464 projectinfogui.py:97 msgid "Date" msgstr "Päivämäärä" #: medialog.py:616 msgid "Use Comments as Clip Names" msgstr "Klippien nimet kommenteista" #: medialog.py:647 msgid "Display starred ranges" msgstr "Näytä tähdellä varustetut" #: medialog.py:648 msgid "Display non-starred ranges" msgstr "Näytä ilman tähteä olevat" #: medialog.py:649 msgid "Set selected ranges starred" msgstr "Lisää valittuihin tähti" #: medialog.py:650 msgid "Set selected ranges non-starred" msgstr "Poista valituistä tähti" #: medialog.py:651 msgid "Log current marked range" msgstr "Loggaaa merkitty alue" #: medialog.py:652 msgid "Delete selected ranges" msgstr "Poista valitut" #: medialog.py:653 msgid "Insert selected ranges on Timeline" msgstr "Lisää leike alueet ohjelman perään" #: medialog.py:654 msgid "Append displayed ranges on Timeline" msgstr "Lisää leike alueet ohjelman perään" #: medialog.py:667 msgid "All Items" msgstr "Kaikki" #: medialog.py:674 msgid "Select viewed Range Log Items Group" msgstr "Valitse klippi ryhmä" #: projectinfogui.py:49 msgid "Project Events" msgstr "Projekti Tapahtumat" #: projectinfogui.py:101 msgid "Path" msgstr "Polku" #: tools/titler.py:291 msgid "Load Layers" msgstr "Ladataa kerrokset" #: tools/titler.py:293 msgid "Save Layers" msgstr "Tallenna kerrokset" #: tools/titler.py:295 msgid "Clear All" msgstr "Poista kaikki" #: tools/titler.py:367 msgid "Active Layer" msgstr "Aktivoi kerros" #: tools/titler.py:368 msgid "Layers" msgstr "Kerrokset" #: tools/titler.py:374 msgid "Keep Layers When Closed" msgstr "Pidä kerrokset kun suljetaan" #: tools/titler.py:379 msgid "Open Saved Title In Bin" msgstr "Avaa tallennettu grafiikka laatikossa" #: tools/titler.py:386 msgid "Save Title Graphic" msgstr "Tallenna grafiikka" #: rendergui.py:41 msgid "Render Progress" msgstr "Rederöinnin edistyminen" #: rendergui.py:65 msgid "" "Project and Render Profile FPS values are not same. Rendered file may have A/" "V sync issues." msgstr "" #: rendergui.py:94 msgid "Render range not defined!" msgstr "Renderöinti alue ei ole määritelty" #: rendergui.py:95 msgid "" "Define render range using Mark In and Mark Out points\n" "or select range option 'Sequence length' to start rendering." msgstr "" "Määrittele rendaus alue asettalla aloitus ja lopetus merkit,\n" "tai valitse vaihtoehto 'Ohjelman pituus' aloittaaksesi rendauksen." #: rendergui.py:99 msgid "Load Render Args File" msgstr "Lataa renderöintiargumentit" #: rendergui.py:113 msgid "Save Render Args As" msgstr "Tallenna renderöintiargumentit nimellä" #: rendergui.py:165 msgid "Render Slow/Fast Motion Video File" msgstr "" #: rendergui.py:170 msgid "Source Media File: " msgstr "Lähde media tiedosto:" #: rendergui.py:177 rendergui.py:178 msgid "not set" msgstr "ei asetettu" #: rendergui.py:198 msgid "Select Target Folder" msgstr "Valitse kohde kansio" #: rendergui.py:202 msgid "Speed %:" msgstr "Nopeus %" #: rendergui.py:240 msgid "Full Source Length" msgstr "Lähteen täysi pituus" #: rendergui.py:245 msgid "Source Mark In to Mark Out" msgstr "Lähteen merkkien väli" #: rendergui.py:264 msgid "Source Mark In: " msgstr "Lähteen aloitus aloitus merkki" #: rendergui.py:265 msgid "Source_Mark Out: " msgstr "Lähteen lopetus merkki" #: rendergui.py:269 msgid "Target File:" msgstr "Kohde tiedosto" #: rendergui.py:270 msgid "Target Folder:" msgstr "Valitse kansio" #: rendergui.py:271 msgid "Target Profile:" msgstr "Hallitse profiileja" #: rendergui.py:272 msgid "Target Encoding:" msgstr "Kohteen enkoodaus" #: rendergui.py:273 msgid "Target Quality:" msgstr "Kohteen Laatu:" #: rendergui.py:275 rendergui.py:432 msgid "Render Range:" msgstr "Renderöinti alue:" #: rendergui.py:276 msgid "Rendered Clip Length:" msgstr "Renderöidyn klipin pituus:" #: rendergui.py:310 msgid "Select Render quality" msgstr "Valitse renderöinti laatu" #: rendergui.py:336 msgid "Select Render encoding" msgstr "Valitse renderöinti enkoodaus" #: rendergui.py:373 msgid "Select render profile" msgstr "Valitse renderöinti profiili" #: rendergui.py:400 msgid "Full Length" msgstr "Täysi pituus" #: rendergui.py:401 msgid "Marked Range" msgstr "Merkitty alue" #: rendergui.py:407 msgid "File" msgstr "Tiedosto" #: rendergui.py:408 msgid "Render Type" msgstr "Renderöinti tyyppi" #: rendergui.py:409 msgid "Render Profile" msgstr "Renderöinti profiili" #: rendergui.py:410 msgid "Encoding Format" msgstr "Enkoodaus formaatti" #: rendergui.py:421 msgid "Render Args" msgstr "Renderöinti argumentit" #: rendergui.py:425 msgid "Open File in Bin:" msgstr "Avaa tiedosto laatikossa" #: rendergui.py:467 preferenceswindow.py:102 preferenceswindow.py:105 msgid "Select Folder" msgstr "Valitse kansio" #: rendergui.py:471 msgid "Folder:" msgstr "Kansio:" #: rendergui.py:487 msgid "Select folder to place rendered file in" msgstr "Valitse kansio johon tallennetaan renderöity tiedosto" #: rendergui.py:488 msgid "Give name for rendered file" msgstr "Anne nimi renderöidylle tiedostolle" #: rendergui.py:495 msgid "Presets:" msgstr "Resetoi" #: rendergui.py:498 msgid "User Defined" msgstr "Käyttäjän määrittelemä" #: rendergui.py:499 msgid "Preset File type" msgstr "Esiasetettu tiedosto tyyppi" #: rendergui.py:516 rendergui.py:589 msgid "Use Project Profile:" msgstr "Käytä projektin profiilia:" #: rendergui.py:517 rendergui.py:590 msgid "Render using args:" msgstr "Renderöi argumenteilla" #: rendergui.py:532 msgid "Select used project profile for rendering" msgstr "Valitse profiili renderöinnille" #: rendergui.py:533 msgid "Render profile info" msgstr "Renderöiti profiili info" #: rendergui.py:606 msgid "Load Selection" msgstr "Lataa valinta" #: rendergui.py:611 msgid "Ext.:" msgstr "" #: rendergui.py:651 msgid "Render using key=value rendering options" msgstr "Renderöi käyttämällä avain=arvo pareja" #: rendergui.py:652 msgid "Load render options from currently selected encoding" msgstr "Lataa renderöiti arjot valittuna olevasta enkoodauksesta" #: rendergui.py:653 msgid "Edit render options" msgstr "Editoi renderöinti arvoja" #: rendergui.py:654 msgid "Save Render Args into a text file" msgstr "Tallenna renderöinti argumentit tiedostoon" #: rendergui.py:655 msgid "Load Render Args from a text file" msgstr "Lataa renderöintiargumentit tiedostosta" #: profilesmanager.py:44 proxyediting.py:168 msgid "Close Manager" msgstr "Sulje manageri" #: profilesmanager.py:73 tools/batchrendering.py:570 msgid "Delete Selected" msgstr "Poista valitut" #: profilesmanager.py:83 msgid "Load Profile Values" msgstr "Ladataan arvot" #: profilesmanager.py:118 msgid "Save New Profile" msgstr "Tallenna uusi profiili" #: profilesmanager.py:130 msgid "Description.:" msgstr "Kuvaus:" #: profilesmanager.py:131 msgid "Frame rate num.:" msgstr "Ruutuja sekunnissa nimittäjä:" #: profilesmanager.py:132 msgid "Frame rate den.:" msgstr "Ruutuja sekunnissa osoittaja:" #: profilesmanager.py:133 msgid "Width:" msgstr "Leveys:" #: profilesmanager.py:134 msgid "Height:" msgstr "Korkeus:" #: profilesmanager.py:135 msgid "Sample aspect num.:" msgstr "Pikseli muoto nimittäjä:" #: profilesmanager.py:136 msgid "Sample aspect den.:" msgstr "Pikseli muoto osoittaja:" #: profilesmanager.py:137 msgid "Display aspect num.:" msgstr "Näyttö muoto nimittäjä" #: profilesmanager.py:138 msgid "Display aspect den.:" msgstr "Näyttö muoto osoittaja" #: profilesmanager.py:167 msgid "Create User Profile" msgstr "Luo uusi profiili" #: profilesmanager.py:168 msgid "User Profiles" msgstr "Käyttäjäprofiilit" #: profilesmanager.py:176 msgid "Visible" msgstr "Näkyvät" #: profilesmanager.py:178 msgid "Hide Selected" msgstr "Piilota valitut" #: profilesmanager.py:180 msgid "Hidden" msgstr "Piiloitetut" #: profilesmanager.py:182 msgid "Unhide Selected" msgstr "Näytä valitut" #: profilesmanager.py:211 msgid "Factory Profiles" msgstr "Tehdasprofiilit" #: profilesmanager.py:217 msgid "User " msgstr "Käyttäjä " #: profilesmanager.py:259 profilesmanager.py:267 msgid "Profile '" msgstr "Profiili '" #: profilesmanager.py:259 msgid "' already exists!" msgstr "' on jo olemassa!" #: profilesmanager.py:260 msgid "Delete profile and save again." msgstr "Poista profiili ja tallenna uudestaan" #: profilesmanager.py:267 msgid "' saved." msgstr "' tallennettu." #: profilesmanager.py:268 msgid "You can now create a new project using the new profile." msgstr "Voit luoda uuden projektin käyttämällä uutta profiilia" #: profilesmanager.py:280 msgid "Confirm user profile delete" msgstr "Vahvista käyttäjän luoman profiilin poisto!" #: preferenceswindow.py:43 msgid "Editor Preferences" msgstr "Asetukset" #: preferenceswindow.py:56 msgid "Editing" msgstr "Editointi" #: preferenceswindow.py:75 msgid "Restart required for some setting changes to take effect." msgstr "Uudellen käynnistys vaaditaan joillekin asutuksille" #: preferenceswindow.py:76 msgid "If requested change is not in effect, restart application." msgstr "Jos pyydetty muutos ei ole voimassa, uudelleenkäynnistä ohjelma" #: preferenceswindow.py:115 msgid "Default Profile" msgstr "Oletus profiili" #: preferenceswindow.py:116 msgid "Remember last media directory" msgstr "Muista media kansio" #: preferenceswindow.py:117 msgid "Undo stack size" msgstr "Peruutuspinon koko" #: preferenceswindow.py:118 msgid "Thumbnail folder" msgstr "Media-ikoni kansio" #: preferenceswindow.py:119 msgid "Remember last render directory" msgstr "Muista viimeinen renderöinti kansio" #: preferenceswindow.py:120 msgid "Autosave for crash recovery every" msgstr "Auto tallenna" #: preferenceswindow.py:121 msgid "Rendered Clips folder" msgstr "Renderöityjen klippien kansio" #: preferenceswindow.py:161 msgid "Autoplay new Clips in Clip Monitor" msgstr "Toista uusi leike heti monitorissa" #: preferenceswindow.py:162 msgid "Center Current Frame on Playback Stop" msgstr "Keskitä pysäytys ruutuun" #: preferenceswindow.py:163 msgid "Graphics default length" msgstr "Grafiikojen oletus pituus" #: preferenceswindow.py:164 msgid "Trim Modes exit on empty click" msgstr "" #: preferenceswindow.py:165 msgid "Quick enter Trim Modes" msgstr "" #: preferenceswindow.py:189 msgid "Glass" msgstr "Lasi" #: preferenceswindow.py:190 msgid "Simple" msgstr "Yksinkertainen" #: preferenceswindow.py:197 msgid "Light Theme" msgstr "Vaalea teema" #: preferenceswindow.py:198 msgid "Dark Theme" msgstr "Tumma teema" #: preferenceswindow.py:205 msgid "Display splash screen" msgstr "Näytä alkukuva" #: preferenceswindow.py:206 msgid "Buttons style" msgstr "Nappityyli" #: preferenceswindow.py:207 msgid "Icons and color optimized for" msgstr "Ikonit ja värit optimoitu" #: tools/batchrendering.py:238 msgid "Render Item Project File Copy failed!" msgstr "Renderöintijonotiedoston kopiointi epäonnistui!" #: tools/batchrendering.py:294 tools/batchrendering.py:676 msgid "Error loading render queue items!" msgstr "Virhe renderöintijonotiedostojen lataamisessa!" #: tools/batchrendering.py:295 tools/batchrendering.py:677 msgid "Message:\n" msgstr "Viesti:\n" #: tools/batchrendering.py:308 msgid "Flowblade Batch Render PID file found!" msgstr "Flowblade Renderöintijono applikaation PID tiedosto löytyi!" #: tools/batchrendering.py:309 msgid "" "Either Render Queue application is already running\n" "or it has crashed.\n" "\n" msgstr "" "Redderöinti jono ohjelma on jo käynnissä\n" "tai se on kaatunut.\n" "\n" #: tools/batchrendering.py:310 msgid "Only select 'Force Launch' if Render Queue not already running!" msgstr "" "Valitse 'Pakotettu käynnistys' vain jos Rendereröinti Jono ohjelma ei " "ole käynnissä!" #: tools/batchrendering.py:321 msgid "Force Launch" msgstr "Pakotettu käynnistys" #: tools/batchrendering.py:334 msgid "Application is rendering and cannot be closed!" msgstr "Ohjelma renderöi aikä sitä voida sulkea!" #: tools/batchrendering.py:335 msgid "Stop rendering before closing the application." msgstr "Pysäyta renderöinti ennen ohjelman silkemista." #: tools/batchrendering.py:366 msgid " datafile load failed with " msgstr " data tiedoston lataus epäonnistui: " #: tools/batchrendering.py:372 msgid " project file load failed with " msgstr " projektitiedoston lataus epäonnistui:" #: tools/batchrendering.py:482 msgid "Queued" msgstr "Jonossa" #: tools/batchrendering.py:484 msgid "Rendering" msgstr "Renderöi" #: tools/batchrendering.py:486 msgid "Finished" msgstr "Valmis" #: tools/batchrendering.py:488 msgid "Unqueued" msgstr "Poissa jonosta" #: tools/batchrendering.py:490 msgid "Aborted" msgstr "Pysäytetty" #: tools/batchrendering.py:545 msgid "Estimated Left:" msgstr "Arvioitu aika:" #: tools/batchrendering.py:546 msgid "Current Render:" msgstr "Tämänhetkinen renderöinti:" #: tools/batchrendering.py:547 proxyediting.py:317 msgid "Elapsed:" msgstr "Kulunut:" #: tools/batchrendering.py:558 msgid "Items Rendered:" msgstr "Renderöity lukum:" #: tools/batchrendering.py:560 msgid "Render Started:" msgstr "Renderöinti alkoi:" #: tools/batchrendering.py:566 msgid "Not Rendering" msgstr "Ei renderöi" #: tools/batchrendering.py:574 msgid "Delete Finished" msgstr "Poista valmiit" #: tools/batchrendering.py:579 msgid "Reload Queue" msgstr "Virkistä jono" #: tools/batchrendering.py:590 msgid "Stop Render" msgstr "Pysäytä" #: tools/batchrendering.py:632 msgid "Flowblade Batch Render" msgstr "Flowblade Renderöintijono" #: tools/batchrendering.py:658 msgid "Delete " msgstr "Poista" #: tools/batchrendering.py:658 msgid " item(s) from render queue?" msgstr " työtä renderöintijonosta?" #: tools/batchrendering.py:689 msgid "Multiple items with same render target file!" msgstr "Useampi työ renderöi samaan tiedostoon!" #: tools/batchrendering.py:691 msgid "" "Later items will render on top of earlier items if this queue is rendered.\n" msgstr "" "Myöhemmät työt renderöivöt aikaisempien päälle jos tämä jon o renderöidään.\n" #: tools/batchrendering.py:692 msgid "" "Delete or unqueue some items with same paths:\n" "\n" msgstr "Poista töitä, joilla on sama renderöinti tiedosto:\n" #: tools/batchrendering.py:694 msgid " items with path: " msgstr " työt, joilla sama kohde tiedosto" #: tools/batchrendering.py:793 msgid "Project/Sequence" msgstr "Projekti/Ohjelma" #: tools/batchrendering.py:794 msgid "Status" msgstr "Status" #: tools/batchrendering.py:795 msgid "Render File" msgstr "Renderöinti tiedosto" #: tools/batchrendering.py:796 msgid "Render Time" msgstr "Renderöinti aika" #: tools/batchrendering.py:887 msgid "Save Render Item Project As" msgstr "Tallenna projekti nimellä" #: tools/batchrendering.py:923 msgid "Encoding:" msgstr "Enkoodaus:" #: tools/batchrendering.py:924 msgid "Quality:" msgstr "Laatu:" #: tools/batchrendering.py:925 msgid "Audio Encoding:" msgstr "Audio Enkoodaus" #: tools/batchrendering.py:926 msgid "Use User Args:" msgstr "Renderöinti argumentit:" #: tools/batchrendering.py:927 msgid "Start:" msgstr "Alku:" #: tools/batchrendering.py:928 msgid "End:" msgstr "Loppu:" #: tools/batchrendering.py:930 msgid "Render Profile Name:" msgstr "Renderöinti profiilin nimi:" #: tools/batchrendering.py:931 msgid "Render Profile:" msgstr "Renderöinti profiili" #: tools/batchrendering.py:947 tools/batchrendering.py:953 msgid "Render Properties" msgstr "Rederöinti ominaisuudet" #: tools/batchrendering.py:952 msgid "Save Item Project As..." msgstr "Tallenna projekti nimellä..." #: proxyediting.py:189 msgid "Project Image Size" msgstr "Projektin kuvankoko" #: proxyediting.py:190 msgid "Half Project Image Size" msgstr "Puolet projektin kuvakoosta" #: proxyediting.py:191 msgid "Quarter Project Image Size" msgstr "Neljäsosa projektin kuvakoosta" #: proxyediting.py:207 msgid "Proxy Encoding" msgstr "Proxy enkoodaus" #: proxyediting.py:219 msgid "Proxy Stats:" msgstr "Proxy tilastot:" #: proxyediting.py:220 msgid " proxy file(s) for " msgstr " proxy tiedostoa " #: proxyediting.py:220 msgid " video file(s)" msgstr " video tiedostolle" #: proxyediting.py:223 msgid "Current Proxy Mode:" msgstr "Proxymoodi:" #: proxyediting.py:230 proxyediting.py:295 msgid "Press Button to Change Mode" msgstr "Paina nappulaa muuttaaksesi moodin" #: proxyediting.py:232 msgid "Use Proxy Media" msgstr "Käytä proxytiedostoja" #: proxyediting.py:233 msgid "Use Original Media" msgstr "Käytä alkuperäistiedostoja" #: proxyediting.py:254 msgid "Project Proxy Mode" msgstr "Projektin proxymoodi" #: proxyediting.py:281 msgid "Using Proxy Media" msgstr "Käyttää proxytiedostoja" #: proxyediting.py:283 msgid "Using Original Media" msgstr "Käyttää alkuperäistiedostoja" #: proxyediting.py:301 msgid "Creating Proxy Files" msgstr "Luodaan proxytiedostot" #: proxyediting.py:318 msgid "Current Media File:" msgstr "Tämänhetkinen media tiedosto:" #: proxyediting.py:319 msgid "Rendering Item:" msgstr "Renderöi:" #: proxyediting.py:361 msgid "Proxy Render Info" msgstr "Proxyrenderöinti info" #: proxyediting.py:376 msgid "Nothing will be rendered" msgstr "Mitään ei renderöidä" #: proxyediting.py:377 msgid "" "No video files were selected.\n" "Only video files can have proxy files." msgstr "" "Yhtään videotiedostoa ei valittu.\n" "Vain videotiedostoilla voi olla proxy tiedostoja:" #: proxyediting.py:385 msgid "Do Render Action" msgstr "Tee renderöinti toiminto" #: proxyediting.py:390 msgid "Proxies exist that were created by this and other projects for " msgstr "Proxytiedostoja on jo luotu " #: proxyediting.py:390 proxyediting.py:393 proxyediting.py:396 msgid " file(s).\n" msgstr "tiedostolle.\n" #: proxyediting.py:393 msgid "Proxies have already been created for " msgstr "Proxytiedostoja on jo luotu " #: proxyediting.py:396 msgid "Proxies exist that were created by other projects for " msgstr "Proxytiedostoja on jo luotu " #: proxyediting.py:399 proxyediting.py:402 msgid "You are trying to create proxies for " msgstr "Yrität luoda proxytiedostoja " #: proxyediting.py:399 msgid " non-video file(s).\n" msgstr " ei-video tiedostolle.\n" #: proxyediting.py:402 msgid " proxy file(s).\n" msgstr " proxytiedostolle.\n" #: proxyediting.py:408 msgid "Render Unrendered Possible & Use existing" msgstr "Renderöi uudet ja käytä olemassaolevia" #: proxyediting.py:409 msgid "Rerender All Possible" msgstr "Renderöi kaikki" #: proxyediting.py:411 msgid "Select Render Action: " msgstr "Valitse renderöinti toiminto: " #: proxyediting.py:619 msgid "Converting Project to Use Proxy Media" msgstr "Muutetaan käyttämään proxytiedostoja" #: proxyediting.py:629 msgid "Converting to Use Original Media" msgstr "Muutetaan käyttämään alkuperäisiä tiedostoja" #: tlineaction.py:236 msgid "No Clips are selected!" msgstr "Yhtään klippiä ei ole valittu!" #: tlineaction.py:237 msgid "You need to select clips to overwrite to perform this edit." msgstr "Täytyy valita yksi tai useampi klippi jotta tämä editti voidaan tehdä" #: tlineaction.py:291 msgid "Timeline Range not set!" msgstr "Renderöinti alue ei ole määritelty" #: tlineaction.py:292 msgid "" "You need to set Timeline Range using Mark In and Mark Out buttons\n" "to perform this edit." msgstr "" "Täytyy asetta sisään ja ulos merkit ohjelmaan\n" "jotta voit tehdä tämän editin." #: tlineaction.py:505 tlineaction.py:629 msgid "Rendering " msgstr "Renderöi" #: tlineaction.py:536 msgid "There is not enough material available in the FROM clip after the cut" msgstr "ULOS klipissä ei ole tarpeeksi materiaalia leikkauksen jälkeen" #: tlineaction.py:537 tlineaction.py:546 msgid "" "\n" "to create the transition.\n" "\n" msgstr "" "\n" "jotta siirtymä voitaisiin luoda.\n" "\n" #: tlineaction.py:538 tlineaction.py:547 msgid "Available: " msgstr "Saatavilla: " #: tlineaction.py:538 tlineaction.py:547 tlineaction.py:601 tlineaction.py:602 msgid " frame(s)\n" msgstr " \n" #: tlineaction.py:539 tlineaction.py:548 msgid "Required: " msgstr "Tarvitaan: " #: tlineaction.py:539 tlineaction.py:548 msgid " frame(s)" msgstr " " #: tlineaction.py:540 msgid "FROM Clip Handle is too short!" msgstr "Ulos leikkeessä on liian vähän ruutuja!" #: tlineaction.py:545 msgid "There is not enough material available in the TO clip before the cut" msgstr "ULOS leikkeessä ei ole tarpeeksi mediaa ennen leikkauskohtaa" #: tlineaction.py:549 msgid "TO Clip Handle is too short!" msgstr "Sisään leikkeessä on liian vähän ruutuja!" #: tlineaction.py:568 msgid "Only Video Track mix / fades available" msgstr "Vain video raidalle voidaan tehdä siirto tai häive." #: tlineaction.py:569 msgid "" "Unfortunately rendered mixes and fades can currently\n" "only be applied on clips on Video Tracks." msgstr "" "Valitettavaste renderöityjä siirtoja ja häiveitä\n" "voidaan tehdä vain Video raidoille." #: tlineaction.py:600 msgid "" "Clip is too short for the requested fade:\n" "\n" msgstr "" "Klippi on liian lyhyt pyydetylle häiveelle.\n" "\n" #: tlineaction.py:601 msgid "Clip Length: " msgstr "Klipin pituus: " #: tlineaction.py:602 msgid "Fade Length: " msgstr "Häiveen pituus: " #: tlineaction.py:603 msgid "Clip is too short!" msgstr "Klippi on liian lyhyt!" #: tlineaction.py:667 msgid "No Clip loaded into Monitor" msgstr "Leikettä ei ole asetettu monitoriin" #: tlineaction.py:668 msgid "Can't do the requested edit because there is no Clip in Monitor." msgstr "Pyydettyä muutosta ei voida tehdä koska monitorissa ei ole leikettä." #: tlineaction.py:672 msgid "Defined range in Monitor Clip is too short" msgstr "Monitori leikkeeseen määritelty alue on liian lyhyt" #: tlineaction.py:673 msgid "" "Can't do the requested edit because Mark In -> Mark Out Range or Clip is too " "short." msgstr "" "Pyydettyä muutosta ei voida tehdä koska Monitori leikkeeseen määritelty alue " "on liian lyhyt." #~ msgid "Delete Current Group and Items" #~ msgstr "Poista valittu ryhmä ja klipit" #, fuzzy #~ msgid "Multi" #~ msgstr "Kerro" #~ msgid "Insert Move" #~ msgstr "Väliinsijoitus siirto" #~ msgid "Overwrite Move" #~ msgstr "Ylikirjoitus siirto" #~ msgid "One Roll Trim" #~ msgstr "Toispuoleinen trimmi" #~ msgid "Two Roll Trim" #~ msgstr "Kaksipuoleinen trimmi" #~ msgid "Save Titler Graphic As" #~ msgstr "Tallenna grafiikka nimellä..." #~ msgid "Save Titler Layers As" #~ msgstr "Tallenna kerrokset nimellä" #~ msgid "Create Color Clip" #~ msgstr "Luo värileike" #~ msgid "Manage Profiles" #~ msgstr "Hallitse profiileja" #~ msgid "Clip Name" #~ msgstr "Leikkeen nimi" #~ msgid "Select Color" #~ msgstr "Valitse väri" #~ msgid "Move Current Frame to Clip start after edit" #~ msgstr "Siirry editin jälkeisen leikkeen alkuun" #~ msgid "Audio:" #~ msgstr "Audio:" #~ msgid "Control + z" #~ msgstr "Control + z" #~ msgid "Control + o" #~ msgstr "Control + o" #~ msgid "_Export XML..." #~ msgstr "Exporttaa XML..." #~ msgid "Environment" #~ msgstr "Ympäristö" #~ msgid "Open" #~ msgstr "Avaa" #~ msgid "New" #~ msgstr "Uusi" #~ msgid "Clip" #~ msgstr "Leike" #~ msgid "Cut" #~ msgstr "Leikkaa" #~ msgid "Resync Selected Clips" #~ msgstr "Synkronoi valitut leikkeet" #~ msgid "Insert Monitor Clip Range" #~ msgstr "Väliinsijoita monitorileike" #~ msgid "Overwrite Selected Clips with Monitor Clip Range" #~ msgstr "Ylikirjoittaa valitut leikkeet monitorileikkeellä" #~ msgid "Overwrite Mark In/Mark Out Range with Monitor Clip Range" #~ msgstr "Ylikirjoittaa merkkatun alueen monitorileikkeellä" #~ msgid "Fast Forward" #~ msgstr "Nopeasti eteenpäin" #~ msgid "Rewind" #~ msgstr "Nopeasti taaksepäin" #~ msgid "Clear Marks" #~ msgstr "Poista merkit" #~ msgid "Monitor program Mark In timecode" #~ msgstr "Monitori ohjelman aloitusmerkin aikakoodi" #~ msgid "Monitor program Mark Out timecode" #~ msgstr "Monitori ohjelman lopetusmerkin aikakoodi" #~ msgid "Monitor program selected range length" #~ msgstr "Monitori ohjelman valitun alueen pituus" #~ msgid "Open Project File" #~ msgstr "Avaa projektitiedosto" #~ msgid "Loading Media Files" #~ msgstr "Ladataan media tiedostoja" #~ msgid "Compositor" #~ msgstr "Yhdistäjät" #~ msgid "Display Waveform" #~ msgstr "Näytä aaltomuoto" #~ msgid "Add Audio Filter" #~ msgstr "Lisää audio suodin" #~ msgid "Deactive track " #~ msgstr "Laita pois päältä raita " #~ msgid " if you wish to edit tracks below it." #~ msgstr " jos haluat editoda raitaa sen alla." #~ msgid "Default tracks count" #~ msgstr "Raitojen oletus määrä" #~ msgid "Program length" #~ msgstr "Ohjelman pituus" #~ msgid "Error on line " #~ msgstr "Virhe rivillä " #~ msgid "" #~ "\n" #~ "Line contents: " #~ msgstr "" #~ "\n" #~ "Rivin sisältö: " #~ msgid "No '=' found." #~ msgstr "Ei löydetty '=' merkkiä." #~ msgid "Number of tokens on line is " #~ msgstr "Symbolien määrä rivillä on " #~ msgid ", should be 2 (key, value)." #~ msgstr ", pitäisi olla 2. (avain, arvo)" #~ msgid "Arg name token is empty." #~ msgstr "Nimi argumenntti on tyhjä" #~ msgid "Arg value token is empty." #~ msgstr "Arvo argumentti on tyhjä" #~ msgid "Non-ascii char in Arg name." #~ msgstr "Ei-ascii merkki nimi argumentissa" #~ msgid "Non-ascii char in Arg value." #~ msgstr "Ei-ascii merkki arvo argumentissa" #~ msgid "Whitespace in Arg name." #~ msgstr "Whitespace-kirjain nimi argumentissa" #~ msgid "Whitespace in Arg value." #~ msgstr "Whitespace-kirjain arvo argumentissa" #~ msgid "Edit Actions Menu" #~ msgstr "Editoiti toiminnot" #~ msgid "Info on setting FFMpeg options" #~ msgstr "Infoa FFMpeg argumenttien asettamiseksi" #~ msgid "Autosave every" #~ msgstr "Autotallennus väli" flowblade-0.14.0/Flowblade/locale/fi/LC_MESSAGES/Flowblade.po~0000644000175000017500000030547212350332176023736 0ustar jannejanne00000000000000# Finnish translations for PACKAGE package. # Copyright (C) 2011 THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # Janne Liljeblad , 2011. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-06-12 19:10+0300\n" "PO-Revision-Date: 2011-12-13 23:55+0200\n" "Last-Translator: Janne Liljeblad \n" "Language-Team: Finnish\n" "Language: fi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: app.py:632 msgid "Too small screen for this application." msgstr "Näyttö on liian pieni tälle ohjelmalle." #: app.py:635 msgid "Minimum screen dimensions for this application are 1152 x 768.\n" msgstr "Minimi näyttökoko tällle ohjelmalle on 1152 x 768.\n" #: app.py:636 msgid "Your screen dimensions are " msgstr "Sinun näyttösi koko on " #: app.py:653 msgid "Another instance of Flowblade already running." msgstr "Toininen instanssi Flowbladesta on jo käynnissä" #: app.py:654 msgid "Only one instance of Flowblade is allowed to run at a time." msgstr "Vain yksi instanssi Flowbladesta voi olla käynnissä kerrrallaan" #: app.py:683 msgid "Project has not been saved since it was opened." msgstr "Projektia ei ole tallennettu aikaisemmin." #: app.py:688 msgid "Project was saved less than a minute ago." msgstr "Projekti tallennettiin viimeksi alle minuutti sitten." #: app.py:691 msgid "Project was saved one minute ago." msgstr "Projekti tallennettiin viimeksi minuutti sitten." #: app.py:693 msgid "Project was saved " msgstr "Projektia ei ole tallennettu aikaisemmin" #: app.py:693 msgid " minutes ago." msgstr " minuuttia sitten." #: app.py:703 projectaction.py:219 msgid "Project has not been saved previously" msgstr "Projektia ei ole tallennettu aikaisemmin" #: app.py:704 projectaction.py:220 msgid "Save project with File -> Save As before closing." msgstr "" "Tallenna projekti valinnalla Tiedosto -> Tallenna nimellä ennen sulkemista." #: projectaction.py:93 dialogs.py:839 render.py:106 msgid "File: " msgstr "Tiedosto" #: projectaction.py:93 msgid " was not found on load!" msgstr " ei löytynyt ladattaessa!" #: projectaction.py:94 msgid "Place dummy file with same name and similar content to enable" msgstr "" "Aseta samaan paikkaan samanniminen ja tyyppinen tiedosto mahdollistaaksesi" #: projectaction.py:94 msgid "project load. " msgstr " projektin latauksen." #: projectaction.py:95 msgid "Doing so does not quarantee succesful load" msgstr "Tämä ei takaa onnistunutta latausta" #: projectaction.py:95 msgid "if files have different properties." msgstr "jos tiedostoilla on erilaiset ominaisuudet." #: projectaction.py:100 msgid "Opening" msgstr "Avaa" #: projectaction.py:310 msgid "Project not found on disk" msgstr "Projektia ei löytynyt kovalevyltä" #: projectaction.py:311 msgid "Project can't be loaded." msgstr "Projektia ei voida ladata." #: projectaction.py:365 msgid "Adding item to render queue failed!" msgstr "" #: projectaction.py:366 tools/batchrendering.py:219 msgid "Error message: " msgstr "Virhe viesti" #: projectaction.py:389 msgid "Open.." msgstr "Avaa" #: projectaction.py:399 msgid "All files" msgstr "Kaikki tiedostot" #: projectaction.py:437 msgid "No file was selected" msgstr "Tiedostoa ei valittu" #: projectaction.py:437 msgid "Select a numbered file to add an Image Sequence to Project." msgstr "Valitse numeroitu tiedosto lisätäksesi kuvasarjan projektiin" #: projectaction.py:445 msgid "Not a sequence file!" msgstr "Tiedosto ei kuulu kuvasarjaan" #: projectaction.py:445 msgid "" "Selected file does not have a number part in it,\n" "so it can't be an image sequence file." msgstr "" "Valitussa tiedostossa ei ole numero osuutta,\n" "joten se ei voi olla osa kuvasarjaa." #: projectaction.py:493 msgid "Can't make home folder thumbnails folder" msgstr "Et voi valita kotikansiotasi mediaikoni kansioksi" #: projectaction.py:494 dialogs.py:198 msgid "Please create and select some other folder then '" msgstr "Luo ja valitse joku toinen kansio kuin '" #: projectaction.py:495 msgid "' as thumbnails folder" msgstr "' mediaikoni kansioksi." #: projectaction.py:673 msgid "Can't remove a non-empty bin" msgstr "Et voi poistaa laatikkoa jos se ei ole tyhjä." #: projectaction.py:674 msgid "You must remove all files from the bin before deleting it." msgstr "" "Sinun täytyy poistaa kaikki tiedostot laatikosta ennen kuin poistat sen." #: projectaction.py:682 msgid "Can't remove last bin" msgstr "Et voi poistaa viimeista laatikkoa" #: projectaction.py:683 msgid "There must always exist at least one bin." msgstr "Vähintään yksi laatikko taytyy aina olla olemassa." #: projectaction.py:754 msgid "Selected sequence is already being edited" msgstr "Valittu ohjelma on jo editoitavana" #: projectaction.py:755 msgid "" "Select another sequence. Press Add -button to create a\n" "new sequence if needed." msgstr "" "Valitse toinen ohjelma. Paina tarvittaessa Lisää -nappia luodaksesi\n" "uuden ohjelman" #: projectaction.py:765 projectaction.py:782 projectdata.py:189 msgid "sequence_" msgstr "ohjelma_" #: projectaction.py:815 msgid "" "Are you sure you want to delete\n" "sequence '" msgstr "" "Oletko varma että haluat poistaa\n" "ohjelman '" #: projectaction.py:815 msgid "'?" msgstr "'?" #: projectaction.py:816 msgid "This operation can not be undone. Sequence will be permanently lost." msgstr "Tätä toimintoa ei voida peruuttaa. Ohjelma menetetään pysyvästi." #: projectaction.py:831 msgid "Can't remove last sequence" msgstr "Et voi poistaa viimeistä ohjelmaa" #: projectaction.py:832 msgid "There must always exist at least one sequence." msgstr "Projektissa täytyy olla olemassa aina vähintään yksi ohjelma." #: editorwindow.py:145 msgid "_File" msgstr "_Tiedosto" #: editorwindow.py:146 msgid "_New..." msgstr "Uusi..." #: editorwindow.py:147 msgid "_Open..." msgstr "Avaa..." #: editorwindow.py:148 msgid "Open Recent" msgstr "Avaa äskettäinen" #: editorwindow.py:149 msgid "_Save" msgstr "Tallenna" #: editorwindow.py:150 msgid "_Save As..." msgstr "Tallenna nimellä..." #: editorwindow.py:151 dialogs.py:141 msgid "Export" msgstr "Exporttaa" #: editorwindow.py:152 msgid "melt XML" msgstr "" #: editorwindow.py:153 msgid "_Close" msgstr "Sulje" #: editorwindow.py:154 msgid "_Quit" msgstr "Lopeta" #: editorwindow.py:155 msgid "_Edit" msgstr "_Muokkaa" #: editorwindow.py:156 msgid "_Undo" msgstr "Uudelleen" #: editorwindow.py:157 msgid "_Redo" msgstr "Kumoa" #: editorwindow.py:158 msgid "Add Monitor Clip" msgstr "Lisää monitorileike" #: editorwindow.py:159 dialogs.py:1051 msgid "Append" msgstr "Lisää viimeiseksi" #: editorwindow.py:160 dialogs.py:1050 dialogs.py:1073 guicomponents.py:1727 msgid "Insert" msgstr "Insertti" #: editorwindow.py:161 msgid "Three Point Overwrite" msgstr "Kolmen pisteen ylikirjoitus" #: editorwindow.py:162 msgid "Range Overwrite" msgstr "Ylikirjoitus alue" #: editorwindow.py:163 dialogs.py:1048 msgid "Cut Clip" msgstr "Leikkaa" #: editorwindow.py:164 msgid "Lift" msgstr "Nosta leike" #: editorwindow.py:165 dialogs.py:1049 msgid "Splice Out" msgstr "Poista leike välistä" #: editorwindow.py:166 guicomponents.py:1018 guicomponents.py:1076 msgid "Resync" msgstr "Synkronoi kaikki" #: editorwindow.py:167 msgid "Set Sync Parent" msgstr "Valitse synkronointi emoleike" #: editorwindow.py:168 msgid "Add Single Track Transition" msgstr "Lisää yhden raidan siirtymä" #: editorwindow.py:169 msgid "Add Single Track Fade" msgstr "Lisää yhden raidan häivytys" #: editorwindow.py:170 msgid "Clear Filters" msgstr "Poista suotimet" #: editorwindow.py:171 msgid "Consolidate Selected Blanks" msgstr "Yhdistä valitut tyhjät" #: editorwindow.py:172 msgid "Consolidate All Blanks" msgstr "Yhdistä kaikki tyhjät" #: editorwindow.py:173 msgid "Change Sequence Tracks Count..." msgstr "Muuta ohjelman Raitojen lukumäärää" #: editorwindow.py:174 msgid "Watermark..." msgstr "" #: editorwindow.py:175 profilesmanager.py:42 msgid "Profiles Manager" msgstr "Profiili Mangeri" #: editorwindow.py:176 msgid "Preferences" msgstr "Asetukset" #: editorwindow.py:177 preferenceswindow.py:57 msgid "View" msgstr "Näkymä" #: editorwindow.py:178 editorwindow.py:478 msgid "Project" msgstr "Projekti" #: editorwindow.py:179 msgid "Add Media Clip..." msgstr "Lisää mediatiedosto" #: editorwindow.py:180 msgid "Add Image Sequence..." msgstr "Lisää kuva sekvenssi..." #: editorwindow.py:181 msgid "Create Color Clip..." msgstr "Luo värileike..." #: editorwindow.py:182 msgid "Create Pattern Producer" msgstr "Luo kuva lähde" #: editorwindow.py:183 translations.py:356 msgid "Noise" msgstr "Kohina" #: editorwindow.py:184 msgid "EBU Bars" msgstr "EBU palkit" #: editorwindow.py:185 msgid "Log Marked Clip Range" msgstr "Loggaaa merkitty alue" #: editorwindow.py:186 msgid "Recreate Media Icons..." msgstr "Uudelleen luo media-ikonit..." #: editorwindow.py:187 msgid "Remove Unused Media..." msgstr "Poista käyttämätön media" #: editorwindow.py:188 proxyediting.py:166 msgid "Proxy Manager" msgstr "Proxymanageri" #: editorwindow.py:189 msgid "Project Info" msgstr "Projekti Info" #: editorwindow.py:190 editorwindow.py:479 rendergui.py:148 #: tools/batchrendering.py:772 msgid "Render" msgstr "Renderöi" #: editorwindow.py:191 msgid "Add To Batch Render Queue..." msgstr "Lisää renderöintijonoon" #: editorwindow.py:192 msgid "Batch Render Queue" msgstr "Renderöintijono" #: editorwindow.py:193 msgid "Render Timeline" msgstr "Renderöi" #: editorwindow.py:194 dialogs.py:1078 msgid "Tools" msgstr "Työkalut" #: editorwindow.py:195 tools/titler.py:160 msgid "Titler" msgstr "Teksti grafiikka" #: editorwindow.py:196 msgid "Audio Mixer" msgstr "Audio mikseri" #: editorwindow.py:197 msgid "_Help" msgstr "Ohje" #: editorwindow.py:198 msgid "Contents" msgstr "Sisältö" #: editorwindow.py:199 dialogs.py:316 msgid "Runtime Environment" msgstr "Ajoympäristö" #: editorwindow.py:200 dialogs.py:1028 msgid "Keyboard Shortcuts" msgstr "Näppäimistö toiminnot" #: editorwindow.py:201 dialogs.py:241 msgid "About" msgstr "Tietoja" #: editorwindow.py:474 msgid "Media" msgstr "Media" #: editorwindow.py:475 msgid "Range Log" msgstr "Klippi logi" #: editorwindow.py:476 msgid "Filters" msgstr "Suotimet" #: editorwindow.py:477 msgid "Compositors" msgstr "Yhdistäjät" #: editorwindow.py:504 msgid "" "Prev Frame - Arrow Left\n" "Next Frame - Arrow Right\n" "Play - Space\n" "Stop - Space\n" "Mark In - I\n" "Mark Out - O\n" "Clear Marks\n" "To Mark In\n" "To Mark Out" msgstr "" "Edellinen ruutu - Nuoli vasen\n" "Seuraava ruutu - Nuoli oikea\n" "Toista - Välilyönti\n" "Pysäytä - Välilyönti\n" "Merkki sisään - I\n" "Merkki ulos - O\n" "Puhdista merkit\n" "Siirry merkki sisään\n" "Siirry merkki ulos" #: editorwindow.py:693 msgid "Middlebar Layout" msgstr "Keskipalkin asettelu" #: editorwindow.py:695 msgid "Timecode Left" msgstr "Aikakoodi vasemmalla" #: editorwindow.py:700 msgid "Timecode Center" msgstr "Aikakoodi oikealla" #: editorwindow.py:712 msgid "Tabs Position" msgstr "Välilehtien paikka" #: editorwindow.py:714 msgid "Up" msgstr "Ylös" #: editorwindow.py:718 msgid "Down" msgstr "Alas" #: editorwindow.py:733 msgid "Show Monitor Sequence Profile" msgstr "Näytä monitori ohjelman profiili" #: editorwindow.py:741 msgid "Monitor Playback Interpolation" msgstr "" #: editorwindow.py:744 msgid "Nearest Neighbour" msgstr "" #: editorwindow.py:748 msgid "Bilinear" msgstr "Bilineaarinen" #: editorwindow.py:752 msgid "Bicubic" msgstr "Bikuubinen" #: editorwindow.py:758 msgid "Hyper/Lanczos" msgstr "" #: editorwindow.py:768 msgid "Zoom In" msgstr "Zoomaa sisään" #: editorwindow.py:771 msgid "Zoom Out" msgstr "Zoomaa ulos" #: editorwindow.py:774 msgid "Zoom Fit" msgstr "Zoomaa mahtumaan" #: editorwindow.py:861 msgid "Timeline current frame timecode" msgstr "Tämän hetkisen ruudun aikakoodi" #: editorwindow.py:863 msgid "Select view mode: Video/Vectorscope/RGBParade" msgstr "Valitse katselutila: Ohjelma / Vektoriskooppi / RGB Paraati" #: editorwindow.py:865 msgid "Monitor Sequence/Media current frame timecode" msgstr "Monitori ohjelman aikakoodi" #: editorwindow.py:866 msgid "Current Monitor Sequence/Media name" msgstr "Monitori ohjelman nimi" #: editorwindow.py:868 msgid "Monitor Sequence/Media current position" msgstr "Paikka monitori ohjelmassa" #: editorwindow.py:870 msgid "Display Current Sequence on Timeline" msgstr "Näytä ohjelma aikajanalla" #: editorwindow.py:871 msgid "Display Monitor Clip" msgstr "Näytä monitorileike" #: clipeffectseditor.py:107 msgid "Select Filter Group" msgstr "Valitse suodin ryhmä" #: clipeffectseditor.py:108 msgid "Current group Filters" msgstr "Suotimet tässä ryhmässä" #: clipeffectseditor.py:196 msgid "Quit editing Clip in editor" msgstr "Lopeta leikkeen editointi" #: clipeffectseditor.py:206 panels.py:48 panels.py:87 panels.py:105 #: translations.py:505 mlttransitions.py:134 tools/titler.py:175 msgid "Add" msgstr "Lisää" #: clipeffectseditor.py:207 compositeeditor.py:55 dialogs.py:1036 #: dialogs.py:1049 guicomponents.py:1059 guicomponents.py:1114 #: guicomponents.py:1299 guicomponents.py:1319 panels.py:49 panels.py:88 #: panels.py:106 tools/titler.py:176 tools/batchrendering.py:935 msgid "Delete" msgstr "Poista" #: clipeffectseditor.py:219 msgid "Clip being edited" msgstr "Editoitava leike" #: clipeffectseditor.py:220 msgid "Clip Filter Stack" msgstr "Leikkeen suodinpino" #: clipeffectseditor.py:221 msgid "Add Filter to Clip Filter Stack" msgstr "Lisää suodin leikkeen suodinpinoon" #: clipeffectseditor.py:222 msgid "Delete Filter from Clip Filter Stack" msgstr "Poista suodin leikkeen suodinpinoon" #: clipeffectseditor.py:223 msgid "Toggle all Filters On/Off" msgstr "Kaikki suotimet päälle/pois" #: clipeffectseditor.py:445 msgid "No editable parameters" msgstr "Ei editoitavia parametreja" #: compositeeditor.py:57 render.py:259 msgid "Reset" msgstr "Resetoi" #: compositeeditor.py:61 compositeeditor.py:144 msgid "No Compositor" msgstr "Ei yhdistäjää" #: compositeeditor.py:166 msgid "Destination Track:" msgstr "Kohde raita:" #: dialogs.py:50 msgid "New Project" msgstr "Uusi projekti" #: dialogs.py:52 dialogs.py:109 dialogs.py:122 dialogs.py:140 dialogs.py:154 #: dialogs.py:165 dialogs.py:180 dialogs.py:213 dialogs.py:232 dialogs.py:467 #: dialogs.py:573 dialogs.py:667 dialogs.py:703 dialogs.py:747 dialogs.py:776 #: dialogs.py:805 dialogs.py:864 dialogs.py:897 dialogs.py:1004 #: dialogs.py:1017 dialogs.py:1176 propertyeditorbuilder.py:359 #: rendergui.py:24 rendergui.py:81 rendergui.py:95 rendergui.py:112 #: preferenceswindow.py:45 tools/batchrendering.py:300 #: tools/batchrendering.py:869 proxyediting.py:384 msgid "Cancel" msgstr "Peruuta" #: dialogs.py:53 dialogs.py:110 dialogs.py:243 dialogs.py:318 dialogs.py:441 #: dialogs.py:454 dialogs.py:1177 propertyeditorbuilder.py:360 rendergui.py:82 #: preferenceswindow.py:46 msgid "OK" msgstr "OK" #: dialogs.py:61 msgid "Project profile:" msgstr "Projektin profiili:" #: dialogs.py:71 panels.py:132 projectinfogui.py:25 msgid "Profile" msgstr "Profiili" #: dialogs.py:74 msgid "Number of tracks:" msgstr "Raitojen lukumäärä:" #: dialogs.py:80 msgid "Tracks" msgstr "Raidat" #: dialogs.py:107 msgid "Select Project File" msgstr "Valitse projektitiedosto" #: dialogs.py:120 msgid "Save Project As" msgstr "Tallenna projekti nimellä" #: dialogs.py:123 dialogs.py:155 dialogs.py:214 dialogs.py:233 rendergui.py:96 #: tools/batchrendering.py:870 msgid "Save" msgstr "Tallenna" #: dialogs.py:138 msgid "Export Project as XML to" msgstr "Exporttaa" #: dialogs.py:152 msgid "Save Runtime Environment Data" msgstr "Tallenna ympäristö tiedot" #: dialogs.py:166 dialogs.py:181 dialogs.py:865 msgid "Ok" msgstr "Ok" #: dialogs.py:167 dialogs.py:182 msgid "Select Thumbnail Folder" msgstr "Valitse media-ikoni kansio" #: dialogs.py:197 msgid "Can't make home folder render clips folder" msgstr "Et voi valita kotikansiotasi renderöinti klippi kansioksi" #: dialogs.py:199 msgid "' as render clips folder" msgstr "' renderöinti klippi kansioksi." #: dialogs.py:203 dialogs.py:222 msgid "Save project '" msgstr "Tallennetaanko projekti '" #: dialogs.py:203 msgid "' before exiting?" msgstr "' ennen sulkemista?" #: dialogs.py:212 dialogs.py:231 msgid "Don't Save" msgstr "Älä tallenna" #: dialogs.py:222 msgid "' before closing project?" msgstr "' ennen sulkemista?" #: dialogs.py:306 msgid "Application" msgstr "Ohjelma" #: dialogs.py:307 msgid "Thanks" msgstr "Kiitokset" #: dialogs.py:308 msgid "License" msgstr "Lisenssi" #: dialogs.py:309 msgid "Translations" msgstr "Käännökset" #: dialogs.py:322 msgid "MLT version: " msgstr "MLT versio: " #: dialogs.py:328 msgid "GTK version: " msgstr "GTK versio: " #: dialogs.py:330 msgid "Locale: " msgstr "Kieli:" #: dialogs.py:333 msgid "INSTALLATION" msgstr "" #: dialogs.py:335 msgid "DEVELOPER VERSION" msgstr "" #: dialogs.py:337 msgid "Running from: " msgstr "Asennus:" #: dialogs.py:338 msgid "Write Environment Data to File" msgstr "Kirjoita ympäristo tiedot tiedostoon" #: dialogs.py:368 msgid " AVAILABLE" msgstr " KÄYTETTÄVISSÄ" #: dialogs.py:370 msgid " NOT AVAILABLE, " msgstr " EI KÄYTETTÄVISSÄ, " #: dialogs.py:370 msgid " MISSING" msgstr " PUUTTUU" #: dialogs.py:376 msgid " FOR FILTER " msgstr " FILTTERILLE " #: dialogs.py:376 dialogs.py:379 msgid " NOT FOUND" msgstr " EI LÖYTYNYT" #: dialogs.py:379 msgid " FOR TRANSITION " msgstr " YHDISTÄJÄLLE " #: dialogs.py:383 dialogs.py:1043 preferenceswindow.py:55 msgid "General" msgstr "Yleiset" #: dialogs.py:384 msgid "MLT Filters" msgstr "MLT Suotimet" #: dialogs.py:385 msgid "MLT Transitions" msgstr "MLT Yhdistäjät" #: dialogs.py:386 msgid "Missing MLT Services" msgstr "Puuttuvat MLT palvelut" #: dialogs.py:389 msgid "Video Codecs" msgstr "Video koodekit" #: dialogs.py:390 msgid "Audio Codecs" msgstr "Audio koodekit" #: dialogs.py:391 msgid "Formats" msgstr "Formaatit" #: dialogs.py:392 msgid "Render Options" msgstr "Renderöinti optiot" #: dialogs.py:439 guicomponents.py:1302 msgid "File Properties" msgstr "Tiedoston ominaisuudet" #: dialogs.py:452 msgid "Clip Properties" msgstr "Leikkeen ominaisuudet" #: dialogs.py:465 msgid "Composite Target Track" msgstr "Yhdistäjän kohde raita" #: dialogs.py:468 guicomponents.py:1161 msgid "Add Compositor" msgstr "Lisää yhdistäjä" #: dialogs.py:488 msgid "Loading project" msgstr "Ladataan projektia" #: dialogs.py:525 msgid "Recreating icons" msgstr "Uudelleen luo media-ikonit" #: dialogs.py:560 msgid "Are you sure you want to delete these media files?" msgstr "Oletko varma että haluat poistaa nämä media tiedostot?" #: dialogs.py:561 msgid "" "One or more of the Media Files you are deleting from the project\n" "either have proxy files or are proxy files.\n" "\n" msgstr "" "Yksi tai useampi media tiedosto jota yrität poistaa\n" "joko on proxy tiedosto tai sille on luotu proxy tiedosto\n" "\n" #: dialogs.py:562 msgid "" "Deleting these files could prevent converting between\n" "using proxy files and using original media.\n" "\n" msgstr "" "Näiden tiedostojen poistamine voi estää siirtymisen\n" "käyttämään alkuperäisiä tiedostoja proxy tiedostojen sijaan\n" "\n" #: dialogs.py:574 msgid "Force Delete" msgstr "Poista" #: dialogs.py:584 msgid "Open last autosave?" msgstr "Avaa viimein autotallennettu versio?" #: dialogs.py:585 msgid "" "It seems that Flowblade exited abnormally last time.\n" "\n" msgstr "" "Näyttää siltä, että Flowblade kaatui viime kerralla.\n" "\n" #: dialogs.py:586 msgid "" "If there is another instance of Flowblade running,\n" "this dialog has probably detected its autosave file.\n" "\n" msgstr "" #: dialogs.py:587 msgid "It is NOT possible to open this autosaved version later." msgstr "EI ole mahdollista avata autotallennettua versiota myöhemmin" #: dialogs.py:597 dialogs.py:641 msgid "Continue with default 'untitled' project" msgstr "Jatka tyhjällä oletus projektilla" #: dialogs.py:598 msgid "Open Autosaved Project" msgstr "Avaa autotallennettu projekti" #: dialogs.py:606 msgid "Open a autosave file?" msgstr "Avaa autotallennettu versio?" #: dialogs.py:607 msgid "" "There are multiple autosave files from application crashes.\n" "\n" msgstr "" #: dialogs.py:608 msgid "" "If you just experienced a crash, select the last created autosave " "file\n" "to continue working.\n" "\n" msgstr "" #: dialogs.py:609 msgid "" "If you see this at application start without a recent crash,\n" "you should probably delete all autosave files to stop seeing this dialog." msgstr "" #: dialogs.py:642 msgid "Open Selected Autosave" msgstr "Avaa valittu autotallennus" #: dialogs.py:665 msgid "Change Sequence Tracks Count" msgstr "Muuta ohjelman raitojen määrää" #: dialogs.py:668 msgid "Change Tracks" msgstr "Muuta raitoja" #: dialogs.py:671 msgid "New Number of Tracks:" msgstr "Raitojen lukumäärä" #: dialogs.py:674 msgid "Please note:\n" msgstr "Huomaa:\n" #: dialogs.py:675 msgid "" "* It is recommended that you save Project before completing this operation\n" msgstr "* Sousitellaan että talleen ennen tätä operaatiota\n" #: dialogs.py:676 msgid "* There is no Undo for this operation\n" msgstr "* Tätä operatiota ei voida perua\n" #: dialogs.py:677 msgid "* Current Undo Stack will be destroyed\n" msgstr "* Peruutustoiminto pino tuhotaan\n" #: dialogs.py:678 msgid "" "* All Clips and Compositors on deleted Tracks will be permanently destroyed" msgstr "* Kaikki leikkeet ja yhdistäjät tuhotuilla raidoilla tuhoutuvat" #: dialogs.py:701 msgid "Create New Sequence" msgstr "Luo uusi ohjelma" #: dialogs.py:704 msgid "Create Sequence" msgstr "Luo ohjelma" #: dialogs.py:711 msgid "Sequence Name:" msgstr "Ohjelman Nimi:" #: dialogs.py:716 msgid "Number of Tracks:" msgstr "Raitujen lukumäärä:" #: dialogs.py:722 msgid "Open For Editing:" msgstr "Avaa suodineditorissa" #: dialogs.py:745 msgid "Rename New Media Object" msgstr "Udelleen nimeä media objekti" #: dialogs.py:748 dialogs.py:777 dialogs.py:831 guicomponents.py:1298 msgid "Rename" msgstr "Uudelleen nimeä" #: dialogs.py:755 dialogs.py:784 msgid "New Name:" msgstr "Nimi:" #: dialogs.py:774 guicomponents.py:1046 guicomponents.py:1100 msgid "Rename Clip" msgstr "Uudelleen nimeä leike" #: dialogs.py:803 msgid "New Range Item Group" msgstr "" #: dialogs.py:806 msgid "Create" msgstr "Luo" #: dialogs.py:810 msgid "User Group " msgstr "Ryhmä" #: dialogs.py:813 dialogs.py:832 msgid "New Group Name:" msgstr "Uuden ryhmän nimi:" #: dialogs.py:830 msgid "Rename Range Log Item Group" msgstr "Uudelleen nimeä klippi ryhmä" #: dialogs.py:838 msgid "Can't open non-valid media" msgstr "Ei voida avata ei validia mediaa" #: dialogs.py:839 msgid "" "\n" "is not a valid media file." msgstr "" "\n" " ei ole validi media tiedosto." #: dialogs.py:843 msgid "New Marker" msgstr "Uusi merkki" #: dialogs.py:845 guicomponents.py:1696 msgid "Add Marker" msgstr "Lisää merkki" #: dialogs.py:852 msgid "Name for marker at " msgstr "Anna merkille nimi kohdassa " #: dialogs.py:866 msgid "Add Image Sequence Clip" msgstr "Lisää kuva sarja projektiin" #: dialogs.py:872 msgid "Select First Frame" msgstr "Valitse Ensimmäinen ruutu" #: dialogs.py:876 msgid "First frame:" msgstr "Ensimmäinen ruutu" #: dialogs.py:880 msgid "Frames per Source Image:" msgstr "Ruutuja yhtä kuvaa kohti:" #: dialogs.py:898 msgid "Export Files" msgstr "Exporttaa" #: dialogs.py:899 msgid "Export DVDAuthor Files" msgstr "" #: dialogs.py:911 msgid "Use Markers as Chapter Starts:" msgstr "" #: dialogs.py:939 msgid "Select Work Folder:" msgstr "Valitse kansio" #: dialogs.py:945 msgid "XML File Name:" msgstr "XML tiedoston nimi" #: dialogs.py:949 msgid "Render MPEG File:" msgstr "Renderöi MPEG tiedosto profiili" #: dialogs.py:957 msgid "MPEG File for DVD Type:" msgstr "" #: dialogs.py:963 msgid "MPEG File Name:" msgstr "" #: dialogs.py:1002 msgid "Add Transition" msgstr "Lisää yhdistäjä" #: dialogs.py:1005 dialogs.py:1018 msgid "Apply" msgstr "Aseta" #: dialogs.py:1015 msgid "Add Fade" msgstr "Lisää häivytys" #: dialogs.py:1031 dialogs.py:1130 tools/titler.py:384 proxyediting.py:375 msgid "Close" msgstr "Sulje" #: dialogs.py:1034 msgid "Control + N" msgstr "Control + N" #: dialogs.py:1034 msgid "Create New Project" msgstr "Luo uusi projekti" #: dialogs.py:1035 msgid "Control + S" msgstr "Control + S" #: dialogs.py:1035 msgid "Save Project" msgstr "Tallenna projekti" #: dialogs.py:1036 msgid "Delete Selected Item" msgstr "Poista valitut" #: dialogs.py:1037 msgid "Escape" msgstr "Escape" #: dialogs.py:1037 msgid "Stop Rendering Audio Levels" msgstr "Lopeta Audio tasojen rendaaminen" #: dialogs.py:1038 msgid "Control + Q" msgstr "Control + Q" #: dialogs.py:1038 msgid "Quit" msgstr "Lopeta" #: dialogs.py:1039 msgid "Control + Z" msgstr "Control + Z" #: dialogs.py:1039 msgid "Undo" msgstr "Kumoa" #: dialogs.py:1040 msgid "Control + Y" msgstr "Control + Y" #: dialogs.py:1040 msgid "Redo" msgstr "Uudelleen" #: dialogs.py:1041 msgid "Control + O" msgstr "Control + O" #: dialogs.py:1041 msgid "Open Project" msgstr "Avaa projekti" #: dialogs.py:1042 msgid "TAB" msgstr "TAB" #: dialogs.py:1042 msgid "Switch Monitor Source" msgstr "Vaihda monitori lähdettä" #: dialogs.py:1046 msgid "Set Mark In" msgstr "Alku merkki" #: dialogs.py:1047 msgid "Set Mark Out" msgstr "Loppu merkki" #: dialogs.py:1052 msgid "3 Point Overwrite Insert" msgstr "3 Piste Ylikirjoitus Insertointi" #: dialogs.py:1053 msgid "Add Mark" msgstr "Lisää merkki" #: dialogs.py:1054 msgid "Copy Clips" msgstr "Kopioi klipit" #: dialogs.py:1055 msgid "Paste Clips" msgstr "Liitä klipit" #: dialogs.py:1056 msgid "Timeline" msgstr "Aikajana" #: dialogs.py:1059 msgid "Space" msgstr "Välilyönti" #: dialogs.py:1059 msgid "Start / Stop Playback" msgstr "Aloita/lopeta toisto" #: dialogs.py:1060 msgid "Backwards Faster" msgstr "Takaisisn nopeammin" #: dialogs.py:1061 proxyediting.py:304 msgid "Stop" msgstr "Pysäytä" #: dialogs.py:1062 msgid "Forward Faster" msgstr "Eteenpäin nopeammin" #: dialogs.py:1063 dialogs.py:1081 msgid "Left Arrow " msgstr "Nuoli vasen" #: dialogs.py:1063 msgid "Prev Frame" msgstr "Edellinen ruutu" #: dialogs.py:1064 dialogs.py:1082 msgid "Right Arrow" msgstr "Nuoli oikea" #: dialogs.py:1064 msgid "Next Frame" msgstr "Seuraava ruutu" #: dialogs.py:1065 dialogs.py:1083 msgid "Up Arrow" msgstr "Nuoli ylös" #: dialogs.py:1065 msgid "Next Edit/Mark" msgstr "Seuraava leikkaus" #: dialogs.py:1066 dialogs.py:1084 msgid "Down Arrow" msgstr "Nuoli alas" #: dialogs.py:1066 msgid "Prev Edit/Mark" msgstr "Eddellinen leikkaus" #: dialogs.py:1067 msgid "Home" msgstr "Home" #: dialogs.py:1067 msgid "Go To Start" msgstr "Mene alkuun" #: dialogs.py:1068 msgid "Shift + I" msgstr "Vaihto + I" #: dialogs.py:1068 msgid "To Mark In" msgstr "Siirry alku merkkiin" #: dialogs.py:1069 msgid "Shift + O" msgstr "Vaihto + O" #: dialogs.py:1069 msgid "To Mark Out" msgstr "Siirry loppu merkkiin" #: dialogs.py:1070 msgid "Playback" msgstr "Toista" #: dialogs.py:1074 guicomponents.py:1732 translations.py:502 msgid "Overwrite" msgstr "Ylikirjoitus" #: dialogs.py:1075 guicomponents.py:1737 msgid "Trim" msgstr "Trimmi" #: dialogs.py:1076 guicomponents.py:1742 msgid "Roll" msgstr "Rullaus" #: dialogs.py:1077 guicomponents.py:1747 msgid "Slip" msgstr "Luisto" #: dialogs.py:1081 msgid "Move Source Video Left" msgstr "Siirrä lähde video vasemmalle" #: dialogs.py:1082 msgid "Move Source Video Right" msgstr "Siirrä lähde video oikealle" #: dialogs.py:1083 msgid "Move Source Video Up" msgstr "Siirrä lähde video ylös" #: dialogs.py:1084 msgid "Move Source Video Down" msgstr "Siirrä lähde video alas" #: dialogs.py:1085 msgid "Geometry Editor" msgstr "Yhdistäjäeditori" #: dialogs.py:1128 msgid "Sequence Watermark" msgstr "Ohjelma vesileima" #: dialogs.py:1132 msgid "Sequence:" msgstr "Ohjelma:" #: dialogs.py:1136 msgid "Watermark:" msgstr "" #: dialogs.py:1138 msgid "Set Watermark File" msgstr "Valitse vesileima tiedosto" #: dialogs.py:1139 msgid "Remove Watermark" msgstr "" #: dialogs.py:1174 msgid "Select Watermark File" msgstr "Valitse vesileima tiedosto" #: editevent.py:132 msgid "Can't put an audio clip on a video track." msgstr "Et voi laittaa äänileikettä videoraidalle." #: editevent.py:133 editevent.py:1185 movemodes.py:577 msgid "Track " msgstr "Raita " #: editevent.py:133 msgid " is a video track and can't display audio only material." msgstr " on video raita, eikä toista kuvatonta äänimateriaalia." #: editevent.py:757 msgid "Origin clip not found!" msgstr "Lähde leikettä ei löydetty!" #: editevent.py:758 msgid "" "Clip used to create this Compositor has been removed\n" "or moved to different track." msgstr "" "Leike, jota äytettiin tämän Yhdistäjän luomiseen on poistettu\n" "tai siirretty toiselle raidalle." #: editevent.py:1026 msgid "Not enough vertical space on Timeline to expand track" msgstr "" "Aikajanalla ei ole pystysuunnassa riittävästi tilaa raidan laajentamiseksi" #: editevent.py:1027 msgid "" "Maximize or resize application window to get more\n" "space for tracks if possible." msgstr "" "Jos mahdollista, maximoi tai suurenna ohjeman ikkuna saadaksesi\n" "lisää tilaa raidoille." #: editevent.py:1081 msgid "Previous clip does not have enough material to cover blank area" msgstr "Edellisessä leikkeessä ei ole materiaalia tyhjän alueen peittämiseksi" #: editevent.py:1082 editevent.py:1106 msgid "Requested edit can't be done." msgstr "Pyydettyä muutosta ei voida tehdä" #: editevent.py:1105 msgid "Next clip does not have enough material to cover blank area" msgstr "Seuravalla leikkeellä ei tarpeeksi pituutta peittää tyhjä alue" #: editevent.py:1184 msgid "Can't edit a locked track" msgstr "Et voi editoida lukittua raitaa" #: editevent.py:1185 msgid " is locked. Unlock track to edit it." msgstr " on lukittu. Vapauta raita editoidaksesi sitä." #: editorpersistance.py:141 msgid "Empty" msgstr "Tyhjä" #: editorpersistance.py:220 msgid "No Autosave" msgstr "Ei autotallennusta" #: editorpersistance.py:220 msgid "1 min" msgstr "1 minuutti" #: editorpersistance.py:220 msgid "2 min" msgstr "2 minuuttia" #: editorpersistance.py:220 msgid "5 min" msgstr "5 minuuttia" #: guicomponents.py:522 msgid "default" msgstr "oletusvalinta" #: guicomponents.py:551 msgid "Clip:" msgstr "Leike:" #: guicomponents.py:555 msgid "Track:" msgstr "Raita:" #: guicomponents.py:558 msgid "Pos:" msgstr "Paikka:" #: guicomponents.py:580 msgid "Clip: " msgstr "Leike: " #: guicomponents.py:582 msgid "Track: " msgstr "Raita: " #: guicomponents.py:584 guicomponents.py:595 guicomponents.py:674 msgid "Position:" msgstr "Paikka:" #: guicomponents.py:591 msgid "Clip:" msgstr "Leike:" #: guicomponents.py:593 msgid "Track:" msgstr "Raita: " #: guicomponents.py:668 msgid "Source Track:" msgstr "Lähde raita: " #: guicomponents.py:671 msgid "Destination Track:" msgstr "Kohde raita: " #: guicomponents.py:677 msgid "Length:" msgstr "Pituus:" #: guicomponents.py:952 guicomponents.py:956 msgid "Lock Track" msgstr "Lukitse raita" #: guicomponents.py:953 guicomponents.py:957 msgid "Unlock Track" msgstr "Vapauta raita" #: guicomponents.py:961 msgid "Large Height" msgstr "Suuri korkeus" #: guicomponents.py:965 msgid "Normal Height" msgstr "Normaali korkeus" #: guicomponents.py:982 guicomponents.py:1068 msgid "Open in Filters Editor" msgstr "Avaa suodineditorissa" #: guicomponents.py:989 guicomponents.py:1070 guicomponents.py:1301 msgid "Open in Clip Monitor" msgstr "Avaa leike monitorissa" #: guicomponents.py:996 msgid "Split Audio" msgstr "Halkaise audio" #: guicomponents.py:1002 msgid "Split Audio Synched" msgstr "Halkaise audio synkronoituna" #: guicomponents.py:1008 guicomponents.py:1084 msgid "Display Audio Level" msgstr "Näytä äänen taso" #: guicomponents.py:1011 guicomponents.py:1087 msgid "Clear Waveform" msgstr "Poista aaltomuoto" #: guicomponents.py:1019 guicomponents.py:1077 msgid "Clear Sync Relation" msgstr "Poista synkronointi suhde" #: guicomponents.py:1021 guicomponents.py:1079 msgid "Select Sync Parent Clip..." msgstr "Valitse synkronointi emoleike" #: guicomponents.py:1049 guicomponents.py:1103 msgid "Clip Info" msgstr "Leike info" #: guicomponents.py:1054 msgid "Strech Prev Clip to Cover" msgstr "Pidennä edellistä leikettä peittämään" #: guicomponents.py:1055 msgid "Strech Next Clip to Cover" msgstr "Pidennä seuraavaa leikettä peittämään" #: guicomponents.py:1057 msgid "Consolidate" msgstr "Yhdistä kaikki tyhjät" #: guicomponents.py:1110 msgid "Open In Compositor Editor" msgstr "Avaa yhdistajäeditorissa" #: guicomponents.py:1112 msgid "Sync with Origin Clip" msgstr "Synkronoi lähde leikkeen kanssa" #: guicomponents.py:1118 guicomponents.py:1139 msgid "Add Filter" msgstr "Lisää suodin" #: guicomponents.py:1182 msgid "Add Blend" msgstr "Lisää sekoittaja" #: guicomponents.py:1198 msgid "Clone Filters" msgstr "Kloonaa suotimet" #: guicomponents.py:1202 msgid "From Next Clip" msgstr "Seuraavasta leikkeestä" #: guicomponents.py:1207 msgid "From Previous Clip" msgstr "Edellisestä leikkeestä" #: guicomponents.py:1216 guicomponents.py:1236 msgid "Mute" msgstr "Hiljennä" #: guicomponents.py:1220 guicomponents.py:1240 msgid "Unmute" msgstr "Poista hiljennys" #: guicomponents.py:1226 guicomponents.py:1257 msgid "Mute Audio" msgstr "Sammuta ääni" #: guicomponents.py:1251 msgid "Mute Video" msgstr "Sammuta kuva" #: guicomponents.py:1268 msgid "Mute All" msgstr "Sammuta kaikki" #: guicomponents.py:1278 msgid "Clip Color" msgstr "Leike väri" #: guicomponents.py:1280 msgid "Default" msgstr "oletusvalinta" #: guicomponents.py:1281 translations.py:457 translations.py:512 msgid "Red" msgstr "Punainen" #: guicomponents.py:1282 translations.py:458 translations.py:507 #: translations.py:513 msgid "Green" msgstr "Vihreä" #: guicomponents.py:1283 translations.py:459 translations.py:508 #: translations.py:514 msgid "Blue" msgstr "Sininen" #: guicomponents.py:1284 msgid "Orange" msgstr "Oranssi" #: guicomponents.py:1285 msgid "Brown" msgstr "Ruskea" #: guicomponents.py:1286 msgid "Olive" msgstr "Oliivi" #: guicomponents.py:1304 msgid "Render Slow/Fast Motion File" msgstr "Rendaa Nopeutettu/hidastettu versio" #: guicomponents.py:1305 msgid "Render Proxy File" msgstr "Renderöi Proxy tiedosto" #: guicomponents.py:1311 msgid "Toggle Active" msgstr "Vaihda aktiivisuustilaa" #: guicomponents.py:1312 msgid "Reset Values" msgstr "Resetoi arvot" #: guicomponents.py:1317 msgid "Display In Clip Monitor" msgstr "Avaa leike monitorissa" #: guicomponents.py:1318 msgid "Toggle Star" msgstr "Vaihda aktiivisuustilaa" #: guicomponents.py:1385 propertyeditorbuilder.py:430 #: propertyeditorbuilder.py:523 msgid "Progressive" msgstr "Progressiivinen" #: guicomponents.py:1387 msgid "Interlaced" msgstr "" #: guicomponents.py:1390 msgid "Fps: " msgstr "Ruutuja sek." #: guicomponents.py:1393 msgid "Pixel Aspect: " msgstr "Pikselin muoto:" #: guicomponents.py:1400 msgid "Description:" msgstr "Kuvaus:" #: guicomponents.py:1402 msgid "Dimensions:" msgstr "Ulottuvuudet:" #: guicomponents.py:1404 msgid "Frames per second:" msgstr "Ruutuja sek.:" #: guicomponents.py:1406 msgid "Size:" msgstr "Koko:" #: guicomponents.py:1408 msgid "Pixel aspect ratio: " msgstr "Pikselin muoto:" #: guicomponents.py:1410 profilesmanager.py:139 msgid "Progressive:" msgstr "Progressiivinen:" #: guicomponents.py:1436 msgid "Yes" msgstr "Kyllä" #: guicomponents.py:1438 msgid "No" msgstr "Ei" #: guicomponents.py:1667 msgid "5 video, 4 audio" msgstr "5 video, 4 ääni" #: guicomponents.py:1668 msgid "4 video, 3 audio" msgstr "4 video, 3 ääni " #: guicomponents.py:1669 msgid "3 video, 2 audio" msgstr "3 video, 2 ääni" #: guicomponents.py:1670 msgid "2 video, 1 audio" msgstr "2 video 1 ääni" #: guicomponents.py:1671 msgid "8 video, 1 audio" msgstr "8 video 1 ääni" #: guicomponents.py:1672 msgid "1 video, 8 audio" msgstr "1 video, 8 ääni" #: guicomponents.py:1693 msgid "No Markers" msgstr "Ei merkkejä" #: guicomponents.py:1697 msgid "Delete Marker" msgstr "Poista merkki" #: guicomponents.py:1699 msgid "Delete All Markers" msgstr "Poista kaikki merkit" #: guicomponents.py:1705 msgid "Maximize Tracks" msgstr "Maximoi raidat" #: guicomponents.py:1706 msgid "Maximize Video Tracks" msgstr "Maksimoi kuvaraidat" #: guicomponents.py:1707 msgid "Maximize Audio Tracks" msgstr "Maximoi ääniraidat" #: guicomponents.py:1709 msgid "Minimize Tracks" msgstr "Minimoi raidat" #: guicomponents.py:1715 msgid "Image" msgstr "Kuva" #: guicomponents.py:1717 msgid "Vectorscope" msgstr "Vektoriskooppi" #: guicomponents.py:1719 msgid "RGB Parade" msgstr "RGB paraati" #: guicomponents.py:1753 msgid "Spacer" msgstr "Siirto" #: movemodes.py:576 msgid "Can't do edit on a locked track" msgstr "Et voi editoida lukittua raitaa" #: movemodes.py:577 msgid " is locked. Unlock track to edit it.\n" msgstr " on lukittu. Vapauta raita editoidaksesi sitä.\n" #: panels.py:52 msgid "Add Media File to Bin" msgstr "Lisää mediatiedosto laatikkoon" #: panels.py:53 msgid "Delete Media File from Bin" msgstr "Poista mediatiedosto laatikosta" #: panels.py:58 msgid "Render Proxy Files For Selected Media" msgstr "Renderöi proxytiedostot valitulle medialle" #: panels.py:91 msgid "Add Bin to Project" msgstr "Lisää laatikko projekiin" #: panels.py:92 msgid "Delete Bin from Project" msgstr "Poista laatikko projektista" #: panels.py:101 msgid "Bins" msgstr "Laatikot" #: panels.py:107 msgid "Edit" msgstr "Muokkaa" #: panels.py:108 msgid "Add new Sequence to Project" msgstr "Lisää uusi ohjelma projektiin" #: panels.py:109 msgid "Delete Sequence from Project" msgstr "Poista ohjelma projektista" #: panels.py:110 msgid "Start editing Sequence" msgstr "Editoi ohjelmaa" #: panels.py:124 msgid "Sequences" msgstr "Ohjelmat" #: panels.py:136 projectinfogui.py:17 msgid "Name" msgstr "Nimi" #: panels.py:139 msgid "Select folder for new thumbnails." msgstr "Valitse kansio uusille mediaikoneille" #: panels.py:140 msgid "Old thumbnails in this or other projects will" msgstr "Vanhat media-ikonit" #: panels.py:141 msgid "" " still be available,\n" "this only affects thumnails that are created for new media.\n" msgstr "" " ovat edelleen käytettävissä,\n" "tämä vaikuttaa vain uusiin mediaikoneihin.\n" #: panels.py:142 msgid "" "\n" "Setting your home folder as thumbnails folder is not allowed." msgstr "" "\n" "Et voi asettaa koti kansiotasi media-ikoni kansioksi." #: panels.py:160 msgid "Select folder for rendered clips." msgstr "Valitse kansio johon tallennetaan renderöity tiedostot" #: panels.py:161 msgid "Old rendered clips in this or other projects will" msgstr "Vanhat renderöidyt klipit ja projektit" #: panels.py:162 msgid "" " still be available,\n" "this only affects rendered files that are created from now on.\n" msgstr "" " ovat edelleen käytettävissä,\n" "tämä vaikuttaa vain uusiin mediaikoneihin.\n" #: panels.py:163 msgid "" "\n" "Setting your home folder as folder for rendered clips is not allowed." msgstr "" "\n" "Et voi asettaa koti kansiotasi media-ikoni kansioksi." #: panels.py:255 rendergui.py:461 msgid "Name:" msgstr "Nimi:" #: panels.py:256 msgid "Path:" msgstr "Polku:" #: panels.py:257 panels.py:285 msgid "Image Size:" msgstr "Kuvan koko" #: panels.py:258 tools/batchrendering.py:909 msgid "Frames Per Second:" msgstr "Ruutuja sekunnissa:" #: panels.py:259 msgid "Playtime:" msgstr "Soittoaika:" #: panels.py:260 panels.py:287 msgid "Video Codec:" msgstr "Video koodekki:" #: panels.py:261 panels.py:288 msgid "Audio Codec:" msgstr "Audio koodekki:" #: panels.py:262 msgid "Audio Channels:" msgstr "Audio kanavat" #: panels.py:263 msgid "Audio Sample Rate:" msgstr "Audio näytetaajuus:" #: panels.py:284 msgid "Clip Length:" msgstr "Leikkeen pituus:" #: panels.py:286 msgid "Media Path:" msgstr "Media polku:" #: panels.py:314 msgid "Composite clip on:" msgstr "Yhdistäjän kohde:" #: panels.py:327 panels.py:424 rendergui.py:474 msgid "Type:" msgstr "Tyyppi:" #: panels.py:336 msgid "Wipe Pattern:" msgstr "Siirtymä kuvio:" #: panels.py:342 msgid "Dip Color:" msgstr "Väli väri:" #: panels.py:357 panels.py:434 msgid "Length:" msgstr "Pituus:" #: panels.py:363 msgid "From Clip Handle:" msgstr "Ulos leike ruutuja:" #: panels.py:366 msgid "To Clip Handle:" msgstr "Sisään leike ruutuja:" #: panels.py:369 msgid "Max. Transition Length:" msgstr "Siirtymä max. pituus:" #: panels.py:409 panels.py:461 msgid "Transition Options" msgstr "Yhdistäjä valinnat" #: panels.py:410 msgid "Clips info" msgstr "Leike info" #: panels.py:411 panels.py:462 msgid "Encoding" msgstr "Enkoodaus" #: panels.py:420 mlttransitions.py:166 msgid "Fade In" msgstr "Häive sisään" #: panels.py:421 mlttransitions.py:167 msgid "Fade Out" msgstr "Häive ulos" #: panels.py:429 msgid "Color:" msgstr "Väri:" #: persistance.py:314 msgid "Building sequence " msgstr "Rakennetaan ohjelmaa " #: persistance.py:342 msgid "Loading icons" msgstr "Ladataan ikoneita" #: projectdata.py:67 msgid "untitled" msgstr "tallentamaton" #: projectdata.py:181 msgid "bin_" msgstr "laatikko_" #: projectdata.py:446 msgid "Created using dialog" msgstr "" #: projectdata.py:448 msgid "Created using Save As... " msgstr "" #: projectdata.py:450 msgid "Saved " msgstr "Tallenna" #: projectdata.py:453 msgid "Saved as " msgstr "Tallenna" #: projectdata.py:455 msgid "Rendered " msgstr "Renderöity" #: render.py:100 msgid "Render file name entry is empty" msgstr "Nimi argumentti on tyhjä" #: render.py:101 msgid "You have to provide a name for the file to be rendered." msgstr "Rendattavalle tiedostolle täytyy antaa nimi." #: render.py:106 msgid " already exists!" msgstr "Rendattava tiedosto on jo olemassa!" #: render.py:107 msgid "Do you want to overwrite existing file?" msgstr "Haluatko kirjoittaa olemassa olevan tiedoston päälle?" #: render.py:261 msgid "To Queue" msgstr "Jonoon" #: render.py:262 msgid "Save Project in Render Queue" msgstr "Tallenna projekti renderöintijonoon" #: render.py:265 msgid "Select render range" msgstr "Valitse renderöinti alue" #: render.py:266 msgid "Reset all render options to defaults" msgstr "Palaa oletusarvoihin" #: render.py:267 msgid "Begin Rendering" msgstr "Aloita renderöinti" #: render.py:286 msgid "Output File: " msgstr "Tuotettu tiedosto: " #: render.py:288 msgid "Estimated time left: " msgstr "Arvioitu aika: " #: render.py:290 msgid "Render time: " msgstr "Kulunut aika: " #: render.py:307 render.py:333 msgid "Render Time: " msgstr "Kulunut aika: " #: render.py:313 render.py:331 msgid "Estimated Time Left: " msgstr "Arvioitu aika: " #: render.py:335 msgid "Render Complete!" msgstr "Renderöinti valmis!" #: render.py:451 msgid "A File with given path exists!" msgstr "" #: render.py:452 msgid "" "It is not allowed to render Motion Files with same paths as existing files.\n" "Select another name for file." msgstr "" #: render.py:507 msgid "Rendering Motion Clip" msgstr "Renderöidää nopeusmuutos tiedostoa" #: render.py:557 msgid "Rendering Transition Clip" msgstr "Renderöidää transitio leike" #: syncsplitevent.py:124 msgid "Sync parent clips must be on track V1" msgstr "Synkroni emon tulee olla raidalla V1" #: syncsplitevent.py:125 msgid "Selected sync parent clip is on track " msgstr "Valittu emoleike on raidalla " #: syncsplitevent.py:125 msgid "" ".\n" "You can only sync to clips that are on track V1." msgstr "" ".\n" "Voit synkronida vain leikkeisiin, jotka ovat raidalla V1." #: translations.py:83 translations.py:377 msgid "Color" msgstr "Väri" #: translations.py:84 msgid "Color Effect" msgstr "Väriefekti" #: translations.py:85 msgid "Audio" msgstr "Ääni" #: translations.py:86 msgid "Audio Filter" msgstr "Äänisuodin" #: translations.py:87 translations.py:140 translations.py:342 #: translations.py:419 msgid "Blur" msgstr "Sumennus" #: translations.py:88 translations.py:471 propertyeditorbuilder.py:445 #: propertyeditorbuilder.py:538 msgid "Distort" msgstr "Vääristys" #: translations.py:89 propertyeditorbuilder.py:447 #: propertyeditorbuilder.py:540 msgid "Alpha" msgstr "Alpha" #: translations.py:90 msgid "Movement" msgstr "Liike" #: translations.py:91 msgid "Transform" msgstr "Transformaatio" #: translations.py:92 translations.py:437 msgid "Edge" msgstr "Reuna" #: translations.py:93 msgid "Fix" msgstr "Korjaus" #: translations.py:94 msgid "Artistic" msgstr "Taiteellinen" #: translations.py:98 msgid "Alpha Gradient" msgstr "Alpha liuku" #: translations.py:99 msgid "Crop" msgstr "Rajaus" #: translations.py:100 msgid "Alpha Shape" msgstr "Alpha muoto" #: translations.py:102 translations.py:227 msgid "Volume" msgstr "Äänen voimakkuus" #: translations.py:103 msgid "Pan" msgstr "Pan." #: translations.py:104 msgid "Pan Keyframed" msgstr "Panorointi animoitu" #: translations.py:105 msgid "Mono to Stereo" msgstr "Mono stereoksi" #: translations.py:106 msgid "Swap Channels" msgstr "Vaihda kanavat" #: translations.py:108 msgid "Pitchshifter" msgstr "Korkeussiirto" #: translations.py:109 msgid "Distort - Barry's Satan" msgstr "Särö - Barry's Satan" #: translations.py:110 msgid "Frequency Shift - Bode/Moog" msgstr "Taajuus siirto - Bode/Moog" #: translations.py:111 msgid "Equalize - DJ 3-band" msgstr "Ekvalisointi - DJ 3-kaista" #: translations.py:112 msgid "Flanger - DJ" msgstr "Flangeri - DJ" #: translations.py:113 msgid "Declipper" msgstr "Leikkauksen poisto" #: translations.py:114 msgid "Delayorama" msgstr "Viive" #: translations.py:115 msgid "Distort - Diode Processor" msgstr "Särö - Diode Processor" #: translations.py:116 msgid "Distort - Foldover" msgstr "Särö - Foldover" #: translations.py:117 msgid "Highpass - Butterworth" msgstr "Ylipäästö - Butterworth" #: translations.py:118 msgid "Lowpass - Butterworth" msgstr "Alipäästö - Butterworth" #: translations.py:119 msgid "GSM Simulator" msgstr "GSM simulaattori" #: translations.py:120 msgid "Reverb - GVerb" msgstr "" #: translations.py:121 msgid "Noise Gate" msgstr "Hälinä portti" #: translations.py:122 msgid "Bandpass" msgstr "Kaistapäästö" #: translations.py:123 msgid "Pitchscaler - High Quality" msgstr "Korkeusskaalaaja - Korkea laatu" #: translations.py:124 msgid "Equalize - Multiband" msgstr "Ekvalisointi - monikaista" #: translations.py:125 msgid "Reverb - Plate" msgstr "" #: translations.py:126 msgid "Distort - Pointer cast" msgstr "Särö - Pointer cast" #: translations.py:127 msgid "Rate Shifter" msgstr "Määrän siirto" #: translations.py:128 msgid "Signal Shifter" msgstr "Signaalin siirto" #: translations.py:129 msgid "Distort - Sinus Wavewrap" msgstr "Särö - Sinus Wavewrap" #: translations.py:130 msgid "Vinyl Effect" msgstr "Vinyyyli Efekti" #: translations.py:131 msgid "Chorus - Multivoice" msgstr "Kuoro - Moniääni" #: translations.py:133 msgid "Charcoal" msgstr "Hiili" #: translations.py:134 msgid "Glow" msgstr "Hehku" #: translations.py:135 msgid "Old Film" msgstr "Vanha elokuva" #: translations.py:136 msgid "Scanlines" msgstr "Ruutujuovat" #: translations.py:137 msgid "Cartoon" msgstr "Sarjakuva" #: translations.py:139 msgid "Pixelize" msgstr "Pikselöi" #: translations.py:141 msgid "Grain" msgstr "Rae" #: translations.py:143 msgid "Grayscale" msgstr "Harmaaskaala" #: translations.py:144 translations.py:357 translations.py:359 msgid "Contrast" msgstr "Kontrasti" #: translations.py:145 translations.py:360 mlttransitions.py:148 msgid "Saturation" msgstr "Värikylläisyys" #: translations.py:146 translations.py:341 translations.py:393 #: translations.py:418 translations.py:474 translations.py:478 msgid "Invert" msgstr "Invertoi" #: translations.py:147 translations.py:361 mlttransitions.py:144 msgid "Hue" msgstr "Sävy" #: translations.py:148 translations.py:358 translations.py:362 #: translations.py:363 msgid "Brightness" msgstr "Valoisuus" #: translations.py:149 translations.py:520 msgid "Sepia" msgstr "Seepia" #: translations.py:150 msgid "Tint" msgstr "Värjäys" #: translations.py:151 msgid "White Balance" msgstr "Valkotasapaino" #: translations.py:152 translations.py:442 msgid "Levels" msgstr "Tasot" #: translations.py:154 msgid "Color Clustering" msgstr "Väri ryhmät" #: translations.py:155 msgid "Chroma Hold" msgstr "Värin pito" #: translations.py:156 msgid "Three Layer" msgstr "Kolmikerros" #: translations.py:157 msgid "Threshold0r" msgstr "Raja-arvo - Freix0r" #: translations.py:158 msgid "Technicolor" msgstr "" #: translations.py:159 msgid "Primaries" msgstr "Päävärit" #: translations.py:160 msgid "Color Distance" msgstr "Väri etaisyys" #: translations.py:161 translations.py:379 translations.py:384 msgid "Threshold" msgstr "Raja-arvo" #: translations.py:163 msgid "Waves" msgstr "Aallot" #: translations.py:164 msgid "Lens Correction" msgstr "Linssin korjaus" #: translations.py:165 translations.py:391 msgid "Flip" msgstr "Käännä" #: translations.py:166 msgid "Mirror" msgstr "Peili" #: translations.py:167 msgid "V Sync" msgstr "" #: translations.py:169 msgid "Edge Glow" msgstr "Reuna hehku" #: translations.py:170 msgid "Sobel" msgstr "" #: translations.py:172 msgid "Denoise" msgstr "Kohinanpoisto" #: translations.py:173 translations.py:464 msgid "Sharpness" msgstr "Terävöitys" #: translations.py:174 msgid "Letterbox" msgstr "Mustat reunan" #: translations.py:176 msgid "Baltan" msgstr "" #: translations.py:177 msgid "Vertigo" msgstr "Huimaus" #: translations.py:178 msgid "Nervous" msgstr "Hermoustunut" #: translations.py:179 msgid "Freeze" msgstr "Pysäystyskuva" #: translations.py:181 translations.py:387 msgid "Rotate" msgstr "Kierrä" #: translations.py:182 msgid "Shear" msgstr "Vinouta" #: translations.py:183 msgid "Translate" msgstr "Siirrä" #: translations.py:186 msgid "Color Select" msgstr "Väri valinta" #: translations.py:187 msgid "Alpha Modify" msgstr "Alphan modifointi" #: translations.py:188 msgid "Spill Supress" msgstr "Läikevalon poisto" #: translations.py:189 msgid "RGB Noise" msgstr "RGB Kohina" #: translations.py:190 msgid "Box Blur" msgstr "Laatikko Sumennus" #: translations.py:191 msgid "IRR Blur" msgstr "IRR Sumennus" #: translations.py:192 msgid "Color Halftone" msgstr "Väri" #: translations.py:193 msgid "Dither" msgstr "Ditheröinti" #: translations.py:194 msgid "Vignette" msgstr "Vinjetti" #: translations.py:195 msgid "Emboss" msgstr "Korkokuva" #: translations.py:196 msgid "3 Point Balance" msgstr "3 Piste Valkotasapaino" #: translations.py:197 msgid "Colorize" msgstr "Yksivärinen" #: translations.py:198 msgid "Brightness Keyframed" msgstr "Kirkkaus animoitu" #: translations.py:199 msgid "RGB Adjustment" msgstr "RGB Säätö" #: translations.py:200 msgid "Color Tap" msgstr "Värihana" #: translations.py:201 msgid "Posterize" msgstr "Posterointi" #: translations.py:202 msgid "Soft Glow" msgstr "Pehmeä Hehku" #: translations.py:203 msgid "Newspaper" msgstr "Sanomalehti" #: translations.py:211 translations.py:394 msgid "Position" msgstr "Paikka" #: translations.py:212 msgid "Grad width" msgstr "Liuku leveys" #: translations.py:213 translations.py:225 translations.py:388 msgid "Tilt" msgstr "Kallistus" #: translations.py:214 translations.py:504 msgid "Min" msgstr "Min" #: translations.py:215 translations.py:503 msgid "Max" msgstr "Max" #: translations.py:216 translations.py:414 msgid "Left" msgstr "Vasen" #: translations.py:217 translations.py:415 msgid "Right" msgstr "Oikea" #: translations.py:218 translations.py:416 msgid "Top" msgstr "Ylä" #: translations.py:219 translations.py:417 msgid "Bottom" msgstr "Ala" #: translations.py:220 msgid "Shape" msgstr "Muoto" #: translations.py:221 msgid "Pos X" msgstr "Paikka X" #: translations.py:222 msgid "Pos Y" msgstr "Paikka Y" #: translations.py:223 msgid "Size X" msgstr "Koko X" #: translations.py:224 msgid "Size Y" msgstr "Koko Y" #: translations.py:226 msgid "Trans. Width" msgstr "Siirt. leveys" #: translations.py:228 translations.py:229 msgid "Left/Right" msgstr "Vasen/oikea" #: translations.py:230 translations.py:233 translations.py:236 #: translations.py:238 translations.py:242 translations.py:246 #: translations.py:247 translations.py:258 translations.py:260 #: translations.py:263 translations.py:266 translations.py:269 #: translations.py:272 translations.py:280 translations.py:288 #: translations.py:292 translations.py:294 translations.py:310 #: translations.py:314 translations.py:317 translations.py:319 #: translations.py:321 translations.py:323 translations.py:329 #: translations.py:336 msgid "Dry/Wet" msgstr "Kuiva/Märkä" #: translations.py:231 msgid "Pitch Shift" msgstr "Korkeuden siirto" #: translations.py:232 msgid "Buffer Size" msgstr "Bufferin koko" #: translations.py:234 msgid "Decay Time(samples)" msgstr "hilj. kesto(sampleinä)" #: translations.py:235 msgid "Knee Point(dB)" msgstr "Polvi kohta(dB)" #: translations.py:237 msgid "Frequency shift" msgstr "Taajuuden siirto" #: translations.py:239 msgid "Low Gain(dB)" msgstr "Matala vahvistus(dB)" #: translations.py:240 msgid "Mid Gain(dB)" msgstr "Keski vahvistus(dB)" #: translations.py:241 msgid "High Gain(dB)" msgstr "Korkea vahvistus(dB)" #: translations.py:243 msgid "Oscillation period(s)" msgstr "Oskillaation kesto(s)" #: translations.py:244 msgid "Oscillation depth(ms)" msgstr "Oskillaation syvyys(ms)" #: translations.py:245 msgid "Feedback%" msgstr "Kierto%" #: translations.py:248 msgid "Random seed" msgstr "Satunnaissiemen" #: translations.py:249 msgid "Input Gain(dB)" msgstr "Sisään vahvistus(dB)" #: translations.py:250 msgid "Feedback(%)" msgstr "Kierto(%)" #: translations.py:251 msgid "Number of taps" msgstr "Koputuksien luku" #: translations.py:252 msgid "First Delay(s)" msgstr "Ensi viive(s)" #: translations.py:253 msgid "Delay Range(s)" msgstr "Viive alue(s)" #: translations.py:254 msgid "Delay Change" msgstr "Viive muutos" #: translations.py:255 msgid "Delay Random(%)" msgstr "Viive satunnaisuus(%)" #: translations.py:256 msgid "Amplitude Change" msgstr "Voimakkuuden muutos" #: translations.py:257 msgid "Amplitude Random(%)" msgstr "Voimakkuuden satunnaisuus" #: translations.py:259 translations.py:322 translations.py:368 #: translations.py:400 msgid "Amount" msgstr "Määrä" #: translations.py:261 msgid "Drive" msgstr "Ajo" #: translations.py:262 msgid "Skew" msgstr "Vinoutus" #: translations.py:264 translations.py:267 msgid "Cutoff Frequency(Hz)" msgstr "Katkaisu taajuus(Hz)" #: translations.py:265 translations.py:268 msgid "Resonance" msgstr "Resonassi" #: translations.py:270 msgid "Passes" msgstr "Läpimenot" #: translations.py:271 msgid "Error Rate" msgstr "Virhe nopus" #: translations.py:273 msgid "Roomsize" msgstr "Huoneen koko" #: translations.py:274 msgid "Reverb time(s)" msgstr "Kaiku aika(s)" #: translations.py:275 translations.py:312 msgid "Damping" msgstr "Vaimennus" #: translations.py:276 msgid "Input bandwith" msgstr "Sisään kaistanleveys" #: translations.py:277 msgid "Dry signal level(dB)" msgstr "Kuiva signaali taso(dB)" #: translations.py:278 msgid "Early reflection level(dB)" msgstr "Varhainen heijastus taso(dB)" #: translations.py:279 msgid "Tail level(dB)" msgstr "Häntä taso(dB)" #: translations.py:281 msgid "LF keyfilter(Hz)" msgstr "LF rakofiltteri(Hz)" #: translations.py:282 msgid "HF keyfilter(Hz)" msgstr "HF rakofiltteri(Hz)" #: translations.py:283 msgid "Threshold(dB)" msgstr "Raja(dB)" #: translations.py:284 msgid "Attack(ms)" msgstr "Nousu(ms)" #: translations.py:285 msgid "Hold(ms)" msgstr "Pito(ms)" #: translations.py:286 msgid "Decay(ms)" msgstr "Lasku(ms)" #: translations.py:287 msgid "Range(dB)" msgstr "Alue(dB)" #: translations.py:289 msgid "Center Frequency(Hz)" msgstr "Keskustaajuus(Hz)" #: translations.py:290 msgid "Bandwidth(Hz)" msgstr "Kaistanleveys(Hz)" #: translations.py:291 msgid "Stages" msgstr "Vaiheet" #: translations.py:293 msgid "Pitch-coefficient" msgstr "Korkeus-koefisentti" #: translations.py:295 msgid "50Hz gain" msgstr "50Hz vahvistus" #: translations.py:296 msgid "100Hz gain" msgstr "100Hz vahvistus" #: translations.py:297 msgid "156Hz gain" msgstr "156Hz vahvistus" #: translations.py:298 msgid "220Hz gain" msgstr "220Hz vahvistus" #: translations.py:299 msgid "311Hz gain" msgstr "311Hz vahvistus" #: translations.py:300 msgid "440Hz gain" msgstr "440Hz vahvistus" #: translations.py:301 msgid "622Hz gain" msgstr "622Hz vahvistus" #: translations.py:302 msgid "880Hz gain" msgstr "880Hz vahvistus" #: translations.py:303 msgid "1250Hz gain" msgstr "1250Hz vahvistus" #: translations.py:304 msgid "1750Hz gain" msgstr "1750Hz vahvistus" #: translations.py:305 msgid "2500Hz gain" msgstr "2500Hz vahvistus" #: translations.py:306 msgid "3500Hz gain" msgstr "3500Hz vahvistus" #: translations.py:307 msgid "5000Hz gain" msgstr "5000Hz vahvistus" #: translations.py:308 msgid "100000Hz gain" msgstr "100000Hz vahvistus" #: translations.py:309 msgid "200000Hz gain" msgstr "200000Hz vahvistus" #: translations.py:311 msgid "Reverb time" msgstr "Kaiku aika" #: translations.py:313 translations.py:316 msgid "Dry/Wet mix" msgstr "Kuiva/märkä mix" #: translations.py:315 msgid "Effect cutoff(Hz)" msgstr "Efektin leikkuu(Hz)" #: translations.py:318 msgid "Rate" msgstr "Vauhti" #: translations.py:320 msgid "Sift" msgstr "Siirto" #: translations.py:324 msgid "Year" msgstr "Vuosi" #: translations.py:325 msgid "RPM" msgstr "KPM" #: translations.py:326 msgid "Surface warping" msgstr "Pinta vääristymä" #: translations.py:327 msgid "Cracle" msgstr "Rahina" #: translations.py:328 msgid "Wear" msgstr "Kuluma" #: translations.py:330 msgid "Number of voices" msgstr "Äänien määrä" #: translations.py:331 msgid "Delay base(ms)" msgstr "Viive pohja(ms)" #: translations.py:332 msgid "Voice separation(ms)" msgstr "Äänien ero(ms)" #: translations.py:333 msgid "Detune(%)" msgstr "Epäviritys(%)" #: translations.py:334 msgid "Oscillation frequency(Hz)" msgstr "Oskillaation taajuus(Hz)" #: translations.py:335 msgid "Output attenuation(dB)" msgstr "Ulos vaimennus(dB)" #: translations.py:337 msgid "X Scatter" msgstr "X hajonta" #: translations.py:338 msgid "Y Scatter" msgstr "Y hajonta" #: translations.py:339 msgid "Scale" msgstr "Skaala" #: translations.py:340 msgid "Mix" msgstr "Sekoitus" #: translations.py:343 msgid "Delta" msgstr "Muutos" #: translations.py:344 msgid "Duration" msgstr "Kesto" #: translations.py:345 msgid "Bright. up" msgstr "Valoisuus ylös" #: translations.py:346 msgid "Bright. down" msgstr "Valoisuus alas" #: translations.py:347 msgid "Bright. dur." msgstr "Valoisuus kesto" #: translations.py:348 msgid "Develop up" msgstr "Kehitys ylös" #: translations.py:349 msgid "Develop down" msgstr "Kehitys alas" #: translations.py:350 msgid "Develop dur." msgstr "Kehitys kesto" #: translations.py:351 msgid "Triplevel" msgstr "Happotaso" #: translations.py:352 msgid "Difference Space" msgstr "Eroavaruus" #: translations.py:353 msgid "Block width" msgstr "Lohko leveys" #: translations.py:354 msgid "Block height" msgstr "Lohko korkeus" #: translations.py:355 translations.py:401 msgid "Size" msgstr "Koko" #: translations.py:364 msgid "U" msgstr "U" #: translations.py:365 msgid "V" msgstr "V" #: translations.py:366 translations.py:373 msgid "Black" msgstr "Musta" #: translations.py:367 translations.py:374 msgid "White" msgstr "Valkoinen" #: translations.py:369 msgid "Neutral Color" msgstr "Neutraali väri" #: translations.py:370 translations.py:371 msgid "Input" msgstr "Sisään" #: translations.py:372 msgid "Gamma" msgstr "" #: translations.py:375 msgid "Num" msgstr "Numero" #: translations.py:376 msgid "Dist. weight" msgstr "Välimatka paino" #: translations.py:378 msgid "Variance" msgstr "Vaihtelu" #: translations.py:380 msgid "Red Saturation" msgstr "Punaisen värikylläisyys" #: translations.py:381 msgid "Yellow Saturation" msgstr "Keltaisen värikylläisyys" #: translations.py:382 msgid "Factor" msgstr "Faktori" #: translations.py:383 msgid "Source color" msgstr "Lähde väri" #: translations.py:385 msgid "Amplitude" msgstr "Voimakkkuus" #: translations.py:386 msgid "Frequency" msgstr "Taajuus" #: translations.py:389 msgid "Center Correct" msgstr "Keskus korjaus" #: translations.py:390 msgid "Edges Correct" msgstr "Reuna korjaus" #: translations.py:392 msgid "Axis" msgstr "Akseli" #: translations.py:395 msgid "Edge Lightning" msgstr "Reuna vaalennus" #: translations.py:396 msgid "Edge Brightness" msgstr "Reuna valoisuus" #: translations.py:397 msgid "Non-Edge Brightness" msgstr "Ei-reuna valoisuus" #: translations.py:398 msgid "Spatial" msgstr "Tila" #: translations.py:399 msgid "Temporal" msgstr "Aika" #: translations.py:402 msgid "Border width" msgstr "Raja leveys" #: translations.py:403 msgid "Phase Incr." msgstr "Vaiheen lisäys" #: translations.py:404 msgid "Zoom" msgstr "Zoom määrä" #: translations.py:405 msgid "Freeze Frame" msgstr "Pysäytys ruutu" #: translations.py:406 msgid "Freeze After" msgstr "Pysäytä jälkeen" #: translations.py:407 msgid "Freeze Before" msgstr "Pysäytä ennen" #: translations.py:408 msgid "Angle" msgstr "Kulma" #: translations.py:409 translations.py:412 translations.py:413 msgid "transition.geometry" msgstr "" #: translations.py:410 translations.py:469 msgid "Shear X" msgstr "Vinous X" #: translations.py:411 translations.py:470 msgid "Shear Y" msgstr "Vinous Y" #: translations.py:420 translations.py:421 translations.py:468 #: translations.py:472 msgid "Opacity" msgstr "Läpinäkyvyys" #: translations.py:422 msgid "Rotate X" msgstr "Kierrä X" #: translations.py:423 msgid "Rotate Y" msgstr "Kierrä Y" #: translations.py:424 msgid "Rotate Z" msgstr "Kierrä Z" #: translations.py:426 msgid "Edge Mode" msgstr "Reuna moodi" #: translations.py:427 msgid "Sel. Space" msgstr "Val. avar." #: translations.py:428 msgid "Operation" msgstr "Toiminto" #: translations.py:429 translations.py:496 msgid "Hard" msgstr "Kova" #: translations.py:430 msgid "R/A/Hue" msgstr "" #: translations.py:431 msgid "G/B/Chroma" msgstr "" #: translations.py:432 msgid "B/I/I" msgstr "" #: translations.py:433 msgid "Supress" msgstr "Vaimennus" #: translations.py:434 translations.py:526 msgid "Horizontal" msgstr "Vaakasuora" #: translations.py:435 translations.py:527 msgid "Vertical" msgstr "Pystysuora" #: translations.py:436 msgid "Type" msgstr "Tyyppi" #: translations.py:438 msgid "Dot Radius" msgstr "" #: translations.py:439 msgid "Cyan Angle" msgstr "Syaani Kulma" #: translations.py:440 msgid "Magenta Angle" msgstr "" #: translations.py:441 msgid "Yellow Angle" msgstr "" #: translations.py:443 msgid "Matrix Type" msgstr "Matriisi tyyppi" #: translations.py:444 msgid "Aspect" msgstr "" #: translations.py:445 msgid "Center Size" msgstr "Keskus koko" #: translations.py:446 msgid "Azimuth" msgstr "" #: translations.py:447 translations.py:452 msgid "Lightness" msgstr "Valoisuus" #: translations.py:448 msgid "Bump Height" msgstr "Korkeus" #: translations.py:449 msgid "Gray" msgstr "Harmaa" #: translations.py:450 msgid "Split Preview" msgstr "" #: translations.py:451 msgid "Source on Left" msgstr "Lähteen vasemalla" #: translations.py:453 msgid "Input black level" msgstr "" #: translations.py:454 msgid "Input white level" msgstr "" #: translations.py:455 msgid "Black output" msgstr "" #: translations.py:456 msgid "White output" msgstr "" #: translations.py:460 msgid "Action" msgstr "Toiminto" #: translations.py:461 msgid "Keep Luma" msgstr "" #: translations.py:462 msgid "Luma Formula" msgstr "" #: translations.py:463 msgid "Effect" msgstr "Efekti" #: translations.py:465 msgid "Blend Type" msgstr "Blend tyyppi" #: translations.py:473 translations.py:477 msgid "Wipe Type" msgstr "Siirt. tyyppi" #: translations.py:475 translations.py:479 msgid "Softness" msgstr "Pehmeys" #: translations.py:476 msgid "Wipe Amount" msgstr "Siirt. määrä" #: translations.py:483 translations.py:488 msgid "Shave" msgstr "Höylää" #: translations.py:484 msgid "Rectangle" msgstr "Suorakulmio" #: translations.py:485 msgid "Ellipse" msgstr "Ellipsi" #: translations.py:486 msgid "Triangle" msgstr "Kolmio" #: translations.py:487 translations.py:501 msgid "Diamond" msgstr "Vino neliö" #: translations.py:489 msgid "Shrink Hard" msgstr "Kutista paljon" #: translations.py:490 msgid "Shrink Soft" msgstr "Kutista vähän" #: translations.py:491 msgid "Grow Hard" msgstr "Kasvata paljon" #: translations.py:492 msgid "Grow Soft" msgstr "Kasvata vähän" #: translations.py:493 msgid "RGB" msgstr "" #: translations.py:494 msgid "ABI" msgstr "" #: translations.py:495 msgid "HCI" msgstr "" #: translations.py:497 msgid "Fat" msgstr "Lihava" #: translations.py:498 msgid "Normal" msgstr "Normaali" #: translations.py:499 msgid "Skinny" msgstr "Laiha" #: translations.py:500 msgid "Ellipsoid" msgstr "Ellipsoidi" #: translations.py:506 mlttransitions.py:151 msgid "Subtract" msgstr "Vähennä" #: translations.py:509 msgid "Sharper" msgstr "Terävävämpi" #: translations.py:510 msgid "Fuzzier" msgstr "Pehmeämpi" #: translations.py:511 msgid "Luma" msgstr "Valoisuus" #: translations.py:515 msgid "Add Constant" msgstr "Lisää vakio" #: translations.py:516 msgid "Change Gamma" msgstr "Muuta Gammaa" #: translations.py:517 mlttransitions.py:146 msgid "Multiply" msgstr "Kerro" #: translations.py:518 msgid "XPro" msgstr "" #: translations.py:519 msgid "OldPhoto" msgstr "VanhaValokuva" #: translations.py:521 msgid "Heat" msgstr "LämpöKamera" #: translations.py:522 msgid "XRay" msgstr "Röntgen" #: translations.py:523 msgid "RedGreen" msgstr "VihreäPunainen" #: translations.py:524 msgid "YellowBlue" msgstr "KeltaSininen" #: translations.py:525 msgid "Esses" msgstr "" #: mlttransitions.py:77 msgid "Vertical From Center" msgstr "Pysty keskeltä" #: mlttransitions.py:78 msgid "Vertical Top to Bottom" msgstr "Pysty ylhäältä" #: mlttransitions.py:79 msgid "Vertical Bottom to Top" msgstr "Pysty alhaalta" #: mlttransitions.py:80 msgid "Horizontal From Center" msgstr "Vaaka keskeltä" #: mlttransitions.py:81 msgid "Horizontal Left to Right" msgstr "Vaaka vasemmalta" #: mlttransitions.py:82 msgid "Horizontal Right to Left" msgstr "Vaaka oikealta" #: mlttransitions.py:83 msgid "Clock Left To Right" msgstr "Kello vasemmalle" #: mlttransitions.py:84 msgid "Clock Right to Left" msgstr "Kello oikealle" #: mlttransitions.py:85 msgid "Clock Symmetric" msgstr "Kello symmetrinen" #: mlttransitions.py:86 msgid "Stripes Horizontal" msgstr "Raidat vaaka" #: mlttransitions.py:87 msgid "Stripes Horizontal Big" msgstr "Raidat vaaka iso" #: mlttransitions.py:88 msgid "Stripes Horizontal Moving" msgstr "Raidat vaaka liike" #: mlttransitions.py:89 msgid "Stripes Vertical" msgstr "Raidat pysty" #: mlttransitions.py:90 msgid "Stripes Vertical Big" msgstr "Raidat pysty iso" #: mlttransitions.py:91 msgid "Burst" msgstr "Purkaus" #: mlttransitions.py:92 msgid "Circle From In" msgstr "Ympyrä ulos" #: mlttransitions.py:93 msgid "Circle From Out" msgstr "Ympyrä sisään" #: mlttransitions.py:94 msgid "Cloud" msgstr "Pilvi" #: mlttransitions.py:95 msgid "Hatched 1" msgstr "Kuvio 1" #: mlttransitions.py:96 msgid "Hatched 2" msgstr "Kuvio 2" #: mlttransitions.py:97 msgid "Hourglass" msgstr "Tiimalasi" #: mlttransitions.py:98 msgid "Puddles" msgstr "Lammikot" #: mlttransitions.py:99 msgid "Rings" msgstr "Renkaat" #: mlttransitions.py:100 msgid "Rectangle From In" msgstr "Suorakulmio ulos" #: mlttransitions.py:101 msgid "Rectangle From Out" msgstr "Suorakulmio sisään" #: mlttransitions.py:102 msgid "Rectangle Bars" msgstr "Suorakulmio kaistat" #: mlttransitions.py:103 msgid "Sand" msgstr "Hiekka" #: mlttransitions.py:104 msgid "Sphere" msgstr "Pyöreä" #: mlttransitions.py:105 msgid "Spiral Abstract" msgstr "Spiraali abstrakti" #: mlttransitions.py:106 msgid "Spiral" msgstr "Spiraali" #: mlttransitions.py:107 msgid "Spiral Galaxy" msgstr "Spiraali galaksi" #: mlttransitions.py:108 msgid "Spiral Big" msgstr "Spiraali suuri" #: mlttransitions.py:109 msgid "Spiral Medium" msgstr "Spiraali keskikoko" #: mlttransitions.py:110 msgid "Spots" msgstr "Pilkut" #: mlttransitions.py:111 medialog.py:452 msgid "Star" msgstr "Tähdet" #: mlttransitions.py:112 msgid "Arch" msgstr "Kaaret" #: mlttransitions.py:113 msgid "Patches" msgstr "Paikat" #: mlttransitions.py:114 msgid "Free Stripes" msgstr "Vapaat raidat" #: mlttransitions.py:115 msgid "Free Curves" msgstr "Vapaat kurvit" #: mlttransitions.py:116 msgid "Diagonal 1" msgstr "Diagonaali 1" #: mlttransitions.py:117 msgid "Diagonal 2" msgstr "Diagonaali 2" #: mlttransitions.py:118 msgid "Diagonal 3" msgstr "Diagonaali 3" #: mlttransitions.py:119 msgid "Diagonal 4" msgstr "Diagonaali 4" #: mlttransitions.py:120 msgid "Checkerboard" msgstr "Shakkilauta" #: mlttransitions.py:123 msgid "Affine" msgstr "Affiini" #: mlttransitions.py:124 mlttransitions.py:163 msgid "Dissolve" msgstr "Ristikuva" #: mlttransitions.py:125 msgid "Picture in Picture" msgstr "Kuva kuvassa" #: mlttransitions.py:126 msgid "Region" msgstr "Alue" #: mlttransitions.py:127 msgid "Affine Blend" msgstr "Affine blendaus" #: mlttransitions.py:128 msgid "Blend" msgstr "Blendaus" #: mlttransitions.py:129 msgid "Wipe Clip Length" msgstr "Siirtymä" #: mlttransitions.py:135 msgid "Burn" msgstr "Lisävalota" #: mlttransitions.py:136 msgid "Color only" msgstr "Väri" #: mlttransitions.py:137 msgid "Darken" msgstr "Tummenna" #: mlttransitions.py:138 msgid "Difference" msgstr "Erotus" #: mlttransitions.py:139 msgid "Divide" msgstr "Jaa" #: mlttransitions.py:140 msgid "Dodge" msgstr "Varjosta" #: mlttransitions.py:141 msgid "Grain extract" msgstr "Värin vähennys" #: mlttransitions.py:142 msgid "Grain merge" msgstr "Värin lisäys" #: mlttransitions.py:143 msgid "Hardlight" msgstr "Kova valo" #: mlttransitions.py:145 msgid "Lighten" msgstr "Vaalenna" #: mlttransitions.py:147 msgid "Overlay" msgstr "Peite" #: mlttransitions.py:149 msgid "Screen" msgstr "Näyttö" #: mlttransitions.py:150 msgid "Softlight" msgstr "Pehmeä valo" #: mlttransitions.py:152 msgid "Value" msgstr "Arvo" #: mlttransitions.py:164 msgid "Wipe" msgstr "Pyyhkäisy" #: mlttransitions.py:165 msgid "Color Dip" msgstr "Värikäynti" #: propertyeditorbuilder.py:244 msgid "Size/Height" msgstr "Korkeus" #: propertyeditorbuilder.py:354 msgid "Preset Luma" msgstr "Asetettu luma" #: propertyeditorbuilder.py:355 msgid "User Luma" msgstr "Käyttäjä luma" #: propertyeditorbuilder.py:357 msgid "Select Luma File" msgstr "Valitse luma tiedosto" #: propertyeditorbuilder.py:366 msgid "Wipe Luma files" msgstr "" #: propertyeditorbuilder.py:372 msgid "Luma File:" msgstr "Luma tiedosto:" #: propertyeditorbuilder.py:430 propertyeditorbuilder.py:523 msgid "Nothing" msgstr "Ei mitään" #: propertyeditorbuilder.py:430 propertyeditorbuilder.py:523 msgid "Deinterlace" msgstr "" #: propertyeditorbuilder.py:430 propertyeditorbuilder.py:523 msgid "Both" msgstr "Molemmat" #: propertyeditorbuilder.py:439 propertyeditorbuilder.py:532 msgid "Force" msgstr "Pakoita" #: propertyeditorbuilder.py:444 propertyeditorbuilder.py:537 msgid "Align" msgstr "Kohdista" #: keyframeeditor.py:1479 msgid "View:" msgstr "Näkymä:" #: keyframeeditor.py:1485 msgid "Large" msgstr "Suuri" #: keyframeeditor.py:1486 msgid "Medium" msgstr "Keskikokoinen" #: keyframeeditor.py:1487 msgid "Small" msgstr "Pieni" #: keyframeeditor.py:1504 msgid "Reset Geometry" msgstr "Resetoi geometria" #: keyframeeditor.py:1505 msgid "Geometry to Original Aspect Ratio" msgstr "Aseta lähdekuva alkuperäiseen kuvasuhteeseen" #: keyframeeditor.py:1506 msgid "Center Horizontal" msgstr "Raidat vaaka" #: keyframeeditor.py:1507 msgid "Center Vertical" msgstr "Raidat pysty" #: middlebar.py:109 msgid "" "Zoom In - Mouse Middle Scroll\n" " Zoom Out - Mouse Middle Scroll\n" " Zoom Length - Mouse Middle Click" msgstr "" "Zoomaa sisään - Hiiri keskirulla pyöritä\n" "Zoomaa ulos - Hiiri keskirulla pyöritä\n" "Zoomaa mahtumaan - Hiiri keskirulla klikkaus" #: middlebar.py:116 msgid "" "Cut - X\n" "Splice Out - Delete\n" "Lift\n" "Resync Selected" msgstr "" "Leikkaa - X\n" "Poista leike välistä - Delete\n" "Nosta\n" "Synkronoi valitut" #: middlebar.py:123 msgid "" "Overwrite Range\n" "Overwrite Clip - T\n" "Insert Clip - Y\n" "Append Clip - U" msgstr "" "Ylikirjoita alue\n" "Ylikirjoita leike - T\n" "Insertoi leike - Y\n" "Laita leike viimeiseksi - U" #: middlebar.py:128 msgid "" "Undo - Ctrl + X\n" "Redo - Ctrl + Y" msgstr "" "Kumoa - Ctrl + X\n" "Tee uudelleen - Ctrl + Y" #: middlebar.py:133 msgid "" "Audio Mixer\n" "Titler" msgstr "" "Audio mikseri\n" "Tekstitys" #: middlebar.py:136 msgid "" "Audio Mixer(not available)\n" "Titler" msgstr "" "Audio mikseri(ei käytettävissä)\n" "Tekstitys" #: middlebar.py:140 msgid "" "Add Rendered Transition - 2 clips selected\n" "Add Rendered Fade - 1 clip selected" msgstr "" "Lisää renderöitu siirtymä - 2 klippiä valittuna\n" "Lisää renderöity häivytys - 1 klippi valittuna" #: medialog.py:259 msgid "New Group..." msgstr "Uusi ryhmä..." #: medialog.py:260 msgid "New Group From Selected..." msgstr "Uusi ryhmä valituista..." #: medialog.py:264 msgid "Rename Current Group..." msgstr "Nimeä valittu ryhmä..." #: medialog.py:270 msgid "Move Selected Items To Group" msgstr "Siirra valitut ryhmään" #: medialog.py:273 msgid "No Groups" msgstr "Ei ryhmiä" #: medialog.py:286 msgid "Delete Current Group" msgstr "Poista valittu ryhmä" #: medialog.py:290 msgid "Delete Current Group and Items" msgstr "Poista valittu ryhmä ja klipit" #: medialog.py:319 msgid "Delete Group and Items?" msgstr "Poista valitut klipit?" #: medialog.py:320 msgid "Are you sure you want to delete group " msgstr "" "Oletko varma että haluat poistaa\n" "ryhmän " #: medialog.py:320 msgid " and " msgstr " ja " #: medialog.py:320 msgid " items it contains?\n" msgstr " siinä olevat klipit?\n" #: medialog.py:321 profilesmanager.py:281 tools/batchrendering.py:639 msgid "This operation cannot be undone." msgstr "Tätä toimintoa ei voida peruuttaa." #: medialog.py:392 msgid "Group " msgstr "Ryhmä" #: medialog.py:454 projectinfogui.py:80 msgid "Event" msgstr "Tapahtuma" #: medialog.py:456 msgid "Comment" msgstr "Kommentti" #: medialog.py:458 msgid "File Name" msgstr "Tiedoston nimi" #: medialog.py:460 msgid "Mark In" msgstr "Alku merkki" #: medialog.py:462 msgid "Mark Out" msgstr "Loppu merkki" #: medialog.py:464 projectinfogui.py:78 msgid "Date" msgstr "Päivämäärä" #: medialog.py:616 msgid "Use Comments as Clip Names" msgstr "Klippien nimet kommenteista" #: medialog.py:647 msgid "Display starred ranges" msgstr "Näytä tähdellä varustetut" #: medialog.py:648 msgid "Display non-starred ranges" msgstr "Näytä ilman tähteä olevat" #: medialog.py:649 msgid "Set selected ranges starred" msgstr "Lisää valittuihin tähti" #: medialog.py:650 msgid "Set selected ranges non-starred" msgstr "Poista valituistä tähti" #: medialog.py:651 msgid "Log current marked range" msgstr "Loggaaa merkitty alue" #: medialog.py:652 msgid "Delete selected ranges" msgstr "Poista valitut" #: medialog.py:653 msgid "Insert selected ranges on Timeline" msgstr "Lisää leike alueet ohjelman perään" #: medialog.py:654 msgid "Append displayed ranges on Timeline" msgstr "Lisää leike alueet ohjelman perään" #: medialog.py:667 msgid "All Items" msgstr "Kaikki" #: medialog.py:674 msgid "Select viewed Range Log Items Group" msgstr "Valitse klippi ryhmä" #: projectinfogui.py:30 msgid "Project Events" msgstr "Projekti Tapahtumat" #: projectinfogui.py:82 msgid "Path" msgstr "Polku" #: tools/titler.py:291 msgid "Load Layers" msgstr "Ladataa kerrokset" #: tools/titler.py:293 msgid "Save Layers" msgstr "Tallenna kerrokset" #: tools/titler.py:295 msgid "Clear All" msgstr "Poista kaikki" #: tools/titler.py:367 msgid "Active Layer" msgstr "Aktivoi kerros" #: tools/titler.py:368 msgid "Layers" msgstr "Kerrokset" #: tools/titler.py:374 msgid "Keep Layers When Closed" msgstr "Pidä kerrokset kun suljetaan" #: tools/titler.py:379 msgid "Open Saved Title In Bin" msgstr "Avaa tallennettu grafiikka laatikossa" #: tools/titler.py:386 msgid "Save Title Graphic" msgstr "Tallenna grafiikka" #: rendergui.py:21 msgid "Render Progress" msgstr "Rederöinnin edistyminen" #: rendergui.py:45 msgid "" "Project and Render Profile FPS values are not same. Rendered file may have A/" "V sync issues." msgstr "" #: rendergui.py:74 msgid "Render range not defined!" msgstr "Renderöinti alue ei ole määritelty" #: rendergui.py:75 msgid "" "Define render range using Mark In and Mark Out points\n" "or select range option 'Sequence length' to start rendering." msgstr "" "Määrittele rendaus alue asettalla aloitus ja lopetus merkit,\n" "tai valitse vaihtoehto 'Ohjelman pituus' aloittaaksesi rendauksen." #: rendergui.py:79 msgid "Load Render Args File" msgstr "Lataa renderöintiargumentit" #: rendergui.py:93 msgid "Save Render Args As" msgstr "Tallenna renderöintiargumentit nimellä" #: rendergui.py:145 msgid "Render Slow/Fast Motion Video File" msgstr "" #: rendergui.py:150 msgid "Source Media File: " msgstr "Lähde media tiedosto:" #: rendergui.py:157 rendergui.py:158 msgid "not set" msgstr "ei asetettu" #: rendergui.py:178 msgid "Select Target Folder" msgstr "Valitse kohde kansio" #: rendergui.py:182 msgid "Speed %:" msgstr "Nopeus %" #: rendergui.py:220 msgid "Full Source Length" msgstr "Lähteen täysi pituus" #: rendergui.py:225 msgid "Source Mark In to Mark Out" msgstr "Lähteen merkkien väli" #: rendergui.py:244 msgid "Source Mark In: " msgstr "Lähteen aloitus aloitus merkki" #: rendergui.py:245 msgid "Source_Mark Out: " msgstr "Lähteen lopetus merkki" #: rendergui.py:249 msgid "Target File:" msgstr "Kohde tiedosto" #: rendergui.py:250 msgid "Target Folder:" msgstr "Valitse kansio" #: rendergui.py:251 msgid "Target Profile:" msgstr "Hallitse profiileja" #: rendergui.py:252 msgid "Target Encoding:" msgstr "Kohteen enkoodaus" #: rendergui.py:253 msgid "Target Quality:" msgstr "Kohteen Laatu:" #: rendergui.py:255 rendergui.py:412 msgid "Render Range:" msgstr "Renderöinti alue:" #: rendergui.py:256 msgid "Rendered Clip Length:" msgstr "Renderöidyn klipin pituus:" #: rendergui.py:290 msgid "Select Render quality" msgstr "Valitse renderöinti laatu" #: rendergui.py:316 msgid "Select Render encoding" msgstr "Valitse renderöinti enkoodaus" #: rendergui.py:353 msgid "Select render profile" msgstr "Valitse renderöinti profiili" #: rendergui.py:380 msgid "Full Length" msgstr "Täysi pituus" #: rendergui.py:381 msgid "Marked Range" msgstr "Merkitty alue" #: rendergui.py:387 msgid "File" msgstr "Tiedosto" #: rendergui.py:388 msgid "Render Type" msgstr "Renderöinti tyyppi" #: rendergui.py:389 msgid "Render Profile" msgstr "Renderöinti profiili" #: rendergui.py:390 msgid "Encoding Format" msgstr "Enkoodaus formaatti" #: rendergui.py:401 msgid "Render Args" msgstr "Renderöinti argumentit" #: rendergui.py:405 msgid "Open File in Bin:" msgstr "Avaa tiedosto laatikossa" #: rendergui.py:447 preferenceswindow.py:102 preferenceswindow.py:105 msgid "Select Folder" msgstr "Valitse kansio" #: rendergui.py:451 msgid "Folder:" msgstr "Kansio:" #: rendergui.py:467 msgid "Select folder to place rendered file in" msgstr "Valitse kansio johon tallennetaan renderöity tiedosto" #: rendergui.py:468 msgid "Give name for rendered file" msgstr "Anne nimi renderöidylle tiedostolle" #: rendergui.py:475 msgid "Presets:" msgstr "Resetoi" #: rendergui.py:478 msgid "User Defined" msgstr "Käyttäjän määrittelemä" #: rendergui.py:479 msgid "Preset File type" msgstr "Esiasetettu tiedosto tyyppi" #: rendergui.py:496 rendergui.py:569 msgid "Use Project Profile:" msgstr "Käytä projektin profiilia:" #: rendergui.py:497 rendergui.py:570 msgid "Render using args:" msgstr "Renderöi argumenteilla" #: rendergui.py:512 msgid "Select used project profile for rendering" msgstr "Valitse profiili renderöinnille" #: rendergui.py:513 msgid "Render profile info" msgstr "Renderöiti profiili info" #: rendergui.py:586 msgid "Load Selection" msgstr "Lataa valinta" #: rendergui.py:591 msgid "Ext.:" msgstr "" #: rendergui.py:631 msgid "Render using key=value rendering options" msgstr "Renderöi käyttämällä avain=arvo pareja" #: rendergui.py:632 msgid "Load render options from currently selected encoding" msgstr "Lataa renderöiti arjot valittuna olevasta enkoodauksesta" #: rendergui.py:633 msgid "Edit render options" msgstr "Editoi renderöinti arvoja" #: rendergui.py:634 msgid "Save Render Args into a text file" msgstr "Tallenna renderöinti argumentit tiedostoon" #: rendergui.py:635 msgid "Load Render Args from a text file" msgstr "Lataa renderöintiargumentit tiedostosta" #: profilesmanager.py:44 proxyediting.py:168 msgid "Close Manager" msgstr "Sulje manageri" #: profilesmanager.py:73 tools/batchrendering.py:550 msgid "Delete Selected" msgstr "Poista valitut" #: profilesmanager.py:83 msgid "Load Profile Values" msgstr "Ladataan arvot" #: profilesmanager.py:118 msgid "Save New Profile" msgstr "Tallenna uusi profiili" #: profilesmanager.py:130 msgid "Description.:" msgstr "Kuvaus:" #: profilesmanager.py:131 msgid "Frame rate num.:" msgstr "Ruutuja sekunnissa nimittäjä:" #: profilesmanager.py:132 msgid "Frame rate den.:" msgstr "Ruutuja sekunnissa osoittaja:" #: profilesmanager.py:133 msgid "Width:" msgstr "Leveys:" #: profilesmanager.py:134 msgid "Height:" msgstr "Korkeus:" #: profilesmanager.py:135 msgid "Sample aspect num.:" msgstr "Pikseli muoto nimittäjä:" #: profilesmanager.py:136 msgid "Sample aspect den.:" msgstr "Pikseli muoto osoittaja:" #: profilesmanager.py:137 msgid "Display aspect num.:" msgstr "Näyttö muoto nimittäjä" #: profilesmanager.py:138 msgid "Display aspect den.:" msgstr "Näyttö muoto osoittaja" #: profilesmanager.py:167 msgid "Create User Profile" msgstr "Luo uusi profiili" #: profilesmanager.py:168 msgid "User Profiles" msgstr "Käyttäjäprofiilit" #: profilesmanager.py:176 msgid "Visible" msgstr "Näkyvät" #: profilesmanager.py:178 msgid "Hide Selected" msgstr "Piilota valitut" #: profilesmanager.py:180 msgid "Hidden" msgstr "Piiloitetut" #: profilesmanager.py:182 msgid "Unhide Selected" msgstr "Näytä valitut" #: profilesmanager.py:211 msgid "Factory Profiles" msgstr "Tehdasprofiilit" #: profilesmanager.py:217 msgid "User " msgstr "Käyttäjä " #: profilesmanager.py:259 profilesmanager.py:267 msgid "Profile '" msgstr "Profiili '" #: profilesmanager.py:259 msgid "' already exists!" msgstr "' on jo olemassa!" #: profilesmanager.py:260 msgid "Delete profile and save again." msgstr "Poista profiili ja tallenna uudestaan" #: profilesmanager.py:267 msgid "' saved." msgstr "' tallennettu." #: profilesmanager.py:268 msgid "You can now create a new project using the new profile." msgstr "Voit luoda uuden projektin käyttämällä uutta profiilia" #: profilesmanager.py:280 msgid "Confirm user profile delete" msgstr "Vahvista käyttäjän luoman profiilin poisto!" #: preferenceswindow.py:43 msgid "Editor Preferences" msgstr "Asetukset" #: preferenceswindow.py:56 msgid "Editing" msgstr "Editointi" #: preferenceswindow.py:75 msgid "Restart required for some setting changes to take effect." msgstr "Uudellen käynnistys vaaditaan joillekin asutuksille" #: preferenceswindow.py:76 msgid "If requested change is not in effect, restart application." msgstr "Jos pyydetty muutos ei ole voimassa, uudelleenkäynnistä ohjelma" #: preferenceswindow.py:115 msgid "Default Profile" msgstr "Oletus profiili" #: preferenceswindow.py:116 msgid "Remember last media directory" msgstr "Muista media kansio" #: preferenceswindow.py:117 msgid "Undo stack size" msgstr "Peruutuspinon koko" #: preferenceswindow.py:118 msgid "Thumbnail folder" msgstr "Media-ikoni kansio" #: preferenceswindow.py:119 msgid "Remember last render directory" msgstr "Muista viimeinen renderöinti kansio" #: preferenceswindow.py:120 msgid "Autosave for crash recovery every" msgstr "Auto tallenna" #: preferenceswindow.py:121 msgid "Rendered Clips folder" msgstr "Renderöityjen klippien kansio" #: preferenceswindow.py:161 msgid "Autoplay new Clips in Clip Monitor" msgstr "Toista uusi leike heti monitorissa" #: preferenceswindow.py:162 msgid "Center Current Frame on Playback Stop" msgstr "Keskitä pysäytys ruutuun" #: preferenceswindow.py:163 msgid "Graphics default length" msgstr "Grafiikojen oletus pituus" #: preferenceswindow.py:164 msgid "Trim Modes exit on empty click" msgstr "" #: preferenceswindow.py:165 msgid "Quick enter Trim Modes" msgstr "" #: preferenceswindow.py:189 msgid "Glass" msgstr "Lasi" #: preferenceswindow.py:190 msgid "Simple" msgstr "Yksinkertainen" #: preferenceswindow.py:197 msgid "Light Theme" msgstr "Vaalea teema" #: preferenceswindow.py:198 msgid "Dark Theme" msgstr "Tumma teema" #: preferenceswindow.py:205 msgid "Display splash screen" msgstr "Näytä alkukuva" #: preferenceswindow.py:206 msgid "Buttons style" msgstr "Nappityyli" #: preferenceswindow.py:207 msgid "Icons and color optimized for" msgstr "Ikonit ja värit optimoitu" #: tools/batchrendering.py:218 msgid "Render Item Project File Copy failed!" msgstr "Renderöintijonotiedoston kopiointi epäonnistui!" #: tools/batchrendering.py:274 tools/batchrendering.py:656 msgid "Error loading render queue items!" msgstr "Virhe renderöintijonotiedostojen lataamisessa!" #: tools/batchrendering.py:275 tools/batchrendering.py:657 msgid "Message:\n" msgstr "Viesti:\n" #: tools/batchrendering.py:288 msgid "Flowblade Batch Render PID file found!" msgstr "Flowblade Renderöintijono applikaation PID tiedosto löytyi!" #: tools/batchrendering.py:289 msgid "" "Either Render Queue application is already running\n" "or it has crashed.\n" "\n" msgstr "" "Redderöinti jono ohjelma on jo käynnissä\n" "tai se on kaatunut.\n" "\n" #: tools/batchrendering.py:290 msgid "Only select 'Force Launch' if Render Queue not already running!" msgstr "" "Valitse 'Pakotettu käynnistys' vain jos Rendereröinti Jono ohjelma ei " "ole käynnissä!" #: tools/batchrendering.py:301 msgid "Force Launch" msgstr "Pakotettu käynnistys" #: tools/batchrendering.py:314 msgid "Application is rendering and cannot be closed!" msgstr "Ohjelma renderöi aikä sitä voida sulkea!" #: tools/batchrendering.py:315 msgid "Stop rendering before closing the application." msgstr "Pysäyta renderöinti ennen ohjelman silkemista." #: tools/batchrendering.py:346 msgid " datafile load failed with " msgstr " data tiedoston lataus epäonnistui: " #: tools/batchrendering.py:352 msgid " project file load failed with " msgstr " projektitiedoston lataus epäonnistui:" #: tools/batchrendering.py:462 msgid "Queued" msgstr "Jonossa" #: tools/batchrendering.py:464 msgid "Rendering" msgstr "Renderöi" #: tools/batchrendering.py:466 msgid "Finished" msgstr "Valmis" #: tools/batchrendering.py:468 msgid "Unqueued" msgstr "Poissa jonosta" #: tools/batchrendering.py:470 msgid "Aborted" msgstr "Pysäytetty" #: tools/batchrendering.py:525 msgid "Estimated Left:" msgstr "Arvioitu aika:" #: tools/batchrendering.py:526 msgid "Current Render:" msgstr "Tämänhetkinen renderöinti:" #: tools/batchrendering.py:527 proxyediting.py:317 msgid "Elapsed:" msgstr "Kulunut:" #: tools/batchrendering.py:538 msgid "Items Rendered:" msgstr "Renderöity lukum:" #: tools/batchrendering.py:540 msgid "Render Started:" msgstr "Renderöinti alkoi:" #: tools/batchrendering.py:546 msgid "Not Rendering" msgstr "Ei renderöi" #: tools/batchrendering.py:554 msgid "Delete Finished" msgstr "Poista valmiit" #: tools/batchrendering.py:559 msgid "Reload Queue" msgstr "Virkistä jono" #: tools/batchrendering.py:570 msgid "Stop Render" msgstr "Pysäytä" #: tools/batchrendering.py:612 msgid "Flowblade Batch Render" msgstr "Flowblade Renderöintijono" #: tools/batchrendering.py:638 msgid "Delete " msgstr "Poista" #: tools/batchrendering.py:638 msgid " item(s) from render queue?" msgstr " työtä renderöintijonosta?" #: tools/batchrendering.py:669 msgid "Multiple items with same render target file!" msgstr "Useampi työ renderöi samaan tiedostoon!" #: tools/batchrendering.py:671 msgid "" "Later items will render on top of earlier items if this queue is rendered.\n" msgstr "" "Myöhemmät työt renderöivöt aikaisempien päälle jos tämä jon o renderöidään.\n" #: tools/batchrendering.py:672 msgid "" "Delete or unqueue some items with same paths:\n" "\n" msgstr "Poista töitä, joilla on sama renderöinti tiedosto:\n" #: tools/batchrendering.py:674 msgid " items with path: " msgstr " työt, joilla sama kohde tiedosto" #: tools/batchrendering.py:773 msgid "Project/Sequence" msgstr "Projekti/Ohjelma" #: tools/batchrendering.py:774 msgid "Status" msgstr "Status" #: tools/batchrendering.py:775 msgid "Render File" msgstr "Renderöinti tiedosto" #: tools/batchrendering.py:776 msgid "Render Time" msgstr "Renderöinti aika" #: tools/batchrendering.py:867 msgid "Save Render Item Project As" msgstr "Tallenna projekti nimellä" #: tools/batchrendering.py:903 msgid "Encoding:" msgstr "Enkoodaus:" #: tools/batchrendering.py:904 msgid "Quality:" msgstr "Laatu:" #: tools/batchrendering.py:905 msgid "Audio Encoding:" msgstr "Audio Enkoodaus" #: tools/batchrendering.py:906 msgid "Use User Args:" msgstr "Renderöinti argumentit:" #: tools/batchrendering.py:907 msgid "Start:" msgstr "Alku:" #: tools/batchrendering.py:908 msgid "End:" msgstr "Loppu:" #: tools/batchrendering.py:910 msgid "Render Profile Name:" msgstr "Renderöinti profiilin nimi:" #: tools/batchrendering.py:911 msgid "Render Profile:" msgstr "Renderöinti profiili" #: tools/batchrendering.py:927 tools/batchrendering.py:933 msgid "Render Properties" msgstr "Rederöinti ominaisuudet" #: tools/batchrendering.py:932 msgid "Save Item Project As..." msgstr "Tallenna projekti nimellä..." #: proxyediting.py:189 msgid "Project Image Size" msgstr "Projektin kuvankoko" #: proxyediting.py:190 msgid "Half Project Image Size" msgstr "Puolet projektin kuvakoosta" #: proxyediting.py:191 msgid "Quarter Project Image Size" msgstr "Neljäsosa projektin kuvakoosta" #: proxyediting.py:207 msgid "Proxy Encoding" msgstr "Proxy enkoodaus" #: proxyediting.py:219 msgid "Proxy Stats:" msgstr "Proxy tilastot:" #: proxyediting.py:220 msgid " proxy file(s) for " msgstr " proxy tiedostoa " #: proxyediting.py:220 msgid " video file(s)" msgstr " video tiedostolle" #: proxyediting.py:223 msgid "Current Proxy Mode:" msgstr "Proxymoodi:" #: proxyediting.py:230 proxyediting.py:295 msgid "Press Button to Change Mode" msgstr "Paina nappulaa muuttaaksesi moodin" #: proxyediting.py:232 msgid "Use Proxy Media" msgstr "Käytä proxytiedostoja" #: proxyediting.py:233 msgid "Use Original Media" msgstr "Käytä alkuperäistiedostoja" #: proxyediting.py:254 msgid "Project Proxy Mode" msgstr "Projektin proxymoodi" #: proxyediting.py:281 msgid "Using Proxy Media" msgstr "Käyttää proxytiedostoja" #: proxyediting.py:283 msgid "Using Original Media" msgstr "Käyttää alkuperäistiedostoja" #: proxyediting.py:301 msgid "Creating Proxy Files" msgstr "Luodaan proxytiedostot" #: proxyediting.py:318 msgid "Current Media File:" msgstr "Tämänhetkinen media tiedosto:" #: proxyediting.py:319 msgid "Rendering Item:" msgstr "Renderöi:" #: proxyediting.py:361 msgid "Proxy Render Info" msgstr "Proxyrenderöinti info" #: proxyediting.py:376 msgid "Nothing will be rendered" msgstr "Mitään ei renderöidä" #: proxyediting.py:377 msgid "" "No video files were selected.\n" "Only video files can have proxy files." msgstr "" "Yhtään videotiedostoa ei valittu.\n" "Vain videotiedostoilla voi olla proxy tiedostoja:" #: proxyediting.py:385 msgid "Do Render Action" msgstr "Tee renderöinti toiminto" #: proxyediting.py:390 msgid "Proxies exist that were created by this and other projects for " msgstr "Proxytiedostoja on jo luotu " #: proxyediting.py:390 proxyediting.py:393 proxyediting.py:396 msgid " file(s).\n" msgstr "tiedostolle.\n" #: proxyediting.py:393 msgid "Proxies have already been created for " msgstr "Proxytiedostoja on jo luotu " #: proxyediting.py:396 msgid "Proxies exist that were created by other projects for " msgstr "Proxytiedostoja on jo luotu " #: proxyediting.py:399 proxyediting.py:402 msgid "You are trying to create proxies for " msgstr "Yrität luoda proxytiedostoja " #: proxyediting.py:399 msgid " non-video file(s).\n" msgstr " ei-video tiedostolle.\n" #: proxyediting.py:402 msgid " proxy file(s).\n" msgstr " proxytiedostolle.\n" #: proxyediting.py:408 msgid "Render Unrendered Possible & Use existing" msgstr "Renderöi uudet ja käytä olemassaolevia" #: proxyediting.py:409 msgid "Rerender All Possible" msgstr "Renderöi kaikki" #: proxyediting.py:411 msgid "Select Render Action: " msgstr "Valitse renderöinti toiminto: " #: proxyediting.py:619 msgid "Converting Project to Use Proxy Media" msgstr "Muutetaan käyttämään proxytiedostoja" #: proxyediting.py:629 msgid "Converting to Use Original Media" msgstr "Muutetaan käyttämään alkuperäisiä tiedostoja" #: tlineaction.py:236 msgid "No Clips are selected!" msgstr "Yhtään klippiä ei ole valittu!" #: tlineaction.py:237 msgid "You need to select clips to overwrite to perform this edit." msgstr "Täytyy valita yksi tai useampi klippi jotta tämä editti voidaan tehdä" #: tlineaction.py:291 msgid "Timeline Range not set!" msgstr "Renderöinti alue ei ole määritelty" #: tlineaction.py:292 msgid "" "You need to set Timeline Range using Mark In and Mark Out buttons\n" "to perform this edit." msgstr "" "Täytyy asetta sisään ja ulos merkit ohjelmaan\n" "jotta voit tehdä tämän editin." #: tlineaction.py:505 tlineaction.py:629 msgid "Rendering " msgstr "Renderöi" #: tlineaction.py:536 msgid "There is not enough material available in the FROM clip after the cut" msgstr "ULOS klipissä ei ole tarpeeksi materiaalia leikkauksen jälkeen" #: tlineaction.py:537 tlineaction.py:546 msgid "" "\n" "to create the transition.\n" "\n" msgstr "" "\n" "jotta siirtymä voitaisiin luoda.\n" "\n" #: tlineaction.py:538 tlineaction.py:547 msgid "Available: " msgstr "Saatavilla: " #: tlineaction.py:538 tlineaction.py:547 tlineaction.py:601 tlineaction.py:602 msgid " frame(s)\n" msgstr " \n" #: tlineaction.py:539 tlineaction.py:548 msgid "Required: " msgstr "Tarvitaan: " #: tlineaction.py:539 tlineaction.py:548 msgid " frame(s)" msgstr " " #: tlineaction.py:540 msgid "FROM Clip Handle is too short!" msgstr "Ulos leikkeessä on liian vähän ruutuja!" #: tlineaction.py:545 msgid "There is not enough material available in the TO clip before the cut" msgstr "ULOS leikkeessä ei ole tarpeeksi mediaa ennen leikkauskohtaa" #: tlineaction.py:549 msgid "TO Clip Handle is too short!" msgstr "Sisään leikkeessä on liian vähän ruutuja!" #: tlineaction.py:568 msgid "Only Video Track mix / fades available" msgstr "Vain video raidalle voidaan tehdä siirto tai häive." #: tlineaction.py:569 msgid "" "Unfortunately rendered mixes and fades can currently\n" "only be applied on clips on Video Tracks." msgstr "" "Valitettavaste renderöityjä siirtoja ja häiveitä\n" "voidaan tehdä vain Video raidoille." #: tlineaction.py:600 msgid "" "Clip is too short for the requested fade:\n" "\n" msgstr "" "Klippi on liian lyhyt pyydetylle häiveelle.\n" "\n" #: tlineaction.py:601 msgid "Clip Length: " msgstr "Klipin pituus: " #: tlineaction.py:602 msgid "Fade Length: " msgstr "Häiveen pituus: " #: tlineaction.py:603 msgid "Clip is too short!" msgstr "Klippi on liian lyhyt!" #: tlineaction.py:667 msgid "No Clip loaded into Monitor" msgstr "Leikettä ei ole asetettu monitoriin" #: tlineaction.py:668 msgid "Can't do the requested edit because there is no Clip in Monitor." msgstr "Pyydettyä muutosta ei voida tehdä koska monitorissa ei ole leikettä." #: tlineaction.py:672 msgid "Defined range in Monitor Clip is too short" msgstr "Monitori leikkeeseen määritelty alue on liian lyhyt" #: tlineaction.py:673 msgid "" "Can't do the requested edit because Mark In -> Mark Out Range or Clip is too " "short." msgstr "" "Pyydettyä muutosta ei voida tehdä koska Monitori leikkeeseen määritelty alue " "on liian lyhyt." #, fuzzy #~ msgid "Multi" #~ msgstr "Kerro" #~ msgid "Insert Move" #~ msgstr "Väliinsijoitus siirto" #~ msgid "Overwrite Move" #~ msgstr "Ylikirjoitus siirto" #~ msgid "One Roll Trim" #~ msgstr "Toispuoleinen trimmi" #~ msgid "Two Roll Trim" #~ msgstr "Kaksipuoleinen trimmi" #~ msgid "Save Titler Graphic As" #~ msgstr "Tallenna grafiikka nimellä..." #~ msgid "Save Titler Layers As" #~ msgstr "Tallenna kerrokset nimellä" #~ msgid "Create Color Clip" #~ msgstr "Luo värileike" #~ msgid "Manage Profiles" #~ msgstr "Hallitse profiileja" #~ msgid "Clip Name" #~ msgstr "Leikkeen nimi" #~ msgid "Select Color" #~ msgstr "Valitse väri" #~ msgid "Move Current Frame to Clip start after edit" #~ msgstr "Siirry editin jälkeisen leikkeen alkuun" #~ msgid "Audio:" #~ msgstr "Audio:" #~ msgid "Control + z" #~ msgstr "Control + z" #~ msgid "Control + o" #~ msgstr "Control + o" #~ msgid "_Export XML..." #~ msgstr "Exporttaa XML..." #~ msgid "Environment" #~ msgstr "Ympäristö" #~ msgid "Open" #~ msgstr "Avaa" #~ msgid "New" #~ msgstr "Uusi" #~ msgid "Clip" #~ msgstr "Leike" #~ msgid "Cut" #~ msgstr "Leikkaa" #~ msgid "Resync Selected Clips" #~ msgstr "Synkronoi valitut leikkeet" #~ msgid "Insert Monitor Clip Range" #~ msgstr "Väliinsijoita monitorileike" #~ msgid "Overwrite Selected Clips with Monitor Clip Range" #~ msgstr "Ylikirjoittaa valitut leikkeet monitorileikkeellä" #~ msgid "Overwrite Mark In/Mark Out Range with Monitor Clip Range" #~ msgstr "Ylikirjoittaa merkkatun alueen monitorileikkeellä" #~ msgid "Fast Forward" #~ msgstr "Nopeasti eteenpäin" #~ msgid "Rewind" #~ msgstr "Nopeasti taaksepäin" #~ msgid "Clear Marks" #~ msgstr "Poista merkit" #~ msgid "Monitor program Mark In timecode" #~ msgstr "Monitori ohjelman aloitusmerkin aikakoodi" #~ msgid "Monitor program Mark Out timecode" #~ msgstr "Monitori ohjelman lopetusmerkin aikakoodi" #~ msgid "Monitor program selected range length" #~ msgstr "Monitori ohjelman valitun alueen pituus" #~ msgid "Open Project File" #~ msgstr "Avaa projektitiedosto" #~ msgid "Loading Media Files" #~ msgstr "Ladataan media tiedostoja" #~ msgid "Compositor" #~ msgstr "Yhdistäjät" #~ msgid "Display Waveform" #~ msgstr "Näytä aaltomuoto" #~ msgid "Add Audio Filter" #~ msgstr "Lisää audio suodin" #~ msgid "Deactive track " #~ msgstr "Laita pois päältä raita " #~ msgid " if you wish to edit tracks below it." #~ msgstr " jos haluat editoda raitaa sen alla." #~ msgid "Default tracks count" #~ msgstr "Raitojen oletus määrä" #~ msgid "Program length" #~ msgstr "Ohjelman pituus" #~ msgid "Error on line " #~ msgstr "Virhe rivillä " #~ msgid "" #~ "\n" #~ "Line contents: " #~ msgstr "" #~ "\n" #~ "Rivin sisältö: " #~ msgid "No '=' found." #~ msgstr "Ei löydetty '=' merkkiä." #~ msgid "Number of tokens on line is " #~ msgstr "Symbolien määrä rivillä on " #~ msgid ", should be 2 (key, value)." #~ msgstr ", pitäisi olla 2. (avain, arvo)" #~ msgid "Arg name token is empty." #~ msgstr "Nimi argumenntti on tyhjä" #~ msgid "Arg value token is empty." #~ msgstr "Arvo argumentti on tyhjä" #~ msgid "Non-ascii char in Arg name." #~ msgstr "Ei-ascii merkki nimi argumentissa" #~ msgid "Non-ascii char in Arg value." #~ msgstr "Ei-ascii merkki arvo argumentissa" #~ msgid "Whitespace in Arg name." #~ msgstr "Whitespace-kirjain nimi argumentissa" #~ msgid "Whitespace in Arg value." #~ msgstr "Whitespace-kirjain arvo argumentissa" #~ msgid "Edit Actions Menu" #~ msgstr "Editoiti toiminnot" #~ msgid "Info on setting FFMpeg options" #~ msgstr "Infoa FFMpeg argumenttien asettamiseksi" #~ msgid "Autosave every" #~ msgstr "Autotallennus väli" flowblade-0.14.0/Flowblade/locale/fi/LC_MESSAGES/Flowblade.mo0000755000175000017500000020041612350332176023530 0ustar jannejanne00000000000000> "CZFZ>Z/[K[ h[ s[[[[ [[[[ [ [ [8 \$B\%g\\\\ \\\](]T9]Q]]]^^2^I^c^u^~^K^'^K^&A_2h___ _ _ _ _ ___ ` ` `*`:`S` d` o`{` ``` ` ` `` ``` a !a.aHaeaaaaaaaabb ,b:bIbQbWb ^bkbob bb bb bbbb c cc0cFcNWcccccd d 'd4d :d DdNdTd cd pd|d dddd.dd#d e.eMeSe*Xe&e2ee eee f f!f 1f >fJf!]ff"f!ffff fgg'g/g8g=gCg Ig Tg agmgrg wgggg g g g ggg gg hhh h(hSHh@hh*h("iKi)fiiiiiii%i"j7j IjUj ejrjj jj jj jjk k k*k>k MkXk jk tkkk+kkQk4l :lElYlml }ll llll ll ll l l mmm#m+mBm Umam }mmmm(mm m n n n 'n 3n%?n en nnnnnnnnoo,o1o#Eoio}oo0ooo oo pppp 0p :pDpLpr\p*p pqq&q 5q@qGqOqbqzq$qqq qqrr*r/Grwrrjrss &s 4sAs Ts ^s ks xs s s s ss ss s ss$s#t;tPtetztttt ttttu%u NX ]j яՏ $CZ am ̐ ݐ%!0?Tdt% ̑  )!Kk( Ւߒ  0F`~ $ ۓ9 &2A GSY^gnwԔ ٔ  +;X!lȕە1 #- 3= DOc vז5K;_N!! '.Vl)-#ؘW)T&~ ͙ י  =Y_ gqw}  ˚ךܚ #( . 8BKfw ƛΛכ ޛ    * 5AU[bg} .Ϝ2E\v ˝%! >L[ lyED)C.mD  $ . <HY^ n| ɠ ٠  &-TZ^el s   ¡̡ѡס١ޡ^m }Ԣ   ' 1?Tfhn wϣ ף  /6<A GU\ am ~  Τ Ӥݤ %7)7a:;ԥWh_ $-39 ?KQV#^ y66U$ѩ  "#0T%Y :/ͪ0.L"d'ګNNO̬ ެ+?NAQ!6#; LWi| ʮۮ &GYiz ̯ۯ  7 FTiڰ(>M\ o{ѱ $9Wq ƲgܲDcѳٳ  .: COc}1&ɴ+$*,1*^9 õ еڵ   +9,Q~" Ķ˶߶ & 1?HN W d r ʷڷ  1 9E MX`xGٸ!:A1| -Ϲ.","Or z ͺ ٺ "& =K Q] p | һ   6.Gvc #5FL[a g u   Ƚ ս߽ .H`x # ɾ վ (2: m{ ˿׿' >JhC ! 9C Vdt5 ,9 O]msz#  @O^6y%z` gu}     *7Lh  1=Tm 7%?N S^b z    7 AKRAf    :/F v *  ' /9BQhqz  =#+2 HR gt  -=MUp   ./$^  ';W \fn v   ", 2?AZ &=;Z X q{     (8 a9o $ ?I Xe v X f l y6  )E`o)+ 1;J Yfk    *<BK$! /UD L Vb{ ' #1o85A_  %=Xu$2H[ aUn  '8L lz J (+4=FN U ak "I  '7HQe y()# .(B5k0: JXo  .7>Om   $3Xu *1@ r "+;g#z ) &%@f+~  %6#Uy  4  "0 6BJ R_ g q {#:L$g(++LE   !:Zy> TK%765S m;Q"2Usz 4: I V`hq z " #)0 6 DQYq   ':IZm  0.*_+    -<$W |.%9H M@W=5A EN$   %8M%V!| 3*Q |   )AYT  8Um   ) 8CRbt|     $/ ?I Z%h   :-MI{IRb | .:@ ISX`hou~   + ULm[y>5vl9*Kk )N"c4SR}Q 2?P0FxWi{ 5#v<*N.<`(a4a"8 8^1{7\K=at/ GHI{ F s-^F%EuXmM1e@/u' V$P&z6k9<CQx6!"Sl>5`'q" )d%D{6]h0}:iy21*UpAlcBEg4zG.#PVlnVBgI)#/15T@sbONHBcD2|"Z]. =Zj2tAdO9 ( r (8d7*0HfpO}+[,u_')Z%RZY3#$T; KJ o!&-3 ,JS tqUCGk7  $\b+y+7<8r~fc.YoX=_|x  y~-]ne_2[\xTgV]|wz~nWD+EO;^@we d4~U$%w7 i: qX.F9R(jQN  Mvg,G>:Ki}J/&m()j03QL9f'LXenh,'S%b>ka:/=?spwED#W! ` 6;>mz@u;LW|CA:t-R,?!0+$oBMsY346!P?8Y*H3qM\pIIh=-5T bh`o[j;rAr<^C&J vf_&1 Setting your home folder as folder for rendered clips is not allowed. Setting your home folder as thumbnails folder is not allowed. is not a valid media file. to create the transition. AVAILABLE FOR FILTER FOR TRANSITION MISSING NOT AVAILABLE, NOT FOUND already exists! and datafile load failed with file(s). frame(s) frame(s) is a video track and can't display audio only material. is locked. Unlock track to edit it. is locked. Unlock track to edit it. item(s) from render queue? items it contains? items with path: minutes ago. non-video file(s). project file load failed with proxy file(s) for proxy file(s). still be available, this only affects rendered files that are created from now on. still be available, this only affects thumnails that are created for new media. video file(s) was not found on load!' already exists!' as render clips folder' as thumbnails folder' before closing project?' before exiting?' saved.'?* All Clips and Compositors on deleted Tracks will be permanently destroyed* Current Undo Stack will be destroyed * It is recommended that you save Project before completing this operation * There is no Undo for this operation . You can only sync to clips that are on track V1.1 min1 video, 8 audio100000Hz gain100Hz gain1250Hz gain156Hz gain1750Hz gain2 min2 video, 1 audio200000Hz gain220Hz gain2500Hz gain3 Point Balance3 Point Overwrite Insert3 video, 2 audio311Hz gain3500Hz gain4 video, 3 audio440Hz gain5 min5 video, 4 audio5000Hz gain50Hz gain622Hz gain8 video, 1 audio880Hz gainAvailable: Clip Length: Clip: Clip:Destination Track:Estimated Time Left: Estimated time left: Fade Length: Length:Output File: Position:Render Time: Render time: Required: Source Track:Track: Track:not setAbortedAboutActionActive LayerAddAdd Bin to ProjectAdd BlendAdd CompositorAdd ConstantAdd FadeAdd FilterAdd Filter to Clip Filter StackAdd Image Sequence ClipAdd Image Sequence...Add MarkAdd MarkerAdd Media Clip...Add Media File to BinAdd Monitor ClipAdd Rendered Transition - 2 clips selected Add Rendered Fade - 1 clip selectedAdd Single Track FadeAdd Single Track TransitionAdd To Batch Render Queue...Add TransitionAdd new Sequence to ProjectAffineAffine BlendAlignAll ItemsAll filesAlphaAlpha GradientAlpha ModifyAlpha ShapeAmountAmplitudeAmplitude ChangeAmplitude Random(%)AngleAnother instance of Flowblade already running.AppendAppend displayed ranges on TimelineApplicationApplication is rendering and cannot be closed!ApplyArchAre you sure you want to delete sequence 'Are you sure you want to delete group Are you sure you want to delete these media files?ArtisticAttack(ms)AudioAudio Channels:Audio Codec:Audio CodecsAudio Encoding:Audio FilterAudio MixerAudio Mixer TitlerAudio Mixer(not available) TitlerAudio Sample Rate:Autoplay new Clips in Clip MonitorAutosave for crash recovery everyAxisBackwards FasterBandpassBandwidth(Hz)Batch Render QueueBegin RenderingBicubicBilinearBinsBlackBlendBlend TypeBlock heightBlock widthBlueBlurBorder widthBothBottomBox BlurBright. downBright. dur.Bright. upBrightnessBrightness KeyframedBrownBuffer SizeBuilding sequence Bump HeightBurnBurstButtons styleCan't do edit on a locked trackCan't do the requested edit because Mark In -> Mark Out Range or Clip is too short.Can't do the requested edit because there is no Clip in Monitor.Can't edit a locked trackCan't make home folder render clips folderCan't make home folder thumbnails folderCan't open non-valid mediaCan't put an audio clip on a video track.Can't remove a non-empty binCan't remove last binCan't remove last sequenceCancelCartoonCenter CorrectCenter Current Frame on Playback StopCenter Frequency(Hz)Center HorizontalCenter SizeCenter VerticalChange GammaChange Sequence Tracks CountChange Sequence Tracks Count...Change TracksCharcoalCheckerboardChorus - MultivoiceChroma HoldCircle From InCircle From OutClear AllClear FiltersClear Sync RelationClear WaveformClip ColorClip Filter StackClip InfoClip Length:Clip PropertiesClip being editedClip is too short for the requested fade: Clip is too short!Clip used to create this Compositor has been removed or moved to different track.Clip:Clips infoClock Left To RightClock Right to LeftClock SymmetricClone FiltersCloseClose ManagerCloudColorColor ClusteringColor DipColor DistanceColor EffectColor HalftoneColor SelectColor TapColor onlyColor:ColorizeCommentComposite Target TrackComposite clip on:CompositorsConfirm user profile deleteConsolidateConsolidate All BlanksConsolidate Selected BlanksContentsContinue with default 'untitled' projectContrastControl + NControl + OControl + QControl + SControl + YControl + ZConverting Project to Use Proxy MediaConverting to Use Original MediaCopy ClipsCracleCreateCreate Color Clip...Create New ProjectCreate New SequenceCreate Pattern ProducerCreate SequenceCreate User ProfileCreating Proxy FilesCropCurrent Media File:Current Monitor Sequence/Media nameCurrent Proxy Mode:Current Render:Current group FiltersCut - X Splice Out - Delete Lift Resync SelectedCut ClipCutoff Frequency(Hz)Cyan AngleDampingDark ThemeDarkenDateDecay Time(samples)Decay(ms)DeclipperDefaultDefault ProfileDefine render range using Mark In and Mark Out points or select range option 'Sequence length' to start rendering.Defined range in Monitor Clip is too shortDelay ChangeDelay Random(%)Delay Range(s)Delay base(ms)DelayoramaDeleteDelete Delete All MarkersDelete Bin from ProjectDelete Current GroupDelete Filter from Clip Filter StackDelete FinishedDelete Group and Items?Delete MarkerDelete Media File from BinDelete SelectedDelete Selected ItemDelete Sequence from ProjectDelete or unqueue some items with same paths: Delete profile and save again.Delete selected rangesDeleting these files could prevent converting between using proxy files and using original media. DeltaDenoiseDescription.:Description:Destination Track:Detune(%)Develop downDevelop dur.Develop upDiagonal 1Diagonal 2Diagonal 3Diagonal 4DiamondDifferenceDifference SpaceDimensions:Dip Color:Display Audio LevelDisplay Current Sequence on TimelineDisplay In Clip MonitorDisplay Monitor ClipDisplay aspect den.:Display aspect num.:Display non-starred rangesDisplay splash screenDisplay starred rangesDissolveDist. weightDistortDistort - Barry's SatanDistort - Diode ProcessorDistort - FoldoverDistort - Pointer castDistort - Sinus WavewrapDitherDivideDo Render ActionDo you want to overwrite existing file?DodgeDoing so does not quarantee succesful loadDon't SaveDownDown ArrowDriveDry signal level(dB)Dry/WetDry/Wet mixDurationEBU BarsEarly reflection level(dB)EdgeEdge BrightnessEdge GlowEdge LightningEdge ModeEdges CorrectEditEdit render optionsEditingEditor PreferencesEffectEffect cutoff(Hz)Either Render Queue application is already running or it has crashed. Elapsed:EllipseEllipsoidEmbossEmptyEncodingEncoding FormatEncoding:End:Equalize - DJ 3-bandEqualize - MultibandError RateError loading render queue items!Error message: EscapeEstimated Left:EventExportExport FilesExport Project as XML toFROM Clip Handle is too short!FactorFactory ProfilesFade InFade OutFatFeedback%Feedback(%)FileFile NameFile PropertiesFile: FiltersFinishedFirst Delay(s)First frame:FixFlanger - DJFlipFlowblade Batch RenderFlowblade Batch Render PID file found!Folder:ForceForce DeleteForce LaunchFormatsForward FasterFps: Frame rate den.:Frame rate num.:Frames Per Second:Frames per Source Image:Frames per second:Free CurvesFree StripesFreezeFreeze AfterFreeze BeforeFreeze FrameFrequencyFrequency Shift - Bode/MoogFrequency shiftFrom Clip Handle:From Next ClipFrom Previous ClipFull LengthFull Source LengthFuzzierGSM SimulatorGTK version: GeneralGeometry EditorGeometry to Original Aspect RatioGive name for rendered fileGlassGlowGo To StartGrad widthGrainGrain extractGrain mergeGraphics default lengthGrayGrayscaleGreenGroup Grow HardGrow SoftHF keyfilter(Hz)Half Project Image SizeHardHardlightHatched 1Hatched 2HeatHeight:HiddenHide SelectedHigh Gain(dB)Highpass - ButterworthHold(ms)HomeHorizontalHorizontal From CenterHorizontal Left to RightHorizontal Right to LeftHourglassHueIRR BlurIcons and color optimized forIf requested change is not in effect, restart application.ImageImage Size:InputInput Gain(dB)Input bandwithInsertInsert selected ranges on TimelineInvertIt is NOT possible to open this autosaved version later.It seems that Flowblade exited abnormally last time. Items Rendered:Keep Layers When ClosedKeyboard ShortcutsKnee Point(dB)LF keyfilter(Hz)LargeLarge HeightLater items will render on top of earlier items if this queue is rendered. LayersLeftLeft Arrow Left/RightLength:Lens CorrectionLetterboxLevelsLicenseLiftLight ThemeLightenLightnessLoad LayersLoad Profile ValuesLoad Render Args FileLoad Render Args from a text fileLoad SelectionLoad render options from currently selected encodingLoading iconsLoading projectLocale: Lock TrackLog Marked Clip RangeLog current marked rangeLow Gain(dB)Lowpass - ButterworthLumaLuma File:MLT FiltersMLT TransitionsMLT version: Mark InMark OutMarked RangeMatrix TypeMaxMax. Transition Length:Maximize Audio TracksMaximize TracksMaximize Video TracksMaximize or resize application window to get more space for tracks if possible.MediaMedia Path:MediumMessage: Mid Gain(dB)Middlebar LayoutMinMinimize TracksMinimum screen dimensions for this application are 1152 x 768. MirrorMissing MLT ServicesMixMonitor Sequence/Media current frame timecodeMonitor Sequence/Media current positionMono to StereoMove Selected Items To GroupMove Source Video DownMove Source Video LeftMove Source Video RightMove Source Video UpMovementMultiple items with same render target file!MultiplyMuteMute AllMute AudioMute VideoNameName for marker at Name:NervousNeutral ColorNew Group From Selected...New Group Name:New Group...New MarkerNew Name:New Number of Tracks:New ProjectNewspaperNext Edit/MarkNext FrameNext clip does not have enough material to cover blank areaNoNo AutosaveNo Clip loaded into MonitorNo Clips are selected!No CompositorNo GroupsNo MarkersNo editable parametersNo file was selectedNo video files were selected. Only video files can have proxy files.NoiseNoise GateNon-Edge BrightnessNormalNormal HeightNot RenderingNot a sequence file!Not enough vertical space on Timeline to expand trackNothingNothing will be renderedNumNumber of Tracks:Number of tapsNumber of tracks:Number of voicesOKOkOld FilmOld rendered clips in this or other projects willOld thumbnails in this or other projects willOldPhotoOliveOne or more of the Media Files you are deleting from the project either have proxy files or are proxy files. Only Video Track mix / fades availableOnly one instance of Flowblade is allowed to run at a time.Only select 'Force Launch' if Render Queue not already running!OpacityOpen Autosaved ProjectOpen File in Bin:Open For Editing:Open In Compositor EditorOpen ProjectOpen RecentOpen Saved Title In BinOpen Selected AutosaveOpen a autosave file?Open in Clip MonitorOpen in Filters EditorOpen last autosave?Open..OpeningOperationOrangeOrigin clip not found!Oscillation depth(ms)Oscillation frequency(Hz)Oscillation period(s)Output attenuation(dB)OverlayOverwriteOverwrite Range Overwrite Clip - T Insert Clip - Y Append Clip - UPanPan KeyframedPassesPaste ClipsPatchesPathPath:Phase Incr.Picture in PicturePitch ShiftPitch-coefficientPitchscaler - High QualityPitchshifterPixel Aspect: Pixel aspect ratio: PixelizePlace dummy file with same name and similar content to enablePlaybackPlaytime:Please create and select some other folder then 'Please note: Pos XPos YPos:PositionPosterizePreferencesPreset File typePreset LumaPresets:Press Button to Change ModePrev Edit/MarkPrev FramePrev Frame - Arrow Left Next Frame - Arrow Right Play - Space Stop - Space Mark In - I Mark Out - O Clear Marks To Mark In To Mark OutPrevious clip does not have enough material to cover blank areaPrimariesProfileProfile 'Profiles ManagerProgressiveProgressive:ProjectProject EventsProject Image SizeProject InfoProject Proxy ModeProject can't be loaded.Project has not been saved previouslyProject has not been saved since it was opened.Project not found on diskProject profile:Project was saved Project was saved less than a minute ago.Project was saved one minute ago.Project/SequenceProxies exist that were created by other projects for Proxies exist that were created by this and other projects for Proxies have already been created for Proxy EncodingProxy ManagerProxy Render InfoProxy Stats:PuddlesQuality:Quarter Project Image SizeQueuedQuitQuit editing Clip in editorRGB AdjustmentRGB NoiseRGB ParadeRPMRandom seedRange LogRange OverwriteRange(dB)RateRate ShifterRecreate Media Icons...Recreating iconsRectangleRectangle BarsRectangle From InRectangle From OutRedRed SaturationRedGreenRedoRegionReload QueueRemember last media directoryRemember last render directoryRemove Unused Media...RenameRename ClipRename Current Group...Rename New Media ObjectRename Range Log Item GroupRenderRender ArgsRender Complete!Render FileRender Item Project File Copy failed!Render MPEG File:Render OptionsRender ProfileRender Profile Name:Render Profile:Render ProgressRender PropertiesRender Proxy FileRender Proxy Files For Selected MediaRender Range:Render Slow/Fast Motion FileRender Started:Render TimeRender TimelineRender TypeRender Unrendered Possible & Use existingRender file name entry is emptyRender profile infoRender range not defined!Render using args:Render using key=value rendering optionsRendered Rendered Clip Length:Rendered Clips folderRenderingRendering Rendering Item:Rendering Motion ClipRendering Transition ClipRequested edit can't be done.Rerender All PossibleResetReset GeometryReset ValuesReset all render options to defaultsResonanceRestart required for some setting changes to take effect.ResyncReverb timeReverb time(s)RightRight ArrowRingsRollRoomsizeRotateRotate XRotate YRotate ZRunning from: Runtime EnvironmentSample aspect den.:Sample aspect num.:SandSaturationSaveSave Item Project As...Save LayersSave New ProfileSave ProjectSave Project AsSave Project in Render QueueSave Render Args AsSave Render Args into a text fileSave Render Item Project AsSave Runtime Environment DataSave Title GraphicSave project 'Save project with File -> Save As before closing.Saved Saved as ScaleScanlinesScreenSel. SpaceSelect Filter GroupSelect First FrameSelect FolderSelect Luma FileSelect Project FileSelect Render Action: Select Render encodingSelect Render qualitySelect Sync Parent Clip...Select Target FolderSelect Thumbnail FolderSelect Watermark FileSelect Work Folder:Select a numbered file to add an Image Sequence to Project.Select another sequence. Press Add -button to create a new sequence if needed.Select folder for new thumbnails.Select folder for rendered clips.Select folder to place rendered file inSelect render profileSelect render rangeSelect used project profile for renderingSelect view mode: Video/Vectorscope/RGBParadeSelect viewed Range Log Items GroupSelected file does not have a number part in it, so it can't be an image sequence file.Selected sequence is already being editedSelected sync parent clip is on track SepiaSequence Name:Sequence WatermarkSequence:SequencesSet Mark InSet Mark OutSet Sync ParentSet Watermark FileSet selected ranges non-starredSet selected ranges starredShapeSharperSharpnessShaveShearShear XShear YShift + IShift + OShow Monitor Sequence ProfileShrink HardShrink SoftSiftSignal ShifterSimpleSizeSize XSize YSize/HeightSize:SkewSkinnySlipSmallSoft GlowSoftlightSoftnessSource Mark In to Mark OutSource Mark In: Source Media File: Source colorSource on LeftSource_Mark Out: SpaceSpacerSpatialSpeed %:SphereSpill SupressSpiralSpiral AbstractSpiral BigSpiral GalaxySpiral MediumSplice OutSplit AudioSplit Audio SynchedSpotsStagesStarStart / Stop PlaybackStart editing SequenceStart:StatusStopStop RenderStop Rendering Audio LevelsStop rendering before closing the application.Strech Next Clip to CoverStrech Prev Clip to CoverStripes HorizontalStripes Horizontal BigStripes Horizontal MovingStripes VerticalStripes Vertical BigSubtractSupressSurface warpingSwap ChannelsSwitch Monitor SourceSync parent clips must be on track V1Sync with Origin ClipTABTO Clip Handle is too short!Tabs PositionTail level(dB)Target Encoding:Target File:Target Folder:Target Profile:Target Quality:TemporalThanksThere is not enough material available in the FROM clip after the cutThere is not enough material available in the TO clip before the cutThere must always exist at least one bin.There must always exist at least one sequence.This operation can not be undone. Sequence will be permanently lost.This operation cannot be undone.Three LayerThree Point OverwriteThresholdThreshold(dB)Threshold0rThumbnail folderTiltTimecode CenterTimecode LeftTimelineTimeline Range not set!Timeline current frame timecodeTintTitlerTo Clip Handle:To Mark InTo Mark OutTo QueueToggle ActiveToggle StarToggle all Filters On/OffToo small screen for this application.ToolsTopTrack Track:TracksTrans. WidthTransformTransition OptionsTranslateTranslationsTriangleTrimTriplevelTypeType:UUndoUndo - Ctrl + X Redo - Ctrl + YUndo stack sizeUnfortunately rendered mixes and fades can currently only be applied on clips on Video Tracks.Unhide SelectedUnlock TrackUnmuteUnqueuedUpUp ArrowUse Comments as Clip NamesUse Original MediaUse Project Profile:Use Proxy MediaUse User Args:User User DefinedUser Group User LumaUser ProfilesUsing Original MediaUsing Proxy MediaVValueVarianceVectorscopeVerticalVertical Bottom to TopVertical From CenterVertical Top to BottomVertigoVideo Codec:Video CodecsViewView:VignetteVinyl EffectVisibleVoice separation(ms)VolumeWavesWearWhiteWhite BalanceWidth:WipeWipe AmountWipe Clip LengthWipe Pattern:Wipe TypeWrite Environment Data to FileX ScatterXML File Name:XRayY ScatterYearYellow SaturationYellowBlueYesYou are trying to create proxies for You can now create a new project using the new profile.You have to provide a name for the file to be rendered.You must remove all files from the bin before deleting it.You need to select clips to overwrite to perform this edit.You need to set Timeline Range using Mark In and Mark Out buttons to perform this edit.Your screen dimensions are ZoomZoom FitZoom InZoom In - Mouse Middle Scroll Zoom Out - Mouse Middle Scroll Zoom Length - Mouse Middle ClickZoom Out_Close_Edit_File_Help_New..._Open..._Quit_Redo_Save_Save As..._Undobin_defaultif files have different properties.project load. sequence_untitledProject-Id-Version: PACKAGE VERSION Report-Msgid-Bugs-To: POT-Creation-Date: 2014-06-18 18:29+0300 PO-Revision-Date: 2011-12-13 23:55+0200 Last-Translator: Janne Liljeblad Language-Team: Finnish Language: fi MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); Et voi asettaa koti kansiotasi media-ikoni kansioksi. Et voi asettaa koti kansiotasi media-ikoni kansioksi. ei ole validi media tiedosto. jotta siirtymä voitaisiin luoda. KÄYTETTÄVISSÄ FILTTERILLE YHDISTÄJÄLLE PUUTTUU EI KÄYTETTÄVISSÄ, EI LÖYTYNYTRendattava tiedosto on jo olemassa! ja data tiedoston lataus epäonnistui: tiedostolle. on video raita, eikä toista kuvatonta äänimateriaalia. on lukittu. Vapauta raita editoidaksesi sitä. on lukittu. Vapauta raita editoidaksesi sitä. työtä renderöintijonosta? siinä olevat klipit? työt, joilla sama kohde tiedosto minuuttia sitten. ei-video tiedostolle. projektitiedoston lataus epäonnistui: proxy tiedostoa proxytiedostolle. ovat edelleen käytettävissä, tämä vaikuttaa vain uusiin mediaikoneihin. ovat edelleen käytettävissä, tämä vaikuttaa vain uusiin mediaikoneihin. video tiedostolle ei löytynyt ladattaessa!' on jo olemassa!' renderöinti klippi kansioksi.' mediaikoni kansioksi.' ennen sulkemista?' ennen sulkemista?' tallennettu.'?* Kaikki leikkeet ja yhdistäjät tuhotuilla raidoilla tuhoutuvat* Peruutustoiminto pino tuhotaan * Sousitellaan että talleen ennen tätä operaatiota * Tätä operatiota ei voida perua . Voit synkronida vain leikkeisiin, jotka ovat raidalla V1.1 minuutti1 video, 8 ääni100000Hz vahvistus100Hz vahvistus1250Hz vahvistus156Hz vahvistus1750Hz vahvistus2 minuuttia2 video 1 ääni200000Hz vahvistus220Hz vahvistus2500Hz vahvistus3 Piste Valkotasapaino3 Piste Ylikirjoitus Insertointi3 video, 2 ääni311Hz vahvistus3500Hz vahvistus4 video, 3 ääni 440Hz vahvistus5 minuuttia5 video, 4 ääni5000Hz vahvistus50Hz vahvistus622Hz vahvistus8 video 1 ääni880Hz vahvistusSaatavilla: Klipin pituus: Leike: Leike:Kohde raita: Arvioitu aika: Arvioitu aika: Häiveen pituus: Pituus:Tuotettu tiedosto: Paikka:Kulunut aika: Kulunut aika: Tarvitaan: Lähde raita: Raita: Raita: ei asetettuPysäytettyTietojaToimintoAktivoi kerrosLisääLisää laatikko projekiinLisää sekoittajaLisää yhdistäjäLisää vakioLisää häivytysLisää suodinLisää suodin leikkeen suodinpinoonLisää kuva sarja projektiinLisää kuva sekvenssi...Lisää merkkiLisää merkkiLisää mediatiedostoLisää mediatiedosto laatikkoonLisää monitorileikeLisää renderöitu siirtymä - 2 klippiä valittuna Lisää renderöity häivytys - 1 klippi valittunaLisää yhden raidan häivytysLisää yhden raidan siirtymäLisää renderöintijonoonLisää yhdistäjäLisää uusi ohjelma projektiinAffiiniAffine blendausKohdistaKaikkiKaikki tiedostotAlphaAlpha liukuAlphan modifointiAlpha muotoMääräVoimakkkuusVoimakkuuden muutosVoimakkuuden satunnaisuusKulmaToininen instanssi Flowbladesta on jo käynnissäLisää viimeiseksiLisää leike alueet ohjelman peräänOhjelmaOhjelma renderöi aikä sitä voida sulkea!AsetaKaaretOletko varma että haluat poistaa ohjelman 'Oletko varma että haluat poistaa ryhmän Oletko varma että haluat poistaa nämä media tiedostot?TaiteellinenNousu(ms)ÄäniAudio kanavatAudio koodekki:Audio koodekitAudio EnkoodausÄänisuodinAudio mikseriAudio mikseri TekstitysAudio mikseri(ei käytettävissä) TekstitysAudio näytetaajuus:Toista uusi leike heti monitorissaAuto tallennaAkseliTakaisisn nopeamminKaistapäästöKaistanleveys(Hz)RenderöintijonoAloita renderöintiBikuubinenBilineaarinenLaatikotMustaBlendausBlend tyyppiLohko korkeusLohko leveysSininenSumennusRaja leveysMolemmatAlaLaatikko SumennusValoisuus alasValoisuus kestoValoisuus ylösValoisuusKirkkaus animoituRuskeaBufferin kokoRakennetaan ohjelmaa KorkeusLisävalotaPurkausNappityyliEt voi editoida lukittua raitaaPyydettyä muutosta ei voida tehdä koska Monitori leikkeeseen määritelty alue on liian lyhyt.Pyydettyä muutosta ei voida tehdä koska monitorissa ei ole leikettä.Et voi editoida lukittua raitaaEt voi valita kotikansiotasi renderöinti klippi kansioksiEt voi valita kotikansiotasi mediaikoni kansioksiEi voida avata ei validia mediaaEt voi laittaa äänileikettä videoraidalle.Et voi poistaa laatikkoa jos se ei ole tyhjä.Et voi poistaa viimeista laatikkoaEt voi poistaa viimeistä ohjelmaaPeruutaSarjakuvaKeskus korjausKeskitä pysäytys ruutuunKeskustaajuus(Hz)Raidat vaakaKeskus kokoRaidat pystyMuuta GammaaMuuta ohjelman raitojen määrääMuuta ohjelman Raitojen lukumäärääMuuta raitojaHiiliShakkilautaKuoro - MoniääniVärin pitoYmpyrä ulosYmpyrä sisäänPoista kaikkiPoista suotimetPoista synkronointi suhdePoista aaltomuotoLeike väriLeikkeen suodinpinoLeike infoLeikkeen pituus:Leikkeen ominaisuudetEditoitava leikeKlippi on liian lyhyt pyydetylle häiveelle. Klippi on liian lyhyt!Leike, jota äytettiin tämän Yhdistäjän luomiseen on poistettu tai siirretty toiselle raidalle.Leike:Leike infoKello vasemmalleKello oikealleKello symmetrinenKloonaa suotimetSuljeSulje manageriPilviVäriVäri ryhmätVärikäyntiVäri etaisyysVäriefektiVäriVäri valintaVärihanaVäriVäri:YksivärinenKommenttiYhdistäjän kohde raitaYhdistäjän kohde:YhdistäjätVahvista käyttäjän luoman profiilin poisto!Yhdistä kaikki tyhjätYhdistä kaikki tyhjätYhdistä valitut tyhjätSisältöJatka tyhjällä oletus projektillaKontrastiControl + NControl + OControl + QControl + SControl + YControl + ZMuutetaan käyttämään proxytiedostojaMuutetaan käyttämään alkuperäisiä tiedostojaKopioi klipitRahinaLuoLuo värileike...Luo uusi projektiLuo uusi ohjelmaLuo kuva lähdeLuo ohjelmaLuo uusi profiiliLuodaan proxytiedostotRajausTämänhetkinen media tiedosto:Monitori ohjelman nimiProxymoodi:Tämänhetkinen renderöinti:Suotimet tässä ryhmässäLeikkaa - X Poista leike välistä - Delete Nosta Synkronoi valitutLeikkaaKatkaisu taajuus(Hz)Syaani KulmaVaimennusTumma teemaTummennaPäivämäärähilj. kesto(sampleinä)Lasku(ms)Leikkauksen poistooletusvalintaOletus profiiliMäärittele rendaus alue asettalla aloitus ja lopetus merkit, tai valitse vaihtoehto 'Ohjelman pituus' aloittaaksesi rendauksen.Monitori leikkeeseen määritelty alue on liian lyhytViive muutosViive satunnaisuus(%)Viive alue(s)Viive pohja(ms)ViivePoistaPoistaPoista kaikki merkitPoista laatikko projektistaPoista valittu ryhmäPoista suodin leikkeen suodinpinoonPoista valmiitPoista valitut klipit?Poista merkkiPoista mediatiedosto laatikostaPoista valitutPoista valitutPoista ohjelma projektistaPoista töitä, joilla on sama renderöinti tiedosto: Poista profiili ja tallenna uudestaanPoista valitutNäiden tiedostojen poistamine voi estää siirtymisen käyttämään alkuperäisiä tiedostoja proxy tiedostojen sijaan MuutosKohinanpoistoKuvaus:Kuvaus:Kohde raita:Epäviritys(%)Kehitys alasKehitys kestoKehitys ylösDiagonaali 1Diagonaali 2Diagonaali 3Diagonaali 4Vino neliöErotusEroavaruusUlottuvuudet:Väli väri:Näytä äänen tasoNäytä ohjelma aikajanallaAvaa leike monitorissaNäytä monitorileikeNäyttö muoto osoittajaNäyttö muoto nimittäjäNäytä ilman tähteä olevatNäytä alkukuvaNäytä tähdellä varustetutRistikuvaVälimatka painoVääristysSärö - Barry's SatanSärö - Diode ProcessorSärö - FoldoverSärö - Pointer castSärö - Sinus WavewrapDitheröintiJaaTee renderöinti toimintoHaluatko kirjoittaa olemassa olevan tiedoston päälle?VarjostaTämä ei takaa onnistunutta lataustaÄlä tallennaAlasNuoli alasAjoKuiva signaali taso(dB)Kuiva/MärkäKuiva/märkä mixKestoEBU palkitVarhainen heijastus taso(dB)ReunaReuna valoisuusReuna hehkuReuna vaalennusReuna moodiReuna korjausMuokkaaEditoi renderöinti arvojaEditointiAsetuksetEfektiEfektin leikkuu(Hz)Redderöinti jono ohjelma on jo käynnissä tai se on kaatunut. Kulunut:EllipsiEllipsoidiKorkokuvaTyhjäEnkoodausEnkoodaus formaattiEnkoodaus:Loppu:Ekvalisointi - DJ 3-kaistaEkvalisointi - monikaistaVirhe nopusVirhe renderöintijonotiedostojen lataamisessa!Virhe viestiEscapeArvioitu aika:TapahtumaExporttaaExporttaaExporttaaUlos leikkeessä on liian vähän ruutuja!FaktoriTehdasprofiilitHäive sisäänHäive ulosLihavaKierto%Kierto(%)TiedostoTiedoston nimiTiedoston ominaisuudetTiedostoSuotimetValmisEnsi viive(s)Ensimmäinen ruutuKorjausFlangeri - DJKäännäFlowblade RenderöintijonoFlowblade Renderöintijono applikaation PID tiedosto löytyi!Kansio:PakoitaPoistaPakotettu käynnistysFormaatitEteenpäin nopeamminRuutuja sek.Ruutuja sekunnissa osoittaja:Ruutuja sekunnissa nimittäjä:Ruutuja sekunnissa:Ruutuja yhtä kuvaa kohti:Ruutuja sek.:Vapaat kurvitVapaat raidatPysäystyskuvaPysäytä jälkeenPysäytä ennenPysäytys ruutuTaajuusTaajuus siirto - Bode/MoogTaajuuden siirtoUlos leike ruutuja:Seuraavasta leikkeestäEdellisestä leikkeestäTäysi pituusLähteen täysi pituusPehmeämpiGSM simulaattoriGTK versio: YleisetYhdistäjäeditoriAseta lähdekuva alkuperäiseen kuvasuhteeseenAnne nimi renderöidylle tiedostolleLasiHehkuMene alkuunLiuku leveysRaeVärin vähennysVärin lisäysGrafiikojen oletus pituusHarmaaHarmaaskaalaVihreäRyhmäKasvata paljonKasvata vähänHF rakofiltteri(Hz)Puolet projektin kuvakoostaKovaKova valoKuvio 1Kuvio 2LämpöKameraKorkeus:PiiloitetutPiilota valitutKorkea vahvistus(dB)Ylipäästö - ButterworthPito(ms)HomeVaakasuoraVaaka keskeltäVaaka vasemmaltaVaaka oikealtaTiimalasiSävyIRR SumennusIkonit ja värit optimoituJos pyydetty muutos ei ole voimassa, uudelleenkäynnistä ohjelmaKuvaKuvan kokoSisäänSisään vahvistus(dB)Sisään kaistanleveysInserttiLisää leike alueet ohjelman peräänInvertoiEI ole mahdollista avata autotallennettua versiota myöhemminNäyttää siltä, että Flowblade kaatui viime kerralla. Renderöity lukum:Pidä kerrokset kun suljetaanNäppäimistö toiminnotPolvi kohta(dB)LF rakofiltteri(Hz)SuuriSuuri korkeusMyöhemmät työt renderöivöt aikaisempien päälle jos tämä jon o renderöidään. KerroksetVasenNuoli vasenVasen/oikeaPituus:Linssin korjausMustat reunanTasotLisenssiNosta leikeVaalea teemaVaalennaValoisuusLadataa kerroksetLadataan arvotLataa renderöintiargumentitLataa renderöintiargumentit tiedostostaLataa valintaLataa renderöiti arjot valittuna olevasta enkoodauksestaLadataan ikoneitaLadataan projektiaKieli:Lukitse raitaLoggaaa merkitty alueLoggaaa merkitty alueMatala vahvistus(dB)Alipäästö - ButterworthValoisuusLuma tiedosto:MLT SuotimetMLT YhdistäjätMLT versio: Alku merkkiLoppu merkkiMerkitty alueMatriisi tyyppiMaxSiirtymä max. pituus:Maximoi ääniraidatMaximoi raidatMaksimoi kuvaraidatJos mahdollista, maximoi tai suurenna ohjeman ikkuna saadaksesi lisää tilaa raidoille.MediaMedia polku:KeskikokoinenViesti: Keski vahvistus(dB)Keskipalkin asetteluMinMinimoi raidatMinimi näyttökoko tällle ohjelmalle on 1152 x 768. PeiliPuuttuvat MLT palvelutSekoitusMonitori ohjelman aikakoodiPaikka monitori ohjelmassaMono stereoksiSiirra valitut ryhmäänSiirrä lähde video alasSiirrä lähde video vasemmalleSiirrä lähde video oikealleSiirrä lähde video ylösLiikeUseampi työ renderöi samaan tiedostoon!KerroHiljennäSammuta kaikkiSammuta ääniSammuta kuvaNimiAnna merkille nimi kohdassa Nimi:HermoustunutNeutraali väriUusi ryhmä valituista...Uuden ryhmän nimi:Uusi ryhmä...Uusi merkkiNimi:Raitojen lukumääräUusi projektiSanomalehtiSeuraava leikkausSeuraava ruutuSeuravalla leikkeellä ei tarpeeksi pituutta peittää tyhjä alueEiEi autotallennustaLeikettä ei ole asetettu monitoriinYhtään klippiä ei ole valittu!Ei yhdistäjääEi ryhmiäEi merkkejäEi editoitavia parametrejaTiedostoa ei valittuYhtään videotiedostoa ei valittu. Vain videotiedostoilla voi olla proxy tiedostoja:KohinaHälinä porttiEi-reuna valoisuusNormaaliNormaali korkeusEi renderöiTiedosto ei kuulu kuvasarjaanAikajanalla ei ole pystysuunnassa riittävästi tilaa raidan laajentamiseksiEi mitäänMitään ei renderöidäNumeroRaitujen lukumäärä:Koputuksien lukuRaitojen lukumäärä:Äänien määräOKOkVanha elokuvaVanhat renderöidyt klipit ja projektitVanhat media-ikonitVanhaValokuvaOliiviYksi tai useampi media tiedosto jota yrität poistaa joko on proxy tiedosto tai sille on luotu proxy tiedosto Vain video raidalle voidaan tehdä siirto tai häive.Vain yksi instanssi Flowbladesta voi olla käynnissä kerrrallaanValitse 'Pakotettu käynnistys' vain jos Rendereröinti Jono ohjelma ei ole käynnissä!LäpinäkyvyysAvaa autotallennettu projektiAvaa tiedosto laatikossaAvaa suodineditorissaAvaa yhdistajäeditorissaAvaa projektiAvaa äskettäinenAvaa tallennettu grafiikka laatikossaAvaa valittu autotallennusAvaa autotallennettu versio?Avaa leike monitorissaAvaa suodineditorissaAvaa viimein autotallennettu versio?AvaaAvaaToimintoOranssiLähde leikettä ei löydetty!Oskillaation syvyys(ms)Oskillaation taajuus(Hz)Oskillaation kesto(s)Ulos vaimennus(dB)PeiteYlikirjoitusYlikirjoita alue Ylikirjoita leike - T Insertoi leike - Y Laita leike viimeiseksi - UPan.Panorointi animoituLäpimenotLiitä klipitPaikatPolkuPolku:Vaiheen lisäysKuva kuvassaKorkeuden siirtoKorkeus-koefisenttiKorkeusskaalaaja - Korkea laatuKorkeussiirtoPikselin muoto:Pikselin muoto:PikselöiAseta samaan paikkaan samanniminen ja tyyppinen tiedosto mahdollistaaksesiToistaSoittoaika:Luo ja valitse joku toinen kansio kuin 'Huomaa: Paikka XPaikka YPaikka:PaikkaPosterointiAsetuksetEsiasetettu tiedosto tyyppiAsetettu lumaResetoiPaina nappulaa muuttaaksesi moodinEddellinen leikkausEdellinen ruutuEdellinen ruutu - Nuoli vasen Seuraava ruutu - Nuoli oikea Toista - Välilyönti Pysäytä - Välilyönti Merkki sisään - I Merkki ulos - O Puhdista merkit Siirry merkki sisään Siirry merkki ulosEdellisessä leikkeessä ei ole materiaalia tyhjän alueen peittämiseksiPääväritProfiiliProfiili 'Profiili MangeriProgressiivinenProgressiivinen:ProjektiProjekti TapahtumatProjektin kuvankokoProjekti InfoProjektin proxymoodiProjektia ei voida ladata.Projektia ei ole tallennettu aikaisemminProjektia ei ole tallennettu aikaisemmin.Projektia ei löytynyt kovalevyltäProjektin profiili:Projektia ei ole tallennettu aikaisemminProjekti tallennettiin viimeksi alle minuutti sitten.Projekti tallennettiin viimeksi minuutti sitten.Projekti/OhjelmaProxytiedostoja on jo luotu Proxytiedostoja on jo luotu Proxytiedostoja on jo luotu Proxy enkoodausProxymanageriProxyrenderöinti infoProxy tilastot:LammikotLaatu:Neljäsosa projektin kuvakoostaJonossaLopetaLopeta leikkeen editointiRGB SäätöRGB KohinaRGB paraatiKPMSatunnaissiemenKlippi logiYlikirjoitus alueAlue(dB)VauhtiMäärän siirtoUudelleen luo media-ikonit...Uudelleen luo media-ikonitSuorakulmioSuorakulmio kaistatSuorakulmio ulosSuorakulmio sisäänPunainenPunaisen värikylläisyysVihreäPunainenUudelleenAlueVirkistä jonoMuista media kansioMuista viimeinen renderöinti kansioPoista käyttämätön mediaUudelleen nimeäUudelleen nimeä leikeNimeä valittu ryhmä...Udelleen nimeä media objektiUudelleen nimeä klippi ryhmäRenderöiRenderöinti argumentitRenderöinti valmis!Renderöinti tiedostoRenderöintijonotiedoston kopiointi epäonnistui!Renderöi MPEG tiedosto profiiliRenderöinti optiotRenderöinti profiiliRenderöinti profiilin nimi:Renderöinti profiiliRederöinnin edistyminenRederöinti ominaisuudetRenderöi Proxy tiedostoRenderöi proxytiedostot valitulle medialleRenderöinti alue:Rendaa Nopeutettu/hidastettu versioRenderöinti alkoi:Renderöinti aikaRenderöiRenderöinti tyyppiRenderöi uudet ja käytä olemassaoleviaNimi argumentti on tyhjäRenderöiti profiili infoRenderöinti alue ei ole määriteltyRenderöi argumenteillaRenderöi käyttämällä avain=arvo parejaRenderöityRenderöidyn klipin pituus:Renderöityjen klippien kansioRenderöiRenderöiRenderöi:Renderöidää nopeusmuutos tiedostoaRenderöidää transitio leikePyydettyä muutosta ei voida tehdäRenderöi kaikkiResetoiResetoi geometriaResetoi arvotPalaa oletusarvoihinResonassiUudellen käynnistys vaaditaan joillekin asutuksilleSynkronoi kaikkiKaiku aikaKaiku aika(s)OikeaNuoli oikeaRenkaatRullausHuoneen kokoKierräKierrä XKierrä YKierrä ZAsennus:AjoympäristöPikseli muoto osoittaja:Pikseli muoto nimittäjä:HiekkaVärikylläisyysTallennaTallenna projekti nimellä...Tallenna kerroksetTallenna uusi profiiliTallenna projektiTallenna projekti nimelläTallenna projekti renderöintijonoonTallenna renderöintiargumentit nimelläTallenna renderöinti argumentit tiedostoonTallenna projekti nimelläTallenna ympäristö tiedotTallenna grafiikkaTallennetaanko projekti 'Tallenna projekti valinnalla Tiedosto -> Tallenna nimellä ennen sulkemista.TallennaTallennaSkaalaRuutujuovatNäyttöVal. avar.Valitse suodin ryhmäValitse Ensimmäinen ruutuValitse kansioValitse luma tiedostoValitse projektitiedostoValitse renderöinti toiminto: Valitse renderöinti enkoodausValitse renderöinti laatuValitse synkronointi emoleikeValitse kohde kansioValitse media-ikoni kansioValitse vesileima tiedostoValitse kansioValitse numeroitu tiedosto lisätäksesi kuvasarjan projektiinValitse toinen ohjelma. Paina tarvittaessa Lisää -nappia luodaksesi uuden ohjelmanValitse kansio uusille mediaikoneilleValitse kansio johon tallennetaan renderöity tiedostotValitse kansio johon tallennetaan renderöity tiedostoValitse renderöinti profiiliValitse renderöinti alueValitse profiili renderöinnilleValitse katselutila: Ohjelma / Vektoriskooppi / RGB ParaatiValitse klippi ryhmäValitussa tiedostossa ei ole numero osuutta, joten se ei voi olla osa kuvasarjaa.Valittu ohjelma on jo editoitavanaValittu emoleike on raidalla SeepiaOhjelman Nimi:Ohjelma vesileimaOhjelma:OhjelmatAlku merkkiLoppu merkkiValitse synkronointi emoleikeValitse vesileima tiedostoPoista valituistä tähtiLisää valittuihin tähtiMuotoTerävävämpiTerävöitysHöylääVinoutaVinous XVinous YVaihto + IVaihto + ONäytä monitori ohjelman profiiliKutista paljonKutista vähänSiirtoSignaalin siirtoYksinkertainenKokoKoko XKoko YKorkeusKoko:VinoutusLaihaLuistoPieniPehmeä HehkuPehmeä valoPehmeysLähteen merkkien väliLähteen aloitus aloitus merkkiLähde media tiedosto:Lähde väriLähteen vasemallaLähteen lopetus merkkiVälilyöntiSiirtoTilaNopeus %PyöreäLäikevalon poistoSpiraaliSpiraali abstraktiSpiraali suuriSpiraali galaksiSpiraali keskikokoPoista leike välistäHalkaise audioHalkaise audio synkronoitunaPilkutVaiheetTähdetAloita/lopeta toistoEditoi ohjelmaaAlku:StatusPysäytäPysäytäLopeta Audio tasojen rendaaminenPysäyta renderöinti ennen ohjelman silkemista.Pidennä seuraavaa leikettä peittämäänPidennä edellistä leikettä peittämäänRaidat vaakaRaidat vaaka isoRaidat vaaka liikeRaidat pystyRaidat pysty isoVähennäVaimennusPinta vääristymäVaihda kanavatVaihda monitori lähdettäSynkroni emon tulee olla raidalla V1Synkronoi lähde leikkeen kanssaTABSisään leikkeessä on liian vähän ruutuja!Välilehtien paikkaHäntä taso(dB)Kohteen enkoodausKohde tiedostoValitse kansioHallitse profiilejaKohteen Laatu:AikaKiitoksetULOS klipissä ei ole tarpeeksi materiaalia leikkauksen jälkeenULOS leikkeessä ei ole tarpeeksi mediaa ennen leikkauskohtaaVähintään yksi laatikko taytyy aina olla olemassa.Projektissa täytyy olla olemassa aina vähintään yksi ohjelma.Tätä toimintoa ei voida peruuttaa. Ohjelma menetetään pysyvästi.Tätä toimintoa ei voida peruuttaa.KolmikerrosKolmen pisteen ylikirjoitusRaja-arvoRaja(dB)Raja-arvo - Freix0rMedia-ikoni kansioKallistusAikakoodi oikeallaAikakoodi vasemmallaAikajanaRenderöinti alue ei ole määriteltyTämän hetkisen ruudun aikakoodiVärjäysTeksti grafiikkaSisään leike ruutuja:Siirry alku merkkiinSiirry loppu merkkiinJonoonVaihda aktiivisuustilaaVaihda aktiivisuustilaaKaikki suotimet päälle/poisNäyttö on liian pieni tälle ohjelmalle.TyökalutYläRaita Raita:RaidatSiirt. leveysTransformaatioYhdistäjä valinnatSiirräKäännöksetKolmioTrimmiHappotasoTyyppiTyyppi:UKumoaKumoa - Ctrl + X Tee uudelleen - Ctrl + YPeruutuspinon kokoValitettavaste renderöityjä siirtoja ja häiveitä voidaan tehdä vain Video raidoille.Näytä valitutVapauta raitaPoista hiljennysPoissa jonostaYlösNuoli ylösKlippien nimet kommenteistaKäytä alkuperäistiedostojaKäytä projektin profiilia:Käytä proxytiedostojaRenderöinti argumentit:Käyttäjä Käyttäjän määrittelemäRyhmäKäyttäjä lumaKäyttäjäprofiilitKäyttää alkuperäistiedostojaKäyttää proxytiedostojaVArvoVaihteluVektoriskooppiPystysuoraPysty alhaaltaPysty keskeltäPysty ylhäältäHuimausVideo koodekki:Video koodekitNäkymäNäkymä:VinjettiVinyyyli EfektiNäkyvätÄänien ero(ms)Äänen voimakkuusAallotKulumaValkoinenValkotasapainoLeveys:PyyhkäisySiirt. määräSiirtymäSiirtymä kuvio:Siirt. tyyppiKirjoita ympäristo tiedot tiedostoonX hajontaXML tiedoston nimiRöntgenY hajontaVuosiKeltaisen värikylläisyysKeltaSininenKylläYrität luoda proxytiedostoja Voit luoda uuden projektin käyttämällä uutta profiiliaRendattavalle tiedostolle täytyy antaa nimi.Sinun täytyy poistaa kaikki tiedostot laatikosta ennen kuin poistat sen.Täytyy valita yksi tai useampi klippi jotta tämä editti voidaan tehdäTäytyy asetta sisään ja ulos merkit ohjelmaan jotta voit tehdä tämän editin.Sinun näyttösi koko on Zoom määräZoomaa mahtumaanZoomaa sisäänZoomaa sisään - Hiiri keskirulla pyöritä Zoomaa ulos - Hiiri keskirulla pyöritä Zoomaa mahtumaan - Hiiri keskirulla klikkausZoomaa ulosSulje_Muokkaa_TiedostoOhjeUusi...Avaa...LopetaKumoaTallennaTallenna nimellä...Uudelleenlaatikko_oletusvalintajos tiedostoilla on erilaiset ominaisuudet. projektin latauksen.ohjelma_tallentamatonflowblade-0.14.0/Flowblade/locale/fr/0000755000175000017500000000000012350332176017512 5ustar jannejanne00000000000000flowblade-0.14.0/Flowblade/locale/fr/LC_MESSAGES/0000755000175000017500000000000012350332176021277 5ustar jannejanne00000000000000flowblade-0.14.0/Flowblade/locale/fr/LC_MESSAGES/Flowblade.po0000644000175000017500000027572312350332176023556 0ustar jannejanne00000000000000# French translations for PACKAGE package. # Copyright (C) 2013 THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # Loïc Vanderstichelen , 2013. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-06-18 18:29+0300\n" "PO-Revision-Date: 2013-09-20 18:54+0200\n" "Last-Translator: Loïc Vanderstichelen \n" "Language-Team: French\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: app.py:632 msgid "Too small screen for this application." msgstr "Votre écran est trop petit pour cette application." #: app.py:635 msgid "Minimum screen dimensions for this application are 1152 x 768.\n" msgstr "La résolution minimum pour cet application est de 1152 x 768.\n" #: app.py:636 msgid "Your screen dimensions are " msgstr "Votre résolution actuelle est " #: app.py:653 msgid "Another instance of Flowblade already running." msgstr "Une autre session Flowblade est déjà lancée." #: app.py:654 msgid "Only one instance of Flowblade is allowed to run at a time." msgstr "Vous ne pouvez qu'une seule session Flowblade à la fois." #: app.py:683 msgid "Project has not been saved since it was opened." msgstr "Ce projet n'a pas été enregistré depuis qu'il a été ouvert." #: app.py:688 msgid "Project was saved less than a minute ago." msgstr "Le projet a été sauvegardé il y a moins d'une minute." #: app.py:691 msgid "Project was saved one minute ago." msgstr "Le projet a été sauvegardé il y a une minute." #: app.py:693 msgid "Project was saved " msgstr "Le projet a été sauvegardé il y a " #: app.py:693 msgid " minutes ago." msgstr " minutes." #: app.py:703 projectaction.py:219 msgid "Project has not been saved previously" msgstr "Le projet n'a jamais été sauvegardé" #: app.py:704 projectaction.py:220 msgid "Save project with File -> Save As before closing." msgstr "Sauvegardez le projet avec Fichier -> Enregistrer sous." #: projectaction.py:93 dialogs.py:839 render.py:106 msgid "File: " msgstr "Le fichier: " #: projectaction.py:93 msgid " was not found on load!" msgstr " n'a pas été trouvé!" #: projectaction.py:94 msgid "Place dummy file with same name and similar content to enable" msgstr "Créez un fichier de même nom au contenu similaire pour pouvoir" #: projectaction.py:94 msgid "project load. " msgstr "charger le projet. " #: projectaction.py:95 msgid "Doing so does not quarantee succesful load" msgstr "Procéder de cette manière ne garanti pas le chargement du projet" #: projectaction.py:95 msgid "if files have different properties." msgstr "si les fichiers ont différentes propriétés." #: projectaction.py:100 msgid "Opening" msgstr "Ouverture" #: projectaction.py:310 msgid "Project not found on disk" msgstr "Le projet n'a pas été trouvé sur le disque" #: projectaction.py:311 msgid "Project can't be loaded." msgstr "Le projet ne peut pas être chargé." #: projectaction.py:365 msgid "Adding item to render queue failed!" msgstr "Echec de l'ajout d'élément à la liste de rendu!" #: projectaction.py:366 tools/batchrendering.py:239 #, fuzzy msgid "Error message: " msgstr "Message d'erreur: " #: projectaction.py:389 msgid "Open.." msgstr "Ouvrir..." #: projectaction.py:399 msgid "All files" msgstr "Tous les fichiers" #: projectaction.py:437 msgid "No file was selected" msgstr "Aucun fichier sélectionné" #: projectaction.py:437 msgid "Select a numbered file to add an Image Sequence to Project." msgstr "" "Sélectionnez un fichier numéroté pour ajouter une séquence d'images au " "projet." #: projectaction.py:445 msgid "Not a sequence file!" msgstr "Ce n'est pas un fichier de séquence!" #: projectaction.py:445 msgid "" "Selected file does not have a number part in it,\n" "so it can't be an image sequence file." msgstr "" "Le fichier sélectionné ne contient pas de numérotation,\n" "il ne peut donc pas constituer une séquence d'images." #: projectaction.py:493 msgid "Can't make home folder thumbnails folder" msgstr "Le dossier home ne peut pas être le dossier des miniatures" #: projectaction.py:494 dialogs.py:198 msgid "Please create and select some other folder then '" msgstr "Créez et sélectionnez un autre dossier '" #: projectaction.py:495 msgid "' as thumbnails folder" msgstr "' comme dossier de miniatures" #: projectaction.py:673 msgid "Can't remove a non-empty bin" msgstr "Impossible de supprimer un bin contenant des éléments" #: projectaction.py:674 msgid "You must remove all files from the bin before deleting it." msgstr "Vous devez supprimer tous les fichiers du bin pour pouvoir l'effacer." #: projectaction.py:682 msgid "Can't remove last bin" msgstr "Impossible de supprimer le dernier bin" #: projectaction.py:683 msgid "There must always exist at least one bin." msgstr "Il doit toujours y avoir au moins un bin." #: projectaction.py:754 msgid "Selected sequence is already being edited" msgstr "La séquence sélectionnée est déjà en cours d'édition" #: projectaction.py:755 msgid "" "Select another sequence. Press Add -button to create a\n" "new sequence if needed." msgstr "" "Sélectionnez une autre séquence. Cliquez sur Ajouter pour créer\n" "une nouvelle séquence si nécéssaire." #: projectaction.py:765 projectaction.py:782 projectdata.py:189 msgid "sequence_" msgstr "séquence_" #: projectaction.py:815 msgid "" "Are you sure you want to delete\n" "sequence '" msgstr "" "Êtes-vous certain de vouloir effacer\n" "la séquence '" #: projectaction.py:815 msgid "'?" msgstr "'?" #: projectaction.py:816 msgid "This operation can not be undone. Sequence will be permanently lost." msgstr "" "Cette opération ne peut être annulée. La séquence sera perdue définitivement." #: projectaction.py:831 msgid "Can't remove last sequence" msgstr "Impossible de supprimer la dernière séquence" #: projectaction.py:832 msgid "There must always exist at least one sequence." msgstr "Il doit toujours y avoit au moins une séquence." #: editorwindow.py:145 msgid "_File" msgstr "_Fichier" #: editorwindow.py:146 msgid "_New..." msgstr "_Nouveau" #: editorwindow.py:147 msgid "_Open..." msgstr "_Ouvrir" #: editorwindow.py:148 msgid "Open Recent" msgstr "Projets récents" #: editorwindow.py:149 msgid "_Save" msgstr "_Enregistrer" #: editorwindow.py:150 msgid "_Save As..." msgstr "_Enregistrer sous..." #: editorwindow.py:151 dialogs.py:141 msgid "Export" msgstr "Exporter" #: editorwindow.py:152 msgid "melt XML" msgstr "" #: editorwindow.py:153 msgid "_Close" msgstr "_Fermer" #: editorwindow.py:154 msgid "_Quit" msgstr "_Quitter" #: editorwindow.py:155 msgid "_Edit" msgstr "_Edition" #: editorwindow.py:156 msgid "_Undo" msgstr "_Annuler" #: editorwindow.py:157 msgid "_Redo" msgstr "_Rétablir" #: editorwindow.py:158 msgid "Add Monitor Clip" msgstr "Placer le clip du moniteur" #: editorwindow.py:159 dialogs.py:1051 msgid "Append" msgstr "Ajouter" #: editorwindow.py:160 dialogs.py:1050 dialogs.py:1073 guicomponents.py:1756 msgid "Insert" msgstr "Insérer" #: editorwindow.py:161 msgid "Three Point Overwrite" msgstr "Écrasement à trois points" #: editorwindow.py:162 msgid "Range Overwrite" msgstr "Écrasement par zone" #: editorwindow.py:163 dialogs.py:1048 msgid "Cut Clip" msgstr "Couper le clip" #: editorwindow.py:164 msgid "Lift" msgstr "Supprimer" #: editorwindow.py:165 dialogs.py:1049 msgid "Splice Out" msgstr "Supprimer et raccorder" #: editorwindow.py:166 guicomponents.py:1022 guicomponents.py:1105 msgid "Resync" msgstr "Resynchroniser" #: editorwindow.py:167 msgid "Set Sync Parent" msgstr "Synchroniser à un parent" #: editorwindow.py:168 msgid "Add Single Track Transition" msgstr "Ajouter une transition" #: editorwindow.py:169 msgid "Add Single Track Fade" msgstr "Ajouter un fondu" #: editorwindow.py:170 msgid "Clear Filters" msgstr "Supprimer les filtres" #: editorwindow.py:171 msgid "Consolidate Selected Blanks" msgstr "Consolider les vides sélectionnés" #: editorwindow.py:172 msgid "Consolidate All Blanks" msgstr "Consolider tous les vides" #: editorwindow.py:173 msgid "Change Sequence Tracks Count..." msgstr "Modifier le nombre de pistes..." #: editorwindow.py:174 msgid "Watermark..." msgstr "" #: editorwindow.py:175 profilesmanager.py:42 msgid "Profiles Manager" msgstr "Gestionnaire de profils" #: editorwindow.py:176 msgid "Preferences" msgstr "Préférences" #: editorwindow.py:177 preferenceswindow.py:57 msgid "View" msgstr "Affichage" #: editorwindow.py:178 editorwindow.py:478 msgid "Project" msgstr "Projet" #: editorwindow.py:179 msgid "Add Media Clip..." msgstr "Ajouter un clip..." #: editorwindow.py:180 msgid "Add Image Sequence..." msgstr "Ajouter une séquence d'images..." #: editorwindow.py:181 msgid "Create Color Clip..." msgstr "Créer un clip couleur" #: editorwindow.py:182 msgid "Create Pattern Producer" msgstr "Générer un motif de production" #: editorwindow.py:183 translations.py:356 msgid "Noise" msgstr "Bruit" #: editorwindow.py:184 msgid "EBU Bars" msgstr "Barres couleur" #: editorwindow.py:185 msgid "Log Marked Clip Range" msgstr "Mémoriser la zone de sélection du clip" #: editorwindow.py:186 msgid "Recreate Media Icons..." msgstr "Recréer les icônes de médias..." #: editorwindow.py:187 msgid "Remove Unused Media..." msgstr "Supprimer les médias inutilisés..." #: editorwindow.py:188 proxyediting.py:166 msgid "Proxy Manager" msgstr "Gestionnaire de proxy" #: editorwindow.py:189 msgid "Project Info" msgstr "Détail du projet" #: editorwindow.py:190 editorwindow.py:479 rendergui.py:168 #: tools/batchrendering.py:792 msgid "Render" msgstr "Rendu" #: editorwindow.py:191 msgid "Add To Batch Render Queue..." msgstr "Ajouter à la file de rendu..." #: editorwindow.py:192 msgid "Batch Render Queue" msgstr "File de rendu" #: editorwindow.py:193 msgid "Render Timeline" msgstr "Rendu du montage" #: editorwindow.py:194 dialogs.py:1078 msgid "Tools" msgstr "Outils" #: editorwindow.py:195 tools/titler.py:160 msgid "Titler" msgstr "Titreuse" #: editorwindow.py:196 msgid "Audio Mixer" msgstr "Mixeur audio" #: editorwindow.py:197 msgid "_Help" msgstr "_Aide" #: editorwindow.py:198 msgid "Contents" msgstr "Contenus" #: editorwindow.py:199 dialogs.py:316 msgid "Runtime Environment" msgstr "Informations système" #: editorwindow.py:200 dialogs.py:1028 msgid "Keyboard Shortcuts" msgstr "Raccourcis clavier" #: editorwindow.py:201 dialogs.py:241 msgid "About" msgstr "À propos" #: editorwindow.py:474 msgid "Media" msgstr "Médias" #: editorwindow.py:475 msgid "Range Log" msgstr "Sous-clips" #: editorwindow.py:476 msgid "Filters" msgstr "Filtres" #: editorwindow.py:477 msgid "Compositors" msgstr "Compositions" #: editorwindow.py:504 msgid "" "Prev Frame - Arrow Left\n" "Next Frame - Arrow Right\n" "Play - Space\n" "Stop - Space\n" "Mark In - I\n" "Mark Out - O\n" "Clear Marks\n" "To Mark In\n" "To Mark Out" msgstr "" "Image suiv (flèche gauche)\n" "Image préc (flèche droite)\n" "Lecture (espace)\n" "Stop (espace)\n" "Point d'entrée (I)\n" "Point de sortie (O)\n" "Effacer les points\n" "Aller au point d'entrée\n" "Aller au point de sortie" #: editorwindow.py:693 msgid "Middlebar Layout" msgstr "Placement barre centrale" #: editorwindow.py:695 msgid "Timecode Left" msgstr "Timecode à gauche" #: editorwindow.py:700 msgid "Timecode Center" msgstr "Timecode au centre" #: editorwindow.py:712 msgid "Tabs Position" msgstr "Position des onglets" #: editorwindow.py:714 msgid "Up" msgstr "Haut" #: editorwindow.py:718 msgid "Down" msgstr "Bas" #: editorwindow.py:733 msgid "Show Monitor Sequence Profile" msgstr "Afficher le profil de séquence dans le moniteur" #: editorwindow.py:741 msgid "Monitor Playback Interpolation" msgstr "Type d'interpolation du moniteur" #: editorwindow.py:744 msgid "Nearest Neighbour" msgstr "Interpolation de proximité" #: editorwindow.py:748 msgid "Bilinear" msgstr "Bilinéaire" #: editorwindow.py:752 msgid "Bicubic" msgstr "Bicubique" #: editorwindow.py:758 msgid "Hyper/Lanczos" msgstr "" #: editorwindow.py:768 msgid "Zoom In" msgstr "Zoom avant" #: editorwindow.py:771 msgid "Zoom Out" msgstr "Zoom arrière" #: editorwindow.py:774 msgid "Zoom Fit" msgstr "Taille idéale" #: editorwindow.py:861 msgid "Timeline current frame timecode" msgstr "Timecode de l'image actuelle sur le montage" #: editorwindow.py:863 msgid "Select view mode: Video/Vectorscope/RGBParade" msgstr "Mode de prévisualisation: Vidéo/Vectorscope/RVB" #: editorwindow.py:865 msgid "Monitor Sequence/Media current frame timecode" msgstr "Timecode de l'image actuelle de séquence/média du moniteur" #: editorwindow.py:866 msgid "Current Monitor Sequence/Media name" msgstr "Nom du média/de la séquence du moniteur" #: editorwindow.py:868 msgid "Monitor Sequence/Media current position" msgstr "Position actuelle de séquence/média du moniteur" #: editorwindow.py:870 msgid "Display Current Sequence on Timeline" msgstr "Afficher le montage en cours" #: editorwindow.py:871 msgid "Display Monitor Clip" msgstr "Afficher le clip" #: clipeffectseditor.py:107 msgid "Select Filter Group" msgstr "Sélectionnez un groupe de filtres" #: clipeffectseditor.py:108 msgid "Current group Filters" msgstr "Groupe de filtres actuel" #: clipeffectseditor.py:196 msgid "Quit editing Clip in editor" msgstr "Quitter l'édition du clip du moniteur" #: clipeffectseditor.py:206 panels.py:48 panels.py:87 panels.py:105 #: translations.py:505 mlttransitions.py:134 tools/titler.py:175 msgid "Add" msgstr "Ajouter" #: clipeffectseditor.py:207 compositeeditor.py:55 dialogs.py:1036 #: dialogs.py:1049 guicomponents.py:1088 guicomponents.py:1143 #: guicomponents.py:1328 guicomponents.py:1348 panels.py:49 panels.py:88 #: panels.py:106 tools/titler.py:176 tools/batchrendering.py:955 msgid "Delete" msgstr "Supprimer" #: clipeffectseditor.py:219 msgid "Clip being edited" msgstr "Clip en cours d'édition" #: clipeffectseditor.py:220 msgid "Clip Filter Stack" msgstr "Liste des filtres du clip" #: clipeffectseditor.py:221 msgid "Add Filter to Clip Filter Stack" msgstr "Ajouter un filtre à la liste des filtres du clip" #: clipeffectseditor.py:222 msgid "Delete Filter from Clip Filter Stack" msgstr "Supprimer un filtre de la liste des filtres du clip" #: clipeffectseditor.py:223 msgid "Toggle all Filters On/Off" msgstr "Activer/désactiver les filtres" #: clipeffectseditor.py:445 msgid "No editable parameters" msgstr "Paramètres non modifiable" #: compositeeditor.py:57 render.py:259 msgid "Reset" msgstr "Réinitialiser" #: compositeeditor.py:61 compositeeditor.py:144 msgid "No Compositor" msgstr "Pas de composition" #: compositeeditor.py:166 msgid "Destination Track:" msgstr "Piste de destination:" #: dialogs.py:50 msgid "New Project" msgstr "Nouveau projet" #: dialogs.py:52 dialogs.py:109 dialogs.py:122 dialogs.py:140 dialogs.py:154 #: dialogs.py:165 dialogs.py:180 dialogs.py:213 dialogs.py:232 dialogs.py:467 #: dialogs.py:573 dialogs.py:667 dialogs.py:703 dialogs.py:747 dialogs.py:776 #: dialogs.py:805 dialogs.py:864 dialogs.py:897 dialogs.py:1004 #: dialogs.py:1017 dialogs.py:1176 propertyeditorbuilder.py:359 #: rendergui.py:44 rendergui.py:101 rendergui.py:115 rendergui.py:132 #: preferenceswindow.py:45 tools/batchrendering.py:320 #: tools/batchrendering.py:889 proxyediting.py:384 msgid "Cancel" msgstr "Annuler" #: dialogs.py:53 dialogs.py:110 dialogs.py:243 dialogs.py:318 dialogs.py:441 #: dialogs.py:454 dialogs.py:1177 propertyeditorbuilder.py:360 #: rendergui.py:102 preferenceswindow.py:46 msgid "OK" msgstr "Valider" #: dialogs.py:61 msgid "Project profile:" msgstr "Profil du projet:" #: dialogs.py:71 panels.py:132 projectinfogui.py:44 msgid "Profile" msgstr "Profil" #: dialogs.py:74 msgid "Number of tracks:" msgstr "Nombre de pistes:" #: dialogs.py:80 msgid "Tracks" msgstr "Pistes" #: dialogs.py:107 msgid "Select Project File" msgstr "Sélectionnez un projet" #: dialogs.py:120 msgid "Save Project As" msgstr "Enregistrer le projet sous" #: dialogs.py:123 dialogs.py:155 dialogs.py:214 dialogs.py:233 #: rendergui.py:116 tools/batchrendering.py:890 msgid "Save" msgstr "Enregistrer" #: dialogs.py:138 msgid "Export Project as XML to" msgstr "Exporter XML du projet vers" #: dialogs.py:152 msgid "Save Runtime Environment Data" msgstr "Enregistrer les informations système" #: dialogs.py:166 dialogs.py:181 dialogs.py:865 msgid "Ok" msgstr "Ok" #: dialogs.py:167 dialogs.py:182 msgid "Select Thumbnail Folder" msgstr "Sélectionner le dossier de miniatures" #: dialogs.py:197 msgid "Can't make home folder render clips folder" msgstr "Le dossier Home ne peut être utilisé pour les rendus" #: dialogs.py:199 msgid "' as render clips folder" msgstr "' comme dossier de rendus" #: dialogs.py:203 dialogs.py:222 msgid "Save project '" msgstr "Sauvegarder le projet '" #: dialogs.py:203 msgid "' before exiting?" msgstr "' avant de quitter?" #: dialogs.py:212 dialogs.py:231 msgid "Don't Save" msgstr "Ne pas enregister" #: dialogs.py:222 msgid "' before closing project?" msgstr "' avant de fermer le projet" #: dialogs.py:306 msgid "Application" msgstr "Application" #: dialogs.py:307 msgid "Thanks" msgstr "Remerciements" #: dialogs.py:308 msgid "License" msgstr "Licence" #: dialogs.py:309 msgid "Translations" msgstr "Traductions" #: dialogs.py:322 msgid "MLT version: " msgstr "Version MLT: " #: dialogs.py:328 msgid "GTK version: " msgstr "Version GTK: " #: dialogs.py:330 msgid "Locale: " msgstr "Locale: " #: dialogs.py:333 msgid "INSTALLATION" msgstr "INSTALLATION" #: dialogs.py:335 msgid "DEVELOPER VERSION" msgstr "VERSION DE DEVELOPPEMENT" #: dialogs.py:337 msgid "Running from: " msgstr "Lancé à partir de: " #: dialogs.py:338 msgid "Write Environment Data to File" msgstr "Enregistrer les données système" #: dialogs.py:368 msgid " AVAILABLE" msgstr " DISPONIBLE" #: dialogs.py:370 msgid " NOT AVAILABLE, " msgstr " NON DISPONIBLE" #: dialogs.py:370 msgid " MISSING" msgstr " MANQUANT" #: dialogs.py:376 msgid " FOR FILTER " msgstr " POUR FILTRE" #: dialogs.py:376 dialogs.py:379 msgid " NOT FOUND" msgstr " PAS TROUVÉ" #: dialogs.py:379 msgid " FOR TRANSITION " msgstr " POUR TRANSITION " #: dialogs.py:383 dialogs.py:1043 preferenceswindow.py:55 msgid "General" msgstr "Général" #: dialogs.py:384 msgid "MLT Filters" msgstr "Filtres MLT" #: dialogs.py:385 msgid "MLT Transitions" msgstr "Transitions MLT" #: dialogs.py:386 msgid "Missing MLT Services" msgstr "Services MLT manquants" #: dialogs.py:389 msgid "Video Codecs" msgstr "Codecs vidéo" #: dialogs.py:390 msgid "Audio Codecs" msgstr "Codecs audio" #: dialogs.py:391 msgid "Formats" msgstr "Formats" #: dialogs.py:392 msgid "Render Options" msgstr "Options de rendu" #: dialogs.py:439 guicomponents.py:1331 msgid "File Properties" msgstr "Propriétés du fichier" #: dialogs.py:452 msgid "Clip Properties" msgstr "Propriétés du clip" #: dialogs.py:465 msgid "Composite Target Track" msgstr "Piste pour la composition" #: dialogs.py:468 guicomponents.py:1190 msgid "Add Compositor" msgstr "Ajouter composition" #: dialogs.py:488 msgid "Loading project" msgstr "Charge le projet" #: dialogs.py:525 msgid "Recreating icons" msgstr "Recréer les icônes" #: dialogs.py:560 msgid "Are you sure you want to delete these media files?" msgstr "Confirmer la suppression de ces médias?" #: dialogs.py:561 msgid "" "One or more of the Media Files you are deleting from the project\n" "either have proxy files or are proxy files.\n" "\n" msgstr "" "Un ou plusieurs médias que vous désirer supprimer du projet\n" "sont liés à des fichiers proxy ou sont des fichiers proxy.\n" #: dialogs.py:562 msgid "" "Deleting these files could prevent converting between\n" "using proxy files and using original media.\n" "\n" msgstr "" "Supprimer ces fichiers pourrait empêcher la conversion\n" "les fichiers proxy et les médias d'origine.\n" #: dialogs.py:574 msgid "Force Delete" msgstr "Supprimer" #: dialogs.py:584 msgid "Open last autosave?" msgstr "Ouvrir la dernière sauvegarde automatique?" #: dialogs.py:585 msgid "" "It seems that Flowblade exited abnormally last time.\n" "\n" msgstr "" "Il semblerait que Flowblade ne se soit pas arrêté correctement.\n" "\n" #: dialogs.py:586 msgid "" "If there is another instance of Flowblade running,\n" "this dialog has probably detected its autosave file.\n" "\n" msgstr "" "Si il y a une autre instance Flowblade en cours,\n" "cette boîte de dialogue à probablement détécté sa sauvegarde automatique.\n" #: dialogs.py:587 msgid "It is NOT possible to open this autosaved version later." msgstr "" "Il n'est PAS possible d'ouvrir cette sauvegarde automatique ultérieurement." #: dialogs.py:597 dialogs.py:641 msgid "Continue with default 'untitled' project" msgstr "Continuer avec le projet par défaut 'sans titre'" #: dialogs.py:598 msgid "Open Autosaved Project" msgstr "Ouvrir la sauvegarde automatique" #: dialogs.py:606 msgid "Open a autosave file?" msgstr "Ouvrir une sauvegarde automatique?" #: dialogs.py:607 msgid "" "There are multiple autosave files from application crashes.\n" "\n" msgstr "" "Il y a plusieurs sauvegardes automatiques lors du plantage.\n" "\n" #: dialogs.py:608 msgid "" "If you just experienced a crash, select the last created autosave " "file\n" "to continue working.\n" "\n" msgstr "" "S'il y a eu un plantage, sélectionnez la dernière sauvegarde automatique\n" "pour continuer à travailler.\n" "\n" #: dialogs.py:609 msgid "" "If you see this at application start without a recent crash,\n" "you should probably delete all autosave files to stop seeing this dialog." msgstr "" "Si vous voyez ce message au démarrage de l'application sans plantage " "récent,\n" "vous devriez supprimer toutes les sauvegardes automatiques pour ne plus le " "voir." #: dialogs.py:642 #, fuzzy msgid "Open Selected Autosave" msgstr "Ouvrir la sauvegarde automatique sélectionnée" #: dialogs.py:665 msgid "Change Sequence Tracks Count" msgstr "Modifier le nombre de pistes" #: dialogs.py:668 msgid "Change Tracks" msgstr "Modifier les pistes" #: dialogs.py:671 msgid "New Number of Tracks:" msgstr "Entrez un nombre de pistes" #: dialogs.py:674 msgid "Please note:\n" msgstr "Attention:\n" #: dialogs.py:675 msgid "" "* It is recommended that you save Project before completing this operation\n" msgstr "" "* Il est recommandé de sauver le projet avant de lancer cette opération\n" #: dialogs.py:676 msgid "* There is no Undo for this operation\n" msgstr "* Il n'y a pas d'annulation possible\n" #: dialogs.py:677 msgid "* Current Undo Stack will be destroyed\n" msgstr "* Les points d'annulation seront effacés\n" #: dialogs.py:678 msgid "" "* All Clips and Compositors on deleted Tracks will be permanently destroyed" msgstr "" "* Tous les clips et compositions des pistes supprimées seront détruits de " "façon permanante" #: dialogs.py:701 msgid "Create New Sequence" msgstr "Créer une nouvelle séquence" #: dialogs.py:704 msgid "Create Sequence" msgstr "Créer une séquence" #: dialogs.py:711 msgid "Sequence Name:" msgstr "Nom de la séquence:" #: dialogs.py:716 msgid "Number of Tracks:" msgstr "Nombre de pistes:" #: dialogs.py:722 msgid "Open For Editing:" msgstr "Ouvrir pour éditer:" #: dialogs.py:745 msgid "Rename New Media Object" msgstr "Renommer le nouveau média" #: dialogs.py:748 dialogs.py:777 dialogs.py:831 guicomponents.py:1327 msgid "Rename" msgstr "Renommer" #: dialogs.py:755 dialogs.py:784 msgid "New Name:" msgstr "Nouveau nom:" #: dialogs.py:774 guicomponents.py:1048 guicomponents.py:1129 msgid "Rename Clip" msgstr "Renommer le clip" #: dialogs.py:803 msgid "New Range Item Group" msgstr "Nouveau groupe de sous-clips" #: dialogs.py:806 msgid "Create" msgstr "Créer" #: dialogs.py:810 #, fuzzy msgid "User Group " msgstr "Utilisateur" #: dialogs.py:813 dialogs.py:832 msgid "New Group Name:" msgstr "Nouveau groupe:" #: dialogs.py:830 msgid "Rename Range Log Item Group" msgstr "Renommer le groupe de sous-clips" #: dialogs.py:838 msgid "Can't open non-valid media" msgstr "Impossible d'ouvrir un média non valide" #: dialogs.py:839 msgid "" "\n" "is not a valid media file." msgstr "" "\n" "n'est pas un fichier valide." #: dialogs.py:843 msgid "New Marker" msgstr "Nouveau marqueur" #: dialogs.py:845 guicomponents.py:1725 msgid "Add Marker" msgstr "Ajouter un marqueur" #: dialogs.py:852 msgid "Name for marker at " msgstr "Nom du marqueur" #: dialogs.py:866 msgid "Add Image Sequence Clip" msgstr "Ajouter un clip de séquence d'images" #: dialogs.py:872 msgid "Select First Frame" msgstr "Sélectionner la première image" #: dialogs.py:876 msgid "First frame:" msgstr "Première image:" #: dialogs.py:880 msgid "Frames per Source Image:" msgstr "Images par image source" #: dialogs.py:898 msgid "Export Files" msgstr "Exporter fichiers" #: dialogs.py:899 msgid "Export DVDAuthor Files" msgstr "Exporter en fichiers DVDAuthor" #: dialogs.py:911 msgid "Use Markers as Chapter Starts:" msgstr "Utiliser les marqueurs comme chapitres:" #: dialogs.py:939 msgid "Select Work Folder:" msgstr "Sélectionner le répertoire de travail:" #: dialogs.py:945 msgid "XML File Name:" msgstr "Nom du fichier XML:" #: dialogs.py:949 msgid "Render MPEG File:" msgstr "Créer un fichier MPEG:" #: dialogs.py:957 msgid "MPEG File for DVD Type:" msgstr "Créer un fichier MPEG pour DVD:" #: dialogs.py:963 msgid "MPEG File Name:" msgstr "Nom du fichier MPEG:" #: dialogs.py:1002 msgid "Add Transition" msgstr "Ajouter une transition" #: dialogs.py:1005 dialogs.py:1018 msgid "Apply" msgstr "Appliquer" #: dialogs.py:1015 msgid "Add Fade" msgstr "Ajouter un fondu" #: dialogs.py:1031 dialogs.py:1130 tools/titler.py:384 proxyediting.py:375 msgid "Close" msgstr "Fermer" #: dialogs.py:1034 msgid "Control + N" msgstr "Contrôle + N" #: dialogs.py:1034 msgid "Create New Project" msgstr "Créer un nouveau projet" #: dialogs.py:1035 msgid "Control + S" msgstr "Contrôle + S" #: dialogs.py:1035 msgid "Save Project" msgstr "Enregistrer le projet" #: dialogs.py:1036 msgid "Delete Selected Item" msgstr "Supprimer l'élément sélectionné" #: dialogs.py:1037 msgid "Escape" msgstr "ESC" #: dialogs.py:1037 msgid "Stop Rendering Audio Levels" msgstr "Stopper le rendu des niveaux audio" #: dialogs.py:1038 msgid "Control + Q" msgstr "Contrôle + Q" #: dialogs.py:1038 msgid "Quit" msgstr "Quitter" #: dialogs.py:1039 msgid "Control + Z" msgstr "Contrôle + Z" #: dialogs.py:1039 msgid "Undo" msgstr "Annuler" #: dialogs.py:1040 msgid "Control + Y" msgstr "Contrôle + Y" #: dialogs.py:1040 msgid "Redo" msgstr "Rétablir" #: dialogs.py:1041 msgid "Control + O" msgstr "Contrôle + O" #: dialogs.py:1041 msgid "Open Project" msgstr "Ouvrir un projet" #: dialogs.py:1042 msgid "TAB" msgstr "TAB" #: dialogs.py:1042 msgid "Switch Monitor Source" msgstr "Changer la source du moniteur" #: dialogs.py:1046 msgid "Set Mark In" msgstr "Placer un point d'entrée" #: dialogs.py:1047 msgid "Set Mark Out" msgstr "Placer un point de sortie" #: dialogs.py:1052 msgid "3 Point Overwrite Insert" msgstr "Ecrasement en 3 points" #: dialogs.py:1053 msgid "Add Mark" msgstr "Ajouter un marqueur" #: dialogs.py:1054 msgid "Copy Clips" msgstr "Copier clips" #: dialogs.py:1055 msgid "Paste Clips" msgstr "Coller clips" #: dialogs.py:1056 msgid "Timeline" msgstr "Montage" #: dialogs.py:1059 msgid "Space" msgstr "Espace" #: dialogs.py:1059 msgid "Start / Stop Playback" msgstr "Démarrer / Arrêter la lecture" #: dialogs.py:1060 msgid "Backwards Faster" msgstr "Retour rapide" #: dialogs.py:1061 proxyediting.py:304 msgid "Stop" msgstr "Stop" #: dialogs.py:1062 msgid "Forward Faster" msgstr "Avance rapide" #: dialogs.py:1063 dialogs.py:1081 msgid "Left Arrow " msgstr "Flèche gauche" #: dialogs.py:1063 msgid "Prev Frame" msgstr "Image précédente" #: dialogs.py:1064 dialogs.py:1082 msgid "Right Arrow" msgstr "Flèche droite" #: dialogs.py:1064 msgid "Next Frame" msgstr "Image suivante" #: dialogs.py:1065 dialogs.py:1083 msgid "Up Arrow" msgstr "Flèche haut" #: dialogs.py:1065 msgid "Next Edit/Mark" msgstr "Coupe/Marqueur suivant" #: dialogs.py:1066 dialogs.py:1084 msgid "Down Arrow" msgstr "Flèche bas" #: dialogs.py:1066 msgid "Prev Edit/Mark" msgstr "Coupe/Marqueur précédent" #: dialogs.py:1067 msgid "Home" msgstr "Home" #: dialogs.py:1067 msgid "Go To Start" msgstr "Retour au début" #: dialogs.py:1068 msgid "Shift + I" msgstr "Shift + I" #: dialogs.py:1068 msgid "To Mark In" msgstr "Aller au point d'entrée" #: dialogs.py:1069 msgid "Shift + O" msgstr "Shift + O" #: dialogs.py:1069 msgid "To Mark Out" msgstr "Aller au point de sortie" #: dialogs.py:1070 msgid "Playback" msgstr "Lecture" #: dialogs.py:1074 guicomponents.py:1761 translations.py:502 msgid "Overwrite" msgstr "Ecraser" #: dialogs.py:1075 guicomponents.py:1766 msgid "Trim" msgstr "Prolonger" #: dialogs.py:1076 guicomponents.py:1771 msgid "Roll" msgstr "Etendre" #: dialogs.py:1077 guicomponents.py:1776 msgid "Slip" msgstr "" #: dialogs.py:1081 msgid "Move Source Video Left" msgstr "Déplacer la source vidéo à gauche" #: dialogs.py:1082 msgid "Move Source Video Right" msgstr "Déplacer la source vidéo à droite" #: dialogs.py:1083 msgid "Move Source Video Up" msgstr "Déplacer la source vidéo en haut" #: dialogs.py:1084 msgid "Move Source Video Down" msgstr "Déplacer la source vidéo en bas" #: dialogs.py:1085 msgid "Geometry Editor" msgstr "Éditeur de géométrie" #: dialogs.py:1128 #, fuzzy msgid "Sequence Watermark" msgstr "Watermark de la séquence" #: dialogs.py:1132 #, fuzzy msgid "Sequence:" msgstr "Séquence:" #: dialogs.py:1136 msgid "Watermark:" msgstr "" #: dialogs.py:1138 #, fuzzy msgid "Set Watermark File" msgstr "Définir un fichier de Watermark" #: dialogs.py:1139 msgid "Remove Watermark" msgstr "Supprimer le Watermark" #: dialogs.py:1174 #, fuzzy msgid "Select Watermark File" msgstr "Sélectionnez un fichier de Watermark" #: editevent.py:132 msgid "Can't put an audio clip on a video track." msgstr "Impossible de place un clip audio sur une piste vidéo" #: editevent.py:133 editevent.py:1185 movemodes.py:577 msgid "Track " msgstr "La piste " #: editevent.py:133 msgid " is a video track and can't display audio only material." msgstr " est une piste vidéo et ne peut afficher uniquement du son" #: editevent.py:757 msgid "Origin clip not found!" msgstr "Clip d'origine n'a pas été trouvé!" #: editevent.py:758 msgid "" "Clip used to create this Compositor has been removed\n" "or moved to different track." msgstr "" "Le clip utilisé pour créer cette composition a été supprimé\n" "ou déplacé sur une autre piste." #: editevent.py:1026 msgid "Not enough vertical space on Timeline to expand track" msgstr "L'espace vertical n'est pas suffisant pour étendre la piste" #: editevent.py:1027 msgid "" "Maximize or resize application window to get more\n" "space for tracks if possible." msgstr "" "Agrandissez la fenêtre du programme pour obtenir\n" "plus d'espace pour l'affichage des pistes." #: editevent.py:1081 msgid "Previous clip does not have enough material to cover blank area" msgstr "La durée du clip précédent n'est pas suffisante pour couvrir le vide" #: editevent.py:1082 editevent.py:1106 msgid "Requested edit can't be done." msgstr "La requête d'edition ne peut être effectuée." #: editevent.py:1105 msgid "Next clip does not have enough material to cover blank area" msgstr "La durée du clip suivant n'est suffisante pour couvrir le vide" #: editevent.py:1184 msgid "Can't edit a locked track" msgstr "Impossible de modifier une piste verrouillée" #: editevent.py:1185 msgid " is locked. Unlock track to edit it." msgstr " est verrouillée. Déverrouillez la piste." #: editorpersistance.py:141 msgid "Empty" msgstr "Vide" #: editorpersistance.py:220 msgid "No Autosave" msgstr "Pas de sauvegarde automatique" #: editorpersistance.py:220 msgid "1 min" msgstr "" #: editorpersistance.py:220 msgid "2 min" msgstr "" #: editorpersistance.py:220 msgid "5 min" msgstr "" #: guicomponents.py:522 msgid "default" msgstr "défaut" #: guicomponents.py:551 msgid "Clip:" msgstr "Clip:" #: guicomponents.py:555 msgid "Track:" msgstr "Piste:" #: guicomponents.py:558 msgid "Pos:" msgstr "Pos:" #: guicomponents.py:580 msgid "Clip: " msgstr "Clip: " #: guicomponents.py:582 msgid "Track: " msgstr "Piste: " #: guicomponents.py:584 guicomponents.py:595 guicomponents.py:674 msgid "Position:" msgstr "Position:" #: guicomponents.py:591 msgid "Clip:" msgstr "Clip:" #: guicomponents.py:593 msgid "Track:" msgstr "Piste:" #: guicomponents.py:668 msgid "Source Track:" msgstr "Piste source:" #: guicomponents.py:671 msgid "Destination Track:" msgstr "Piste destination:" #: guicomponents.py:677 msgid "Length:" msgstr "Longueur:" #: guicomponents.py:952 guicomponents.py:956 msgid "Lock Track" msgstr "Verrouiller la piste" #: guicomponents.py:953 guicomponents.py:957 msgid "Unlock Track" msgstr "Déverrouiller la piste" #: guicomponents.py:961 msgid "Large Height" msgstr "Hauteur étendue" #: guicomponents.py:965 msgid "Normal Height" msgstr "Hauteur normale" #: guicomponents.py:986 guicomponents.py:1058 guicomponents.py:1097 msgid "Open in Filters Editor" msgstr "Ouvrir dans l'éditeur de filtres" #: guicomponents.py:993 guicomponents.py:1099 guicomponents.py:1330 msgid "Open in Clip Monitor" msgstr "Ouvrir dans le moniteur" #: guicomponents.py:1000 msgid "Split Audio" msgstr "Scinder le son" #: guicomponents.py:1006 msgid "Split Audio Synched" msgstr "Scinder le son synchronisé" #: guicomponents.py:1012 guicomponents.py:1113 msgid "Display Audio Level" msgstr "Afficher les niveaux de son" #: guicomponents.py:1015 guicomponents.py:1116 msgid "Clear Waveform" msgstr "Supprimer la Waveform" #: guicomponents.py:1023 guicomponents.py:1106 msgid "Clear Sync Relation" msgstr "Supprimer la synchro" #: guicomponents.py:1025 guicomponents.py:1108 msgid "Select Sync Parent Clip..." msgstr "Sélectionner le clip parent de synchronisation..." #: guicomponents.py:1051 guicomponents.py:1132 msgid "Clip Info" msgstr "Info du clip" #: guicomponents.py:1083 msgid "Strech Prev Clip to Cover" msgstr "Étirer le clip précédent pour couvrir" #: guicomponents.py:1084 msgid "Strech Next Clip to Cover" msgstr "Étirer le clip suivant pour couvrir" #: guicomponents.py:1086 msgid "Consolidate" msgstr "Consolider" #: guicomponents.py:1139 msgid "Open In Compositor Editor" msgstr "Ouvrir dans l'éditeur de composition" #: guicomponents.py:1141 msgid "Sync with Origin Clip" msgstr "Synchroniser avec le clip d'origine" #: guicomponents.py:1147 guicomponents.py:1168 msgid "Add Filter" msgstr "Ajouter un filtre" #: guicomponents.py:1211 msgid "Add Blend" msgstr "Ajouter une fusion" #: guicomponents.py:1227 msgid "Clone Filters" msgstr "Duppliquer les filtres" #: guicomponents.py:1231 msgid "From Next Clip" msgstr "À partir du clip suivant" #: guicomponents.py:1236 msgid "From Previous Clip" msgstr "À partir du clip précédent" #: guicomponents.py:1245 guicomponents.py:1265 msgid "Mute" msgstr "Muet" #: guicomponents.py:1249 guicomponents.py:1269 msgid "Unmute" msgstr "Annuler muet" #: guicomponents.py:1255 guicomponents.py:1286 msgid "Mute Audio" msgstr "Désactiver le son" #: guicomponents.py:1280 msgid "Mute Video" msgstr "Désactiver la vidéo" #: guicomponents.py:1297 msgid "Mute All" msgstr "Désactiver tout" #: guicomponents.py:1307 msgid "Clip Color" msgstr "Couleur du clip" #: guicomponents.py:1309 msgid "Default" msgstr "Défaut" #: guicomponents.py:1310 translations.py:457 translations.py:512 msgid "Red" msgstr "Rouge" #: guicomponents.py:1311 translations.py:458 translations.py:507 #: translations.py:513 msgid "Green" msgstr "Vert" #: guicomponents.py:1312 translations.py:459 translations.py:508 #: translations.py:514 msgid "Blue" msgstr "Bleu" #: guicomponents.py:1313 msgid "Orange" msgstr "Orange" #: guicomponents.py:1314 msgid "Brown" msgstr "Brun" #: guicomponents.py:1315 msgid "Olive" msgstr "Olive" #: guicomponents.py:1333 msgid "Render Slow/Fast Motion File" msgstr "Calculer un ralenti/un accéléré" #: guicomponents.py:1334 msgid "Render Proxy File" msgstr "Convertir en fichier proxy" #: guicomponents.py:1340 msgid "Toggle Active" msgstr "Basculer" #: guicomponents.py:1341 msgid "Reset Values" msgstr "Réinitialiser" #: guicomponents.py:1346 msgid "Display In Clip Monitor" msgstr "Afficher dans le moniteur" #: guicomponents.py:1347 msgid "Toggle Star" msgstr "Inverser étoile" #: guicomponents.py:1414 propertyeditorbuilder.py:430 #: propertyeditorbuilder.py:523 msgid "Progressive" msgstr "Progressif" #: guicomponents.py:1416 msgid "Interlaced" msgstr "Entrelacé" #: guicomponents.py:1419 msgid "Fps: " msgstr "Ips: " #: guicomponents.py:1422 msgid "Pixel Aspect: " msgstr "Proportions: " #: guicomponents.py:1429 msgid "Description:" msgstr "Description:" #: guicomponents.py:1431 msgid "Dimensions:" msgstr "Dimensions" #: guicomponents.py:1433 msgid "Frames per second:" msgstr "Images par seconde:" #: guicomponents.py:1435 msgid "Size:" msgstr "Taille:" #: guicomponents.py:1437 msgid "Pixel aspect ratio: " msgstr "Proportions" #: guicomponents.py:1439 profilesmanager.py:139 msgid "Progressive:" msgstr "Progressif:" #: guicomponents.py:1465 msgid "Yes" msgstr "Oui" #: guicomponents.py:1467 msgid "No" msgstr "Non" #: guicomponents.py:1696 msgid "5 video, 4 audio" msgstr "" #: guicomponents.py:1697 msgid "4 video, 3 audio" msgstr "" #: guicomponents.py:1698 msgid "3 video, 2 audio" msgstr "" #: guicomponents.py:1699 msgid "2 video, 1 audio" msgstr "" #: guicomponents.py:1700 msgid "8 video, 1 audio" msgstr "" #: guicomponents.py:1701 msgid "1 video, 8 audio" msgstr "" #: guicomponents.py:1722 msgid "No Markers" msgstr "Pas de marqueurs" #: guicomponents.py:1726 msgid "Delete Marker" msgstr "Supprimer le marqueur" #: guicomponents.py:1728 msgid "Delete All Markers" msgstr "Supprimer tous les marqueurs" #: guicomponents.py:1734 msgid "Maximize Tracks" msgstr "Étendre les pistes" #: guicomponents.py:1735 msgid "Maximize Video Tracks" msgstr "Étendre les pistes vidéo" #: guicomponents.py:1736 msgid "Maximize Audio Tracks" msgstr "Étendre les pistes audio" #: guicomponents.py:1738 msgid "Minimize Tracks" msgstr "Réduire les pistes" #: guicomponents.py:1744 msgid "Image" msgstr "Image" #: guicomponents.py:1746 msgid "Vectorscope" msgstr "Vectorscope" #: guicomponents.py:1748 msgid "RGB Parade" msgstr "RVB Parade" #: guicomponents.py:1782 msgid "Spacer" msgstr "Espacer" #: movemodes.py:576 msgid "Can't do edit on a locked track" msgstr "Impossible de modifier une piste verrouillée" #: movemodes.py:577 msgid " is locked. Unlock track to edit it.\n" msgstr " est verrouillée. Déverrouillez la piste.\n" #: panels.py:52 msgid "Add Media File to Bin" msgstr "Ajouter un média au bin" #: panels.py:53 msgid "Delete Media File from Bin" msgstr "Supprimer un média du bin" #: panels.py:58 msgid "Render Proxy Files For Selected Media" msgstr "Créer des fichiers proxy pour les médias sélectionnés" #: panels.py:91 msgid "Add Bin to Project" msgstr "Ajouter un bin au projet" #: panels.py:92 msgid "Delete Bin from Project" msgstr "Supprimer un bin du projet" #: panels.py:101 msgid "Bins" msgstr "Bins" #: panels.py:107 msgid "Edit" msgstr "Édition" #: panels.py:108 msgid "Add new Sequence to Project" msgstr "Ajouter une nouvelle séquence au projet" #: panels.py:109 msgid "Delete Sequence from Project" msgstr "Supprimer une séquence du projet" #: panels.py:110 msgid "Start editing Sequence" msgstr "Commencer le montage de la séquence" #: panels.py:124 msgid "Sequences" msgstr "Séquences" #: panels.py:136 projectinfogui.py:36 msgid "Name" msgstr "Nom" #: panels.py:139 msgid "Select folder for new thumbnails." msgstr "Sélectionner un dossier pour les nouvelles miniatures" #: panels.py:140 msgid "Old thumbnails in this or other projects will" msgstr "Les anciennes miniatures des projets seront" #: panels.py:141 msgid "" " still be available,\n" "this only affects thumnails that are created for new media.\n" msgstr "" " toujours accessibles,\n" "ça affecte seulement les miniatures crées pour les nouveaux médias.\n" #: panels.py:142 msgid "" "\n" "Setting your home folder as thumbnails folder is not allowed." msgstr "" "\n" "Le répertoire home ne peut pas être celui destiné aux miniatures." #: panels.py:160 msgid "Select folder for rendered clips." msgstr "Sélectionnez un dossier pour les clips de rendu." #: panels.py:161 msgid "Old rendered clips in this or other projects will" msgstr "Les anciens clips de rendu des projets seront" #: panels.py:162 msgid "" " still be available,\n" "this only affects rendered files that are created from now on.\n" msgstr "" " toujours accessibles,\n" "ça affecte seulement les fichiers de rendu crées à partir de maintenant.\n" #: panels.py:163 msgid "" "\n" "Setting your home folder as folder for rendered clips is not allowed." msgstr "" "\n" "Le répertoire home ne peut pas être celui destiné aux clips de rendu" #: panels.py:255 rendergui.py:481 msgid "Name:" msgstr "Nom:" #: panels.py:256 msgid "Path:" msgstr "Chemin:" #: panels.py:257 panels.py:285 msgid "Image Size:" msgstr "Taille de l'image:" #: panels.py:258 tools/batchrendering.py:929 msgid "Frames Per Second:" msgstr "Images par seconde:" #: panels.py:259 msgid "Playtime:" msgstr "Durée:" #: panels.py:260 panels.py:287 msgid "Video Codec:" msgstr "Codec vidéo:" #: panels.py:261 panels.py:288 msgid "Audio Codec:" msgstr "Codec audio:" #: panels.py:262 msgid "Audio Channels:" msgstr "Canaux audio:" #: panels.py:263 msgid "Audio Sample Rate:" msgstr "Fréquence d'échantillonage:" #: panels.py:284 msgid "Clip Length:" msgstr "Durée du clip:" #: panels.py:286 msgid "Media Path:" msgstr "Chemin du média:" #: panels.py:314 msgid "Composite clip on:" msgstr "Clip de composition sur:" #: panels.py:327 panels.py:424 rendergui.py:494 msgid "Type:" msgstr "Type:" #: panels.py:336 msgid "Wipe Pattern:" msgstr "" #: panels.py:342 msgid "Dip Color:" msgstr "" #: panels.py:357 panels.py:434 msgid "Length:" msgstr "Longueur:" #: panels.py:363 msgid "From Clip Handle:" msgstr "À partir des poignées du clip:" #: panels.py:366 msgid "To Clip Handle:" msgstr "Jusqu'au poignées du clip:" #: panels.py:369 msgid "Max. Transition Length:" msgstr "Longueur max. de transition" #: panels.py:409 panels.py:461 msgid "Transition Options" msgstr "Options de transition" #: panels.py:410 msgid "Clips info" msgstr "Informations sur le clip" #: panels.py:411 panels.py:462 msgid "Encoding" msgstr "Encodage" #: panels.py:420 mlttransitions.py:166 msgid "Fade In" msgstr "Fondu à l'ouverture" #: panels.py:421 mlttransitions.py:167 msgid "Fade Out" msgstr "Fondu en fermeture" #: panels.py:429 msgid "Color:" msgstr "Couleur:" #: persistance.py:314 msgid "Building sequence " msgstr "Construction de la séquence " #: persistance.py:342 msgid "Loading icons" msgstr "Chargement des icônes" #: projectdata.py:67 msgid "untitled" msgstr "sans titre" #: projectdata.py:181 msgid "bin_" msgstr "bin_" #: projectdata.py:446 msgid "Created using dialog" msgstr "Crée en utilisant le dialogue" #: projectdata.py:448 msgid "Created using Save As... " msgstr "Crér en utilisant Enregister sous..." #: projectdata.py:450 msgid "Saved " msgstr "Sauvegardé " #: projectdata.py:453 msgid "Saved as " msgstr "Sauvegardé sous " #: projectdata.py:455 msgid "Rendered " msgstr "Rendu terminé" #: render.py:100 msgid "Render file name entry is empty" msgstr "Le fichier de rendu n'a pas de nom" #: render.py:101 msgid "You have to provide a name for the file to be rendered." msgstr "Vous devez donner un nom au fichier pour faire le rendu." #: render.py:106 msgid " already exists!" msgstr " existe déjà!" #: render.py:107 msgid "Do you want to overwrite existing file?" msgstr "Voulez-vous écraser le fichier existant?" #: render.py:261 msgid "To Queue" msgstr "File de rendu" #: render.py:262 msgid "Save Project in Render Queue" msgstr "Enregistrer le projet dans la file de rendu" #: render.py:265 msgid "Select render range" msgstr "Sélectionnez la zone de rendu" #: render.py:266 msgid "Reset all render options to defaults" msgstr "Réinitialisez les options de rendu" #: render.py:267 msgid "Begin Rendering" msgstr "Démarrer le rendu" #: render.py:286 msgid "Output File: " msgstr "Fichier de sortie: " #: render.py:288 msgid "Estimated time left: " msgstr "Estimation du temps restant: " #: render.py:290 msgid "Render time: " msgstr "Durée du rendu: " #: render.py:307 render.py:333 msgid "Render Time: " msgstr "Durée du rendu: " #: render.py:313 render.py:331 msgid "Estimated Time Left: " msgstr "Estimation temps restant: " #: render.py:335 msgid "Render Complete!" msgstr "Rendu terminé!" #: render.py:451 msgid "A File with given path exists!" msgstr "Un fichier avec ce chemin existe!" #: render.py:452 msgid "" "It is not allowed to render Motion Files with same paths as existing files.\n" "Select another name for file." msgstr "" "Vous ne pouvez pas utiliser le même chemin que ceux des fichiers existants.\n" "Choisissez une autre nom de fichier." #: render.py:507 msgid "Rendering Motion Clip" msgstr "Rendre un clip" #: render.py:557 msgid "Rendering Transition Clip" msgstr "Rendre un clip de transition" #: syncsplitevent.py:124 msgid "Sync parent clips must be on track V1" msgstr "Les parents de synchos doivent être sur la piste V1" #: syncsplitevent.py:125 msgid "Selected sync parent clip is on track " msgstr "Les parents de synchro sélectionnés sont sur la piste " #: syncsplitevent.py:125 msgid "" ".\n" "You can only sync to clips that are on track V1." msgstr "" ".\n" "Vous ne pouvez synchroniser que des clips se trouvant sur la piste V1." #: translations.py:83 translations.py:377 msgid "Color" msgstr "Couleur" #: translations.py:84 msgid "Color Effect" msgstr "Effet de couleur" #: translations.py:85 msgid "Audio" msgstr "Audio" #: translations.py:86 msgid "Audio Filter" msgstr "Filtres audio" #: translations.py:87 translations.py:140 translations.py:342 #: translations.py:419 msgid "Blur" msgstr "Flou" #: translations.py:88 translations.py:471 propertyeditorbuilder.py:445 #: propertyeditorbuilder.py:538 msgid "Distort" msgstr "Distortion" #: translations.py:89 propertyeditorbuilder.py:447 #: propertyeditorbuilder.py:540 msgid "Alpha" msgstr "Alpha" #: translations.py:90 msgid "Movement" msgstr "Mouvement" #: translations.py:91 msgid "Transform" msgstr "Transformation" #: translations.py:92 translations.py:437 msgid "Edge" msgstr "Bordure" #: translations.py:93 msgid "Fix" msgstr "Amélioration" #: translations.py:94 msgid "Artistic" msgstr "Artistique" #: translations.py:98 msgid "Alpha Gradient" msgstr "Dégradé alpha" #: translations.py:99 msgid "Crop" msgstr "Recouper" #: translations.py:100 msgid "Alpha Shape" msgstr "Masque alpha" #: translations.py:102 translations.py:227 msgid "Volume" msgstr "Volume" #: translations.py:103 msgid "Pan" msgstr "Pan" #: translations.py:104 msgid "Pan Keyframed" msgstr "Point clef de Pan" #: translations.py:105 msgid "Mono to Stereo" msgstr "Mono vers stéréo" #: translations.py:106 msgid "Swap Channels" msgstr "Inverser les canaux" #: translations.py:108 msgid "Pitchshifter" msgstr "Modifier la hauteur" #: translations.py:109 msgid "Distort - Barry's Satan" msgstr "Distortion - Barry's Satan" #: translations.py:110 msgid "Frequency Shift - Bode/Moog" msgstr "Modifier la fréquence - Bode/moog" #: translations.py:111 msgid "Equalize - DJ 3-band" msgstr "Egaliseur - DJ 3-bandes" #: translations.py:112 msgid "Flanger - DJ" msgstr "Flanger - DJ" #: translations.py:113 msgid "Declipper" msgstr "Declipper" #: translations.py:114 msgid "Delayorama" msgstr "Delayorama" #: translations.py:115 msgid "Distort - Diode Processor" msgstr "Distortion - Diode Processor" #: translations.py:116 msgid "Distort - Foldover" msgstr "Distortion - Foldover" #: translations.py:117 msgid "Highpass - Butterworth" msgstr "Filtre passe-haut - Butterworth" #: translations.py:118 msgid "Lowpass - Butterworth" msgstr "Filtre passe-bas - Butterworth" #: translations.py:119 msgid "GSM Simulator" msgstr "Simulation de GSM" #: translations.py:120 msgid "Reverb - GVerb" msgstr "Réverbération - GVerb" #: translations.py:121 msgid "Noise Gate" msgstr "Noise Gate" #: translations.py:122 msgid "Bandpass" msgstr "Filtre passe-bande" #: translations.py:123 msgid "Pitchscaler - High Quality" msgstr "Etalonner la hauteur - HQ" #: translations.py:124 msgid "Equalize - Multiband" msgstr "Égaliseur multibandes" #: translations.py:125 msgid "Reverb - Plate" msgstr "Réverbération - Plate" #: translations.py:126 msgid "Distort - Pointer cast" msgstr "Distortion - Pointeur" #: translations.py:127 msgid "Rate Shifter" msgstr "Modifier le débit" #: translations.py:128 msgid "Signal Shifter" msgstr "Modifier le signal" #: translations.py:129 msgid "Distort - Sinus Wavewrap" msgstr "Distortion - Sinus Wavewrap" #: translations.py:130 msgid "Vinyl Effect" msgstr "Effet vinyle" #: translations.py:131 msgid "Chorus - Multivoice" msgstr "Choeur - Multivoix" #: translations.py:133 msgid "Charcoal" msgstr "Fusain" #: translations.py:134 msgid "Glow" msgstr "Flou lumineux" #: translations.py:135 msgid "Old Film" msgstr "Vieux film" #: translations.py:136 msgid "Scanlines" msgstr "Lignes de balayage" #: translations.py:137 msgid "Cartoon" msgstr "Dessin animé" #: translations.py:139 msgid "Pixelize" msgstr "Pixéliser" #: translations.py:141 msgid "Grain" msgstr "Grain" #: translations.py:143 msgid "Grayscale" msgstr "Niveau de gris" #: translations.py:144 translations.py:357 translations.py:359 msgid "Contrast" msgstr "Contraste" #: translations.py:145 translations.py:360 mlttransitions.py:148 msgid "Saturation" msgstr "Saturation" #: translations.py:146 translations.py:341 translations.py:393 #: translations.py:418 translations.py:474 translations.py:478 msgid "Invert" msgstr "Inverser" #: translations.py:147 translations.py:361 mlttransitions.py:144 msgid "Hue" msgstr "Teinte" #: translations.py:148 translations.py:358 translations.py:362 #: translations.py:363 msgid "Brightness" msgstr "Luminosité" #: translations.py:149 translations.py:520 msgid "Sepia" msgstr "Sépia" #: translations.py:150 msgid "Tint" msgstr "Teinte" #: translations.py:151 msgid "White Balance" msgstr "Balance des blancs" #: translations.py:152 translations.py:442 msgid "Levels" msgstr "Niveaux" #: translations.py:154 msgid "Color Clustering" msgstr "Regroupement couleur" #: translations.py:155 msgid "Chroma Hold" msgstr "Maintenir chroma" #: translations.py:156 msgid "Three Layer" msgstr "Trois couches" #: translations.py:157 msgid "Threshold0r" msgstr "Seuil - Frei0r" #: translations.py:158 msgid "Technicolor" msgstr "Technicolor" #: translations.py:159 msgid "Primaries" msgstr "Primaires" #: translations.py:160 msgid "Color Distance" msgstr "Distance colorimétrique" #: translations.py:161 translations.py:379 translations.py:384 msgid "Threshold" msgstr "Seuil" #: translations.py:163 msgid "Waves" msgstr "Vagues" #: translations.py:164 msgid "Lens Correction" msgstr "Correction optique" #: translations.py:165 translations.py:391 msgid "Flip" msgstr "Retournement" #: translations.py:166 msgid "Mirror" msgstr "Mirroir" #: translations.py:167 msgid "V Sync" msgstr "Synchro verticale" #: translations.py:169 msgid "Edge Glow" msgstr "Bords diffus" #: translations.py:170 msgid "Sobel" msgstr "Sobel" #: translations.py:172 msgid "Denoise" msgstr "Réduction du bruit" #: translations.py:173 translations.py:464 msgid "Sharpness" msgstr "Netteté" #: translations.py:174 msgid "Letterbox" msgstr "Letterbox" #: translations.py:176 msgid "Baltan" msgstr "Baltan" #: translations.py:177 msgid "Vertigo" msgstr "Vertigo" #: translations.py:178 msgid "Nervous" msgstr "Nerveux" #: translations.py:179 msgid "Freeze" msgstr "Geler" #: translations.py:181 translations.py:387 msgid "Rotate" msgstr "Rotation" #: translations.py:182 msgid "Shear" msgstr "Cisaillement" #: translations.py:183 msgid "Translate" msgstr "Translation" #: translations.py:186 msgid "Color Select" msgstr "Sélection couleur" #: translations.py:187 msgid "Alpha Modify" msgstr "Modifier aplha" #: translations.py:188 msgid "Spill Supress" msgstr "Nettoyage de masque" #: translations.py:189 msgid "RGB Noise" msgstr "Bruit RVB" #: translations.py:190 msgid "Box Blur" msgstr "Flou encadré" #: translations.py:191 msgid "IRR Blur" msgstr "Flou IRR" #: translations.py:192 msgid "Color Halftone" msgstr "Demi-teintes" #: translations.py:193 msgid "Dither" msgstr "Tremblement" #: translations.py:194 msgid "Vignette" msgstr "Vignettage" #: translations.py:195 msgid "Emboss" msgstr "Estampage" #: translations.py:196 msgid "3 Point Balance" msgstr "Balance à 3 points" #: translations.py:197 msgid "Colorize" msgstr "Colorier" #: translations.py:198 msgid "Brightness Keyframed" msgstr "Luminosité par images-clef" #: translations.py:199 msgid "RGB Adjustment" msgstr "Ajuster RVB" #: translations.py:200 msgid "Color Tap" msgstr "Color Tap" #: translations.py:201 msgid "Posterize" msgstr "Postérisation" #: translations.py:202 msgid "Soft Glow" msgstr "Diffusion douce" #: translations.py:203 msgid "Newspaper" msgstr "Newspaper" #: translations.py:211 translations.py:394 msgid "Position" msgstr "Position" #: translations.py:212 msgid "Grad width" msgstr "Grad width" #: translations.py:213 translations.py:225 translations.py:388 msgid "Tilt" msgstr "Incliner" #: translations.py:214 translations.py:504 msgid "Min" msgstr "Min" #: translations.py:215 translations.py:503 msgid "Max" msgstr "Max" #: translations.py:216 translations.py:414 msgid "Left" msgstr "Gauche" #: translations.py:217 translations.py:415 msgid "Right" msgstr "Droite" #: translations.py:218 translations.py:416 msgid "Top" msgstr "Haut" #: translations.py:219 translations.py:417 msgid "Bottom" msgstr "Bas" #: translations.py:220 msgid "Shape" msgstr "Forme" #: translations.py:221 msgid "Pos X" msgstr "Pos X" #: translations.py:222 msgid "Pos Y" msgstr "Pos Y" #: translations.py:223 msgid "Size X" msgstr "Taille X" #: translations.py:224 msgid "Size Y" msgstr "Taille Y" #: translations.py:226 msgid "Trans. Width" msgstr "Trans. largeur" #: translations.py:228 translations.py:229 msgid "Left/Right" msgstr "Gauche/Droite" #: translations.py:230 translations.py:233 translations.py:236 #: translations.py:238 translations.py:242 translations.py:246 #: translations.py:247 translations.py:258 translations.py:260 #: translations.py:263 translations.py:266 translations.py:269 #: translations.py:272 translations.py:280 translations.py:288 #: translations.py:292 translations.py:294 translations.py:310 #: translations.py:314 translations.py:317 translations.py:319 #: translations.py:321 translations.py:323 translations.py:329 #: translations.py:336 msgid "Dry/Wet" msgstr "Dry/Wet" #: translations.py:231 msgid "Pitch Shift" msgstr "Pitch shifter" #: translations.py:232 msgid "Buffer Size" msgstr "Taille du tampon" #: translations.py:234 msgid "Decay Time(samples)" msgstr "Temps de décroissance (echantillons)" #: translations.py:235 msgid "Knee Point(dB)" msgstr "Knee point (dB)" #: translations.py:237 msgid "Frequency shift" msgstr "Modifer la fréquence" #: translations.py:239 msgid "Low Gain(dB)" msgstr "Gain faible (dB)" #: translations.py:240 msgid "Mid Gain(dB)" msgstr "Gain moyen (dB)" #: translations.py:241 msgid "High Gain(dB)" msgstr "Gain élevé (dB)" #: translations.py:243 msgid "Oscillation period(s)" msgstr "Période(s) d'oscillation" #: translations.py:244 msgid "Oscillation depth(ms)" msgstr "Profondeur d'oscillation(ms)" #: translations.py:245 msgid "Feedback%" msgstr "Feedback%" #: translations.py:248 msgid "Random seed" msgstr "Aléatoire" #: translations.py:249 msgid "Input Gain(dB)" msgstr "Gain d'entrée(dB)" #: translations.py:250 msgid "Feedback(%)" msgstr "Feedback(%)" #: translations.py:251 msgid "Number of taps" msgstr "Nombre d'entailles" #: translations.py:252 msgid "First Delay(s)" msgstr "" #: translations.py:253 msgid "Delay Range(s)" msgstr "" #: translations.py:254 msgid "Delay Change" msgstr "" #: translations.py:255 msgid "Delay Random(%)" msgstr "" #: translations.py:256 msgid "Amplitude Change" msgstr "" #: translations.py:257 msgid "Amplitude Random(%)" msgstr "" #: translations.py:259 translations.py:322 translations.py:368 #: translations.py:400 msgid "Amount" msgstr "Quantité" #: translations.py:261 msgid "Drive" msgstr "" #: translations.py:262 msgid "Skew" msgstr "" #: translations.py:264 translations.py:267 msgid "Cutoff Frequency(Hz)" msgstr "" #: translations.py:265 translations.py:268 msgid "Resonance" msgstr "" #: translations.py:270 msgid "Passes" msgstr "" #: translations.py:271 msgid "Error Rate" msgstr "Taux d'erreur" #: translations.py:273 msgid "Roomsize" msgstr "Taille de la pièce" #: translations.py:274 msgid "Reverb time(s)" msgstr "" #: translations.py:275 translations.py:312 msgid "Damping" msgstr "" #: translations.py:276 msgid "Input bandwith" msgstr "Bande passante en entrée" #: translations.py:277 msgid "Dry signal level(dB)" msgstr "" #: translations.py:278 msgid "Early reflection level(dB)" msgstr "" #: translations.py:279 msgid "Tail level(dB)" msgstr "" #: translations.py:281 msgid "LF keyfilter(Hz)" msgstr "" #: translations.py:282 msgid "HF keyfilter(Hz)" msgstr "" #: translations.py:283 msgid "Threshold(dB)" msgstr "Seuil(dB)" #: translations.py:284 msgid "Attack(ms)" msgstr "Attaque(ms)" #: translations.py:285 msgid "Hold(ms)" msgstr "Maintien(ms)" #: translations.py:286 msgid "Decay(ms)" msgstr "" #: translations.py:287 msgid "Range(dB)" msgstr "" #: translations.py:289 msgid "Center Frequency(Hz)" msgstr "" #: translations.py:290 msgid "Bandwidth(Hz)" msgstr "Bande passante(Hz)" #: translations.py:291 msgid "Stages" msgstr "" #: translations.py:293 msgid "Pitch-coefficient" msgstr "" #: translations.py:295 msgid "50Hz gain" msgstr "" #: translations.py:296 msgid "100Hz gain" msgstr "" #: translations.py:297 msgid "156Hz gain" msgstr "" #: translations.py:298 msgid "220Hz gain" msgstr "" #: translations.py:299 msgid "311Hz gain" msgstr "" #: translations.py:300 msgid "440Hz gain" msgstr "" #: translations.py:301 msgid "622Hz gain" msgstr "" #: translations.py:302 msgid "880Hz gain" msgstr "" #: translations.py:303 msgid "1250Hz gain" msgstr "" #: translations.py:304 msgid "1750Hz gain" msgstr "" #: translations.py:305 msgid "2500Hz gain" msgstr "" #: translations.py:306 msgid "3500Hz gain" msgstr "" #: translations.py:307 msgid "5000Hz gain" msgstr "" #: translations.py:308 msgid "100000Hz gain" msgstr "" #: translations.py:309 msgid "200000Hz gain" msgstr "" #: translations.py:311 msgid "Reverb time" msgstr "Temps de réverbération" #: translations.py:313 translations.py:316 msgid "Dry/Wet mix" msgstr "" #: translations.py:315 msgid "Effect cutoff(Hz)" msgstr "" #: translations.py:318 msgid "Rate" msgstr "" #: translations.py:320 msgid "Sift" msgstr "" #: translations.py:324 msgid "Year" msgstr "Année" #: translations.py:325 msgid "RPM" msgstr "" #: translations.py:326 msgid "Surface warping" msgstr "" #: translations.py:327 msgid "Cracle" msgstr "Craquement" #: translations.py:328 msgid "Wear" msgstr "" #: translations.py:330 msgid "Number of voices" msgstr "Nombre de voix" #: translations.py:331 msgid "Delay base(ms)" msgstr "" #: translations.py:332 msgid "Voice separation(ms)" msgstr "" #: translations.py:333 msgid "Detune(%)" msgstr "" #: translations.py:334 msgid "Oscillation frequency(Hz)" msgstr "" #: translations.py:335 msgid "Output attenuation(dB)" msgstr "" #: translations.py:337 msgid "X Scatter" msgstr "Dispersion X" #: translations.py:338 msgid "Y Scatter" msgstr "Dispersion Y" #: translations.py:339 msgid "Scale" msgstr "Échelle" #: translations.py:340 msgid "Mix" msgstr "Mix" #: translations.py:343 msgid "Delta" msgstr "Delta" #: translations.py:344 msgid "Duration" msgstr "Durée" #: translations.py:345 msgid "Bright. up" msgstr "" #: translations.py:346 msgid "Bright. down" msgstr "" #: translations.py:347 msgid "Bright. dur." msgstr "" #: translations.py:348 msgid "Develop up" msgstr "" #: translations.py:349 msgid "Develop down" msgstr "" #: translations.py:350 msgid "Develop dur." msgstr "" #: translations.py:351 msgid "Triplevel" msgstr "" #: translations.py:352 msgid "Difference Space" msgstr "" #: translations.py:353 msgid "Block width" msgstr "" #: translations.py:354 msgid "Block height" msgstr "" #: translations.py:355 translations.py:401 msgid "Size" msgstr "Taille" #: translations.py:364 msgid "U" msgstr "" #: translations.py:365 msgid "V" msgstr "" #: translations.py:366 translations.py:373 msgid "Black" msgstr "Noir" #: translations.py:367 translations.py:374 msgid "White" msgstr "Blanc" #: translations.py:369 msgid "Neutral Color" msgstr "Couleur neutre" #: translations.py:370 translations.py:371 msgid "Input" msgstr "Entrée" #: translations.py:372 msgid "Gamma" msgstr "Gamma" #: translations.py:375 msgid "Num" msgstr "" #: translations.py:376 msgid "Dist. weight" msgstr "" #: translations.py:378 msgid "Variance" msgstr "" #: translations.py:380 msgid "Red Saturation" msgstr "Saturation rouge" #: translations.py:381 msgid "Yellow Saturation" msgstr "Saturation jaune" #: translations.py:382 msgid "Factor" msgstr "Facteur" #: translations.py:383 msgid "Source color" msgstr "Couleur source" #: translations.py:385 msgid "Amplitude" msgstr "Amplitude" #: translations.py:386 msgid "Frequency" msgstr "Fréquence" #: translations.py:389 msgid "Center Correct" msgstr "" #: translations.py:390 msgid "Edges Correct" msgstr "Corrections des bords" #: translations.py:392 msgid "Axis" msgstr "Axes" #: translations.py:395 msgid "Edge Lightning" msgstr "" #: translations.py:396 msgid "Edge Brightness" msgstr "" #: translations.py:397 msgid "Non-Edge Brightness" msgstr "" #: translations.py:398 msgid "Spatial" msgstr "" #: translations.py:399 msgid "Temporal" msgstr "Temporalité" #: translations.py:402 msgid "Border width" msgstr "" #: translations.py:403 msgid "Phase Incr." msgstr "" #: translations.py:404 msgid "Zoom" msgstr "" #: translations.py:405 msgid "Freeze Frame" msgstr "" #: translations.py:406 msgid "Freeze After" msgstr "" #: translations.py:407 msgid "Freeze Before" msgstr "" #: translations.py:408 msgid "Angle" msgstr "" #: translations.py:409 translations.py:412 translations.py:413 msgid "transition.geometry" msgstr "" #: translations.py:410 translations.py:469 msgid "Shear X" msgstr "" #: translations.py:411 translations.py:470 msgid "Shear Y" msgstr "" #: translations.py:420 translations.py:421 translations.py:468 #: translations.py:472 msgid "Opacity" msgstr "Opacité" #: translations.py:422 msgid "Rotate X" msgstr "Rotation X" #: translations.py:423 msgid "Rotate Y" msgstr "Rotation Y" #: translations.py:424 msgid "Rotate Z" msgstr "Rotation Z" #: translations.py:426 msgid "Edge Mode" msgstr "" #: translations.py:427 msgid "Sel. Space" msgstr "" #: translations.py:428 msgid "Operation" msgstr "" #: translations.py:429 translations.py:496 msgid "Hard" msgstr "" #: translations.py:430 msgid "R/A/Hue" msgstr "" #: translations.py:431 msgid "G/B/Chroma" msgstr "" #: translations.py:432 msgid "B/I/I" msgstr "" #: translations.py:433 msgid "Supress" msgstr "Suppression" #: translations.py:434 translations.py:526 msgid "Horizontal" msgstr "" #: translations.py:435 translations.py:527 msgid "Vertical" msgstr "" #: translations.py:436 msgid "Type" msgstr "" #: translations.py:438 msgid "Dot Radius" msgstr "" #: translations.py:439 msgid "Cyan Angle" msgstr "" #: translations.py:440 msgid "Magenta Angle" msgstr "" #: translations.py:441 msgid "Yellow Angle" msgstr "" #: translations.py:443 msgid "Matrix Type" msgstr "" #: translations.py:444 msgid "Aspect" msgstr "" #: translations.py:445 msgid "Center Size" msgstr "" #: translations.py:446 msgid "Azimuth" msgstr "" #: translations.py:447 translations.py:452 msgid "Lightness" msgstr "" #: translations.py:448 msgid "Bump Height" msgstr "" #: translations.py:449 msgid "Gray" msgstr "" #: translations.py:450 msgid "Split Preview" msgstr "" #: translations.py:451 msgid "Source on Left" msgstr "" #: translations.py:453 msgid "Input black level" msgstr "Niveau de noir en entrée" #: translations.py:454 msgid "Input white level" msgstr "Niveau de blanc en entrée" #: translations.py:455 msgid "Black output" msgstr "Niveau de noir en sortie" #: translations.py:456 msgid "White output" msgstr "Niveau de blanc en sortie" #: translations.py:460 msgid "Action" msgstr "" #: translations.py:461 msgid "Keep Luma" msgstr "Conserver Luma" #: translations.py:462 msgid "Luma Formula" msgstr "" #: translations.py:463 msgid "Effect" msgstr "" #: translations.py:465 msgid "Blend Type" msgstr "" #: translations.py:473 translations.py:477 msgid "Wipe Type" msgstr "" #: translations.py:475 translations.py:479 msgid "Softness" msgstr "Adoucir" #: translations.py:476 msgid "Wipe Amount" msgstr "" #: translations.py:483 translations.py:488 msgid "Shave" msgstr "" #: translations.py:484 msgid "Rectangle" msgstr "" #: translations.py:485 msgid "Ellipse" msgstr "Ellipse" #: translations.py:486 msgid "Triangle" msgstr "" #: translations.py:487 translations.py:501 msgid "Diamond" msgstr "Diamant" #: translations.py:489 msgid "Shrink Hard" msgstr "" #: translations.py:490 msgid "Shrink Soft" msgstr "" #: translations.py:491 msgid "Grow Hard" msgstr "" #: translations.py:492 msgid "Grow Soft" msgstr "" #: translations.py:493 msgid "RGB" msgstr "" #: translations.py:494 msgid "ABI" msgstr "" #: translations.py:495 msgid "HCI" msgstr "" #: translations.py:497 msgid "Fat" msgstr "" #: translations.py:498 msgid "Normal" msgstr "" #: translations.py:499 msgid "Skinny" msgstr "" #: translations.py:500 msgid "Ellipsoid" msgstr "" #: translations.py:506 mlttransitions.py:151 msgid "Subtract" msgstr "" #: translations.py:509 msgid "Sharper" msgstr "" #: translations.py:510 msgid "Fuzzier" msgstr "" #: translations.py:511 msgid "Luma" msgstr "" #: translations.py:515 msgid "Add Constant" msgstr "" #: translations.py:516 msgid "Change Gamma" msgstr "" #: translations.py:517 mlttransitions.py:146 msgid "Multiply" msgstr "" #: translations.py:518 msgid "XPro" msgstr "" #: translations.py:519 msgid "OldPhoto" msgstr "Vieille Photo" #: translations.py:521 msgid "Heat" msgstr "" #: translations.py:522 msgid "XRay" msgstr "Rayons X" #: translations.py:523 msgid "RedGreen" msgstr "" #: translations.py:524 msgid "YellowBlue" msgstr "" #: translations.py:525 msgid "Esses" msgstr "" #: mlttransitions.py:77 msgid "Vertical From Center" msgstr "" #: mlttransitions.py:78 msgid "Vertical Top to Bottom" msgstr "" #: mlttransitions.py:79 msgid "Vertical Bottom to Top" msgstr "" #: mlttransitions.py:80 msgid "Horizontal From Center" msgstr "" #: mlttransitions.py:81 msgid "Horizontal Left to Right" msgstr "" #: mlttransitions.py:82 msgid "Horizontal Right to Left" msgstr "" #: mlttransitions.py:83 msgid "Clock Left To Right" msgstr "" #: mlttransitions.py:84 msgid "Clock Right to Left" msgstr "" #: mlttransitions.py:85 msgid "Clock Symmetric" msgstr "" #: mlttransitions.py:86 msgid "Stripes Horizontal" msgstr "" #: mlttransitions.py:87 msgid "Stripes Horizontal Big" msgstr "" #: mlttransitions.py:88 msgid "Stripes Horizontal Moving" msgstr "" #: mlttransitions.py:89 msgid "Stripes Vertical" msgstr "" #: mlttransitions.py:90 msgid "Stripes Vertical Big" msgstr "" #: mlttransitions.py:91 msgid "Burst" msgstr "" #: mlttransitions.py:92 msgid "Circle From In" msgstr "" #: mlttransitions.py:93 msgid "Circle From Out" msgstr "" #: mlttransitions.py:94 msgid "Cloud" msgstr "" #: mlttransitions.py:95 msgid "Hatched 1" msgstr "" #: mlttransitions.py:96 msgid "Hatched 2" msgstr "" #: mlttransitions.py:97 msgid "Hourglass" msgstr "" #: mlttransitions.py:98 msgid "Puddles" msgstr "" #: mlttransitions.py:99 msgid "Rings" msgstr "" #: mlttransitions.py:100 msgid "Rectangle From In" msgstr "" #: mlttransitions.py:101 msgid "Rectangle From Out" msgstr "" #: mlttransitions.py:102 msgid "Rectangle Bars" msgstr "" #: mlttransitions.py:103 msgid "Sand" msgstr "" #: mlttransitions.py:104 msgid "Sphere" msgstr "" #: mlttransitions.py:105 msgid "Spiral Abstract" msgstr "" #: mlttransitions.py:106 msgid "Spiral" msgstr "" #: mlttransitions.py:107 msgid "Spiral Galaxy" msgstr "" #: mlttransitions.py:108 msgid "Spiral Big" msgstr "" #: mlttransitions.py:109 msgid "Spiral Medium" msgstr "" #: mlttransitions.py:110 msgid "Spots" msgstr "" #: mlttransitions.py:111 medialog.py:452 msgid "Star" msgstr "" #: mlttransitions.py:112 msgid "Arch" msgstr "" #: mlttransitions.py:113 msgid "Patches" msgstr "" #: mlttransitions.py:114 msgid "Free Stripes" msgstr "" #: mlttransitions.py:115 msgid "Free Curves" msgstr "" #: mlttransitions.py:116 msgid "Diagonal 1" msgstr "" #: mlttransitions.py:117 msgid "Diagonal 2" msgstr "" #: mlttransitions.py:118 msgid "Diagonal 3" msgstr "" #: mlttransitions.py:119 msgid "Diagonal 4" msgstr "" #: mlttransitions.py:120 msgid "Checkerboard" msgstr "" #: mlttransitions.py:123 msgid "Affine" msgstr "Affiner" #: mlttransitions.py:124 mlttransitions.py:163 msgid "Dissolve" msgstr "Dissoudre" #: mlttransitions.py:125 msgid "Picture in Picture" msgstr "Image dans l'image" #: mlttransitions.py:126 msgid "Region" msgstr "Région" #: mlttransitions.py:127 msgid "Affine Blend" msgstr "" #: mlttransitions.py:128 msgid "Blend" msgstr "" #: mlttransitions.py:129 msgid "Wipe Clip Length" msgstr "" #: mlttransitions.py:135 msgid "Burn" msgstr "Brûler" #: mlttransitions.py:136 msgid "Color only" msgstr "" #: mlttransitions.py:137 msgid "Darken" msgstr "Assombrir" #: mlttransitions.py:138 msgid "Difference" msgstr "Différence" #: mlttransitions.py:139 msgid "Divide" msgstr "Diviser" #: mlttransitions.py:140 msgid "Dodge" msgstr "" #: mlttransitions.py:141 msgid "Grain extract" msgstr "Extraction de grain" #: mlttransitions.py:142 msgid "Grain merge" msgstr "" #: mlttransitions.py:143 msgid "Hardlight" msgstr "" #: mlttransitions.py:145 msgid "Lighten" msgstr "" #: mlttransitions.py:147 msgid "Overlay" msgstr "" #: mlttransitions.py:149 msgid "Screen" msgstr "Écran" #: mlttransitions.py:150 msgid "Softlight" msgstr "" #: mlttransitions.py:152 msgid "Value" msgstr "Valeur" #: mlttransitions.py:164 msgid "Wipe" msgstr "" #: mlttransitions.py:165 msgid "Color Dip" msgstr "" #: propertyeditorbuilder.py:244 msgid "Size/Height" msgstr "Taille/Hauteur" #: propertyeditorbuilder.py:354 msgid "Preset Luma" msgstr "Présélection Luma:" #: propertyeditorbuilder.py:355 msgid "User Luma" msgstr "Utilisateur Luma" #: propertyeditorbuilder.py:357 msgid "Select Luma File" msgstr "Sélectionnez un titre" #: propertyeditorbuilder.py:366 msgid "Wipe Luma files" msgstr "" #: propertyeditorbuilder.py:372 #, fuzzy msgid "Luma File:" msgstr "Fichier Luma:" #: propertyeditorbuilder.py:430 propertyeditorbuilder.py:523 msgid "Nothing" msgstr "Rien" #: propertyeditorbuilder.py:430 propertyeditorbuilder.py:523 msgid "Deinterlace" msgstr "Désentrelacer" #: propertyeditorbuilder.py:430 propertyeditorbuilder.py:523 msgid "Both" msgstr "" #: propertyeditorbuilder.py:439 propertyeditorbuilder.py:532 msgid "Force" msgstr "Force" #: propertyeditorbuilder.py:444 propertyeditorbuilder.py:537 msgid "Align" msgstr "Aligner" #: keyframeeditor.py:1479 msgid "View:" msgstr "Vue:" #: keyframeeditor.py:1485 msgid "Large" msgstr "Large" #: keyframeeditor.py:1486 msgid "Medium" msgstr "Moyen" #: keyframeeditor.py:1487 msgid "Small" msgstr "Petit" #: keyframeeditor.py:1504 msgid "Reset Geometry" msgstr "Réinitialiser géométrie" #: keyframeeditor.py:1505 msgid "Geometry to Original Aspect Ratio" msgstr "" #: keyframeeditor.py:1506 msgid "Center Horizontal" msgstr "Centrer Horizontalement" #: keyframeeditor.py:1507 msgid "Center Vertical" msgstr "Centrer Verticalement" #: middlebar.py:109 msgid "" "Zoom In - Mouse Middle Scroll\n" " Zoom Out - Mouse Middle Scroll\n" " Zoom Length - Mouse Middle Click" msgstr "" "Zoom avant - Roulette de la souris\n" " Zoom arrière - Roulette de la souris\n" " Longueur du zoom - Clic du milieu" #: middlebar.py:116 msgid "" "Cut - X\n" "Splice Out - Delete\n" "Lift\n" "Resync Selected" msgstr "" "Couper (X)\n" "Supprimer et raccorder (del)\n" "Supprimer\n" "Resynchroniser sélection" #: middlebar.py:123 msgid "" "Overwrite Range\n" "Overwrite Clip - T\n" "Insert Clip - Y\n" "Append Clip - U" msgstr "" "Écraser zone\n" "Écraser clip - T\n" "Insérer clip - Y\n" "Ajouter clip - U" #: middlebar.py:128 msgid "" "Undo - Ctrl + X\n" "Redo - Ctrl + Y" msgstr "" "Annuler - Ctrl + X\n" "Rétablir - Ctrl + Y" #: middlebar.py:133 msgid "" "Audio Mixer\n" "Titler" msgstr "" "Mixeur audio\n" "Titreuse" #: middlebar.py:136 msgid "" "Audio Mixer(not available)\n" "Titler" msgstr "" "Mixeur audio(non disponible)\n" "Titreuse" #: middlebar.py:140 msgid "" "Add Rendered Transition - 2 clips selected\n" "Add Rendered Fade - 1 clip selected" msgstr "" "Ajouter une transition précalculée - 2 clips sélectionnés\n" "Ajouter un fondu précalculé - 1 clip sélectionné" #: medialog.py:259 msgid "New Group..." msgstr "Nouveau groupe" #: medialog.py:260 msgid "New Group From Selected..." msgstr "Nouveau groupe à partir de la sélection..." #: medialog.py:264 msgid "Rename Current Group..." msgstr "Renommer le groupe en cours..." #: medialog.py:270 msgid "Move Selected Items To Group" msgstr "Déplacer la sélection vers groupe" #: medialog.py:273 msgid "No Groups" msgstr "Pas de groupes" #: medialog.py:286 msgid "Delete Current Group" msgstr "Supprimer le groupe en cours" #: medialog.py:319 msgid "Delete Group and Items?" msgstr "Supprimer groupe et éléments?" #: medialog.py:320 msgid "Are you sure you want to delete group " msgstr "Certain de vouloir effacer le groupe " #: medialog.py:320 msgid " and " msgstr " et " #: medialog.py:320 msgid " items it contains?\n" msgstr " les éléments qu'il contient?\n" #: medialog.py:321 profilesmanager.py:281 tools/batchrendering.py:659 msgid "This operation cannot be undone." msgstr "Cette opération ne peut pas être annulée." #: medialog.py:392 msgid "Group " msgstr "Groupe " #: medialog.py:454 projectinfogui.py:99 msgid "Event" msgstr "Événement" #: medialog.py:456 msgid "Comment" msgstr "Commentaire" #: medialog.py:458 msgid "File Name" msgstr "Nom du fichier" #: medialog.py:460 msgid "Mark In" msgstr "Point d'entrée" #: medialog.py:462 msgid "Mark Out" msgstr "Point de sortie" #: medialog.py:464 projectinfogui.py:97 msgid "Date" msgstr "Date" #: medialog.py:616 msgid "Use Comments as Clip Names" msgstr "Commentaires comme nom de clip" #: medialog.py:647 msgid "Display starred ranges" msgstr "Afficher les sous-clips étoilés" #: medialog.py:648 msgid "Display non-starred ranges" msgstr "Afficher les sous-clips non-étoilés" #: medialog.py:649 msgid "Set selected ranges starred" msgstr "Définir comme sous-clips étoilé" #: medialog.py:650 msgid "Set selected ranges non-starred" msgstr "Définir comme sous-clips non-étoilé" #: medialog.py:651 msgid "Log current marked range" msgstr "Mémoriser la sélection en cours" #: medialog.py:652 msgid "Delete selected ranges" msgstr "Supprimer la sélection" #: medialog.py:653 msgid "Insert selected ranges on Timeline" msgstr "Insérer la sélection dans le montage" #: medialog.py:654 msgid "Append displayed ranges on Timeline" msgstr "Ajouter la sélection au montage" #: medialog.py:667 msgid "All Items" msgstr "Tous les éléments" #: medialog.py:674 msgid "Select viewed Range Log Items Group" msgstr "Sélectionner les groupes de sous-clips vus" #: projectinfogui.py:49 msgid "Project Events" msgstr "Evénement du projet" #: projectinfogui.py:101 msgid "Path" msgstr "Chemin" #: tools/titler.py:291 msgid "Load Layers" msgstr "Charger un calque" #: tools/titler.py:293 msgid "Save Layers" msgstr "Enregistrer un calque" #: tools/titler.py:295 msgid "Clear All" msgstr "Tout réinitaliser" #: tools/titler.py:367 msgid "Active Layer" msgstr "Calque actif" #: tools/titler.py:368 msgid "Layers" msgstr "Calques" #: tools/titler.py:374 msgid "Keep Layers When Closed" msgstr "Conserver les calques après fermenture" #: tools/titler.py:379 msgid "Open Saved Title In Bin" msgstr "Ouvrir un titre sauvegardé dans le bin" #: tools/titler.py:386 msgid "Save Title Graphic" msgstr "Sauvegarder le titre" #: rendergui.py:41 msgid "Render Progress" msgstr "Progression du rendu" #: rendergui.py:65 msgid "" "Project and Render Profile FPS values are not same. Rendered file may have A/" "V sync issues." msgstr "" "La cadence du projet et du profil de rendu sont différents. Le rendu " "pourrait être désynchronisé." #: rendergui.py:94 msgid "Render range not defined!" msgstr "Zone de rendu non définie!" #: rendergui.py:95 msgid "" "Define render range using Mark In and Mark Out points\n" "or select range option 'Sequence length' to start rendering." msgstr "" "Définissez une zone de rendu avec un point d'entrée et un point de sortie\n" "ou sélectionnez l'option 'durée de séquence' pour démarrer le rendu." #: rendergui.py:99 msgid "Load Render Args File" msgstr "Charger les paramètres de rendu" #: rendergui.py:113 msgid "Save Render Args As" msgstr "Enregister les paramètres de rendu sous" #: rendergui.py:165 msgid "Render Slow/Fast Motion Video File" msgstr "Calculer un fichier de ralenti/acceleré" #: rendergui.py:170 msgid "Source Media File: " msgstr "Fichier source: " #: rendergui.py:177 rendergui.py:178 msgid "not set" msgstr "non défini" #: rendergui.py:198 msgid "Select Target Folder" msgstr "Sélectionnez le dossier cible" #: rendergui.py:202 msgid "Speed %:" msgstr "Vitesse %:" #: rendergui.py:240 msgid "Full Source Length" msgstr "Longueur totale de la source" #: rendergui.py:245 msgid "Source Mark In to Mark Out" msgstr "Du point d'entrée au point de sortie" #: rendergui.py:264 msgid "Source Mark In: " msgstr "Point d'entrée: " #: rendergui.py:265 msgid "Source_Mark Out: " msgstr "Point de sortie: " #: rendergui.py:269 msgid "Target File:" msgstr "Fichier de destination:" #: rendergui.py:270 msgid "Target Folder:" msgstr "Répertoire de destination:" #: rendergui.py:271 msgid "Target Profile:" msgstr "Profil de sortie:" #: rendergui.py:272 msgid "Target Encoding:" msgstr "Paramètres d'encodage:" #: rendergui.py:273 msgid "Target Quality:" msgstr "Qualité de sortie:" #: rendergui.py:275 rendergui.py:432 msgid "Render Range:" msgstr "Plage de rendu:" #: rendergui.py:276 msgid "Rendered Clip Length:" msgstr "Durée du clip rendu:" #: rendergui.py:310 msgid "Select Render quality" msgstr "Qualité de rendu" #: rendergui.py:336 msgid "Select Render encoding" msgstr "Encodage du rendu" #: rendergui.py:373 msgid "Select render profile" msgstr "Sélectionner profil de rendu" #: rendergui.py:400 msgid "Full Length" msgstr "Projet complet" #: rendergui.py:401 msgid "Marked Range" msgstr "Plage de rendu" #: rendergui.py:407 msgid "File" msgstr "Fichier" #: rendergui.py:408 msgid "Render Type" msgstr "Type de rendu" #: rendergui.py:409 msgid "Render Profile" msgstr "Profil de rendu" #: rendergui.py:410 msgid "Encoding Format" msgstr "Format d'encodage" #: rendergui.py:421 msgid "Render Args" msgstr "Paramètres de rendu" #: rendergui.py:425 msgid "Open File in Bin:" msgstr "Ouvrir le fichier dans un bin" #: rendergui.py:467 preferenceswindow.py:102 preferenceswindow.py:105 msgid "Select Folder" msgstr "Sélectionnez un répertoire" #: rendergui.py:471 msgid "Folder:" msgstr "Répertoire:" #: rendergui.py:487 msgid "Select folder to place rendered file in" msgstr "Réperoire des fichiers de rendu" #: rendergui.py:488 msgid "Give name for rendered file" msgstr "Nommer le fichier de rendu" #: rendergui.py:495 msgid "Presets:" msgstr "Présélection:" #: rendergui.py:498 msgid "User Defined" msgstr "Défini par l'utilisateur" #: rendergui.py:499 msgid "Preset File type" msgstr "Type de fichier de présélection" #: rendergui.py:516 rendergui.py:589 msgid "Use Project Profile:" msgstr "Utiliser le profil du projet:" #: rendergui.py:517 rendergui.py:590 msgid "Render using args:" msgstr "Rendu personnalisé:" #: rendergui.py:532 msgid "Select used project profile for rendering" msgstr "Sélectionnez un profil précédent pour le rendu" #: rendergui.py:533 msgid "Render profile info" msgstr "Infos sur le profil de rendu" #: rendergui.py:606 msgid "Load Selection" msgstr "Charger la sélection" #: rendergui.py:611 msgid "Ext.:" msgstr "Ext.:" #: rendergui.py:651 msgid "Render using key=value rendering options" msgstr "Rendre en utilisant les options key=value" #: rendergui.py:652 msgid "Load render options from currently selected encoding" msgstr "Charger les options de rendu à partir du codage en cours" #: rendergui.py:653 msgid "Edit render options" msgstr "Éditer les options de rendu" #: rendergui.py:654 msgid "Save Render Args into a text file" msgstr "Sauvegarder les paramètres de rendu dans un fichier texte " #: rendergui.py:655 msgid "Load Render Args from a text file" msgstr "Charger les paramètres de rendu à partir d'un fichier texte" #: profilesmanager.py:44 proxyediting.py:168 msgid "Close Manager" msgstr "Fermer le gestionnaire" #: profilesmanager.py:73 tools/batchrendering.py:570 msgid "Delete Selected" msgstr "Supprimer la sélection" #: profilesmanager.py:83 msgid "Load Profile Values" msgstr "Charger les paramètres du profil" #: profilesmanager.py:118 msgid "Save New Profile" msgstr "Sauvegarder le nouveau profil" #: profilesmanager.py:130 msgid "Description.:" msgstr "Description.:" #: profilesmanager.py:131 msgid "Frame rate num.:" msgstr "Cadence (num.):" #: profilesmanager.py:132 msgid "Frame rate den.:" msgstr "Cadence (den.):" #: profilesmanager.py:133 msgid "Width:" msgstr "Largeur:" #: profilesmanager.py:134 msgid "Height:" msgstr "Hauteur:" #: profilesmanager.py:135 msgid "Sample aspect num.:" msgstr "Proportions réelles num.:" #: profilesmanager.py:136 msgid "Sample aspect den.:" msgstr "Proportion réelles den.:" #: profilesmanager.py:137 msgid "Display aspect num.:" msgstr "Proportions affichées num.:" #: profilesmanager.py:138 msgid "Display aspect den.:" msgstr "Proportions affichés den.:" #: profilesmanager.py:167 msgid "Create User Profile" msgstr "Créer profil d'utilisateur" #: profilesmanager.py:168 msgid "User Profiles" msgstr "Profils d'utilisateur" #: profilesmanager.py:176 msgid "Visible" msgstr "Visible" #: profilesmanager.py:178 msgid "Hide Selected" msgstr "Masquer la sélection" #: profilesmanager.py:180 msgid "Hidden" msgstr "Masqué" #: profilesmanager.py:182 msgid "Unhide Selected" msgstr "Réafficher la sélection" #: profilesmanager.py:211 msgid "Factory Profiles" msgstr "Restaurer profils" #: profilesmanager.py:217 msgid "User " msgstr "Utilisateur" #: profilesmanager.py:259 profilesmanager.py:267 msgid "Profile '" msgstr "Le profil '" #: profilesmanager.py:259 msgid "' already exists!" msgstr "' existe déjà!" #: profilesmanager.py:260 msgid "Delete profile and save again." msgstr "Supprimez le profil et sauvegardez à nouveau." #: profilesmanager.py:267 msgid "' saved." msgstr "' sauvegardé." #: profilesmanager.py:268 msgid "You can now create a new project using the new profile." msgstr "Vous pouvez créer un nouveau projet utilisant le nouveau profil." #: profilesmanager.py:280 msgid "Confirm user profile delete" msgstr "Confirmez la suppression du profil utilisateur" #: preferenceswindow.py:43 msgid "Editor Preferences" msgstr "Préférences d'édition" #: preferenceswindow.py:56 msgid "Editing" msgstr "Édition" #: preferenceswindow.py:75 msgid "Restart required for some setting changes to take effect." msgstr "Relancez l'application pour prendre en compte les modifications" #: preferenceswindow.py:76 msgid "If requested change is not in effect, restart application." msgstr "Si la modification désirée n'est pas effective, relancez l'application" #: preferenceswindow.py:115 msgid "Default Profile" msgstr "Profil par défaut" #: preferenceswindow.py:116 msgid "Remember last media directory" msgstr "Se souvenir du dernier réperoire de médias" #: preferenceswindow.py:117 msgid "Undo stack size" msgstr "Nombre d'annulations possibles" #: preferenceswindow.py:118 msgid "Thumbnail folder" msgstr "Répertoire des miniatures" #: preferenceswindow.py:119 msgid "Remember last render directory" msgstr "Se souvenir du dernier réperoire de rendus" #: preferenceswindow.py:120 msgid "Autosave for crash recovery every" msgstr "Sauvegarde automatique chaque" #: preferenceswindow.py:121 msgid "Rendered Clips folder" msgstr "Répertoire des clips de rendu" #: preferenceswindow.py:161 msgid "Autoplay new Clips in Clip Monitor" msgstr "Lire automatiquement les nouveaux clips dans le moniteur" #: preferenceswindow.py:162 msgid "Center Current Frame on Playback Stop" msgstr "" #: preferenceswindow.py:163 msgid "Graphics default length" msgstr "Durée par défaut des graphiques" #: preferenceswindow.py:164 msgid "Trim Modes exit on empty click" msgstr "" #: preferenceswindow.py:165 msgid "Quick enter Trim Modes" msgstr "" #: preferenceswindow.py:189 msgid "Glass" msgstr "Brillant" #: preferenceswindow.py:190 msgid "Simple" msgstr "Simple" #: preferenceswindow.py:197 msgid "Light Theme" msgstr "Thème clair" #: preferenceswindow.py:198 msgid "Dark Theme" msgstr "Thème sombre" #: preferenceswindow.py:205 msgid "Display splash screen" msgstr "Afficher l'écran de démarrage" #: preferenceswindow.py:206 msgid "Buttons style" msgstr "Style des boutons" #: preferenceswindow.py:207 msgid "Icons and color optimized for" msgstr "Icônes et couleur optimisées pour:" #: tools/batchrendering.py:238 msgid "Render Item Project File Copy failed!" msgstr "" #: tools/batchrendering.py:294 tools/batchrendering.py:676 msgid "Error loading render queue items!" msgstr "Echec du chargement des éléments de la file de rendu!" #: tools/batchrendering.py:295 tools/batchrendering.py:677 msgid "Message:\n" msgstr "" #: tools/batchrendering.py:308 msgid "Flowblade Batch Render PID file found!" msgstr "Le fichier PID n'a pas été trouvé!" #: tools/batchrendering.py:309 msgid "" "Either Render Queue application is already running\n" "or it has crashed.\n" "\n" msgstr "" #: tools/batchrendering.py:310 msgid "Only select 'Force Launch' if Render Queue not already running!" msgstr "" #: tools/batchrendering.py:321 msgid "Force Launch" msgstr "Forcer démarrage" #: tools/batchrendering.py:334 msgid "Application is rendering and cannot be closed!" msgstr "" #: tools/batchrendering.py:335 msgid "Stop rendering before closing the application." msgstr "Arrêter le rendu avant de fermer l'application." #: tools/batchrendering.py:366 msgid " datafile load failed with " msgstr " échec du chargement des données avec " #: tools/batchrendering.py:372 msgid " project file load failed with " msgstr "" #: tools/batchrendering.py:482 msgid "Queued" msgstr "File d'attente" #: tools/batchrendering.py:484 msgid "Rendering" msgstr "Rendu" #: tools/batchrendering.py:486 msgid "Finished" msgstr "Terminé" #: tools/batchrendering.py:488 msgid "Unqueued" msgstr "" #: tools/batchrendering.py:490 msgid "Aborted" msgstr "Interrompu" #: tools/batchrendering.py:545 msgid "Estimated Left:" msgstr "Temps restant:" #: tools/batchrendering.py:546 msgid "Current Render:" msgstr "Rendu en cours:" #: tools/batchrendering.py:547 proxyediting.py:317 msgid "Elapsed:" msgstr "Ecoulé:" #: tools/batchrendering.py:558 msgid "Items Rendered:" msgstr "Elements rendus:" #: tools/batchrendering.py:560 msgid "Render Started:" msgstr "Rendu démarré:" #: tools/batchrendering.py:566 msgid "Not Rendering" msgstr "N'a pas été rendu" #: tools/batchrendering.py:574 msgid "Delete Finished" msgstr "Supprimer les rendus terminés" #: tools/batchrendering.py:579 msgid "Reload Queue" msgstr "Recharger la file" #: tools/batchrendering.py:590 msgid "Stop Render" msgstr "Interrompre le rendu" #: tools/batchrendering.py:632 msgid "Flowblade Batch Render" msgstr "Flowblade Batch Render" #: tools/batchrendering.py:658 msgid "Delete " msgstr "Supprimer" #: tools/batchrendering.py:658 msgid " item(s) from render queue?" msgstr " élément(s) de la file de rendus?" #: tools/batchrendering.py:689 msgid "Multiple items with same render target file!" msgstr "Plusieurs éléments ont le même fichier cible!" #: tools/batchrendering.py:691 msgid "" "Later items will render on top of earlier items if this queue is rendered.\n" msgstr "" #: tools/batchrendering.py:692 msgid "" "Delete or unqueue some items with same paths:\n" "\n" msgstr "" #: tools/batchrendering.py:694 msgid " items with path: " msgstr "" #: tools/batchrendering.py:793 msgid "Project/Sequence" msgstr "Projet/Séquence" #: tools/batchrendering.py:794 msgid "Status" msgstr "Statuts" #: tools/batchrendering.py:795 msgid "Render File" msgstr "Fichier de rendu" #: tools/batchrendering.py:796 msgid "Render Time" msgstr "Temps de rendu" #: tools/batchrendering.py:887 #, fuzzy msgid "Save Render Item Project As" msgstr "Enregistrer le projet sous" #: tools/batchrendering.py:923 msgid "Encoding:" msgstr "Encodage:" #: tools/batchrendering.py:924 msgid "Quality:" msgstr "Qualité:" #: tools/batchrendering.py:925 msgid "Audio Encoding:" msgstr "Encodage audio:" #: tools/batchrendering.py:926 #, fuzzy msgid "Use User Args:" msgstr "Utiliser paramètres perso:" #: tools/batchrendering.py:927 msgid "Start:" msgstr "Démarrage:" #: tools/batchrendering.py:928 msgid "End:" msgstr "Fin:" #: tools/batchrendering.py:930 msgid "Render Profile Name:" msgstr "Nom du profil de rendu:" #: tools/batchrendering.py:931 msgid "Render Profile:" msgstr "Profil de rendu:" #: tools/batchrendering.py:947 tools/batchrendering.py:953 msgid "Render Properties" msgstr "Propriétés du rendu" #: tools/batchrendering.py:952 msgid "Save Item Project As..." msgstr "Enregistrer le projet sous..." #: proxyediting.py:189 msgid "Project Image Size" msgstr "Résolution du projet" #: proxyediting.py:190 msgid "Half Project Image Size" msgstr "Moitié de résolution" #: proxyediting.py:191 msgid "Quarter Project Image Size" msgstr "Quart de résolution" #: proxyediting.py:207 msgid "Proxy Encoding" msgstr "Encodage proxy" #: proxyediting.py:219 msgid "Proxy Stats:" msgstr "Infos proxy:" #: proxyediting.py:220 msgid " proxy file(s) for " msgstr " fichier(s) proxy pour " #: proxyediting.py:220 msgid " video file(s)" msgstr " fichier(s) vidéo" #: proxyediting.py:223 msgid "Current Proxy Mode:" msgstr "Mode proxy actuel:" #: proxyediting.py:230 proxyediting.py:295 msgid "Press Button to Change Mode" msgstr "" #: proxyediting.py:232 msgid "Use Proxy Media" msgstr "Utiliser proxy" #: proxyediting.py:233 msgid "Use Original Media" msgstr "Utiliser originaux" #: proxyediting.py:254 msgid "Project Proxy Mode" msgstr "Mode proxy du projet" #: proxyediting.py:281 msgid "Using Proxy Media" msgstr "Utiliser proxy" #: proxyediting.py:283 msgid "Using Original Media" msgstr "Utiliser originaux" #: proxyediting.py:301 msgid "Creating Proxy Files" msgstr "Créer fichiers proxy" #: proxyediting.py:318 msgid "Current Media File:" msgstr "Média en cours: " #: proxyediting.py:319 msgid "Rendering Item:" msgstr "Rendu de l'élément:" #: proxyediting.py:361 msgid "Proxy Render Info" msgstr "Infos rendu proxy" #: proxyediting.py:376 msgid "Nothing will be rendered" msgstr "Rien ne sera calculé" #: proxyediting.py:377 msgid "" "No video files were selected.\n" "Only video files can have proxy files." msgstr "" #: proxyediting.py:385 msgid "Do Render Action" msgstr "" #: proxyediting.py:390 msgid "Proxies exist that were created by this and other projects for " msgstr "" #: proxyediting.py:390 proxyediting.py:393 proxyediting.py:396 #, fuzzy msgid " file(s).\n" msgstr "Tous les fichiers" #: proxyediting.py:393 msgid "Proxies have already been created for " msgstr "" #: proxyediting.py:396 msgid "Proxies exist that were created by other projects for " msgstr "" #: proxyediting.py:399 proxyediting.py:402 msgid "You are trying to create proxies for " msgstr "" #: proxyediting.py:399 msgid " non-video file(s).\n" msgstr "" #: proxyediting.py:402 msgid " proxy file(s).\n" msgstr "" #: proxyediting.py:408 msgid "Render Unrendered Possible & Use existing" msgstr "" #: proxyediting.py:409 #, fuzzy msgid "Rerender All Possible" msgstr "Profile de rendu" #: proxyediting.py:411 #, fuzzy msgid "Select Render Action: " msgstr "Encodage du rendu" #: proxyediting.py:619 msgid "Converting Project to Use Proxy Media" msgstr "" #: proxyediting.py:629 msgid "Converting to Use Original Media" msgstr "" #: tlineaction.py:236 #, fuzzy msgid "No Clips are selected!" msgstr "Aucun fichier sélectionné" #: tlineaction.py:237 msgid "You need to select clips to overwrite to perform this edit." msgstr "" #: tlineaction.py:291 msgid "Timeline Range not set!" msgstr "Zone de rendu non définie!" #: tlineaction.py:292 msgid "" "You need to set Timeline Range using Mark In and Mark Out buttons\n" "to perform this edit." msgstr "" #: tlineaction.py:505 tlineaction.py:629 msgid "Rendering " msgstr "Rendu en cours" #: tlineaction.py:536 msgid "There is not enough material available in the FROM clip after the cut" msgstr "" #: tlineaction.py:537 tlineaction.py:546 msgid "" "\n" "to create the transition.\n" "\n" msgstr "" #: tlineaction.py:538 tlineaction.py:547 #, fuzzy msgid "Available: " msgstr "Clip:" #: tlineaction.py:538 tlineaction.py:547 tlineaction.py:601 tlineaction.py:602 #, fuzzy msgid " frame(s)\n" msgstr "Tous les fichiers" #: tlineaction.py:539 tlineaction.py:548 #, fuzzy msgid "Required: " msgstr "Durée du rendu: " #: tlineaction.py:539 tlineaction.py:548 #, fuzzy msgid " frame(s)" msgstr "Tous les fichiers" #: tlineaction.py:540 msgid "FROM Clip Handle is too short!" msgstr "" #: tlineaction.py:545 msgid "There is not enough material available in the TO clip before the cut" msgstr "" #: tlineaction.py:549 #, fuzzy msgid "TO Clip Handle is too short!" msgstr "Jusqu'au poignées du clip:" #: tlineaction.py:568 msgid "Only Video Track mix / fades available" msgstr "" #: tlineaction.py:569 msgid "" "Unfortunately rendered mixes and fades can currently\n" "only be applied on clips on Video Tracks." msgstr "" #: tlineaction.py:600 msgid "" "Clip is too short for the requested fade:\n" "\n" msgstr "" #: tlineaction.py:601 #, fuzzy msgid "Clip Length: " msgstr "Longueur:" #: tlineaction.py:602 #, fuzzy msgid "Fade Length: " msgstr "Longueur:" #: tlineaction.py:603 msgid "Clip is too short!" msgstr "" #: tlineaction.py:667 msgid "No Clip loaded into Monitor" msgstr "" #: tlineaction.py:668 msgid "Can't do the requested edit because there is no Clip in Monitor." msgstr "" #: tlineaction.py:672 msgid "Defined range in Monitor Clip is too short" msgstr "" #: tlineaction.py:673 msgid "" "Can't do the requested edit because Mark In -> Mark Out Range or Clip is too " "short." msgstr "" #~ msgid "Delete Current Group and Items" #~ msgstr "Supprimer groupe et éléments en cours" #~ msgid "Insert Move" #~ msgstr "Mode insertion" #~ msgid "Overwrite Move" #~ msgstr "Mode écrasement" #~ msgid "One Roll Trim" #~ msgstr "Prolongation" #~ msgid "Two Roll Trim" #~ msgstr "Propagation" #~ msgid "DVDAuthor files" #~ msgstr "Fichiers DVDAuthor" #~ msgid "Save Titler Graphic As" #~ msgstr "Enregistrer le titre sous" #~ msgid "Save Titler Layers As" #~ msgstr "Enregistrer le titre sous" #~ msgid "Create Color Clip" #~ msgstr "Créer clip de couleur" #~ msgid "Clip Name" #~ msgstr "Nom du clip" #~ msgid "Select Color" #~ msgstr "Choisir une couleur" flowblade-0.14.0/Flowblade/locale/fr/LC_MESSAGES/Flowblade.mo0000644000175000017500000015612712350332176023547 0ustar jannejanne00000000000000kt6IFI>`II I IIII I JJ J8]S]n]]]]]]]]^!^(^'/^*W^ ^^ ^^^^^ ^ ^^^^^___ _&_/_ ?_I_N_c_ x_!______ __` ``$`,` 5` ?`K` P`Z`j`q`y` `` ```&``` ` ` aa"a(a9aJa]avaa aaaaaa ab b 'b5b;bCbSbobub zb bb bb bbbbbb b cc.c7cfuff ffff fff f ffg g!g(g0g 5g AgMgag!wgg4g ggg hh%h >hKh ahmh }hhhhh hhhhiiO)iyi ii iiii?ij j j$j-Cj'qjjjjjj k k,)kVk[k dk okzkkkkk kkk k k ll $l0l ElOl ^l;ill l l l lllm m m "m0m5Em{mmmmmmmmm1m-!nOnXnu^n;noo/oAoSo mo zoooooooop p!p7p MpBWpp p pppp pp p qq.q=7quq ~q1q qqqqq q qq rrr -r8r?r r s ss ,s 8sEsMs\s os|s[ss%t/*tZtttt)t!ttt uu $u1u:uUu\uau}u u u u uu uuuuvvv v)vGvfv}vv vvvvv vw ww/w>wMwbwrwww%w ww"wx *x6x FxRxrxxx(x xxx y y'y7yMygyyy y$y9yz zz +z7z =zIzNzWz^zgzpzyzzzz zzz zz {{&{C{!W{y{{{1{{ {{ | ||'| :|H|Y|m||||||;|N2}!}!}'}}~)~-A~#o~W~)~&<B Q [ gt   #* 1=CI OYb} ǀ΀ ׀ &=DK P\.xہ %-C GU fs D).-D\ ƒ΃  .<E]}  DŽӄ&%, 3 @J ] gty ąх؅ۅ1FV \ i s  Ɇ ֆ    -:A `jy ~77ۇ:Njs_{ۈ ,27#?c r|wHEF Ë Ջߋ  (;:+v,#ό c6^ $5Om]* J8%H  +8!R$tŐ֐ ,:!M o z őّ1%.!TvʒrXi(2ߓ"6HN^ m z / Ɣ 4%2(X  ƕ ֕ %-8K ϖ   #<AF J Xd-Η-6*;a(6Ƙ7&5.\ ϙ  ':K^t ɚ֚bw}˛ӛ  2<E NZt . ɜԜ#1 M W e s Ýʝ 9N%jŞΞ) -KF ȟҟ%ן " Ơ Ѡ ۠3:náޡ#!.<kl %; C OZvڣ%!= _ it¤ؤ )B2u  ʥ(1 9CHQ cmr 7 .@\bj| §ѧ   & 3@%W }  ¨Ȩب( ."9\ r˩ک  '?Z cq !ɪتݪ #5 Ubg n{$Hqsӭ& 8CLLqC O'`ѯٯ  $, 4 >K!] =ް9.EV_(t!б   .O_o~̲\DL^dt? <)1f#!ϴ$$"; ^0hµصܵ ,$Qap  ն߶?EIgzѷ ׷%<,inʸҸ ո-+ :HN9ѹ 5S%h'"غ!+5 a ku%|ٻB$( :GNV iw @ʼ * FRX^cl {!нGþ  ( @ KW^se$&;@b-%8 0Bs & % 1 ; F Q\q" ,+$$Pu ,=Ufv9"/(R{ ")+Udz/ /J#Y?}+3G P [ fq ;Q+l(;%#87P " +BZl2~&(R js61 Gh11+ q5:8" 7B\v&" 0 ;NU\en}% "-AXg$ "0$J(o 4# /3H`x D)&0PR, + 1;Jen+) BPYj3   " .8>'Fn  '%8V eq    ' , 7DLSZ`s!  A 8ME l s .- A L2[OD}E19H. ~Dh  tM+KOGrZ,KF;_Ax( YL8sq50eBi0eUZQ*wqn} @#yNBFbzS;<px{Ns5M]"o>g6~aV]K>1~`R lh[r*JhwMAQHA-{@zW?2W,[1[HXM&7IX/>%KzN?JS&F|GInk6f^a 0T4TY;:$ .j Ov0b`-mQBdVGywPD}+W&u) J|%e +!lW=&X #9o*c]knc)d'T7R6L4Yy/ $2\P6'qE@j{\iC= 3 u "v%V3viQk9YZL (F@HE<^l$!.s,fpVSD>ZgN+Rt.C^/2r")("io<a? bd 49 P'X-ex!R_C7:'U !a`?;/8k#f <|Gbu4:)cAU3TmcI\^ :=d,%OBIj7p]8\#gS`E-j(_=$ Jt5hLP*51_UCmfg38 Setting your home folder as folder for rendered clips is not allowed. Setting your home folder as thumbnails folder is not allowed. is not a valid media file. AVAILABLE FOR FILTER FOR TRANSITION MISSING NOT AVAILABLE, NOT FOUND already exists! and datafile load failed with is a video track and can't display audio only material. is locked. Unlock track to edit it. is locked. Unlock track to edit it. item(s) from render queue? items it contains? minutes ago. proxy file(s) for still be available, this only affects rendered files that are created from now on. still be available, this only affects thumnails that are created for new media. video file(s) was not found on load!' already exists!' as render clips folder' as thumbnails folder' before closing project?' before exiting?' saved.'?* All Clips and Compositors on deleted Tracks will be permanently destroyed* Current Undo Stack will be destroyed * It is recommended that you save Project before completing this operation * There is no Undo for this operation . You can only sync to clips that are on track V1.3 Point Balance3 Point Overwrite InsertClip: Clip:Destination Track:Estimated Time Left: Estimated time left: Length:Output File: Position:Render Time: Render time: Source Track:Track: Track:not setA File with given path exists!AbortedAboutActive LayerAddAdd Bin to ProjectAdd BlendAdd CompositorAdd FadeAdd FilterAdd Filter to Clip Filter StackAdd Image Sequence ClipAdd Image Sequence...Add MarkAdd MarkerAdd Media Clip...Add Media File to BinAdd Monitor ClipAdd Rendered Transition - 2 clips selected Add Rendered Fade - 1 clip selectedAdd Single Track FadeAdd Single Track TransitionAdd To Batch Render Queue...Add TransitionAdd new Sequence to ProjectAdding item to render queue failed!AffineAlignAll ItemsAll filesAlphaAlpha GradientAlpha ModifyAlpha ShapeAmountAmplitudeAnother instance of Flowblade already running.AppendAppend displayed ranges on TimelineApplicationApplyAre you sure you want to delete sequence 'Are you sure you want to delete group Are you sure you want to delete these media files?ArtisticAttack(ms)AudioAudio Channels:Audio Codec:Audio CodecsAudio Encoding:Audio FilterAudio MixerAudio Mixer TitlerAudio Mixer(not available) TitlerAudio Sample Rate:Autoplay new Clips in Clip MonitorAutosave for crash recovery everyAxisBackwards FasterBaltanBandpassBandwidth(Hz)Batch Render QueueBegin RenderingBicubicBilinearBinsBlackBlack outputBlueBlurBottomBox BlurBrightnessBrightness KeyframedBrownBuffer SizeBuilding sequence BurnButtons styleCan't do edit on a locked trackCan't edit a locked trackCan't make home folder render clips folderCan't make home folder thumbnails folderCan't open non-valid mediaCan't put an audio clip on a video track.Can't remove a non-empty binCan't remove last binCan't remove last sequenceCancelCartoonCenter HorizontalCenter VerticalChange Sequence Tracks CountChange Sequence Tracks Count...Change TracksCharcoalChorus - MultivoiceChroma HoldClear AllClear FiltersClear Sync RelationClear WaveformClip ColorClip Filter StackClip InfoClip Length:Clip PropertiesClip being editedClip used to create this Compositor has been removed or moved to different track.Clip:Clips infoClone FiltersCloseClose ManagerColorColor ClusteringColor DistanceColor EffectColor HalftoneColor SelectColor TapColor:ColorizeCommentComposite Target TrackComposite clip on:CompositorsConfirm user profile deleteConsolidateConsolidate All BlanksConsolidate Selected BlanksContentsContinue with default 'untitled' projectContrastControl + NControl + OControl + QControl + SControl + YControl + ZCopy ClipsCracleCreateCreate Color Clip...Create New ProjectCreate New SequenceCreate Pattern ProducerCreate SequenceCreate User ProfileCreated using Save As... Created using dialogCreating Proxy FilesCropCurrent Media File:Current Monitor Sequence/Media nameCurrent Proxy Mode:Current Render:Current group FiltersCut - X Splice Out - Delete Lift Resync SelectedCut ClipDEVELOPER VERSIONDark ThemeDarkenDateDecay Time(samples)DeclipperDefaultDefault ProfileDefine render range using Mark In and Mark Out points or select range option 'Sequence length' to start rendering.DeinterlaceDelayoramaDeleteDelete Delete All MarkersDelete Bin from ProjectDelete Current GroupDelete Filter from Clip Filter StackDelete FinishedDelete Group and Items?Delete MarkerDelete Media File from BinDelete SelectedDelete Selected ItemDelete Sequence from ProjectDelete profile and save again.Delete selected rangesDeleting these files could prevent converting between using proxy files and using original media. DeltaDenoiseDescription.:Description:Destination Track:DiamondDifferenceDimensions:Display Audio LevelDisplay Current Sequence on TimelineDisplay In Clip MonitorDisplay Monitor ClipDisplay aspect den.:Display aspect num.:Display non-starred rangesDisplay splash screenDisplay starred rangesDissolveDistortDistort - Barry's SatanDistort - Diode ProcessorDistort - FoldoverDistort - Pointer castDistort - Sinus WavewrapDitherDivideDo you want to overwrite existing file?Doing so does not quarantee succesful loadDon't SaveDownDown ArrowDry/WetDurationEBU BarsEdgeEdge GlowEdges CorrectEditEdit render optionsEditingEditor PreferencesElapsed:EllipseEmbossEmptyEncodingEncoding FormatEncoding:End:Equalize - DJ 3-bandEqualize - MultibandError RateError loading render queue items!EscapeEstimated Left:EventExportExport DVDAuthor FilesExport FilesExport Project as XML toExt.:FactorFactory ProfilesFade InFade OutFeedback%Feedback(%)FileFile NameFile PropertiesFile: FiltersFinishedFirst frame:FixFlanger - DJFlipFlowblade Batch RenderFlowblade Batch Render PID file found!Folder:ForceForce DeleteForce LaunchFormatsForward FasterFps: Frame rate den.:Frame rate num.:Frames Per Second:Frames per Source Image:Frames per second:FreezeFrequencyFrequency Shift - Bode/MoogFrequency shiftFrom Clip Handle:From Next ClipFrom Previous ClipFull LengthFull Source LengthGSM SimulatorGTK version: GammaGeneralGeometry EditorGive name for rendered fileGlassGlowGo To StartGrad widthGrainGrain extractGraphics default lengthGrayscaleGreenGroup Half Project Image SizeHeight:HiddenHide SelectedHigh Gain(dB)Highpass - ButterworthHold(ms)HomeHueINSTALLATIONIRR BlurIcons and color optimized forIf requested change is not in effect, restart application.If there is another instance of Flowblade running, this dialog has probably detected its autosave file. If you just experienced a crash, select the last created autosave file to continue working. If you see this at application start without a recent crash, you should probably delete all autosave files to stop seeing this dialog.ImageImage Size:InputInput Gain(dB)Input bandwithInput black levelInput white levelInsertInsert selected ranges on TimelineInterlacedInvertIt is NOT possible to open this autosaved version later.It is not allowed to render Motion Files with same paths as existing files. Select another name for file.It seems that Flowblade exited abnormally last time. Items Rendered:Keep Layers When ClosedKeep LumaKeyboard ShortcutsKnee Point(dB)LargeLarge HeightLayersLeftLeft Arrow Left/RightLength:Lens CorrectionLetterboxLevelsLicenseLiftLight ThemeLoad LayersLoad Profile ValuesLoad Render Args FileLoad Render Args from a text fileLoad SelectionLoad render options from currently selected encodingLoading iconsLoading projectLocale: Lock TrackLog Marked Clip RangeLog current marked rangeLow Gain(dB)Lowpass - ButterworthMLT FiltersMLT TransitionsMLT version: MPEG File Name:MPEG File for DVD Type:Mark InMark OutMarked RangeMaxMax. Transition Length:Maximize Audio TracksMaximize TracksMaximize Video TracksMaximize or resize application window to get more space for tracks if possible.MediaMedia Path:MediumMid Gain(dB)Middlebar LayoutMinMinimize TracksMinimum screen dimensions for this application are 1152 x 768. MirrorMissing MLT ServicesMixMonitor Playback InterpolationMonitor Sequence/Media current frame timecodeMonitor Sequence/Media current positionMono to StereoMove Selected Items To GroupMove Source Video DownMove Source Video LeftMove Source Video RightMove Source Video UpMovementMultiple items with same render target file!MuteMute AllMute AudioMute VideoNameName for marker at Name:Nearest NeighbourNervousNeutral ColorNew Group From Selected...New Group Name:New Group...New MarkerNew Name:New Number of Tracks:New ProjectNew Range Item GroupNewspaperNext Edit/MarkNext FrameNext clip does not have enough material to cover blank areaNoNo AutosaveNo CompositorNo GroupsNo MarkersNo editable parametersNo file was selectedNoiseNoise GateNormal HeightNot RenderingNot a sequence file!Not enough vertical space on Timeline to expand trackNothingNothing will be renderedNumber of Tracks:Number of tapsNumber of tracks:Number of voicesOKOkOld FilmOld rendered clips in this or other projects willOld thumbnails in this or other projects willOldPhotoOliveOne or more of the Media Files you are deleting from the project either have proxy files or are proxy files. Only one instance of Flowblade is allowed to run at a time.OpacityOpen Autosaved ProjectOpen File in Bin:Open For Editing:Open In Compositor EditorOpen ProjectOpen RecentOpen Saved Title In BinOpen a autosave file?Open in Clip MonitorOpen in Filters EditorOpen last autosave?Open..OpeningOrangeOrigin clip not found!Oscillation depth(ms)Oscillation period(s)OverwriteOverwrite Range Overwrite Clip - T Insert Clip - Y Append Clip - UPanPan KeyframedPaste ClipsPathPath:Picture in PicturePitch ShiftPitchscaler - High QualityPitchshifterPixel Aspect: Pixel aspect ratio: PixelizePlace dummy file with same name and similar content to enablePlaybackPlaytime:Please create and select some other folder then 'Please note: Pos XPos YPos:PositionPosterizePreferencesPreset File typePreset LumaPresets:Prev Edit/MarkPrev FramePrev Frame - Arrow Left Next Frame - Arrow Right Play - Space Stop - Space Mark In - I Mark Out - O Clear Marks To Mark In To Mark OutPrevious clip does not have enough material to cover blank areaPrimariesProfileProfile 'Profiles ManagerProgressiveProgressive:ProjectProject EventsProject Image SizeProject InfoProject Proxy ModeProject and Render Profile FPS values are not same. Rendered file may have A/V sync issues.Project can't be loaded.Project has not been saved previouslyProject has not been saved since it was opened.Project not found on diskProject profile:Project was saved Project was saved less than a minute ago.Project was saved one minute ago.Project/SequenceProxy EncodingProxy ManagerProxy Render InfoProxy Stats:Quality:Quarter Project Image SizeQueuedQuitQuit editing Clip in editorRGB AdjustmentRGB NoiseRGB ParadeRandom seedRange LogRange OverwriteRate ShifterRecreate Media Icons...Recreating iconsRedRed SaturationRedoRegionReload QueueRemember last media directoryRemember last render directoryRemove Unused Media...Remove WatermarkRenameRename ClipRename Current Group...Rename New Media ObjectRename Range Log Item GroupRenderRender ArgsRender Complete!Render FileRender MPEG File:Render OptionsRender ProfileRender Profile Name:Render Profile:Render ProgressRender PropertiesRender Proxy FileRender Proxy Files For Selected MediaRender Range:Render Slow/Fast Motion FileRender Slow/Fast Motion Video FileRender Started:Render TimeRender TimelineRender TypeRender file name entry is emptyRender profile infoRender range not defined!Render using args:Render using key=value rendering optionsRendered Rendered Clip Length:Rendered Clips folderRenderingRendering Rendering Item:Rendering Motion ClipRendering Transition ClipRequested edit can't be done.ResetReset GeometryReset ValuesReset all render options to defaultsRestart required for some setting changes to take effect.ResyncReverb - GVerbReverb - PlateReverb timeRightRight ArrowRollRoomsizeRotateRotate XRotate YRotate ZRunning from: Runtime EnvironmentSample aspect den.:Sample aspect num.:SaturationSaveSave Item Project As...Save LayersSave New ProfileSave ProjectSave Project AsSave Project in Render QueueSave Render Args AsSave Render Args into a text fileSave Runtime Environment DataSave Title GraphicSave project 'Save project with File -> Save As before closing.Saved Saved as ScaleScanlinesScreenSelect Filter GroupSelect First FrameSelect FolderSelect Luma FileSelect Project FileSelect Render encodingSelect Render qualitySelect Sync Parent Clip...Select Target FolderSelect Thumbnail FolderSelect Work Folder:Select a numbered file to add an Image Sequence to Project.Select another sequence. Press Add -button to create a new sequence if needed.Select folder for new thumbnails.Select folder for rendered clips.Select folder to place rendered file inSelect render profileSelect render rangeSelect used project profile for renderingSelect view mode: Video/Vectorscope/RGBParadeSelect viewed Range Log Items GroupSelected file does not have a number part in it, so it can't be an image sequence file.Selected sequence is already being editedSelected sync parent clip is on track SepiaSequence Name:SequencesSet Mark InSet Mark OutSet Sync ParentSet selected ranges non-starredSet selected ranges starredShapeSharpnessShearShift + IShift + OShow Monitor Sequence ProfileSignal ShifterSimpleSizeSize XSize YSize/HeightSize:SmallSobelSoft GlowSoftnessSource Mark In to Mark OutSource Mark In: Source Media File: Source colorSource_Mark Out: SpaceSpacerSpeed %:Spill SupressSplice OutSplit AudioSplit Audio SynchedStart / Stop PlaybackStart editing SequenceStart:StatusStopStop RenderStop Rendering Audio LevelsStop rendering before closing the application.Strech Next Clip to CoverStrech Prev Clip to CoverSupressSwap ChannelsSwitch Monitor SourceSync parent clips must be on track V1Sync with Origin ClipTABTabs PositionTarget Encoding:Target File:Target Folder:Target Profile:Target Quality:TechnicolorTemporalThanksThere are multiple autosave files from application crashes. There must always exist at least one bin.There must always exist at least one sequence.This operation can not be undone. Sequence will be permanently lost.This operation cannot be undone.Three LayerThree Point OverwriteThresholdThreshold(dB)Threshold0rThumbnail folderTiltTimecode CenterTimecode LeftTimelineTimeline Range not set!Timeline current frame timecodeTintTitlerTo Clip Handle:To Mark InTo Mark OutTo QueueToggle ActiveToggle StarToggle all Filters On/OffToo small screen for this application.ToolsTopTrack Track:TracksTrans. WidthTransformTransition OptionsTranslateTranslationsTrimType:UndoUndo - Ctrl + X Redo - Ctrl + YUndo stack sizeUnhide SelectedUnlock TrackUnmuteUpUp ArrowUse Comments as Clip NamesUse Markers as Chapter Starts:Use Original MediaUse Project Profile:Use Proxy MediaUser User DefinedUser LumaUser ProfilesUsing Original MediaUsing Proxy MediaV SyncValueVectorscopeVertigoVideo Codec:Video CodecsViewView:VignetteVinyl EffectVisibleVolumeWavesWhiteWhite BalanceWhite outputWidth:Write Environment Data to FileX ScatterXML File Name:XRayY ScatterYearYellow SaturationYesYou can now create a new project using the new profile.You have to provide a name for the file to be rendered.You must remove all files from the bin before deleting it.Your screen dimensions are Zoom FitZoom InZoom In - Mouse Middle Scroll Zoom Out - Mouse Middle Scroll Zoom Length - Mouse Middle ClickZoom Out_Close_Edit_File_Help_New..._Open..._Quit_Redo_Save_Save As..._Undobin_defaultif files have different properties.project load. sequence_untitledProject-Id-Version: PACKAGE VERSION Report-Msgid-Bugs-To: POT-Creation-Date: 2014-06-18 18:29+0300 PO-Revision-Date: 2013-09-20 18:54+0200 Last-Translator: Loïc Vanderstichelen Language-Team: French Language: fr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n > 1); Le répertoire home ne peut pas être celui destiné aux clips de rendu Le répertoire home ne peut pas être celui destiné aux miniatures. n'est pas un fichier valide. DISPONIBLE POUR FILTRE POUR TRANSITION MANQUANT NON DISPONIBLE PAS TROUVÉ existe déjà! et échec du chargement des données avec est une piste vidéo et ne peut afficher uniquement du son est verrouillée. Déverrouillez la piste. est verrouillée. Déverrouillez la piste. élément(s) de la file de rendus? les éléments qu'il contient? minutes. fichier(s) proxy pour toujours accessibles, ça affecte seulement les fichiers de rendu crées à partir de maintenant. toujours accessibles, ça affecte seulement les miniatures crées pour les nouveaux médias. fichier(s) vidéo n'a pas été trouvé!' existe déjà!' comme dossier de rendus' comme dossier de miniatures' avant de fermer le projet' avant de quitter?' sauvegardé.'?* Tous les clips et compositions des pistes supprimées seront détruits de façon permanante* Les points d'annulation seront effacés * Il est recommandé de sauver le projet avant de lancer cette opération * Il n'y a pas d'annulation possible . Vous ne pouvez synchroniser que des clips se trouvant sur la piste V1.Balance à 3 pointsEcrasement en 3 pointsClip: Clip:Piste destination:Estimation temps restant: Estimation du temps restant: Longueur:Fichier de sortie: Position:Durée du rendu: Durée du rendu: Piste source:Piste: Piste:non définiUn fichier avec ce chemin existe!InterrompuÀ proposCalque actifAjouterAjouter un bin au projetAjouter une fusionAjouter compositionAjouter un fonduAjouter un filtreAjouter un filtre à la liste des filtres du clipAjouter un clip de séquence d'imagesAjouter une séquence d'images...Ajouter un marqueurAjouter un marqueurAjouter un clip...Ajouter un média au binPlacer le clip du moniteurAjouter une transition précalculée - 2 clips sélectionnés Ajouter un fondu précalculé - 1 clip sélectionnéAjouter un fonduAjouter une transitionAjouter à la file de rendu...Ajouter une transitionAjouter une nouvelle séquence au projetEchec de l'ajout d'élément à la liste de rendu!AffinerAlignerTous les élémentsTous les fichiersAlphaDégradé alphaModifier aplhaMasque alphaQuantitéAmplitudeUne autre session Flowblade est déjà lancée.AjouterAjouter la sélection au montageApplicationAppliquerÊtes-vous certain de vouloir effacer la séquence 'Certain de vouloir effacer le groupe Confirmer la suppression de ces médias?ArtistiqueAttaque(ms)AudioCanaux audio:Codec audio:Codecs audioEncodage audio:Filtres audioMixeur audioMixeur audio TitreuseMixeur audio(non disponible) TitreuseFréquence d'échantillonage:Lire automatiquement les nouveaux clips dans le moniteurSauvegarde automatique chaqueAxesRetour rapideBaltanFiltre passe-bandeBande passante(Hz)File de renduDémarrer le renduBicubiqueBilinéaireBinsNoirNiveau de noir en sortieBleuFlouBasFlou encadréLuminositéLuminosité par images-clefBrunTaille du tamponConstruction de la séquence BrûlerStyle des boutonsImpossible de modifier une piste verrouilléeImpossible de modifier une piste verrouilléeLe dossier Home ne peut être utilisé pour les rendusLe dossier home ne peut pas être le dossier des miniaturesImpossible d'ouvrir un média non valideImpossible de place un clip audio sur une piste vidéoImpossible de supprimer un bin contenant des élémentsImpossible de supprimer le dernier binImpossible de supprimer la dernière séquenceAnnulerDessin animéCentrer HorizontalementCentrer VerticalementModifier le nombre de pistesModifier le nombre de pistes...Modifier les pistesFusainChoeur - MultivoixMaintenir chromaTout réinitaliserSupprimer les filtresSupprimer la synchroSupprimer la WaveformCouleur du clipListe des filtres du clipInfo du clipDurée du clip:Propriétés du clipClip en cours d'éditionLe clip utilisé pour créer cette composition a été supprimé ou déplacé sur une autre piste.Clip:Informations sur le clipDuppliquer les filtresFermerFermer le gestionnaireCouleurRegroupement couleurDistance colorimétriqueEffet de couleurDemi-teintesSélection couleurColor TapCouleur:ColorierCommentairePiste pour la compositionClip de composition sur:CompositionsConfirmez la suppression du profil utilisateurConsoliderConsolider tous les videsConsolider les vides sélectionnésContenusContinuer avec le projet par défaut 'sans titre'ContrasteContrôle + NContrôle + OContrôle + QContrôle + SContrôle + YContrôle + ZCopier clipsCraquementCréerCréer un clip couleurCréer un nouveau projetCréer une nouvelle séquenceGénérer un motif de productionCréer une séquenceCréer profil d'utilisateurCrér en utilisant Enregister sous...Crée en utilisant le dialogueCréer fichiers proxyRecouperMédia en cours: Nom du média/de la séquence du moniteurMode proxy actuel:Rendu en cours:Groupe de filtres actuelCouper (X) Supprimer et raccorder (del) Supprimer Resynchroniser sélectionCouper le clipVERSION DE DEVELOPPEMENTThème sombreAssombrirDateTemps de décroissance (echantillons)DeclipperDéfautProfil par défautDéfinissez une zone de rendu avec un point d'entrée et un point de sortie ou sélectionnez l'option 'durée de séquence' pour démarrer le rendu.DésentrelacerDelayoramaSupprimerSupprimerSupprimer tous les marqueursSupprimer un bin du projetSupprimer le groupe en coursSupprimer un filtre de la liste des filtres du clipSupprimer les rendus terminésSupprimer groupe et éléments?Supprimer le marqueurSupprimer un média du binSupprimer la sélectionSupprimer l'élément sélectionnéSupprimer une séquence du projetSupprimez le profil et sauvegardez à nouveau.Supprimer la sélectionSupprimer ces fichiers pourrait empêcher la conversion les fichiers proxy et les médias d'origine. DeltaRéduction du bruitDescription.:Description:Piste de destination:DiamantDifférenceDimensionsAfficher les niveaux de sonAfficher le montage en coursAfficher dans le moniteurAfficher le clipProportions affichés den.:Proportions affichées num.:Afficher les sous-clips non-étoilésAfficher l'écran de démarrageAfficher les sous-clips étoilésDissoudreDistortionDistortion - Barry's SatanDistortion - Diode ProcessorDistortion - FoldoverDistortion - PointeurDistortion - Sinus WavewrapTremblementDiviserVoulez-vous écraser le fichier existant?Procéder de cette manière ne garanti pas le chargement du projetNe pas enregisterBasFlèche basDry/WetDuréeBarres couleurBordureBords diffusCorrections des bordsÉditionÉditer les options de renduÉditionPréférences d'éditionEcoulé:EllipseEstampageVideEncodageFormat d'encodageEncodage:Fin:Egaliseur - DJ 3-bandesÉgaliseur multibandesTaux d'erreurEchec du chargement des éléments de la file de rendu!ESCTemps restant:ÉvénementExporterExporter en fichiers DVDAuthorExporter fichiersExporter XML du projet versExt.:FacteurRestaurer profilsFondu à l'ouvertureFondu en fermetureFeedback%Feedback(%)FichierNom du fichierPropriétés du fichierLe fichier: FiltresTerminéPremière image:AméliorationFlanger - DJRetournementFlowblade Batch RenderLe fichier PID n'a pas été trouvé!Répertoire:ForceSupprimerForcer démarrageFormatsAvance rapideIps: Cadence (den.):Cadence (num.):Images par seconde:Images par image sourceImages par seconde:GelerFréquenceModifier la fréquence - Bode/moogModifer la fréquenceÀ partir des poignées du clip:À partir du clip suivantÀ partir du clip précédentProjet completLongueur totale de la sourceSimulation de GSMVersion GTK: GammaGénéralÉditeur de géométrieNommer le fichier de renduBrillantFlou lumineuxRetour au débutGrad widthGrainExtraction de grainDurée par défaut des graphiquesNiveau de grisVertGroupe Moitié de résolutionHauteur:MasquéMasquer la sélectionGain élevé (dB)Filtre passe-haut - ButterworthMaintien(ms)HomeTeinteINSTALLATIONFlou IRRIcônes et couleur optimisées pour:Si la modification désirée n'est pas effective, relancez l'applicationSi il y a une autre instance Flowblade en cours, cette boîte de dialogue à probablement détécté sa sauvegarde automatique. S'il y a eu un plantage, sélectionnez la dernière sauvegarde automatique pour continuer à travailler. Si vous voyez ce message au démarrage de l'application sans plantage récent, vous devriez supprimer toutes les sauvegardes automatiques pour ne plus le voir.ImageTaille de l'image:EntréeGain d'entrée(dB)Bande passante en entréeNiveau de noir en entréeNiveau de blanc en entréeInsérerInsérer la sélection dans le montageEntrelacéInverserIl n'est PAS possible d'ouvrir cette sauvegarde automatique ultérieurement.Vous ne pouvez pas utiliser le même chemin que ceux des fichiers existants. Choisissez une autre nom de fichier.Il semblerait que Flowblade ne se soit pas arrêté correctement. Elements rendus:Conserver les calques après fermentureConserver LumaRaccourcis clavierKnee point (dB)LargeHauteur étendueCalquesGaucheFlèche gaucheGauche/DroiteLongueur:Correction optiqueLetterboxNiveauxLicenceSupprimerThème clairCharger un calqueCharger les paramètres du profilCharger les paramètres de renduCharger les paramètres de rendu à partir d'un fichier texteCharger la sélectionCharger les options de rendu à partir du codage en coursChargement des icônesCharge le projetLocale: Verrouiller la pisteMémoriser la zone de sélection du clipMémoriser la sélection en coursGain faible (dB)Filtre passe-bas - ButterworthFiltres MLTTransitions MLTVersion MLT: Nom du fichier MPEG:Créer un fichier MPEG pour DVD:Point d'entréePoint de sortiePlage de renduMaxLongueur max. de transitionÉtendre les pistes audioÉtendre les pistesÉtendre les pistes vidéoAgrandissez la fenêtre du programme pour obtenir plus d'espace pour l'affichage des pistes.MédiasChemin du média:MoyenGain moyen (dB)Placement barre centraleMinRéduire les pistesLa résolution minimum pour cet application est de 1152 x 768. MirroirServices MLT manquantsMixType d'interpolation du moniteurTimecode de l'image actuelle de séquence/média du moniteurPosition actuelle de séquence/média du moniteurMono vers stéréoDéplacer la sélection vers groupeDéplacer la source vidéo en basDéplacer la source vidéo à gaucheDéplacer la source vidéo à droiteDéplacer la source vidéo en hautMouvementPlusieurs éléments ont le même fichier cible!MuetDésactiver toutDésactiver le sonDésactiver la vidéoNomNom du marqueurNom:Interpolation de proximitéNerveuxCouleur neutreNouveau groupe à partir de la sélection...Nouveau groupe:Nouveau groupeNouveau marqueurNouveau nom:Entrez un nombre de pistesNouveau projetNouveau groupe de sous-clipsNewspaperCoupe/Marqueur suivantImage suivanteLa durée du clip suivant n'est suffisante pour couvrir le videNonPas de sauvegarde automatiquePas de compositionPas de groupesPas de marqueursParamètres non modifiableAucun fichier sélectionnéBruitNoise GateHauteur normaleN'a pas été renduCe n'est pas un fichier de séquence!L'espace vertical n'est pas suffisant pour étendre la pisteRienRien ne sera calculéNombre de pistes:Nombre d'entaillesNombre de pistes:Nombre de voixValiderOkVieux filmLes anciens clips de rendu des projets serontLes anciennes miniatures des projets serontVieille PhotoOliveUn ou plusieurs médias que vous désirer supprimer du projet sont liés à des fichiers proxy ou sont des fichiers proxy. Vous ne pouvez qu'une seule session Flowblade à la fois.OpacitéOuvrir la sauvegarde automatiqueOuvrir le fichier dans un binOuvrir pour éditer:Ouvrir dans l'éditeur de compositionOuvrir un projetProjets récentsOuvrir un titre sauvegardé dans le binOuvrir une sauvegarde automatique?Ouvrir dans le moniteurOuvrir dans l'éditeur de filtresOuvrir la dernière sauvegarde automatique?Ouvrir...OuvertureOrangeClip d'origine n'a pas été trouvé!Profondeur d'oscillation(ms)Période(s) d'oscillationEcraserÉcraser zone Écraser clip - T Insérer clip - Y Ajouter clip - UPanPoint clef de PanColler clipsCheminChemin:Image dans l'imagePitch shifterEtalonner la hauteur - HQModifier la hauteurProportions: ProportionsPixéliserCréez un fichier de même nom au contenu similaire pour pouvoirLectureDurée:Créez et sélectionnez un autre dossier 'Attention: Pos XPos YPos:PositionPostérisationPréférencesType de fichier de présélectionPrésélection Luma:Présélection:Coupe/Marqueur précédentImage précédenteImage suiv (flèche gauche) Image préc (flèche droite) Lecture (espace) Stop (espace) Point d'entrée (I) Point de sortie (O) Effacer les points Aller au point d'entrée Aller au point de sortieLa durée du clip précédent n'est pas suffisante pour couvrir le videPrimairesProfilLe profil 'Gestionnaire de profilsProgressifProgressif:ProjetEvénement du projetRésolution du projetDétail du projetMode proxy du projetLa cadence du projet et du profil de rendu sont différents. Le rendu pourrait être désynchronisé.Le projet ne peut pas être chargé.Le projet n'a jamais été sauvegardéCe projet n'a pas été enregistré depuis qu'il a été ouvert.Le projet n'a pas été trouvé sur le disqueProfil du projet:Le projet a été sauvegardé il y a Le projet a été sauvegardé il y a moins d'une minute.Le projet a été sauvegardé il y a une minute.Projet/SéquenceEncodage proxyGestionnaire de proxyInfos rendu proxyInfos proxy:Qualité:Quart de résolutionFile d'attenteQuitterQuitter l'édition du clip du moniteurAjuster RVBBruit RVBRVB ParadeAléatoireSous-clipsÉcrasement par zoneModifier le débitRecréer les icônes de médias...Recréer les icônesRougeSaturation rougeRétablirRégionRecharger la fileSe souvenir du dernier réperoire de médiasSe souvenir du dernier réperoire de rendusSupprimer les médias inutilisés...Supprimer le WatermarkRenommerRenommer le clipRenommer le groupe en cours...Renommer le nouveau médiaRenommer le groupe de sous-clipsRenduParamètres de renduRendu terminé!Fichier de renduCréer un fichier MPEG:Options de renduProfil de renduNom du profil de rendu:Profil de rendu:Progression du renduPropriétés du renduConvertir en fichier proxyCréer des fichiers proxy pour les médias sélectionnésPlage de rendu:Calculer un ralenti/un accéléréCalculer un fichier de ralenti/acceleréRendu démarré:Temps de renduRendu du montageType de renduLe fichier de rendu n'a pas de nomInfos sur le profil de renduZone de rendu non définie!Rendu personnalisé:Rendre en utilisant les options key=valueRendu terminéDurée du clip rendu:Répertoire des clips de renduRenduRendu en coursRendu de l'élément:Rendre un clipRendre un clip de transitionLa requête d'edition ne peut être effectuée.RéinitialiserRéinitialiser géométrieRéinitialiserRéinitialisez les options de renduRelancez l'application pour prendre en compte les modificationsResynchroniserRéverbération - GVerbRéverbération - PlateTemps de réverbérationDroiteFlèche droiteEtendreTaille de la pièceRotationRotation XRotation YRotation ZLancé à partir de: Informations systèmeProportion réelles den.:Proportions réelles num.:SaturationEnregistrerEnregistrer le projet sous...Enregistrer un calqueSauvegarder le nouveau profilEnregistrer le projetEnregistrer le projet sousEnregistrer le projet dans la file de renduEnregister les paramètres de rendu sousSauvegarder les paramètres de rendu dans un fichier texte Enregistrer les informations systèmeSauvegarder le titreSauvegarder le projet 'Sauvegardez le projet avec Fichier -> Enregistrer sous.Sauvegardé Sauvegardé sous ÉchelleLignes de balayageÉcranSélectionnez un groupe de filtresSélectionner la première imageSélectionnez un répertoireSélectionnez un titreSélectionnez un projetEncodage du renduQualité de renduSélectionner le clip parent de synchronisation...Sélectionnez le dossier cibleSélectionner le dossier de miniaturesSélectionner le répertoire de travail:Sélectionnez un fichier numéroté pour ajouter une séquence d'images au projet.Sélectionnez une autre séquence. Cliquez sur Ajouter pour créer une nouvelle séquence si nécéssaire.Sélectionner un dossier pour les nouvelles miniaturesSélectionnez un dossier pour les clips de rendu.Réperoire des fichiers de renduSélectionner profil de renduSélectionnez la zone de renduSélectionnez un profil précédent pour le renduMode de prévisualisation: Vidéo/Vectorscope/RVBSélectionner les groupes de sous-clips vusLe fichier sélectionné ne contient pas de numérotation, il ne peut donc pas constituer une séquence d'images.La séquence sélectionnée est déjà en cours d'éditionLes parents de synchro sélectionnés sont sur la piste SépiaNom de la séquence:SéquencesPlacer un point d'entréePlacer un point de sortieSynchroniser à un parentDéfinir comme sous-clips non-étoiléDéfinir comme sous-clips étoiléFormeNettetéCisaillementShift + IShift + OAfficher le profil de séquence dans le moniteurModifier le signalSimpleTailleTaille XTaille YTaille/HauteurTaille:PetitSobelDiffusion douceAdoucirDu point d'entrée au point de sortiePoint d'entrée: Fichier source: Couleur sourcePoint de sortie: EspaceEspacerVitesse %:Nettoyage de masqueSupprimer et raccorderScinder le sonScinder le son synchroniséDémarrer / Arrêter la lectureCommencer le montage de la séquenceDémarrage:StatutsStopInterrompre le renduStopper le rendu des niveaux audioArrêter le rendu avant de fermer l'application.Étirer le clip suivant pour couvrirÉtirer le clip précédent pour couvrirSuppressionInverser les canauxChanger la source du moniteurLes parents de synchos doivent être sur la piste V1Synchroniser avec le clip d'origineTABPosition des ongletsParamètres d'encodage:Fichier de destination:Répertoire de destination:Profil de sortie:Qualité de sortie:TechnicolorTemporalitéRemerciementsIl y a plusieurs sauvegardes automatiques lors du plantage. Il doit toujours y avoir au moins un bin.Il doit toujours y avoit au moins une séquence.Cette opération ne peut être annulée. La séquence sera perdue définitivement.Cette opération ne peut pas être annulée.Trois couchesÉcrasement à trois pointsSeuilSeuil(dB)Seuil - Frei0rRépertoire des miniaturesInclinerTimecode au centreTimecode à gaucheMontageZone de rendu non définie!Timecode de l'image actuelle sur le montageTeinteTitreuseJusqu'au poignées du clip:Aller au point d'entréeAller au point de sortieFile de renduBasculerInverser étoileActiver/désactiver les filtresVotre écran est trop petit pour cette application.OutilsHautLa piste Piste:PistesTrans. largeurTransformationOptions de transitionTranslationTraductionsProlongerType:AnnulerAnnuler - Ctrl + X Rétablir - Ctrl + YNombre d'annulations possiblesRéafficher la sélectionDéverrouiller la pisteAnnuler muetHautFlèche hautCommentaires comme nom de clipUtiliser les marqueurs comme chapitres:Utiliser originauxUtiliser le profil du projet:Utiliser proxyUtilisateurDéfini par l'utilisateurUtilisateur LumaProfils d'utilisateurUtiliser originauxUtiliser proxySynchro verticaleValeurVectorscopeVertigoCodec vidéo:Codecs vidéoAffichageVue:VignettageEffet vinyleVisibleVolumeVaguesBlancBalance des blancsNiveau de blanc en sortieLargeur:Enregistrer les données systèmeDispersion XNom du fichier XML:Rayons XDispersion YAnnéeSaturation jauneOuiVous pouvez créer un nouveau projet utilisant le nouveau profil.Vous devez donner un nom au fichier pour faire le rendu.Vous devez supprimer tous les fichiers du bin pour pouvoir l'effacer.Votre résolution actuelle est Taille idéaleZoom avantZoom avant - Roulette de la souris Zoom arrière - Roulette de la souris Longueur du zoom - Clic du milieuZoom arrière_Fermer_Edition_Fichier_Aide_Nouveau_Ouvrir_Quitter_Rétablir_Enregistrer_Enregistrer sous..._Annulerbin_défautsi les fichiers ont différentes propriétés.charger le projet. séquence_sans titreflowblade-0.14.0/Flowblade/keyframeeditor.py0000755000175000017500000022517412350332176021246 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ """ Module contains GUI widgets used to edit keyframed properties in filters and compositors. NOTE: All the editors are composites of smaller objects (so that similar but slighly different editors can be made in the future). There are a lots of callbacks to parent objects, this makes the design difficult to follow. """ import copy import gtk import math import pango from cairoarea import CairoDrawableArea from editorstate import PLAYER from editorstate import current_sequence import gui import guicomponents import guiutils import propertyedit import propertyparse import respaths import utils import viewgeom # Draw consts CLIP_EDITOR_WIDTH = 250 CLIP_EDITOR_HEIGHT = 21 END_PAD = 18 TOP_PAD = 2 BUTTON_WIDTH = 26 BUTTON_HEIGHT = 24 KF_Y = 5 CENTER_LINE_Y = 11 POS_ENTRY_W = 38 POS_ENTRY_H = 20 KF_HIT_WIDTH = 4 KF_DRAG_THRESHOLD = 3 EP_HALF = 4 GEOMETRY_EDITOR_WIDTH = 250 GEOMETRY_EDITOR_HEIGHT = 200 GEOM_EDITOR_SIZE_LARGE = 0.9 GEOM_EDITOR_SIZE_SMALL = 0.3 GEOM_EDITOR_SIZE_MEDIUM = 0.6 # displayed screensize as fraction of available height GEOM_EDITOR_SIZES = [GEOM_EDITOR_SIZE_LARGE, GEOM_EDITOR_SIZE_MEDIUM, GEOM_EDITOR_SIZE_SMALL] # Rectangle edit handles ids. Points numbered in clockwise direction # to get opposite points easily. TOP_LEFT = 0 TOP_MIDDLE = 1 TOP_RIGHT = 2 MIDDLE_RIGHT = 3 BOTTOM_RIGHT = 4 BOTTOM_MIDDLE = 5 BOTTOM_LEFT = 6 MIDDLE_LEFT = 7 # Rotating rectangle handle ids POS_HANDLE = 0 X_SCALE_HANDLE = 1 Y_SCALE_HANDLE = 2 ROTATION_HANDLE = 3 # Hit values for rect, edit point hits return edit point id AREA_HIT = 9 NO_HIT = 10 # Hit values for rotating geom edits, NO_HIT used too POS_EDIT_HIT = 0 # Colors POINTER_COLOR = (1, 0.3, 0.3) CLIP_EDITOR_BG_COLOR = (0.7, 0.7, 0.7) LIGHT_MULTILPLIER = 1.14 DARK_MULTIPLIER = 0.74 EDITABLE_RECT_COLOR = (0,0,0) NOT_EDITABLE_RECT_COLOR = (1,0,0) # Editor states KF_DRAG = 0 POSITION_DRAG = 1 KF_DRAG_DISABLED = 2 # Icons ACTIVE_KF_ICON = None NON_ACTIVE_KF_ICON = None # Magic value to signify disconnected signal handler DISCONNECTED_SIGNAL_HANDLER = -9999999 # ----------------------------------------------------- editor objects class ClipKeyFrameEditor: """ GUI component used to add, move and remove keyframes inside a single clip. It is used as a component inside a parent editor and needs the parent editor to write out keyframe values. Parent editor must implement callback interface: def clip_editor_frame_changed(self, frame) def active_keyframe_changed(self) def keyframe_dragged(self, active_kf, frame) def update_slider_value_display(self, frame) """ def __init__(self, editable_property, parent_editor, use_clip_in=True): self.widget = CairoDrawableArea(CLIP_EDITOR_WIDTH, CLIP_EDITOR_HEIGHT, self._draw) self.widget.press_func = self._press_event self.widget.motion_notify_func = self._motion_notify_event self.widget.release_func = self._release_event self.clip_length = editable_property.get_clip_length() - 1 # -1 added to get correct results, yeah... # Some filters start keyframes from *MEDIA* frame 0 # Some filters or compositors start keyframes from *CLIP* frame 0 # Filters starting from *MEDIA* 0 need offset # to clip start added to all values. self.use_clip_in = use_clip_in if self.use_clip_in == True: self.clip_in = editable_property.clip.clip_in else: self.clip_in = 0 self.current_clip_frame = self.clip_in self.keyframes = [(0, 0.0)] self.active_kf_index = 0 self.parent_editor = parent_editor self.keyframe_parser = None # Function used to parse keyframes to tuples is different for different expressions # Parent editor sets this. self.current_mouse_action = None self.drag_on = False # Used to stop updating pos here if pos change is initiated here. self.drag_min = -1 self.drag_max = -1 # init icons if needed global ACTIVE_KF_ICON, NON_ACTIVE_KF_ICON if ACTIVE_KF_ICON == None: ACTIVE_KF_ICON = gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "kf_active.png") if NON_ACTIVE_KF_ICON == None: NON_ACTIVE_KF_ICON = gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "kf_not_active.png") def set_keyframes(self, keyframes_str, out_to_in_func): self.keyframes = self.keyframe_parser(keyframes_str, out_to_in_func) def _get_panel_pos(self): return self._get_panel_pos_for_frame(self.current_clip_frame) def _get_panel_pos_for_frame(self, frame): active_width = self.widget.allocation.width - 2 * END_PAD disp_frame = frame - self.clip_in return END_PAD + int((float(disp_frame) / float(self.clip_length)) * active_width) def _get_frame_for_panel_pos(self, panel_x): active_width = self.widget.allocation.width - 2 * END_PAD clip_panel_x = panel_x - END_PAD norm_pos = float(clip_panel_x) / float(active_width) return int(norm_pos * self.clip_length) + self.clip_in def _set_clip_frame(self, panel_x): self.current_clip_frame = self._get_frame_for_panel_pos(panel_x) def move_clip_frame(self, delta): self.current_clip_frame = self.current_clip_frame + delta self._force_current_in_frame_range() def set_and_display_clip_frame(self, clip_frame): self.current_clip_frame = clip_frame self._force_current_in_frame_range() def _draw(self, event, cr, allocation): """ Callback for repaint from CairoDrawableArea. We get cairo context and allocation. """ x, y, w, h = allocation active_width = w - 2 * END_PAD active_height = h - 2 * TOP_PAD # Draw bg cr.set_source_rgb(*(gui.bg_color_tuple)) cr.rectangle(0, 0, w, h) cr.fill() # Draw clip bg cr.set_source_rgb(*CLIP_EDITOR_BG_COLOR) cr.rectangle(END_PAD, TOP_PAD, active_width, active_height) cr.fill() # Clip edge and emboss rect = (END_PAD, TOP_PAD, active_width, active_height) self.draw_edge(cr, rect) self.draw_emboss(cr, rect, gui.bg_color_tuple) # Draw center line cr.set_source_rgb(0.4, 0.4, 0.4) cr.set_line_width(2.0) cr.move_to(END_PAD, CENTER_LINE_Y) cr.line_to(END_PAD + active_width, CENTER_LINE_Y) cr.stroke() # Draw keyframes for i in range(0, len(self.keyframes)): frame, value = self.keyframes[i] if i == self.active_kf_index: icon = ACTIVE_KF_ICON else: icon = NON_ACTIVE_KF_ICON try: kf_pos = self._get_panel_pos_for_frame(frame) except ZeroDivisionError: # math fails for 1 frame clip kf_pos = END_PAD cr.set_source_pixbuf(icon, kf_pos - 6, KF_Y) cr.paint() # Draw frame pointer try: panel_pos = self._get_panel_pos() except ZeroDivisionError: # math fails for 1 frame clip panel_pos = END_PAD cr.set_line_width(2.0) cr.set_source_rgb(*POINTER_COLOR) cr.move_to(panel_pos, 0) cr.line_to(panel_pos, CLIP_EDITOR_HEIGHT) cr.stroke() def draw_emboss(self, cr, rect, color): # Emboss, corner points left = rect[0] + 1.5 up = rect[1] + 1.5 right = left + rect[2] - 2.0 down = up + rect[3] - 2.0 # Draw lines light_color = guiutils.get_multiplied_color(color, LIGHT_MULTILPLIER) cr.set_source_rgb(*light_color) cr.move_to(left, down) cr.line_to(left, up) cr.stroke() cr.move_to(left, up) cr.line_to(right, up) cr.stroke() dark_color = guiutils.get_multiplied_color(color, DARK_MULTIPLIER) cr.set_source_rgb(*dark_color) cr.move_to(right, up) cr.line_to(right, down) cr.stroke() cr.move_to(right, down) cr.line_to(left, down) cr.stroke() def draw_edge(self, cr, rect): cr.set_line_width(1.0) cr.set_source_rgb(0, 0, 0) cr.rectangle(rect[0] + 0.5, rect[1] + 0.5, rect[2], rect[3]) cr.stroke() def _press_event(self, event): """ Mouse button callback """ self.drag_on = True lx = self._legalize_x(event.x) hit_kf = self._key_frame_hit(lx, event.y) if hit_kf == None: # nothing was hit self.current_mouse_action = POSITION_DRAG self._set_clip_frame(lx) self.parent_editor.clip_editor_frame_changed(self.current_clip_frame) self.widget.queue_draw() else: # some keyframe was pressed self.active_kf_index = hit_kf frame, value = self.keyframes[hit_kf] self.current_clip_frame = frame self.parent_editor.active_keyframe_changed() if hit_kf == 0: self.current_mouse_action = KF_DRAG_DISABLED else: self.current_mouse_action = KF_DRAG self.drag_start_x = event.x prev_frame, val = self.keyframes[hit_kf - 1] self.drag_min = prev_frame + 1 try: next_frame, val = self.keyframes[hit_kf + 1] self.drag_max = next_frame - 1 except: self.drag_max = self.clip_length - 1 self.widget.queue_draw() def _motion_notify_event(self, x, y, state): """ Mouse move callback """ lx = self._legalize_x(x) if self.current_mouse_action == POSITION_DRAG: self._set_clip_frame(lx) self.parent_editor.clip_editor_frame_changed(self.current_clip_frame) elif self.current_mouse_action == KF_DRAG: if abs(lx - self.drag_start_x) < KF_DRAG_THRESHOLD: return frame = self._get_drag_frame(lx) self.set_active_kf_frame(frame) self.current_clip_frame = frame self.parent_editor.keyframe_dragged(self.active_kf_index, frame) self.parent_editor.active_keyframe_changed() self.widget.queue_draw() def _release_event(self, event): """ Mouse release callback. """ lx = self._legalize_x(event.x) if self.current_mouse_action == POSITION_DRAG: self._set_clip_frame(lx) self.parent_editor.clip_editor_frame_changed(self.current_clip_frame) self.parent_editor.update_slider_value_display(self.current_clip_frame) elif self.current_mouse_action == KF_DRAG: if abs(lx - self.drag_start_x) < KF_DRAG_THRESHOLD: return frame = self._get_drag_frame(lx) self.set_active_kf_frame(frame) self.current_clip_frame = frame self.parent_editor.keyframe_dragged(self.active_kf_index, frame) self.parent_editor.active_keyframe_changed() self.parent_editor.update_property_value() self.parent_editor.update_slider_value_display(frame) self.widget.queue_draw() self.current_mouse_action = None self.drag_on = False def _legalize_x(self, x): """ Get x in pixel range between end pads. """ w = self.widget.allocation.width if x < END_PAD: return END_PAD elif x > w - END_PAD: return w - END_PAD else: return x def _force_current_in_frame_range(self): if self.current_clip_frame < self.clip_in: self.current_clip_frame = self.clip_in if self.current_clip_frame > self.clip_in + self.clip_length: self.current_clip_frame = self.clip_in + self.clip_length def _get_drag_frame(self, panel_x): """ Get x in range available for current drag. """ frame = self._get_frame_for_panel_pos(panel_x) if frame < self.drag_min: frame = self.drag_min if frame > self.drag_max: frame = self.drag_max return frame def _key_frame_hit(self, x, y): for i in range(0, len(self.keyframes)): frame, val = self.keyframes[i] frame_x = self._get_panel_pos_for_frame(frame) frame_y = KF_Y + 6 if((abs(x - frame_x) < KF_HIT_WIDTH) and (abs(y - frame_y) < KF_HIT_WIDTH)): return i return None def add_keyframe(self, frame): kf_index_on_frame = self.frame_has_keyframe(frame) if kf_index_on_frame != -1: # Trying add on top of existing keyframe makes it active self.active_kf_index = kf_index_on_frame return for i in range(0, len(self.keyframes)): kf_frame, kf_value = self.keyframes[i] if kf_frame > frame: prev_frame, prev_value = self.keyframes[i - 1] self.keyframes.insert(i, (frame, prev_value)) self.active_kf_index = i return prev_frame, prev_value = self.keyframes[len(self.keyframes) - 1] self.keyframes.append((frame, prev_value)) self.active_kf_index = len(self.keyframes) - 1 def print_keyframes(self): print "clip edit keyframes:" for i in range(0, len(self.keyframes)): print self.keyframes[i] def delete_active_keyframe(self): if self.active_kf_index == 0: # keyframe frame 0 cannot be removed return self.keyframes.pop(self.active_kf_index) self.active_kf_index -= 1 if self.active_kf_index < 0: self.active_kf_index = 0 self._set_pos_to_active_kf() def set_next_active(self): """ Activates next keyframe or keeps last active to stay in range. """ self.active_kf_index += 1 if self.active_kf_index > (len(self.keyframes) - 1): self.active_kf_index = len(self.keyframes) - 1 self._set_pos_to_active_kf() def set_prev_active(self): """ Activates previous keyframe or keeps first active to stay in range. """ self.active_kf_index -= 1 if self.active_kf_index < 0: self.active_kf_index = 0 self._set_pos_to_active_kf() def _set_pos_to_active_kf(self): frame, value = self.keyframes[self.active_kf_index] self.current_clip_frame = frame self._force_current_in_frame_range() self.parent_editor.update_slider_value_display(self.current_clip_frame) def frame_has_keyframe(self, frame): """ Returns index of keyframe if frame has keyframe or -1 if it doesn't. """ for i in range(0, len(self.keyframes)): kf_frame, kf_value = self.keyframes[i] if frame == kf_frame: return i return -1 def get_active_kf_frame(self): frame, val = self.keyframes[self.active_kf_index] return frame def get_active_kf_value(self): frame, val = self.keyframes[self.active_kf_index] return val def set_active_kf_value(self, new_value): frame, val = self.keyframes.pop(self.active_kf_index) self.keyframes.insert(self.active_kf_index,(frame, new_value)) def active_kf_pos_entered(self, frame): if self.active_kf_index == 0: return prev_frame, val = self.keyframes[self.active_kf_index - 1] prev_frame += 1 try: next_frame, val = self.keyframes[self.active_kf_index + 1] next_frame -= 1 except: next_frame = self.clip_length - 1 frame = max(frame, prev_frame) frame = min(frame, next_frame) self.set_active_kf_frame(frame) self.current_clip_frame = frame def set_active_kf_frame(self, new_frame): frame, val = self.keyframes.pop(self.active_kf_index) self.keyframes.insert(self.active_kf_index,(new_frame, val)) # -------------------------------------------------------------- shape objects class EditRect: """ Line box with corner and middle handles that user can use to set position, width and height of rectangle geometry. """ def __init__(self, x, y, w, h): self.edit_points = {} self.x = x self.y = y self.w = w self.h = h self.start_x = None self.start_y = None self.start_w = None self.start_h = None self.start_op_x = None self.start_op_y = None self.projection_point = None self.set_edit_points() def set_geom(self, x, y, w, h): self.x = x self.y = y self.w = w self.h = h self.set_edit_points() def set_edit_points(self): self.edit_points[TOP_LEFT] = (self.x, self.y) self.edit_points[TOP_MIDDLE] = (self.x + self.w/2, self.y) self.edit_points[TOP_RIGHT] = (self.x + self.w, self.y) self.edit_points[MIDDLE_LEFT] = (self.x, self.y + self.h/2) self.edit_points[MIDDLE_RIGHT] = (self.x + self.w, self.y + self.h/2) self.edit_points[BOTTOM_LEFT] = (self.x, self.y + self.h) self.edit_points[BOTTOM_MIDDLE] = (self.x + self.w/2, self.y + self.h) self.edit_points[BOTTOM_RIGHT] = (self.x + self.w, self.y + self.h) def check_hit(self, x, y): for id_int, value in self.edit_points.iteritems(): x1, y1 = value if (x >= x1 - EP_HALF and x <= x1 + EP_HALF and y >= y1 - EP_HALF and y <= y1 + EP_HALF): return id_int x1, y1 = self.edit_points[TOP_LEFT] x2, y2 = self.edit_points[BOTTOM_RIGHT] if (x >= x1 and x <= x2 and y >= y1 and y <= y2): return AREA_HIT return NO_HIT def edit_point_drag_started(self, ep_id): opposite_id = (ep_id + 4) % 8 self.drag_ep = ep_id self.guide_line = viewgeom.get_line_for_points( self.edit_points[ep_id], self.edit_points[opposite_id]) x, y = self.edit_points[ep_id] self.start_x = x self.start_y = y opx, opy = self.edit_points[opposite_id] self.start_op_x = opx self.start_op_y = opy self.start_w = self.w self.start_h = self.h self.projection_point = (x, y) def edit_point_drag(self, delta_x, delta_y): x = self.start_x + delta_x y = self.start_y + delta_y p = (x, y) lx, ly = self.guide_line.get_normal_projection_point(p) self.projection_point = (lx, ly) # Set new rect if self.drag_ep == TOP_LEFT: self.x = lx self.y = ly self.w = self.start_op_x - lx self.h = self.start_op_y - ly elif self.drag_ep == BOTTOM_RIGHT: self.x = self.start_op_x self.y = self.start_op_y self.w = lx - self.start_op_x self.h = ly - self.start_op_y elif self.drag_ep == BOTTOM_LEFT: self.x = lx self.y = self.start_op_y self.w = self.start_op_x - lx self.h = ly - self.start_op_y elif self.drag_ep == TOP_RIGHT: self.x = self.start_op_x self.y = ly self.w = lx - self.start_op_x self.h = self.start_op_y - ly elif self.drag_ep == MIDDLE_RIGHT: self.x = self.start_op_x self.y = self.start_op_y - (self.start_h / 2.0) self.w = lx - self.start_op_x self.h = self.start_h elif self.drag_ep == MIDDLE_LEFT: self.x = lx self.y = self.start_y - (self.start_h / 2.0) self.w = self.start_op_x - lx self.h = self.start_h elif self.drag_ep == TOP_MIDDLE: self.x = self.start_x - (self.start_w / 2.0) self.y = ly self.w = self.start_w self.h = self.start_op_y - ly elif self.drag_ep == BOTTOM_MIDDLE: self.x = self.start_op_x - (self.start_w / 2.0) self.y = self.start_op_y self.w = self.start_w self.h = ly - self.start_op_y # No negative size if self.w < 1.0: self.w = 1.0 if self.h < 1.0: self.h = 1.0 self.set_edit_points() def clear_projection_point(self): self.projection_point = None def move_started(self): self.start_x = self.x self.start_y = self.y def move_drag(self, delta_x, delta_y): self.x = self.start_x + delta_x self.y = self.start_y + delta_y self.set_edit_points() def draw(self, cr): # Box cr.set_line_width(1.0) color = EDITABLE_RECT_COLOR cr.set_source_rgb(*color) cr.rectangle(self.x + 0.5, self.y + 0.5, self.w, self.h) cr.stroke() # handles for id_int, pos in self.edit_points.iteritems(): x, y = pos cr.rectangle(x - 2, y - 2, 4, 4) cr.fill() if self.projection_point != None: x, y = self.projection_point cr.set_source_rgb(0,1,0) cr.rectangle(x - 2, y - 2, 4, 4) cr.fill() # ---------------------------------------------------- screen editors def _geom_kf_sort(kf): """ Function is used to sort keyframes by frame number. """ frame, shape, opacity = kf return frame class AbstractScreenEditor: """ Base class for editors used to edit something on top of rectangle representing screen. """ def __init__(self, editable_property, parent_editor): self.widget = CairoDrawableArea(GEOMETRY_EDITOR_WIDTH, GEOMETRY_EDITOR_HEIGHT, self._draw) self.widget.press_func = self._press_event self.widget.motion_notify_func = self._motion_notify_event self.widget.release_func = self._release_event self.clip_length = editable_property.get_clip_length() self.pixel_aspect_ratio = editable_property.get_pixel_aspect_ratio() self.current_clip_frame = 0 # Keyframe tuples are of type (frame, rect, opacity) self.keyframes = None # Set using set_keyframes() keyframes are in form [frame, shape, opacity] self.keyframe_parser = None # Function used to parse keyframes to tuples is different for different expressions # Parent editor sets this. self.current_mouse_hit = None self.start_x = None self.start_Y = None self.parent_editor = parent_editor self.source_width = -1 # unscaled source image width, set later self.source_height = -1 # unscaled source image height, set later self.coords = None # Calculated later when we have allocation available def init_editor(self, source_width, source_height, y_fract): self.source_width = source_width self.source_height = source_height self.y_fract = y_fract self.screen_ratio = float(source_width) / float(source_height) # ---------------------------------------------------- draw params def _create_coords(self): self.coords = utils.EmptyClass() panel_w = self.widget.allocation.width panel_h = self.widget.allocation.height self.coords.screen_h = panel_h * self.y_fract self.coords.screen_w = self.coords.screen_h * self.screen_ratio * self.pixel_aspect_ratio self.coords.orig_x = (panel_w - self.coords.screen_w) / 2.0 self.coords.orig_y = (panel_h - self.coords.screen_h) / 2.0 self.coords.x_scale = self.source_width / self.coords.screen_w self.coords.y_scale = self.source_height / self.coords.screen_h def set_view_size(self, y_fract): self.y_fract = y_fract self._create_coords() def get_screen_x(self, x): p_x_from_origo = x - self.coords.orig_x return p_x_from_origo * self.coords.x_scale def get_screen_y(self, y): p_y_from_origo = y - self.coords.orig_y return p_y_from_origo * self.coords.y_scale def get_panel_point(self, x, y): px = self.coords.orig_x + x / self.coords.x_scale py = self.coords.orig_y + y / self.coords.y_scale return (px, py) # --------------------------------------------------------- updates def set_clip_frame(self, frame): self.current_clip_frame = frame self._clip_frame_changed() def _clip_frame_changed(self): print "_clip_frame_changed not impl" def set_keyframe_to_edit_shape(self, kf_index): value_shape = self._get_current_screen_shape() frame, shape, opacity = self.keyframes[kf_index] self.keyframes.pop(kf_index) new_kf = (frame, value_shape, opacity) self.keyframes.append(new_kf) self.keyframes.sort(key=_geom_kf_sort) self._update_shape() def _get_current_screen_shape(self): print "_get_current_screen_shape not impl" def _update_shape(self): print "_update_shape not impl" # ------------------------------------------------- keyframes def add_keyframe(self, frame): if self._frame_has_keyframe(frame) == True: return # Get previous keyframe prev_kf = None for i in range(0, len(self.keyframes)): p_frame, p_shape, p_opacity = self.keyframes[i] if p_frame < frame: prev_kf = self.keyframes[i] if prev_kf == None: prev_kf = self.keyframes[len(self.keyframes) - 1] # Add with values of previous p_frame, p_shape, p_opacity = prev_kf self.keyframes.append((frame, copy.deepcopy(p_shape), copy.deepcopy(p_opacity))) self.keyframes.sort(key=_geom_kf_sort) def delete_active_keyframe(self, keyframe_index): #print keyframe_index if keyframe_index == 0: # keyframe frame 0 cannot be removed return self.keyframes.pop(keyframe_index) def _frame_has_keyframe(self, frame): for i in range(0, len(self.keyframes)): kf = self.keyframes[i] kf_frame, rect, opacity = kf if frame == kf_frame: return True return False def set_keyframes(self, keyframes_str, out_to_in_func): self.keyframes = self.keyframe_parser(keyframes_str, out_to_in_func) def set_keyframe_frame(self, active_kf_index, frame): old_frame, shape, opacity = self.keyframes[active_kf_index] self.keyframes.pop(active_kf_index) self.keyframes.insert(active_kf_index, (frame, shape, opacity)) # ---------------------------------------------------- editor menu actions def reset_active_keyframe_shape(self, active_kf_index): print "reset_active_keyframe_shape not impl" def reset_active_keyframe_rect_shape(self, active_kf_index): print "reset_active_keyframe_rect_shape not impl" def center_h_active_keyframe_shape(self, active_kf_index): print "center_h_active_keyframe_shape not impl" def center_v_active_keyframe_shape(self, active_kf_index): print "center_v_active_keyframe_shape not impl" # ------------------------------------------------------ arrow edit def handle_arrow_edit(self, keyval): print "handle_arrow_edit not impl" # -------------------------------------------------------- mouse events def _press_event(self, event): """ Mouse button callback """ self.current_mouse_hit = self._check_shape_hit(event.x, event.y) if self.current_mouse_hit == NO_HIT: return self.mouse_start_x = event.x self.mouse_start_y = event.y self._shape_press_event() self.parent_editor.geometry_edit_started() self.parent_editor.update_request_from_geom_editor() def _check_shape_hit(self, x, y): print "_check_shape_hit not impl" def _shape_press_event(self): print "_shape_press_event not impl" def _motion_notify_event(self, x, y, state): """ Mouse move callback """ if self.current_mouse_hit == NO_HIT: return delta_x = x - self.mouse_start_x delta_y = y - self.mouse_start_y self._shape__motion_notify_event(delta_x, delta_y) self.parent_editor.queue_draw() def _shape__motion_notify_event(self, delta_x, delta_y): print "_shape__motion_notify_event not impl" def _release_event(self, event): if self.current_mouse_hit == NO_HIT: return delta_x = event.x - self.mouse_start_x delta_y = event.y - self.mouse_start_y self._shape_release_event(delta_x, delta_y) self.parent_editor.geometry_edit_finished() def _shape_release_event(self, delta_x, delta_y): print "_shape_release_event not impl" # ----------------------------------------------- drawing def _draw(self, event, cr, allocation): """ Callback for repaint from CairoDrawableArea. We get cairo contect and allocation. """ if self.coords == None: self._create_coords() x, y, w, h = allocation # Draw bg cr.set_source_rgb(*(gui.bg_color_tuple)) cr.rectangle(0, 0, w, h) cr.fill() # Draw screen cr.set_source_rgb(0.6, 0.6, 0.6) cr.rectangle(self.coords.orig_x, self.coords.orig_y, self.coords.screen_w, self.coords.screen_h) cr.fill() screen_rect = [self.coords.orig_x, self.coords.orig_y, self.coords.screen_w, self.coords.screen_h] self._draw_edge(cr, screen_rect) self._draw_edit_shape(cr, allocation) def _draw_edge(self, cr, rect): cr.set_line_width(1.0) cr.set_source_rgb(0, 0, 0) cr.rectangle(rect[0] + 0.5, rect[1] + 0.5, rect[2], rect[3]) cr.stroke() def _draw_edit_shape(self, cr, allocation): print "_draw_edit_shape not impl." class BoxGeometryScreenEditor(AbstractScreenEditor): """ GUI component for editing position and scale values of keyframes of source image in compositors. Component is used as a part of e.g GeometryEditor, which handles also keyframe creation and deletion and opacity, and writing out the keyframes with combined information. Needed parent_editor callback interface: def geometry_edit_started(self) def geometry_edit_finished(self) def update_request_from_geom_editor(self) """ def __init__(self, editable_property, parent_editor): AbstractScreenEditor.__init__(self, editable_property, parent_editor) self.source_edit_rect = None # Created later when we have allocation available def reset_active_keyframe_shape(self, active_kf_index): frame, old_rect, opacity = self.keyframes[active_kf_index] rect = [0, 0, self.source_width, self.source_height] self.keyframes.pop(active_kf_index) self.keyframes.insert(active_kf_index, (frame, rect, opacity)) def reset_active_keyframe_rect_shape(self, active_kf_index): frame, old_rect, opacity = self.keyframes[active_kf_index] x, y, w, h = old_rect new_h = int(float(w) * (float(self.source_height) / float(self.source_width))) rect = [x, y, w, new_h] self.keyframes.pop(active_kf_index) self.keyframes.insert(active_kf_index, (frame, rect, opacity)) def center_h_active_keyframe_shape(self, active_kf_index): frame, old_rect, opacity = self.keyframes[active_kf_index] ox, y, w, h = old_rect x = self.source_width / 2 - w / 2 rect = [x, y, w, h ] self.keyframes.pop(active_kf_index) self.keyframes.insert(active_kf_index, (frame, rect, opacity)) def center_v_active_keyframe_shape(self, active_kf_index): frame, old_rect, opacity = self.keyframes[active_kf_index] x, oy, w, h = old_rect y = self.source_height / 2 - h / 2 rect = [x, y, w, h ] self.keyframes.pop(active_kf_index) self.keyframes.insert(active_kf_index, (frame, rect, opacity)) def _clip_frame_changed(self): if self.source_edit_rect != None: self._update_source_rect() def _update_shape(self): self._update_source_rect() def _update_source_rect(self): for i in range(0, len(self.keyframes)): frame, rect, opacity = self.keyframes[i] if frame == self.current_clip_frame: self.source_edit_rect.set_geom(*self._get_screen_to_panel_rect(rect)) #self.source_edit_rect.editable = True return try: # See if frame between this and next keyframe frame_n, rect_n, opacity_n = self.keyframes[i + 1] if ((frame < self.current_clip_frame) and (self.current_clip_frame < frame_n)): time_fract = float((self.current_clip_frame - frame)) / \ float((frame_n - frame)) frame_rect = self._get_interpolated_rect(rect, rect_n, time_fract) self.source_edit_rect.set_geom(*self._get_screen_to_panel_rect(frame_rect)) #self.source_edit_rect.editable = False return except: # past last frame, use its value self.source_edit_rect.set_geom(*self._get_screen_to_panel_rect(rect)) #self.source_edit_rect.editable = False return print "reached end of _update_source_rect, this should be unreachable" def _get_interpolated_rect(self, rect_1, rect_2, fract): x1, y1, w1, h1 = rect_1 x2, y2, w2, h2 = rect_2 x = x1 + (x2 - x1) * fract y = y1 + (y2 - y1) * fract w = w1 + (w2 - w1) * fract h = h1 + (h2 - h1) * fract return (x, y, w, h) def _get_screen_to_panel_rect(self, rect): x, y, w, h = rect px = self.coords.orig_x + x / self.coords.x_scale py = self.coords.orig_y + y / self.coords.y_scale pw = w / self.coords.x_scale # scale is panel to screen, this is screen to panel ph = h / self.coords.y_scale # scale is panel to screen, this is screen to panel return (px, py, pw, ph) def _get_current_screen_shape(self): return self._get_source_edit_rect_to_screen_rect() def _get_source_edit_rect_to_screen_rect(self): p_x_from_origo = self.source_edit_rect.x - self.coords.orig_x p_y_from_origo = self.source_edit_rect.y - self.coords.orig_y screen_x = p_x_from_origo * self.coords.x_scale screen_y = p_y_from_origo * self.coords.y_scale screen_w = self.source_edit_rect.w * self.coords.x_scale screen_h = self.source_edit_rect.h * self.coords.y_scale return [screen_x, screen_y, screen_w, screen_h] def _draw_edit_shape(self, cr, allocation): # Edit rect is created here only when we're sure to have allocation if self.source_edit_rect == None: self.source_edit_rect = EditRect(10, 10, 10, 10) # values are immediatyly overwritten self._update_source_rect() # Draw source self.source_edit_rect.draw(cr) # ----------------------------------------- mouse press event def _check_shape_hit(self, x, y): return self.source_edit_rect.check_hit(x, y) def _shape_press_event(self): if self.current_mouse_hit == AREA_HIT: self.source_edit_rect.move_started() else: self.source_edit_rect.edit_point_drag_started(self.current_mouse_hit) def _shape__motion_notify_event(self, delta_x, delta_y): if self.current_mouse_hit == AREA_HIT: self.source_edit_rect.move_drag(delta_x, delta_y) else: self.source_edit_rect.edit_point_drag(delta_x, delta_y) def _shape_release_event(self, delta_x, delta_y): if self.current_mouse_hit == AREA_HIT: self.source_edit_rect.move_drag(delta_x, delta_y) else: self.source_edit_rect.edit_point_drag(delta_x, delta_y) self.source_edit_rect.clear_projection_point() def handle_arrow_edit(self, keyval): if keyval == gtk.keysyms.Left: self.source_edit_rect.x -= 1 if keyval == gtk.keysyms.Right: self.source_edit_rect.x += 1 if keyval == gtk.keysyms.Up: self.source_edit_rect.y -= 1 if keyval == gtk.keysyms.Down: self.source_edit_rect.y += 1 def print_keyframes(self): for i in range(0, len(self.keyframes)): print self.keyframes[i] class RotatingScreenEditor(AbstractScreenEditor): """ Needed parent_editor callback interface: def geometry_edit_started(self) def geometry_edit_finished(self) def update_request_from_geom_editor(self) Keyframes in form: [frame, [x, y, x_scale, y_scale, rotation] opacity] """ def __init__(self, editable_property, parent_editor): AbstractScreenEditor.__init__(self, editable_property, parent_editor) self.edit_points = [] self.shape_x = None self.shape_y = None self.rotation = None self.x_scale = None self.y_scale = None def create_edit_points_and_values(self): # creates untransformed edit shape to init array, values will overridden shortly self.edit_points.append((self.source_width / 2, self.source_height / 2)) # center self.edit_points.append((self.source_width, self.source_height / 2)) # x_Scale self.edit_points.append((self.source_width / 2, 0)) # y_Scale self.edit_points.append((0, 0)) # rotation self.edit_points.append((self.source_width, 0)) # top right self.edit_points.append((self.source_width, self.source_height)) # bottom right self.edit_points.append((0, self.source_height)) # bottom left self.untrans_points = copy.deepcopy(self.edit_points) self.shape_x = self.source_width / 2 # always == self.edit_points[0] x self.shape_y = self.source_height / 2 # always == self.edit_points[0] y self.rotation = 0.0 self.x_scale = 1.0 self.y_scale = 1.0 # ------------------------------------------ hit testing def _check_shape_hit(self, x, y): edit_panel_points = [] for ep in self.edit_points: edit_panel_points.append(self.get_panel_point(*ep)) for i in range(0, 4): if self._check_point_hit((x, y), edit_panel_points[i], 10): return i #indexes correspond to edit_point_handle indexes if viewgeom.point_in_convex_polygon((x, y), edit_panel_points[3:7], 0) == True: # corners are edit points 3, 4, 5, 6 return AREA_HIT return NO_HIT def _check_point_hit(self, p, ep, TARGET_HALF): x, y = p ex, ey = ep if (x >= ex - TARGET_HALF and x <= ex + TARGET_HALF and y >= ey - TARGET_HALF and y <= ey + TARGET_HALF): return True return False # ------------------------------------------------------- menu edit events def reset_active_keyframe_shape(self, active_kf_index): frame, trans, opacity = self.keyframes[active_kf_index] new_trans = [self.source_width / 2, self.source_height / 2, 1.0, 1.0, 0] self.keyframes.pop(active_kf_index) self.keyframes.insert(active_kf_index, (frame, new_trans, opacity)) self._update_shape() def reset_active_keyframe_rect_shape(self, active_kf_index): frame, trans, opacity = self.keyframes[active_kf_index] x, y, x_scale, y_scale, rotation = trans new_trans = [x, y, x_scale, x_scale, rotation] self.keyframes.pop(active_kf_index) self.keyframes.insert(active_kf_index, (frame, new_trans, opacity)) self._update_shape() def center_h_active_keyframe_shape(self, active_kf_index): frame, trans, opacity = self.keyframes[active_kf_index] x, y, x_scale, y_scale, rotation = trans new_trans = [self.source_width / 2, y, x_scale, y_scale, rotation] self.keyframes.pop(active_kf_index) self.keyframes.insert(active_kf_index, (frame, new_trans, opacity)) self._update_shape() def center_v_active_keyframe_shape(self, active_kf_index): frame, trans, opacity = self.keyframes[active_kf_index] x, y, x_scale, y_scale, rotation = trans new_trans = [x, self.source_height / 2, x_scale, y_scale, rotation] self.keyframes.pop(active_kf_index) self.keyframes.insert(active_kf_index, (frame, new_trans, opacity)) self._update_shape() # -------------------------------------------------------- updating def _clip_frame_changed(self): self._update_shape() def _get_current_screen_shape(self): return [self.shape_x, self.shape_y, self.x_scale, self.y_scale, self.rotation] def _update_shape(self): for i in range(0, len(self.keyframes)): frame, rect, opacity = self.keyframes[i] if frame == self.current_clip_frame: self.set_geom(*rect) return try: # See if frame between this and next keyframe frame_n, rect_n, opacity_n = self.keyframes[i + 1] if ((frame < self.current_clip_frame) and (self.current_clip_frame < frame_n)): time_fract = float((self.current_clip_frame - frame)) / \ float((frame_n - frame)) frame_rect = self._get_interpolated_rect(rect, rect_n, time_fract) self.set_geom(*frame_rect) return except: # past last frame, use its value ( line: frame_n, rect_n, opacity_n = self.keyframes[i + 1] failed) self.set_geom(*rect) return def set_geom(self, x, y, x_scale, y_scale, rotation): #print "set geom", x, y, x_scale, y_scale, rotation self.shape_x = x self.shape_y = y self.x_scale = x_scale self.y_scale = y_scale self.rotation = rotation self._update_edit_points() def _get_interpolated_rect(self, rect_1, rect_2, fract): x1, y1, xs1, ys1, r1 = rect_1 x2, y2, xs2, ys2, r2 = rect_2 x = x1 + (x2 - x1) * fract y = y1 + (y2 - y1) * fract xs = xs1 + (xs2 - xs1) * fract ys = ys1 + (ys2 - ys1) * fract r = r1 + (r2 - r1) * fract return (x, y, xs, ys, r) # --------------------------------------------------------- mouse events def _shape_press_event(self): self.start_edit_points = copy.deepcopy(self.edit_points) if self.current_mouse_hit == X_SCALE_HANDLE: self.guide = viewgeom.get_vec_for_points((self.shape_x,self.shape_y), self.edit_points[X_SCALE_HANDLE]) elif self.current_mouse_hit == Y_SCALE_HANDLE: self.guide = viewgeom.get_vec_for_points((self.shape_x,self.shape_y), self.edit_points[Y_SCALE_HANDLE]) elif self.current_mouse_hit == ROTATION_HANDLE: ax, ay = self.edit_points[POS_HANDLE] zero_deg_point = (ax, ay + 10) m_end_point = (self.get_screen_x(self.mouse_start_x), self.get_screen_y(self.mouse_start_y)) self.mouse_start_rotation = viewgeom.get_angle_in_deg(zero_deg_point, self.edit_points[POS_HANDLE], m_end_point) self.mouse_rotation_last = 0.0 self.rotation_value_start = self.rotation elif self.current_mouse_hit == POS_HANDLE or self.current_mouse_hit == AREA_HIT: self.start_shape_x = self.shape_x self.start_shape_y = self.shape_y def _shape__motion_notify_event(self, delta_x, delta_y): self._update_values_for_mouse_delta(delta_x, delta_y) def _shape_release_event(self, delta_x, delta_y): self._update_values_for_mouse_delta(delta_x, delta_y) def _update_values_for_mouse_delta(self, delta_x, delta_y): if self.current_mouse_hit == POS_HANDLE or self.current_mouse_hit == AREA_HIT: dx = self.get_screen_x(self.coords.orig_x + delta_x) dy = self.get_screen_y(self.coords.orig_y + delta_y) self.shape_x = self.start_shape_x + dx self.shape_y = self.start_shape_y + dy self._update_edit_points() elif self.current_mouse_hit == X_SCALE_HANDLE: dp = self.get_delta_point(delta_x, delta_y, self.edit_points[X_SCALE_HANDLE]) pp = self.guide.get_normal_projection_point(dp) dist = viewgeom.distance(self.edit_points[POS_HANDLE], pp) orig_dist = viewgeom.distance(self.untrans_points[POS_HANDLE], self.untrans_points[X_SCALE_HANDLE]) self.x_scale = dist / orig_dist self._update_edit_points() elif self.current_mouse_hit == Y_SCALE_HANDLE: dp = self.get_delta_point(delta_x, delta_y, self.edit_points[Y_SCALE_HANDLE]) pp = self.guide.get_normal_projection_point(dp) dist = viewgeom.distance(self.edit_points[POS_HANDLE], pp) orig_dist = viewgeom.distance(self.untrans_points[POS_HANDLE], self.untrans_points[Y_SCALE_HANDLE]) self.y_scale = dist / orig_dist self._update_edit_points() elif self.current_mouse_hit == ROTATION_HANDLE: ax, ay = self.edit_points[POS_HANDLE] m_start_point = (self.get_screen_x(self.mouse_start_x), self.get_screen_y(self.mouse_start_y)) m_end_point = (self.get_screen_x(self.mouse_start_x + delta_x), self.get_screen_y(self.mouse_start_y + delta_y)) current_mouse_rotation = self.get_mouse_rotation_angle(self.edit_points[POS_HANDLE], m_start_point, m_end_point) self.rotation = self.rotation_value_start + current_mouse_rotation self._update_edit_points() def get_mouse_rotation_angle(self, anchor, mr_start, mr_end): angle = viewgeom.get_angle_in_deg(mr_start, anchor, mr_end) clockw = viewgeom.points_clockwise(mr_start, anchor, mr_end) if not clockw: angle = -angle # Crossed angle for 180 -> 181... range crossed_angle = angle + 360.0 # Crossed angle for -180 -> 181 ...range. if angle > 0: crossed_angle = -360.0 + angle # See if crossed angle closer to last angle. if abs(self.mouse_rotation_last - crossed_angle) < abs(self.mouse_rotation_last - angle): angle = crossed_angle # Set last to get good results next time. self.mouse_rotation_last = angle return angle def get_delta_point(self, delta_x, delta_y, ep): dx = self.get_screen_x(self.coords.orig_x + delta_x) dy = self.get_screen_y(self.coords.orig_y + delta_y) sx = self.get_screen_x(self.mouse_start_x) sy = self.get_screen_y(self.mouse_start_y) return (sx + dx, sy + dy) def _update_edit_points(self): self.edit_points = copy.deepcopy(self.untrans_points) #reset before transform self._translate_edit_points() self._scale_edit_points() self._rotate_edit_points() def _translate_edit_points(self): ux, uy = self.untrans_points[0] dx = self.shape_x - ux dy = self.shape_y - uy for i in range(0,len(self.edit_points)): sx, sy = self.untrans_points[i] self.edit_points[i] = (sx + dx, sy + dy) def _scale_edit_points(self): ax, ay = self.edit_points[0] sax, say = self.untrans_points[0] for i in range(1, 7): sx, sy = self.untrans_points[i] x = ax + self.x_scale * (sx - sax) y = ay + self.y_scale * (sy - say) self.edit_points[i] = (x, y) def _rotate_edit_points(self): ax, ay = self.edit_points[0] for i in range(1, 7): x, y = viewgeom.rotate_point_around_point(self.rotation, self.edit_points[i], self.edit_points[0]) self.edit_points[i] = (x, y) def _draw_edit_shape(self, cr, allocation): x, y = self.get_panel_point(*self.edit_points[3]) cr.move_to(x, y) for i in range(4,7): x, y = self.get_panel_point(*self.edit_points[i]) cr.line_to(x, y) cr.close_path() cr.stroke() self._draw_scale_arrow(cr, self.edit_points[2], 90) self._draw_scale_arrow(cr, self.edit_points[1], 0) # center cross x, y = self.get_panel_point(*self.edit_points[0]) cr.translate(x,y) cr.rotate(math.radians(self.rotation)) CROSS_LENGTH = 3 cr.move_to(-0.5, -CROSS_LENGTH-0.5) cr.line_to(-0.5, CROSS_LENGTH-0.5) cr.set_line_width(1.0) cr.stroke() cr.move_to(-CROSS_LENGTH - 0.5, -0.5) cr.line_to(CROSS_LENGTH - 0.5, -0.5) cr.stroke() cr.identity_matrix() # roto handle x, y = self.get_panel_point(*self.edit_points[3]) cr.translate(x,y) cr.rotate(math.radians(self.rotation)) cr.arc(0, 0, 6, math.radians(180), math.radians(-35)) cr.set_line_width(3.0) cr.stroke() cr.move_to(-6, 3) cr.line_to(-9, 0) cr.line_to(-3, 0) cr.close_path() cr.fill() cr.arc(0, 0, 6, math.radians(0), math.radians(145)) cr.set_line_width(3.0) cr.stroke() cr.move_to(6, -3) cr.line_to(9, 0) cr.line_to(3, 0) cr.close_path() cr.fill() def _draw_scale_arrow(self, cr, edit_point, add_angle): x, y = self.get_panel_point(*edit_point) cr.translate(x,y) cr.rotate(math.radians(self.rotation + add_angle)) SHAFT_WIDTH = 2 SHAFT_LENGTH = 6 HEAD_WIDTH = 6 HEAD_LENGTH = 6 cr.move_to(0, - SHAFT_WIDTH) cr.line_to(SHAFT_LENGTH, -SHAFT_WIDTH) cr.line_to(SHAFT_LENGTH, -HEAD_WIDTH) cr.line_to(SHAFT_LENGTH + HEAD_LENGTH, 0) cr.line_to(SHAFT_LENGTH, HEAD_WIDTH) cr.line_to(SHAFT_LENGTH, SHAFT_WIDTH) cr.line_to(-SHAFT_LENGTH, SHAFT_WIDTH) cr.line_to(-SHAFT_LENGTH, HEAD_WIDTH) cr.line_to(-SHAFT_LENGTH - HEAD_LENGTH, 0) cr.line_to(-SHAFT_LENGTH, -HEAD_WIDTH) cr.line_to(-SHAFT_LENGTH, -SHAFT_WIDTH) cr.close_path() cr.set_source_rgb(1,1,1) cr.fill_preserve() cr.set_line_width(2.0) cr.set_source_rgb(0,0,0) cr.stroke() cr.identity_matrix() # ----------------------------------------------------------- buttons objects class ClipEditorButtonsRow(gtk.HBox): """ Row of buttons used to navigate and add keyframes and frame entry box for active keyframe. Parent editor must implemnt interface defined by connect methods: editor_parent.add_pressed() editor_parent.delete_pressed() editor_parent.prev_pressed() editor_parent.next_pressed() editor_parent.prev_frame_pressed() editor_parent.next_frame_pressed() """ def __init__(self, editor_parent): gtk.HBox.__init__(self, False, 2) # Buttons self.add_button = guiutils.get_image_button("add_kf.png", BUTTON_WIDTH, BUTTON_HEIGHT) self.delete_button = guiutils.get_image_button("delete_kf.png", BUTTON_WIDTH, BUTTON_HEIGHT) self.prev_kf_button = guiutils.get_image_button("prev_kf.png", BUTTON_WIDTH, BUTTON_HEIGHT) self.next_kf_button = guiutils.get_image_button("next_kf.png", BUTTON_WIDTH, BUTTON_HEIGHT) self.prev_frame_button = guiutils.get_image_button("kf_edit_prev_frame.png", BUTTON_WIDTH, BUTTON_HEIGHT) self.next_frame_button = guiutils.get_image_button("kf_edit_next_frame.png", BUTTON_WIDTH, BUTTON_HEIGHT) self.add_button.connect("clicked", lambda w,e: editor_parent.add_pressed(), None) self.delete_button.connect("clicked", lambda w,e: editor_parent.delete_pressed(), None) self.prev_kf_button.connect("clicked", lambda w,e: editor_parent.prev_pressed(), None) self.next_kf_button.connect("clicked", lambda w,e: editor_parent.next_pressed(), None) self.prev_frame_button.connect("clicked", lambda w,e: editor_parent.prev_frame_pressed(), None) self.next_frame_button.connect("clicked", lambda w,e: editor_parent.next_frame_pressed(), None) # Position entry self.kf_pos_label = gtk.Label() self.modify_font(pango.FontDescription("light 8")) self.kf_pos_label.set_text("0") # Build row self.pack_start(self.add_button, False, False, 0) self.pack_start(self.delete_button, False, False, 0) self.pack_start(self.prev_kf_button, False, False, 0) self.pack_start(self.next_kf_button, False, False, 0) self.pack_start(self.prev_frame_button, False, False, 0) self.pack_start(self.next_frame_button, False, False, 0) self.pack_start(gtk.Label(), True, True, 0) self.pack_start(self.kf_pos_label, False, False, 0) self.pack_start(guiutils.get_pad_label(1, 10), False, False, 0) def set_frame(self, frame): frame_str = utils.get_tc_string(frame) self.kf_pos_label.set_text(frame_str) class GeometryEditorButtonsRow(gtk.HBox): def __init__(self, editor_parent): """ editor_parent needs to implement interface: ------------------------------------------- editor_parent.view_size_changed(widget_active_index) editor_parent.menu_item_activated() """ gtk.HBox.__init__(self, False, 2) self.editor_parent = editor_parent name_label = gtk.Label(_("View:")) pixbuf = gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "geom_action.png") action_menu_button = guicomponents.PressLaunch(self._show_actions_menu, pixbuf) size_select = gtk.combo_box_new_text() size_select.append_text(_("Large")) size_select.append_text(_("Medium")) size_select.append_text(_("Small")) size_select.set_active(1) size_select.set_size_request(120, 30) font_desc = pango.FontDescription("normal 9") size_select.child.modify_font(font_desc) size_select.connect("changed", lambda w,e: editor_parent.view_size_changed(w.get_active()), None) # Build row self.pack_start(guiutils.get_pad_label(2, 10), False, False, 0) self.pack_start(name_label, False, False, 0) self.pack_start(size_select, False, False, 0) self.pack_start(gtk.Label(), True, True, 0) self.pack_start(action_menu_button.widget, False, False, 0) self.pack_start(guiutils.get_pad_label(2, 10), False, False, 0) def _show_actions_menu(self, widget, event): menu = gtk.Menu() menu.add(self._get_menu_item(_("Reset Geometry"), self.editor_parent.menu_item_activated, "reset" )) menu.add(self._get_menu_item(_("Geometry to Original Aspect Ratio"), self.editor_parent.menu_item_activated, "ratio" )) menu.add(self._get_menu_item(_("Center Horizontal"), self.editor_parent.menu_item_activated, "hcenter" )) menu.add(self._get_menu_item(_("Center Vertical"), self.editor_parent.menu_item_activated, "vcenter" )) menu.popup(None, None, None, event.button, event.time) def _get_menu_item(self, text, callback, data): item = gtk.MenuItem(text) item.connect("activate", callback, data) item.show() return item # ------------------------------------------------------------ master editors class AbstractKeyFrameEditor(gtk.VBox): """ Extending editor is parent editor for ClipKeyFrameEditor and is updated from timeline posion changes. Extending editor also has slider for setting keyframe values. """ def __init__(self, editable_property, use_clip_in=True): # editable_property is KeyFrameProperty gtk.VBox.__init__(self, False, 2) self.editable_property = editable_property self.clip_tline_pos = editable_property.get_clip_tline_pos() self.clip_editor = ClipKeyFrameEditor(editable_property, self, use_clip_in) # Some filters start keyframes from *MEDIA* frame 0 # Some filters or compositors start keyframes from *CLIP* frame 0 # Filters starting from *media* 0 need offset to clip start added to all values self.use_clip_in = use_clip_in if self.use_clip_in == True: self.clip_in = editable_property.clip.clip_in else: self.clip_in = 0 # Value slider row, slider = guiutils.get_slider_row(editable_property, self.slider_value_changed) self.value_slider_row = row self.slider = slider def display_tline_frame(self, tline_frame): # This is called after timeline current frame changed. # If timeline pos changed because drag is happening _here_, # updating once more is wrong if self.clip_editor.drag_on == True: return # update clipeditor pos clip_frame = tline_frame - self.clip_tline_pos + self.clip_in self.clip_editor.set_and_display_clip_frame(clip_frame) self.update_editor_view(False) def update_clip_pos(self): # This is called after position of clip has been edited. # We'll need to update some values to get keyframes on correct positions again self.editable_property.update_clip_index() self.clip_tline_pos = self.editable_property.get_clip_tline_pos() if self.use_clip_in == True: self.clip_in = self.editable_property.clip.clip_in else: self.clip_in = 0 self.clip_editor.clip_in = self.editable_property.clip.clip_in def update_slider_value_display(self, frame): # This is called after frame changed or mouse release to update # slider value without causing 'changed' signal to update keyframes. if self.editable_property.value_changed_ID != DISCONNECTED_SIGNAL_HANDLER: self.slider.get_adjustment().handler_block(self.editable_property.value_changed_ID) new_value = _get_frame_value(frame, self.clip_editor.keyframes) self.editable_property.adjustment.set_value(new_value) if self.editable_property.value_changed_ID != DISCONNECTED_SIGNAL_HANDLER: self.slider.get_adjustment().handler_unblock(self.editable_property.value_changed_ID) def seek_tline_frame(self, clip_frame): PLAYER().seek_frame(self.clip_tline_pos + clip_frame - self.clip_in) def update_editor_view(self, seek_tline=True): print "update_editor_view not implemented" class KeyFrameEditor(AbstractKeyFrameEditor): """ Class combines named value slider with ClipKeyFrameEditor and control buttons to create keyframe editor for a single keyframed numerical value property. """ def __init__(self, editable_property, use_clip_in=True): AbstractKeyFrameEditor.__init__(self, editable_property, use_clip_in) # default parser self.clip_editor.keyframe_parser = propertyparse.single_value_keyframes_string_to_kf_array # parsers for other editable_property types if isinstance(editable_property, propertyedit.OpacityInGeomKeyframeProperty): self.clip_editor.keyframe_parser = propertyparse.geom_keyframes_value_string_to_opacity_kf_array editable_property.value.strip('"') self.clip_editor.set_keyframes(editable_property.value, editable_property.get_in_value) self.buttons_row = ClipEditorButtonsRow(self) self.pack_start(self.value_slider_row, False, False, 0) self.pack_start(self.clip_editor.widget, False, False, 0) self.pack_start(self.buttons_row, False, False, 0) self.active_keyframe_changed() # to do update gui to current values def slider_value_changed(self, adjustment): value = adjustment.get_value() # Add key frame if were not on active key frame active_kf_frame = self.clip_editor.get_active_kf_frame() current_frame = self.clip_editor.current_clip_frame if current_frame != active_kf_frame: self.clip_editor.add_keyframe(current_frame) self.clip_editor.set_active_kf_value(value) self.update_editor_view() self.update_property_value() else: # if on kf, just update value self.clip_editor.set_active_kf_value(value) self.update_property_value() def active_keyframe_changed(self): frame = self.clip_editor.current_clip_frame keyframes = self.clip_editor.keyframes value = _get_frame_value(frame, keyframes) self.slider.set_value(value) self.buttons_row.set_frame(frame) self.seek_tline_frame(frame) def clip_editor_frame_changed(self, clip_frame): self.seek_tline_frame(clip_frame) self.buttons_row.set_frame(clip_frame) def add_pressed(self): self.clip_editor.add_keyframe(self.clip_editor.current_clip_frame) self.update_editor_view() self.update_property_value() def delete_pressed(self): self.clip_editor.delete_active_keyframe() self.update_editor_view() self.update_property_value() def next_pressed(self): self.clip_editor.set_next_active() self.update_editor_view() def prev_pressed(self): self.clip_editor.set_prev_active() self.update_editor_view() def prev_frame_pressed(self): self.clip_editor.move_clip_frame(-1) self.update_editor_view() def next_frame_pressed(self): self.clip_editor.move_clip_frame(1) self.update_editor_view() def pos_entry_enter_hit(self, entry): val = entry.get_text() #error handl? self.clip_editor.active_kf_pos_entered(int(val)) self.update_editor_view() self.update_property_value() def keyframe_dragged(self, active_kf, frame): pass def update_editor_view(self, seek_tline=True): frame = self.clip_editor.current_clip_frame keyframes = self.clip_editor.keyframes value = _get_frame_value(frame, keyframes) self.buttons_row.set_frame(frame) if seek_tline == True: self.seek_tline_frame(frame) self.queue_draw() def connect_to_update_on_release(self): self.editable_property.adjustment.disconnect(self.editable_property.value_changed_ID) self.editable_property.value_changed_ID = DISCONNECTED_SIGNAL_HANDLER self.slider.connect("button-release-event", lambda w, e:self.slider_value_changed(w.get_adjustment())) def update_property_value(self): self.editable_property.write_out_keyframes(self.clip_editor.keyframes) class GeometryEditor(AbstractKeyFrameEditor): """ GUI component that edits position, scale and opacity of a MLT property. """ def __init__(self, editable_property, use_clip_in=True): AbstractKeyFrameEditor.__init__(self, editable_property, use_clip_in) self.init_geom_gui(editable_property) self.init_non_geom_gui() def init_geom_gui(self, editable_property): self.geom_kf_edit = BoxGeometryScreenEditor(editable_property, self) self.geom_kf_edit.init_editor(current_sequence().profile.width(), current_sequence().profile.height(), GEOM_EDITOR_SIZE_MEDIUM) editable_property.value.strip('"') self.geom_kf_edit.keyframe_parser = propertyparse.geom_keyframes_value_string_to_geom_kf_array self.geom_kf_edit.set_keyframes(editable_property.value, editable_property.get_in_value) def init_non_geom_gui(self): # Create components self.geom_buttons_row = GeometryEditorButtonsRow(self) g_frame = gtk.Frame() g_frame.set_shadow_type(gtk.SHADOW_ETCHED_IN) g_frame.add(self.geom_kf_edit.widget) self.buttons_row = ClipEditorButtonsRow(self) # Create clip editor keyframes from geom editor keyframes # that contain the property values when opening editor. # From now on clip editor opacity values are used until editor is discarded. keyframes = [] for kf in self.geom_kf_edit.keyframes: frame, rect, opacity = kf clip_kf = (frame, opacity) keyframes.append(clip_kf) self.clip_editor.keyframes = keyframes # Build gui self.pack_start(self.geom_buttons_row, False, False, 0) self.pack_start(g_frame, False, False, 0) self.pack_start(self.value_slider_row, False, False, 0) self.pack_start(self.clip_editor.widget, False, False, 0) self.pack_start(self.buttons_row, False, False, 0) self.active_keyframe_changed() # to do update gui to current values self.queue_draw() def add_pressed(self): self.clip_editor.add_keyframe(self.clip_editor.current_clip_frame) self.geom_kf_edit.add_keyframe(self.clip_editor.current_clip_frame) frame = self.clip_editor.get_active_kf_frame() self.update_editor_view_with_frame(frame) self.update_property_value() def delete_pressed(self): active = self.clip_editor.active_kf_index self.clip_editor.delete_active_keyframe() self.geom_kf_edit.delete_active_keyframe(active) frame = self.clip_editor.get_active_kf_frame() self.update_editor_view_with_frame(frame) self.update_property_value() def next_pressed(self): self.clip_editor.set_next_active() frame = self.clip_editor.get_active_kf_frame() self.update_editor_view_with_frame(frame) def prev_pressed(self): self.clip_editor.set_prev_active() frame = self.clip_editor.get_active_kf_frame() self.update_editor_view_with_frame(frame) def slider_value_changed(self, adjustment): value = adjustment.get_value() self.clip_editor.set_active_kf_value(value) self.update_property_value() def view_size_changed(self, selected_index): y_fract = GEOM_EDITOR_SIZES[selected_index] self.geom_kf_edit.set_view_size(y_fract) self.update_editor_view_with_frame(self.clip_editor.current_clip_frame) def clip_editor_frame_changed(self, frame): self.update_editor_view_with_frame(frame) def prev_frame_pressed(self): self.clip_editor.move_clip_frame(-1) self.update_editor_view(True) def next_frame_pressed(self): self.clip_editor.move_clip_frame(1) self.update_editor_view(True) def geometry_edit_started(self): # callback from geom_kf_edit self.clip_editor.add_keyframe(self.clip_editor.current_clip_frame) self.geom_kf_edit.add_keyframe(self.clip_editor.current_clip_frame) def geometry_edit_finished(self): # callback from geom_kf_edit self.geom_kf_edit.set_keyframe_to_edit_shape(self.clip_editor.active_kf_index) self.update_editor_view_with_frame(self.clip_editor.current_clip_frame) self.update_property_value() def arrow_edit(self, keyval): self.geom_kf_edit.handle_arrow_edit(keyval) self.geom_kf_edit.set_keyframe_to_edit_shape(self.clip_editor.active_kf_index) self.update_editor_view_with_frame(self.clip_editor.current_clip_frame) self.update_property_value() def update_request_from_geom_editor(self): # callback from geom_kf_edit self.update_editor_view_with_frame(self.clip_editor.current_clip_frame) def keyframe_dragged(self, active_kf, frame): self.geom_kf_edit.set_keyframe_frame(active_kf, frame) def active_keyframe_changed(self): # callback from clip_editor kf_frame = self.clip_editor.get_active_kf_frame() self.update_editor_view_with_frame(kf_frame) def _reset_rect_pressed(self): self.geom_kf_edit.reset_active_keyframe_shape(self.clip_editor.active_kf_index) frame = self.clip_editor.get_active_kf_frame() self.update_editor_view_with_frame(frame) self.update_property_value() def _reset_rect_ratio_pressed(self): self.geom_kf_edit.reset_active_keyframe_rect_shape(self.clip_editor.active_kf_index) frame = self.clip_editor.get_active_kf_frame() self.update_editor_view_with_frame(frame) self.update_property_value() def _center_horizontal(self): self.geom_kf_edit.center_h_active_keyframe_shape(self.clip_editor.active_kf_index) frame = self.clip_editor.get_active_kf_frame() self.update_editor_view_with_frame(frame) self.update_property_value() def _center_vertical(self): self.geom_kf_edit.center_v_active_keyframe_shape(self.clip_editor.active_kf_index) frame = self.clip_editor.get_active_kf_frame() self.update_editor_view_with_frame(frame) self.update_property_value() def menu_item_activated(self, widget, data): if data == "reset": self._reset_rect_pressed() elif data == "ratio": self._reset_rect_ratio_pressed() elif data == "hcenter": self._center_horizontal() elif data == "vcenter": self._center_vertical() def update_editor_view(self, seek_tline_frame=False): # This gets called when tline frame is changed from outside # Call update_editor_view_with_frame that is used when udating from inside the object. # seek_tline_frame will be False to stop endless loop of updates frame = self.clip_editor.current_clip_frame self.update_editor_view_with_frame(frame, seek_tline_frame) def update_editor_view_with_frame(self, frame, seek_tline_frame=True): self.update_slider_value_display(frame) self.geom_kf_edit.set_clip_frame(frame) self.buttons_row.set_frame(frame) if seek_tline_frame == True: self.seek_tline_frame(frame) self.queue_draw() def seek_tline_frame(self, clip_frame): PLAYER().seek_frame(self.clip_tline_pos + clip_frame) def update_property_value(self): write_keyframes = [] for opa_kf, geom_kf in zip(self.clip_editor.keyframes, self.geom_kf_edit.keyframes): frame, opacity = opa_kf frame, rect, rubbish_opacity = geom_kf # rubbish_opacity was just doing same thing twice for nothing, # and can be removed to clean up code, but could not bothered right now write_keyframes.append((frame, rect, opacity)) self.editable_property.write_out_keyframes(write_keyframes) class RotatingGeometryEditor(GeometryEditor): def init_geom_gui(self, editable_property): self.geom_kf_edit = RotatingScreenEditor(editable_property, self) self.geom_kf_edit.init_editor(current_sequence().profile.width(), current_sequence().profile.height(), GEOM_EDITOR_SIZE_MEDIUM) self.geom_kf_edit.create_edit_points_and_values() editable_property.value.strip('"') self.geom_kf_edit.keyframe_parser = propertyparse.rotating_geom_keyframes_value_string_to_geom_kf_array self.geom_kf_edit.set_keyframes(editable_property.value, editable_property.get_in_value) def rotating_ge_write_out_keyframes(ep, keyframes): x_val = "" y_val = "" x_scale_val = "" y_scale_val = "" rotation_val = "" opacity_val = "" for kf in keyframes: frame, transf, opacity = kf x, y, x_scale, y_scale, rotation = transf x_val += str(frame) + "=" + str(propertyparse.get_frei0r_cairo_position(x, ep.profile_width)) + ";" y_val += str(frame) + "=" + str(propertyparse.get_frei0r_cairo_position(y, ep.profile_height)) + ";" x_scale_val += str(frame) + "=" + str(propertyparse.get_frei0r_cairo_scale(x_scale)) + ";" y_scale_val += str(frame) + "=" + str(propertyparse.get_frei0r_cairo_scale(y_scale)) + ";" rotation_val += str(frame) + "=" + str(rotation / 360.0) + ";" opacity_val += str(frame) + "=" + str(opacity / 100.0) + ";" x_val = x_val.strip(";") y_val = y_val.strip(";") x_scale_val = x_scale_val.strip(";") y_scale_val = y_scale_val.strip(";") rotation_val = rotation_val.strip(";") opacity_val = opacity_val.strip(";") ep.x.write_value(x_val) ep.y.write_value(y_val) ep.x_scale.write_value(x_scale_val) ep.y_scale.write_value(y_scale_val) ep.rotation.write_value(rotation_val) ep.opacity.write_value(opacity_val) # ----------------------------------------------------------------- linear interpolation def _get_frame_value(frame, keyframes): for i in range(0, len(keyframes)): kf_frame, kf_value = keyframes[i] if kf_frame == frame: return kf_value try: # See if frame between this and next keyframe frame_n, value_n = keyframes[i + 1] if ((kf_frame < frame) and (frame < frame_n)): time_fract = float((frame - kf_frame)) / float((frame_n - kf_frame)) value_range = value_n - kf_value return kf_value + time_fract * value_range except: # past last frame, use its value return kf_value flowblade-0.14.0/Flowblade/proxyediting.py0000644000175000017500000007623312350332176020756 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ import gtk import mlt import os import threading import time import app import appconsts import dialogs import dialogutils import editorpersistance import editorstate import gui import guiutils import mltrefhold import persistance import renderconsumer import sequence import utils manager_window = None progress_window = None proxy_render_issues_window = None render_thread = None runner_thread = None load_thread = None # These are made to correspond with size selector combobox indexes on manager window PROXY_SIZE_FULL = 0 PROXY_SIZE_HALF = 1 PROXY_SIZE_QUARTER = 2 class ProxyRenderRunnerThread(threading.Thread): def __init__(self, proxy_profile, files_to_render, set_as_proxy_immediately): threading.Thread.__init__(self) self.proxy_profile = proxy_profile self.files_to_render = files_to_render self.set_as_proxy_immediately = set_as_proxy_immediately self.aborted = False def run(self): items = 1 global progress_window start = time.time() elapsed = 0 proxy_w, proxy_h = _get_proxy_dimensions(self.proxy_profile, editorstate.PROJECT().proxy_data.size) proxy_encoding = _get_proxy_encoding() self.current_render_file_path = None print "proxy render started, items: " + str(len(self.files_to_render)) + ", dim: " + str(proxy_w) + "x" + str(proxy_h) for media_file in self.files_to_render: if self.aborted == True: break # Create render objects proxy_file_path = media_file.create_proxy_path(proxy_w, proxy_h, proxy_encoding.extension) self.current_render_file_path = proxy_file_path consumer = renderconsumer.get_render_consumer_for_encoding( proxy_file_path, self.proxy_profile, proxy_encoding) # Bit rates for proxy files are counted using 2500kbs for # PAL size image as starting point. pal_pix_count = 720.0 * 576.0 pal_proxy_rate = 2500.0 proxy_pix_count = float(proxy_w * proxy_h) proxy_rate = pal_proxy_rate * (proxy_pix_count / pal_pix_count) proxy_rate = int(proxy_rate / 100) * 100 # Make proxy rate even hundred # There are no practical reasons to have bitrates lower than 500kbs. if proxy_rate < 500: proxy_rate = 500 consumer.set("vb", str(int(proxy_rate)) + "k") consumer.set("rescale", "nearest") file_producer = mlt.Producer(self.proxy_profile, str(media_file.path)) mltrefhold.hold_ref(file_producer) stop_frame = file_producer.get_length() - 1 # Create and launch render thread global render_thread render_thread = renderconsumer.FileRenderPlayer(None, file_producer, consumer, 0, stop_frame) render_thread.start() # Render view update loop self.thread_running = True self.aborted = False while self.thread_running: if self.aborted == True: break render_fraction = render_thread.get_render_fraction() now = time.time() elapsed = now - start gtk.gdk.threads_enter() progress_window.update_render_progress(render_fraction, media_file.name, items, len(self.files_to_render), elapsed) gtk.gdk.threads_leave() render_thread.producer.get_length() if render_thread.producer.frame() >= stop_frame: self.thread_running = False media_file.add_proxy_file(proxy_file_path) if self.set_as_proxy_immediately: # When proxy mode is USE_PROXY_MEDIA all proxy files are used all the time media_file.set_as_proxy_media_file() self.current_render_file_path = None else: time.sleep(0.1) if not self.aborted: items = items + 1 gtk.gdk.threads_enter() progress_window.update_render_progress(0, media_file.name, items, len(self.files_to_render), elapsed) gtk.gdk.threads_leave() else: print "proxy render aborted" render_thread.shutdown() break render_thread.shutdown() gtk.gdk.threads_enter() _proxy_render_stopped() gtk.gdk.threads_leave() # Remove unfinished proxy files if self.current_render_file_path != None: os.remove(self.current_render_file_path) # If we're currently proxy editing, we need to update # all the clips on the timeline to use proxy media. if editorstate.PROJECT().proxy_data.proxy_mode == appconsts.USE_PROXY_MEDIA: _auto_renconvert_after_proxy_render_in_proxy_mode() print "proxy render done" def abort(self): render_thread.shutdown() self.aborted = True self.thread_running = False class ProxyManagerDialog: def __init__(self): self.dialog = gtk.Dialog(_("Proxy Manager"), None, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, (_("Close Manager").encode('utf-8'), gtk.RESPONSE_CLOSE)) # Encoding self.enc_select = gtk.combo_box_new_text() encodings = renderconsumer.proxy_encodings if len(encodings) < 1: # no encoding options available, system does not have right codecs # display info pass for encoption in encodings: self.enc_select.append_text(encoption.name) current_enc = editorstate.PROJECT().proxy_data.encoding if current_enc >= len(encodings): # current encoding selection not available current_enc = 0 editorstate.PROJECT().proxy_data.encoding = 0 self.enc_select.set_active(current_enc) self.enc_select.connect("changed", lambda w,e: self.encoding_changed(w.get_active()), None) self.size_select = gtk.combo_box_new_text() self.size_select.append_text(_("Project Image Size")) self.size_select.append_text(_("Half Project Image Size")) self.size_select.append_text(_("Quarter Project Image Size")) self.size_select.set_active(editorstate.PROJECT().proxy_data.size) self.size_select.connect("changed", lambda w,e: self.size_changed(w.get_active()), None) row_enc = gtk.HBox(False, 2) row_enc.pack_start(gtk.Label(), True, True, 0) row_enc.pack_start(self.enc_select, False, False, 0) row_enc.pack_start(self.size_select, False, False, 0) row_enc.pack_start(gtk.Label(), True, True, 0) vbox_enc = gtk.VBox(False, 2) vbox_enc.pack_start(row_enc, False, False, 0) vbox_enc.pack_start(guiutils.pad_label(8, 12), False, False, 0) panel_encoding = guiutils.get_named_frame(_("Proxy Encoding"), vbox_enc) # Mode media_files = editorstate.PROJECT().media_files video_files = 0 proxy_files = 0 for k, media_file in media_files.iteritems(): if media_file.type == appconsts.VIDEO: video_files = video_files + 1 if media_file.has_proxy_file == True or media_file.is_proxy_file == True: proxy_files = proxy_files + 1 proxy_status_label = gtk.Label(_("Proxy Stats:")) proxy_status_value = gtk.Label(str(proxy_files) + _(" proxy file(s) for ") + str(video_files) + _(" video file(s)")) row_proxy_status = guiutils.get_two_column_box_right_pad(proxy_status_label, proxy_status_value, 150, 150) proxy_mode_label = gtk.Label(_("Current Proxy Mode:")) self.proxy_mode_value = gtk.Label() self.set_mode_display_value() row_proxy_mode = guiutils.get_two_column_box_right_pad(proxy_mode_label, self.proxy_mode_value, 150, 150) self.convert_progress_bar = gtk.ProgressBar() self.convert_progress_bar.set_text(_("Press Button to Change Mode")) self.use_button = gtk.Button(_("Use Proxy Media")) self.dont_use_button = gtk.Button(_("Use Original Media")) self.set_convert_buttons_state() self.use_button.connect("clicked", lambda w: _convert_to_proxy_project()) self.dont_use_button.connect("clicked", lambda w: _convert_to_original_media_project()) c_box_2 = gtk.HBox(True, 8) c_box_2.pack_start(self.use_button, True, True, 0) c_box_2.pack_start(self.dont_use_button, True, True, 0) row2_onoff = gtk.HBox(False, 2) row2_onoff.pack_start(gtk.Label(), True, True, 0) row2_onoff.pack_start(c_box_2, False, False, 0) row2_onoff.pack_start(gtk.Label(), True, True, 0) vbox_onoff = gtk.VBox(False, 2) vbox_onoff.pack_start(row_proxy_status, False, False, 0) vbox_onoff.pack_start(row_proxy_mode, False, False, 0) vbox_onoff.pack_start(guiutils.pad_label(12, 12), False, False, 0) vbox_onoff.pack_start(self.convert_progress_bar, False, False, 0) vbox_onoff.pack_start(row2_onoff, False, False, 0) panel_onoff = guiutils.get_named_frame(_("Project Proxy Mode"), vbox_onoff) # Pane vbox = gtk.VBox(False, 2) vbox.pack_start(panel_encoding, False, False, 0) vbox.pack_start(panel_onoff, False, False, 0) alignment = gtk.Alignment(0.5, 0.5, 1.0, 1.0) alignment.set_padding(12, 12, 12, 12) alignment.add(vbox) self.dialog.vbox.pack_start(alignment, True, True, 0) dialogutils.default_behaviour(self.dialog) self.dialog.connect('response', dialogutils.dialog_destroy) self.dialog.show_all() def set_convert_buttons_state(self): proxy_mode = editorstate.PROJECT().proxy_data.proxy_mode if proxy_mode == appconsts.USE_PROXY_MEDIA: self.use_button.set_sensitive(False) self.dont_use_button.set_sensitive(True) else: self.use_button.set_sensitive(True) self.dont_use_button.set_sensitive(False) def set_mode_display_value(self): if editorstate.PROJECT().proxy_data.proxy_mode == appconsts.USE_PROXY_MEDIA: mode_str = _("Using Proxy Media") else: mode_str = _("Using Original Media") self.proxy_mode_value.set_text(mode_str) def encoding_changed(self, enc_index): editorstate.PROJECT().proxy_data.encoding = enc_index def size_changed(self, size_index): editorstate.PROJECT().proxy_data.size = size_index def update_proxy_mode_display(self): self.set_convert_buttons_state() self.set_mode_display_value() self.convert_progress_bar.set_text(_("Press Button to Change Mode")) self.convert_progress_bar.set_fraction(0.0) class ProxyRenderProgressDialog: def __init__(self): self.dialog = gtk.Dialog(_("Creating Proxy Files"), gui.editor_window.window, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, (_("Stop").encode('utf-8'), gtk.RESPONSE_REJECT)) self.render_progress_bar = gtk.ProgressBar() self.render_progress_bar.set_text("0 %") prog_align = gtk.Alignment(0.5, 0.5, 1.0, 0.0) prog_align.set_padding(0, 0, 0, 0) prog_align.add(self.render_progress_bar) prog_align.set_size_request(550, 30) self.elapsed_value = gtk.Label() self.current_render_value = gtk.Label() self.items_value = gtk.Label() est_label = guiutils.get_right_justified_box([guiutils.bold_label(_("Elapsed:"))]) current_label = guiutils.get_right_justified_box([guiutils.bold_label(_("Current Media File:"))]) items_label = guiutils.get_right_justified_box([guiutils.bold_label(_("Rendering Item:"))]) est_label.set_size_request(250, 20) current_label.set_size_request(250, 20) items_label.set_size_request(250, 20) info_vbox = gtk.VBox(False, 0) info_vbox.pack_start(guiutils.get_left_justified_box([est_label, self.elapsed_value]), False, False, 0) info_vbox.pack_start(guiutils.get_left_justified_box([current_label, self.current_render_value]), False, False, 0) info_vbox.pack_start(guiutils.get_left_justified_box([items_label, self.items_value]), False, False, 0) progress_vbox = gtk.VBox(False, 2) progress_vbox.pack_start(info_vbox, False, False, 0) progress_vbox.pack_start(guiutils.get_pad_label(10, 8), False, False, 0) progress_vbox.pack_start(prog_align, False, False, 0) alignment = gtk.Alignment(0.5, 0.5, 1.0, 1.0) alignment.set_padding(12, 12, 12, 12) alignment.add(progress_vbox) alignment.show_all() self.dialog.vbox.pack_start(alignment, True, True, 0) self.dialog.set_has_separator(False) self.dialog.connect('response', self.stop_pressed) self.dialog.show() def update_render_progress(self, fraction, media_file_name, current_item, items, elapsed): elapsed_str= " " + utils.get_time_str_for_sec_float(elapsed) self.elapsed_value .set_text(elapsed_str) self.current_render_value.set_text(" " + media_file_name) self.items_value.set_text( " " + str(current_item) + "/" + str(items)) self.render_progress_bar.set_fraction(fraction) self.render_progress_bar.set_text(str(int(fraction * 100)) + " %") def stop_pressed(self, dialog, response_id): global runner_thread runner_thread.abort() class ProxyRenderIssuesWindow: def __init__(self, files_to_render, already_have_proxies, not_video_files, is_proxy_file, other_project_proxies, proxy_w, proxy_h, proxy_file_extension): dialog_title =_("Proxy Render Info") self.files_to_render = files_to_render self.other_project_proxies = other_project_proxies self.already_have_proxies = already_have_proxies self.proxy_w = proxy_w self.proxy_h = proxy_h self.proxy_file_extension = proxy_file_extension self.issues = 1 if (len(files_to_render) + len(already_have_proxies) + len(other_project_proxies)) == 0 and not_video_files > 0: self.dialog = gtk.Dialog(dialog_title, gui.editor_window.window, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, (_("Close").encode('utf-8'), gtk.RESPONSE_CLOSE)) info_box = dialogutils.get_warning_message_dialog_panel(_("Nothing will be rendered"), _("No video files were selected.\nOnly video files can have proxy files."), True) self.dialog.connect('response', dialogutils.dialog_destroy) else: self.dialog = gtk.Dialog(dialog_title, gui.editor_window.window, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, (_("Cancel").encode('utf-8'), gtk.RESPONSE_CANCEL, _("Do Render Action" ).encode('utf-8'), gtk.RESPONSE_OK)) self.dialog.connect('response', self.response) rows = "" if len(already_have_proxies) > 0 and len(other_project_proxies) > 0: text = _("Proxies exist that were created by this and other projects for ") + str(len(already_have_proxies) + len(other_project_proxies)) + _(" file(s).\n") rows = rows + self.issues_str() + text elif len(already_have_proxies) > 0 and len(other_project_proxies) == 0: text = _("Proxies have already been created for ") + str(len(already_have_proxies)) + _(" file(s).\n") rows = rows + self.issues_str() + text elif len(other_project_proxies) > 0: text = _("Proxies exist that were created by other projects for ") + str(len(other_project_proxies)) + _(" file(s).\n") rows = rows + self.issues_str() + text if not_video_files > 0: text = _("You are trying to create proxies for ") + str(not_video_files) + _(" non-video file(s).\n") rows = rows + self.issues_str() + text if is_proxy_file > 0: text = _("You are trying to create proxies for ") + str(not_video_files) + _(" proxy file(s).\n") rows = rows + self.issues_str() + text issues_box = dialogutils.get_warning_message_dialog_panel("There are some issues with proxy render request", rows, True) self.action_select = gtk.combo_box_new_text() self.action_select.append_text(_("Render Unrendered Possible & Use existing")) self.action_select.append_text(_("Rerender All Possible" )) self.action_select.set_active(0) action_row = guiutils.get_left_justified_box([guiutils.get_pad_label(24, 10), gtk.Label(_("Select Render Action: ")), self.action_select]) info_box = gtk.VBox() info_box.pack_start(issues_box, False, False, 0) info_box.pack_start(action_row, False, False, 0) alignment = gtk.Alignment(0.5, 0.5, 1.0, 1.0) alignment.set_padding(0, 0, 0, 0) alignment.add(info_box) alignment.show_all() self.dialog.vbox.pack_start(alignment, True, True, 0) self.dialog.set_has_separator(False) self.dialog.show() def issues_str(self): issue_str = str(self.issues) + ") " self.issues = self.issues + 1 return issue_str def response(self, dialog, response_id): if response_id == gtk.RESPONSE_CANCEL: dialog.destroy() else: if self.action_select.get_active() == 0: # Render Unrendered Possible & Use existing for f in self.other_project_proxies: f.add_existing_proxy_file(self.proxy_w, self.proxy_h, self.proxy_file_extension) if editorstate.PROJECT().proxy_data.proxy_mode == appconsts.USE_PROXY_MEDIA: f.set_as_proxy_media_file() else: # Rerender All Possible # We can't mess existing proxy files that are used by other projects _set_media_files_to_use_unique_proxies(self.other_project_proxies) _set_media_files_to_use_unique_proxies(self.already_have_proxies) # Add to files being rendered self.files_to_render.extend(self.other_project_proxies) self.files_to_render.extend(self.already_have_proxies) dialog.destroy() global proxy_render_issues_window proxy_render_issues_window = None _create_proxy_files(self.files_to_render) # ------------------------------------------------------------- event interface def show_proxy_manager_dialog(): global manager_window manager_window = ProxyManagerDialog() def create_proxy_files_pressed(): media_file_widgets = gui.media_list_view.get_selected_media_objects() if len(media_file_widgets) == 0: return media_files = [] for w in media_file_widgets: media_files.append(w.media_file) _do_create_proxy_files(media_files) def create_proxy_menu_item_selected(media_file): media_files = [] media_files.append(media_file) _do_create_proxy_files(media_files) def _do_create_proxy_files(media_files, retry_from_render_folder_select=False): if editorpersistance.prefs.render_folder == None: if retry_from_render_folder_select == True: return dialogs.select_rendred_clips_dir(_create_proxy_render_folder_select_callback, gui.editor_window.window, editorpersistance.prefs.render_folder, media_files) return # Create proxies dir if does not exist proxies_dir = _get_proxies_dir() if not os.path.exists(proxies_dir): os.mkdir(proxies_dir) proxy_profile = _get_proxy_profile(editorstate.PROJECT()) proxy_w, proxy_h = _get_proxy_dimensions(proxy_profile, editorstate.PROJECT().proxy_data.size) proxy_file_extension = _get_proxy_encoding().extension files_to_render = [] not_video_files = 0 already_have_proxies = [] is_proxy_file = 0 other_project_proxies = [] for f in media_files: #f = w.media_file if f.is_proxy_file == True: # Can't create a proxy file for a proxy file is_proxy_file = is_proxy_file + 1 continue if f.type != appconsts.VIDEO: # only video files can have proxy files not_video_files = not_video_files + 1 continue if f.has_proxy_file == True: # no need to to create proxy files again, unless forced by user if os.path.exists(f.second_file_path): already_have_proxies.append(f) continue path_for_size_and_encoding = f.create_proxy_path(proxy_w, proxy_h, proxy_file_extension) if os.path.exists(path_for_size_and_encoding): # A proxy for media file has been created by other projects. Get user to confirm overwrite other_project_proxies.append(f) continue files_to_render.append(f) if len(already_have_proxies) > 0 or len(other_project_proxies) > 0 or not_video_files > 0 or is_proxy_file > 0 or len(files_to_render) == 0: global proxy_render_issues_window proxy_render_issues_window = ProxyRenderIssuesWindow(files_to_render, already_have_proxies, not_video_files, is_proxy_file, other_project_proxies, proxy_w, proxy_h, proxy_file_extension) return _create_proxy_files(files_to_render) def _set_media_files_to_use_unique_proxies(media_files_list): for media_file in media_files_list: media_file.use_unique_proxy = True def _create_proxy_files(media_files_to_render): proxy_profile = _get_proxy_profile(editorstate.PROJECT()) if editorstate.PROJECT().proxy_data.proxy_mode == appconsts.USE_ORIGINAL_MEDIA: set_as_proxy_immediately = False else: set_as_proxy_immediately = True global progress_window, runner_thread progress_window = ProxyRenderProgressDialog() runner_thread = ProxyRenderRunnerThread(proxy_profile, media_files_to_render, set_as_proxy_immediately) runner_thread.start() # ------------------------------------------------------------------ module functions def _get_proxies_dir(): return editorpersistance.prefs.render_folder + "/proxies" def _get_proxy_encoding(): enc_index = editorstate.PROJECT().proxy_data.encoding return renderconsumer.proxy_encodings[enc_index] def _get_proxy_dimensions(project_profile, proxy_size): # Get new dimension that are about half of previous and diviseble by eight if proxy_size == PROXY_SIZE_FULL: size_mult = 1.0 elif proxy_size == PROXY_SIZE_HALF: size_mult = 0.5 else: # quarter size size_mult = 0.25 old_width_half = int(project_profile.width() * size_mult) old_height_half = int(project_profile.height() * size_mult) new_width = old_width_half - old_width_half % 8 new_height = old_height_half - old_height_half % 8 return (new_width, new_height) def _get_proxy_profile(project): project_profile = project.profile new_width, new_height = _get_proxy_dimensions(project_profile, project.proxy_data.size) file_contents = "description=" + "proxy render profile" + "\n" file_contents += "frame_rate_num=" + str(project_profile.frame_rate_num()) + "\n" file_contents += "frame_rate_den=" + str(project_profile.frame_rate_den()) + "\n" file_contents += "width=" + str(new_width) + "\n" file_contents += "height=" + str(new_height) + "\n" file_contents += "progressive=1" + "\n" file_contents += "sample_aspect_num=" + str(project_profile.sample_aspect_num()) + "\n" file_contents += "sample_aspect_den=" + str(project_profile.sample_aspect_den()) + "\n" file_contents += "display_aspect_num=" + str(project_profile.display_aspect_num()) + "\n" file_contents += "display_aspect_den=" + str(project_profile.display_aspect_den()) + "\n" proxy_profile_path = utils.get_hidden_user_dir_path() + "temp_proxy_profile" profile_file = open(proxy_profile_path, "w") profile_file.write(file_contents) profile_file.close() proxy_profile = mlt.Profile(proxy_profile_path) return proxy_profile def _proxy_render_stopped(): global progress_window, runner_thread progress_window.dialog.destroy() gui.media_list_view.widget.queue_draw() progress_window = None runner_thread = None def _create_proxy_render_folder_select_callback(dialog, response_id, file_select, media_files): try: folder = file_select.get_filenames()[0] except: dialog.destroy() return dialog.destroy() if response_id == gtk.RESPONSE_YES: if folder == os.path.expanduser("~"): dialogs.rendered_clips_no_home_folder_dialog() else: editorpersistance.prefs.render_folder = folder editorpersistance.save() _do_create_proxy_files(media_files, True) # ----------------------------------------------------------- changing proxy modes def _convert_to_proxy_project(): editorstate.PROJECT().proxy_data.proxy_mode = appconsts.CONVERTING_TO_USE_PROXY_MEDIA conv_temp_project_path = utils.get_hidden_user_dir_path() + "proxy_conv.flb" manager_window.convert_progress_bar.set_text(_("Converting Project to Use Proxy Media")) persistance.save_project(editorstate.PROJECT(), conv_temp_project_path) global load_thread load_thread = ProxyProjectLoadThread(conv_temp_project_path, manager_window.convert_progress_bar) load_thread.start() def _convert_to_original_media_project(): editorstate.PROJECT().proxy_data.proxy_mode = appconsts.CONVERTING_TO_USE_ORIGINAL_MEDIA conv_temp_project_path = utils.get_hidden_user_dir_path() + "proxy_conv.flb" manager_window.convert_progress_bar.set_text(_("Converting to Use Original Media")) persistance.save_project(editorstate.PROJECT(), conv_temp_project_path) global load_thread load_thread = ProxyProjectLoadThread(conv_temp_project_path, manager_window.convert_progress_bar) load_thread.start() def _auto_renconvert_after_proxy_render_in_proxy_mode(): # Save to temp to convert to using original media project = editorstate.PROJECT() project.proxy_data.proxy_mode = appconsts.CONVERTING_TO_USE_ORIGINAL_MEDIA conv_temp_project_path = utils.get_hidden_user_dir_path() + "proxy_conv.flb" persistance.save_project(editorstate.PROJECT(), conv_temp_project_path) project.proxy_data.proxy_mode = appconsts.USE_ORIGINAL_MEDIA # Load saved temp original media project persistance.show_messages = False project = persistance.load_project(conv_temp_project_path) # Save to temp to convert back to using proxy media project.proxy_data.proxy_mode = appconsts.CONVERTING_TO_USE_PROXY_MEDIA persistance.save_project(project, conv_temp_project_path) project.proxy_data.proxy_mode = appconsts.USE_PROXY_MEDIA # Load saved temp proxy project project = persistance.load_project(conv_temp_project_path) # Open saved temp project app.stop_autosave() gtk.gdk.threads_enter() app.open_project(project) gtk.gdk.threads_leave() app.start_autosave() editorstate.update_current_proxy_paths() persistance.show_messages = True def _converting_proxy_mode_done(): global load_thread load_thread = None editorstate.update_current_proxy_paths() manager_window.update_proxy_mode_display() gui.media_list_view.widget.queue_draw() gui.tline_left_corner.update_gui() class ProxyProjectLoadThread(threading.Thread): def __init__(self, proxy_project_path, progressbar): threading.Thread.__init__(self) self.proxy_project_path = proxy_project_path self.progressbar = progressbar def run(self): pulse_runner = PulseThread(self.progressbar) pulse_runner.start() time.sleep(2.0) persistance.show_messages = False try: gtk.gdk.threads_enter() project = persistance.load_project(self.proxy_project_path) sequence.set_track_counts(project) gtk.gdk.threads_leave() except persistance.FileProducerNotFoundError as e: print "did not find file:", e pulse_runner.running = False time.sleep(0.3) # need to be sure pulse_runner has stopped app.stop_autosave() gtk.gdk.threads_enter() app.open_project(project) gtk.gdk.threads_leave() # Loaded project has been converted, set proxy mode to correct mode if project.proxy_data.proxy_mode == appconsts.CONVERTING_TO_USE_PROXY_MEDIA: project.proxy_data.proxy_mode = appconsts.USE_PROXY_MEDIA else: project.proxy_data.proxy_mode = appconsts.USE_ORIGINAL_MEDIA app.start_autosave() global load_thread load_thread = None persistance.show_messages = True gtk.gdk.threads_enter() _converting_proxy_mode_done() gtk.gdk.threads_leave() class PulseThread(threading.Thread): def __init__(self, proress_bar): threading.Thread.__init__(self) self.proress_bar = proress_bar def run(self): self.exited = False self.running = True while self.running: gtk.gdk.threads_enter() self.proress_bar.pulse() gtk.gdk.threads_leave() time.sleep(0.1) self.exited = True flowblade-0.14.0/Flowblade/app.py0000755000175000017500000006214712350332176017013 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ """ Application module. Handles application initialization, shutdown, opening projects, autosave and changing sequences. """ import gobject import gtk import locale import md5 import mlt import os import sys import time import appconsts import audiomonitoring import audiowaveform import clipeffectseditor import compositeeditor import dialogs import dialogutils import dnd import edit import editevent import editorpersistance import editorstate import editorwindow import gui import keyevents import medialog import mlt import mltenv import mltfilters import mltplayer import mltprofiles import mlttransitions import movemodes import persistance import preferenceswindow import projectaction import projectdata import projectinfogui import render import renderconsumer import respaths import resync import sequence import tlinewidgets import translations import undo import updater import utils AUTOSAVE_DIR = appconsts.AUTOSAVE_DIR AUTOSAVE_FILE = "autosave/autosave" instance_autosave_id_str = None PID_FILE = "flowbladepidfile" BATCH_DIR = "batchrender/" autosave_timeout_id = -1 recovery_dialog_id = -1 loaded_autosave_file = None splash_screen = None splash_timeout_id = -1 exit_timeout_id = -1 logger = None def main(root_path): """ Called at application start. Initializes application with a default project. """ # Print OS, Python version and GTK+ version try: os_release_file = open("/etc/os-release","r") os_text = os_release_file.read() s_index = os_text.find("PRETTY_NAME=") e_index = os_text.find("\n", s_index) print "OS: " + os_text[s_index + 13:e_index - 1] except: pass print "Python", sys.version print "GTK+ version:", gtk.gtk_version editorstate.gtk_version = gtk.gtk_version try: editorstate.mlt_version = mlt.LIBMLT_VERSION except: editorstate.mlt_version = "0.0.99" # magic string for "not found" # Create hidden folders if not present user_dir = utils.get_hidden_user_dir_path() if not os.path.exists(user_dir): os.mkdir(user_dir) if not os.path.exists(user_dir + mltprofiles.USER_PROFILES_DIR): os.mkdir(user_dir + mltprofiles.USER_PROFILES_DIR) if not os.path.exists(user_dir + AUTOSAVE_DIR): os.mkdir(user_dir + AUTOSAVE_DIR) if not os.path.exists(user_dir + BATCH_DIR): os.mkdir(user_dir + BATCH_DIR) if not os.path.exists(user_dir + appconsts.AUDIO_LEVELS_DIR): os.mkdir(user_dir + appconsts.AUDIO_LEVELS_DIR) # Set paths. respaths.set_paths(root_path) # Init translations module with translations data translations.init_languages() translations.load_filters_translations() mlttransitions.init_module() # Load editor prefs and list of recent projects editorpersistance.load() if editorpersistance.prefs.dark_theme == True: respaths.apply_dark_theme() editorpersistance.create_thumbs_folder_if_needed(user_dir) editorpersistance.create_rendered_clips_folder_if_needed(user_dir) # Load drag'n'drop images dnd.init() # Init gtk threads gtk.gdk.threads_init() # Adjust gui parameters for smaller screens scr_w = gtk.gdk.screen_width() scr_h = gtk.gdk.screen_height() editorstate.SCREEN_WIDTH = scr_w editorstate.SCREEN_HEIGHT = scr_h _set_draw_params(scr_w, scr_h) # Refuse to run on too small screen. if scr_w < 1151 or scr_h < 767: _too_small_screen_exit() return # Splash screen if editorpersistance.prefs.display_splash_screen == True: show_splash_screen() # Init MLT framework repo = mlt.Factory().init() # Set numeric locale to use "." as radix, MLT initilizes this to OS locale and this causes bugs locale.setlocale(locale.LC_NUMERIC, 'C') # Check for codecs and formats on the system mltenv.check_available_features(repo) renderconsumer.load_render_profiles() # Load filter and compositor descriptions from xml files. mltfilters.load_filters_xml(mltenv.services) mlttransitions.load_compositors_xml(mltenv.transitions) # Replace some services if better replacements available mltfilters.replace_services(mltenv.services) # Create list of available mlt profiles mltprofiles.load_profile_list() # Launch association file if found in arguments launch_file_path = get_assoc_file_path() if launch_file_path != None: try: print "Launching assoc file:" + launch_file_path persistance.show_messages = False editorstate.project = persistance.load_project(launch_file_path) persistance.show_messages = True check_crash = False except: editorstate.project = projectdata.get_default_project() persistance.show_messages = True check_crash = True else: # There is always a project open, so at startup we create a default project. # Set default project as the project being edited. editorstate.project = projectdata.get_default_project() check_crash = True # Audiomonitoring being available needs to be known before GUI creation audiomonitoring.init(editorstate.project.profile) # Create player object create_player() # Create main window and set widget handles in gui.py for more convenient reference. create_gui() # Inits widgets with project data init_project_gui() # Inits widgets with current sequence data init_sequence_gui() # Launch player now that data and gui exist launch_player() # Editor and modules need some more initializing init_editor_state() # Tracks need to be recentered if window is resized. # Connect listener for this now that the tline panel size allocation is sure to be available. gui.editor_window.window.connect("size-allocate", lambda w, e:updater.window_resized()) gui.editor_window.window.connect("window-state-event", lambda w, e:updater.window_resized()) # Get existing autosave files autosave_files = get_autosave_files() # Show splash if ((editorpersistance.prefs.display_splash_screen == True) and len(autosave_files) == 0): global splash_timeout_id splash_timeout_id = gobject.timeout_add(2600, destroy_splash_screen) splash_screen.show_all() appconsts.SAVEFILE_VERSION = projectdata.SAVEFILE_VERSION # Every running instance has unique autosave file which is deleted at exit set_instance_autosave_id() # Existance of autosave file hints that program was exited abnormally if check_crash == True and len(autosave_files) > 0: if len(autosave_files) == 1: gobject.timeout_add(10, autosave_recovery_dialog) else: gobject.timeout_add(10, autosaves_many_recovery_dialog) else: start_autosave() # We prefer to monkeypatch some callbacks into some modules, usually to # maintain a simpler and non-circular import structure monkeypatch_callbacks() # Launch gtk+ main loop gtk.main() # ----------------------------------- callback setting def monkeypatch_callbacks(): # Prefences setting preferenceswindow.select_thumbnail_dir_callback = projectaction.select_thumbnail_dir_callback, preferenceswindow.select_render_clips_dir_callback = projectaction.select_render_clips_dir_callback # We need to do this on app start-up or # we'll get circular imports with projectaction->mltplayer->render->projectaction render.open_media_file_callback = projectaction.open_rendered_file # Set callback for undo/redo ops, batcherrender app does not need this undo.set_post_undo_redo_callback(editevent.set_post_undo_redo_edit_mode) # # Drag'n'drop callbacks dnd.add_current_effect = clipeffectseditor.add_currently_selected_effect dnd.display_monitor_media_file = updater.set_and_display_monitor_media_file dnd.range_log_items_tline_drop = editevent.tline_range_item_drop dnd.range_log_items_log_drop = medialog.clips_drop # Media log medialog.do_multiple_clip_insert_func = editevent.do_multiple_clip_insert # These provide clues for further module refactoring # ---------------------------------- program, sequence and project init def get_assoc_file_path(): """ Check if were opening app with file association launch from Gnome """ arg_str = "" for arg in sys.argv: arg_str = arg if len(arg_str) == 0: return None ext_index = arg_str.find(".flb") if ext_index == -1: return None else: return arg_str def create_gui(): """ Called at app start to create gui objects and handles for them. """ tlinewidgets.load_icons() updater.set_clip_edit_mode_callback = editevent.set_clip_monitor_edit_mode updater.load_icons() # Create window and all child components editor_window = editorwindow.EditorWindow() # Make references to various gui components available via gui module gui.capture_references(editor_window) # Connect window global key listener gui.editor_window.window.connect("key-press-event", keyevents.key_down) # Give undo a reference to uimanager for menuitem state changes undo.set_menu_items(gui.editor_window.uimanager) # Set button to display sequence in toggled state. gui.sequence_editor_b.set_active(True) def create_player(): """ Creates mlt player object """ # Create player and make available from editorstate module. editorstate.player = mltplayer.Player(editorstate.project.profile) editorstate.player.set_tracktor_producer(editorstate.current_sequence().tractor) def launch_player(): # Create SDL output consumer editorstate.player.set_sdl_xwindow(gui.tline_display) editorstate.player.create_sdl_consumer() # Display current sequence tractor updater.display_sequence_in_monitor() # Connect buttons to player methods gui.editor_window.connect_player(editorstate.player) # Start player. editorstate.player.start() def init_project_gui(): """ Called after project load to initialize interface """ # Display media files gui.media_list_view.fill_data_model() try: # Fails if current bin is empty selection = gui.media_list_view.treeview.get_selection() selection.select_path("0") except Exception: pass # Display bins gui.bin_list_view.fill_data_model() selection = gui.bin_list_view.treeview.get_selection() selection.select_path("0") # Display sequences gui.sequence_list_view.fill_data_model() selection = gui.sequence_list_view.treeview.get_selection() selected_index = editorstate.project.sequences.index(editorstate.current_sequence()) selection.select_path(str(selected_index)) # Display media events medialog.update_media_log_view() render.set_default_values_for_widgets(True) gui.tline_left_corner.update_gui() projectinfogui.update_project_info() # Set render folder selector to last render if prefs require folder_path = editorstate.PROJECT().get_last_render_folder() if folder_path != None and editorpersistance.prefs.remember_last_render_dir == True: gui.render_out_folder.set_current_folder(folder_path) def init_sequence_gui(): """ Called after project load or changing current sequence to initialize interface. """ # Set initial timeline scale draw params editorstate.current_sequence().update_length() updater.update_pix_per_frame_full_view() updater.init_tline_scale() updater.repaint_tline() def init_editor_state(): """ Called after project load or changing current sequence to initalize editor state. """ render.fill_out_profile_widgets() gui.clip_editor_b.set_sensitive(False) gui.editor_window.window.set_title(editorstate.project.name + " - Flowblade") gui.editor_window.uimanager.get_widget("/MenuBar/FileMenu/Save").set_sensitive(False) gui.editor_window.uimanager.get_widget("/MenuBar/EditMenu/Undo").set_sensitive(False) gui.editor_window.uimanager.get_widget("/MenuBar/EditMenu/Redo").set_sensitive(False) # Center tracks vertical display and init some listeners to # new value and repaint tracks column. tlinewidgets.set_ref_line_y(gui.tline_canvas.widget.allocation) gui.tline_column.init_listeners() gui.tline_column.widget.queue_draw() # Clear editors clipeffectseditor.clear_clip() compositeeditor.clear_compositor() # Show first pages on notebooks gui.middle_notebook.set_current_page(0) # Clear clip selection. movemodes.clear_selection_values() # Set initial edit mode gui.editor_window.modes_selector.set_pixbuf(0) editevent.insert_move_mode_pressed() # Create array needed to update compositors after all edits editorstate.current_sequence().restack_compositors() # Enable edit action GUI updates edit.do_gui_update = True def new_project(profile_index, v_tracks, a_tracks): sequence.VIDEO_TRACKS_COUNT = v_tracks sequence.AUDIO_TRACKS_COUNT = a_tracks profile = mltprofiles.get_profile_for_index(profile_index) new_project = projectdata.Project(profile) open_project(new_project) def open_project(new_project): stop_autosave() editorstate.project = new_project # Inits widgets with project data init_project_gui() # Inits widgets with current sequence data init_sequence_gui() # Set and display current sequence tractor display_current_sequence() # Editor and modules need some more initializing init_editor_state() # For save time message on close projectaction.save_time = None # Delete autosave file after it has been loaded global loaded_autosave_file if loaded_autosave_file != None: print "Deleting", loaded_autosave_file os.remove(loaded_autosave_file) loaded_autosave_file = None editorstate.update_current_proxy_paths() start_autosave() def change_current_sequence(index): stop_autosave() editorstate.project.c_seq = editorstate.project.sequences[index] # Inits widgets with current sequence data init_sequence_gui() # update resync data resync.sequence_changed(editorstate.project.c_seq) # Set and display current sequence tractor display_current_sequence() # Editor and modules needs to do some initializing init_editor_state() # Display current sequence selected in gui. gui.sequence_list_view.fill_data_model() selection = gui.sequence_list_view.treeview.get_selection() selected_index = editorstate.project.sequences.index(editorstate.current_sequence()) selection.select_path(str(selected_index)) start_autosave() def display_current_sequence(): # Get shorter alias. player = editorstate.player player.consumer.stop() player.init_for_profile(editorstate.project.profile) player.create_sdl_consumer() player.set_tracktor_producer(editorstate.current_sequence().tractor) player.connect_and_start() updater.display_sequence_in_monitor() player.seek_frame(0) updater.repaint_tline() # ------------------------------------------------- autosave def autosave_recovery_dialog(): dialogs.autosave_recovery_dialog(autosave_dialog_callback, gui.editor_window.window) return False def autosave_dialog_callback(dialog, response): dialog.destroy() autosave_file = utils.get_hidden_user_dir_path() + AUTOSAVE_DIR + get_autosave_files()[0] if response == gtk.RESPONSE_OK: global loaded_autosave_file loaded_autosave_file = autosave_file projectaction.actually_load_project(autosave_file, True) else: os.remove(autosave_file) start_autosave() def autosaves_many_recovery_dialog(): autosaves_file_names = get_autosave_files() now = time.time() autosaves = [] for a_file_name in autosaves_file_names: autosave_path = utils.get_hidden_user_dir_path() + AUTOSAVE_DIR + a_file_name autosave_object = utils.EmptyClass() autosave_object.age = now - os.stat(autosave_path).st_mtime autosave_object.path = autosave_path autosaves.append(autosave_object) autosaves = sorted(autosaves, key=lambda autosave_object: autosave_object.age) dialogs.autosaves_many_recovery_dialog(autosaves_many_dialog_callback, autosaves, gui.editor_window.window) return False def autosaves_many_dialog_callback(dialog, response, autosaves_view, autosaves): if response == gtk.RESPONSE_OK: autosave_file = autosaves[autosaves_view.get_selected_indexes_list()[0]].path # Single selection, 1 quaranteed to exist print "autosave_file", autosave_file global loaded_autosave_file loaded_autosave_file = autosave_file dialog.destroy() projectaction.actually_load_project(autosave_file, True) else: dialog.destroy() start_autosave() def set_instance_autosave_id(): global instance_autosave_id_str instance_autosave_id_str = "_" + md5.new(str(os.urandom(32))).hexdigest() def get_instance_autosave_file(): return AUTOSAVE_FILE + instance_autosave_id_str def start_autosave(): global autosave_timeout_id time_min = 1 # hard coded, probably no need to make configurable autosave_delay_millis = time_min * 60 * 1000 print "Autosave started..." autosave_timeout_id = gobject.timeout_add(autosave_delay_millis, do_autosave) autosave_file = utils.get_hidden_user_dir_path() + get_instance_autosave_file() persistance.save_project(editorstate.PROJECT(), autosave_file) def get_autosave_files(): autosave_dir = utils.get_hidden_user_dir_path() + AUTOSAVE_DIR return os.listdir(autosave_dir) def stop_autosave(): global autosave_timeout_id if autosave_timeout_id == -1: return gobject.source_remove(autosave_timeout_id) autosave_timeout_id = -1 def do_autosave(): autosave_file = utils.get_hidden_user_dir_path() + get_instance_autosave_file() persistance.save_project(editorstate.PROJECT(), autosave_file) return True # ------------------------------------------------- splash screen def show_splash_screen(): global splash_screen splash_screen = gtk.Window(gtk.WINDOW_TOPLEVEL) splash_screen.set_border_width(0) splash_screen.set_decorated(False) splash_screen.set_position(gtk.WIN_POS_CENTER) img = gtk.image_new_from_file(respaths.IMAGE_PATH + "flowblade_splash_black_small.png") splash_screen.add(img) splash_screen.set_keep_above(True) splash_screen.set_size_request(498, 320) # Splash screen is working funny since Ubuntu 13.10 splash_screen.set_resizable(False) while(gtk.events_pending()): gtk.main_iteration() def destroy_splash_screen(): splash_screen.destroy() gobject.source_remove(splash_timeout_id) # ------------------------------------------------------- small screens def _set_draw_params(scr_w, scr_h): if scr_w < 1220: appconsts.NOTEBOOK_WIDTH = 580 editorwindow.MONITOR_AREA_WIDTH = 500 if scr_h < 960: appconsts.TOP_ROW_HEIGHT = 460 if scr_h < 863: appconsts.TOP_ROW_HEIGHT = 420 sequence.TRACK_HEIGHT_SMALL = appconsts.TRACK_HEIGHT_SMALLEST tlinewidgets.HEIGHT = 184 tlinewidgets.TEXT_Y_SMALL = 15 tlinewidgets.ID_PAD_Y_SMALL = 2 tlinewidgets.COMPOSITOR_HEIGHT_OFF = 7 tlinewidgets.COMPOSITOR_HEIGHT = 14 tlinewidgets.COMPOSITOR_TEXT_Y = 11 tlinewidgets.INSRT_ICON_POS_SMALL = (81, 4) def _too_small_screen_exit(): global exit_timeout_id exit_timeout_id = gobject.timeout_add(200, _show_too_small_info) # Launch gtk+ main loop gtk.main() def _show_too_small_info(): gobject.source_remove(exit_timeout_id) primary_txt = _("Too small screen for this application.") scr_w = gtk.gdk.screen_width() scr_h = gtk.gdk.screen_height() secondary_txt = _("Minimum screen dimensions for this application are 1152 x 768.\n") + \ _("Your screen dimensions are ") + str(scr_w) + " x " + str(scr_h) + "." dialogutils.warning_message_with_callback(primary_txt, secondary_txt, None, False, _early_exit) def _early_exit(dialog, response): dialog.destroy() # Exit gtk main loop. gtk.main_quit() # ------------------------------------------------------- single instance def _not_first_instance_exit(): global exit_timeout_id exit_timeout_id = gobject.timeout_add(200, _show_single_instance_info) # Launch gtk+ main loop gtk.main() def _show_single_instance_info(): gobject.source_remove(exit_timeout_id) primary_txt = _("Another instance of Flowblade already running.") secondary_txt = _("Only one instance of Flowblade is allowed to run at a time.") dialogutils.warning_message_with_callback(primary_txt, secondary_txt, None, False, _early_exit) # ------------------------------------------------------- logging def init_logger(): try: import logging global logger logger = logging.getLogger('flowblade') hdlr = logging.FileHandler('/home/janne/flog') formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s') hdlr.setFormatter(formatter) logger.addHandler(hdlr) logger.setLevel(logging.INFO) except: print "logging failed" def log_msg(msg): global logger logger.info(msg) # ------------------------------------------------------ shutdown def shutdown(): dialogs.exit_confirm_dialog(_shutdown_dialog_callback, get_save_time_msg(), gui.editor_window.window, editorstate.PROJECT().name) return True # Signal that event is handled, otherwise it'll destroy window anyway def get_save_time_msg(): if projectaction.save_time == None: return _("Project has not been saved since it was opened.") save_ago = (time.clock() - projectaction.save_time) / 60.0 if save_ago < 1: return _("Project was saved less than a minute ago.") if save_ago < 2: return _("Project was saved one minute ago.") return _("Project was saved ") + str(int(save_ago)) + _(" minutes ago.") def _shutdown_dialog_callback(dialog, response_id): dialog.destroy() if response_id == gtk.RESPONSE_CLOSE:# "Don't Save" pass elif response_id == gtk.RESPONSE_YES:# "Save" if editorstate.PROJECT().last_save_path != None: persistance.save_project(editorstate.PROJECT(), editorstate.PROJECT().last_save_path) else: dialogutils.warning_message(_("Project has not been saved previously"), _("Save project with File -> Save As before closing."), gui.editor_window.window) return else: # "Cancel" return # --- APP SHUT DOWN --- # print "Exiting app..." # No more auto saving stop_autosave() # Save window dimensions on exit x, y, w, h = gui.editor_window.window.get_allocation() editorpersistance.prefs.exit_allocation = (w, h) editorpersistance.prefs.app_v_paned_position = gui.editor_window.app_v_paned.get_position() editorpersistance.prefs.top_paned_position = gui.editor_window.top_paned.get_position() editorpersistance.prefs.mm_paned_position = gui.editor_window.mm_paned.get_position() editorpersistance.save() # Block reconnecting consumer before setting window not visible updater.player_refresh_enabled = False gui.editor_window.window.set_visible(False) # Wait window to be hidden or it will freeze before disappearing while(gtk.events_pending()): gtk.main_iteration() # Close threads and stop mlt consumers projectdata.thumbnail_thread.shutdown() editorstate.player.shutdown() # has ticker thread and player threads running audiomonitoring.close_audio_monitor() # Wait toplevel tools windows to close while(gtk.events_pending()): gtk.main_iteration() # Wait threads to stop while((editorstate.player.running == True) and (editorstate.player.ticker.exited == False) and (projectdata.thumbnail_thread.stopped == False) and (audiomonitoring._update_ticker.exited == False) and (audiowaveform.waveform_thread != None)): pass # Delete autosave file try: os.remove(utils.get_hidden_user_dir_path() + get_instance_autosave_file()) except: print "Delete autosave file FAILED" # Exit gtk main loop. gtk.main_quit() flowblade-0.14.0/Flowblade/updater.py0000755000175000017500000004257112350332176017676 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ """ Module contains GUI update routines. """ import gtk import appconsts import clipeffectseditor import compositeeditor import gui import editorstate from editorstate import current_sequence from editorstate import MONITOR_MEDIA_FILE from editorstate import PLAYER from editorstate import PROJECT from editorstate import timeline_visible import editorpersistance import monitorevent import utils import respaths import tlinewidgets page_size = 99.0 # gtk.Adjustment.get_page_size() wasn't there # (wft?) so use this to have page size # Scale constants PIX_PER_FRAME_MAX = 20.0 PIX_PER_FRAME_MIN = 0.001 SCALE_MULTIPLIER = 0.66 # Trim edit loop playback TRIM_EDIT_PRE_ROLL = 25 TRIM_EDIT_POST_ROLL = 20 # Current limit for full view scale pix_per_frame_full_view = 0.2 # Icons IMG_PATH = None play_icon = None play_loop_icon = None next_icon = None next_trim_icon = None prev_icon = None prev_trim_icon = None stop_icon = None stop_trim_icon = None # Callback func to set default editmode, set from outside of the module. set_clip_edit_mode_callback = None # Timeline position is saved when clip is displayed saved_timeline_pos = -1 last_clicked_media_row = -1 # This needs to blocked for first and last window state events player_refresh_enabled = False # ---------------------------------- init def load_icons(): """ These icons are switched when changing between trim and move modes """ global play_icon, play_loop_icon, next_icon, next_trim_icon, \ prev_icon, prev_trim_icon, stop_icon, stop_trim_icon play_icon = gtk.image_new_from_file(respaths.IMAGE_PATH + "play_2_s.png") play_loop_icon = gtk.image_new_from_file(respaths.IMAGE_PATH + "play_loop.png") next_icon = gtk.image_new_from_file(respaths.IMAGE_PATH + "next_frame_s.png") next_trim_icon = gtk.image_new_from_file(respaths.IMAGE_PATH + "next_frame_trim.png") prev_icon = gtk.image_new_from_file(respaths.IMAGE_PATH + "prev_frame_s.png") prev_trim_icon = gtk.image_new_from_file(respaths.IMAGE_PATH + "prev_frame_trim.png") stop_icon = gtk.image_new_from_file(respaths.IMAGE_PATH + "stop_s.png") stop_trim_icon = gtk.image_new_from_file(respaths.IMAGE_PATH + "stop_loop.png") # --------------------------------- player def refresh_player(): # First event is initial window displayed event. # Last closing event needs to be blocked by setting this flag # before calling window hide global player_refresh_enabled if not player_refresh_enabled: player_refresh_enabled = True return # Refreshing while rendering overwrites file on disk and loses # previous rendered data. if PLAYER().is_rendering: return PLAYER().refresh() # --------------------------------- window def window_resized(): # Resize track heights so that all tracks are displayed current_sequence().resize_tracks_to_fit(gui.tline_canvas.widget.allocation) # Place clips in the middle of timeline canvas after window resize tlinewidgets.set_ref_line_y(gui.tline_canvas.widget.allocation) gui.tline_column.init_listeners() # hit areas for track swicthes need to be recalculated repaint_tline() # --------------------------------- timeline # --- REPAINT def repaint_tline(): """ Repaints timeline canvas and scale """ gui.tline_canvas.widget.queue_draw() gui.tline_scale.widget.queue_draw() # --- SCROLL AND LENGTH EVENTS def update_tline_scrollbar(): """ Sets timeline scrollwidget bar size and position """ # Calculate page size # page_size / 100.0 == scroll bar size / scroll track width update_pix_per_frame_full_view() global page_size if tlinewidgets.pix_per_frame < pix_per_frame_full_view: page_size = 100.0 else: page_size = (float(pix_per_frame_full_view) / \ tlinewidgets.pix_per_frame) * 100.0 # Get position, this might get called before GUI initiated try: old_adjustment = gui.tline_scroll.get_adjustment() pos = old_adjustment.get_value() except Exception: pos = 0.0 # Create and set adjustment adjustment = gtk.Adjustment(pos, 0.0, 100.0, 1.0, 10.0, page_size) adjustment.connect("value-changed", tline_scrolled) try: # when testing this might get called before gui is build gui.tline_scroll.set_adjustment(adjustment) except Exception: pass def tline_scrolled(adjustment): """ Callback from timeline scroller widget """ if page_size != 100.0: tlinewidgets.pos = ((adjustment.get_value() / 100.0) * current_sequence().get_length()) else: tlinewidgets.pos = 0 repaint_tline() def center_tline_to_current_frame(): """ Sets scroll widget adjustment to place current frame in the middle of display. """ pos = tlinewidgets.get_pos_for_tline_centered_to_current_frame() gui.tline_scroll.get_adjustment().set_value((float(pos) / float(current_sequence().get_length())) * 100.0) def init_tline_scale(): """ Calculates and sets first scale quaranteed to display full view when starting from PIX_PER_FRAME_MAX with SCALE_MULTIPLIER steps. """ pix_per_frame = PIX_PER_FRAME_MAX while pix_per_frame > pix_per_frame_full_view: pix_per_frame *= SCALE_MULTIPLIER tlinewidgets.pix_per_frame = pix_per_frame def update_pix_per_frame_full_view(): """ Sets the value of pix_per_frame_full_view Called at sequence init to display full sequence. """ global pix_per_frame_full_view length = current_sequence().get_length() + 5 # +5 is just selected end pad so that end of movie is visible x, y, w, h = gui.tline_canvas.widget.allocation pix_per_frame_full_view = float(w) / length def set_info_icon(info_icon_id): if info_icon_id == None: widget = gtk.Label() else: widget = gtk.image_new_from_stock(info_icon_id, gtk.ICON_SIZE_MENU) gui.tline_info.remove(gui.tline_info.info_contents) gui.tline_info.add(widget) gui.tline_info.info_contents = widget widget.show() # --- ZOOM def zoom_in(): """ Zooms in in the timeline view. """ tlinewidgets.pix_per_frame *= 1.0 / SCALE_MULTIPLIER if tlinewidgets.pix_per_frame > PIX_PER_FRAME_MAX: tlinewidgets.pix_per_frame = PIX_PER_FRAME_MAX repaint_tline() update_tline_scrollbar() center_tline_to_current_frame() def zoom_out(): """ Zooms out in the timeline view. """ tlinewidgets.pix_per_frame *= SCALE_MULTIPLIER if tlinewidgets.pix_per_frame < PIX_PER_FRAME_MIN: tlinewidgets.pix_per_frame = PIX_PER_FRAME_MIN repaint_tline() update_tline_scrollbar() center_tline_to_current_frame() def zoom_max(): tlinewidgets.pix_per_frame = PIX_PER_FRAME_MAX repaint_tline() update_tline_scrollbar() center_tline_to_current_frame() def zoom_project_length(): tlinewidgets.pos = 0 update_pix_per_frame_full_view() init_tline_scale() repaint_tline() update_tline_scrollbar() def mouse_scroll_zoom(event): if event.state & gtk.gdk.CONTROL_MASK: adj = gui.tline_scroll.get_adjustment() incr = adj.get_step_increment() if event.direction == gtk.gdk.SCROLL_UP: adj.set_value(adj.get_value() + incr) else: adj.set_value(adj.get_value() - incr) else: if event.direction == gtk.gdk.SCROLL_UP: zoom_in() else: zoom_out() def maybe_autocenter(): if timeline_visible(): if editorpersistance.prefs.auto_center_on_play_stop == True: center_tline_to_current_frame() # ----------------------------------------- monitor def display_clip_in_monitor(clip_monitor_currently_active=False): """ Sets mltplayer producer to be video file clip and updates GUI. """ if MONITOR_MEDIA_FILE() == None: gui.editor_window.clip_editor_b.set_active(False) return # Opening clip exits trim modes if not editorstate.current_is_move_mode(): set_clip_edit_mode_callback() gui.clip_editor_b.set_sensitive(True) editorstate._timeline_displayed = False # Save timeline pos if so directed. if clip_monitor_currently_active == False: global saved_timeline_pos saved_timeline_pos = PLAYER().current_frame() editorstate.tline_shadow_frame = saved_timeline_pos # If we're already displaying monitor clip we stop consumer # to supress timeline flashing between monitor clips if clip_monitor_currently_active == False: editorstate.PLAYER().consumer.stop() # Clear old clip current_sequence().clear_hidden_track() # Create and display clip on hidden track if MONITOR_MEDIA_FILE().type == appconsts.PATTERN_PRODUCER or MONITOR_MEDIA_FILE().type == appconsts.IMAGE_SEQUENCE: # pattern producer or image sequence clip_producer = current_sequence().display_monitor_clip(None, MONITOR_MEDIA_FILE()) else: # File producers clip_producer = current_sequence().display_monitor_clip(MONITOR_MEDIA_FILE().path) # Timeline flash does not happen if we start consumer after monitor clip is # already on sequence if clip_monitor_currently_active == False: editorstate.PLAYER().consumer.start() # IMAGE_SEQUENCE files always returns 15000 for get_length from mlt so we have to monkeypatch that method to get correct results if MONITOR_MEDIA_FILE().type == appconsts.IMAGE_SEQUENCE: clip_producer.get_length = lambda : MONITOR_MEDIA_FILE().length clip_producer.mark_in = MONITOR_MEDIA_FILE().mark_in clip_producer.mark_out = MONITOR_MEDIA_FILE().mark_out # Give IMAGE and PATTERN_PRODUCER media types default mark in and mark out if not already set. # This makes them reasonably short and trimmable in both directions. if clip_producer.media_type == appconsts.IMAGE or clip_producer.media_type == appconsts.PATTERN_PRODUCER: if clip_producer.mark_in == -1 and clip_producer.mark_out == -1: center_frame = clip_producer.get_length() / 2 default_length_half = 75 mark_in = center_frame - default_length_half mark_out = center_frame + default_length_half - 1 clip_producer.mark_in = mark_in clip_producer.mark_out = mark_out MONITOR_MEDIA_FILE().mark_in = mark_in MONITOR_MEDIA_FILE().mark_out = mark_out display_monitor_clip_name() # Display frame, marks and pos gui.pos_bar.update_display_from_producer(clip_producer) PLAYER().seek_frame(0) display_marks_tc() gui.pos_bar.widget.grab_focus() gui.media_list_view.widget.queue_draw() if editorpersistance.prefs.auto_play_in_clip_monitor == True: PLAYER().start_playback() repaint_tline() def display_monitor_clip_name(): # Display clip name if MONITOR_MEDIA_FILE().mark_in != -1 and MONITOR_MEDIA_FILE().mark_out != -1: clip_length = utils.get_tc_string(MONITOR_MEDIA_FILE().mark_out - MONITOR_MEDIA_FILE().mark_in + 1) #+1 out incl. range_text = " / ][ " + str(clip_length) else: range_text = "" gui.editor_window.monitor_source.set_text(MONITOR_MEDIA_FILE().name + range_text) def display_sequence_in_monitor(): """ Sets mltplayer producer to be current sequence tractor and updates GUI. """ if PLAYER() == None: # this method gets called too early when initializing, hack fix. return # If this gets called without user having pressed 'Timeline' button we'll # programmatically press it to recall this method to have the correct button down. if gui.sequence_editor_b.get_active() == False: gui.sequence_editor_b.set_active(True) return editorstate._timeline_displayed = True # Clear hidden track that has been displaying monitor clip current_sequence().clear_hidden_track() # Reset timeline pos global saved_timeline_pos if saved_timeline_pos != -1: PLAYER().seek_frame(saved_timeline_pos) saved_timeline_pos = -1 # Display sequence name name = editorstate.current_sequence().name profile_desc = editorstate.current_sequence().profile.description() if editorpersistance.prefs.show_sequence_profile: gui.editor_window.monitor_source.set_text(name + " / " + profile_desc) else: gui.editor_window.monitor_source.set_text(name) # Display marks and pos gui.pos_bar.update_display_from_producer(PLAYER().producer) display_marks_tc() repaint_tline() def switch_monitor_display(): monitorevent.stop_pressed() if editorstate.MONITOR_MEDIA_FILE() == None: return if editorstate._timeline_displayed == True: gui.editor_window.clip_editor_b.set_active(True) else: gui.editor_window.sequence_editor_b.set_active(True) def display_tline_cut_frame(track, index): """ Displays sequence frame at cut """ if not timeline_visible(): display_sequence_in_monitor() if index < 0: index = 0 if index > (len(track.clips) - 1): index = len(track.clips) - 1 clip_start_frame = track.clip_start(index) PLAYER().seek_frame(clip_start_frame) def media_file_row_double_clicked(treeview, tree_path, col): gui.tline_canvas.widget.grab_focus() row = max(tree_path) media_file_id = editorstate.current_bin().file_ids[row] media_file = PROJECT().media_files[media_file_id] set_and_display_monitor_media_file(media_file) def set_and_display_monitor_media_file(media_file): """ Displays media_file in clip monitor when new media file selected for display by double clicking or drag'n'drop """ editorstate._monitor_media_file = media_file # If we're already displaying clip monitor, then already button is down we call display_clip_in_monitor(..) # directly, but dont save position because we're not displaying now. # # If we're displaying sequence we do programmatical click on "Clip" button # to display clip via it's signal listener. if gui.editor_window.clip_editor_b.get_active() == True: display_clip_in_monitor(clip_monitor_currently_active = True) else: gui.editor_window.clip_editor_b.set_active(True) # --------------------------------------- frame displayes def update_frame_displayers(frame): """ Display frame position in position bar and time code display. """ # Update position bar with normalized pos if timeline_visible(): producer_length = PLAYER().producer.get_length() else: producer_length = gui.pos_bar.producer.get_length() norm_pos = frame / float(producer_length) gui.pos_bar.set_normalized_pos(norm_pos) gui.tline_scale.widget.queue_draw() gui.tline_canvas.widget.queue_draw() gui.big_tc.widget.queue_draw() clipeffectseditor.display_kfeditors_tline_frame(frame) compositeeditor.display_kfeditors_tline_frame(frame) def update_kf_editor(): clipeffectseditor.update_kfeditors_positions() # ----------------------------------------- marks def display_marks_tc(): if not timeline_visible(): display_monitor_clip_name() # ----------------------------------------------- clip editors def clip_removed_during_edit(clip): clipeffectseditor.clip_removed_during_edit(clip) def clear_clip_from_editors(clip): if clipeffectseditor.clip == clip: clipeffectseditor.clear_clip() # ----------------------------------------- edit modes def set_trim_mode_gui(): """ Called when user selects trim mode """ display_sequence_in_monitor() def set_move_mode_gui(): """ Called when user selects move mode """ display_sequence_in_monitor() def set_transition_render_edit_menu_items_sensitive(range_start, range_end): if not editorstate.current_is_move_mode(): return ui = gui.editor_window.uimanager render_transition = ui.get_widget('/MenuBar/EditMenu/AddTransition') render_fade = ui.get_widget('/MenuBar/EditMenu/AddFade') if range_start == -1: render_transition.set_sensitive(False) render_fade.set_sensitive(False) elif range_start == range_end: render_transition.set_sensitive(False) render_fade.set_sensitive(True) elif range_start == range_end - 1: render_transition.set_sensitive(True) render_fade.set_sensitive(False) else: render_transition.set_sensitive(False) render_fade.set_sensitive(False) # ------------------------------------------------ notebook def switch_notebook_panel(index): gui.middle_notebook.set_current_page(index) flowblade-0.14.0/Flowblade/medialog.py0000755000175000017500000006340512350332176020012 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2013 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ import gtk import datetime import pango import appconsts import dialogs import dialogutils import dnd import edit import gui import guicomponents import guiutils import editorstate from editorstate import PROJECT import monitorevent import respaths import updater import utils widgets = utils.EmptyClass() do_multiple_clip_insert_func = None # this mankeypathched her in app.py class MediaLogEvent: def __init__(self, event_type, mark_in, mark_out, name, path): self.event_type = event_type self.timestamp = datetime.datetime.now() self.mark_in = mark_in self.mark_out = mark_out self.name = name self.path = path self.comment = "" self.starred = False def get_event_name(self): if self.event_type == appconsts.MEDIA_LOG_INSERT: return "Insert" elif self.event_type == appconsts.MEDIA_LOG_MARKS_SET: return "Marks" def get_mark_in_str(self): return utils.get_tc_string(self.mark_in) def get_mark_out_str(self): return utils.get_tc_string(self.mark_out) def get_date_str(self): date_str = self.timestamp.strftime('%d %B, %Y - %H:%M') date_str = date_str.lstrip('0') return date_str # ----------------------------------------------------------- dnd drop def clips_drop(clips): for clip in clips: if clip.media_type == appconsts.VIDEO or clip.media_type == appconsts.AUDIO: log_event = MediaLogEvent( appconsts.MEDIA_LOG_MARKS_SET, clip.clip_in, clip.clip_out, clip.name, clip.path) editorstate.PROJECT().media_log.append(log_event) _update_list_view() # ----------------------------------------------------------- gui events def media_log_filtering_changed(): widgets.media_log_view.fill_data_model() def media_log_star_button_pressed(): selected = widgets.media_log_view.get_selected_rows_list() log_events = get_current_filtered_events() for row in selected: index = max(row) # these are tuples, max to extract only value log_events[index].starred = True widgets.media_log_view.fill_data_model() def media_log_no_star_button_pressed(): selected = widgets.media_log_view.get_selected_rows_list() log_events = get_current_filtered_events() for row in selected: index = max(row) # these are tuples, max to extract only value log_events[index].starred = False widgets.media_log_view.fill_data_model() def log_range_clicked(): media_file = editorstate.MONITOR_MEDIA_FILE() if media_file == None: return False if media_file.type == appconsts.PATTERN_PRODUCER: # INFOWINDOW ??? return False if media_file.mark_in == -1 or media_file.mark_out == -1: return False log_event = MediaLogEvent( appconsts.MEDIA_LOG_MARKS_SET, media_file.mark_in, media_file.mark_out, media_file.name, media_file.path) editorstate.PROJECT().media_log.append(log_event) _update_list_view() def _update_list_view(): widgets.media_log_view.fill_data_model() max_val = widgets.media_log_view.treeview.get_vadjustment().get_upper() gui.middle_notebook.set_current_page(1) widgets.media_log_view.treeview.get_selection().select_path(str(len(get_current_filtered_events())-1)) widgets.media_log_view.treeview.get_vadjustment().set_value(max_val) def log_item_name_edited(cell, path, new_text, user_data): if len(new_text) == 0: return item_index = int(path) current_view_events = get_current_filtered_events() current_view_events[item_index].comment = new_text widgets.media_log_view.fill_data_model() def delete_selected(): selected = widgets.media_log_view.get_selected_rows_list() log_events = get_current_filtered_events() delete_events = [] for row in selected: index = max(row) # these are tuple, max to extract only value delete_events.append(log_events[index]) PROJECT().delete_media_log_events(delete_events) widgets.media_log_view.fill_data_model() def display_item(row): log_events = get_current_filtered_events() event_item = log_events[row] media_file = PROJECT().get_media_file_for_path(event_item.path) media_file.mark_in = event_item.mark_in media_file.mark_out = event_item.mark_out updater.set_and_display_monitor_media_file(media_file) monitorevent.to_mark_in_pressed() def log_list_view_button_press(treeview, event): path_pos_tuple = treeview.get_path_at_pos(int(event.x), int(event.y)) if path_pos_tuple == None: return False if not (event.button == 3): return False path, column, x, y = path_pos_tuple selection = treeview.get_selection() selection.unselect_all() selection.select_path(path) row = int(max(path)) guicomponents.display_media_log_event_popup_menu(row, treeview, _log_event_menu_item_selected, event) return True def _log_event_menu_item_selected(widget, data): item_id, row, treeview = data if item_id == "delete": delete_selected() elif item_id == "toggle": log_events = get_current_filtered_events() log_events[row].starred = not log_events[row].starred widgets.media_log_view.fill_data_model() elif item_id == "display": display_item(row) def get_current_filtered_events(): log_events = PROJECT().get_filtered_media_log_events(widgets.group_view_select.get_active() - 1, widgets.star_check.get_active(), widgets.star_not_active_check.get_active()) return log_events def append_log_events(): clips = [] log_events = get_current_filtered_events() for le in log_events: clips.append(get_log_event_clip(le)) track = editorstate.current_sequence().get_first_active_track() # audio tracks??!!?? data = {"track":track, "clips":clips} action = edit.append_media_log_action(data) action.do_edit() def insert_selected_log_events(): clips = [] log_events = get_current_filtered_events() treeselection = widgets.media_log_view.treeview.get_selection() (model, rows) = treeselection.get_selected_rows() for row_tuple in rows: row = row_tuple[0] le = log_events[row] clips.append(get_log_event_clip(le)) track = editorstate.current_sequence().get_first_active_track() tline_pos = editorstate.current_tline_frame() do_multiple_clip_insert_func(track, clips, tline_pos) def get_log_event_clip(log_event): # currently quarateed not to be a pattern producer new_clip = editorstate.current_sequence().create_file_producer_clip(log_event.path) # Set clip in and out points new_clip.clip_in = log_event.mark_in new_clip.clip_out = log_event.mark_out if widgets.use_comments_check.get_active() == True: new_clip.name = log_event.comment if len(new_clip.name) == 0: new_clip.name = log_event.name else: new_clip.name = log_event.name return new_clip def get_clips_for_rows(rows): clips = [] log_events = get_current_filtered_events() for row in rows: log_event = log_events[max(row)] clips.append(get_log_event_clip(log_event)) return clips def display_log_clip_double_click_listener(treeview, path, view_column): row = int(max(path)) data = ("display", row, treeview) _log_event_menu_item_selected(treeview, data) def _group_action_pressed(widget, event): actions_menu = gtk.Menu() actions_menu.add(guiutils.get_menu_item(_("New Group..."), _actions_callback, "new")) actions_menu.add(guiutils.get_menu_item(_("New Group From Selected..."), _actions_callback, "newfromselected")) guiutils.add_separetor(actions_menu) item = guiutils.get_menu_item(_("Rename Current Group..."), _actions_callback, "rename") _unsensitive_for_all_view(item) actions_menu.add(item) guiutils.add_separetor(actions_menu) move_menu_item = gtk.MenuItem(_("Move Selected Items To Group").encode('utf-8')) move_menu = gtk.Menu() if len(PROJECT().media_log_groups) == 0: move_menu.add(guiutils.get_menu_item(_("No Groups").encode('utf-8'), _actions_callback, "dummy", False)) else: index = 0 for group in PROJECT().media_log_groups: name, items = group move_menu.add(guiutils.get_menu_item(name, _actions_callback, str(index))) index = index + 1 move_menu_item.set_submenu(move_menu) actions_menu.add(move_menu_item) move_menu_item.show() guiutils.add_separetor(actions_menu) item = guiutils.get_menu_item(_("Delete Current Group"), _actions_callback, "delete") _unsensitive_for_all_view(item) actions_menu.add(item) #item = guiutils.get_menu_item(_("Delete Current Group and Items"), _actions_callback, "deletewithitems") #_unsensitive_for_all_view(item) #actions_menu.add(item) actions_menu.popup(None, None, None, event.button, event.time) def _unsensitive_for_all_view(item): if widgets.group_view_select.get_active() == 0: item.set_sensitive(False) def _actions_callback(widget, data): if data == "newfromselected": next_index = len(PROJECT().media_log_groups) dialogs.new_media_log_group_name_dialog(_new_group_name_callback, next_index, True) elif data == "new": next_index = len(PROJECT().media_log_groups) dialogs.new_media_log_group_name_dialog(_new_group_name_callback, next_index, False) elif data == "delete": current_group_index = widgets.group_view_select.get_active() - 1 if current_group_index < 0: return PROJECT().media_log_groups.pop(current_group_index) _create_group_select() widgets.group_view_select.set_active(0) elif data == "deletewithitems": current_group_index = widgets.group_view_select.get_active() - 1 if current_group_index < 0: return name, items = PROJECT().media_log_groups[current_group_index] primary_txt = _("Delete Group and Items?") secondary_txt = _("Are you sure you want to delete group ") + name + _(" and ") + str(len(items)) + _(" items it contains?\n") + \ _("This operation cannot be undone.") dialogutils.warning_confirmation(_delete_with_items_dialog_callback, primary_txt, secondary_txt, gui.editor_window.window, None, True) elif data == "rename": current_group_index = widgets.group_view_select.get_active() - 1 name, items = PROJECT().media_log_groups[current_group_index] dialogs.group_rename_dialog(_rename_callback, name) else: try: to_group_index = int(data) except: return current_group_index = widgets.group_view_select.get_active() - 1 if to_group_index == current_group_index: return # Get items to move selected = widgets.media_log_view.get_selected_rows_list() log_events = get_current_filtered_events() move_items = [] for row in selected: index = max(row) # these are tuples, max to extract only value move_items.append(log_events[index]) # Move items and update PROJECT().remove_from_group(current_group_index, move_items) PROJECT().add_to_group(to_group_index, move_items) widgets.group_view_select.set_active(to_group_index + 1) # 0 index items is "All" items group not a user created group def _delete_with_items_dialog_callback(dialog, response_id): dialog.destroy() if response_id != gtk.RESPONSE_ACCEPT: return current_group_index = widgets.group_view_select.get_active() - 1 name, items = PROJECT().media_log_groups[current_group_index] PROJECT().delete_media_log_events(items) PROJECT().media_log_groups.pop(current_group_index) _create_group_select() widgets.group_view_select.set_active(0) def _rename_callback(dialog, response_id, entry): new_name = entry.get_text() dialog.destroy() if response_id == gtk.RESPONSE_CANCEL: return if len(new_name) == 0: return current_group_index = widgets.group_view_select.get_active() - 1 old_name, items = PROJECT().media_log_groups[current_group_index] PROJECT().media_log_groups.pop(current_group_index) PROJECT().media_log_groups.insert(current_group_index, (new_name, items)) _create_group_select() widgets.group_view_select.set_active(current_group_index + 1) def _viewed_group_changed(widget): update_media_log_view() def _new_group_name_callback(dialog, response_id, data): if response_id == gtk.RESPONSE_CANCEL: dialog.destroy() return # Get group name and create type name_entry, add_selected = data new_name = name_entry.get_text() dialog.destroy() if len(new_name) == 0: new_name = _("Group ") + str(len(PROJECT().media_log_groups)) # Add items to new group if requested items = [] if add_selected: selected = widgets.media_log_view.get_selected_rows_list() log_events = get_current_filtered_events() for row in selected: index = max(row) # these are tuples, max to extract only value items.append(log_events[index]) current_group_index = widgets.group_view_select.get_active() - 1 if current_group_index >= 0: PROJECT().remove_from_group(current_group_index, items) # Update view PROJECT().add_media_log_group(new_name, items) _create_group_select() widgets.group_view_select.set_active(len(PROJECT().media_log_groups)) update_media_log_view() # ------------------------------------------------------------ gui def get_media_log_list_view(): media_log_view = MediaLogListView() global widgets widgets.media_log_view = media_log_view return media_log_view def update_media_log_view(): widgets.media_log_view.fill_data_model() # Does not show last line, do we need timer? max_val = widgets.media_log_view.treeview.get_vadjustment().get_upper() widgets.media_log_view.treeview.get_vadjustment().set_value(max_val) class MediaLogListView(gtk.VBox): def __init__(self): gtk.VBox.__init__(self) # Datamodel: icon, text, text self.storemodel = gtk.ListStore(gtk.gdk.Pixbuf, str, str, str, str, str) # Scroll container self.scroll = gtk.ScrolledWindow() self.scroll.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) self.scroll.set_shadow_type(gtk.SHADOW_ETCHED_IN) # View self.treeview = gtk.TreeView(self.storemodel) self.treeview.set_property("rules_hint", True) self.treeview.set_headers_visible(True) tree_sel = self.treeview.get_selection() tree_sel.set_mode(gtk.SELECTION_MULTIPLE) self.treeview.connect("button-press-event", log_list_view_button_press) self.treeview.connect("row-activated", display_log_clip_double_click_listener) # Column views self.icon_col_1 = gtk.TreeViewColumn("icon1") self.icon_col_1.set_title(_("Star")) self.text_col_1 = gtk.TreeViewColumn("text1") self.text_col_1.set_title(_("Event")) self.text_col_2 = gtk.TreeViewColumn("text2") self.text_col_2.set_title(_("Comment")) self.text_col_3 = gtk.TreeViewColumn("text3") self.text_col_3.set_title(_("File Name")) self.text_col_4 = gtk.TreeViewColumn("text4") self.text_col_4.set_title(_("Mark In")) self.text_col_5 = gtk.TreeViewColumn("text5") self.text_col_5.set_title(_("Mark Out")) self.text_col_6 = gtk.TreeViewColumn("text6") self.text_col_6.set_title(_("Date")) # Cell renderers self.icon_rend_1 = gtk.CellRendererPixbuf() self.icon_rend_1.props.xpad = 6 self.text_rend_1 = gtk.CellRendererText() self.text_rend_1.set_property("ellipsize", pango.ELLIPSIZE_END) self.text_rend_2 = gtk.CellRendererText() self.text_rend_2.set_property("yalign", 0.0) self.text_rend_2.set_property("editable", True) self.text_rend_2.connect("edited", log_item_name_edited, (self.storemodel, 2)) self.text_rend_3 = gtk.CellRendererText() self.text_rend_3.set_property("yalign", 0.0) self.text_rend_4 = gtk.CellRendererText() self.text_rend_4.set_property("yalign", 0.0) self.text_rend_5 = gtk.CellRendererText() self.text_rend_5.set_property("yalign", 0.0) self.text_rend_6 = gtk.CellRendererText() self.text_rend_6.set_property("yalign", 0.0) # Build column views self.icon_col_1.set_expand(False) self.icon_col_1.set_spacing(5) self.text_col_1.set_min_width(20) self.icon_col_1.pack_start(self.icon_rend_1) self.icon_col_1.add_attribute(self.icon_rend_1, 'pixbuf', 0) self.text_col_2.set_expand(True) self.text_col_2.set_sizing(gtk.TREE_VIEW_COLUMN_GROW_ONLY) self.text_col_2.set_min_width(150) self.text_col_2.pack_start(self.text_rend_2) self.text_col_2.add_attribute(self.text_rend_2, "text", 1) self.text_col_3.set_expand(True) self.text_col_3.pack_start(self.text_rend_3) self.text_col_3.add_attribute(self.text_rend_3, "text", 2) self.text_col_4.set_expand(True) self.text_col_4.pack_start(self.text_rend_4) self.text_col_4.add_attribute(self.text_rend_4, "text", 3) self.text_col_5.set_expand(True) self.text_col_5.pack_start(self.text_rend_5) self.text_col_5.add_attribute(self.text_rend_5, "text", 4) self.text_col_6.set_expand(True) self.text_col_6.pack_start(self.text_rend_6) self.text_col_6.add_attribute(self.text_rend_6, "text", 5) # Add column views to view self.treeview.append_column(self.icon_col_1) self.treeview.append_column(self.text_col_2) self.treeview.append_column(self.text_col_3) self.treeview.append_column(self.text_col_4) self.treeview.append_column(self.text_col_5) self.treeview.append_column(self.text_col_6) # Build widget graph and display self.scroll.add(self.treeview) self.pack_start(self.scroll) self.scroll.show_all() def fill_data_model(self): self.storemodel.clear() star_icon_path = respaths.IMAGE_PATH + "star.png" no_star_icon_path = respaths.IMAGE_PATH + "star_not_active.png" log_events = get_current_filtered_events() for log_event in log_events: if log_event.starred == True: icon = gtk.gdk.pixbuf_new_from_file(star_icon_path) else: icon = gtk.gdk.pixbuf_new_from_file(no_star_icon_path) row_data = [icon, log_event.comment, log_event.name, log_event.get_mark_in_str(), log_event.get_mark_out_str(), log_event.get_date_str()] self.storemodel.append(row_data) self.scroll.queue_draw() def get_selected_rows_list(self): model, rows = self.treeview.get_selection().get_selected_rows() return rows def get_media_log_events_panel(events_list_view): global widgets actions_pixbuf = gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "media_log_action.png") group_actions_menu = guicomponents.PressLaunch(_group_action_pressed, actions_pixbuf, 38, 22) star_check = gtk.CheckButton() star_check.set_active(True) star_check.connect("clicked", lambda w:media_log_filtering_changed()) widgets.star_check = star_check star_label = gtk.Image() star_label.set_from_file(respaths.IMAGE_PATH + "star.png") star_not_active_check = gtk.CheckButton() star_not_active_check.set_active(True) star_not_active_check.connect("clicked", lambda w:media_log_filtering_changed()) widgets.star_not_active_check = star_not_active_check star_not_active_label = gtk.Image() star_not_active_label.set_from_file(respaths.IMAGE_PATH + "star_not_active.png") star_button = gtk.Button() star_button.set_image(gtk.image_new_from_file(respaths.IMAGE_PATH + "star.png")) star_button.connect("clicked", lambda w: media_log_star_button_pressed()) no_star_button = gtk.Button() no_star_button.set_image(gtk.image_new_from_file(respaths.IMAGE_PATH + "star_not_active.png")) no_star_button.connect("clicked", lambda w: media_log_no_star_button_pressed()) widgets.group_box = gtk.HBox() _create_group_select() widgets.group_view_select.set_active(0) row1 = gtk.HBox() row1.pack_start(guiutils.get_pad_label(6, 12), False, True, 0) row1.pack_start(group_actions_menu.widget, False, True, 0) row1.pack_start(guiutils.get_pad_label(6, 12), False, True, 0) row1.pack_start(widgets.group_box, False, True, 0) row1.pack_start(guiutils.get_pad_label(6, 12), False, True, 0) row1.pack_start(star_check, False, True, 0) row1.pack_start(star_label, False, True, 0) row1.pack_start(guiutils.get_pad_label(6, 12), False, True, 0) row1.pack_start(star_not_active_check, False, True, 0) row1.pack_start(star_not_active_label, False, True, 0) row1.pack_start(guiutils.pad_label(12, 12), False, False, 0) row1.pack_start(star_button, False, True, 0) row1.pack_start(no_star_button, False, True, 0) row1.pack_start(gtk.Label(), True, True, 0) widgets.log_range = gtk.Button() widgets.log_range.set_image(gtk.image_new_from_file(respaths.IMAGE_PATH + "log_range.png")) widgets.log_range.set_size_request(80, 30) widgets.log_range.connect("clicked", lambda w:log_range_clicked()) delete_button = gtk.Button() delete_button.set_image(gtk.image_new_from_file(respaths.IMAGE_PATH + "delete_log_range.png")) delete_button.set_size_request(80, 30) delete_button.connect("clicked", lambda w:delete_selected()) use_comments_label = gtk.Label(_("Use Comments as Clip Names")) use_comments_check = gtk.CheckButton() use_comments_check.set_active(False) widgets.use_comments_check = use_comments_check insert_displayed = gtk.Button() insert_displayed.set_image(gtk.image_new_from_file(respaths.IMAGE_PATH + "insert_media_log.png")) insert_displayed.set_size_request(80, 22) insert_displayed.connect("clicked", lambda w:insert_selected_log_events()) append_displayed = gtk.Button() append_displayed.set_image(gtk.image_new_from_file(respaths.IMAGE_PATH + "append_media_log.png")) append_displayed.set_size_request(80, 22) append_displayed.connect("clicked", lambda w:append_log_events()) row2 = gtk.HBox() row2.pack_start(widgets.log_range, False, True, 0) row2.pack_start(delete_button, False, True, 0) row2.pack_start(gtk.Label(), True, True, 0) row2.pack_start(use_comments_label, False, True, 0) row2.pack_start(use_comments_check, False, True, 0) row2.pack_start(gtk.Label(), True, True, 0) row2.pack_start(insert_displayed, False, True, 0) row2.pack_start(append_displayed, False, True, 0) panel = gtk.VBox() panel.pack_start(row1, False, True, 0) panel.pack_start(events_list_view, True, True, 0) panel.pack_start(row2, False, True, 0) panel.set_size_request(400, 200) star_check.set_tooltip_text(_("Display starred ranges")) star_not_active_check.set_tooltip_text(_("Display non-starred ranges")) star_button.set_tooltip_text(_("Set selected ranges starred")) no_star_button.set_tooltip_text(_("Set selected ranges non-starred")) widgets.log_range.set_tooltip_text(_("Log current marked range")) delete_button.set_tooltip_text(_("Delete selected ranges")) insert_displayed.set_tooltip_text(_("Insert selected ranges on Timeline")) append_displayed.set_tooltip_text(_("Append displayed ranges on Timeline")) dnd.connect_range_log(events_list_view.treeview) return panel def _create_group_select(): try: widgets.group_box.remove(widgets.group_view_select) except: pass group_view_select = gtk.combo_box_new_text() # filled later when current sequence known group_view_select.append_text(_("All Items")) for group_data in PROJECT().media_log_groups: name, items = group_data group_view_select.append_text(name) group_view_select.set_size_request(250, 30) group_view_select.connect('changed', _viewed_group_changed) group_view_select.set_tooltip_text(_("Select viewed Range Log Items Group")) widgets.group_view_select = group_view_select widgets.group_box.add(widgets.group_view_select) widgets.group_view_select.show() flowblade-0.14.0/Flowblade/patternproducer.py0000755000175000017500000001576212350332176021455 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ """ Module is used to create pattern producer media objects for bins and corresponding mlt.Producers for timeline. """ import copy import gtk import mlt import appconsts import dialogutils import guiutils from editorstate import PROJECT import gui import mltrefhold import respaths import utils # Pattern producer types UNDEFINED = 0 COLOR_CLIP = 1 NOISE_CLIP = 2 EBUBARS_CLIP = 3 # ---------------------------------------------------- create callbacks def create_color_clip(): _color_clip_dialog(_create_color_clip_callback) def _create_color_clip_callback(dialog, response_id, widgets): if response_id == gtk.RESPONSE_ACCEPT: entry, color_button = widgets name = entry.get_text() color_str = color_button.get_color().to_string() media_object = BinColorClip(PROJECT().next_media_file_id, name, color_str) PROJECT().add_pattern_producer_media_object(media_object) _update_gui_for_patter_producer_media_object_add() dialog.destroy() def create_noise_clip(): media_object = BinNoiseClip(PROJECT().next_media_file_id, _("Noise")) PROJECT().add_pattern_producer_media_object(media_object) _update_gui_for_patter_producer_media_object_add() def create_bars_clip(): media_object = BinColorBarsClip(PROJECT().next_media_file_id, _("EBU Bars")) PROJECT().add_pattern_producer_media_object(media_object) _update_gui_for_patter_producer_media_object_add() def _update_gui_for_patter_producer_media_object_add(): gui.media_list_view.fill_data_model() gui.bin_list_view.fill_data_model() # ----------------------------------------------------- dialogs def _color_clip_dialog(callback): dialog = gtk.Dialog(_("Create Color Clip"), None, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, (_("Cancel").encode('utf-8'), gtk.RESPONSE_REJECT, _("Create").encode('utf-8'), gtk.RESPONSE_ACCEPT)) name_entry = gtk.Entry() name_entry.set_text(_("Color Clip")) color_button = gtk.ColorButton() cb_hbox = gtk.HBox(False, 0) cb_hbox.pack_start(color_button, False, False, 4) cb_hbox.pack_start(gtk.Label(), True, True, 0) row1 = guiutils.get_two_column_box(gtk.Label(_("Clip Name")), name_entry, 200) row2 = guiutils.get_two_column_box(gtk.Label(_("Select Color")), cb_hbox, 200) vbox = gtk.VBox(False, 2) vbox.pack_start(row1, False, False, 0) vbox.pack_start(row2, False, False, 0) vbox.pack_start(gtk.Label(), True, True, 0) align = gtk.Alignment(0.5, 0.5, 1.0, 1.0) align.set_padding(12, 0, 12, 12) align.add(vbox) selection_widgets = (name_entry, color_button) dialog.connect('response', callback, selection_widgets) dialog.vbox.pack_start(align, True, True, 0) dialogutils.default_behaviour(dialog) dialog.show_all() # ---------------------------------------------------- def create_pattern_producer(profile, pattern_producer_data): """ pattern_producer_data is instance of projectdata.BinColorClip """ if pattern_producer_data.patter_producer_type == COLOR_CLIP: clip = create_color_producer(profile, pattern_producer_data.gdk_color_str) elif pattern_producer_data.patter_producer_type == NOISE_CLIP: clip = _create_noise_clip(profile) elif pattern_producer_data.patter_producer_type == EBUBARS_CLIP: clip = _create_ebubars_clip(profile) clip.path = "" clip.filters = [] clip.name = pattern_producer_data.name clip.media_type = appconsts.PATTERN_PRODUCER # Save creation data for cloning when editing or doing save/load clip.create_data = copy.copy(pattern_producer_data) clip.create_data.icon = None # this is not pickleable, recreate when needed return clip # --------------------------------------------------- producer create methods def create_color_producer(profile, gdk_color_str): mlt_color = utils.gdk_color_str_to_mlt_color_str(gdk_color_str) producer = mlt.Producer(profile, "colour", mlt_color) mltrefhold.hold_ref(producer) producer.gdk_color_str = gdk_color_str return producer def _create_noise_clip(profile): producer = mlt.Producer(profile, "frei0r.nois0r") mltrefhold.hold_ref(producer) return producer def _create_ebubars_clip(profile): producer = mlt.Producer(profile, respaths.PATTERN_PRODUCER_PATH + "ebubars.png") mltrefhold.hold_ref(producer) return producer # --------------------------------------------------- bin media objects class AbstractBinClip: def __init__(self, id, name): self.id = id self.name = name self.length = 15000 self.type = appconsts.PATTERN_PRODUCER self.icon = None self.patter_producer_type = UNDEFINED # extending sets value self.mark_in = -1 self.mark_out = -1 self.has_proxy_file = False self.is_proxy_file = False self.second_file_path = None self.create_icon() def create_icon(self): print "patter producer create_icon() not implemented" class BinColorClip(AbstractBinClip): """ Color Clip that can added to and edited in Sequence. """ def __init__(self, id, name, gdk_color_str): self.gdk_color_str = gdk_color_str AbstractBinClip.__init__(self, id, name) self.patter_producer_type = COLOR_CLIP def create_icon(self): icon = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB, False, 8, appconsts.THUMB_WIDTH, appconsts.THUMB_HEIGHT) pixel = utils.gdk_color_str_to_int(self.gdk_color_str) icon.fill(pixel) self.icon = icon class BinNoiseClip(AbstractBinClip): def __init__(self, id, name): AbstractBinClip.__init__(self, id, name) self.patter_producer_type = NOISE_CLIP def create_icon(self): self.icon = gtk.gdk.pixbuf_new_from_file(respaths.PATTERN_PRODUCER_PATH + "noise_icon.png") class BinColorBarsClip(AbstractBinClip): def __init__(self, id, name): AbstractBinClip.__init__(self, id, name) self.patter_producer_type = EBUBARS_CLIP def create_icon(self): self.icon = gtk.gdk.pixbuf_new_from_file(respaths.PATTERN_PRODUCER_PATH + "bars_icon.png") flowblade-0.14.0/Flowblade/gui.py0000755000175000017500000001006312350332176017005 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ """ Module holds references to GUI widgets. """ import gtk # Editor window editor_window = None # Menu editmenu = None # Project data lists media_list_view = None bin_list_view = None sequence_list_view = None effect_stack_list_view = None middle_notebook = None # This is now the only notebook, update name sometime project_info_vbox = None effect_select_list_view = None effect_select_combo_box = None render_out_folder = None # Monitor pos_bar = None tc = None # Timeline tline_display = None tline_scale = None tline_canvas = None tline_scroll = None tline_info = None tline_column = None tline_left_corner = None big_tc = None # indexes match editmode values in editorstate.py notebook_buttons = None play_b = None clip_editor_b = None sequence_editor_b = None # Theme colors note_bg_color = None fg_color = None fg_color_tuple = None bg_color_tuple = None selected_bg_color = None def capture_references(new_editor_window): """ Create shorter names for some of the frequently used GUI objects. """ global editor_window, media_list_view, bin_list_view, sequence_list_view, pos_bar, \ tc, tline_display, tline_scale, tline_canvas, tline_scroll, tline_v_scroll, tline_info, \ tline_column, play_b, clip_editor_b, sequence_editor_b, note_bg_color, fg_color, fg_color_tuple, bg_color_tuple, selected_bg_color, \ effect_select_list_view, effect_select_combo_box, project_info_vbox, middle_notebook, big_tc, editmenu, notebook_buttons, tline_left_corner editor_window = new_editor_window media_list_view = editor_window.media_list_view bin_list_view = editor_window.bin_list_view sequence_list_view = editor_window.sequence_list_view middle_notebook = editor_window.notebook effect_select_list_view = editor_window.effect_select_list_view effect_select_combo_box = editor_window.effect_select_combo_box pos_bar = editor_window.pos_bar tc = editor_window.tc tline_display = editor_window.tline_display tline_scale = editor_window.tline_scale tline_canvas = editor_window.tline_canvas tline_scroll = editor_window.tline_scroller tline_info = editor_window.tline_info tline_column = editor_window.tline_column tline_left_corner = editor_window.left_corner clip_editor_b = editor_window.clip_editor_b sequence_editor_b = editor_window.sequence_editor_b big_tc = editor_window.big_TC editmenu = editor_window.uimanager.get_widget('/MenuBar/EditMenu') style = editor_window.edit_buttons_row.get_style() note_bg_color = style.bg[gtk.STATE_NORMAL] fg_color = style.fg[gtk.STATE_NORMAL] selected_bg_color = style.bg[gtk.STATE_SELECTED] # Get cairo color tuple from gtk.gdk.Color raw_r, raw_g, raw_b = hex_to_rgb(fg_color.to_string()) fg_color_tuple = (float(raw_r)/65535.0, float(raw_g)/65535.0, float(raw_b)/65535) raw_r, raw_g, raw_b = hex_to_rgb(note_bg_color.to_string()) bg_color_tuple = (float(raw_r)/65535.0, float(raw_g)/65535.0, float(raw_b)/65535) def hex_to_rgb(value): value = value.lstrip('#') lv = len(value) return tuple(int(value[i:i+lv/3], 16) for i in range(0, lv, lv/3)) def enable_save(): editor_window.uimanager.get_widget("/MenuBar/FileMenu/Save").set_sensitive(True) flowblade-0.14.0/Flowblade/menuactions.py0000755000175000017500000002234412350332176020553 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ """ This module handles the less central actions inited by user from menu. """ import gtk import platform import threading import webbrowser import time import appconsts import dialogs import dialogutils from editorstate import PROJECT from editorstate import current_sequence import editorstate import gui import mltenv import mltfilters import mlttransitions import projectdata import patternproducer import profilesmanager import renderconsumer import respaths profile_manager_dialog = None # ---------------------------------------------- recreate icons class RecreateIconsThread(threading.Thread): def __init__(self): threading.Thread.__init__(self) def run(self): gtk.gdk.threads_enter() recreate_progress_window = dialogs.recreate_icons_progress_dialog() time.sleep(0.1) gtk.gdk.threads_leave() no_icon_path = respaths.IMAGE_PATH + projectdata.FALLBACK_THUMB loaded = 0 for key in PROJECT().media_files.iterkeys(): media_file = PROJECT().media_files[key] gtk.gdk.threads_enter() recreate_progress_window.info.set_text(media_file.name) gtk.gdk.threads_leave() if ((not isinstance(media_file, patternproducer.AbstractBinClip)) and (not isinstance(media_file, projectdata.BinColorClip))): if media_file.icon_path == no_icon_path: if media_file.type == appconsts.AUDIO: icon_path = respaths.IMAGE_PATH + "audio_file.png" else: (icon_path, length) = projectdata.thumbnail_thread.write_image(media_file.path) media_file.icon_path = icon_path media_file.create_icon() loaded = loaded + 1 gtk.gdk.threads_enter() loaded_frac = float(loaded) / float(len(PROJECT().media_files)) recreate_progress_window.progress_bar.set_fraction(loaded_frac) time.sleep(0.01) gtk.gdk.threads_leave() # Update editor gui gtk.gdk.threads_enter() recreate_progress_window.destroy() time.sleep(0.3) gtk.gdk.threads_leave() gtk.gdk.threads_enter() gui.media_list_view.fill_data_model() gui.bin_list_view.fill_data_model() gui.enable_save() gtk.gdk.threads_leave() def recreate_media_file_icons(): recreate_thread = RecreateIconsThread() recreate_thread.start() def show_project_info(): dialogs.project_info_dialog(gui.editor_window.window, _show_project_info_callback) def _show_project_info_callback(dialog, response_id): dialog.destroy() # ------------------------------------------------------ help menu def about(): dialogs.about_dialog(gui.editor_window) def environment(): dialogs.environment_dialog(gui.editor_window, write_env_data) # ----------------------------------------------------- environment data def write_env_data(): dialogs.save_env_data_dialog(write_out_env_data_cb) def write_out_env_data_cb(dialog, response_id): if response_id == gtk.RESPONSE_ACCEPT: filenames = dialog.get_filenames() file_path = filenames[0] # Build env data string list str_list = [] str_list.append("FLOWBLADE RUNTIME ENVIROMNMENT\n") str_list.append("------------------------------\n") str_list.append("\n") str_list.append("APPLICATION AND LIBRARIES\n") str_list.append("-------------------------\n") str_list.append("Application version: " + editorstate.appversion + "\n") if editorstate.app_running_from == editorstate.RUNNING_FROM_INSTALLATION: run_type = "INSTALLATION" else: run_type = "DEVELOPER VERSION" str_list.append("Application running from: " + run_type + "\n") str_list.append("MLT version: " + str(editorstate.mlt_version) + "\n") try: major, minor, rev = editorstate.gtk_version gtk_ver = str(major) + "." + str(minor) + "." + str(rev) except: gtk_ver = str(editorstate.gtk_version) str_list.append("GTK VERSION: " + gtk_ver + "\n") str_list.append("SCREEN_HEIGHT: " + str(editorstate.SCREEN_HEIGHT) + "\n") str_list.append("\n") str_list.append("PLATFORM\n") str_list.append("--------\n") str_list.append(platform.platform()) str_list.append("\n") str_list.append("\n") str_list.append("FORMATS\n") str_list.append("-------\n") sorted_formats = sorted(mltenv.formats) for f in sorted_formats: str_list.append(f + "\n") str_list.append("\n") str_list.append("\n") str_list.append("VIDEO_CODECS\n") str_list.append("------------\n") sorted_vcodecs = sorted(mltenv.vcodecs) for vc in sorted_vcodecs: str_list.append(vc + "\n") str_list.append("\n") str_list.append("\n") str_list.append("AUDIO_CODECS\n") str_list.append("------------\n") sorted_acodecs = sorted(mltenv.acodecs) for ac in sorted_acodecs: str_list.append(ac + "\n") str_list.append("\n") str_list.append("\n") str_list.append("MLT SERVICES\n") str_list.append("------------\n") sorted_services = sorted(mltenv.services) for s in sorted_services: str_list.append(s + "\n") str_list.append("\n") str_list.append("\n") str_list.append("MLT TRANSITIONS\n") str_list.append("---------------\n") sorted_transitions = sorted(mltenv.transitions) for t in sorted_transitions: str_list.append(t + "\n") str_list.append("\n") str_list.append("\n") str_list.append("ENCODING OPTIONS\n") str_list.append("----------------\n") enc_ops = renderconsumer.encoding_options + renderconsumer.not_supported_encoding_options for e_opt in enc_ops: if e_opt.supported: msg = e_opt.name + " AVAILABLE\n" else: msg = e_opt.name + " NOT AVAILABLE, " + e_opt.err_msg + " MISSING\n" str_list.append(msg) str_list.append("\n") str_list.append("\n") str_list.append("MISSING FILTERS\n") str_list.append("---------------\n") for f in mltfilters.not_found_filters: msg = "mlt.Filter " + f.mlt_service_id + " FOR FILTER " + f.name + " NOT FOUND\n" str_list.append(msg) str_list.append("\n") str_list.append("\n") str_list.append("MISSING TRANSITIONS\n") str_list.append("---------------\n") for t in mlttransitions.not_found_transitions: msg = "mlt.Transition " + t.mlt_service_id + " FOR TRANSITION " + t.name + " NOT FOUND\n" str_list.append(msg) # Write out data env_text = ''.join(str_list) env_file = open(file_path, "w") env_file.write(env_text) env_file.close() dialog.destroy() else: dialog.destroy() def quick_reference(): try: webbrowser.open('http://code.google.com/p/flowblade/wiki/FlowbladeReference') except: dialogutils.info_message(_("Help page not found!"), _("Unfortunately the webresource containing help information\nfor this application was not found."), None) def profiles_manager(): global profile_manager_dialog profile_manager_dialog = profilesmanager.profiles_manager_dialog() def edit_watermark(): dialogs.watermark_dialog(_watermark_add_callback, _watermark_remove_callback) def _watermark_add_callback(button, widgets): dialogs.watermark_file_dialog(_watermark_file_select_callback, widgets) def _watermark_file_select_callback(dialog, response_id, widgets): add_button, remove_button, file_path_value_label = widgets if response_id == gtk.RESPONSE_ACCEPT: filenames = dialog.get_filenames() current_sequence().add_watermark(filenames[0]) add_button.set_sensitive(False) remove_button.set_sensitive(True) file_path_value_label.set_text(filenames[0]) dialog.destroy() def _watermark_remove_callback(button, widgets): add_button, remove_button, file_path_value_label = widgets add_button.set_sensitive(True) remove_button.set_sensitive(False) file_path_value_label.set_text("Not Set") current_sequence().remove_watermark() flowblade-0.14.0/Flowblade/audiomonitoring.py0000755000175000017500000003760212350332176021440 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ """ Module handles initializing displaying audiomonitor tool. """ import cairo import gtk import mlt import pango import pangocairo import time import appconsts from cairoarea import CairoDrawableArea import editorpersistance import editorstate import mltrefhold import guiutils import utils SLOT_W = 60 METER_SLOT_H = 426 CONTROL_SLOT_H = 300 Y_TOP_PAD = 12 # Dash pattern used to create "LED"s DASH_INK = 5.0 DASH_SKIP = 2.0 DASHES = [DASH_INK, DASH_SKIP, DASH_INK, DASH_SKIP] METER_LIGHTS = 57 METER_HEIGHT = METER_LIGHTS * DASH_INK + (METER_LIGHTS - 1) * DASH_SKIP METER_WIDTH = 10 # These are calculated using IEC_Scale function in MLT and correspond to level values received here DB_IEC_MINUS_2 = 0.95 DB_IEC_MINUS_4 = 0.9 DB_IEC_MINUS_6 = 0.85 DB_IEC_MINUS_10 = 0.75 DB_IEC_MINUS_12 = 0.70 DB_IEC_MINUS_20 = 0.5 DB_IEC_MINUS_40 = 0.15 PEAK_FRAMES = 7 OVER_FRAMES = 20 # Color gradient used to draw "LED" colors RED_1 = (0, 1, 0, 0, 1) RED_2 = (1 - DB_IEC_MINUS_4, 1, 0, 0, 1) YELLOW_1 = (1 - DB_IEC_MINUS_4 + 0.001, 1, 1, 0, 1) YELLOW_2 = (1 - DB_IEC_MINUS_12, 1, 1, 0, 1) GREEN_1 = (1 - DB_IEC_MINUS_12 + 0.001, 0, 1, 0, 1) GREEN_2 = (1, 0, 1, 0, 1) LEFT_CHANNEL = "_audio_level.0" RIGHT_CHANNEL = "_audio_level.1" MONITORING_AVAILABLE = False _monitor_window = None _update_ticker = None _level_filters = [] # 0 master, 1 - (len - 1) editable tracks _audio_levels = [] # 0 master, 1 - (len - 1) editable tracks def init(profile): audio_level_filter = mlt.Filter(profile, "audiolevel") global MONITORING_AVAILABLE if audio_level_filter != None: MONITORING_AVAILABLE = True editorstate.audio_monitoring_available = True else: MONITORING_AVAILABLE = False editorstate.audio_monitoring_available = False # We want this to be always present when closing app or we'll need to handle it being missing. global _update_ticker _update_ticker = utils.Ticker(_audio_monitor_update, 0.04) _update_ticker.start_ticker() _update_ticker.stop_ticker() def show_audio_monitor(): #print DB_IEC_MINUS_2, DB_IEC_MINUS_6, IEC_Scale(-40) global _monitor_window if _monitor_window != None: return _init_level_filters() _monitor_window = AudioMonitorWindow() global _update_ticker _update_ticker = utils.Ticker(_audio_monitor_update, 0.04) _update_ticker.start_ticker() def close_audio_monitor(): global _update_ticker, _level_filters, _monitor_window, _audio_levels editorstate.PLAYER().stop_playback() temp_window = _monitor_window _monitor_window = None _update_ticker.stop_ticker() if len(_level_filters) != 0: seq = editorstate.current_sequence() seq.tractor.detach(_level_filters[0]) # editable track level filters for i in range(1, len(seq.tracks) - 1): seq.tracks[i].detach(_level_filters[i]) if temp_window != None: temp_window.set_visible(False) while(gtk.events_pending()): gtk.main_iteration() time.sleep(0.2) temp_window.destroy() while(gtk.events_pending()): gtk.main_iteration() _level_filters = [] _audio_levels = [] return True def _init_level_filters(): # We're attaching level filters only to MLT objects and adding nothing to python objects, # so when Sequence is saved these filters will automatically be removed. # Filters are not part of sequence.Sequence object because they just used for monitoring, # # Track/master gain values are persistant, they're also editing desitions # and are therefore part of sequence.Sequence objects. global _level_filters _level_filters = [] seq = editorstate.current_sequence() # master level filter _level_filters.append(_add_audio_level_filter(seq.tractor, seq.profile)) # editable track level filters for i in range(1, len(seq.tracks) - 1): _level_filters.append(_add_audio_level_filter(seq.tracks[i], seq.profile)) def _add_audio_level_filter(producer, profile): audio_level_filter = mlt.Filter(profile, "audiolevel") mltrefhold.hold_ref(audio_level_filter) producer.attach(audio_level_filter) return audio_level_filter def _audio_monitor_update(): if _monitor_window == None: return global _audio_levels _audio_levels = [] for i in range(0, len(_level_filters)): audio_level_filter = _level_filters[i] l_val = _get_channel_value(audio_level_filter, LEFT_CHANNEL) r_val = _get_channel_value(audio_level_filter, RIGHT_CHANNEL) _audio_levels.append((l_val, r_val)) _monitor_window.meters_area.widget.queue_draw() def _get_channel_value(audio_level_filter, channel_property): level_value = audio_level_filter.get(channel_property) if level_value == None: level_value = "0.0" try: level_float = float(level_value) except Exception: level_float = 0.0 return level_float class AudioMonitorWindow(gtk.Window): def __init__(self): gtk.Window.__init__(self) self.connect("delete-event", lambda w, e:close_audio_monitor()) seq = editorstate.current_sequence() meters_count = 1 + (len(seq.tracks) - 2) # master + editable tracks self.gain_controls = [] self.meters_area = MetersArea(meters_count) gain_control_area = gtk.HBox(False, 0) seq = editorstate.current_sequence() for i in range(0, meters_count): if i == 0: name = _("Master") gain = GainControl(name, seq, seq.tractor, True) else: name = utils.get_track_name(seq.tracks[i], seq) gain = GainControl(name, seq, seq.tracks[i]) if i == 0: tmp = gain gain = gtk.EventBox() gain.add(tmp) bg_color = gtk.gdk.Color(red=0.8, green=0.8, blue=0.8) if editorpersistance.prefs.dark_theme == True: bg_color = gtk.gdk.Color(red=0.4, green=0.4, blue=0.4) gain.modify_bg(gtk.STATE_NORMAL, bg_color) self.gain_controls.append(gain) gain_control_area.pack_start(gain, False, False, 0) meters_frame = gtk.Frame() meters_frame.add(self.meters_area.widget) pane = gtk.VBox(False, 1) pane.pack_start(meters_frame, True, True, 0) pane.pack_start(gain_control_area, True, True, 0) align = gtk.Alignment() align.set_padding(12, 12, 4, 4) align.add(pane) # Set pane and show window self.add(align) self.set_title(_("Audio Mixer")) self.show_all() self.set_resizable(False) self.set_keep_above(True) # Perhaps configurable later class MetersArea: def __init__(self, meters_count): w = SLOT_W * meters_count h = METER_SLOT_H self.widget = CairoDrawableArea(w, h, self._draw) self.audio_meters = [] # displays both l_Value and r_value for i in range(0, meters_count): meter = AudioMeter(METER_HEIGHT) if i != meters_count - 1: meter.right_channel.draw_dB = True self.audio_meters.append(meter) def _draw(self, event, cr, allocation): x, y, w, h = allocation cr.set_source_rgb(0,0,0) cr.rectangle(0, 0, w, h) cr.fill() grad = cairo.LinearGradient (0, Y_TOP_PAD, 0, METER_HEIGHT + Y_TOP_PAD) grad.add_color_stop_rgba(*RED_1) grad.add_color_stop_rgba(*RED_2) grad.add_color_stop_rgba(*YELLOW_1) grad.add_color_stop_rgba(*YELLOW_2) grad.add_color_stop_rgba(*GREEN_1) grad.add_color_stop_rgba(*GREEN_2) for i in range(0, len(_audio_levels)): meter = self.audio_meters[i] l_value, r_value = _audio_levels[i] x = i * SLOT_W meter.display_value(cr, x, l_value, r_value, grad) class AudioMeter: def __init__(self, height): self.left_channel = ChannelMeter(height, "L") self.right_channel = ChannelMeter(height, "R") def display_value(self, cr, x, value_left, value_right, grad): cr.set_source(grad) cr.set_dash(DASHES, 0) cr.set_line_width(METER_WIDTH) self.left_channel.display_value(cr, x + 18, value_left) cr.set_source(grad) cr.set_dash(DASHES, 0) cr.set_line_width(METER_WIDTH) self.right_channel.display_value(cr, x + SLOT_W / 2 + 6, value_right) class ChannelMeter: def __init__(self, height, channel_text): self.height = height self.channel_text = channel_text self.peak = 0.0 self.countdown = 0 self.draw_dB = False self.over_countdown = 0 def display_value(self, cr, x, value): if value > 1.0: self.over_countdown = OVER_FRAMES top = self.get_meter_y_for_value(value) if (self.height - top) < 5: # fix for meter y rounding for vol 0 top = self.height cr.move_to(x, self.height + Y_TOP_PAD) cr.line_to(x, top + Y_TOP_PAD) cr.stroke() if value > self.peak: self.peak = value self.countdown = PEAK_FRAMES if self.peak > value: if self.peak > 1.0: self.peak = 1.0 cr.rectangle(x - METER_WIDTH / 2, self.get_meter_y_for_value(self.peak) + DASH_SKIP * 2 + DASH_INK + 3, # this y is just empirism, works METER_WIDTH, DASH_INK) cr.fill() self.countdown = self.countdown - 1 if self.countdown <= 0: self.peak = 0 if self.over_countdown > 0: cr.set_source_rgb(1,0.6,0.6) cr.move_to(x, 0) cr.line_to(x + 4, 4) cr.line_to(x, 8) cr.line_to(x - 4, 4) cr.close_path() cr.fill() self.over_countdown = self.over_countdown - 1 self.draw_channel_identifier(cr, x) if self.draw_dB == True: self.draw_value_line(cr, x, 1.0, "0", 6) self.draw_value_line(cr, x, DB_IEC_MINUS_4,"-4", 3) self.draw_value_line(cr, x, DB_IEC_MINUS_12, "-12", 0) self.draw_value_line(cr, x, DB_IEC_MINUS_20, "-20", 0) self.draw_value_line(cr, x, DB_IEC_MINUS_40, "-40", 0) def get_meter_y_for_value(self, value): y = self.get_y_for_value(value) # Get pad for y value between "LED"s dash_sharp_pad = y % (DASH_INK + DASH_SKIP) # Round to nearest full "LED" using pad value if dash_sharp_pad < ((DASH_INK + DASH_SKIP) / 2): meter_y = y - dash_sharp_pad else: dash_sharp_pad = (DASH_INK + DASH_SKIP) - dash_sharp_pad meter_y = y + dash_sharp_pad return meter_y def get_y_for_value(self, value): return self.height - (value * self.height) def draw_value_line(self, cr, x, value, val_text, x_fine_tune): y = self.get_y_for_value(value) self.draw_text(val_text, "Sans 8", cr, x + 11 + x_fine_tune, y - 8 + Y_TOP_PAD, (1,1,1)) def draw_channel_identifier(self, cr, x): self.draw_text(self.channel_text, "Sans Bold 8", cr, x - 4, self.height + 2 + Y_TOP_PAD, (1,1,1)) def draw_text(self, text, font_desc, cr, x, y, color): pango_context = pangocairo.CairoContext(cr) layout = pango_context.create_layout() layout.set_text(text) desc = pango.FontDescription(font_desc) layout.set_font_description(desc) pango_context.set_source_rgb(*color) pango_context.move_to(x, y) pango_context.update_layout(layout) pango_context.show_layout(layout) class GainControl(gtk.Frame): def __init__(self, name, seq, producer, is_master=False): gtk.Frame.__init__(self) self.seq = seq self.producer = producer self.is_master = is_master if is_master: gain_value = seq.master_audio_gain # tractor master else: gain_value = producer.audio_gain # track gain_value = gain_value * 100 self.adjustment = gtk.Adjustment(value=gain_value, lower=0, upper=100, step_incr=1) self.slider = gtk.VScale() self.slider.set_adjustment(self.adjustment) self.slider.set_size_request(SLOT_W - 10, CONTROL_SLOT_H - 105) self.slider.set_inverted(True) self.slider.connect("value-changed", self.gain_changed) if is_master: pan_value = seq.master_audio_pan else: pan_value = producer.audio_pan if pan_value == appconsts.NO_PAN: pan_value = 0.5 # center pan_value = (pan_value - 0.5) * 200 # from range 0 - 1 to range -100 - 100 self.pan_adjustment = gtk.Adjustment(value=pan_value, lower=-100, upper=100, step_incr=1) self.pan_slider = gtk.HScale() self.pan_slider.set_adjustment(self.pan_adjustment) self.pan_slider.connect("value-changed", self.pan_changed) self.pan_button = gtk.ToggleButton(_("Pan")) self.pan_button.connect("toggled", self.pan_active_toggled) if pan_value == 0.0: self.pan_slider.set_sensitive(False) else: self.pan_button.set_active(True) self.pan_adjustment.set_value(pan_value) # setting button active sets value = 0, set correct value again label = guiutils.bold_label(name) vbox = gtk.VBox(False, 0) vbox.pack_start(guiutils.get_pad_label(5,5), False, False, 0) vbox.pack_start(label, False, False, 0) vbox.pack_start(guiutils.get_pad_label(5,5), False, False, 0) vbox.pack_start(self.slider, False, False, 0) vbox.pack_start(self.pan_button, False, False, 0) vbox.pack_start(self.pan_slider, False, False, 0) vbox.pack_start(guiutils.get_pad_label(5,5), False, False, 0) self.add(vbox) self.set_size_request(SLOT_W, CONTROL_SLOT_H) def gain_changed(self, slider): gain = slider.get_value() / 100.0 if self.is_master == True: self.seq.set_master_gain(gain) else: self.seq.set_track_gain(self.producer, gain) def pan_active_toggled(self, widget): self.pan_slider.set_value(0.0) if widget.get_active(): self.pan_slider.set_sensitive(True) self.seq.add_track_pan_filter(self.producer, 0.5) if self.is_master: self.seq.master_audio_pan = 0.5 else: self.pan_slider.set_sensitive(False) self.seq.remove_track_pan_filter(self.producer) if self.is_master: self.seq.master_audio_pan = appconsts.NO_PAN def pan_changed(self, slider): pan_value = (slider.get_value() + 100) / 200.0 if self.is_master: self.seq.set_master_pan_value(pan_value) else: self.seq.set_track_pan_value(self.producer, pan_value) flowblade-0.14.0/Flowblade/middlebar.py0000755000175000017500000002454612350332176020157 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2014 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ """ Module handles initializing and changing window contents acoording to user preferences. """ import gtk import audiomonitoring import editevent import editorpersistance import editorstate import glassbuttons import gui import guicomponents import guiutils import respaths import titler import tlineaction import updater # editor window object # This needs to be set here because gui.py module ref is not available at init time w = None m_pixbufs = None MIDDLE_ROW_HEIGHT = 30 # height of middle row gets set here BUTTON_HEIGHT = 28 # middle edit buttons row BUTTON_WIDTH = 48 # middle edit buttons row def _show_buttons_TC_LEFT_layout(widget): global w w = gui.editor_window if w == None: return if widget.get_active() == False: return _clear_container(w.edit_buttons_row) _create_buttons(w) fill_with_TC_LEFT_pattern(w.edit_buttons_row, w) w.window.show_all() editorpersistance.prefs.midbar_tc_left = True editorpersistance.save() def _show_buttons_TC_MIDDLE_layout(widget): global w w = gui.editor_window if w == None: return if widget.get_active() == False: return _clear_container(w.edit_buttons_row) _create_buttons(w) fill_with_TC_MIDDLE_pattern(w.edit_buttons_row, w) w.window.show_all() editorpersistance.prefs.midbar_tc_left = False editorpersistance.save() def _show_monitor_info_toggled(widget): editorpersistance.prefs.show_sequence_profile = widget.get_active() editorpersistance.save() if editorstate.timeline_visible(): name = editorstate.current_sequence().name profile_desc = editorstate.current_sequence().profile.description() if editorpersistance.prefs.show_sequence_profile: gui.editor_window.monitor_source.set_text(name + " / " + profile_desc) else: gui.editor_window.monitor_source.set_text(name) def create_edit_buttons_row_buttons(editor_window, modes_pixbufs): global m_pixbufs m_pixbufs = modes_pixbufs _create_buttons(editor_window) def _create_buttons(editor_window): IMG_PATH = respaths.IMAGE_PATH editor_window.big_TC = guicomponents.BigTCDisplay() editor_window.modes_selector = guicomponents.ToolSelector(editor_window.mode_selector_pressed, m_pixbufs, 40, 22) editor_window.zoom_buttons = glassbuttons.GlassButtonsGroup(46, 23, 2, 4, 5) editor_window.zoom_buttons.add_button(gtk.gdk.pixbuf_new_from_file(IMG_PATH + "zoom_in.png"), updater.zoom_in) editor_window.zoom_buttons.add_button(gtk.gdk.pixbuf_new_from_file(IMG_PATH + "zoom_out.png"), updater.zoom_out) editor_window.zoom_buttons.add_button(gtk.gdk.pixbuf_new_from_file(IMG_PATH + "zoom_length.png"), updater.zoom_project_length) editor_window.zoom_buttons.widget.set_tooltip_text(_("Zoom In - Mouse Middle Scroll\n Zoom Out - Mouse Middle Scroll\n Zoom Length - Mouse Middle Click")) editor_window.edit_buttons = glassbuttons.GlassButtonsGroup(46, 23, 2, 4, 5) editor_window.edit_buttons.add_button(gtk.gdk.pixbuf_new_from_file(IMG_PATH + "cut.png"), tlineaction.cut_pressed) editor_window.edit_buttons.add_button(gtk.gdk.pixbuf_new_from_file(IMG_PATH + "splice_out.png"), tlineaction.splice_out_button_pressed) editor_window.edit_buttons.add_button(gtk.gdk.pixbuf_new_from_file(IMG_PATH + "lift.png"), tlineaction.lift_button_pressed) editor_window.edit_buttons.add_button(gtk.gdk.pixbuf_new_from_file(IMG_PATH + "resync.png"), tlineaction.resync_button_pressed) editor_window.edit_buttons.widget.set_tooltip_text(_("Cut - X\nSplice Out - Delete\nLift\nResync Selected")) editor_window.monitor_insert_buttons = glassbuttons.GlassButtonsGroup(46, 23, 2, 4, 5) editor_window.monitor_insert_buttons.add_button(gtk.gdk.pixbuf_new_from_file(IMG_PATH + "overwrite_range.png"), tlineaction.range_overwrite_pressed) editor_window.monitor_insert_buttons.add_button(gtk.gdk.pixbuf_new_from_file(IMG_PATH + "overwrite_clip.png"), tlineaction.three_point_overwrite_pressed) editor_window.monitor_insert_buttons.add_button(gtk.gdk.pixbuf_new_from_file(IMG_PATH + "insert_clip.png"), tlineaction.insert_button_pressed) editor_window.monitor_insert_buttons.add_button(gtk.gdk.pixbuf_new_from_file(IMG_PATH + "append_clip.png"), tlineaction.append_button_pressed) editor_window.monitor_insert_buttons.widget.set_tooltip_text(_("Overwrite Range\nOverwrite Clip - T\nInsert Clip - Y\nAppend Clip - U")) editor_window.undo_redo = glassbuttons.GlassButtonsGroup(46, 23, 2, 2, 7) editor_window.undo_redo.add_button(gtk.gdk.pixbuf_new_from_file(IMG_PATH + "undo.png"), editevent.do_undo) editor_window.undo_redo.add_button(gtk.gdk.pixbuf_new_from_file(IMG_PATH + "redo.png"), editevent.do_redo) editor_window.undo_redo.widget.set_tooltip_text(_("Undo - Ctrl + X\nRedo - Ctrl + Y")) editor_window.tools_buttons = glassbuttons.GlassButtonsGroup(46, 23, 2, 14, 7) editor_window.tools_buttons.add_button(gtk.gdk.pixbuf_new_from_file(IMG_PATH + "open_mixer.png"), audiomonitoring.show_audio_monitor) editor_window.tools_buttons.add_button(gtk.gdk.pixbuf_new_from_file(IMG_PATH + "open_titler.png"), titler.show_titler) editor_window.tools_buttons.widget.set_tooltip_text(_("Audio Mixer\nTitler")) if editorstate.audio_monitoring_available == False: editor_window.tools_buttons.sensitive[0] = False editor_window.tools_buttons.widget.set_tooltip_text(_("Audio Mixer(not available)\nTitler")) editor_window.transition_button = glassbuttons.GlassButtonsGroup(46, 23, 2, 4, 5) editor_window.transition_button.add_button(gtk.gdk.pixbuf_new_from_file(IMG_PATH + "dissolve.png"), tlineaction.add_transition_pressed) editor_window.transition_button.widget.set_tooltip_text(_("Add Rendered Transition - 2 clips selected\nAdd Rendered Fade - 1 clip selected")) def fill_with_TC_LEFT_pattern(buttons_row, window): global w w = window buttons_row.pack_start(w.big_TC.widget, False, True, 0) buttons_row.pack_start(guiutils.get_pad_label(7, MIDDLE_ROW_HEIGHT), False, True, 0) #### NOTE!!!!!! THIS DETERMINES THE HEIGHT OF MIDDLE ROW buttons_row.pack_start(w.modes_selector.widget, False, True, 0) buttons_row.pack_start(gtk.Label(), True, True, 0) if editorstate.SCREEN_WIDTH > 1279: buttons_row.pack_start(_get_tools_buttons(), False, True, 0) buttons_row.pack_start(gtk.Label(), True, True, 0) buttons_row.pack_start(_get_undo_buttons_panel(), False, True, 0) buttons_row.pack_start(gtk.Label(), True, True, 0) buttons_row.pack_start(_get_zoom_buttons_panel(),False, True, 0) buttons_row.pack_start(gtk.Label(), True, True, 0) buttons_row.pack_start(_get_edit_buttons_panel(),False, True, 0) buttons_row.pack_start(gtk.Label(), True, True, 0) buttons_row.pack_start(_get_transition_button(), False, True, 0) buttons_row.pack_start(gtk.Label(), True, True, 0) buttons_row.pack_start(_get_monitor_insert_buttons(), False, True, 0) def fill_with_TC_MIDDLE_pattern(buttons_row, window): global w w = window left_panel = gtk.HBox(False, 0) left_panel.pack_start(_get_undo_buttons_panel(), False, True, 0) left_panel.pack_start(guiutils.get_pad_label(10, MIDDLE_ROW_HEIGHT), False, True, 0) #### NOTE!!!!!! THIS DETERMINES THE HEIGHT OF MIDDLE ROW left_panel.pack_start(_get_zoom_buttons_panel(), False, True, 0) if editorstate.SCREEN_WIDTH > 1279: left_panel.pack_start(guiutils.get_pad_label(10, 10), False, True, 0) left_panel.pack_start(_get_tools_buttons(), False, True, 0) left_panel.pack_start(guiutils.get_pad_label(50, 10), False, True, 10) # to left and right panel same size for centering else: left_panel.pack_start(guiutils.get_pad_label(60, 10), False, True, 10) # to left and right panel same size for centering left_panel.pack_start(gtk.Label(), True, True, 0) middle_panel = gtk.HBox(False, 0) middle_panel.pack_start(w.big_TC.widget, False, True, 0) middle_panel.pack_start(guiutils.get_pad_label(10, 10), False, True, 0) middle_panel.pack_start(w.modes_selector.widget, False, True, 0) right_panel = gtk.HBox(False, 0) right_panel.pack_start(gtk.Label(), True, True, 0) right_panel.pack_start(_get_edit_buttons_panel(), False, True, 0) right_panel.pack_start(guiutils.get_pad_label(10, 10), False, True, 0) right_panel.pack_start(_get_monitor_insert_buttons(), False, True, 0) buttons_row.pack_start(left_panel, True, True, 0) buttons_row.pack_start(middle_panel, False, False, 0) buttons_row.pack_start(right_panel, True, True, 0) # These get methods are unnecessery, unless we later make possible to use differnt kinds of buttons def _get_mode_buttons_panel(): return w.mode_buttons_group.widget def _get_zoom_buttons_panel(): return w.zoom_buttons.widget def _get_undo_buttons_panel(): return w.undo_redo.widget def _get_edit_buttons_panel(): return w.edit_buttons.widget def _get_monitor_insert_buttons(): return w.monitor_insert_buttons.widget def _get_tools_buttons(): return w.tools_buttons.widget def _get_transition_button(): return w.transition_button.widget def _get_buttons_panel(btns_count, btn_width=BUTTON_WIDTH): panel = gtk.HBox(True, 0) panel.set_size_request(btns_count * btn_width, BUTTON_HEIGHT) return panel def _b(button, icon, remove_relief=False): button.set_image(icon) button.set_property("can-focus", False) if remove_relief: button.set_relief(gtk.RELIEF_NONE) def _clear_container(cont): children = cont.get_children() for child in children: cont.remove(child) flowblade-0.14.0/Flowblade/cairoarea.py0000755000175000017500000001443412350332176020155 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ """ Module contains CairoDrawableArea widget. You can draw onto it using Cairo, and listen to its mouse and keyboard events. """ import gtk from gtk import gdk class CairoDrawableArea(gtk.Widget): """ A widget for creating custom components using Cairo canvas. """ __gsignals__ = { 'realize': 'override', 'expose-event' : 'override', 'size-allocate': 'override', 'size-request': 'override',} def __init__(self, pref_width, pref_height, func_draw, use_widget_bg=False): # Init widget. gtk.Widget.__init__(self) # Preferred size. Parant container has an effect on actual size. self._pref_width = pref_width self._pref_height = pref_height self._use_widget_bg = use_widget_bg # Set callback funcs # Draw, must be provided self._draw_func = func_draw # Mouse events, set default noops self.press_func = self._press self.release_func = self._release self.motion_notify_func = self._motion_notify self.leave_notify_func = self._leave self.enter_notify_func = self._enter self.mouse_scroll_func = None # Flag for grabbing focus self.grab_focus_on_press = True def do_realize(self): # Set an internal flag telling that we're realized self.set_flags(self.flags() | gtk.REALIZED) # Create GDK window self.window = gdk.Window(self.get_parent_window(), width=self.allocation.width, height=self.allocation.height, window_type=gdk.WINDOW_CHILD, wclass=gdk.INPUT_OUTPUT, event_mask=self.get_events() | gdk.EXPOSURE_MASK | gdk.BUTTON_PRESS_MASK | gdk.BUTTON_RELEASE_MASK | gdk.BUTTON_MOTION_MASK | gdk.POINTER_MOTION_HINT_MASK | gdk.ENTER_NOTIFY_MASK | gdk.LEAVE_NOTIFY_MASK | gdk.KEY_PRESS_MASK | gdk.SCROLL_MASK) # Connect motion notify event self.connect('motion_notify_event', self._motion_notify_event) # Connect mouse scroll event self.connect("scroll-event", self._mouse_scroll_event) # Make widget capable of grabbing focus self.set_property("can-focus", True) # Check that cairo context can be created if not hasattr(self.window, "cairo_create"): print "no cairo" raise SystemExit # GTK+ stores the widget that owns a gtk.gdk.Window as user data on it. # Custom widgets should do this too self.window.set_user_data(self) # Attach style self.style.attach(self.window) # Set background color if(self._use_widget_bg): self.style.set_background(self.window, gtk.STATE_NORMAL) # Set size and place self.window.move_resize(*self.allocation) def set_pref_size(self, pref_width, pref_height): self._pref_width = pref_width self._pref_height = pref_height # Gtk+ callback to ask widgets preferred size def do_size_request(self, requisition): requisition.width = self._pref_width requisition.height = self._pref_height # Gtk+ callback to tell widget its allocated size def do_size_allocate(self, allocation): # This is called by when widget size is known # new size in tuple allocation self.allocation = allocation if self.flags() & gtk.REALIZED: self.window.move_resize(*allocation) # Noop funcs for unhandled events def _press(self, event): pass def _release(self, event): pass def _motion_notify(self, x, y, state): pass def _enter(self, event): pass def _leave(self, event): pass # Event handlers # Expose event callback # Create cairo context and pass it on for custom widget drawing. def do_expose_event(self, event): self.chain(event) try: cr = self.window.cairo_create() except AttributeError: print "Cairo create failed" raise SystemExit return self._draw_func(event, cr, self.allocation) # Mouse press / release events def do_button_press_event(self, event): if self.grab_focus_on_press: self.grab_focus() self.press_func(event) return True def do_button_release_event(self, event): self.release_func(event) return True def _mouse_scroll_event(self, widget, event): if self.mouse_scroll_func == None: return self.mouse_scroll_func(event) # Mouse drag event def _motion_notify_event(self, widget, event): if event.is_hint: x, y, state = event.window.get_pointer() else: x = event.x y = event.y state = event.state self.motion_notify_func(x, y, state) # Enter / leave events def do_enter_notify_event(self, event): self.enter_notify_func(event) def do_leave_notify_event(self, event): self.leave_notify_func(event) flowblade-0.14.0/Flowblade/preferenceswindow.py0000755000175000017500000002244212350332176021756 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2013 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ import gtk import dialogs import dialogutils import editorpersistance import gui import guiutils import mltprofiles PREFERENCES_WIDTH = 630 PREFERENCES_HEIGHT = 300 PREFERENCES_LEFT = 410 select_thumbnail_dir_callback = None # app.py sets at start up select_render_clips_dir_callback = None # app.py sets at start up def preferences_dialog(): #global select_thumbnail_dir_callback, select_render_clips_dir_callback #select_thumbnail_dir_callback = select_thumbnail_cb #select_render_clips_dir_callback = select_render_clips_cb dialog = gtk.Dialog(_("Editor Preferences"), None, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, (_("Cancel").encode('utf-8'), gtk.RESPONSE_REJECT, _("OK").encode('utf-8'), gtk.RESPONSE_ACCEPT)) gen_opts_panel, gen_opts_widgets = _general_options_panel(_thumbs_select_clicked, _renders_select_clicked) edit_prefs_panel, edit_prefs_widgets = _edit_prefs_panel() view_pres_panel, view_pref_widgets = _view_prefs_panel() notebook = gtk.Notebook() notebook.set_size_request(PREFERENCES_WIDTH, PREFERENCES_HEIGHT) notebook.append_page(gen_opts_panel, gtk.Label(_("General"))) notebook.append_page(edit_prefs_panel, gtk.Label(_("Editing"))) notebook.append_page(view_pres_panel, gtk.Label(_("View"))) dialog.connect('response', _preferences_dialog_callback, (gen_opts_widgets, edit_prefs_widgets, view_pref_widgets)) dialog.vbox.pack_start(notebook, True, True, 0) dialogutils.default_behaviour(dialog) dialog.show_all() def _thumbs_select_clicked(widget): dialogs.select_thumbnail_dir(select_thumbnail_dir_callback, gui.editor_window.window, editorpersistance.prefs.thumbnail_folder, False) def _renders_select_clicked(widget): dialogs.select_rendred_clips_dir(select_render_clips_dir_callback, gui.editor_window.window, editorpersistance.prefs.render_folder) def _preferences_dialog_callback(dialog, response_id, all_widgets): if response_id == gtk.RESPONSE_ACCEPT: editorpersistance.update_prefs_from_widgets(all_widgets) editorpersistance.save() dialog.destroy() primary_txt = _("Restart required for some setting changes to take effect.") secondary_txt = _("If requested change is not in effect, restart application.") dialogutils.info_message(primary_txt, secondary_txt, gui.editor_window.window) return dialog.destroy() def _general_options_panel(folder_select_clicked_cb, render_folder_select_clicked_cb): prefs = editorpersistance.prefs # Widgets open_in_last_opened_check = gtk.CheckButton() open_in_last_opened_check.set_active(prefs.open_in_last_opended_media_dir) open_in_last_rendered_check = gtk.CheckButton() open_in_last_rendered_check.set_active(prefs.remember_last_render_dir) default_profile_combo = gtk.combo_box_new_text() profiles = mltprofiles.get_profiles() for profile in profiles: default_profile_combo.append_text(profile[0]) default_profile_combo.set_active( mltprofiles.get_default_profile_index()) spin_adj = gtk.Adjustment(prefs.undos_max, editorpersistance.UNDO_STACK_MIN, editorpersistance.UNDO_STACK_MAX, 1) undo_max_spin = gtk.SpinButton(spin_adj) undo_max_spin.set_numeric(True) folder_select = gtk.Button(_("Select Folder")) # thumbnails folder_select.connect("clicked" , folder_select_clicked_cb) render_folder_select = gtk.Button(_("Select Folder")) render_folder_select.connect("clicked" , render_folder_select_clicked_cb) autosave_combo = gtk.combo_box_new_text() for i in range(0, len(editorpersistance.prefs.AUTO_SAVE_OPTS)): time, desc = editorpersistance.prefs.AUTO_SAVE_OPTS[i] autosave_combo.append_text(desc) autosave_combo.set_active(prefs.auto_save_delay_value_index) # Layout row1 = guiutils.get_two_column_box(gtk.Label(_("Default Profile")), default_profile_combo, PREFERENCES_LEFT) row2 = guiutils.get_two_column_box(gtk.Label(_("Remember last media directory")), open_in_last_opened_check, PREFERENCES_LEFT) row3 = guiutils.get_two_column_box(gtk.Label(_("Undo stack size")), undo_max_spin, PREFERENCES_LEFT) row4 = guiutils.get_two_column_box(gtk.Label(_("Thumbnail folder")), folder_select, PREFERENCES_LEFT) row5 = guiutils.get_two_column_box(gtk.Label(_("Remember last render directory")), open_in_last_rendered_check, PREFERENCES_LEFT) row6 = guiutils.get_two_column_box(gtk.Label(_("Autosave for crash recovery every")), autosave_combo, PREFERENCES_LEFT) row8 = guiutils.get_two_column_box(gtk.Label(_("Rendered Clips folder")), render_folder_select, PREFERENCES_LEFT) vbox = gtk.VBox(False, 2) vbox.pack_start(row1, False, False, 0) vbox.pack_start(row6, False, False, 0) vbox.pack_start(row2, False, False, 0) vbox.pack_start(row5, False, False, 0) vbox.pack_start(row3, False, False, 0) vbox.pack_start(row4, False, False, 0) vbox.pack_start(row8, False, False, 0) vbox.pack_start(gtk.Label(), True, True, 0) align = gtk.Alignment(0.5, 0.5, 1.0, 1.0) align.set_padding(12, 0, 12, 12) align.add(vbox) return align, (default_profile_combo, open_in_last_opened_check, open_in_last_rendered_check, undo_max_spin) def _edit_prefs_panel(): prefs = editorpersistance.prefs # Widgets auto_play_in_clip_monitor = gtk.CheckButton() auto_play_in_clip_monitor.set_active(prefs.auto_play_in_clip_monitor) auto_center_on_stop = gtk.CheckButton() auto_center_on_stop.set_active(prefs.auto_center_on_play_stop) spin_adj = gtk.Adjustment(prefs.default_grfx_length, 1, 15000, 1) gfx_length_spin = gtk.SpinButton(spin_adj) gfx_length_spin.set_numeric(True) trim_exit_on_empty = gtk.CheckButton() trim_exit_on_empty.set_active(prefs.empty_click_exits_trims) quick_enter_trim = gtk.CheckButton() quick_enter_trim.set_active(prefs.quick_enter_trims) # Layout row1 = guiutils.get_two_column_box(gtk.Label(_("Autoplay new Clips in Clip Monitor")), auto_play_in_clip_monitor, PREFERENCES_LEFT) row2 = guiutils.get_two_column_box(gtk.Label(_("Center Current Frame on Playback Stop")), auto_center_on_stop, PREFERENCES_LEFT) row4 = guiutils.get_two_column_box(gtk.Label(_("Graphics default length")), gfx_length_spin, PREFERENCES_LEFT) row5 = guiutils.get_two_column_box(gtk.Label(_("Trim Modes exit on empty click")), trim_exit_on_empty, PREFERENCES_LEFT) row6 = guiutils.get_two_column_box(gtk.Label(_("Quick enter Trim Modes")), quick_enter_trim, PREFERENCES_LEFT) vbox = gtk.VBox(False, 2) vbox.pack_start(row5, False, False, 0) vbox.pack_start(row6, False, False, 0) vbox.pack_start(row1, False, False, 0) vbox.pack_start(row2, False, False, 0) vbox.pack_start(row4, False, False, 0) vbox.pack_start(gtk.Label(), True, True, 0) align = gtk.Alignment(0.5, 0.5, 1.0, 1.0) align.set_padding(12, 0, 12, 12) align.add(vbox) return align, (auto_play_in_clip_monitor, auto_center_on_stop, gfx_length_spin, trim_exit_on_empty, quick_enter_trim) def _view_prefs_panel(): prefs = editorpersistance.prefs # Widgets display_splash_check = gtk.CheckButton() display_splash_check.set_active(prefs.display_splash_screen) buttons_combo = gtk.combo_box_new_text() buttons_combo.append_text(_("Glass")) buttons_combo.append_text(_("Simple")) if prefs.buttons_style == editorpersistance.GLASS_STYLE: buttons_combo.set_active(0) else: buttons_combo.set_active(1) dark_combo = gtk.combo_box_new_text() dark_combo.append_text(_("Light Theme")) dark_combo.append_text(_("Dark Theme")) if prefs.dark_theme == True: dark_combo.set_active(1) else: dark_combo.set_active(0) # Layout row1 = guiutils.get_two_column_box(gtk.Label(_("Display splash screen")), display_splash_check, PREFERENCES_LEFT) row2 = guiutils.get_two_column_box(gtk.Label(_("Buttons style")), buttons_combo, PREFERENCES_LEFT) row3 = guiutils.get_two_column_box(gtk.Label(_("Icons and color optimized for")), dark_combo, PREFERENCES_LEFT) vbox = gtk.VBox(False, 2) vbox.pack_start(row1, False, False, 0) vbox.pack_start(row2, False, False, 0) vbox.pack_start(row3, False, False, 0) vbox.pack_start(gtk.Label(), True, True, 0) align = gtk.Alignment(0.5, 0.5, 1.0, 1.0) align.set_padding(12, 0, 12, 12) align.add(vbox) return align, (display_splash_check, buttons_combo, dark_combo) flowblade-0.14.0/Flowblade/propertyedit.py0000755000175000017500000007743212350332176020770 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ """ Module provides wrapper objects for editing property values of objects in the sequence. Properties are (name, value, type) tuples that are wrapped in objects extending AbstractProperty class for editing. These wrappers convert edit inputs into mlt property values (that effect how sequence is displayed) and python side values (that are persistant). """ import gtk import appconsts from editorstate import current_sequence import mlttransitions import mltfilters import propertyparse import utils # keys meaning of values for this key RANGE_IN = "range_in" # values define user input range RANGE_OUT = "range_out" # values define range of output to mlt STEP = "step" # gtk.Adjustment step_increment value is set using this EXPRESSION_TYPE = "exptype" # type of string expression used as value EDITOR = "editor" # editor used to edit property DISPLAY_NAME = "displayname" # name of property that is displayed to user MULTIPART_START_PROP = "multistartprop" # Value used to set multipart value at part start MULTIPART_END_PROP = "multiendprop" # Value used to set multipart value at part end # ranges values expression is replaced with NORMALIZED_FLOAT = "NORMALIZED_FLOAT" # range 0.0 - 1.0 # PROP_EXPRESSION values, e.g. "exptype=keyframe_hcs" parsed output DEFAULT = "default" # value (str(int), str(float) or str(str)) DEFAULT_TRANSITION = "default_transition" # value (str(int), str(float) or str(str)) SINGLE_KEYFRAME = "singlekeyframe" # 0=value OPACITY_IN_GEOM_SINGLE_KF = "opacity_in_geom_kf_single" # 0=0/0:SCREEN_WIDTHxSCREEN_HEIGHT:opacity OPACITY_IN_GEOM_KF = "opacity_in_geom_kf" # frame=0/0:SCREEN_WIDTHxSCREEN_HEIGHT:opacity (kf_str;kf_str;kf_str;...;kf_str) GEOMETRY_OPACITY_KF ="geom_opac_kf" # frame=x/y:widthxheight:opacity GEOM_IN_AFFINE_FILTER = "geom_in_affine_filt" # x/y:widthxheight:opacity AFFINE_SCALE = "affine_scale" # special property to get the 1/ x that the filter wants KEYFRAME_HCS = "keyframe_hcs" # frame=value(;frame=value) HCS = half comma separeted KEYFRAME_HCS_TRANSITION = "keyframe_hcs_transition" # frame=value(;frame=value) HCS = half comma separeted, used to edit transitions MULTIPART_KEYFRAME_HCS = "multipart_keyframe" # frame=value(;frame=value) series of mlt.Filter objects that get their properties set, HCS = half comma separeted FREI_POSITION_HCS = "frei_pos_hcs" # frame=x:y FREI_GEOM_HCS_TRANSITION = "frei_geom_hcs"; # time=x:y:x_scale:y_scale:rotation:mix COLOR = "color" # #rrggbb LUT_TABLE = "lut_table" # val;val;val;val;...;val WIPE_RESOURCE = "wipe_resource" # /path/to/resource.pgm NOT_PARSED = "not_parsed" # A write out value is not parsed from value NOT_PARSED_TRANSITION = "not_parsed_transition" # A write out value is not parsed from value in transition object DEFAULT_STEP = 1.0 # for sliders def get_filter_editable_properties(clip, filter_object, filter_index, track, clip_index, compositor_filter=False): """ Creates EditableProperty wrappers for all property tuples in a mltfilters.FilterObject and returns them in array. """ editable_properties = [] # Editable properties for normal filters for i in range(0, len(filter_object.properties)): p_name, p_value, p_type = filter_object.properties[i] args_str = filter_object.info.property_args[p_name] params = (clip, filter_index, (p_name, p_value, p_type), i, args_str) ep = _create_editable_property(p_type, args_str, params) ep.is_compositor_filter = compositor_filter ep.track = track ep.clip_index = clip_index editable_properties.append(ep) # Editable property for multipart filters if isinstance(filter_object, mltfilters.MultipartFilterObject): args_str, start_property, end_property = filter_object.info.multipart_desc property_index = len(editable_properties) params = (clip, filter_index, ("no dispname given", filter_object.value, appconsts.PROP_EXPRESSION), property_index, args_str) ep = _create_editable_property(appconsts.PROP_EXPRESSION, args_str, params) ep.is_compositor_filter = compositor_filter ep.track = track ep.clip_index = clip_index editable_properties.append(ep) return editable_properties def _create_editable_property(p_type, args_str, params): if p_type == appconsts.PROP_EXPRESSION: """ For expressions we can't do straight input output numerical conversion so we need a extending class for expression type. """ args = propertyparse.args_string_to_args_dict(args_str) exp_type = args[EXPRESSION_TYPE] # 'exptype' arg missing?. if this fails, it's a bug in filters.xml creator_func = EDITABLE_PROPERTY_CREATORS[exp_type] ep = creator_func(params) else: ep = EditableProperty(params) return ep def get_transition_editable_properties(compositor): """ Creates AbstractProperty extending wrappers for all property tuples in mlttransitions.CompositorTransition. """ transition = compositor.transition editable_properties = [] for i in range(0, len(transition.properties)): p_name, p_value, p_type = transition.properties[i] args_str = transition.info.property_args[p_name] params = (compositor, (p_name, p_value, p_type), i, args_str) if p_type == mltfilters.PROP_EXPRESSION: """ For expressions we can't do straight input output numerical conversion so we need a extending class for expression type. """ args = propertyparse.args_string_to_args_dict(args_str) exp_type = args[EXPRESSION_TYPE] # 'exptype' arg missing?. if this fails, it's a bug in compositors.xml creator_func = EDITABLE_PROPERTY_CREATORS[exp_type] ep = creator_func(params) else: ep = TransitionEditableProperty(params) ep.track = None ep.clip_index = None editable_properties.append(ep) return editable_properties def get_non_mlt_editable_properties(clip, filter_object, filter_index): editable_properties = [] for i in range(0, len(filter_object.non_mlt_properties)): prop = filter_object.non_mlt_properties[i] p_name, p_value, p_type = prop args_str = filter_object.info.property_args[p_name] ep = NonMltEditableProperty(prop, args_str, clip, filter_index, i) editable_properties.append(ep) return editable_properties # -------------------------------------------- property wrappers objs class AbstractProperty: """ A base class for all wrappers of property tuples in mltfilters.FilterObject.properties array and in mlttransitions.CompositorObject.transition.properties array. This class converts input to output using set ranges. Class also creates args name->value dict used by all extending classes and has default versions of editor component callbacks. """ def __init__(self, args_str): self.args = propertyparse.args_string_to_args_dict(args_str) self.track = None # set in creator loops self.clip_index = None # set in creator loops self.name = None # mlt property name. set by extending classes self._set_input_range() self._set_output_range() def get_display_name(self): """ Parses display name from args display_name value by replacing "!" with " ", a hack """ try: disp_name = self.args[DISPLAY_NAME] return disp_name.replace("!"," ") # We're using space as separator in args # so names with spaces use letter ! in places where spaces go except: return self.name def _set_input_range(self): try: range_in = self.args[RANGE_IN] except: # not defined, use default range_in = NORMALIZED_FLOAT if len(range_in.split(",")) == 2: # comma separated range vals = range_in.split(",") self.input_range = (propertyparse.get_args_num_value(vals[0]), propertyparse.get_args_num_value(vals[1])) elif range_in == NORMALIZED_FLOAT: self.input_range = (0.0, 1.0) def _set_output_range(self): try: range_out = self.args[RANGE_OUT] except: # not defined, use default range_out = NORMALIZED_FLOAT if len(range_out.split(",")) == 2: # comma separeated range vals = range_out.split(",") self.output_range = (propertyparse.get_args_num_value(vals[0]), propertyparse.get_args_num_value(vals[1])) elif range_out == NORMALIZED_FLOAT: self.output_range = (0.0, 1.0) def get_out_value(self, in_value): """ Converts input value to output value using ranges. """ in_l, in_h = self.input_range out_l, out_h = self.output_range in_range = in_h - in_l out_range = out_h - out_l in_frac = in_value - in_l in_norm = in_frac / in_range return out_l + (in_norm * out_range) def get_current_in_value(self): """ Corresponding input value for current self.value """ return self.get_in_value(float(self.value)) def get_in_value(self, out_value): """ Converts output to input value """ in_l, in_h = self.input_range out_l, out_h = self.output_range in_range = in_h - in_l out_range = out_h - out_l out_frac = propertyparse.get_args_num_value(str(out_value)) - out_l out_norm = out_frac / out_range return in_l + (out_norm * in_range) def get_input_range_adjustment(self): try: step = propertyparse.get_args_num_value(self.args[STEP]) except: step = DEFAULT_STEP lower, upper = self.input_range value = self.get_current_in_value() return gtk.Adjustment(float(value), float(lower), float(upper), float(step)) def adjustment_value_changed(self, adjustment): value = adjustment.get_value() out_value = self.get_out_value(value) str_value = str(out_value) self.write_value(str_value) def boolean_button_toggled(self, button): if button.get_active(): val = "1" else: val = "0" self.write_value(val) def color_selected(self, color_button): print "color_selected() not overridden" def combo_selection_changed(self, combo_box, values): value = values[combo_box.get_active()] self.write_value(str(value)) def write_value(self, val): """ This has to be overridden by all extending classes. """ print "write_value() not overridden" def write_out_keyframes(self, keyframes): """ This has to be overridden by extending classes edited with keyframe editor. """ print "write_out_keyframes() not overridden" def get_clip_length(self): return self.clip.clip_out - self.clip.clip_in + 1 def get_clip_tline_pos(self): return self.track.clip_start(self.clip_index) def update_clip_index(self): self.clip_index = self.track.clips.index(self.clip) def get_pixel_aspect_ratio(self): return (float(current_sequence().profile.sample_aspect_num()) / current_sequence().profile.sample_aspect_den()) class EditableProperty(AbstractProperty): """ A wrapper for mltfilter.FilterObject.properties array property tuple and related data that converts user input to property values. This class is used for properties of type PROP_INT and PROP_FLOAT. If property type is PROP_EXPRESSION an extending class is used to parse value expression from input. """ def __init__(self, create_params): """ property is tuple from FilterObject.properties array. args_str is args attribute value from filters.xml. """ clip, filter_index, prop, property_index, args_str = create_params AbstractProperty.__init__(self, args_str) self.name, self.value, self.type = prop self.clip = clip self.filter_index = filter_index #index of param in clip.filters, clip created in sequence.py self.property_index = property_index # index of property in FilterObject.properties. This is the persistant object self.is_compositor_filter = False # This is after changed after creation if needed def _get_filter_object(self): """ Filter being edited is in different places for normal filters and filters that are part of compositors """ if self.is_compositor_filter: return self.clip.compositor.filter else: return self.clip.filters[self.filter_index] def write_value(self, str_value): # overrides ConvertingProperty.write_value(str_value) self.write_mlt_property_str_value(str_value) self.value = str_value self.write_filter_object_property(str_value) def write_mlt_property_str_value(self, str_value): # mlt property value filter_object = self._get_filter_object() filter_object.mlt_filter.set(str(self.name), str(str_value)) def write_filter_object_property(self, str_value): # Persistant python object filter_object = self._get_filter_object() prop = (str(self.name), str(str_value), self.type) filter_object.properties[self.property_index] = prop class TransitionEditableProperty(AbstractProperty): """ A wrapper for mlttransitions.CompositorObject.transition.properties array property tuple and related data that converts user input to property values. This class is used for properties of type PROP_INT and PROP_FLOAT. If property type is PROP_EXPRESSION an extending class is used to parse value expression from input. """ def __init__(self, create_params): clip, prop, property_index, args_str = create_params AbstractProperty.__init__(self, args_str) self.name, self.value, self.type = prop self.clip = clip # this is actually compositor ducktyping for clip self.transition = clip.transition # ... is compositor.transition self.property_index = property_index # index of property in mlttransitions.CompositorObject.transition.properties. # This is the persistant object def get_clip_tline_pos(self): # self.clip is actually compositor ducktyping for clip return self.clip.clip_in # compositor in and out points staright in timeline frames def write_value(self, str_value): self.write_mlt_property_str_value(str_value) self.value = str_value self.write_transition_object_property(str_value) def write_mlt_property_str_value(self, str_value): self.transition.mlt_transition.set(str(self.name), str(str_value)) def write_transition_object_property(self, str_value): # Persistant python object prop = (str(self.name), str(str_value), self.type) self.transition.properties[self.property_index] = prop class NonMltEditableProperty(AbstractProperty): """ A wrapper for editable persistent properties that do not write out values to MLT objects. Values of these are used to compute valuse that _are_ written to MLT. """ def __init__(self, prop, args_str, clip, filter_index, non_mlt_property_index): AbstractProperty.__init__(self, args_str) self.name, self.value, self.type = prop self.clip = clip self.filter_index = filter_index self.non_mlt_property_index = non_mlt_property_index self.adjustment_listener = None # External listener that may be monkeypathched here def adjustment_value_changed(self, adjustment): if self.adjustment_listener != None: value = adjustment.get_value() out_value = self.get_out_value(value) self.adjustment_listener(self, out_value) def _get_filter_object(self): return self.clip.filters[self.filter_index] def write_number_value(self, numb): self.write_property_value(str(numb)) def write_property_value(self, str_value): filter_object = self._get_filter_object() prop = (str(self.name), str(str_value), self.type) filter_object.non_mlt_properties[self.non_mlt_property_index] = prop self.value = str_value def get_float_value(self): return float(self.value) # ----------------------------------------- PROP_EXPRESSION types extending classes class SingleKeyFrameProperty(EditableProperty): """ Converts adjustments to expressions like "0=value" and crates adjustments from expressions. """ def get_input_range_adjustment(self): try: step = propertyparse.get_args_num_value(self.args[STEP]) except: step = DEFAULT_STEP lower, upper = self.input_range val = self.value.strip('"') epxr_sides = val.split("=") in_value = self.get_in_value(float(epxr_sides[1])) return gtk.Adjustment(float(in_value), float(lower), float(upper), float(step)) def adjustment_value_changed(self, adjustment): value = adjustment.get_value() out_value = self.get_out_value(value) val_str = "0=" + str(out_value) self.write_value(val_str) class AffineFilterGeomProperty(EditableProperty): """ Converts values of four sliders to position and size info """ def slider_values_changed(self, all_sliders, w): x_s, y_s, h_s = all_sliders x = x_s.get_adjustment().get_value() y = y_s.get_adjustment().get_value() h = h_s.get_adjustment().get_value() # "0=x/y:widthxheight:opacity" val_str = "0=" + str(x) + "/" + str(y) + ":" + str(w) + "x" + str(h) + ":100" # 100x MLT ignores width self.write_value(val_str) class FreiPosHCSFilterProperty(EditableProperty): def adjustment_value_changed(self, adjustment): value = adjustment.get_value() out_value = self.get_out_value(value) val_str = "0=" + str(out_value) self.write_value(val_str) class OpacityInGeomSKFProperty(TransitionEditableProperty): """ Converts adjustments to expressions like "0/0:720x576:76" for opacity of 76% and creates adjustments from expressions. Only opacity part is edited. """ def __init__(self, params): TransitionEditableProperty.__init__(self, params) clip, property, property_index, args_str = params name, value, type = property self.value_parts = value.split(":") def get_input_range_adjustment(self): try: step = propertyparse.get_args_num_value(self.args[STEP]) except: step = DEFAULT_STEP lower, upper = self.input_range in_value = self.get_in_value(float(self.value_parts[2])) return gtk.Adjustment(float(in_value), float(lower), float(upper), float(step)) def adjustment_value_changed(self, adjustment): value = adjustment.get_value() out_value = self.get_out_value(value) val_str = self.value_parts[0] + ":" + self.value_parts[1] + ":" + str(out_value) self.write_value(val_str) class OpacityInGeomKeyframeProperty(TransitionEditableProperty): def __init__(self, params): TransitionEditableProperty.__init__(self, params) clip, property, property_index, args_str = params name, value, type = property # We need values of first keyframe for later key_frames = value.split(";") self.value_parts = key_frames[0].split(":") self.screen_size_str = self.value_parts[1] def get_input_range_adjustment(self): # initial opacity value try: step = propertyparse.get_args_num_value(self.args[STEP]) except: step = DEFAULT_STEP lower, upper = self.input_range in_value = self.get_in_value(float(self.value_parts[2])) return gtk.Adjustment(float(in_value), float(lower), float(upper), float(step)) def write_out_keyframes(self, keyframes): # key frame array of tuples (frame, opacity) val_str = "" for kf in keyframes: frame, opac = kf val_str += str(int(frame)) + "=" # frame val_str += "0/0:" # pos val_str += str(self.screen_size_str) + ":" # size val_str += str(self.get_out_value(opac)) + ";" # opac with converted range from slider val_str = val_str.strip(";") self.write_value(val_str) class LUTTableProperty(EditableProperty): def reset_to_linear(self): self.write_value("LINEAR") def write_out_table(self, table): l = [] for i in range(0, len(table)): l.append(str(table[i])) l.append(";") val_str = ''.join(l).rstrip(";") self.write_value(val_str) class PointsListProperty(EditableProperty): def set_value_from_cr_points(self, crpoints): val_str = "" for i in range(0, len(crpoints)): p = crpoints[i] val_str = val_str + str(p.x) + "/" + str(p.y) if i < len(crpoints) - 1: val_str = val_str + ";" self.write_value(val_str) class KeyFrameGeometryOpacityProperty(TransitionEditableProperty): """ Converts user edits to expressions like "12=11/21:720x576:76" for to keyframes for position scale and opacity. """ def __init__(self, params): TransitionEditableProperty.__init__(self, params) def get_input_range_adjustment(self): # This is used for opacity slider try: step = propertyparse.get_args_num_value(self.args[STEP]) except: step = DEFAULT_STEP lower, upper = self.input_range return gtk.Adjustment(float(1.0), float(lower), float(upper), float(step)) # Value set later to first kf value def write_out_keyframes(self, keyframes): # key frame array of tuples (frame, [x, y, width, height], opacity) val_str = "" for kf in keyframes: frame, rect, opac = kf val_str += str(int(frame)) + "=" # frame val_str += str(int(rect[0])) + "/" + str(int(rect[1])) + ":" # pos val_str += str(int(rect[2])) + "x" + str(int(rect[3])) + ":" # size val_str += str(self.get_out_value(opac)) + ";" # opac with converted range from slider val_str = val_str.strip(";") self.write_value(val_str) class FreiGeomHCSTransitionProperty(TransitionEditableProperty): def __init__(self, params): TransitionEditableProperty.__init__(self, params) class KeyFrameHCSFilterProperty(EditableProperty): """ Coverts array of keyframe tuples to string of type "0=0.2;123=0.143" """ def get_input_range_adjustment(self): try: step = propertyparse.get_args_num_value(self.args[STEP]) except: step = DEFAULT_STEP lower, upper = self.input_range return gtk.Adjustment(float(0.1), float(lower), float(upper), float(step)) # Value set later to first kf value def write_out_keyframes(self, keyframes): val_str = "" for kf in keyframes: frame, val = kf val_str += str(frame) + "=" + str(self.get_out_value(val)) + ";" val_str = val_str.strip(";") self.write_value(val_str) class KeyFrameHCSTransitionProperty(TransitionEditableProperty): """ Coverts array of keyframe tuples to string of type "0=0.2;123=0.143" """ def __init__(self, params): TransitionEditableProperty.__init__(self, params) def get_input_range_adjustment(self): try: step = propertyparse.get_args_num_value(self.args[STEP]) except: step = DEFAULT_STEP lower, upper = self.input_range return gtk.Adjustment(float(0.1), float(lower), float(upper), float(step)) # Value set later to first kf value def write_out_keyframes(self, keyframes): val_str = "" for kf in keyframes: frame, val = kf val_str += str(frame) + "=" + str(self.get_out_value(val)) + ";" val_str = val_str.strip(";") self.write_value(val_str) class ColorProperty(EditableProperty): """ Gives value as gdk color for gui and writes out color as different type of hex to mlt """ def get_value_as_gdk_color(self): raw_r, raw_g, raw_b = utils.hex_to_rgb(self.value) return gtk.gdk.Color(red=(float(raw_r)/255.0), green=(float(raw_g)/255.0), blue=(float(raw_b)/255.0)) def color_selected(self, color_button): color = color_button.get_color() value = utils.hex_to_rgb(color.to_string()) raw_r, raw_g, raw_b = value val_str = "#" + utils.int_to_hex(int((float(raw_r) * 255.0) / 65535.0)) + \ utils.int_to_hex(int((float(raw_g) * 255.0) / 65535.0)) + \ utils.int_to_hex(int((float(raw_b) * 255.0) / 65535.0)) self.write_value(val_str) class WipeResourceProperty(TransitionEditableProperty): """ Converts user combobox selections to absolute paths containing wipe resource images. """ def __init__(self, params): TransitionEditableProperty.__init__(self, params) def combo_selection_changed(self, combo_box, keys): key = keys[combo_box.get_active()] res_path = mlttransitions.get_wipe_resource_path(key) self.write_value(str(res_path)) class MultipartKeyFrameProperty(AbstractProperty): def __init__(self, params): clip, filter_index, property, property_index, args_str = params AbstractProperty.__init__(self, args_str) self.name, self.value, self.type = property self.clip = clip self.filter_index = filter_index #index of param in clip.filters, clip created in sequence.py self.property_index = property_index # index of property in FilterObject.properties. This is the persistant object self.is_compositor_filter = False # This is after changed after creation if needed def get_input_range_adjustment(self): try: step = propertyparse.get_args_num_value(self.args[STEP]) except: step = DEFAULT_STEP lower, upper = self.input_range return gtk.Adjustment(float(0.1), float(lower), float(upper), float(step)) # Value set later to first kf value def write_out_keyframes(self, keyframes): val_str = "" for kf in keyframes: frame, val = kf val_str += str(frame) + "=" + str(self.get_out_value(val)) + ";" val_str = val_str.strip(";") self.value = val_str filter_object = self.clip.filters[self.filter_index] filter_object.update_value(val_str, self.clip, current_sequence().profile) class AffineScaleProperty(EditableProperty): def get_input_range_adjustment(self): step = DEFAULT_STEP lower = 0 upper = 500 val = self.value.strip('"') epxr_sides = val.split("=") in_value = self.get_in_value(float(epxr_sides[1])) return gtk.Adjustment(float(in_value), float(lower), float(upper), float(step)) def adjustment_value_changed(self, adjustment): value = adjustment.get_value() out_value = self.get_out_value(value) val_str = "0=" + str(out_value) self.write_value(val_str) def get_out_value(self, in_value): """ Converts input value to output value using ranges. """ # in_range = 500 # hard coded special case in_norm = in_value / 100.0 # to get 0 - 5, 1.0 no scaling if in_norm < 0.001: in_norm = 0.001 out = 1 / in_norm return out def get_in_value(self, out_value): """ Converts output to input value """ # out_value = 1 / in_norm, range 1 / 0.001 -> 1 / 5 if out_value < 0.001: out_value = 0.001 in_value = (1 / (out_value)) * 100 # 0 - 500 range return in_value def write_mlt_property_str_value(self, str_value): val = str_value.strip('"') epxr_sides = val.split("=") # mlt property value filter_object = self._get_filter_object() filter_object.mlt_filter.set(str(self.name), str(epxr_sides[1])) # ------------------------------------------ creator func dicts # dict EXPRESSION_TYPE args value -> class extending AbstractProperty # Note: HCS means half comma separated EDITABLE_PROPERTY_CREATORS = { \ DEFAULT:lambda params : EditableProperty(params), DEFAULT_TRANSITION:lambda params : TransitionEditableProperty(params), SINGLE_KEYFRAME:lambda params: SingleKeyFrameProperty(params), OPACITY_IN_GEOM_SINGLE_KF: lambda params : OpacityInGeomSKFProperty(params), OPACITY_IN_GEOM_KF: lambda params : OpacityInGeomKeyframeProperty(params), KEYFRAME_HCS: lambda params : KeyFrameHCSFilterProperty(params), FREI_POSITION_HCS: lambda params : FreiPosHCSFilterProperty(params), FREI_GEOM_HCS_TRANSITION: lambda params : FreiGeomHCSTransitionProperty(params), KEYFRAME_HCS_TRANSITION: lambda params : KeyFrameHCSTransitionProperty(params), MULTIPART_KEYFRAME_HCS: lambda params : MultipartKeyFrameProperty(params), COLOR: lambda params : ColorProperty(params), GEOMETRY_OPACITY_KF: lambda params : KeyFrameGeometryOpacityProperty(params), GEOM_IN_AFFINE_FILTER: lambda params : AffineFilterGeomProperty(params), WIPE_RESOURCE : lambda params : WipeResourceProperty(params), LUT_TABLE : lambda params : LUTTableProperty(params), NOT_PARSED : lambda params : EditableProperty(params), # This should only be used with params that have editor=NO_EDITOR NOT_PARSED_TRANSITION : lambda params : TransitionEditableProperty(params), # This should only be used with params that have editor=NO_EDITOR AFFINE_SCALE : lambda params : AffineScaleProperty(params) } flowblade-0.14.0/Flowblade/editorwindow.py0000755000175000017500000013302012350332176020736 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ """ Module contains main editor window object. """ import gtk import pango import app import appconsts import audiomonitoring import batchrendering import clipeffectseditor import compositeeditor import dialogs import dnd import editevent import editorpersistance import editorstate import exporting import glassbuttons import gui import guicomponents import guiutils import medialog import menuactions import middlebar import monitorevent import respaths import render import rendergui import panels import patternproducer from positionbar import PositionBar import preferenceswindow import projectaction import projectinfogui import proxyediting import titler import tlineaction import tlinewidgets import updater # GUI size params """ TOP_ROW_HEIGHT = 500 # defines app min height with tlinewidgets.HEIGHT NOTEBOOK_WIDTH = appconsts.NOTEBOOK_WIDTH # defines app min width with MONITOR_AREA_WIDTH NOTEBOOK_WIDTH_SMALL = appconsts.NOTEBOOK_WIDTH_SMALL """ MEDIA_MANAGER_WIDTH = 250 MONITOR_AREA_WIDTH = 600 # defines app min width with NOTEBOOK_WIDTH 400 for small MODE_BUTTON_ACTIVE_COLOR = "#9d9d9d" MODE_BUTTON_PRELIGHT_COLOR = "#bdbdbd" BINS_HEIGHT = 250 EFFECT_STACK_VIEW_HEIGHT = 160 EFFECT_VALUE_EDITOR_HEIGHT = 200 EFFECT_SELECT_EDITOR_HEIGHT = 140 IMG_PATH = None # Cursors OVERWRITE_CURSOR = None INSERTMOVE_CURSOR = None ONEROLL_CURSOR = None ONEROLL_NO_EDIT_CURSOR = None TWOROLL_CURSOR = None TWOROLL_NO_EDIT_CURSOR = None SLIDE_CURSOR = None SLIDE_NO_EDIT_CURSOR = None MULTIMOVE_CURSOR = None def _b(button, icon, remove_relief=False): button.set_image(icon) button.set_property("can-focus", False) if remove_relief: button.set_relief(gtk.RELIEF_NONE) def _toggle_image_switch(widget, icons): not_pressed, pressed = icons if widget.get_active() == True: widget.set_image(pressed) else: widget.set_image(not_pressed) class EditorWindow: def __init__(self): global IMG_PATH IMG_PATH = respaths.IMAGE_PATH # Read cursors global INSERTMOVE_CURSOR, OVERWRITE_CURSOR, TWOROLL_CURSOR, ONEROLL_CURSOR, \ ONEROLL_NO_EDIT_CURSOR, TWOROLL_NO_EDIT_CURSOR, SLIDE_CURSOR, SLIDE_NO_EDIT_CURSOR, \ MULTIMOVE_CURSOR, MULTIMOVE_NO_EDIT_CURSOR INSERTMOVE_CURSOR = gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "insertmove_cursor.png") OVERWRITE_CURSOR = gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "overwrite_cursor.png") TWOROLL_CURSOR = gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "tworoll_cursor.png") ONEROLL_CURSOR = gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "oneroll_cursor.png") SLIDE_CURSOR = gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "slide_cursor.png") ONEROLL_NO_EDIT_CURSOR = gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "oneroll_noedit_cursor.png") TWOROLL_NO_EDIT_CURSOR = gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "tworoll_noedit_cursor.png") SLIDE_NO_EDIT_CURSOR = gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "slide_noedit_cursor.png") MULTIMOVE_CURSOR = gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "multimove_cursor.png") MULTIMOVE_NO_EDIT_CURSOR = gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "multimove_cursor.png") # Window self.window = gtk.Window(gtk.WINDOW_TOPLEVEL) self.window.set_icon_from_file(respaths.IMAGE_PATH + "flowbladeappicon.png") self.window.set_border_width(5) # To ask confirmation for shutdown self.window.connect("delete-event", lambda w, e:app.shutdown()) # Player consumer has to be stopped and started when window resized self.window.connect("window-state-event", lambda w, e:updater.refresh_player()) # Build menubar # Menubar build resources menu_actions = [ ('FileMenu', None, _('_File')), ('New', None, _('_New...'), 'N', None, lambda a:projectaction.new_project()), ('Open', None, _('_Open...'), 'O', None, lambda a:projectaction.load_project()), ('OpenRecent', None, _('Open Recent')), ('Save', None, _('_Save'), 'S', None, lambda a:projectaction.save_project()), ('Save As', None, _('_Save As...'), None, None, lambda a:projectaction.save_project_as()), ('ExportMenu', None, _('Export')), ('ExportMeltXML', None, _('melt XML'), None, None, lambda a:exporting.MELT_XML_export()), ('Close', None, _('_Close'), None, None, lambda a:projectaction.close_project()), ('Quit', None, _('_Quit'), 'Q', None, lambda a:app.shutdown()), ('EditMenu', None, _('_Edit')), ('Undo', None, _('_Undo'), 'Z', None, editevent.do_undo), ('Redo', None, _('_Redo'), 'Y', None, editevent.do_redo), ('AddFromMonitor', None, _('Add Monitor Clip')), ('AppendClip', None, _('Append'), None, None, lambda a:tlineaction.append_button_pressed()), ('InsertClip', None, _('Insert'), None, None, lambda a:tlineaction.insert_button_pressed()), ('ThreepointOverWriteClip', None, _('Three Point Overwrite'), None, None, lambda a:tlineaction.three_point_overwrite_pressed()), ('RangeOverWriteClip', None, _('Range Overwrite'), None, None, lambda a:tlineaction.range_overwrite_pressed()), ('CutClip', None, _('Cut Clip'), None, None, lambda a:tlineaction.cut_pressed()), ('DeleteClip', None, _('Lift'), None, None, lambda a:tlineaction.lift_button_pressed()), ('SpliceOutClip', None, _('Splice Out'), None, None, lambda a:tlineaction.splice_out_button_pressed()), ('ResyncSelected', None, _('Resync'), None, None, lambda a:tlineaction.resync_button_pressed()), ('SetSyncParent', None, _('Set Sync Parent'), None, None, lambda a:_this_is_not_used()), ('AddTransition', None, _('Add Single Track Transition'), None, None, lambda a:tlineaction.add_transition_menu_item_selected()), ('AddFade', None, _('Add Single Track Fade'), None, None, lambda a:tlineaction.add_fade_menu_item_selected()), ('ClearFilters', None, _('Clear Filters'), None, None, lambda a:editevent.clear_filters()), ('ConsolidateSelectedBlanks', None, _('Consolidate Selected Blanks'), None, None, lambda a:editevent.consolidate_selected_blanks()), ('ConsolidateAllBlanks', None, _('Consolidate All Blanks'), None, None, lambda a:editevent.consolidate_all_blanks()), ('ChangeSequenceTracks', None, _('Change Sequence Tracks Count...'), None, None, lambda a:projectaction.change_sequence_track_count()), ('Watermark', None, _('Watermark...'), None, None, lambda a:menuactions.edit_watermark()), ('ProfilesManager', None, _('Profiles Manager'), None, None, lambda a:menuactions.profiles_manager()), ('Preferences', None, _('Preferences'), None, None, lambda a:preferenceswindow.preferences_dialog()), ('ViewMenu', None, _('View')), ('ProjectMenu', None, _('Project')), ('AddMediaClip', None, _('Add Media Clip...'), None, None, lambda a: projectaction.add_media_files()), ('AddImageSequence', None, _('Add Image Sequence...'), None, None, lambda a:projectaction.add_image_sequence()), ('CreateColorClip', None, _('Create Color Clip...'), None, None, lambda a:patternproducer.create_color_clip()), ('PatternProducersMenu', None, _('Create Pattern Producer')), ('CreateNoiseClip', None, _('Noise'), None, None, lambda a:patternproducer.create_noise_clip()), ('CreateBarsClip', None, _('EBU Bars'), None, None, lambda a:patternproducer.create_bars_clip()), ('LogClipRange', None, _('Log Marked Clip Range'), 'L', None, lambda a:medialog.log_range_clicked()), ('RecreateMediaIcons', None, _('Recreate Media Icons...'), None, None, lambda a:menuactions.recreate_media_file_icons()), ('RemoveUnusedMedia', None, _('Remove Unused Media...'), None, None, lambda a:projectaction.remove_unused_media()), ('ProxyManager', None, _('Proxy Manager'), None, None, lambda a:proxyediting.show_proxy_manager_dialog()), ('ProjectInfo', None, _('Project Info'), None, None, lambda a:menuactions.show_project_info()), ('RenderMenu', None, _('Render')), ('AddToQueue', None, _('Add To Batch Render Queue...'), None, None, lambda a:projectaction.add_to_render_queue()), ('BatchRender', None, _('Batch Render Queue'), None, None, lambda a:batchrendering.launch_batch_rendering()), ('Render', None, _('Render Timeline'), None, None, lambda a:projectaction.do_rendering()), ('ToolsMenu', None, _('Tools')), ('Titler', None, _('Titler'), None, None, lambda a:titler.show_titler()), ('AudioMix', None, _('Audio Mixer'), None, None, lambda a:audiomonitoring.show_audio_monitor()), ('HelpMenu', None, _('_Help')), ('QuickReference', None, _('Contents'), None, None, lambda a:menuactions.quick_reference()), ('Environment', None, _('Runtime Environment'), None, None, lambda a:menuactions.environment()), ('KeyboardShortcuts', None, _('Keyboard Shortcuts'), None, None, lambda a:dialogs.keyboard_shortcuts_dialog(self.window)), ('About', None, _('About'), None, None, lambda a:menuactions.about()), ('InsertMode', None, None, '1', None, lambda a:_this_is_not_used()), ('OverMode', None, None, '2', None, lambda a:_this_is_not_used()), ('OneRollMode', None, None, '3', None, lambda a:_this_is_not_used()), ('TwoRollMode', None, None, '4', None, lambda a:_this_is_not_used()), ('SlideMode', None, None, '5', None, lambda a:_this_is_not_used()), ('MultiMode', None, None, '6', None, lambda a:_this_is_not_used()) ] menu_string = """ """ # Create global action group action_group = gtk.ActionGroup('WindowActions') action_group.add_actions(menu_actions, user_data=None) # Create UIManager and add accelators to window ui = gtk.UIManager() ui.insert_action_group(action_group, 0) ui.add_ui_from_string(menu_string) accel_group = ui.get_accel_group() self.window.add_accel_group(accel_group) # Get menu bar self.menubar = ui.get_widget('/MenuBar') # Set reference to UI manager and acclegroup self.uimanager = ui self.accel_group = accel_group # Add recent projects to menu editorpersistance.fill_recents_menu_widget(ui.get_widget('/MenuBar/FileMenu/OpenRecent'), projectaction.open_recent_project) # Disable audio mixer if not available if editorstate.audio_monitoring_available == False: ui.get_widget('/MenuBar/ToolsMenu/AudioMix').set_sensitive(False) # Menu box menu_vbox = gtk.VBox(False, 0) menu_vbox.pack_start(self.menubar, False, True, 0) # Media manager self.bin_list_view = guicomponents.BinListView( projectaction.bin_selection_changed, projectaction.bin_name_edited) dnd.connect_bin_tree_view(self.bin_list_view.treeview, projectaction.move_files_to_bin) self.bin_list_view.set_property("can-focus", True) bins_panel = panels.get_bins_panel(self.bin_list_view, lambda w,e: projectaction.add_new_bin(), lambda w,e: projectaction.delete_selected_bin()) bins_panel.set_size_request(MEDIA_MANAGER_WIDTH, BINS_HEIGHT) self.media_list_view = guicomponents.MediaPanel(projectaction.media_file_menu_item_selected, updater.set_and_display_monitor_media_file) self.media_scroll_window = gtk.ScrolledWindow() self.media_scroll_window.add_with_viewport(self.media_list_view.widget) self.media_scroll_window.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) self.media_scroll_window.set_size_request(guicomponents.MEDIA_OBJECT_WIDGET_WIDTH * 2 + 70, guicomponents.MEDIA_OBJECT_WIDGET_HEIGHT) self.media_scroll_window.show_all() media_panel = panels.get_media_files_panel( self.media_scroll_window, lambda w,e: projectaction.add_media_files(), lambda w,e: projectaction.delete_media_files(), lambda a: self.media_list_view.columns_changed(a), lambda w,e: proxyediting.create_proxy_files_pressed()) self.mm_paned = gtk.HPaned() self.mm_paned.pack1(bins_panel, resize=True, shrink=True) self.mm_paned.pack2(media_panel, resize=True, shrink=False) mm_panel = gtk.Alignment(0.5, 0.5, 1.0, 1.0) mm_panel.set_padding(2, 2, 6, 2) mm_panel.add(self.mm_paned) # Effects self.effect_select_list_view = guicomponents.FilterListView() self.effect_select_combo_box = gtk.combo_box_new_text() self.effect_select_list_view.treeview.connect("row-activated", clipeffectseditor.effect_select_row_double_clicked) dnd.connect_effects_select_tree_view(self.effect_select_list_view.treeview) clip_editor_panel = clipeffectseditor.get_clip_effects_editor_panel( self.effect_select_combo_box, self.effect_select_list_view) clipeffectseditor.widgets.effect_stack_view.treeview.connect("button-press-event", clipeffectseditor.filter_stack_button_press) effects_editor_panel = gtk.Alignment(0.5, 0.5, 1.0, 1.0) effects_editor_panel.set_padding(0, 0, 4, 0) effects_editor_panel.add(clipeffectseditor.widgets.value_edit_frame) effects_hbox = gtk.HBox() effects_hbox.set_border_width(5) effects_hbox.pack_start(clip_editor_panel, False, False, 0) effects_hbox.pack_start(effects_editor_panel, True, True, 0) self.effects_panel = gtk.Alignment(0.5, 0.5, 1.0, 1.0) self.effects_panel.set_padding(2, 2, 2, 2) self.effects_panel.add(effects_hbox) # Compositors compositor_clip_panel = compositeeditor.get_compositor_clip_panel() compositor_editor_panel = gtk.Alignment(0.5, 0.5, 1.0, 1.0) compositor_editor_panel.set_padding(0, 0, 4, 0) compositor_editor_panel.add(compositeeditor.widgets.value_edit_frame) compositors_hbox = gtk.HBox() compositors_hbox.set_border_width(5) compositors_hbox.pack_start(compositor_clip_panel, False, False, 0) compositors_hbox.pack_start(compositor_editor_panel, True, True, 0) self.compositors_panel = gtk.Alignment(0.5, 0.5, 1.0, 1.0) self.compositors_panel.set_padding(0, 0, 0, 0) self.compositors_panel.add(compositors_hbox) # Render normal_height = True if appconsts.TOP_ROW_HEIGHT < 500: # small screens have no space to display this normal_height = False add_audio_desc = True if editorstate.SCREEN_HEIGHT < 863: add_audio_desc = False try: render.create_widgets(normal_height) render_panel_left = rendergui.get_render_panel_left( render.widgets, add_audio_desc, normal_height) except IndexError: print "No rendering options found" render_panel_left = None # 'None' here means that no possible rendering options were available # and creating panel failed. Inform user of this and hide render GUI if render_panel_left == None: render_hbox = gtk.VBox(False, 5) render_hbox.pack_start(gtk.Label("Rendering disabled."), False, False, 0) render_hbox.pack_start(gtk.Label("No available rendering options found."), False, False, 0) render_hbox.pack_start(gtk.Label("See Help->Environment->Render Options for details."), False, False, 0) render_hbox.pack_start(gtk.Label("Install codecs to make rendering available."), False, False, 0) render_hbox.pack_start(gtk.Label(" "), True, True, 0) else: # all is good render_panel_right = rendergui.get_render_panel_right(render.widgets, lambda w,e: projectaction.do_rendering(), lambda w,e: projectaction.add_to_render_queue()) render_hbox = gtk.HBox(True, 5) render_hbox.pack_start(render_panel_left, True, True, 0) render_hbox.pack_start(render_panel_right, True, True, 0) render_panel = gtk.Alignment(0.5, 0.5, 1.0, 1.0) render_panel.set_padding(2, 6, 8, 6) render_panel.add(render_hbox) # Media log events List media_log_events_list_view = medialog.get_media_log_list_view() events_panel = medialog.get_media_log_events_panel(media_log_events_list_view) media_log_vbox = gtk.HBox() media_log_vbox.pack_start(events_panel, True, True, 0) media_log_panel = gtk.Alignment(0.5, 0.5, 1.0, 1.0) media_log_panel.set_padding(6, 6, 6, 6) media_log_panel.add(media_log_vbox) self.media_log_events_list_view = media_log_events_list_view # Sequence list self.sequence_list_view = guicomponents.SequenceListView( projectaction.sequence_name_edited) seq_panel = panels.get_sequences_panel( self.sequence_list_view, lambda w,e: projectaction.change_edit_sequence(), lambda w,e: projectaction.add_new_sequence(), lambda w,e: projectaction.delete_selected_sequence()) # Project info project_info_panel = projectinfogui.get_project_info_panel() # Project vbox and panel project_vbox = gtk.HBox() project_vbox.pack_start(project_info_panel, False, True, 0) project_vbox.pack_start(seq_panel, True, True, 0) project_panel = gtk.Alignment(0.5, 0.5, 1.0, 1.0) project_panel.set_padding(0, 2, 6, 2) project_panel.add(project_vbox) # Notebook self.notebook = gtk.Notebook() self.notebook.set_size_request(appconsts.NOTEBOOK_WIDTH, appconsts.TOP_ROW_HEIGHT) self.notebook.append_page(mm_panel, gtk.Label(_("Media"))) self.notebook.append_page(media_log_panel, gtk.Label(_("Range Log"))) self.notebook.append_page(self.effects_panel, gtk.Label(_("Filters"))) self.notebook.append_page(self.compositors_panel, gtk.Label(_("Compositors"))) self.notebook.append_page(project_panel, gtk.Label(_("Project"))) self.notebook.append_page(render_panel, gtk.Label(_("Render"))) self.notebook.set_tab_pos(gtk.POS_BOTTOM) # Right notebook, used for Widescreen and Two row layouts self.right_notebook = gtk.Notebook() self.right_notebook.set_tab_pos(gtk.POS_BOTTOM) # Video display self.tline_display = gtk.DrawingArea() dnd.connect_video_monitor(self.tline_display) # Position bar and decorative frame for it self.pos_bar = PositionBar() pos_bar_frame = gtk.Frame() pos_bar_frame.add(self.pos_bar.widget) pos_bar_frame.set_shadow_type(gtk.SHADOW_ETCHED_IN) # Positionbar vbox pos_bar_vbox = gtk.VBox(False, 1) pos_bar_vbox.pack_start(guiutils.get_pad_label(5, 2), False, True, 0) pos_bar_vbox.pack_start(pos_bar_frame, False, True, 0) # Play buttons row self._create_monitor_row_widgets() self.player_buttons = glassbuttons.PlayerButtons() self.player_buttons.widget.set_tooltip_text(_("Prev Frame - Arrow Left\nNext Frame - Arrow Right\nPlay - Space\nStop - Space\nMark In - I\nMark Out - O\nClear Marks\nTo Mark In\nTo Mark Out")) self.monitor_source.modify_font(pango.FontDescription("sans bold 8")) player_buttons_row = gtk.HBox(False, 0) player_buttons_row.pack_start(self.player_buttons.widget, False, True, 0) player_buttons_row.pack_start(self.monitor_source, True, True, 0) # Creates monitor switch buttons self._create_monitor_buttons() # Switch button box switch_hbox = gtk.HBox(True, 1) switch_hbox.pack_start(self.sequence_editor_b, False, False, 0) switch_hbox.pack_start(self.clip_editor_b, False, False, 0) # Switch button box V, for centered buttons switch_vbox = gtk.VBox(False, 1) switch_vbox.pack_start(guiutils.get_pad_label(5, 2), False, True, 0) switch_vbox.pack_start(switch_hbox, False, True, 0) # Switch / pos bar row self.view_mode_select = guicomponents.get_monitor_view_select_combo(lambda w, e: tlineaction.view_mode_menu_lauched(w, e)) sw_pos_hbox = gtk.HBox(False, 1) sw_pos_hbox.pack_start(switch_vbox, False, True, 0) sw_pos_hbox.pack_start(pos_bar_vbox, True, True, 0) sw_pos_hbox.pack_start(self.view_mode_select.widget, False, False, 0) # Display wrapper alignment for better filling behaviour when resizing disp_align = gtk.Alignment(xalign=0.0, yalign=0.0, xscale=1.0, yscale=1.0) disp_align.add(self.tline_display) # Monitor monitor_vbox = gtk.VBox(False, 1) monitor_vbox.pack_start(disp_align, True, True, 0) monitor_vbox.pack_start(sw_pos_hbox, False, True, 0) monitor_vbox.pack_start(player_buttons_row, False, True, 0) monitor_align = gtk.Alignment(xalign=0.0, yalign=0.0, xscale=1.0, yscale=1.0) monitor_align.add(monitor_vbox) monitor_align.set_padding(3, 0, 3, 3) monitor_frame = gtk.Frame() monitor_frame.add(monitor_align) monitor_frame.set_shadow_type(gtk.SHADOW_ETCHED_OUT) monitor_frame.set_size_request(MONITOR_AREA_WIDTH, appconsts.TOP_ROW_HEIGHT) # Notebook panel notebook_vbox = gtk.VBox(False, 1) notebook_vbox.pack_start(self.notebook, True, True) # Top row paned self.top_paned = gtk.HPaned() self.top_paned.pack1(notebook_vbox, resize=False, shrink=False) self.top_paned.pack2(monitor_frame, resize=True, shrink=False) # Top row self.top_row_hbox = gtk.HBox(False, 0) self.top_row_hbox.pack_start(self.top_paned, True, True, 0) # Edit buttons rows self.edit_buttons_row = self._get_edit_buttons_row() self.edit_buttons_frame = gtk.Frame() self.edit_buttons_frame.add(self.edit_buttons_row) self.edit_buttons_frame.set_shadow_type(gtk.SHADOW_ETCHED_IN) # Timeline scale self.tline_scale = tlinewidgets.TimeLineFrameScale(editevent.insert_move_mode_pressed, updater.mouse_scroll_zoom) # Timecode display self.tline_info = gtk.HBox() info_contents = gtk.Label() self.tline_info.add(info_contents) self.tline_info.info_contents = info_contents # this switched and sacved as member of its container info_h = gtk.HBox() info_h.pack_start(self.tline_info, False, False, 0) info_h.pack_start(gtk.Label(), True, True, 0) info_h.set_size_request(tlinewidgets.COLUMN_WIDTH - 22 - 22,# - 22, # room for 2 menu launch buttons tlinewidgets.SCALE_HEIGHT) marker_pixbuf = gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "marker.png") markers_launcher = guicomponents.get_markers_menu_launcher(editevent.marker_menu_lauch_pressed, marker_pixbuf) tracks_launcher_pixbuf = gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "track_menu_launch.png") tracks_launcher = guicomponents.PressLaunch(editevent.all_tracks_menu_launch_pressed, tracks_launcher_pixbuf) # Timeline top row tline_hbox_1 = gtk.HBox() tline_hbox_1.pack_start(info_h, False, False, 0) tline_hbox_1.pack_start(tracks_launcher.widget, False, False, 0) tline_hbox_1.pack_start(markers_launcher.widget, False, False, 0) tline_hbox_1.pack_start(self.tline_scale.widget, True, True, 0) # Timeline column self.tline_column = tlinewidgets.TimeLineColumn( editevent.track_active_switch_pressed, editevent.track_mute_switch_pressed, editevent.track_center_pressed) # Timeline editpanel self.tline_canvas = tlinewidgets.TimeLineCanvas( editevent.tline_canvas_mouse_pressed, editevent.tline_canvas_mouse_moved, editevent.tline_canvas_mouse_released, editevent.tline_canvas_double_click, updater.mouse_scroll_zoom, self.tline_cursor_leave, self.tline_cursor_enter) dnd.connect_tline(self.tline_canvas.widget, editevent.tline_effect_drop, editevent.tline_media_drop) # Timeline middle row tline_hbox_2 = gtk.HBox() tline_hbox_2.pack_start(self.tline_column.widget, False, False, 0) tline_hbox_2.pack_start(self.tline_canvas.widget, True, True, 0) # Bottom row filler self.left_corner = guicomponents.TimeLineLeftBottom() self.left_corner.widget.set_size_request(tlinewidgets.COLUMN_WIDTH, 20) # Timeline scroller self.tline_scroller = tlinewidgets.TimeLineScroller(updater.tline_scrolled) # Timeline bottom row tline_hbox_3 = gtk.HBox() tline_hbox_3.pack_start(self.left_corner.widget, False, False, 0) tline_hbox_3.pack_start(self.tline_scroller, True, True, 0) # Timeline hbox tline_vbox = gtk.VBox() tline_vbox.pack_start(tline_hbox_1, False, False, 0) tline_vbox.pack_start(tline_hbox_2, True, True, 0) tline_vbox.pack_start(tline_hbox_3, False, False, 0) # Timeline box self.tline_box = gtk.HBox() self.tline_box.pack_start(tline_vbox, True, True, 0) # Timeline pane tline_pane = gtk.VBox(False, 1) tline_pane.pack_start(self.edit_buttons_frame, False, True, 0) tline_pane.pack_start(self.tline_box, True, True, 0) # VPaned top row / timeline self.app_v_paned = gtk.VPaned() self.app_v_paned.pack1(self.top_row_hbox, resize=False, shrink=False) self.app_v_paned.pack2(tline_pane, resize=True, shrink=False) # Pane pane = gtk.VBox(False, 1) pane.pack_start(menu_vbox, False, True, 0) pane.pack_start(self.app_v_paned, True, True, 0) # Tooltips self._add_tool_tips() # GUI preferences self._init_gui_to_prefs() # Viewmenu initial state self._init_view_menu(ui.get_widget('/MenuBar/ViewMenu')) # Set pane and show window self.window.add(pane) self.window.set_title("Flowblade") # Maximize if it seems that we exited maximized, else set size w, h = editorpersistance.prefs.exit_allocation if w != 0: # non-existing prefs file causes w and h to be 0 if (float(w) / editorstate.SCREEN_WIDTH > 0.95) and (float(h) / editorstate.SCREEN_HEIGHT > 0.95): self.window.maximize() else: self.window.resize(w, h) self.window.set_position(gtk.WIN_POS_CENTER) else: self.window.set_position(gtk.WIN_POS_CENTER) # Show window and all of its components self.window.show_all() # Set paned positions self.mm_paned.set_position(editorpersistance.prefs.mm_paned_position) self.top_paned.set_position(editorpersistance.prefs.top_paned_position) self.app_v_paned.set_position(editorpersistance.prefs.app_v_paned_position) def _init_view_menu(self, menu_item): menu_item.remove_submenu() menu = gtk.Menu() mb_menu_item = gtk.MenuItem(_("Middlebar Layout").encode('utf-8')) mb_menu = gtk.Menu() tc_left = gtk.RadioMenuItem(None, _("Timecode Left").encode('utf-8')) tc_left.set_active(True) tc_left.connect("activate", lambda w: middlebar._show_buttons_TC_LEFT_layout(w)) mb_menu.append(tc_left) tc_middle = gtk.RadioMenuItem(tc_left, _("Timecode Center").encode('utf-8')) tc_middle.connect("activate", lambda w: middlebar._show_buttons_TC_MIDDLE_layout(w)) mb_menu.append(tc_middle) if editorpersistance.prefs.midbar_tc_left == True: tc_left.set_active(True) else: tc_middle.set_active(True) mb_menu_item.set_submenu(mb_menu) menu.append(mb_menu_item) tabs_menu_item = gtk.MenuItem(_("Tabs Position").encode('utf-8')) tabs_menu = gtk.Menu() tabs_up = gtk.RadioMenuItem(None, _("Up").encode('utf-8')) tabs_up.connect("activate", lambda w: self._show_tabs_up(w)) tabs_menu.append(tabs_up) tabs_down = gtk.RadioMenuItem(tabs_up, _("Down").encode('utf-8')) tabs_down.connect("activate", lambda w: self._show_tabs_down(w)) if editorpersistance.prefs.tabs_on_top == True: tabs_up.set_active(True) else: tabs_down.set_active(True) tabs_menu.append(tabs_down) tabs_menu_item.set_submenu(tabs_menu) menu.append(tabs_menu_item) sep = gtk.SeparatorMenuItem() menu.append(sep) show_monitor_info_item = gtk.CheckMenuItem(_("Show Monitor Sequence Profile").encode('utf-8')) show_monitor_info_item.set_active(editorpersistance.prefs.show_sequence_profile) show_monitor_info_item.connect("toggled", lambda w: middlebar._show_monitor_info_toggled(w)) menu.append(show_monitor_info_item) sep = gtk.SeparatorMenuItem() menu.append(sep) interp_menu_item = gtk.MenuItem(_("Monitor Playback Interpolation").encode('utf-8')) interp_menu = gtk.Menu() interp_nearest = gtk.RadioMenuItem(None, _("Nearest Neighbour").encode('utf-8')) interp_nearest.connect("activate", lambda w: monitorevent.set_monitor_playback_interpolation("nearest")) interp_menu.append(interp_nearest) interp_bilinear = gtk.RadioMenuItem(interp_nearest, _("Bilinear").encode('utf-8')) interp_bilinear.connect("activate", lambda w: monitorevent.set_monitor_playback_interpolation("bilinear")) interp_menu.append(interp_bilinear) interp_bicubic = gtk.RadioMenuItem(interp_nearest, _("Bicubic").encode('utf-8')) interp_bicubic.set_active(True) interp_bicubic.connect("activate", lambda w: monitorevent.set_monitor_playback_interpolation("bicubic")) interp_menu.append(interp_bicubic) interp_hyper = gtk.RadioMenuItem(interp_nearest, _("Hyper/Lanczos").encode('utf-8')) interp_hyper.connect("activate", lambda w: monitorevent.set_monitor_playback_interpolation("hyper")) interp_menu.append(interp_hyper) interp_menu_item.set_submenu(interp_menu) menu.append(interp_menu_item) sep = gtk.SeparatorMenuItem() menu.append(sep) zoom_in_menu_item = gtk.MenuItem(_("Zoom In").encode('utf-8')) zoom_in_menu_item.connect("activate", lambda w: updater.zoom_in()) menu.append(zoom_in_menu_item) zoom_out_menu_item = gtk.MenuItem(_("Zoom Out").encode('utf-8')) zoom_out_menu_item.connect("activate", lambda w: updater.zoom_out()) menu.append(zoom_out_menu_item) zoom_fit_menu_item = gtk.MenuItem(_("Zoom Fit").encode('utf-8')) zoom_fit_menu_item.connect("activate", lambda w: updater.zoom_project_length()) menu.append(zoom_fit_menu_item) menu_item.set_submenu(menu) def _init_gui_to_prefs(self): if editorpersistance.prefs.tabs_on_top == True: self.notebook.set_tab_pos(gtk.POS_TOP) self.right_notebook.set_tab_pos(gtk.POS_TOP) else: self.notebook.set_tab_pos(gtk.POS_BOTTOM) self.right_notebook.set_tab_pos(gtk.POS_BOTTOM) def _show_tabs_up(self, widget): if widget.get_active() == False: return self.notebook.set_tab_pos(gtk.POS_TOP) editorpersistance.prefs.tabs_on_top = True editorpersistance.save() def _show_tabs_down(self, widget): if widget.get_active() == False: return self.notebook.set_tab_pos(gtk.POS_BOTTOM) editorpersistance.prefs.tabs_on_top = False editorpersistance.save() def _create_monitor_buttons(self): # Monitor switch buttons self.sequence_editor_b = gtk.RadioButton(None) #, _("Timeline")) self.sequence_editor_b.set_mode(False) self.sequence_editor_b.set_image(gtk.image_new_from_file(IMG_PATH + "timeline_button.png")) self.sequence_editor_b.connect("clicked", lambda w,e: self._monitor_switch_handler(w), None) self.sequence_editor_b.set_size_request(100, 25) self.clip_editor_b = gtk.RadioButton(self.sequence_editor_b)#,_("Clip")) self.clip_editor_b.set_mode(False) self.clip_editor_b.set_image(gtk.image_new_from_file(IMG_PATH + "clip_button.png")) self.clip_editor_b.connect("clicked", lambda w,e: self._monitor_switch_handler(w), None) self.clip_editor_b.set_size_request(100, 25) def _monitor_switch_handler(self, widget): # We get two "clicked" events per toggle, send through only the one # from activated button if ((self.sequence_editor_b.get_active() == True) and (widget == self.sequence_editor_b)): updater.display_sequence_in_monitor() if ((self.clip_editor_b.get_active() == True) and (widget == self.clip_editor_b)): updater.display_clip_in_monitor() def connect_player(self, mltplayer): # Buttons # NOTE: ORDER OF CALLBACKS IS THE SAME AS ORDER OF BUTTONS FROM LEFT TO RIGHT pressed_callback_funcs = [monitorevent.prev_pressed, monitorevent.next_pressed, monitorevent.play_pressed, monitorevent.stop_pressed, monitorevent.mark_in_pressed, monitorevent.mark_out_pressed, monitorevent.marks_clear_pressed, monitorevent.to_mark_in_pressed, monitorevent.to_mark_out_pressed] self.player_buttons.set_callbacks(pressed_callback_funcs) # Monitor position bar self.pos_bar.set_listener(mltplayer.seek_position_normalized) def _get_edit_buttons_row(self): modes_pixbufs = [INSERTMOVE_CURSOR, OVERWRITE_CURSOR, ONEROLL_CURSOR, TWOROLL_CURSOR, SLIDE_CURSOR, MULTIMOVE_CURSOR] middlebar.create_edit_buttons_row_buttons(self, modes_pixbufs) buttons_row = gtk.HBox(False, 1) if editorpersistance.prefs.midbar_tc_left == True: middlebar.fill_with_TC_LEFT_pattern(buttons_row, self) else: middlebar.fill_with_TC_MIDDLE_pattern(buttons_row, self) return buttons_row def _add_tool_tips(self): self.big_TC.widget.set_tooltip_text(_("Timeline current frame timecode")) self.view_mode_select.widget.set_tooltip_text(_("Select view mode: Video/Vectorscope/RGBParade")) self.tc.widget.set_tooltip_text(_("Monitor Sequence/Media current frame timecode")) self.monitor_source.set_tooltip_text(_("Current Monitor Sequence/Media name")) self.pos_bar.widget.set_tooltip_text(_("Monitor Sequence/Media current position")) self.sequence_editor_b.set_tooltip_text(_("Display Current Sequence on Timeline")) self.clip_editor_b.set_tooltip_text(_("Display Monitor Clip")) def handle_over_move_mode_button_press(self): editevent.overwrite_move_mode_pressed() self.set_cursor_to_mode() def handle_insert_move_mode_button_press(self): editevent.insert_move_mode_pressed() self.set_cursor_to_mode() def handle_one_roll_mode_button_press(self): editevent.oneroll_trim_no_edit_init() self.set_cursor_to_mode() def handle_two_roll_mode_button_press(self): editevent.tworoll_trim_no_edit_init() self.set_cursor_to_mode() def handle_slide_mode_button_press(self): editevent.slide_trim_no_edit_init() self.set_cursor_to_mode() def handle_multi_mode_button_press(self): editevent.multi_mode_pressed() self.set_cursor_to_mode() def mode_selector_pressed(self, selector, event): guicomponents.get_mode_selector_popup_menu(selector, event, self.mode_selector_item_activated) def mode_selector_item_activated(self, selector, mode): if mode == 0: self.handle_insert_move_mode_button_press() if mode == 1: self.handle_over_move_mode_button_press() if mode == 2: self.handle_one_roll_mode_button_press() if mode == 3: self.handle_two_roll_mode_button_press() if mode == 4: self.handle_slide_mode_button_press() if mode == 5: self.handle_multi_mode_button_press() self.set_cursor_to_mode() self.set_mode_selector_to_mode() def set_cursor_to_mode(self): if editorstate.cursor_on_tline == True: self.set_tline_cursor(editorstate.EDIT_MODE()) else: gdk_window = gui.tline_display.get_parent_window(); gdk_window.set_cursor(gtk.gdk.Cursor(gtk.gdk.LEFT_PTR)) def set_tline_cursor(self, mode): display = gtk.gdk.display_get_default() gdk_window = gui.tline_display.get_parent_window() if mode == editorstate.INSERT_MOVE: cursor = gtk.gdk.Cursor(display, INSERTMOVE_CURSOR, 0, 0) elif mode == editorstate.OVERWRITE_MOVE: cursor = gtk.gdk.Cursor(display, OVERWRITE_CURSOR, 6, 15) elif mode == editorstate.TWO_ROLL_TRIM: cursor = gtk.gdk.Cursor(display, TWOROLL_CURSOR, 11, 9) elif mode == editorstate.TWO_ROLL_TRIM_NO_EDIT: cursor = gtk.gdk.Cursor(display, TWOROLL_NO_EDIT_CURSOR, 11, 9) elif mode == editorstate.ONE_ROLL_TRIM: cursor = gtk.gdk.Cursor(display, ONEROLL_CURSOR, 9, 9) elif mode == editorstate.ONE_ROLL_TRIM_NO_EDIT: cursor = gtk.gdk.Cursor(display, ONEROLL_NO_EDIT_CURSOR, 9, 9) elif mode == editorstate.SLIDE_TRIM: cursor = gtk.gdk.Cursor(display, SLIDE_CURSOR, 9, 9) elif mode == editorstate.SLIDE_TRIM_NO_EDIT: cursor = gtk.gdk.Cursor(display, SLIDE_NO_EDIT_CURSOR, 9, 9) elif mode == editorstate.SELECT_PARENT_CLIP: cursor = gtk.gdk.Cursor(gtk.gdk.TCROSS) elif mode == editorstate.MULTI_MOVE: cursor = gtk.gdk.Cursor(display, MULTIMOVE_CURSOR, 4, 8) else: cursor = gtk.gdk.Cursor(gtk.gdk.LEFT_PTR) gdk_window.set_cursor(cursor) def set_mode_selector_to_mode(self): if editorstate.EDIT_MODE() == editorstate.INSERT_MOVE: self.modes_selector.set_pixbuf(0) elif editorstate.EDIT_MODE() == editorstate.OVERWRITE_MOVE: self.modes_selector.set_pixbuf(1) elif editorstate.EDIT_MODE() == editorstate.ONE_ROLL_TRIM: self.modes_selector.set_pixbuf(2) elif editorstate.EDIT_MODE() == editorstate.ONE_ROLL_TRIM_NO_EDIT: self.modes_selector.set_pixbuf(2) elif editorstate.EDIT_MODE() == editorstate.TWO_ROLL_TRIM: self.modes_selector.set_pixbuf(3) elif editorstate.EDIT_MODE() == editorstate.TWO_ROLL_TRIM_NO_EDIT: self.modes_selector.set_pixbuf(3) elif editorstate.EDIT_MODE() == editorstate.SLIDE_TRIM: self.modes_selector.set_pixbuf(4) elif editorstate.EDIT_MODE() == editorstate.SLIDE_TRIM_NO_EDIT: self.modes_selector.set_pixbuf(4) elif editorstate.EDIT_MODE() == editorstate.MULTI_MOVE: self.modes_selector.set_pixbuf(5) def tline_cursor_leave(self, event): editorstate.cursor_on_tline = False self.set_cursor_to_mode() if event.state & gtk.gdk.BUTTON1_MASK: if editorstate.current_is_move_mode(): tlineaction.mouse_dragged_out(event) def tline_cursor_enter(self, event): editorstate.cursor_on_tline = True self.set_cursor_to_mode() def top_paned_resized(self, w, req): print self.app_v_paned.get_position() print self.top_paned.get_position() print self.mm_paned.get_position() def _create_monitor_row_widgets(self): self.tc = guicomponents.MonitorTCDisplay() self.monitor_source = gtk.Label("sequence1") self.monitor_source.set_ellipsize(pango.ELLIPSIZE_END) def _this_is_not_used(): print "THIS WAS USED!!!!!" flowblade-0.14.0/Flowblade/profilesmanager.py0000755000175000017500000003426312350332176021407 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ """ This module handles functionality presented in Profiles Manager window. """ import gtk import os import dialogutils import editorpersistance import gui import guicomponents import guiutils import mltprofiles import render import respaths import utils PROFILES_WIDTH = 480 PROFILES_HEIGHT = 690 PROFILE_MANAGER_LEFT = 265 # label column of profile manager panel def profiles_manager_dialog(): dialog = gtk.Dialog(_("Profiles Manager"), None, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, (_("Close Manager").encode('utf-8'), gtk.RESPONSE_CLOSE)) panel2, user_profiles_view = _get_user_profiles_panel() alignment2 = gtk.Alignment(0.5, 0.5, 1.0, 1.0) alignment2.set_padding(12, 14, 12, 6) alignment2.add(panel2) panel1 = _get_factory_profiles_panel(user_profiles_view) alignment1 = gtk.Alignment(0.5, 0.5, 1.0, 1.0) alignment1.set_padding(12, 12, 12, 12) alignment1.add(panel1) pane = gtk.HBox(True, 2) pane.pack_start(alignment1, True, True, 0) pane.pack_start(alignment2, True, True, 0) pane.set_size_request(PROFILES_WIDTH * 2, PROFILES_HEIGHT) pane.show_all() dialog.connect('response', dialogutils.dialog_destroy) dialog.vbox.pack_start(pane, True, True, 0) dialogutils.default_behaviour(dialog) dialog.show_all() return dialog def _get_user_profiles_panel(): # User profiles view user_profiles_list = guicomponents.ProfileListView() user_profiles_list.fill_data_model(mltprofiles.get_user_profiles()) delete_selected_button = gtk.Button(_("Delete Selected")) user_vbox = gtk.VBox(False, 2) user_vbox.pack_start(user_profiles_list, True, True, 0) user_vbox.pack_start(guiutils.get_right_justified_box([delete_selected_button]), False, False, 0) # Create profile panel default_profile_index = mltprofiles.get_default_profile_index() default_profile = mltprofiles.get_default_profile() load_profile_button = gtk.Button(_("Load Profile Values")) load_profile_combo = gtk.combo_box_new_text() profiles = mltprofiles.get_profiles() for profile in profiles: load_profile_combo.append_text(profile[0]) load_profile_combo.set_active(default_profile_index) description = gtk.Entry() description.set_text("User Created Profile") f_rate_num = gtk.Entry() f_rate_num.set_text(str(25)) f_rate_dem = gtk.Entry() f_rate_dem.set_text(str(1)) width = gtk.Entry() width.set_text(str(720)) height = gtk.Entry() height.set_text(str(576)) s_rate_num = gtk.Entry() s_rate_num.set_text(str(15)) s_rate_dem = gtk.Entry() s_rate_dem.set_text(str(16)) d_rate_num = gtk.Entry() d_rate_num.set_text(str(4)) d_rate_dem = gtk.Entry() d_rate_dem.set_text(str(3)) progressive = gtk.CheckButton() progressive.set_active(False) save_button = gtk.Button(_("Save New Profile")) widgets = (load_profile_combo, description, f_rate_num, f_rate_dem, width, height, s_rate_num, s_rate_dem, d_rate_num, d_rate_dem, progressive) _fill_new_profile_panel_widgets(default_profile, widgets) # build panel profile_row = gtk.HBox(False,0) profile_row.pack_start(load_profile_combo, False, False, 0) profile_row.pack_start(gtk.Label(), True, True, 0) profile_row.pack_start(load_profile_button, False, False, 0) row0 = guiutils.get_two_column_box(gtk.Label(_("Description.:")), description, PROFILE_MANAGER_LEFT) row1 = guiutils.get_two_column_box(gtk.Label(_("Frame rate num.:")), f_rate_num, PROFILE_MANAGER_LEFT) row2 = guiutils.get_two_column_box(gtk.Label(_("Frame rate den.:")), f_rate_dem, PROFILE_MANAGER_LEFT) row3 = guiutils.get_two_column_box(gtk.Label(_("Width:")), width, PROFILE_MANAGER_LEFT) row4 = guiutils.get_two_column_box(gtk.Label(_("Height:")), height, PROFILE_MANAGER_LEFT) row5 = guiutils.get_two_column_box(gtk.Label(_("Sample aspect num.:")), s_rate_num, PROFILE_MANAGER_LEFT) row6 = guiutils.get_two_column_box(gtk.Label(_("Sample aspect den.:")), s_rate_dem, PROFILE_MANAGER_LEFT) row7 = guiutils.get_two_column_box(gtk.Label(_("Display aspect num.:")), d_rate_num, PROFILE_MANAGER_LEFT) row8 = guiutils.get_two_column_box(gtk.Label(_("Display aspect den.:")), d_rate_dem, PROFILE_MANAGER_LEFT) row9 = guiutils.get_two_column_box(gtk.Label(_("Progressive:")), progressive, PROFILE_MANAGER_LEFT) save_row = gtk.HBox(False,0) save_row.pack_start(gtk.Label(), True, True, 0) save_row.pack_start(save_button, False, False, 0) create_vbox = gtk.VBox(False, 2) create_vbox.pack_start(profile_row, False, False, 0) create_vbox.pack_start(guiutils.get_pad_label(10, 10), False, False, 0) create_vbox.pack_start(row0, False, False, 0) create_vbox.pack_start(row1, False, False, 0) create_vbox.pack_start(row2, False, False, 0) create_vbox.pack_start(row3, False, False, 0) create_vbox.pack_start(row4, False, False, 0) create_vbox.pack_start(row5, False, False, 0) create_vbox.pack_start(row6, False, False, 0) create_vbox.pack_start(row7, False, False, 0) create_vbox.pack_start(row8, False, False, 0) create_vbox.pack_start(row9, False, False, 0) create_vbox.pack_start(guiutils.get_pad_label(10, 10), False, False, 0) create_vbox.pack_start(save_row, False, False, 0) # callbacks load_profile_button.connect("clicked",lambda w,e: _load_values_clicked(widgets), None) save_button.connect("clicked",lambda w,e: _save_profile_clicked(widgets, user_profiles_list), None) delete_selected_button.connect("clicked",lambda w,e: _delete_user_profiles_clicked(user_profiles_list), None) vbox = gtk.VBox(False, 2) vbox.pack_start(guiutils.get_named_frame(_("Create User Profile"), create_vbox), False, False, 0) vbox.pack_start(guiutils.get_named_frame(_("User Profiles"), user_vbox), True, True, 0) return (vbox, user_profiles_list) def _get_factory_profiles_panel(user_profiles_list): # Factory all_profiles_list = guicomponents.ProfileListView(_("Visible").encode('utf-8')) all_profiles_list.fill_data_model(mltprofiles.get_factory_profiles()) hide_selected_button = gtk.Button(_("Hide Selected")) hidden_profiles_list = guicomponents.ProfileListView(_("Hidden").encode('utf-8')) hidden_profiles_list.fill_data_model(mltprofiles.get_hidden_profiles()) unhide_selected_button = gtk.Button(_("Unhide Selected")) stop_icon = gtk.image_new_from_file(respaths.IMAGE_PATH + "bothways.png") BUTTON_WIDTH = 120 BUTTON_HEIGHT = 28 hide_selected_button.set_size_request(BUTTON_WIDTH, BUTTON_HEIGHT) unhide_selected_button.set_size_request(BUTTON_WIDTH, BUTTON_HEIGHT) # callbacks hide_selected_button.connect("clicked",lambda w,e: _hide_selected_clicked(all_profiles_list, hidden_profiles_list), None) unhide_selected_button.connect("clicked",lambda w,e: _unhide_selected_clicked(all_profiles_list, hidden_profiles_list), None) top_hbox = gtk.HBox(True, 2) top_hbox.pack_start(all_profiles_list, True, True, 0) top_hbox.pack_start(hidden_profiles_list, True, True, 0) bottom_hbox = gtk.HBox(False, 2) bottom_hbox.pack_start(hide_selected_button, False, False, 0) bottom_hbox.pack_start(gtk.Label(), True, True, 0) bottom_hbox.pack_start(stop_icon, False, False, 0) bottom_hbox.pack_start(gtk.Label(), True, True, 0) bottom_hbox.pack_start(unhide_selected_button, False, False, 0) factory_vbox = gtk.VBox(False, 2) factory_vbox.pack_start(top_hbox, True, True, 0) factory_vbox.pack_start(bottom_hbox, False, False, 0) vbox = gtk.VBox(True, 2) vbox.pack_start(guiutils.get_named_frame(_("Factory Profiles"), factory_vbox), True, True, 0) return vbox def _fill_new_profile_panel_widgets(profile, widgets): load_profile_combo, description, f_rate_num, f_rate_dem, width, height, s_rate_num, s_rate_dem, d_rate_num, d_rate_dem, progressive = widgets description.set_text(_("User ") + profile.description()) f_rate_num.set_text(str(profile.frame_rate_num())) f_rate_dem.set_text(str(profile.frame_rate_den())) width.set_text(str(profile.width())) height.set_text(str(profile.height())) s_rate_num.set_text(str(profile.sample_aspect_num())) s_rate_dem.set_text(str(profile.sample_aspect_den())) d_rate_num.set_text(str(profile.display_aspect_num())) d_rate_dem.set_text(str(profile.display_aspect_den())) progressive.set_active(profile.progressive()) def _load_values_clicked(widgets): load_profile_combo, description, f_rate_num, f_rate_dem, width, height, \ s_rate_num, s_rate_dem, d_rate_num, d_rate_dem, progressive = widgets profile = mltprofiles.get_profile_for_index(load_profile_combo.get_active()) _fill_new_profile_panel_widgets(profile, widgets) def _save_profile_clicked(widgets, user_profiles_view): load_profile_combo, description, f_rate_num, f_rate_dem, width, height, \ s_rate_num, s_rate_dem, d_rate_num, d_rate_dem, progressive = widgets profile_file_name = description.get_text().lower().replace(os.sep, "_").replace(" ","_") file_contents = "description=" + description.get_text() + "\n" file_contents += "frame_rate_num=" + f_rate_num.get_text() + "\n" file_contents += "frame_rate_den=" + f_rate_dem.get_text() + "\n" file_contents += "width=" + width.get_text() + "\n" file_contents += "height=" + height.get_text() + "\n" if progressive.get_active() == True: prog_val = "1" else: prog_val = "0" file_contents += "progressive=" + prog_val + "\n" file_contents += "sample_aspect_num=" + s_rate_num.get_text() + "\n" file_contents += "sample_aspect_den=" + s_rate_dem.get_text() + "\n" file_contents += "display_aspect_num=" + d_rate_num.get_text() + "\n" file_contents += "display_aspect_den=" + d_rate_dem.get_text() + "\n" profile_path = utils.get_hidden_user_dir_path() + mltprofiles.USER_PROFILES_DIR + profile_file_name if os.path.exists(profile_path): dialogutils.warning_message(_("Profile '") + description.get_text() + _("' already exists!"), \ _("Delete profile and save again."), gui.editor_window.window) return profile_file = open(profile_path, "w") profile_file.write(file_contents) profile_file.close() dialogutils.info_message(_("Profile '") + description.get_text() + _("' saved."), \ _("You can now create a new project using the new profile."), gui.editor_window.window) mltprofiles.load_profile_list() render.reload_profiles() user_profiles_view.fill_data_model(mltprofiles.get_user_profiles()) def _delete_user_profiles_clicked(user_profiles_view): delete_indexes = user_profiles_view.get_selected_indexes_list() if len(delete_indexes) == 0: return primary_txt = _("Confirm user profile delete") secondary_txt = _("This operation cannot be undone.") dialogutils.warning_confirmation(_profiles_delete_confirm_callback, primary_txt, \ secondary_txt, gui.editor_window.window, \ (user_profiles_view, delete_indexes)) def _profiles_delete_confirm_callback(dialog, response_id, data): if response_id != gtk.RESPONSE_ACCEPT: dialog.destroy() return user_profiles_view, delete_indexes = data for i in delete_indexes: pname, profile = mltprofiles.get_user_profiles()[i] profile_file_name = pname.lower().replace(os.sep, "_").replace(" ","_") profile_path = utils.get_hidden_user_dir_path() + mltprofiles.USER_PROFILES_DIR + profile_file_name print profile_path try: os.remove(profile_path) except: # This really should not happen print "removed user profile already gone ???" mltprofiles.load_profile_list() user_profiles_view.fill_data_model(mltprofiles.get_user_profiles()) dialog.destroy() def _hide_selected_clicked(visible_view, hidden_view): visible_indexes = visible_view.get_selected_indexes_list() prof_names = [] default_profile = mltprofiles.get_default_profile() for i in visible_indexes: pname, profile = mltprofiles.get_factory_profiles()[i] if profile == default_profile: dialogutils.warning_message("Can't hide default Profile", "Profile '"+ profile.description() + "' is default profile and can't be hidden.", None) return prof_names.append(pname) editorpersistance.prefs.hidden_profile_names += prof_names editorpersistance.save() mltprofiles.load_profile_list() visible_view.fill_data_model(mltprofiles.get_factory_profiles()) hidden_view.fill_data_model(mltprofiles.get_hidden_profiles()) def _unhide_selected_clicked(visible_view, hidden_view): hidden_indexes = hidden_view.get_selected_indexes_list() prof_names = [] for i in hidden_indexes: pname, profile = mltprofiles.get_hidden_profiles()[i] prof_names.append(pname) editorpersistance.prefs.hidden_profile_names = list(set(editorpersistance.prefs.hidden_profile_names) - set(prof_names)) editorpersistance.save() mltprofiles.load_profile_list() visible_view.fill_data_model(mltprofiles.get_factory_profiles()) hidden_view.fill_data_model(mltprofiles.get_hidden_profiles()) flowblade-0.14.0/Flowblade/translations.py0000755000175000017500000005300412350332176020744 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ import gettext import locale import os import respaths APP_NAME = "Flowblade" lang = None filter_groups = {} filter_names = {} param_names = {} combo_options = {} def init_languages(): langs = [] lc, encoding = locale.getdefaultlocale() if (lc): langs = [lc] print "Locale:", lc language = os.environ.get('LANGUAGE', None) if (language): langs += language.split(":") gettext.bindtextdomain(APP_NAME, respaths.LOCALE_PATH) gettext.textdomain(APP_NAME) # Get the language to use global lang #lang = gettext.translation(APP_NAME, respaths.LOCALE_PATH, languages=["fr"], fallback=True) # Testing, comment out for production lang = gettext.translation(APP_NAME, respaths.LOCALE_PATH, languages=langs, fallback=True) lang.install(APP_NAME) # makes _() a build-in available in all modules without imports def get_filter_name(f_name): try: return filter_names[f_name] except KeyError: return f_name def get_filter_group_name(group_name): try: return filter_groups[group_name] except: return group_name def get_param_name(name): try: return param_names[name] except KeyError: return name def get_combo_option(c_opt): try: return combo_options[c_opt] except KeyError: return c_opt def load_filters_translations(): # filter group names global filter_groups filter_groups["Color"] = _("Color") filter_groups["Color Effect"] = _("Color Effect") filter_groups["Audio"] = _("Audio") filter_groups["Audio Filter"] = _("Audio Filter") filter_groups["Blur"] = _("Blur") filter_groups["Distort"] = _("Distort") filter_groups["Alpha"] = _("Alpha") filter_groups["Movement"] = _("Movement") filter_groups["Transform"] = _("Transform") filter_groups["Edge"] = _("Edge") filter_groups["Fix"] = _("Fix") filter_groups["Artistic"] = _("Artistic") # filter names global filter_names filter_names["Alpha Gradient"] = _("Alpha Gradient") filter_names["Crop"] = _("Crop") filter_names["Alpha Shape"]= _("Alpha Shape") filter_names["Volume"]= _("Volume") filter_names["Pan"]= _("Pan") filter_names["Pan Keyframed"]= _("Pan Keyframed") filter_names["Mono to Stereo"]= _("Mono to Stereo") filter_names["Swap Channels"]= _("Swap Channels") filter_names["Pitchshifter"]= _("Pitchshifter") filter_names["Distort - Barry's Satan"]= _("Distort - Barry's Satan") filter_names["Frequency Shift - Bode/Moog"]= _("Frequency Shift - Bode/Moog") filter_names["Equalize - DJ 3-band"]= _("Equalize - DJ 3-band") filter_names["Flanger - DJ"]= _("Flanger - DJ") filter_names["Declipper"]= _("Declipper") filter_names["Delayorama"]= _("Delayorama") filter_names["Distort - Diode Processor"]= _("Distort - Diode Processor") filter_names["Distort - Foldover"]= _("Distort - Foldover") filter_names["Highpass - Butterworth"]= _("Highpass - Butterworth") filter_names["Lowpass - Butterworth"]= _("Lowpass - Butterworth") filter_names["GSM Simulator"]= _("GSM Simulator") filter_names["Reverb - GVerb"]= _("Reverb - GVerb") filter_names["Noise Gate"]= _("Noise Gate") filter_names["Bandpass"]= _("Bandpass") filter_names["Pitchscaler - High Quality"]= _("Pitchscaler - High Quality") filter_names["Equalize - Multiband"]= _("Equalize - Multiband") filter_names["Reverb - Plate"]= _("Reverb - Plate") filter_names["Distort - Pointer cast"]= _("Distort - Pointer cast") filter_names["Rate Shifter"]= _("Rate Shifter") filter_names["Signal Shifter"]= _("Signal Shifter") filter_names["Distort - Sinus Wavewrap"]= _("Distort - Sinus Wavewrap") filter_names["Vinyl Effect"]= _("Vinyl Effect") filter_names["Chorus - Multivoice"]= _("Chorus - Multivoice") filter_names["Charcoal"]= _("Charcoal") filter_names["Glow"]= _("Glow") filter_names["Old Film"]= _("Old Film") filter_names["Scanlines"]= _("Scanlines") filter_names["Cartoon"]= _("Cartoon") filter_names["Pixelize"]= _("Pixelize") filter_names["Blur"]= _("Blur") filter_names["Grain"]= _("Grain") filter_names["Grayscale"]= _("Grayscale") filter_names["Contrast"]= _("Contrast") filter_names["Saturation"]= _("Saturation") filter_names["Invert"]= _("Invert") filter_names["Hue"]= _("Hue") filter_names["Brightness"]= _("Brightness") filter_names["Sepia"]= _("Sepia") filter_names["Tint"]= _("Tint") filter_names["White Balance"]= _("White Balance") filter_names["Levels"]= _("Levels") filter_names["Color Clustering"]= _("Color Clustering") filter_names["Chroma Hold"]= _("Chroma Hold") filter_names["Three Layer"]= _("Three Layer") filter_names["Threshold0r"]= _("Threshold0r") filter_names["Technicolor"]= _("Technicolor") filter_names["Primaries"]= _("Primaries") filter_names["Color Distance"]= _("Color Distance") filter_names["Threshold"]= _("Threshold") filter_names["Waves"]= _("Waves") filter_names["Lens Correction"]= _("Lens Correction") filter_names["Flip"]= _("Flip") filter_names["Mirror"]= _("Mirror") filter_names["V Sync"]= _("V Sync") filter_names["Edge Glow"]= _("Edge Glow") filter_names["Sobel"]= _("Sobel") filter_names["Denoise"]= _("Denoise") filter_names["Sharpness"]= _("Sharpness") filter_names["Letterbox"]= _("Letterbox") filter_names["Baltan"]= _("Baltan") filter_names["Vertigo"]= _("Vertigo") filter_names["Nervous"]= _("Nervous") filter_names["Freeze"]= _("Freeze") filter_names["Rotate"]= _("Rotate") filter_names["Shear"]= _("Shear") filter_names["Translate"]= _("Translate") # 0.8 added filter_names["Color Select"]= _("Color Select") filter_names["Alpha Modify"]= _("Alpha Modify") filter_names["Spill Supress"]= _("Spill Supress") filter_names["RGB Noise"]= _("RGB Noise") filter_names["Box Blur"]= _("Box Blur") filter_names["IRR Blur"]= _("IRR Blur") filter_names["Color Halftone"]= _("Color Halftone") filter_names["Dither"]= _("Dither") filter_names["Vignette"]= _("Vignette") filter_names["Emboss"]= _("Emboss") filter_names["3 Point Balance"]= _("3 Point Balance") filter_names["Colorize"]= _("Colorize") filter_names["Brightness Keyframed"]= _("Brightness Keyframed") filter_names["RGB Adjustment"]= _("RGB Adjustment") filter_names["Color Tap"]= _("Color Tap") filter_names["Posterize"]= _("Posterize") filter_names["Soft Glow"]= _("Soft Glow") filter_names["Newspaper"]= _("Newspaper") # param names global param_names # filters param_names["Position"] = _("Position") param_names["Grad width"] = _("Grad width") param_names["Tilt"] = _("Tilt") param_names["Min"] = _("Min") param_names["Max"] = _("Max") param_names["Left"] = _("Left") param_names["Right"] = _("Right") param_names["Top"] = _("Top") param_names["Bottom"] = _("Bottom") param_names["Shape"] = _("Shape") param_names["Pos X"] = _("Pos X") param_names["Pos Y"] = _("Pos Y") param_names["Size X"] = _("Size X") param_names["Size Y"] = _("Size Y") param_names["Tilt"] = _("Tilt") param_names["Trans. Width"] = _("Trans. Width") param_names["Volume"] = _("Volume") param_names["Left/Right"] = _("Left/Right") param_names["Left/Right"] = _("Left/Right") param_names["Dry/Wet"] = _("Dry/Wet") param_names["Pitch Shift"] = _("Pitch Shift") param_names["Buffer Size"] = _("Buffer Size") param_names["Dry/Wet"] = _("Dry/Wet") param_names["Decay Time(samples)"] = _("Decay Time(samples)") param_names["Knee Point(dB)"] = _("Knee Point(dB)") param_names["Dry/Wet"] = _("Dry/Wet") param_names["Frequency shift"] = _("Frequency shift") param_names["Dry/Wet"] = _("Dry/Wet") param_names["Low Gain(dB)"] = _("Low Gain(dB)") param_names["Mid Gain(dB)"] = _("Mid Gain(dB)") param_names["High Gain(dB)"] = _("High Gain(dB)") param_names["Dry/Wet"] = _("Dry/Wet") param_names["Oscillation period(s)"] = _("Oscillation period(s)") param_names["Oscillation depth(ms)"] = _("Oscillation depth(ms)") param_names["Feedback%"] = _("Feedback%") param_names["Dry/Wet"] = _("Dry/Wet") param_names["Dry/Wet"] = _("Dry/Wet") param_names["Random seed"] = _("Random seed") param_names["Input Gain(dB)"] = _("Input Gain(dB)") param_names["Feedback(%)"] = _("Feedback(%)") param_names["Number of taps"] = _("Number of taps") param_names["First Delay(s)"] = _("First Delay(s)") param_names["Delay Range(s)"] = _("Delay Range(s)") param_names["Delay Change"] = _("Delay Change") param_names["Delay Random(%)"] = _("Delay Random(%)") param_names["Amplitude Change"] = _("Amplitude Change") param_names["Amplitude Random(%)"] = _("Amplitude Random(%)") param_names["Dry/Wet"] = _("Dry/Wet") param_names["Amount"] = _("Amount") param_names["Dry/Wet"] = _("Dry/Wet") param_names["Drive"] = _("Drive") param_names["Skew"] = _("Skew") param_names["Dry/Wet"] = _("Dry/Wet") param_names["Cutoff Frequency(Hz)"] = _("Cutoff Frequency(Hz)") param_names["Resonance"] = _("Resonance") param_names["Dry/Wet"] = _("Dry/Wet") param_names["Cutoff Frequency(Hz)"] = _("Cutoff Frequency(Hz)") param_names["Resonance"] = _("Resonance") param_names["Dry/Wet"] = _("Dry/Wet") param_names["Passes"] = _("Passes") param_names["Error Rate"] = _("Error Rate") param_names["Dry/Wet"] = _("Dry/Wet") param_names["Roomsize"] = _("Roomsize") param_names["Reverb time(s)"] = _("Reverb time(s)") param_names["Damping"] = _("Damping") param_names["Input bandwith"] = _("Input bandwith") param_names["Dry signal level(dB)"] = _("Dry signal level(dB)") param_names["Early reflection level(dB)"] = _("Early reflection level(dB)") param_names["Tail level(dB)"] = _("Tail level(dB)") param_names["Dry/Wet"] = _("Dry/Wet") param_names["LF keyfilter(Hz)"] = _("LF keyfilter(Hz)") param_names["HF keyfilter(Hz)"] = _("HF keyfilter(Hz)") param_names["Threshold(dB)"] = _("Threshold(dB)") param_names["Attack(ms)"] = _("Attack(ms)") param_names["Hold(ms)"] = _("Hold(ms)") param_names["Decay(ms)"] = _("Decay(ms)") param_names["Range(dB)"] = _("Range(dB)") param_names["Dry/Wet"] = _("Dry/Wet") param_names["Center Frequency(Hz)"] = _("Center Frequency(Hz)") param_names["Bandwidth(Hz)"] = _("Bandwidth(Hz)") param_names["Stages"] = _("Stages") param_names["Dry/Wet"] = _("Dry/Wet") param_names["Pitch-coefficient"] = _("Pitch-coefficient") param_names["Dry/Wet"] = _("Dry/Wet") param_names["50Hz gain"] = _("50Hz gain") param_names["100Hz gain"] = _("100Hz gain") param_names["156Hz gain"] = _("156Hz gain") param_names["220Hz gain"] = _("220Hz gain") param_names["311Hz gain"] = _("311Hz gain") param_names["440Hz gain"] = _("440Hz gain") param_names["622Hz gain"] = _("622Hz gain") param_names["880Hz gain"] = _("880Hz gain") param_names["1250Hz gain"] = _("1250Hz gain") param_names["1750Hz gain"] = _("1750Hz gain") param_names["2500Hz gain"] = _("2500Hz gain") param_names["3500Hz gain"] = _("3500Hz gain") param_names["5000Hz gain"] = _("5000Hz gain") param_names["100000Hz gain"] = _("100000Hz gain") param_names["200000Hz gain"] = _("200000Hz gain") param_names["Dry/Wet"] = _("Dry/Wet") param_names["Reverb time"] = _("Reverb time") param_names["Damping"] = _("Damping") param_names["Dry/Wet mix"] = _("Dry/Wet mix") param_names["Dry/Wet"] = _("Dry/Wet") param_names["Effect cutoff(Hz)"] = _("Effect cutoff(Hz)") param_names["Dry/Wet mix"] = _("Dry/Wet mix") param_names["Dry/Wet"] = _("Dry/Wet") param_names["Rate"] = _("Rate") param_names["Dry/Wet"] = _("Dry/Wet") param_names["Sift"] = _("Sift") param_names["Dry/Wet"] = _("Dry/Wet") param_names["Amount"] = _("Amount") param_names["Dry/Wet"] = _("Dry/Wet") param_names["Year"] = _("Year") param_names["RPM"] = _("RPM") param_names["Surface warping"] = _("Surface warping") param_names["Cracle"] = _("Cracle") param_names["Wear"] = _("Wear") param_names["Dry/Wet"] = _("Dry/Wet") param_names["Number of voices"] = _("Number of voices") param_names["Delay base(ms)"] = _("Delay base(ms)") param_names["Voice separation(ms)"] = _("Voice separation(ms)") param_names["Detune(%)"] = _("Detune(%)") param_names["Oscillation frequency(Hz)"] = _("Oscillation frequency(Hz)") param_names["Output attenuation(dB)"] = _("Output attenuation(dB)") param_names["Dry/Wet"] = _("Dry/Wet") param_names["X Scatter"] = _("X Scatter") param_names["Y Scatter"] = _("Y Scatter") param_names["Scale"] = _("Scale") param_names["Mix"] = _("Mix") param_names["Invert"] = _("Invert") param_names["Blur"] = _("Blur") param_names["Delta"] = _("Delta") param_names["Duration"] = _("Duration") param_names["Bright. up"] = _("Bright. up") param_names["Bright. down"] = _("Bright. down") param_names["Bright. dur."] = _("Bright. dur.") param_names["Develop up"] = _("Develop up") param_names["Develop down"] = _("Develop down") param_names["Develop dur."] = _("Develop dur.") param_names["Triplevel"] = _("Triplevel") param_names["Difference Space"] = _("Difference Space") param_names["Block width"] = _("Block width") param_names["Block height"] = _("Block height") param_names["Size"] = _("Size") param_names["Noise"] = _("Noise") param_names["Contrast"] = _("Contrast") param_names["Brightness"] = _("Brightness") param_names["Contrast"] = _("Contrast") param_names["Saturation"] = _("Saturation") param_names["Hue"] = _("Hue") param_names["Brightness"] = _("Brightness") param_names["Brightness"] = _("Brightness") param_names["U"] = _("U") param_names["V"] = _("V") param_names["Black"] = _("Black") param_names["White"] = _("White") param_names["Amount"] = _("Amount") param_names["Neutral Color"] = _("Neutral Color") param_names["Input"] = _("Input") param_names["Input"] = _("Input") param_names["Gamma"] = _("Gamma") param_names["Black"] = _("Black") param_names["White"] = _("White") param_names["Num"] = _("Num") param_names["Dist. weight"] = _("Dist. weight") param_names["Color"] = _("Color") param_names["Variance"] = _("Variance") param_names["Threshold"] = _("Threshold") param_names["Red Saturation"] = _("Red Saturation") param_names["Yellow Saturation"] = _("Yellow Saturation") param_names["Factor"] = _("Factor") param_names["Source color"] = _("Source color") param_names["Threshold"] = _("Threshold") param_names["Amplitude"] = _("Amplitude") param_names["Frequency"] = _("Frequency") param_names["Rotate"] = _("Rotate") param_names["Tilt"] = _("Tilt") param_names["Center Correct"] = _("Center Correct") param_names["Edges Correct"] = _("Edges Correct") param_names["Flip"] = _("Flip") param_names["Axis"] = _("Axis") param_names["Invert"] = _("Invert") param_names["Position"] = _("Position") param_names["Edge Lightning"] = _("Edge Lightning") param_names["Edge Brightness"] = _("Edge Brightness") param_names["Non-Edge Brightness"] = _("Non-Edge Brightness") param_names["Spatial"] = _("Spatial") param_names["Temporal"] = _("Temporal") param_names["Amount"] = _("Amount") param_names["Size"] = _("Size") param_names["Border width"] = _("Border width") param_names["Phase Incr."] = _("Phase Incr.") param_names["Zoom"] = _("Zoom") param_names["Freeze Frame"] = _("Freeze Frame") param_names["Freeze After"] = _("Freeze After") param_names["Freeze Before"] = _("Freeze Before") param_names["Angle"] = _("Angle") param_names["transition.geometry"] = _("transition.geometry") param_names["Shear X"] = _("Shear X") param_names["Shear Y"] = _("Shear Y") param_names["transition.geometry"] = _("transition.geometry") param_names["transition.geometry"] = _("transition.geometry") param_names["Left"] = _("Left") param_names["Right"] = _("Right") param_names["Top"] = _("Top") param_names["Bottom"] = _("Bottom") param_names["Invert"] = _("Invert") param_names["Blur"] = _("Blur") param_names["Opacity"] = _("Opacity") param_names["Opacity"] = _("Opacity") param_names["Rotate X"] = _("Rotate X") param_names["Rotate Y"] = _("Rotate Y") param_names["Rotate Z"] = _("Rotate Z") # filters 0.8 param_names["Edge Mode"] = _("Edge Mode") param_names["Sel. Space"] = _("Sel. Space") param_names["Operation"] = _("Operation") param_names["Hard"] = _("Hard") param_names["R/A/Hue"] = _("R/A/Hue") param_names["G/B/Chromae"] = _("G/B/Chroma") param_names["B/I/I"] = _("B/I/I") param_names["Supress"] = _("Supress") param_names["Horizontal"] = _("Horizontal") param_names["Vertical"] = _("Vertical") param_names["Type"] = _("Type") param_names["Edge"] = _("Edge") param_names["Dot Radius"] = _("Dot Radius") param_names["Cyan Angle"] = _("Cyan Angle") param_names["Magenta Angle"] = _("Magenta Angle") param_names["Yellow Angle"] = _("Yellow Angle") param_names["Levels"] = _("Levels") param_names["Matrix Type"] = _("Matrix Type") param_names["Aspect"] = _("Aspect") param_names["Center Size"] = _("Center Size") param_names["Azimuth"] = _("Azimuth") param_names["Lightness"] = _("Lightness") param_names["Bump Height"] = _("Bump Height") param_names["Gray"] = _("Gray") param_names["Split Preview"] = _("Split Preview") param_names["Source on Left"] = _("Source on Left") param_names["Lightness"] = _("Lightness") param_names["Input black level"] = _("Input black level") param_names["Input white level"] = _("Input white level") param_names["Black output"] = _("Black output") param_names["White output"] = _("White output") param_names["Red"] = _("Red") param_names["Green"] = _("Green") param_names["Blue"] = _("Blue") param_names["Action"] = _("Action") param_names["Keep Luma"] = _("Keep Luma") param_names["Luma Formula"] = _("Luma Formula") param_names["Effect"] = _("Effect") param_names["Sharpness"] = _("Sharpness") param_names["Blend Type"] = _("Blend Type") # compositors param_names["Opacity"] = _("Opacity") param_names["Shear X"] = _("Shear X") param_names["Shear Y"] = _("Shear Y") param_names["Distort"] = _("Distort") param_names["Opacity"] = _("Opacity") param_names["Wipe Type"] = _("Wipe Type") param_names["Invert"] = _("Invert") param_names["Softness"] = _("Softness") param_names["Wipe Amount"] = _("Wipe Amount") param_names["Wipe Type"] = _("Wipe Type") param_names["Invert"] = _("Invert") param_names["Softness"] = _("Softness") # Combo options global combo_options combo_options["Shave"] = _("Shave") combo_options["Rectangle"] = _("Rectangle") combo_options["Ellipse"] = _("Ellipse") combo_options["Triangle"] = _("Triangle") combo_options["Diamond"] = _("Diamond") combo_options["Shave"] = _("Shave") combo_options["Shrink Hard"] = _("Shrink Hard") combo_options["Shrink Soft"] = _("Shrink Soft") combo_options["Grow Hard"] = _("Grow Hard") combo_options["Grow Soft"] = _("Grow Soft") combo_options["RGB"] = _("RGB") combo_options["ABI"] = _("ABI") combo_options["HCI"] = _("HCI") combo_options["Hard"] = _("Hard") combo_options["Fat"] = _("Fat") combo_options["Normal"] = _("Normal") combo_options["Skinny"] = _("Skinny") combo_options["Ellipsoid"] = _("Ellipsoid") combo_options["Diamond"] = _("Diamond") combo_options["Overwrite"] = _("Overwrite") combo_options["Max"] = _("Max") combo_options["Min"] = _("Min") combo_options["Add"] = _("Add") combo_options["Subtract"] = _("Subtract") combo_options["Green"] = _("Green") combo_options["Blue"] = _("Blue") combo_options["Sharper"] = _("Sharper") combo_options["Fuzzier"] = _("Fuzzier") combo_options["Luma"] = _("Luma") combo_options["Red"] = _("Red") combo_options["Green"] = _("Green") combo_options["Blue"] = _("Blue") combo_options["Add Constant"] = _("Add Constant") combo_options["Change Gamma"] = _("Change Gamma") combo_options["Multiply"] = _("Multiply") combo_options["XPro"] = _("XPro") combo_options["OldPhoto"] = _("OldPhoto") combo_options["Sepia"] = _("Sepia") combo_options["Heat"] = _("Heat") combo_options["XRay"] = _("XRay") combo_options["RedGreen"] = _("RedGreen") combo_options["YellowBlue"] = _("YellowBlue") combo_options["Esses"] = _("Esses") combo_options["Horizontal"] = _("Horizontal") combo_options["Vertical"] = _("Vertical") flowblade-0.14.0/Flowblade/projectdata.py0000755000175000017500000003770612350332176020536 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ """ Module contains objects used to capture project data. """ import datetime import gtk import mlt import md5 import os import time import threading import appconsts import editorpersistance import mltprofiles import mltrefhold import patternproducer import miscdataobjects import respaths import sequence import utils SAVEFILE_VERSION = 4 # this is changed when backwards incompatible changes # are introduced to project files to allow for fixing them at load time FALLBACK_THUMB = "fallback_thumb.png" # Project events EVENT_CREATED_BY_NEW_DIALOG = 0 EVENT_CREATED_BY_SAVING = 1 EVENT_SAVED = 2 EVENT_SAVED_AS = 3 EVENT_RENDERED = 4 thumbnail_thread = None class Project: """ Collection of all the data edited as a single unit. Contains collection of media files and one or more sequences Only one sequence is edited at a time. """ def __init__(self, profile): #profile is mlt.Profile here, made using file path self.name = _("untitled") + appconsts.PROJECT_FILE_EXTENSION self.profile = profile self.profile_desc = profile.description() self.bins = [] self.media_files = {} # MediaFile.id(key) -> MediaFile object(value) self.sequences = [] self.next_media_file_id = 0 self.next_bin_number = 1 # This is for creating name for new bin self.next_seq_number = 1 # This is for creating name for new sequence self.last_save_path = None self.events = [] self.media_log = [] self.media_log_groups = [] self.proxy_data = miscdataobjects.ProjectProxyEditingData() self.SAVEFILE_VERSION = SAVEFILE_VERSION # c_seq is the currently edited Sequence self.add_unnamed_sequence() self.c_seq = self.sequences[0] # c_bin is the currently displayed bin self.add_unnamed_bin() self.c_bin = self.bins[0] # We're running a thumbnail thread here. self.start_thumbnail_thread() def start_thumbnail_thread(self): # Thumbnails are made in thread to avoid some MLT crashes global thumbnail_thread if thumbnail_thread == None: thumbnail_thread = ThumbnailThread() thumbnail_thread.set_context(self.profile) thumbnail_thread.start() def add_image_sequence_media_object(self, resource_path, name, length): media_object = self.add_media_file(resource_path) media_object.length = length media_object.name = name def add_media_file(self, file_path): """ Adds media file to project if exists and file is of right type. """ (dir, file_name) = os.path.split(file_path) (name, ext) = os.path.splitext(file_name) # Get media type media_type = sequence.get_media_type(file_path) # Get length and icon if media_type == appconsts.AUDIO: icon_path = respaths.IMAGE_PATH + "audio_file.png" length = thumbnail_thread.get_file_length(file_path) else: # For non-audio we need write a thumbbnail file and get file lengh while we're at it (icon_path, length) = thumbnail_thread.write_image(file_path) # Create media file object media_object = MediaFile(self.next_media_file_id, file_path, file_name, media_type, length, icon_path) self._add_media_object(media_object) return media_object def add_pattern_producer_media_object(self, media_object): self._add_media_object(media_object) def _add_media_object(self, media_object): """ Adds media file or color clip to project data structures. """ self.media_files[media_object.id] = media_object self.next_media_file_id += 1 # Add to bin self.c_bin.file_ids.append(media_object.id) def media_file_exists(self, file_path): for key, media_file in self.media_files.items(): if media_file.type == appconsts.PATTERN_PRODUCER: continue if file_path == media_file.path: return True return False def get_media_file_for_path(self, file_path): for key, media_file in self.media_files.items(): if media_file.type == appconsts.PATTERN_PRODUCER: continue if file_path == media_file.path: return media_file return None def delete_media_file_from_current_bin(self, media_file): self.c_bin.file_ids.pop(media_file.id) def get_current_proxy_paths(self): paths_dict = {} for idkey, media_file in self.media_files.items(): try: if media_file.is_proxy_file: paths_dict[media_file.path] = media_file except AttributeError: # Pattern producers or old media files do not have these, add values self.has_proxy_file = False self.is_proxy_file = False self.second_file_path = None return paths_dict def add_unnamed_bin(self): """ Adds bin with default name. """ name = _("bin_") + str(self.next_bin_number) self.bins.append(Bin(name)) self.next_bin_number += 1 def add_unnamed_sequence(self): """ Adds sequence with default name """ name = _("sequence_") + str(self.next_seq_number) self.add_named_sequence(name) def add_named_sequence(self, name): seq = sequence.Sequence(self.profile, name) seq.create_default_tracks() self.sequences.append(seq) self.next_seq_number += 1 def get_filtered_media_log_events(self, group_index, incl_starred, incl_not_starred): filtered_events = [] if group_index < 0: view_items = self.media_log else: name, items = self.media_log_groups[group_index] view_items = items for media_log_event in view_items: if self._media_log_included_by_starred(media_log_event.starred, incl_starred, incl_not_starred): filtered_events.append(media_log_event) return filtered_events def _media_log_included_by_starred(self, starred, incl_starred, incl_not_starred): if starred == True and incl_starred == True: return True if starred == False and incl_not_starred == True: return True return False def delete_media_log_events(self, items): for i in items: self.media_log.remove(i) def remove_from_group(self, group_index, items): if group_index < 0: # -1 is used as "All" group index in medialog.py, but it isn't group, it is contents of self.media_log return name, group_items = self.media_log_groups[group_index] for i in items: group_items.remove(i) def add_to_group(self, group_index, items): if group_index < 0: # -1 is used as "All" group index in medialog.py, but it isn't group, it is contents of self.media_log return name, group_items = self.media_log_groups[group_index] for i in items: try: group_items.remove(i) # single ref to item in list allowed except: pass group_items.append(i) def add_media_log_group(self, name, items): self.media_log_groups.append((name, items)) def exit_clip_renderer_process(self): pass def get_last_render_folder(self): last_render_event = None for pe in self.events: if pe.event_type == EVENT_RENDERED: last_render_event = pe if last_render_event == None: return None return os.path.dirname(last_render_event.data) class MediaFile: """ Media file that can added to and edited in Sequence. """ def __init__(self, id, file_path, name, media_type, length, icon_path): self.id = id self.path = file_path self.name = name self.type = media_type self.length = length self.icon_path = icon_path self.icon = None self.create_icon() self.mark_in = -1 self.mark_out = -1 self.has_proxy_file = False self.is_proxy_file = False self.second_file_path = None # to proxy when original, to original when proxy # Set default length for graphics files (f_name, ext) = os.path.splitext(self.name) if utils.file_extension_is_graphics_file(ext): in_fr, out_fr, l = editorpersistance.get_graphics_default_in_out_length() self.mark_in = in_fr self.mark_out = out_fr self.length = l def create_icon(self): try: icon = gtk.gdk.pixbuf_new_from_file(self.icon_path) self.icon = icon.scale_simple(appconsts.THUMB_WIDTH, appconsts.THUMB_HEIGHT, \ gtk.gdk.INTERP_BILINEAR) except: print "failed to make icon from:", self.icon_path self.icon_path = respaths.IMAGE_PATH + FALLBACK_THUMB icon = gtk.gdk.pixbuf_new_from_file(self.icon_path) self.icon = icon.scale_simple(appconsts.THUMB_WIDTH, appconsts.THUMB_HEIGHT, \ gtk.gdk.INTERP_BILINEAR) def create_proxy_path(self, proxy_width, proxy_height, file_extesion): proxy_md_key = self.path + str(proxy_width) + str(proxy_height) if hasattr(self, "use_unique_proxy"): # This may have been added in proxyediting.py to prevent interfering with existing projects proxy_md_key = proxy_md_key + os.urandom(16) md_str = md5.new(proxy_md_key).hexdigest() return str(editorpersistance.prefs.render_folder + "/proxies/" + md_str + "." + file_extesion) # str() because we get unicode here def add_proxy_file(self, proxy_path): self.has_proxy_file = True self.second_file_path = proxy_path def add_existing_proxy_file(self, proxy_width, proxy_height, file_extesion): proxy_path = self.create_proxy_path(proxy_width, proxy_height, file_extesion) self.add_proxy_file(proxy_path) def set_as_proxy_media_file(self): self.path, self.second_file_path = self.second_file_path, self.path self.is_proxy_file = True def set_as_original_media_file(self): self.path, self.second_file_path = self.second_file_path, self.path self.is_proxy_file = False class BinColorClip: # DECPRECATED, this is replaced by patternproducer.BinColorClip. # This is kept for project file backwards compatiblity, # unpickle fails for color clips if this isn't here. # kill 2016-ish def __init__(self, id, name, gdk_color_str): self.id = id self.name = name self.gdk_color_str = gdk_color_str self.length = 15000 self.type = appconsts.PATTERN_PRODUCER self.icon = None self.create_icon() self.patter_producer_type = patternproducer.COLOR_CLIP self.mark_in = -1 self.mark_out = -1 def create_icon(self): icon = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB, False, 8, appconsts.THUMB_WIDTH, appconsts.THUMB_HEIGHT) pixel = utils.gdk_color_str_to_int(self.gdk_color_str) icon.fill(pixel) self.icon = icon class Bin: """ Group of media files """ def __init__(self, name="name"): self.name = name # Displayed name self.file_ids = [] # List of media files ids in the bin. # Ids are increasing integers given in # Project.add_media_file(...) class ProducerNotValidError(Exception): def __init__(self, value): self.value = value def __str__(self): return repr(self.value) class ThumbnailThread(threading.Thread): def run(self): """ Runs and blocks """ self.file_path = "" self.thumbnail_path = "" self.consumer = None self.producer = None self.running = True self.stopped = False while self.running: time.sleep(1) self.stopped = True def set_context(self, profile): self.profile = profile def write_image(self, file_path): """ Writes thumbnail image from file producer """ # Get data self.file_path = file_path md_str = md5.new(file_path).hexdigest() self.thumbnail_path = editorpersistance.prefs.thumbnail_folder + "/" + md_str + ".png" # Create consumer self.consumer = mlt.Consumer(self.profile, "avformat", self.thumbnail_path) self.consumer.set("real_time", 0) self.consumer.set("vcodec", "png") # Create one frame producer self.producer = mlt.Producer(self.profile, str(self.file_path)) mltrefhold.hold_ref(self.producer) if self.producer.is_valid() == False: raise ProducerNotValidError(file_path) length = self.producer.get_length() frame = length / 2 self.producer = self.producer.cut(frame, frame) # Connect and write image self.consumer.connect(self.producer) self.consumer.run() return (self.thumbnail_path, length) def get_file_length(self, file_path): # This is used for audio files which don't need a thumbnail written # but do need file length known # Get data self.file_path = file_path # Create one frame producer self.producer = mlt.Producer(self.profile, str(self.file_path)) mltrefhold.hold_ref(self.producer) return self.producer.get_length() def shutdown(self): if self.consumer != None: self.consumer.stop() self.running = False # ----------------------------------- project and media log events class ProjectEvent: def __init__(self, event_type, data): self.event_type = event_type self.timestamp = datetime.datetime.now() self.data = data def get_date_str(self): date_str = self.timestamp.strftime('%d %B, %Y - %H:%M') date_str = date_str.lstrip('0') return date_str def get_desc_and_path(self): if self.event_type == EVENT_CREATED_BY_NEW_DIALOG: return (_("Created using dialog"), None) elif self.event_type == EVENT_CREATED_BY_SAVING: return (_("Created using Save As... "), self.data) elif self.event_type == EVENT_SAVED: return (_("Saved "), self.data) elif self.event_type == EVENT_SAVED_AS: name, path = self.data return (_("Saved as ") + name, path) elif self.event_type == EVENT_RENDERED: return (_("Rendered "), self.data) else: return ("Unknown project event, bug or data corruption", None) # ------------------------------- MODULE FUNCTIONS def get_default_project(): """ Creates the project displayed at start up. """ profile = mltprofiles.get_default_profile() project = Project(profile) return project flowblade-0.14.0/Flowblade/mltprofiles.py0000755000175000017500000001123712350332176020565 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ """ MLT framework profiles. """ import os import mlt import editorpersistance import respaths import utils # Inside hidden user folder USER_PROFILES_DIR = "user_profiles/" DEFAULT_DEFAULT_PROFILE = "DV/DVD PAL" # List of mlt profiles _profile_list = [] _factory_profiles = [] _hidden_factory_profiles = [] _user_profiles = [] def load_profile_list(): """ Creates a list of MLT profile objects. Called at app start. """ global _profile_list,_factory_profiles, _hidden_factory_profiles, _user_profiles, _proxy_profiles user_profiles_dir = utils.get_hidden_user_dir_path() + USER_PROFILES_DIR _user_profiles = _load_profiles_list(user_profiles_dir) _load_factory_profiles() _profile_list = _factory_profiles + _user_profiles _profile_list.sort(_sort_profiles) _factory_profiles.sort(_sort_profiles) _hidden_factory_profiles.sort(_sort_profiles) _user_profiles.sort(_sort_profiles) def _load_profiles_list(dir_path): load_profiles = [] file_list = os.listdir(dir_path) for fname in file_list: file_path = dir_path + fname profile = mlt.Profile(file_path) profile.file_path = file_path load_profiles.append([profile.description(), profile]) return load_profiles def _load_factory_profiles(): global _factory_profiles, _hidden_factory_profiles factory_profiles_all = _load_profiles_list(respaths.PROFILE_PATH) visible_profiles = [] hidden_profiles = [] for profile in factory_profiles_all: blocked = False for hidden_name in editorpersistance.prefs.hidden_profile_names: if hidden_name == profile[0]: blocked = True if blocked == False: visible_profiles.append(profile) else: hidden_profiles.append(profile) _factory_profiles = visible_profiles _hidden_factory_profiles = hidden_profiles def get_profiles(): return _profile_list def get_factory_profiles(): return _factory_profiles def get_hidden_profiles(): return _hidden_factory_profiles def get_user_profiles(): return _user_profiles def get_profile(profile_name): for fname, profile in _profile_list: if profile_name == profile.description(): return profile def get_profile_for_index(index): profile_name, profile = _profile_list[index] return profile def get_profile_name_for_index(index): profile_name, profile = _profile_list[index] return profile_name def get_default_profile(): return get_profile_for_index(get_default_profile_index()) def get_default_profile_index(): """ We're making sure here that something is returned as default profile even if user may have removed some profiles. """ def_profile_index = get_index_for_name(editorpersistance.prefs.default_profile_name) if def_profile_index == -1: print "default profile from prefs nor found" def_profile_index = get_index_for_name(DEFAULT_DEFAULT_PROFILE) def_profile_name = DEFAULT_DEFAULT_PROFILE if def_profile_index == -1: def_profile_index = 0 def_profile_name, profile = _profile_list[def_profile_index] print "DEFAULT_DEFAULT_PROFILE deleted returning first profile" editorpersistance.prefs.default_profile_name = def_profile_name editorpersistance.save() return def_profile_index def get_index_for_name(lookup_profile_name): # fails if two profiles have same names for i in range(0, len(_profile_list)): profile = _profile_list[i] if lookup_profile_name == profile[0]: return i return -1 def _sort_profiles(a, b): a_desc, a_profile = a b_desc, b_profile = b if a_desc.lower() < b_desc.lower(): return -1 elif a_desc.lower() > b_desc.lower(): return 1 else: return 0 flowblade-0.14.0/Flowblade/movemodes.py0000755000175000017500000004766312350332176020237 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ """ Module handles user edit events for insert and over move modes. """ import gtk import appconsts import dialogutils import dnd import edit from editorstate import current_sequence from editorstate import get_track from editorstate import PLAYER import gui import updater import tlinewidgets import utils # Mouse delta in pix needed before selection is interpreted as move. MOVE_START_LIMIT = 5 # Width of area in pixels that is iterpreted as an attemp to place overwrite # clips, starting from edit MAGNETIC_AREA_IN_PIX = 5 # Selected clips in timeline. # Selection handling is part of this module because # selections can only be done when editing in move modes. # Therea are no area or multitrack selections in this application. selected_track = -1 selected_range_in = -1 # clip index selected_range_out = -1 # clip index, inclusive # Flag for clearing selection when releasing after pressing on selected. pressed_on_selected = True # Blanck clips can be selected but not moved drag_disabled = False # Data/state for ongoing edit. edit_data = None #------------------------------ playback control # These four buttons act differently in trimmodes and move modes def play_pressed(): # This handles only move modes, see trimmodes.py module for others. PLAYER().start_playback() def stop_pressed(): # This handles only move modes, see trimmodes.py module for others. PLAYER().stop_playback() def prev_pressed(): # This handles only move modes, see trimmodes.py module for others. PLAYER().seek_delta(-1) def next_pressed(): # This handles only movemodes, see trimmodes.py module for others. PLAYER().seek_delta(1) # ----------------------------------- selection handling def clear_selected_clips(): if not selected_track == -1: set_range_selection(selected_track, selected_range_in, \ selected_range_out, False) clear_selection_values() def clear_selection_values(): global selected_track, selected_range_in, selected_range_out selected_track = -1 selected_range_in = -1 selected_range_out = -1 updater.set_transition_render_edit_menu_items_sensitive(selected_range_in, selected_range_out) def set_range_selection(track_index, range_in, range_out, is_selected): """ Sets range of clips in track to selection value. """ track = get_track(track_index) for i in range(range_in, range_out + 1): #+1, range_out is inclusive track.clips[i].selected = is_selected def select_clip(track_index, clip_index): """ Selects single clip. """ clear_selected_clips() set_range_selection(track_index, clip_index, clip_index, True) updater.set_transition_render_edit_menu_items_sensitive(clip_index, clip_index) global selected_track, selected_range_in, selected_range_out selected_track = track_index selected_range_in = clip_index selected_range_out = clip_index def _select_multiple_clips(track_index, range_start, range_end): """ Selects continuous range of clips. """ clear_selected_clips() set_range_selection(track_index, range_start, range_end, True) updater.set_transition_render_edit_menu_items_sensitive(range_start, range_end) global selected_track, selected_range_in, selected_range_out selected_track = track_index selected_range_in = range_start selected_range_out = range_end def _get_blanck_range(track, clip_index): # look backwards start_index = _get_blanck_range_limit(track, clip_index, -1) # Look forward end_index = _get_blanck_range_limit(track, start_index, 1) return (start_index, end_index) def _get_blanck_range_limit(track, clip_index, delta): try: while track.clips[clip_index].is_blanck_clip: clip_index += delta if clip_index < 0: # It'll start looping from end other wise return 0 except: pass return clip_index - delta def select_blank_range(track, clip): clip_index = track.clips.index(clip) range_in, range_out = _get_blanck_range(track, clip_index) _select_multiple_clips(track.id, range_in, range_out) # --------------------------------- INSERT MOVE EVENTS def insert_move_press(event, frame): """ User presses mouse when in insert move mode. """ _move_mode_pressed(event, frame) def insert_move_move(x, y, frame, state): """ User moves mouse when in insert move mode. """ global edit_data, drag_disabled if drag_disabled: return if edit_data == None: return _move_mode_move(frame, x, y) updater.repaint_tline() def insert_move_release(x, y, frame, state): """ User releases mouse when in insert move mode. """ global edit_data, drag_disabled if drag_disabled: drag_disabled = False return # If mouse was not pressed on clip we cant move anyhing if edit_data == None: return # Get attempt insert frame press_frame = edit_data["press_frame"] first_clip_start = edit_data["first_clip_start"] attempt_insert_frame = first_clip_start + (frame - press_frame) # Get tracks and insert index track = edit_data["track_object"] to_track = edit_data["to_track_object"] insert_index = to_track.get_clip_index_at(attempt_insert_frame) # Check locking of target track. Source track checked at press event. if _track_is_locked(to_track): edit_data = None tlinewidgets.set_edit_mode_data(edit_data) updater.repaint_tline() return # Update data for editmode overlay edit_data["current_frame"] = frame edit_data["insert_frame"] = track.clip_start(insert_index) # Collect selection data range_in = edit_data["selected_range_in"] range_out = edit_data["selected_range_out"] data = {"track":track, "insert_index":insert_index, "selected_range_in":range_in, "selected_range_out":range_out, "move_edit_done_func":move_edit_done} # Do edit. Use different actions depending on if # clip is moved to a differrent track if track == to_track: # Do edit if were moving and insert is not into same index # Update selection after edit if (edit_data["move_on"] == True and (insert_index < selected_range_in or insert_index > selected_range_out)): # Remeber selected range to later find index of dropped range # after edit old_range_length = selected_range_out - selected_range_in clear_selected_clips() action = edit.insert_move_action(data) action.do_edit() # Move playback to first frame of dropped range select_index = insert_index if (range_in < insert_index):#when moving forward clips are removed affecting later indexes select_index = insert_index - (old_range_length + 1) PLAYER().seek_frame(track.clip_start(select_index), False) else: _move_mode_released() else: # insert to different track data["to_track"] = to_track clear_selected_clips() action = edit.multitrack_insert_move_action(data) action.do_edit() PLAYER().seek_frame(to_track.clip_start(insert_index), False) # Clear edit mode data edit_data = None tlinewidgets.set_edit_mode_data(edit_data) updater.repaint_tline() # --------------------------------- OVERWRITE MOVE EVENTS def overwrite_move_press(event, frame): """ User presses mouse when in overwrite move mode. """ _move_mode_pressed(event, frame) global edit_data if (not(edit_data == None)): edit_data["over_in"] = -1 edit_data["over_out"] = -1 # Length of moving clip/s moving_length = 0 clip_lengths = edit_data["clip_lengths"] for length in clip_lengths: moving_length += length edit_data["moving_length"] = moving_length def overwrite_move_move(x, y, frame, state): """ User moves mouse when in overwrite move mode. """ global edit_data, drag_disabled if drag_disabled: return if edit_data == None: return _move_mode_move(frame, x, y) # Calculate overwrite area if moving if edit_data["move_on"] == True: # get in point over_in = edit_data["attempt_insert_frame"] # Check and do magnet cut_x = tlinewidgets._get_frame_x(edit_data["insert_frame"]) clip_head_x = tlinewidgets._get_frame_x(edit_data["attempt_insert_frame"]) if abs(clip_head_x - cut_x) < MAGNETIC_AREA_IN_PIX: over_in = edit_data["insert_frame"] over_out = over_in + edit_data["moving_length"] edit_data["over_in"] = over_in edit_data["over_out"] = over_out updater.repaint_tline() def overwrite_move_release(x, y, frame, state): """ User releases mouse when in overwrite move mode. """ global edit_data, drag_disabled if drag_disabled: drag_disabled = False return if edit_data == None: return press_frame = edit_data["press_frame"] first_clip_start = edit_data["first_clip_start"] track = edit_data["track_object"] to_track = edit_data["to_track_object"] over_in = first_clip_start + (frame - press_frame) over_out = over_in + edit_data["moving_length"] # Check locking of target track. Source track checked at press event. if _track_is_locked(to_track): edit_data = None tlinewidgets.set_edit_mode_data(edit_data) updater.repaint_tline() return # Moved lips are completely out of displayable track area, can't do edit. if over_out < 1: return # Autocorrect moved clips to be fully on displayable track area if over_in < 0: over_out += abs(over_in) over_in = 0 # Collect data for edit action data = {"track":track, "over_in":over_in, "over_out":over_out, "selected_range_in":selected_range_in, "selected_range_out":selected_range_out, "move_edit_done_func":move_edit_done} # Do edit. Use different actions depending on if # clip is moved to a differrent track if track == to_track: # Do edit if were moving and clips have moved if (edit_data["move_on"] == True and (press_frame != frame)): clear_selected_clips() action = edit.overwrite_move_action(data) action.do_edit() PLAYER().seek_frame(over_in, False) else: _move_mode_released() else: # Moved to different track data["to_track"] = to_track clear_selected_clips() action = edit.multitrack_overwrite_move_action(data) action.do_edit() PLAYER().seek_frame(over_in, False) # Clear edit mode data edit_data = None tlinewidgets.set_edit_mode_data(edit_data) updater.repaint_tline() # ------------------------------------- MOVE MODES EVENTS def _move_mode_pressed(event, frame): """ User presses mouse when in a move mode. Initializes move mode edit action based on user action and state. """ x = event.x y = event.y global edit_data, pressed_on_selected, drag_disabled # Clear edit data in gui module edit_data = None drag_disabled = False tlinewidgets.set_edit_mode_data(edit_data) # Get pressed track track = tlinewidgets.get_track(y) # Selecting empty clears selection if track == None: clear_selected_clips() pressed_on_selected = False updater.repaint_tline() return # Get pressed clip index clip_index = current_sequence().get_clip_index(track, frame) # Selecting empty clears selection if clip_index == -1: clear_selected_clips() pressed_on_selected = False updater.repaint_tline() return # Check locking for pressed track if _track_is_locked(track): clear_selected_clips() pressed_on_selected = False updater.repaint_tline() return pressed_clip = track.clips[clip_index] # Handle pressed clip according to current selection state # Case: no selected clips, select single clip if selected_track == -1: if not pressed_clip.is_blanck_clip: select_clip(track.id, clip_index) pressed_on_selected = False else: # There may be multiple blank clips in area that for user # seems to a single blank area. All of these must be # selected together automatically or user will be exposed to # this impl. detail unnecesserarely. range_in, range_out = _get_blanck_range(track, clip_index) _select_multiple_clips(track.id, range_in, range_out) pressed_on_selected = False drag_disabled = True # case: CTRL or SHIFT down, combine selection with earlier selected clips elif ((event.state & gtk.gdk.CONTROL_MASK) or (event.state & gtk.gdk.SHIFT_MASK)): # CTRL pressing blank clears selection if pressed_clip.is_blanck_clip: clear_selected_clips() pressed_on_selected = False updater.repaint_tline() return # clip before range, make it start if clip_index < selected_range_in: _select_multiple_clips(track.id, clip_index, selected_range_out) pressed_on_selected = False # clip after range, make it end elif clip_index > selected_range_out: _select_multiple_clips(track.id, selected_range_in, clip_index) pressed_on_selected = False else: # Pressing on selected clip clears selection on release pressed_on_selected = True # case: new single clip pressed else: if selected_track != track.id: clear_selected_clips() select_clip(track.id, clip_index) pressed_on_selected = False else: if not pressed_clip.is_blanck_clip: # Pressing on selected clip keeps selection unchanged if clip_index < selected_range_in or clip_index > selected_range_out: select_clip(track.id, clip_index) pressed_on_selected = False # Pressing on non-selected clip clears current selection and selects newly selected clip else: pressed_on_selected = True else: # Black clip, see comment above range_in, range_out = _get_blanck_range(track, clip_index) _select_multiple_clips(track.id, range_in, range_out) pressed_on_selected = False drag_disabled = True # Get length info on selected clips clip_lengths = [] for i in range(selected_range_in, selected_range_out + 1): clip = track.clips[i] clip_lengths.append(clip.clip_out - clip.clip_in + 1) # Overwrite mode ignores this insert_frame = track.clip_start(selected_range_in) # Set edit mode data. This is not used unless mouse delta big enough # to initiate move. edit_data = {"track_id":track.id, "track_object":track, "to_track_object":track, "move_on":False, "press_frame":frame, "current_frame":frame, "first_clip_start":insert_frame, "insert_frame":insert_frame, "clip_lengths":clip_lengths, "mouse_start_x":x, "mouse_start_y":y, "selected_range_in":selected_range_in, # clip index "selected_range_out":selected_range_out} # clip index tlinewidgets.set_edit_mode_data(edit_data) updater.repaint_tline() def _move_mode_move(frame, x, y): """ Updates edit data needed for doing edit and drawing overlay based on mouse movement. """ global edit_data # Get frame that is the one where insert is attempted press_frame = edit_data["press_frame"] first_clip_start = edit_data["first_clip_start"] attempt_insert_frame = first_clip_start + (frame - press_frame) edit_data["attempt_insert_frame"] = attempt_insert_frame # Get track where insert is attempted. Track selection forced into range of editable tracks. to_track = tlinewidgets.get_track(y) if to_track == None: if y > tlinewidgets.REF_LINE_Y: to_track = get_track(1) else: to_track = get_track(len(current_sequence().tracks) - 2) if to_track.id < 1: to_track = get_track(1) if to_track.id > len(current_sequence().tracks) - 2: to_track = get_track(len(current_sequence().tracks) - 2) edit_data["to_track_object"] = to_track # Get index for insert in target track insert_index = to_track.get_clip_index_at(attempt_insert_frame) edit_data["insert_index"] = insert_index edit_data["insert_frame"] = to_track.clip_start(insert_index) _set_current_move_frame_and_check_move_start(frame, x, y) def _set_current_move_frame_and_check_move_start(frame, x, y): """ Sets current mouse frame in edit data and starts move if mouse moved enough """ global edit_data edit_data["current_frame"] = frame if abs(x - edit_data["mouse_start_x"]) > MOVE_START_LIMIT: edit_data["move_on"] = True if abs(y - edit_data["mouse_start_y"]) > MOVE_START_LIMIT: edit_data["move_on"] = True def _clear_after_illegal_edit(): global edit_data edit_data = None # kill current edit tlinewidgets.set_edit_mode_data(None) clear_selected_clips() updater.repaint_tline() def _move_mode_released(): # Pressing on selection clears it on release if pressed_on_selected: clear_selected_clips() def move_edit_done(clips): for clip in clips: clip.selected = False clear_selected_clips() # ------------------------------------ track locks handling def _track_is_locked(track): global drag_disabled if track.edit_freedom == appconsts.LOCKED: track_name = utils.get_track_name(track, current_sequence()) # No edits on locked tracks. primary_txt = _("Can't do edit on a locked track") secondary_txt = _("Track ") + track_name + _(" is locked. Unlock track to edit it.\n") dialogutils.warning_message(primary_txt, secondary_txt, gui.editor_window.window) drag_disabled = True return True return False # ------------------------------------- clip d'n'd to range log def clips_drag_out_started(event): # Abort move edit global edit_data, drag_disabled edit_data = None drag_disabled = True tlinewidgets.set_edit_mode_data(None) # Set dnd track = current_sequence().tracks[selected_track] clips = [] for i in range(selected_range_in, selected_range_out + 1): clips.append(track.clips[i]) dnd.start_tline_clips_out_drag(event, clips, gui.tline_canvas.widget) # Update tlione gui updater.repaint_tline() flowblade-0.14.0/Flowblade/projectinfogui.py0000755000175000017500000001233112350332176021250 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2013 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ import gtk import pango from editorstate import PROJECT import guicomponents import guiutils import utils widgets = utils.EmptyClass() def get_project_info_panel(): project_name_label = gtk.Label(PROJECT().name) name_row = guiutils.get_left_justified_box([project_name_label]) name_panel = guiutils.get_named_frame(_("Name"), name_row, 4) profile = PROJECT().profile desc_label = gtk.Label(profile.description()) info_box = guicomponents.get_profile_info_small_box(profile) vbox = gtk.VBox() vbox.pack_start(guiutils.get_left_justified_box([desc_label]), False, True, 0) vbox.pack_start(info_box, False, True, 0) profile_panel = guiutils.get_named_frame(_("Profile"), vbox, 4) events_list = ProjectEventListView() events_list.set_size_request(270, 300) events_list.fill_data_model() events_panel = guiutils.get_named_frame(_("Project Events"), events_list, 4) project_info_vbox = gtk.VBox() project_info_vbox.pack_start(name_panel, False, True, 0) project_info_vbox.pack_start(profile_panel, False, True, 0) project_info_vbox.pack_start(events_panel, True, True, 0) align = gtk.Alignment(0.5, 0.5, 1.0, 1.0) align.set_padding(0, 0, 0, 0) align.add(project_info_vbox) widgets.project_name_label = project_name_label widgets.desc_label = desc_label widgets.info_box = info_box widgets.events_list = events_list return align def update_project_info(): profile = PROJECT().profile widgets.project_name_label.set_text(PROJECT().name) widgets.desc_label.set_text(profile.description()) profile_info_text = guicomponents.get_profile_info_text(profile) widgets.info_box.get_children()[0].set_text(profile_info_text) widgets.events_list.fill_data_model() class ProjectEventListView(gtk.VBox): def __init__(self): gtk.VBox.__init__(self) # Datamodel: text, text, text self.storemodel = gtk.ListStore(str, str, str) # Scroll container self.scroll = gtk.ScrolledWindow() self.scroll.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) self.scroll.set_shadow_type(gtk.SHADOW_ETCHED_IN) # View self.treeview = gtk.TreeView(self.storemodel) self.treeview.set_property("rules_hint", True) self.treeview.set_headers_visible(True) tree_sel = self.treeview.get_selection() tree_sel.set_mode(gtk.SELECTION_SINGLE) # Column views self.text_col_1 = gtk.TreeViewColumn("text1") self.text_col_1.set_title(_("Date")) self.text_col_2 = gtk.TreeViewColumn("text2") self.text_col_2.set_title(_("Event")) self.text_col_3 = gtk.TreeViewColumn("text3") self.text_col_3.set_title(_("Path")) # Cell renderers self.text_rend_1 = gtk.CellRendererText() self.text_rend_1.set_property("ellipsize", pango.ELLIPSIZE_END) self.text_rend_2 = gtk.CellRendererText() self.text_rend_2.set_property("yalign", 0.0) self.text_rend_3 = gtk.CellRendererText() self.text_rend_3.set_property("yalign", 0.0) # Build column views self.text_col_1.set_expand(True) self.text_col_1.set_spacing(5) self.text_col_1.set_sizing(gtk.TREE_VIEW_COLUMN_GROW_ONLY) self.text_col_1.set_min_width(150) self.text_col_1.pack_start(self.text_rend_1) self.text_col_1.add_attribute(self.text_rend_1, "text", 0) self.text_col_2.set_expand(True) self.text_col_2.pack_start(self.text_rend_2) self.text_col_2.add_attribute(self.text_rend_2, "text", 1) self.text_col_3.set_expand(True) self.text_col_3.pack_start(self.text_rend_3) self.text_col_3.add_attribute(self.text_rend_3, "text", 2) # Add column views to view self.treeview.append_column(self.text_col_1) self.treeview.append_column(self.text_col_2) self.treeview.append_column(self.text_col_3) # Build widget graph and display self.scroll.add(self.treeview) self.pack_start(self.scroll) self.scroll.show_all() def fill_data_model(self): self.storemodel.clear() for e in PROJECT().events: t = e.get_date_str() desc, path = e.get_desc_and_path() row_data = [t, desc, path] self.storemodel.append(row_data) self.scroll.queue_draw() flowblade-0.14.0/Flowblade/miscdataobjects.py0000644000175000017500000000230412350332176021354 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2014 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ import appconsts """ Module for data objects used my multiple modules. """ class ProjectProxyEditingData: def __init__(self): self.proxy_mode = appconsts.USE_ORIGINAL_MEDIA self.create_rules = None # not impl. self.encoding = 0 # default is first found encoding self.size = 1 # default is half project size flowblade-0.14.0/Flowblade/sequence.py0000755000175000017500000012247212350332176020041 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ """ Module contains class Sequence that is the multitrack media object being edited by the application. A project has 1-n of these. """ import mlt import os import appconsts import edit import editorstate import mltfilters import mlttransitions import mltrefhold import patternproducer import utils # Media types for tracks or clips UNKNOWN = appconsts.UNKNOWN VIDEO = appconsts.VIDEO AUDIO = appconsts.AUDIO IMAGE = appconsts.IMAGE IMAGE_SEQUENCE = appconsts.IMAGE_SEQUENCE RENDERED_VIDEO = appconsts.RENDERED_VIDEO PATTERN_PRODUCER = appconsts.PATTERN_PRODUCER FILE_DOES_NOT_EXIST = appconsts.FILE_DOES_NOT_EXIST # Allowed editing operations on a track FREE = appconsts.FREE # all edits allowed SYNC_LOCKED = appconsts.SYNC_LOCKED # FEATURE NOT AVAILABLE TO USER CURRENTLY! # no insert, splice out or one roll trim. # Allowed edits do not change positions of later clips LOCKED = appconsts.LOCKED # no edits allowed # Display heights TRACK_HEIGHT_NORMAL = appconsts.TRACK_HEIGHT_NORMAL # track height in canvas and column TRACK_HEIGHT_SMALL = appconsts.TRACK_HEIGHT_SMALL # track height in canvas and column # pan magic value indicating that no pan is applied NO_PAN = appconsts.NO_PAN #-99 # MLT types MLT_PLAYLIST = 0 MLT_PRODUCER = 1 MLT_FILTER = 2 # Number of tracks available # NOTE: These are set from other modules (and this one when cloning) when creating or loading projects # and used in Sequence.__init__(...) when creating sequences. # Weak design, tracks count should be provided via constructor at creation time. AUDIO_TRACKS_COUNT = 4 VIDEO_TRACKS_COUNT = 5 def set_track_counts(project): global AUDIO_TRACKS_COUNT, VIDEO_TRACKS_COUNT AUDIO_TRACKS_COUNT = project.sequences[0].first_video_index - 1 VIDEO_TRACKS_COUNT = AUDIO_TRACKS_COUNT + 1 # Output modes. These correspond to option indexes in guicomponents.get_monitor_view_select_combo() PROGRAM_OUT_MODE = 0 VECTORSCOPE_MODE = 1 RGB_PARADE_MODE = 2 # black clip black_track_clip = None # Mute states as (video_on, audio_on) tuples # Indexes correspond to "hide" property values 0 - 3 # for playlists in MLT # USED FOR TRACKS, NOT CLIPS. Clips handled using values in appconsts.py MUTE_STATES = [(True, True), (False, True), (True, False), (False, False)] # Track that all audio is mixed down to combine for output. AUDIO_MIX_DOWN_TRACK = 0 class Sequence: """ Multitrack MLT object """ def __init__(self, profile, name="sequence"): # Data members self.name = name # name of sequence self.next_id = 0 # id for next created clip self.profile = profile self.master_audio_gain = 1.0 self.master_audio_pan = NO_PAN self.tracks = [] self.compositors = [] self.markers = [] # markers are tuples (name_str, frame_int) self.proxyclips = {} #future feature, not used currently self.rendered_versions = {} #future feature, not used currently self.watermark_filter = None self.watermark_file_path = None self.seq_len = 0 # used in trim crash hack, remove when fixed # MLT objects for a multitrack sequence self.init_mlt_objects() # ----------------------------------- mlt init def init_mlt_objects(self): # MLT objects for multitrack sequence self.tractor = mlt.Tractor() self.tractor.mark_in = -1 self.tractor.mark_out = -1 # Only create and add pan filter if actual pan is applied # This method gets called on load and we only want to add filter then if pan is applied, # and not on initial creation. # audiomonitoring.py calls add_track_pan_filter() when pan turned on for initial creation if self.master_audio_pan != NO_PAN: self.add_track_pan_filter(self.tractor, self.master_audio_pan) # Create and ad gain filter gain_filter = mlt.Filter(self.profile, "volume") mltrefhold.hold_ref(gain_filter) gain_filter.set("gain", str(self.master_audio_gain)) self.tractor.attach(gain_filter) self.tractor.gain_filter = gain_filter self.field = self.tractor.field() self.multitrack = self.tractor.multitrack() self.vectorscope = mlt.Filter(self.profile, "frei0r.vectorscope") mltrefhold.hold_ref(self.vectorscope) self.vectorscope.set("mix", "0.5") self.vectorscope.set("overlay sides", "0.0") self.rgbparade = mlt.Filter(self.profile, "frei0r.rgbparade") mltrefhold.hold_ref(self.rgbparade) self.rgbparade.set("mix", "0.4") self.rgbparade.set("overlay sides", "0.0") self.outputfilter = None # ---------------------------------------- tracks def create_default_tracks(self): """ This is done when sequence first created, but when sequence is loaded tracks are added using add_track(...) TRACKS LAYOUT: index track type ----- ---------- 0 black bg track 1 - (self.first_video_index - 1) audio tracks self.first_video_index - (len(self.tracks) - 2) video tracks (len(self.tracks) - 1) hidden track Tracks are never changed after creation, changing tracks count feature is achieved by creating a new sequence. """ # Default tracks # black bg track self.add_track(VIDEO) # Audio tracks for i in range(0, AUDIO_TRACKS_COUNT): track = self.add_track(AUDIO) track.height = TRACK_HEIGHT_SMALL # Video tracks self.first_video_index = AUDIO_TRACKS_COUNT + 1 # index of first editable video track for i in range(0, VIDEO_TRACKS_COUNT): self.add_track(VIDEO) # editable if i > 0: track_index = i + self.first_video_index self.tracks[track_index].height = TRACK_HEIGHT_SMALL # only V1 is normal size after creation self.tracks[track_index].active = False # only V1 is active after creation # ---Hidden track--- # # Hidden video track for clip and trimming display. # Hidden track is a video track that is always the topmost track. # It is used when displaying monitor clip and # displaying the clip that is being trim edited. When trim is loop previewed # the hidden track is cleared so that the edit that is on the tracks # below can be viewed. self.add_track(VIDEO, True) self._create_black_track_clip() # Add black clip to black bg track self.tracks[0].clips.append(black_track_clip) # py self.tracks[0].append(black_track_clip, 0, 0) # mlt def _create_black_track_clip(self): # Create 1 fr long black bg clip and set in and out global black_track_clip # btw, why global? pattern_producer_data = utils.EmptyClass() pattern_producer_data.patter_producer_type = patternproducer.COLOR_CLIP pattern_producer_data.gdk_color_str = "#000000000000" pattern_producer_data.name = "black_bg" black_track_clip = self.create_pattern_producer(pattern_producer_data) black_track_clip.clip_in = 0 black_track_clip.clip_out = 0 def add_track(self, track_type, is_hidden=False): """ Creates a MLT playlist object, adds project data and adds to tracks list. """ new_track = mlt.Playlist() self._add_track_attributes(new_track, track_type) new_track.is_sync_track = False # Connect to MLT multitrack self.multitrack.connect(new_track, len(self.tracks)) # Add to tracklist and set id to list index new_track.id = len(self.tracks) self.tracks.append(new_track) # Mix all audio to track 1 by combining them one after another # using an always active field transition. if ((new_track.id > AUDIO_MIX_DOWN_TRACK) # black bg or track1 it's self does not need to be mixed and (is_hidden == False)): # We actually do want hidden track to cover all audio below, which happens if it is not mixed. self._mix_audio_for_track(new_track) # Add method that returns track name new_track.get_name = lambda : utils.get_track_name(new_track, self) return new_track def _add_track_attributes(self, track, type): # Add data attr track.type = type track.sequence = self # Add state attr track.active = True # Set initial video and audio playback values if type == VIDEO: track.mute_state = 0 # video on, audio on as mlt "hide" value else: track.mute_state = 1 # video off, audio on as mlt "hide" value track.set("hide", track.mute_state) # This is kept in sync with mlt.Playlist inner data track.clips = [] # Display height track.height = TRACK_HEIGHT_NORMAL if editorstate.SCREEN_HEIGHT < 863:# Fix for 786 screens track.height = TRACK_HEIGHT_SMALL # Audio gain and pan values, these are overwritten later with saved values when loading track.audio_gain = 1.0 # active range 0 - 1 track.audio_pan = NO_PAN # active range 0-1, 0.5 is middle # Tracks may be FREE or LOCKED track.edit_freedom = FREE def _mix_audio_for_track(self, track): # Create and add transition to combine track audios transition = mlt.Transition(self.profile, "mix") mltrefhold.hold_ref(transition) transition.set("a_track", int(AUDIO_MIX_DOWN_TRACK)) transition.set("b_track", track.id) transition.set("always_active", 1) transition.set("combine", 1) self.field.plant_transition(transition, int(AUDIO_MIX_DOWN_TRACK), track.id) # Create and ad gain filter gain_filter = mlt.Filter(self.profile, "volume") mltrefhold.hold_ref(gain_filter) gain_filter.set("gain", str(track.audio_gain)) track.attach(gain_filter) track.gain_filter = gain_filter # Add pan filter if this track is panorated if track.audio_pan != NO_PAN: self.add_track_pan_filter(track, 0.5) track.audio_pan = 0.5 def minimize_tracks_height(self): for i in range (1, len(self.tracks) - 1):# visible tracks track = self.tracks[i] track.height = TRACK_HEIGHT_SMALL def maximize_tracks_height(self, allocation): for i in range (1, len(self.tracks) - 1):# visible tracks track = self.tracks[i] track.height = TRACK_HEIGHT_NORMAL self.resize_tracks_to_fit(allocation) def maximize_video_tracks_height(self, allocation): self.minimize_tracks_height() for i in range (self.first_video_index, len(self.tracks) - 1):# visible tracks track = self.tracks[i] track.height = TRACK_HEIGHT_NORMAL self.resize_tracks_to_fit(allocation) def maximize_audio_tracks_height(self, allocation): self.minimize_tracks_height() for i in range (1, self.first_video_index): track = self.tracks[i] track.height = TRACK_HEIGHT_NORMAL self.resize_tracks_to_fit(allocation) def get_tracks_height(self): h = 0 for i in range (1, len(self.tracks) - 1):# visible tracks track = self.tracks[i] h += track.height return h def set_track_gain(self, track, gain): track.gain_filter.set("gain", str(gain)) track.audio_gain = gain def set_master_gain(self, gain): self.tractor.gain_filter.set("gain", str(gain)) self.master_audio_gain = gain def add_track_pan_filter(self, track, value): # This method is used for master too, and called with tractor then pan_filter = mlt.Filter(self.profile, "panner") mltrefhold.hold_ref(pan_filter) pan_filter.set("start", value) track.attach(pan_filter) track.pan_filter = pan_filter def set_track_pan_value(self, track, value): track.pan_filter.set("start", str(value)) track.audio_pan = value def remove_track_pan_filter(self, track): # This method is used for master too, and called with tractor then track.detach(track.pan_filter) track.pan_filter = None track.audio_pan = NO_PAN def set_master_pan_value(self, value): self.tractor.pan_filter.set("start", str(value)) self.master_audio_pan = value def first_video_track(self): return self.tracks[self.first_video_index] def all_tracks_off(self): for i in range (1, len(self.tracks) - 1): track = self.tracks[i] if track.active == True: return False return True # -------------------------------------------------- clips def create_file_producer_clip(self, path, new_clip_name=None): """ Creates MLT Producer and adds attributes to it, but does not add it to track/playlist object. """ producer = mlt.Producer(self.profile, str(path)) # this runs 0.5s+ on some clips mltrefhold.hold_ref(producer) producer.path = path producer.filters = [] (dir, file_name) = os.path.split(path) (name, ext) = os.path.splitext(file_name) producer.name = name if new_clip_name != None: producer.name = new_clip_name producer.media_type = get_media_type(path) if producer.media_type == FILE_DOES_NOT_EXIST: print "file does not exist" return None self.add_clip_attr(producer) return producer def create_slowmotion_producer(self, path, speed): """ Creates MLT Producer and adds attributes to it, but does not add it to track/playlist object. """ fr_path = "framebuffer:" + path + "?" + str(speed) producer = mlt.Producer(self.profile, None, str(fr_path)) # this runs 0.5s+ on some clips mltrefhold.hold_ref(producer) (folder, file_name) = os.path.split(path) (name, ext) = os.path.splitext(file_name) producer.name = name producer.path = path producer.speed = speed producer.media_type = get_media_type(path) if producer.media_type == FILE_DOES_NOT_EXIST: return None self.add_clip_attr(producer) return producer def create_pattern_producer(self, pattern_producer_data): """ pattern_producer_data is instance of projectdata.BinColorClip """ clip = patternproducer.create_pattern_producer(self.profile, pattern_producer_data) self.add_clip_attr(clip) return clip def create_rendered_transition_clip(self, path, rendered_type): clip = self.create_file_producer_clip(path) clip.rendered_type = rendered_type return clip def add_clip_attr(self, clip): """ File producers, transitions and black clips have same clip attributes. """ clip.id = self.get_next_id() # example: in 10, out 10 == 1 frame long clip clip.clip_in = -1 # inclusive. -1 == not set clip.clip_out = -1 # inclusive, -1 == not set clip.is_blanck_clip = False clip.selected = False clip.sync_data = None clip.mute_filter = None # clip.stream_indexes = None # a, v stream indexes when not muted clip.clip_length = lambda: _clip_length(clip) # MLT get_length gives wrong values for blanks clip.waveform_data = None clip.color = None # None means that clip type default color is displayed def clone_track_clip(self, track, index): orig_clip = track.clips[index] return self.create_clone_clip(orig_clip) def create_clone_clip(self, clip): if clip.media_type != appconsts.PATTERN_PRODUCER: clone_clip = self.create_file_producer_clip(clip.path) # file producer else: clone_clip = self.create_pattern_producer(clip.create_data) # pattern producer self.clone_clip_and_filters(clip, clone_clip) return clone_clip def clone_clip_and_filters(self, clip, clone_clip): """ Clones clip range properties and filters that are needed for clip to be used in another clip's place, but not id, master_clip and selection properties that are part of original clips state in sequence. """ clone_clip.clip_in = clip.clip_in clone_clip.clip_out = clip.clip_out clone_clip.filters = [] for f in clip.filters: clone_filter = mltfilters.clone_filter_object(f, self.profile) clone_clip.attach(clone_filter.mlt_filter) clone_clip.filters.append(clone_filter) def clone_filters(self, clip): clone_filters = [] for f in clip.filters: clone_filter = mltfilters.clone_filter_object(f, self.profile) clone_filters.append(clone_filter) return clone_filters def get_next_id(self): """ Growing id for newly created clip or transition. """ self.next_id += 1 return self.next_id - 1 # ------------------------------------------ blanks def create_and_insert_blank(self, track, index, length): """ Used for persistance. """ edit._insert_blank(track, index, length) return track.clips[index] def append_blank(self, blank_length, track): """ Used in hack for trim editing last clip of a track. """ index = len(track.clips) edit._insert_blank(track, index, blank_length) def remove_last_clip(self, track): """ Used in hack for trim editing last clip of a track. """ edit._remove_clip(track, len(track.clips) - 1) # ------------------------------------------ filters def create_filter(self, filter_info): filter_object = mltfilters.FilterObject(filter_info) filter_object.create_mlt_filter(self.profile) return filter_object def create_multipart_filter(self, filter_info, clip): filter_object = mltfilters.MultipartFilterObject(filter_info) filter_object.create_mlt_filters(self.profile, clip) return filter_object # ------------------------------------------------------ compositors def create_compositor(self, compositor_type): compositor = mlttransitions.create_compositor(compositor_type) compositor.create_mlt_objects(self.profile) return compositor def restack_compositors(self): self.sort_compositors() new_compositors = [] for compositor in self.compositors: if compositor.planted == False: self._plant_compositor(compositor) new_compositors.append(compositor) else: clone_compositor = self._create_and_plant_clone_compositor(compositor) new_compositors.append(clone_compositor) self.compositors = new_compositors def _plant_compositor(self, compositor): self.field.plant_transition(compositor.transition.mlt_transition, int(compositor.transition.a_track), int(compositor.transition.b_track)) compositor.planted = True def _create_and_plant_clone_compositor(self, old_compositor): # Remove old compositor #edit.old_compositors.append(old_compositor) # HACK. Garbage collecting compositors causes crashes. self.field.disconnect_service(old_compositor.transition.mlt_transition) # Create and plant new compositor compositor = self.create_compositor(old_compositor.type_id) compositor.clone_properties(old_compositor) compositor.set_in_and_out(old_compositor.clip_in, old_compositor.clip_out) compositor.transition.set_tracks(old_compositor.transition.a_track, old_compositor.transition.b_track) self._plant_compositor(compositor) return compositor def clone_compositors_from_sequence(self, from_sequence, track_delta): # Used when cloning compositors to change track count by cloning sequence new_compositors = [] video_diff = self.first_video_index - from_sequence.first_video_index for old_compositor in from_sequence.compositors: if old_compositor.transition.b_track + video_diff < len(self.tracks) - 1: clone_compositor = self._create_and_plant_clone_compositor_for_sequnce_clone(old_compositor, track_delta) new_compositors.append(clone_compositor) self.compositors = new_compositors def _create_and_plant_clone_compositor_for_sequnce_clone(self, old_compositor, track_delta): # Used when cloning compositors to change track count by cloning sequence # Remove old compositor # edit.old_compositors.append(old_compositor) # HACK. Garbage collecting compositors causes crashes. # Create and plant new compositor compositor = self.create_compositor(old_compositor.type_id) compositor.clone_properties(old_compositor) compositor.set_in_and_out(old_compositor.clip_in, old_compositor.clip_out) compositor.transition.set_tracks(old_compositor.transition.a_track + track_delta, old_compositor.transition.b_track + track_delta) self._plant_compositor(compositor) return compositor def get_compositors(self): return self.compositors def add_compositor(self, compositor): self.compositors.append(compositor) def remove_compositor(self, old_compositor): #edit.old_compositors.append(old_compositor)# HACK. Garbage collecting compositors causes crashes. try: self.compositors.remove(old_compositor) except ValueError: # has been restacked since creation, needs to looked up using destroy_id found = False for comp in self.compositors: if comp.destroy_id == old_compositor.destroy_id: found = True self.compositors.remove(comp) #edit.old_compositors.append(comp) old_compositor = comp if found == False: raise ValueError('compositor not found using destroy_id') self.field.disconnect_service(old_compositor.transition.mlt_transition) def get_compositor_for_destroy_id(self, destroy_id): for comp in self.compositors: if comp.destroy_id == destroy_id: return comp raise ValueError('compositor for id not found') def sort_compositors(self): """ Compositor order must be from top to bottom or will not work. """ self.compositors.sort(_sort_compositors_comparator) # -------------------------- monitor clip, trimming display, output mode and hidden track def display_monitor_clip(self, path, pattern_producer_data=None): """ Adds media clip to hidden track for viewing and for setting mark in and mark out points. pattern_producer_data is MediaFile or AbstractPatternProduer object """ track = self.tracks[-1] # Always last track if pattern_producer_data == None: self.monitor_clip = self.create_file_producer_clip(path) else: if pattern_producer_data.type == IMAGE_SEQUENCE: self.monitor_clip = self.create_file_producer_clip(pattern_producer_data.path) else: self.monitor_clip = self.create_pattern_producer(pattern_producer_data) edit._insert_clip(track, self.monitor_clip, 0, 0, \ self.monitor_clip.get_length() - 1) self._mute_editable() return self.monitor_clip def display_trim_clip(self, path, clip_start_pos, patter_producer_data=None): """ Adds clip to hidden track for trim editing display. """ self.tracks[-1].clear() # # TRIM INIT CRASH HACK, see clear_hidden_track there may be blank clip here track = self.tracks[-1] # Always last track # Display trimmmed clip on hidden track by creating copy of it. # File producer if path != None: clip = self.create_file_producer_clip(path) if clip_start_pos > 0: edit._insert_blank(track, 0, clip_start_pos) edit._insert_clip(track, clip, 1, 0, clip.get_length() - 1) else: edit._insert_clip(track, clip, 1, -clip_start_pos, clip.get_length() - 1) # insert index 1 ? # Pattern producer (FIX ME: does not allow for keyframes in pattern producer) else: clip = self.create_pattern_producer(patter_producer_data) edit._insert_clip(track, clip, 0, 0, clip.get_length() - 1) self._mute_editable() def hide_hidden_clips(self): """ Called to temporarely remove hidden clips for trim mode loop playback """ self.tracks[-1].clear() self._unmute_editable() def redisplay_hidden_clips(self): """ Called after trim mode loop playback to redisplay hidden track clips """ clips = self.tracks[-1].clips self.tracks[-1].clips = [] for i in range(0, len(clips)): clip = clips[i] if clip.is_blanck_clip: edit._insert_blank(self.tracks[-1], i, clip.clip_out - clip.clip_in + 1) else: edit._insert_clip(self.tracks[-1], clip, i, clip.clip_in, clip.clip_out) self._mute_editable() def clear_hidden_track(self): """ Last track is hidden track used to display clips and trim edits. Here that track is cleared of any content. """ self.update_edit_tracks_length() # Empty timeline needs blank clip of len atleast 1 because # edit_insert_blank() always needs a clip to add attributes to # and that method is fundamendal and cannot be changed. seq_len = self.seq_len if seq_len < 1: seq_len = 1 self.tracks[-1].clips = [] self.tracks[-1].clear() edit._insert_blank(self.tracks[-1], 0, seq_len) # TRIM INIT CRASH HACK. This being empty crashes a lot, so far unexplained. self._unmute_editable() def update_edit_tracks_length(self): # NEEDED FOR TRIM CRASH HACK, REMOVE IF FIXED self.seq_len = 0 for i in range(1, len(self.tracks) - 1): track_len = self.tracks[i].get_length() if track_len > self.seq_len: self.seq_len = track_len def update_trim_hack_blank_length(self): # NEEDED FOR TRIM CRASH HACK, REMOVE IF FIXED self.tracks[-1].clips = [] self.tracks[-1].clear() seq_len = self.seq_len if seq_len < 1: seq_len = 1 edit._insert_blank(self.tracks[-1], 0, seq_len) def get_seq_range_frame(self, frame): # NEEDED FOR TRIM CRASH HACK, REMOVE IF FIXED # remove TimeLineFrameScale then too if frame >= (self.seq_len - 1): return self.seq_len - 1 else: return frame def _mute_editable(self): for i in range(1, len(self.tracks) - 1): track = self.tracks[i] track.set("hide", 3) def _unmute_editable(self): for i in range(1, len(self.tracks) - 1): track = self.tracks[i] track.set("hide", int(track.mute_state)) def set_output_mode(self, mode): if self.outputfilter != None: self.tractor.detach(self.outputfilter) self.outputfilter = None if mode == PROGRAM_OUT_MODE: return elif mode == VECTORSCOPE_MODE: self.tractor.attach(self.vectorscope) self.outputfilter = self.vectorscope elif mode == RGB_PARADE_MODE: self.tractor.attach(self.rgbparade) self.outputfilter = self.rgbparade # ---------------------------------------------------- def add watermark def add_watermark(self, watermark_file_path): watermark = mlt.Filter(self.profile, "watermark") mltrefhold.hold_ref(watermark) watermark.set("resource",str(watermark_file_path)) watermark.set("composite.always_active", 1) self.tractor.attach(watermark) self.watermark_filter = watermark self.watermark_file_path = watermark_file_path def remove_watermark(self): self.tractor.detach(self.watermark_filter) self.watermark_filter = None self.watermark_file_path = None # ------------------------------------------------ length, seek, misc def update_length(self): """ Set black to track length of sequence. """ global black_track_clip if black_track_clip == None: # This fails for launch with assoc Gnome file because this has not been made yet. # This global black_track_clip is brain dead. self._create_black_track_clip() c_in = 0 c_out = self.get_length() black_track_clip.clip_in = c_in black_track_clip.clip_out = c_out black_track_clip.set_in_and_out(c_in, c_out) def get_length(self): return self.multitrack.get_length() def resize_tracks_to_fit(self, allocation): x, y, w, panel_height = allocation count = 0 fix_next = True while(fix_next): tracks_height = self.get_tracks_height() if tracks_height < panel_height: fix_next = False elif count + 1 == self.first_video_index: # This shold not happen because track heights should be set up so that minimized app # has enough space to display all tracks. # Yet it happens sometimes, meh. print "sequence.resize_tracks_to_fit (): could not make panels fit" fix_next = False else: self.tracks[1 + count].height = TRACK_HEIGHT_SMALL self.tracks[len(self.tracks) - 2 - count].height = TRACK_HEIGHT_SMALL count += 1 def find_next_cut_frame(self, tline_frame): """ Returns frame of next cut in active tracks relative to timeline. """ cut_frame = -1 for i in range(1, len(self.tracks)): track = self.tracks[i] if track.active == False: continue # Get index and clip index = track.get_clip_index_at(tline_frame) try: clip = track.clips[index] except Exception: continue # Frame after last clip in track # Get next cut frame clip_start_in_tline = track.clip_start(index) length = clip.clip_out - clip.clip_in next_cut_frame = clip_start_in_tline + length + 1 # +1 clip out inclusive # Set cut frame if cut_frame == -1: cut_frame = next_cut_frame elif next_cut_frame < cut_frame: cut_frame = next_cut_frame return cut_frame def find_prev_cut_frame(self, tline_frame): """ Returns frame of next cut in active tracks relative to timeline. """ cut_frame = -1 for i in range(1, len(self.tracks)): track = self.tracks[i] if track == False: continue # Get index and clip start index = track.get_clip_index_at(tline_frame) clip_start_frame = track.clip_start(index) # If we are on cut, we want previous cut if clip_start_frame == tline_frame: index = index - 1 # Check index is good try: clip = track.clips[index] except Exception: continue # index not good clip # Get prev cut frame next_cut_frame = track.clip_start(index) # Set cut frame if cut_frame == -1: cut_frame = next_cut_frame elif next_cut_frame > cut_frame: cut_frame = next_cut_frame return cut_frame def get_closest_cut_frame(self, track_id, frame): track = self.tracks[track_id] index = track.get_clip_index_at(frame) try: clip = track.clips[index] except Exception: return -1 start_frame = track.clip_start(index) start_dist = frame - start_frame end_frame = start_frame + (clip.clip_out - clip.clip_in + 1) # frames are inclusive end_dist = end_frame - frame if start_dist < end_dist: return start_frame else: return end_frame return start_frame # equal distance def get_first_active_track(self): """ This is done in a way that the user sees the track displayed as top most on screen being the first active when doing for e.g. a monitor insert. track: 0, black bg video tracks: 1 - (self.first_video_index - 1), audio, numbered to user in opposite direction as 1 - n (user_index = self.first_video_index - index) tracks: self.first_video_index - (len - 2), video, numbered to user as 1 - n (user_index = index - self.first_video_index + 1) track: (len - 1). hidden video track for trim and clip display """ # Video for i in range(len(self.tracks) - 2, self.first_video_index - 1, -1): if self.tracks[i].active: return self.tracks[i] # Audio for i in range(self.first_video_index - 1, 0, -1): if self.tracks[i].active: return self.tracks[i] return None def get_clip_index(self, track, frame): """ Returns index or -1 if frame not on a clip """ index = track.get_clip_index_at(frame) try: clip = track.clips[index] except Exception: return -1 return index def next_mute_state(self, track_index): # track.mute_state values corrspond to mlt "hide" values track = self.tracks[track_index] if track.type == VIDEO: track.mute_state = track.mute_state + 1 if track.mute_state > 3: track.mute_state = 0 # mlt "hide" all on else: if track.mute_state == 1: track.mute_state = 3 # mlt "hide" all off else: track.mute_state = 1 # mlt "hide" video off track.set("hide", int(track.mute_state)) def set_track_mute_state(self, track_index, mute_state): track = self.tracks[track_index] track.mute_state = mute_state track.set("hide", int(track.mute_state)) def print_all(self): print "------------------------######" for i in range(0, len(self.tracks)): print "TRACK:", i self.print_track(i) def print_track(self, track_id): track = self.tracks[track_id] print "PYTHON" for i in range(0, len(track.clips)): clip = track.clips[i] if clip.is_blank(): msg = "BLANK" else: msg = clip.name print i, ": id:", clip.id, " in:",clip.clip_in," out:", \ clip.clip_out, msg print "MLT" for i in range(0, track.count()): clip = track.get_clip(i) print i, " in:", clip.get_in()," out:", clip.get_out() def print_compositors(self): for compositor in self.compositors: print "---" print compositor.name print "a_track:" , compositor.transition.a_track print "b_track:" , compositor.transition.b_track # ------------------------------------------------ module util methods def get_media_type(file_path): """ Returns media type of file. """ if os.path.exists(file_path): mime_type = utils.get_file_type(file_path) else: # IMAGE_SEQUENCE media objects have a MLT formatted resource path that does not # point to an existing file in the file system. # We're doing a heuristic here to identify those. pros_index = file_path.find("%0") d_index = file_path.find("d.") if pros_index != -1 and d_index != -1: return IMAGE_SEQUENCE all_index = file_path.find(".all") if all_index != -1: return IMAGE_SEQUENCE return FILE_DOES_NOT_EXIST if mime_type.startswith("video"): return VIDEO if mime_type.startswith("audio"): return AUDIO if mime_type.startswith("image"): return IMAGE return UNKNOWN def _clip_length(clip): return clip.clip_out - clip.clip_in + 1 def _sort_compositors_comparator(a_comp, b_comp): # compositors on top most tracks first if a_comp.transition.b_track > b_comp.transition.b_track: return -1 elif a_comp.transition.b_track < b_comp.transition.b_track: return 1 else: return 0 # ----------------------------- sequence cloning for tracks count change def create_sequence_clone_with_different_track_count(old_seq, v_tracks, a_tracks): # Create new sequence with different number of tracks global AUDIO_TRACKS_COUNT, VIDEO_TRACKS_COUNT AUDIO_TRACKS_COUNT = a_tracks VIDEO_TRACKS_COUNT = v_tracks new_seq = Sequence(old_seq.profile, old_seq.name) new_seq.create_default_tracks() # Clone track clips from old sequence to clone sequence if old_seq.first_video_index - 1 > a_tracks: _clone_for_fewer_tracks(old_seq, new_seq) else: _clone_for_more_tracks(old_seq, new_seq) # Clone compositors from old seq to new to correct tracks on new seq track_delta = new_seq.first_video_index - old_seq.first_video_index new_seq.clone_compositors_from_sequence(old_seq, track_delta) # copy next clip id data new_seq.next_id = old_seq.next_id return new_seq def _clone_for_more_tracks(old_seq, new_seq): # clone track contentents audio_tracks_count_diff = new_seq.first_video_index - old_seq.first_video_index first_to_track_index = audio_tracks_count_diff + 1 # +1, black bg track last_to_track_index = first_to_track_index + len(old_seq.tracks) - 3 # - 3 because: black bg track, hidden track, out inclusive _clone_tracks(old_seq, new_seq, first_to_track_index, last_to_track_index, 1) def _clone_for_fewer_tracks(old_seq, new_seq): first_to_track_index = 1 last_to_track_index = first_to_track_index + len(new_seq.tracks) - 3 # - 3 because: black bg track, hidden track, out inclusive audio_tracks_count_diff = old_seq.first_video_index - new_seq.first_video_index from_track_index = audio_tracks_count_diff + 1 # +1, black bg track _clone_tracks(old_seq, new_seq, first_to_track_index, last_to_track_index, from_track_index) def _clone_tracks(old_seq, new_seq, first_to_track_index, last_to_track_index, first_from_track_index): from_track_index = first_from_track_index for i in range(first_to_track_index, last_to_track_index + 1): if from_track_index > len(old_seq.tracks) - 1: # when changing to a (8V,1A) tracks sequence this range needs to be checked for continue from_track = old_seq.tracks[from_track_index] if i > len(new_seq.tracks) - 1: # when changing to a (1V,8A) tracks sequence this range needs to be checked for continue to_track = new_seq.tracks[i] _copy_track_contents(from_track, to_track, new_seq) from_track_index = from_track_index + 1 def _copy_track_contents(from_track, to_track, to_sequence): # Copy clips for i in range(0, len(from_track.clips)): clip = from_track.clips[i] if clip.is_blanck_clip != True: edit.append_clip(to_track, clip, clip.clip_in, clip.clip_out) else: edit._insert_blank(to_track, i, clip.clip_out - clip.clip_in + 1) from_track.clear() from_track.clips = [] # Copy track attributes. to_sequence.set_track_mute_state(to_track.id, from_track.mute_state) to_track.edit_freedom = from_track.edit_freedom flowblade-0.14.0/Flowblade/utils.py0000755000175000017500000003406012350332176017364 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ """ Helper functions and data """ import gtk import math import os import threading import appconsts from editorstate import PROJECT # ---------------------------------- CLASSES class EmptyClass: pass class Ticker: """ Calls function repeatedly with given delay between calls. """ def __init__(self, action, delay): self.action = action self.delay = delay self.running = False self.exited = False def start_ticker(self, delay=None): self.ev = threading.Event() if delay == None: # If no delay specified, use default delay set at creation time delay = self.delay self.thread = threading.Thread(target=self.runner, args=(self.ev, delay, self.action)) self.running = True self.thread.start() def stop_ticker(self): try: self.ev.set() self.running = False except Exception: pass # called when not running def runner(self, event, delay, action): while True: if not self.running: break action() if not self.running: break if event.isSet(): break event.wait(delay) self.exited = True # -------------------------------- UTIL FUNCTIONS def fps(): return PROJECT().profile.fps() def clip_length_string(length): """ Returns length string for length in frames. """ fr = length % fps() sec = length / fps() mins = sec / 60 sec = int(math.floor(sec % 60)) hours = int(math.floor(mins / 60)) mins = int(math.floor(mins % 60)) hr_str = "" if hours > 0: hr_str = str(hours) + "h" min_str = "" if mins > 0 or hours > 0: min_str = str(mins) + "m" if sec > 0 or min_str != "": s_str = str(sec) + "s" else: s_str = str(fr) + "fr" return hr_str + min_str + s_str def get_tc_string(frame): """ Returns timecode string for frame """ return get_tc_string_with_fps(frame, fps()) def get_tc_string_with_fps(frame, frames_per_sec): fr = frame % frames_per_sec sec = frame / frames_per_sec mins = sec / 60 sec = sec % 60 hours = mins / 60 mins = mins % 60 return "%02d:%02d:%02d:%02d" % (hours, mins, sec, fr) def get_time_str_for_sec_float(sec): mins = sec / 60 sec = sec % 60 hours = mins / 60 mins = mins % 60 if hours >= 24.0: days = hours / 24 hours = hours % 24 return str(int(days)) + " days " + str(int(hours)) + "h " + str(int(mins)) + "m " + str(int(sec)) + "s" if hours >= 1.0: return str(int(hours)) + "h " + str(int(mins)) + "m " + str(int(sec)) + "s" if mins >= 1.0: return str(int(mins)) + "m " + str(int(sec)) + "s" return str(int(sec)) + "s" def get_track_name(track, sequence): if track.type == appconsts.VIDEO: # Video tracks are numbered to USER as 'V1' ,'V2' with 'V1' being # tracks[current_sequence.first_video_index] if track.id == sequence.first_video_index: text = "V1" else: text = "V" + str(track.id - sequence.first_video_index + 1) else: # Audio tracks are numbered in *opposite* direction for USER view # so if we have audio tracks in tracks[1] and tracks[2] # User thinks tracks[1] is 'A2' and track[2] is 'A1' # This is also compensated for in Sequence.get_first_active_track() text = "A" + str(sequence.first_video_index - track.id) return text def get_media_source_file_filter(): # No idea if these actually play or not, except images mime types f = gtk.FileFilter() f.set_name("Media MIME types") f.add_mime_type("image*") f.add_mime_type("video*") f.add_mime_type("audio*") f.add_mime_type("video/x-theora+ogg") f.add_mime_type("video/x-sgi-movie") f.add_mime_type("video/ogg") f.add_mime_type("video/x-ogm") f.add_mime_type("video/x-ogm+ogg") f.add_mime_type("video/x-ms-asf") f.add_mime_type("video/x-ms-wmv") f.add_mime_type("video/x-msvideo") f.add_mime_type("video/x-matroska") f.add_mime_type("video/x-flv") f.add_mime_type("video/vnd.rn-realvideo") f.add_mime_type("video/quicktime") f.add_mime_type("video/ogg") f.add_mime_type("video/mpeg") f.add_mime_type("video/mp4") f.add_mime_type("video/mp2t") f.add_mime_type("video/isivideo") f.add_mime_type("video/dv") f.add_mime_type("video/annodex") f.add_mime_type("video/3gpp") f.add_mime_type("video/webm") f.add_mime_type("audio/aac") f.add_mime_type("audio/ac3") f.add_mime_type("audio/AMR") f.add_mime_type("audio/ogg") f.add_mime_type("audio/midi") f.add_mime_type("audio/mp2") f.add_mime_type("audio/mp3") f.add_mime_type("audio/mp4") f.add_mime_type("audio/mpeg") f.add_mime_type("audio/ogg") f.add_mime_type("audio/vnd.rn-realaudio") f.add_mime_type("audio/vorbis") f.add_mime_type("audio/x-adpcm") f.add_mime_type("audio/x-aifc") f.add_mime_type("audio/x-aiff") f.add_mime_type("audio/x-aiffc") f.add_mime_type("audio/x-flac") f.add_mime_type("audio/x-flac+ogg") f.add_mime_type("audio/x-m4b") f.add_mime_type("audio/x-matroska") f.add_mime_type("audio/x-ms-wma") f.add_mime_type("audio/x-oggflac") f.add_mime_type("audio/x-ms-asx") f.add_mime_type("audio/x-ms-wma") f.add_mime_type("audio/x-ms-wma") f.add_mime_type("audio/x-gsm") f.add_mime_type("audio/x-riff") f.add_mime_type("audio/x-speex") f.add_mime_type("audio/x-speex+ogg") f.add_mime_type("audio/x-tta") f.add_mime_type("audio/x-voc") f.add_mime_type("audio/x-vorbis+ogg") f.add_mime_type("audio/x-wav") f.add_mime_type("audio/annodex") f.add_mime_type("image/bmp") f.add_mime_type("image/tiff") f.add_mime_type("image/gif") f.add_mime_type("image/x-tga") f.add_mime_type("image/png") f.add_mime_type("image/jpeg") f.add_mime_type("image/svg+xml") return f def get_image_sequence_file_filter(): f = gtk.FileFilter() f.set_name("Image files") f.add_mime_type("image/bmp") f.add_mime_type("image/tiff") f.add_mime_type("image/gif") f.add_mime_type("image/x-tga") f.add_mime_type("image/png") f.add_mime_type("image/jpeg") return f def file_extension_is_graphics_file(ext): ext = ext.lstrip(".") ext = ext.lower() if ext in _graphics_file_extensions: return True else: return False def get_file_type(file_path): name, ext = os.path.splitext(file_path) ext = ext.lstrip(".") ext = ext.lower() if ext in _video_file_extensions: return "video" if ext in _audio_file_extensions: return "audio" if ext in _graphics_file_extensions: return "image" return "unknown" def hex_to_rgb(value): value = value.lstrip('#') lv = len(value) return tuple(int(value[i:i+lv/3], 16) for i in range(0, lv, lv/3)) def int_to_hex(n): return hex(n)[2:] def gdk_color_str_to_mlt_color_str(gdk_color_str): raw_r, raw_g, raw_b = hex_to_rgb(gdk_color_str) val_str = "#" + int_to_hex(int((float(raw_r) * 255.0) / 65535.0)) + \ int_to_hex(int((float(raw_g) * 255.0) / 65535.0)) + \ int_to_hex(int((float(raw_b) * 255.0) / 65535.0)) return val_str def gdk_color_str_to_int(gdk_color_str): # returned int is 32-bit RGBA, alpha is 00 raw_r, raw_g, raw_b = hex_to_rgb(gdk_color_str) red = int((float(raw_r) * 255.0) / 65535.0) green = int((float(raw_g) * 255.0) / 65535.0) blue = int((float(raw_b) * 255.0) / 65535.0) return (red << 24) + (green << 16) + (blue << 8) def get_cairo_color_tuple_255_rgb(r, g, b): return (float(r)/255.0, float(g)/255.0, float(b)/255.0) def cairo_color_from_gdk_color(gdk_color): raw_r, raw_g, raw_b = hex_to_rgb(gdk_color.to_string()) return (float(raw_r)/65535.0, float(raw_g)/65535.0, float(raw_b)/65535) def do_nothing(): pass def get_hidden_user_dir_path(): return os.getenv("HOME") + "/.flowblade/" def single_instance_pid_file_test_and_write(pid_file_path, write_pid=True): # Returns true if this instance can be run # Users of this method should delete pid_file on exit this_pid = os.getpid() # If pid_file exists we may have if os.path.exists(pid_file_path): # get pid on pid file pid_file = open(pid_file_path,"r") pid_file_pid = int(pid_file.read()) pid_file.close() # Check if process running with pid of pid file pid_file_instance_running = False pids = [pid for pid in os.listdir('/proc') if pid.isdigit()] for running_pid in pids: if int(running_pid) == pid_file_pid: pid_file_instance_running = True if pid_file_instance_running == True: # Instance with pid in the pid file is running. return False else: # No process with same pid as pid file, we probably crashed last time if write_pid: pid_file = open(pid_file_path,"wb") pid_file.write(str(this_pid)) pid_file.close() return True else: # This is the first instance running if write_pid: pid_file = open(pid_file_path,"w+") pid_file.write(str(this_pid)) pid_file.close() return True # File exntension lists _audio_file_extensions = [ "act", "aif", "aiff", "alfc", "aac", "alac", "amr", "atrac", "awb", "dct", "dss", "dvf", "flac", "gsm", "iklax", "m4a", "m4p", "mmf", "mp2", "mp3", "mpc", "msv", "ogg", "oga", "opus", "pcm", "u16be", "u16le", "u24be", "u24le", "u32be", "u32le", "u8", "ra", "rm", "raw", "tta", "vox", "wav", "wma", "wavpack"] _graphics_file_extensions = [ "bmp", "tiff", "tif", "gif", "tga", "png", "pgm", "jpeg", "jpg", "svg"] _video_file_extensions = [ "avi", "dv", "flv", "mkv", "mpg", "mpeg", "m2t", "mov", "mp4", "qt", "vob", "webm", "3gp", "3g2", "asf", "divx", "dirac", "f4v", "h264", "hdmov", "hdv", "m2p", "m2ts", "m2v", "m4e", "mjpg", "mp4v", "mts", "m21", "m2p", "m4v", "mj2", "m1v", "mpv", "m4v", "mxf", "mpegts", "mpegtsraw", "mpegvideo", "nsv", "ogv", "ogx", "ps", "ts", "tsv", "tsa", "vfw", "video", "wtv", "wm", "wmv", "xvid", "y4m", "yuv"] flowblade-0.14.0/Flowblade/editorstate.py0000755000175000017500000000741112350332176020553 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ """ Module holds current editor state. Accessor methods are there mainly to improve code readability elsewhere. We're using BIG_METHOD_NAMES() for state objects. This is a bit unusual but looks good when reading code. """ # Edit modes INSERT_MOVE = 0 OVERWRITE_MOVE = 1 ONE_ROLL_TRIM = 2 TWO_ROLL_TRIM = 3 SELECT_PARENT_CLIP = 4 COMPOSITOR_EDIT = 5 ONE_ROLL_TRIM_NO_EDIT = 6 TWO_ROLL_TRIM_NO_EDIT = 7 SLIDE_TRIM = 8 SLIDE_TRIM_NO_EDIT = 9 MULTI_MOVE = 10 # Project being edited project = None # Wrapped MLT framework producer->consumer media player player = None # Current edit mode edit_mode = INSERT_MOVE # Media file displayed in monitor when 'Clip' is pressed _monitor_media_file = None # Flag for timeline/clip display in monitor _timeline_displayed = True # Timeline current frame is saved here while clip is being displayed in monitor # and PLAYER() current frame is not timeline frame tline_shadow_frame = -1 # Dict of curren proxy media paths _current_proxy_paths = {} # Clips or compositor that are copy/pasted with CTRL+C, CTRL+V _copy_paste_objects = None # Used to alter gui layout and tracks configuration, set at startup SCREEN_HEIGHT = -1 SCREEN_WIDTH = -1 # Runtime environment data gtk_version = None mlt_version = None appversion = "0.10" RUNNING_FROM_INSTALLATION = 0 RUNNING_FROM_DEV_VERSION = 1 app_running_from = RUNNING_FROM_INSTALLATION audio_monitoring_available = False # Cursor pos cursor_on_tline = False def current_is_move_mode(): if ((edit_mode == INSERT_MOVE) or (edit_mode == OVERWRITE_MOVE) or (edit_mode == MULTI_MOVE)): return True return False def current_is_active_trim_mode(): if ((edit_mode == ONE_ROLL_TRIM) or (edit_mode == TWO_ROLL_TRIM) or (edit_mode == SLIDE_TRIM)): return True return False def current_sequence(): return project.c_seq def current_bin(): return project.c_bin def current_proxy_media_paths(): return _current_proxy_paths def update_current_proxy_paths(): global _current_proxy_paths _current_proxy_paths = project.get_current_proxy_paths() def current_tline_frame(): if timeline_visible(): return PLAYER().current_frame() else: return tline_shadow_frame def PROJECT(): return project def PLAYER(): return player def EDIT_MODE(): return edit_mode def MONITOR_MEDIA_FILE(): return _monitor_media_file def get_track(index): return project.c_seq.tracks[index] def timeline_visible(): return _timeline_displayed def mlt_version_is_equal_or_greater(test_version): mlt_parts = mlt_version.split(".") test_parts = test_version.split(".") if test_parts[0] >= mlt_parts[0] and test_parts[1] >= mlt_parts[1] and test_parts[2] >= mlt_parts[2]: return True return False def set_copy_paste_objects(objs): global _copy_paste_objects _copy_paste_objects = objs def get_copy_paste_objects(): return _copy_paste_objects flowblade-0.14.0/Flowblade/propertyparse.py0000755000175000017500000002071712350332176021147 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ """ Modules provides functions that: - parses strings to property tuples or argument dicts - build value strings from property tuples. """ import appconsts from editorstate import current_sequence import respaths PROP_INT = appconsts.PROP_INT PROP_FLOAT = appconsts.PROP_FLOAT PROP_EXPRESSION = appconsts.PROP_EXPRESSION NAME = appconsts.NAME ARGS = appconsts.ARGS SCREENSIZE = "SCREENSIZE" # replace with "WIDTHxHEIGHT" of profile screensize in pix WIPE_PATH = "WIPE_PATH" # path to folder contining wipe resource images SCREENSIZE_WIDTH = "SCREENSIZE_WIDTH" # replace with width of profile screensize in pix SCREENSIZE_HEIGHT = "SCREENSIZE_HEIGHT" # replace with height of profile screensize in pix # ------------------------------------------- parse funcs def node_list_to_properties_array(node_list): """ Returns list of property tuples of type (name, value, type) """ properties = [] for node in node_list: p_name = node.getAttribute(NAME) p_value = node.firstChild.nodeValue p_type = _property_type(p_value) properties.append((p_name, p_value, p_type)) return properties def node_list_to_non_mlt_properties_array(node_list): """ Returns list of property tuples of type (name, value, type) """ properties = [] for node in node_list: p_name = node.getAttribute(NAME) p_value = node.firstChild.nodeValue p_type = _property_type(p_value) properties.append((p_name, p_value, p_type)) return properties def node_list_to_args_dict(node_list): """ Returns dict of type property_name -> property_args_string """ property_args = {} for node in node_list: p_name = node.getAttribute(NAME) p_args = node.getAttribute(ARGS) property_args[p_name] = p_args return property_args def node_list_to_extraeditors_array(node_list): editors = [] for node in node_list: e_name = node.getAttribute(NAME) editors.append(e_name) return editors def args_string_to_args_dict(args_str): """ Returns key->value dict of property args. """ args_dict = {} args = args_str.split(" ") for arg in args: sides = arg.split("=") args_dict[sides[0]] = sides[1] return args_dict def replace_value_keywords(properties, profile): """ Property value expressions may have keywords in default values that need to be replaced with other expressions when containing objects first become active. """ sreensize_expr = str(profile.width()) + "x" + str(profile.height()) for i in range(0, len(properties)): name, value, prop_type = properties[i] if prop_type == PROP_EXPRESSION: value = value.replace(SCREENSIZE, sreensize_expr) value = value.replace(WIPE_PATH, respaths.WIPE_RESOURCES_PATH) properties[i] = (name, value, prop_type) def get_args_num_value(val_str): """ Returns numerical value for expression in property args. """ try: # attempt int return int(val_str) except: try:# attempt float return float(val_str) except: # attempt expression if val_str == SCREENSIZE_WIDTH: return current_sequence().profile.width() elif val_str == SCREENSIZE_HEIGHT: return current_sequence().profile.height() return None # ------------------------------------------ kf editor values strings to kfs funcs def single_value_keyframes_string_to_kf_array(keyframes_str, out_to_in_func): #print "keyframes_str", keyframes_str new_keyframes = [] keyframes_str = keyframes_str.strip('"') # expression have sometimes quotes that need to go away kf_tokens = keyframes_str.split(";") for token in kf_tokens: sides = token.split("=") add_kf = (int(sides[0]), out_to_in_func(float(sides[1]))) # kf = (frame, value) new_keyframes.append(add_kf) return new_keyframes def geom_keyframes_value_string_to_opacity_kf_array(keyframes_str, out_to_in_func): # Parse "composite:geometry" properties value string into (frame,opacity_value) # keyframe tuples. new_keyframes = [] keyframes_str = keyframes_str.strip('"') # expression have sometimes quotes that need to go away kf_tokens = keyframes_str.split(";") for token in kf_tokens: sides = token.split("=") values = sides[1].split(':') add_kf = (int(sides[0]), out_to_in_func(float(values[2]))) # kf = (frame, opacity) new_keyframes.append(add_kf) return new_keyframes def geom_keyframes_value_string_to_geom_kf_array(keyframes_str, out_to_in_func): # Parse "composite:geometry" properties value string into (frame, source_rect, opacity) # keyframe tuples. new_keyframes = [] keyframes_str = keyframes_str.strip('"') # expression have sometimes quotes that need to go away kf_tokens = keyframes_str.split(';') for token in kf_tokens: sides = token.split('=') values = sides[1].split(':') pos = values[0].split('/') size = values[1].split('x') source_rect = [int(pos[0]), int(pos[1]), int(size[0]), int(size[1])] #x,y,width,height add_kf = (int(sides[0]), source_rect, out_to_in_func(float(values[2]))) new_keyframes.append(add_kf) return new_keyframes def rotating_geom_keyframes_value_string_to_geom_kf_array(keyframes_str, out_to_in_func): # Parse extraeditor value properties value string into (frame, [x, y, x_scale, y_scale, rotation], opacity) # keyframe tuples. new_keyframes = [] screen_width = current_sequence().profile.width() screen_height = current_sequence().profile.height() keyframes_str = keyframes_str.strip('"') # expression have sometimes quotes that need to go away kf_tokens = keyframes_str.split(';') for token in kf_tokens: sides = token.split('=') values = sides[1].split(':') frame = int(sides[0]) # get values and convert "frei0r.cairoaffineblend" values to editor values # this because all frei0r plugins require values in range 0 - 1 x = _get_pixel_pos_from_frei0r_cairo_pos(float(values[0]), screen_width) y = _get_pixel_pos_from_frei0r_cairo_pos(float(values[1]), screen_height) x_scale = _get_scale_from_frei0r_cairo_scale(float(values[2])) y_scale = _get_scale_from_frei0r_cairo_scale(float(values[3])) rotation = float(values[4]) * 360 opacity = float(values[5]) * 100 source_rect = [x,y,x_scale,y_scale,rotation] add_kf = (frame, source_rect, float(opacity)) new_keyframes.append(add_kf) return new_keyframes def _get_pixel_pos_from_frei0r_cairo_pos(value, screen_dim): # convert positions from range used by frei0r cairo plugins to pixel values return -2.0 * screen_dim + value * 5.0 * screen_dim def _get_scale_from_frei0r_cairo_scale(scale): return scale * 5.0 def get_frei0r_cairo_scale(scale): return scale / 5.0 def get_frei0r_cairo_position(pos, screen_dim): pix_range = screen_dim * 5.0 range_pos = pos + screen_dim * 2.0 return range_pos / pix_range #------------------------------------------------------ util funcs def _property_type(value_str): """ Gets property type from value string by trying to interpret it as int or float, if both fail it is considered an expression. """ try: int(value_str) return PROP_INT except: try: float(value_str) return PROP_FLOAT except: return PROP_EXPRESSION flowblade-0.14.0/Flowblade/edit.py0000755000175000017500000022021512350332176017150 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ """ Module creates EditAction objects that have user input as input and sequence state changes as output. Edits, undos and redos are done by creating and calling methods on these EditAction objects and placing them on the undo/redo stack. """ import audiowaveform import appconsts import compositeeditor from editorstate import current_sequence from editorstate import get_track from editorstate import PLAYER import mltfilters import movemodes import resync import trimmodes import undo import updater import utils # GUI updates are turned off for example when doing resync action do_gui_update = False # HACK. Used to hold references to all created compositors as some compositors # crash program if garbage collected. # old_compositors = [] # ---------------------------------- atomic edit ops def append_clip(track, clip, clip_in, clip_out): """ Affects MLT c-struct and python obj values. """ clip.clip_in = clip_in clip.clip_out = clip_out track.clips.append(clip) # py track.append(clip, clip_in, clip_out) # mlt resync.clip_added_to_timeline(clip, track) def _insert_clip(track, clip, index, clip_in, clip_out): """ Affects MLT c-struct and python obj values. """ clip.clip_in = clip_in clip.clip_out = clip_out track.clips.insert(index, clip) # py track.insert(clip, index, clip_in, clip_out) # mlt resync.clip_added_to_timeline(clip, track) def _insert_blank(track, index, length): track.insert_blank(index, length - 1) # -1 MLT API says so blank_clip = track.get_clip(index) current_sequence().add_clip_attr(blank_clip) blank_clip.clip_in = 0 blank_clip.clip_out = length - 1 # -1, end inclusive blank_clip.is_blanck_clip = True track.clips.insert(index, blank_clip) def _remove_clip(track, index): """ Affects MLT c-struct and python obj values. """ track.remove(index) clip = track.clips.pop(index) updater.clip_removed_during_edit(clip) resync.clip_removed_from_timeline(clip) return clip # -------------------------------- combined edit ops def _cut(track, index, clip_cut_frame, clip, clip_copy): """ Does cut by removing clip and adding it and copy back """ _remove_clip(track, index) second_out = clip.clip_out # save before insert _insert_clip(track, clip, index, clip.clip_in, clip_cut_frame - 1) _insert_clip(track, clip_copy, index + 1, clip_cut_frame, second_out) def _cut_blank(track, index, clip_cut_frame, clip): """ Cuts a blank clip in two. """ _remove_clip(track, index) clip_one_length = clip_cut_frame clip_two_length = clip.clip_out - clip_cut_frame + 1 # +1 == cut frame part of this clip track.insert_blank(index, clip_one_length - 1) # -1 MLT api says so track.insert_blank(index + 1, clip_two_length - 1) # -1 MLT api says so _add_blank_to_py(track, index, clip_one_length) _add_blank_to_py(track, index + 1, clip_two_length) def _add_blank_to_py(track, index, length): """ Adds clip data to python side structures for clip that already exists in MLT data structures """ blank_clip = track.get_clip(index) current_sequence().add_clip_attr(blank_clip) blank_clip.clip_in = 0 blank_clip.clip_out = length - 1 # -1, end inclusive blank_clip.is_blanck_clip = True track.clips.insert(index, blank_clip) return blank_clip # --------------------------------- util methods def _set_in_out(clip, c_in, c_out): """ Affects MLT c-struct and python obj values. """ clip.clip_in = c_in clip.clip_out = c_out clip.set_in_and_out(c_in, c_out) def _clip_length(clip): # check if can be removed return clip.clip_out - clip.clip_in + 1 # +1, end inclusive def _frame_on_cut(clip, clip_frame): if clip_frame == clip.clip_in: return True if clip_frame == clip.clip_out + 1: # + 1 out is inclusive return True return False def _remove_trailing_blanks_undo(self): for trailing_blank in self.trailing_blanks: track_index, length = trailing_blank track = current_sequence().tracks[track_index] _insert_blank(track, track.count(), length) def _remove_trailing_blanks_redo(self): _remove_all_trailing_blanks(self) def _remove_all_trailing_blanks(self=None): if self != None: self.trailing_blanks = [] for i in range(1, len(current_sequence().tracks) - 1): # -1 because hidden track, 1 because black track try: track = current_sequence().tracks[i] last_clip_index = track.count() - 1 clip = track.clips[last_clip_index] if clip.is_blanck_clip: length = clip.clip_length() _remove_clip(track, last_clip_index) if self != None: self.trailing_blanks.append((i, length)) except: pass def _create_clip_clone(clip): if clip.media_type != appconsts.PATTERN_PRODUCER: new_clip = current_sequence().create_file_producer_clip(clip.path) else: new_clip = current_sequence().create_pattern_producer(clip.create_data) new_clip.name = clip.name return new_clip def _create_mute_volume_filter(seq): return mltfilters.create_mute_volume_filter(seq) def _do_clip_mute(clip, volume_filter): mltfilters.do_clip_mute(clip, volume_filter) def _do_clip_unmute(clip): clip.detach(clip.mute_filter.mlt_filter) clip.mute_filter = None def _remove_consecutive_blanks(track, index): lengths = [] while track.clips[index].is_blanck_clip: lengths.append(track.clips[index].clip_length()) _remove_clip(track, index) if index == len(track.clips): break return lengths #------------------------------------------------------------- overwrite util methods def _overwrite_cut_track(track, frame, add_cloned_filters=False): """ If frame is on an existing cut, then the method does nothing and returns tuple (-1, -1) to signal that no cut was made. If frame is in middle of clip or blank, then the method cuts that item in two and returns tuple of in and out frames of the clip that was cut as they were before the cut, for the purpose of having information to do undo later. If cut was made it also clones fliters to new clip created by cut if requested. """ index = track.get_clip_index_at(frame) clip = track.clips[index] orig_in_out = (clip.clip_in, clip.clip_out) clip_start_in_tline = track.clip_start(index) clip_frame = frame - clip_start_in_tline + clip.clip_in if not _frame_on_cut(clip, clip_frame): if clip.is_blank(): add_clip = _cut_blank(track, index, clip_frame, clip) else: add_clip = _create_clip_clone(clip) _cut(track, index, clip_frame, clip, add_clip) if add_cloned_filters: clone_filters = current_sequence().clone_filters(clip) add_clip.filters = clone_filters _attach_all(add_clip) return orig_in_out else: return (-1, -1) def _overwrite_cut_range_out(track, self): # self is the EditAction object # Cut at out point if not already on cut and out point inside track length self.orig_out_clip = None if track.get_length() > self.over_out: clip_in, clip_out = _overwrite_cut_track(track, self.over_out, True) self.out_clip_in = clip_in self.out_clip_length = clip_out - clip_in + 1 # Cut blank can't be reconstructed with clip_in data as it is always 0 for blank, so we use this if clip_in != -1: # if we did cut we'll need to restore the dut out clip # which is the original clip because orig_index = track.get_clip_index_at(self.over_out - 1) self.orig_out_clip = track.clips[orig_index] else: self.out_clip_in = -1 def _overwrite_restore_in(track, moved_index, self): # self is the EditAction object in_clip = _remove_clip(track, moved_index - 1) if not in_clip.is_blanck_clip: _insert_clip(track, in_clip, moved_index - 1, in_clip.clip_in, self.in_clip_out) else: # blanks can't be resized, so put in new blank _insert_blank(track, moved_index - 1, self.in_clip_out - in_clip.clip_in + 1) self.removed_clips.pop(0) def _overwrite_restore_out(track, moved_index, self): # self is the EditAction object # If moved clip/s were last in the track and were moved slightly # forward and were still last in track after move # this leaves a trailing black that has been removed and this will fail try: out_clip = _remove_clip(track, moved_index) if len(self.removed_clips) > 0: # If overwrite was done inside single clip everything is already in order if not out_clip.is_blanck_clip: _insert_clip(track, self.orig_out_clip, moved_index, self.out_clip_in, out_clip.clip_out) else: # blanks can't be resized, so put in new blank _insert_blank(track, moved_index, self.out_clip_length) self.removed_clips.pop(-1) except: pass # why? #---------------------------------------------- EDIT ACTION class EditAction: """ Packages together edit data and methods to make an undoable change to sequence. data - input is dict with named attributes that correspond to usage in undo_func and redo_func redo_func is written so that it can be called also when edit is first done and do_edit() is called. """ def __init__(self, undo_func, redo_func, data): # Functions that change state both ways. self.undo_func = undo_func self.redo_func = redo_func # Grabs data as object members. self.__dict__.update(data) # Other then actual trim edits, attempting all edits exits active trimodes and enters _NO_EDIT trim mode. self.exit_active_trimmode_on_edit = True # HACK!!!! Overwrite edits crash at redo(sometimes undo) when current frame inside # affected area if consumer running. # Remove when fixed upstream. self.stop_for_edit = False self.turn_on_stop_for_edit = False # set true in redo_func for edits that need it def do_edit(self): if self.exit_active_trimmode_on_edit: trimmodes.set_no_edit_trim_mode() self.redo() undo.register_edit(self) if self.turn_on_stop_for_edit: self.stop_for_edit = True def undo(self): PLAYER().stop_playback() # HACK, see above. if self.stop_for_edit: PLAYER().consumer.stop() movemodes.clear_selected_clips() # selection not valid after change in sequence _remove_trailing_blanks_undo(self) _consolidate_all_blanks_undo(self) self.undo_func(self) _remove_all_trailing_blanks(None) resync.calculate_and_set_child_clip_sync_states() # HACK, see above. if self.stop_for_edit: PLAYER().consumer.start() if do_gui_update: self._update_gui() def redo(self): PLAYER().stop_playback() # HACK, see above. if self.stop_for_edit: PLAYER().consumer.stop() movemodes.clear_selected_clips() # selection not valid after change in sequence self.redo_func(self) _consolidate_all_blanks_redo(self) _remove_trailing_blanks_redo(self) resync.calculate_and_set_child_clip_sync_states() # HACK, see above. if self.stop_for_edit: PLAYER().consumer.start() if do_gui_update: self._update_gui() def _update_gui(self): updater.update_tline_scrollbar() # Slider needs to adjust to possily new program length. # This REPAINTS TIMELINE as a side effect. updater.update_kf_editor() current_sequence().update_edit_tracks_length() # NEEDED FOR TRIM CRASH HACK, REMOVE IF FIXED current_sequence().update_trim_hack_blank_length() PLAYER().display_inside_sequence_length(current_sequence().seq_len) # ---------------------------------------------------- SYNC DATA class SyncData: """ Captures sync between two clips, values filled at use sites. """ def __init__(self): self.pos_offset = None self.clip_in = None self.clip_out = None self.master_clip = None self.master_inframe = None self.master_audio_index = None # this does nothing? try to remove. #-------------------- APPEND CLIP # "track","clip","clip_in","clip_out" # Appends clip to track def append_action(data): action = EditAction(_append_undo,_append_redo, data) return action def _append_undo(self): self.clip = _remove_clip(self.track, len(self.track.clips) - 1) def _append_redo(self): self.clip.index = self.track.count() append_clip(self.track, self.clip, self.clip_in, self.clip_out) #----------------- REMOVE MULTIPLE CLIPS # "track","from_index","to_index" def remove_multiple_action(data): action = EditAction(_remove_multiple_undo,_remove_multiple_redo, data) return action def _remove_multiple_undo(self): clips_count = self.to_index + 1 - self.from_index # + 1 == to_index inclusive for i in range(0, clips_count): add_clip = self.clips[i] index = self.from_index + i _insert_clip(self.track, add_clip, index, add_clip.clip_in, \ add_clip.clip_out) def _remove_multiple_redo(self): self.clips = [] for i in range(self.from_index, self.to_index + 1): removed_clip = _remove_clip(self.track, self.from_index) self.clips.append(removed_clip) #----------------- LIFT MULTIPLE CLIPS # "track","from_index","to_index" def lift_multiple_action(data): action = EditAction(_lift_multiple_undo,_lift_multiple_redo, data) action.blank_clip = None return action def _lift_multiple_undo(self): # Remove blank _remove_clip(self.track, self.from_index) # Insert clips clips_count = self.to_index + 1 - self.from_index # + 1 == to_index inclusive for i in range(0, clips_count): add_clip = self.clips[i] index = self.from_index + i _insert_clip(self.track, add_clip, index, add_clip.clip_in, \ add_clip.clip_out) def _lift_multiple_redo(self): # Remove clips self.clips = [] removed_length = 0 for i in range(self.from_index, self.to_index + 1): # + 1 == to_index inclusive removed_clip = _remove_clip(self.track, self.from_index) self.clips.append(removed_clip) removed_length += _clip_length(removed_clip) # Insert blank _insert_blank(self.track, self.from_index, removed_length) #----------------- CUT CLIP # "track","clip","index","clip_cut_frame" # Cuts clip at frame by creating two clips and setting ins and outs. def cut_action(data): action = EditAction(_cut_undo,_cut_redo, data) return action def _cut_undo(self): _remove_clip(self.track, self.index) _remove_clip(self.track, self.index) _insert_clip(self.track, self.clip, self.index, self.clip.clip_in, \ self.new_clip.clip_out) def _cut_redo(self): # Create new second clip if does not exist if(not hasattr(self, "new_clip")): self.new_clip = _create_clip_clone(self.clip) _cut(self.track, self.index, self.clip_cut_frame, self.clip, \ self.new_clip) #----------------- INSERT CLIP # "track","clip","index","clip_in","clip_out" # Inserts clip at index into track def insert_action(data): action = EditAction(_insert_undo,_insert_redo, data) return action def _insert_undo(self): _remove_clip(self.track, self.index) def _insert_redo(self): _insert_clip(self.track, self.clip, self.index, self.clip_in, self.clip_out) #----------------- 3 POINT OVERWRITE # "track","clip", "clip_in","clip_out","in_index","out_index" def three_point_overwrite_action(data): action = EditAction(_three_over_undo, _three_over_redo, data) return action def _three_over_undo(self): _remove_clip(self.track, self.in_index) clips_count = self.out_index + 1 - self.in_index # + 1 == to_index inclusive for i in range(0, clips_count): add_clip = self.clips[i] index = self.in_index + i _insert_clip(self.track, add_clip, index, add_clip.clip_in, add_clip.clip_out) def _three_over_redo(self): # Remove and replace self.clips = [] for i in range(self.in_index, self.out_index + 1): # + 1 == out_index inclusive removed_clip = _remove_clip(self.track, i) self.clips.append(removed_clip) _insert_clip(self.track, self.clip, self.in_index, self.clip_in, self.clip_out) #----------------- SYNC OVERWRITE #"track","clip","clip_in","clip_out","frame" def sync_overwrite_action(data): action = EditAction(_sync_over_undo, _sync_over_redo, data) return action def _sync_over_undo(self): # Remove overwrite clip track = self.track _remove_clip(track, self.in_index) # Fix in clip and remove cut created clip if in was cut if self.in_clip_out != -1: in_clip = _remove_clip(track, self.in_index - 1) copy_clip = _create_clip_clone(in_clip) _insert_clip(track, copy_clip, self.in_index - 1, in_clip.clip_in, self.in_clip_out) self.removed_clips.pop(0) # The end half of insert cut # Fix out clip and remove cut created clip if out was cut if self.out_clip_in != -1: try: out_clip = _remove_clip(track, self.out_index) copy_clip = _create_clip_clone(out_clip) if len(self.removed_clips) > 0: # If overwrite was done inside single clip # we don' need to put end half of out clip back in _insert_clip(track, copy_clip, self.out_index, self.out_clip_in, out_clip.clip_out) self.removed_clips.pop(-1) # Front half of out clip except: pass # Put back old clips for i in range(0, len(self.removed_clips)): clip = self.removed_clips[i]; _insert_clip(self.track, clip, self.in_index + i, clip.clip_in, clip.clip_out) def _sync_over_redo(self): # Cut at in point if not already on cut track = self.track in_clip_in, in_clip_out = _overwrite_cut_track(track, self.frame) self.in_clip_out = in_clip_out # out frame of the clip *previous* to overwritten clip after cut self.over_out = self.frame + self.clip_out - self.clip_in + 1 # +1 out frame incl. # If out point in track area we need to cut out point too if track.get_length() > self.over_out: out_clip_in, out_clip_out = _overwrite_cut_track(track, self.over_out) self.out_clip_in = out_clip_in else: self.out_clip_in = -1 # Splice out clips in overwrite range self.removed_clips = [] self.in_index = track.get_clip_index_at(self.frame) self.out_index = track.get_clip_index_at(self.over_out) for i in range(self.in_index, self.out_index): removed_clip = _remove_clip(track, self.in_index) self.removed_clips.append(removed_clip) #------------------------------------- GAP APPEND #"track","clip","clip_in","clip_out","frame" def gap_append_action(data): action = EditAction(_gap_append_undo, _gap_append_redo, data) return action def _gap_append_undo(self): pass def _gap_append_redo(self): pass #----------------- TWO_ROLL_TRIM # "track","index","from_clip","to_clip","delta","edit_done_callback" # "cut_frame" def tworoll_trim_action(data): action = EditAction(_tworoll_trim_undo,_tworoll_trim_redo, data) action.exit_active_trimmode_on_edit = False return action def _tworoll_trim_undo(self): _remove_clip(self.track, self.index) _remove_clip(self.track, self.index - 1) if self.non_edit_side_blank == False: _insert_clip(self.track, self.from_clip, self.index - 1, \ self.from_clip.clip_in, \ self.from_clip.clip_out - self.delta) _insert_clip(self.track, self.to_clip, self.index, \ self.to_clip.clip_in - self.delta, \ self.to_clip.clip_out ) elif self.to_clip.is_blanck_clip: _insert_clip(self.track, self.from_clip, self.index - 1, \ self.from_clip.clip_in, \ self.from_clip.clip_out - self.delta) _insert_blank(self.track, self.index, self.to_length) else: # from clip is blank _insert_blank(self.track, self.index - 1, self.from_length) _insert_clip(self.track, self.to_clip, self.index, \ self.to_clip.clip_in - self.delta, \ self.to_clip.clip_out ) def _tworoll_trim_redo(self): _remove_clip(self.track, self.index) _remove_clip(self.track, self.index - 1) if self.non_edit_side_blank == False: _insert_clip(self.track, self.from_clip, self.index - 1, \ self.from_clip.clip_in, \ self.from_clip.clip_out + self.delta) _insert_clip(self.track, self.to_clip, self.index, \ self.to_clip.clip_in + self.delta, \ self.to_clip.clip_out ) elif self.to_clip.is_blanck_clip: _insert_clip(self.track, self.from_clip, self.index - 1, \ self.from_clip.clip_in, \ self.from_clip.clip_out + self.delta) self.to_length = self.to_clip.clip_out - self.to_clip.clip_in + 1 # + 1 out incl _insert_blank(self.track, self.index, self.to_length - self.delta) else: # from clip is blank self.from_length = self.from_clip.clip_out - self.from_clip.clip_in + 1 # + 1 out incl _insert_blank(self.track, self.index - 1, self.from_length + self.delta ) _insert_clip(self.track, self.to_clip, self.index, \ self.to_clip.clip_in + self.delta, \ self.to_clip.clip_out ) if self.first_do == True: self.first_do = False self.edit_done_callback(True, self.cut_frame, self.delta, self.track, self.to_side_being_edited) #----------------- SLIDE_TRIM # "track","clip","delta","index","first_do","first_do_callback","start_frame_being_viewed" def slide_trim_action(data): action = EditAction(_slide_trim_undo,_slide_trim_redo, data) action.exit_active_trimmode_on_edit = False return action def _slide_trim_undo(self): _remove_clip(self.track, self.index) _insert_clip(self.track, self.clip, self.index, self.clip.clip_in - self.delta, self.clip.clip_out - self.delta) def _slide_trim_redo(self): _remove_clip(self.track, self.index) _insert_clip(self.track, self.clip, self.index, self.clip.clip_in + self.delta, self.clip.clip_out + self.delta) # Reinit one roll trim if self.first_do == True: self.first_do = False self.first_do_callback(self.track, self.clip, self.index, self.start_frame_being_viewed) #-------------------- INSERT MOVE # "track","insert_index","selected_range_in","selected_range_out" # "move_edit_done_func" # Splices out clips in range and splices them in at given index def insert_move_action(data): action = EditAction(_insert_move_undo,_insert_move_redo, data) return action def _insert_move_undo(self): # remove clips for i in self.clips: _remove_clip(self.track, self.real_insert_index) # insert clips for i in range(0, len(self.clips)): clip = self.clips[i] _insert_clip(self.track, clip, self.selected_range_in + i, \ clip.clip_in, clip.clip_out ) self.move_edit_done_func(self.clips) def _insert_move_redo(self): self.clips = [] self.real_insert_index = self.insert_index clips_length = self.selected_range_out - self.selected_range_in + 1 # if insert after range it is different when clips removed if self.real_insert_index > self.selected_range_out: self.real_insert_index -= clips_length # remove and save clips for i in range(0, clips_length): removed_clip = _remove_clip(self.track, self.selected_range_in) self.clips.append(removed_clip) # insert clips for i in range(0, clips_length): clip = self.clips[i] _insert_clip(self.track, clip, self.real_insert_index + i, \ clip.clip_in, clip.clip_out ) self.move_edit_done_func(self.clips) # --------------------------------------- INSERT MULTIPLE # "track","clips","index" def insert_multiple_action(data): action = EditAction(_insert_multiple_undo, _insert_multiple_redo, data) return action def _insert_multiple_undo(self): for i in range(0, len(self.clips)): _remove_clip(self.track, self.index) def _insert_multiple_redo(self): for i in range(0, len(self.clips)): add_clip = self.clips[i] index = self.index + i _insert_clip(self.track, add_clip, index, add_clip.clip_in, add_clip.clip_out) #-------------------- MULTITRACK INSERT MOVE # "track","to_track","insert_index","selected_range_in","selected_range_out" # "move_edit_done_func" # Splices out clips in range and splices them in at given index def multitrack_insert_move_action(data): action = EditAction(_multitrack_insert_move_undo,_multitrack_insert_move_redo, data) return action def _multitrack_insert_move_undo(self): # remove clips for i in self.clips: _remove_clip(self.to_track, self.insert_index) # insert clips for i in range(0, len(self.clips)): clip = self.clips[i] _insert_clip(self.track, clip, self.selected_range_in + i, \ clip.clip_in, clip.clip_out ) self.move_edit_done_func(self.clips) def _multitrack_insert_move_redo(self): self.clips = [] clips_length = self.selected_range_out - self.selected_range_in + 1 # remove clips for i in range(0, clips_length): removed_clip = _remove_clip(self.track, self.selected_range_in) self.clips.append(removed_clip) # insert clips for i in range(0, clips_length): clip = self.clips[i] _insert_clip(self.to_track, clip, self.insert_index + i, \ clip.clip_in, clip.clip_out ) self.move_edit_done_func(self.clips) #----------------- OVERWRITE MOVE # "track","over_in","over_out","selected_range_in" # "selected_range_out","move_edit_done_func" # Lifts clips from track and overwrites part of track with them def overwrite_move_action(data): action = EditAction(_overwrite_move_undo, _overwrite_move_redo, data) return action def _overwrite_move_undo(self): track = self.track # Remove moved clips moved_clips_count = self.selected_range_out - self.selected_range_in + 1 # + 1 == out inclusive moved_index = track.get_clip_index_at(self.over_in) for i in range(0, moved_clips_count): _remove_clip(track, moved_index) # Fix in clip and remove cut created clip if in was cut if self.in_clip_out != -1: _overwrite_restore_in(track, moved_index, self) # Fix out clip and remove cut created clip if out was cut if self.out_clip_in != -1: _overwrite_restore_out(track, moved_index, self) # Put back old clips for i in range(0, len(self.removed_clips)): clip = self.removed_clips[i] _insert_clip(track, clip, moved_index + i, clip.clip_in, clip.clip_out) # Remove blank from lifted clip # if moved clip/s were last in track, the clip were trying to remove # has already been removed so this will fail try: _remove_clip(track, self.selected_range_in) except: pass # Put back lifted clips for i in range(0, len(self.moved_clips)): clip = self.moved_clips[i]; _insert_clip(track, clip, self.selected_range_in + i, clip.clip_in, clip.clip_out) def _overwrite_move_redo(self): self.moved_clips = [] track = self.track # Lift moved clips and insert blank in their place for i in range(self.selected_range_in, self.selected_range_out + 1): # + 1 == out inclusive removed_clip = _remove_clip(track, self.selected_range_in) self.moved_clips.append(removed_clip) removed_length = self.over_out - self.over_in _insert_blank(track, self.selected_range_in, removed_length) # Find out if overwrite starts after or on track end and pad track with blanck if so. if self.over_in >= track.get_length(): self.starts_after_end = True gap = self.over_out - track.get_length() _insert_blank(track, len(track.clips), gap) else: self.starts_after_end = False # Cut at in point if not already on cut clip_in, clip_out = _overwrite_cut_track(track, self.over_in) self.in_clip_out = clip_out # Cut at out point if not already on cut and out point inside track length _overwrite_cut_range_out(track, self) # Splice out clips in overwrite range self.removed_clips = [] in_index = track.get_clip_index_at(self.over_in) out_index = track.get_clip_index_at(self.over_out) for i in range(in_index, out_index): removed_clip = _remove_clip(track, in_index) self.removed_clips.append(removed_clip) # Insert overwrite clips for i in range(0, len(self.moved_clips)): clip = self.moved_clips[i] _insert_clip(track, clip, in_index + i, clip.clip_in, clip.clip_out) # HACK, see EditAction for details self.turn_on_stop_for_edit = True #----------------- MULTITRACK OVERWRITE MOVE # "track","to_track","over_in","over_out","selected_range_in" # "selected_range_out","move_edit_done_func" # Lifts clips from track and overwrites part of track with them def multitrack_overwrite_move_action(data): action = EditAction(_multitrack_overwrite_move_undo, _multitrack_overwrite_move_redo, data) return action def _multitrack_overwrite_move_undo(self): track = self.track to_track = self.to_track # Remove moved clips moved_clips_count = self.selected_range_out - self.selected_range_in + 1 # + 1 == out inclusive moved_index = to_track.get_clip_index_at(self.over_in) for i in range(0, moved_clips_count): _remove_clip(to_track, moved_index) # Fix in clip and remove cut created clip if in was cut if self.in_clip_out != -1: _overwrite_restore_in(to_track, moved_index, self) # Fix out clip and remove cut created clip if out was cut if self.out_clip_in != -1: _overwrite_restore_out(to_track, moved_index, self) # Put back old clips for i in range(0, len(self.removed_clips)): clip = self.removed_clips[i]; _insert_clip(to_track, clip, moved_index + i, clip.clip_in, clip.clip_out) # Remove blank from lifted clip # if moved clip/s were last in track, the clip were trying to remove # has already been removed so this will fail try: _remove_clip(track, self.selected_range_in) except: pass # Put back lifted clips for i in range(0, len(self.moved_clips)): clip = self.moved_clips[i]; _insert_clip(track, clip, self.selected_range_in + i, clip.clip_in, clip.clip_out) def _multitrack_overwrite_move_redo(self): self.moved_clips = [] track = self.track to_track = self.to_track # Lift moved clips and insert blank for i in range(self.selected_range_in, self.selected_range_out + 1): # + 1 == out inclusive removed_clip = _remove_clip(track, self.selected_range_in) # THIS LINE BUGS SOMETIMES FIND OUT WHY self.moved_clips.append(removed_clip) removed_length = self.over_out - self.over_in _insert_blank(track, self.selected_range_in, removed_length) # Find out if overwrite starts after track end and pad track with blank if so if self.over_in >= to_track.get_length(): self.starts_after_end = True gap = self.over_out - to_track.get_length() _insert_blank(to_track, len(to_track.clips), gap) else: self.starts_after_end = False # Cut at in point if not already on cut clip_in, clip_out = _overwrite_cut_track(to_track, self.over_in) self.in_clip_out = clip_out # Cut at out point if not already on cut _overwrite_cut_range_out(to_track, self) # Splice out clips in overwrite range self.removed_clips = [] in_index = to_track.get_clip_index_at(self.over_in) out_index = to_track.get_clip_index_at(self.over_out) for i in range(in_index, out_index): removed_clip = _remove_clip(to_track, in_index) self.removed_clips.append(removed_clip) # Insert overwrite clips for i in range(0, len(self.moved_clips)): clip = self.moved_clips[i] _insert_clip(to_track, clip, in_index + i, clip.clip_in, clip.clip_out) # HACK, see EditAction for details self.turn_on_stop_for_edit = True #-------------------------------------------- MULTI MOVE # "multi_data", "edit_delta" # self.multi_data is multimovemode.MultimoveData def multi_move_action(data): action = EditAction(_multi_move_undo, _multi_move_redo, data) return action def _multi_move_undo(self): track_moved = self.multi_data.track_affected tracks = current_sequence().tracks for i in range(1, len(tracks) - 1): if not track_moved[i - 1]: continue track = tracks[i] edit_op = self.multi_data.track_edit_ops[i - 1] trim_blank_index = self.multi_data.trim_blank_indexes[i - 1] if edit_op == appconsts.MULTI_NOOP: continue elif edit_op == appconsts.MULTI_TRIM: blank_length = track.clips[trim_blank_index].clip_length() _remove_clip(track, trim_blank_index) _insert_blank(track, trim_blank_index, blank_length - self.edit_delta) elif edit_op == appconsts.MULTI_ADD_TRIM: _remove_clip(track, trim_blank_index) elif edit_op == appconsts.MULTI_TRIM_REMOVE: if self.edit_delta != -self.multi_data.max_backwards: _remove_clip(track, trim_blank_index) _insert_blank(track, trim_blank_index, self.orig_length) tracks_compositors = _get_tracks_compositors_list() for i in range(1, len(tracks) - 1): if not track_moved[i - 1]: continue track_comp = tracks_compositors[i - 1] for comp in track_comp: if comp.clip_in >= self.multi_data.first_moved_frame + self.edit_delta: comp.move(-self.edit_delta) def _multi_move_redo(self): tracks = current_sequence().tracks track_moved = self.multi_data.track_affected # Move clips for i in range(1, len(tracks) - 1): if not track_moved[i - 1]: continue track = tracks[i] edit_op = self.multi_data.track_edit_ops[i - 1] trim_blank_index = self.multi_data.trim_blank_indexes[i - 1] if edit_op == appconsts.MULTI_NOOP: continue elif edit_op == appconsts.MULTI_TRIM: blank_length = track.clips[trim_blank_index].clip_length() _remove_clip(track, trim_blank_index) _insert_blank(track, trim_blank_index, blank_length + self.edit_delta) elif edit_op == appconsts.MULTI_ADD_TRIM: _insert_blank(track, trim_blank_index, self.edit_delta) elif edit_op == appconsts.MULTI_TRIM_REMOVE: self.orig_length = track.clips[trim_blank_index].clip_length() _remove_clip(track, trim_blank_index) if self.edit_delta != -self.multi_data.max_backwards: _insert_blank(track, trim_blank_index, self.orig_length + self.edit_delta) # Move compositors tracks_compositors = _get_tracks_compositors_list() for i in range(1, len(tracks) - 1): if not track_moved[i - 1]: continue track_comp = tracks_compositors[i - 1] for comp in track_comp: if comp.clip_in >= self.multi_data.first_moved_frame: comp.move(self.edit_delta) def _get_tracks_compositors_list(): tracks_list = [] tracks = current_sequence().tracks compositors = current_sequence().compositors for track_index in range(1, len(tracks) - 1): track_compositors = [] for j in range(0, len(compositors)): comp = compositors[j] if comp.transition.b_track == track_index: track_compositors.append(comp) tracks_list.append(track_compositors) return tracks_list #------------------ TRIM CLIP START # "track","clip","index","delta","first_do" # "undo_done_callback" <- THIS IS REALLY BADLY NAMED, IT SHOULD BE FIRST DO CALLBACK # Trims start of clip def trim_start_action(data): action = EditAction(_trim_start_undo,_trim_start_redo, data) action.exit_active_trimmode_on_edit = False return action def _trim_start_undo(self): _remove_clip(self.track, self.index) _insert_clip(self.track, self.clip, self.index, self.clip.clip_in - self.delta, self.clip.clip_out) def _trim_start_redo(self): _remove_clip(self.track, self.index) _insert_clip(self.track, self.clip, self.index, self.clip.clip_in + self.delta, self.clip.clip_out) # Reinit one roll trim if self.first_do == True: self.first_do = False self.undo_done_callback(self.track, self.index, True) #------------------ TRIM CLIP END # "track","clip","index","delta", "first_do" # "undo_done_callback" <- THIS IS REALLY BADLY NAMED, IT SHOULD BE FIRST DO CALLBACK # Trims end of clip def trim_end_action(data): action = EditAction(_trim_end_undo,_trim_end_redo, data) action.exit_active_trimmode_on_edit = False return action def _trim_end_undo(self): _remove_clip(self.track, self.index) _insert_clip(self.track, self.clip, self.index, self.clip.clip_in, self.clip.clip_out - self.delta) def _trim_end_redo(self): _remove_clip(self.track, self.index) _insert_clip(self.track, self.clip, self.index, self.clip.clip_in, self.clip.clip_out + self.delta) # Reinit one roll trim if self.first_do == True: self.first_do = False self.undo_done_callback(self.track, self.index + 1, False) #------------------ TRIM LAST CLIP END # "track","clip","index","delta", "first_do" # "undo_done_callback" <- THIS IS REALLY BADLY NAMED, IT SHOULD BE FIRST DO CALLBACK def trim_last_clip_end_action(data): action = EditAction(_trim_last_clip_end_undo,_trim_last_clip_end_redo, data) action.exit_active_trimmode_on_edit = False return action def _trim_last_clip_end_undo(self): _remove_clip(self.track, self.index) _insert_clip(self.track, self.clip, self.index, self.clip.clip_in, self.clip.clip_out - self.delta) def _trim_last_clip_end_redo(self): _remove_clip(self.track, self.index) _insert_clip(self.track, self.clip, self.index, self.clip.clip_in, self.clip.clip_out + self.delta) # Reinit one roll trim for if self.first_do == True: self.first_do = False self.undo_done_callback(self.track) #------------------- ADD FILTER # "clip","filter_info","filter_edit_done_func" # Adds filter to clip. def add_filter_action(data): action = EditAction(_add_filter_undo,_add_filter_redo, data) return action def _add_filter_undo(self): self.clip.detach(self.filter_object.mlt_filter) index = self.clip.filters.index(self.filter_object) self.clip.filters.pop(index) self.filter_edit_done_func(self.clip, len(self.clip.filters) - 1) # updates effect stack gui def _add_filter_redo(self): try: # is redo, fails for first self.clip.attach(self.filter_object.mlt_filter) self.clip.filters.append(self.filter_object) except: # First do self.filter_object = current_sequence().create_filter(self.filter_info) self.clip.attach(self.filter_object.mlt_filter) self.clip.filters.append(self.filter_object) self.filter_edit_done_func(self.clip, len(self.clip.filters) - 1) # updates effect stack gui #------------------- ADD MULTIPART FILTER # "clip","filter_info","filter_edit_done_func" # Adds filter to clip. def add_multipart_filter_action(data): action = EditAction(_add_multipart_filter_undo,_add_multipart_filter_redo, data) return action def _add_multipart_filter_undo(self): self.filter_object.detach_all_mlt_filters(self.clip) index = self.clip.filters.index(self.filter_object) self.clip.filters.pop(index) self.filter_edit_done_func(self.clip, len(self.clip.filters) - 1) # updates effect stack def _add_multipart_filter_redo(self): try: # if redo, fails for first self.filter_object.attach_filters(self.clip) self.clip.filters.append(self.filter_object) except: # First do self.filter_object = current_sequence().create_multipart_filter(self.filter_info, self.clip) self.filter_object.attach_all_mlt_filters(self.clip) self.clip.filters.append(self.filter_object) self.filter_edit_done_func(self.clip, len(self.clip.filters) - 1) # updates effect stack #------------------- REMOVE FILTER # "clip","index","filter_edit_done_func" # Adds filter to clip. def remove_filter_action(data): action = EditAction(_remove_filter_undo,_remove_filter_redo, data) return action def _remove_filter_undo(self): _detach_all(self.clip) try: self.clip.filters.insert(self.index, self.filter_object) except: self.clip.filters.append(self.filter_object) _attach_all(self.clip) self.filter_edit_done_func(self.clip,self.index) # updates effect stack gui if needed def _remove_filter_redo(self): _detach_all(self.clip) self.filter_object = self.clip.filters.pop(self.index) _attach_all(self.clip) self.filter_edit_done_func(self.clip, len(self.clip.filters) - 1)# updates effect stack gui def _detach_all(clip): mltfilters.detach_all_filters(clip) def _attach_all(clip): mltfilters.attach_all_filters(clip) #------------------- REMOVE MULTIPLE FILTERS # "clips" # Adds filter to clip. def remove_multiple_filters_action(data): action = EditAction(_remove_multiple_filters_undo,_remove_multiple_filters_redo, data) return action def _remove_multiple_filters_undo(self): for clip, clip_filters in zip(self.clips, self.clip_filters): clip.filters = clip_filters _attach_all(clip) def _remove_multiple_filters_redo(self): self.clip_filters = [] for clip in self.clips: _detach_all(clip) self.clip_filters.append(clip.filters) clip.filters = [] updater.clear_clip_from_editors(clip) # -------------------------------------- CLONE FILTERS #"clip","clone_source_clip" def clone_filters_action(data): action = EditAction(_clone_filters_undo, _clone_filters_redo, data) return action def _clone_filters_undo(self): _detach_all(self.clip) self.clip.filters = self.old_filters _attach_all(self.clip) def _clone_filters_redo(self): if not hasattr(self, "clone_filters"): self.clone_filters = current_sequence().clone_filters(self.clone_source_clip) self.old_filters = self.clip.filters _detach_all(self.clip) self.clip.filters = self.clone_filters _attach_all(self.clip) # -------------------------------------- ADD COMPOSITOR ACTION # "origin_clip_id",in_frame","out_frame","compositor_type","a_track","b_track" def add_compositor_action(data): action = EditAction(_add_compositor_undo, _add_compositor_redo, data) action.first_do = True return action def _add_compositor_undo(self): current_sequence().remove_compositor(self.compositor) current_sequence().restack_compositors() # Hack!!! Some filters don't seem to handle setting compositors None (and the # following gc) and crash, so we'll hold references to them forever. #global old_compositors #old_compositors.append(self.compositor) compositeeditor.maybe_clear_editor(self.compositor) self.compositor = None def _add_compositor_redo(self): self.compositor = current_sequence().create_compositor(self.compositor_type) self.compositor.transition.set_tracks(self.a_track, self.b_track) self.compositor.set_in_and_out(self.in_frame, self.out_frame) self.compositor.origin_clip_id = self.origin_clip_id # Compositors are recreated continually in sequnece.restack_compositors() and cannot be identified for undo/redo using object identity # so these ids must be preserved for all succesive versions of a compositor if self.first_do == True: self.destroy_id = self.compositor.destroy_id self.first_do = False else: self.compositor.destroy_id = self.destroy_id current_sequence().add_compositor(self.compositor) current_sequence().restack_compositors() compositeeditor.set_compositor(self.compositor) # -------------------------------------- DELETE COMPOSITOR ACTION # "compositor" def delete_compositor_action(data): action = EditAction(_delete_compositor_undo, _delete_compositor_redo, data) action.first_do = True return action def _delete_compositor_undo(self): old_compositor = self.compositor self.compositor = current_sequence().create_compositor(old_compositor.type_id) self.compositor.clone_properties(old_compositor) self.compositor.set_in_and_out(old_compositor.clip_in, old_compositor.clip_out) self.compositor.transition.set_tracks(old_compositor.transition.a_track, old_compositor.transition.b_track) current_sequence().add_compositor(self.compositor) current_sequence().restack_compositors() compositeeditor.set_compositor(self.compositor) def _delete_compositor_redo(self): # Compositors are recreated continually in sequnece.restack_compositors() and cannot be identified for undo/redo using object identity # so these ids must be preserved for all succesive versions of a compositor. if self.first_do == True: self.destroy_id = self.compositor.destroy_id self.first_do = False else: self.compositor = current_sequence().get_compositor_for_destroy_id(self.destroy_id) current_sequence().remove_compositor(self.compositor) current_sequence().restack_compositors() # Hack!!! Some filters don't seem to handle setting compositors None (and the # following gc) and crash, so we'll hold references to them forever. #global old_compositors #old_compositors.append(self.compositor) compositeeditor.maybe_clear_editor(self.compositor) #--------------------------------------------------- MOVE COMPOSITOR # "compositor","clip_in","clip_out" def move_compositor_action(data): action = EditAction(_move_compositor_undo, _move_compositor_redo, data) action.first_do = True return action def _move_compositor_undo(self): move_compositor = current_sequence().get_compositor_for_destroy_id(self.destroy_id) move_compositor.set_in_and_out(self.orig_in, self.orig_out) compositeeditor.set_compositor(self.compositor) def _move_compositor_redo(self): # Compositors are recreated continually in sequence.restack_compositors() and cannot be identified for undo/redo using object identity # so these ids must be preserved for all succesive versions of a compositor. if self.first_do == True: self.destroy_id = self.compositor.destroy_id self.orig_in = self.compositor.clip_in self.orig_out = self.compositor.clip_out self.first_do = False move_compositor = current_sequence().get_compositor_for_destroy_id(self.destroy_id) move_compositor.set_in_and_out(self.clip_in, self.clip_out) compositeeditor.set_compositor(self.compositor) #----------------- AUDIO SPLICE # "parent_clip", "audio_clip", "track" def audio_splice_action(data): action = EditAction(_audio_splice_undo, _audio_splice_redo, data) return action def _audio_splice_undo(self): to_track = self.to_track # Remove add audio clip in_index = to_track.get_clip_index_at(self.over_in) _remove_clip(to_track, in_index) # Fix in clip and remove cut created clip if in was cut if self.in_clip_out != -1: in_clip = _remove_clip(to_track, in_index - 1) _insert_clip(to_track, in_clip, in_index - 1, in_clip.clip_in, self.in_clip_out) self.removed_clips.pop(0) # Fix out clip and remove cut created clip if out was cut if self.out_clip_in != -1: # If moved clip/s were last in the track and were moved slightly # forward and were still last in track after move # this leaves a trailing black that has been removed and this will fail try: out_clip = _remove_clip(to_track, in_index) if len(self.removed_clips) > 0: # If overwrite was done inside single clip everything is already in order _insert_clip(to_track, out_clip, in_index, self.out_clip_in, out_clip.clip_out) self.removed_clips.pop(-1) except: pass # Put back old clips for i in range(0, len(self.removed_clips)): clip = self.removed_clips[i]; _insert_clip(to_track, clip, in_index + i, clip.clip_in, clip.clip_out) _do_clip_unmute(self.parent_clip) #_remove_trailing_blanks(to_track) def _audio_splice_redo(self): # Get shorter name for readability to_track = self.to_track # Find out if overwrite starts after track end and pad track with blanck if so. if self.over_in >= to_track.get_length(): self.starts_after_end = True gap = self.over_out - to_track.get_length() _insert_blank(to_track, len(to_track.clips), gap) else: self.starts_after_end = False # Cut at in frame of overwrite range. clip_in, clip_out = _overwrite_cut_track(to_track, self.over_in) self.in_clip_out = clip_out # Cut at out frame of overwrite range if to_track.get_length() > self.over_out: clip_in, clip_out = _overwrite_cut_track(to_track, self.over_out) self.out_clip_in = clip_in else: self.out_clip_in = -1 # Splice out clips in overwrite range self.removed_clips = [] in_index = to_track.get_clip_index_at(self.over_in) out_index = to_track.get_clip_index_at(self.over_out) for i in range(in_index, out_index): self.removed_clips.append(_remove_clip(to_track, in_index)) # Insert audio clip _insert_clip(to_track, self.audio_clip, in_index, self.parent_clip.clip_in, self.parent_clip.clip_out) filter = _create_mute_volume_filter(current_sequence()) _do_clip_mute(self.parent_clip, filter) # ------------------------------------------------- RESYNC ALL # No input data def resync_all_action(data): action = EditAction(_resync_all_undo, _resync_all_redo, data) return action def _resync_all_undo(self): self.actions.reverse() for action in self.actions: action.undo_func(action) self.actions.reverse() def _resync_all_redo(self): if hasattr(self, "actions"): # Actions have already been created, this is redo for action in self.actions: action.redo_func(action) return resync_data = resync.get_resync_data_list() self.actions = _create_and_do_sync_actions_list(resync_data) # ------------------------------------------------- RESYNC SOME CLIPS # "clips" def resync_some_clips_action(data): action = EditAction(_resync_some_clips_undo, _resync_some_clips_redo, data) return action def _resync_some_clips_undo(self): self.actions.reverse() for action in self.actions: action.undo_func(action) self.actions.reverse() def _resync_some_clips_redo(self): if hasattr(self, "actions"): # Actions have already been created, this is redo for action in self.actions: action.redo_func(action) return resync_data = resync.get_resync_data_list_for_clip_list(self.clips) self.actions = _create_and_do_sync_actions_list(resync_data) def _create_and_do_sync_actions_list(resync_data_list): # input is list tuples list (clip, track, index, pos_off) actions = [] for clip_data in resync_data_list: clip, track, index, pos_offset = clip_data # If we're in sync, do nothing if pos_offset == clip.sync_data.pos_offset: continue # Get new in and out frames for clip diff = pos_offset - clip.sync_data.pos_offset over_in = track.clip_start(index) - diff over_out = over_in + (clip.clip_out - clip.clip_in + 1) data = {"track":track, "over_in":over_in, "over_out":over_out, "selected_range_in":index, "selected_range_out":index, "move_edit_done_func":None} action = overwrite_move_action(data) actions.append(action) action.redo_func(action) return actions # ------------------------------------------------- RESYNC CLIP SEQUENCE # "clips" def resync_clips_sequence_action(data): action = EditAction(_resync_clips_sequence_undo, _resync_clips_sequence_redo, data) return action def _resync_clips_sequence_undo(self): if self.sync_action != None: self.sync_action.undo_func(self.sync_action) def _resync_clips_sequence_redo(self): resync_data = resync.get_resync_data_list_for_clip_list(self.clips) clip, track, index, pos_offset = resync_data[0] # If we're in sync, do nothing if pos_offset == clip.sync_data.pos_offset: self.sync_action = None else: # Get new in and out frames for clips diff = pos_offset - clip.sync_data.pos_offset over_in = track.clip_start(index) - diff clip_last, track, index_last, pos_offset = resync_data[-1] last_over_in = track.clip_start(index_last) - diff over_out = last_over_in + (clip_last.clip_out - clip_last.clip_in + 1) # Create, do and sacve edit action. data = {"track":track, "over_in":over_in, "over_out":over_out, "selected_range_in":index, "selected_range_out":index_last, "move_edit_done_func":None} action = overwrite_move_action(data) action.redo_func(action) self.sync_action = action # ------------------------------------------------- SET SYNC # "child_index","child_track","parent_index","parent_track" def set_sync_action(data): action = EditAction(_set_sync_undo, _set_sync_redo, data) return action def _set_sync_undo(self): # Get clips child_clip = self.child_track.clips[self.child_index] # Clear child sync data child_clip.sync_data = None # Clear resync data resync.clip_sync_cleared(child_clip) def _set_sync_redo(self): # Get clips child_clip = self.child_track.clips[self.child_index] parent_clip = get_track(current_sequence().first_video_index).clips[self.parent_index] # Get offset child_clip_start = self.child_track.clip_start(self.child_index) - child_clip.clip_in parent_clip_start = self.parent_track.clip_start(self.parent_index) - parent_clip.clip_in pos_offset = child_clip_start - parent_clip_start # Set sync data child_clip.sync_data = SyncData() child_clip.sync_data.pos_offset = pos_offset child_clip.sync_data.master_clip = parent_clip child_clip.sync_data.sync_state = appconsts.SYNC_CORRECT resync.clip_added_to_timeline(child_clip, self.child_track) # ------------------------------------------------- CLEAR SYNC # "child_clip","child_track" def clear_sync_action(data): action = EditAction(_clear_sync_undo, _clear_sync_redo, data) return action def _clear_sync_undo(self): # Reset child sync data self.child_clip.sync_data = self.sync_data # Save data resync data for doing resyncs and sync state gui updates resync.clip_added_to_timeline(self.child_clip, self.child_track) def _clear_sync_redo(self): # Save sync data self.sync_data = self.child_clip.sync_data # Clear child sync data self.child_clip.sync_data = None # Claer resync data resync.clip_sync_cleared(self.child_clip) # --------------------------------------- MUTE CLIP # "clip" def mute_clip(data): action = EditAction(_mute_clip_undo,_mute_clip_redo, data) return action def _mute_clip_undo(self): _do_clip_unmute(self.clip) def _mute_clip_redo(self): mute_filter = _create_mute_volume_filter(current_sequence()) _do_clip_mute(self.clip, mute_filter) # --------------------------------------- UNMUTE CLIP # "clip" def unmute_clip(data): action = EditAction(_unmute_clip_undo,_unmute_clip_redo, data) return action def _unmute_clip_undo(self): mute_filter = _create_mute_volume_filter(current_sequence()) _do_clip_mute(self.clip, mute_filter) def _unmute_clip_redo(self): _do_clip_unmute(self.clip) # ----------------------------------------- TRIM END OVER BLANKS #"track","clip","clip_index" def trim_end_over_blanks(data): action = EditAction(_trim_end_over_blanks_undo, _trim_end_over_blanks_redo, data) action.exit_active_trimmode_on_edit = False return action def _trim_end_over_blanks_undo(self): # put back blanks total_length = 0 for i in range(0, len(self.removed_lengths)): length = self.removed_lengths[i] _insert_blank(self.track, self.clip_index + 1 + i, length) total_length = total_length + length # trim clip _remove_clip(self.track, self.clip_index) _insert_clip(self.track, self.clip, self.clip_index, self.clip.clip_in, self.clip.clip_out - total_length) def _trim_end_over_blanks_redo(self): # Remove blanks self.removed_lengths = _remove_consecutive_blanks(self.track, self.clip_index + 1) # +1, we're streching clip over blank are starting at NEXT index total_length = 0 for length in self.removed_lengths: total_length = total_length + length # trim clip _remove_clip(self.track, self.clip_index) _insert_clip(self.track, self.clip, self.clip_index, self.clip.clip_in, self.clip.clip_out + total_length) # ----------------------------------------- TRIM START OVER BLANKS # "track","clip","blank_index" def trim_start_over_blanks(data): action = EditAction(_trim_start_over_blanks_undo, _trim_start_over_blanks_redo, data) action.exit_active_trimmode_on_edit = False return action def _trim_start_over_blanks_undo(self): # trim clip _remove_clip(self.track, self.blank_index) _insert_clip(self.track, self.clip, self.blank_index, self.clip.clip_in + self.total_length, self.clip.clip_out) # put back blanks for i in range(0, len(self.removed_lengths)): length = self.removed_lengths[i] _insert_blank(self.track, self.blank_index + i, length) def _trim_start_over_blanks_redo(self): # Remove blanks self.removed_lengths = _remove_consecutive_blanks(self.track, self.blank_index) self.total_length = 0 for length in self.removed_lengths: self.total_length = self.total_length + length # trim clip _remove_clip(self.track, self.blank_index) _insert_clip(self.track, self.clip, self.blank_index, self.clip.clip_in - self.total_length, self.clip.clip_out) # ---------------------------------------- CONSOLIDATE SELECTED BLANKS # "track","index" def consolidate_selected_blanks(data): action = EditAction(_consolidate_selected_blanks_undo,_consolidate_selected_blanks_redo, data) return action def _consolidate_selected_blanks_undo(self): _remove_clip(self.track, self.index) for i in range(0, len(self.removed_lengths)): length = self.removed_lengths[i] _insert_blank(self.track, self.index + i, length) def _consolidate_selected_blanks_redo(self): self.removed_lengths = _remove_consecutive_blanks(self.track, self.index) total_length = 0 for length in self.removed_lengths: total_length = total_length + length _insert_blank(self.track, self.index, total_length) #----------------------------------- CONSOLIDATE ALL BLANKS def consolidate_all_blanks(data): action = EditAction(_consolidate_all_blanks_undo,_consolidate_all_blanks_redo, data) return action def _consolidate_all_blanks_undo(self): self.consolidate_actions.reverse() for c_action in self.consolidate_actions: track, index, removed_lengths = c_action _remove_clip(track, index) for i in range(0, len(removed_lengths)): length = removed_lengths[i] _insert_blank(track, index + i, length) def _consolidate_all_blanks_redo(self): self.consolidate_actions = [] for i in range(1, len(current_sequence().tracks) - 1): # -1 because hidden track, 1 because black track track = current_sequence().tracks[i] consolidaded_indexes = [] try_do_next = True while(try_do_next == True): if len(track.clips) == 0: try_do_next = False for i in range(0, len(track.clips)): if i == len(track.clips) - 1: try_do_next = False clip = track.clips[i] if clip.is_blanck_clip == False: continue try: consolidaded_indexes.index(i) continue except: pass # Now consolidate from clip in index i consolidaded_indexes.append(i) removed_lengths = _remove_consecutive_blanks(track, i) total_length = 0 for length in removed_lengths: total_length = total_length + length _insert_blank(track, i, total_length) self.consolidate_actions.append((track, i, removed_lengths)) break #----------------- RANGE OVERWRITE # "track","clip","clip_in","clip_out","mark_in_frame","mark_out_frame" def range_overwrite_action(data): action = EditAction(_range_over_undo, _range_over_redo, data) return action def _range_over_undo(self): _remove_clip(self.track, self.track_extract_data.in_index) _track_put_back_range(self.mark_in_frame, self.track, self.track_extract_data) def _range_over_redo(self): self.track_extract_data = _track_extract_range(self.mark_in_frame, self.mark_out_frame, self.track) _insert_clip(self.track, self.clip, self.track_extract_data.in_index, self.clip_in, self.clip_out) # HACK, see EditAction for details self.turn_on_stop_for_edit = True #------------------- ADD CENTERED TRANSITION # "transition_clip","transition_index", "from_clip","to_clip","track","from_in","to_out" def add_centered_transition_action(data): action = EditAction(_add_centered_transition_undo, _add_centered_transition_redo, data) return action def _add_centered_transition_undo(self): index = self.transition_index track = self.track from_clip = self.from_clip to_clip = self.to_clip for i in range(0, 3): # from, trans, to _remove_clip(track, index - 1) _insert_clip(track, from_clip, index - 1, from_clip.clip_in, self.orig_from_clip_out) _insert_clip(track, to_clip, index, self.orig_to_clip_in, to_clip.clip_out) def _add_centered_transition_redo(self): # get shorter refs transition_clip = self.transition_clip index = self.transition_index track = self.track from_clip = self.from_clip to_clip = self.to_clip # Save from and to clip in/out points before adding transition self.orig_from_clip_out = from_clip.clip_out self.orig_to_clip_in = to_clip.clip_in # Shorten from clip _remove_clip(track, index - 1) _insert_clip(track, from_clip, index - 1, from_clip.clip_in, self.from_in) # self.from_in == transition start on from clip # Shorten to clip _remove_clip(track, index) _insert_clip(track, to_clip, index, self.to_out + 1, to_clip.clip_out) # self.to_out == transition end on to clip # + 1 == because frame is part of inserted transition # Insert transition _insert_clip(track, transition_clip, self.transition_index, 1, # first frame is dropped as it is 100% from clip transition_clip.get_length() - 1) # -------------------------------------------------------- RENDERED FADE IN # "fade_clip", "clip_index", "track", "length" def add_rendered_fade_in_action(data): action = EditAction(_add_rendered_fade_in_undo, _add_rendered_fade_in_redo, data) return action def _add_rendered_fade_in_undo(self): _remove_clip(self.track, self.index) _remove_clip(self.track, self.index) _insert_clip(self.track, self.orig_clip, self.index, self.orig_clip_in, self.orig_clip.clip_out) def _add_rendered_fade_in_redo(self): self.orig_clip = _remove_clip(self.track, self.index) self.orig_clip_in = self.orig_clip.clip_in _insert_clip(self.track, self.fade_clip, self.index, 0, self.length - 1) _insert_clip(self.track, self.orig_clip, self.index + 1, self.orig_clip.clip_in + self.length, self.orig_clip.clip_out) # -------------------------------------------------------- RENDERED FADE OUT # "fade_clip", "clip_index", "track", "length" def add_rendered_fade_out_action(data): action = EditAction(_add_rendered_fade_out_undo, _add_rendered_fade_out_redo, data) return action def _add_rendered_fade_out_undo(self): _remove_clip(self.track, self.index) _remove_clip(self.track, self.index) _insert_clip(self.track, self.orig_clip, self.index, self.orig_clip.clip_in, self.orig_clip_out) def _add_rendered_fade_out_redo(self): self.orig_clip = _remove_clip(self.track, self.index) self.orig_clip_out = self.orig_clip.clip_out _insert_clip(self.track, self.orig_clip, self.index, self.orig_clip.clip_in, self.orig_clip.clip_out - self.length) _insert_clip(self.track, self.fade_clip, self.index + 1, 0, self.length - 1) #-------------------- APPEND MEDIA LOG # "track","clips" def append_media_log_action(data): action = EditAction(_append_media_log_undo,_append_media_log_redo, data) return action def _append_media_log_undo(self): for i in range(0, len(self.clips)): _remove_clip(self.track, len(self.track.clips) - 1) def _append_media_log_redo(self): for i in range(0, len(self.clips)): clip = self.clips[i] append_clip(self.track, clip, clip.clip_in, clip.clip_out) # --------------------------------------------- help funcs for "range over" and "range splice out" edits # NOTE: RANGE SPLICE OUT NOT IMPLEMENTED YET; SO THIS IS CURRENTLY DEAD CODE def _track_put_back_range(over_in, track, track_extract_data): # get index for first clip that was removed moved_index = track.get_clip_index_at(over_in) # Fix in clip and remove cut created clip if in was cut if track_extract_data.in_clip_out != -1: in_clip = _remove_clip(track, moved_index - 1) if in_clip.is_blanck_clip != True: _insert_clip(track, in_clip, moved_index - 1, in_clip.clip_in, track_extract_data.in_clip_out) else: # blanks can't be resized, so must put in new blank _insert_blank(track, moved_index - 1, track_extract_data.in_clip_out - in_clip.clip_in + 1) track_extract_data.removed_clips.pop(0) # Fix out clip and remove cut created clip if out was cut if track_extract_data.out_clip_in != -1: try: out_clip = _remove_clip(track, moved_index) if len(track_extract_data.removed_clips) > 0: # If overwrite was done inside single clip everything is already in order # because setting in_clip back to its original length restores original state if out_clip.is_blanck_clip != True: _insert_clip(track, track_extract_data.orig_out_clip, moved_index, track_extract_data.out_clip_in, out_clip.clip_out) else: # blanks can't be resized, so must put in new blank _insert_blank(track, moved_index, track_extract_data.out_clip_length) track_extract_data.removed_clips.pop(-1) except: # If moved clip/s were last in the track and were moved slightly # forward and were still last in track after move # this leaves a trailing black that has been removed and this will fail pass # Put back old clips for i in range(0, len(track_extract_data.removed_clips)): clip = track_extract_data.removed_clips[i] _insert_clip(track, clip, moved_index + i, clip.clip_in, clip.clip_out) #_remove_trailing_blanks(track) # NOTE: RANGE SPLICE OUT NOT IMPLEMENTED YET; SO THIS IS BASICALLY UNNECESSARY METHOD CAUSING # CODE DUPLICATION WITH OTHER OVERWRITE METHODS def _track_extract_range(over_in, over_out, track): track_extract_data = utils.EmptyClass() # Find out if overwrite starts after track end and pad track with blanck if so if over_in >= track.get_length(): track_extract_data.starts_after_end = True gap = over_out - track.get_length() _insert_blank(track, len(track.clips), gap) else: track_extract_data.starts_after_end = False # Cut at in point if not already on cut clip_in, clip_out = _overwrite_cut_track(track, over_in) track_extract_data.in_clip_out = clip_out # Cut at out point if not already on cut track_extract_data.orig_out_clip = None if track.get_length() > over_out: clip_in, clip_out = _overwrite_cut_track(track, over_out, True) track_extract_data.out_clip_in = clip_in track_extract_data.out_clip_length = clip_out - clip_in + 1 # Cut blank can't be reconstructed with clip_in data as it is always 0 for blank, so we use this if clip_in != -1: # if we did cut we'll need to restore the dut out clip # which is the original clip because orig_index = track.get_clip_index_at(over_out - 1) track_extract_data.orig_out_clip = track.clips[orig_index] else: track_extract_data.out_clip_in = -1 # Splice out clips in overwrite range track_extract_data.removed_clips = [] track_extract_data.in_index = track.get_clip_index_at(over_in) out_index = track.get_clip_index_at(over_out) for i in range(track_extract_data.in_index, out_index): removed_clip = _remove_clip(track, track_extract_data.in_index) track_extract_data.removed_clips.append(removed_clip) return track_extract_data # ------------------------------------------------ SLOW/FAST MOTION # "track","clip","clip_index","speed":speed} def replace_with_speed_changed_clip(data): action = EditAction(_replace_with_speed_changed_clip_undo, _replace_with_speed_changed_clip_redo, data) return action def _replace_with_speed_changed_clip_undo(self): pass def _replace_with_speed_changed_clip_redo(self): # Create slowmo clip if it does not exists if not hasattr(self, "new_clip"): self.new_clip = current_sequence().create_slowmotion_producer(self.clip.path, self.speed) current_sequence().clone_clip_and_filters(self.clip, self.new_clip) _remove_clip(self.track, self.clip_index) _insert_clip(self.track, self.new_clip, self.clip_index, self.clip.clip_in, self.clip.clip_out) flowblade-0.14.0/Flowblade/clipeffectseditor.py0000755000175000017500000004327112350332176021726 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ """ Module handles clip effects editing logic and gui """ import gtk import dnd import edit from editorstate import PROJECT import gui import guicomponents import guiutils import mltfilters import propertyedit import propertyeditorbuilder import respaths import translations import updater import utils widgets = utils.EmptyClass() clip = None # Clip being edited track = None # Track of the clip being editeds clip_index = None # Index of clip being edited block_changed_update = False # Used to block unwanted callback update from "changed", hack and a broken one, look to fix # This is updated when filter panel is displayed and cleared when removed. # Used to update kfeditors with external tline frame position changes keyframe_editor_widgets = [] def get_clip_effects_editor_panel(group_combo_box, effects_list_view): """ Use components created at clipeffectseditor.py. """ create_widgets() ad_buttons_box = gtk.HBox(True,1) ad_buttons_box.pack_start(widgets.add_effect_b) ad_buttons_box.pack_start(widgets.del_effect_b) stack_buttons_box = gtk.HBox(False,1) stack_buttons_box.pack_start(ad_buttons_box, True, True, 0) stack_buttons_box.pack_start(widgets.toggle_all, False, False, 0) effect_stack = widgets.effect_stack_view for group in mltfilters.groups: group_name, filters_array = group group_combo_box.append_text(group_name) group_combo_box.set_active(0) # Same callback function works for filter select window too group_combo_box.connect("changed", lambda w,e: _group_selection_changed(w,effects_list_view), None) widgets.group_combo = group_combo_box widgets.effect_list_view = effects_list_view set_enabled(False) exit_button_vbox = gtk.VBox(False, 2) exit_button_vbox.pack_start(widgets.exit_button, False, False, 0) exit_button_vbox.pack_start(gtk.Label(), True, True, 0) info_row = gtk.HBox(False, 2) info_row.pack_start(widgets.clip_info, False, False, 0) info_row.pack_start(exit_button_vbox, True, True, 0) combo_row = gtk.HBox(False, 2) combo_row.pack_start(group_combo_box, True, True, 0) combo_row.pack_start(guiutils.get_pad_label(8, 2), False, False, 0) group_name, filters_array = mltfilters.groups[0] effects_list_view.fill_data_model(filters_array) effects_list_view.treeview.get_selection().select_path("0") effects_vbox = gtk.VBox(False, 2) effects_vbox.pack_start(info_row, False, False, 0) effects_vbox.pack_start(guiutils.get_pad_label(2, 2), False, False, 0) effects_vbox.pack_start(stack_buttons_box, False, False, 0) effects_vbox.pack_start(effect_stack, True, True, 0) effects_vbox.pack_start(combo_row, False, False, 0) effects_vbox.pack_start(effects_list_view, True, True, 0) widgets.group_combo.set_tooltip_text(_("Select Filter Group")) widgets.effect_list_view.set_tooltip_text(_("Current group Filters")) return effects_vbox def _group_selection_changed(group_combo, filters_list_view): group_name, filters_array = mltfilters.groups[group_combo.get_active()] filters_list_view.fill_data_model(filters_array) filters_list_view.treeview.get_selection().select_path("0") def set_clip(new_clip, new_track, new_index): """ Sets clip being edited and inits gui. """ global clip, track, clip_index clip = new_clip track = new_track clip_index = new_index widgets.clip_info.display_clip_info(clip, track, clip_index) set_enabled(True) update_stack_view() effect_selection_changed() # This may get called twice gui.middle_notebook.set_current_page(2) # 2 == index of clipeditor page in notebook def clip_removed_during_edit(removed_clip): """ Called from edit.py after a clip is removed from timeline during edit so that we cannot edit effects on clip that is no longer on timeline. """ if clip == removed_clip: clear_clip() def effect_select_row_double_clicked(treeview, tree_path, col): add_currently_selected_effect() def filter_stack_button_press(treeview, event): path_pos_tuple = treeview.get_path_at_pos(int(event.x), int(event.y)) if path_pos_tuple == None: row = -1 # Empty row was clicked else: path, column, x, y = path_pos_tuple selection = treeview.get_selection() selection.unselect_all() selection.select_path(path) (model, rows) = selection.get_selected_rows() row = max(rows[0]) if row == -1: return False if event.button == 3: guicomponents.display_filter_stack_popup_menu(row, treeview, _filter_stack_menu_item_selected, event) return True return False def _filter_stack_menu_item_selected(widget, data): item_id, row, treeview = data # Toggle filter active state if item_id == "toggle": toggle_filter_active(row) if item_id == "reset": reset_filter_values() def _quit_editing_clip_clicked(): # this is a button callback clear_clip() def clear_clip(): """ Removes clip from effects editing gui. """ global clip clip = None _set_no_clip_info() clear_effects_edit_panel() update_stack_view() set_enabled(False) def _set_no_clip_info(): widgets.clip_info.set_no_clip_info() def create_widgets(): """ Widgets for editing clip effects properties. """ widgets.clip_info = guicomponents.ClipInfoPanel() widgets.exit_button = gtk.Button() icon = gtk.image_new_from_stock(gtk.STOCK_CLOSE, gtk.ICON_SIZE_MENU) widgets.exit_button.set_image(icon) widgets.exit_button.connect("clicked", lambda w: _quit_editing_clip_clicked()) widgets.exit_button.set_tooltip_text(_("Quit editing Clip in editor")) widgets.effect_stack_view = guicomponents.FilterSwitchListView(lambda ts: effect_selection_changed(), toggle_filter_active) dnd.connect_stack_treeview(widgets.effect_stack_view) gui.effect_stack_list_view = widgets.effect_stack_view widgets.value_edit_box = gtk.VBox() widgets.value_edit_frame = gtk.Frame() widgets.value_edit_frame.add(widgets.value_edit_box) widgets.add_effect_b = gtk.Button(_("Add")) widgets.del_effect_b = gtk.Button(_("Delete")) widgets.toggle_all = gtk.Button() widgets.toggle_all.set_image(gtk.image_new_from_file(respaths.IMAGE_PATH + "filters_all_toggle.png")) widgets.add_effect_b.connect("clicked", lambda w,e: add_effect_pressed(), None) widgets.del_effect_b.connect("clicked", lambda w,e: delete_effect_pressed(), None) widgets.toggle_all.connect("clicked", lambda w: toggle_all_pressed()) # These are created elsewhere and then monkeypatched here widgets.group_combo = None widgets.effect_list_view = None widgets.clip_info.set_tooltip_text(_("Clip being edited")) widgets.effect_stack_view.set_tooltip_text(_("Clip Filter Stack")) widgets.add_effect_b.set_tooltip_text(_("Add Filter to Clip Filter Stack")) widgets.del_effect_b.set_tooltip_text(_("Delete Filter from Clip Filter Stack")) widgets.toggle_all.set_tooltip_text(_("Toggle all Filters On/Off")) def set_enabled(value): widgets.clip_info.set_enabled( value) widgets.add_effect_b.set_sensitive(value) widgets.del_effect_b.set_sensitive(value) widgets.effect_stack_view.treeview.set_sensitive(value) widgets.exit_button.set_sensitive(value) widgets.toggle_all.set_sensitive(value) def update_stack_view(): if clip != None: filter_infos = [] for f in clip.filters: filter_infos.append(f.info) widgets.effect_stack_view.fill_data_model(filter_infos, clip.filters) else: widgets.effect_stack_view.fill_data_model([], []) widgets.effect_stack_view.treeview.queue_draw() def update_stack_view_changed_blocked(): global block_changed_update block_changed_update = True update_stack_view() block_changed_update = False def add_currently_selected_effect(): # Check we have clip if clip == None: return filter_info = get_selected_filter_info() action = get_filter_add_action(filter_info, clip) action.do_edit() # gui update in callback from EditAction object. updater.repaint_tline() filter_info = get_selected_filter_info() def get_filter_add_action(filter_info, target_clip): if filter_info.multipart_filter == False: data = {"clip":target_clip, "filter_info":filter_info, "filter_edit_done_func":filter_edit_done} action = edit.add_filter_action(data) else: data = {"clip":target_clip, "filter_info":filter_info, "filter_edit_done_func":filter_edit_done} action = edit.add_multipart_filter_action(data) return action def get_selected_filter_info(): # Get current selection on effects treeview - that's a vertical list. treeselection = gui.effect_select_list_view.treeview.get_selection() (model, rows) = treeselection.get_selected_rows() row = rows[0] row_index = max(row) # Add filter group_name, filters_array = mltfilters.groups[gui.effect_select_combo_box.get_active()] return filters_array[row_index] def add_effect_pressed(): add_currently_selected_effect() def delete_effect_pressed(): if len(clip.filters) == 0: return # Block updates until we have set selected row global edit_effect_update_blocked edit_effect_update_blocked = True treeselection = widgets.effect_stack_view.treeview.get_selection() (model, rows) = treeselection.get_selected_rows() try: row = rows[0] except: return # This fails when there are filters but no rows are selected row_index = max(row) data = {"clip":clip, "index":row_index, "filter_edit_done_func":filter_edit_done} action = edit.remove_filter_action(data) action.do_edit() updater.repaint_tline() # Set last filter selected and display in editor edit_effect_update_blocked = False if len(clip.filters) == 0: return path = str(len(clip.filters) - 1) # Causes edit_effect_selected() called as it is the "change" listener widgets.effect_stack_view.treeview.get_selection().select_path(path) def toggle_all_pressed(): for i in range(0, len(clip.filters)): filter_object = clip.filters[i] filter_object.active = (filter_object.active == False) filter_object.update_mlt_disabled_value() update_stack_view() def reset_filter_values(): treeselection = widgets.effect_stack_view.treeview.get_selection() (model, rows) = treeselection.get_selected_rows() row = rows[0] row_index = max(row) clip.filters[row_index].reset_values(PROJECT().profile, clip) effect_selection_changed() def toggle_filter_active(row, update_stack_view=True): filter_object = clip.filters[row] filter_object.active = (filter_object.active == False) filter_object.update_mlt_disabled_value() if update_stack_view == True: update_stack_view_changed_blocked() def effect_selection_changed(): global keyframe_editor_widgets # Check we have clip if clip == None: keyframe_editor_widgets = [] return # Check we actually have filters so we can display one. # If not, clear previous filters from view. if len(clip.filters) == 0: vbox = gtk.VBox(False, 0) vbox.pack_start(gtk.Label(), False, False, 0) widgets.value_edit_frame.remove(widgets.value_edit_box) widgets.value_edit_frame.add(vbox) vbox.show_all() widgets.value_edit_box = vbox keyframe_editor_widgets = [] return # "changed" get's called twice when adding filter and selecting last # so we use this do this only once if block_changed_update == True: return keyframe_editor_widgets = [] # Get selected row which is also index of filter in clip.filters treeselection = widgets.effect_stack_view.treeview.get_selection() (model, rows) = treeselection.get_selected_rows() # If we don't get legal selection select first filter try: row = rows[0] filter_index = max(row) except: filter_index = 0 filter_object = clip.filters[filter_index] # Create EditableProperty wrappers for properties editable_properties = propertyedit.get_filter_editable_properties( clip, filter_object, filter_index, track, clip_index) # Get editors and set them displayed vbox = gtk.VBox(False, 0) try: filter_name = translations.filter_names[filter_object.info.name] except KeyError: filter_name = filter_object.info.name filter_name_label = gtk.Label( "" + filter_name + "") filter_name_label.set_use_markup(True) vbox.pack_start(filter_name_label, False, False, 0) vbox.pack_start(guicomponents.EditorSeparator().widget, False, False, 0) if len(editable_properties) > 0: # Create editor row for each editable property for ep in editable_properties: editor_row = propertyeditorbuilder.get_editor_row(ep) if editor_row == None: continue # Set keyframe editor widget to be updated for frame changes if such is created try: editor_type = ep.args[propertyeditorbuilder.EDITOR] except KeyError: editor_type = propertyeditorbuilder.SLIDER # this is the default value if ((editor_type == propertyeditorbuilder.KEYFRAME_EDITOR) or (editor_type == propertyeditorbuilder.KEYFRAME_EDITOR_RELEASE) or (editor_type == propertyeditorbuilder.KEYFRAME_EDITOR_CLIP)): keyframe_editor_widgets.append(editor_row) vbox.pack_start(editor_row, False, False, 0) if not hasattr(editor_row, "no_separator"): vbox.pack_start(guicomponents.EditorSeparator().widget, False, False, 0) # Create NonMltEditableProperty wrappers for properties non_mlteditable_properties = propertyedit.get_non_mlt_editable_properties( clip, filter_object, filter_index) # Extra editors. Editable properties may have already been created # with "editor=no_editor" and now extra editors may be created to edit those # Non mlt properties are added as these are only need with extraeditors editable_properties.extend(non_mlteditable_properties) editor_rows = propertyeditorbuilder.get_filter_extra_editor_rows(filter_object, editable_properties) for editor_row in editor_rows: vbox.pack_start(editor_row, False, False, 0) if not hasattr(editor_row, "no_separator"): vbox.pack_start(guicomponents.EditorSeparator().widget, False, False, 0) vbox.pack_start(gtk.Label(), True, True, 0) else: vbox.pack_start(gtk.Label(_("No editable parameters")), True, True, 0) vbox.show_all() scroll_window = gtk.ScrolledWindow() scroll_window.add_with_viewport(vbox) scroll_window.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) scroll_window.show_all() widgets.value_edit_frame.remove(widgets.value_edit_box) widgets.value_edit_frame.add(scroll_window) widgets.value_edit_box = scroll_window def clear_effects_edit_panel(): widgets.value_edit_frame.remove(widgets.value_edit_box) label = gtk.Label() widgets.value_edit_frame.add(label) widgets.value_edit_box = label def filter_edit_done(edited_clip, index=-1): """ EditAction object calls this after edits and undos and redos. """ if edited_clip != clip: # This gets called by all undos/redos, we only want to update if clip being edited here is affected return global block_changed_update block_changed_update = True update_stack_view() block_changed_update = False # Select row in effect stack view and so display corresponding effect editor panel. if not(index < 0): widgets.effect_stack_view.treeview.get_selection().select_path(str(index)) else: # no effects after edit, clear effect editor panel clear_effects_edit_panel() def display_kfeditors_tline_frame(frame): for kf_widget in keyframe_editor_widgets: kf_widget.display_tline_frame(frame) def update_kfeditors_positions(): for kf_widget in keyframe_editor_widgets: kf_widget.update_clip_pos() flowblade-0.14.0/Flowblade/panels.py0000755000175000017500000005007312350332176017510 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ """ Module has methods that build panels from widgets. Created panels are used to build gui at callsites. """ import gtk import guicomponents import guiutils import editorpersistance import mlttransitions import renderconsumer import respaths import utils HALF_ROW_WIDTH = 160 # Size of half row when using two column row components created here EFFECT_PANEL_WIDTH_PAD = 20 # This is subtracted from notebgtk.Calendar ook width to get some component widths TC_LABEL_WIDTH = 80 # in, out and length timecodes in monitor area top row MEDIA_PANEL_MIN_ROWS = 2 MEDIA_PANEL_MAX_ROWS = 8 MEDIA_PANEL_DEFAULT_ROWS = 2 def get_media_files_panel(media_list_view, add_cb, del_cb, col_changed_cb, proxy_cb): # Create buttons and connect signals add_media_b = gtk.Button(_("Add")) del_media_b = gtk.Button(_("Delete")) add_media_b.connect("clicked", add_cb, None) del_media_b.connect("clicked", del_cb, None) add_media_b.set_tooltip_text(_("Add Media File to Bin")) del_media_b.set_tooltip_text(_("Delete Media File from Bin")) proxy_b = gtk.Button() #, _("Timeline")) proxy_b.set_image(gtk.image_new_from_file(respaths.IMAGE_PATH + "proxy_button.png")) proxy_b.connect("clicked", proxy_cb, None) proxy_b.set_tooltip_text(_("Render Proxy Files For Selected Media")) columns_img = gtk.image_new_from_file(respaths.IMAGE_PATH + "columns.png") adj = gtk.Adjustment(value=editorpersistance.prefs.media_columns, lower=MEDIA_PANEL_MIN_ROWS, upper=MEDIA_PANEL_MAX_ROWS, step_incr=1) spin = gtk.SpinButton(adj) spin.set_numeric(True) spin.connect("changed", col_changed_cb) buttons_box = gtk.HBox(False,1) buttons_box.pack_start(add_media_b, True, True, 0) buttons_box.pack_start(del_media_b, True, True, 0) buttons_box.pack_start(proxy_b, False, False, 0) buttons_box.pack_start(guiutils.get_pad_label(4, 4), False, False, 0) buttons_box.pack_start(columns_img, False, False, 0) buttons_box.pack_start(spin, False, False, 0) panel = gtk.VBox() panel.pack_start(buttons_box, False, True, 0) panel.pack_start(media_list_view, True, True, 0) out_align = gtk.Alignment(0.5, 0.5, 1.0, 1.0) out_align.set_padding(4, 4, 0, 4) out_align.add(panel) return out_align def get_bins_panel(bin_list_view, add_cb, delete_cb): # Create buttons and connect signals add_b = gtk.Button(_("Add")) del_b = gtk.Button(_("Delete")) add_b.connect("clicked", add_cb, None) del_b.connect("clicked", delete_cb, None) add_b.set_tooltip_text(_("Add Bin to Project")) del_b.set_tooltip_text(_("Delete Bin from Project")) buttons_box = gtk.HBox(True,1) buttons_box.pack_start(add_b) buttons_box.pack_start(del_b) panel = gtk.VBox() panel.pack_start(buttons_box, False, True, 0) panel.pack_start(bin_list_view, True, True, 0) return get_named_frame(_("Bins"), panel, 0, 0, 0) def get_sequences_panel(sequence_list_view, edit_seq_cb, add_seq_cb, del_seq_cb): # Create buttons and connect signals add_b = gtk.Button(_("Add")) del_b = gtk.Button(_("Delete")) edit_b = gtk.Button(_("Edit")) add_b.set_tooltip_text(_("Add new Sequence to Project")) del_b.set_tooltip_text(_("Delete Sequence from Project")) edit_b.set_tooltip_text(_("Start editing Sequence")) edit_b.connect("clicked", edit_seq_cb, None) add_b.connect("clicked", add_seq_cb, None) del_b.connect("clicked", del_seq_cb, None) buttons_box = gtk.HBox(True,1) buttons_box.pack_start(edit_b) buttons_box.pack_start(add_b) buttons_box.pack_start(del_b) panel = gtk.VBox() panel.pack_start(buttons_box, False, True, 0) panel.pack_start(sequence_list_view, True, True, 0) return get_named_frame(_("Sequences"), panel, 4) def get_profile_info_panel(profile): desc_label = gtk.Label(profile.description()) info = guicomponents.get_profile_info_small_box(profile) panel = gtk.VBox() panel.pack_start(guiutils.get_left_justified_box([desc_label]), False, True, 0) panel.pack_start(info, False, True, 0) return get_named_frame(_("Profile"), panel, 4) def get_project_name_panel(project_name): name_row = get_left_justified_box([gtk.Label(project_name)]) return get_named_frame(_("Name"), name_row, 4) def get_thumbnail_select_panel(current_folder_path): texts_panel = get_two_text_panel(_("Select folder for new thumbnails."), _("Old thumbnails in this or other projects will") + _(" still be available,\nthis only affects thumnails that are created for new media.\n") + _("\nSetting your home folder as thumbnails folder is not allowed.")) out_folder = gtk.FileChooserButton("Select Folder") out_folder.set_action(gtk.FILE_CHOOSER_ACTION_SELECT_FOLDER) if current_folder_path != None: out_folder.set_current_folder(current_folder_path) out_folder_align = gtk.Alignment(0.5, 0.5, 1.0, 1.0) out_folder_align.set_padding(12, 24, 12, 12) out_folder_align.add(out_folder) panel = gtk.VBox() panel.pack_start(texts_panel, False, False, 0) panel.pack_start(out_folder_align, False, False, 0) return (panel, out_folder) def get_render_folder_select_panel(current_folder_path): texts_panel = get_two_text_panel(_("Select folder for rendered clips."), _("Old rendered clips in this or other projects will") + _(" still be available,\nthis only affects rendered files that are created from now on.\n") + _("\nSetting your home folder as folder for rendered clips is not allowed.")) out_folder = gtk.FileChooserButton("Select Folder") out_folder.set_action(gtk.FILE_CHOOSER_ACTION_SELECT_FOLDER) if current_folder_path != None: out_folder.set_current_folder(current_folder_path) out_folder_align = gtk.Alignment(0.5, 0.5, 1.0, 1.0) out_folder_align.set_padding(12, 24, 12, 12) out_folder_align.add(out_folder) panel = gtk.VBox() panel.pack_start(texts_panel, False, False, 0) panel.pack_start(out_folder_align, False, False, 0) return (panel, out_folder) def _set_sensive_widgets(sensitive, list): for widget in list: widget.set_sensitive(sensitive) def get_motion_render_progress_panel(file_name, progress_bar): status_box = gtk.HBox(False, 2) status_box.pack_start(gtk.Label(file_name),False, False, 0) status_box.pack_start(gtk.Label(), True, True, 0) progress_vbox = gtk.VBox(False, 2) progress_vbox.pack_start(status_box, False, False, 0) progress_vbox.pack_start(guiutils.get_pad_label(10, 10), False, False, 0) progress_vbox.pack_start(progress_bar, False, False, 0) alignment = gtk.Alignment(0.5, 0.5, 1.0, 1.0) alignment.set_padding(12, 12, 12, 12) alignment.add(progress_vbox) return alignment def get_named_frame(name, widget, left_padding=12, right_padding=6, right_out_padding=4): """ Gnome style named panel """ if name != None: label = guiutils.bold_label(name) label.set_justify(gtk.JUSTIFY_LEFT) label_box = gtk.HBox() label_box.pack_start(label, False, False, 0) label_box.pack_start(gtk.Label(), True, True, 0) alignment = gtk.Alignment(0.5, 0.5, 1.0, 1.0) alignment.set_padding(right_padding, 0, left_padding, 0) alignment.add(widget) frame = gtk.VBox() if name != None: frame.pack_start(label_box, False, False, 0) frame.pack_start(alignment, True, True, 0) out_align = gtk.Alignment(0.5, 0.5, 1.0, 1.0) out_align.set_padding(4, 4, 0, right_out_padding) out_align.add(frame) return out_align def get_two_text_panel(primary_txt, secondary_txt): p_label = guiutils.bold_label(primary_txt) s_label = gtk.Label(secondary_txt) texts_pad = gtk.Label() texts_pad.set_size_request(12,12) pbox = gtk.HBox(False, 1) pbox.pack_start(p_label, False, False, 0) pbox.pack_start(gtk.Label(), True, True, 0) sbox = gtk.HBox(False, 1) sbox.pack_start(s_label, False, False, 0) sbox.pack_start(gtk.Label(), True, True, 0) text_box = gtk.VBox(False, 0) text_box.pack_start(pbox, False, False, 0) text_box.pack_start(texts_pad, False, False, 0) text_box.pack_start(sbox, False, False, 0) text_box.pack_start(gtk.Label(), True, True, 0) align = gtk.Alignment(0.5, 0.5, 1.0, 1.0) align.set_padding(12, 0, 12, 12) align.add(text_box) return align def get_file_properties_panel(data): media_file, img, size, length, vcodec, acodec, channels, frequency, fps = data row0 = get_two_column_box(get_bold_label(_("Name:")), gtk.Label(media_file.name)) row00 = get_two_column_box(get_bold_label(_("Path:")), gtk.Label(media_file.path)) row1 = get_two_column_box(get_bold_label(_("Image Size:")), gtk.Label(size)) row111 = get_two_column_box(get_bold_label(_("Frames Per Second:")), gtk.Label(fps)) row11 = get_two_column_box(get_bold_label(_("Playtime:")), gtk.Label(length)) row2 = get_two_column_box(get_bold_label(_("Video Codec:")), gtk.Label(vcodec)) row3 = get_two_column_box(get_bold_label(_("Audio Codec:")), gtk.Label(acodec)) row4 = get_two_column_box(get_bold_label(_("Audio Channels:")), gtk.Label(channels)) row5 = get_two_column_box(get_bold_label(_("Audio Sample Rate:")), gtk.Label(frequency)) vbox = gtk.VBox(False, 2) vbox.pack_start(img, False, False, 0) vbox.pack_start(guiutils.get_pad_label(12, 16), False, False, 0) vbox.pack_start(row0, False, False, 0) vbox.pack_start(row00, False, False, 0) vbox.pack_start(row1, False, False, 0) vbox.pack_start(row111, False, False, 0) vbox.pack_start(row11, False, False, 0) vbox.pack_start(row2, False, False, 0) vbox.pack_start(row3, False, False, 0) vbox.pack_start(row4, False, False, 0) vbox.pack_start(row5, False, False, 0) vbox.pack_start(gtk.Label(), True, True, 0) return vbox def get_clip_properties_panel(data): length, size, path, vcodec, acodec = data row1 = get_two_column_box(get_bold_label(_("Clip Length:")), gtk.Label(length)) row2 = get_two_column_box(get_bold_label(_("Image Size:")), gtk.Label(size)) row3 = get_two_column_box(get_bold_label(_("Media Path:")), gtk.Label(path)) row4 = get_two_column_box(get_bold_label(_("Video Codec:")), gtk.Label(vcodec)) row5 = get_two_column_box(get_bold_label(_("Audio Codec:")), gtk.Label(acodec)) vbox = gtk.VBox(False, 2) vbox.pack_start(row1, False, False, 0) vbox.pack_start(row2, False, False, 0) vbox.pack_start(row3, False, False, 0) vbox.pack_start(row4, False, False, 0) vbox.pack_start(row5, False, False, 0) vbox.pack_start(gtk.Label(), True, True, 0) return vbox def get_add_compositor_panel(current_sequence, data): clip, track, compositor_index, clip_index = data track_combo = gtk.combo_box_new_text() default_track_index = -1 for i in range(current_sequence.first_video_index, track.id): add_track = current_sequence.tracks[i] text = "Track " + utils.get_track_name(add_track, current_sequence) track_combo.append_text(text) default_track_index += 1 track_combo.set_active(default_track_index) track_combo.set_size_request(HALF_ROW_WIDTH, 30) vbox = gtk.VBox(False, 2) vbox.pack_start(get_two_column_box(gtk.Label(_("Composite clip on:")), track_combo), False, False, 0) return (vbox, track_combo) def get_transition_panel(trans_data): type_combo_box = gtk.combo_box_new_text() name, t_service_id = mlttransitions.rendered_transitions[0] type_combo_box.append_text(name) name, t_service_id = mlttransitions.rendered_transitions[1] type_combo_box.append_text(name) name, t_service_id = mlttransitions.rendered_transitions[2] type_combo_box.append_text(name) type_combo_box.set_active(0) type_row = get_two_column_box(gtk.Label(_("Type:")), type_combo_box) wipe_luma_combo_box = gtk.combo_box_new_text() keys = mlttransitions.wipe_lumas.keys() keys.sort() for k in keys: wipe_luma_combo_box.append_text(k) wipe_luma_combo_box.set_active(0) wipe_label = gtk.Label(_("Wipe Pattern:")) wipe_row = get_two_column_box(wipe_label, wipe_luma_combo_box) color_button = gtk.ColorButton(gtk.gdk.Color(0.0, 0.0, 0.0)) color_button_box = guiutils.get_left_justified_box([color_button]) color_label = gtk.Label(_("Dip Color:")) color_row = get_two_column_box(color_label, color_button_box) wipe_luma_combo_box.set_sensitive(False) color_button.set_sensitive(False) wipe_label.set_sensitive(False) color_label.set_sensitive(False) transition_type_widgets = (type_combo_box, wipe_luma_combo_box, color_button, wipe_label, color_label) type_combo_box.connect("changed", lambda w,e: _transition_type_changed(transition_type_widgets), None) length_entry = gtk.Entry() length_entry.set_text(str(30)) length_row = get_two_column_box(gtk.Label(_("Length:")), length_entry) filler = gtk.Label() filler.set_size_request(10,10) out_clip_label = gtk.Label(_("From Clip Handle:")) out_clip_value = gtk.Label(trans_data["from_handle"]) in_clip_label = gtk.Label(_("To Clip Handle:")) in_clip_value = gtk.Label(trans_data["to_handle"]) max_label = gtk.Label(_("Max. Transition Length:")) max_value = gtk.Label(trans_data["max_length"]) out_handle_row = get_two_column_box(out_clip_label, out_clip_value) in_handle_row = get_two_column_box(in_clip_label, in_clip_value) max_row = get_two_column_box(max_label, max_value) # Encoding widgets encodings_cb = gtk.combo_box_new_text() for encoding in renderconsumer.encoding_options: encodings_cb.append_text(encoding.name) encodings_cb.set_active(0) quality_cb = gtk.combo_box_new_text() transition_widgets = (encodings_cb, quality_cb) encodings_cb.connect("changed", lambda w,e: _transition_encoding_changed(transition_widgets), None) _fill_transition_quality_combo_box(transition_widgets) # Build panel edit_vbox = gtk.VBox(False, 2) edit_vbox.pack_start(type_row, False, False, 0) edit_vbox.pack_start(length_row, False, False, 0) edit_vbox.pack_start(wipe_row, False, False, 0) edit_vbox.pack_start(color_row, False, False, 0) data_vbox = gtk.VBox(False, 2) data_vbox.pack_start(out_handle_row, False, False, 0) data_vbox.pack_start(in_handle_row, False, False, 0) data_vbox.pack_start(max_row, False, False, 0) enconding_vbox = gtk.VBox(False, 2) enconding_vbox.pack_start(encodings_cb, False, False, 0) enconding_vbox.pack_start(quality_cb, False, False, 0) vbox = gtk.VBox(False, 2) vbox.pack_start(get_named_frame(_("Transition Options"), edit_vbox)) vbox.pack_start(get_named_frame(_("Clips info"), data_vbox)) vbox.pack_start(get_named_frame(_("Encoding"), enconding_vbox)) alignment = gtk.Alignment(0.5, 0.5, 1.0, 1.0) alignment.set_padding(12, 24, 12, 12) alignment.add(vbox) return (alignment, type_combo_box, length_entry, encodings_cb, quality_cb, wipe_luma_combo_box, color_button) def get_fade_panel(fade_data): type_combo_box = gtk.combo_box_new_text() type_combo_box.append_text(_("Fade In")) type_combo_box.append_text(_("Fade Out")) type_combo_box.set_active(0) type_row = get_two_column_box(gtk.Label(_("Type:")), type_combo_box) color_button = gtk.ColorButton(gtk.gdk.Color(0.0, 0.0, 0.0)) color_button_box = guiutils.get_left_justified_box([color_button]) color_label = gtk.Label(_("Color:")) color_row = get_two_column_box(color_label, color_button_box) length_entry = gtk.Entry() length_entry.set_text(str(30)) length_row = get_two_column_box(gtk.Label(_("Length:")), length_entry) # Encoding widgets encodings_cb = gtk.combo_box_new_text() for encoding in renderconsumer.encoding_options: encodings_cb.append_text(encoding.name) encodings_cb.set_active(0) quality_cb = gtk.combo_box_new_text() transition_widgets = (encodings_cb, quality_cb) encodings_cb.connect("changed", lambda w,e: _transition_encoding_changed(transition_widgets), None) _fill_transition_quality_combo_box(transition_widgets) # Build panel edit_vbox = gtk.VBox(False, 2) edit_vbox.pack_start(type_row, False, False, 0) edit_vbox.pack_start(length_row, False, False, 0) edit_vbox.pack_start(color_row, False, False, 0) enconding_vbox = gtk.VBox(False, 2) enconding_vbox.pack_start(encodings_cb, False, False, 0) enconding_vbox.pack_start(quality_cb, False, False, 0) vbox = gtk.VBox(False, 2) vbox.pack_start(get_named_frame(_("Transition Options"), edit_vbox)) vbox.pack_start(get_named_frame(_("Encoding"), enconding_vbox)) alignment = gtk.Alignment(0.5, 0.5, 1.0, 1.0) alignment.set_padding(12, 24, 12, 12) alignment.add(vbox) return (alignment, type_combo_box, length_entry, encodings_cb, quality_cb, color_button) def _transition_encoding_changed(widgets): _fill_transition_quality_combo_box(widgets) def _fill_transition_quality_combo_box(widgets): encodings_cb, quality_cb = widgets enc_index = encodings_cb.get_active() encoding = renderconsumer.encoding_options[enc_index] quality_cb.get_model().clear() for quality_option in encoding.quality_options: quality_cb.append_text(quality_option.name) if encoding.quality_default_index != None: quality_cb.set_active(encoding.quality_default_index) else: quality_cb.set_active(0) def _transition_type_changed(transition_type_widgets): type_combo_box, wipe_luma_combo_box, color_button, wipe_label, color_label = transition_type_widgets if type_combo_box.get_active() == 0: wipe_luma_combo_box.set_sensitive(False) color_button.set_sensitive(False) wipe_label.set_sensitive(False) color_label.set_sensitive(False) elif type_combo_box.get_active() == 1: wipe_luma_combo_box.set_sensitive(True) color_button.set_sensitive(False) wipe_label.set_sensitive(True) color_label.set_sensitive(False) else: wipe_luma_combo_box.set_sensitive(False) color_button.set_sensitive(True) wipe_label.set_sensitive(False) color_label.set_sensitive(True) # -------------------------------------------------- guiutils def get_bold_label(text): return guiutils.bold_label(text) def get_left_justified_box(widgets): return guiutils.get_left_justified_box(widgets) def get_two_column_box(widget1, widget2, left_width=HALF_ROW_WIDTH): return guiutils.get_two_column_box(widget1, widget2, left_width) flowblade-0.14.0/Flowblade/mltplayer.py0000755000175000017500000003223412350332176020236 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ """ Module contains an object that is used to do playback from mlt.Producers to a Xwindow of a GTK+ widget and os audiosystem using a SDL consumer. """ import gtk import mlt import os import time import threading import gui from editorstate import timeline_visible import utils import updater TICKER_DELAY = 0.25 RENDER_TICKER_DELAY = 0.05 class Player(threading.Thread): def __init__(self, profile): self.init_for_profile(profile) self.ticker = utils.Ticker(self._ticker_event, TICKER_DELAY) threading.Thread.__init__(self) def init_for_profile(self, profile): # Get profile and create ticker for playback GUI updates self.profile = profile print "Player initialized with profile: ", self.profile.description() # Trim loop preview self.loop_start = -1 self.loop_end = -1 self.is_looping = False # Rendering self.is_rendering = False self.render_stop_frame = -1 self.render_start_frame = -1 self.xml_render = False self.render_callbacks = None self.wait_for_producer_end_stop = True self.render_gui_update_count = 0 def create_sdl_consumer(self): """ Creates consumer with sdl output to a gtk+ widget. """ # Create consumer and set params self.consumer = mlt.Consumer(self.profile, "sdl") self.consumer.set("real_time", 1) self.consumer.set("rescale", "bicubic") # MLT options "nearest", "bilinear", "bicubic", "hyper" self.consumer.set("resize", 1) self.consumer.set("progressive", 1) # Hold ref to switch back from rendering self.sdl_consumer = self.consumer def set_sdl_xwindow(self, widget): """ Connects SDL output to display widget's xwindow """ os.putenv('SDL_WINDOWID', str(widget.window.xid)) gtk.gdk.flush() def set_tracktor_producer(self, tractor): """ Sets a MLT producer from multitrack timeline to be displayed. """ self.tracktor_producer = tractor self.producer = tractor def display_tractor_producer(self): self.producer = self.tracktor_producer self.connect_and_start() def refresh(self): # Window events need this to get picture back self.consumer.stop() self.consumer.start() def is_stopped(self): return (self.producer.get_speed() == 0) def stop_consumer(self): if not self.consumer.is_stopped(): self.consumer.stop() def connect_and_start(self): """ Connects current procer and comsumer and """ self.consumer.purge() self.producer.set_speed(0) self.consumer.connect(self.producer) self.consumer.start() def run(self): """ Player thread loop. Loop runs until stop requested at project exit (quit or project load). """ self.running = True self.name = "mltplayer" self.connect_and_start() # Block while self.running: time.sleep(1) def start_playback(self): """ Starts playback from current producer """ self.producer.set_speed(1) self.ticker.stop_ticker() self.ticker.start_ticker() def start_variable_speed_playback(self, speed): """ Starts playback from current producer """ self.producer.set_speed(speed) self.ticker.stop_ticker() self.ticker.start_ticker() def stop_playback(self): """ Stops playback from current producer """ self.ticker.stop_ticker() self.producer.set_speed(0) updater.update_frame_displayers(self.producer.frame()) updater.maybe_autocenter() def start_loop_playback(self, cut_frame, loop_half_length, track_length): self.loop_start = cut_frame - loop_half_length self.loop_end = cut_frame + loop_half_length if self.loop_start < 0: self.loop_start = 0 if self.loop_end >= track_length: self.loop_end = track_length - 1 self.is_looping = True self.seek_frame(self.loop_start, False) self.producer.set_speed(1) self.ticker.stop_ticker() self.ticker.start_ticker() def stop_loop_playback(self, looping_stopped_callback): """ Stops playback from current producer """ self.loop_start = -1 self.loop_end = -1 self.is_looping = False self.producer.set_speed(0) self.ticker.stop_ticker() looping_stopped_callback() # Re-creates hidden track that was cleared for looping playback def looping(self): return self.is_looping def current_frame(self): return self.producer.frame() def seek_position_normalized(self, pos, length): frame_number = pos * length self.seek_frame(int(frame_number)) def seek_delta(self, delta): # Get new frame frame = self.producer.frame() + delta # Seek frame self.seek_frame(frame) def seek_frame(self, frame, update_gui=True): # Force range length = self.get_active_length() if frame < 0: frame = 0 elif frame >= length: frame = length - 1 self.producer.set_speed(0) self.producer.seek(frame) # GUI update path starts here. # All user or program initiated seeks go through this method. if update_gui: updater.update_frame_displayers(frame) def seek_and_get_rgb_frame(self, frame, update_gui=True): # Force range length = self.get_active_length() if frame < 0: frame = 0 elif frame >= length: frame = length - 1 self.producer.set_speed(0) self.producer.seek(frame) # GUI update path starts here. # All user or program initiated seeks go through this method. if update_gui: updater.update_frame_displayers(frame) frame = self.producer.get_frame() # And make sure we deinterlace if input is interlaced frame.set("consumer_deinterlace", 1) # Now we are ready to get the image and save it. size = (self.profile.width(), self.profile.height()) rgb = frame.get_image(mlt.mlt_image_rgb24a, *size) return rgb def display_inside_sequence_length(self, new_seq_len): if self.producer.frame() > new_seq_len: self.seek_frame(new_seq_len) def is_playing(self): return (self.producer.get_speed() != 0) def _ticker_event(self): # Stop ticker if playback has stopped. if (self.consumer.is_stopped() or self.producer.get_speed() == 0): self.ticker.stop_ticker() current_frame = self.producer.frame() # Stop rendering if last frame reached. if self.is_rendering == True and current_frame >= self.render_stop_frame: self.stop_rendering() return # If we're currently rendering, set progress bar and exit event handler. if self.is_rendering: if (self.producer.get_length() - 1) < 1: render_fraction = 1.0 else: render_fraction = ((float(current_frame - self.render_start_frame)) / (float(self.render_stop_frame - self.render_start_frame))) self.render_gui_update_count = self.render_gui_update_count + 1 if self.render_gui_update_count % 8 == 0: # we need quick updates for stop accuracy, but slower gui updating self.render_gui_update_count = 1 gtk.gdk.threads_enter() self.render_callbacks.set_render_progress_gui(render_fraction) gtk.gdk.threads_leave() return # If we're out of active range seek end. if current_frame >= self.get_active_length(): gtk.gdk.threads_enter() self.seek_frame(current_frame) gtk.gdk.threads_leave() return # If trim looping and past loop end, start from loop start if ((not(self.loop_start == -1)) and ((current_frame >= self.loop_end) or (current_frame >= self.get_active_length()))): self.seek_frame(self.loop_start, False) #NOTE: False==GUI not updated self.producer.set_speed(1) gtk.gdk.threads_enter() updater.update_frame_displayers(current_frame) gtk.gdk.threads_leave() def get_active_length(self): # Displayed range is different # for timeline and clip displays if timeline_visible(): return self.producer.get_length() else: return gui.pos_bar.producer.get_length() def get_render_fraction(self): if self.render_stop_frame == -1: return float(self.producer.frame()) / float(self.producer.get_length() - 1) else: return float(self.producer.frame() - self.render_start_frame) / float(self.render_stop_frame - self.render_start_frame) def start_xml_rendering(self, path): self.xml_render = True xml_consumer = mlt.Consumer(self.profile, "xml", str(path)) self.start_rendering(xml_consumer) def set_render_callbacks(self, callbacks): # Callbacks object interface: # # callbacks = utils.EmptyClass() # callbacks.set_render_progress_gui(fraction) # callbacks.save_render_start_time() # callbacks.exit_render_gui() # callbacks.maybe_open_rendered_file_in_bin() self.render_callbacks = callbacks def start_rendering(self, render_consumer, start_frame=0, stop_frame=-1): if stop_frame == -1: stop_frame = self.producer.get_length() - 1 if stop_frame >= self.producer.get_length() - 1: self.wait_for_producer_end_stop = True else: self.wait_for_producer_end_stop = False print "start_rendering(), start frame :" + str(start_frame) + ", stop_frame: " + str(stop_frame) self.ticker.stop_ticker() self.consumer.stop() self.producer.set_speed(0) self.producer.seek(start_frame) time.sleep(0.5) # We need to be at correct frame before starting rendering or firts frame may get dropped self.render_start_frame = start_frame self.render_stop_frame = stop_frame self.consumer = render_consumer self.consumer.connect(self.producer) self.consumer.start() self.producer.set_speed(1) self.is_rendering = True self.render_callbacks.save_render_start_time() self.ticker.start_ticker(RENDER_TICKER_DELAY) def stop_rendering(self): print "stop_rendering, producer frame: " + str(self.producer.frame()) # Stop render # This method of stopping makes sure that whole producer is rendered and written to disk if self.wait_for_producer_end_stop: while self.producer.get_speed() > 0: time.sleep(0.2) while not self.consumer.is_stopped(): time.sleep(0.2) # This method of stopping stops producer # and waits for consumer to reach that frame. else: self.producer.set_speed(0) last_frame = self.producer.frame() # Make sure consumer renders all frames before exiting while self.consumer.position() + 1 < last_frame: time.sleep(0.2) self.consumer.stop() # Exit render state self.is_rendering = False self.ticker.stop_ticker() self.producer.set_speed(0) # Enter monitor playback state self.consumer = self.sdl_consumer gtk.gdk.threads_enter() self.connect_and_start() gtk.gdk.threads_leave() self.seek_frame(0) if self.xml_render == False: # Do GUI updates gtk.gdk.threads_enter() self.render_callbacks.exit_render_gui() self.render_callbacks.maybe_open_rendered_file_in_bin() gtk.gdk.threads_leave() else: self.xml_render == False def shutdown(self): self.ticker.stop_ticker() self.producer.set_speed(0) self.consumer.stop() self.running = False flowblade-0.14.0/Flowblade/res/0000755000175000017500000000000012350332176016435 5ustar jannejanne00000000000000flowblade-0.14.0/Flowblade/res/help/0000755000175000017500000000000012350332176017365 5ustar jannejanne00000000000000flowblade-0.14.0/Flowblade/res/help/gpl30000755000175000017500000010357512350332176020173 0ustar jannejanne00000000000000GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright © 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. “This License” refers to version 3 of the GNU General Public License. “Copyright” also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. “The Program” refers to any copyrightable work licensed under this License. Each licensee is addressed as “you”. “Licensees” and “recipients” may be individuals or organizations. To “modify” a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a “modified version” of the earlier work or a work “based on” the earlier work. A “covered work” means either the unmodified Program or a work based on the Program. To “propagate” a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To “convey” a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays “Appropriate Legal Notices” to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The “source code” for a work means the preferred form of the work for making modifications to it. “Object code” means any non-source form of a work. A “Standard Interface” means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The “System Libraries” of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A “Major Component”, in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The “Corresponding Source” for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to “keep intact all notices”. c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an “aggregate” if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A “User Product” is either (1) a “consumer product”, which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, “normally used” refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. “Installation Information” for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. “Additional permissions” are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered “further restrictions” within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An “entity transaction” is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A “contributor” is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's “contributor version”. A contributor's “essential patent claims” are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, “control” includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a “patent license” is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To “grant” such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. “Knowingly relying” means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is “discriminatory” if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License “or any later version” applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the “copyright” line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an “about box”. You should also get your employer (if you work as a programmer) or school, if any, to sign a “copyright disclaimer” for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . flowblade-0.14.0/Flowblade/res/help/translations0000644000175000017500000000014112350332176022025 0ustar jannejanne00000000000000Translations by: cs - Pavel Fric fi - jl fr - Loïc Vanderstichelen es - David Gamiz Jimenez flowblade-0.14.0/Flowblade/res/profiles/0000755000175000017500000000000012350332176020260 5ustar jannejanne00000000000000flowblade-0.14.0/Flowblade/res/profiles/atsc_1080i_600000755000175000017500000000026712350332176022273 0ustar jannejanne00000000000000description=HD 1080i 30 fps frame_rate_num=30 frame_rate_den=1 width=1920 height=1080 progressive=0 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 flowblade-0.14.0/Flowblade/res/profiles/qcif_pal0000755000175000017500000000025712350332176021770 0ustar jannejanne00000000000000description=QCIF PAL frame_rate_num=25 frame_rate_den=1 width=176 height=144 progressive=1 sample_aspect_num=59 sample_aspect_den=54 display_aspect_num=4 display_aspect_den=3 flowblade-0.14.0/Flowblade/res/profiles/atsc_720p_500000755000175000017500000000026612350332176022220 0ustar jannejanne00000000000000description=HD 720p 50 fps frame_rate_num=50 frame_rate_den=1 width=1280 height=720 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 flowblade-0.14.0/Flowblade/res/profiles/cif_150000755000175000017500000000026112350332176021253 0ustar jannejanne00000000000000description=CIF 15 fps frame_rate_num=15 frame_rate_den=1 width=352 height=288 progressive=1 sample_aspect_num=59 sample_aspect_den=54 display_aspect_num=4 display_aspect_den=3 flowblade-0.14.0/Flowblade/res/profiles/hdv_1080_25p0000755000175000017500000000027512350332176022131 0ustar jannejanne00000000000000description=HDV 1440x1080p 25 fps frame_rate_num=25 frame_rate_den=1 width=1440 height=1080 progressive=1 sample_aspect_num=4 sample_aspect_den=3 display_aspect_num=16 display_aspect_den=9 flowblade-0.14.0/Flowblade/res/profiles/qcif_ntsc0000755000175000017500000000026612350332176022163 0ustar jannejanne00000000000000description=QCIF NTSC frame_rate_num=30000 frame_rate_den=1001 width=176 height=144 progressive=1 sample_aspect_num=10 sample_aspect_den=11 display_aspect_num=4 display_aspect_den=3 flowblade-0.14.0/Flowblade/res/profiles/quarter_150000755000175000017500000000026012350332176022174 0ustar jannejanne00000000000000description=QVGA 15 fps frame_rate_num=15 frame_rate_den=1 width=320 height=240 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=4 display_aspect_den=3 flowblade-0.14.0/Flowblade/res/profiles/hdv_1080_30p0000755000175000017500000000030612350332176022120 0ustar jannejanne00000000000000description=HDV 1440x1080p 29.97 fps frame_rate_num=30000 frame_rate_den=1001 width=1440 height=1080 progressive=1 sample_aspect_num=4 sample_aspect_den=3 display_aspect_num=16 display_aspect_den=9 flowblade-0.14.0/Flowblade/res/profiles/hdv_720_50p0000755000175000017500000000026512350332176022046 0ustar jannejanne00000000000000description=HD 720p 50 fps frame_rate_num=50 frame_rate_den=1 width=1280 height=720 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 flowblade-0.14.0/Flowblade/res/profiles/atsc_1080i_500000755000175000017500000000026712350332176022272 0ustar jannejanne00000000000000description=HD 1080i 25 fps frame_rate_num=25 frame_rate_den=1 width=1920 height=1080 progressive=0 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 flowblade-0.14.0/Flowblade/res/profiles/cif_pal0000755000175000017500000000025612350332176021606 0ustar jannejanne00000000000000description=CIF PAL frame_rate_num=25 frame_rate_den=1 width=352 height=288 progressive=1 sample_aspect_num=59 sample_aspect_den=54 display_aspect_num=4 display_aspect_den=3 flowblade-0.14.0/Flowblade/res/profiles/atsc_1080p_23980000755000175000017500000000030012350332176022446 0ustar jannejanne00000000000000description=HD 1080p 23.98 fps frame_rate_num=24000 frame_rate_den=1001 width=1920 height=1080 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 flowblade-0.14.0/Flowblade/res/profiles/atsc_1080i_59940000755000175000017500000000030012350332176022444 0ustar jannejanne00000000000000description=HD 1080i 29.97 fps frame_rate_num=30000 frame_rate_den=1001 width=1920 height=1080 progressive=0 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 flowblade-0.14.0/Flowblade/res/profiles/svcd_pal0000755000175000017500000000025712350332176022005 0ustar jannejanne00000000000000description=SVCD PAL frame_rate_num=25 frame_rate_den=1 width=480 height=576 progressive=0 sample_aspect_num=59 sample_aspect_den=36 display_aspect_num=4 display_aspect_den=3 flowblade-0.14.0/Flowblade/res/profiles/cif_ntsc0000755000175000017500000000026512350332176022001 0ustar jannejanne00000000000000description=CIF NTSC frame_rate_num=30000 frame_rate_den=1001 width=352 height=288 progressive=1 sample_aspect_num=10 sample_aspect_den=11 display_aspect_num=4 display_aspect_den=3 flowblade-0.14.0/Flowblade/res/profiles/atsc_1080p_250000755000175000017500000000026712350332176022303 0ustar jannejanne00000000000000description=HD 1080p 25 fps frame_rate_num=25 frame_rate_den=1 width=1920 height=1080 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 flowblade-0.14.0/Flowblade/res/profiles/dv_pal0000755000175000017500000000026112350332176021452 0ustar jannejanne00000000000000description=DV/DVD PAL frame_rate_num=25 frame_rate_den=1 width=720 height=576 progressive=0 sample_aspect_num=16 sample_aspect_den=15 display_aspect_num=4 display_aspect_den=3 flowblade-0.14.0/Flowblade/res/profiles/hdv_720_60p0000755000175000017500000000027612350332176022051 0ustar jannejanne00000000000000description=HD 720p 59.94 fps frame_rate_num=60000 frame_rate_den=1001 width=1280 height=720 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 flowblade-0.14.0/Flowblade/res/profiles/square_pal0000755000175000017500000000026412350332176022344 0ustar jannejanne00000000000000description=768x576 4:3 PAL frame_rate_num=25 frame_rate_den=1 width=768 height=576 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=4 display_aspect_den=3 flowblade-0.14.0/Flowblade/res/profiles/square_ntsc0000755000175000017500000000026312350332176022536 0ustar jannejanne00000000000000description=VGA NTSC frame_rate_num=30000 frame_rate_den=1001 width=640 height=480 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=4 display_aspect_den=3 flowblade-0.14.0/Flowblade/res/profiles/vcd_pal0000755000175000017500000000025612350332176021621 0ustar jannejanne00000000000000description=VCD PAL frame_rate_num=25 frame_rate_den=1 width=352 height=288 progressive=1 sample_aspect_num=59 sample_aspect_den=54 display_aspect_num=4 display_aspect_den=3 flowblade-0.14.0/Flowblade/res/profiles/atsc_720p_600000755000175000017500000000026612350332176022221 0ustar jannejanne00000000000000description=HD 720p 60 fps frame_rate_num=60 frame_rate_den=1 width=1280 height=720 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 flowblade-0.14.0/Flowblade/res/profiles/hdv_720_25p0000755000175000017500000000026512350332176022050 0ustar jannejanne00000000000000description=HD 720p 25 fps frame_rate_num=25 frame_rate_den=1 width=1280 height=720 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 flowblade-0.14.0/Flowblade/res/profiles/quarter_ntsc0000755000175000017500000000027112350332176022720 0ustar jannejanne00000000000000description=QVGA 29.97 fps frame_rate_num=30000 frame_rate_den=1001 width=320 height=240 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=4 display_aspect_den=3 flowblade-0.14.0/Flowblade/res/profiles/hdv_1080_60i0000755000175000017500000000030612350332176022114 0ustar jannejanne00000000000000description=HDV 1440x1080i 29.97 fps frame_rate_num=30000 frame_rate_den=1001 width=1440 height=1080 progressive=0 sample_aspect_num=4 sample_aspect_den=3 display_aspect_num=16 display_aspect_den=9 flowblade-0.14.0/Flowblade/res/profiles/square_ntsc_wide0000755000175000017500000000027712350332176023553 0ustar jannejanne00000000000000description=VGA Widescreen NTSC frame_rate_num=30000 frame_rate_den=1001 width=854 height=480 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 flowblade-0.14.0/Flowblade/res/profiles/dv_pal_wide0000755000175000017500000000027512350332176022467 0ustar jannejanne00000000000000description=DV/DVD Widescreen PAL frame_rate_num=25 frame_rate_den=1 width=720 height=576 progressive=0 sample_aspect_num=64 sample_aspect_den=45 display_aspect_num=16 display_aspect_den=9 flowblade-0.14.0/Flowblade/res/profiles/sdi_486i_59940000755000175000017500000000027112350332176022231 0ustar jannejanne00000000000000description=NTSC 29.97 fps frame_rate_num=30000 frame_rate_den=1001 width=720 height=480 progressive=0 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=4 display_aspect_den=3 flowblade-0.14.0/Flowblade/res/profiles/square_wide_240000755000175000017500000000027212350332176023024 0ustar jannejanne00000000000000description=1024x576 16:9 24fps frame_rate_num=24 frame_rate_den=1 width=1024 height=576 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 flowblade-0.14.0/Flowblade/res/profiles/svcd_pal_wide0000755000175000017500000000027312350332176023013 0ustar jannejanne00000000000000description=SVCD Widescreen PAL frame_rate_num=25 frame_rate_den=1 width=480 height=576 progressive=0 sample_aspect_num=59 sample_aspect_den=27 display_aspect_num=16 display_aspect_den=9 flowblade-0.14.0/Flowblade/res/profiles/atsc_1080p_300000755000175000017500000000026712350332176022277 0ustar jannejanne00000000000000description=HD 1080p 30 fps frame_rate_num=30 frame_rate_den=1 width=1920 height=1080 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 flowblade-0.14.0/Flowblade/res/profiles/atsc_720p_23980000755000175000017500000000027712350332176022403 0ustar jannejanne00000000000000description=HD 720p 23.98 fps frame_rate_num=24000 frame_rate_den=1001 width=1280 height=720 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 flowblade-0.14.0/Flowblade/res/profiles/square_pal_wide0000755000175000017500000000027012350332176023351 0ustar jannejanne00000000000000description=1024x576 16:9 PAL frame_rate_num=25 frame_rate_den=1 width=1024 height=576 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 flowblade-0.14.0/Flowblade/res/profiles/atsc_1080p_29970000755000175000017500000000030012350332176022453 0ustar jannejanne00000000000000description=HD 1080p 29.97 fps frame_rate_num=30000 frame_rate_den=1001 width=1920 height=1080 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 flowblade-0.14.0/Flowblade/res/profiles/svcd_ntsc_wide0000755000175000017500000000030212350332176023177 0ustar jannejanne00000000000000description=SVCD Widescreen NTSC frame_rate_num=30000 frame_rate_den=1001 width=480 height=480 progressive=0 sample_aspect_num=20 sample_aspect_den=11 display_aspect_num=16 display_aspect_den=9 flowblade-0.14.0/Flowblade/res/profiles/atsc_720p_300000755000175000017500000000026512350332176022215 0ustar jannejanne00000000000000description=HD 720p 30 fps frame_rate_num=30 frame_rate_den=1 width=1280 height=720 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 flowblade-0.14.0/Flowblade/res/profiles/quarter_ntsc_wide0000755000175000017500000000030512350332176023726 0ustar jannejanne00000000000000description=QVGA Widescreen 29.97 fps frame_rate_num=30000 frame_rate_den=1001 width=426 height=240 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 flowblade-0.14.0/Flowblade/res/profiles/atsc_1080p_240000755000175000017500000000026712350332176022302 0ustar jannejanne00000000000000description=HD 1080p 24 fps frame_rate_num=24 frame_rate_den=1 width=1920 height=1080 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 flowblade-0.14.0/Flowblade/res/profiles/dv_ntsc_wide0000755000175000017500000000030412350332176022653 0ustar jannejanne00000000000000description=DV/DVD Widescreen NTSC frame_rate_num=30000 frame_rate_den=1001 width=720 height=480 progressive=0 sample_aspect_num=32 sample_aspect_den=27 display_aspect_num=16 display_aspect_den=9 flowblade-0.14.0/Flowblade/res/profiles/atsc_720p_59940000755000175000017500000000027712350332176022410 0ustar jannejanne00000000000000description=HD 720p 59.94 fps frame_rate_num=60000 frame_rate_den=1001 width=1280 height=720 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 flowblade-0.14.0/Flowblade/res/profiles/dv_ntsc0000755000175000017500000000026612350332176021652 0ustar jannejanne00000000000000description=DV/DVD NTSC frame_rate_num=30000 frame_rate_den=1001 width=720 height=480 progressive=0 sample_aspect_num=8 sample_aspect_den=9 display_aspect_num=4 display_aspect_den=3 flowblade-0.14.0/Flowblade/res/profiles/cvd_ntsc0000755000175000017500000000026512350332176022014 0ustar jannejanne00000000000000description=CVD NTSC frame_rate_num=30000 frame_rate_den=1001 width=352 height=480 progressive=0 sample_aspect_num=20 sample_aspect_den=11 display_aspect_num=4 display_aspect_den=3 flowblade-0.14.0/Flowblade/res/profiles/quarter_pal0000755000175000017500000000026412350332176022527 0ustar jannejanne00000000000000description=384x288 4:3 PAL frame_rate_num=25 frame_rate_den=1 width=384 height=288 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=4 display_aspect_den=3 flowblade-0.14.0/Flowblade/res/profiles/vcd_ntsc0000755000175000017500000000026512350332176022014 0ustar jannejanne00000000000000description=VCD NTSC frame_rate_num=30000 frame_rate_den=1001 width=352 height=240 progressive=1 sample_aspect_num=10 sample_aspect_den=11 display_aspect_num=4 display_aspect_den=3 flowblade-0.14.0/Flowblade/res/profiles/atsc_720p_29970000755000175000017500000000027712350332176022410 0ustar jannejanne00000000000000description=HD 720p 29.97 fps frame_rate_num=30000 frame_rate_den=1001 width=1280 height=720 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 flowblade-0.14.0/Flowblade/res/profiles/cvd_pal0000755000175000017500000000025612350332176021621 0ustar jannejanne00000000000000description=CVD PAL frame_rate_num=25 frame_rate_den=1 width=352 height=576 progressive=0 sample_aspect_num=59 sample_aspect_den=27 display_aspect_num=4 display_aspect_den=3 flowblade-0.14.0/Flowblade/res/profiles/quarter_pal_wide0000755000175000017500000000026612350332176023541 0ustar jannejanne00000000000000description=512x288 16:9 PAL frame_rate_num=25 frame_rate_den=1 width=512 height=288 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 flowblade-0.14.0/Flowblade/res/profiles/atsc_720p_250000755000175000017500000000026612350332176022222 0ustar jannejanne00000000000000description=HD 720p 25 fps frame_rate_num=25 frame_rate_den=1 width=1280 height=720 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 flowblade-0.14.0/Flowblade/res/profiles/qcif_150000755000175000017500000000026212350332176021435 0ustar jannejanne00000000000000description=QCIF 15 fps frame_rate_num=15 frame_rate_den=1 width=176 height=144 progressive=1 sample_aspect_num=59 sample_aspect_den=54 display_aspect_num=4 display_aspect_den=3 flowblade-0.14.0/Flowblade/res/profiles/svcd_ntsc0000755000175000017500000000026612350332176022200 0ustar jannejanne00000000000000description=SVCD NTSC frame_rate_num=30000 frame_rate_den=1001 width=480 height=480 progressive=0 sample_aspect_num=15 sample_aspect_den=11 display_aspect_num=4 display_aspect_den=3 flowblade-0.14.0/Flowblade/res/profiles/hdv_720_30p0000755000175000017500000000027612350332176022046 0ustar jannejanne00000000000000description=HD 720p 29.97 fps frame_rate_num=30000 frame_rate_den=1001 width=1280 height=720 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 flowblade-0.14.0/Flowblade/res/profiles/hdv_1080_50i0000755000175000017500000000027512350332176022120 0ustar jannejanne00000000000000description=HDV 1440x1080i 25 fps frame_rate_num=25 frame_rate_den=1 width=1440 height=1080 progressive=0 sample_aspect_num=4 sample_aspect_den=3 display_aspect_num=16 display_aspect_den=9 flowblade-0.14.0/Flowblade/res/profiles/atsc_720p_240000755000175000017500000000026612350332176022221 0ustar jannejanne00000000000000description=HD 720p 24 fps frame_rate_num=24 frame_rate_den=1 width=1280 height=720 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 flowblade-0.14.0/Flowblade/res/render/0000755000175000017500000000000012350332176017714 5ustar jannejanne00000000000000flowblade-0.14.0/Flowblade/res/render/renderencoding.xml0000755000175000017500000004417112350332176023436 0ustar jannejanne00000000000000 flowblade-0.14.0/Flowblade/res/filters/0000755000175000017500000000000012350332176020105 5ustar jannejanne00000000000000flowblade-0.14.0/Flowblade/res/filters/compositors.xml0000755000175000017500000002272012350332176023216 0ustar jannejanne00000000000000 ##opacity 0 0/0:SCREENSIZE:100 ##pict_in_pict 0 "0=0/0:SCREENSIZE:100" 0 0 1 over 0 1 ##affine 0 0=0 0=0 0=0 "0=0/0:SCREENSIZE:100" 0 0 0 ##opacity_kf 0 0=0/0:SCREENSIZE:100 0 0 1 over 0 1 ##wipe 0 WIPE_PATHbi-linear_y.pgm 0 0.0 ##region 0 "0=0/0:SCREENSIZE:100" WIPE_PATHbi-linear_y.pgm 0 0.5 0 0 1 over 0 1 ##affineblend 0=0.5 0=0.5 0=0.2 0=0.2 0=0.0 0=0.5 0=0.5 0=1.0 normal ##blend normal 0=1.0 ##darken ##hardlight ##add ##burn ##difference ##divide ##color_only ##dodge ##grain_extract ##grain_merge ##hue ##lighten ##multiply ##overlay ##saturation ##screen ##softlight ##subtract ##value flowblade-0.14.0/Flowblade/res/filters/filters.xml0000755000175000017500000014657612350332176022325 0ustar jannejanne00000000000000 Alpha Gradient Alpha 0=0.5 0=0.5 0=0.5 0=0 0=1 0.0 Crop Alpha 0 0 0 0 0 1 Alpha Shape Alpha 0.0 0=0.5 0=0.5 0=0.5 0=0.5 0=0.5 0=0.2 0=0 0=1 0.0 Alpha Modify Alpha 0.0 0 0.21 0=0.5 0=0.5 0 Color Select Alpha #00ff00 0 0.0 0=0.2 0=0.2 0=0.2 0.0 0.0 0.0 Spill Supress Alpha 0.0 Volume Audio "0=1.0" 20dB 0 1 1 Pan Audio 0.5 Pan Keyframed Audio "0=0.5" 0.5 0.5 Mono to Stereo Audio 1 Swap Channels Audio Pitchshifter - AM Audio Filter 1.0 4 1 Distort - Barry's Satan Audio Filter 30 -30 1 Frequency Shift - Bode/Moog Audio Filter 100 1 Equalize - DJ 3-band Audio Filter 0 0 0 1 Flanger - DJ Audio Filter 0.0 1.0 4.0 0.0 1 Declipper Audio Filter 1 Delayorama Audio Filter 0 0.0 0.0 2 0.0 6.0 1.0 0.0 1.0 0.0 1.0 1.0 Distort - Diode Processor Audio Filter 1.0 1.0 Distort - Foldover Audio Filter 0.5 0.5 1.0 Highpass - Butterworth Audio Filter 500 0.5 1.0 Lowpass - Butterworth Audio Filter 500 0.5 1.0 GSM Simulator Audio Filter 1 1 0 1.0 Reverb - GVerb Audio Filter 75.75 7.575 0.5 0.75 -70.0 0.0 -17.5 1.0 Noise Gate Audio Filter 33.6 23520.0 -70.0 250.0 1500.0 2000.0 -90.0 0 1.0 Bandpass Audio Filter 300.0 300.0 1 1.0 Pitchscaler - High Quality Audio Filter 1.0 1.0 Equalize - Multiband Audio Filter 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.0 Reverb - Plate Audio Filter 4.25 0.25 0.66 1.0 Distort - Pointer cast Audio Filter 500 0.5 1.0 Rate Shifter Audio Filter 0.5 1.0 Signal Shifter Audio Filter 20 1.0 Distort - Sinus Wavewrap Audio Filter 5.0 1.0 Vinyl Effect Audio Filter 1950 33 0 0 0 1.0 Chorus - Multivoice Audio Filter 1 10.0 0.5 1.0 9.0 0.0 1 Charcoal Artistic 2 2 1 1 0 Glow Artistic 0.0 Old Film Artistic 14 20 20 30 70 60 20 70 Scanlines Artistic Cartoon Artistic 0.999 0.004 Vignette Artistic 0=0.5 0=0.5 0=0.2 Emboss Artistic 0.2 0.33 0.24 Dither Artistic 0.2 1.0 Color Halftone Artistic 0.4 0.3 0.45 0.25 Soft Glow Artistic 0.5 0.75 0.85 0.0 Pixelize Blur 0.1 0.1 Blur Blur "0=0.0" Grain Blur 40 100 85 IRR Blur Blur 0.25 0.8 1 Box Blur Blur 5 7 7 RGB Noise Blur 0.2 Grayscale Color Contrast Color "0=0.5" Saturation Color "0=0.125" Invert Color Lift Gain Gamma Color 0.0 0.0 0.0 Hue Color 0.0 Brightness Color 0.5 Brightness Keyframed Color "0=1.0" Brightness Color "0=1.0" Color Grading Color LINEAR LINEAR LINEAR 0.0 0.33 0.66 0.5 0.5 0.5 Curves Color LINEAR LINEAR LINEAR 0/0;255/255 0/0;255/255 0/0;255/255 0/0;255/255 Levels Color 0.3 0 0=0 0=1 0=0.25 0=0 0=1 RGB Adjustment Color 0=0.5 0=0.5 0=0.5 0.0 1 0 0.0 Color Adjustment Color 0=0.5 0=0.5 0=0.5 0 0 0.0 1 0 0.0 Gamma Color 1.00 White Balance Color #888888 0.5 Color Clustering Color Effect 0.5 0.5 Chroma Hold Color Effect #000000 0.01 Three Layer Color Effect Threshold0r Color Effect 0=0.5 Technicolor Color Effect 200 200 Primaries Color Effect 32 Color Distance Color Effect #000000 Threshold Color Effect 125.0 Posterize Color Effect 0.093 Color Tap Color Effect xpro Newspaper Color Effect 0.75 0.85 Sepia Color Effect 75 150 Tint Color Effect #000000 #ff8080 0=0.25 Colorize Color Effect 0.5 0.5 0.5 Waves Distort 0.0 0.0 Lens Correction Distort 0.5 0.5 0.5 0.5 Flip Distort flip Mirror Distort horizontal 0 V Sync Distort 0.5 Image Grid Distort 0.1 0.1 Edge Glow Edge 0.5 0.5 0.0 Sobel Edge Denoise Fix 0=0.5 0=0 Sharpness Fix 0=0.5 0=0.5 Letterbox Fix 0.2 Baltan Movement Vertigo Movement 0=0.02 0=0.202 Nervous Movement Freeze Movement 0 0 0 Rotate Transform 0 0 0=0/0:SCREENSIZE:100 Shear Transform 0 0 0=0/0:SCREENSIZE:100 Translate Transform 0=0/0:SCREENSIZE:100 Affine Transform "0=1.0" "0=1.0" 0 0 0 0=0/0:SCREENSIZE:100 ##crop COMPOSITOR_FILTER 0.0 0.0 0.0 0.0 1 0 flowblade-0.14.0/Flowblade/res/filters/replace.xml0000644000175000017500000000133012350332176022237 0ustar jannejanne00000000000000 flowblade-0.14.0/Flowblade/res/filters/wipes/0000755000175000017500000000000012350332176021234 5ustar jannejanne00000000000000flowblade-0.14.0/Flowblade/res/filters/wipes/blinds_sliding.png0000755000175000017500000003124712350332176024740 0ustar jannejanne00000000000000PNG  IHDR8CsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org< IDATx1FѢ!@j( MˑUdyuNZ=>vk.voO,˲s[[[[[[[[cg?|[[[[[[[[n~?_ "` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` b~?|Y-vN;mNۉwںz3u;^ktv۞|նSuv❶n;mN;zۉw:s;^k3n~N;zۉw:s;^ku;^gl'iv{-ooo~Ֆ˽zkg?۳okkkkkkkko74@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D|~߼]eT{g_q׹g{̹gWn9&ϫq^N|gO|+=薭ь^N|gO|+ϞO-ۏs~vϳ'S}}^N|gO|+1N|g_y>XvPn~??ݞ|4@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D˯_~~8~gf۶L1g&vv[k{3|&ϵv[k{3l;cܭϵ=f3l=}w]{߮=wsm}f|{</[[[[[[[[_3SvXclmmݞ|[[[[[[[[~'2` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` އ}˲Wa;׹{m;׹g}>׶lu{şlvsm=۞ۏ?luguퟱX綶n~??ݞ|4@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !Dϟ?އ.˲k\w>|s1uc<};\w>ڝz'wg<םy;܏ww<םy;\w>|s^ο-ooo~ߔ+AvLퟺ=vO@d0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ė}xWlqwsܭϽv[;q;1cܭϝ}fژ]{GϞ{v[{s>w▿[+{1&cݾ+ϓ{g=v{mmmmmmmmm?Ϸ}'"` B"` B"` B"` B"` B"`νm`%^k^sMDLI|^~9_>r>` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` o߾=E<|s^s^s^s^s^˲\r]skz]sؾo{}+k{ϯ9gFg>򺗽 Ϸl۫okkkkkkkkھ40@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D?/,_~u񞶞=:lϻȳ;:wwuԹw?{G~G?gl:##]l#;rٞw#ӑ6^IDATgwwu#>s=~FiZ^|M=f{mmmmmmmmm~4@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D߿_>pYh-Wھwwǟkkkk{x|e{mmmmmmmmm^}}[[[[[[[[W_ϧɏ"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` bǟO<ϗenQ<[9{>ls9hߍ=ls9{>lG|nsG|g{=s|9g{={~vi7綶n_y}[[[[[[[[}W_ߏ"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B||S϶[~Q}=_uݵy]{g_u9gzݵy^zWo|3}~ٻ[.޳wu^w{ƿs{{޲k|gg=﷽.gqGhs>{{{޲>>??AABBDDEEFGHIJKMNOPQTVWWZ[]_`cegjkopttxy|~|{ywutsqopponnonnpppprrrsstuuwwxz{|}~~}}|{{{zyyyyxxxyy{{|}~|ywsqnljgeba_\[YXUSRQNMMKJHGFEDCCBA@??=<<<<<;;9999999999999:::;<<==>>>??AABCCEFGHIJKNOPQSVWY[\^`bdfiknprtxy|~}{xvutrqqppoooonpppprrrssttuwwxy{{}~~¿}}||{{{zyyyxxxyyy{|}~~|zwsqnljgeb`]\ZXUURQNMMJHGFEDCBA@??>><<<;;99888766655555555557777889:::;<<<==>?AABCEFGIJKNOPQSVWY[]_`dfijnprtxy|~~|zwvutqqppoooonppppprrrsstuwwxx{{|}~~}}|{{{{zyyyxxxyy{{|~~}zxuqomjgeb_][YVUTQOMMJIGFDCBB@?>><<;;998877555444333322222332233444555667889::;<<<=>AACDFGHJKMOPRSWWZ\^`deijnpttxy}~~{ywutrqqpppoooppppprrrsstuwwwxy{{|~~}}}{{{{zzyyxxxyyyz|}~~{yvtpmkgeb`\[XUTRPMMKIHEDCB??><<;;:8877644433210000/////////////00000111223344556778:;<<=>ABCEGGIKNOPSVWZ\^`ceijnptuxz}|zxvusrqqppooonnnopprrrsttuwwwxz{{}~¿~}}|{{{{zzyzxxxyy{{|~}zwuqnkigca^[YUURPMMJHFEDBA?><<;::88764433321000/////....------...-////////00011234455679:;<==?ABCFGIJMOPRVWZ\^`dfikoqtvy|~~|zwvtsrqpppoooppnpprrrsstuwwwxy{{|~~}}}{{{{zzzyxxxxyy{|}~~{yusomjgeb_[ZVURPMKJHFDCBA>=<;::876443321000/////.---,,,,,+++++++,,,,,,,--.....//0/0112345679::<=>?ACDGHJKNPRTWZ\^`dfjlortxz}}{ywutsqpppoooppnpprrrsstuuwvwxz{|}~}}|{{{{zzzyxxxyy{{|~~zwuqnkheb`]ZWURPMKJHEDCA?=<;::8764332200/////.--,,,,++**))))))))))))))))++++,,,,,--..///011345569:;<=>@ACFGIKNPRTWZ\_bdgjnptvy|~~|zxvusrqpppooopnppprrrsttuuwwxy{{}~~¿~}}{{{{yyyyxxxxyyz||~}ywtqljgc`][XUTPMLIFEDB?><;:877643221////..,,+,++++**(((('''''''''''''''''(((())))))+++,,,..//01124567:;<=>ACDGIKNPRTWZ\_ceikortxz}~|zwutsqqppooopnpppprrssttuuvwxz{|}~}}}{{{{yyyyxxxyy{{|}{yuqokheb_\ZWUQOMJHEDBA>=<:887653211////.,,+,+++**((((''''''''%%%%%%%%%%%%%'''''(((((())*++,,-../001245679:<=>@CEGIKNPRVW[^`dfjnptvy|~}{xwusqqqpoooonpppprrrsttuuwwxz{{}~~}}|{{{{yyyyxxzyy{|}~~zwtqnjgc`][WURPMLHFDBA?=<:87665221////.,,++++**)(((''''&&&%%%%%$$$$$$$$$$$$$%%%%%%%%''''(((()**+,-../00134579:<<>ACEGIKNPSWZ\_ceikoqtxz}~|zwvtrqqppooonpppprrrssttuwwxx{{|}~¿~}}{{{{zyyyxxxyy{{|~~~ywtqmifb_\YVSQNLIFEBA?=<:97653211///.-,++++*)(('''''&&&%$$$$$$$$#############$$$$$$$$$%%%%%'''(()**+,,../01245679;<>@CEGIMOQTW[^`dfjmptvy}}{ywusrqqpooooppppprrrsstuwvwxz{|}~}}|{{{{zyyyxxxyy{|}~}yuqokgea^[XURNMJHEDA@=<:9765311///.-,++**))('''&&&&&&$$$$########!!!!!!!!!!!!!############$$$$%%'''(()**+,-./0124579;<>@CEGJNPSWZ\_ceikoruy{~|zwvssqqppooonnnppqrrssttuwwxy{{|~~~}}|{{{zzyzxxxzy{{|~}yuqnkgc`][WTRNLIFDBA?=;:865331///.-,++**))('''&&&&$$$$$$#####!!!!!!!!!!!!!!!!!!!!!!!!!!!!#####$$$%%%''(()**+,-./012467:<=>ADGIKOQTW[^`dgjoqtxz}}{ywussqppooopppopprrssttuwvwx{{|}~¿~}}|{{{zzyzxxxyy{{}|ytqmkgc_]YVSPMKHEDA@=<:9765311//.-,,+**)(('''&&$$$$$$#####!!!!!!! !!!!!!####$$$%%%''(()*+,-./013569:<=@CFGJNPSWZ\_cfjmptvy|~|zxvusrqppoooppopprrrsstuuwwxz{{}~}}||{{{zzyzxxxy{{|}~{wtqmifb_[XURNMJHDB@><;9865321//..,,+**)(''''&&$$$$#####!!!!!! !!!!!###$$$%%%''()*+,-./013579:<>ACGIKOQTW[^beikorux{~{ywvtsrqpoooppnpprrrssttuwwxy{{|~~~}}|{{{zzzyxxxyy{{|~~{wsqliea^[WUPMKIFDA?=;9865321//..,++*))(''&&&&$$$#####"!!!  !!!!###$$$%%''()*+,./013569;=>BEGJNPSWZ]`dfjnqtxz~|zwvusqqpoooopnpprrrrsstuwvwxz{|}~~~}}|{{{zzzyxxzyy{||~{wsqlie`][WTPMKHEDA>=;9755310//.-,+**)('''&&&$$$$##""!!!!!  !!!!###$$$%%'(()+,-.012469:<>ACGIMORVY\_cfjmptvy~~{ywvtrrqpooopppprrrrsstuuwwxz{{}~~¿}}|{{{{zzzyxxzy{{|}{wsplhe`]ZVSOMJHDB@>;;9753210/..,++*))'''&&&$$$####"!!!!  !!!###$$%%'()*+,./013579<=@BFHKNPUW[^beikptvy}|zxvusrsqooppppprrrrssttuwwxyz{|}~~}}|{{{zzzzxxzyy{|}~{xsplhe`]YVSOLIGDA@=;9864310//.-,+*))'''&&&$$$####"!!  !!!!##$$%%'()*+-./02459:<>ADGJNPSWZ]adgkoruy}~{yxvsssqpqppppprrrrrsstuwwwxz{{}~~}}{{{{yyyyxxzzy{|~{xsqlhe`]YUSOLHFDA><:9654200/.-,++))''&&&&$$$###""!!  !!!##$%%'()*,,./12579;=@CFIKOQVY\`cfknruy}~|zxvtssspqopppppprrrsstuuwwxy{{}}~}}|{{{{yzzzxzzy{|}|xtplhe`]ZUROLIEDA?<:975421//.-,++))''&&&$$$$###""!!  !!##$%%'((*+,./02469;=?BFHKNPVW[`bfjnqty}}|zxvtssqrqpqqqqprrrssttuwwxxz{|}~¿~}}|{{{zyzzxxzz{{|}}ytplie`]ZUSNLIEDA><:965310/..-,+*))''&&$$$$####"!!!  !!!#$$%%'()*,-.01457:<>BDGJNPTW[^bejnqtx|~|zxvvtssqqqpqqqprrrrsstuwvwxz{{}~~~}}{{{{zyzzxxzz{{|~yuqmie`]YUSOKHED@>;:864310/.-,++*))''&&$$$####"!!!!  !!##$$%&'(*+,./02479<=ACGIMPSWZ]bejmqtx}~|zxvusssrqpqqqprrrrsstuuwwxz{{}}~}}|{{{{zyzzxxzy{{}~zvrmie`]YURNKHDC@=;975421//.-++**)''&&&$$####""!!  !!!#$$%'()*,-./1457:BEHKORWZ]aejmqtz}~|zyvusssrqpqqprrrrrsttuwvwxz{{}~~~}}|{{{zzyzxxxz{{||wtokfc^[VSOLIEC@=;9864210/.-++*))'''&&$$$###"!!!!  !!##$%%'(*+,./1257:<>BEGJORVZ]aejmqtz}~zywvsssrqrqqprrrrrsstuuwwxz{{}}~}}||{{{zzyzxxxy{||}ytpkgd_[WSPLIED@=;9854210/.,++*))''&&&$$$###"!!!!  !!#$$%'()*,-/02479<>ADGJNRVZ]aejnquz}~|zyvtssrqrpqpqrrrrssttuwwxy{{|}~~}}|{{{zzzyxxxyy{||~zupmhd`[WTPMHED@=;985310//.,+**)'''&&&$$####"!!!  !##$%%'(*+,.01458;=?DGJNQVY]aejnquz~}zyvtsssqqpqpqrrrrrsstuwvwxz{{}}~¿~}}|{{{zzzyxxzy{{|}{wrniea\YTQMJFDA?;9853210/.-+***)''&&&$$$####!!!!   !!##$%%'(*+,.01469;=ADGJNRVZ]bfknrw{~|zyvtssrrrqqqrrrrrsstuuwwxz{{}}~}}|{{{{zzzyxxzy{||~|ytokfa]ZURNKGDA?;9864110/.-++**)''&&&$$$####!!!!!  !!!!!!!!!!!!  !!#$$%'()+,.01468;>ADGJNRVY]bfkotx{~{yvutsrrrqqqqrrrrssttuwwxyz{|}~}}|{{{{zzzxxzyy{|}~zuplhd_[VSNLGDA?<:864200/.-,+*))''&&&$$$####!!!!!! !! """"###$#""""""""""!!!  !!##$%'((+,./1458;>ADGJORWZ^chkptx|~|zwvutsrrrqqqrrrrrsstuwwxxz{{}~~}}{{{{yyyyxxzzy{|~{vrmie`[WSOLHDB?<:85421//.-++**'''&&&$$####!!!!!!!! !!"!! """"#$$$$$$$%%%%%%%$$####"!!  !!#$$%'(),-/1358;=?DGJNRW[^dhmptz}}{yvvtsrrrqqqrrrrrsstuuvwxy{{}}~¿~}}{{{{yyyyxxzz{|||ytokfa]YTRMIFD@=:975310/.-,+**)''&&&$$$####!!!!!!!!!!!!!!!!!"""#####$$%%&%&&'''''''(((''''&&&$$##""!!  !!#$%%'(+,./1358;=AEGKPSW\`eimqwz~}zyvussrrqqqrrrrrsstuuwwxy{{}}~¿~}|{{{{yyyyxxzy{|}~zuqlgd_[URNKFDA>;985410/.-,+**)''&&&$$$$####!!!!!!!!!!!""!"""##$$$$%%&&'''(())))*********)))((''&&$$#""!!  !!#$$%'(),./1479;>BEHMPUX]afjnrw{}zywvtsssrqqrrrrrssttuwwxxz{{}~~}|{{{zyyyxxxyy{|}|wsnje`[WSOLGEB?<986410/.-,++*)''&&&&$$$#####!!!!!!!""""""####$$$%%&''((())*,,,-.--.....,,,,++**))(&&%$$#""!!  !!#$%%'(+,./1478<>BEIMQVY]bgkotx|~{zyvutsrrrqqrrrrrsttuwwxxz{{}}~~}|{{{zyyyxxxyy{|}ytpkfa]YTPMJFB?<:86420/.-++**)''&&&$$$$######!!!!!"""""""##$$$%%%&'((()*+,--.///00000000000//--,,+*))(&%%$##"!!  !!#$$%'(),-/1459;965410/.-++**)''&&&$$$$######"""""""####$$%%&&'(()++,,-./00112234455555554433220//.-,++*((&%%$#""!  !!#$%%')+,.0147:=@DGLORW\`dimqwz~|zwvuussrrqrrrrrssttuwwxz{{|}~¿~}||{{{zyzzxxzy{{}}ytoje`\WTPLHEB?<:85410/.-,+**)''&&&$$$#######""""""##$$$%%&('()*+,,-..01233456667888998888877665543210/.-,+*)'&&%$#"!!  !!#$$'()+,/0158:=AEGLPTX]afjntx{~}zyvvttssrrrrrrrssttuwwxyz{{}~¿~}|{{{zzyzxxxy{{|}{vqlgc^YURMJFD@<:86410/..,+**)'''&&&$$$######"""""###$$%&'('))*+,-..013455667799:;;==<<<<<<<;;::9887654321/.-,+*('&%$#"!!  !!#$%'()+-/0258:>AEHMQVY]cgkpty}~|zwvuusssrqrrrrtsttuwwxxz{{}}~}}|{{{zzyzxxxz{{||xsoje`[VSNKFD@>;97520/.--++*)''&&&&$$$######"""""###$&&&(()**,--./0234566789:;=>??@AAABBBBBAA??>=<;:987654210/.,+*)'&%$#"!  !!#$%'')+-/0358?@ABBCDEEFFFGFFFFEDDCAA@?>=<;:8765410/.,+*('&%$#!!  !!#$%'(),-/1459<@BGLOSX]afjntx{~{yxvuttssrrrrrtsttuwwwxzz{|}~~}||{{{zzyzxzzy{|||ytoje`[VRNKGD@>;87520/..-+**)''&&&&$$$$####""$$##%$&'')**,-/012346689;<=>@ABCEEFGHHIJJKKKKJJJJIHHGFDCBA@?><;:9765210.-,+)'&%#"!  !##$%'(+,-0147:=@EHMPUY]cgkquy}~|zxxvtttsrrrrrssttuuwwxxz{{}~}}||{{{zzyxxzyy{||~{wqlga]YTPMHEA?<975410/.-++*)'''&&&$$$$$$##$$$$#%%&&'')*+,-01235669:<=>@BBEFGGHIJKLMOOOOPPPPOOONMMLKJIHGDCBA?><;:876420/-,+)'%$#"!  !#$$%')+,/0158;=AEIMQVZ^chmswz~zyxvuttsrrrrrststtuwwxxz{{}}¿}}|{{{zzzyxxzy{{||~}ytoje`[VRMJFD?=;85420/.-,+**)''&&%$$$$$$$#$$$$#%%$&'()*+-/0234669:<=?@CDFGHIJKMOPQQRSTTUUTTTTTSSRQPONMLKJHGECB@?<<:976420.-+*'&%$"!  !!##$%'(+,/0359;?BGJNSW]afjotx|~{zxvuttsrrrrrstsstuwvwxzz{}}¿~}}|{{{zzzyxzzz{{|}{wrmgc]YTPLHEB><985410..-++*)''&&&$$$$$$$$$$$$%%&&'((*+-/0135689;=?ACDFGHJLMNPQSTUUVWXXYYYYYYYYXXWVUTSRPOMMLJHHFCB@?<<:87520/-+*(&%$"!  !##$%'(),-/1479<:97520.-+*'&$#"!  !!#$$%'(+,.0258;=BEJNSV\`dinsw|~{yxvuttssrrrstsstuwwwxzz{}}~~}||{{{zzzyxzzy{|}|wrnid_ZUQMHEB?;985210/--++*)'''&&$$$$$$$$$$$%%&'((),,.013568:<:86410.,*(&%$#"  !!#$%%()+,/0359<@BGLPTX]cgkpty}~|zyvuutssrrrsststuwwwxyz{|}~~}||{{{zzzxxzzy{|~~zupkfa]WSNKFD@=:86410/.-++*))''&&&$$$$$#$$$$%%&&'()*,.013579<=@BEGIKMOQSUVXY[^^_`acdeeffgggggggffeddcba`_]\[ZXVTSRPNMKHFDA?><:8520.,+)'%$#"  !##$$'()+./137:<@EHMPUZ_chnrw|}zyvvutssrrrsststuwwwxyz{{}}~}||{{zzzzxxzz{||}ysojd`[URMJEB?<985400/.-++*)'''&&&$$$$$$$$$$%&'')*,-/02468:>?BDGIKMPQTVWY[\__`bcefghhihiijjkkjjjiihhgfedcb`_^][ZXVTRQNMKHFDB?>;97520.,+('%$"!  !!##$%')+,/0259<=BFJNSW]`ejotx|~|zxwuusssrrsststuwwwxxz{{}}¿~~}||{{zzzzxxzz{|}{wrlgc]YTPLHD@>;86420/.-++**)''&&&$$$$$$$$$%%&''(*,-/12469;?@CFHJMPRTVXY\^`acdefghijkkmnnonmnnmmmmllkkjihgedcba`^][YXUSPOMKHFDA?<;8641/-+*'&$#"  !!#$%'()+-/0379<@DHLOTY^cgnrvz}{xxvussssrrststuuwwwxz{{}}~~~}||{{zzzzxxzz{|}~zupke`\VRNJFB?<:8541//.-++**)''&&&$$$$$$$$%%%&'(),-/02479<:7520.,*(&$#"  !##$%'(+,./248;=AFHMQV[_dintw|~{yxwvtsssrrststuuwwwxz{{}}~~~}||{{zzzzxxzy{|}|xsnid_ZUPMHE@>;96520/.--+**)''&&$$$$$$$$$$%%&'()*-.02469;?BEGJNPSVW[]_abeggjklmoopqrsststtuuuuuuuuttrrqpoonmlkiigecb`^\ZXUSPNMJGDA?<:8640.,*'&$#!!  !!#$%'')+-.0358<:752/-+)(%#"!  !##$%'()+-/147;=AEHMPV[_cinsw|}zywvutsssstttttuuwwxxz{{}}~}}||{{zzzxxzz{{|~ytpje`[VRMJFB?<985410..-+**)'''&&$$$$$$$$$%&'')*,-02469;9641.,*(&$#!  !##$%'()+-/137;<@EHMPV[_cinsw|~|zywvutssstttttuuwwxxz{{}}¿~~}|{{{{zzzxxzz{{}{wqmfa]WSNJGD@<:85310/.-++*)''&&&&$$$$$$$%%&'((*-.0258;>ADGKOSVY\_begjlnorstvwxyz{z||}~}~~}~}}}}}}}}}|{{zzyyxwvvuttsqponkigfcb`][XURPMKGDA><9742.,*(&$"!  !##$%'(),./158<=CFJNTW\`gkpuz}|{ywvutssssttttuuwwxxz{{|}~¿~~}|{{{{zzzxx{{{|}zupke`[WSNJFC?;975210/.-++*)''&&&&$$$$$$%%%&'(),.0147:=ADGJORVY\_bfhjmopruuwxyz{|}}~~~~~~~~~}}}|||{{zyyxwvutsrroomkigdca_\ZWSQNLHFB?<:752/,+)&$#"! !##$%'((,-/0479<@EHLPU[_cinsw|}|zyvvuttsstttuuuwwxxz{{|}~~~}|{{{{zzzxx{{{|}~ytojd`ZURMHEA>;96420/.-,+**)''&&&&$$$$$%%%&'(**-/1369<@CFJNRUY\_bfhknpssvvxzz{|}~~~~}}}|||{{zzyxxwvutsrqooljhgcb`^[XTROMIGC@<:853/-+)&$#!  !!##$%'(*,./258;=CFJNTW\`gkpuz}|zywvuttustttuuuwwwxz{{|}~~~}|{{{{zzxxxz{{||xrmic^YTPLGD@=:85410/.-,+**)''&&&&$$$$$%%&&')*,.0248;>BEJMQUY\_bfhlnqsuwwy{{|~~~~}}|||{zzyxxwvtsrqonkigfca_\YVSPMKHD@=;852/-+(&$#!  !!##$%''),-/0479<@DGLPUZ_dinrw|~}{ywvvusuuttuuuuwwwxy{{|}~~~}|{{{{zzxxxz{{||wqkfa]WSNKFC?<975200/.-++*))''&&&&$$$$$%%&&(*,-/146;=ADHLPTX[_bfiloqtvwyz||~~}||{{z{zyxxvusrqonkiheb`]ZWTPMKHD@>;852/,*(%$"!  !!#$$&'(+,-/257;>BEJNSW\`gkpuz~|ywwvusuuttuuuuwwwxxz{{}}~~}|{{{{zzxxxz{{|{upke`[VRNJEB?<97520//.,++*)'''&&&%$%%%%%&&'(*,.0358;853/,*(&#"!  !!##$%'(*,-/0469<@DHLPUZ_dinsx}|zywvutuuttuuuuwwwwxz{{}}~~}|{{{{zzxxxz{||~ztoje`[URMHEA>;86420/..,+**)'''&&&%$%%%%%&''*,-/1469=AEHMQUY\`dhknqtvwz{}}~~~}}||{zyyxxvusrpomjigca^[XVRNLHDA>;852.,*(&$#!  !!!#$%&'(+,/0248;852/,*'&$"!  !!#$$&'(+,-/0379<@EHMQU[`eiosy}}{yxwvuuuutuuuuwwwwxz{{}}¿~~~}|{{{zzzxxxz{|||xrmgc]WSNKGC@<:7541//.-++*)'''&&&%%$%%%%&'((*-/036;=BEJMQU[]bfimpsvxz|}~~}}|{zzyxwusspoljheb_\ZVRNLID@=;741/+)'&$!!  !!##$$&'(+,//148<>CFJNSW]bglrv{~|yywvuuuutuuuuwwwwxz{{|}}¿~~~}|{{{zzzxxxz{|||wrlfa]WRNJFB?<97521//.-++*)'''&&&%%$%%%%&'(),./148;>BFKOSX\`dhlpquwy|~~~~~}||zyyxwutspolkheb`\YVRNLHD@=:641/+)'%#"!  !!!#$$&'(*,./047;<@DHLRV[aejoty~|yyxvvuuutuuuuwwwwxz{{|}}¿~~~}|{{{zzzxxxy{||{wqkfa\VRMJEA?<96520/..,++*)'''&&&%%$%%%%&'(*,.0259<@DHMQU[]bfimptvx{}~~~}}|{zzxwvtsqomkiec_\YVQNKHD@=9631-+)'%#!  !!##$&'()+,/0369;96420/.-,++*)'''&&&%%$%%%&'()*-/136;=BEKOSW[`ehlpsuxz}~~}|{zzyywutronlifc_]YVQNKGC?;9630,*(&%"!  !!##$&&'(+,//248;>AEHMRV\aflpvz}|yyxvuuuttuuuwwwwxz{{|}}~~~}|{{zzyxxxyy{||~~zupje`[UPLHD@=;85410..-,+*))'''&&%%%$%%&&'()*-/137;?BGLPTZ]agimptwz|~~~}}|{{zywutronlifb_\YUQMJFC>;851/-)'&$"  !!##$&''*,./0378BEJNSW]bgmrw{|zyyvvuuuuvuuuwwwxy{{{}}~~}}|{{zzyxxxyy{||~~ytojd_ZTOLGD?<:85410..-++*))'''&&%%%$%%&&'(*,.0259=BDJNSW[_ehlosvy{~~~~~}||{{ywvtrpokhea^[WSPLHDA<9640.*)'%""! !!##$&&')+,./237:BEKOTX\afimptwz|~~~~~~}}}}}}}~}|}{{ywvtrpnkheb^ZWSOKGD@;862/+*(&$#"! !!##$$&'(*+,/1348CFLPUZ]bfkoquyz}~~}}~~~~~||}}}}}}}}~~~~}}{{yxvtrqnjgd`]YVRNIFC>:741.+)'%$#! !!##$$&&')++//237;>AEJMRX\bglqvz}|{yxvwuuuvuuuwwwxy{{{}}}~~}|{{zzzyxxxyyz||~}ysmhc^YTNKFC?<974210..,+*))'''&&%%%%$%&&'(**-/147;?CGLQUZ^bglorvy{}~}}|||}}}{{{|||||}}}}}~~~~~}||{yxvtromjfc`\YTPMHEA<9630.+(&%$"  !!##$$&&')++./137:;851/-*'&%$"  !!##$$&&')++,/1268<>CFKNUY]chmrw|~|zyxwwuvvuuuwwwxy{{{}}}~~}|{{zzzyxxxyyz||~}ysmhc]YSNKFC?;97421/.-,+*))'''&&%%%%$%&&'(),-/258<@DHMRW[_dhmpswy|~~}}|{{zzzzzxyyyzzz{{z{{|}}}}~~~~}}|zzxutrokhfb]ZWSNJFB=:741.,('&$""!  !!##$$&&'(*+,//248;=BEJMRX\aglqv{~|zyyxwuvvuuuwwwxy{{{}}}~}}|{{zzzyxxxyyz||~|wrmga]WSNJFB>;97420/.-,+*))'''&&%%%%$%&&'(),-0258;97420/.-,+*))'''&&%%%%%%&&'(*,-0258;97420/.-,+*))'''&&%%%%%%&&'(*,-0268=AEHNSW[`dimptwy|}}||{zxwwvutttsssstttttuvvwxxyyzz{|}}~~~~}}{zxwusokifa]ZVRNIEB>9631-+('%$#"! !!###$$&'')*+-//268:=BEIMTX[aglqv{||yyxxwvvuuuwwwxy{{{}}}~~}}|{{zzzyxxxxyz||~|wrmga\WSNJFB>;97410/.-,+*)('''&%%%%%%%&&'(*,-0368=AEHNSW[`dhmpswy|}~}|{zzwvvutsrrrqqqrrrqrstttuvvwyyzz{|}~~~~~}}{zxvsqmkgd`\YUPLHD@;862/-*(&$##"! ! !!###$$&&'(*+-//257:=ADHMRU[`ekpuz~|yyxxwwvwuwwwwxy{{{}}}~~}}|{{zzzyxxxxyz||~|wqlfa\WSMJFB>;96410/.-,+*)('''&%%%%%%%&&'(*,-0368=AEHNRW[`dhlpsvy{|~~}|zyyxuttsrppponononopqqqrstuvwwxyzz{|~~~~~~~}{yxuspnigc_[WSOJFB>;650.,*'%$#""!! !!###$$$&'()+,./1368BEJOTX]chmqx||{yxxxwwwuwwwwxy{{{}}}~~~}||{{zzyxxxxyz||~|wrmga\WSNJEC?;97420/..,+*)('''&%%%%%%%&&'(*,-0257<@DGMQVZ^bfjnqswxz{~~~}|{yxwutsqpnmlkkiihhiiijkklnnopqrtuvwxzz{|~~~~~~}|{xusqojgd`\WTOJGB?;642.,)'%%##""!!!!!!!###$$$&'()*,-/1357;>ADIMRV[bgkqw{|{yyxxwwwuwwwwxy{{{}}}~~}}|{{zzyxxxxyz||~|wrlga]WSNJFC?;97421/..,+*)('''&%%%%%%%&&'(*,-0257;@CGLQSY^aeimprvwyz|~~~~}}||zyxvusrpnmkjihhffeeefghhijklmnoprtuwwxzz{}~~~~~}|zwuspmifb^ZVRLHE@=8630-+(&%$##"!!!!!!!###$$$&'')*+-//256:=ADHMQU[afjouz}{{yyxwwwuwwwwxy{{{}}}~~}}|{{zzyxxxxyz||~|wrlga]WSNKFC?;974210..,+*)('''&%%%%%%%&&'(),,/247:?CFKPSX]adhloquvxy{|~~~}}|{{yxwvtrpomkiigfeeccbcbcdedghiiklnoprtvwxzz{|~~~~~}{yvurokhd`\XTOKGB?;651.+)'&$$#"!!!!!!!###$$$&''(*+,./1369<@BFLPUZ_einty~}{{yyxwwwuwwwwxy{{{}}}~~}}|{{zzzxxxxyz||~}xrmhc]YSNKFC?<:85210..-+**)('''%%%%%%%&&'()*,/146:?AEIORW[_bgjmostvxyzz||{{zzyvutrpomligfeca```__````bbcefgiklnpqstvwyz{|}~~~~~|zwvspmkfb^ZVRMHE@=963/-+)'%$##"""!!!"###$$$&''(*+,./1369@DHMQTX]adhkmprtuwxwyyyyxvvtsqomljhedba`^\\\[[\\]]__abcegikmnpqsvwyyz|}}~~}|ywvrolhd`\XSOKGC>:751.,*'&%$#""""!""##$$$$&''(*+,./1359;>AEJMRW\bglqw||{zzxwwxwwwxxyy{{{}}}~~}}|{{zzzxxxxyz||~}xrmhc]YTNKGD?<:85310..-,**)('''%%%%%%%&&'()*+.0358AFIMRUZ]acgjlnpqssttuutrrponkjheca_][ZWVTTTTRTTUVYY[]_acfhjlnprtvxyz{}}~~~}zxurolgda\WSOJFB=:641.,*(&%$##"""""##$$$$&''(**,-/0237:=@DHLPU[`ejpuz~}|zzxxwxwxxxxyy{{{}}}~~}}|{{zzzxxxxyz||~~ysmhd^YTOKHD@=:85310/.-,**)('''%%%%%%%&&&'()*-/1369=@DHKPSVZ^acfjkmnpqqqsqqponkjifc`_^ZYVTSQPPPPOPPRSUVXZ]_adfhkmortuwxy{}}}~~~}ywsqmjeb^YUQMHD@<852/-+)(%$###""""#$$$$&&''(**,-/0237:<@DHLOU[_cioty~~|{zyxwxxxxxyy{{{{}}}~~}}|{{zzzxxxxyz||~~ysnid^ZTPLHD@=:85310/.-,**)(''''%%%%%%%&&'()*,.0258;=BFIMPTW[^abfhikmnnmonnlkjhgeb_][ZWTRPONLLLLLLMOPRSUXZ]_begimoqsuwxy{|}}~~~zxtsokgd`[VSNIEA=:631/+)(&&$###""#$$$$$&&''(**,-/01369BFJMSY]bgmsy}~|{zyxxxxyyyz{{{{}}}~~}}|{{zzzxxxxyz||~~ytoie_[UPLHD@=;95410/.-,+*)(''''%%%%%%%%%&'((+-/0358:>BEHLOSUX[]_bdegggghggddca_\ZXVRPOLJHGEDDDCCEFGHKOQRVX\_bdhknortvwy{||}~|zwuqnkhb_[VQMHD@<8530-*)''$%##"$$$$$$%&&''(*+,-/01359;=AEIMSW]aglqw{~|{zyxxxxyyyz{{{{}}}¿~~}}|{{zzzxxxxyz||~zupke`[VQMIDA>;96421/..,+**)('''%%%%%%%%%&'((*+-/2469<@CEHLORTWY\^`abcdcddba`^]ZXVTQNLJHFDCA?@@??ACEFHKORTWZ]`cgjmortuxz{||}~{xvtoliea]WSOJFB=:641/+*('&%%#$$$$$$%%&''((*+,-/01359;=AEIMRW\`fkqvz~}|zyyxxxyyyz{{{{}}~¿~~}}|{{zzzxxxxyz||~zupkf`[WRMJEB?;96431//.,+**)('''%%%%%%%%%&''')+,-1356:<@CFHLNQTVXZ[\^^__`__^\ZYVURPLJHFDB@?=<;<<<>@BCFHLPSVX\_bejlnqsvxz{|||ywuqnkga_ZVQLGD?;7520,+)(&&%%$$$$$$%%&''((*+,-/01359;=ADILRV[`ekquz~}|zyyxxxyyyz{{{|}}~¿~~}}|{{zzzxxxyyz||~{wqkfa\WSNKFC?<:75310/.-,+*)((''%%%%%%%%%&&'')*+,/1357:=?CFHJLPSTVXYZZ[[\[ZYXUURPNKHFDB@=<;:78899;=?ADGILQTX\_bfilnptvxy{{|}{xvsomhc`[WRMIEA>8630.+*('&&%$$$$$%%&&''()*+,-/01358:=ADHLPU[_ekpuz~~|zyyxxxyyyz{{{|}}~¿~~}}|{{zzzxxxyyz||~|wrlgb]YSOKGC@=:75410/..,+**((''%%%%%%%%%%&&&()*+-/2368;=?BEGIKOPRSTVWWXXWVUTRQNLJFDA@><98753445579<>ADGJORVZ]adhkmotvwyz{~~~|zwtqniea]YSPJFB?9741.,*)''&%$$$$$%%&&''()*+,-/01258:<@DHKPUZ^cioty~~|zyyxxxyyyz{{{|}~~~~}}|{{zzzxxxyyz||~~xsmhc^ZUPLHD@=;85420//.,+**)('''%%%%%%%%%&&&'()*,./14689=?ADFHJLNOQQRSSSRQQPMLJGEC@><:8643211223579;96420//.,+**)(''''%%%%%%%%$&&&())*,./24669;>@BDFHIKMMMMNNMMMLIGFDB?<:964200/.//003579=@DHLPTY\`dgjmosuwx|}}~~~}yvtplhd`[WSNIEA=9630/-*(('&%%%%%%%&'''()*+,-/01257:;@DGKOTY]dhmsx}}{{zzxxzzzz{{{|}~~~}}|{{{zzxxxyyz{|~zupkf`[VSMIDC?;975310/.,++*)(('''%%%%%%%%%$$&&(')+,./24568:=>ACEFGIJIJKJIHGFDCB@>:85421/---,---.0357;?BFKOSW\`cfimpsuvz|}}~~~~zwuqmjfa\YTPJFB>;741/.,)('&&%%%%%%'''(()*+,-/012489;?DFJNSW\chmrw|}|{{zxxzzz{{{{|}~~~}}|{{{zzxxxyyz{|~{uqkga\WSNJED@<975310/.,+++)(('''%%%%%%#%%$$%%&&()+,-.024679:<>AACCDEEFFECCB@?=<86420.-+++*)*++,.0359=@DINRW[_bfilortxz{|}~~|yvspkgb^ZUQLHC?<8520.,*)('&&%%%%%'''())*+,-./01579;?CEINSW[afkqw||{{{xxzzz{{{{|}~¾~}}|{{{zzxxxyy{{|}}wqmhb]YUPLGDA=:96511//-,++*((('''%%%%%#%%$$$%%&&()+,-.0135679;<=>@AAABB@??>=;:7630/.,*)((''((**-/248;97521//.,++**(('''%%%%%$#####$%%&&((*+-./0245689:;<<<====<;:97542/-++)(''&&%&''),-037;?DIMQUZ^bfknpsuxy{}}~~{wuqmif`\XSOKFB>;732/-++*('&&&%''''(()*++,-./01579;?BEHMRV[`ekpu{}|{{zzzzz{{||}}~¿~}}}{{{zzxxxyy{{|}~~yupke`[WSNIFB@<;8531//.-+++*(('''&%%%%$####$$$%%%&'()*,../123467789:9:::8764320.,+)('&$$$$"#%''+-/26:>CHLQUZ^bgjnpsuwy||}{yvrokgb]ZTPLHC?<8420.,+*)'(&&'''''())*++,-./01579;?AEGMRUZ`ejotz~}|{{zzzzz{{||}}~¿~~}}{{{zzxxxyyyz{|~{vqlgb]YUOKHDA=;96321/.-,++*((''''%%%%$######$$$$%&''()*+--/0123455545544310/.,*)'&%$#"""" ##%&),.159>BGKPTY]bgjmpsuxz{}~|zwspmgd_[VRMICA=:532/,+*)(((''''''()**++,-./01579:>AEGLQUY_djoty~}|{{zzzzz{{||}}~~~}}{{{zzxxxyyyz{|~}wsnic_[VRMIEB><:7531//.,+++*(('''&%%%$#######$$$$%&&'(()*+,-./0012222211//.,*)('%$#"!!!! "$%&),.15:>BGLPTZ^cgjmptvxz|}~}zytqnhea\XSNJDB>;7420-,+*)((('''(())**+,-./011579;>@DGLPTY^dinsx}~|{{{zzz{{{||}~~~~}}|{{zzzxxyyyz{|~~ytpke`\WSMKGD@=;96521//-,++*(((''&%%%$$####"##$$$$%&&&'(()*+,--..////.---,+*('&$#"!!   #$&(+-05:>BGMPTZ^cgknqtvx{|}}{zurnkgb\ZTOKFC@;7521-,+*))(('(((()**++,-./012468:=@DGKOTY]cimsw|~}{{{{zz{{|||}~~~~}}|{{zzzxxxyyz{|}~zvqlgb^YUPLIDA><96531//.,+++)((('&&%%$$#####"#####$%$%%&''()**++,,,+++***('&%$$"!  "$%(+-059>BGMPUZ_cgknrtvx{|~~~zwsolhc_[VPMHDA=9531.-,*))(((((()***++,-./012468:=@DGKOSX]agmrw|~}}{{{{z{{|||}~~¿~~}}|{{zzzxxxyyzz{}~}wsnic_[VRMJEB@=:7632///,+++)(((''&%%$$##"""""##""###"#$$$&&&('()(((((('&%$$#"!  !#%(+-059>CHLQVZ`cgkortvx|}~~zxtqmid`\WQNIEA=9732/-,+)))((((()***++,-./012468:<@DFKNSW\bfkqv|~~}|{{{{{{|||}~~~}}}{{zzzxxxyyzz{|~~yuqkgb]YSPLHDA>;97531//.,,+*)((('&%%%$$###"""""#"""#""#$#$$%%&&&'''''&%$$$#"!  "#%(+.16:>DHMRV[`chkoruxz|~~{yurnjea]XSNKFB?:8520/,+*)))(((*****+,-../012468:<@CFJNSW[afkpu{~}|{{{{{{||}}~~~}}}{{zzzxxxyyzz{|~{wqmhc_[UQMIEB@=:86521//,,,+))(('&%%%$$###""""""""!"!""""##$$$$%%%%%$$###"! "$%(+/26<@DINSW\`eimpsvxz|~|yutojfb]YTOKGC?;8520/-+**))())****++,-../012468:;97521//.,,+))((''&%%%$###""""""! !!!!!!"""""########"""!!  "$&),/27CGKQVZ_chknquxz{}~|xupmid`\WRMJEB=:7410/.++++))+++*++,-..//013468:=@CEIMQUZ_ejoty~~}{|||{}}}}~~¿~}}}{{zzzzxyyyyz{|}~zvqlgc]ZUQMJFD?=;86431//.-,+))(('&%%%%###"""""! "$&(+/35;?DHMSW\`dilosvxz|~}xurmjea\WSNJFB>;75200.,+++))++*++,,-..//113578:=@CEIMQUZ`dinty~~}{|||{}}}}~~~}}}{{zzzzxzyyyzz|}|xtnjea[XTOKHDB><:76320//-,++))((&&%%%$###""!"!!  #%'),048;85210/-,++++++++,,,-../0123578:=@CEIMQUZ_einty~~}||||{}}}}~~~}}}{{zzzzxzyyyzz{|~zvqlgb^ZUQMJFCA=;87430//-,,+))((&&&%%$###""!"!!   !#&(*.159>CFLPUY_cgkortwz|}}zwtnkfb^XTOLFB><96220/--,++++++,,,,-../01235789=?BDILQUZ_dhmty}~}||||{}}}}~~~}}}{zzzzxzyyyzz{||ysnjea\XTPMIEC?<;87420//--,+))((&&&%%%###""!"!!   !#%'*,148CGLQUY]cfinrtxz|~}{xtpkhc^YUPLHC?<:6321/.-,,+,,++,---..//0124678:=@CEIMQUZ_dhoty~~}||||}}}}~~~}}}{{zzzxzyyyzz{{~}ysokgb]YUQMJFCA><:84420//-,++*)((&&&%%%###"!"!!  !#$%(*.148=@EIMSV[_dhkosux{}~~{xtplhc_ZVPLHC@=:6420/..-,,,++,,-...///1134679:=@CEIMQUZ_dhoty~~~||}|}}}}~~~}}}{{zzzxxyxxyzy{}{vqmie`[XTOKIEC?>;97431//.-,++)(((&&&%%###""!!!   !"$%&*-027;>AFKPTY]aeimpsvy{~~{xtplhc_ZVPLHD@=:8431/..-,,,++,--...///0134679:=@CEIMRUZ_dioty~~~||}~}}}}~~~~}}{{zzzxxxxxyzz{}~yuqlgc^[VRNKHEB@>;875310//-,,*))((&&&%%###""""!   !"#$%'*,/36:=ADJOSW[`chkoruxz}~{xtqlhc_ZVQLIE@=;84310/.--,,,,,-...///00234689;>ACGJMRVZ`eiotx~~|}~}}}~~~~}}}{{zzxxxyxyzz{|}|wsnkeb]ZUQNKHDB?<;975310//.,+*))(((&&%%###"""""   !!#$%(*,/158<@CGMQUY^aejnqtwz|~~{xuplhc_ZVQLIE@>;84310/.--,,,,-....//001244789;>ACGJMRW[`ejotz~~~}~}}}~~~}}}{{zzxxxyxyzz{|~~zvqmiea\YTQMKGDB?<;864310/..,+**)(('&&%%###""""!   !"#$%(*,.258;>BGJOSX\`chloruxz}~{xuplhc_ZVQLJE@>;84320/..--,--....///00134679:<>BDGKORW\`fkouz~~~~}}~~~~~}}{{zzxxxyxyzzy{}}xuqmgc`\VSQMIFDA><;854310/..,+**)((&&&%%###""""!  !!"#$&')+.147;=AEIMQUZ^bfjmqsvy|~zxupkhc_ZVQLJE?>;84320//.-,,-....///010234679:<>BDGKOSW]afkpu{~~~~}~~~~~}}}{{zxxxyxyzzy{}|wsplgc_[VSQLJGDA=<;8753110/.-,+*))''&&&%$$####""   !!""#$%'(*,0147;=AEIMQUY]aehlpsuw|}~{xuplhc^YUQLHD@>;84320///.......///0001244689;=@BEHKOSY]agkqv|~~~~}~~~~}~}{{zzxxyxyyzz{|}zwrnjfb^[VSOMJGDA?<;9754210/..,+**)'''&&&$$$#####""!!! !!!"""#$%&(),-0258;>ADHMOTX\`egknruwz~|xuplhb^YUQLHD@>;84321////......///011134668:<=@CEHLPTY^chlrw|~~~~}~~~~}}|{zzxxxyxyzz{|}~zvrnieb^ZVSPMJFEA?<;97543100/--+**)('''&&&$$$$###"""!!!!!!!!!"""##$%&'(+,.0268;>ADHLOSW[^cginqswz||xtplgc^ZTPKHE@>;84321///////..////001234679:<>ACGIMRUY^dhmrw|~~~~}~~~}}|{zzxxxxxyzz{{}}}yvqmheb]ZVSOLHGEA?<;97543110/--++**)('''&&&$$$$$$####"""""""##$$%%((*+-.0268;=ADILOSWZ^bfhmpsvy{~~{xtpkgb^YTPKID?>;85321////////.////001244679:=>BDGJNRVY_einsx~~~~~}~~~}~|{zzxxxxxyzz{{|}|xupmheb^ZVTOMJGEB@><:9754211/..-+++**((('''&%%%%$$$$$%$$$%%&&''()*+,.02469;>AEHLOSXZ]bfiloruxz|~zwtokfb^XTOKHD?=;853310///////////0012346779<=>BEHKOSX[`ejosy~~~~~~~~~~}{{zzxxxxyyzy{||~|xtpkhe`^[WTOMJHEDA><<:9653210//.-,+++*)((((''''&%%%&&&&&&''())*+,/013579<@CFHLOSW[^behloruwz|~}zwsojfa]XSNJHC?=:853310//////////0001234678:<=@BEHKPTY\bfkpu{~~~~~~~~}|{zzxxxxyyzz{{||wsplhea^[WTPNLHGDB?=<;976532100//-,,+++*)))(((('''''(('())*++-.013578:;854310/////////00012346679:<>ACGJKPUY^cglqw{~~~~~~}~|{zzxxxyxyyyy{{}zwsolida^ZWTQOLIGEBA><;:765432000/---,,,+*****)))))))**++,,-./02567:ACGJLRUY^chmrw|~~~~~~|{{zzxxyxyyzy{{|~~zwspniec_\XURPNJHFDB@>=<:87643322000/..------,,,,,,,--../01345679<>@CFHKNQUX[_afiloruwz|~|xuqlhd_[URMJFB?=;7543200///0000010123446789<=@ADHKNRVZ_dinsy}~~~||{zzxxyxyyzy{{||~zwtpnifc_]YWTQOKIGFCA@><<;88654432211100/////////000112335668:<>?CEGIMOSUX[_afhloqtwz|~{ytplgc^ZUQMIFB?=;8543200///000000112344689:<>ABEHKNRX\_eioty~~~~|{{zzxxxyyzyy{|}~{wtqnjgca][WVRPNKHGFCB@>=<;9876554422222222221122233456789:<>@BDFIKNQTVZ]`dfiloqtwz|~{vtplgb^ZUPLIFA><:9543201//0000011123446789:=@ABFJLPTY^bfkpuz~~~~|{{zzxxyxxyyyy{|~|xtrnkheb^\YWTPONKGGECA?>=<<998865555433333434445667899;>?@BDFHJMPRVX[^adgimprtxz|~~{vtpkeb]YTQKIEA><:7543111/00000111223446799:=@ACFKMQUY^bhlqv{~~||{{zxxyxxyzyy{|||xvsoljfc`][WUSQPMKJGEDBA@?>=<;;::9988888888889::;<<=?@BCDFHJMPRTWY\_aegjmpruyz|~zvsojeb\YSPKHEA><:754321110000112233446689:<=@BCGKNRU[^chmrw|~~}|{{zxxyxxyyyy{||~|zwtpmkhdb_\ZWVSQPMLIHGFDCBA????>=<<<<<<<;;=<==>?@ABCDEGJLMOQTVZ\]`cfhknqsvxz|}zvrmid`[WSNKGD@=;:754321111011112334466799:<:97445322222334444667899:<=@BDFILPSW[`dinsy~~~}|{zzzzyxxxxyyyyz|}~}zxusqpmkifedb``^]\ZZZYXWWWVWWWVWWXXYYZ[\]_`acefhjkmoqsuxy{}~}yuqmhd`ZVSOJGDA><:97455322223444446667899;<=?BDGIMQTX]afjotz~~~}|{{zzzyxxxxxyyyz|}~~}zwvtqpnljigfddba`__^^]\\\\\\\]]]^^^^`bbdfghhjlopqtuwyz|~}xtpkgd_ZUROJFDA><;97455333444444466678999;=?@BEHJOQTY]bgkpuz~~||{{zzxxxxxxyyyz||}~|zxvurqonmlihhgfeccbbbbabbbbbbbbcdefghiikmnpqrtuxx{}~{wtojfb^ZTQNIFC@><;8765543444444446677999;<=?ACFIJORVY^bhlqv{¿~~}|{{zzxyxxxxyyyzz|||zywvtrqpnmmmkjjihhhggffgghhhghjjlllmopqstuwxy{}~}ywrojea]YTPMJFCA=<;876654444444466667899;;<>@BDFIKPSWZ^dhmrw|~~}|{{zzxyxxxxxyyyy||~~|{ywwutsrqpoonmmmmllkkklmmmnmppqrtstuvxy{|}~}yvqnid`[XROLGDB@=;9876555444446666678899;;>?@BDGJLPSW[`dimtx}~~||{{zzxxxxxxyyyzz|}~|zyxwwvutsssrqqqqpppqqqrrtttuvwwyz{{}~{xuqlhc`[WROKGDB@<;:87655555566666678899;;<>@ABFHKMQUX]bfjpty¿~~}|{{zzzyxwxxyyyyyz|~}|||zzxxxvvvvuvvvvvvwwwxxxyz{|}~~{wsokgb^ZVQMJGDA?<;:88655555566666678999;<@BBDHJLPRWZ_chmrw{~~||{{zzxxwxxxxyyyyz|}~|xuplie`[WSPLIFB@?<;:9867655666677778999;<>?@BDEHKMPUX\_dimsx}¿~~}||{{zzyxxxxxyyyyz|}}zwsolgb_ZVROKHEA@><;:987766666777888999;<<::98776767777889999;;<>?ABBEHJLPRW[_cgmquz~~}||{{zzyxxxxxyyyyz||~|xuplhd`\XTPMIGD@?=<::9877777778889999;;<>AABEGILORUX]bejoty}~}}||{{zyxxxxxxyxyyz{}~}zurmifb^YVROLHFCA>=<:9988877788999999;;<=??ABDFHJMQSV[^cglpuz~~~}||{{zzyxxxxxyyyyyz|}{xtplhd`\WTPNJGEB?>=;:998888888999999;;<=>?ABCEGIKOQUW\adhmqwz~~|||{{zyxxxxxxyyyyz{|~~zwrnjfb^[WSPMHFDB?>=;:99888888999999;;<=>>AABDEHJLPSVX]bejnsy}¿~~}||{{zzxxxxxxxyyyyz|}~|xuqmiea]XVRNLGFCB?=<;::988888999999;;;<=>>ABCDGIKNPTW[^cgkpuz~~~~|||{{zyxxxxxxyyyyz{|}~zwsokfb_\WTQMJGECA?=<;:::9999999999;;;<=>>?BCDEHILORUX\aeinqw{¿~~}||{{zyxxxxxxyxyyyz||~}yvrnjea^ZWROLIFDB@>=<;::999999999;;;;<=>>?ABDEGHKNPTW[]bgkosx}¿~~~|||{{zyxxxxxxyxyyz{{~{wtplgd_\WUPNKHEDB@==<;:999999999;;;;<=>>?AACDEGJLOQUY\^cglpuz~~~~||{{zyxxxxwxxxxyyz{|~}yurnkgc^ZWSOMJHDBA?=<;;99::99999;;;;<=>>?AABDEGHJMPRWZ]aejnqw{¿~~||{{{zyxxxxxxyxyyzz{}~~|wtolhe`\YUQNMJFDBA?=<;::::::::;;;;<<=>>>AABBDFHILOQTW[^bgkpty}~~|||{{zyyxxxxxxwxyyz{|~~|yurnjgc^ZWTPMKHEDB@?==;;::::::;;;;<<=>>>?ABBCEGIJMPRVZ]`dhmqu{¿~~~||{{{zyxxxxxxxxyyyz{|~~{yuplhea]YVSOMJFDDA@?>=;;:::::;;;;<<=>>>?AABCCFHILNPTW[_bgkotx|~~~|||{{zyxxxxvvvwxyxzz{|~}zvrnjfb^\WTQMJHFDB@?>==;<:::;;;;;;<=>>>?AABBCDGIJLPSVW\`dglpuy~¿~~~||{{{yyxxxxxvxxwyyzz{~~~{wtpmida]ZVSOMJHEDBA?>==<<<<<<<<<<<=>>>?AAABCDFIJLMQTWZ]bejmsx|~~|||{{zyxxxxxvxwxwyzzz|~~|yuqnjfb_\WTQMLIGDDB@?>==<<<<<<<<<==>>>?AABBCDFGIJMPRVX\`chkpuy}~~~||{{{yyxxxxvxxxwyyzz{}~~~zvsokhd`]ZVRPMKHEECB@?>==<<<<<<<<=>>>>@AABBBCFGIJLOPSWZ]bfimqwz¿~~~||{{zyxxxxvxxwwwxyyz{}~~{wtpmjfc^[WUQNLIFEDC@@>>==<<<<<<=>>>>>@AAABBCDFGIJMPQUX\_cgkptx|~~||{{{yyxxxxxxxwwwxyyz{}~|yvrnkhc`\ZVTPMKHFEDBA@>>===<<<<>>>>>>@AAABBDDFGIJMOQTWZ]aeimqvz~~~||{{{yyxxxxxxwwwxxyzz{~~}zxtplhea^[XURNLJHFDCB@@>?====<>>>>>>?@AAABBCDFGIIKOPSUY\`bgkpsx}~~~|{{{yyyxxxxxxwwwxxyzz|~~{xtqmjfc`\YUTPMKJGEDCB@@@?==>>>>>>>>?@AAABBCDFFGIKMPQUWZ]aeinquz~~~||{{zyyyxxxxvwwwvxxyyz{}~}yuqnkhda]ZUTROLJIFDCBA@@@?=>>?>>>>>@@AAABBCDEFGIKLMPSVX\_bfkosw|¿~~~|{{{zyyyxxxvxwwwxxxyz{}~}yvtpnieb^[XUSPNKJHEDCBA@@@?????>>??@AAAABBCCEFGIILMOQUWZ^aehlquy~~||{{{zyyyxxvxwwwwxxyyz{|~~zvtqnjgc`\ZVTQNLJIFECCBA@@??????>??AAAAABBCDEFGIIKMOPSVY\`cgkosw|¿~~~||{{zyyyxxvxxwwwxxxyzz{|~~|yurnkgda][XURPMKIGEECBBA@@@@?????@AAAABBCCEEEFIIKMOPRVX[^afilqtz~~~~||{{{zyyxxvvvvvwwxxxyyyz|}~|yvsnkheb_[YUSPNKJGGECBBB@@@@A????@AAAABBCCCEEFHIIKNPRSWZ\_dgkosx|¿~~~~|{{zyyyxxxxxvwwxxxyyyz{}}}zwtpmifc`\ZWTRNMKIGGECBBBBA@AAAAAAAAABBBCCCEFFHIIKMOQSVX\_afinquz~~~~||{{zyyxxxxxvwwwvxxyyzz{|~}zwspmigc`][WUSPMLJHGEDCBBBBBBAAAAAAAABBCCCEEFFHIIKMOQRUW[^adhkosx|~~~||{zyyyxxxxvwwwvxxwwyyzz|~}{wtqnkgea^[YUSQOLKIHEEDCBBBBBBBAAAABBBBCCCEEEGHIIKLNPRTVX\`cfjmruz~~~|{{zyyxxxxvvvvvvvwvwyyyz|}~}|xurnkgea^[YVTRPMKIHGEDDCBBBBBBBBABBBBCCCCEEFFHIIJKNPQTVW[]aehlptx|~~||{{zyyxxxvvvvvwvvwwwyxz{|}~|xvrokheb_\ZXURQMLKJHGFDDDBBBBBBBBBBBBCCCEEEFGHIIJKNOQRUWZ\`cfjoswz~~~|{{zyyyxxvvvvvvvvvvvwxyz{|~|yvrolifb`]ZYUSQOMKJIGFEDDBBBCCBBBBBBCCCEEEEFGHIIJKLOPRTVZ\^aeimqux|~~}|{{zyyxxwvvvvvvvvvvvwxyzz|}~|yvspmjgd`^[YUTRONKKIGGFDDDBCCCCCCCCCCCCEEEFFGHIIJKLNOQTUX[]adgkosw{~~||{zyyxxxvvvvvuuuvuvvwwxyz||}|ywspmkgd`^[YUSRPNLKJHGFEDDDDCCCCCCCCCEEEEEFGGHHIJKLNOQSUVZ\_bfjmquy~~~|{{zyyxxxvvvvvvuvvvvvwwxzz||~|ywtqnkhea_\ZWURROMLJIHFFEDDDDDDCCCDDEEEEEEFGHHIJKKLNOPRUVY\_adilosw|~~}|{{yyyxxxvvvvvuvvvuvvwwxzz|}~}zwtqnkheb`]ZWVSRPNLKJIGGFEDDDDCCCDDDEEEEFFFGHHHJKKLNOPRTVXZ^adfknsvz~~||{zyyyyxxvvvvuvvvuvvvwwxzz|}~}zwtqnkiec`^ZXVSRQNMKJIHGFEEDDDDCDDDEEEFFFGGGHHIIKKLMNORTUWZ\_cfimpux}~~}|{{zyyyxxvvvvuuuuuuuvvwwxyz{}}}zwtqnkiec`^[YVTRPNMLJJHHFFEEDDDDDDEEEFFFFGGHHHIJJKLMNPRSTVY[^bdhknswz~~}|{{yyyyxxxvvvvvvuvuvvvwwxzz{|~}zwtqokjfca^\YVURQNOLKJIHHFFFEEFDDEEFFFFGGGHHHHIJKLLNNORSUVY[_adhjnrvz~~~||{{yyyyxxxvvvvvuvvuuvvwwxzz{|}~}zwtrokifda^\YXURQPOLKKJIHHGGFFFFFFEFFGGGGHHHHIIJKLLNOPPSTVXZ]abeimptx|~}||{{yyyyxxxvvvvuvvuuvvvwwxyz{|}~~|ywtqolifda^\YXVSRPOLLKJIHHGGGFFFFFFFFGGHHHHHHIJJJLLMOPRRTVXZ]`behkosvz~~}||{{yzyyxxvvvvuuuutuuvuvwwxyz{|}~~|ywtqnkifda^\ZXVTQPOMKKJIHIHHGGFFFFFFFGGHHHHHIIJJJLLMOOPRTUXZ[_adgjnruz}~~}}|{{yzyxxxvvvuuuuuuuuvvvwwyyz{|}~~{yvtpnkigeb_^[XWTSQPOMKKIIIIIGGGGFFGGGGHHHHIIIIJJLLMOOOPRUUXZ\]adgjnqtx|~~}||{{yzyxxxvvuuuuuuuuuvuvwwxxx{|}~}{xutqokigeb_^[YVTSQPNMLKJJIIIIGGGGHGHHHHHHHIIJJJJLLMOOPPRTUXZ[^`deimpsvz¿~~}|{{{zzyxxvvvuuuuutttuuuvwwxwx{{|~}{xuspokifdb_\[YWURQPONLLJJIIIIIIIIIHHHHHHHIIJJJJJLMMOOPPRTUXY[^`beimnrvz~~}}|{{{zyxxvvvvuuuuutsttuutvwwwxzz{|~~|zwuromkhfcb^]ZXVURQPONMLLJJIIIIIIIIIIHHHHIIIJJJJLLMMOOPQRSUVYZ]_behjnquy|~~}}{{yzyxxvvvvvuuuusttuuutvvwwxxz{{}}{ywtromkhfca^]ZYWVSRPPNMLLJJJIIIIIIIIIHHIIIIJJJJLMMMOOOPRRUUVZ[]_begjnrux|~~}{{{zyyxxvvvvuuuusttttuuttvvwwxy{{|}|{wvsqnmiheda^^[YWVTSPPOMLLLKKIIIIIIJIIIIIIIJJJJLLMMMOOOPQSUUVZ[]_begimqswz~¿~~}{{{zyyxxxvvuuuuttttttuuttvvuwxxy{{|~}{ywuspnliheca_][YWUTSQPONMLLKKKIIIJJJJJJJJJJJJJJLMMMOOOOQRSUUWXZ]_adgimpsvz~~~}}{{yzyyxxvvvuuuttsssttttttttuuwwxyz{|}|{xwsromkigdc`^\[XWUTSQPPOMMKKKKIJJJJJJJJJJJJJJJKLMMMOOOOQRSSUWXZ]_adfilorvz}~~}}{{{zzxxxvvvuuuuutsttttttttuuuwwxyy{|}~}{ywvsqnmkhfdc`^\[XWUUSRQPOOMMKKKKKKKKKKKKJJJJJLLLLMMOOOOPQRSUUWXZ\_adfilorvy}~~}|{{zzyxxxvvvuuuuussststtttttuuwwwxyz||}}{ywvsromkihfcb_^][ZWWUSRQPPOMMLKKKKKKKKKLLLLLLLLLMMMMOOOOQQRTUUWXZ\^`deilnrux|~~}|{{zzyyxxxvvuuuusssststttttttuuvwwyyz{|}~|{ywusqomjigecb_^\[YWWUSSQQPONNMLLLLLKLLLLLLLMMMMMMMMNOOOOQRSTUVWYZ\^`ceiknrtx{~~~}|{{zzyyxxvvuuuutsssstssstttsttuuvwwxyz{|}~|{ywusqomligfdba^][ZWWVUTRQPPOONNLLLLLLLLLLLMMMMMMMMMNOOOOQQRSTUUWYZ\^`beikmqtwz}~~}|{{zzxyxxvvvuuutsssstssstttttttvvwwxyzz||~~~|{ywutrpmmjigecb`_\\YXWWUTSRQQPPONNNMMMLLLLMMMMMMMMMNNOOOOQQQRSUUUYZZ\^aceiknptvz}~~|{{{zzxyxxvvvuuutsssstssssststttuuvwwxxyz|||}}{yxutrpomkigfdba`]\\ZYWVVURRQQPOONNNNMMMMMMMMMMMMOOOOOOOOOQQRSSUUWWZZ\^acehjmpsvy}~~|{{zzzxyxxwvvuuutsssttssssstssttutuuwwxxyz{{|}~}zzxvusqpnlkhgecb`_]\[YXWVUUSRQQPOOONNNNNMMMMMMMOOOOOOOOOOOQQQRSTUVWYYZ\_`cehjmpsvz}~~}{{{zzzxyxxvvuuuussssssssrsssrssttttuuuvvxyyzz||}~~}{ywusrponlkhgecba`]\[ZXWVVTTSRQQPOOOOOOOOOMMMMMOOOOOOOOOOPPQQRRTTUUWYZZ\_`bdgjlprvy}~~}|{{zzzyyyxwvvuuussssttssssssrssstttuuuvuxxyyyz||}~~~}|{ywvtsqpmlkjhgeca`_^\[ZYWVVUTSRQQPPPOOOOOOOOOOOOOOOOOOOOOQQQQRRTTUUWWYZ[]_`cdgjmnruy|~~~||{zzzyyyxvvvuuusssstsssrrrsrrrsssstuuuuuvxxxyz{{}}~~||zywuutppmljihgecba`^]\[ZXXWVUUTSRRPPPPOOOOOOOOOOOOOOOOOOQQQQQRRTTUUVWYYZ\^_acdgjlnruy|~~~||{{zzyyywwvvuuusssstsssrrrqqqrrsrsrtttuuuuvxxyyz{||}~~||zyxwutsqpnlkkhgfecba`^]\[ZYWVUUTTSSRRPPPPOOOOOOOOOOOOOOPPQQQQQRSTTTUUVWYZ[\^_addgilorux|~~~||{{zzyyxwvvuuuussssssssqqqqqqqqqqqrrrrsssuuvvvwxyzzz|}~~~~~}|{zxwutsqponkkihfeecaa`^]\[ZYWVVUTTTSRRRPPPPPOOOOOOOOOOOPPQQQQQRRSTTTTUUVWYZ[\_`acdgiloqtwz}~~}||{zzyyywwvvuuussssssssrrrqqqqqqqqqrrrrssuuuuvvwxyyzz||}~~~~~}|{zxxwtssqpomlkjigfecbaa_]]\ZZYXVVUUUTTSRRRQQQQQQQQQQQQQQQQQQQQRRSTTTTUUUVWYZ[[^_abdehjmorux{}~~}|{{zzyyywvvvuuussssssssrrqqqqqqqqqqqrrrrssstutuvvwxwyzzz|{|}~~}||{zyxwwttsrqoommkjhgfeccaa__]\[ZYXXWVUUUTUSSSRRQQQQQQQQQQQQQQQQRRSSSSTTTUUUVXXYZ[]^_abdehjmpqux{~~~}|{{zzyyywwvvuuussssssssrqqqqqqqqpqqqqqqqqrsrttttuvvvvwwyzyzz{||}~~~}}|{zzxxwvussrqonnlkkjigfedcba`_]]\[ZZXXXVVUUUUSSSSRRRQQQQQQQQQQQRRSSSSTTTTTUUUVXXYZZ[]^_acdgijmprux{~~~||{{zzyyxwvvuuuussssssssqqqqpppppppppqqqqqqqqrrrrrsuutuvvwwxxxyzz{{|{|}~~~~~~~~~}}}}}}|||{{{zzzxxwvvuttsrpnnmlkjihhgeedba`__]\[[ZZYXVVVUUUUUTTSSRRRRQQQQQQRRRSSSSTTTTTTTTUVVVXXYY[[^^`bdegilmprux{~~~}||{zzyyywwvvvuuusssssssqqqppppppqppppqqqpqqqrrrrrrrsttuuvvvvwxxyyzzz{{{{{||||}}}}}}|||||||||{zzzzzzzzyyxxxwvvvuttsrrqpnnmmkjihgeeedbba`_^]][[ZZZXXWVVUUUUUTTTSSSSRRRRSSSSSSTTTTTTTTUUVVVXXXYY[[]^_`cdfhilmpruy{~~}}|{zzyyywwwvvuuusssssssqqppppppppppppppoppppqqpqqrrrrsssttuuvvvwwwwxwxxxxzyzyyyyyyyyyyyyyyyxxxxwwvvvvvvuussssrrqpnnnmmkjiihgfeeddba``_^][[ZZZZXXWVVUUUUUUTTTTTTTTTTTTTTTTTTTTTTUUUVVVVXXYYZ[]^_`bcefhilnqruy{}}|{zzyyyxwwvvvuussssssrqppppppppppppooooooooooooppprrrqrrssstttutvvvvuvvwwwwwwwwwwwuuuuuuuuttttttsssrrrrqqpponnnmlkkiiggfeeddcba___^^]\ZZZZYYYWWWVVUUUUUTTTTTTTTTTTTTTTTTUUUUUVVVWXXXYYZ[[]__`bdegikmoqtuy{}}|{zzyyyxwwvvuussssssrrppppoooooonnnnnnnnmmmnnnmnnooppppqqqqrrrrssssssssttttttsssssrrrrqqqqqqqqppppnnnnmmmmllkjiiihffedccba`__^^^]\\ZZZYYYYWWWWVVUUUUUUTTTTTTTTTTTTTUUUUUUUUVVWWXXYYYZ[]^^``cdfhjknoruwy{~}|{{zyyyxxwwvvuutssssrrrppppppoooonnnnnnnmmmmnnmmnnooooopppqqqqqqrqqqqqrrrrrrqqpppppppppoooommmmmmmmllkkjjjjihhhffeddcccba`__^^^\\[[ZZYYYYWWWWVVVUUUUUUUUUUUUUUUUUUVVVVWWWWWXXXYYZ[]]^^``bdeghkmoqruwz|~}||{zyyyxxwwvvvutssssrrrqppppooooonnnnnnmmmmmmmmmmmnnnnnoooooooooooooopppppppppnnnnnnmmmmmmllklllljjiijihhhggeeddddcbaa`___^^]\\[[[ZZYYYXXXWWVVVVVVVVVVVVUVVVVVVVVWWWWXXXXXXYYZ[\]^^_`bcdehjkmortvx{}~}||{zyyyyxwwwvvutsssssrrqqppoooooommmnnnnmmmmmmmmmmmmnnmmnnnnnmnnnnnmnnnnnnnnlllllkkkkkkkkjjjjjjihhhhgggffedddccbaaa``__^^^]\[[[ZZZZYYXXXXXXVVVVVVVVVVVVVVVWWWWWWXXXXXXXYYZZ[\]]^_`bbdehhklnpsuwy|~~~||{zyyyyxwwwvvuussssssrqpppooooonnmmmmmmmmmmmmllkkklllllkkkllllkkkkkkkkkkkkkkkjjjjiiiihhhhhhhhggefeeeedddcbbaa``____^^]][[[[ZZYYYYXXXXXXXXWWWWWWWWWWWWVWWWWXXXXXYYYYYYYZ[\\]^^_abcdfhhklopsuwz|~|||z{yyyywwwvvvutsssssrrppppooooonmmmmmmmmmmmmmlkkkkllllljkkkkkkkkkkkkkkkjjiiihhhhhhgggggggfffeeedddddccbbb````____^^]][[[[ZZYYYYYYXXXXXXXXXXXXXXXXXXWXXXXYYYYYYYZZZ[[\]]^^_bbceehiklmprtwy{~~|||{{yyyyxwwvvvuttssssrrppppooooonnmmmmmmmmmmmmmkkkklllljkjjjjjjjiiiiijjjjgghhggggfgggffeeeeeeddccccbbbb````__^^^^]]]]]\[[[[ZZYYYYYYXXXXXXXXXYYYYYYYYYYYYYYYYZZ[[[\\]^^__abcdegiiklopsuwz|~}||{{{yyyywwvvvvttssssrrqppppooooonmmmmmmmmmmkkkkkkkkjjjjjjjjiiiiiiiiihgggggffffffeeedddddcccccccbbbbba`___^^^^]]]]]]\\\[[[ZZZZYYYYYYYYYYYYYYYYYYYYYYYYYZZZZ[[\\]]^^__abcceghiklnpstwx{}}||{{{yyyywwvvvvttssssrrrqpppooooommmmllllllkkjjjkkjjjjjjjjihhhhhhgfffffffeeeeddddccccccccbbbbaaaaaa______^^^^]]]]\\\\[[[[ZZZZYYYYYYYYYYYYYYYYYYYYYZZ[[[[[[\\^^^^__aabcdfghjlmnqsuwz{~}||{{{yyyywwvvvvttsssssrqqppooooonmmmmmmmlllkkkkjkjjiijjjjjihhhhhhgffffffeeeeedddcccccbbbbbbaaaaaa``____^^^^^^^^^\\\\\[[[[[[ZZZZZZZYYYYZZ[[[[[[[[[\\\\\^^^^^^_`aabcdeghjkloprtvx{|}}|{{{{yyywwvvvvttsstssrqqpppooooonmmmmmmlllkkkjjjkiiiijjiiiihhggggffffffffeeddddddbbbbbbbbbaaa```_____^^^^^^^^^^\\\\\\\\\\\\\\\\[[[[[[[\\\\\\\\\\^^^^^^^_``aabcdeghiklnpqstwx{}}||{{{yyyywxvvvuttstsssrqqppoooooonmmmmmllllkjjjjjjiiiiiiiiggggfffffffffffdddddddccbbbbbbbb```a```___^^^^^^^^^^^]\\\\\\\\\\\\\\\\\\\\\\\\\\\]]^^^^^^__`aaacddfghijlnoprtvxz}}}|{{{yyyywxvvvvttssssssqqpppooooonnmmmmllllkjjjjjjjiiiigggggfffffffeeddddddccddbbbbbbbb````````__^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]\]]]]^^^^^^^^^^^^__`aabbceffghjklnpqsuwy{~}}|{{{yyyywxvvvuttsttsssqqpppooooonmmmmmllllkjjjjjjiiiihggggggfffffffffddddccccbbbbbbbbba```````````__^^^^^^^^^^^^^^^^^^^^^^^^]^^^^^^^^^^^^``aaaabbcdefghhjklnoqsswyz|}||{{zyyyyxxvvuuttttsssqqqppppoooonmmmmmllllkjjjjjiiiihhhgggggffffffffeeddccccccbbbbbbbbaaa`````````____^^^^^^^^^^^^^^^^^^^^^^^^^^^```````bbbbbcdefghhjklnopssvwz|~}|{{{zyyyyxxvvuuutttsssqqqqppoooonnmmmmmllllkjjjjiiiihhhhggggffffffffeeeedcccccccbbbbbbbbbaaaaa`````______________________^____`````bbbbbbcddefggijklnopqsvwy{}~}||{{zzyyyxxxvvuutttsssrrqqppooooonnmmmmmlllkkjjjiiiiihhhhgggffffffffeeeeeeddccccbbbbbbbbbbbbaaaaaaaa_____________________``````bbbbbbbcddeffgjjklmopqsuvxz|~~~}||{{yyyyxxxvvuutttsssrrqqpppoooonnmmmmmlllkkjjjjiiiihhhhhggggggffffeeeeeeeedccccccccbbbbbbbbbbbbbaaaaaaaaaaaaaaa`````aabbbbbccddddeefgghjkkmnoqrtuvxz{~~~}||{{yyyxxxwvvuutttsssrqqqppppoooonmmmmllllkkjjjjjiiiihhhhhgggggffffeeeeeeeeeeddccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbdddddeeeefgghjjklmooqrtuvxy{~~~~}}||zyyyxxxwvvuuuttssrrqqqqppppoonnmmmmllllkkkjjjjjiiiiihhhhggggfffffffeeeeeeeeeeddcccccccccccbbbbbbbbbbbbbbbbbbddddddeeeefffhhiikklmooqrtuvxy|~~~~}}|{yyyyxxxvvvuuttsssrrrqqqqppooonnmmmmmllllkkjjjjjjiiiihhhhhgggffffffffeeeeeeeeeeeecccccccccccccccccccccccccddddffffffffhiiikklmooqrsuvwz|}~~~~||zzyzyyxxvvvvuuttsssrrrrqqppoooonmmmmmmllllkjjjjjjjiiiihhhhhgggggggfffffeeeeeeeeeeeeeeeeddddddddddddddffffffffffhhiiijklmmopqrstuwyz|}~~~||||zyzyyxxvvvvuuuttssssrrqqppppooommmmmmmllllkjjjjjjjiiiiiihhhhggggggggffffffffeeeeefffffffffffffffffffffgghhiijjjklmnoopqrsuvwwz|}~~~}|||zzzzyxwwvvvvuuttttssrrqqqqpppoommmmmmmmllllkjjjjjjjjjjiiiiihhhggggggggggffffffffffffffffggggghhhhhhhiiijjkklmnoopqqssuvwyzz}~~~||||zzzzyxwwvvvvuuuuttssrrqqqqppoooommmmmmmmllllkjjjjjjjjjjjiiiihhhhggggggggggggggggggggghhhhhhhhiiiijjjjklmmnoopqrssuvxyz|}~~}}|||{zzzxywwvvvvuuuuttsssqqqqqpppoonnmmmnnmmmmlllkkkkjjjjjjjjjiiiiiiiijiiiiiiiijjjjjjjjjjjjjjkkkllllmmnnopqrrsuvvxyz{}~||||{zzzyyywwwvvuuuutttsssqqqqqpppponnnnnnnnnmmmmmmkkkkkkjjjjkkkkjjjjjjijjjjjjjjjjjjjlllllmmmnnnooppprrruuvvwyy{|}~|||{{zzyyyyywwvvuuutttttssqqqqqqpppppppnnnnnnnnnmmmmmmmkkkkkkkkkkkkkkkkkkkkkkkklllmmmnnnnooppprrrsuuvvwyyz|}}~||||{{zzyyyywwvvuuutttttssqqqqqqqqqqppppppnnnnnnnnmmmmmmmmmmmmmmmmlmmmmmlllmmmmmmnnooppqrrrstttvvwxyzz|}~}|||zzzzyyyxwwvvvttttttttrrrrrrrqqqqpppppoooooooonnnnnmmmmmnnnnnnnoooooooooqqrrrrrstttuvvwwyyz||}}}|||{zzzzyyxwwwvvvtttttttttssssrrqqqqqqqqqqppppppppoooooppppppqqqqqqqqrrssssuuuuvxxyyz{{|}~~}}||{{zzzyyxwwwwwvvvvvttttttttssssssrrqqqqqqqqqqqqqqqrqqqqrrrrssssssuuuuuvxxxyy{||}~~¿~~}}|{zzzzyyxxwwwwwwwwvvvvttttttttttttrrrrrrrrrrrrrttttuuuuuuuuuuvvvxxxyyzz||}~}}}||{{zzzzyyyyxxxxwwwwvuuuuuuuuuuuuuttttttuuuuuuuwwwwwwxxyyyyz{|{||}~~~}}}}|{{{zzzzzzzzyyyyxxxwwwwwwwwwwwwwwwwwwwxxxyyyyyzz{||||}~~~~~~~~~||||{{{{zzzzzzzyxxxxxxxxxzzzyyzz{{{{{{{||~~~~~~~~}}}|||||{{{{{zz{{{{{{||||}}}}~~~~~~~~~~~~~~~~~~flowblade-0.14.0/Flowblade/res/filters/wipes/fractal_5.png0000755000175000017500000132562212350332176023620 0ustar jannejanne00000000000000PNG  IHDR8gVsRGB pHYs  tIMEޤ&tEXtCommentCreated with GIMPW IDATx[lQ{WHHHH H qB6q2wvQ{1U]}իw̙Ĉ__r_||/7|]gӧO ?^n>^o#sE^_\_|}y׷?'}O_/NqW__eG?я~?~?~?я~?~x;|_׿/>#^oǏ5?Z+/7o|淾o}[|7o|//|ϣS |"l^q~#^?gwϯsd]_u}O_|_=<5)zﮟ_p}ana u{ou>Rs^]vW<^el^py7NxOst(]0O8_pSco8,9(:" pd\y~_%^{s΁p _9(_l.Ml]uu9aF_'o6nOmpNǮkwnY{~u~1CʯM9Ƈpqw{j6=~sgyx1#9wt{kθ,:t[yY}xHeUPDGxk';a$+Nڻ}o|vyxۗ7\spwXÔy0/;dųNy X,u,Ogr{۝6I<2OE Y/v}z8;gO${sΊ(vREp ְk!W.vxٚci_N6t|S,g?<"%qyc+I{_~WRyn}9!4ÌwV٦(L7wv+|J,i^糜8kV48;}Јda (g|S7g<z]͞b]Cx;%pY,ыBYa%& "|W~`"Hqn:ѧ0'P<:MoƝ>,<ҕ!Q?B\b*h{تm2Xm3>ɷECoV2)C%c5];k~>|agФU; 4R!p?yf7t շPsX${*&^ǀN TTHcP]בNx,8' @8OoalMA@uχ3 Y]yD+]|?DQ(`Is },W.C/ h0^ɤh@YȕD1˳⊆΋1ɕeMW34S ,kDhK!1MfX5HT)m^](YW 8C=WZUM5#ay[) `c&t{"os&QX)2RXX;^iFʆQ]L[.4j ԐComF`Q*=,Ex"6B ᙘ\?HwPFm;vxK~Y]Xheqõx%J@H<ҢE JDݯv0}8Wzġ}RCt(뗈G$zl-; Dw{ -yo)['>ekce|>;"A ]̎D(|jO,iš&]Gɣ^\_cI[|k3 pb #`d􀉺 ; ?sm?M+E)WrvW((٠3"`rq Mi@0|l8B=abѨesr^ڢ#NO-wd^[>"Tȃ~OD/t@6y)G۾A]-*F]P]!6Ȯ.+!ul%OW9Dl9aִnmNOZ 2|kB 4k)kY?nmR,װVCT7Ll̗wDXr2fe% Wzo (D2 f=P&ġg{6'o(m{4yiז{1hk :*.HLDG䡈ZW4QA mS*,y5i8 iZbNӰAv:h_˽׮- ‚-<4Q|<&Ta9= JپO<|gI;c"9U*rMV\n/cdDnW:@wJ,ɵf2C.nrD:mr'gZa^$vH;3bЅ7`} 8ֱ\Ry:V,I5:]91dbib zn=+Sл =(&AlW 2/t$SI+ Zh#Htѳ[%o$\t#lfr̝O_EN%ʲ@nչ6ilnZ{Ti2]??Y T9_W@^!Tu-9 uu+7Ⰷ%^|D(Ds%^-rY[]cM~6>A[1,FT} 7#i9u2:͆ $1cКtFmm,#hyRFvG֥*mIm}5@#QN|[j]a0W{=uFPvgu|;vˈ#g#=}Lvוhniާ d[i*yIGReQ ҧ10QtT~ɠ+VHC'G+!I'vex`^)`XpllZ8Y1o6_׮jPӗ!E1t?c\s=]4H٬A_0 oՇ~oM-uQ6)k$ݫ10q@ rհCx,zVJfeQ<GhJhӆS4w8sSV]{oy_ =t#WۛV|]Нu wNбPKcvlqܕ-O(V7aжfDċi7+ӁF Jc%4]&(-MmD,D Pr9 \g[ClVZ[5\)ML*#/GuCl f#KC-\ ^_|qo$M~#*[;/N&LD??{]?i3l?!9C@fPrN>kGH>½Λr1aKuhĠR,:ƴg9&XЊz%ڽao 3"jeECb="f@EBšZ؎%6qĢDG$:J"śE[`"٠0][[]V4"n JT̊/3)r7=!#j2ޅ=Ao%vW ;Hml?*!C= EtX7Y7*]bZXF6L^W$&BW+=zLJ׈0Z][!:Jph,.Ƞ:5V 溷~Tw2!L1h)Gj!H$$^Zv J_%iL,k=׸ta6}V[ܠ"Qc+)DN[~n"4zs;'vp;Fѡr0Tb )tԋޔ$rqiooKo%UQs IyHUGt]9NaiK]l0=2$M>֝ 6Ub_ݫ^la[̷ACgk= N&>.9$4֐@B+Hau#TJlNO u;ɚHnuqUF~CŽzl\1_ՎÄHe="yJF2A] h,xx҉FcY-D}ඒzϙ1t%+T 72{`tKRD ]գ/[^4Z.˔쾴\zJ1Cocv;QH\{L F׋` + Jsd}4Aʪ=tݨ~l3-LϷovCɠI!cQ5%bA/"ݬ' !(U2v3uE.A<)>[U ڰmam8PO6‚rᐢ3 p>%4 ŭ/`Hf D }+8-RXtq? bh;򠾪B/6 bb7Aj7mhzIjp*WP4xA,Brr:#.,TҲ#8|uK61лv42Xt{ ǎ͠{ t/w{_yj/c3Kl5g'J>,E+a+RJ)>?GDqaIdq& 7o ݗ|u8 LkяAIa#􊗋1(qu]r=\QD$v%͈AGЩrw"=h~ -91I}zCW>Fc܎d?qF,!|9/WmU~Lۙ5DGk-f%8CrS[\tw\z' T ZԙvIy]hbcnD{Pl68&(Ўqh\Kaךyt]=i=vmнH* 'WYJqQWG׺Q#H QrMȅm0h2MtO鼢օ9)_ˠ+ڷc3b!sknb7c;d%ݱy ]jN2P]8uVu{-w^ C0ejȵ?.9]::n#! d̝)G/걉Šqå)ŪڽaDxyRٚ 7;}BvZq̸sMF@ӳ1h ^tP'"񉫓 jP~WokIV,q0f<C)4ߓWIQWh0/ra8!t_Ak-ܗ$vNM(~Aj3\&|O8; oΠ㏓Zˌ~=7 !cݽpo鷩NKj"AMY(݇ziX\7,smEÅ{X3A z&ˑ r褥 b>tFKh";|]0}87# 5ZW=]X-TKM!!z *2r{ îMfA[pq`2+@$S.(&9-^ 8rpnkі=(!Zk`#jQ(wf\ }q0]_Q_`^wBz)H:;z"j0Uiд*KP5էa(BTΠ5FH%hr.EXr嵓RrG% ZS "HXˌ4ChmڮFor/wYBrړ Z7' Y5=j$殬0LY6nD4{lLH"&C?9:ضXVk]==ɥjxa׭2 eVʶAg9MEP`l-ܼwŨUHR[+kʀ ZÍ7еՎCkv 19匂9yQ-0tj:b]YS0|3iZmL3⨖ c6iw`qhTOK\:qL{k -V銡|Z`%F"\װ =K6%v!^??N4n ӆEJȝ*Pb-Gz,0*`>BH<ɟ-ھY{{o+߸jZ[=Ƒ%-/xTURig>SUflٖ37)~J6sBkCś+rtAV 0.Q޼p\JK: #ʛƶlp[ H[j[ m >O$,PL85"fq,W*ўpY1qw%gG3t%g5C}Iɰ,ˣI`({)qO A/}Y( (,A)dTDBA7Q,&@KU#5Pdd# .M&=;eݷBKcqr'+4yXlȆ蠄$nAZrWNKՌ; ɞ!@ Ѧ [34`&c [NpXcma :s A3@٘0'J&:B.uhv04ԚًXB,ᴱ;1ʹ!;=IiҐ|0 /xlm]}l_XiDG$wbЅ"q,cYӾ[ P~REmuL {ѬFoY;ub1;P19"I̲SvO K3ڿmo>Eo乽2W)nTf!_I@ېGC&epņk+jG"yQAשP/F#1aY[D`!-]g+;i>/I[M Wz aB,0*30!d0@7hxɢ~`yO̶|uI=#v( ֬\T!^8tn9":tY "s<3:fз ϖ>M IDATuWhR*_ۋLX 5ŒC@[L \u~rV@gꦁErkZ2Mt&UD]-)UDZܷ OPMg< *0zPHxtZuU>:FyXBE",AlIz8%\J+&^thid?$F/ݍ>"!8H`sXR"f'5 ľOĈyfvХF*tW'{HI-J#6x#~2 43ղ"J:3l*KÑZE`1z)ty|{y$޲_A o8U\g(yZ)hn :씅- uB{J,%>dѡ*{kA6I˱$?ŗo~#ɠb8hU2B! (:A=CG8Aj%xs9=|1tO[? %ta#'sˠKVav~‹qs w`T#o'*DlM`gLG6/ySor=zz }!UU6Q`.\-v7ޑ'UhM9}%+Qc}ic'+9%`M'}vGb`a$QlDhYU4Kfg*Z?kgĠO Y1/眝AyY<#"/TބAp= BJ4 4j:gDj=ҖFNZl_oղbZͷ8@p И8EAg[";EwqdGS>t%гQ$"uRJ< vt8*4;'{ǬA;B &yR{oM$ NM;]%WqYn+qEjƥ6sĎ"rcK{ RM 8dФ`Liyo 3j>U^ 2sVH2T򧛘Y+o y/z++,}nǡ62 2舶lF,NWw8n(JD=|Bgkaͬt&r68JHۇgHAb\f߶FcА6 !r5B]k Wpa%jAE/640b aV J:Z[7U;Qbl1QC`ƹYi y*W! x)6T(X;D;c f!x !dGJ* v 蔪m8mnB,' ")D8Q\g2^~6_;i]l4(Эi#07۾H`Ņ$;F\bK+p+>^<!܄GA3'%M5K k.=[ɬ2ezXދe&.'xN&$0hb׽ >bBAܘLXҵfQ -*uj Mb֨#֌gZIkAZ鶋"N/b\v:=kvCn4٫ә7<E9d #XeĠҗoLt9s1aiAGuűȠWDжbdAhBH>G͠;,i;/?THo)OZ$(#ԎCvC+57\5pKhآ[-r$urgMC2hn1af!m{`ʚYx"GGHS ڙ6Dg%wa)tVE{,%G|mh& ,/]^rPy, I/춤,F$}|Y.G0$*E7" A. :3hXѯVr֎UvaΗ0zN֒7~7΃\5Bx#yb sJd󯇡>gC{Ꞇ7XBÓUC4l=(c m UA(0SC)s |vBsa&t=\3.9Ĕ+ٯ oˬ"<<@: kD 8r1-LRh6a$sJzKIQ ZȺ!x/< EFi @dqC]zm qhIi &~#@"*9^jRWN}f߼Rf֫A$FKbT ]$oȠ+o _'U1vA̋۶7hň/9ǭğbC9,}v=䍞/aڈ{yi<;,^҅ۂyDmt;xfYLϙA[̏"X#7CÇW:(vKE0hFIF#=ͷEp_XɄC?dB ѹӦ6N^.ZYdӋ4FDI,`4l|g,9GRvdJ_k΋jDȇ4= ˱&pT7JgZ 7 fh-7t-3gYJ8{[eAs x[,baHӖm9k1jY-NH:kE [=-Hg<{hc"⩈pgL yDr5L94Ba85ۦ38On!mطA3HYeHd,J2~2 2GAh͜ w~w^^^P qݜNJZ/-"+HUq_(}[jϒ.lQXmyO,/ge j$]Ruw86̻`Е[B[z A^SP|hP=rI #T #[;R贩fw{!nG% h EJv;yB^`Iޕ:r\?Z4Y }{qֳNE0ZY~5 w76!YˀtռF eеA~Y@E|X[ ӶrS *lM T"H]*H'XeQt*f݂_RE2,k10- ɉQGzs˔Έ@{{ZpԻG8oZ4EiI2m,>*3~Whg!>YHgIJـHS3hZDUKAe  :Nu܎)4=W/ndUI5{VW o:jѵPCRh;GDb ZkrQ Bף8 O=4 UO mk ^K7`6h`h=y9i_Yٞ@䍨.".h]}#VF,lm?nepC320hBu%XM^,,Oήp^Z^ukvI+8kݒr+ahDGI5b97&=8,$g0 Nc ?YBj3tBgRCDZ^օ訥qkx'ˢ콣ڏo^׎ɄP-XkLgG:j]á( zm"Z֥-BoH4­xQk0;JItBNc6l z9E%# 9nLr17]Qq/#3|{9ekg.?yn[V;ն "K"?x+ :zAf6qC2;a@f:3PΧD:u!7QLae}@x6_ւc8zyZZDr8V2Z8u8bxNXBoZ Qqs5і^ _eЕXBQ33RAsJbv=WCG Ii[>h[GQ_mkIibbǡub([K~2hRΠI(B)hH>yŃ%]AkM ы rNLظdsŠk `{{z]obk;Z[8{9#kOXT˳h%c uihgq[v#e fA%dig.ZB KGA hȘaO>S˾ƋZX]˵S|\RKH_P_NjsMZCjb ]d(X\Bs] '5WJA&6FS8^3ڰ+N]C?AG|h0M䗵Ys ^vGhR^.*i'ʜhps*xJ^ t$];м}OK[5H">&͠{Bak- hJ* ^/rxV=3xXP~Vd܎.Za-^p6I[ IDATsڮҍv=HAt`90L#/J̠݇d8J^P1yv@~nbxgvOk&F=ipH@ R9ז+lsY2qL\UȠkMʽAl;rXl,zF,- sqM=Ў#iNM`J?rM≼8"۽U}[[吧F1WwHNH3trpD/| L)&hW&b͂V\&pN5v~ $`Ҫg_'riYY~^X@zG msO^ j?3#}Stk%4IUtU,,Nƻt۽zDY[HÄVNH]tkW/aq0+0D^7PryY$: H1 LYOqFR!5YC|ݎP ihבZd W&ps-K֫&zn;oe<^E&DŽh!KPGveBy` !xAD1TR]"h9@=[%tq9]'koQǫ3b]26֊lovY"owLQ8}8ļm mq(yZq`qf 4K̞[1KkApw͠YB_$h‘j']}O8~G q]9C;# ɱػt-Z$ͺЂ=PL@SJVHIl[%l"^㨏(N<Իrbkv=Z{mBHqWFo.n.ߨEv]vՐFmaе _ٷ3+%EACu|:BCF%"ZS/;U5_,`h%DQ#h+ôOZH1HyN8ͭ n1h]l:h;"gO8Q! +'0&3zm 0gYH]Z3;+ fЩ>N|3t5:rp`&a~C؍4:0HA+:[6M]V;ƶtj;Y0hUx |w95<絕}gȷ] [#-nYdi%ϻ=G@A73h2Ggfr{0~:vX9&\PT@QZU(|6_~&|,8$s37a["E˩ qyZ{v3Y4lm1a.)Q?7MoRDHٴ][P98\'zgAQۻFH.q5nLƮGgѾ3hWH4"$/H 72St%[]JrXhSo Ҙ34jZUf\(AL}'XRAHEi>!sF~ZCТ3ιm Q *ݾٌ1WR>H3;#)}$gދDA+ #Fz6!fvE-5׶*0~@W}0_]-~,n%IR)41kǺѩ7\=tmU&lBZ_9'O=i];9ܐ3bz&9 kj\[h"3 $:z% MmAnPHb[ pO^&FXqC6P\ %="]`woًogvZ %n8Dʹ{qC.8;K ؓuVbgsGkXȴBG7@G|U5DC3h2Z)魟?<-ȱ6_qqjH\XB mJw ,P8`fK o Mr`h]Nmoyq)t/x#48 )Uﳏ͑5pFYh,pVtԮ5ocf#DҦA?1Ĝgfе&%RjsTp ϋ+7_ Gi8wBBRg|lqj:X0}R {3s]E6.E"<)'B'[_.,( 2CFDh)[4t躦V F8׊邊=xr\޶8L ܂uT͞?liZttˠ`-6L~e镻Ecq?EJ.C}vmV!^qDF"X۔p0N":{Թ㨑jqLUAjޢ͠G%%.H?-sfMx lxШ֤,m.; <9"y]4/2hWtU78"m5\oN7(Ħ@< ӃY#r b堇Cx)4Y!=g ohxR%x+b$Lyni%s韵K:@RnK%eNUqv;<1/&WDƈN3 X&*)hEABI#K9՛q)4gwSw-e.>| QQ*ռ_pzoVɖD*˽8`k uYaK{t]QekM7\pHH *ijD|G[52BϺzюlrsOR$=p5BF7J%d-x^f|׿>4|xmmy홝o1\uқ&jy4aЖ/k&a0hؐ hj@ 9Jj2HCH"E®0b#m/{/׮%3ʓ(bǑ"3[A^5F/ 9̠6Tˑ#pH㲬Tqn -1آ+mTcߔfLI\]n*gCt%:h&ܿFKZ}R#a6dн2Rx i̠wqVl{@m+dpOe6z6U[ C й)K;=2W*f154C^-Rmi=HR[lqrӈ=/!i0;=9& &r:$EwŨih2f ہ9â+zCɄ ML3EMJ}tnoVˎTtQZID6BU@vf^ TA,=O"nch}ڿ,W=ƕ$~A[3,Y-ya#|rm$zoD~$N`3x[!'gw%t$ˠ6rh#L<!$-,CUԦV3DXR?}!(مtUgzX>}*9=H3Ұ>_X&Q-J9j!nvbc&:% S -yi\ԛ#hmіIepC&n!H M<`8 ۀ>5H3uc3[I,_H(#(#Q"")od䕤Ge2:!pT|hP6զ.wA7 Xm~"3HgpB:-4rUNZfaqn6'aPl6?I-z%;LN.fAsC ؝?Q&\ 1tIᦠ{C7bs+tuԞ'Gȡ\7NA<;%Q~a49r\Ya<6JT[lo,݅OMI sNJXo ]!Y:N7zvC8RR7K]kME|chL x4@VV15< ~՛w14y\9lo&:!Py:`tGXHi,$>i1lA{F]9oPb{_E[Kkv6m3LkَÚ]Dv6c!4pE_gsBɜ:euF_?U^ F7Htz qLd׳+oo}%El 9h5>%2Kca!nmg,^JL14BaӆMea6Fj $>E/D5b(y ':RCf 5mI&Ȩ'>@ -vlJRhBQ/nf"Eh @-pyϞOqD5!*[1+uZ߈V~M ؾ•%¾Aq\Xj5H8 1Qlc__5C[GCZ>L;r4q! H ]"b^KH^}>|O{Tbǡ יLhW | z7:vY,t(M/Doi/ɳޣLG,zsAq4o?D_5K͜ 6,a(AЕL&bU.E G\9RRƍъ3&)tdQ_ =;tF$yXZ6AŌ4aPAZ<5Oѻ ֩U~vHkOvstٓk>$6fG<Ǡf+y n21vA@RWbMvsx\~[5hόeM#YBÆ` ddy%q&k961NfW~ b"$3T٤]fqF4R|xf$~bv Z\0~>*IV؜d6QT4"{͸ېJQɏ^0f% =`B.-QpzX䗜ra3-RhtЖBBϞl1vqWbچgb[t-^ȸ8P^yyQ˭NIQVQGBtD/@XȠɐ,$ hSAõZ{A=t%obvWǬ[3h] }SǀƼ Cso; IDATo"ռd+vƃ0V#RaKyKhVH"'U0Ymdq̇Ccӊlti FCoeHZ!88ʄ4Č3JZ:訷FH劏 k?M5RHJZґcxզY:Ա ĠaY+t7zP]`u&-)eN%l6>HКc1Y=v2aG G҇,B;u+DA Qsi3"tR?W9]qbZ;#i^hgI[SCV3hB,8XxY=VE|?={m>trAGJٶ)z/`4T͵+~CI4 4g#3Dm%MCCrz+ CŨHMk: BWb--s6n;eL#q K!~>zU>mG6k ؋`/Tɪ~md\zvtn 1l2aTIGI~Ġtjj,ct0raX%X@7AyZ˹HYU V ˝LR\tBfݠ Lrwuh[׬V52MޝC|%S=+G޽4|ļ1v>:Aq-l?7_dArL-Xʠ(23쌫܎:+R֎c-.;dR$aT?UI?4,q;s::i{pz{FW g Y; tQ(gCÚV*H'5$8X6\ L`܃d2X*gLܰs_t_R#]jh]j3 *Bd#۠V@R ](028]^:7 %L "F\;Ha%k򱧛U?F{R-n?AĿhugܕrOa}4jMA#oŠEq(G/ MWԟǒq&<{\./iZR٨'*=eZD0̚ii+nAhQt/vϬgnZ=C3"b|v5ɧO^Y^M&ɠ\*0mMgy8/qI2CZg|Eqۀ ۈdEUAvx+d % WjcuXI $y0baՙ6CP #\ M;n8jzoWc˕֛ E6\!PGzOfqKmTTlUO3 {&B2'M쀁6^HFq}4|{vEDQ$ awbМlJi6​ >nq+&qp|/?_śu[F+4= n4^2})%0Y ĎNc9Ϝ }+/-YB0>P'BP)9D6#zwAî;(DZ~kV& :zjlNʕ[Ч}kFIҽ8́?G:7X}vp~Ul12%: Ȭy)k_ u3nGB^ZsϐFt͎c}ւ蕤w`d=t' vN>qjCԎÖ Z=}i${$.6oWX{$tD(Xܽ _GTp,<}jCN/$ى)T RmdYilaf;172ak;eፈ\\va ݰXNMb]s\^[7)+SWdF7ej>iCl;TFGN9s+&iJ?Yuv" YCo5>mdfu>c⌸3?zŋiL&Q vwf)#LըY;8͝}x]1u?bЗ$@fʖɨ/~Y{"q_\1^vF>QB͠3zUO#qϻ1JW Az}a0$,$Tsh"'+ZiH xitw*j\Xšx#M䦂_R|IQ>AG-'Ú ndp3f\@tq kRPMXĕ}qxzǬ9rD%N_DALYB }P@L6SiC!~jx/ƠII0H瑕[)t 1hqzyf`hճ^=8XM5E{9zdB^XDA9!%`zP!P ~9Q"Mb[Tsю>TH GZ#z|Dۉ š8bvK2Pp++͠kDpntrq *cjuqӡ* AC\ض(td[`tj/`J9F+JPŎCܜplrqíދTثˣ:ySB-wCM޺z&KĠ Zj U}zΪY3{e(e;J^q0/Bt.iAJ?L3sKh+4V2舓-t$&6D+ i[ [Ftzr)V(v6*HҢ"&_B[ tx᡽ЎFcO83`P@n47ևGevD\R* yA_As qɦ4{/?o }q##>8fsF yt2j ܏sx-k@gb?}}wŤ ]8^zqS̡]Nd8,z܌8tDK^Ā[BZ4gd [wqHh"`7mɥ14 *KHFuE~V({XBt%&ͬ#@fs`AJHlWowedk'$ E/5o xyl-R5<(Nue+aS' %G/  :hӚ:k{0hh} 9'(gLoðbw{ڵ8PmҾC gA ي5=s dDтpVύAs;H3 8k*=$/!0, ,#;Cێ0 # Z<3G~H~U7kFi!…Um*qh4zGo]aA궈ƢGB{CHX@jh^IX>0-mh$1WLmDՓgcA\b7hMϋC^=׋T.CM 9t/Š5#aUشk ##{_?y_R%:٘tlȞrZ}hD#Ŏ/Ycr%Rh,AD d Z!vCStU@*>nYox qӿؕpsqSJ> hA{FLJc$-XqLo{3jnFۯ\nI <7[2'A.r }ih~Z&-;Hmu^^<<#[^"Tܚ,AFgI|.UP\p[q[A7Rm7q@) `auzc.}ۻ`pCzHĠ.EjQ4%_ YĊ%V5%'_}vP1 6xbv3`򊈀jU]sa{x3"/ٟZȎCGB+h Ic%GUn,pP(-jւo0)+HOXr\qx /*:!./Դֆ+)ކ.x| vox)4.,~*XfXBJO6" .gealnp3 -9qHj4<ͩiO/':"})oڳ"&O m;G|GDHN{.anoh+ÿrUA8z˲nQ90i_9Z~x{rix?o TBR&-+f }~dX5t#@gŠuiɟ?)gJ{A1aI([h+O>&u/`@5 V8,ut7-Of;жЈ`n4W+]o VIUHK䆞A hG7ЏΩ ó`_XҺoAWh7FhARŠEhW]tl]`JT  :ܲ5 #qڝ'"}P7{?yϷ7GߊA76s1t<[_ڈ5 Q?hM{K=DKkxwAHq?} Ԃ#^+}a23CĖv2~$Ѕπ npiIP[Zj&WܽA-QHv} GaFsX)t3nق}I{m ٢ M[B?AW(mxѺz \xbWhY\@MhۣyC6r E~ܻ2Ȝ?~ӤZBTO59hEgJz%!@OtAQZ 6YBwQ HuE6RIxBݞ@BJic5|{LnlOH^Fv˞GaOWG"泂Va+bKpfhpp(쪁u4qJěh;F]ĩں $ =aEE];'v6#Oob#۴0)ǓQԃ><02:A@߶ɿM4]&^> #]{- 6 2yAjk}X< zeaHq0.}i8>gLAe%ϞƅՇ19TÈ9gV5Hoh%6}"x 4*bK}MEf ^<G{qj K蒓LT_:JV[rƑa3J-n>.6)6zfT;!QFEF\N%:[ >עp?'8xSd9qkl@GeSXE< mvL&YϠ#.^d64 3m]iZ+..p|w"^mWj+4-a%?Hti I= tAҤz;6F㔙dFЎ# GODEgcм#p_ܘb׏sƵhÄîaXpֺeq]:O I6OZ -8J|RE<3T*4fQ ]C7P)}͚ 1ڎ& :r9iزBX-t ;%j8^2CAB;~qoN͘%/iqX/q@,M%E[k->SڢQj^٘i:q JWh#N TD|z;) ¾+&6ǑEr3cTv1tώ~ Y ;gD/+}58ud4{TzXۂ‹ O]%r]a/ ZvNHMB)/&HĠð7†3ۋ %/.fa)2^zvZ{a.;YĥO Lo U" IDATχ"zrpvC[aȚG^ ]~ӧzZ|$Z sb9wVS(p+y *\1;YĄ8jb"J#:%Ni-<`W!M|L}Z҈GdGֺZ.yvm--ɥ"ԡJB~ܭ$]CqNF&/jTSJS}$NӏPZHҵZy:h%< [MD `UF~ zq\*tpG78o<ӟhw-ש>ei׎F bЎ#D]~pWAo8E$R:ZY-y2hrXoY.pI˵4@~R0C8zJ3IpZ46QYwpJEbkz{٘k =[K-*3)4\֎#5\ܘġB_O&¸`HʝvQMmPQQ+B;3h D6Iw Qg ovR(..->f$zE1=?Y^vj4: ^izKF$ZxXAs ;ҮZٷIrW2cuf1U_ ' qR&"AqKb3 %˿~vvZ?Yko+qy 6/F{:߰Rh~D!DGP"Z_?+WQ .pXBWg>]Pe&&Ζ4VFgk6p4$(Y:>:#WRoĊfz¤^( .oБgn = 58$6]a m5dBREY[M0"*Ѓ,[_I2}'B6v~LpԏE**F3Uj,I}HYr-+9%a"I4`ЍX띩ˠj־ {.`ܨ8y Nld9lh/oU0 OMZm5oh<+~㨉FӀK)N~fK8l'+}̓!j,71QXKh[U%F$=!*9[JbQK # ThA~M.n7JUŁEK6`_ogк1x2z=Let=pYFV̈%tCD0D!hBW7S:8"eЗd,ÆUWKZ!Em rnf"b/6`Ҙ0^U_*7c762_ {bP2U%pJ~7;E3Vd\֪dV>}6bo$=l ۊKG;4iq0pe52$"sg_IkaAK+w )D! i."ޜA[_>i鳐BYB;}i{銍' G;08zخ ,z#kߖ-QH-5ҁnb6WV{ Z ν8HC5CSbhUO $N{/ /P |!sYq,օ&ѽ#;YtApNZm a#FCkϳJ1QzvȠ $Mtۍ(/Nwʤ} :4_[m '(rIBj%t 0t5wץ p'{qw-WQa'AnJ(\$l.2^Vۼ?}t 2J84?' u18"R̎JYE%06|͑ˡm6к45LQ%i 68H}v98Db:;xIύkppda6پ ۛ $EdL6+ks>CYv[;v4!n~Y -2X)^} /`ctA j/hMUijе6ȡR()H^J j] %F0\{QtoB>m$$*)9v!,K^QA|4ɲ*H8"Mn IgR0J@]poq2P:BЯFJtLp=~RO,ZrF>?çN犭^x٫ ?#v_: =uZŠcYqgqhzT甾!Bצ1}lARN^xSt/2i> N3bt{d@dtԮ.%,6X$mnIpIV?> C#/')ɣZBŞIK%44}~K%vZvDC! Hvah٦`malayb& xbWb%vm15 ʛE=pr47w=g)?޷ ,WyN)G49)Π(~)^±c?e唿+ OZ 8*!;7nB#nP>|ehw=/=XrzƊ{d\lвVbhIH!" F;@LgU"Mq q7~aʠ#pJTy_!FĠԊE ѕ>d6av%J8jά+B+:8qؿ`Ы$!0ʽw7i%I!bEJ8ȃv{9&qGV@ϖæo/Qha'g32$kn}Ql< EQJ? ';46Ro?Qf9'͹5bF,zܛ}ǜ[+eA׎V{V CW@ƍbg{Iua oha.oGF /kקuxm8O}v&{d&zruaOG%6B+^ ;#)-9dDy `%=&[Ж=54?Lq"+6=ȍ>) omQ;Ws CxWLP1P)f=-vlJ2Ʒ GcWa  M4ujguȬGsfzw;3bŊ+ْMWDIA xĂBj>"'eЩMξy4F|xWodACEu+tW(5rn wR`S a!e9qD!ښQBߓFSnJs3`[$.E>P5$߂Ns~9[B!k\Lm12m kي$)PjDɤۨAo%pӟT$9<>ˆ mw3(h"v/9ߓ$/a3txɄvҨ6- 0zf24jtLlzzlt>du-( +4~zqh^D mn`;ۈzR)m p8t.jrz"b<*ͤ!0Sk+'bT  -`PK ƲB]x l r-F{RIoIle ki/Į3 O,9^$5EN[ #i:iiq:ՠ .֠9T݈oS+4ѠAGn"nH˛uO~3b&bz ~~FgӠoV~\7iX krǴm3t,!#}s&@`,!X:Uͭç6=}&24֡wH/y=h`ǡU˞fDX#v3.W-7Mnzx&±sZ3MHjb(pH"B4.꛰jCP8}aJ4hޢA7k|]6PhIOPŃ']Gt5҃>[>6);GY9x[!p%A`cJdV`t-'Ҡ!q Fz$ y^~N dA#'">jЋY*KI-0aT`kmdGc2m'ά|uY*tvj1f@+w~h̳fE+-H AqFgG"qA4jz6 `):m 'wTقV sŚk6gD1MK ;IdrAE5hqN9o  Yw{LRNLX5fi[o4E+t^"AF}ū(C ,BŬ1ȆHJӫ]aKPq{ )L9D5A3*cY8"e4涑 e1(q#Z(\ yDm!"aԠDk[`rTe_V]Yms"R"ELI8kj ]p3 Z7$mQyH ѳcbkc}̈́ IRMI^PxH[7%=39bq.6rQ%U["C7̈́ش>mCA’t@4ha w'1ŋXi{߷M ы8Y+vQ.ٖuhj`T!ֲTzマ!X^h%T8^>ПJAcZ)Xc]V?X߅VWCzсH=nAz-+hs$x 7qud ^WS"֓mM A2&r.nVs8H _A7/ggyn,pUULhpz]z-RRﭗԘ,x?C%H)o{qPsM LϩAׂ>z06G$! |3@oCƙm\ m^-w{c{ޭJrT,g9)L8e{,~HI׏m XI'wN|$E?jfWfm=4r-bDA5,"Gp\Bk+[P+ q ] ԟ:kEtt?#j/ȵK<ղrr^+ڑTr F} n\RKWq`pʹMEݙ2/0蠱MHud΃NO+A[m]1i`^6E0Պ䰴 HPhv*&H}7/("pJIDwίYsjrr@d~3*W.Z(쓤!I:_ޟ ntk Zד{7"l Q\n{Êp1Ӎi)4ʥ7AvϬpc BRUĆH*4oCG3o2 ڲѭh+a eV4h)7Wi\T?Ʌzc`Kg%1ǑY"!LD'Z-!Tp0z+2:ĜM0EHeqRZ8^4yFY!,Fۍ^FG"W[pg=?^)gi+撮)_r#,!yKl8M&Lh%)—gU\?q2O͈r/ 7i|g&wE(=9q:l\jIu~^t'K6H rYK AS6]Q E"U9 L IFWoz4l#)AGR] ]}+v 8 f]C"8q4rGjH$0$W%Zᨽ^jd]{w f8sP"Ë'$ A7-t;J'­_^ˏckf5O*ƃK)QJ<2toނm]ɵᎰB%]  FӇBG_=Z .YR U㰎-C_mq }֠+X%T24Q0a`)? !ԙgaa.jِ8x- 77AYc|pZIt1Lŷmg/#O&zYAWh#J3"7+[/j/{ m:j+VS^OUhlѠ *=P{IWt6='5 d|{t;*ȎI/lw)|~rG'7,K,b+I$qVJ"4XoC"MU>Ā#2@ҭӐrLqh) \1>7p9[p$T A- (b=@#j 1+БR-;ڃv8-v8 h<A>x'Ћ2VSY#;Yxv [)r9qC!z/'aK8Hm2HCzmذݎ+qkڬj,/lpuLմbuW~Hgr3cm_]DaqV5h)4M^(+"+m[uyD,.?f.{E:/נ+-iXTٴ]1'Wo(l]j(RA'k#9VhdR1{aMrx(Pnx"CQ58Mܚ8fBF9{),)D&ȅRO mQɄ5Ñh+G!B˓0yе$wvF(~0ڂ,Tta%-6&veYqkB"L/<0A> @u~{q>Z#^ +Ki{q iZpi-+,C^ D|@{{>J??g`;کA7t H؇aa=b9!]\Nr ܪ}V1km,po'1__ӳnDy!uN0'ëz.yMz$QYL gٱđEڱ+DW(vF>p9n&=]K~D/I.,|g2t(g15<459QK8]ӆ>jRAsujsW-C 3 pBAՠkҷl3KL$]aC\زA`$}V ƕ .1 _WښےƝ>rG\%CĤX’!fZ(!DφVW):]3~(4Sc wPQ6~/ `hbdA$%AXBxlq[oJ\DǑ娯zϭ5G;&%n1JLziڤj!k/ h Nj]!c=D!CyE6q@+t$Fs48LgUHt  䌻BzSǝ)&3,' [qjn56dV+iWQa}0&wSPYwṨYjR>qd3陋=o[7t-:Z1HYV!gDxYH{n^: J`pB>tTzQDN|ptQBLށ{/9&>o̺0.^["1s<ԭhJFS'QsFM$}кD|~AQ/9d[aHQtj2Cl&U՟ $bRl= qɄDBC0]mH'<7O):T8 ]VCnZ9n "3WᳰG|9YN-n]{ղ_&x6L.Ӧ8]A5h"^ɔk47V;S+5[h.ZH*@$70!I{[Z iBr$FJ rt$TzwVj(2AߜŘwM&4_7qp(=g9qęۘ檭ܔJ&Gu[ՠ6t(ۧC(7QSVIOC6 נm JmSPwޫ yCVYIoD7vI=1:wQE>f]I-zt*(ɢgqfX-GGU"nZFm >k=y%|[QAϲ0_YB)q@tn'VѠ;ZG 56WŢ[DOVN#%.XD߇*B9lm,ܠ(i[LHJ˨"J4nDZۂJ_T(w'2;['J1`LgH9 4)j\&БZhК egq9︡6ظƲi4u[}e|69{Q!k53׾g~^g/MO |.'Ar%(`$ T΋ Bkvp#x $ oԠƕ*ѱ|.z)4ra$9_׻l?th[1s"'C#RQj;N‹rE]8*qu"qc%éPB{s<})n @a+1 6?5h~mvyL -ga$Rw{k>t%G%Z6kߨCNQ]x@هi$n!2kzFDmm{5rH^bO +LJ/ΠL}Bd-!c;c|8!:ϲhSpCɲ\`XByizImO%<}+ |wوb '6[+_Ws HZ -8TvY!DO8l/y,u5hY;w5>|-"H+.3M~2CE*˗_~f\˳̶3a9Qhmtm8J^BJ0 >ʻ }6Z18`JC&8Hz9g}_-`špS[+":p׼<\6!yg8mj*]ɄxfF;JY7`{1Vo~N[$BTqRɀC{n5M!>E#.K5h.QbW-Eè/4jlfmhpg #ˊޠ8-YՂ !/x(QJ&dI".oIB9QP_q#SHQ(W8`$-[X;m$k]@-ՁN -Y wu(CC3 ,BCg Q9ҞgӶ0Z >}+: zіEPk#V#l<zyԬGmhl+2h6u{t-:oB Zϑ:qTȅga4R;R*o;B4a FO#i|Vhۜ1W+F0ˠaYWAe3W H+ш}Fvեoc;(lyn*`lЋ+gl_pXOy߿!Q%Vs:aQU O+\(7ٺ .{5yi8ډU IDAT&u͂솆̟1#9k%X{~zA 9gtY5ef~X2"rP]܊z#B u9-R<.3dCIdh<^cktYqXvMPȤ3M5]o^䐺jL u&Mu񯜳Pe>~5hР<45k6J ЧH)vAwu7.pZs+u]7T#5)h,U mSA(x>ֿx Z8YZq\oOi's1^V藌+*Ex5m]u$yN8Ĭ SF}.&WX*OqZEzQ8`s_K0Z| 9F$IU_~xn&Fi8":S zhҳ  WۅCw4B.mH@f(ܻ|Ф(R8b1\ƢtA[fgAYF$8ݺl(h= :26- *зor.j[ }ǶAGT)f&xAX=w3߫ qT1_-=y& VEk˕jK`P% {5hr*^Xum&Ԡ+,Ri7V ѩ6Z"O>-&7W0@t @Њ2 z%.lqEH={o-a%9ە,gcq"ڛ_5al=Z g&i!f"Ô&ϐdW ͳlaW>q3[v^&iN (ͤ24ye NJӊj(dS>m// ,;IXwS2۩ kqgL5#ƽHQ%ET!q{7kCGW~cpQEH8ͅK"F!"k? BԌyJ |AA2DxcYZ.{u 0q߇Ū ڊ\~軹ТsW`tg{8!+B(x'5FvY EF.ot@iE=8q0׬J ]쀆5=jOJUiP Z=Gq؜8 b.(Pc Ʀ&fiNT; Y<XѠgV`3B #˯kls^CϢ 烮+t}3J+ʆXun4`އ+`bv*ihTBPaa&\chZaZz@ $Q=C`F-asIg: d: 7()ď=&AJ @ؤ;Enum7J],ISËdt }^n ‰РyHlaa0Z _mQI mqpG-:948ʰ=s--EgJt5;k&8*l'"* |Z V 7DZxFn$ V&3҄aNZi_Q&㵉5BpѨ;99-i{c(Mg!^AQZ4ފ4oL=+k+[@]e{6&% !u~MEv)PUM;>;"] $ɔmr),ՠIhHWX54~߸W"\6:)F0K(A|yf&[%7R ,—"k!"9M @_^DO^:K<K͆@4[y&oZ g <ģptK Slϵ3\ ;8fGV8 qZcwu88\fi\ 蟚MO.5#lV=PACRrkGW Ԡy !X{E({" z5;ر(8jıKBB[BAߧ99{K[5M.``aV`9ۦ.Enc o63`&+$"qHh%sm{vl^ZsҌ?[CytGjZvi+bT]1< ,!5Еwf'WtdG5+}%0u?)L| N&\q}|CV]mv@"Ն֐:xiZQly$2Mrc љ?6,!%RE"2kL#E6 ۦL_b!GPһvC] $ӳXBEn 7+++ yN -//7ͦAxCqoNB+49Ϋ{2Q򵤮 ˁYuP>pgA ׾q>z p4s} ڐF(KvpbΓ l}Za_E&E:u #dk$N]td5&8/ RN Mk]d]w8lȑ$ޕ?zt87]%Ǡ͌ĩZ U`poF)v%\/ Tز &,I+=nmC!kkмuEN$IEOXK5@^u Mx\sѧi/HM~#$t w67&=rDehש)W#gu-BQ9t9 Z9ZEo+K6܏(޽DE[ksmڶuf_aaSl xDF \NrCXkY+jcFb|S u-Ϧ͞ھ#M3Q~'O't-8z:cjөwA[T#jһMfz3783Ӡɡ v.oo{ɧ./rK'ߔb*Oh)-J_'NB/F<+nJo#xLMGA<{ 54z77lukrlћUTNɯJfzVhD2tǡug띟)pff$Fwn>PĸFO j42qk+Vh4ϳhf>mU,p:Pnյ(KE3Bk3QD͆2YЯ'ڍN&:>@Ni%}<nj\aX4y7J;47ju W-+qoנSy4s4I:CN.1[oAp?M[- ]X[oD6ҠZ(CaoQH&mA$' MBT!g|_s?;itym3wa~rB9;B\-oۂлpy(ׇxs*bo$3 x QM)X6ؠS' v,a:ۂA|OyO#$&v8 ٩7<'id#cPS 6"+=^[DP潑ɄUt9Б @m 6s̴תA[LQmyOgxnh;$=Kx r`t ^"{kdM|ܬ_~ӟ ۀv'$p^pMx甆7%ӲS 5>})/hѦ\]W]0 .95H-V8p mX YuZ☫{ABٖ8b8aaG9|[}Vh!p\R1OkZU`t'0PoVQW*7v4"Q j+V(zEu|mHh U^5g9 ȴ7(R'q?1Cd$6WaG-ҝc3d"m1ZRoI+^$c\Рq]3 S<}z˵TTy#-kgi+XKh)AxGXM*z1 ՟4Z)Bt8Q-Fo3hu.x1Epe wQ!™E܊8#۰ҳ.c{8~)Z$ M^ZΕ*(pIZ}0*Rf佮dT{[(Y+Oj]VȜl8IKY[A>V(,5(IƣVGb*p`ձY[q|#ݑfL֌Mz-mmԢHkȮUzxcкtVuNb%і!k9|zhfr RxEt-84C nXXqz( q l"$eG" ȟk12۹N79{E#u+t- 0Aŋ2L\ W&ZMn#C4(n#xgqti͍DqB֦h'2l?;Iv-^`lA[;/S0>m9Cm=i%G\F 57ŕjyAE4H\#VhEY!';{:Z{;Gv ft>teorQ>H$H$]B^&phiqD8A#)zbIYP8upcw}G:Ȑ-ÝTh{T ;AZau4Hhv5)*U*{߁נo"rn?b\ +POFz1Qcv%8-$.:mD'c!ޅZlUĤfYj=$̾Mc.)2mbcEgGD&M'oKb(yY(9!}%$AXj5+ħ4K ]qg![P;X]k&r4߽}(CϬ\d=/LY7F+v*4+6_I h.ZVn,aa"v"Р#ʶ6ľB8o ~_]Mnܨ4_M7}Ih)`Xhgcv@9wx8PY$b~r rkׂLY)o69ݘ4quڎi:-A B xEΗDF)4C[GKƏzVڍЁpUS8>oS X iXx36 +pK 8mIh |z֚#zd D[zV(!-La|I:+`>zNi?а0J!U({SaލVh{ۍD%gbEi;3c˿)rMf"5K $NJ!Z5h| =V'r^ 1H@ޥJH Xa0̪wܫ+hh<\WmS6&CR8F*r#ym\wt-ɑH|Oi|B9ڏ#YoqƜ~R9v[Ll-b m Wm^]~Lh`aZa;Ncw0'oN!Q"C7*;ĉ|?$t˗G%Hx>ނX//$<,DEHܗ% m*= *7}\OyʪdZ@|H@"m1@BߨнiKFTQ=DENcgr˱wI95~nKC+4,;q}$yF>Ie>a ]媥[ekr֣ 8$urz#:0 p3䣪M4BI=+t#j)oshWhet'ӟJ, R5Y ,ݎD("Oh8 Ѕq 44OAG9UDD k g[YUOIYR9th&ywM,- 6>Cs#a|$OVhJF#"tgTVITygu7"YhqQeC+$rHh@}l(`RQebOWЍg/|Vp)zډyoXe$헜@843MhoqBd$jq\|q%~.X0Lݵqd痘j0c< K~eV"ȭ^gɁSM[8R HrqqTB DTe-9mVVﲸQQ0C8-RYY{+,ZOdbZZ& BA?`ovO;E;mCh= #YY.܈4S9*q!kA%FG g4o-W"͎ M"oj^';Qn7Sr+DLa}b<-ޥ8$$T$!BBQw2qKQРuc җ*RA8P!^ mϬA?lVh[0P-ېVXK&Ym;ukr٭0ֈYqdȢ{P EzkO:+q4~cB"=iм\_ClRGh-;iZC̆͹%cD)~v7rNNM#zWHh-7K'0  $ iOgT(7k!dBC֤S@*NH,Qc^'dqD[k StY Htz6F3h*C۳~x2.b*^PGRE Nmwu7!5p>ʹ#-0Lq^j̄hk{mLh :hYM=EK]:N+٭bs <',惶gay_TMt'@o8t\4iz(r 5hD!["rsǤb؉k ͺcAW f`yeC; d/B5b[,6(hYI)z(H' žBz^Oa 7EAYk~/c$X+_1C[v8$k:M[DB7ލ rHh#Szt&Y`*РX8)p:נX-Ԡ j{Yl+l aO]+#"6 }>=m _7auu; d$jvoOHr7g-\y=A v3E,*D>q ] ![jT8ȧD 7qDCYgeœ],Ѯ%miuM-@:{tIY8'ԠkXBm0%LXllUF =ވv.?|rk{A±Z@jVh~? ݈c$_Qr936?$_FBۆ\ĩ, ÁKa?+qVa>)R|Y,撝"uYQSUa@[[ ^t'6kUoۓE:)h)f4n:zQ!DHv4ӲlqηN,]ԣHp4$R/]5Vhhvg3ԠɦGҥGްDވjЄ ׼05 }D+,荀.V/F ,0F﷗o}[\tHš!dNM Dsȳ(z&AΪ"=oE>)~gWY&nFa4op)$%Otv͒0 )Q|6ezG$CD_^(6El-p/XyVҡƺËT!ib#t*^alj%244bu]:^oJZSeDX$E],p:L8N9 v4>cGb>80Vr `KrƋaUIkNwoסK:35KطzeE<\cHFbOjЋHXfFY"U_HϋH蚔5i1hVe#fF]4tӠHV4'*@$%yCr67Hأ 8-xd^Aǁ^D.Nu+q{KvnFy/LNf^läm?s@/11?xD$@ CodJC}8>CDnѴ=ɢu&ƼΪT\k7%ѶrqrɄ+Y;A sվ+R1.sېBW SSIr*tf4m w(Y\aqE$-ۍ!\ۺ Ɏ "w.GH`[yRJ q@ z&b|L^B[n3+lbNF'A6wW*ICdf ?7^Idr"Nɕ5;Z5ڦgPHZ+̚ o+Mdq{hD@3G^5PR!`怶Dn+IDa 3 aEk\ Z)ˇR9 ,L'burEɆJ[=2{m!RDHh_+p' 8bv٦7Wn=V );h|ۏгjD|B.X'ZTk߱F; XZ2vHS t!}OhނFd}"s03VVOMߟs@pb^]Kz셚$ H7d@<=_1J+XٔmwFqC6@ݩ.OzUs\|׶hԐh٫*H +Ym6":|38cSfΥnQ9#B}];xPkpxǷ8ءϩAm6]ةBBW1u8ЪiР5{N>u\EݔT`SWDЅ|C`< -zRVB-×xǪ* u3f "`T.惆-ZQ2~t5t10X,:WcZ4 au8%²_ fBzU+W9ZSeuˡ>Sb!Bwj!KQr.DBG>nKxPٻrŚ7DB[B#ko(E|pC샮Lj%=C̬ 4[uӜK9R"&I|dDaTEx8Xվgphs l$$i[|"粅By+}V2+F@tMIҦ[ 2Rh ;G7BifQ1*M5h^h/mg4[J;e\sao;Xۋ koCF2BZNqcH&) o]T Zu"%uQE5K|0Kו;@hdWncy$ti4@ؼn4TS33Bc8otRh Z$EBl8"G cF%ZeŶ 0Q:aC:%pЃ^*7J0% m ٶbOoBE.FWmnRta{c z:ȡ)g(4ĸ޴q8B$tB>u3I{|rnbb`۾+lQ!ۃ%II2gEr햳C{b52h\H% /|: g-~elv:jzf!iA:8>!A7]=ܼj8 s.>H%  ng>衞[yAX2gآ 8rQb /懏q!0}\BE3^QXrgI2rO*(\pS8R+ZwA$\Jމ6D䏕T9oMjW{HQ">Oa&$rhG}jZy ͑ 7eqTzŠBB|֩5YJNjP4gؑJJ5hxOnHv7c4wo}Uuaa h4׼"VYsv{#$tVadIM!`i>J(GvL =5CeძvVLhU!S懏q w o s9:DQUE4dz}T3|{( q,f =9Ea}a,xUu>2*9pk7*]3="Ǭ4+sAF ]aWIO1aw$ъ*P=$6Fr}f1jutb [Q|-)< "P%`I#{) 8ONX2kLߚPt#;m%߇f#qX5C}t>NTAK4Pˑb&/B˃Z&JoG## K}NS$c@ IDAT$4 E/t؀Q҈JzqVW^Sg.C? ] 4d= b8g@k5Jѝ.(rGGBGF=e re#ӭ-5h"2կA7ӗů9;/qh^YޣgְVhv sdf'MShӧ!e[ZhHb~rY~Y㉓-?nC1Ύ8%w٭ˮ9:FnYyn"p׃S8n+3 H? G/o?3DmѶeB^ fEBf͖u` ˹7к7hώHX7!"NIP؍} Ag mR}돞h= J+:a eߺ^%ڊGdJ]`1]:~ Q6dt-ё8.6a@+?l6ap=|&i-ԠWj2Q6k @-OOrsfV|<?95مwqb'*Vod’ /4ZnϊP#կ"FR$D@2oqf?puoaR'fZ]n!|2P]$%3jQahhT-[VǖbSU1 Y{8mrG}5T.LFtC(3WBhwo+4HX"-JŦql,^ :iS5h7ju@?tqUҖm'W j$*iH'D/^k6;W[{{D`/6p"L!!AځoyGDk >%k @Z.]$4V8ڈq" oi u 8amE )jdicN[_9"7ׄkx+4L7%X`5R5>V'b;~ n+OO\x9t|Ѝub5aLҌRs+4oX{ZB85+LSځe@8`H|jԵ0n223A?_m 4W_f\'v"etE>3qtP( +~mѠ7|VoD*vקW mB%dDy$tGM/%OZA1zqMeة_ Zsg _qv (jMU손b.PW)OƹlMΰw*UiS؈s12t ]!OFLnQ-c kVh=Xb% _.Z6y}u +nVhD^`+8]=.Cd1ÃTHnjxOɫnkdKZkФp1ЄEwfDxJ8GBbhc`ѶK>T-ܢˏd(> #JCH>Ýɴ5`m%{v94h\Y %cq7:dBX*g\|XЖ|"ϳ }f͆:W5R"1p m%isJ (f8냞TъyWC޵BvNIt9z_0N3q5Q&ͱNl<]GѡFµfCלE7i+4E?k\nРZDvW+ʣ=z=?4EBM>ew& +n M+DCJq{:Zml4٣xе]1:_.O4kN&nHQ6ȉs:]c 8f>cAx ޺݈Wl]g0la,4$Mm})g;"kPol&DQAԧ_r $4LSy@޴z/ۊjOQWPjpWۏ{&@ m/'"+62R8`Xn<(wYA8E9# WD2F r`4yM &֌~ md`5EzvAdhϢAN䘵]sXS։W4H_6gw6>ӛê@fR \VŃ밐DxnVJnՎϵ}g?;΂/?x}z :^0:_6FIMн%ޫT(iBy٢hC0SsNA-)[CtdeF][ Ih(nz!Bwv@[yB0IhmD7R,59hmBxeK͂Vh?"LIwaO*ZQ5\ۘVh@|aV2{R83"+4w-k$7!Y~=1j%l Vr ȑZ#q  #'$q&9 v ӳhõ2!-jD}N\@풱Rm=8s=䅨rOV/uEY4vg/P=kZGHUs?t+{[]YO-MdMSJv .xWTn:6DcE^/UΚ~ w=>Įxk65JUD#x5>:*ܭ@ ;D2 zmh[RR/\Zh8uVq%:E!o~! vqRTԮ%(^]M\B8b12Í8r=?YO&̔sFʙ3 lVWggE&C9r,Ҭ٪XcR\[*,dDE+эDcCm NϛhM3DΊ QazVh+ Ҷ-Ҩ;BChYm~50mj,t@ڒ>hۂaaA$pJk2t&ݜ3rR?sR -3h5rW7hM7ԺW&e4ohf.Ak^yzi1f<'LنBLߋثA/"A:I-[qfc2BBBrbfv?ڝ tE_V:RZ9!E $ZH$5 bKHY;:p6ClaehV:ߺ h/Ȇp@jQS$D$%φج-yc#5*e۾ehA߲^gAWbE\^ϲi`,98mqpZ`19U8121~FIu YpV(M(]wuI0$eOk3w^b][ܒքif(A747\DkʗZ&⬖w~V_ee$QbLᢠFK-C%O*hRE f$j˲;holX.}rF &»8RZD=m^Sl<[u2xQ"HO7LI5]m"T zDqn5Mp_s\U1XPGU-y8ϩ댝]=yeyw;p#H*ay+\P44hbմg4SX-߈`S8Aа']Bn%&.DJ&eX$aPG-VGh<k5HI>4V߄c # < mw`w-6A Z3>H"bcnO7l&{ce,{Тirr {_Ae'tC.0J-3'_7߸|޴9ۛ;䭤]rrgTt9]> b}:221^ 4W 3[G =>{SKBv^MZH;kls+VX%g1uQ=ͥ[p z‚5HOkz~Zb# 7[]V^ɤ㰢qm14qGq.UnXFs4dRR}B/9A94hjFNAoѰjN(`Q9^ SöymѠ:}wR9R> kZq47s{(IFP~McP6[4+v&@v FXvq Kɞx{h[nV5}j4R}mjk^Q&px52q,Q;@'/GS 7n%;7oF5 r8[Oj8WoKu+pIs)&1؊ RE/!rC>픞`^{+ @Ն =|!;JGn+ G:7A/֥t|t!Cd%bm.+= }GPy+Q#нѦD8D%Rv=Cji"BYڍBIom_VO'o|IfNHQU%Ig?bc4rTäNpX"l-GB[I6k{òx=2rkCmpdbI,jKGR{8x!K=VЛ!AsfZ#m=OZ!A\뭃VĴ?At+5,Vm*q 1'}Ʉj%(~}e&fM~+2tS`GaT'u)A'TJPy24iѦt8lgnU%t om[X%Hhn#w uАAF' YMTРkt.a^`K׉] К@Fr℟1q=T!64=f.lE:zWV4l kbDVF5VBj%gq: CkoTra׊ODV-: A;F aǢásӺףdƺ/%kq|@bҽehXdl׶BN9$ ]+V\#$SrXDU1ྔ!sC.`&WCVh^e+t`ơ^ |1ZEHCEu#2‰Vȫjm:SQ"erE*V ]{jA@Z=2rPقϔ4sqv$a]w?7-ndZ,$rx/UhfT${YnV=y(̽ 5Үy;5,~N}-@ꯒHTl6m@Oy1;wzy8 "rfx\v M&*qL8EFS8 dKo=~V)* ^7<ʰ6;akAX ZӖ(/Ж#*vrF'GBێ~aڬe,;kd"őФU +Am Z\Q@AN#\%݃UxXjm坧vBCpK__a;r^/$WN IDATc;YH? AXrWbR"K֥#UFU4G8pODUE_ ݮy^^Ph#W$7u+t-O{՞oI#ԏu*.޽HZaI)ED vzz_]?u=cnp)[H4gnt/FQ!HDޤoP7M4J[A ?N%ӊh[4h~>S߯ 7Jl7Th."SH-rխr199 Etm%!A$l]í33ثAײ*[?OvKA+U&}Ĥ߿e 4=FQRAʕhݟ9'jOl5vj:["l ];o g}VE$t.o_B !w %?fB7XӍû&wqh/bXUњEk;'5b~IG9l.eީa%x֫TЋSa mQ%]3CJ}(ݘ,W˺wD+$z'P<6\V&ˀO!Ț͇ 3-XXbcNH 羞S=7LzME1D)q 7KA+HzUDX輥ST7 =$IM{nC=*7i0 lytuEϵٳt$?'^AwEeƙ\>ф}"JNY%qi` !mmFOkpNE9mI?oSYX6CN_ZδjzqC(yE')hfV+}+J U{[Vhh(?Tf@Q|ϜMH +tjDE :1w x\O?0BB0l fi>Bv˞:rc;Y{ŃTZg"y"Ҡ?dh"a&쉳$BE.j 5MTn&[of&BINk-^ŖN&| oU3>HQu])|Wa BWظvD _5sҮѭ#bw4mTA_`l9B4Xj݄hQz#J T€؏YYmr9?8B5+B?qt@/opa++M<-0S+鎴P~vW Qx2!!Ti[N9#.{QAG0JM/i))s(W_ZD^eB n y~0 PxdDamB5[]烆4L6)zpoĸnqXd@ϼ)f 4AfUTV֭Pγp--h&ZZW' ` L,#%D|H]a6&?9W ѱAszA[n5sYf = QKԞ0兽tH+:2L#~ZIk MޝVH%%WBCvW9&Kb'M8!x bc>xR !M<߽8{#ţ!)oqo$tzHmѠ#-^_G;՚zS4dh!rɕR؍rmvM"6lWn;k`~ǩ= ?h7k|1 3s^=AvHm#X?cѢ:`x@]A+Ee* Cf; ++&iӤ ߒP(l>?КcdBi$%~aOOeKX#Fvd'}񤏍LR6Q9|?uq+jVzM>4hh.9n &#`T$Ն%Qd:H7%m؅7ћ#bV {-ňE@YI!"U+9 Au3ܬy'%NmWx74 JO-bɈBUnzFzE!d ˸"v9ezN2q좟W8>b1JI-87^l8o mXxR.y n'~?zs67mSqxx;{*zɄ+d5C z; T&?U!4l/9~5qm֓ ]ևB8Vhk"qZ@5VMUxRG/Bo:s$t$"+gE[.$x`p=zpE[Y*w ݐmׅ+i$ZPE#t7/C 'mg( =bi^ઊ@p[ b$.jd 7Q[ϴHyvEi3B{Zt9 ^32X$LZrjDXԠڇNtd.9w* ,]2EYI&m]vW\{"}<` @$4OXf@ @9Qg/ QcڞH=K|z'~u/q3q :W^=)xo !EkNk6f:JVF{Kǡy "BRYFLsKj-GBn8Fpm$E׭0y֯ G%Au"ϟj\o9Sf0йͧ]'QL8{Dkk U[vk<6h ^ ˇ㟍]]oR3}-ڨ)ՠynNPt{h1chnܛ+BP^ `epEDPyWDiF7!heV>0(=i_9W% z/x\Р:GHmݎq>diя#۰-ذw@*Ufػ)@fuXEFv)hW%)(`VBG]v< T*d,/yYl8`QXxν{z䥈LێH( 61j?8cpXӝ'F~ ?\PW /O>UC׍zrQr"C$x~.ng#jaz|WKjx@[IGwI8CtdjHw| zmAD7]|^žtRtCW ``M"7|Ӡ58'Є"GGt1JB=qXBWn02p (@ \\] 6O9!K+|[T{"faI(p!n?m>5xWDhtQ.Jx:2DOR ݪ SX̤g8k:J5(\/͡jCdq0$)S% !]pAs!y2^:ׇZ[$ӂzB%uZ$T|%ҝk.X-G%: GKS?MӰY(gNțq /kgM!y>XҍT@"wC ;ӭ.]Bߛ Suu2eepގП޵=5 9箦z"71v1:WW9r= غW*XzJUu}||p"ombwnc]Pr `S@Dc6&Ķ3^/GF: /0Z=աDЫq8piGd8GxwP;zi"Q+=]Hw;n,!OR`/-l$\Zs]y㍮dkMd%ϝaA~+R XgWm7ף#TbFFK2ճcYmRXsϞ^@ WT{,0tA E+A"h+[Щ +tRUTLȵc$+5zK(@Q"/˹`Y+ryDTu^\ӱ8bRrAn]!ӟf@'=3*^QcW rK4{ֹLQD#A!|ޓEx1LtB/(B ˲6qn"J;P[DB9㬒DK7\ Vz$'پ+Df8":+ЩT$Q +VY4fFrظ.Vs+wSoՐABc1*ӵrYqIP=Bc)l٘D>H1Ԃh꒐uvAs>dRDž oOAfa+^c+t$[Xl(# -f"&Ňzi5u$tౄ"“僯UAszAgFZk0\ C*w! &ޜ.xsNbPb*"XDB?"UjrG3K9pֳ?.D>c/^dGisYHZ0ya_5qwhLЩÚ(EAG3R\[Q3#mUAأ(Ae@T7~Avqt ʚR= ՛^g{~%߫A_Bx9$ڹZ}# Ӌ'\Z K]ZaSE wk/. ʏn~/n;1|7? A;,J5h z|0x \T+oP;-Vlx<}2!?(*q&X*F~Da93=+C2P9F3,9 &hHg ϗ7fV蛴"CЕ۞R/ M؀☲P1Q{}p6p#rlAB2CACU%D 펗K8РC2zxOq._ BN '6h :sAp=u.guaAW|8]Q$;5lSXh!Pk@mwA ƽzW^^_q]1$ ]rJYI* *DQg #UT|]7wW㉆V3pP ]d7i`_'i+p@E캹}-<4.N?2=>~ԇ~ZHrU.h,Z^o%( d:$ta@a$c.l? $tAϮv*u;򡋟}= kl#fQhڢcY;VwHc ǎ=9=rȊȦ\b&hBOq' > 8U}A0AqՌT*0O%ZI(hvHގX*%tjl3{8B-v[ڀn}pеA4?:^'*HOiVd45SLjL&}AK'[?4h-F? 1/QV24E#CmZBUEۿۿi5QrKj+AXynĂ~ijCV"M+,\+VE$ ^SZp مh"eO"pm#76 Fix<`q˿K䠁{ Jx|z뉜itE*Z"E؂8[&[{L*R-B6K&ʩYĘMkT=QBaćgؑ\KĜY8,(_jZ6I+ʀΚN\ pY"&-o"W: m#V(J.RٯP*.ѷ9Ġ ]XKc pBօ Vwq{e.6H}D J$p"]M|;L8(B0yf x\խIla{t5v87>˜Ak_OH_ i$A.*gtT]28֯RhaNQ튽c4 !A,T%-&$WJNRtpB`Dӟ=v$% .6{6ȗo? TJR7Ff!D1ǫiǠI\v2a@F~k!<rȤIS\Q ~+FB|GȰ㪀Vt[Y$wޛȡ:kϴBoɄլQk5BBUNӶ# E Xg ߲#ͣ䚼M;în[U9aG]){_/ -imH5hCЗiABdY Dtm]PbQH3n] IDATQQzE^Ѡ8‹8Jz-y<~A`.bv HU1[.݂+.鋏nD(2SQ8| CH2`+Bj1D@X;mf8<ꂴEo0 h-O쎇%$?.b&MqeCߥ${Tzs`ζ"' W=*㏶A4Bz_+tg((BGv Z9B#u׼>ƼBV+Ix+Cǡ~#7Δ{Ӹ5tDrmCU &R"dB'YBԍ24тE[֖e NТcc*Xֲ -6a32A%f@]No7gIzA9O^-]"YߙT QMNVK"H[K!_8\ɀ{[S)Hs?[އrݮ^-D#VPNYg "4v^f 977gƚ*t-,Z=CUz8 Al蔨_SVuXa=,֍Z ۚN_lm@3ESm RCz??85Ћe&5@BkSfHŭPب4n_l2! lc yב\}ſ=|猃-vEP@^-nbsi,A`}5AW*Gg HhhLY:qzAP{LB]w?;ʒVMrMvˬ".|1en+4eɄpɄZO* yl'-,YQ ‚j\V 頫{zj#ss9^U4Orc # Z{J֥4<\/74oخ0>ȑfH*+B#B,L9foޱ: u(ƫѠ&̎{F/hiZСʑg T!]u2=Xvx8?~ (t@8~C+"XBHn).i?Eum _M>4:-)z0÷ab5ZoR{q_qhXv G}wu.c~Vh[{v+8RNA }Yo9RPQub@UfQc*+zaPqp64]k~oTC"VmPm H%C 'rp²"/ehsj\+9 "+3z0+Ble%W5DZ$8"q;Իhж%P5U”dmfƩKo?Ӈ +\qǧ˴Xehfr69#C9r>^ Z*^A(?ItAqn<=TSR)>ŐTo5CDHdp8U?0{BÈdޭSZ_^صWo~\iݏ`5Ebto7tWH]t.Jk5P'pǡE޻ec}Iм6Ο`ڬ.Nfuxy`v^auBo ]!.dD; :g8 bm%f,N#h~:4)X y숏<+nw/8tK#p*fȪ3sw10hm:htan q4Bo.UT VF"ЇpFFHS)w{9Vh&?&*:z͔M sl$$-j=L&`+4P7p}OqoyZMXϙarF5Gt}%M7*h 1,:Q8n{NӚvܨ"rў a81[4bإF) Tɞ;8 &\`-دǑvG ( /v#@&AEMZps,*u澁L _Hw߀c cu&*ٱ~uHXBkA5/ݴ&|QBQdJ:VIkЯLq" }gYz mE$t1ҕĭFat9xy"H Q >ÍRȲ}Zt޾{ef؎p|en,!>6я%zY'k36-Jvjd>.1tۢA/°*=&q |!kp\ȋƤvben,&ND{0aIxy<^Ε k̻]Aۻ)D 88ze3TӪs6=B_%z*=%\=D[Ի ٣ Bƃ(bZV&D( i&LRf:@w]G ~/"GFf*ZfcT.W6IʅNB&_ ;6/ЄɐN> X$D5hX5kO1 V48~aI# `~_{s4Ѱ %q,Vx2^7S4C Pham.)˳sp6#1 %iN8U*g2*zcmR F[ЩTqy ivOHK}Е0URt&4F5ӝ!b* b`OK+8;?נkIBwү]):+[/:5h>UEzG8,|h+4i3kLȁx9p'@|A6="<@ؖA4b$unJV72>]m7Bj[cW&RrwaP#+^/|>l뽮} m1_vLE1{mPc{ ?w> #:`@U2V*"J1S>+yIoG8HļuW:ՠWfk_[|xGӀ)Lt҉;HCrfkXL-b"y@x.tW~NiZ!B9XנB%((n.|Y^͈yVir򋸗ؤf5-!O8-P)4 J0 L_鲳|"߬7SặU>#F-J"&8H-TT.sגةzVh Z㈪JromGVp'j4S=N',2>T]5>%eX_!n)F!vS$ZոY9sׁb+آLQnivNGq|99]-GQ!.RHmɄQfމ}cUp_YQꔿ FurE[$,2wY1'ѵ8,;8kQ aAWHJ,?q  ]H}~f0V{\gC@B44R"{{pS-=נm$Q;p$[ACkI[` 9( #8X¨3W`Rd"hۃR[Heh$? =ao/T+-zD!9}]E$|嬍8[kB;~|pժtD!>$ݻEצ%vSk:gv3^njh厉L{^_8#e>K35޹]҉;E΂Usҽ8[ BH9YvIq"<84 qiQ-|t-Ggeq)&sw癹PkW/Sz  X6oHݚ?D5"H΋ɔ6N +ݤY{R4'rE @*KH/2>ݎE.֋g~rCWl$Y_;j7bO ]uA^$t6+Hp"ϚZu`Au! BmI39e^%]q3Dnf83'P^i%[t 5DniԶ 6-ۑ]lHv pUo*qv(w:Yds`@,BI U/trZP5Mqі " Chе㘅 p뱜D]iomY\;Ϭ8o@Ye+44eeh$Ԃ]#=RF[`, /hHZ } L{L`^T-F5@]S\Q%҂1Vΐ5!-VRE_ ̃ROL&hHGU%2r@NM);?{Pg+eow[-K9"xbAظ--"wg1QLϷ_ Ǣ,cA[up-#5yL5oVk8Fq 4h,?ddq&\ʈ҆:y/ŅjuhgxB_2RM_l4'j1ihބqHG%;]3rW=tF.bn+t1KXlV@Ӭ'8H F^+GX4mG۶CD'UUlq.*BCTAЗH7z řFqu <IK15DDv 8-~4z4J qWKb o*VVBBv,7PIE*$2u=H[pem6\õǡ GU|/:)8m@ x&a7P.w^C&hd)C۳T$-QҸ6(Tz*req8X|%M(U(|f֍#ݻr*(Ȣ7x%ThrybVa<=UI]9/h^Hժdo*/k.?W.Vt_DD]}ΐ6.̦ɖoU,u*R`sfatq[А\BCy3}Yn3h7GJm @7V5Ά G1Ϋ_10 h#{qD >ևUI@8ӟ¢|)+3jg4?'m(Lz>h|Ǒ[peUB-Aװqi+tINa_e[?dB^̫gM&}|&"j>ZiO().v dT2QkмLb6))~ C#vX߬֠gVq }>y =S ֐ϔ]Hh,!DEġ8sx$eA2묩چt%Z.q׿>[6Vh.:/s)֜FJX11+EB/4+׃FUme$mq`8 e5$1J ֲ#=;Ry֣`P;BknniѵEVle5hXAUqYe!c ~[d9PN.'B2cYX"ABWB|R>)q!@琻ie*=H5OJ+]:_VPޮA(t&1 (_'i2&fޡv 1;/a0^ =\ ]z)\DQw ٻ)犵G*?Nuewm.۹O:atc IDAT@f4dZglD)VFHh(nqhjJSsD~= vfR|LJH.@Agv;L0u{Ѷitg=+Z?0`{yONJ-QTcLcV&qa@7ET"҄,VT4~YMc: Vb4E24D'6]lѠm"Η:ѼP:]a: -8A嬾Y[;- ]mCb_]G`-ALC)`.oEEݹ[丁^aehKXi |Yw)i7}4? пCGoϠZZ+99{ P8 ЃpvqF&1~ TQ#ZҳLeeVR$D'Ƒ-6Bo_Z.Jby+`G֊nptYJnw_f;X'(_[q'bCD+4xvuXOFpfB!|r^k* p1Q*[_Ͱ&h)Hpx@X灜 0 Rc];fI:`|+49mBwwM[xA zgx+eZ1BszgjN5聮)\Cd<)k+BZrMx4 zHlq0`־,}:ͤ %T\~ԁo_ՠy`ʍ1 c g.&,{³Hn+ 7MihZtE9I)Et/HQ9U]K!#`+p|bub^ (qdS;&gjK-< ZSaiFva&HHdq#A+_z^n?ɧO: *t 'bAk}r>!Wg.4-<ЅٽLdhKc' 2sG7pԴ$H5h{)ו{7`:D|Ypƭ0 Hܓ8"ݓNWn xSK.VhqB2CYz+tM ms³a9-HGfU}w5id(}U I~b@d̀ _&l 4 v[i/AW_噞C_fTʍ%-tbpw"L`q#v\H_e٧$萑m Q`Ы+z-׏~Zn6XƌKa&9<牠C0>Ӧ.QK&Ps.wRz|eh%h.g.1.4hju{RȪg+oe'@v F&%4b-zgjPybzh]<"4\W.]93O`]' ;NlOY#}:ZWn)z4Noq_\lX?"([LVPbǢJ mءӊf3eh!h+'~?#8F"c~*4+녇GpUj2b)%;$'[: >N Q hV)(Hh v7t[sTÍ]˃y(+|ُj4.2Zj26??m@lho.+vȩkr2teHhМr83O`ok3 ^T:htlBa֦Z7Kӝ%8V[';o2F2^߬Ҡ׭Z.N~zfp'fWE$4:x#$43t=a+3Om[0GG13! $+-n:u:QP)W;&_趤5*lvcHuQ : ٷYVJޕ"jLhmץ|ۊmVoz8poHxSgW'c ӋClvXBmd#v6+vTD8bM.Z-:H;1a`3}hhN!-Rud')dS(> 2)uBIT*養q$"xnN7+dh_lPKz Mn~"I_H1CYI ms-s8yɐ/,٨h7-<Рo?NIL^9+49: ͗4St%v o7B2 tE|ߑ D=a+O ެE/_gND2l1GmA? A:xlR_d(H]eZ(J. 0mwr H!ֱ^_ZjCP 40eMD\XՋAjipZg4ѣ$Օ{BۡXک Mډ`+JI~1Py9C-(ڥ~Ra9"C 쳅y7+. ba1uc'#MKǡ]A7e7 7yp顷e?jE.ˢ䋍%/wywOjcKKHg_IMp BӒ W% @ge_rX)ϥm Xނ(ײ]5{ #{p0G8;:k66" WpUe(}TFMlKʯ#C[}d/êSD Ҏ0@ux.ۻG˜4ߘ-Aό׸ ] =lM|\.=R\VX!e%$ dD2'hЗ?> >ﬖ Qm -~AD/g½>0h)ΐЋ5\e.C Mi_;Ԣ(ZS[8%JWD 2eDE۞}1$w%R`.'DʬRkh(\ MEc][Ieٶkh滱cq@E$#iwv[qǞ]4z}p+tI=,Y*\:ʦd9q\#4ҕYBEH#rh)F<`۳KMweOKi<>Vhv$#o/5GUۅ]"Y- [S}" KWVhZ-N3<5k]_CJ 0BTdk:pG2Xr-~8Dǝ}4O^ŁQ70n&I4jp 0&!qFk_]dj0n71Ѵ$ZawI_*]k̥˷,1]y|ccqCF >hu{޻` s\᜝ >$,:B)j&68>_ ;m"Fx[p?DGCW = b#Z<,:p an-C?AXKR5_Yb0{h|R@?<7vh8Q+VAiл6 g:*C3<]0|;1u}GDi}zD P:WI>Pn,aW9I8@/#.q *Tz7BpAFuuz8R-`;UL$֊9%B]?[-Tm+( td&?COںkWV&JOxsbLrspEo_\[<λd}mBeHיHJl1݅XeA@P~НNVrWbPaY#4_ܧRT'k3$e{D Ǭa;fRb =р: [O%52&0THe $nX i^,Ń }~GFzDЁ-C\U/ӧO7Q8^_8A#+-uQAM  "ґ_m"U"ÍV] ~>稞>叕TmK7E3 }Ѯm Vlaa-JBP[JoVG/ -u۩Vh/DeZoCk=$.4@B?z;WtMU0qdȯ4 o޾˳t$:_f\g_Տ%,(zK^+r!c 'G8"H\֠= gHh" CukO!ѥ&pᝡE=^~ϧPG%:ʬwm7E)s'=k{Qy\tT883]U؉6(8V(DPrdZRQе6i¼q :g&Dz&jwL?N aҖ8bE1<Z~+] þ;{ 'I\zI՛ۈGrqy^M>h!]0RD mbQX„+fY)j@l >Ã>h=h,!<^moM6"tWԂv, fo]֫&!uH YSjG` [R C3@ЪHN>$QD:]`qx藓 o?].?mW}/=5\``Q4^l|h7 "o MN_&3Ho'hVDxab i7:_aFDD~Н8*暒~(|e-VhvҠJё"Ka\D9[aiE z6# IWBvK-_2W"HV`G39l+܊rDʻ+M\@UNy2:yuKwQ>N!Z!lqpyG򐮇kKqrĒf'35AokC/ _aM7ڽ^=4w9RjKehSvsX-1vH~Ʉ 2"{#wѝW,ж#vh.C2R𳅁eMlx[S+ #gVO&2RnEs#^JܤP(pX[qfWL:DLzcӢim .j#I+ZJ> 5a['4-;wA]`!G2~{< }~_N@(ߖkҷJ.nQg (Yo:9Օag8B=qe+t9EmcZ8]PZGUc8 ( Ǡγx)C AR5+v:\N"a(&xwDBIz|%WX)\cuz?=gVt@I#H>@`ņoVhM[gHr﨓 6GWY=A!~TYls7Cc%NJ/ L+͛j$!Xa`m#*p5Z@"C@f Kih|b=w1֠*_s dv=8/A kiS屄iB9?^SlHhbX.`mZwnn] =hi`I S7fC ] 4rwҺVB:5E( Y (HpAZxٛ8R\Ix`#oVЋV} #+t$q5D7&v"gFt\Q0ڍ9i7;,iV@R$4, o?WJ^c?1L Ԑj9̊h[mEź68By.`&R9_9HƉ.7fo`/ӟ,E-ˆ4AW8[BgQ ѩE.\LNWkBoG$8Ʉ"LoQgEt(Bbǡ^aUд/x0F*$XGXG,J!mH)f&jôOBB׮hjv1*CJkYw[ֱK[]ޖ16s Xqt:ףɺ8"[ظpS9ZGsTc`ww9P83xlf mk6\]#'W*F(\J&F]9Q'%lbzg ޘ<2jKV9wDzB?__s]}MFs,t9PҞ0}<ޔ_2JnjDDj~~e$VF#++"K(?~ZP;E Ej;i#?%;"ٝHР{8f^_kVhmmnu *ffD ԌTklMċg8ět%bЃʼng>(&S͋g24SQ m͹r V|1:aj"x]y\-L&3!2'Og?0wU9 4E9í3-lu+^ E9<%/U`ScXfsb̷i lDBGww"H%9]H)D?BxEڐ m(xqc}wxhXHS ?ĎAJՈ 0@v﮿Mh[T5"h"rl³zY-bߴk3gq MX t^YN3ws.EvHϷBhğSrf,r`p@x%A|/0;#l8oyCnWk_?.wܟy,b*#|lKHuEGգo1@BHCuI.gʐD%i.0usЙ!p0pv_p@1xաciЩ_`JWk_Ir2rrKHw; V\RG,gڟ0}vywZĴ`ԮO9CϔF}W-wu."&ּaꥬЋ87fMכV'Ӹt\Ѯ׶Bf 7[BweET D.Y&dJW/-G"a ԣ?ꀞ9cjEς_,rh YH'JXB'--La^q隄lK<^t zg憳E"U N{[Ƈ I7BBs}!k,,$/1H080r16qhBuC5`(ȱi.u]b`g)p|'8kD֯X_ypbadD4e јoN+(pcFsp^-/֛V菫A? ֗[UXy5/ FZy& YoVD`{s4ϟӽ!m5hDƉ ~ӟִ-}Ԃ!m{y6h31 OXtwM8Ig {-I]~G5>h+BB*PH@9{?_OcЁp):."buCHVTuzn[$o7 )a'NE"YޭDUH&Q%["(ٮI z1+gqJ-t/?%Z› 3--"@8#gzg{+eh[mЋQeMzZW<.gǠcOY=S. ;|-8"EThqCKa&ʞӟ4 q~"bS$UZGBG%iq.-RH˅A܈9@kPҏ-(H1çk%v6әP4!I{FF$ Y"}w"q M5N1-$/AC%aqbDXz"#w24`#og8k.LtεH'.ٳk,Np.Ŭ3$tav':p;奶IvIG[ψ<10VhA? Q3ԣ93WPnҺe3rE`.R*;Ş0dv*4РMg;2=-בзިAsHwCʭsl@ѠaLa0%,4_kʰYDʼn!\LJzwLӃd聴z)JwF@G{$4Okk k^@oӝÖw֏y4/z^9vGRlrd,o2xUP]/|a5L&Ge%"Y/qU(gG‹jLy:{Ȫl24"+4mO7ll@$!wak%РL&p;"8tP`, L?6l QBT@7H!(?^-[&TVγ0q@k@֛H:!Vh[2=ywjP=cPe dm1"-GȎm,_bU,ڻ7EKݎֵp*oXhzDh"J YD1.V¢ F+Ls9Vsxb#VnJ/⼍^ 8Š]'"\DC7"\]bz0B+tzC(oV]XBB~q+49ug)Y]nc@GWn!F]\em^|[pKj>z4 ~nDpk㚕sђf$?} bct^zР#52.28u?v7CKwנɑnA_^6+qRŰ'5K;{W/ /0ma/pY$i$)yYгZg-zXExc" @'O,`RmlO/ ˊ q^;x @j3:+7tM`xcXctЗI #%c]V_ӧ 2XM#pO` ,bѬd+L G=W(;u)ek[GD ؤ ͽ̑$MnC $#=CbcN+?.jq Ds>Awk^Nވ6rZE =zV}ȋ\"qU 82Tt"nD"`R}#GIT%goǡ q[HU|*"C}Jn<-5EA!'XZ 'b,4"gf掶(Qp]JEq<ȕ%6:$i(7Zg$OczP:!`cM¬Q:D MwZ$v`/\? Y,RgyU?@BkHdqf%$VA3Bo +݋=%fꒌN jYr(('6(@7dywbѴ>TYKI8+4Tu+bal7<9h%]X+DY Фp5qֳ AɥcAvTz?,J?>‹X׎C<{AE8 Ր)y6ynK[xf/j3DMD܁U%G8}!"Ru}]Vhۃp/PG7,,JreAWD/U j5qFTzhG>B@!S9<Oh>Ijşq\n8xڼ:R ~qQ/Ԟ]DW8y>ۣ^WDx >4Aݻ4gQ43į4^?܍wADN#~XIƸ=.;wLtf?DUP(;d/7fNٺm VT֋j(UjZޭ\̦?Q"ɀJAHQX;f*!`MQEJB ]Xb5hh t ACITqmR9lÍ!Js(YqXˁt މ0$,d׺/{]lhh0Ocx+~-6gV^9ӯEF o;Un&CCpE^os89WpyeptDp+^?ݏm-]EsLx2,G Ji%"ZPX3xg\N[Ц8[(Zq㏽Ͷ2H=LSI28K{l1s%wOXV};g%z;@80KSv>J}mrtׄ#> ( ֹkk*DI6Hw 8 %WX|Ah+MYʉĘ֮8" \wwX.΄˜#qI &akNМz~9ږ^ A P4pGXt3v^(H ֭h6n+z# lf*eMlu/~ .F6RYD@aÂͲ~e6yskc]68$i$]rpY|jc+ Jb8BRv7CJ {"8\/~FPHh)Xmqc4L׽}I$!"(lerQ9qӒNUB8Zf%z\8tBdT4h^ud;b $|+t䚳/l~{?*v2"z< EK LZh|j9L[:Qɨn  oo8_%)zLل3W`XTIάvqGvŖR)>qXR}yҵ 5> -dDLs ;oehAdds1+9䠠-hO q+7C ADHqm&2H3S- x)0K!k^hVO7qtU}'PirQ$^KlןFh]AVŘDFiY3ۿί{Hzehr#+=3IOG7jЩ`id/]Bv[ɦ : goƵ )!}P} =NHW#@)0uFkhVVt𗕃rJ=Can!Xߊ v+Ā%vl9TEX8>^LƎ&+tZ^%Ѡ4YԠ PzՠuϓA&WytT:B M4D4EH}ӇfovѠY$>XI'm BHĈ[+ض ( }t]ya$y) `-@æK;[W0% -BޠM&*]M&awY+qHIJ<+ȇk,O% Y.quK 59ʏq%Sm.ے4Me UryA? -)ɲ`Xуr>ig2RXUX?.<0[? RD$ 4T8Hݕ-vJeG^%,כ@NH_+ma+\?SC$CG $IrH=-x"2p*(dxU/_ȑׇk~TJn p^-`KlB]j$$cEQI Z[JC7'7" |Zx4R>O IDAT㈇IqpFA@6)@Rڣ RЍ<x%vNS%rIE}Y? $v?J[F෺;J{G%q&+bYY 9;GB0\*"۴/ڿ> - ˵Cu{~f҃@$ lkŬIP\o3Ͽ <,-›XB N@,MPV$Ld_hЃLhv`K߁~H/{8J\Üa]@ )6>U /)~|&`UIvZҰWѹ{{vM }SMK&b\sbL^(4k' [" b8={mF8>b>}"2(~b;ujk!ÓI)jp_ =(EV4YL| EHh`mU}4SF? OX$u[RPOA|O&g;=>Y&WIĶ1vF$ lXAo(unGHZtX|lg8]r"I*"J}2ͫ,u{܋e; ^]hNۊA]Y!qF?83p)C'<S\clGDgqiqTb T)i]9C`-WԢtn'R%hկ\!>fr{$U\)=~t8]Vh2B㢣BE!KӪf'\;jQ^Qn&! V!H~FApVа%Úm}l<ĞXOwf' _Wc Mh:&z χ%hQdbH-ROB=BG&rUёOH3×.qp_'ݦzM k@F$qDΪD߬%9tMJ$ t $lƅsYX2i vl*hoI%5BGNnԦ/z//[еf1]C]F*ԥ%5;w3 ӊL+4ToTW[MCkА ]КZFdkhe-"4VTN˴*= <|[+qC@{& y3D D.cSy zċC]j5rcQAqDzzI⃨AD~Z)ӄeD AQ~hG9->}sݿK& BD〄9ZT:I 5舵=Br Lʫ&Kк$R=:I. I_Mz1k0.2t*l\l2PNoNCݓ6}<O6N Je]p+w-G-A1Ҡ/@A&r&}k$'UBrC\~^[QK*';CaPWj)[̶͓ZtjaG?% ˆKdh‎ةѫ3 |+'uAC@x^9j`$gf" =jf?$D'˩elӣ>[WpAրU⦇R#Y% ]vqH VNKOPB#",3!B( E.~+47.VhىJx  05SjOoQC5z!Y` u@,h㵐c'uoK$-W+>BQFR[ Fmk mM"jŠ ]dġZ`_]jiJQRDQkb^qX/8^%\q欬ɏ_M|_linou$CƒwqBr? m[l~>S+Y d4V~M*-1vOaf63E~grD3) TUڎ, hMAG "~i3 Q̉PU`85[ymtXU4uwI VDf \[Z]q2^ɒuc:Uk=mi3SZ Bװ`rg:-lmI>Q`95bT< ur*tz۽Y pLhq~$r[^]tehE\Z!`7Kkf#' [J**`q t=Qix G8u]f,*tgPli[=ɞ`NIkKBx?Cy&O: yTYn{# -ut.]2:IDM"jm,zԥg/0ҪУ H贼T Ô@)fGbێtuGj9rHhHXNWow ۟H8 j} @1{)(ŭж"[;pBξ\yG\W{މZc'ZNC焔ɴl5nQVh}Z"GI7J_cA ̵l*fa:(JUalt9c^Ѓ4&-*WntxZ*OBGhk^P\zuey~)ȟ<ABۨf:#EQM* pNHlg@.0lɪz⠮[ʯYjg:_Toӳ8lL% @!BqFtD!A3 ,9[hᄇ ;،ˑZ?U +{w[[.A+b}FRlZ98~2$bE =_P{th{1ē}bS(}!$ .7)y4 .{bvց=4`}Ф|D ]+>GBwz47X#٫^ yT!KH5va;"ia tb-) &VhR"Bf@4讯"mW)?Op6ӶIv+6;rUhZD!R?/{ ]`Zy )kw5-I>QZ?܀1[Oq/ZXNi, 0af8/6Q$J,mN'[6Gk s3M\|%Pud}Б]I/-qonގ%Q]&q"d,-yre6\qu깮1"Vų'd%SVhbE 57naA0t^,c5ԟiQA&_#+4qzi릪Z0bAm@RMZ+T78i6g^>|Ahs~D FVh(C|ȧY !EfrkZ:>g HE(I/Q| 8Y6t0=o~gC5E:)g=KKBӬ\KL+]OBKkC:t/.t.IN0\AITd!!Ng쟕aC-tHҲ;=Mxӆ-kZ^Ssa"ZD-@A bӚtWG -i?o+okਆv0"^c RN]l5dZ4"[-f~h<aB8( fXtڦ^]bO@BpYe]G 'O$8e`K˗\Y$Z*ΥD|CгctIY4d9X}+՘RqR}r;5.Mie%þ1 ]6e]8VmYfT6sNlP(Q)Ԯq7{RW ^CJw&8;>NཿK~c$#ev$Vh>=/=6z.WJĩ!F+q1I48֏P 9HHf .z TK iy2ӚN"/c$o:B0Y m\Ԍv7̮h!`Y"%w0K"GI!DR0kpkEl}qKn@#6I>BLḭCw𞹙m 0p78q@L4p ux+tm"rXٚXū!Z ^\u㪀]x)\2:Vh Rʈu z/h^%~ Ajk(YuV:#5u!tMo*ZD`g$9:qҹCXBmFd MڵyPT"-@vA^΅^Ai!3ֲ-b\xrLar8X"O&x4'hd:VLoġsBVaݓx`ap뽭9#=_αE@VhHl7㌠%Hhi,>\ʗ<.*oLh0^Bqh8ݷzDBQ ^8пg7e=i5 We3"BkaHBՉbp}Q'EBW2 <ţ|whN*Q=/r264aq{9C%3ܶ~",JkDO7n3O8!\uW._J2S ϲ]<}u =tCt_q̊'Ϸ$Ay=3AWiv!656Zj[Y;Ř}~_AxAc+X_] ] mEpc$7BȴG,F.g>qh:zrgPmtD))#<+ #{8.jdUM̒rLtY~`=3#-TczQ/2F>hqZs-H/L|-5Ma!53t+#W n avΌ/F{W/-L,xB d{ hzwh"v& 7ah%zЍ1okZ@/֥ユT[~9?H"\}ƭZMFкȟ'-Sn&a&h隫FH '[+1p".mٵ|zA8*tmف8+tɩnQT&ƥ41I# ^H(E0IgGŵ}1hY w|1/7^;-bư[ЯcB1n:,irHUr/2W41+lns!V+Z lNveNyVIq;"6vl6DhW:w Ì]aEt.H,H6&u}9߮O a'xCmOY)f`ZWY oAэg7B_bf"j[p sܵ-ԁHK EWEhR !tI[Tv Bz&1b<9+a%l !վzZL& m3:G "!IKhue$a+r;OҜJϗD kJ9^)3v+Ά֭ФuO\ \hϓmEPVA{6[#w\jGk[ЩXA*:,B>(~D_GkЅV]Ob֌jlkgqiµɜRhu] M^hs !ޑrԲz ?cHwxdu+4 u q Vw h7+t}Vh}uY4HIbD?'̊䚋мdɢ8")>Ʒl(.ggӒF]<@{mk.\E3y8diy:aNЃvClԠ/WH#ij#D iazV*gА~ ?aj=g IDATnh(LU'B-`5qЀCB.WE:+AAO& >VF [vf jfjеݴ64hu/QQ8c7II{(O8v%]%]N(F!cy% t?CD6s= M.X\h/6>ns$4+R)FnPS#/¶ ]l WLЊ\JƄX>y @-򠉵ę:]n?T 6Yxӟ?J

F­9)MJ6~<"rwQ/W]BM͍dж|td=M^H\Z,0K"&V&cCz_Xd5G2 slčzABnZK'ŏ =.a|Z\IY.Njq}$l:@QG_0H$ rZ^%[ZyRs6354_BG9-6X%\EL9^G;F q%0t䐢7+.}e셇 ]Lܡ >oaqh|ZمҵzW#"!j : 1ni/׶a"ehv k^+fywkHtGf#"U(0c% )FxFAL}8@rt_?}@q ֬]?A ?K"n@e#!Lh4 "+tTQZ [N-nB^"2;4^"V8{: N.60uwD.h+4iL9kӺtp5A@ -uO 6D/:gDQr倓.KDf&F[;$BᣀkRP8"R?bYuO̹𕽂ZT[Œ{B?A649҉ 7PHO*a"+GN}h5x+t۫6ՠp)-^߱ID"}ݸjEuޒL3464hR;dˬsE{{ +`Qn^Bt)OژG|Z_݋->fGTۺ7كZ;-f7)s%E[_>Jˇ/G\-CWX\VՊ$ Q.Ȓ @٩&w ] ieټ3#uAP^cq|Ā\U5Y'K KGS_̮7a~H$Hm<bЌ_}N}߈ -sƒ(`=V$`軄7:[سb*oŅoMۇ`\Px=޽9ԯn^,i4謦D03DW{w|x DC0Ò8Ρy>f]eQjڈh{u 5TK4"F^<(_ yзQo *o*љajRQ)],=|<@<Z8Vhq[&+GlmMVhhC ǡkBZ`S{O~VV&I?DoF~YH6$H1On`Cuբ%g/h B˙\". =qs:*'t6l'ؖn"vZj%Өm`cdˏq)sVJAבD y$BMb8!fIQT!H1R3u3V <ݍЕ31[jU"kӈ!; 0|Ț5#tWnz!7߯e7^=!z^D دj7B*۳Bfiћbd8!_ m(*+鰨6RXx + W.bsOg496ʙ% j4tlkDu=4h!BbaCȮiJeuzq 7AG +S9 0zm:z2;5>-[4EGZg,oU\cՙ ׺6ɇAz$ "+1˙|#˻e[$m I=FЙ5YVh9ɪZɮs, f5Wx5ԗ*]n9HȪSj7ݢ$;OmbD'qTeްir;R+"iP*f#xdq Q֠a\;*~t*Q}sދ8l8_\ =U5dTsI k6$,TړyT-B נiϙъIȟΕٮyyڮ} ]\c$yْ''5}ЋD7rԊw",kٞeb_1CBkd'\x:pɣ'ZFӕMXfH#rNڅ hEO?a>*a6,b ,;VsG~$,ГPS*hV&2z~Vh[;ȫX-`W[Xq6gDmiF\ *DZ6pW~a_ ?Omᵪ= W eaj]6'l\! ɆB5W%2mZנA3 A%S q(wCB7u㰑S^@Mmn ^[cŶ+zvM X?:#䴄Z T*BD$ke)͉3H~fH5*3Q]صyd0q l%Fa؎$UE9؍\ɶ OvQii8 \Z&~5X|"!xͽ;Btֱ۰B3 BNxr+tᄏcnHE/BZ`%\G^"odubsߊ=7oG3iDB`BN%w"E?͑Z_z3&C) WDB7ZPVnԟH_?紴cT$$0(gĴ5BW [M&ԥrŸ4a|oiqDH7$5v+&^cglڠBۊlIط=Tbkw`+LS4'lSW2lXB)P8J>9`=yKPOFmVh[ߵKVc>dUmڠt\!JbQYsHQVx vKƩnvg]D\U_ػ :K+m QV%^'F-m0j7^tB^0 D+4H"!C?Y!,AZ6&tSH kBu$O!䴺jw8 _'` ^AdB+ {H蔲BK\kKnw*no" q[ĭGY(P5B QmF8b*,R*[3^l('; Y+4BfKy v"Ja"VaT =6Б8h5hDoM?V[ XO] j]6zăPؙ@a]")̊2> %|dzŌ A Z,kFA@Bq $tԲ@iQWG~k Q ]WёtR(o|Cl:.;|/78Yi DpdA*Ozk UghtjhPriE^MD.hM(? ƊYhpd'C 4Ӕ[%\%"k2SۢdBRua &S1~9zgBۣLgBGMh$[|j&Y¹" (O+״W[ޅD{( zG?UH[Ԇ5H5[1},<64@BAo@B7X$zW~e#9_c "9 +BHj8,tL k-zU]r$t9"GoD9 ܪ[;\[Q;_jSjӏay`Y5)QTmq/ȋ5W!JbF*؟ԸGaB%T {IvЫ m"^1Wl!Db>.^VZ T~lgԠ |VdbVh Jtz m". 7ZQao8v9eSk=qK|Oޏu yuif(:n(CZ2Y_m?=H>aDDhH$c%\"PYw A+2V}4i"g#|A$_oܻ >"$tƷ!d0v)-$,"#ЌТ3;МR =[ lAhfu \5# "VRr4. i,QWka7OmϭӆɔB VE=6M9=!<~0p&6#n_-,bq%WFD2H\JQwŃа0a{.]VhDaE_Vhy4vjF:y8`[y*!r+n8 H/2+_[N(o,TS-9W_BoѠW;w2,>hjj_~H]l+ް)ex?ym$tf繖8l IF58?GȘrh?_Zl|FM_xmY-+z.xo-}s8 P.#*<IL:]zݢA&ھZ$m[DVF?|Y6QEQPڸX? .q EGB{]8ܸ-F,5B_Vn8"uq+2+>3Jb{l4ҢB7Z m5(x@if')xYZ;5eHoX U z808ؔԠs@!FG)=楟: -U7#! RS1$ ih`Z5`A(=K6^  rTZQq˿|o>:iKSGcCX!uJY c kޢavm{h׭~8{ؖ5]jwD_ٓa%X&Thw]qD5ABC+Sa䴇<$&r rWud#9a+HQB9gr%J }ցe,#fxc_8d@#6A?򷧇͓a,q-EV!ڻ3'{$eL68w%1K%J(0=lFj(<ښ*Bcж`Ib r],~x f$)Lz+  $'H|" jrT jБ&r#+(ϮA.vg+tZ6h"Mto4<7HaFog݀X\=s3!!ʉjQ#kh#נO-\(Gy&TJ[ } ,++qfd)&:Yl^pSELe 8b+*Ut%>r2eN@e*L6hY 2^$tj.H~+-%(X5h?}g+t#DY6XqMOb]Vj1cWWO^K&7#hPXT]y5&ޙ[`}7E[|oC7I.Qݯ} 8fJXV6j MpO| |ӎr~FTHh5k }HwAa$t-lEBmfe B*T*ؘLhʄbZ)pC󱳌>Cˑ=â3MTpU63 v1cN%`9iа )Z-} HFZއ mHc2C"B 6;XIٸ釴REOÆjtέr:\wIqߋ 80.n"S{WLN/S`p@dh2H.-74٥2K6S%->$|G(Dx\Ba[8ߵyKU21z,Cwpc¸ 2|%`MK4|mEA^!Im$ɳO>[S:^% zXRlS_9%OXyu%߉HJpFB |+'+TŘ!i*1 O$Z~F` Eptv:ۖ{b. GB ٛs$4 ă,L/Rk# kOd<`#o*,Cʌm8pvhǭг ZӕOZQ)C0iB-8 L,\Biu;5x( W*R-,@$ѫ]1AGv't+DҌnQ&W@Vz<26(W!0#FHbt ]aJ9lkzIulrڞM[$4Յ7­2`Dcu73>[CtPշ0:DmёM$:ZrI1 "*q4abֻrZ5j "-#Ξ-T9F$E(xZ;  b ZDJVw-QZq~4+tμvOE`ZB.@{ =?k$a 1N͋*pQ#ZqiGWgź%=l,:F!v>R vh{c@%AKwom6ɒiafkDDrc@YDBk=^xl}; }WA >H4ZҘ]803jDb#h\Ҏ|jkܕ9DVA S*465J3UxF> 80aNg^=v#Z9A^k XQ"F+e&aϣgG`o##m$4N~ :®oI.-Dq=$%BgH W-DTjޥ*8fV ] n%IVq qȁUkenנ8RKi8Ł3Mft@})P7;@_8_D?y+Z)LlEKq{yͯ"$ "bX@$tDWhVu^neCB Aw޽{W ZƋu_<*DYhX9X"G-88f,0c.ҁa0*ץZ#B\Җ('Za|Hª0O"gLA4QGj SqCb8n6|}F+n[T!>+41X:,K3)(uʴckqb!, %FDPM`+퇗~7 ۲LƦZנWD%v$[Ɋ #1 sJ/'1%SO" "UA&J#ΌLAhbU_v}#uk-ѩLJ^0 Ԓ KG8xaMm sN&laEP ]#(Yw:㎙hv9{ĕ-2W$.7|lk58tWe)VL$Z1>?]ɉoBLOSszvkC50lB[YcJP:'tR4)p٦kYCM0>mwյBW踍Ńq\=^|ȩv#5pb~\u1M@xU-R[+瀨~W/s֮(P9ڥAMJ(X(3Plu04ܓc G~hE!XItG$Q,:oBCIQB )ںt`% ތi>o1z=_*k6:T}=Pۑ%1 RZM"GBv tނ [:kaObפSXt?<mUF˦ctk*]O5Tw }⠳rc?ўfJt5ykHFmd=ɈfC~@ nR-[aO' Фpuzʶ9enTgW`"CIU4@Аؖ{.>;{/C+y劅z[ܩDnkaهTڟaBNG#Z(.! ѐl`tD|RFaKDEiQ^I Ԝ &A d|c/}ܝ $tsbtҮfE8NCeQm n8`5BiLWּ=Kqm,V2<4q+樏X\iKmm;rZ-jV(,wz<_( HBkyjuCb7#EK4 l. \swQo,cI=6FNu PjHx;$t%-&JqTn.6 ]D#[Bkd p R'jQR'džnr|[ UXQcMr؝;m`a}0,ld* I hL;j(0tg,^BxhJ{:hЕ[ !a !V}5!4A5f [I3qJe?_|k,."x7@kcMmXnJi:0Z\oI&q8=V; zHpG*A#Vnz{#--/=ҏeȏDqmkfPގO.&m$40GJB5˟8&,E/ǫi3 \=H5?J -8 :$38]4Z'G%#dIum0hrnD==\%ƈX]of4 o4Ū+7F,tD]B"_~4+1a%dgD-}TY!ckDՊ*LB169pn{L{]܀ŗ.-+-i%PmXI n \,\˻V́VƊzEuSS^$4AsY };,#C)UM-ٞ>ys[kanviq ^Cr؀OВR0רɄP1g ]ꪤC,t|Γyn=O1m\pi cJtZ1LIKK7QZkd 49xõ>#t(߂NXklŧHjMv7&$t>F S yH{w"Vz*5< Z[:5-=C{lɷo}+ݻ¨h~v9?sYq7/tFV8ʍݢA?Zd"IHF `MXSlz& )9DwB aÙE|X\m"5G}[c wi9C*/?,WFCd%Hs].7.ޢs* $t !sr  _ Հu[k j=iWM8.@Gla{nvӣ~[~{ݐ ,p) ŵ!MW)QmVKȡɄ~|qz]nJ>H{t%;􃋚Jpa1Ꚑ֐ly,tcmRU:Bb. ĴͩklVT7B3na'kų in*5Y$ljʠM&%ϳ !M-/7Cx:m텸BHv +(/Pld9 b4SN <ЊB\n_IS*'9"q ]h߸G>\$BBC0۞Vq͹OCXrzH^a!?C4MQRkm.yh.]Xg+" `٣JVw.3FlJȁ'58-$Lt^TBֲf`\¹6ZQ5']iɂ}»Y*nr*ێHo[oCH,va8Ch4o^W0y ^l^=z zgJ5bU!zRxV.qMDE4i -ex4k[NO? l|Ë'x_-t;rEȞ^J! -VMHI%܃y1hZ#f % w$c|-$4B7 -6>$ǞWO3Fp~WAGHhµ؅Wf5K ˿h ZNgqRPX܈iChę(N-[ v2a9Pkˉ.c%TqKb> O|H JeHI$l @XѣPuG>m-v$B74"GZ(%:_k_ Fr>!8:M9{1/nL}ˏ~#63Q!51XiG=C/vjY#P~ 1YsGEM{ EQxN@RӃ&[KԋO&W~$IBKRup=$ =6FB*t;9"S2+FgМLVd?BdwbWQ2"Mڪ4VT A " ." AjKRP)9336Mܪ+L {zD wq"8 @YzQ$(;u *si6݆ikY vzd?4Z%w0P'Jt+B8/1t}.j/}E'8V[BEDY(׋),V|m|ʙ)1!Sj(P+d% dt]ZnTS;,'יa5h'3ubu(,)Q#4u =7}#+t;›ZB'94i=]-tk*!G Tl'2ݡ jS гBWѺs^~CNBdtΒJKe,ExPȳ/N`KEhOPa74W.!\Ll!Ŧ>nrT^?Zlԋ8Oo[2xS EnXDЛb ABGWqL`Zq֜D*F7"9`FVtM 35D >il:C&tP}A i%Zv.B[m(72Y !3#M9τ]&bӊ3GXUm~t-X o Gk&^Z'AӸAS# Bq׮@RIJݘj{?8[")~rqDn8bQ 9bd/CΪZ4/c=eҢa ]UXhݯ8Ӡlr`qXH z2JzH+$BBg5PN4]jqv=Z"-i;q&r5HFB#~faÞRqi+>RQ' lOFmk=1+>6ឮ*k:Z气()f.:>N+4 tvc%zl+4o$Ee.9z֬ЍV؄@YzqwpGd\Ҽrӓs^>sqyƽqS74ңڣ__ٺt*R%qH< Ѻ`B11iOHKr8pڏHzkL)~L$4wǸh.6Е^z_X~b*TtW֝5鲺3Rm_czlZX(CTnL(Hi9w9@߃6Q%l8 (7E;Xܿ>+4OB̑ x^b>La '\kr*4\+=q9!:#eq{p yϣ 7}'EFɠY}JnF}jgOvhgڝastΎcKrbuy- RuSa':#JzaL`&b"حh(k)kР/OTmHQ:?S$P}H ̤Oj."Z^d;̱ij5GA2 MŞ 6YKmpZ B+tOW&mbͼiρ.[ _{̣m[WdDǀDa[Be"V/pv̤F Y>J]7MЯA_|A|>U4ږvM%}['Jƫj]wP]􁇽r:6ɖaeQTAZXQHI<bGBBseO\_H .uSk'ֳE=ٟS ,dAPt$lz?gu$tZ B1=] j}͉ }G'F0,W6=Bޣ%C"V$4'lbͲ8Z+!Ƹ(myԶXO1Ǭ F"8x ȿ^ MowN=;;hJ^O'D-"9[^0"uHuKc ?v@{bek`/%A.]۔;#$:t/,ۗ$wС?AeU[ XDⴵ1-Hh_ =jL#<ڂ)k- a3נ{H#aҸ#$!ƣ{$49M&iHS*;urb {Hz ɄicX (Fu 0OA]V)3N^SgQZ^7BDtk0uu iOCslbW ^jmۭPKVhDg *35 p#.*qGjWh1o 8|n;nL{'aqTbN{h+ڟK_{4^)W@5rBxS/%Zxd#^d2rc C漚ah68IDDOn[F$L>O]J6\eT[߂$`5ZϤ~D&  ^ GɄz_O9=k:0 x׳CA7$0{RVʇ7Aך:Do 靑 ]BzPmLb<^rns{8T֫ { $ /}}L{L̖GxA O>6W09u<8F-tdiC0J #rhڞw])mPw,iE8hV.GXn~lDB_=$tz6{LE#ZtLݮ-QŗHfMD@= kԍ~ $FY!nMyc2Z)Is؅Gm4pEx"Mv$3l |ɏƟ\BϚO g5ڂϫt +^93%&8ê?KD͓+@8 0 Zk hC݂ kI賢 dL+F94x%F&uXGAêYA2َWTe#6G>60[uDmQKG % XSݻb zqX3㧥5Ƌ4J@ GIIogy2-Qkz ]PQ;DZB5 ]i2A_5hOlW򒰅)6):UŘBFX]Xyb[9(G͡9@ҎSn!!Goíٍ3,g& ܊Fz[vY wwGfD*6D1=֠+oBۜKxc֦s&fT0L5hҧ{#$Xя~D=[NJ&Hb,X(,r3ma>PtgҤhn{%Hheh>"΋q:^{Ѕ (HaL4w!5D mJIpgL]!DBGVUp+Eb uSVhBCeXlP*HORckϔ,MSvd խ#_D=r1] 6^"k(, ok4Kޞ]:mQE*7O*Cݭ c ׶BMƦQQ&`= i9Z̳ q17i=+DTNIO8iеS崭񾄣wͤ6Uw$շ&hy݂ϫt3H;G+at}n1zuNk{-nOpHh+r^Q^^3qV}3z56Z5`g ~,tN$C̶ɕm'OWrgK98mJlۊ<:7~x\hȣϧa@)<0坫"iL&W|}y,s6 {,Hz0dqV+=m`#Z9GVnVɄ:Tnx]ЄV5~YǢ#P\emIP|lWYoxlDYԗWՁt@s$ZY/^AQu'As6YöׯZ>!a!B:B{"Yz炍r+r ]@Mx6D盿(ZO#Cw<\DEp[CB՟+x]%_;:@U Լm<"9&"-`E4h2NT#g 'ӰGj&JD^iQ1:R"lHŦQ_He(AwkKX⼅'@RtxFHY;!$ZY%i.PU/'hyK5wp/||ږˍ\ofX^]VBT(ɏb\tT'JPVV:퍓v:L895ixDl(>8Rsdђk]+ g҆ߘ;>JЗ!} 92V|жhax-"^1+p/!LxgQua !n>+\jМ±ҤӅqutH|!y"Jd]-;k'6L;XjBo|:5 }6g]ەʊEgHCb#v=8wD]7SՑIWS$EV |YYFrGy;PҲ't IDAT E@ XP-C+9q3&h[k)L #Ώ 6nS]\IжwqSY.fV{2rpt Ah,Z{@̣vԂ 8TÑ2/@'$0eQ҉(XWw۪|#imT2<¨0k%ٲ.@*nK'El^ d{YǑaw8*V&=p[Ѕ|2aO-A<)[#9=0Zdžw8Gj6[UlII:+3U+t" z".Ս)9m&x;VL&',iN/歺+˧~ "u-ҧt55 nAT4RP%((ܦ ]1%"3GB@pB]CgIrmJ:|o:|:hHhZ /igi9ڬr#U[yf{]{3OC+Ǔ.ӥ&lVOrmT"V2ʬzA0+y]D Yk+:K_!yL}mpf g_+tcÁ\H w/C^VAtϱD}&37mxuj'uz.E b?$dwH ">]Lb;[#D B(r1W -Th= V*tŹF%&[d({)6-D.-~knm~ K$}X rvVann0q㢿}5Hl׽p"t]B&ⰮV_X!JH S p1J%Om B(bQoLrHBYҰtEϪ b A^'CAwRs:CB]oUn"r!Ru?W5CApں3rFV C_6)ʦuY@8f5fm2q*4/~UsYکEռqm+ аjK+eׂ} -Mb&r mH:Vi!סlXlї7 ]s ÞI4|dVHE":$P/|A8Mj~|hJyN^&̾zA@L{$)*h÷BHm#ݘpqqk$xQG=5v\9[˵06KfFc_4XL=Bq^7#$x#0A4l5X-WuN&IA#7U: &By C 8"%Mlh^yȑG BddBMx={1-!~v+8Jڢm#\};(c^}TVFܐ Lqqr*Bd)Z TZ V,x;6A^_칀m4b,ӎ2.Z{a4נ1(wQ!!׋p?-7QN^w% 8cIn QUp -6W8#7jiw쉷u$tazkԴ`Bk1wwI}F,bOMW:.h~䃶QGJ Xl-3fz:CMmneDeE,jviET"R>GzO ? MZBq ]]PQٷ+t#2$7i&(ԅbVh>-8Dx%qxp.W)j~ m3q1XgVWHAV=A/v+ï@ o^ĦӠ3mn?|6ݫ@['2G x#u#FX<{Jو$'8ԑc23ے}jޓ [BTU 9MZa=\bt-8VJFJ)ʖ}jnPғ?7J.Uf8HȽEߚBo##JOMD[7tfaV`мO%%b \c5`gc }h&g鯀w㧺i jU  מkbйNDHN"XY]@-(@wm!GB7w@BteOG(۳ⳮԼ[<6*/=*JvRZÖhWW md̀qTRaDZAqw^:;ͮJ80H8E yNNb~@֚:# j) $4 }IQIcCU:PpF}$(Ѿ% m+=M%K4juo V }X#풆 J9VTh `j̀]-Wٖ(\:g/AƴO6"Sl#b}p)1)(/I{T~g"LnH`TJϰ'!6ABlٚוy~0?Z!QAp!D:$bF g[.RikJn +ABe6:1/QWdB}1FϺl^~UHQt5JAH|qD$~L4VY+AQ8!\{i+祕DMV8[pfNz:z˲/FS:ZS;-]a>Zx3HlW_жz*!)jd7Q P C߶bƢ6$ֱ% r"F5dh5 @.rF%/q醄y~5EF{ƀj- H +tJ{ ;PQy54Ys.uOVtƙ^vOG%$/p_[9UO.ZK:pDR$4\=$^Gf꘠gM0$xmp4?!]g dz$4T'T* 3v@uq  ᦍYdNLzv{2΅YmҦ9<"RD#Y|Hh2a6~ #.dؒ=74 l 8l6j{nDn%%BnM)̄e[3Jĸ`Q]Vw!M@EXM \Z#}/`%L^kO%!cpAG'q&]_*J6qvLD<5n H [ #UuQdhXʠ}M{QV3GzMCNW!_ }~qgW1H9C0j=^z;+d' A:JZ6 !FCUZ8#_mob,20Xi=酮%Zq読&}ɄGALճB(EKdDaډ5GVJW-%(fjwBkϲR鿑W(mM[S ]784Y^~_@qdEy$uGwxĖWҬ**Y]C!yj= z剑A39z. ?8JT/Hk!<|#C#%(#e} $t9ư:r{lz]Ti7BJ7Qk yX>,$:^^d(j cl%y M%2G"Z|cHCQF 똰4 |fw"^B7 ФSlVߺyup}54hTl%JM[YY_;_z#DŦP7Z)J֢Υ aq'KEp^`ɪW9f!̑E)zA>\g8mD+7BBoq!v*ODWz/,A֝yh nDB[͋>UK֌V nd&g-=Ty %A>!-H϶ <)nSM9Ȋ+8^0pi4a*tzXҠ[# جZ0S0w D}A@o$Q!۵BiKVPtAԖD81"[)zX P86݅FϗI$DjiZKŰӫ@E{3/FKf)R [mG۰\J׎.MBHSڙ(wiV#1SXU: @j[hژ pC(J+t^ETYpRqW0 , oA)g?W4w[]7ZzPb4SǽF]e+?{9VERqrizuC7ވ{7~pQ(=HW*N/rfzf>HnThm |:+joE*SX#X% Iݬb37"kH^5qS$y9ɢGv;̗_CS'Ej;o*ͨ y;.6PLJ[Ⱥmo ,S.UC ֜FW;Ag L:jPH(0u 1ڡ,ן O-XPI{_>/5oY_!FCgo$=E%re v'o #n]M 3B>(r&,FpdL''f LDB8[m9ja2ʖ[ r48=jގ&&[KH* CZ{{x"i+L8gBs1J xƭF@y*VH?k8lAZ`QPċZV9nzZ'ڢ.,EIoQŎFEC;oګԯF0g#u9kzKz^|&:#P9IEJD8) U1%^\ ˿\uWl2=]6!AC٠V%ҒŅ$ှrCɄ*8ĬWTo(4'⏮p[tdbiN&A7mI%HǓUrS@I^F2)h ]]ctJw}[{ϵ{V( Kj2ֳ̰Hؠ)>H ~Gdxȯ!?7{1rR_j:R0)L_׃f{t%o]v!~_=Ѩ` ]t!)\n_Wzls͛ڻ@.BCwi"orq C[h1!FhTeR+t[,CwL8; '0M)u IDATgF W~o ]{lD &жiҊ!j++Cxyw kj#ghE#NPMʉ%hbr79 }Vc[ Q1$nqaFb<>fV)[ n#`b-4nABÃآm<]aiw~4$4:).LK3 M/2(0Զr_Z,md1~>@c4fVqLc{nqɄiO9/w] 0a{$&_(-EE>}sjXmxS+M&nG@BC ]q 8[}qN/؆zM4C6/k7XD0ܖgg]`=M)Z{DvVK6ۗ%\C{5[Aۿv mQۓ88F9Hh"kM 5 0t+7qЍ5iұ7 NBnNе Aj]Hh"C뺫S=zem#{fS$t%&+Άm2hq)\krLC %Ps/ P%φD/b&9 :!=Cfwg{˽-aWbG_EI,C*4i m+Rl1&5LВURנypm vZnM$0MЅ-)nX-C(B[m֔RAL &$-i`/r[ q$#>{ I h+j gaZgCHh+JϚٓf+Hha@]?6}3rS*@kC/˗h|%'VvM< FH~#i߱ދѕ@ִ"ė^I}84H7#8Rc*$m8`63eButYqg*%+nԞqTYa'm:<ȌԊ*srq4"T^⫏Ga8Z#nCq}cV U=ͥ7ArU+[4rFiXFmUh͏){+ mY0&NlHc>qi#scU/5hAsxOn$:v)hVQm 8FiItAoqh1Zf' y%w¦:ݟW]G$C[Nw# Th]uHEZW5t#re,egzG r"V#DBDd)֛Bh@?mcF3++ЅAsitIl 洑 ;,o)-졽j{]>hZC£i2LF Hr-`Av%$!4d:6J [5ۑQ#zVgjq4{xaz%4DyѮ .M6>Z$] \`jsY ; @P8k8Ds.>!vAE3 kL|0~hBp͝WF+CTB6((³n+ +ttooMehh mqY- 0hW]`h>PkVhxVCL7xQjsEBO_lȸAokK]BSO9#RR  7/o%16*,tT6 smDHh _jqZH聯 z;qꮄ"[Om#[A 7GT!['64 Z_;<ź /R2[+"gB:jòdB㨰o@$anc(jr%;[F5bl[[OAW}4\h -hC])qG% 1kн u[y^pt#o-@(b| )ihϐVhg)֪ Ѻ!'tQAӠuɴ_eӤ˽gيݸl0{BǴM{XU]'6R67%sUv?*ahoM2[ +AώECr; zBϤEgz\&YWZJ-D[c;,}գwߚen 9 ] P|Zk||,A%Pk>? պHP!4hR]#X$`tmqTbN~"cwCB]odvBmfk6W80ēz8&+(7jd=Ʒ:uoOә"YJNWѠ$BB|ڄPasdh0_nyި -}VJsOv4b*%*^*}q1 1ǫ[62)ڻR 9A㸀Eg&ƠK58,E. AVPJ VҔK1T|H4c>]7HJ.JRvk%['qY4-D^ L ]i6í4* ҼfCkN z%Pڂy#)|EFv,!lѕ2e#Cگ.WШ ~>WPG96wӠSǥq4W MyI+BsBA@r. Va bTC]Xc$G )Xd.ELLCZάАő6~| :]b8!Ѡ+dmwH#Rj%jS?W;tZtۛn<㺬彰 A$$O{胆6B_\u9⽧1",ؘ^mTA]&[Xu!zwk$t%-'dA<ڇO4n9$UU}DVh0ܓT^l}L3RWlehAV{(y24ڼ 4 lzH[ _8_A3, GlS쮴/1 "+:Co5~姳/֬kV$_˷AlpX,$A z:R*CiЍ4Tmd@2>-iBvtDHfv] dG[Wv1/:A-P[qLW lAk7.NhQ+qfx+)Z1`E5# X9h6:/zIZHGfXxA!>$4Yv9@Vr`zA= !dJTdBpnC>=҇h&Fu^]))Z$2%??0t,EL0ԇ~XۣOBd WAG6~zb$#xZ݊?+Ův #ˍ1V.p,-bEѩϮۡ@c#Ӛ.U"g|[; cT+՟нT-FYtr6ȠGH>tlLH'] Md͕ #ބR5/2с`[̊$kEsὩ>_%Wa L aD]1鷤.("Ōh04M,wJ?W>J 4V7򚁰"D)AmXgڹor$X۲5i//"O_cWEyY)TiXFK ;7bq _KZVO06 )+og&b)ɯ7SI,ƅE$ta?2A@xOp E~[~•!@T?s^TiJhi:QiTD<^FH6-kWuɇ(W7ْAc@чܒj;k }%F_8Votn+jDhk8suE†bkMIXTs|VʝbL0w *z)|ئ35AEL?Es(qxP[ zK`ZL(Lr#.W|ӷG''?cmj !6jjVFE?_£y^ļj/)EYji߇QkuPܒsweSP.t-4mA[,m#QijKN blus Ayb"Guoh;zcf }4[#%_c]2C$lIh#,$:׮aQ8iHhQ*8 x sfB7I%B+tICy s6<:YmMsA gL- `:>{i&a,8`,_6'ZaS;VHc266%HֶVG&7v6蒳Y.,!<>hJžVfv E;!)G T Hh. z_]TnnB"5fA:oK$pBWzlOGq2rCUk[f\Mz54BDBƠy&?.rWfEG]څnByF3cJ 1G$} MfҰh^鱾aqÉ\^U;UؐSeh> @w9wOPd':q/?28uDnD|#_Z45:Do<܅V\VQ+'/,6rIJ/m+{aVәC1r3l- t# kw5EjYzD6^Sghk:T>*mldR "zHyS$^qV|WW" d[Jծ]݆'YĄlȾ^p|sR*|CO\t gXE.' ?R Olχ7ln۟y6g?$VT l%BH"derf|fdV?- eX1N ]צ]W,~/L+3eZR=|g 5h)VAT(GJ&!DZq5+rC"L(pۛn4o%bsŘGPq yHc!Ũ)QLctAkfe:W@do4Fb^};=SIMջujuT721NHj bMrf^iL"UR FV£Lg9ɋ` ]lĽ}&pkIrR1/yqdhӴWopyP M{q6* Z '_a'3IMgHn|P 6$Ɗǹ?W<]K~`k  Sɾ;I&dKsRC{eh[S ]<[8ֳf?zޗia_&jנپ-Nhr.׵]:O LX=AU<Wԡ3*I'44i:2rbly; :B{ Dq#A+vPgѤR, QZB L8[-3ݜ*n+(N7qJP0]~]k !EG5C? u+k0 ̙]qQ@ ԧ+iB$۴ {WXgvq0`AD `QWh)yϖDOMn slvg'"B (o!hbh?x?:ksN} :uv5zOO .3 tUN/C7,OBj(RBs$ #RǰgdY9#ۛ4}& }VnVtts"Ѡ`_k{%D'Cj/I7ӌŶ_In>S]{(F^ط0#C# 46zfX :Ja6료4g@Cgw!*.V=4U<Ҫ;F~OH^gmqi 9z])0 + .)Sf(/hԎAWB~9φi_]VOJl3I C6 -N ]oW 6O{xs *ДM&'B74T !}Q\fze2}mˠ^tR+P8HpG6/_UL2 5np[Q˺5O6|ޢA:"==\b'^Vj%QGM Z gQ5-71.ezi*}v VKwy}Dw kd0mniphWo` $tI#&$wЙkFwVˬ䰵G]akFbnжEDli7 PrTfHbv) މL6|٨5k{ЋT~ 'C%pcP|] LKX䶼6`݈WB&PRUږ(DmD(QzbZǓ,쒀> _ 2HXm<$iFa2Qo--#.t6KӺ 7n#/YI,Z@HS`[.E5Ak+ _SFR+q6,9XlgmzΓ^^TtZ#tRׇ|/%݊/.2C^D4ݵoz(A"C 9nL(z D6SU&,~N!-J(8StFp5_N4DBS4ʹm]驐5sgT"H0%QO#/zֽ!] »XُVx]J3qG]mu8. +ݿd2jdM#á n( !T7rZ#{S/eXIɐG@BۢI+%?׫пɡwq9"b7/HDӸa;S?Ir.;tvhI7N&Ӑ*Р T gۿۇJ <+ZS+`?@ד2ђ78ȩx0ԟ+E Kl*;\ XE|!v9i1JPa}Q5$w1B(HhX *BkuVy{ԛy .ǂohY`sftZB1wU" zƃվhݼC2k!696.T]@pOP#_s=+;hh9\{qְYfTTG]?qF+Q'tgᆞidz~Z,""ŌB ;@9C O-|VhQw$S@@-7# ?yϟҚ,j8YunD&&?xޑPaF3<__I'UB -}u-Uk* pxlzP=i{jHVvNf\])ĉs+)V}.[Q+5ApPhkVpC5_86=loے- A~MA+ zlyuHh `W4H`HZr`յP~>T 4oz13gFQU̼ҧ0DBY4O8zd|_!ΊV-pݧ] :MǡD#m: %%< Їqt2J8kZC?C2 ZqEBCjFLlzËR!~B+4)uDڐM?A+45 Ydc qƖ +ŨeWmJiS-[;9+RaF_{tZO mf(Q\O°_ldE1BPU&J)'iIZ*1F,kzoq!j l5m 6m^+8E;Qτ &xf#:-6ؤ>:HХ*Xw?}K+4  %_}ZEVYJm@֌ԯT[Y\C-hϵ}qNm{B={I3,-xJd ݢA\W _/Dշ]<7 {xr\FǺV&Vh]n-DM??Kݙ)K..%5 90נ fH wWj ,x ?<] #W'rVHq)22yP-{L0Q)R g}uc .A.(J_-$4wuѦ68)JhɣrEs`Na'e_Ȭ}'[ÇY}#]Hhn+$%7B&zxYВ .kzVhbxjD`E#YgڬJ}VhaP«C L{/Ʌw0ΆaRD&7TfS^ LO|C`C֞bz @d62u/j}"{-J(4(ai紑ؗgÐ+J1y1_ppiz24¥+5,YPIvÀp%t=z3 gq|{#} l>F I +rMtX霳|Xw2tJB;ˑ1PaHYnb+y8lH1;B ꝏנو 0ME$hyC+tT#J5>β+!G1G'q9mG8]It#GML_UtkΒUqP;\=܏&BaJ){ꩣЅ[krX {󹺷_"Wɵ K%JiJDzHh˕8h Dm(Cpس+iOAO$u|f]MZhߒ`@BI] [{ 籄L\,UU <.ͯ1Z-1$_@&XBH.k{G1b ,|ň/3fٲ I`iJZJ9OGۇ\]'B uV$jWQ nw v},PnE9>~_"^si@g zʅ_hyګA-,jlk»> ΅pxEo;DnFر?E&Nm+df.I 1) 2"fwE5 (KRVt (}BS`~۝rLq6kNG6 9^Yž#g?F+ԏѠSLHf(8nu޶3b_;"b79 Nig9Vk!K ^y{oV 4beV߮1OVhX (C톖C8<&vj:=j8/t MŦ0= SMI +_7j%TN%1޳iϑ߸HjƣK5 kž\2/_q<^d Ҥ:=Ct}iV"P hVU[;Js4aW`ַtg5oLU}ȓ "#HH$7_~[K )"ڣCDH~2^5'VڰA7:26j庺֫7q|uu3྽V,E`g! h ƚ[d6Yg"cY9 ~9$).8t|Fb73TzU+Vb븓Ɋaf; 5fQz F|6i-"֓[46P$ tVsCM&V& (`JdVbV,o/㰮s.U[s = #@cW$=+4!8f;nv3{{8 \MO^|f C` =[{\HV;LkUz}5ђW%f^qH'/?dv&϶Ӈ E9[,]|@uK<'` =i!h]lְbx:gJf ŝ,DIF5CMd|Y@83mYXѠm\ t8"Da35 h/6Y#iIt{m1yQj?5BO&r5`]t#IoM83@;iT ᷑[%)5"Na~-#[i]9ųG*@ Atpxffh,!ӠɄ+!MdqkLah!6uCC8|f{n'Uz00*KOjzh~HO88jzsH޽(CG`Nxz#0Z4zVh\廃rB7tCYόUs*t[n5F`&%";7 G?*\Mծ+4(Ÿϵx&.WohC)P.˦~2HiWW\ܐKl|Ya{Z Ё-¥t;J;WM`5GT IDAT^&kC{%3'#^Ci'MX":'Kx٨N8G|kV:x 9O%9. Of54<"qx֚z&=WBNE֐ Z7+ֹ(CC{}b8FTh}#bBm+|6)Z7O} {4L#%Z3pG?jQ9M|O&\/ ЁōK'EPivCp%enL+ i_Wz1A4BRl'f@BgU8 ллXXk^=$gBIQ|+Wfm p͐bP,y zc ֫/5b?\q!<}̇+ ] \ sTM8ɄqF\pC[mtX>x@&"b &1S hf'gВ蹦R񎤁(aPR,7"zף^k-Y6=$'_vh.Wi}@U=i gs˰#ask6P˰GH96O^7Xȅg I`f@ B[x$oMy 9Ka[bNaqv8&4֭=^ a;tDK=:hB\ttxSLYm'Psvj/'q tE.G104-.y~kt(_i&#I@BèT9w.|AIZ9 rVLC @uͪ:k٥R =ԝWG ]Br]y6? v@yn kqRf:|&l; C ^7vJB]ME#LqX2Yw~3yoth!=[,)tqqẗ́!A*1\lqp?eug=եJbfqm\[|6+4wF`Ru놮ؕ4b.1pVmc-L Ql5}GVh{>|}˚1NDd ] z5+DD":":UD)v| Vhb-B9;ce jL`oU8;Qm^f5xh&EgIB}VqoM 6Uy, \Ųj6½B^F"T!ش@m^hS.ACmUfE)4!0;7KXuólZA >Kj:;p#Kx^'б٬ׯ\,Cz>+U[ ݖ#R5ÖI)r6Ch\Zފ׀%aIeÞW^B^8  {G_D~ ݮ3Z5 vqZ3 Ƅd4mj_Vh.l,!M3ZpO& >GDRJ~{K+(+X]\9JGf WkнW5ZNsΓƦP>'Nmwtީ9SfJVoq8lABe³Y5 _j/j=!w"9O{d d Ǽѳ2Ԡ͞Vs+ ?{XNzmDZgqkrzv^^k_X 5ٷx 8 i5G@`fuBN {5h^T&)|Ehou§,'h+iаq0EZ-K\Aҽeb֢Yڗ˟ٟ]j鷳Ni֠t6}1% <ՠ{rl =$QX̾MdpF~dS}O3ѻՠu]]AȈf4W' =Sz&9& Yt9vԼ4`q9@.wd,9U}k,_zuvm=POޖڭn^1|G@K,m"0m7G[:@&r9 ÷4[? rzLՅAZ,H6U-"Ib%m m5]O/͹~&Y ]ɸ7Lh84p6$'^?Hl +׶Mԫ8 Ϲ8 v+{DcS〄&ehX'1{?R#.<(R.ej`^X/tЍV`}([Iz 8dSV5H[|aK(!*v]$뼭5K->OۛBCJ>cdBg1{_4TrrӒ9̺zEt 9uE#n4MH.n"Ѫeqg"sk㒭j.p=gx@q2!_uPcZ_TV7 VhgYD;Y#u2- yG(Jл m@?KOs@x6{Ǟ |dMj6ZxM0WA{?B78lRDDg ϕ8G/w֗njI=Gxy68@!T>Қ1mE z ߞOW 5c&ۅM6\w8EB[CRHq~ .iI9T+_M Qニ,x,Ge&Qq%\QR B -u a%gwֹcqjk<Βa~SJD (NUڸ:e* }Wɣ/Dy__X!.4/~O MBiwA-X!CM ѮwɄB\ȥT Q5K &E.NEM XV8-Ok82|z]+\^9l9hРvB)6:lz4@V  {B(G%5GEMLVpM&lаrs;ZHF}<N噘4mm1WTP_Y}W[Yo W*Ir-"iޖ0KۉVa8m#yagӠSwJk9ղB_z8*e;3cE҇6m)& *t+%&O i"8tXxҝ|tkr9CdHy44(m :8,&fOW9^Q5{Ed}[֖jՂD+xd:v˙!z\o,F=탇֛\V$4ZQfO-),f.iUwBINЕd])f.fwORIԖJ4 2"#DsJE@A.7<>[+t/Tnօ݋Q{Eu@|J9X,mABMxCp +D螃^ڠ.~óֺ\,=z8-IJmrڍ3xnYV }Kռ|J"> !0W?pG`79ӎ(^h&?.504OюJ{Z5MgRM+ÝݝԎGwifqzGfT{C۶\|2^ڈ@4inj+:C>q~Y+tzjުㇻ矝i9f~++-X{Yt2as>:E$-PjV7Ӌ!9Cyݖ#fo-E4uC]Em# {8z%NzH6sAVbl8!>y+b`. qZ]]B7ʙ 5Yb0bF-Š:1 $y˷-"h)RigD/$k۸i#:;tZD. Oš;eE5ŞP^ׁ{*2a&C>i Yp $ÏTOtV贸2\E;0 ݰ0wm jZ2=+Guks9¸0k4InN|wVhHlHt&Zt4%=\][VdICp4)Vubx}lB2!< H³b+m *)9nvXmdkd8~m+~LJ/qӖRR!('{r^%/"!{)|L Ҡ@(nO zf^91\<%]7_ogj$\.hXUϾ: )JY?%B/jѹ҆ C"":8fiuNKz!!Qp"#22 TR1gHCXB5nԠ 7؈u9~A4Cޔ>ͪ[|Gl{m+0֠ Zl/ȴYI`Lť+R:}5bG^r@SC*ch&"u~DxnkFB#̇Y>[2axZϊ"C=Z9Α#m0u >Qu!<aht]o>|`iW&Hh#Mj}R:LVh-C9nv1_wd(kQXm+Z>{uv4Nu.vǰB4??\^K D$x +.|ɒ+bH~QnpzA+&* iG k@Bk-% xצ͑Ђͧka@@`x5ϠSF擦bidx)ה,iŠI$ ' j42m6'v}>Ʉ=5Ad&SVc>ڷ`x5 ̢6=;gǯ}OT(CM8" GbSWst,k=<QTH?e+P-BN%^rf>쳗}k ln[ۛRdtOa; ジ_{@{oT5^Lj[pSVSjsk7qlqۨmecB>brU+tmr3q-Gռ<궘Aޞ z"!r?mDd ]Ԓ j2D?4h &X$LhiZVgV)X$&aRVܿѓzG1]4HhX? Tg{ӦEэ`7Q.SU8T# Inonqb+4ԩC [;BIӓc% +hf -䦩%Q[gqUa*tpUޯCpmx%7ЊKM(wAi㷋|X- {oGl{aeYJ4 iG\K򢋡iX j%ܐ}`@A^(,w~ FDLVC>QvhLJ!nha`q7CrvSn@B>q>bb}2(8~i+z.0]Ө;4BWxrO؇ܼ z!Zpļɡ4pc 9v+AcZdzǪAuN *M 4f6!g.9'E~7uo8 恚Ii&ՠKNu[P{#d K~ zHWV+_t)\]o 3ѓ;[vimn!1t9NŹ_l+֭V#cȊ]G S b|@h;E,?L9nldĝ =[ IDAT-h+ nT zmN,: +\Q͹3$A"u⌶42lK]bZKd(];D+24q{+4DɄݘLHе)L[x7S iu%x>k-O ò87Rbg5/rUuv`{fJFAFO6fZ$t%nJ"K]%_ z MP}[Ӯ 4+3 /dK]Evb =R5l+Hh6s y;ѳs^1/%s(m‹]<qN+dq FWepΛm8kE|'dG24W[֚Њ @ T2QzLu_?*a2q`) :zQ4Tcߩ]rޖ/ ^*ǡe ~ @Wq(k ^ \ QD'ql[NAaHs!RarMt@\D<"aSm "/Gi%5NQ&$tA2v.FC/DBCzښԵvS괘Hrl 2xhn9|8{S c׽ޑ$E+4“5KtbmvQcN^9:ޅբBs2].@T3tX]# c[Y}ipBX̳J{  GO 0'b-G䰃L+m_WOxVM<}_M- x}h4H {!0 h"{ܖ:Sl {QZ-YwwY>E V4ha uwl ʆm1r$6PXᦸ`1Xl+A#qڸ="+2K! Q2mmG*C4d@kLI~x3D> b٠rD ݐ?f5Ø;60BB\1zR.Dڍ ܛj a 8WWHյBN&,$lO& uA_/Vot|+#B~KB8v G\Qq~Saa&EȅO9:t 2ZD C_n4֚z W"s$QwXZ=$P\[ՍY$6m)E8?dXq&:5hlEVhr=ޠBNu=^Tȫf l}0bF9 1+ Ћ>8x9.?< f^J)VxFN#tTÃ??b` YY7B@#B׍Ieɷq2a,mLi./ЩT{N}=A2:Z#I^ Li1h5*mV t\9Z$q9e >q+ۚjnԊ^ QeD+gD KFD6^vW"0W|?|P3Q:+@? Hf%<05 R_;|+Zh.$z2o{GS.CLUtVs|(:('bdk3ØtUP fH=dF ~}Ffqn:0oF 2]ܜKK+4NunJOn[;ЖH@_̰9'p J]+_dm Z6%Cvp+#,<iк4KrAR xmA mC1ϚB~ {ܼu^k.U#l 6R+c!6ыkgSt[Rh|wyPAN6vɕſhk$ z&EB۝- ]2ta+ >%=Z2\Ĥ knхUQ9][мX}Qs[tMlz& NM?"6q4ʖ;*lyG^ap\oGʀ^B_  x.%qѦ 8G 8%*\^(>^2I{Dej${bLБJhȈdT *iLj4訠'VjG)hpLô>5pVztC4Ou Rr#DRcxnZ5FP 0A-,ABG^7"fgxp g <' 5I# K(Sz*GTVYvBxfUwԢw d mXq޷ަ8QEpvl!M4:L{[7Rjrr $ehӥwkZxͻ>ZB/ϳC9Ʉ ]}K1{1 "_AۉD%b^>ȰlLBgx $1 0FҫvzRA$ڵ1KItU5UBD6Et1_*Fϖudl.0  >A7اqg>c q4? "RȺ u탶?|R'CFLq8AlŃ-]먊]c-87Yϫ =+WDf7Faϕ`b3&}Qn{ N UeO(D ݸ4Ͽi@TTlp\A 3:+7XIP,=rӘ61xm4ֶi1tչ'IAACyf :4¦$6B۰$ R٫Uqyk.INmFVSЕg@qJ4?KH5fQ/"GXԶjuqBFBϠ(^_zΒ} ]ίm}1,c.<7,&v=q[(!=k|xzb ސIGHǙ7:O~+ =2{䬰(ra0yl4m[!dD譽.ponNbm<,<ҹ D968tڪs ( .l}&"FC-iĈ&==feƵ:|h&xo-,6߹klŭ2j#a+,?*!W2e [(0 ^di|\ 6kwF: ѳ-{p<چ>1r}p WPQlU#@>zH~Kh8'Z1Qxxj4|eT`V JҶڶ[Į N]HtU*f f8V.BYa+pK؎4P=jb!YgȋgMF ^Dy+SɄ2Y mYWgI)p3H'B[[$j, Ж$8ó8VɄj54c@ʀLE,2"1jQIӥ9%1\T6b5)Y:GԗS*ZkmNzrtq3`@-4t\7BBa(+Z4mಸ%ߞ궩i(MtE;K$t?Bk:} Yѯ2CZ$6W]ݩ}ŵ+2l5-#>XS34|$_C!K5EeGH5JYôA!~]ar#w : =b/+BovP:wAV"}RE[x&A|k_3 zj&P$G-ل6O&=C᜘:U1sJO. a.%iW컞3jEʁ|=@74s=C,lȨħIɐ@j-& Mr9uE]v1G7j!OL3JG̤az'ÖC "'yx UbҐ}fnADqpv[iERޔXtb,8w]tCkd u% L!{'M:=k;{շXe8]љ=d){" ؈~(R2tZ)?׾54軧 YU*J4ړJgGUʉޮA.<̴xG{r)4ך[okOvAt2KE4;|\D&%N ]Yi5}wCI۱Q/ZI8!d"\4oDِ`3w(-*cuM=G0 g޽[sc6b%gqbp-K ]ؚ0Gηj)<ψL3=l+C]&mpš3XaSo;`ڈvJ RIlSy7)]CY}8zs!b*7SC:\&3/ ж7Kf>@$d ]`Eп[z8Ϧ́{" :5,0eW:A>dR"&Q"ղE"} 6@R5-*o7a'CHU|#k ]TAϋ1+`2/2Gpf9fFգ80ZiG0N`A3޶mJ }VRi!W-oG;>ɄmzqB+$ަ8d$퀶~)#Jb:&S?ΐȱtli͌J[T4L"Hm܎/'veh)yA/N&L6aӂzf)犴 o nJ0VFiuTc̥J3I\尥,m:z}z`zd2:86Ǘo|5h{o"E/ՠc7qgeˑa[9^'+E?i| V轹MTV°Lx S^]-m ѐk>:sh/w5cmYm]MwdG 5D=ƹC.tU@qg҆P PwmkZz&[%p^Q mh|uŹ+th]Zhhv,!^!GĹ1$WלeBR% 0G{ۈ 4〤CG"8F:V4`:id™ ]Q;:- >>׫5 [&g tV5D7 ʂ]/V͇#&f#2#*@dhb{T6r ӣA MRuw!:& NJ tpVַ746u)X!0,^j%aWe7!„hi8Գ%3^h0YM./_= TGH?-#j8'{r74ʊd2m×pbrìWt ƳpCFwG -׌=UO EaCp ?MǖefЋن.mBäLO&,to2aW,>Iv 2j "tBEȌcHY\ڋ4;(CKIڅ;y UCwԂ;wPFe^ $2Td/Ѓ:V xICXH\serOv-b#8"JC(xGCnyC(Ly 8;Tv셝N&2tM&zdhy#9b7/Y IDATn8cj>q4jfD} ʮOsş/&YU΃yO0ї>Z%a)^jcb*TMӏU^v ]I#o[4Y:YZ OԺj'Z+t/Qk8Ώ65CSP&RFXKo:9B4ubV`TcrnClpt^$". ZT6HJ9 +m\oMnǣ`mЍ8mHY[Ⱦ[$mxtm96DMK4H.Y.$3X1O=E'j|B31ڢ]+"B%Za'VsܮAfR%4h [3tQ|C&]iZvHG"M+=u7B#m"~h`'sJ=>\ ;q>87.1=&DC)L:b>mG6yC+t{{g}@_CB[bcx ҔX =U^2t}üC "&lj4B)L5n]C@eB!I2[Ԡgn%]EP /B_vż| 4Ւbм2KjasjЍ~x7,Fa͛|#jWKm{Q$w $/▮ {E~ xOPl߳Wz|4^3q3}qW0[DBþKI[2qT`<5k("ߓ8Ʉgj4Z1S\zX!ĺ.8I裛hҠ ?ևjmAf2BCN}[+J8%ePmwa.d8] {<ɄRz j+-lhSx+ƣnˡcXRp!1A7T/O%5YT!ÿ{o Uf4js.-R8>ؔM4hѷagjwoO;R,+4wΘdy:y D|;,z\nMbg.gg#RytZܨAWb v@J 6wͶ_3PĴKK>h+1lo٫7{3f襶ܪ[`[?K 3<ߑgrV 8; VnlnȘ]/Zpbtwg8tt^dGԠ *Y+t9)@ EĘf: ~T5h,JPl лzyڃ3`> 0nSJ/͗$BP@4aVykLD%eőpcz+vqz4tyFl0J᎛}Btjl{5b< }к"kԠ/1KHɦhZݸM5]HVM,&E65v~nZJ;iIj=|;DzEBd^L#y;3QO!oFid?GqyE2h-_0-5AmmE5R  vKТV:Ўũ=h#p/gU] x(߿\/qi$9Щw1GzFnt|~_+x^?,-T'{tq;KtVat/fpAoQE@A U̡O2aIЛ+\ı;`q̂ok&H+٠`jr/!ub_SCq{pu"HE )z*잰M Öt;PZ;gh݄okuP+@[atXe{ ۪7>Ru]ܐEp:lf(-<9JKBTEnI+8[Ъ4x<<=}:>&_\u8c\g4hrs$( +4"gEqCAUR0IdAT"8zDoѠIĵGF6ܬ7#XO TDZ}+ʗ D&S. %h4&BϢH5Sw["=izOr]ӎPžEt#Օ*J;XI^Ō]x%n&e]Nx}vb2yE>pyuv~XvmL9Cb1P{kVh[[C13um遀 +C vk5&^UFV zyqGmYOE\c7(EG?"̶"%?6Fʹµն} {R w٥k5b3CJ,pxZ-ˢW+g P,HVn`AW-m`ͯB 'c (zq]imSڗy+ bt[&Wסk= ӼrxL>>M8;6uny"E#]B[on}nT,jxXg8E*4Bl b\&Zv`o*Gz%zt4?(hfQ8H0,M˫_gHn$YsF9 < ׂu#1E} wGp `!w`'Fc!44BĺخXy@Uy̵Ey0U' ; "8]Ŧ\ݥ4Oz[Y㘻1!tnijio2 W#CV'Q/ϷwAoc:<c; _؆NO&hnvj83w ] v ,'/(n٫fk϶8>>(v~C ={VIzmk6xФ)(/?OlBeqQfOX#ŠOtxPnch\ႥblRAzmѠIuw1|zn-=ƙF50R b܅7B&:.4)ܭ}dҠa ҥ fh r&`H*DB0+Q: $+_ڦQބu0SA]j>Ifzwۺ|2K gndch?#n kۀ 43a7 VhX-ػYIؘL(uA+NWu"դ.:Hq qk򋦄Bp-t R}Vf\aHcqOӨr{91h[#[n%󟟆> ,*dR9; %IxfQN%ss]@$ ,JQR!BBsp>Fo *v-j'⡞=KY :-@4,A$s´2D<AIܫ%Yp,hB&DZ22+RM\VavcHEz8w4Cy"Pr[V༻yq;<1Vشl)yQ`/!!J|SפQ%s OZRtrWztuO6a>N=:Hw ,"{]B[^:VF}(fmcEnT#77\БV<^n[@ 과:%lJጂb+%MYuAL=D Gs#*JCx ڞ[<>>UDV M4F(A^E.XsTS{Z8ݣZI0r܆b%| tJf\}D\j33@MAb$ 9;~zH;(o6jЋ*O -Rx8|ꖞ@=41mW8ȿj+G#8zSby2K4sgvU1+BTt4N֠ˍ%e +idp1(31C%ghDз7/Ѡr"q:UfL Pмr&+&E24~42FGފQa M<@сcFSzە6?JrѦsU :VTܴK-7"7OlQPB aŋDI+uK5hߥ@bm209 鷨AVV%A%/Ҡ{r3 bY%( þ ^J0ФHЩ+"Uة!2oF= ݛF, +4K@ʟhNGQqXrŢ)<7,T`VuG fg}H}$sb&P̔3>QEKKLl3 ? ȅ+ɑOe^9 ##<)DG#*'r&?!J\[spKiwyѠ؈[8P ?E.lUiл,4VE"2:lQ$2r>ƍJ0 IZTC.bq俘t A-kzKm%t+4i#Qz1#Q v{0(\I0& -&zy]#:%ګMcj"C[?3q[{̳ ٌF&OY=j[5Ay>{+>hs>DEDÏb|m~L.f LsW,j qu8j]X^~ӄ+\A_`;6yCk[i+Nz\4z {]Pm+!HY94j:eB5lL.y 4t$pXӪϖ cA+y#仞nYqFB⢌'§=!iBB9r'#._wnnS89Zp]+PɺLJ,o5sF <_kJq|/ώ,[` 9|["#e虴1ي9S+Íq62 A.iQ IDATu/? ^+z6 5[>+3UR Vt|1}4@\̩+rQFލ}(zC_@W&\x1|'/pgu6.YcM+gf//KdL΍-\(YcUJXc Ď42j 9xwKߪϺTIrW\g+n盾V6'!Z}DY2uf{ǡϮ~2%EKpw" ޳B/Cac\46K?GꦁVPV3;Ϻ*mԠڦ-4=%QbI+"f8( |L݂P)4/V %]5-vQI*՚-5Um[$H#ҦYbL[[Z@]oC^J Eƒ~E$}6*4L`N܊AJ8b[a+T// @`i1\Fl%u}AL8ҠN;ǣwvs pDn0+f0ଉ}?'pڊߴ1s6D 4YPz1@_E,6A dÆ3(G:ҧYG87hЕ7 F0DbW~dm=]P9`7mWbDv Ж DF#|3gB*JCݢě^z24񿧼r#0^CPFzmUJ<V#oxtDWcm "-$BliIo֤ =]֠ɉo]+4hh!lAx" _D[aBʍp,`+ hZ@-4In#,0Y_d%h 5yCWع8Ղ!6z0 C.Ocמogk (dO#FKdC#R$)^y*3+K(2%]:É/]E($V“ 6x6HFLl/l0<Q#Z`E zUVX5fTuI$s $ MٳL::M.G>抜uy( l,a̾Mܿq2Ejop}ݱ)g=q{BjiÊȞ z68٬5[D9_gRaXfѰ<\?In' :l_ZD%FFzjkw4af$<]kV#LHL +4i@W ikm#&vг?z_%a'dvM 1؁uł[tXvq5-'p } \KݔZcR.ܲJkнyDs;^$+c4hRyj24 {] k$9p,aQ umclƱ($Dx/G(ЦtGdO0mL)Dv~iQ&[RѠ* 0I#l̓XBnXxM?vز\d̓,`#i"eiz%*),oXY)2\'}-sWk ~\TaXOcElVvyz*ϗ۰B_I~.uF{Ѡ+>h[gDTyi>)zŃ4@fXSo5ӽ.] Hp8ҾTH|V +G g-j'l[DFl[;rcE%7QF2OCֱZ.^}gь=4؞MN9ϦAø">G#]Z9d陳O`Uds6Np0+t]{_>|d+oOq`C ^BL5y_&FL< PZkʴы@&=0+vhx|7{Wb[$> -?77wB4:"  ࣲFޒ5N7]+Ӡ#l&RfԘVaǖܴl5q]r\mO=$jɀ]][w%$|U]E4=p4Ef602ǑS㰂&rkrR$qkTd٬̳8M0z9^O>p&? pm8SJӭw68!޽?Y\mdL.f Dʥg>Yƍ+ܭv0ln[hy6?TײjLyIeltYҺ<"j#,$ m+$E߻1/ww;Iꛐ[POTW~|vbƺ OL; *EX+wQ^P$!ں@pXR*-\l Y%  XnEt%c ᄖa&-T8Р%]3'l?dJ: g17nhC-ΰ"ҳkMuYoeF`&^{w8&W~Gmk%7Wn{'CLU(Z>f8-1ڋ3ek/ׇ,#Q0*, FOKn7 ZXjD}.heOAךesml?~B~Hⱷ(TX/ucوsk+K`?4k@Ds5nOԔD!j!†DlzQd;"S^ 'D5ti z,Xv G-Yϙ9p". B$4 Zry[m`a|) nQ.iXABGšaﻻ&*3_ڛ>3C`R-pobyw7Ne0ɲ4C8ţU ]%5 k^2lYbWМA5q=`Qn Sk)iA9B-6N+dkm+t?P[FR*H4[wSf+_77 rH,ARAUH 30%]>ǨU`a6jAog٠LIm BbDW țPg⼴]Rb {SA$uz+DC$v;mf܎hao,I "SD=bb%54߼mNF3s4h{U$  ޡNS -g hn&(Ň,"!~98Rcܑ")1ڌХ |2!cuhy B#gh1mtH+ϦAC1} j-|Q u zeDxRBhK/o 5h.:SlXA!Wt0-~$}ٻApg$$" ;'pIXHȲ"muw&^W`|? ͹6%$|$zי b>aPNFaRR!<ƑefbfrA#_~Mi<1+''i$gm*RT)Qx)O5(8% A'"|gFH 򸁺R I]vnݏגHCKnM=bBkOV٨St?ht9gYLIӠa>;D=Ǝ%$/(Ħxߡ68 wiHhZeLjn+瀞HNC"l Siж;'U^ Q`2N"d3yW@-)0Q. ^"$*Ai@hq0@ y{?ZP m HU" 7FA\A !R9 ( S} l4."tRb3XYa+d:šv;tȡn} oӠ5:uFE&v˄%>=LgxH^ER -]4[s?[j6m`jҎ]9\H[L;B.l^(XihI+HE]KիL?,y}i-сF[a68:e/[aB2k4͐8čViGRMm[[ٞ҇M,DCK"4?޶Ƕޯm A 5*JPDy'&h4{95jε >{PuըQrl ۃm8aI-i믳oDut`E6yJIfЩFj#^L9"Jq[%uWWAWK2h‚P,Ƞt\2\8+ :N%< mm^^`;Q)Y;&{m hc$*،}-8lDNm8<4h8Vdo"h -Sf[P=qZR8a`hpe<=3H{ƣ* ~Kɽ+7%h:iL&LEUgF^s½Tt- x/B{:Gf3YU¶H]Yy SɄmr&d8걶${;4W|g ы6KBoY~=r_Z܋'1hݜ i[nĒL{Jdpb洲P(b^v;HΫJG}BaذA5a]#\g]yxWZn;E)kc4.ZFVӴMB+ ==tCrFUie!y/'@-%Ȥ vAV=;I $ҚEfֵ~P΢RC|*=ǢV۾[3ٍCOQz_33r4[qh)4a^{]3d!4aЎy=ILex+tM|}#QL!Vp &4wl(M/!Ϩ >A7bAö撑ӥЏ ?|zTJ"Dc~}}}}}}Q;\ i o/ ia_(Vt%0ΠXeY~RI8kOt W r#C$foȄwb]'³`]\޶NjAO- :H\ 8twp;0bT۶$AwPQ9 ZDǿS]hg#Z{M_ >#4@B?wM&fL-[nfq rDG{'mF'ig۽IVmRD^DSpgV wV=銉ZeA+%?:tlТ²" Quww3Xyv"bjf68A Jv4$ȶwdgvo- %]Vd[1jWѶOF" "%?V؅nHnq g$? L&gXVεAi&ϒBV ] ZD%X7ڛPHn`*C>m;'V'ޣauKI!N[>waΒwi>ۡMknW0hrmM~u>H#ZƠUH!_v:mTୋ:Nj}fBHjQ ^ńu`@a=dڢC:^[B-%yl±GCZj+\.rJmy, P5[̈Ic ,< F]S (-vGeajV8ZAS`tA 9 ;?*_2|A<9rsbV-!zŠ(4g=iuc&ޭ~6N-^G\Y NB'{ȟq?#=FOdЕ5jRA@ zY ˠYR)ދ>a/AANcH{ aozz>#b}E="_:AW.gPmz]^›$)77D j#@toV ~Ӭ}b%?{c kn&>b+I-+LX J<:]dًI\AK޸wgr2[5k9+FaG+XZ0(H4;ILz6A\ޱ3hD5D#2&i. Q ,\ _!J#0]9tpwά9\~+\!P*$c/GVAC68o63%g 3W01i oL.&.)t95\`F3{LFF`k"Tg@4P+eqAE8"H"LْJW\Wh'qp=|~}^l !37Nb! ˠ{slzs5kA2[c/f{M D3hR= 4 >DbǯEכNȷTz@z8ʠ#G~2 ,b e$d1Ɠ9􋎌0\%{ m@hT. DRM5nc uް&FXZLȓH{r(XKkYTY5L&<6'%6kH)t#ͱC8huge}al>E]z؊I9$1'Q%e"M 5$_LQ\#[ pZ㟼?/61WZ׎F b.Zbd 56 :DȠkDDTh[z ;XNb+Rq1&p lBNeD]k >nѕM95iI uۯNh.mdणz%/et?'X Wl=`Wpxc {"VQB ̉АD腟CW5?#C!,*Z:m-h@\zf߾=N`S06l$0MKIKؽ8=ю#k nl`v&nr(*T['KH[+߉GŽlnNy4NeŬz%ȠmhȠ"䧂D-6"Y~%Fˀ^~qbNjM=D]uG-+\HE%݊\6Iͩ BDhb!Jmgr]yOY[dZ 5lXB2KObc vl/“ gN6nj̉X ;4.6b;"RůlilXI5 ⦮E8v|!ȑG`eEenR;x=iІ;鮀'"d+n5Xg샹T6<àQw]2; yVb)y:^lrBG:D6aRQjvO][񏬄f}y4&E1nk7p 9&M ziKԍ+n-c s+%| KH|3V:#;V]I3m48P.)8-' aSg;:GPZ,]z14Q;̹hK >DaaQ myc9[Ek 'Z)t_ɮ6r ?JA #eQɿ M"'+4&hRЋ7zF,*.nT:BNb+wMzz e{R=dce"!M+Y.KhXmGT(B<^oh(/Ff]zȼ>8AU-T{bМLȥЕO&,,5sx_8bǑZ vs^a4^m֤Xyg^__dBG P -"{ᢟv#*d@XBogqy a?:?jDLg\ `Mη'nx޶+/6OKB_~oAWQ?z!= q[K~hLSH7:sm󠠡jS?p97M NwD 68'آ#|t3[=bQ2+0@ DNx j7b*hٯYj -u3ݏCV-pv v $ԧnT<=PC֨CdC-&y D3E'/j@*)QCo}L _}9ΐBs(dedu ӷ_hf79`ДA?L0轕r+si4i9{I`1>DDʠ{ب텽2/bm^^@EOSz됮%ul^ 8D[%Eʜ>ÃZB~Ӊ-aE 7FzV)Ɛ^Ԏ<:V/D=#o+0hRJ-n[)E=5בA)tpMr)t#a>Q1ƺ5 ;SSq57D ;z IۚdPALRhxVRx8L&bMϓBsn_ RhH&_~@y5 hpa&Y[.KBN4.&J0BSnԅ UW8Ў1"ɒU|^~ӟVKL~0hs6s?:{,n{@W,rx&7yeAx Sd;s2 nϞpکDNKH@O$$t]>4)0YS&+8 ] 6ͺ: 'V 6DwQ2ч":s% uKضKޥ>2A'p'EBMD+4z,kuQA$#a.n㎰meOy0@B' .igIז;qsUl#}wbAys;a! @W]T>D2I$C_Ǐ~g]{Ij>@ ?ů%覐nz(`Px5u`)op:E~y}Rlb&(dxz5 I0/4b@(8 B4/kMz_tErpk]/E,^̃F ]0R9oخ@[w^D6_T ]v2 j@?@׼a{%]ɹ:>zp{rs9`Q;t,dm" 4oa}?uy;j0ռ[G,t(v* }Rrjh{AVV:%/Bl`XhQZ4O2I'4"pu982IWa@OkgED|;F#4*[)xz)]s]jOFr¬Gg;AM7[ ?`v Ч13iӤrYמLgTϴipNZܠ8n(BmK9#4B Qot1'1l'>:ĬvHEv5H1\-T@̡͠+4ނtxk/!-4ˑR㋍ fh=@Uڊ_GCR7,^ {d18o*MsG6S=aOťڷ71#3=%Z }mƚ0%]TGrv)³:$NֵRf&%  ,zKfזֵɄZi٥ƽvs3j@{! yIBI`%%s~EMvu&woľm^LKv\6[ ^շpإ4$""Zp6d vJ[phVDk9phNNFK@PXC#QDyyYގ ljM,S.֤e+%O2v(G:.']~vDRt QG$A%ԥKXo2a8I;AYn_ojIg%# IDATul *5*:ZznM=Wt/@#Ct! wm,7ޮ>_܎'8ҋx x [(>Tכ#_ =|/ w>j頷@^-3cH;^wݬiCMag 1 IK eν:eٜi" n{{\;[cٷis7 eзc lK)l !}SpCgZf]Gfz4chE1l0qC1 E Ad ]-)4.kQ= *0H~4zGBJ ^5+$Cjz`@[ #>`dM~͒zr|F >!z6q6g,}nc]&Q ٨knJ.J^v pׇ؂?)OWC'2Bl:Ƞr**l4Nɤh t/&;y)b k\p8h1hJO= 6JFFfБ@g O@*XY.7bCwsI(RJ1Ȟ8DVζ(@Z,i{ 5>= k ͽ8,dЎc[W4X$%[F:YHbۄˉdjx+}3U-Km@+}m~q JGޒNVz< ^ϻ%{Jt"9crS)..0LbA:b%4LGhx*eQEZWтsBt`xȠuv sGX0I÷ӑHʠ΋ lyע?t0(Yߘ`0kgv꺆M 06L&mW'vw_Բ6C+҈baFJbtѐBWn{u:/ gq34Q'tnȡ+|WCV>YGEbq ' <tA4gLm JM}qWhNk2 O`!+a%@ccߵ[y%&Mu]ߟ=!hVR_$IǍ@[#^ͳ Tl 8F;MO9tC[+ նÂ_)OA2l:AnN1Mݑ:y?u, %X9iLCNE'odЖ}AHt4nr|Wgc. !NR)o#͠8eJtu;Մ2>5)uFN3_SںZ&؝Nz;wY01Ǡ#L9 f+TES0tc"_ϑ#T1#&c u#i# 6x۷=/bDZ21vgTE6P/mi~'?ijt6PA \;u#E'ygonF.%g ( K:ʫ2‹I?M׳*nxעW'$A,D"qmq%ʍu?O t644& kYS5+)GR6bV̡&j-^U{!b=vL&>.`uܟ䉟vK=…c1 J\XNx Ǟhi[8N&ڪX4wQ1ƪSpB@k"vjLlpzN?26kxvL&%(P?P8Qij%V`v1hx:XG?烕 i404ǵ\-pVRtTACߨS5t|ѽ.7NЬeXjb1 VLbe ھKXXk]. iQS^PO{ m2{wk# p;gBV[3n c 5c W6]AWb|LP] =3D&,tF0wd.(QTnq, k~JvJm c- >[Q= yVnDKp\M mD[\ړbVM .IhjȪ^~AkFu(+1 T ٢0D62X< ;AtЕw,2t CTf"be]iTdo_@Dw-9$!>\gP Kyc ]ә/x9$pv5MonñQn g[$6"aԣ;\A"4t+_ Nxډ_x2aa0L#Kh}pⓦB<"L7 c6*XdHDTǠI%Ύ&5YA}!cB(}Wn=~ j5Q } L&.G5t,p y+<مuϰUmCP$]n.B=v2a+(?4a컂=[<ё* t1:@rj\a CҰ >d8y hkԫmIi(e lWgʲA2ہZkMѕl* $ٕßv'| ا/- : )O+Oj91Ծ%v՘u:A to3h-g1q<rD`8Ʉx]3r^؋Úhq&VCCV[ O2N2g: (\շ*[is?IC>50[K&+Uef?u'DNHu))͋giJ&nGp۴Z޸wH<' .\QC AU{+UJ(0=AV@ @k/}eI.%"[ߏO YI7xez*Ev_"°yDb_PlWTT4M0hNxz#Vk HfX}JzX]Ŷ,A_kK1qa|WSCñb]Rͫuq>m0P w=W Cv2጗E"ۯg44,{u'bb*vC(B.%[4 XtRq\G ,GΐwpYD~dg.Ƞx%G+,!+eAw`*7!W%'"J#JH f;w5̴Fջ-zEK+MڕZk1c gi!!d"hǠWsxAfg*H'V\e8f6rRnDb+ B4Ȝ1Dl>˱g㳢|,;X,,7ljQlyH={4㨹_p;Y?N{\Mzrpڝ;W&R.'vs3!Y/ 冻K=ϵ㨖/B9U=|CYvv8SGV mK/rH#َ@~}p^ow )WU=A/cGM1=)+:OA50ډ5]`Up;Hh.7|wmx?b tJ "J,+~D.ѣ?#׬?ϳ4)4 k^{rE wubGoE vhX֔ /ņk[TeȢxVhg)9PPG\0q};< 1{Do&N9jqO| :~*m^y GY5O1ev='6W&@7`YΨa?B ^˕][ ~c:]z_of5Y''r%Rxod6c 6֋49o%Hn {i69a|U@W[XBg~{lxF+H~"6{VY5ʇ #dZaliP%Z@tn85vP 43hʭu+&>pJPI;ѳ$< 0ֿgq)tdL Ƞ[yնvt}Tz3' x+tAO`} MIkkBڎj'UThIXE5g/ m"YwZLy, ̒#@kR͠mȭWpibV#vבJQ߈^\u5o$$F/Et7JvuP9iݕm;wD]`D+[=yWꬎE60-gvi0t ku䨙=mLbറ;':؉}0gq폞gƓryglջ:LbEfB\/8V0,ÍHШK(L´7LۢP +݊DJp&$+0߷{ҋ-x'I97˟ٟ 7fbE uNg=;sX V?ᕺ0rʬ4ypY3,9lhStȾ4j)6 N|ƶ^ 8 &nSB:yx6[;*;utyyFT_sX#x;q \ؔvWc%sW8nɄȺ&u9L -3uwY-qDlhHF8 U{>>-;^__k҃sj*)Ν}RlEG1s=ToI^ 擱yJțxj֥ܔ,</7711٠=EC^:}g26KOG2h 57R5S&o z#h3hDcslPnڰh('0c؈Gg;ሗ^aZHupB`#`|6ndq&{3#byè7jZqCRaU6"v~oRL)R1g`l8C;Ãyؖd15;U4¤dEH>z{>`X}5A!ږqEhu7Zr #4OxPDK-=x6D&Olglgh䗯ZM"^ʛ++WJ5F6p'e.m]`ssHNKnlKM܋!ngf@Pţu~iGlNYDC@~֯({;r#Ԏ4P#B^ɧiB7 xV^ }>W~k}Eą(*MöOAc?>Wuqջ>+РCFF&E<6R'CeH㈒ӿ#I7jb -qkܒ˲c6qkuнDÒh>djU"dW畕BמZٓVSm_ [ n3hMmdNmYZc鍵Az59{ #'TG+|W>~;mXk6!^~{,4a&Ꮲr/AX c6YĚBS@^rdv Y$MR[FFy :]N} T MeH 71=?y;{^,yT3 e Q %PqVjޒ 9I,x<c:Zt-2K d tA$8֎+wA_"htEyQ, hAsgIlɋQ*V5謹 Gk^(8x<6VA+nl|w&~w8TCva2bz]ҶG~FKnpK"BaQLf@'o3 %)Uz`ðIfŠk%ZrdA|P&Qt+?JŽ#!r:0I-Rh.Wq0}Ra T$:u3"-.\o0h{Y(^3hhOzC  q^@qv=l當?.9鮁*vaG?mt5|Π3`w- 5FW c4i3h߲4ģcN F 5XӴIPr =uDܔ!&hc kNE aJulM`)ͥ$"8HZ%~6$آgfq#m_(< t-lzSڡHz|M@A}̗O&ˋKm|+_2hX*gܳȠyjdB;v!ԤXv$Y|.{21hRW y:{ődmG k .M  ,GfbXRS zb6~Ƴ[0wN^v\UO7N9W hmu4F2^.prr:|@Ӗ|nx8?Eymݖž;4xKH8f wۥг?9/ B(SxyR )t+ЗBG!mR$&n V@;bXZ2W`ЕqUhGY$opw~_~A( ^# 𝼵EqkJ^A͍'2Z^SDxě IDAT B&֖tW-ZśHv!2UKݙ]H4.ְbbHoG vܕ6o=2->وb;pCH2+OSm. <.$8x mHϲz(^LHolfbg1 qcbh[F"m ={Gpn#pq3ܚCo`ASjǡˢO.%t+vҬuzղw|K_ճ(''EA/"Ë+[]A7[~Z a9lDڭ>#%ԑHilCDXhXzeL6olީ>w*%3 !}ևC_Hmz4z4acMqU c(gHo-bGbl.Tn/b6&?.nTmPA -m>8xBR&nn݌EêU9;^ MWB=oez=+!"(,~ v)D.iFֆzR/ۿ)5.Bl☁!x@ޝ|tquM-`:ċc= &b,2 D$L- 33Em"7ѺF̠vrru0lƅҰoYg>YF$6ژldDYΊ) @Y{r^64<ԏimXCٖsnL&.,|FWJdZ"Rnґq#8HD|=44\f/m6 Vb[gĉ5n;q5v5bh8=Aߌ)^ykny")NOMm λ\2h}%LBrAWhHIooSϧQ-wDR*^tPBHt}-PPRܢ&nxx.ިq#6#]QtEf?Fd  ڳVbQ2 v>J#T#X55E+vG.(CMvg-=]{B0\ft?aU},;r3ok>*L8$хOYa,&795_mH;K!fuЏ(gaTbϦ{"ᦳ7 7w^&5D$%hCdӁ3Ћ-L>}sWt za,%‘;:h Vr42U60dЍF[o|)h5z?gnhB$gG]H9D zF.$ Җ'2hμ*ޡC$Զ-?-ZBjϪ_`C~W:]`ٟ=qyqeۛm]GY߬ch# xC.6鱄z";i[NC ~ ={CZskʆ$>jQqsJb*,<+"2>}6=]'P(^J = 0hHĆ tzϯ| C +Y ?s(DeρY>AY[ю(j2 1m ZˊÁ0h1qǮG}{A]ą)Q)}1yώ}MC>LGĠs]`􋮰6w =/]OnEmeg(QY9+nl,!Ub.LwT\AWW#LGB2}G٪g+H$>!:C Oᶡ #E ΖB% 2IW=pF,O|r|+ϳEv rN2uK6B|b^qP|zwb!^$mUfЋ+9ĠITS22'jN 0>{^KvJT#N0 Mʈnc [-;Y ?!"HDG1 G> [B[%= 'Qc==֥кĎ}~.4Z'mKɨU U(릜~z[yuJ`B2s@$'H[ 4c)7k2b-+g )GaP^ :`j̞uoEqv+Z7E?Y- zf@[.;(p!瑄YDN:=+i焈]lmE@ 5V\xH=]ىtCDtŌ%м #2h-!?EfӮܙ *lEa, `кh]?'۟^Qy sZWhM]S ^9ٸ [T8iEĠɚ!^ bz\ĎCh9/3$'sX-nq)PiRE !LlW~VȬM`H?{MPXKwj%ܳMv 61ŖI2c6^1rY$wz6,6_DR٦BNq6n7KX5t;Gd=p%vWBM1r$[Sy)w ZD&Ch-3r^DGdzj-[ycd Lc)XvZ/r^un h_xķ=UƠ-1tj;n*;"P>wAW@b;c)ȸ.K?۽Ç2ejd9,#[1*J-Dx@OĠ' ,{W)O-HmS&Ræ m8x0itH *+ Y 87+ySsh#hOd 48lG1BzE>YN3c卧At4¤t))tu60t5[)_U  ZKq 8*o޲M"M+w*Nu0*jCiWFTTFa@NBǠ-J:-=4ޑ+ x{/…NALm>#(\湗AGFDKscIἹΠSIcIt W62h[\WIiQJ C҇qT$'jd4n]QwHAG).!AhrEˠoDoeo "xsذf@Oĩs͌5Mpw_~jvUH<5A^ƅZ_[QK芼[HlCy08A`hĎ NS]%vb$i/]|ǻ%tfŠ#np5;Km~\88x! ;!N-A7b W"fŚmES(ok;E?|76XJڲP÷ INt8 ^5[( z=BhXBG]qh^'Z3I/~nu  =TX TI'ȠY7~:r:"kڸ,J+P,t;Xpw=%x 6w-QkvF A vSԠt1X yQn߼+/XXI4XF^͆M>~]FAC+LX"a }$ G4%9C ]sc[\iN;wl@qTNuO8D7ʖ8Y&6)#6;i[T8N]@*?B!:K΂-Ga0!%l3hu] ʧ )od{tĠwE!A0\[A pe{Ÿ%wZxCD b529{?LtDAk504BXB lߵfJ=|꯸ډx+ A- z%%wGkw8XCkw$'qׇfd\\uE044e[yH8Rh!uv&=70i:Iº`/ҧ :)!f>'&$N ]}0n źJ*4栵B)|K_9| #2h~ :ڮ\ǣXjICI[.}iMB|4a Ro^Ga" &̋QqSDoX"cO2h,tGGUfQ_LkF0tS'ϤNȠ]= a4iXwfA3?r?Ewű"i2\,> at? 1m içqi- &L8Oh =L7Jk2cV/Wp=&Yۥ5yuFeARB@6>%zAP-;1blb#3#rƊE69QT)tj^/^O|K#^PJm}ˈػ,G.@(E!P 9m0ƱAss';oACpr Blycvn7Эmȸx>t/ܸGZVS̝`=$e%FA,#lkioXa3b+ʍVBɭؿ}~f 2BM>4-^cͥC&+)ȬGl4Υ1K_,g{Y_⼷r$J$QRh"l:tu0귰/sgOj%bѦRʅ;委0!LjX;ٞ7~ݺ'ְnO"(ʗ_2uФf g72 JHι+ZIw F8OE` 1u$V4dpbs@= IDAT^l|e)457(d2!dc$đl&x 5GC3"qhjIt:b&vuHM&$$5'orP%l\4PUyfFHڵ=6Y䒈B$ ۪;N6SU{{IgcЋ=6knH_|jXdmgзd2!>mm奤&{Qۭh)1jAԐdWNj EAJ`=M Lg=)Ji*㨹ƶ%: [`%5gr!Gq9j5}HZ46^ۏV +#Hc%#} Adc?+ }58pF:jd, ~YblЩa]o𘂉' 1l E^7jѫǠ,QDi*Y. 7d0Mmil1eꄞ%Ho)FY ]^q=U}D]8&Z1 +- >qϓB M>H 8Km1e4LyՎp n(s6Y=Ⱥ(e|N3A84t8Q҇I_~t+eNuMtnpilfvwإ: Oeеm(&0'- z W\T ߭c=[WMq:16&&)|g0h̞vѴuT`a$~ ܕ̽!K Qd:tfp3hJ>$<ȇVwq؉5>AC*zb#R4NWWRhQڅd"cgPe `hjy̯.qL~Ʉ4GJ0JgwllHb^OAҌ3L$.#ݘͷ1hNƙ=gW:+XΠ HY%( }Qug k`=˂޻]e* w lx:NFdQ)I]k)'u#RI;Wf !/svm -JB@~㏪{C5[fζv}JM|*ljg|[80 {q΍@~66AR{ _K[эs5o 95sȡ6x?#Ýݜw/~oZ ⶞aP}"v35]S :R4WZ,]\]9Ah-*sy[4MQȠy^69CϽL|8]út{^cBqϑj؉XqO!trёUjڞ$`451U~Pю-IВ+X@9,;O fmk-Q@r};{B證`ۓN2EӴP,g8Խ ZrVhА>ua/FQtfЍ4) چRF鳮 5^t/D^M#^ZC ZC+F-;m36t(ꡃ?P=9l{L15&jD+e q F(9]c+t `YOl/U#unjd6T\jwh..91u%-G433hB}4{-2]WzyzK^.U ~sQ5 f[ M3c5i1nb ';YJGOOt}E tٶgV\A ឵##gUҮB!7In m;66lС(MBta\hrVF[r H׋SdKiFzq&O~j O;Ih-ədBsf7g1-N5oF%Rhbq/ /W)[H;AO:T@@iYVQ&{p;܆lJ:/uu 2:G+)!d`6̀KkM o|C\ɉPAi41͠aЍY~6 w!i$~f;0RD FUKlXg6{KQ±J^PiFAY1uUֈI7٨q$itՇ.piɰMDi\EhjȚ ?m:BAewD#? XQ\A~)[A-:o?dzJk ',`]LI Mjӥ5or:hIZ 8( &p%4{J3,WAdێ7F;xG>ڳU;CmuPHt^Oas cqZ1!i泑AX敷ĠEj`#r}mB0_Lӣ/=ON[%zϡzz̧d MF/v]ҎC"xE.9xʡ-z )I}mZqD434]yZ"HGE bẀ=;Bùu=$I"ƶ3D -۵:v'wTM&M A4B?˟s *6vKonTe8ᅧla]A]MJnP8ΠIMuDv'ݲooH)Ѝs-ዞVΩ=4  $%C7"u$a=VG:m{CC\l)i!ڮI^ 8QX0x6'/#8i0WzXWhsC)g?/HT RhQfk~½}Y<9CK7|"R^`d< 9)qߌt,Jyv>FCJ")tkl<&ё[_Ůjϳt, a1Yu &As̞$\>AC lA*:ɸhD,T~mMd v{F̕_3hpw頉zSxQK:rV '"As[$n_kBj;r֢`dA}3;R{(~m8tRbזQТdB![{ z!caٽnXAX{ڗS>Pqwl ];5##Ed$\,7eFe4$[N޿o) B܂}7y/wv1hr_0%6  k;A\اxsMɠ#p6ط?4#P/P/K$?%sU비Ħh4n uw=~n+:h[LIZXDkɟ:8eVęC@###eh㠛U#@?E ;W=Kɜ1bv_ OZݓBbDbsdXkkە ^sC ]lҵ}IHJxmuгjb;Bg^q;"VRW5-MX9%tCW.>^a߼|[ߊf z%$tTȠgA-448t. ~!C4q y@/2jAs0jMiC8xD LJq ejh3S@<4'NUQqIts2&q?AGK.EnQ<6eж$*3eLA?9X0Nt7|AFujWs %(7 =m.w^XDO}q54䥱g2;`ȧ^u]ח\tzgR0(%LQ-ŏƙye"aWQ =Jũ8*@ MlG|cسNOaf9v\Yn5 ` 7lzqnU'_L5tdALS@hMX;PL2;nt⩣gS8l0CjC3F=oDeа?¹zƠ>m{..fW,$ݒM0 jA%1BJ61B9#=ܸh~ yK4܈cm8l%~a# jS)U0hԤ80ovX"!Yϐ51\#60|Tye)t9}Cm1?R[k2aZcWl ovzX+d ?1]r2aTJNF[#PߩqWfpBb Í0^VU\4 [5-1b])+ pcPA?ol7w6gn k~gc\.]msH=\3@ؽ;Ӏ5ҮnozQbÏO{q*Mڹ%sY\uNO]lWM} 5l.;"-g!pUCoٶA?N}<)t93㟼M vPVWڥZ`?hE.B6R ;G"ʫ|?sjc<Mn*u`+vF:tΠI𿡃>!K`kKS"g gT)ǠgԞ\iȅ* f)aj\FY+V48 Y)Q3,WDƯl <1PVzS~Rr# axi.x!kn4 +;L- ۽8 e _4<:E IDAT{ӣdn`[JӞ3h("hY_N[ rd5 -4X%zςqpjk }b܅ڎ9͞>Y;w⮣%ta0)se)MF"r=LgD ' 0w1hn6ȃȽZ'wbH91^ amKg(uMr&}\h\ێO&چz-Ͻ)`fzc#܉#UjH"܁_Zp˿8KtX!%#=ȢΠo:w{X1 nn<(m佶!O.ob/8CAG zFXȎdf`nG65A1 F<P~)橒#3p( շD.IJo{r?9!ld"!^\]̚>GS]g 7u)1+X>QЅ- XB+uDh}LkdJT XUқS"tF\B/4ytjJ$^a\su9%yx=ΩY ?aK ?rzޫ__osOO-?!%I}aJFHdSݫt-0h7yZ+,mΠ+ktGȮZI2^itt䒸 Ƿ`?g"iHZr)M2.:S]+gxĠ ]yX~vn5C=ۏVb*th>m v4FC[k4gNLO n"SĽG? 4QOzQEmTH`zaœ#4r=MTuAK)%+<2BoI 9Վ\KsRGVZ(igyK8֥ZH*a)vAچN/DVoVg}rGd#34ƠsדA8IDd,[!1hhxmD<5eж,A uX"˽Ql:vMk7Cq1cD;&"ℽϠF~Hmi0#@Gdg8`'zѵ ua*Ogu됛?#Ҁ zY2Dz(v(?%!v$tӌkY/H ]5wx?q-CY90<ոfŎ6q69+ v h m `jin!xaO/ΦF2tn8A7L "]Y $;BzZ4^AWtx]Hh /~N^US"@n(OSINC^2t*!m ?NOehK{VoLKDP rsc4l`a!..0vpvoљ+͒~}i(xjA̬#GfmSmH9jC^s0#<#4zo)~t q4f\ؒj !-fa'¹$٬Aׯ:rQ24n m-c'-85(]Dž=Bfv^_;7vd_AK Pݴ|ˠXƒ ;OdЅedߞby-A\eϵ9JN`5a14>V7 Ⲅl4$d/lyS7ިR5`}<ьDGpA`cm&ۥk& OFB.<OT}۲?nnF6Viq؊ IW^U$/c.K(,gȠgaN=ȃmU=Z@ ͛`Ov-q&m4If/+ʁ?@DHtHI"A."-B ;Z QՐAqMD_>@ y i#___rħ VDo$HSeФ@#mls]mˑzc32}rcUMv"?$ǂ1n߸6mLŽ,t C oH ?AC4t:}XK(MopS9h--Ba]im +QvEzb-rSTY[gPa7z{}J @ضn q@㑴m1A[;=gAt~[2YOzVDEuqǃ_Eȟ#OZ qKW(hh" .9" ]V0.rO6s9A; 3%܇tAXa6I^"0?8.znOs4ԙD ڒAޗj.FGb!4_dk &ϐ4jaJ%]X8tN+) 5kp$zi,X ,ܷTb#>i@,Ȱ2gȐL-gRl }!Z1Fñ(哴Z[v-| Ã6t )L8MZnD6[sS3DrZ?;el/Ftu8k:Pqk:m51HpK]8 -7cS( V /?CP%[ے͠{J Q qz !.uA;:&_L&LhG8m) 72D7tu5 vdդБL}y wR3X^*!*=n2.6jL5yA%vW&(,JYQ!jP/[`PO0h!2}R :uгS/w`Zy :j<48AGLx \3fZ)8,|zڒ&tgMbe<6p2ŋCcA2:~bEwt8PQ12;j(\٦3HҗB+fEGNtL{z41<+K,M&^1#R % DÏNXHmK蒞b #8ҭ̒T-"b S ^]xjYi}7ҸD,)BlM)Id)Num{d îs]h36nR8qeˍiUK]`RƋэo͠+Q4~S#*>AkrzHT{:_a͝Kep8Yks&/ %Y2^ m+NЧe,s{׳M+OVU7c ։ gzyZw`0$5%/݂ 4qYҊpe)0vtGޓAƒTZkAQAo0h"T{#;բB"wb&!/aD5FzkuA+٢^./ς'dDO1e蘸e?yAwo8Vb7w*ԒyqvF^0ъqԙz]9UtݾP ?O&v"}8y{ԳeAgq }RZWH[JAQBWe1\7=i1tI}4;-:s$xmxKjl4a' '⧯ @82h|n]; Z6d3վ n /hwxq F,,bSvwN^]GT^ 2- :{H;1Zt9s5deu',%Ui_x1hX9ء 8JvW|A2KW.eAά,+Ԗ/ӗi;OfIF0 O&l14,(ZBC7aqBL'^t/}F[bW0h7})8mp+4eAաW1zBzxX ~$`YG&+&O7 l/bUhX?Km4piV T̑|)+,\8r-n ͓@\s:#S=IiM+@w!^ >mߵY^Tn$zbouOZcB#% @>.ӎcuYmhX}7nd y'B^+Cw&׿p,!igJ:nOts5k`1B#*y<$s@l Q@h 2p5nOA' zt.enM6ڰJ^ UjBE \ˠ'V3Zo GUŋw̠r4RYKZ>Ax@Wg@>'Z62h&bм0-^ëS@ܒodթԭdt~ k+^\9wf0vN&[mIj2AE_w2a9#\*Bfx5%$b2#& Go=Pl4 ]WV=lzZZy8 p}[\RJނ/gm- wr"!f_ ͈b[ Is}~gV{t*/gC?K] p%E%X$#ڜ[I~9V| !gM Uwe/HI6+!G^ȵ &^xJ>> .G;ߨx2!%%4q$1Ȏc%=%QS(0@/ݴɕʔZӜG ZAQB˘4^Xڎ@ˏ--MbװMx/I4AB%QsS1Q0X3A^^vZ9:M|@t9VD}#L:0̋#e ʊ)7`X ]E/|vOSp+.yְn ٴDZPlh[C=L^'ΪVG&HdUǢUvf9O,|XvTJ:-dh V FWøwndlY휮A5Ʉ `;-ԬqBWgʴ*tbN_VyefVl|=Mjl][-\Goj/ /@Wy:K͈-IJ z_W~=:RU=T/Ȁm%+>d<)z.qXyz2Xi^O.eE ,tlXΝ+7>Z?>Aqa&IwYdG5 Ʋ:ϴ'"l!uIDz`$7e M6 ˋ\ ܗK \ԃG[Z?΋FmJxW2F!8ފA4qc7쿅ɄcU v>zCèvb8aYf`BVn,es,G ]?ߎIԗnAj8h}|>gvHrY ׀q_w4Ou\;+ PW[k+r e KnL8"AXlq 7)(Ơ?q'^=5j 9 3aE"q0nђoV%jD{`_tZ2)"({ 0D^ȠOw=hk~ גH;9Ytˠa9*%|i~:]N`tO+p<~>;̒m}K\7y`yYKy!hth%7&c Em6ݮ>};3`ɄIOg?7j=] =yڮ/k#sv')pNǵ3'YHg~/mQGlߓr9zIiG=ޡ^&S㟦B0DU r{l}s ]ffеÇ=?E4+} rVXxwCݶ:V'"Z7uiPƠxN9n?߸ˆRMv0Π7vhAAwz +QAXrOi m,#G17VHrz2az;[3 m]S=9 qCE[sM#"/ Ak ; 1$qpqr. 8Xzmot@~xdDg,iigqzqdP :K}zh"1gа'H.z۲x¥`m9bg~] wvRhC)~G}Wy֚,dl89jZP|+j<u`׆qpz-M zƳGPA3]+> (|#պBlk--=wiިpkX3A%lb^[i N#Ϸ Lo%WrC$d8ԎCU//qn7=q,8K5.L0]RZX<+(EB}4.֖#C;w)4MDk8hyPԽp#^PRt'M'?)Ob.*sd6VT`1hK4gЖi IӪX2dW4AQ>A7v_]tVӲ}#6АxRMZZFE6|ƠJh*m% G4{>1x;ځ҅~(m}j)'us/i`ojAmdZNQW[r'mw'j]EmM4d^jN%=r]b3"ޛqRhB?oX8?LpfPs>wWp8]`$~x~GU4ƊG'fs`rDՕ>*Α77$:,.Sb'2am|C&^1ڥ~[4yCL[ -tC͝v- IQ`$nVLRg1hmzK 1s-q%l%Z"eRxӾ4_bbxjPr%{W3;/ $p>>G]bMՙlَ%#yɞK5+OKЂvA;mmR7 .q?T$wm8aKbxsDzΠ}xrϟz`|"a0<.AjߌA[Vc2'nOAOЪdp?;"|A"=-Mt{Z3 &:< VI*-<8V.Q9pz`-[ qO'u v)ب({i%,+Dz;]~+zqV -tD5/܍O8؆{2hAW<gM& 2Dvkܷұpn[e"SZvGU . _ap(K!_S#m@m[Fk'r7;%>JtIW㲬2yMsӒXmf;nMݛƭ [odГj nhU'U> V<3h~rkj6(0i] [;Se/P+f6Uk]SV hZBmXGw;nB %4&]8Vow{@XRnZ1Qy@ -'vx] `$\d:q0D'hvqGَc{]WǐX_'}<ceˢt%Ɨ2h>kMZi]~rtRo̠+m'q =IF[_Š] "K,ŖY[j|l^ڿ+Ew!T@ (ֳVVp3V:2!;EbÌc.ZcGb2n3rn dJM2BLkO\,M1h2*LUr1 {6Po;WɄG;] +Bvi2/dC[ z\sXbɄ5BiG, HUkQO؊M<*oL@B M lbFpdd P}BX3|p;,$ǢTz9:h^ut9";^n$c "ބAgS*.Π]H3h}pi3J-[`uЄڍn):J&$+_ )}MV>ɡ-\R'>mUazUo--4 ΡpW^̏Cܖc'v\Ġk(=@k@leBYR[B"8X$4= -N ӾvZtxtoưGՂc i|CCMnɫj*/bfy62 m{w5vS0h2^䕇>s]l:_Vkzq6Gst;jUwl5-!oA=Xcf^hGri\wӥ4:hh1 UP0tGz[iBߧn>=]B+AA[_| ]kbɄ%tdJ6{jq:NH$ X'TA>)رO86ފsɨbN,?*UI /MHSN zY) (D&L(8udZE@E"82Hڻ8nYt0h8HZ`7Ir[Adn X Z?#@w'q-PkRډ3 cMfm0a"V'e,!9;\翤 kdy~sY>5%hmWB 39v蠪t*9d;|V)tN̈?Gf8vd£I7B׺B Ob]>qB\{GH[Xq -bVNrm |0LjeK|N*ZBV 3Täl,kV-blcy[=h{pIgՇ-č!gЖiμu.W1-4qo[#rz  z(i}<:_3: fd۬8  uEgphM]ztYgOV\jܦstt+o/ ˕>%֯v: &vϜLXXd qعL8 wxRuKL ZYpǘ:wLp [$ٲ.ȎRhk!KZ^3D4zFuՈGY$XdbX1"4J'Gc?2iLx~ p׈d+`wcS@ma8Ș0h}]}und!GYfEj`-ElI;=i& ,Mua5[|:P[(A>Sك4Ú:Y{´o֏}ʵM$A.HL>.dB:IO`VTVOfu:,jQ/<--pob7=V pz!g(h,KZ_9yE,W1D=t; ̍*x?@g>L z= X[kȴ{2 A SEyZ"Z>:crCp-i0&3nŠ`hۑMℲ A o{Ơ 8M$SX*Ryee] O]/ѩ+4dpYfɢfǑqjLO[w1k>x-kbCZ( bǡDQvUۿF+S]BÊZ1waUn' >kOdtӿA_A|sU[JHSN8x ẖ-7QGo7I nk2\AqO]N ﶲ23T͕ڽz=VsAٚ eNȒj^pCwV5e\YV@l⓸⌔ՊxU8>dB>e#\~Ϡ[;$,ƺ̂ycs 1J8H,קy5pM=z?}s|+BǤ9d cj !"shH&pP7I\eȠ-#^+:EZaǭC!昩MۓU B] u8}GƠkݭ㮴!nc\Obt44I;f`-Of-sT4Gvjδ{4^Ǫ*ĵ<,ʢ.ǪX>0 >A[9bÇԊM

    7-lq| Lx|Ǐ>P= Im/GE2gл*'O`>xbhqZj eɲ%vey03-v5},[1`J[Ӆ n GM4!n dߨ2h>ËAO tr!w ߦUJ8} >8{R '71Ltt{G k*\%˖nǨ 4O7ZB5H׭U*l5IC&L2X|Wsd]6:na-:WS‘qczlQ@1SҭBS^1!%( \#Zt]MNWWO30GC!tCqfkQoueO&Ի \A @DE70VjX=F_0q3nuٳzW3hݗL%sX̋ vgmepNΜAAg¸sn R1FuU7%/e3oŠS;nŠ)CNDTZ<q%tu:mDh5-vu-25}PALl *9S%Ui` 'On59:6{еVˮZ-';e{v]J-s @ugNq ~gRw"e, :K-?P|c@CTʳKv>=AHǚ o.6q9XĻM|N+ M5\zͣ7ӹխtUtsUFlKl~w,7^aҹ4ڀp{p$_'%8Ӭ@=?Z? X*W-ACup)woPaSJLX+N_$}ņ X8l=,Y* hc7Bouٲu+Kb8~V& jpĂav~ a@д]?8U|Ag/٢G%f-$ZQb%KgS b4sndjWGSEDY!uVǷ8w}̂7䧕?L!ȞխOھ"#ai?Y3ڎ㽸 "5/aC]U/[х7 m7!#y ݪnŠᙪ\XL=|>&!à(`d<DZ:,CRztseerCZBFOrUeZ_\9>B~%uhDX6 -Z9OiUw4 :þ]`Xt} &B9 gd8a[X]ϗBk,Rq~7m[[5 8 tv'UNj GR_2wZZY^) Vv+xDZ/y!1 KWPL}Wd"ߝt< 29. Rc=>_Ro^Qhia%Y&%H ZT\r gc 72h95qCnWJn\9nX:{WhhtrxquK}V`2a9^|VAW7Xs {=PX4s0NlMύ`_ha5qLzeb&Jig"fٹ0Ny&wELL&l8ڟBJ[sYBn))s`m/M0pRhKzn$z{n.>/#sq#ӵt1k[KeR|gSa1k$ IDATs ѥ 8t̠^XkvzM,=ݫ&hi̮Xh~9'KGVID7 ht;lPǎɄ܈Ê7V\cC;ڹU'3:f!NWNݢ'Wi)t=INS!j΅!/~:WlgМu]? q}|H rG=AO1' Vn46߹Ϡ;0h4|#;7eZ.`:fА<|jU+PlztHzrAAjd]rߦt0*f). ߲,+n_:|%s#Ez܎% k؉YFSAu:Vv+q2)L"οŽ>ebA䧖h8Oh}_˱#@#Rn3 <((֘ 4ȐAO-wAt KRV7!1΀;0S Fleбt׭^=;um |'t[hu $p- X7QCs0hdySrC#1]O%kuOa[c H C>xRoaڤa|'Ŋ}m.9]K0 ̺'X ڵh+(Q$4OAH >9.!D@⬓ph# yMi7m0ek*p3}m+t}u"ð-SՂ9>*):9H Pk#S(ǎc8%qn[9ĩPiGb-+7ZOx?)g>|}S;Y* LhQ4mc{^ƮrY8}DXjc>3zC2ꂹAC_cya娺mcbM#ԉ,;޸Az6!@%hFB1rT!|k2h>1LM_T F&29%[VӚ +S#lI~^ `m2APٚSv MܱPAB\M1b( K6(XR|-Ag~n" +6N&<=N3L`~ ۈ% L; CWCUR:Jcϝ:jZ{su[g˗_W' 49g?hA'3Y-nyY#^!%Ƞ?AKjK'iQXBO^gRbI]!Wd֭^\qu~_ !gЖ ٖ`#0=Btiٶp C_@xWD؍T*"+I8&n]:xJ$Ab8~A֝j7jbG\ ⷬSM+ &)Ć?W3hWw,[ Jɴ!5[`e:T3|X}дLU{nh?")Dm52CG`[@|P ]n-iShr$A+˒MQ㘯+"!3?ԣĮ~x/ E :v'qZWy/.ӂ =˶3zbP+A_4@@$-;I zxV=A[b#fstUtƠە>0h}hYB*a]Չqޚ7KSuBufeNMAݪn37!' zBA }_AB DZp[9KM'Rh2{lXۋ&V紣8'Uc)4QM B0{տ"ЙIq;'>/U`qJ~Žmkݭ,<[#s},aw0Ai1t`0Z%?փI|!|hH3h 3UTƠ]uq6U )Y>P&6PD 0h @ +{.o͐Apbsqa0(L-i )D$Ox\}:I Z(}%u=:r{bGnch܎c5\~V.ܹ˚El{Z])& { ]/XnMz(kʎ\ ;ڷL@vqh4o/H&?afFqUX: jhr4eW3hav֚^AM8H1V,i9/d܋cKim  27:qh gYjiU->q%#㠞12$Dm;A^a:k4w.Z:6@[Wrc g;1~e:HZV2N[N|͠ F5i_ؼh]C=u~IhmFXA ,6bchۭɄm^~gتDžiwZ/?&Ʉ[G~@[.C⥛aƲ_vgRL7Mq[R z>AK76+s" > w{t z01'e!Waq?.;3 3D\͠ݺfE͞\͓5@h[F8؃]rh&G L_(ԝ8}등c@uhH&x}ZJ<Ʉ_xa i"stJŽCve)sI}UXBoӄw ihV!nr5p.qo,7+2`̶cݻO0gE 2$*I;>7(l{mȚj o^]fʪf[LM8ṷ`B+y2 Ʃt6HakN2 qw]]DZEE:Z*BQb- kC Z&p8&^vIe% ZcY YUӯm|Y12KZk`7O>TEw:mGiHE0h \9t̠kdB}hzyf^C-jn)Y֝'{ŻN r [ܺF/S $4sy5 ~m@o9oX,{bŨx#AF7 ^v͚'ȵ"?؃?~ *fR𰒨3gF`%5ubFeQ((ViRirIuK:gʝ:eӖC`hLMPEL([5M*v5LXf8wтA3ċ"B hf Fb[8Ք%̠ quNWL }!Uٶ"׎#?|[iKƠav1R{dmavONJ2/`d}4#qpK{ks^JD\͠27ot0ӝjqG=)[-Gr#7 ˭Aq4mmc) G Tk/r@<ɾbE`!FAn!ekf.%V@rZEb }z]CE}p;8˰aC؍!ÔdlKhUNݑh<05q]] b(knfk̭npTI  ,]s0f +ܲ=~bjNxzL1h=,gf03Ơ 9M%ꛎA='3~ &ubz ۳ =mmˤo ߅N\7]`Z. 3dͧkbv]u-hPGt0Oƽ8܅=y[K2p*|hUzCÌݎSq@VK$DJPX¬㍇g-ŠSTSuv+RZ nŠkA"2PdDuOw3X:mZ9^;@ V_~LXvӿ}~ :`\(P1 7;Ԝ| !np>Vڞg1g{mz}w&. R\mG 1x~Ȉ-o I묘ЖeʴWQ𬇠 FOtBha@-k1S蒝%e[iG|;L22#ˬw;q}b;,G%Au-%)9Igs>!֐ z7ndЂxǽA[_Š \w4mwջoU F=ZDC ȣۍ Cpi4?~ЇY0:%m2fQk-Mi[zEJ"s'%lOM9ۇNSl3cwQL"Dam8Ʉ"(_l_ :xO RA6mջ| rI&vw{'VQkQWպpOjw 秘:;dLOč C);A[ j Ʉd Ǵlunv2Co ǭ4sowy*Hyye]o!x>&@"=aА\͠ s[ (I|Z?hǽJԇ K7"Dj=I[)OepR% D2f-ZB,hK.%-}BL#Y$2"1ZTz{-:Gܜ}c qIv+de/ˎcb;`R/_,> pWX#)sƖJ?َ2uG=Pbͪ eA|xqS6lB{=r߭;-m(Ck܎gqìh2CؕP*}Šy.G >,r 5[l8^ 슖|x/&jo%; h@kZrA4^Yљפ z84.sHȌLdpQb}xm@;N;k咟\c&|}s5uTpZ0-Zw:*uV(schl@'*wfCM`i>J}"ge&V3hI_t,&).9JCD8Tc)t1_}+ T|`IߍAsL771ݷtˠ}˔p լr㗯9> <~y4V[L4r=$a"${.rZ[`N)܈[wG# XIJt9v+ȫO KE5xV,#3qТ Rqh)tqt AC~9~6q{qT_h":hΞ*-&sJ;4Oc OsoF)(oȋ֍N76oarC7K$7A! b!b%IN12*T?chX⅋ :$V:a=Ŭy~C)(ũ&bt [C]PeA A\#XMts\;oA8ڗM&,0Dl95ULNbCAH0r5UŽ}N]8Nw֎# VꍫbXŗN&x4"@dB ޙ&;Y >3~K)C6;! IDAT k4_p' vqT gNal) Vo'cЅ= nduA6)ŭ*ul:#GM/`6<&5ċ?AswacےDxʠ[vIdU5Ӈqwe-1Nq֓g;e GdEFG!3m&mga%7N!7ף ns:[>i/,ԉp3Eb,r{2h n?`1*:8N+-l_E@*ˊe";| !-GqX#_~#%!HC>o⼀C=E mAէĎOa0+juQ B_%nA|[ifq_YL0U}[GQg!-_ިK{ΠJ! WfG.kȖ 4nȠ]af\#r hݪxs0謴h%(A0w;>.h8bYwfj0bi8nڎLcjoRЧMG~`mD_8tut-D2Qs6u ڲݴ]mYgZyiEA nO`Э|8 >1d|2.mlvYn+aVz72h~fG>s냝al5ЅXtmg=m`:و#EO:>+/8H{~̠WWoVjh8R5s@ϧe'XQh'8HFs;^"jIE8Vϝg [OBC?1kCA?瓯)E(~~LF)=+; OU2qk ]ݸ>4=r- Ƞ~&H۶3hR z5݇d0rj:0˒ԇA.ZM[6'0h" (6-$[mBxZGO6ݔZJ]'WY0pcy+&A-3h. ]Ȏ#Lq7ӪgW0+&}K O 쳹vDxjrn$Xd-x I!Vd^O=@S8N9ػz|Wuwӳc~@m}X弉{(olm`lYNy7{70ctkXgݷz~5/'XH铊$]VN,ȹHAWgΡnl .S8,5875?`2to1B[U(q1vZ:rmQk)[9 ,xqGCNMt鮍8le/rKIa>O^'.\;gYr{jZhuUx f߄9ք'fҢO=qKu%( }01U7Ys Z;l +,;Þ95Ag69^ uR9t )& >6ݗbƈ^=vZ.p˜jHbL <BP7(Qewϸf8N׳xYuI| /^IbWnTeqԮE^l}xE ]gϯ4p1t,Bg(VR|˿Knp{ {Zylm?wA[lCZ"){);#GW]ĠRm " 543^ȠyRu\?.V54a< n;Rk6~px+AZK&L%];A YնМ~ܱ@é-Au p2Rvj[u%}&;iiUEu>} >aA0_NӷƠIMqX%W&RhH=4sOUDӄ]?N.¦Uo=/n4D[2hmYkɊj#qS2h+$aaf>p&(A[yDOG:YodZx4e*(_ȠqAApTC&?.nS21Щ:?6FjGQAm֝vzNYI`rj'xv⭇e~Hb4!^%;s'xq~z -6OfA>L3b)jؤ 2I]Nsh8H8wq# Ʉ+xa G#"Eiy[lMFt8L|-v?ZWh})2{2hvzqK[,,XoFɖڗ ~uL3h2W*0 *gējRZĻ?O*ϯΛRlYOm0d  Nvx$ogpUW>םI1s&gGtV2WšS!S͏vG[(v >dC8b蒮0݈OwȠ"=%I8b)ꁶ +$qZZijo+b4qEBao-8 ƚK0h zl ˵ZsRm۝@Yz bCDA_l ɞ~uZEB%<1L4mzDǕ Yd:*b_U3="= vCVI)k|g:z>dB.^ntIU Bmr 5k!̠5ؑ z\ ]ǎR<(y$@K-bU"{Erv: /?&O|*̸,'=JJTla暑vt`_d\d7#M>n ǒt\?ڊ%mq9OThkkXŝA1 —:jMo nZw ڪZ ZqDSbTv]-[3xfK Ur.,k^-$+*u;g;gkB!.`X8jlDZW:).)sNڈ,;ZKEyu:Ǵ 6&s?=MV< VcsЁ\ ]!;!0/<&~ &ҠItx z#ss5OZnj&lp+عm&7bzlt$de ̓6# (a@ \\/hyZx=tn@#D}n  C[E 8zѮ-H"4GmA_L9 XQI"NA sjD c3voܘ ,0h^m8/v]h}pi[B4YĒ8Fm'B o4g& 8?FhVex?tw9G#ގQ⬧g9 4yvY+CWi '@rKh+ f0(ԛqc? j n=oKpRBʠ+{$V]X@AW\}J`z!92ir؝Hzj RA ׷qγjet*dB &jkb0kTx~ ÷ܨ)_{Lto? X5r8d,H1%m5?PW ڂw['fЅʓh= tu; J?.nijA*Bk:v3L?4ޯv!:Fw{}#4"pCIJ %-!+A4dГAGbbv)yۢ\':2KnzݎcA&q8s.Gm! i#^-_$>diWv<4ºZӇ(&Z$ZٶKUٞ7Ў")4UrOg9k5ˑSXXe42_?8_pͧ+e`-Eq{CrrJe vuoΠ-e:h'?AW_d0 wwc5n<Ig]͠ WckRKbU8ڍU4 pYkwpzg,S6ٛD,+O 9b1w;#~^k2aaÜjsR `{af|Ƞ 'NxgY4@l[BTfZFw IBvoƈB9]?1PށyrZD<&+ѭ"?ONЧ!nO2vZ[GbQl2aeɄMn.nsvw P;Nvr"[q戔YɄ"זd%dГH#.])4Tp8vi0_DysLSNn  ͅpBAsc5Tj2!`ЙAcdi@3>9xx ݝn;aЫ獼 ڽ$Π ݧCTuЫ7AooLMC bڵ8R\K&nr2h]@k\ru"ФpL*y-3bvP!XߎdCzjD+t}{ydکA C2|25IA*}]$bmqjA&>z`G0Y1Xr[_bjF{ ò6Aw|H.ϋ"RB><:jP\8_:uG2UeR ǹ j`ԃ"Cݪ3ax TMúAW75X :l];囫 A_Yl}[?c+CQ:|U̥ym(5aХz6yг0@ljv$:VPےBvr^l~kqK$)gɄOq*Єʽə+ݰvԞ1''$6 +X7y $Be*;km=2pE0& N#JVBi0PdD'' Z\ X(.)|;??u J6$Gi+8[0 KKDlYlz&/Up`ߐ[!ӨqLJe::e2h݊[1|=A:A :$Y1l0Wpc[GaVlb"'a4DZ YKD4D]pqY/ 4+c-{{5&~+'Ag.%XODY8vz8+0 ۝'ϧhRyVn<Njh)r6+ndBFAOprR`%BkyT+Z)R??+z3k'ǰŽ` - 睰02A&& Ƞ'i5PjE5ey\+qoOɠcdA[06V!4O>GuCZ/T@$JBxd LMTs^..q NMث0W{`jxn#nIeF|soF۱Ibt}v\kHŠ&Z!WK!m8>ίivV瓸~O GohnǑyBE|+q1y2pZ&~?;Gy;g OVkaDŶXqҥ Sld&h ַ}O LoyuC݇A[ f0h!>(quv[RYhã|TKFbȠ7f_FUˤdq=:bкJ6Ï&?//_:;\\o7Š{&>\cZs1=PFA$36vC!,Xv[ ] 3㰼ۦxTl:Q8+chܐA~pddS uI:7(A[K˾CgnDP{)W)MG>Kn z1MkM6OXaVnKW3h7.t2Ǒ7aD*XPߵc_ǠOG'CP #iI IDAT|cӇmaȠEm> 7}ۈMr4 0% 짷XU t92Li&)tk`oxGvŤ֒XE LJzdc`d_#Ib:'u.JQD|_j^`B:+\e*` fx!q62hSo%ԐpC麎k֭'f(wU4O*,+3hW]~?Z/ "HfZAngHW/ DgM,Ri$O'o;;4%=DgdkPRYE-C&t0sqڴc;܎!Ooz2!˪pvVbZK6Ϥ),[;N%ٶ4r,ɱJpZ64vm?Z%30muo?0%}[6:pF&=_Ƞt`8aЮ?ƪhL6e5+} #a5;gЖu:hB4r8XV׍E8-Z^m~:!DdJYunqR?x`˲.eЫXյ ֤e&Yغ^X&,a'㰰Bˠ֨CIӫ'nD -vZ{K[qT$^}cZpg]xLq۠(ҺLYؖɄ<=͏ A;!olE' :t4 z5-'$e5SZ& 1tXP0~e  XAV0W0"7ǁa1h7 *>r2C|wT $k0,~K1QPW(ͳ1g 0?R-}ꩭ<&_@6* =; W^Xpzqp)4>qMRh2tmH_.Ԟkе,Cw~-j3=(s9H*.$Nnm%YsAP%8K,#~Le$co]y{q u5Х mՑ\]B'acym\?tUqȠa@4=nݤӾ+9Ж >ewj[i.Ŋv؍[ K ȵqݎ-AF\1t>lsz2jxN-%8Ԫ_W@(ExH<l "%|/=n6 (*VnV$Nol}ʳ`wfdv^qFm%{4|Fx\|+=T7mgКví4V + |$Š,ʊ".烼PoN&]mbYȺ{,s37">)Ήca|>lIz8mM $ F"'{)x6qʍЧ}Ev[JdWqm3'~}WGe2)\=n\eizW#1C@ >ڝL>V!v !BNS&kiB~-[pc³*Ez7~4,g;W[T:|CoAb1. wd2`D _G1i;5\Q\1q*;CH]+Ps4Aٍ`WD?3ZpmjϠ4]ҏRWCݖۺfZVo~N3i H A 'WpEiѮGTQr05W'oώCZjhב>CM O]" )f+JF])Y,)鞿WՃ0ـYIﯹn,h3%DMgz,}I4|DO\1Bybosam!mM@>jZ8}6n o1(?ޞ8U>E"mow;h-(ؽ\{9u~7)龴e>Tq(ShYD\ ֵmgWY$ w6NC@ .Q^)Y eU[oZ9LК 6 ` VJ| U|pAS0G[lleU0Yo&%6C.TՐp[AIvaui(|&_QW Oin_aHvק1h˒JVJaN.aw`pQ|TڗԌ* 2hžjW :rg8?躱ڵp[4_BJs3z֒؟x!ڎ5umr!~\,ҴӊiT'F+sg"hQ[=\۽R^'ǢU'skޮlcLɄVyؠHk6Cuv z7Ú0h7r=e9'5ga_eɉ.#I^BK=ADz0Ջ'̞ -$t[ۅycx4>1܄3uIgA 0rD1荂,ՑW @%A5I`ޑj@jXrUb|׮.Dh~f3߂`ːgɷM'm֔ 0];KXc s>Zs z5SWa`=8J);:H4hggmHю|,8~ Wa^lIyS3nk 8,rz,4K~pKHKs[^#9aЁM҇=r\6YR2mdA[ #-7.{&sXqgbк9==n&u?+v VӜ0^qZ ='?=<[umUX=a zQ&>@0ޗN(.hrwo 4 Wma%-5}~dBBf;?(G{8)tLHЖ%t >n8+fU;+ ,<1^xD*a15TW; p~-6𱓧?W&8VlD1hnp&aֽ̠0[P8&#.se!$/& :0WZ3U\2BD'+@?9\g-!.W %v N-(90'{.;L7hu{{a}jVٺAmǼzeYB ZAV;1 @Xv1ԋh%\u?^[xst\8 "v6>/K-wT5CqX[QOTCע zzEs2%(LЎC#lZGpCqNZQ*zwM2m3&9S[̠+|xiyb! HAc3V* t/̎Xs]~}}u"bI V>µ`"UE@xVf1 'bStodup_d+<8M1h+XuSJī}Ƞcŭ׭:6k/>_[Z4'>z OSWW<-~n2h!k1~> ]K:fpnSycEGF95Sun1k2aHrSdz .F o<\(bl֠$"@jhYW_,S2]z劕TT`<)vxmAsXC3h[ ڃih׉>ܒWW+Us &+>xFƠ/:2{nM9tag~-~ )+7+.1jx=hEjz&h^`DaǖSb> 䗣{ nh%6 ~:D8뙺D;?.0PZ TX7:rRhn'q<ȿ\!nBd)t'Rhޜ֜G4=_oԫىoxt-'YЋc(t>ob͝,T;T $7ʞ.qYŤ 솓5vMCSܹTqL ?LXNQm+~;Y*#_ y8C&%΂?ycg-S&W0h_mym1ټAs#RG,*CmA&2N&|͔lLG86I*GL ݖEo1]Eu. IDATAs7ˠh:6hOcޮ&-6o_):3҃, ˠ1E;wm!v]Rvae^V3q>ٚL({7µ Gr̠fAԄ:@fO環i :bZE&z~v_I#G=Q gW_A=AFĐo>B/zr!+T^Ύ̊idj)}5Dk &9Cf8Uu"I7[A햷>fz6oe=6F:?](M6n zb!;j2P>,(tz#F?)s5LG?ߴ=L(0acu.nڋcrDC;ic&(_\bDrڪ ;?fE8cYJkPcU NPts9GrkY^䢀7cP;!Yp7my[SrŠ,ьA’ŠE Ԣ^Ag[|ҨQ eAaZv>ACDK'`kӭyh _F4 :lXt0,(cL([}^]j 2²An_}xFAd4^lݼg.u]?H;3x3QC[ۥmQ*IV}mֈ+J55bΕB a,{z,-H mvZ!Ĺji:; -0؆kp‹ZF@yE^[[/Y-p`%-ASCs; MZRSL@4?‱,/V48?#׭[ގGG/Z:ai ̾6zK@E!sw47?|g-oێ`q,a }gc:;WM&ߵvr݅.r60{Rh⃼w2!lK ]ҋص(?TS?gL Wg!!b2CpȠ7ǬːA[zL38ԩoÎZSe ZԨޒB5N&ƙ'S︩ZXA[ĀKkAk2%e˔BÄVޱKVOx*F+N͖5kd)ނoU pCp-/]Drke4]4{? d3dk5D[ޣ:houVmIKVeHW= ,62h1Ks~Pe D/!7q1H`ȏki9LXjz+sgV <2e l!MAceԎ2kslK9hm}pZjFWy vMfM+n fЊ_aƠ)AϠ]kDߜ@}-]%ȁ%K曺#9U*VzyȠ =G<,9hM 7@ւza&t{q[֍[{UCF 8N/Z0k7Q>Rh,)t-iVM&SSBɠs 0P$Q/˗/oOz9 fD"@ۿd a`űz\-82h( )8@]& t˭xU{~ZO%xa|S8Wb[JeAǵ1b2RA[v7dФo:`:V``f-@t}T+9aZĜn斢bv]QNZ+aݡ B\I*w*& OmN&,\2:sxv8a,)~N&,9EQ6NofDZW ;dBr.m\[,neY?Oh+ȠD|yY@|Ҵ  37qX  /ﴧ/ӡ[tQdz㨮WrE(tFHxR>^1k?G{*i;& foպDȊ(,=o77zgZY/:+,; n?eO#]z}8ثH+M"˧e<6v l7`ĕ FH<yYzƃ{ Ku$JJbϪ90 z݀i#6|H4ߓmCY\:wQ/i+@ÛvdK+\nw4.Bzfhzo @> >~[WhoPYr zbA+N&ctZK ]H!IЫn ~-;n7̽ȤowݸŠ㓅tKWg&ЧiqRhQcN&lwOb̎RAɄ == +Nus۞̹$Z ݾ+ n-aJ7;WP`%+mv-31ãC,d}Kk%j%y܋\awQ̠'t/zKt/{ZK\-\ @ujrN8v9*򸗢gn12h.۷_jVX}cXX6 NX‰o5ݦߤ&˔x춟 rOZ76FSt87^]Iaqo/ dc^A@"2hb }*>BU8n2)ޢ-;FKBC1W"ӱ+|7EJ­R[v˾Y :J-n|ˉ$Vs+sh1ArY ~IG-gO|Ux)cm=1qg:!#TGDYsMw12Ґis46#ӟcuL 4*(sMjuٌ8 @AÆ̠aA1 Jn PAO" M4Ŕ|#`vp=App7n}n]WcZkc؎*[^ }w. \Ǡw2K3t E5z#O)X轥T'OA84EjY;v& )XA& zh_cf/Tz\ M˼ˠX\Hc#g޻խ ?/=2,x#ꠢث׍Rt9X=fRqMNgn ^O^s.&NZHGAPz luXߏ1FV7 +5 '.b 3TiOUDsЏ t|M/#~dn6l`̣YluƩ rp$8lyoTcAl̓t!cʈ8hk X>q628vIo 6(ܑh("QL {8lF/$jo_5 o4k4Rض\X?\}jx3g\lw`ڧLTr(R+}dy7.0EJab\hf›HT ^NZ0 Ҵğ R}?TD<8CMejCBbФHBr$tNY!A]@# "^D:u"P)N1j:b rvߖ{1dˠptxR|F\!.n-vAk 0؎ ѐV >ڤ1n$T!Dq!~h}Kee\iq*_C5ypgrϡ`NHm8 s>F<a[S%pȴߔc,x,ZUӀOo#ɺZ^#xПW[^A1"}Yf1KBL]xyʵ'8M62ߙAp%,9wwG^Aneq{/$F p_c"[90(jn𯌳3 `WTS}mIkDb# n3a|OΠ+UbrY?ޠ8lɂMuAvdBA'u'N8 fjS& Gg.XVʓ]QխF^0]8F{Rq;wx™+4$w^ʠ$݃ m<~e|xk}tVv \ ƈ[&itld־Y^ h;It6&'<3qGtq'@{0+tY 6Qpe[ CA&k"&ίi2v4O>Ƞ]%)_~qdf/h ݢ+t9ܱ$ܕnSWqTwc8nRh ]hr;`"._bL&A$.,ΠSev8]XZk5&LNXss Nzd1_`UQMXkUd>ny=\ߛva}<ёAkDB,wԓU$Lv`8J98.0Cs pUl'Wo;.SM$q< = A:kgq=. ԜH_pJaEڽZ١f7z\x3OhǡXM j MJtUC;aI=GXR!7Rh1 !3n`~Zܒ5znCvlpg8L˼ԂibY. _Ad63&bv:LZ Zghy\6YƗVu*mq8Xp*= tƝ?/DKUÒy}1hHL{!;X ,ur!XNSD }Ʉ:i'LV 9?h K92X%&P ()[+4ic0 wl p'U# l?H!,D, |6'AnF&{4|]سZ_)b`< ڮR9S3h3hI,sBt `b]VxL\JZZ :3 C|'?h`8I,֡8ZvuZgY}c̃NB8Daкq*֟_,!|V/sbhAIu&VC6U'hwbDcmgo-)L<Y ~u!W IDATvAs8/еB5͝S)~\ 1Ȯ%v#$qg_FXLZdJvڒ`R`z]XUy[G1#CbDH".H+$=q"}cPA[%e湒X$itAʣI,ASc &}OmC&3ɳEOuF. nQ'SivO- {~VA4L_(if!P/=gU_v9I15}OqtBsz~HPɄ9xJBKwbQf]̦l 7q|ҜOd 9;%v?h{۝g ,֭"e<39Yi`H6gc(:]ĶVSK+cG@ABN,0 fC}9de F+9Z#8p/=G&Ѱd!G@4ޘ!l4q%b e qƎoUCBU;8+H؎z/ q&)tɄ%E[ZF ,k*a$ xn)t+uhjwf |Wga u9win>Asߣ!Rqo͸k\yb^RܝyAkK9U'1hAbA*C "uCfξAC 7mf@@uĬH.g\캘Q9&+)ʊ[i(Tx[p^KA_Gc#qv&ǟ#ubqKhAOe$j%vvtD j/:Kq֪8x8d!zٚ5)mEͬw@1x%ͦ<9v,-*`[w`YXFW :3\NU` m1K]bZ:W Q.v(`ս[R"w=XtEW0hMt|sˠ@$ZNFɳA'c785_?+5U7A?֧ kG4}׎vd?ģ{ Iދ~/:itp:a?4%AN.P& A`h]zi=7v1,~ɭˠ &XL'teNYA{MxgX@Fm]=hn%1ym4Fc mH tj=˔Yu~ŀ @n[w'ۚ2}|<[?hϋɨn ^UYQ}34ydZ궹Uz}l<bC/vŠՎX7aA^:@ϚR(RhA2oP]צŻ

    ȇGv|t>_#>oG UMFZ$EW]B3QL&Hh!#2 7)[{ˉw^z9Bzt{BۏyCuEkPGo>yBdU-8lfw3+4~Q6h,rblwj|}&9_6&/]i? 'D$d_F[͞x$8Hl{RMc7:ՓX3S>ai8pn;r̝{޾xC>zg 7bh9wZjU8;6a۰F^ g|RjA#z.\H6{Wk!>~6y!wD)y=As[ѹK'C]fnAjp1>Y->iɗ/Vy?Cg z:Épx=;Z}>o=m˟Cĩk a.Bj9?]Ulw!]1X}uʶAj[sZCӼ wZ/Me;ȠӹNI:1_~#G>~q֠ b/v`c~"=[+a7{ٴ՘0Y'<ի MnG Z/NanU$ 6M]d0: 'K7*<zwuJty}"bߖhB1a֫bGĹV5e伬$.eu@)tA\1|BuC1:G{Eތ,v3FѴݙ4rFB>~sљGgI<_$ࠄJJGnE?<,]AtCFtF;7|CyV@3*op ѓYcwY7Z?::ȯuDBQR!>Շ;<|'!}q< = GurR8fP6Ag YԱjy}p'vKvjwۭ4d%0vV6CM E}2jdG!.877⹔hljV\Л]JHFGŵ1 ?Q":A.Whّf'fGmk3.n29(s$0ub@]` ]_#G}GZu ZS E5XW"#KA !l(}髑_w8–̏w#q۞]@6 [蠈Xdk‘'d90嫬[ٞ$&A}a4ܼ~,zg4m&7[R5?cqLU m"*~Z"*3ނ##?W<^%.1,lW6߿N^껧HA]_tZ4_=`C}͑IazZ&d\Nbn?ZSG6P?{=wD T74GF]RC#pB W14ŷaںBO8TZ|ZY!I9YmBxsJ'~~Io&p C[3@# Sabug,JT/7ĩ$\J;b(y !jNZg{½Ky s<3>y>|>=?$xYl~7}Wx.Ɗ;?w"NL Nс5YcCA1y&dvNVGmes`T3/c5 f- {_TH~U|F Zh/˗!_%ܼX]C'>WKv[-ƥc%мN]Wйa=e97UyMmh,fН!QFr+ye!j1v5,&5\tcɎ*\q(JFL :-?<ڞ'7._ $:BpºY Ĺs#29x)!QbVA:] 4,DcSZ#&Atz]R -];0q MFcq58qЈBch2ݶjCPaPCw}ecCn ?jNfOXhAk)h\8tv ]"lQa}!!hM=p#dvI hshq^xހ:o6=ɟϼ$ꪪDG߿ߠY%#4t' OVGd&ںK\p{ۼ}ȥ"U<ډݾ +?4pv>3Ai'.],zB 4~iX2ҹp9ZJt4+eШ=/“A٪vkIbН2- xu)&o  ($MZdʟYh~WxMZSU.gWhAi F3#vCQM6#eZS];)tg J$՗c-.ߝGkKI4R͠v^~h ;䵲zoIPaVC۔+EZT9δM%"e7pt,^M3G66Ț1>HGDŽ×5Գ.rcV|ƳU?дzp!|ד7#q[~a Vs] k$z˓ϫ%݉6|c 3 8>ǫK7B8leaC*ɣQ'1m9A=U`G)>ثk^_߿ǟvU M5\[.6w9u)t0x#u8JrսВ:rtV8Q|}k9sɠHk C^탃:ch4+'ܟHdjliզ?ھb8-$^!}1lp JY Jз-?Iqp@[=uԬN Z"hݱ褡{,K*-;/:2uEd=8 P,b"Vv\wsx5ʠ_\=>wV{sB^chTEg$\Tao @}F7ã5thMp|d"$E0U I=ӒT>4^ 06 y(^ver/ޫPEP}e!0]"6%Zfjom8*X'nǀ."3{9pUD $wRh֗(O1PZm/%Ɋ.`jvzI M{|m=sξ%A MޖTmC$@B;H#GhB#]14a݁Q_=MG] H]m7BCvR 6hDqLJ)cC¿=m[֟TW@1+Su&NhíׅlURh;oK9@T,}lO!%n]P3?!}>g/od!R<)c؂YjF~BFЉsCgK[⛩+'k?6hn ,s^RkW8 J߇<5Yxܽ(l=`X4M7hqeO}|''mۅt[G @w 5ow. M1mݢ{R,h^CMj5Cn|yΠJPz 3r0)PDLTA-}vҬ2Uh؛}]ט!Rh^0/K}#eJ~uriD_$t5GADkqзJ*džLKh8C,AVL9j6[z-7Rޡ U{ga7F2$=&$έwYF.Qf>קrhWxON?PAtBE w|~J t~q>I`C s/l5YڽFY?oɟz A}YR+ſ#֭ju(BMكڞ>?fG.*oN[|>l/1OiNn-S1#劣L?o 2U`g8%IҼ(9s>3sȬ +/ X%.pu,?;KP8ٖ:S<|7}~]u:*+~LW2輯C\:Ķ g6樻˗/d Q:rr~>qjh;Æ*.xIکBeX9EMUM-*Tkp9M]B -qcV=LƗRu&Tfv Y1R|n'|I*t.n=3s_&>߂>ugq9M\2b۪` |Y2 ?sXj~nzT"x`>???#f/ՂC͎(J;4M) z\!7[lcXcسK;"Qb&v!vSB] FOٗyYʹf$ôCӕ y ,vW!v7:ӇNhtV;ۼQ1T|i,wCLh5$̱VdnxA8s_g>CO hIDCbи"J.NS) -,B۴ps=_PDЊG jkFza{~7zN3 Y}z8; viGO> 12n/R?sIJP[wOD 2XtWz4!!Q[O]Yhz=Lhag;W%ah4)*8FN O]&6BSG{?_W5(SJq xCwvia1u[ȣ;dRhX!; 4 )4C[X+7m V?~Z\j@; #I&T}XrCNWzFA%tKJQ[un]&Mж2sc<P`qU2 W AUueJr{ؔ_}_Utď8ШhO:o(/f.]) YIP >FY#V!38&GUvD[3ݝUMd'[KKiMF{k,RށvmƈZ VgzŁ7PcFu%.½Mk:غh3kr7n|>sQ׊pWlMxiCJXY͏͠-h 3s>)m Š5sHw5SB#?"4bhBh8!"8KKdB]7L;$>wIЅit@;Lz)F4X .%8^|$ud MJbZ+ҥu/2Fh\ORh}RCEvxZu>~ؒhNit3C렆&mvtz_e?ah 8IK gdG14EZ_|6z5TN9X΍n3cEV䎮?l3F>ߍ;WP/֫ znaTѮM]dQ(E3+u2ht-M~RȬНSbmаD.pӂCkݟC[¨e`>QG=(,'PիJľub;btt(J"&?l8IIEĘӘ9&`h '$)4Cv}o9aCr }Z8h4 :i;L9=S hq4}`jxǗCK{xoj0@sr*3V_˸Mbi?o r=N}ҹ{5_VȢڲ~F3:o h_j;WpI.<-ϗ\pS@|sS ODI\H;! :˗/5rv*7nÃ^G}j,f tvЛp?]{IW n>5 ߭79z',}geeI@P/t <vy8M^C5a=m/ 4 X? #yRV&gέ1RM.5lzU賫@fc;p ZS4N n"ᜄd;ЋæX |N3/K2&_*[In5C;r-IiV0zCS9 ^OHiy4:ROuC8D#D͌5yU49{}tfA^Ϫ[>{w-Eź*Ϥwy[٨}z:LعB*qPs@ݥ-&SNRh:ʑc~tI}Iն\YG V(^J-Ivw`?&=PM.+ ]L\Dm&1h!8nZ/bh"=\Mw&s ׋YV|Ψ.S5 e൰TVX=Йo :8Rf!"2" ¯Hv: ;ŧO/>==X}?_URN˟^!_3 m z_," :vuIGFcġ &e A>G1TyCi31pY; TңA/4bvˉKsC+dv4BȠoVg`ݥUͺKZ+E 賆nHjs^x} KԬİiE*|шr0m],Po^z$;W;8nD"zGungB 瞥8b"5Jɷ$Z9?NRp4`4V2rU#ahZ;yC:GÂ;cAB#B|9P oZr0Q×qܓAzi(1cub9|IcX1&6mvGuXAJA5}~M!.hXQSwK&`e0۹Mx=b_6}[jyIɶju9\ی.^C~tiSrW_.pB(K`tEzGK~';Wdy9ʙqsv޸ϒn8=25IGOΟJ=i_  FXۿVCT]/2z2]6?IzO9oXTF+u7fOJ^Ŗӂ#GO_dBWҪ.PGThM랮Nzށ%nN6KP/PXY( GlxxN u 'D$!ZZ# UD:; CtSҶD>gtF0H{ m1tľޠB*0eC aѫ!Ф'0ˠsdh ~iza.Ug>/7>Z,ƂuJ&k2ϋ[B7EuٔPcow*Rs1?sj|c2ʟ)B}wBN!L!h"=cmlo:aNc&C(_bB/;_-"j'cc]<8vKXI' 9ȟA>S>!XݩPz`khs*;Lbޙ|-֐6s3v Dkmg"\N:p-x4!D@t wZHJ ?:Pfz˗/E`#;Yv䰆*hLbKNv!'#GxMZch(bhMZ|<@Kkr,>>g ] E)GL]#CmcraT5DyVTЏcABKd4PBk;_ftm3/nO];oMVp܌q6PZ y4}"}ζV5nũƵ.M6|0~ wVME|j4(]gT@qsO*Kw]u?KWi+]?5)m!.;넓U7p`{XMnh;OV07I0K=2p\Țfv3?@/1h7mr+8ߗk,Y} 6Gȝ:ɟk :*|ږ) aic5=v9d1O1˪8ݛaa:lF<¡v6]4!{fHoΙUܵz.wvǮhr;u|+uP-AkewΤ28k$:,FDr]S_94X-0q@kn˲>AU]f (G]2$;Ndjǁ]o{X IDAT1Z^&z5^ mЄI MeCl1 H;$1B#f8><)4k) hUakfuRz(L xfZ #a=mk8#{NX,o֗bhKɏEwC82ΌuiįU(ͶQ1b:١fW:QBg{vUt4M]뷓Ww o>ꋺ BiIܟGoLܟ|C7읐?"2F7KANxVh{P!I>]=B"UFCe+Z . u;3TSYexΟ.u=7Ba;9f@i>8 I#:ob/6#m ; Zz_ARHmRteIFq|CwR\2' fz_#1 176L7wVT_/.\A:ŌڞtKWh=\`'e]q;=;5jl Fb[[ߋMŜRh"!dJQ#Lw0h\GcF )zYW4Eʚh jZ?0c:.W0?fi;`Y"?(=Yvp/)'Cf["rc@;9~7ܜڨt{Gӟz~-QKV0kftb=ab9?q4JD9m´vg[ג>w{ SYKŒv>FMؖ wKkixsZd om1 _ڔ'z!p~u(a UL[N5׏*q+h,c4 Ԛi`'y^tvT dNR6hMuWi0qؽMqtO\8Pj{PRwlm>wx%@4Lvyt)Az}TZ0.oTZB7r̮C&ѝC_gz4q) YcS_X = MC*6}қ{/wYmq&zgIΦKY mmHTZ!71N@fN+nCw>qxQbkBZ0g;+u0Ӂ)w>A|aoŜx _NIQp2/GwyDU3b!TlF[JO'&X4|c1z{ɜ{k%ʟ)~R-AXLϪ:Gs9KчЌXai ZzmXנ\x?;>e/+77<!fxfKF$;2};k=x5%z|ú?.sz]9Γ4mA[wEY T_9l|Q[w<lQ(jˆ;MX92%T:ְF"-c`e^?BW.Ds5en")-ƗN7 h> kETC)% Mf&: BrzFRtKaZKU- ,Eк&Q$:؂q7Sy CobLGcAD5Gʠ/#q#]^eU5vl!1WL^atʠ;h3|: tVY=;oFKۢ{MPvN5zfbZlF:ClsiakrQ.{d72ߨqO?Kї0xH%ڭ_gQ%J4tQtbF!D4$x'#Tyul?`4X<QK꒴MZӭ˵}tc|c^ΛN#6JX M]ᡈ곰Yh}ͥh7`D\ N)z,QέZ )>Ġ;>H"TJpaI<LfI#fؐFN|K@">#҇04Qh" ɔz[S;1AtݙjM c -\F+k av@SwT.1tBR1h * Eϼ.ʟ [b*}:c*훑6,-74Ȋ}ݡ]nﳇ %,gp'|MF "'*]/E7edqo͟89seb( 6\GwZb+LWwF UbHCq(fwTF4@ !ݣ:n{A{ >͝t`m$>=??zh>dqu|~'!W;} PƅP]ǮP鵸}V}7ZZP)p- :sk.:-M BwRhBZ1^vgH_})چ/\9MvR9)8Lϭu0zw,<- 蝓@mP9C#K݁z?/7eK"5+t7| 8F::ceO54`{cXu}4!:0lhC[1ˆ[ڡh4aO9˟)ʻe[~>J]u4eyly FƂӀ|  n^ oeTl{/n/έ7&}_}HA(q|Nd}3˧#XhkB+zkҐZ lC94k,c]&PXm)>w%(̍MTYϹp 1( 6R;sszN>;3v+*z,&ZY{35Vy@;;`,"V P6Ù$?+R6D{H_$$h- :zAbxCwÔlRJ;ݔ?[7Z Ö-kqR:\Cv6Mjiw g^uMGBwmy.bjeeӭ܅PFQI>ԇZί :j񮨰׎X핖#;X*v~2h?#}V;} [?w!4F_WgW^?\uiAױ̒=Ap[]WScu0꒗-X_,ٔ5K<B@iQCiA3mӺv2t<iNpڙQ cU6'ki:7Zd9}Nmq-Nm&mMO <4Mv(o\4K`\7(vVHn*7J/13bD2Rʊ8NR KrR3ֺ:sj$mix#.(i[ TD :,PPU|C? ]OV@LGN;k*9D?U :wרZ SǴ55:*77޸Kl0oƚcgR=n-YDvԌ;Z *S '<=:kx}.?X 'O>ٸםO)ڏ=<]eC7&EtCP6e߂Hϯ6Kr[BGnl$eO9jvxs{xN3,R~9>9]F; Ωq3Ycn;udEH4hZ̲%[}- :{)SZNeFz(Qs^魪^:l>/_ A ?'}j&PEZ=BN؉U ],9P\y|ۚL FH!U7>N H'YS]Avm Ad]c-*ډM IC8Ub9%vYcMwM1֎Cd;ڲ&/ϹZiQ׋@7nw*SRlonHsq@$;cߪ.SqD7x}5G7eѻTܣ䘄Ё> Ke8BH%%XrƝ1hݒ6,4u&ڇT]~]6?V*~OaõdiKɿ۷oW;_H?}>w>HpGm.6:dRzHat~՞5&MYMřKR[!H5XlgYc=XD~FuV ;yl~i-KGy$0 P>L&3QMeqa/ejq<(+kR$V MΑ2P}( :Cw٨C$Ka :ahC)ǐ# I8+j!7x-* |~vlRZt5u펷R-[v>,'lRJ?B]Qo?㺔>@S͋ MBP :Ÿxד~7|ӫs CHqp.V 5(>PK"hq7yPdƬ|v&vtZz@gzBw,zp|{W^a ;?VZEolCms#.2p^#ǎ+a.D Z:;bC=74: ՑJo'`5NODRS 3m˧`[ϵ@/w>]JaQo%?/15Ad]U146<я#pLbwu;:@]D墫=w a%O_gY1o3-[gɟ|I"ޣ;ݖ6VfWbsIPo߾_+?]P.~qZ6ѲaȠm`ȦWR%qڥ\2DnG=z $<*hl؂w&0(Jz.UO {HOg]6tZ AczM=.3-_tus :?ޅ-=aϹT#C @Yډ2h YgdFlhu)#@^w inAI[zPf ~gC#yKR mWȡ>Y<8-,82Wa%# 9F}chkʑɢA] B=8wB%RhR)zwDUCk}0:S,YbumPD| ADl&A/rК ѹ(=Av1bRtV&!ڛsn7ɅЏAHy fH?۷o,_קOvdWi?z>ږ F )o!W{#/S?&"-"^%~H6spyn?2Sw3JvDRAcK=:0a[>Awsccv>m9}ޡ̯OOS,OYCml}\)AǾnuYR#fF7bnDН.<'' V/[ky'!cC|K:9=D$"/ RN[BR` =%.nM^jIXzS НGѦ?<SEI@O [ɄoCە 9yӴ:krT :LCy|XFؕ"*sPCZk >lBgrmIt Ɇ]Ú#-F :kġ zVȝhס '*jӚw:y ŧw6e]i]w琔8(CpO4\_E(}a≈ٖ4뵵$o_XZh NtyI. RGI\dM͞j܁n;.غ',3:#s]"}`CBu ic6e5[p\;翞̩҇_k(6 /7X&z~sw3R@(Cb>MW_t"l =t- /d$|K@Nszj-^]bRGéeg^W rG97֍^ PhJ\q"xiԣ&r݄t6o KGвmOdMc_ ZouVC^zCwPr|98Q:D[K!S!X in$r74}vfa)p4*B YEwU #3ϳiZQ]gCMjv l6^d.D3yYT@t-{Gt39CϤ+<_?$߿/>e| ev-k4ϕ8w5:?8\݈1Nɟ; #N|輁 i(:YvVM!K4ơ7k:`}sAg=.A9Ѡu̅}@o֚16z{-0vki` c!FQK0jLj^kB 鲇8_Ƞ562h߈-$ I`=/M9ZaUW Uް³Rhj3 5yBX,j~NH1T8Q$\nTa ݱC[ ^7$ږFpKlK `шBMVNU/3]ot MP޾+k Dav`"S@ƆШ_sZDuE϶kU4MW\.UlPu0m6`7m7N7ND@LՅ~y }߾}3%L2!,q-ΥA/[ꇦCju)$Ad%A hDٕy'ι"'zÙiThu:Ly@|v!x'xvuKL.KhԸرฺ^_\`Cn` t@;at>ʝV |S!~l["EEbt@-ޝVVc`IJyq  KNE̔t&ΊI V"*rZJ7=Y|Wڮ 㦽SC18><+.(;oV ֣jl͙S\Q DҪeQ9r`EJM9Nz?dm}9<Сu0M O CD!ahbOUCwv얚A#{f=E8vaQ gȈ45hrYg`hgUK1kda4,[ܔYvȋ, zUmBG.w/wF&lwέBUd;EeQeQS)~iyƪ;J[O ˉshFw`£ _KӴfTsKDO惺3^_68Bx跼Kr>w~l. KM(h6D#3R ʰt"dž+t zAʹT)קCi!j0K5V!/P%DOUiTac0NK 絵C .zg'Su_v4;҈` -8r@_bН#GTzC)I(7 8Z״V5-G-4ch1Rc8Ug]7l A{YQiQP`E7ulno;H)iGnv~S%ot!QWй[7^}Ὧ::kRth:AUTtnyԔԦ>ƨ|Cxe-FMfs)y jfKwϙ>v'4z-;.L'$Gv]Q<;C5w9R5/VӰΆvLGoәm{q5is!폳]IʼnCcw- m6hIH-m3Zpǎ[a3ڸB r vl.DmoQ+э]Ȩ3?۷o=X/8G'89fG7 1<.7vmAUQ}Z?)Si7ka? FttW"A[07m=zΥaN 5$]]oE8)aJӭ~ib>>>ǝONXy/}MJ:Z 슿D'p9$IGmOJ ߅&;7*]f,!vC*˦ rKhJ&/] ɄEé3Ɛ4ɟIV?_-vbU)4xy;*r:'ёn`"p"\ch㰦h0z`ˁ$(mWmN }r S,ޓ]>!bhm %Ff!hx 萟\>H_YnGZ af8[ͯZV2,[]7}1Н9rN Gp)tڷGxa'OBmR3{pI|ϟ'?w>{M[VwΌ5`S*pieXxȠ$'͚6K K = %FWFius4.$isn_x"OR2_}gvŵ'47W׸@K(|#JJ|p{b!V&R%J0 1#!hAӎ4j :Le}=!zH~@]ĀC.eio 1J9Ӽ[t zH2MLUV׈]EYnoog% G+L:t@XygOd_S]N1W8 @`3tߛ*g>~3RT߰Aw׭vBh; @H75wш#$vxwG\=V:,oy+./(Jp}4Qox^ws—zl&Q\\yA#IG3[`9HSYf6 NE^'ƆLu^A4ir!uFZZƴ!:\EM;aoCD.%w!F]'}MgL%WؗU GY+p#GX4#Fy CVёÚr LAVKIlЧwzKaY>VWUgmj:/:)~.k :. *슠A[CϺ'I'Utr, J4IRxROO3yk22);m\q|1?Gߠ ; /Q7&C:yByr~ d!2֍hGsTT~I+,}L4t HBT%~26SU;K]-'g5> uAU@/34dйAښ*qbh{ϲO8ƫ*t4`eC/ul?z'CkwF4:jHʪnuҢO}4m sؤx¡z~@;%ٱ.kwR弇}F6[+NF9TL68 A:2#ᰳ$pBX a@^g4H%wЇ9ДJ~Sc!jI t h7wGZ(1 KY"3Kɼ;h+Vܦَh9sP94P -o gSSw$ZHtE\7\. ,*\Q‹=gs`}Z([n7\vCZj=]C:WuQ>?,8w,}߾~~m2R@_As#oJXOz&*u Fg`ukltq˞&xj:8,sF jr8s_vW{.ڽN L=4.%p&}'p=ݍ3w?㞳}`zmy{IوqĹ#*CU5̍)lo: cXd&]Vݑh+D7ˬ':$ 6kUr#?/FŠQ ϳ҆{~u8=';ҙ`~" $Q KfBt>cK& zry+&0>}_8~ɠ @WG@ Kx BVPT[/-X׈.{tx)ƚoh}niLl/h?5>4y Omba% @6.@꠺ *wmR*مCȠ?nI}77{B'g`ޘ@C`=4fQht:1 z^8hC;-<2u]su ږw.m^J7+ws4i9A%頻e5ӠSyJhqX>m~,Cә:r56OT Q=u S≔i~I ]93`#%9wh}ZCaiwb_>_m]Gbڞ.D`= ;kY1N|CTfׅjxiCm5XQ%pR6%GĄioG%,*PiuB` }өL]8n.&|.fwpיDt)BtvpC b؈Yp,Ż;C҂C++WLƇg-VY8WBL}xOmvF63=GV sZ=X+tX:B:ctzv :ߡ~5-.Zd,ZKHdL&DA4)hR ~ 980OpN&~&;w8F@ٜdi1Xy'y$.A4bh'%k6NIJ^ $\&*(,<.0SFwʝo h]14 w0t89y04~:DEnb5ǝswXN'^tkl:i)7=[Vj$mU:E62rB77x2+jVc "3O"8Rغ!Ƹ hUl7P}O>=???==Y-J@22'ằ n}@% zDGVm8hARh+X۸8ȎCˎ sIzsYYh[pBдˎV,yC[}AsDݝl_bh'E'bB>^M EѴ*z z>Vb*UoK)}SC4/_ϔ-lpu Q3c2N||+SRN&יC辊h2v\MĆ&H|:J&LDN 8>S`G1b1_ TL9?+}4%}ڏAݜf#sg'&7>uBip]QɺsX؆l晣\s/ Zo}8_ܭ [Rqq?&~'&&ÐA4-/t _(H$نJ0czqG8R+Թ%Q*L{!0PrXB;협exաyzAFf.2Tkf14C/Zkс;hݚJۓ@VeW()@; JU"G^]7tRh5HlG<ځzۡiazwqQjE9 R\"j܈hy*DC"sSvAdjA'\gN_-Lv6K5F,P\s@rbjLBuP|/@LCUn0'O/RK) Ql}SGG%konj,`tr }Vqs6ڰo0Fse`zAaBϡ۲\ t{.gN 5Z,/MldZxd:aDǕk 7h?$ ̽mK% t>΋㺗`igFee>O$Ut"3\8хTGv %_R |Zn2hZm@¥Ynާeu9 h@'ݜԡs`*ƥOBIB%2h :BнWftpSMSF Vh:o>`}ٰsҰ|)o_x4*Dr9{`V7{Zgʟ|cZ?k-n /χ7'xEέ7O~Vy>5IOP382,#pZ~]S$F=s' 坔.9ͲzbY !n*C7nt 2l.i% 0L_?x?5VCR|[dMiPځ 'a^6[ML6kvJET'tgMyݠ"ʰ AcA_rvKCs [vjjfEK)t !T/ ~H&{rlZvUd(F ];ȁkB'Nۅ:Olw"-V|ƀp+ر!]]QwtR.ɀPX͉՜kc ѡ3ڻStoxן VrUv?AmnQgʠnRlH׀+cௗڑc4kΡ:b/9f`-eȁ+ɍaRv:^vp*};e>~.j6Y_u,$t \8A4kոzЏq,$:[s@:0dnK cqȺWXJ:j*"02ceҲH۵ !}KS'r/pZap&{;ât?uR!kV5t=9֝{]2$ 'D*nّc^mS>,,ρ(uA}&4 3KacHY鯊QnWGRG#֜4:2=I8bpgӚScխupziSMK9~CqĔPNWdq7c**^Cu9@`#0%dj˗/b1ɟuj!"(̤ ֝3O`ogt 6xW (z>-=hتF x)o?|v˜ܟ|J!S'*7IUB/Yt#52ZmOBb蠀>v%6}5Dm]գ Qyȉ8P#ƅkלKC@?[MMКZmkR5t6Pbt7[gـ<@C"f\+UDNhc u-70@Nx(:H;o^+D :rdz$^2>0]2NJ !u'~!\q^O¿ѓ"9e/-8JLh f';6CCK5:0FNA#aNTI HmXg|Z`ӤՎPV?FzBt IDAToDH>]4h@j8B;?x?)kn2.~Њ1CN3hғVsй %&Es%&Sv^עkvadbhEvoRp]_Q[' zLn V0ێ&z穃n!Z'G,Smm:,mZtK =VFFNfoo] (4Zf&0ty1!}&UCoj1,QոCzEe ;vu 9r7/|@OR91t0=lR.QeT?+}rNCѾD'Y,8,t^Ցx|kн TcւFt8} e{M[[ﳋ0b.˵lx,|*&'hUE%kVЏqJ5weؗm~Xbh 3z/+hĨ;FVnc RCwׂPL+bYITdBBMҭ:W.Pp/U\`C#,Jh=hiP3D`VG*E#7'H}'%R蠉KiUv0:UãU5o;7ONeQElDԃ4veUyk {(+sGI:OXo?CK1bg{B,?IVȀc&ֺja8o4Vt FOzYju*a{3}>GYgBbJGa%s엔+|'|I7>7Phu(:JN$U{, hU+:wvEX !T%R>e1֡M뺫.]pcJ:jF:P@?qY#4fldi1d[ksٱj,Ρ:!zS MI*jI8A覵'D m} 98J M7uncZXױN!0$u\8aH֫s䨇ܮ1t1hRC1Cw 5B/U | aiԺξC:mEՎI8P ]b.?!$ZG 9Wdž4)M{u6v`hȇxw4Iwrj8Vl3_[_)XK1v4)5(V }cEH:HWtp8p |E(? }xguRm(8QMgtPL2#4lHEӁ4œX3Z9t@ h:deue;SXp\=v+:ƀ]S5_ʲ :{q\>MC8n^ yCpLK yn nʩ_ӍvG5Ejv&M/b&sЅz8F a7زXeVE(C bynT t}2 )tbt˵.(͎sURXϰjG0HR}xE?$0H/'D04Q M<]T9<78-ԟʝ5G\+yVP!ʦS Fun"\v v(^8Cٲ k'EF*Վ,8 rٲR2hDDcbGISL̟>}*sH"#ufSWuW(YwGHOBaϑ!6X>iEf?SPM_%r0#oaZf r\5OhMN.ntН!eqU.E]gu q% 0DZ,AN&uh].q<Ǒ+9NCK/zvVgߣK(LUf_ e91hm >nHy 9C MqOHpXϨ3_Ʉc%OԩhZ:h ',h# B [7sZquYJu#61DIRJ5%ٛP*Cg)4uNS]HMKַ?;Dw $R@ٽ{d կs_8p G*‹Ŏb}#Gt;81>}bg('qԥH)V퀎6h|E5YR">uWwp$V{1 ^/`]uYk>w4)+y.vi v))3wч/ZCܴl`쿰`P {Ogb]SN0$'evD͹q,ofmdw I5k>8n})Q04Oݭm&$b_Pg1b9:NxA۲0;r&j=,0N ,;NJ%,;E6J,R^l%YȮAOk#GG_1:^O0ta!teZwǶ{TkVIĐ\W.IC*% Dh|X6vDKaW]Cݽkp 4Mv <}^~jy_a`sn Ebsl ':12E>zL}._UZptRu]~ 8D6M'z bOK;Kuij}gKy[}rbd|=JIM;R@T?{g (2Z:馒ed=i D'[ךotPGg܁.say8bZxXn]i%fvV=g9:ji$yWja^|(>2?+^ \UpsFw ̠- UJKm-1vo%~1C!̀N̠"4l׳>oqߪRWkfe.C[ wDɸd֝umqtmǒu\T.{Њ1oH.5:kp g 5BLB=*TLZݘׯ_~_~-=at(J @/{~lLG7H>!2SC^lR?sF:uh=\yj':ܝST T>x F9Թʟ6 hB'wO6^vuZMV]tJ0_PSH>w]Nۨ$4VuW p~Czs~piy4n:YhLKu%`z DBQ/4wlCa/j6wɐkc;}D dqt I]kKY37_c i ,M9)Q@J/<t514\ARs-b Q"ɟK|\"R^ՈM9n,n #aceH2h8 ;ADwքzAkܺS_-C0+i?ˉ}XVi =AȠ$yFW(%΄i@s~ܟ +Dou=0>\?AoL@}"~}_Gɟivh;g ea>W! (H*s/AkönI;r>8\1$S:S'dv7vysc+ŽrnBQŎ۸B=\^Wt~P KmU sgS5ܿysRhJCM̐CBm }Edx֖H`a|viDZDk&2q'ڀ! 4wNZL$z2h 'jC:C=Bȱ'<*p&VJ9`;w/RuJǴR`EHHJ: KoLѝ tjыrEGQ¡]L6hBZyJݪ C\+;(L H &0b%AjkD&3k h o6q)3 6vf8P\,WDij:$p]aNɟqI\Kۚg?V| ' =j4}X!m( <ܕQU5{[W^4 LU&{eT.d8wQNBX2̜L1;%>Cw&+%̠m Dk Vq:gmw!F[`A[Y q9DV[5+H :˗$֎}7e(qs˕~͠5d,3l1f<[7C%T0vCЦG6.m@N *nQ^erR m9+%Ĺ@)km7z &ى!i鳵G*!*_Fⓢك" 0ut$s= >wUqAw6% 4+mFk56tcz:2. ЉҖ73ܽ>AwE$c:hN܉1upA%y99|n%".p^T~֝l.6?f a0384 Уѭwodur'0\SF[%GOOO97cz Crv9B[ۦ14]ZWW =5't]>agAfA Zò[_0I꾼ЛᮠCӎ=qir(0tv XW6c!:5ZE۹xˋ4Ds G}^2 ^SW i^vGC:;ŗ)ΈQMg;#ޚNWt['5 \+9dvsn|u8nut=)>Gύ rאkϛ-7:xXE|ZkIE]h@g}3ɟQ3> pY'&o7E"Ʒds26O;*Dxtڴa{v2?)^κug?cm]V|be8H zHF~ /X\DvY͆~xΧ~?k S}>\d>rݫң>u0hDJa,&َ%/;vF͈z 4Z2;dvKX Z|a1e;Hk/l1Ngwn ]$A}L%qQӲK'趁4VѪzGe8z16?Mԗ` 1 Gω댡Ua?Zv-О Tk-dG͠A]wG?)5*sAP˺'Uƻִ:ч Xc0&yp~C:XRjez8A>hBtGg1pG*S?D9!}.g4}V'.C˭Dta,Kk;*c84>M?C7XCAwJ(ƅl-hDʼnNn󋲄F-z# ]P;-CAM9,{BD%$hV@&wc,=(T3l6@gʁFKS nws09Whs),,EvUOv=[ H2"'-g4qwNX%Dwj\:1ՠN~4!6 I\-q&n{hehk+X/Egn믓2O;>@g}q.Kg3*^֘>S:?KRʟ>"?a>?ݐZ7T$ZgVdН!KL+wh,8,@2@_ׂ#t,|P5+|ǎ,Az4Rh)Esgy%&zb蹾xiZc@74bh}iɿ%ƽh'02h{]ʜ0:UC0huuRi+&ki̫ C_Kmo*2(՗XvDZ""Ӷ3/teo= @:bżX&7 ???-\8(-zVynhT(،UB!Zid:jyl7R-Aod4߰z؝YڲPg|'L3h|Y=H)!~pp؆H]:HG*o tAb+]eΘ;ah{vRS IDAT:9Ex㕥m]>Ӓ3aWNPA0~7I=Wjg;!Y5K~@p[bA/C6n;5tYaY3bh{XC}&^%C~v.tH:^:TФ}{;HYx[Z }@[xѡmC&Y*Wb!]Vmca G7OɺTKE/r6|6ݟozwYv?u:;_y3ߘ5~s;wv*7>zdWyطD=* Vж|x@;D2eEALEDUj=>w5[\?<#} ѴvQxqv ҷϝ|'bvgߑvB`\|j*A =C>D^,Wzۡ+~y>ј3d qR3@sG99U@kchg+QNq~3{C!2hqWoxeuw\+Ul6|詿 u3މ{;_ /{7^߼vgu-eK;vjO]<ᬏ/^N )sEQD%4!6$;VoURl TC04 Ʉq!)4C/S=WHN֑kV4j*;5gh!NJ8J?Xzj/-}w )k$8; C5Vl,mC.D[w."Dvk~tg4[Lw2dMʠMfjA<'ZJs]5= nb*ъ 7:#_Ø5k12:gJ}/2Xf~P}kOP708bzxpj7Ty1Kɟ>CAvZ0/ 6mR#]c7 ,4آg U рR㠤R쥽7\C.ߨJ[ I>}Dcz^8%mňƒό~sxEG,9v&MXj6 /: R@SOD;3]i,[yBٿPP8ʠ;t q; v]FJ46 O-;rΒT4bhmScжst 9>kh}sJuu;@(ꅼb*-0K`>q쒊EwO_ߜAh`=9΋]1-w:*XKZh{ܻ]V;F%X?Mdh ]gUaAjM;ч:O$ 4PûՑѴ;GRC׽۶8C,8-A͠1‰+̠ھ IQH*X! =^ˌ˥+Զz:9neF[)qЯ․&?[UAHHO0V-mgClCD:t{[gV\_Wt<my8;O*IW TTD=H8:c}`N↯_]\!aG٣*˜qPud'Z!*t!˝ڛ}[S;t HH bwTj]>T%&Vb D\tALZZg4@Sߪi,tzSe))y̫ }6n+=#&>Mu)qZX}*jl,^aA յv@;ktYiz; zmQǵ4 -{]g_wnt^+;j1:Md 'DAu΅;YQ蹖qmgY6HB[< z7-ܳR"ܼiMO]w^VVC6߄obhT/Ϟ2!!5t AF]{V Ze~unpOVk} +%ѝ > :Pך%"UKD^Y39zBWsx%Keܴ-ȟj9JLR>S,?[spYoؤ$ѵz3 1Zm [\@GYi2Fm@}tzf 3v yg U^GLНOTEb}Mh=V:=~e%Ƶ;[ vB} |;*};7)ωU+ώ2|-8lE+{8AwsIkE0#*椛.̻3Šk]IWw@LGqtN jƪfTC덧 3 D#-O`e!F#F1; t?5`lsǠe"O5[chvOa/ tRXCwF]++>Kת)'dk~޵lLgΕl~_Kfw&_CED3nȾzRey Ə1US0Zm,Ǻ,iB,I3*:]3C;S6Kn ۸w=%zbU@S/|U&4UM4*aـB`ș1ؾa4kVhZˤܐW4:4zdgnr sS@Vw[*Y#q`AxAۋoPz2_~y:M:3I!ٴEq=kM5Z|U4YϹ{Uֶ]sahj=Γdo9]GYBcdЛU;p jBw+J&ebnAi9JkTFrDGk ]y>^});?>^uy,cC=XBKwNah5 Ց#-1tk:mJ[rݺF᰼ѵeL.~L/Bn}uũ;C#¢ :41$74S'.%W߰thLRBfS+P~4Z]+dy@{r&3=%77+rLȠk4~PZ Q^ALjwT@>#oh}f@׶fs' (L68B N~N^9BɞH;:;ABw.zKiU`9oTG/lEdN:7}yO\hyJM_f`j^,vr@O_7 = JFSG_b%keНWC:\q0h<#tp^Gz4)9F]QoM)t3tɄ,n&St#eW+z'BK6 @|nm v8ugA+:;:hGG 23M2у. T^j7N}1J촗PB~m_AS/<4cg*ՙ~ޔGo. I4>wzƟzlRaG痨3{%)شn乁@MհUׁo,۱~>d? }1y?Dvxw9k1uzl~]FXU"] S >2|#cIP"ažYD:yvg~:jC5V{$b83u6[c]@wiQqRm[0"Wޮu#><_ \0..Co͠_L_)=8rm8}[`Є殫e;CӿR!d ťOjV,?]Nlt$WDfh5uRi2chGP Ň9*XDZ"n:0AǠ>)OF+MЭi&;lS܍h\gʶJ\x@L6NsY-=ŗ;eeKvqP]z$0W6kQ%F$2s@>d9##9~dYo߬燂迡+ʟCmgU|NOemEto]uG\8} *N?3Z h$ŰwT;%<6|c8"UhD:K-P-.ۘzt5H%o#3>P4: j&ݚ. r"z^Ab:_?k{Hh m,nG6-˫SpأMQVghB㉚ʁ,sCW2!n,Do` \1Eҹh일k xP$ĺE~lL9cA J:>!Eʠ I8 @$+9;&]?P/N\-\.{ߪ C5g 4wXϨֈ^ϰF؊N[I29,/n=BĀ7 S)piPE~̥[3]/Y 9'ܜ7sE ;|LK>u&1e;T^Qvv9#N>qF4;oP.:6ct<߂%4(yrr|g4ѿi&`1ҁ0&L}yP"K& C98_ F/Nfftu_mv~}_FzO>]t-BeУ׆ǯno]N:ʠU}N}"4 ]wR_2& z:Cן8Ѳn/Z3 JlN"j;.0Өr@D׍EKȠ1?v=ilR1uJ8'!\ecoka^Zؿe|}ft;:rV^Ql}Er<9oٚoTʤY}CUsliQ7@*/ꇪ4T?/ !$t8k}JN1^FLo>eTi~и/nLVpn"t):g1:??kL_>cT?0UNrk_\lıTCk;j.K*5YX'W`:h^`x]K@sGЪWj~:Em/<}Ak }HǎW'ȁe>aah\G6qvB%$+|VAt]Եl0CqE{3*(Hy0;M4]aWX%Z:I&0h+.Zh.ry`/x<瓋=7uÄEgoP8ϫ;P <17uitn:`ii9KwG/ hV.n*Ct"CU/HgrPlg} <5 >lK;]:{?jwkb.4qStiʜ9Uttjk9[zzggأF6 xvl6$kaIr0owB.qR;_V4oEm4hl sπ#oGi;W0`7z e‚&k)/|rzJy~ZooAg]X c K~rօŁhx5gIuFvc%R еeGuEU ]b 5p3GŎJ?uVU .Q%d-C|x)hKabӔF>Gӊb-v,: "Ft}P42nG3$S4?7rLO8?p܍$ą D_j;t&}]J0NM7z.{q9}3=#}'xpɖ =_*bA3-wJUlˮE }W\T@[';wH,PŇcp}# ,8Q'=]6w֍BrM5z_˝-}&w: b)˭A߂ _wdr.Ze+R)/w%"YV Ԧ~+k`}.;+6A%t^]ũ]WB{|"5'82{O=Q9)t^>vRhܙthunFԼlK Y08RC>?^䵸K,睡s6'n$RwFC,Vlv#,{w@iwefm8֙RN0lͼzscg@}&A)XYS(~CC IDAT2EzF3qAf[/XCoW-uD2sJ7f}^o; H;J]j5v'h\~E8T[+ }3vI_8u4ZS(" A^Q\*T$A);YV8%FϞ qEkjCe&zx>?nX-[F- }PVdDdTVwF<$?@~ތE͍MQH~,|  ?زAF/ )66OĠA]5LLXÊ!H5Q3DD>A}K-._}e$Q%`h 2pBg%i%P#Y hGZli!-?0vC^ ش#֥``;`F,KGЕiή(Y ,sT{-8uYE>;Z&v賔?%XwAFy"g3Mwaj2$ T]56IW(iR$7Z>S\ Iߧy M/iWt8p-B̕C~(mBޗeDУÕ"hȒ٢$XO50` $x@T F QHDG5n;%Y`9>hISL'RhO:Z h8W';Eto,ζ8zPNcfUQc CsKƻA"~+3xΜ%+vp3V" EU"\[`SݪbnGu6aYf%cgj)3҅yR9cS1AP >2 ~CyBnbh9_{ dQ-ct\lgCF&2Ĝ{!1_pΚ+RP7fq_?Y!F#ȟHM$KC]I9rHcTcRBo; S3[@o\^A)b ȃu+R}AP[%ʾyT mdǭmGv\%6eR7V;Nb7ЦKX=%rTA>+猞{La#YeJizjqy)_u784ǫv+#JgQxB ? - ٮ X3}P+ fS<.s5Mw{ OMB !sK-s ޝ:> єyx4՗:0rozr XlhphHvwFc{>fC[uEX%4%SLZ!?N:i4@dУm ]X—ôʘ+Hk` }̎c\-_\JAa<=90ρ%TC;U.r3KmhrgfƝ_H\&2˯%_3 1Ra+ m]8c:;4Kc􎺃sZ:EBTʯy^e@(g6 -GdC9:K8z#ZPbh/6/=}LSe0\| }|!sU`~-13&#dY 7? ; 3'5}؝.vn@jo Rd^__'+&%1L;qz˧:0t%Mc@  졳  {qmwƥ.VTD>\/d}J&ELܒ7sJoer()n8BvlđQ ۸VˮNJ51.X+3O2J =M<䛙P2%y7LvYɦY}T~CJߏe|@Y6?.I|Gd <%ONe ۷h3#F?g aw'󍬽5Eֱ >Ì]]vU37r,`}}LiمЦKSp+H-y Vla u8G/>:#jk`ͻݬ^~:-el=~}}5Ӕt ko?d و#0?`XKV:W-)%wɤGvK/3si[{|Z100WhS[_2?k-Tv\8OjWM\>g~Tl֜q*3uܓp"ho7-|x.>9)ڜ=\gd4 q߳x`r4Wǡ[e<*.U˭ <2?ŭx'Eu әAwh& ebl^Уp4w %n*=6ڇ5̻"J}.z;ELD|s#KR6{rÔMYX $t6*w}]?AC9A*Md\o5/o3v8+<_3٩c&˟fcץF yhosMG1F3  'y+l<0$҅!'Ǐg;t˔]I#'Kc\&H@ze4qpF`fX\y{Ꮼac>*Iwn6% y6:hi*IqǍdW]NoCv!I~` jP@'?< }> ]n!>6~sE0Cm7~#ftF2ď7&? snQaɠ9~ L:90ޱtg=lƜ` nIf-bSirQB5]2uL<Wn M{Sc>zhY-3#ɲ+beӷ-e~ܚ~&"~>ˢ/|WCq"u C1Xp.Y\qΗUL5ivP`tʗDɋM>a+1;/6b='fN3`hBSazkS^U?1.="7 |Gg3J/$W-^ݔB3֪r O5:cPR@:<LȊwuweDCj*y"hRm;U(ϒ.6:gjMQp/6,3ABrssQ4r2'#5S~Y?$z094O A aO[_B^2qscJ%FEe jL*OV☭4W#dX'dP25jr)%&ʅew$߃XM+.>7#`iMy8̗ ty4T#6Ns:heUj(3S(ˢG,@2a'0+U8Cq=ܗ/_ɡFUcrsд0;q:\½7Hxol"PL3풖sQTCd¦9ԗF],Dc~U mگ,>)t6)b2hu9-|AsėO5t0^F+7^O "Ip܏B"cܐ |a (/1cX\t|u:Nj(L'dβm3>g'tސ }17I#%mo@y_}1}3} cU5q~sfgpz~f :n4dWwm*lA\qQb,c%{BNkWY}ZII,> f/2)y$}1ڲ0- 폢 5tRLW[eȅbf['/Dž0ڏc6НYy3 YLЛU^U/-U|= ̠Ykr#?=AO+6ЍwԓcR#g8FO =0i:ħ1tAgy) 04fp/9w,jy4B^*;FFj0C1R ݼ7!'[1k6;nQa :Ԣƥ,%Z,ӖлPZS rnddma+q]+d0jnpe>p K{W2o@ gRt6`ϣ6^;DI5r?/hO'S`-*]EB[jh,p YJ>.a0_AW"輖p}0誋 :|;V@&^~˃ks7<]a33>5T9:ot)'/!3v--EYu6FݜhG9ic b ɋR7u~TnPW A=prihqkp1X ґ#'lbjwETr)ߋnУ6sm+ X9T#$Y^ uK ͅ.%\2Qyc-8@s4+&2rchw:sv'7:(b*9d],=aׯ_ƿ~m;yR ',XA ˟N+M᭩o< \>E a-}aĒk(e:/+oYm0r$H6"eޠG[Ǝ÷I-qmkCaSWWMּGؑ.z]>=3 Я.I|̌Wѝt $vtɋEnx~0EܷUZq7g0BacKh;,z%o%Rh)ߒBO4G8ŀс0|CQ0nRh9ȗx+ʟڠ/-8:rHSxi<2.` X\'Ry]|1RC`^R[5KSMW  :[jƔX=)fU^E8@'OL ߠIXg1VxZ2 >'BLRgʩ>oS|!}>isc|1_?в @K pz#te-U_藊rFs`%ڧ.Ⱦ14uuR,9gc3w+lӧU-Xu$SKnm FWpZyW\-W<>9_DWŠ3 ~O ijERퟪ}D#j8҈#3h6!$B͙f1XrŹp{M|<%U~U VR>5;H IDATBG+@*5˕z2f 9,fUŏ6e-a7Pca["hBK(/sВ\o"g#=t񫞤/?3Mf3h6-֞??B'Le7Nb8!2hf !L @6\˻2:w?}s|y}7}dF?śaQnlV@AC1778BtkJn7@?TrOfx %l T97+WfA˒sjO}K4<)5wRV=R6 4o+R6);>kn jF]XC_zhtmm`Q>L.J_ȩ?i? >%"h0}ad͛}g<7K>+1̾9sy”aq!9VWg!fc [aY0;fuP繚,My%֐:=059ixg}n%$Yɥv LKqZg<,A9yDwsoS(ףg;9/:U49`Jp ytvӖ]gDrGuy=f8!z}}5V6Oq*ڇk8"D~C w*p4*cgb(=VvR =c *{ AŽc7/~_ 퍡ّp 4sҥ#G3Y*9iXs-9 VH?DPJyBfvr1֮zA*)tŞPdb/;\7 4Q\EqdCg[\e'h/(W29SMEjR g-,OqXR=c̥7򃝅wtyR|lߔ?W;i'=c%}~}}CoT=ŠPY^Ǝ1PM2ȟe%甼i><3g04oHH ]Y-MdLRm[YzYm:tї. CtA7[0ahm tl9LTK#O"UpOgvi V 4c|g\2A09Lfgu]z Jf9+k A `yXBc 5ы%,_`XYR|HcKŽCKchH-ODMKQ逓!eDb~u %kSYE@Y,oOc},aU[ԥ54l ]Um$4jh@R6wtLQ50q9׆Y ]vwJ S6%RMU_W})Bbf6N&QCgS lyz8hP@2]Hm6F}ydJ d4X?Oϙ>7/kC :"+zU4T)6 }52Yiʸ@|诇G`lڕL0%r)uKK⼬ܼfUC 2z&~󷫕&8?$b=dXs\Xq>x{qߣ$q&D5/'hh]c9-8 Z: xsو#@8oz3pq\xis8X Zzw3&wBiDH%ggs6fG14 8x,A-7Q^*(Q)߿r}1,oCYbKQzRhsetVmK?%2MʝS7 -Ʋ'a8o\#)ge`_"%W)me _c%Ηw%Ar`Nj.(:_ɹfsv…D>7>3犎%쪷I-  ׯ߾} 72pl9&|#[?OJ%`ԞlT&.GRS5X2_ORB vߐW59kG#CB|iƘtŚn3IλZ譢JN*Gx3S /\ڽ!F_B}33GHtaU,DУ6 sϪ* [-(,86d.E`ΰF5dFpBƵݞfwDs,|Go10K²B<C c4U Ȥ=zG9%oF+k ƬҬ|i -u"ű|V^ Eoc80IϠãwכ>U8gcCs5 p @Pi> Uy$&rgD9u.:.HT9hFȟAe $p1_odt[K. SA? j&~2p`lUكY1wȣ׬oO8HUAoD<m:6" 6-nƒC`h@G<SàSxv㒪Å˿ GMMt|Ou'QUzN>Aé\,;:%N᧤E~y!D@cU8e[H陋F=(੄KS;E JnY"P^*u$:&Y =?g303*;r>x0}ҔRΘAz )%҄hɕ>M3aȝ)#Wuʳ4`fM/)\n pV2,!U C^XAzުy4Bc=T>˽ٮAP4>4G6 I2 a!hP`3ǔ yޞjs 3c,\m9oK_~4N}z!bE:2RҋQI!caE:C+6_i6;oѿ*(T7^# یa ௺nK']o=Ax3Νi9cqP{C>\v zd?٥1t'0dЕ14SZ[xtsL7؄[F^ Yگ-ԟsXq\bfR=j)dLKϞlAWF9w#J@1qt&w2t̮hu)poD ]`QٲKc㑌#S3&Y%5}/͜=s?x}|Y2a1Ac+gcEIJ_~mg{PF:38jMdB_#|4*EeDnyH/ 2lD"qI2M>LYn0=WXs[BÙWw:4,M$ŵ@N[/ ̘sV f "/{~|=b*`_8{qTDyzJ,> }͝׎#[n~Nw35 ` de:e^2hHĞ?VeY1Sn)]~) PFD`'ozGv0>j+_|*? ©+B-ҋ  )?qpy;dEua1TCg4zPĜ ľ쮐) ,]xu4r 薈+]9Cc'aCy49K|U 䑎`(\IFh0v+PNCфdЕNNʼS3oc_+Q\;PUF{ \Ć^<MQ4 PH4=poQmx('h`^a2a3L:3i!ر]ʟXn$Ke\*~*Y%FC3:$/0ʢcTtvB;p n)Oȕ)Kwgnr\V%TZ )X}c;3=4{ƭi$nٕwP=)fWg hH8O߿6s!nlđEX}%:hDo(ƇF yu!oAz(^(2}-`zG{Zs8sTP :Ht 05 8!s;!9@1VʧWjn,I]Γ2@$\+m |-BB nRqi% ?N2,F^w{-f ,U*!0d97@K s`V@}A鰂ty,X(֘gs0Ww? N 4K噂\V[NLZj+9IZ-7lG`92~mq2 \q$zJ'yfC/Ⰼ0tig 7jWjOMtG'\Z4˗/36ۗ?K߂:a:$x a>,GOK(OyLǎȑҳ$KGPCK - @gM4D3v+= hN-J 0kɠ R+~dЀ;?m7eZyp:ɠA w5g4L9Pqy\?"͠Z?A" *s^ ne,;~ngLsgC>3}[Y/Ti37K3lV/ϻFIx!`9Ao$$΁g#:9g۠}gfɥյPR21UphB>ekszz̠o/ߑ4J^6;j."";AWA7Y`ɘ1Tc4*KCs_~JW}wInb%_M =ri`jk0'ug8{vF4}^"}r/q~4PZv  q i&hKhu 7Hv?*t~)Z bKveg ^ãA[=_"g5dp'+Rhɝ;?y*BrС"茡}J A`OZ6Bj ~ull @L"N_(5ŜX2hPK D|JYb*aEAG_AfWUdm̱LÇ4*`[nYqU`_xc0pw ҬK uU^M/Pj2}M<n>0 oWU)LfsбU@Wopˣّ@Cp hؠQX1d%g( YnBkdhI;@(cfM*%o>3J ] .8Ogv4N-ϴHM?>#?ݍ%Wjl-rJ[va[#D0_Ÿs~#!f02sO?4Uϱ &128tLpMB]mD&-+?zY]f,rzV rp$0J A!gOp¨D$DR ]9rȖO::'쨡U)Ι/,aIQFb2* s^ a|9t :tY=E[P8H'҂#gvOV5jLBx3-Y*F_B^*8/ XԷG e\q.-e總qhAμ8]}lADk瞏2tO]?m?[8K^ RlBD%4yG4["tV;\,fN%dR)m(\4S$/'%E w(TdK~!*MPa%U3}B])Gycӥ)tMXyl[sU0c}2,}Jo e?1j.lcS"mcI_o>sD=K#i"hmza`!JI ;HGUƫ@4NJ }]EɄl1q/gSSHYIdK<*D[a`AEK : ' p z(b ~AyÏq~%cPfE|ʻ $ !W'͠0[z+a!cx>ÀqO~#@xo IDATI[:<}>cLUYF40g(d=r2\ɟ+j\ K*.AYX*42}J:W h(/ ~9Dt!U)֝ڗ3Orwj:a9r  w6c 6z\K^ԉȱנʶGX>~g/cq~ ThC~凼ƮAӂ:Dمi2eij<CUp,|-y;+sχ`Ba*! lI:p`) )14KĈ $#FV>0% 8rdsg 154l-Bc{c |얁wwbK= W]a<\M;L9@G Z^m1 Uib ۊ' .?*;GW$ȩzϚ:cYb{U72dZi3W8cFBqñ4ߐ*|>/0'h=y|f3Q=wFϕP[gv#0l>++ gН%ꁡAk_"?O2SnWbR- 6ʅo1`+`Aq'PO!e:A`^]n,29Ѷ}Owg61\xѭ./ruP#Ʉț$pW6LMRن<ޛ*2؅RiE{GG@8 q?p$aR< #AKyvaBgL0:4q0fG'dNDarȳAV titfҴ`sPg;~f?&]e* zMqsŠfJm;̠P\4ǹ$.s !5 8irQE;RR]|%HH}_He bB:Kr]H3d-홻n5EG>[Z?/ IWǛ5U1ي>C`ıdsp_&r; _g~@q<vkgJP6ե^ O"g"s#| 35dIJUJYenH0ҹwocǑ2P>6 Ql^B\7ݼQ Rh61$20K3>\uDa~f[{,Uyr6.L(dP"hY |lS bF>6Bue}tG'm |\)M.l)5/;t<^Nww86IccTD;&4AY@wTwܸyK 1U@X^~M4ζ` hp2 H<`K]?][5X+h'V0zsxx`){PL k5(=z\y,5wtXre(y4YJ2[, R KP@`.qt߻cȟs>\ =IYIoPaM=`4֑`w:Su~g@ڦB/JS9|o&Ghpc }CKt Yv:_- ɄK;lkURI:谄΂,fkʑ#'Rȑ{u-|`09w GftU/5}㽨?Hti2hMxƦHjBq&,RuC^H02NЕpAB5c2~7W G Ѭqx>r+cm s65\1nwKQ2-v뱬}!}q`j<нF_Uf1q2GWo_{ȟCl>;T¯hBx_A:)T,Թ]TgQ2bУv?;r❠w8Kf.z]2Far8U7F:O7}qGTgVK}Е$@OUޒJd܊e JZ?6D^_χ8&$g=>6BWJV!p!J:}$5zyt'Qոv r 4ѕ5pvl?#͠7){-?woyqBLqpSӬ1{ю1 6^rg%,*_|;S2qAe4<2Me>/67UKTIМ n?~_5sx4|7`oX3/V6p(7~<<9tXM q?v"Q QQǜ7rlYᷩR@7͸bf:W[1ю ltJ|K͸2֫0%t-.|ţ=9(̑뻔yA78ghNv\ULWV@hxtsw3d-D'os f&Vohc?82\&*\F- hy;^zhU򨼽,I+N "[Yg\%xCI;aŠAjp/a;B/8rTRh1e)O?QjABU=txZX;oiyO$rVg3kcđoAO.K+?h9zDޛY %y8|iu#;,]N#Az΅YxUgtfg_ItU|͗GClvz b<}78O<]J.}>flЖR\oTJݺ.$|õBdr7xL;4oȹŸ2|M{cbyyyf9ȟmFPV`MK 3c.xM[ӯaFiɿ#Cu{)!T7Y% fɬ/D^|TzYX/ cs`uxdC>JˮMG^ȣ;MZ:<r5s?`Y\8~",yQE"ѕM`k^L(j"1dЃ )R3,DZ Ljue zٕB{詃F~fxp`R 3}9e Е9r!+>H'gvxϞ-U'/rΗ[&z/9+9G! PXa ;Hp Zn<_ݼ/▉d+,2.3跷j]FRarf(+Lxdu[pY!7VFfJklCoq;x=Wr? 5`LqhGEÌ資qg8T Y?{+9zMKH`0&?Ϗ}ѻ$љce*'8nP Du?41NǸsu+PԦ'a4c.̗裗iE )cSQK2jW+Ixģ/{|xn7UB>56]I:?Dh^A?-\_1h5k'`x/_e\8I574H7z3ghcX,ɹ0hq)$Jy.!ȪɅ Rh6G`y O@\,祬QbN&AˈQxC4|Q:#/+w ȯ8P/y՞VL͒"h4'$a#7ge42sw~}5QϠQE,H 3C+t8S߂T?_|D!M׮:R9lUӗUkR"P5+HtAy+7dcu@7^ /YUlI4o ߀a;686&}%w6.^,T22wn.v}|pS ]UM#˲,OQ+S]"|6-'qFskٟ-19#oɢ=fAU)IfJ"}tOMNvlڤ|fq]ODbg9I^`O>)=@VL$ВA;c 4q+ K R+6 HK #NJ*Λ"0tygz)Gf,Iq?,&0t_\qF{=o<,SHGcѿG :gxOOUtWfjPf!ZNpuii6l1Deɣ"ZO(jgВ>g;͝]|<EKgvl9o[`5:OA^X7U{xrd9iyl96LE@zr>->~pr}t,}rPJ,ҕFem&U;C!2{9gDІ27M}J~Kol>f1X]-04xn45&']B&lid xg˹r ^8N=ƠOM;KE5h1K*^3 [Q'K2Xx]b Gȹ 2 eA%t5B&$\ΠǦ:i؈u:}#e( ̣sɸpF!Sn4阬QɳAH49`0f;|V>Q9oY.V\&(^iF:ě l/|oDgq4ϮzIdfU7q/w>dʏz< ق#tfY ʍײ[oVW)Xf_Hc=?wܚg˟@O/H4 igՅ{ȱTB0h1)&yz5>*3YK6 ,|9p\W 4 @_bb|67]:BCd.0G|)ql" 3sd̒DWQvg5ekыt3U8W5G5f'h~sw0()fAǽ"hrK+RsW5+$f1,OPhYӨЕ򎓬Lh&w?[w7,Y8Mu:3P@/:ncy}g.Vű?!KӰkl1,`\RZo} {lTUb[XZq o乚c. 唸dsib)67Ի8 _\y-qT[5E|tuacQ/ ndPÁ!G/[cK=6ߠeHƻ-1K?B1T_=}h/~ vtUZ&˛MKv6Ʒi-]p?t6DϜ9n(d ǣme}xKT/at~g%tD QrmЃ h =?[Z`[ ?#C)GŬ6CyiAD-<"ttFK.$ -?XәI ޑ|:] ^|O| ^y6H$wZ6 Gk͠G{oL_jp[w#s)[u6 `#I`I`K J5z1MDYla-.$g䷦҇_y=qkY,B>K߿ggl7pEGqGt$e&۬`'~2f͢䕝C*ru dw"o,᯷mGkٻ  6?kUS1lyA*IyR }hLjF?'e^T0hkP5l+aFܐ[Ϗ:o^||CGn#Drt%c[?}9|O?x@sݟ492.n>ã?dLlE).Ho+>ݟu#Ρiك3\so[Ht\ƭ4șJh vFB~Z.UToQH;j|zļwuĜ۷ebݿWmІD{9sSS'uYbގm+k0'QFwDo,f\+p |>zb%qK}ll`V8#h|eaӱ:~`Н&>B,!{q!DYu;Aj"[#S_^^viNB/t.9TKB%Z‘ COAtH :'3S#0:/޽_Źjv>Fa>0$q]I_TN޸*GKݙwo[?mN W$ cHt"r+@ 3ch#>xG/Jleg|hC IDATCy*m]ߨp򵅩yEյоA>n"-tK5JD@wt`o%8t vI4|(D3c3* \.7 m@2a,!D2:R@5~o +i–d7m3۹- 4uR/' p} 8Ag#գxa*GsPD$j/62dقA!Ʋsnž?p9خOa6ò=L3X?.yؽewt9uM[U-4 53gNlz3od**#RXаgGb.dƌ+A KǃfauھUg< ;&x4,]5OciQ N.U6Wܪ;9 o߾}J2j.8fʘ',=:2,GGLKּg6=|SGCm8N$.@<{  Tӯgg'+UY\,|PG3>Bk MWfYGZC屏:i\bܛH>{Ngy/x=v Bg;r7*4s>aBgAtA/Ga06?cƈcYw}(2nts,Vu`o:`(K@'`̩ 6`L_m;+t6!1\{!^EKmw-t,yҨ4=?YΏ+ޙ>/QܟAWQ^I 2}o8؄F}TĠγgphɝ@*!%oQFOx4 /t%Zm֍g\+Y_he[v%c tR=}v6[ eIu_0HZ !J {ls 5|Ofr3'8y-`,F2p<8ve1`&.;ǒ6&`""}kRh)Vv' tVCBO:JD9EW\aԌAfW#n8Y/Oi7gqǽ~@ !'q_7d{z)Ut^`Bײ6y aէ}p 6?k!+|!77As{oBQJcRsq^PC>&-25lw¢=Y m*s_3<0ͰK i!-qF2Τk?fA֚/_dMt.xY -獙OdJ(y17w7ظ@J;Y-󍬊X݅c#FxA["hbdPJHBvo MS0X5]8<$tuVU8tvS9pxr8oLLχ>_kѰ*\Q&8-tMWz pm+J}6fJ ^ʪNp<1hy`Os.$زy;3TA2~`qo#oo3>7ݟ,۷Z,_yINZXGkVgq N@g;>9vI=z+|Qwnu)Nl-~Go IceLq`ko[~rHLԸPI;3SUG/hW\A='d>S^ޘ{J1'6!F!.ZIe>gK| @%F~J9'fGN8l>aܹ9pf(JWe %uV-th*ՎQJT<'*VAcZ*e2P_P779o =v4qB Ӡ6 %$ nQ]_>^.H1ag*̛$B>Ӡ0UD3`& q7y{Q :3E͜o4Hx ǓdR9pnK@ˣKN&dW*PG.A}%,0$z vfB_KW-j~[lzCl/?/ ~]^5 7,`܂.4]8bmRd4_r`XxڦcKfKP=Vd@yޖ>ƿI'f3cq  1ك@5]_43Dz ?gwv`< +s jP۱,KT&^`,^ɱf#'7#.>ؗÓk믔 g%U?MUh-UY߅KY|2SgѼceY 9|ᅴ Do<˔œSIHN}xnFϝ4cٜXYM3$V9K]Y܊JQ*r7 {{^>͒ݨ9ϻ2eb"xH;Ecf4^ 0و24&p90X޲Z)Š}v#)B:\ Y .p TJ`i[JG} ;t%sCX_w4J/7Gg)f3;n>{|@}w!}LY0+3k3p̃?!?JWVf |,4b^:TAb&vi "s|K {(;o?W/h9sox2={g<>e#;Hhv UC!|v*Ė= 8uo:ŲE| F/'2:7VqsG\)HVyJkTcշywx*!_θR ;-Iki?PQnc84\-wr'!AO#V`Ag 9Ve,5YA"\i4)x^U]C:l wn*M9XIMSF|G=6Oh'cK0} IGR@g|@m y|hv pb/֬v>.AQb' Ϝw[׌H+]%}ɠ60<v{`!;v8i. 2U V"ʈG}4*[Pu/Mn܃<Ȏ'~:sdncR7tlp=05q- 5y GP8EC2οF8Duru=+4x{{[bhI^y=4#晼S?D[.PcLFQZ#+K%Z3A!w WYX;@ q^wsgt\|aaN|Bi̦A rdAtU6npD}KI릗`64yܦ}aɔ;&^NKE sþAfPh) RoC6t#6Gؕ:祛Os!ܐ н[ c;¼RhfUŭ`c@'6 y*] EGS7R[3QH}jd8a,Fe0/ =/fV@{kI cmYE_q4ji cs {Wtin:Ê ֗Ʉ$媙P6UoG%t19urxH-Aa ;8y̿veF䃲 aJo49Ё'wΑ lJz;sre[?tfVcJdt}Kg)?K?JtlTֵ,G7ĺ'SMWGv >H@uN4Y*ILnuFa^Y/^y 76z l.\DvYEcs Z|qWCH?f}͡aCjy|`T k[*fc)'f'M)8)hcqL")~ [F{$=NS074%#%(*0*gӔF*%y f-#L3z :ĖF>B kM&_B18)Ag)\oN^U.c Ry p䐼&0YZeD|&BK{.<_cp,:У cRs>Ɂg{3{WϹ)oaGcA$4}2(YLYF=4{/^8Veg! {6 _~eR٘ɝsc[ˠ8/y@=o>xpp᫩֜`9]Y3ݟ|(}C3c)2@G1+9v-,J_;B|uDʟ \GF/ e3h*o*ʂcUQYnp%MQ2}Yh0ܳ/߾}3[ Zv40N._#Q7ew44v@N*Lar صàO^:GjD7IӖm)YWͧ^$lB6 (*.dżC[0j>xFq :7F3z UHE9{]{|n/?Yng9u}~Ѵ|cd}^g,7@5]<۪1 6г懏 yg :˟z}2LSPw7Pb[ʂc&7>eI3rl4Uzc=uN칑< /CEpC/aXi+.\1ˎ'lnj]  ѐCh]fAR 'ǐ,;&BiҒ8/ӼU"S:蹪3Y}yDK`ڤT4ER e0}tHܪl*O!6sɥ,8rd4_+bWUg&w~sRWs?)Gx΄yJ>`h 3&b/e,i.L;MSR^f.MAgtFii-ۺe ݚK'2"qPgs4:w6/WTKV=Vv юZ ƫd?{獛$ ;;]u) ?goǐI,_ʤS_ ^=nc$;$6CǎnM Tj2RW滧 =~=CMi?T eubHTú9" nIӚ.[Y'TOҗGKŚ0 y>BrtL}[$PAQWb"7Yu^M<1uDJ˱k%Ҙ˃1Yi;z->*eƋG;hRatվܟ"~&T OXvwG5o-%2]8./I  Zx }2}U @CW,zˤ&#Gs٬y~[|z=9s@]7ûg}* *Y;{^ػsȟ'qLyO2x0c0y}|y+)mM d_st"ytU,W@Hmx" @UFު|CE:7m*I;_63@ĐX4Bv <$` IDATH#y:0X=KLI-s&a///4;\Ba8rEY %YxfgCo ᄠQ,1t5R$T)c7{\qYH4n̽^͒ ArPgBcǑ ѠMFV{C Mf٣Q"3(˥CǿYX#<}noHk]P.Fo[,ߩ╹ެ7GʢW1@3 $2o>FI] wG~L@ Mck\g$SQ(Yn,]h:Th$MI 죏3hRJ4%XBsrf 7톌[nר9Q֍^Xzwտ'K56v3rf1{]Y<1?BS.ނ;+:{/ܛQ 67>uw[Ea}9[ן5|ܰX2w=X+ H,Y,CmKejaYpL MU zǖysѳ0h.lM? H~j9`h=nR|' ;pІDKw*7}VƂ!vc?ѨiYhswL<3Pt$d]wV@saZ=}`վWUWG-o#ʓS?2~S(8n"ѹl4 ]Rhq#{2hf_k‘A0*.!ѷpB t`5ΕO<30 3CJ_E'MEǎ2P9~;y_Y$ S/l֩Վ4T',M'$09P60}6M%z*f7@cg`L+e4邁03a`;VR2 2>J7c*HxAzS\:IzC~g% ΑP4g>cL{AwDgs22`[9U.I$]uo}үjnBdcY2S"sLblv@+'\c7-¥MRb.6wY1%Dշ,/'_,uN# ޅǑՎJKASRongl;M {y[=0 ^="Y^jsc?iPCUZ;5~%&~oXsg\8'iJ{ i8@ #0hIgL8D? gn Y 9At` m9ƾ)GM 'Gd溳4'R(\A*:PlFWK/]D|*ۼA E/cA{!>oj)B@ja>ノҹu2IJ DWH'J)rOtv~UDV#VW3YZJC<d<"t|PQƠ@M bcgM4HIvkx(m = Xzu0p+/’ZR^.Qy4xlRpd ^6\GaU=i#53}U J*_y8ZG@\ӜQQ+ٲQn 'TC*=FBy30C 4Z s0Ti`gͼ;IwѻuGM\U}9 StyGnP$5]HRO&4qϒA7W~ *h!FώCxW7vo[qB^8AI)tNv///:8r>oRƚ#fY4L>5Gxg_L[&uwB>D_>".E>%½$r̈*=Lg~Y8G@%X+ֲԲxQI3z :zSll`:I\wT)zEMSyX{$w9?@ك|&A=(iPgv7X[oгUJ•B%hDyhB+ [>7ƟMcOebϻ f[QM &E:ɝA/Wg>LU_ M Ce!mB*][H"w;DB/Ÿg@7(Fgd۵J;}#@U&{thٮ.1I0>YT1G |\bOL.ɑlqe2<̠wf;Qم#/IVsxdB.ԙ?٩F[e#=D+}?mΓWY*,ВAg3Ӹ(hl'yT}BL?}>`v ,oY)q AϿ{œ>UC,iQf{V[{ s/4?wnG[vyJ %0|}}͙kR{M*t' x:) wFܩ V3S<l& 'DFD|A>B5ƷʓEMgdcC섣vRᙇwP 5Ƕt`U6c =^JK8C ݗW2# g3_>uj-y-8 YhXp3!dIu 6sgK`72orcW4_QE<9gY-#IeϊJ!3<~鱐`(f-mU2m%joȲt'"b}1+CZr̊>w:9D5(ipi۪eq6$1zS`L饚/&K8jV&o֗.z^0],eگOERFC_p%6O4q%lm,~q$hwͶ_O=Ǧ!&79Z:ԋr`2p`Bc+l̩ UL8wrC{3q`h(e?v[zMu\a9Z#G _g'RhQ0t,R˛[Мv`eڀK5AB/#*;!ΣSL.7An[Y=voZmYܗ7كU&4RaNRƧ`QY t;+&f@*4<&䨺p;d1w\[M > DKYm%ȕ{oPŲgy@dc 癇%}aO P/F.K?@U_56Sb T9?rCm:cJ· f>~V/y5<&Ao 4X?Hc84q~8[kx[O)˒@]Y6,K.z6ك}3gH`\i[9D\veW];DfTbZ ?- f>WyU`=ܦ+Q:>Y28H\:[eս#Ta{Zi }K oʗ{@779_i#]բmUh͐%(L(S(vJa wytSD/ٙ} +0ӣ'y:*eqn9 ؈K-`lAW["<~ws9AwLZNMAW^|1u|ܗ#M*8r@andBB5U>aCsAZP@窿6Z}>,+9 90pyzhhzGb1hSj'3Ma[N8_B),%}Βg&w=WC#kPL?xB;nǚz̆>g'w鴐OKl5g!>`[:7iǤPW@K獥F$_(XgjP M@ӂCnvo*Cu0Q;q3ʻlWWƷ f"L1Au4[u%_)2"HfGr/)LWϻ,$>g|/BC<*<_ ?3pg -B[ɠ4m]^3F?쨍q(IA>-Dsf.C9hC4J~4s| Ŗsl`譬xVEu{мY $qt {*P~8-}D/غU0~z%PiU5ve2J9r Yh&vOF`d5gSFƷU;00ߗy.LxrlH >%K$c2v2}^R-imRw > pg9;#YsRa@v4VvC߂w+3aƫܞ7v0 )`}7Tau(Qm\;:>}.C(ަXDyc\ MV2m6bʒEVy_m ^>ãg )eiNIˍiP%MmBrI< Nˬ/[ۣ!K-+ -!d\O93iRIKQAǼ'AUGϼ ͖&p qB#U+- MW>r4_.9PƎca >7os!C)GvKQfѠDxJ{2>/;vUڈj剺}/< L=)%eߨQZUuTkbnMS&4V3j 9h>É,J%Ih<+?{glkX$8خ)@lZ-Y$ZXk9 73~Pat7mTa%-7"3t_b`Ξ`^}lT)Y7ōC9p|FV6eLu<ʟK#*^hGKO% O# &"f#X?@h ^CʚBݓ瓂n,^EM0L`_l  }wfS8ɾD[z^6kGcj,T-5f. SX{ 6@R;tӝҬqZT6O\Os3>agU3l(vdx-2-EVjFtx; 

    M5ln>C=+3ʟU<`OE _RI Eٌn:_~cdszh|#;$bmZ ZCDһa#Cyh Z=Eφ>xK zKuI= S߰:hjDƱI,B vQ_#CHg&8g-Tx8gοT;F^=Ão6FY?s)<*^HLI8#H ^SJYٍs ١ϻ!5/q z.gAk+9с.TO e]CUfКAYCh[peꤕy~Hyg0™ʄ R]BՒ܈oB%.wKkst41XsMw`N)G41'TYQj'*lCoȣyK \0RP&`F .%1輁nfPWnagAOvtn%~8r"̖GJC<oA϶w(6  :_[+I! 6AC*P1h~_&0 WMAZ(\bh.\S :qߛ:O{> IDATS~3F] l0= ,+9y3Cq.0)?)*& R֜0Ey?/* H.ԥa+>-;p,+ŝ[kSJ7ϣ) _>{A+6>5Gri*\r^#TJzܞ!Miy\0ʧb=m%m:蹓CCJbYk~.7A U7 '}P_:L@ ԑ#̹lɄÈ#h*9C"._2&6 ˃eJK/Ϩ@D99[pZ5t1E-W1$`R`sX8l]`mqd+^Й$.槤ڲ"K-b:EudGο5snuL*O$I7.Vz :`_Z4X/MTZfAϏ H?܈";V//?3vA2~#EKSJVǜ::S=M%"><_W'n[Y!(0(]xM\ 8S(,ЎaУsbh yZ`J3>Dfrb~gKa9VnAGkдDQz).y9l^[ zn;[^%%.^JމJΡyIX}mqmg [-7 w6::<ɔɝ}yz/_p^9f7ϑB blo<7}eگMէk:S+J #d f`*,ȸR"֘?K Ugv4rfCDK|LXy'%sWӢjgo"t(ecTvV&T hŐ,US,t'4m[0 ^z;3Wf=iw>U/ѫBwdղ^3 UI]0efDֶ%k6=+4gf:'j$iP5De%gqΩ؂&rNhz!zOՠygL =s?)FGC_esb2]lY?Sciı5.ݟ;ԦO7gs6*D]coB$ZV,uд؃teNIVEgeJCg7N:fc.Veb<y3yg<˟"`GjQt6?K\?=XZ!FQ*}MG{//F6(-[.tlV) z.RStfg@:\_?D4w9Ap$ItH#F(6<).fH"ͥ12X}uecʡfe$х,"cNkr/ pWodb[R iq^Z8%V 7-^B0*7A̳o{gt+(t n%qR%6c2)Rжu6O$a9>beɆޯ+~#!b oURh uY M MhVи/heiKڌW%}F *ȟJ^`䱤6֜H895->o(G~6wNn8<@y&_aiGl>#WyJ ɇz7cge\l/g2!c'^}AJ .}Ts) ;`GKAϨ/)Ϊ~;/*1j}L=G>S;X<շ6_֯Ãr?:.Y.eY253ĨFGב ;,%}& i\؄A/<6-^1v/5ѝvJse͆PģѦhZ+`;0c)FV͖r!m6=c}=.qeްv7|3MN:]S$c^qO|?)|b %v :^Ia16cB/G7[z4CQv~=O= r/_ m<^tePy]ʖEPڎ$ZlSuh9a&y#Z6/oFqFׯc9"NND8oʣo a{Ѷ'P|cF*#8gdhո?JmDhJ5O@3J@gtunOw;w`6>"*Ο3f-M$m(cC3:)u{}lM W6)Wd&A{xFL-$MO;, Ճe퍋(% JG_hj L)d^wAua3A[;_J* a4c1O*opqB^.}qTW?vޞ@3A[.T/}2Ww0X>Ѽ~F6Eqh]ڳJ5.v6^y7|v zIursj ѹRڣg:z E4Ի8dSXn.vA'.\*Զ0wSKz쇈J&}._M;pO)(Z@beb.y*KXЄJBQ?&///SfPz:yXK#᳆>i( K[lUHsfs j@! 03Ύ=MZ?gb_foERwy] ף~#)ǗaoPrڕRZ +wJe*5zhI 4~b :Sޔ5°ê?QӆQ~)3Q)w֟|IWLAf9B*[o^(5)YAƢkIH_23ړ辮A `^"k#@[h2FEިWxPX_/ *t.CL&U6ۇ>|T>_h3WHBӾM=Jˇ! 6@и6/o"./4^{>e4~v5zrO`vϦ :8Jѹğ3T4Έy.3l:CB,5Ah|]>o]z>;:qF=1}qt |ѾK7+Ǭ^zRD00|3}:!bАgq-oU}>flC +Amd`%wL S LtFY0edLx~8ha{y#dO>.ϝy@2dyg[ؕ7@u>cRpzKgNyCweWm|r͌9a ձDG\2 M]@rƸ~FfF]4M9A7JfEIQ dT5.Gw 4FAFYfU =8bMK[6WaйP@FUg1ްψOt_ І&7ڷxK!0t!=GW^ۮ1,FtND2ӛ~J9CkrpRRhZc.AWi]3Π$yl1vg E._DCFUatyw#t*\BTO kw?&}nNʔ(WvAPX>ZS:1b,<'.'PBڂm7mo$R3}od?y~V^9p境9GVfZsyDCFLf[/jJ,_:72Si9js>\Y*}UiXj4M #6S`cŕ)Tp&)SY)ڂV8[^z0wcڨ(ơ_iP5yõA㦿1|>h) KۨcFikUGsWRmV/te屇CݨztAkn'ZI5_\e,?goqFq0|b$M\j8.h:Qa˄Sy)X*4}yR@hΰU .RhJTvfsQ:g#x?)W߂:}̋ڽX-;8.`#X0Ƒ %3.ŋ-oL۟zз,KFCU|9JG`"y AE@L-oM|zl𫒐?+SIqΒ?&Z┊xFJj4u!IɚA?@g 'RSs7:%xYO;&{Pot i!b3LTM;}2c2. YU7Z14e:W i]. 3RC#ZeQBsՋ5ﮥhđ z=_Q]&J[,J#+:˟1QAөME6Jt7O;T:e5J +< oRwEoU<0[*T).K,O?4tS aZV1湁٘>+ /HKsy٢9/T]l@Fz2в䀽-Gr4yC71 Oyr_-K5ca9je ýoCB>G#"Cz˦cq?CnhuR-DbҊoQIXpگMgh Zy҂fYz[ә*s>\6fT' e?0pW@ֱ Y^D R"L4gS8eo<ҙ|eg1#BC^,#0*j}SH4},XEz$=;Ƞ/_x(ÀnWx|H)$BE#.~GtF/ɗ9j7#7}9vyGْ2܊{A{!C)Lx-yMMi0R,:fv nsIwZߓusc i7rYR%OB(ThO5G&ў5oqv+.G/@q6=ӈ"%}'͚}J,CG#E~?c.'z@rDF7`wXcłdfYnq@0񘡶r7&-YLMSQˑХ Rc(\@Mo.x4=?l EَE▕`$n~7 }Fk7rE4G{aMp*UgSk6B&,G~u`,QE1ASKLQ9sj7K\˙'eZYna7!#lHtI$z?M4IӷI;s.{FS7Y(n=869\9Job`$,ϥ}\Æ'2bef'5>bʚvX1 ̣yQ@ h[R48z_)hC={ЊD7q(EAr=:N2h%Fn&ߚ-SZXQ(yرݠKAG?ϱ\sIC/ZD=Jņ?ׯ_>_+7mR|{  5t4K>6(P t@#NuœqL#mkB D˂j4Q!,[\ɣwKG$˯բ4+KC(esF<35˟ ˜(xZM~ʟc?AYg5ԖēbBiA=y C)YY?;hbK=@iЅM]ڽz# Mվ | IDATg^&cma1T9O'} jU(XIMsؠ7::#GH6[KNR_Xܷ7RbIPdM=Gd;RA<]w^|OFo*)+ FfIE3~*JYFң}^f!fj[ Hm^)ڮC?ϙȠd \T)QL3ZUQ(.eKyŠCDNσoVM/If߄G`aK(xyC=8:UK!3^Cc#Ũ}.ON7`}8IcIrW:<7ƑC3;E $TM]Kڎ#*hG8sDaBEZrC|Xf jq>_TEi wC+l:fPjML/ۍqp4ۏ#Y!Hc}ʜK!q̷!/n[?Sh#FVoɟϔt_"E :> MEX[,7x֦mu[V~%FYC]Is;гME%}V~AaAE6fY0^{nDtQYAZZw4w9<+#wGhvC| % Cg]xt X))t"%m9Z'UסS xmُ{;JyF q9xe(|n3ITL0>߂;U~6!ˋkɵ@\F*GתLVF% *:1p90hZ@/-ԣ6ȾltY6AԗH )fdD}_ K2b؍K=7y\B=L8!fӄ4HF6̏H=KWكEi6?qw[`L`*ƟeHwTi ?5}>_/Ƴż5,1fgrF:>d!]&.ʝ4Ɩ}.!:H?U4PBJEDKpgKIFt~] -:~[ܾͅCoΘNݰ/7 UϙAgAtX3? ]DH  ӣ&UJ撸R;F!(aC{ͪՌ?/y(]깖 7bs:mNG/XSE=q }Vg(^<_=H~6̠byvs7c ! .Ƞ6KJ{FYy?j8CY"g x[z:\,tǘ>n+jHk^x?B'\v~l԰["i/-^BǾ׼K3Xd&fpѷ}o?21ox Qm,82tέ w|WaP/ iT\7QNfĖI < ho\rV#ӼcYgj,mk,(zs3Yޯp"BgG!\].(M|GxA.7-z*5Уgzxqq ZYbhoL_N޶q_;NoKO6Wq XqmAɟ}J ցŞ>m`*oպ߶ Sǜ j6v[Zq %lwP,^7vc}5-@gteq' <tEoK?N/.X#h:d1}.Ú>KV Heщǯ)0ý o 2h X C|)FtHzGdk >3+:o~H O*yhQr_gj,y3}`0[|yM0t͒lthctCG " =13eS"erfL,Uc]g>#1IY%6F%I}w7w>++Zt,8lw,'"+S#зR%^1 ԈCb L0藗]?h>P=GCmj3 S )6"oq+;e_"=y0qՠ_yޯvyFn\M|ÔFaoor"Nudj̈́ڇѳW%".7'[˧.;=|ݟ}~@rU׆* F4uz(V82[>cu\,ݖ)"֎Z=[۟tsPU'ӍwFs}H=o/=FG⿑uЅA7ّiǁ: Kuח3"#K)> mvvXYI)|olI79FT6i:\S&~8vߪd׊P*-4Xy+IR` & I.'+302GI(byϟ `ld̠UƎc>?&й4O?CӽF]XI) ; _-{Q\ ,Fj)|gK$b})3v Yt@{HɎ>l>BmҘ5}ćo HT-yzzХ"i4"h}g1߈v,n0ͬ1ntd6zŊ4]xn(lM0T0d͛tWM뇥+NAӿvDRUL(n@-:hZ>+z|;<{4RP 9s@CgKh1t+шAc_c<&d u`4SL/uq և]˗HL)*RHu5>z^heA ~vp+0|)d0qe:-8 ]%?O , LIL8F<ŽC!{ndLCDžBIt`hàC+ ut 4WkӺ׻?g_uVPWٖ>gO&gg-X ܐg#bٮj'h(JhWJABsơ f1L}2oJ-v;)hT}}>ĸs R|}>eRDhfSKGx4(۽Q.LK9Sw|y瓏U]`#63YY_2t83o{i l92KhJ q6$d['_])—)tft(V=w b>g獠Aǚ@7Y"AqTR -K!E\ܟ }AJKq1uipkE][ z .ك}wφd=V|ei]zRgxSPAt11+g_ړVԂCvX] ^&[1+ӭW1LȘ]t'ctV])j~vVrN䌾 Z .8'怏.J>;ȟGϟz C8? efLy՚7Mwr<_"ḧiǠIjS\C|DwtcJz縯ÔH!S2ߴTyÅA<%<2jIsؕ^J)SXSm,z F~V*Sοz#"F7yǀI=3ֲ[HI4g:HS1o0PEZaybs'+W}yZ>? hˍ.?Z,8 zݺZ?)z66^/OUL|I6yqH[H'J>.q^hJjhb 2Ȼӥ(\Qeъ:*s9t)1f0<$CoS7fhG4z˒SX8قKmqeRD'Qa /><%b"4Bs/Kfύ^a}PW`G_=AS TCaƴ.1{}5>+zY KDy|p}VִF${/Ev)C^ @Ijއ jot~4bn2%G %R@D[ܟ|jH2>NɟGSfCXJC" etGL1JKk/VuZpAi:]4c ovwciPΰno,UAŠըŭt=W hX+P ]5~ SqaRGOjh/C[Ng^~ a).il|MR~R*ݨ K?!ڑBGaKhc.l1RJ} C{@v9DN,M =},r.|i>ߋFAEV'(kZ?C=9j }(֞tt.)@2/~~3B9;# b]`eDBfi7&F 7V.lHl^ `ŬqQ"\&ߎZݰ$SWn_z2Wb(hZ퍍mQ5p@aϨRm5͍k &:BĚGkt.+Cs|Z`[tHH;VCf74v(FMe~)=Q̠qVwS*[sF> C4Ay.W{;=ìޗ:zW+L^N|yn<%}VB:T!Obl7n8'd{39mjyЙc؁cċ=]=9֨R]B(4-L9ڗR5P ^? E>lIկ-P)_KZ7 `4ocH*LOn5>h"+ B$0t`fIv*M/ڟ V/eGZ,M6^؄ز,i0^~HeeqKr^ ~]3YKg0V\a1xKSOJ>7tf{蠋:ϥ 8[|az$Rh$>o0H E 356o|'Os0֯[Ѓm4}:Q F׸fjS@{t|>,|>,\ϦSkfvS:y+iE}P-feUsXJf~5XYN&W 1<g?Su~@rT@S Ӆ–98>@ uFyrsFn S=eE)54. X?לYz~1^sdIFU%˟iH=ny"nQGxޕG&KpDV]Ul(ί8zX7eA7* i/ @+=v }v|0̫I##Q/ b kK%Vk1g/G)).jnC00BG'K m:|[ًg=gHj/(fz 5/k=,}֡}T|cx#3Tai8@T~K|HG9(M l~Re+mkT\86^$_pǥ #"})}.<$JhLIYMnD-bq xf-f 2\lITs!vxAe.B mNK9?4jA_{u6ZF9r!/Sn3=}A IDATϦ}#Y=~|Q]{r1Fڮ:H? [sIeġD( ξ[Fr,%q@'K{|2 RwMUJCd{{q^gϝL0HSv<=fk~-MoYiRt\;JAH[yF,pfs!>?Fܔ?&.Kԋ;j!Bz?拥,)ΪAr:^K=}>{pg`&!vS7P$3J%UT-3;ɺgJ2E;g|)^~_%7u Q{ Y>3qx0ޜO@MKgXpt"OǿdJ-hwmZ@IJ{L1t/2瘁Ta1FP{ %"wpQc7?ӳ26+Rh/(hS>:`pLſk V)6)+rBV G:w6[:ޝ8\ܲ4;N`>@l +6>5VdQgo}Z P&?9 މR@Ζ究 !adڊ9uSz>{s秤@T*]pP蹤pAqs~\ v4{s[oeuՄ%R߾}_/4h޼9[p }6/^.xQD8h㿡HwF^?֮켁Cx˟Jh\ާhi/w莞ོ8,rۙ߈;{ x_|b SޅA9"ط[Ht^Cf\`X1 H7_[~Y|`EC^ ;sOo-o|Z:7`>{?P1: t3.JZڊtcZUdv:&ئG)cQ> + _Zq ߷HF+ʮdW ;tJI VkKϝBMMey/X4xo}- XƮ`m̝GTZ:wF:~'rY? z鹕=JK1*""`O~4TCiHiE})`>wzȴNק/o" Ci5y|[34y#{c̘)G&;"袀?DI$عm!1W[E^h;ڐg5] > nKǾͿ p,Xlt 8$|?VEҽW3q#Ҵ׻= 4%bo~i7'є-y ϻ.TҌsg 6I' Lq}Se<[{n<}6-sP_^fbp0Z j =@_8Q'4~ӖgWhcѡϊG'dUFͷ1z(ޤ>Y^>XѾ440r<%?o}KhϠ;( E.UT.}q] #AS]t6KWz~Q^{2TŅm}As5i0hĊFX?ZR-E]ԯ akUw,n r ~c)EPR65.7H <_rl0nW,FGqf_!7{RԻiA߼VWyaiLݟlM聯p0]PF sY vzo_j/#$Nq#S/7oj`;,<0%o!ưjR2x36Otk"M[[A~?9>fR68q,s,N'K&ܒD⪉)6 4tOKK\\JygtojA᳣mR)wή$`yy/P[aY EL20j7N%5yy)4 /e$}̈#G/Q@{ %,>r;(S##l,KlӴsC{9hӑB'\n¥Z6 J8od"7)|ϔܶljQmy<뤌 ?, x&5^gbmhݡl;T;v>V|gnkQ<X- ]3E7O)k%5UV7@B2elFOO%4M+GTHc|gK^-xW E**-jȈ. 3h00ތ^;D{=ӓËsG\75([Z3$ԋ;˄Mvʀ>S('͏g kġʦʧ\p$7 zVJ]dRhe =ZY=CBCvo(^hhECf+Q]nVӵEi# PQm}>LwCV=83,ѳ(M`h'ts@SJd=#(~~kCаC63S (XքcQ"t*`QyҎs^&i~,̲)ѹrԖP2:+˗Lr@ΉzXtE\G_ii .O}?aWgcлØ2J1ϰ\Zs4MyEѶ sѭʟ=}8(T$Zfڥ\Gz,AS?nj:lQ8|/y>oVKEc {Iл$7.LmZ?ȏX%aIBoJg7p'F? o<=ET3IzȠ_/^igȟуԇ½8oAdP] C\Zo7kEvm7T.(|`nN;P*r#2Qsѕ뇮D]REtn^+F+dLGeCXO Elliͱ(s 5Ja&lQuLR󍼱1螚N%] l-tj0@U,{}%FA#߿ItY9AX}AqXyq7> ]љ3 F ]q0O]*UV7_]賡sG!Oec~@flGE5NhM~+5ߘmŢ}q]tp[OYou&m4*^7XPM1=Xe3z"#o@m0LEІ>Z&b^EgxNo]ysK獼NQ[LzRugGqbQUH?N0!gG '姁 RAIQVޚ=t g)57ĥx \2%NRXQ|ij|;4kԈ#'f(i8AgHdGUv,qO0H:$hOF#ã TqI/||Z%}^T}'pDs`IB3t}>GcB7DP* kͅCXȩo$7o JhY*~0{Z +b=90C}=6O{KB47ۻrELe8L{woǨh,r<&6Jˬ8 z;5;PR'{^K>z.I%^[SR @zۗ6YWӗ LSw.#H%&*P=˭8XBw0?~}=徚ܭ%u2Tz0ŝLxku'Xƿ7#hU`}ΏRT yk8ˡ5\y!؉yT{ fuS0wa!Fl2PXVљW:B4 }a HRsGl f!}&,dͫ\YP ݙB+o"~VH36Hh"A~wzt,?nΩ7BaIf9+S^ˀĝ*\tA_*Ϡ?*薞&xt]A-yީ@2a%e$8EDC ElޔDŽRƯ&(0oۀhġq()GBptR4I;)[B/ɦ>sg5/RïV15+c/6:炞'}b ypw"+v:E7Ђ 9/h,~o:* lRڱ pNԨ+m -(!ܟ\Weo[{~6 ޠg<9^=2w͌^R m詠/JhMg߀Q%0:?<>SfWWC8D_dОr.9|>Yޘ#sԎ5GC`F0GEG +RSix;pL!ݴuC{WJXm`0s)3`tF݈cZ?g6ϧuz9г?{l<'>FI0e`?‹I> 1o(co{qI=(8tpO˂])p!d(C - >cGMVjgÎՆ*ǓL+_r?tV@U {b:kSR,Ej>ܩi}Mйb:<_}՚F)9 Mkjӣ/͝V&^ F5t1euV>|w mFBo5pˈ#/c .0t7o;ؤ^Y=DLVq8@lEWI<.,j`f%4u>|#|ϔ *얀2{ٟAQTcT Zid獬e *xpf=nn4M[(cҢRc:S] .@sJS_ 5.z>Mu- . ~$z p`OzŠ]00Dkـ0KT]ġN K3՛,C.dhđv<^kx>vϘXASWhT<g=yw,uq;/:: coQW }O^g͈>gݟ>[.^Ftx{Br9ܟ#{&( :Oj _RvŜ@P B7#{ȟAS@o$V_£f ²-x ,f28'](rFA//!Q^podȩi1Vr`XB @gZ4S1r! =A\euSUEO#N#n.fnjqR#Z+W qs'^]fWy\? \)+MbBU-}p&tR壷àwA̠?}Ms*8 h'zqHnq 2KJʳ vq3HL\-b@nTY(|FYy2]|J}D싽}⿁@, @壨%>1t߾}1.KKIHM_ =}6 }~ʼnjs爣炞[Q3?SnQU9KqPi>YOSb.UtMA?`+*mb!uPϨ}xhh_ ;+Æ>M%ߒ?wH,} ziV B7/?iǞGc<췼NJLfsђ)Ag-tRM?cı)3 &ě ы#;G"a4p0?Zy$=-G[U}</=7~/Zpr6Yo4`.g  7ee~5RLYEީڬXj?NpjDϔAc`V*>T!lj]e#Bߘ_3uY:Y)\UTP_p? 2>V})6 ; ձ6#=,J3vת -il]d>}Fu)! !K蔿=yed~ j\Tq_h2:>*)n6H>0PHss}kJqtW`CĈ)m\ذ(v/?X7/Pwߛz_/g'-gkZgG W+J]tJg&1ZtB1e}K7nfgpoкgY&v[h=Ý74⒢.JplO5֍.c&ރ=JQt,L1mKXyÓAmpֹ IDATV'w与hXK,8M=!r5HM,:e2_z2~=/9 ؑ^g2(-a8Jϝ4*Y͉%([U]ԯ>9BzΟT]HFqԥgB }8i ꑚo(sK=W.Ʉ%flDb՚cƬ㣈fU43 ]Cʝhj_4ꌫ燒|}b:o~A=X;TօRh{NO3ߕ8r!tKt1yP/S"tFJ0]\=Z&Gk濎P@w~r3U,{g3:MGgBیA3ϭ?(}VVS-7G?9;Sɪ|PLIB"p~ʋ{u>T0HS o mX3}.\nl^hsX{SHG-=Umhs 7"heb7aK#:=,1RT뜗!7>2iӔ-jb 9\Nq[Om$z3J8y+si_c2z:htzX²00h4Bl]niNxLѶ@)tBw T2aNxױKg-'%J+ھ3}mܳ?`Jwye~ 5W5y#0h`Nw7 R@4,)fOԱ~6÷z׺Qo@BVvgM`vt[( Q1Khf|L ϔv:8U'(Cy?QDЏEL 3vx羂g/2BPI+1iFRL~tфˉÂ`k|6 -; ;J.Zt*".aGX_bO !". ٿfGFcnҭAӟ_?FN/>edP>3TMA+he\=ܞj3Nm:Ϸ$! X4ss+Τ_?8Bwg*+񐚩γ槤ydAgF@I5L|9x397oB6f-j3ߠn!vpfwdM=^7Ej@p?Kg7b72AAM|OԄtZ~܌j4;!#}K&qcrPu弱}Ck5.~QXcP9چt-GBO C׺:hq30zVJϣ;Z'%Z9}6cc!gjoJ__;e?ucxd7S|?3}n&,9)g#^^n.o&Eih)mT}0 z g9xʟ}6 F(G)БNiG-8/ՠC?gh*X^eW iwh;v81 Q"h^:o]?^Wy1֐G|(<۔ C_n|91vF+>Nx GmQ]?@緤 :0>TvMŊ-߿/ eFQqKyQ8prDuX‘|՝(y0z8zY (*y(}V΅NQgYȜ9>wc4'Iq"2$Vh-aRhZH Y/^#og*yмˌB{?8ۚgh7)g#(vjPEJT=$Jxm>8mpg8ߍ׻ʅ ɇ"!VD2|zl͝xZ7@>wLfΣ]JW | }Fa~ﳂ}_[Z] =Rxegq1@@ ]M*ݛᥚAʬL衕QwKo:Ġ54cFRQGqTdIKhV:OAp R+3u)޼h3Θ, HŜ6Rx]ߟzRx48~T~6ADٛB 1nI N9ۀ?|h \ mIl29DHfL mQG7DJei``Rl P =vl: E:tYQ<{ѡ {`6Xv3]rT=j ?{Ծ}`7"~p0}gl('njg<%߯\+_frX 4>sMz)@7f]y (> K,iQHAyjsy6L˭JWX ٘o)hDvUK9ؙHLIwF7-gû?Ӑ4ǽGO۷oE9A]yrHj gwGiF>_-И;z3zc弁F(7VcB?ËCrs\ 1/}սE5OS=m=T䲏ac ca.zwhVx{wӏ&fL/?=y?3rw4Up͔mǫ^kyӈc⿡83 tԋ÷ |дZÑ*+[_Y>My٘Dcn#e~?ϓs믿8_ >@oq;_U옢pb@wҒ ;ނ(}z1〉Joy  1G!@B͵y4DMg]ZpA̱qԻv7c.7ea,gnu-~ Ţ*!zG>?STOILsߺ}Fjtޟ.y99EJo k1iN>[M|3~~i߮YSSl 0!F>h<X1TLsa=^qP/TsZu nˑ:>(ww>aݱQEH#t/_?;Gڇ1D];?^~I׌Xg#u0ߎ3q!GтL ( ٨03~/ϸ!}}xm-ҴXf4(&MˡcK >g S yEj5%jg] "hŁ.>D\[[}bO=Y1Cl> Q.|O/}f +Kt*FP #\Eՠco{γ2h%k.0z@A*L)RDU:oRfH{hzqb|ax<]nm ]ZI9>2g?g< MEE ey}eaЙn6gۣHPvI3ZpJۻ\ݛGZ>omM([gA&VXpPsW[>*~sA:ӏ뽇x+} w! }rW[)jyI4Ehj~T(8am:~ΦWQUn6oVP-ci>fseA3w1ȿsR){q'?렷H4C_ϑx4CkVAgGixb 47kpZLogt˟G%@g:hܟJUz雧ٽ7'd<Nġ fםB4f4եǰFy/矗ehʟ ׷ȟ8A^#7- J8(V)yt͠K;J1wVfqNP b w%1R?,gRTn*yc9T z^K^?rY?O;gVmPފ໎d' Vs{&F[&F2`pOUA҅ʟ8( Q Mr&a,FGY]n=Fc C_#pee*2Kq@;y*ǥP#ӓ0/˖ o᧟~ s6|"謹Rg3uޘe oԻy]E+>{b֗/?rwys>Ɏrwn2ը+"@Kqz`bQ7Tu*qE*aCo쿁&$>\pF Wa{oM6?;>˚t,˛. (ɑVf}9}? ,AXeRUa&^F^x1ՋŔ(owYlRçCq`ty4]>(zF#4ʟq8/>tdGVgپS6Igɖ Q$ Ki~a?}>̝>jJOh5YEλ22kMUklB bhZ݈GMhC9X1(_#*o(H}`myӆ;֕/T[>nhDaȟ1_s c7x> K:_f9}V,7jޗ~%(}27},8ˎ ;sà%qj5TMzj_j [漣/7@Y.E*;7@]˰$z:c9NB#Aw$ >KX*5 ju2Lx)VkAzq f:Itȸ8lcofWA n K }ጝ5q3}4.L9VVgYD̕dI[]ݘk_BA@E4(q1&ɺڋS)8B`Rhje*C]j3z6?ϝ 687&)(|(t'We9x0C=f]al3-AT\3̠p0?tJ j53bFLnV>MuM(L)<,s~*Y) +F"'@ttQ'p8e,|.I[l(k3'xSQG?rWoaBAOsU)Ivݤsm7:rg?xln}(othw^+:V$kMg4HRq(7s47ƧyDN:3eЪz(Pe(<A_4Y;ɀ-6\>v/hK3KN?\F~Vh{wJ mixKz6F˩>i0$ sp}ӪSم՚3ʂYmm(m7z(קK|qqVuw%φaQ3Za*áwߜ 0}y{VFġ_f%4"UY0A/m1԰$:{qdK,#;WDu}P=Jx4P} hE1uM=( m[o|>V>) ?9^kT3J]wƐ>sglQ;$١Ѕ>/3:4ʟϔ[VC3ίCHg5~8P<)גv7:H% j(0Ud }:—,1-*/|^> ~uЖ }9\oU&6#qD|X|븎 (2gLN;0 S#/t"wk >ֳ GTiވn1+=dХytuYNcT,C7 jI'qs,.ncM7`n`K XfйЙ>]rKIO6(TFI%St7L+_vT8avz븎`)ɯ9U#Y"N5<8h"0M#pPk0ů<:hʠi"S/m2V2 C_}гMh># H9hT|u帳laЪΝ-6 .:Bd eޑ_}"B*\ͩc#G2}S$Gþύ%wΛj/u\u\dL0HK׊QS,9r)K>D\tӈch/y($:3h,s-'j e UyyKㅡNHϠgropuZy3ymBΌMfثB!&ʴX?/8ZLks([#CbREx4B?kB 9ol+RGysEL23RݤdR\E>?zEU`FdWCiTNuԎٌ%oiۿ&$\ݗ|Itt޶}]'[͏5B IDATK y KD?jǕ7xqkf[C5.o[ܖ>)1f4thV<4@3GAL<5PV[ KKe=>q<16Uϊ,w~F7x.Qhh t(~| D _R/PYw>{" wydHueZ3ϔ>gbBφ{{h!bMf0wYO>V?7?/'1쟕@w(K2.vE߁:ǫg>/W|9=M93۵j븎0Lꀁ]H.-1o>%.`8OF q46s M-eQ׈GVгZ9sDІ2}*{TD.[pdsٕ_45Tfᢨz}l.EPNZ(&}yx~+;˟"; =_u\u4Tw WٔyriV㩿>O8MF*"hA3z|oL8^[_=.4%օ-a}6YC9cwϡFd<7t+.gn5]$up--]hФ A t8a̠CJ;3\pfL%|븎82,Tf10ANۮw?(%ֈ͠*"~x0sIpdL(`:kPmCLBdrPg;p *|P`3F4zjadVCU5&*ҺoIOsiMy'= F6 Oo߾}6<ܚ7XT(jt()5$dc}.V- 笣NWj4Q{ ek.]"2˔ϸ5yUVMP16Oì=_\6>g⼤tssXl) &!j{/n򹾵Bqq[++RMxwXozliy\Co?C;dX#̠Ghġa??@*ؑ808jTM']qZ蹣>m'xѨ^:.gBH dJf(U'`P-w6%Ӗ3?gtf,G>2ܪD3@O%~"L=q[jj.*q PS_~E|7"AdEƎ- [f@XJ:Y&"@WUm}c70e9M-L;5ZK\u\uxz+MA3-e|~ܔ<4W i {RكaZ y7GR%nXQY>6Û&KBcyhrVhQQ2 ZvUok c|yyX'i d,^vf,'+fBA^yJ3 \* glg?Ц:CѺbaǮplXW|TeQꡐsֆ؎_)\?BÚ_븎븎~| ˓";o${p!vдJ%h-$δ,0葤X ,->nr{Nuu> :o\X M"χOjwsQnқ Rh=C\?A{Qx3 ܡrC|G jr⿑%|3L*4ut줥Q?O #4y:=vx}` oq?*m.gg￑TG.E#҄|iR*"x`wD]4қo3L(5q<>2wA|0-r9gߨSrzY>[wpo!x:::cwqeXft5Y42K+m7(3ŚG+F-|,FsgrzVGcINJ݊P6h1g:&5ŔF6[Xz@ 3z2r{XK1){f/B}o#k ;l. U}LG{;y}Xn:-K|qq҇%y(ErBϪ$ ݭ2 ̇R OA{lʑnSvFR),F4jA+A,j 6Rh:D󇍢\4Kˉ2 .YBp\Fz2˃p0׾[  :t-?4W }͞TJGjP0g o6!V,bѩU3^”Vq>3jЈ.鳊,X(56.YӢzDP)qb1oģ)zV:vS)g?ʠZ6WծG);fZ}eS0!7c)}8u8?xFL˸)@et/rڵZ>hiʟ8C E]*[E90zhz'USs&xbh*s>yY #c̿ -1Q.A,R0]_븎븎[>D(?qZ~W:-=.<^]"hz2lq:$l4K>zGr0^(Fms4q%VC`fbĝG/xg=˥f N$sn~P6mviʟG1k6Wlf]nʠbGQ;-¡fͺba Wlݴfɛz븎-C\CDz|YX0ljDY@q )+zb+[,6\.|Yɜ,6Rhz;r(Ѷ ]w[g ;O=ePvyܢ( CZ ̤J`>+[&mț0?wS_ץ!,Z?@gKh믿Kd]\yVօ':,9N`lYVY!<rT}\Qſeba, h\O*~Fǥ'W˦ ] mbF;ǜ lZ!ῑ%&ő Zo[,r(yIo}6#uy0kfWcM^0e{qO::nB&} qh tT!fϩ}g%8Kfv\(ȨK"Ylh鼁k7 .6y-D'Ƃɠ2ߘs> &yV@P(vCߛy;cm˩V!~4ك>gsJ;<Ƈ΄"*35PFzNw?zsB[ s[60lRvn%}:1@J.QE.`H]nQreH7t!͘_̣gNe6фP=S 7gl4g,.WWHA/w^x5sgq0Sp?n__[ c .C̟ i 1 c۬Bu˄gż5ԡ*1[ٛ>{/'٫0h͂?tD7ОD7 Zgw_\>GjqUލZHu^-x5 hpgb'PGW@8Qz .!9fĂHaEjl 0j|)HU8W!|]MTyH9/eʟ:~bqgEVae⿄wpO/Z7g .ElkŅ+7^///q"CY47;"lQRO1X e gik0,1ayF׎+0b38b۱ʬ!|;/YXu0Z]GmHwi_YNEdvXj2 hJg΁oбRGv⍑>`a3eƥAzTzydQnvEaCR#r'hq) Nz#k*bh%bM&94R=#(6fF1IV{q!K/ҟ^%wqyÉ#P&L-_^^et*uGҥ7lc'xoo~rRզsy|g06ӓ霢,k7ZA<5<\uϸ'nJlàY-wA+;*^"ܑAO6\r[BwH4-.>Rs4.ݟku9zfGeYc3VE(T39.0yY FC] u[ˤs=NWA ?ce/BVb.oD4s'PU\rg?g=8=gi?{`#fZs2<̣OT][ tUi.ڨnr$E/AGvۍ* MEи,W/"rmz YƇ#Z1Q\@/'homn8.eX38㙤][l+l_Jѻ{^hw" ,'Lv'B^^=tګ2:`N +5_ IDAToi}Ec~}Yܬ >}YN.@Aex-)>C ̛w.٤J҅ADS6;F5g>SÍ}[/ GwQϐI_Zʟ zo (ElJR:|%Wv=MF{skZ;_|gH-ȵ= 7=+Ը@q [߰O<+s[BZEPCwQ&Gb+Il:{᪂M(_.RD߅~&K C$5r.jAgtTTFFN 7(e4Β&\/USXl-oOz?"SBBdͭy#i<`TN1hߠx |e0=ʤKxKƯ~\6s^2l/|Sܟ3}:7hN{YxjK6(53drnE_]7J#)UT:j?C[C֒Iqd~YK%΃͏h6z(. ;}Xohx's7 Ѷq׆۷M1,fwy38}a}E*ZwX #JM[3f#'*-X "D/JFԋhT=S<?L2Í zIN2k zD\0),$Z]u~0Z$ڟFÔތvJ/ja4X X] tZ L L3Fю" j4<}n*1}P[) X =Ƒ΍㶌)'ԅCrP=3of1$}=9b 7V,]ho٧6gumAglIG`0t;H3-ųwE~ ~/C}VZlE 4{2h♠,'}x)l#}oԿ1BT.` .&#|FԤKLUy&[?~{Hێ).Vgq?<:ĽRRi:_4ƣer͠ 8g?9JoAݓǎ2񬃦 Hǥ1tVC+CIt%b>3ݻ̼>z==Sּd*⥼Ok~RPW$Kx\8-=7{Q5 wa|D=XI9Wނ/>6&sߠa$4p*?ٔmLh\UjREQ3߈{}[Wiycz`wER *ފT ZkV%X?O>FzGPO[UYz(u~1gOm.'nc;~;6uFAOtXF|O9 :bXn\;.j1yW3gqq6  вhTf7h 3J1e]63ܣ`0SD;_|?B5t޻S ])HtG M}' 6NCK:G/AqE6T"K7{ flU ;eisv$ܬ7؟*#@L3jPħhZ&!:1mTF͍lK(ACUs C(RC-ۍ<fh-89˟F^ʟ E8?4Vغ^Xι1?li|P~U%Cv̖q6_4۪$ceF7F( bLʀS@#/ݱͱO0^Օ@5SvLsNgq?z.l,C賏>z_:GpS#Mc}Ve!|oV;,V1tAg])hFO 8(cKضI=aOx<VxMyy#pY])m=ʵ2r*bo<7Pu7_\^-Yq,Pg!0X(K֓:,828k1}57I(T2otVQܟP61z8Z2U ߠv"y.=HA ?IѢg Йdk6 `$^fǠiiFFKfM)JJ..F/P(Je\Ld>I;4 @}vUqqWhn(73?38ȠQ5V~ckCBA_~'.o5s-͠6["6'[o |,ςCQHhiӤ$#2/O5^4٧ 6%}48L*T#5=ٺ3j/~zts),L*rMX4cO ObH @[sL »vUmOsn / zʟ"2A~^lU3w᷃W&moE($s"_ N]|c9 м+fj{cnnCX;QW{x[Ζ!=92?ug#Y0KCމ4A jƚ"گB*Γ?1Oڝ[6^say39gq? 1̦#Ҿ|^~UTUSc0袺- ͠qWlX]} /&;K3.M6(FHiuG mڨ"\E[,F(M0aOfoAcBgcї<]x\aul&|*3=a.*>>h>qeRAQW~G|XnalM,%T\谒?#ħA.a1صθ&ZQKJ|#UA%4nb2kbM(s笀?}{|d笀VJSAظ~x.?38B)ͷ[.'Eԅ#4y⿔8cYhZ oAqwcT9*qa@aCgzh\}g3@!JTN˝g⸭[h;]-mFŋ#g|JQ Y2ŃTQg{yD'DqtШ;3/n-~Vl4+6eJ'H&2[NnD NYf[$Oen62UP;u"g).\VresS5SYN谤sA4Q j ',{i3]s"⿾$<+Ć?G u yJ{j1/ P܉Ms_~嵹6JMZ(2|83asqk*IFⷕƙgײ ϼ̈c٬nVfGX݉l\\RcAsÆQ=ca`T%.FSBu)v6.]nsրFJ כ>}{Cu-RQ|!Y,D-ё3H )ۿ>_h[Mbcmx5HB/ #cQޭk轳[ƣ@/jPN=4gq3v{ V$M1ՖN6wt70p^Z4x#Q_l0i<_K&|Vnp[.2'ˀ@շLXV:}9Y8^a^N'x8<)i7oT}PnȝBFew3x-z^5p!?wbz;wD^XZ?5d옊3{D)dA/qcP꧗XL }.Cx-7!t.32BK"C7wUwg#yC ^ok h{-Fyg# -:gѤ(/jooJ5/,ZNyU>S Tٜbe/.*v ⋢myL>3&Uy vN g5Fr ,+z#{qeI6|G@^oMVV1˵)n,!3첔Ɏr C>7G9g/Umq~wy|*% gqgxCLrԤ;|_3hjdn3.S"&*p;G[;'TDtC&󽴃idkJ,GursK˩IYJZ<OSBTU($\p:g쬟A_Am&~X? zS}ˬPYJP tEUgk+uȀV~hsey9ϟ7F|YlSTR%PvHLLc?ot,̳=- q }F n͛nl<ݣ6,˫@uYxKOTλܸ]WF_HӐdCy#bsC]ձZ}FE,CFeh㶡 SAYNk83 aj:lG C{1SCv#0WsCqj| gJ`@ K02p#+"Ԃ {hoL\Wh#z:|>cދ lRY@4{]?cn}^?{g>Sˍ[Ϧ2igqOK;kI1J<LEQ(cQSvf]qS:3KkIBCK4xrgOYĵ mNOn߲S ( RK4CL`΁g_˵b JA&E8)R?Ʌ8yF@167N!;sm[ `Zhʩ q7*Dy}Ɓ3PҢ`U\БMJμײF=(^ҷu.ӕ0i1]9&~΂̆Q0yRg9]2茞F l&J_* KDs1͟zL[fSu)ִ#ۨo~q-M3[g%Xպ]2Bn._O|L;m}m';߈lyq?6w6>l̦&i4r6%,6Y]թPi46xpy.xYMI2]RAa2]}WbLl V}|N3>oh/@ i|iu!υ>ۍ&K*y|wJtǢQDДqvޠgiĦ[j9^K1?&} rh= 6GGnH>IfTvMwULk(/ہWմ1jQ;\V ci܂=/VMh Лo{hoPT@ݟ}ؖUynfpT)-lo\X@$PЊ}"AuD"Qe_كfjyt..W2F\h焯6V7ɦv^bvg|Č/{ˋNuzR"q{3 z0?M3YVe{OK,H.sg*L:zh= k\;2ܸ4ϔb.;HbNC\U{ab!|~}}͎ρ3}ln }*Dl0lE~ҁY`? 33%kb"R{giM"5ʻC>=eA4J#~Ys_!#}].P h*5}A1ߘ9׫Тݟ@> 1Qd% Z䧊;S W$*dK>CltMe5} 76W/t }ƺo٥v]tM3[j5vFoKѯCHǾF'{Pz=?038cwVުr\.A4ʖ{Q@_f( U W=i;Y7~љ$FZ"\F﵎14x¦咹%/8[5إ/9vi,WCL ؔx|5i(z~yy믿o3J/5xzW`b+㭩g8P3C1a0Rtq<(ݛO U\*< cN)ʟѢ|45*2/u@TW7@٘'!n9o໴VƸ 3Ho0=iX.nR.ު-.;i~qS wVac%|8$E*>>?B]s%h8)=g|Sd_3Q*]REuXY A3'0AMTfFJɬ\z .%-Y^ IDATC3BQJ0@eb"Ox41?),|죸 I~eh2+k 7EC7̞Qqͳk|+q}=7zG0d[2~&f^6Ň7cGd٢᨞zXB w =9CZF&5Zɟ@ɟoWvlgL(eP ]\\8mi~ʆ^ t}԰zeQ/y}}E/B}~ f; ~~ c cduK լd > ?$bwxwIq:g'a{^64rܠ w 7|)͙Q{ uG}tXyұG26$s?R@:@l:(ϞMѳSK~ ”s0s sR`g>sc̿ W}. eD?f,*Bsvs!EX%5DaGF|C]⿑_nϪ]geP w@^j<///zpKRsyjsS$fw#'Oxؓ7 }V9%|&=H͗iDGLkEavآݟ ^$A-|\GMW*e fȀc܇AR蒵Kͳl;s@MQc ^(L\g &E_SC3IRƻy(/:ƂRizE\}ryھDAeȟs߃'>EsQnyQweVM/jmޖHF4enHo Ss5ǫpmɚ (6%K|򶇚>(˲Q_y3r}>8}GOE%Ol3hѓ။ta#~kcO:?_ÎsCG9=v_xSiO;@/[G/Pt'uP9i/@і.#SMzngsˈf?Orfoc%B 3jءgSVPu^_&r/ڱyp;{,WGՃ6X&[9~vl7(} :k銴zLr1X. =aP0\*9הAoy%y G~]H|TYL)i3ުh`^Cf|#odLݟŋW{bЪѳ?o6 :_z\(lt02U3V$`ЈUO^L |4\;-6#Lu,v~\:hzS_4$Ri5'[7[_983R1ΛN{]ɳJ߾&iC{"hmM<8zX9N[_>]82C-8:pʜlpe 钛LC׈",rs>} J>{$ Mr%t(9ws(KT.fRϤ&_"= л }ƕĠ_Y͟wWbjkV[/q2ln,7ۭTU<ݜY4~7ڰ*tr0Rxl'=WﻉiZP!މW"PKzcuфR'DvȜw/\ ALܦ~#V%FvVb׾oD-V83>獷m26}oC~F2(kG9^^^Lu4UH͜zlJw;yk?];3k" wDgؙA!i9oEy~׳fΕ߼F]Lj8oοk:iLw7X1hJ᳊+w_NSye,\0lE:7PGte'xIfY<2=e7՜/jzEV*~z ћgre(=d~LF7_z5Ut裖: oة :6.}}f[z)ȝyDp5N5EN.u^Ҵs .wǦ. hJ1c >xm3IݣK;z }7v2 oǂ4DV 52hW}C5EBB%m#3۳7 z1Â>O>!=4*@ +1O=ʭʊ04Eeqs|C؊ͮgec.`@+i>tJK/Kai7+@7S5ǴRHݟ7B72s^ט[cD(mQ,% %j_PInLen"ȒQv#ލrJafzo/neH.Fb%7v_~U 6{i %> }-vսѹ "م ׾38*+@{>w{ϒ0̖aDʠ霤gGO'ѣk/3-/C=eނU|@)*ÍkI4{|#gMOroA{o7o$w]J9es䷷R=}zo-,\|-j%}.P43iF"voxOESTKK3O\ϗgeݣ??ry̧ q= }{-g5DžUP FaKGD$lVSQ/Ohxhy_jfSxN><cǰMcZ?/eu|ծ 38 hf6UE-2| ^û/y~-y>_zVAu#UL 6sq3on%fF[pCՏ/u lw>gIDFrKUhXF5pէRfF6JY !l s <c*`~[QD^taĊ +NCfHt͞m|).C 9?c >gPKG W^+vٛgw G\SVv#% +!q ڮ֢uOw]8 …#z*JsdX=Gz6"Yj4ejVt\(*y tV"2gOJ))o#!#v|^ dKaЪvH"3h언.U>{5=ckI?h/#no VK1eLJw?nYĔ|R Ŭu*ۇmՠ[|2M⺖^qwi:VC2}+/~clkڤ49H$83/Es%*gdJ[C-.wGPy0!5 9L3z#.J>#R鳷 UϒU̟]"^ ]z>՘je,e`~2Qg"Т}.zͥ?&KFnQ75|#\eY);?kC?6֍1;5?KB;_o.Uz|p38^ >)v.z@ZQv^OqјA71ch< M-_Ue)bcw.q>}9r чޱuVVa":o('Ь0#|dnlFWNL_~$>i ??h&1ͨ3} #b} `̌H"k.ƴpm;8e9BQak.5Vl:_G/7eY.M }aX>QȟM ]I?ԈlXʟ7زpJ.-$.'ʝTFUh]%Uneb]ᗍ@gOг) _KiUCw.`83nY~6LspsuU~7Ow;ߝAGu)S)l|yyg/\e,=&)n: FF;:{BK\YHT7CRCf'wWФ:{ C^ 2IɁyѬQ!2J[#%A ŠQ\V(pYEPYnLW4BQS=}}[ :=rWY_NЗ %!>gύHDۍyK9*gl3>|%˗/_Ώ_|y}}UtF9MD 1Maz^:>xL(z6"/݈\lRA@God~fgvt'_R$X.y sUfIw 0.]yAj6tJWKvʠ6J-}ęs31/^sRyzK0,='6Ti#j.~Y;{[^;v`ܟmX3z^ aESA[@TJfG;38A[y({GDž[XJ"ՉbQCw|^(ZN:oGBk~L_47K#_" 猡#& Ν_z11(,yFh> COzȟC=#yRɄ_~ Cm8IrGǜE 7>7AtNR qPy1WHoml7{we|KFOm~ =t*EdtXU!O$4@|ojtK_ Y},65K |EO0r`(ir2 k^T={ 0 8oUr~¡|F~%{ppMKCDy(uV}dBE|c =?n}rR;;@UL ̡gqƻ=lBsj7 ϔ=bu\8erfϓe9Y 3h83(=9q4u,m"qCx`Jv`k0衳4|(FACʼn$eRyVcB_@Qmh1_atD`8O&t˗/,3bj41K _DjZ;V09_O8-aЅ>45 }޲0HOdrPGlrgBH *R5%&~BuʘŚf!jRJP"ˠg {[p`ݸl&5Ǽe iZAw\#<: B&~cJ2x]TRGh$,Iܥ^\832X2h7tB aC̍P&sWE Sa&FsA/ߤ|eu I{[j4A]`Mo$xBfe? W9Bm%ͧ!QN, :7!C|C[5}63k.Y[(,zB[TQ=FC?30}+3wCgeA4ƾbh}XhqAr>^æ;mC6d?x 7NY@ +,Z_`υ>A/a῔Uؔ>30[O啴U6.kEHi~!Uk5"Q@49O>}K3u\4[ߗ/_^;%6FLVӠgS|͆o7%frFǎc G|g|7Z?S+%yAןfq\8Ơ=E;ȉf*ѓB/KELLohyJKη~dh9vG㢫sE˩c~Bw# 7F}Vda1sБ#=ovtcԀV<3 i[.rǡ硝a_iT7gԓ.# >PD@gېٰuwۍe1zVj 35[^ ug%ݒ?{ZÕF"j'aA(?`I4Š"M%U`UZ .x2qeWfL;-^HY=FZly5ߍ'OiCWGXYU ecƹɬ[<6m-R;q ӟ<};Gr Pƽ$gܗAS7Q*"̙hjQ94E|[(zIP]$ݤ3t7j3' )HQ&I/(>t~az%:)j۪QAӬ,<7oNrW~`A[L K+&;߫ϔ_P9QGB9~?Z^ك(D-\32$% IDAT )tB PCd[#bFYx΋AK``:|M{R4A%E܌}!ţi\.K=5/ӵ1Yz>0z_p6}+ Nm7"h\o~(Z4,*8u<4 _3ʅ]t]qg?ގ}a3|YHUyE¼JS]`9C-倊֘l5Azγ;֋?8׀J2Q@g*fGύew" M4uʯ֧ϩ_ vx\:rHWɦ&Wg=/m@s?9Y쿁n!V =_cgjE`Tn^Cqgu1(~ǧf|/xg}|#:{0~{w[=ieO>Ow>mAytI-?)e?'(WU=4eBݘ,cX,QNWT28.oG<}׍ <,# lC߸E7royAoB=#}wf.S!|w9֍]  1g|9F[rk|}r񬟗2{N/煥YQRhkNE~2VJLiaSzG[liެǃ38zMY6O܇;?AӃwɑT:ٺ>&Y{n/93%桴&7YrRm}=tfYYQx\>)믓>VwA\01ޥ0ڛ( =$sohf-ܙB%@1i!zERYI/,IP(|^f{O+q| "yV :hL9s0=}:W=JOӞ{TJ?LF^ {S+d[Ø>߅>r7)Iۅgs}WLFdu0pI$Motc1&)v48.(ga2ihS"|Ϊ}ˌ:w8 Oܼ]lQ' Y{FGΔAӊɕL˪Oi |(cDXJ ujy: hܶ8q A?>x>}~􆾝eA z$,3$:>/X ,14δǑ"OxeKr3}trs~(|Fj˦Fz3/{ˆ!AA5G>Uf_S"`h%:hKӮ9mSΞ>/tAfɅs߈\"jOie5W8o6C;>+k9OMi(o-}V&O'G`6 q@hYGEjp]w<&Uqη GA7rr6jtkj8a[]$Zyn652~wnʊMHؒ~*ᶑB7;@G#wq>+ rN@z3:}eRJ:i slF/;ݔ[t>03D/QYpnio‹kJj|:6/D* :Ct6?___:4nt-8(w6x+>q8^HT0G'Q2oXP =Fin>/gw=\Ri-Tv3Z+Z9V9u84ʫUY TE ŏ=RQ}؎Q[BK%yEL-tZovgiL&E|(Z/;tx\}M2yxV ηD-85"hc ;~ .VoZ }V|(}.]tǘ-Fx@/ZPg_[ VV Y8ٓ-h+ocG|gqG~_;׼O^LjTzst҂Dϭglv@ypcL`l m,D+llp]|!m? ߅~OިBG 3b6 NH&2.Z|l#\84v|\\8@flZZ:vz#'E4GB4rЬwgR@ƣc]J`'K-Wx#|y]%T5d",^Yl:7sqkv*(}6ك9Nav72>r?2Ƌ6Eu?ķ"-Wf`NS4{0˟i߇yE7JNo?xUt>_ `a}>+|펞A83>&q^Yj-׻3.DqZŐB=bgq )1theɰFC)wVaᄚ/&I#)5(.Y U`6fv"BOs±ۭ/cezc_NN3z%8tEg {B.],/wǾ5eVlγ%FL>]lPrs9˟:H:eraف kxW1\#V_meL0E?? hTb u#Ϯt///#_ʟ;AҾ<0 ]Xʜ83>Iv>8}~k@#y~[1y_6E oC 0茞 tif}7W*z6mq鳒V HNT@\3DRBi1%Pn "vaV{sVS*tV__62] }>·npt[)ow:^-gDϘSW*[%δ>8,rW^ ytͷߠAv@C!ߠl0B@&%V/y}.P/@U,<(un mCt >~C >E:kYprȟ;i0jYy- v=VeCc{7Z38#f۰uI? PI?EY ]9 [C0tFM lLy +Rp @/ce\ڢ)wQ}ͣg'^&*=do⭉\0(:h/7ͼ@N8φ&/U̝;AMf#|jʬ.0\VϴU}Aei_Fu0sY|`)h4϶2ك=T5ȟ }. h,]gx11yQl7#]VA XʕWϷ@ڶ7P5 ,Ks^#M.3Ze2m/˦|*KնŧbYB'𹸇К/Wz)77ekU,;s>i2/838yyhֶ~˫lxVUj{1t&3d,tAcSȠR]/A^7װGϞ>+s͙ޓ|[fC;}9#)zH$G%w/H\xUm"!|VhQibJ;i`>BK)=/#}6yYy¾jU@Jl賲ߒ?S6UFw2gYe#-̸wsV@3g)Dz^tTiʟ=.5﯊U0Y^ޞwbSIiJqF^#y7Jĥ˶Vڊ{U jUMC`;Ö4ȟ/6q VEAr?zɠGv㖓gqƻǟ* ykP,lbc8Io^__3f ;  F )^C4g1iov"o.0"˦ 5ngrgE0AO?z`>f Y ~[5׻pF _63sn *8Kc*r/Ԕ[ kLC7闪zn*Me=DbȌ-SzK`ك4xp2ߌBe2'3Esm kf_VA fx|sgƥe"q+Γ,WFßK6"J8;;w73:u 'fyUGъ#ُ3xiJ`\^֑3`t>{ϴ%fOX 7yG ,bI6&hBq |hL"C}+p?yCy?ј ~Tbo&Cw 1nяУg Y*2>]p^k,,BlX0Rŵ J? }θ ŀCOW@)ψvʜSɟcmqsLtv˜:Tc %SE7M%,c0tdQpDkK3h:]o=BMuXžRjOW<'KE|@٣#xw&.nϹz'1a}{Uh-2bBs| *:衛.xqcɰ3y8Q1"vck/.~􈮜 hEl-~q5CxNէiTc ll$=CQeffk4c;9|bDmq)9Ɵ|eQ\if5N]ʰ zcl*h='X~ѼR1;}_4}FLatLڀ _:J2?#2NPdFs Y!|K8odA5㏠m4X7*w.ʟQLch%˕KU)bܛ!4CnЗ_[3Rb?RcB>1xn,sn(ytfPkͫhX?|y^غ)Pn>2l N<ؑpg|/c̒>bXXBog| :%>(V4E(ۍ┩e䄓ʩYI/k:0гjmCsEh1Vl<>獜f[-k{h!'ݑ?3VwD4SVG i-nJh_4#iejBF`Du[Zg #g[+4BK7^b6 68S]d;xdj6>ܠty y`,e9VLy~*H+=!kʁnPg>ރgb[5fj> @Fᅦ?ZQ6GP*6gsa?SLK+ oa|muLq~MAd`68eEm73Vn) EvӤTG">'.hUji$[.ʣ*z#u;3a`ُAE0}s:y-UT3&rA ݤuXe,o@}޲)PFϴEsgEйHF:axP}Jjjbgo Ca7˞˷sqs`ͼ0YUNNۍ bcfK72")Cz\S)svfD /ִg>7=q1|#˟ C}'{PR~ذjQ=縅yzy qy2rBuݶxC5*1|#; 5ieYz7eR2.iݟ" h,t^ك^A#a t<__drG&6388KJIN~pCd0tH1CR/_V\ڡ~1`R7iJ :gsPe=+{ 9MݘG9lBS3 dԣ?7#*)M*KM(Li #*rY?}ngeox#LWJ1U5|IrQ\\9˟wU]>,y).#o~;6y $olz-Pkˣiu9' )_mnOJoluUP*QKȟ/?j3-FCoC;=motCɡcmRUCU % St]W2'i76=w>38̮ZRZ O1^gF}GpQEj!+nmhAM*Dkm7 S]vC㪴ϒ n]+BU5g Og*Hz3'[>ggMGzƩ'VJxP. &'#6ZndENlO0blhi,AS|s ݸdǢ}MG!j^JWQ$&$~A|Z`i"2 S{:Ʋ83نY IDAT[Ɣ}G="\۷A .&b:;=#'t/KqUzBtqhw^GpZ\;- uv6Ͱ׳B6qf谉)Xt:6yJޮy+9ςߥE3%*m!*ksϾel|էg=53Ic0AN4s:CsPM J'Yã^ȟ-C+1F,hx)ȟ TUl@ko_U7U؜Qj]!4/{@e-jwvY6Xe{و Ć>ʟ1T ?}ڔ?g˟<׉ LBK.QrL=gl:2C81/Œ'>7\Y}}ʢ$zg+tްW9rμr(6݄wytc@S;gC=7a5ϛf( ڣN`'v 3޳WVWQύr4o>bH=: (y qLOJՑj;,o,o>g!9fci/96'xkci3-t639ޒ C4ROrhuWgc{مø{y878;߼iq}Z wu}-7 [eV}Q =*Zn'b˶u[fh[(^0%}gð6ltk?*Kӹ)+frWy'}fƪ]%aɣAɬ/8;%3GDφ>H*t^*L<OYcecYyHQl7J]w }VDx)]1z34(`=6~@]4⌮`n.i\6U밁ѪF=?X2e7˟#37ގ1=ne(l}e5X5-4{+fr]^<.Y0 zY w<<ݲ{cyC<,7aZ7|ioPٷ.0w|Ҥ鹃+JS=7sYh4ַ83PKb}+o#0Jѿ믿N'6 0yfkfREy4I VBȝqdL놶^"Ʋ[?+'-ۍ-D~E=oƠG5g,2TKX7im CvB1?'BϣC|(=Q@&oj擋jGnA4߈H 6-SuRy5U@2茥h Gmo-;{7sqYo&㲒auy4ZS7 'O$޻IXZ }`.:@2oUHϴ(E-}uݓ///3E&{) cn/OwEEjd`ICϙ38_;ziws` s5И\4uⱲe 4%{84&A1e7/.tYϝ=>?=`xR ,+J<%)H7+5xUƖ=Ŵ_ut#7Vc'~pB dM(T9W>J`X?͛tUȟ *"Fkt3]࠱ ~Jל 8!lQPϝsg4P14>.chQMpN+ZU;}^z@_X ,FLrΪ\\ʐt=H^a}Ko0~=/jW7X7*㷋(ylh, I=Dgq?6 UwZ@yq_x&gC+KӋMDLT!KgaMr[gà/| OhؠPiS8 RJ#V)$Jzȟyy(1AHc93ChgzaYLy] lRك&0 l^|yS8oxѳI ۭZ,ڶtL]kv:N~)i={ۻf)s'\%U(EKz\H-JlA^+2']a4\ۨQӥ򨿠Ef6C)>JBN=qg -njVdOnwTs;be dFCRopX[[hǿ6O!NVK^l<"ɝQҼqsQ~xLGjסƗUz+|d89qvͧ|d34opA( >C+3v-t" Zox癦FԨ5xl{;(}ك4~0gz<}IC-8YB[+j}ϹK?oo]JLP>迡+eak3ѻr5w/7e-8m[CA$[ap+#TA7 ͎{̎FʟqàʺW)K{kgvM[ghwp}83e?OL]|;:ʞ0ˁ(h 4ŸT;y#yɍk ÄDǼltsg_35%Hiupp-}L%%M_=73ʣ7YS#H.(gϥ8U. bde =fJS;D|5QEfy#t)4+Fej\ј{3ZǠ4a;-J,t]6>c*fy7v(y\YxCkgh|C :V |*/ϡ<%7g?h2 o|\p_۫Y }VQĘG0T |M ͪ'[Zn1gEe*MT&P5J9{ŲK_1XgR=Xܟ }VTvT2)0?XJ +VB7E;U6R;-zg|МobU@/˥ٻlLjIل`<݅c Ne*J?X'Nr,\°ӢVgϣ1?ʅ(M3vxs1Q;gqơc;]B)~ڤr8G*iЭw%ЯUt*pL<͈ڴ0-S[jC%ԏ)an"i\f܏Y`J2Pyϡ@,|hE$A>u}4]͌*(+f12rڸ禜4|P\Fdf0ݖr0GsKR?jO̶3P4oGL}p%y>e4, }6kW$tΤWUlP)Q 4_}k)e=Zܟ(yİ z<MV?1}ƣQ]ڍy'%83*uGBwz?޽0=7= WoU<0ciNDK%k}Ny ﴋ >i?푃0<sɖ}Bۡ|CEzg_*Dԯ{_1AS TV=Gϙ>Sg%>YQ8ɩE\;:1¥ W@+S^ + N>_XoE.Z#na񗲈<0o53zFiz GtfV5cTMVѨTL7}"xP`Š }{49,+?ʹOe"V%}>3~C1~PÝZ |~hZ%P)Q6ՎM{_UxT3t+VV9`=+ύbAsG|!iƫd2o0=Ǥϙ>y1 B1gK!.| m AP9y .I5)^cdkaHR0#ȟCJb`hB)tahy5( A#}FuqPmYYdwr _Bg,zfqFWSd6#^+\ξ #//N~ᇖӡ~wOfF|Ql|&pV"IMީr6sou"&վ JlbY?cm2r.Oxyi$7uMmx3VK G=qg|/X y:OBM#-t}w;;|;ڶ,OF[<6=1 ~#gԢ\ RZGcvgCg8>GW~'o4ogz*HD"@)QLݜ G8NC")# ۲'2A$3}.1K0ğRlH߰كTi`EK 9":?d0_F ekXG h_y6Oė-6:*_nW^֛B Jk|S^YB"]~ >}eZuDNr/н\z,Lʿ˟i? W1M>t~w蹣}><38 ChqDQR6BOꉡz2CVJŷK謴ϊDo;7F4#ϟ=8@QqLS(n4 ;2FlG`g'Mg%z67"h[o/ R<2Bts8o1 eܷݠ="kA*)\? 꿑u%*T$rK@ɟJr{=zȗ>(-UJAMig l0Xಠ{<\E[~|XϨz2R/UsuY޵c ^l,Nu1Ss/?/ q[ ̶n8383><>%,Hb8/1$8:*6D{BU|tR!ץ @gt^rg @.zϗ鳙W]硅};1&|WüN>q*^b-@A+qWe[>#=T"Sr9QHGi+s)zJ(rf"EgSb1.,1dI=v-zk|gq ~惣o}?'!hODI2Vl˱x`ESq۠Ն;ʼk|y4,ZGC\l7>9hK`x"Qg[qĢT&yܟ(}' z_cݗ>#zx4nqB HO o[;FTXj7J' :g~^~4o`Wo> _ϣ{/,}^o7|h =S uuABB)W(jV@=vW$kQRDezGp7ʟ'?gZ8U(+B.Ig94걔d賏P ZOvsP?38otޑ/9q83e>B| -c`2nޣSn$+ wkܹ-8w|+6[?y$Ue9s!¨ ' b{̮R2TjgRlDx#_٫wZlZ?SuMb)%}WF^pΌriz J`|1|Rh ZEIz=YA|(g_3kḢ'; VoQ}sQȌY(k6f l"*]󈄟/q],TL &Ngf_ 1FC.,BMcy_ _,v4[E838chDž;B.ՙ؉AnkL6q?vpC77m_py;SɳjBh[x)IǎR=}m70y,Cg7=p1n3f*P{U5֠||B}?]Lѳ"t]Bm}1cL]=Ke7ryo@<f _笀T ٥o>3; ף?>#λq=oէj0j*G/< |"{C丢 @uSWم@g4ݏ=|+p@M3mn~i(GYh]r__`B.e o̚&g7ll~ۊAoV|gq3 HtYD}q |7e ΅vA%w yVwTϣwN$πy<"}"|ۍB=wg6Bl%|";gA;c'xQq|cw]7"n,Ov7(|4L'I,{^;XTφ>AZ)@g2 6]>Ղhr4b~MoV /r_w5-k.Mavh5MJϪo̠qmڋq0zf8忡$bR֪ĸf'RjAϸTit=Vr=}6BP\Yq( %gq5C{quFg/?TCtFGO]hZ&9q&Kc_)y =O/3>oL\^jQT ٛ>cT9NJm4_<$K; e>/hx&,7Ll7\r}9'R]x[g%y碀6wY }^V 0j(.=ƌAfv_f&^. )e-bxOO*~zt57jLjoU}t4J 䀇x/tJ3bWitDG< 7^ˎj X)}csOjoYmxN9B7 H/W**r=ԃvnܥvbmBF izgg"RйƊ_1.3Z|zL}sLr Bsayy<`d'/9@jcF\D0-T>383~p̻vdDJLC 2j~zgf|B.zl||(}.ϑ78vȟsyPK}(. ,fO2ZmIoB/P( RPa>+uAWг2ȌƒT"* sFQDYF~Hz^%}3h?rShyפKcNyTy;!t",VNʘM'X]\Y{U^?-wh_eoQfr;QJT)ey\,o|#17T83`_<C~lXJkV t^&6/ny4Ɲ3:\lN/_n≏J]HZ[J_qޠΊ>ofϔ?)"YTl3~="C/T7:gjYoo0gj񁸙jzrDVXH,37[ss.~< \G/KZ[Ј#7Fa.Nڠ*[j,(Әod6^v#=_uy!F{C/A=hR;z(G|gqƻwYt\8f+hAGn//t}B- G뷬wss!cNJ|Yd:ƄV}.&uƌM 7jy_VbFZ9XJŕ:o zO9+pg?t8cA[7sϹBC7! TRZ}٘0v76lL-iE3:AaQlO)vdJcR)Aŕ/s^'Zp hZWDB(^L7Jl)VG ǷbƘN3uSq83qYq8t;aUc\)&uF1 yɣ&Km[yؤA?٧^{Eiu|FPB}C }ο;>e;y3r:X}ܫvgO;M79?Ӯ8`t?ܟ3 l4P!t{GXQ@N\evV{ь,7O@W-hǕth%6ʼnla.}'kF zjAq57]P]%ˆ$UDDh|Zp̅)ް\rAr-Z3F{g\4z.^yC.Wgq?'_n_gۍ92}F3>GClҧ ALuG4A*}{)BoM^[U}(3?i%iu+t!E8ߦ{ Rv8Ag\հίgaZ'beA TeWWز:>ևDqg]狏 #wZ Dx.(zJ2d>hp;{cӥ-z |6HF||!tΤQcEXeٿ3O!7(nW*h[h~ l.O9 XRׄfVaLT\خޔ?_GHJ>>{8i;/л1š}`iħ~cSSH-W]dkfxӅQifC pD&8ie<1ךo4;-Wjі7w6;@p1Ӵ}.ߐZbUe>jv>/{o}gqg좊{#|>F6zn)V"oȑ$3buϾNصхu#2)%Y?"3##[Kg+81ܘȟX=?oч{jjGV d^v_yS,#DuYfSݲYC 0xҐ` !VBU0&k`XJs~a)z=-n*cd[6,`g|nP)s/8Aŋtwt nVW\ Pug^늫Rd< CheM;A__6Ӳ(˜APJLn٥كF)zV[_w64Q.}fm=h)+xBϏgK0N;3n~ \n!SrgL_PEeI)͇vyhO)[KNc.@}6l댶W7~@%,ql7Tț9E ~GB=HKNYgj72ڤ5 d75*zm> ä]EBɾY|ZPǖA|m2i 8) |Nϋ>^sXUy }mJe8t PTmYKYV;n:+{YͰ #,N;E{5gi/YlqgY1ߡZgŸo6˨)xAvu=7&&e(ʝhOYQ3jsyvgji:t!Ro'_,8gs4X?uod -4YTXDgU8% *;]7<ݎ04hmS:AFF%~azkR&0d|#Wu|` HV3M. tk?b(Mp7>R.{͟EdEy$ #Y;Jeb>1e-)y2>N;CWe(sqN^qvڋ'ɳ!(O{}Cs*Eϊ5>?#\;-ژlF ]J8o3S! ģgjovZϿEMAo峬ψU%?=b 2M eaDЋA#)܆~t~|9ByG*Y9YvD"+z_NJԸX?A⧥%gg% lj3*ˀ[lBMJN;_ŝs,%9~&}VՆge .YH&9qˑ#'w&Š؎rC簖h \[6fcH;yJKgE#U`KtH~yL70~>j dn.:H~Yp'^ڦ?K3ǡKœ%&0=7B+T`)gzʟNҋ$ATe|_%_kW_N&eܣ =no90L?*C2/ z]=`:cs+#3R*U ~m`aDk-L[?jk-`sSN\OE@YUzZo㿍pxe~ivڗg_ LGi>+xs<4*IjDh+{0fIa,pWͶԜ&aY)Ql7PTNF3ۢC‹~([6] d=~M0x037e^g|5t;E̠N B!]]*xHpޡ,Xi(Rqj* oj@o@u6rh#?g_Q@/ּH4zk(9LJT-Cz".;>LE[=62׻|f4U(Uxܡϑyn6Z|O!N;Gϓ(D;ggzQ| '-}µ։no㞔ҫ%A㮭-% V :*j7w6YyY&uy_#fJAAKZn Ԙ7ߠ-'86蹕ؑ(y笆~MɨHkǾ\r. cLRG|} y h=Uۻy&ƊrG337x#Q#%l7'9uZJiQ'.UT7PΰԠglՖ#~gݟ}mXTgjQHF Z2>EFyGmFwYvi}mvYmN7uO z6uר4O'nO6D?k'G D 4:6Oz蹥0mƠ>~YІ>l;o Qg%dgcڪ ;ۥ^g]o1nF]ClD4 E3oPd=GSW \kLEK9˟)=v'@@q[S DYR@zVY?#}~_{od 8\j%M>-|}}W&X٫-8N#(6RXZܟ=:W`S)YGFOYR#,]!" \Aհ y<wa]f,;KN;ã_88#s6Q@>{4,ŕ^kK<3ABZm*F !ݶ4ɡ}EdSVޣF2T" 9_8+Nݘ?hs<1K6+U2TEw!P3?E1N 3-6j\˖oLψee}*ֆTKdgC{Z@O7ʃs19LS^a%vfJg?t1e 3-z }{Xoz2IPh+tUfy9g|?$ϹGs:Sg%6ԶĽiqivp+5i]p L=QI)h:ohZiBM9=kDYݭ /sQ hȻRWr0pQRGc\3j;I go".PtKȟC҂oA}*%=O m˒QsMKYe`Aڈblݟf#EK19ן&g3d{Uc;ʿԖ~l-P/*y.蹠 ƪ,~1D,O;3Ci)R\lUj>rб~ڢ59D^RRXWMVPe6+g*|+ޮy=oNSGWҙ;IT,}s 7SgC( }ޒ?#Ky fLn7%+DH|5JSAcgeTjEs". }υ>_Z:+LdgDq/BL+oEzx̓q{R lݟwՍlWʟ Eň`UC*yNP}`Kr]],ٖ>SFaAϪE{n1p(9:([Z@8>9=/"4k1Cs:`-8ZPpϝ[f HK`>gz 6>oœh'ө?+<]}kT73bF3)xq(%%%v= 7H'Qm+]ˤGp41NܚR5ϝӃbE^\v 7[joFLK#lkP)ဲo>{Sf&ht|.8P ˿Om`/}BzVz"V~?DǠH4Bq)֮-zM;CySnCc&C!d^ {`+}8Lshύ-g[b;`n蝚m}Eyg)IuވNW]IcLsƦ Yݞނ!X5 CM9 ]W`aِ㩆=MclL3 0jl#+獀`FFrT+ z8/\ {'g50Y1VqǨh% IDATB[W+gTK!` W On J_^%C{]UJθڧX̘>ٜ@uٸ^V9/s)[`҉^Ie:G8&ʳW똳YƻǚnVv.|p5L:_DXOep˝Tn }DT 1?W>{/PqgHzphғDE~)ڈ~ E*nyS̤t(oݲ0YBkʼne}SUߍz,0^F|PwWjro̸[<)F!l kH4 ( }F.xS|+,TCϡmL:bSya]1N:Sp_\޴ivi_}^$~X>dˋ'` FVjkn4ʑ(|?OYȞfuݦ#zɫm \wS&QAZ g* ST{Y|]$@ k|{E|.ݜoش(xn.CC/DQExI 4[gqƒO,Ѕl7UG'|>gUZaٽvVj[Iك>g˔svW}u3̖+T,2΀U k0HѥXծw:*:,ߟiwivWrN~q|>3Fd֯zsoxK@ <L0˛Xs#hRY̨I>X!@9ҠXCײG zts S'gsh_SgePFARe>1{a3~69|lO& Yy9FCϗƂ;Gs |ʥHG>h9,{/7fj}~U/rḱPg[J2 2gghLA*aU GG!\"OG?h`rno|@J7|z}(ӗpOڱ67PkKviwџ"hcqg-YG8mгaԓm?Lݟ,TR՝~,ZP;7 t7n\=@7a2(@S{~yviʸެ[=ha/3j , pל>˄ 6ETS&}`P~Rb9)h7 { 5WP0o['gʝ͵0 f˹7؍l-3]k&Bd̬͠g7o7 U|1зopG猙֋+s?Jey"5*uۺ샊P&19a+s*ZԌ䄬s4['>~~.cr019 q^ả(}뛜QEnn3eA~G|i߃_&"9{!w 5*3Ee<=7뿞QA1S5u>ZiShv>R ]67hMW MTchFt*Q532hz_h:Qygw<"R] ca[? hAhюI6u C-ȟ)}ی9cWB;+W P?xR73ʟ3g_N~\oYjq.kJIR_V` yȠ线I7Vg{Á<5TO]Ky}xSjpuas&.|>NJ4effsV˧vi_=E~9DF UDLJ/}彀~cȝ>螡99:ۖ)d)4U@Wy^L^!AČOkxF!߿/+&V)@Y=o]S[xjd P9U;IMC ePpO:]!') }ނ>"z8~g:g)ZpǸRĜ=xI5U>^k$tSr.+ʟq)"w7܍ި~9}Q[qP1Vm Ԁ L_1Eќ/\y.VoN;N;O#+à_>MejLDiWe tVx*ŧ%RtmLC%.BxoD}dE#/B2k}{{[?Y9C/TcѤ8!BK W+uG&qAo/Lf'nWe9T~F-WbSO[ JwЮ_{y&Z3+>xp`qru&}\ivi=2M|}MaЯ@6 H\*l,5&[@Vjie_Cg2ufnRʚjݧKw HM<]!Tڑ2|4!e0~c%ltAt 6fzU{MR|>+l>-/]څGϊ NvjtH,h~Fkvbhj,vՙCoanELxgO9SC[ru3ݥvh:"۶umPSuZvY63Zn1YezKR>GjoԴ?abQ @>R,b,dhòqT!1$,vivڡϟ;+ <Z4S@2qFQ~H@lN0DhjA_Jm4waY}"P{nIز{ғ:Lvj#tһC@c|(.kKb /Lq#T&%sD2|>Q4gàs1}^'%7@έ}R(\@$ө+ff"NP1 B2?S+[R~(^힙L·c }a ?ڌ>|=*Z@`%FUo4ᰠgc-C(ϦQ&C3 ao_|Ym(\?PL1 y@pu>N?t)w<%4˞8iй;_9~h:{A1SwW>iP! =fEy)\gM'y ZuhњLRRxqd\_ L[hzT9+޼yox#Iuˉ }vh >Ϫ<+~PU#>L?ڠgz!<.kWj"-]~~ F}pno. h``~^cS]28Q=kMta@1if],8Plg}i%鳟˶2mw;jt*_@g!lCZktШ*( Y)[gmhR'~oJOh P˝M!GsZ'9z-krnxt8}6~O">!碀.Y!|sBK^aЙJ޴MIοQq(Aߛfg2.eߠ{;ڢ_<+MDND&]+\g[BD}ݶDY'Ȗa-LGnA,(SE!9&gDEsU`>NAd^uOa!Ү<ǣ3iSwmޖg[{(Yk4Ƌ8Wu`9dl3yOȗ{ܪ }|+nkVߺ=q|=t<1$X=U:o<ad40V$p<nܠZ#rw/^# FKIZÍoA /|zd?*{?m:mߥ@m;o;mKl O*N?e9 ҡׅ#q^vi_>K4qG ϻ\ȽyK-5 2_9`Kf6Rl4Ao!qekVޭs=ykN,7Y띇 ☙S{|rGv[amK>7x#urEVrsg3NMW z\banLSpV`O/z"#0"'4ᓻw?XXjVG9pH ^Oi?dvuwo,\Q{4g%^ycZҩ+ct> &`Uq tJ?3DCEy7A>N/3 :jt)cK{CqNDsL f*8s-2X֏_uY<qH*a͆ޭ[Շ\zat3tY ݶְ孆RE#z9nzmT8褣+H=&l7dcaVewŚ_hU XR`gha& ^f*3}.b&8NԛQ m3VRGf>3VoN࠷|!37LG3j(MEV#.~Tyf Ro+Jt (M-'._|ߩ|uL Mϧvi7v;x(`qg.QIDTќy.zVb:E >DKNn'B0v'2dV(ȉ.wBAe;̹C)t蝇ܙy}$ff71pfR֚oSg0 g=&@z[>67^<_}G*%DxmGe&A>gjQWƦ3O~D _ތFlm}]=eI@.d3|Y"m^jteڌga<+T3F*9o}%T SQ@(DPȽR9xʟ׃YmPs@F_.~1SrU?N;/9n_s [=^ =}V>nüA:gD-֥b޽L Q8p]g#IwG1g+8_6ǭ\Acb((m05<';͝6ysZ\q=惘c'{wYoHC8sXKMЊNL'2I,xLpeܢO[%|.u!K[ڨvT('Τ)?|cɟ3}.߿cU7+~{PUН?c}CsG*2gIi7=})Fb=g\hr]mp~Bg M"*gtd0G㬔'輑 xHw3BN;@E)w 1^Irjhqm0X'Q%!#A"gT74P[9@nXPl1;g\#o`C; IDAT7R=ab-([\Y#|XRX)Fؑ?XD;S^J#O#(VMѳd;ڳ CЪ._aI)GgUNPa=KSeM }猞)q0x>CeʀnFvJ}#Ud@\}>N;Y3WƲA_ˠn 5xAQ*`ÝqɊy=ڡF5A:,[sK;Sl^ӻjli69v|6<'b.oNWpC;3(Uy<rg!O'JS_gbǔRt2pu XX:o(Ms[:vh@#y -'%Js`}tK;-&EYj}b sQM3n},7wX05sεyCr3.bS^AyEP 0vyj$ =G1c賲1l%Bs }6̸k)">N; [ݟ mP@S('hCx0NC^sESXy+ ,Z+h؏-Kwc`flW Lf`K[輻WU[f=RwvB:{ }C"*A6}D{LQJeIXDǷAL<"WOqg9'fQ䎞7=E¸e_t/|#S'aSь&2ߠ*Kz6 Ju?#j2t V˰D +%- 괠dsMݟ#>cImV~Ϲ\Obm'(oygUmK2pe,їgz7rh T,Ǐ -쟀o GqGR F:PWjq}5+\6i^19?VkF"3,C0N) )Ć TFmtj#f2̉g[h[j.=e(L8[\< l_6`巡s+ZǕp@yg>O!]#cVxqq3{Z?ShOh3t^Ϙ=WMH.^3C%^$&vYɟKx߸@ĐƎ*N'PO5!WmqC@/yi [{/Z3" 7.]L332_(:j6IɄ~c-ેЧvi7Ph6eIί*a hYelbvrovl~xC=G5BZ8nĹx9*` \h ky,u,ɳs}6]JTyJr`tTl%G񽙐2:s ,yB}lh=cW`bV\R_41 -6I?Ap?$n<{,ʘfϊo1# H鳩~:e4pNԳo /9/5fȯFjJ4L%ԺAfԞq"lcMGp;S΋V3 =B:siQ;=^|m 1@I}M:aލo(Tg\cK]sjćSdx}OF٘mI$ڧ ҥ.nV%f7s >=Ίm,;s\S5*|*-GMj[s')o)myV#NoHPυ>SX';3j~. (Rª$1ك(Fx!`&6>S3 5(#U@Luɲo( /n^Q:oLs 6;6oc_x1c^pP*-ir]Xsi]z7cثr<秓h y߄%R:LCv!U|5^p *o>Op ~|O&o9ަm &&FJ6TR9F-}.;.v6O0tXs|bXܘ kClwj}sU9[?+_%#D)B:1xpS"UJIJ45%jFA1.-ܔg T ۶9c0x&$1|(VE>Vﳒ e auDF\as>˟#B8|0gI'>q/_Ur9MFXTKf~viϢ;vgەdo>)63Q 58`]찁Cn<*oyꕽ8'i3j=|S['!lgdl1]hꍲEbP5FCY9 }dvi/ '{?iˈ5?.faSD5!G={!n"$zY]zjP'?ƾ!Bcf}@gmll@}ۈΖ>,M[ij1Ң`۰rG$]m t}&F =ry|1,rEpX?J:+1e@C L|`1˟>s[sR ?A??=~Pɟ)*)G[h@82YdiF=}v%*>C J@_DŽ>x2}n=PT5u]jmq՜2jY2{?Ζiݣ^pi}[{+Q}?)7HZz";(REu^>CƮ͇Y?&5 -,6!}n]z17TÎa4gll(pYxe}@^t~2O,oABmzUϨ 6*0/< &ozXdO8.|]`p{L=~ B|>ϫhmmK|ÇW]9*~{{S(6-Bc{gjy*J"%eÂ;oet5zGޤFk1eyީ߽DNjCLU>s7?VԹBT.-2y]{-ˀH%mAf3.d9>n-Q9kh>ōt{#I=3G8 w6eO[ Miy9qţ/C=a o.}X_v1s͝'ܹ5P lx bz6z&MQ6gr#,[r-9Bt|6#5 UeͪD;ַ7{0hQpbl- Of;slASq{yRD1]s4¬7/}#-P~`xqÊqu,|BΤJȠmYN 19I"a|&Jl }كJ7F.~(3t%ߊieBEJ@+*zK~zhט=ƅB+n=|v(: >ݝ>g k0g&-ITyr!kʢD.>[n"݈GgAӨGKB8z&C3E3 R{[Nd؄ToEsYgZNϸh,е:8_M*CO_I/!-O4(. ԪC-gߙ)}FVs0gCM`hm:oG*A-n-7||Q5Q= n5v{WNQUv̼8c1{ PKTTY ] tiy1< RƽގR50޻  G_زR/@8=>Ū_1g_AևI$sw-GcbDO;|Wyj|#_<uiQlCuAgtY[>_ܕMmR)gfЧݨp:);OmPX͓Cnш:߿7jh6M ƗB1 C& yȝL{.=)u&UJT~]s˟鹢><}> 1,cb1%@Efjm\%KgXȐ >Bs <{Jl|F~HݟygtP7><*G0LQ G8Bq]BRr|[m>X=N^+g烦fY*Ps"`n3Q"`y,ez~Hݐ0~ aP}Po3 Pj9ƭ&tM=ъASl^o_,_D:Maӧ0ƾLnKEi_*^< KhX؛]bM\ٸ5qTo;ipy͢ݨKnm4QqE*j ܜح i힭]8[uSaS i.DGɢ3>.>shXVL\Jc'O"06q&as`&u`4x-r> W֔s1\n=0Yȣ=̱74D|JQ1϶!H 寢t\HjXQty_>},{ s :W8!-˃H8Grm( kY`Ԗ'7CͿ˵1\G<>0SN;uղh'yIqjhc}_ o5ZW3O?)ZY͐A+,Q1hl%|nk ܊q w.[mЩx#-d;mhyk'!PN?|9V}֓ *c 05cV*,VYD4u?SBvDŽ>oY+PU}A~^!cg,J[_e˟[+]*_ܹDS. %߂HQ1:)忁nS\h.Gtt4O='2@᭟y?4TyKE> !D[}tY9dlj*tb"$ L~S׋)}7M}JYM,AohEʛZ\3b4xdfg%nU UX{ =Xܟb_얿Ϩv 'Zt.s}Zry ŌsqU`h:8O}ngT(y`gRٜ'_Yp!pUht%5Xee~hLM課S 1;+3{A^y˩DD&PN>W橌:hQFςb gd=۱V3-dlJ~fg`蓝fO~Qe ET8 s&&+o;O3'lP땅 ]s _&=fq|'ثvܓI_d_|w|k/i1Q}̋46>/3htޘM\?7@sv^*{}miMoݶcFAe$s(s,y(@_iCUVf#KH_[WWm˄O!U;~ }6ӆ>ovӪgRhIDATR>]x H[3Ђ;,4ŧoM8cl'Dؔ̚xсI ,pS]g5O[!e.Mh1x5|̠O;5q3nMn $AApe83ejovg = !"BeLpCzt/c0v*L)f w6Nz ̄nVTIs(zVY}1H 'RÒP6> _9ާeqn> 5/ȹ63g0%F2}VpF5QWѼn s6ߘ\e)9C\vLh|?A j[UWާ3半e(pB9ggg5CWrΣ:P"W#s`hX OJh{w}J{וg;kҚ>uȖ!sʴ[S^kRɢ~2PZp :'^0cY)GMCnVf[j1ۆRY-PTzv`ycP &y1'8gwҰ`b^5UV{:vLBh& JQb͑ŕ2s*P3g(V0VuF yOʟK3zN1"K7- K\tfV>q~4V۳A.zq*p⇣k9KXkT8#˜:7a?w׷<+B{%ZNB'%\7gZ**8MQ{`X`8)BsНwŏi"F*steYjnp#9{K!/5y>e]A z&X",'VfHj[,ڒ7_<>MǏ~4\xr?wB]h_P0R %+>2 T>aE0PQ]@/S'!-m _EVwtCmS zF/Ͱ6#^2u S3*[ M!9% PiU`F|H"]u-:zc]s)Ii85E ߅&~DK^7r3>zo&{87G,pNfv@T='.( =F'>QH?Pꐍ|nwa#3-ztKOs VeQِH'&zUxS_0N{5]01ݸT|Q =~FR*9q\c-?~W~YRdFDf=ys6J1&sh,.J3e[7d4 +(9:lc<~S&rn` H{  ~lцg?Ob4牋$z`ٻR09dEυAgNjyثzeT@_כ^^M;Ca }FmV?|UߘX#.[ީCaj7bJXjˢ}.g'2ko߿g% gG4 q# >+oO΍::*O^Y술>#(b=Ntiɠ +uo#Ҏw'fOT?Y|o]eLQY4( ?4>ZBfίv`H (wF2RaUI+[kj!YEVeO=aBC쪸KqDtrۏ8rY 4Pv>=6Uy(F'4>ݴX^WB6Mkŭ"* Պg:?h33'!iУgrhop}CG6euHq]dNoǷo߮*M807f튷Tꠊ,=Eg)_Q: eUc60 h/I C_Ok^çݣfsN;_{ňr(Jl)nh\e}{FWλIfDyws!njYe 2[1?A)P#I[k0mfDsxh8" u/G>&ÛŽV]NH{,l}ƉqX ;fĻ!u/׿d_o(L~]q^-}Ȼ6AJfH Fsxgsep[%pM6ߨ T<39 {g7-CR)9*ha'/2l[v|)Vj jڲ >K:[S%@s';'oG~j+d ! vлЧ*W2k賙^[e(@e "酡AǁxQevگ⃓h4 iD`JSwOq%Ye[jA#P6 Q}c' fcav)Aj,g%;{ϊ*Y +A=4M,&)7l @jC@ؿPλ7^UC{vPۉ-|o&upnkHy^-{.m賒?a)͋"P UPCWe[I;4V=~lsK3h䂞~͋d 1l[1E\!@-jyf*!zɍ@?gƨt6h7h* U[@.z60{oXY_BxU4}b n9lS(Œ&׋s0|Qѯ J2l 赿9n}DmE_b-ˣ n!{IORYG7و?c> $cS.YZ2 NX7h1 fY J& 2ɳ)2 мk剗nVK ^.% 9QB@uTdz%@VR( vCI|r18q+ٯDQrәU]) ~j:ʁJyzIC̑EKBϓL,w"bMox!`B' !/vHЦ 36cE>nXFFFs@fQR-*\$6GH}۷oe۲,ki\-e )Z>.I05[g>f뿮v=&RisBC#Ͽ c8cfpB:P[-#,9>nA3 qnYcZgl+0^ mcPs6H]L~ki? M ɮePFk.]Εn~6rTo̥dm6AEU~ִ!CF,1`o/sC)PC()5mJNa79T{U\X\kC=f5Y]QU.mwbcPF_58>'V~:K8HPN{e MsE=&J/nOA}DЧXIkfRb@%?OJuoU{= 2Xc脳@PTd?$k=3 ,fz,73nAQ%S("L+{lZRVY}-(2gEBLp9(V`e{d4BhfJ海jF+ome3?tވ¨PEt-{*uUd_Rn e߱23l.Wegn׊e#ֺ~Ǽ!Y6]8m&zߠ ÎbIÏf??lIENDB`flowblade-0.14.0/Flowblade/res/filters/wipes/bi-linear_x.pgm0000755000175000017500000145207412350332176024152 0ustar jannejanne00000000000000P5 # CREATOR: The GIMP's PNM Filter Version 1.0 720 576 255 ~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~flowblade-0.14.0/Flowblade/res/filters/wipes/spots.png0000755000175000017500000253251412350332176023131 0ustar jannejanne00000000000000PNG  IHDR8CsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org< IDATx8,Ȳ}m8 9wE"~}_x\c<^>:}}ey zYecb3yx3?y#+߿u'ŧpvFCsηo4/HSuU2 2ImMu?wr߾};[^x<6tGLx ޣ,1Ӧ4`މi.H8̗;r~"ӕl_C;UnnKs՘}[HssRuz8c+PW]'ׯ|3Oف<1ƫ:pq͛Đ;{[Ƴ/RFGyx|S'hK~M c!Lb&-AUujpj-;Ml׎kMSWPI~EwzgUW:]ٴJWQStWU>w)$^Nd#MD=[ sRA tNq*$ܱn|&EiNl~U&es*vLq:;6dA# |E߾}tWq!Ӊ89&9"^PeQIђNvtJ2cS5yG lr<^קܙ)\ U'8Pm+W ;mwsvL`PV+M}M7t8 T|VA%D*1{wߴKiI7Z)v4 WO8'ۘ'aޟ*<]uS^g['\1)"O)=i-`AWB0_QSdjLu 9` ˜cAaVp<&NKL5_p?U]^kusrޫ;_ؕ{1xlYb _M^;#Վ=S':MIf˳m.ty`7/pR)%^uEqNOm;R[4i=}.LU[Jr *Ȱ .(wA~B]6lN 6o 7qR0vgRq_u`W d >]@ ' ~?O״kOm_)uZJp\tz 7ߙ=Aݴ#8YǸ6Qj\hCs pڄj=!{ySe<8tA_ Ѿ\N;*:%xQo)FSWw&ڨ;粒kܶzS&P<]ڝ ׵J㻶vbwBwI8&)}ƟIou]q?]芿ae_w/|U?SW^Dss,϶rG>$P{WU5x{mw&]:7)ڦ6Yf›ny_nݗ?I߮\v* 0h8+tr6]ؒlnk ۪jS: Ʋ׎@C[7V(I>wIҁ42r<9J9A=]@ޯn_$N/b4is#+#Lu$s?|u I7ނwcGJsdy9^LJ%M8]q%yA<HU/)\Wuᘶ=!3\;):8ѹ{?ɸӵ9)G7^~v_.MQ^s__09_qf+|WE`;{˷mbΒVPזxgOpcğ%})=<ؔ.}n!Pד_{G'´P߯.NҕBD]߇ʗôlpAޑk*K:L:eZJFɝsl++٧lw:/'ɕ}ëyο(_,źe{0bong0=!▢ocKԏOeWwx/ǣh=WypX*^,i ǀ V%ogK^N}eeJ)d-Te'B[]i,Ԗ1ٽsKy_owUgg*En^L ِ2¦ 4Jh|,wt"pv:)X]=QIr< *0r`{6:|ꇃP'tWnbIume 6c_QI_]"$ rAxQ7\]w4֋4(A~,ِqNg`8uϸtЦNkUySƛrC:pQ<;i*eկ\:he/n<ͥiJwh]ߓXWYwUEs\J:E";>eW&`|,4k!Wu7Œҩpo7_W-_W<5WG&?E|k?8;S,M#'\Gg.6MO!ůl)rJgC6\; 芦xT7'_TPf&E}Wƫs>t?/`jb]xr N?ӓGz'N)0nP7: _;=;zo?6aW7盝 C>f]IO"p;U0^{|vsr̓6<ޫ͔urAԽa; B _6M\w.ɚcv/1I@7s]])Ɓ3%$` IO9es dSΎ1?EW)sRcTHdԜOt]!] \ wB8dx8>n}s:;zBlqWp(}kMhWjxe>}i+^Wsɤ"A|;PO7qη%&urlC;NlucHOuLwpI[.<a Fτ*O|4o; [;):e\6ڻw龣҃v851]CdSI@Mדc8i٤x: OoabW^WMay"dlS\b0nTwZ~(Es8삛@O*qHwWb)~Mۜ:Qϓ *T6lNߕZy\_=G2˴TCd_O!GG}*Ssnsuhn] iNhn,ݘ\N|H:=|3)vv|HW?ɰ\'[?zKjm OC6]٭x ̋O~^v|u?Ox9=#uŞ+/Y3 ~Q'ӕoA|kbaT2.>M^|Vz:i/\:UWUQ5jț 8|!?'_q~= Ns`A[2g|^nTi|uct$I|NaRM(Z>t~A lʭs&|'%}Zצ+eݚRO@qݗ<^S?Yϴ\q\Q t'N&Žm@¤o Ot:']])hM]G;l#͵)RsSUWhM>phҾm)ǴWWKy|J}󸼁]|qs"p-!wm~%:S{U}rxs{OQg/cw4\~5ͽ!TiӢkCȫ/ιUAY]جŎwZUT힟.U|)$Xzv2s>wyN>uNx0,$9aiwqw]'~Uw ˺Tt: tzXTMzHg~}C= BD_~sf>? v}!U_B@]ix~Kh(n<ţAܦ \7۶uU^]N{ *`n#>wjR x]8m)P~)lW v:O'P%}ꜿkN hp*r<>|{a8E=jRRjbt}'࿤{OeQ|yszkoƽӧpJ6%K'{Aԩ9 QAi]OFd]m>ʇ\9SMܡtw~p'c{fqMO6<<lޙ0/:wɨ;q^U qp;t3.OP\N&gp&;su~;=nx\,hӢ.{N.nU;߯1&nOYmO0YϓurEw#=IzWu.ǯhjn:]<Ӝ+3(Ԏ|J\I_|~^ a'[y҃ ?d-|iЗw;^gsגmJ~U&~T/}a}⽢Mt3۹+t8[J@2m_*zׇi6l-S\d&Wu> 鼵 (TgSNUzsHm?x#N9cA5&t"?{.*imɾܑW=px%k5S`M;DckWcZUz6mybޘUafZv\`$(޹5o|{O*ayOUlLbi s{oog0.ׇe(ּoSa^<8B\Ub`7vZkxSmOlLr3ѣ3<̣ˮ|+m!#e=/v1 ]Y+O$;+*>'w*&4SgsgFZO<'`&#KaL-Iu)0md&ӛ\ś[)Թ ?O z7_EC[^~Xt9{M?9opn4J^.weoy_|̄7ѧ~@OosIc0L+BFo\An ~Qr8o9+˱u9mW* ݳ\')'$)'}9:A|1kUP0N9}P_JKt I>$3=٧67;$ys>gw8Ňm+H/L x¹:{8GϤ]r~Δ\+?{N.8.1ogmOp,xmM]8mO{Iߝ}犮i;][W$oߞObӐֹ_'} ^uzVr̓nhjlq|_Qvt%J8b;ٔԱjK _=;r5 xY2i/G٩zA)MIgrWW%nL'}yʺ&6TݜI'|'[= &©6~S~)3Aůp.(a_;m:oO`+$m'6pDb]H淲wsBYRi{LԷ(wT>yZWf~ƻq6TޥQt%\& _g;LkX6g;Ws$t!Xɜ\D3n :~_ }G֡wt~$]OєwӣX.$xήpٝlsq[tO Ӣz.}[|k IDAT>-K9c8ro꫓/pLUZW7>*~;;u"|\g[]'* x,PncS_hNGd6|"7͓0ʦ/^)B/L~X"M`}8[=&:L|8QsG~ MZ>xp7rAU q;Qۄ('ம'yLRsL'[6&]naH@ G;٪ }+w; L~P&']WV} CɜKmTO{;ٜx2?OtO&q9+?rW2)'g u6Us R 7Һ<8NMtvnd6W NR6Ŷ' I唬Q?JAɯI;);ygܦIݫNn*pzF_ ^P?6K(k ٭`ay*}s_"MQnS9jN&e+1&͍N;xM1*mbý^n~1kl3ӵ$O~;?]M;ݮY6~^盂0,x]7w+'JiΟ.[ hL#dKP}T{ɡQP)V3ƶx&J \ _)yOAWM2A;P{)$)T^Ŵsc'~ 9KQ4= H_6J϶Ml_PvvzKNgS/P6_W|nԺД~'LJF(a{ꐈQ7^7<,cB:P0SznL|cym˹^W3rUcQE`N:{6g.)1]O$_q6N tWS*$;T&`l+ps\t5m[ԗO?zWLazz{huEyR[ud3M:7>'y91)hŏn|lw3r _W/ XÄG+g8Ne8Mqyӗ;_xu87p+I#8]-Gl緛3[v^ճg_N|?wd=uo@w6>uL27y_:B߆z:NŌ6:=#/$Y&W6No0x3^mJ>9 !d\"zfeQDŽg"ögEKdoy٦`t`|8];\*`^-oWtn(of|6}/:?;i`:|J98,X_Wϊ)sAb. h'dP|&\OeOğ]ȉS<͟uwyjqiݫ+2xxxR[>w(u/8AE=;y6WP qt[e¯WroSy#u]tE=x(קyƒNJ󝌣)_QsQI7bo,չ\ i^Y%)fȃ>[;1y>yE`8c8|?"Fg0yjǽۘŘeYWe8]I:gV~z'Dq|7wrWt}%8CYe(7)OhJL&zw])^\W^ꃉJO WꜻGyS0/o~4('$oY%zLjOA;|8[|jKɸk tG% T٦'bbܔkO_2C9*c?`ΆyPɪk}vxNzC /`NWr̵9W5&Fݵлv\{#e*4c}LW=6\{sZd'aRU8~VÉ/*8uy=]|vyi)+t6x[1V0"Mh?ymw7uOwJ,x^)GҔ+* /N5?Prn=Pm5ùHɣner )O\sazKr)V8}짓REs<띏c߯p5>j߯Dռw qJ^w*ٱ=ug[)T~)\;2WOoKWV'c&L\tr [D9tm>1AAY.CRզZ.p6w: = }Mp*oC+5 ّr$%;ű^I1/?C9שbojcL7O@3t`{ax!o؁ogL~&wL'`[pg.叔,ps];rεQ*O6YW@=Or^z";ۢj 0E&u6:₰ҡֈޓOz&IIzOOʺyPTw\wsLOl`~3°iqp5{M6E_~NMxSy]#ӻURiT"4@@[:UQKټV ?xFl7o L-5l>n2hZTԝ^^v=ds}.`iA[wQyEGU~f\aa9죣wvkA(lk ux-=9=Jj̊gO(:o39OJnë|ě;Cwnd2lvu:E`[U >+K&U*CR@Yń70Tۯ|Cb$=RRO۪{W _gۖ'%߮-FõS)K\8Iy--Y;p{ޘ Iz\{ 6n!0az'g|:)ۓĸt9݁,Ly:(Qw} Q./tfNWZqQJ/G>O\x?)'Է=s`|,4ojbj#+PWbv&xWpsVݳKAO57WԘK&m`܅צr xJїqj.OϊWu⅒cz͊܏ ;߾}&!O@pwlsiNbT$'y&N; wSqPt|v^8o yj^ӽ/)<Ο:IL^֧%v4^7#xM| [|Y<a ,cUˮ[;Sy{>Q|'sqx*;T0\O@gN8p$%ENۨO n0!):&P3'^ FKD`9#J^&IF~Ɩ͜TzHjO;PI&Bmz:^oCWU R8p0"r;- D_Uu݅q9 Cu79~$D#>OQO/Z2sc[C!WIu$v@J7-dgs^dk Cb1,w|8xvESu-_|lSw9Nf"\0?ζϳyaC:Jzcd-(=?1v^%N냾50'[(SYmC;Snap| Cz9MF#ƬhhOWN1P|j׆oG5?S?03ۙx]F{}9@tMUumWk6sb ܵ%麣{*Iɖ%U=d:.V*NeHK%_sSx_jr.W]|F\[t&VIwE`_9_OxAM4IscśƘNOUWpeʟJfstKxDC]JKW}[kjr1FGT|Sb5Li)Hqunr*{'<9UJn?\4;K*zݫk/rnr~(uz>OSt^[ӟV|+6LrM[*wt&pq8?7d=JvυO;޿W2MYO ]i7u'tųs0կ־OP?Pg܎_WgX8t8yaS9W6Xcr*BǍ\g^p9 8x-2/nxK'Bt0\mzb'< v numwvMq<.v8PJj|U2a>) p:\{]O@FJH6_M6l&sq{d]l mi=_vԺLo:]St4MbkG.u>ŊG%}nǛs94Q(˜_oB{Wj,ԡUxq*RsN+>fwr@:+u($`T\W`Ňs@qenQxݡ#wtopw-}GG/g%ot11&Hk=sz}Z\4d~gnrMe:o4_7.T:S+^u gL3B_4և}HǾo+xݟJZ,~.Qg_tP&q>p}~lrgVD7>w4)0gG6{bg<*/P^9U;UsIcdh'6_ID6gߓ3TelOXw' Mպnp=oC PN9\N?6mꅪoT8y"0,Z:MjO8 ~V4GMtz'}q::}{&U69^ncDғLc|k(?wl$=gWu_wW@[No.fҗTú+ Ild)xٯpAzۙgT" йtbQtGdaLݗMا}8+S`Utڙ\5S{,(HsJ=z(%W8|׊|u`$MỢ3~=TlQ2YZO)P1uu9]1hM|D}Jgيew]ίK.UZ|g<7|n '>GK~ƴy+Q޵U`³~>L:̑xrV<i*Ψ|sa\e;cBoaϺ=58<ۥ |HǔDfv_ IDATQtKD}2{;l>_٘TƎRUF٘lvX([ܹ'NNN^q|w"LQ~\ D! ,Tv+b*&;*'͉&WLSNjVO̟?~xqTJ SŚlBK.% @@vzJ{D>ɤvvf6 Szw6ux#K6L9 n#W'㊾]gwmqqjSjN6v:Yn3>kr`%ǒ_tYIP %'5'Ch^Ž,вb<%uٜ 3$r$9mNx\ u yƫ6c{!%]<ق+41]}9ܟ˼gW:qeHy C'n ')Z9ލ*&9)(?_1Vl.6x(3ؖ]>G`S{XIЭ}\쿚Sn^:v;T񸵳ѣue'JUw Tݫ+VPg.|Myh>3`;LPK_:W}*\nP9oY7S`O a O.k.^CXKXRqq;U_J{iN "ÝCrI{{N:u솖Oφ/Oeq"nQYWigGҘCxqtUy_e`oDjYϚ`'eÁǃP[ta](MZ'ꏒW:rݵ3dzڛ@;HDUI=ư,*p殮+ptm< .oZcjb111tt~bMmAaxc7Dܙ|h!>'+x^҅sgXETQuvEಕڮxv!Җ6?ˤoڮ;8q^'gKw_YVmrqAW~ʟө+slsѻiuo3ָsb9pWyzvh_Kc|Pq mw_a U:Ҹ3:N֕IF#'_|<lvy}ʨ9V͹ɾm`jlpQOWx9&g+[ q|tm\_ɨܶをQ~ϓ Mc>rx~>x-p%=% 'JDqBU=~ˉ Q9G'``p  E9L8Aqmeۙԕ.@')] R]][ m ui8UH̿ rtw{Lwo#\mW +U͡Wgk`91J>1cXS]RvtCC| W}g8Smqb>{XVw<ݼvSȗiw(xY9ԎjçxX~:ёx4 Bpjq:ܴ t%1yӶߝ©Jsࡓqj\BUN0Za_[nW1Nv ;¾1ƒ x᳛j^]kQ\vz'mw/[ W'| xJۢF vL!п.˰Oq6LJ a㶧y[coJ~) |Ηr)p TB\p_2?LsuC[Oލ˸&I֩ޱc WC,Ο8'I>Ѯφ/o  p;2\KC^uvtݹ9m+<ǖܴ=GW~ԍJt|_<.*g_愋z6:' Ip߿*YcV* Ӡ85fWG9cWm&]nLRJ7噴In@ƃ»$eg[)>MWA>Pl0%^զ:dr+2JUٍij!nC{^<'z ST7oNv g__Wn_Ǔ I~J{ז?>zqR`g_/_E|Og~U */C}|ı"3xL:y5oT:B wlWd-+Lr8g_ty3/Eb/Ҹw@͝3+Qxs |ؑGjP̯|STjæ)U[)9p.6]X>~.w-|8yJl ª-T-n^+ZˇJ:P,٧@/y뤽;<[}BP8w: sخM)o\s/$nOp=OiU&yX6 S̯gYF("͍3sqG5^_pvƼ@CO\c|[ MLu VvqI;W:CzN7ÔWن%(YSae (e <ݻ9ܟivU1sG /Ra8.OI l}Cu,(,b\țO-eA~R8ƨ}u>H@<\_QRfZ9Wotcگni{ݽ vM?O"o~ ڟ$x&|D=_'q6 7W pů <$ UO*uWv,n]x,NZg;p@HeNF: ?'r,Wx4u W%wŗ֕i<7riK|G_}N4bzO^8p|3 2/p,0CK o|΁>](յ|Oj t1ѯ˺luԵ9bUJmvZH8EH\weE/}Tf?TiQ}Qy֎+m8sϱ3ǚz5Αئwc^V訏csP>~ /Nj#Mx& ]Ą+yQ6n31~S9\'$CWm"Cl U՟.<&WرdU-~jT ȃ`Pm:Z**0-YkShNOr|IWġNlڲi/9ݮbj)PkdVwhԁ\] _(&$er0_xjcWuq*V2*>9aT !|*A˩f<[@ܘb{JmwP6y6J^=lg];ʧ8ygKcDW_H2O5Q{OН(Q>s#wNohW|~5vOQqb k8ɣp^I.ѝ.o[.ޫzX9Svgׯ _Wn_0s> R߿ϥCu/xv0'I e%%ɖ >H㴵t<52i\Psm;ܩH6bECZf5lJqNʆ3b|;}I٠\8wp_1<|)@N[ T<K,xykt:L݆X3.UtC+ ӫG}Sҹ:{<+>%cN^7pK6<n')n4.y{c֎&9@M'x=jb%^lbK_xC6;qq+x>w ݾx}uNV6 Loԁ2$ux>/ZMktrHtO89gk|OwM<[Zc;k!%IsaK<#w6z;ޮP:338yۊ_a>^O1&M0>sAxPx\xL++kA{I1t#N2u5?'ii=v~Oڜ tsŹdi&ZWpWH MۼzLmPCqU*+ uMr ϪWq?y'{"#%OٴcTfC΍tv]<@9ʺ/pUX iW WeG'8&"+ZL-;ebosVt[5H߿?߾};?<߾}g+tqp)J7Z&4 HGr«+zgJ:lj7i(]ߜ̤ '#˻ͳ9dnNo=6p]Ƥe*b+OE軱':\7,no&>jWtOWX3NفeU|@YM>\CްM% +N1A_UrŃx<خ0?Cp9P6LSމQ< Ǎ%ۄr Y_^sbۭx<[ZЯ;uMQ,/L4X{mP a+ӡ {5Wcu[Yn`o`؊:&ϙBW2<ɯw|^]4IfҦyI}`+*-Hm33+U?wKM|O 4i5yQj߭m޳@p&4Iu֘'4Ec9W g}Ӛ\/w|.ꝬQyH?EStSΪӺowzK NqBıM9xmdp,9jG13FαHݫ?<`s50^ X  #T#7p2\՗_rwK&d o;] :4^N͓` nmӁzKW:m' o*x{}wS'O_dnƻabOW1vLRRqx.ӱohjQ/;㍇VWzi~&MK8ԥk﫟O_8Wm?*^ז:T|Y ?@:W`_ W{IMX6&m&ջuU0 V֣lRU8 (:o5qZPXvX0?&_$?VwYFc|xdX'b+'lw2Ύ^~v99XNi_g9B^!bԟfPF9so3ڟTt7f2͵t'g[w*w|&k`"]?nGC9Mkk'&Bu? p|z^ra'7 OSsQ}Wf#x88N^tl6ݧMw*/QUtŻi`ne?UBYOUO>hvk y0_b0B uSI@֋: (+R3q4|V}uWgWvzau ƛgøhH?g')Ot[tm#(꽸hIZ|YD";]/yY+cLXV5+sK~qq5Ѹ VAk<;_'A|'vNryGWB Qa5zV_.5# IDATG9բz.xzI~GI_tܶ3M{=RS;`v͠^^+1)njÃ6Qe+nVSG9^|JF]N^q^cpwmdN[&9ހ3N<,1=1~um;[ZП>Oh8y-y4GwO~1ft+ ޻¯0ۭ2ȓ ' 7 1>_ Py""ڨb7U&g{:\6)dDkS:;PkN~d&8u|ʹt~v*~w^_:?䐦M~d\tЮ LηMl|b}cAgs·uZxrd8]Ӌ ¸GEyjg{g>zAʹގA+&f£:׶o!dv iW *'\pS}>@9rSt9*/ӯ]kR@ۗA(>QPAZm +e\fzwX7Gյmd kGɧqP.Ȩ9NIsX*Ժ9ٽc p*Nn*M;Ec6߈ҍv|T‰,:7>E}T|c_?6O{X͡]ŃgΕ yUW?˰/ݼSJ_p6)Jm닳y x9=90k{6'7zR fw47S0q:V8wH84i^*:`]>~6U1G@񸢳ky`֩ TG6>Fp_Ogx̹`|;[<Xׯ\)G=|*=ݪ xıx\8>īvUWkM88v>][S)'Oj,8z|h8xd\ Bpʪbv'x&6Qi|J?X@mI%@ _ϟhW'Նӛ`)\ʧ0y:]8I/Cpx89$ћ"TܝXtT4ROWdSw;.lww~gk*xJ0QJ&Ř+Zɫ؍|+G(ƶD.o[ 7lwq›^3~u/52=88gzFsv/۔mhnC~Csϩd ;t|ps)خ m0tԁzn1zJFZ;4o?6bS?vy ܷ'tNQ*UP HPFܗչY`8似xBTFS1՚M'\յD`߁yTWޭu4st{Cn۷3:Fo8Ww ƜR)=к$8>{+j\r1IgPxƮx/kE`$cQ7;'xr)_' &۷?yUHVǂkD.qIOJ|z}V$ȳnI@S$&m:[qpffS8l4&N?ڹÕ+_lSݣos|JH_ *(Otm+=Xp8:(n}oKOL jaY56Ɔs=oR7ɿ~&e+_~o4Y 9Zw0ˉ`6;<"umz&z[=6xp0ۓ$|GCzI2e}Z=>T>KǗ䕽j^&cTf~, `<]_]sKA/˞ʓ׾׳#7_Pw>z8|+۫}]Usj;MqO+mZt}ֺ<.|o\I~8׿,wo j)\l94rg=|EErBg0z835p^`ƫ5Cw61Xh?#o+o|W֩x;ӡx$ m+͵|O?(pcQzщ2e_q";'r[.`슮Zhնy}lqq"Cću:w$ħ8T☍Hg%b<*<.e nVyZT\C~. M.V]3=l6ԼKeY1Jv.L}QmއGu[cu9vu yyJ1uBst;y1 }urL⍻߬c>&J'G[1e)~1Fs|Pԇ3ޅ/nݜQns~LA7c(򼩮 {YO7:7teN..);eT; ~#-}M LsԻ]qώ+lR v;6ϛ^|fWTEU pE_8*G1%b/_K?|qG9ƻA~n^*j]iw8'|uRL˛T܎k_Uu|̣xFżuL;= xՎ7m#PP^'UU"yͩAS\)* @j`_ׇ _9r7E)p q5o֗ޱlG:]?& LmSn#TwNYl n~^Z VA̵I&e *HúiwBs}U1 a6Trubd]p\ZsSr;.F0D(S>lfKo(&ŏ}Q nw/vkyY ^eԼPe{uw}sψ¼Tnз=g/M NDŽ&&t<>)*qt_g\]w܁s|XWEgumT>{/g_?>T8U|{nt 0n{Ֆ'T.ھb]zxp*YwÅ)<;:p91Ovٯr9Urr1(k_U,zUmVPp78z?Q>עo.<0[O Kb;wyUmǴ ]8\1@~'~}asE^W-ߋ7:Se^Ro `vLue<'ʩo߾}*+qǍ8` m\&ٯj_L|)Ypt獮ʙMuu*Jr8U<&'gC*M@#eUv{ŎE\Z 0Co!w@l{N ̭g[@o\)%?䓮{/U]ݵt~Íڔ}*P~Lz8ψgxGͳX7ʫXE\/ID;N~**NS|Q*GG)_NC9vfʽ^ ?~M; opLmgJ\ٽ+Jj_ݻjEm8@y;(g'8Y=);OZ|HO -UC|;,sIkQ..mV Mjw÷sN6ίlsNQcU$|򃼱'uJ@]_퓢1ϭCL8SǗdySKWar5_Yk#T=mU~Cs؎I8eZ* ;YgUiwuzI 3^:U\\g]|[ЗPn|7d?s9Hǟcj~ _cyP28wacӿ+rWો]_;XM8JL *^)$RW|W'{N )~|J턛+j3׿ Fדm |?>)/wE碬^\vu$\]^Ms>'Xt1ƪB/.>/1qűy߮88dTYIG+;߾J%Kg1<\R9:z>qTd;"ʵfDS:~/Cgas`  iIc;]2sꠍ߉jo5aRpsL_ҫR<1U}2s}gGٝt[d=(5U|]qW{.bWĩ̊]ᗁEMd'`2';V͍Ω}/6ǃɆ{ ǫb T.t<~uv}wst[ܶJ>VԦ7h*U\j~vcxÇ\+ O@7ˇ Rާ%sZhW4gT97gUUSؖq| ј=j;'<`P۟8򎄛t}R}aj*y~ ˊnI<-jWx.q|~9ڏ4RLwsҢ#_**Ǹ φx;Wd6_u2.eyEUgᩘ[T$'"+87wgj.+;O@'9Na=FǏAS)95uϓ6QX*&pE$MO?u!+7S{R~MMtF;T(<{UE;UXv=U.Mڶ\61mR(V4euG3 'íOMϛcb{k$n䤾V,%}w]tIi]G; quChN\zN$Sut-f9'^A-)֓ɥOlq/Q1ҳ~g'|׸Ruszo8|l·Mt>kM޿ ^]4JJ[N+ʂ+wݭݲNg7?6vtXJ^wR"04{AW\k+LJ _5:j˛{_js՝_=)LUmٍiw"fM2ӗ;sE^斩z^翶9mXҞoKO۸[:iR:MSJ}uܦub؞lLCMz7nաIwgV&>aZ]_7hIxE_=pѠ=a *kc)9 3 IDATs6nXl"6I<6|%j9v\=,^ژb\8b@+ſ7&?5N6!*K߯=Zۇ{uv2-支pvY4\46ktg*H|Op<\˪㴑keZCN.u${RnxÐM:R}fgw4.vv 6w~kC$6o|(̹vŚʝ*q7t(S~kLV[듾jw~t0N~?9]win9&Hnxp~fx86?˶bI4ι6]>,DkQU/p>Zudڧ\W"TN݋ug8Sw)sd(ÕU 'mw itu;޻ΎzB+~w.T~FY|AiqXnP tοGpu:}wvDwnNnCDtvDT?&5lqޟ6gtx.縮/Y в]Ap?]&n*pۂmW>iؙ`*rO.`=ٵ;HuwH[ xx׿mt&k3Շ|6ߔ0?nZoWcWye`?qՙ6 [ݡ!xt<'떴.q6pm[v :B*`ѹ6>eh,n~*W:$ҥTNqSmՃwpu)e;ۧP9]3'N~SNMb{'͵veUfGGh:E6Nf9u4R4N?Iuα֡&a:dsw7Gs?m;t.gGx۠MH6ND7LLnQ+⬛lF*v^GӠ19-͝oT-ɶbo0߯-5;Q '?6t9$'P'{;l>u27O[Y4T֡Zmp6˝gw9;ԛ67n=9sgL仸ζ$km:w]ӹs"c٦xr/goi]H3u|gw%[).ɳO9H77&;O\W]JߴQ8G4ާq-O#_܃\m]QVuOE_⪠;uzOo;#p>Y͚/gĥO*[?+yuExv~WݗR^Pv̺Hsͤu)}sN)vZM)O$M9&S|;v9+*+wBn|U8k7EZߴu1AqWib MPrGÍ~:LtSKfjJ]XRylw~-n n$~G&&ݽkۀ뇛OrS{Ԏkwc ?]!xN~Gu}sm , ȫ~+:\:MEma7lj/fwzG3)d펾K&Pf6c.NnsC{]]_{{{Mes)vsǏ}:ebM.lhŜiC]+)?ts9n}rzr!6IMN rWnc8Nm{3{z-kOmu;![^)"]ghCI&3]Q[]0&{pU_Os1|/9ܔ}mn캾$7w^~G6ads@LpkUS9wgN+a\s7}o)xݗWWOlE;->Qqk_t~BWu*ť/&/o»gn7嚛wLi96`bYWt|)&L KtU?\7#ܘks}KʹoEt`>;N$Nt:y8hc咛gӽn8St/7.tt_p}MAωtipm A( Gx7dǗؾ[w;7n)9.pw:hƦguL1"ɛ“?mZRceAWqv5 ꫨId٦>t%W8S~hnZc f;И;ڒb|6ԓr1;a)qWgk# $Iih:_uzs&%ڎ~N:חNm4yKM?yF_q[+n$۹tO_ţ1uLz|с{/uC|mKo[ݤ1>U)8'~o+}+ؾ{kxOl kߌOU'm\z[eN 4S,^U$tj?_bV߯߿WV;KvrhM)|ҾӺwp?)NTPdlnxMţ)v1v|<S>Hb!^y'$+>pku9Au}܈RG_%~ܘu)\۷oV^=l+]ɶΉEZ&I<5/([3vL6Q??W?x $0ѺiOOi9&]:šd!WF盜tـ/'g ]v[tNO}Kq:;=w|=]ͧlW^8|I&ة-Oanfg qNK,+^S'>w?ҹB:M0Ѹ_umOVC:ŧ5߽#3]4^gNφǵw[ôFNp} t$ع?ggG۽_G>}١v~uN=k/>Ϥ]Kl怶%7mK<)۔?M)8vfR S{J]'+Ux`{ <ܸW:ֵO RxxoL/׊O*5U~=[?Ql迢/ƿykjKCB)mQxKiO.xU|#ŮԞb5cq^o;οEmax=wz6E$CxuQ^ .ӃK\5z<?#۷EcWvgmغ'6MW׫ (:$M lt߅D_ v;ޛyB%t_'Wו3}܆="'}v4)Ri⊻k(s- ]bs˻7As}獯bR\w{_՞6%ҍEZeAtu[&|+n.L0WЪ=Oxޭ;{9ù96$3ɜqԞޓΧ4^ݻOݬ Om:Wc.Ȋn| ;ޤSwi;=v(0QILOj̓N_WC q*\TU=uvT &L4ɶ~J,lWu\./MW#;'}ٮt{>K6kuF:7nai3M/-|N8'OJ~BkZ ]؞FWeT vw bo¿-:{I7^/"M.Fq8~tcU86z`}\V\цmwi L笕F]PN':NGK>^}sΩIFϤټBI| a튻zua>k_anQQNluѓ/yt6=x xV?RtA}Ɇi}u|SW:|kt9WH 6*d~L'|}5}Җr4٭['a.w|u}{?mS خ/3o/w4וm/o Q|Ƌ獾ܧ3<˯q,Z_`-_[Qoګ_v}q*\,U9tյ ]⿢۝tܻTG ۽3ə/O`6mGX,p1m݂; /u <ꆇ߄I#ӗUƅ S}mLTvil&vap Nri2]'ɬw/q68s]޽Y';JSRBg/S^p&S렪Φ0\sHλl@Gq'ޮnϛGlOdkB ɏ'_aճK.ttM7)-cQ9.+L0u_Sx<>mB>keCxuQ&&aqNNmuCg Tpqc}>u齥-ɛlhw/$\ 'Yפ?VYd9pɹ߶N'=i[/r &z xuAeXȽAoO}翦v +}. EۍL=''E_͡l KBo_IM⭃ ԯM3Oɓg%Oy'Uu5[mc ۏ5'{;s|guqpGw*n᷋w=?@W TIE_wS-:IMx tŇg Ƥ `]q/TK̸)T<7Oz \-~]&L6&WM5tig}_C~]@We:^AgS\~3tܽsCSOG]k-=mĨ~*&ǎ\`X4[H"/8mlq~.s߭aﴝ w7-0yOo( ^K.Oa97 قmm!66> cUѠ|}޼/9ݺM4/l'έ6מ+IEtq9Ol&8OڿOcx#%'>ǽR=@M]~YG#*r^܀nl]|־nrٴ![NK W6jdx$獌߽,hp^<(S^h/u#gWp6պzv(,8Wxo%tqV=ܓO8>"Ұ[Zūy@j%}R?Ⓥn95X7q:='K4m{s}бKA{g $ W+ܺt.ӶnTnt޻qnp^f;=Ts'dN6}1aL_!įOtнg?}ĹmMr; \n]\۩=OEߍߢ >'=n,__?a-wTuϔUwhS'wr36п4z%N_f_矄Vug-R ey?=v_ ONքmQ+ S!S.v_RglEWtSŽN_Ӊ膦ڻ{nA }5&/o*ו4L[p;~wMz! F)89_q:;|܅n&:$l;ڕ_uoݳͭT(f/I8 ۦ@|B8vq'Ou}L7 611I0mr:ܖR?)} %.my9\g]>X\sþ'v.v+5b;Ľ--P!ʩM8a|s:Rߒ]Egsn:t)c*`hJN:vv]i9O{+v=piw9Wu^s? ]nҟ~qwF6/?ڮS1:Nk h= U[;m IDATHsz B"foDW/i[$N87^ݻؼ( ;_|Οt.q}&B;:w oßlh?OŘ&n3b/?`S\HU &A7MA)hHk^@U|w@  :x][C7jn.>Im'8FrsO%f.;ƕz:\ڮ9T=Sqٹ;}aKS16q6 VGgısvkG]K%oUO>6{tlg3)(u#Y\\/) z]XeRXp* K|KKU_Lۓ5u*o뿝ܢM>9U88yN'{?\R߷4vίT\գ4'\8ZO^yOK}|^E{1w;><*ur6\|o)NܮPM vW v~jS}i':E`݂/6hߙAB}ViR-s' yXr?AөPɝ zM2u,4a&ar:Sձp) Cܐ$\B~DrOFWc\JCzgu6Wn +*oǻ0mRsSu4'mЫcəpK2'M' nO0Ms`Jޓ_wdz8Auvqi ;Gs_.qkf>߅t5崤SD):}k^lv"kۤ>玏tttKcR|:76>OJ4ݵoi:ɆWmlk=os~ۼL:5;os׏S֍ot>a]Q"d;?Ϛ#mhl]V:ܶ{RM =:U0}k f*}Nc>g'c[}UQ8Ѫܟ8&Y?I?/{^Mд;8Ѝ򷮮=m4r t/B@pAZȕFrɩwlq6o8&*t*.1spjYzs崹yTHRkwEcnɕ]Md{əwT ]%MDxMi6%2zMNϝlԾKgw0ŇI󖇸uMyHUHk~ZCsu}(+UTblW6z&躾2*d;ך[{eJ;icVƎS]{sk'~}p}N ܻ'־n|_b^/ -sxҥ>-_y|~F(? @4fSF?AU6h?/@{* ]KC%?t=%ޔ/$\gZ;-Fv > N^;t7ԡW_&+Nqqt]?;DsTfs|:.WU'D:c>Aw:7\lt1g[??c,ڠcn~ֽs{&L_lp(vD{sL_ .t_p<wIE$KM\LEcHu4;t$9zh2ѦoA%y+@ [@O?4$ɀ:r1J4h8}mNN7s'ݻk|M%˵3Y %8~ѥBAO\A7y&?]. LDW-it(k#8gǝ~;MιSڻksCx5>}³ ڔݖ%ݓLG Ea~M1an]>{]cQW㋳c]=;locI.x8;jGKi&nMr&wPY>?ͱ͚):;R\q6%Tf&;DKܩoMCgGԴϠ,۔\ռNckN$M_UgpAYiӸk\ts/͑4O̥ضq۵䩛ϝm].k(,vO'u}M8\}u6jGCWy+NN#tq^'F1r~vծkkZʛ+7]j_KXWZzs ZvvnMx'9rW&u٫/ms9YKN)U^Bm m]Eଡ଼g 64Ա9"m= @ n0p11P`d0!sc upڔ>:pR^u,\ u'ɣ Mf耩KM8;a'$-ݧG'Iikwߓ".6v*'GB"?w֟ܐm6hûqt/u\;PҦ O{us`u򸎺]n}vڂ%t<[IT?T*Bk9I6W-$Ѱm<|9/z ;N{W6SHz6~vqvNeMl ݆ 'BwRU/)1K+4vEM"8/ݸ^i\=,v>!i'{[۝4 L7Oܾs׾YJx ?Nm-m7雕9M1Bh }$׭Yz6׊mt4Og^3c{w.KsQ;>qJ~Bv2ݻ6IBpt]~?8-L#(^yh-MAӺ/z7go|vsNQeuN|g~)0^m?]/ZѺ@W.Y-mHE46쿸ss o+D ػŸn[v>m,vt\/wnLk(|B{<~\Eul0O9W JncU:tꟂfBv^WK,ow29~zՁ'> vX7 .p{:nw:z'v?{\wc3t$GgW'4JKV}!2ԇoI_ ]!Aj&H/1%[T)r 3:'+]Nw#NS\ۮ=ҸxO} -Lnqvs#g8m"NfQ۹O`?Nb+CtyYImtynS8Rp5vԱ۝riݨnI&t߻}lpsTȣr6隭!+pX>MP^IPxtKh|G*в_Oۜ/Ou\<ԵޥS )/v1R}O[=-.Тkxo}}wSO:\LwKo)qL UWK:ᾪh::b[dL4AS. [/cx$>C;-R];?WȺ#.ۯo*{QktZ37N{&PtIg.lHw]@p$`J*irwc&T)K2\_hC8o8ytܷwM]q"ѹ!poHI6Wnm*gڀN|*;`M9͚+ӕhA N|n4\!~CI-$|llW>f]Y|%% Ng-d+h;'T_ZL|77kf-wy ߳~ㄿ$g'gqst(>贍>NNXC7F{iLy6`9Ӛ] 6GrL7VI>w>Ŏ~OgdKn8]|S64zWS7?]mxWf[Au~ES_T?A{v>kwh䟉'^8]]$=Ôms?NG}X̶kZ;\v-굋Ϭ9tpz}B9SOy5M+q d pRݳ )Og w yܮzRupۧ%Iuս&a,k"x<>&]%YVs|O:ή:8mf3u億$] nl>͍Կ4ڶKw 38OZ\"$/ WW_ݼꂿ] HZSQxهn-}] yJpKLBmt ۄPqGC1vo;m_{z_m:)Wv8{L\bO[Sm w#ƷS #́H}v.'L'>k~AO@d/yWUeT%u M \u]U8XճK:vg!9)pCpeی$=^ݼsxOO9;;\7s7F}-8;$}5IVYW,::mWenH_c3wߍPd") ӏ2M9 IVG?޽$o'jw9ο碭KK|>W>QG)򉲋}u1I1`OxOz7Lpߍad=cL1ܭw˒|rO68;O|97H23$o0bKtdm/yxh]77͔׳Mx1ã4',9~U۫/ztaΛ#Ҷi'ޭK4':my=N).=4Tה9|U@.{ͻg9XzK1skro}t:qgsۓ/2٦k瘑΍i3̄@HWs:|lW'X@SXD>zеmZׯ M]T+Oѻ_ZdbL4'm ʽSMN᷋ 'bC۝A;~5w~_NK>N9E; MW- `&diib`:F P SeҤI:j>ӡ׳9PC_Gg悹(wsqJ2}gӫi.1)ȞtPvJ0vu&;ȺMxl\&3 .}U^Ysl t(~㨓_QwCT`um{t9?I ?gמ=}玳bdk4]ޕC*o-Tމx<6.&D]yF[~.zǾvlU/nʵxbq#t2Rc˳iӜrV]u])gؖd Bg;oJM:S.عOtB6H|T6ӏBWh/ x&zm]Uulc/] OO>wn0|{uBIկ Zysw;߻yFx۵ue*Ԓ>w<mI &nNҧ/[E`%K.mh=O@_WȫbnҜsvMT.3-|uvWn ` 0h#!i36Ev$ۜC6RPҟ2)ds<ۻDx©~:YmW}ҿ8V<pS586ɗ8HvIiזh'O!꽾.yf&^nN{ hii&;4[ o>K1Hi5>Q:G9k[~6gW<>wnƙss \nL:ڜ4y]D#)Lm4AO@\{=5˘6ngZK'qƵNRD9#IuɧL|ݚ ~7[`ssTz߭ũ)|ݧOҙI1*qlK.a\kwNEퟮ.x)].p[moo$ewr矉&h݁0z9O9-Ώ3LG?]$i׮8nmś+;9 ʚrG%`:]´MPBDXwF*_?p~Jݷo[.vmbBzW Կ;|Xs4][Wum+o[$v its /T^i~E c|"r/i:[__WN ZI+p3W4ر0/>':$8d*޵1ֳO D8y'll ٚhKn2XM~+v㪴K]gKܳm'o&%߼灅 .9W㞒7&mxWt%.n'Z}?1n:S#mw`w: 캮v~?gdq#zxխ??JixKb ٘|Lrtϛd83ZgIgCmԏNin=maÍ{s~|uZ_*gͻ~ın.$I2NnL4IqV\|<>h8.uh7^]Ϋ?8mrJiZЫk/+wlI󵝿|tq0(PeS]5 2:-䒶]^ܽWQ]Z .p*Ʒ;,boR.qtzz/5~bWb-&ӽK}")Nt͝\}?wUE`?tR[WT=)ޒfvφ2)%L$ЉquDu A +9_d.t.Iq}V65䤄r}+MO6~wBS}h8mi s©z/:OHr7mW1tN0O:.1O[uP<K }ux}-J894;?͗I/ӼB'o'.Jz_|/ūʝpxuj> 񎶛[#&qЭ:9.Juڴin?4Wu,r(p\ər'獭Gt}KUzo)y|lO<_7ƝuNInZz~uRl<%i󹔥1*C%׵ކ^=ϠuʸX^ֵ7'w).n_=ʾ3xПyo}$7Mq-L~~3Φz7o4?_)$ UB1KE*gu<}i;T6h|t4LT=GiRu;ꯦ[mݹOړl/YZEqm&5ݯ:bA8߻ҵF ;=mb+/meBqslAWTbY [t#T־}[ulK=L3<R6SnTt߾}/(ute 1?Ut&Cu}¹ ]))ir'9iUpNS~vdflG{"%Lnm:{Fq96g+է&Oţi@mI¯tEgjDڜOu|v*ly9 IOuA OIz Ws1W3N񞉦n`g3gaQO)tg~wN_  8d;Wvɥ) }'='=)_IvL9ӳm>瓓]t䝧ym9֛sk۶ob3"u>vҝލikW~7?t$?gOyzna/bi|3x;bҦڗ& 6.|?yNzRhNy<ᒌnM&n3׭_h Uh5[2țHKz뎆bǷ^^.U~޻9~GxsNm;اi/j&ݚLrh[b^ŦF}KH N~ZW#2zIn^r=8tqUǺx:ٔO Tdvԟwm.$Y<@q\2RL~*voIz6% `&HO u{銻{Ӏu8|ʾ96..O:\ gUJdtL6l8sKiS'CѺde;zՕlv qj{Đ`׏ W(=NEglT8)o6Ϯ_3RQ9ѻd+ 6dV޳l!>$ѻЃ1atn/8^y\G}7|D ]L4+'nɻ͋u[4hTn)KKmW>8QU8/4V3+}:n±]~ut3mNѭϩ$Ns):4\9Umʋ ]^U{<]@ƾ/ +nK$n;G|P^GPnOvWr}qq%+Ԛp+IJh5ّhG>>t}Rm/n sNq:ħ\ Fܧt(?н?G@i :}dvI{C;m?ޡ!tD<Oo[t͝"*7myRif_yr?9.3b"DKvmtsVfb|umW`ruswPx ̔q"EHrɞ̔ld6MS26v.R:&y\~9ĝƝ.p}4Rv ]SKJ~gNj):]ワ"h/qJ̥k\xO኿,/NVW.ґdĭWu_Ly;;'/M2[?{Y`RN~ ?ɾ)ٜScIZ'ݙEEO/R^WUh;KW$݄أt\sozw/b۴޴>iφ'H;u}v8,p]ק |nH ͝Kܕ]7=?wɃszQ&iݽ'cAGٙK:Ix3Ytb׮,Fk8O_ yu ԯcO5N/i[r!_*LaW]_}/]wӧ~OfcCDۍA'eP(qk^Xuzw_MDͧRQyœWOP^|' 7OEc 'mwɷo廉|K8wr sm䦜o9.湓;QƠp|Nv9agLMyts}y7~;Pg7Ndop{r"sN&SZm»'&;]ýzv/mޑgϿ8ιp'}oGƷ˭ 1Mn;ΖtLtoݿ<_rcms+p5y*/dNjqU]&`nEÊν{N;*ۻN]S6MyhsDa(h q梑wOSc:mMgb*vX vn uqi7/o69~ʏ,nh7s+O{7gw .t1}>mSE`yS-ޮzRhTUH/ \,E_眕^.us8p2&HAXۈcMt0p0{'&)L|{J8<$?K#&')!d[Q0;t6}>>_} 0LЭ3w~-qRw]6_]o;tA] n]pm^15ݳ:'UxCNe^XOOts_R{. 9L؎IMڦdO[|eL|ƊS4626뵻Nzb{ţ;Om*:]e.TnmR~JSk,].Ml%"/l@ Z:VܟP8Wf^Q>Wr߱bdS'}Axrf!se7IIϽs94꿛\]%5s;aA8.>t($| 289vSN6DQ.Js9o|O>ƥù}B%i>zˑ,YUyw:==7ݴ/f_FsWM__LK`:/ssLiS wE L13DŽOdW䛺|*ɦoO~ןiwi4F\uDnCNc֣{'s?~0x+/CۻBm(hy6E`;/pmw({_QvO`J~񁖉`ѹXk uK]kLOɧcus%}u)`હtMuucm];i/%'|.MK;qkIy+^-֤M .tklu$?T}LO{soh]\2b$y;N[NozOdLN34%ߘ69[i_Jk+Z~:۔7 IDAT0e%>:q|oSykpӿ͸tҺrR~懣sц)wB]>lunӮiLIE|yc8i$oO:ޓrޓ8U0;Ŋu>čG˧ONn]N^]/)S|Iδ&Y)v]|Ocyx|8LJ[n~4u6с{ߌm9Ich穿Lz uŁ:h ʛK+T}}WJ^^E?SהxOl&TMmEtm%)|'p\NW\gW.[IsdMh#:?Nٲ9]Q[3z4'\;,֒!\Sr-='zAٵwRZwBCґְckR>l}¹0uw's}B%e3?:|íLMx}Wvmy|_ǷN|ݼR=SGzmU}GM:H@8lKR2%Nb5-gО>d_G`tNJ~Rᆕ:6xէJiLr)_RHsd%:77 pNϩ]>EԖ$dn=ϛwīmήSnm#mN򺜓yFT?9mN,P3Wy6u)MGKe4+VgϹ{47換:Mw`۴mqΞv|M{׾/{U|*_ׯ tx|(k5/])v>(-::wǢ)ܝz\_q2(ħ9|ID[)v'/SbsW;_|ݧ9*׳%֤˕7blI{iݨ|%ק)?bU~Ei7u)j+2U6uEb@W >)k"$]qGH\-n9r7t^7 :iXt)S &]S!d>%%Zt09Iq~/džF?mgd:[oi+wV6$ϵ+>w6&0IHcԍ?Mi96\S}7uW]'MWhl*ͦp>OMpݍ\SN+;KNo\|v] O4v]n_J!Ģ4^UV4H|}Xumzۯo21sxWXSUWgښNԴ>b&L*mt5tέėh&m;[vtß{?y]!WO|c;f]jOcJ>ͽݔ38SxÒ&?;k!J_樛cS|ڋ::x:}~]nV/^ X W|E`ڢy/P+-Px}C 7{W*&pskQxon;ۻ05tuh|zl|inSݜ(?s4jm/iln\W5@wA˧X(]76,RW+n {vNi3s.P\ElOtWms4'թ( _/\)ivA *WiS'ADvJ66=J;q!_ݦ:]0Ws : GGycn,\29VO2w2fL+kul0uZק8w_}a;W:'cwm)9Cڮh2~6Ww|7nR[G4c̛dyw#8([E|ە 'E`KVm+﹦<я>KKsgkoJ/..8iNřI['kf.}Զq}N6L0VN'5O]u1}w;]ԭz̕.Nލ|7j_S9͍)w $c24ouDh՘ԖM7.۸SnNHbi3ɶM{3NJ6Co'*Tl`qG@Yucׯ|yXxuN;Tgw_+:?FűHE|oƹ;ىp)m'~v8?űO~dë_]|+HݗLV֩+׿5H+wӜ'nkmj 1Z >9/RԶ-sC^ 8ZMW4WF.NPf5v6꠮x<*wS-UuGpTi_\sl$9Gqlw|89I$-N~rЉ8f7ԇ4:F:wײm[\w:AI;7ݻ֫+m*Itr¯7^c[&o6\bާ,M6ާv۞p2:;I\"p+R/mrAIn:9VEr/tHuϜNbPB[Nq@{ԱMvmoѦuԉOp8\Zնw֯q:uBH*}zs N֩]XR)nw16Ϝ]䓭%SQe Ơ6>%yMH9w|Qoz?]t$Ns/lu6v(Nk[C)o*]:\;IMwJC cw]Cn| ߍkBo=YW^UUn,cg7NC!Msխ8gk]u[ ?tӾO\.{[3ܻs@S͘$'1wCisguϝ^QNqmnmn lS8oE\'C}3EaneM> $\/gV[y@:A: wjR:n3P4yq9lL&Ӎ^w3`ͅWdGM]~LIXs.m<$f6{;:/xZLt)O|dO4wq]ح7wrΩE\AG[_)H^?n~Z 5Y~{Yq*/}y;*|\^2U3ʟ)Gwwս;t+sYw\'ərN6gw3ڒlՑ4\N8`;o:~n]k{ݺ[ybBs 9i )i|7_p'_\p}cD6ãp^me.p|E׍;s2oUǦjS7IG-$7>_Rڊ,x8,uy}XBx;ZGӵ9;:I{:M+ Lm"sr\1pc/$_h;Iyz5w1:uԚd u*- ):Y $%\l88}6/ n6)Mnc{$6cMĻwړi3fByj[;ۓ,]6$ߵ+&)Ojq^}<^zG/(w:xqT±;H5oz'?fRukszXl̯ԯ$ڟi0c>;ړvn/ s{nn8Ώy'pi;R>];ڞ;xq,.=y}u)O8b4R_mSq/͹q1D^zvzl }[Ξqeįypc^etE^y6JGW`n9_k/;Yqnm>)e$+Swh^һMkvO'~G#Oi򹸥T״wُ^}Nq{Ĺ5dv'OcQ>:&]uNsqKK&ﳅMH_db \:O|v[QM'=9z:PKrcK$v49NzkA=m>KmJvv HM)II}.6΋ǽ&uݤ;O' ͵ӡmnsϮ| 6k/׻ |;9/3L:D0%;9v<&9׶Z-ٜ )o;M>'OmX:qrV?\{0'O]vRXyho#QtsNqHt1_lq6)!QΔmvgnDgs&yRv{BO_jOS? i̹حnܺHh6gҽM+RTivn (N2]WBEDvu^~$w4liI?:}~ޯߨ99 t]lSDA/g:i/>^5lpXh"NWt\v.OҦPۺ֓Kڜ~Lmۀċ ]lzOМTMm|% x|..;^|8+*Oj'$Ou;Y:G~COpO+)u}N9\ݿ}~sGj?xP9m9uw:+:.^n?w֑'6&r; Kʃ&{7ykK9k:.֥&B mݬӶpJ;-7OqNCN:p㸑|G*/}k(ӵSksvt9dG}ڬʇ6䝮lSq8obwk uڍ1ƀ9rZ~<>r}~O g1q**<>K{!^5KslWfA|ʏ~hGjw\FS7~lOqBe/pIO'E鿜ޣ?z_HcӽF~bf'`ʗǏW{T^7y3d%{_]m[pR¯+<ѩSЫy8OKb%}>%n]P3iHP]r4&<$OߔtP't׍qneãinPoQMsKvm.E a>攛|a}0}U^%9SS%M~nclqf]uW|xvt'>=n khZ.xishL>n11?h˦8z'M|ihމ+}۱NcL:zu/Ny!Hq5Գppg遷ctN_BQ Ko\4t\R{=HX|8n\CA68^NO[~1yG/%:=ЊL?+8~Ok@M6x1)}9ǣ?╊w.N+>SMFOmيFqWs(NSߦx{Raut|<kNOJISB986 -@r)ͱOm ǃ!Mth.JxΧ9z4iOHWj@4=|GLҵ;f8{\vJu\)*x؜¯~ۦVXO M+z=shNK_N5t}KTi"pJf?S;>ttoS~tH>|wZqHAǥ~O;((rE9IIgﵝƳ9^sN-_4kה W 8~k+uqӺ&@1ͻIf[i>#9St<cb6y|!ѥ⓯K4zߠ@!4^;>_wcMA3p~ZBOʹ=?//yK<ݏ^+"|z:4/^۵MvC.qӗdH֞^a>濛ϸC=-Rlv^N>AO>k@_jl~-Ooj״O&';zӋS>^6s u3+n>ZMt|Myޟԯ"09N_ IDATgf#YkTuOh&=:1~d&=:QQ܂뙜ID?LmlR꯼Twrk9xE\=AI^Sr֯-ڳ7]S>%*Åu#n*xϥo Fz8L^~)>gn+OL:xp)v9p<yh{T,o`4BAB鞦FNcHcn{PgW=6ɥ~os6|Ҥyb9ٸOLF½s=q~OsI䃨-vҝīkkK>?mCz݊&-mvN~sY[B{As1IM_cy}l2Rf='zoݷ%C|mQNnAOKuXIܗخ}n\kXy4ǩ=􌡝|ƠMoK++DK4$>#㼼GZ>gMip VHy ʉuS>/^ZxLv8}N>ޔL/=Ds9h<ȸCpZlB\ mї*OxTH#m3 o Rҿ9Ч$q5ntAJ.KǙu[ѾFshjGPIv @DӉ;ЫmgM6ENxwWzR\xlBjs[ 9S6OO I* >W҅E^?4(/Y}@/'=\MxBm4cmuȧ9%|_ki})n|Nkk5_< )^"piZ om0}6_J憮.|81a9h?bQ9=L9 %NK}mOPy@Okg. ^qZ(lwx_q7zg>ÊG9o~\O'^WE**imp'vNs@>ED?8ӗ <~VTm̋ޓO[#]ۼl )z0L8hq>?R~3gǥ/ O- S݊N):ʴ59l?(Jͤ:NGI9?%ɉ'8O6N P|lsֈut N3ɣ`OojJGć:(7S\i[gLxm 90-&)oztlrztxkwڗ6s|ɥO)NCvxHmmm\nw J2&H?k<>G<CA']3mW^;3 3頔%"5 >狾$LEWۭW)V;SW<6Kryw<8 &?TvsiِUW_-Sڮ2td;de7&mOgҍƓ'oI3~zI?n-Kc8>fQw&t {[~S ?q Csi>S5y)OpiZNutNLcu7[ۿOtC4Oߎ?Ii d)S;q+n pIɶO.T1i?==~<9Ǵ)\-~>/͛Etx/;a+JrWH5~\Mz]9 ssdm7W(}eZIk&H3 NE3Qm4$u #9~*7S[2vŸO} i]_s X6* E_j&{*\{thUHik|ȷ:|#~M'l{4]V~=ٮw?v{S9g-#i쮯ρb~jsH+[_[/Ϊn^=G|]-x]ۂKoVΝ+,'p?_ßh>Km}`˜wW| G$ZǚdmE|ww9ϴ-x~Xr8??- '$h{ldmr 䤃i[˳HΆ/$_}ߖjv0jv$&mڞڜvz>kȏ{=TT'/C>S|NmNOs6Ɠ^nDr+|aqNlPp[#}|#~A69ҵ/7MߧD6ӾQ|z 9~-n`cTXǙw2Ͻ̳{k?(iQ?мXKG %zkO ?o&4?6bSzNI"W-}uY(M7nYE#3ezߟ0|)*7M8m4O¿H#EV%?Li~Gaw*"O={^)$@mJ4i>9tM#4ɒ#>L}QO6% Dln4Nו՛9B45]v#SIgI^O 'DI% OԱ'iUͱpMRN0Ds*x>ݤCRw#i/%_$QqUcwá)p+8Χ?3n]okϷKmJO?z7?mAwth1=)[>S_}yj>iZΒO}r RA9$x4קϋX&;X|=_s}R{1s]\OWqMhG/t[=)V5T䷝_$ةͯmb^;='S 'lǴ٫k\Lכ*L"g׏L;253ݹ3\{_˻tpVpm}+})OE_mBplp* mN$;O?@wB`sx'ԗpqND%7)q|Z_Mϔ訬6CZ5fm'Z <~ӧs@4Gt ITv᾵<[v꧱z_kymG']ژ>|C'~ }z@/ڟZC=< ^M~ӓ44~7٭'m_Wz񫾪G?s>>NGcjOks[W:s~$kcg)N_#iSph_4{i^'pi[oo'J~bf>_zas%{Zy;+[KwWҺLr&?Ц*=86k>xQ\']=Kf _qr)L2Av="oOD͞}m~x_m_|t;G*9su-h̳^zxtGϴziϿ乵{\ʝ=x9*)4@GI[ߞb{w[ŖOtT(ؤv/4k_yBi/0}k*H6l.) 7.n KRQW4w9T/QQL4?x)^;6+LNk?E;,R[5ٻpS{[z݊؛xjQYhsk*.&\_oUDGgO}I*|RlHx'yKUeͣϦxMs5lvO>-n@i\럷_W/k_ܖ*wN{4fNby{hm.76_ H7mHs[Hr:nOS^@:')1#t#Z9'?m4O}Jn<#]3D?lE`w~M?os=xyLGfguyVt﹯CCqRϝᅥm_> 'HIz$g }N넟 yڤfGqO`1#k;_zl*o`Cv]nCL8S~ZZDS3(Lo oc+&!,5QL!9HON廾-!p|]oţi\7o</'}t֤͡'G!CkK#{3f>WӜ'܆}h#5wikJ8DqSA`Iz[0|8ԟ ǿ':OD=' }[4׍5-ϘlijK)Nooovr?9ɦ5?S7I~V&tHz(vmGf*9٬u;v^wnF4գx-i>M3^:Z`DZ)S{H2|h7t'#h677K9޻?*vuΝ?0|Mo7oo [.y3tO@SRN;+rR29KKLg͹9v!^/KDCO@IZmwÖml?ɖ)oi mo'7& K^tHqM7>Q%O }+֦qҝJ?[#$'3$Q3QyNPxKsqzr3}Rek#ґg?sON{^b=D'sIv ԯ84T^OyZZN M.5on%֒_m{xVx/ IDAT8JG S!wlty9-y$眂gK :M%nԷuzчЉ>L:$8u]ӤWӛ,}n9&6t?C\K(auox$HHo^=t솂p6oɹVԀlqnam$?iK:;{,և#k;O1ul~@c~GAcU$iOQH|xtSڵg?'WIڏIG8?/Hr ( /EϔK8~/MmΣ%ɜڶ@/4:?6K}$gǯ/O

      D4VzMNA׃p)qlε;Lro~ 09&k t!y*۷oEMK>akӸiEq0%Kt >8~XӷC>oA P9Ƚz1o>s=`k4~O6~tmqu1ˤs!)F'^WG6y7 \O}{ϴ W?v%m//7d[G1m=s{ >Sڈ~ns-8n}&?Ltx&H~>@; ]mϯ#[o#ZMz/y{f6>L~ڷmJr&ߗ orl3)&s|}35M}x>oOTO9w;9ftDmyߋT%>.SW*ަ9{ls{~NH4+_ty;$7ٓwSgklsc֞rFGq# ![G8./aCm~)v?~XoT *Rܻ@gRׄ.]k[Ù'\™;tnzN m 9onJԒ}1nϖ8v0lxtD@}εGa'z{{tx62 Ŀm~T6ձksXvGԗLm3uJZCOc;޽78(vy)F#轾1K_iDu|}ߡi>"SclPuSf-<Om~O{&?׍&?6~Nڒ8m f[[vZvmw-$p`~| ~JCG>h{lQ*kڳ[>wi)v$xMs:[$6?|ާr9ͳjyԯmZLy!utg34WN;(7i=m'ϦD9l{ު'|pzAng S@Rn|j,?O}9R9Um3k]C'613swτT ~ ;OT=}~Mm Ll!O?pz.ZMQpܔQ0 ^n>vMt!܄O5y$mf4'Ҹ[d[zgLw$ےv 8me!&];%S?D$td%h\K3MƫL[gxM^K[mC@~۽zCӯH=)8hr|s4ƨ}~v׼MwopŹ9Mdg+/Օ֛҃S-JtN!^I ^]4.m;3KɯѺM}~>uk7p|y=p|ًv8{>o6Z?A \7lˏ8-O0P:\&m[ɖ\&l|1|my_7nq *'rb瓀pz7\*^^}MzОr3<ޜv-*ޮQ4n8 m$O xh{'Ѧ5lqMmk7;P\ҸospqӺlߔKMq9Mx)jxޯ;[j' wIT}&1I4iH?]4)9JzLzܔҁҥdE~J-59庴D!F'xWMoܦËVX;N;>sdꚥm2Il}Ⓗ)Mq2I7ß4i% Nof}vkaG_磟-ouKTuu<"5}4?u |z#Iq c;r]f/LM \Ni_@7]WŧOrM9Ԧ|?AolT=kN_okʻW۴{ڎ;t:ӧ?~WwƆ䳈u166NZ)6]WigKWiS`)u=Wu61{'1Sgcד*u?}!ΝC{.@|)&͞vSįwĢ-^6Kps;mS,Ѿm:LyN⩾|>ҿSܟaGl#??~ݟ?_=K[a*o yl_4W%x? LN—K-hk@:_wǓx4Mf 4)9>q$)N#!3 ?鿕Ipai|g'JtN t 97Es,nvtآ+&3D[Av[X&^0Mm=xt=Ax*$p ~f~[yN qHlrWjOkHc^$}a'S]om>ngOg$?i>bίSny㥽wR.HI 4>}f)7=ɿm6]g.q3Gִ]5qO~Obsҙo߾)䞾/ڞq/< }\Go'"]]%¿c.x$g\W&SU7ρT&nwrM>z~Ӧqqڣbq|N>"Dci<곙mn됊M97UҞjs6I%|/Sn<_$y{1^E4=׎C2<:}6aNI'~vI>QZ.b]\NM^SVI53קx]/t4;;ohS۶r3_*nYM4O۴?K :ܝĄ;4 44g6>t݊sV ׂ#uyo :,Kz hӁl+;%$-Q9ݻ\z;%bI%iT%Ǚ鰡ltmk}pN gfp{ Q]?:y)pAԿ;4fs0>:O~QeqqOWјz))+xr]蜴X*䇜ǐ-ۼ ״dz89&y^ySKzcȾx"}n[M ?ħmZS8AvIԧ+߉‰$+ϳ}0K5uTTL}螁s;cm>/)>T@*: L_ k;ׂ mLڴ7tx&| mSyOmP$ɮ}>RLLfKvH~g#@6\iܯ7?ZϚԦOc>-;> ^<݉E&fdCӺbw},.7}7zߞO}ԗ^6zP8y6L4.iw}Cd6״ wfW`DC2?~v9B[Ltv^hyct/y9xNփ/kLm{mkB%4׹)s/7ww|==9qg'4/nCR.)H68rsGzVWC*q5Kts(n}OEVg-Swë:PV59s9PwID獇^LFi~o=ѦMɃ4IWao*[JmH^|æˤCb'^&zMۼ{lm;|>ۛ߯Kxyo~"ݨ-Y'/A|as9*}Oc=Ck-!4FF~j-__q=i#*<;HEIoO9Ք7)P^Lѳr43&+L4͹4W$tpH}W纵~XsMsM x<,7 ?uw9[p;|IOVv/Mcrs)wI|'(4\Hq\Ӂ"s&)SNﺸHė)9ko1*SlipxN^~^HVZ(vߢil;{`+t~(wp]/No6Ʋ n5nNDsp'D5ּm 衙?ՂC֘~ekϜO=Oגh';X14.j'{T 6{sZ qۘ?DT^$G?Xd{{$gKOrտ$-^z_xyyyR!8T_r)oǢgn٣g 0rpJcLږܱ9thk 4S9[ϾD9=6N9%-?G ul9d{ 8GBT&\o{غ-Nx[gY::ʁ%Dt n䌦Ղ6p87{a@;9xql\v: WzpIs0%4>-qjи9l&~`H>$BεAUe}Oo'~#-hpfs O' UҞ!S:r<;-d#E5W[f$5xL>Ka3OdO޷_d#kgԦ ?)٘C~ :Ͷm\?L=9kSM>,_ҵyN=ɧl:lx+g |]6p`(N)HvEx \w^'vM9{PNcLd[-/cOOOmoS673'>)F_n=1\&>m^S;jk)WHyzݾ9f;t/NŻ3F{'/Kѳ-]w*)N+q}qpݶJh i)ےe ;}AR7 x!^i&#_jK̛=8^CJH6Oԓ&hl۽Gt C#6~<£9OmzOIqMvǭnz} ]ọWtO6pMi>%OqY.'%Mi4}|ﴷlS[I6&H{X{K lt_HcƧ#h:hGkwn1=)vz ci Nrxh-~ZwOP;ꔃlIيM]u;遖k?KVeOU@ ?|30f&> δ[48-W9sLs&ݧLKtO:M,N[O+=(JKxiRvׁfNiR>>^''\-f48t]&3ɟ18Pޗbt/'+N::zNLx&dqyxOl1#gӚw3iqԿ|+ٓG-hn4mxS=U]?[3&yB>R(n8)L୾TS&Ͼ>k>ڼ hg[8ʋ=42Cm8~̷ioD) nw=Fuи~tS;M{n%](I:m!mW::,$mztHc#nJӸephMc:'P_ҵ54'lѶ3HLَmQ)4'~4oi{=:lB@g%5)>~|i|&Hci_hH$Ԓ}]\KvsPz IDATv]%0.ݻķI'P{WCǦEfO]wSqpv?ښ.t6=_\pеlolqit=7;t quKzlmLsj-FOc_o-hA/tOڟ2{]e,IgeYD:3l6x)J9|-wCM4=­~>-$:w)vP|S{=nzMr6Ш5Ձ|4ΏEѶk F[{QM7vQbjs]Iڞޔ<}g̛"3asSX>6v:_S\&& zK7Emù't$MSu,ޯ2_*{rjkU'龜ly:^`QR-7J}}k+ǻZniO%rݼ=|jgL5>=$}O:8;1GfTH98KWܖl6i=}oh6ɖ6jHܖ' 3>As-zK2>oko' dd)R~&|影ɩ=]{ޖbQ3x q 39ri7dM퇷Hy.Doҟ~ّx31s76o)۷z?)7;L [xSl7LJ;pgٿ~>:nEwԦ МYrp 牜~ӳ锂' tp=}H$>s9>%NiԷmsӃ/d5}C]OxEmw>R?ԟp7{G#HNzOV-%O>_׎gzx ʏV-nImדۧ%ۣDὙ&S[wy9nն9ǜ|J>K ȧ-&'N.l+iiKO>'4ΤSqE$擀ۿϧM(uV)_A߿بm }O3 B8NJtO"Ӥ|uzWNIvrگt{~[S›$dIV 46"γ9iΒ.-+ձ4nk[S{G/@(UZkvMUwJ)q$~m!tLGxo{t>{Lt~z@ѽ C |N[hq:|0SZ)^w#S_Jv|y[}Q^ւtQwbP.Ol)훔;&ھr$o)oxbKL})WqH-$ѹ?pPpMnڦdӾÑA:MMίi߷W'1K|)J@@3p}xÌ;zn®$6S$oFctm8)O6ri4yC#gb/V=tޟY'\9pBN Bɋw ۵[? \w+ ծ[RMf6wao1$;m'}@oK}-J=On@Y4Z4u'G?4FcO:M@of6c<tt/%>}n=lŶVioS>tr4֊ yM>nqa£6Y$;6<o*Ds>w>#Ɩވ7&?A~羭m!Wi>uXqÃ>ssK<ڛz 8FĎ-+ _6jKP{ʑ|M RHtg_/;oA~M9[%/y}>7~:hi=V>'q&yZOr[>Ӻ5f{#ȏ=-<~H!Qk?3KsN|S{68弯/No!#]{쳶T`*%|ewO@SRL/9,OEn ~݀d'yǘ'5|Zk٤7gxCOc-NJNRy%p@!骟^e5W}I4w~ڧCM2w{ o¡gp\[j$ Dp>"'rFOW=XIfy҇?iL4mЧdM6>u{3mx4}O+A{^%;r76GIcӚk'^NE_}o3v ߿5s}u)giM5|LE~W=] yqlm G oZQsHy:P?;$;B!IV /iϦr䓽梍=)oS4!Ǯ´'ӃF?|wX[{NPZ%W?K;Dmx8x|h:~ʅ.wS=m\_ ʹٰ)nH dI~k?xJa ٿc_d$;CwNN{|ǛIi8iՃaI`[Ow~mr@tF1%wG2r>-yWg8&K|x?zh8~6G~wdg [}&Xlx{]?hOɇ$鐚5 RN@T6Ɛt̥N1%:f;x`sU~}moԦ}.hO|&uoLmi6ģ`[޲m.i ⊏mrO\䖮pIfڃ)W|?}X漜Fi߾}{嘗믿^__̗/<9Go(*4?J]#|A$w;tgmZwp[1XԧvjB2lr vS^sMt% 7=ry<]wҭѶuCND=3͝ג󴮴&_Z -cgւj[7?{$6N[vPm@y3dɾ_uz9o-8EkKtMm7&xd{~ ď>M.74z-4>Co7$^nm6|_.$g:$[Sq$6$Y_;F68}=Q?TߙzMR'_ǖOL>ɴ'\'>\)6;mK6۷]>L{H|nHH4l~V|zmN<g7 oM6y7=8]@p'gsо}ʋ۷~-46ހMb\5wړmL1D9i'~[y)9Pܾ.>G8+Lr/i6v+)oov;|xYʿ>^dcZ|N[ܥL7m?O66%TȽ[M}j ]whs*_WXT2M|M{\OzxR~Io?뺥2'SHmr6+9}RVk?i~ZfwtI7SП)'7tCL݁PۤӝiL7D:=Ao:x{~)s8tO>Ƣ3ys/M4yM`Yo9L:&i8 \O4'U7_+N1l>@!CGڬ{tpdw_v]׆kpf_HDN|F[g4wr9L)վM^9ocCwIkr~P亴i}zv}{^ձj~.M.lL%3ڷ676\M[kOb+9O]5/S~|o5M>ƍNG_+'}XrZ F;_rtOОni\>i4olwO2|zW)f5|O1ȉ2?d7TɵVP?(_h_7R1hͧX04|e w++d{d>zCIEwɉJr3L2@ѺZzl _ՓY;DМoOO]7kď wv{`lʇd\{?t)Otpzƶ%^G>5{;49-bqw6zH|'^ |R?(nQjƬ_Pz1i{aIݷYhq`÷$#Ņi<3K=s=s˪k9 vK?4Cst߷%۾g ٘SB1)v[ԖbmLrİ48O';ϔ^3 t IDATUxMni &ZSWF=NA/o҃nr- S&N<Zp=$h 't' kDbndگIZۡeJ&hưGO:4}otΡ6{pdR$Sm͵U7уz*NT[R}]Z8m.m3ǘ:O~" qޡ=+JIhNwlOq=>foF_4ٗ˘lfƋFr̄KLOIM[ZڞNvֵop'oypTħ2}tz}~a} 9믿VǴ'қ^imbYOC kq]>^[iox|&]o6Fr":_.9.ۇ״G[[hOiׯlk0呓4)_]7Mk޹o_:\':w>5ӗZ>r i/$ ԗr;km.q_ ۵7]73&zjk_;7?ɞOp46bR}&wcrfo_Q hwQ│djK2ܒC>x)i,MSMr)%~yOmCupd>::t4hlwy%]Rq׋tRe&_xnċ`8G/Ci)i6-ECtu6/'fGWȧqi}nOҭFoZ-b/6svҝ=#?}a,9oWzG"Y=r/ymxn3WyAjɮ=GHIM{ʹ^'6[w%-pRG2[ЧX@דj6}}Hzxϟ_n.NQuf7)g?gӥl{ m7_ݛ9xg:83o(3-_}`_~~H1Tmly/6?/']U~;;|MڄKp<,ͥ|ޞ4P^>f?}C\}Kqq﨏lەOdfIsy` mhxh&cujy_l}TRĻ4s^#&\F1]o>Nkwf딐7)MP!'dluxI6ω% smqYOx~lR"D$VD$ )w;ruqT$_pa#!2zk|!Pک/g i?Xmd//.'hi|mS/L|H/ʩ6:$h>3J e4E˯7* d7t~rsMکЛڮ3ye&~=+qgu=p=9N?L;ՇNq7r賧[nBz6ֺO3x;vvgh?Fm34ׇ8Om'wq6=puL}#:eCT}N;ɣXxMm^v>DLytMA۩wC/מ7W_W~Wl37wJZ3LMsM tJ\&>7p[AL2'>vh[7%-YLpWJ4ܾ7uhzNs5[MkձQr|IotIi/z3r Npzzsxۦ|?ħ-ҁ œG~*~E֝0<0gݕْ"ֲv&_4d_к' t&=|?5B$)i9kpR>NGql~u|妓)ސCw?'C ơzkq/B5[YZ>ϗkR ӛ/qSl8SvO>§=׸)GI2O⯎NA8؊Lp_ * h7LN|;i8/B-x=oiuj[䷽/+"i|idk|Ҽ.Up;Q݊{ c$oP,}HyqSq@ ku|^(M&)i߯QކoiR.Qƙ}dS{)O<)&L84[zRlp=Ҝ֨{]\ƿl9'?ſO}?qw^+B>Ig_t}ȗM?I;٨@py/1OӼyN~u|mہL~Kqƛg4m\Զ)vka{h_ tl_r7ɦQӜ|XZHr\Q\ ncXM8iݞo{'ϝ`['O7zmBujQ+^ w/9mplzh?qAͩo#Fٶ4ڮtv{hk.lgs#;ĝI_:l߅H$46NCCtnjWCʓƗt<$|Oc}CޔUPѷuL eNb3xJG=6e”_}`SbNc܌cZ ޱ/-NVSH<)f~9Il_}k|&:ŇImӞQ$+As+/¶& bFl~ٯ^*'3ï7+?;8R91mk;5 L IcNm.SZI@+u;aڃ$n9R2Mɧ4y%=)tHs1$o:ܥt?|G9>&ݹAIktl=6H^Un{&]?.okqhn|pߩ.{ü-Ѹ ݀ld}m]k[Ԗ>i̞KŠ=9j 7^jk>GӞtOC>ri]س ҟ|O`*t_AMS=ޮ~?oLKAN6s< w_v&ǃ9_ڛJots}{@)E#c?{Yʿ)_Sz{u;n=7׹ye|œKh>ZLi9ɹvC1c N:nq]/y um]R$ޛsMq7ݷxĸs>?/jsDS{#Hc_MV>4MVBq*;NVV}kK~ZrtA)9$MIтF/!//Ϫ3IH1?t{&4ƄC4/ṼI~{>%$s3>s 27Z'g[6[{2ySu=ZxM^u)AP0J2͕ }m|v8o%8}P6NRzor/[]7ZmLb!٧Oz(_6KeNx)WS8)~k hl4qCDdn'l{}koʯh$y'/C}IjAWכue6LJC* ɤm4޶v~I%ߛ"Aj){rud3T=ЏM~\<6{OV4GR촪GM$>qOO} EzQn7-N&+#}No}v?sd%N?t>͇5? qPBNGL9!!qt>[>z}7n8'|B8|&l9jӿ_ki k$[J"@\X'NvbH8B/E݃Nۯ44[t\>ߪ4O:>nAOVtO>f$>{O9ѹk~>;_r8뀿ll*yoSI46'>/il$7!y!I}n޶ն27NM<'}M{MMpi^Oӧɥ1%>Y ;?rS_&oEֹvnDO㣽v[N>m>pڃƧF}|_>!%79IGI?o|&HqOL4oiڡ}M`;z~m^<Ѷo}L`Id{]?nk/g+m|ڋO05o?O9bSCgOOtP8l!&O҃JHG*?AIS I/_'lE rS! ]>]Nu]xhۿ_ ^_')@O@LAq)MF7 TzM8| O_yHNt;xdӔlx\xR~ @z}' gG:nqI.;_>Oާyʝ䤢߷ntKd뉰'P{/^اFLSWGf^n{-KstvP9SlLH:ݷ}?ƛҚ^WާI?jXɮSlm+TZK9WnyM7\麸@<} (??dS?%;{7z'۷7o81F<T[sЩL:V)|iZKQ|i,z6#_Id>{o\9+]Ok\`t8AC?$KO_m|[-J)ʃ Mhxp|ON؀o@EurOeD?圮%Y ߯~U ]7$ZċpwN/r\p\MlTm\m xs6ǧ/񽍺]W?~6nW7۾98=9mmA%)H}EcxR.|7v&[[{H#}LC4;,*1b˷~d?*Zz& &~8QyJOS,l&tSLs'M{Z;{뙞'>R|os2H@n=MX?5S y7'ds>PCs P7&|x|\mf McL/,^Ԟd)myOsA2sO׉fX۪7-Ҽ%ͳ\V<ǎG+cdp&>mnr-kq%Mtm8 R^6 i#c#_e>wGnS/S8w[N>˔|_x6ΆnOBzJۮ}&J;)q%^G>m n۞(iMͿJ@'||M4gz91V74Roy1C%?dCr9-?lI@t$+ [M6,C IDATkU Ⱦ)'^;=&_JmzdS.?tHfCw[SN7:oM2qi@MqM~].oo]Zڟ伪oN?'7]~nhrmͿTWߴ{&99prqpل߬(I ).7*KZ7/_щdPnDG,\tSM&0w*'{B$?C~Sjn(s믿~?)?q=Fb?{xӟ׫j<)ŭ0+>V觔$u'3m&=OB|v܄vq=T#=OZO4u~i;|gI-U&߬||h&|EiS|i<6 ٴk'6N))馱ro֞Zwm%7sʼnVOcxqH7w)N+t&WITvێބhRsҭnPޱ;` n$sEuZvcys؟Vs‰u8m[{NG D )1NK)yy @sx8L4SOe@6O27 8}d@j9_{{[;'KtolMmG╒NӱI&w1ugoMW?m2N5yߖ{N2!*LqQ[C4l}eol} r{Ցl+zc?\?8tnA>y7<ʝ6uGMy[WùGn /}&ƘT8TtrvW^Fpꦏ(E&O &dgMgCXO0mo[vڛsꯍJvSw|sL?_e͇k䛦>4͗:W:$?E>h?|Aw82b׷|.SsjGO%[x8I>a_TW0aZO O.]ݖ4(Ƒ 4ixySA0yj{jcIzMqRMzL gK ģ#ƾFgyڹM4n =/fXm6=@鑞W6wk~ޟ? n-}[3mp9қ Lz:~1l>Ѥ$@a1ɠrI?>$]4;8-6_36myWJwy,"}N;Qut]KϟB|6v$g?/)?m6#vr*qGctGp+[+49IOLi|ORS7hd~8Jv_$l9y֍i:ݧ<9w+>8⸏66pgmӗG8ׯ_7Usg[\FچGۼjsukGC:R{c4SKZN9ٱŤfCR_[\vY)U٩=mLSv;x8mnӘ#(Myz+҉6?`:-y>?pm'3ON履z[ru|#i}q)/χI$d_l9!i߹߳H' s>ltSXhRCKh+_GǦ~@ygn䝾K\H6IznrCz+OՆM}NrIMs<6RO6܁ʚ ?5[g[ŕƓ/O8 G]}E7MsOZmu>0oM˦<8͙Uuń:͆wVmxSM`? ۟#o6{Ӻ[olO?It2B@~?& y _8)ظ^69&7j}䞱)1/l4b_l',8|% G[(xpO B/%PF Ubt8r|z{<|ug/(U>}9w4__L'Cyۼ;S-Y3jWjv~?I6IMŜ|~B`?Mb}ewS1@RW^8lOSChϷou柝dy:ѴzzWϟ?\v뛻O7iC\>. Ĕ6v4jsU/ۥIm^|#7)x]jٍHOo9#Jm!Z'i<>I/G[Zkr!.Λ4->oRr(IAoD3{)l:_lZV7-^88{ MsC~"seK@ WuoSmyS_ji9O:e1t6d -?ӤN 5< ›ѷMS$& {]J&6et2 饣Ex^-0>ؚ~-'%ӢM d/xu]''ۼz^ɆKItPSS^N~nJr@#c/on+nK#nC&9@z$hsRe2!nuޔnddkKɇ4[5ţ]O:eE49̖))~zΟ@Wyhq丏lmm$_<-Ƒ RY?v3&/ xu(GS}]pM (odžC>&KN[~4_b6I$oov8)ƤPLq(}4O4>Znv$t%~i,4S\om3oaY SiSfycv맺HN~I ~4T& ptd7-8L.wSdi76lmҥ]!}n<%mR0%4IWܛD?LsgJ@]ƿВh{._>WWv >S &^RNZN>:ѹ-ZKS1fʱR><)_M6Nm}Oj^$~dM pLc(m ]=}:M,D'͏s]s~ﲦ<% ҷS:ٔϝ&y&^ۜ!ݭ F_ ׄ7տJml8Tx|ǯn?NϴYk3`餲-`ܷ/\7q{u`-ؤMὑozHL֓>k1JvKiA0թ~z{N{n -׻i1⋵$g ^ӂ]_Ϸ8zO_mӖ&O6şIiA|FzIG/-{t ͯ47s{]mL94}ʓ&߁Uӧř)xj1"w8tfIM}N)^S^rG}S>| ѹm*zfoK~lEN%_ymTԯ4ZHs&Wg5N.B _UV('ʒRlmҳ2I|;L3/sy㋨hms_qG)PV)+[H2R]4}ےMń8Q4nTL#N}lx6寛9}έN79{ #y=AC8njۆvdȘp]L ?eҋ81Gٴi҃l>kLikMv6Wo]n8 /ս9mN^-ONJR/RmvrDdli'YΓ7u"Vdm;IA{{ n.՟$AOɏ*:й.l$L|. wt;ILΦyN8*S}J琏ֶ\ի.LJbAے)JʃLrn%ni&/MX13%/-G-7mR~E#xI|S+I/=&?O9NtK&k)ɧP,;WGy_mNJxJ&Ǿa҆=8^Zw*lryR8򓾓ߙ$/O|_z \Nm;Oh&mm~ӜTpZ{e+OLN)66sD-$Ivӣm |GϩmZ-^--e? 1MSW6Wڝo;Onn77q֟)8ߔ=gg@} TTInzM:R \Inǻ۲է8p{39{S}²-Ga ‰nWK>bϔԐTȦ o@6Ɇfo6Q=mӸ+͝4Oѵ/ky &_$q$4 q&ۑ_~on\MG>zܟ@;e6>?{ bTNc|xlr6|Nk.Nnpi>OmWt6_T[hRXO1N}׺hMbf)gЫԍytoa?/WS@'?׉HG6m#iH-g<ӟqe2m ;Pڇ>F/TmÛr'=8.;əe~!M9c7i(⧘H1BzuM~J͑)Mc!ůkʛOGr#%{{kI=ë@R]*6~6molSU'7 n?1&S9s:(S@?4 74]uDD드%4IKJcNqT+yn+⩟=TeM|6Q1%#/&H|))K<(' ۔;q.o<dӕfNх?S,vAzQ&?lcqH ێ^nIwׅlcI9_egy.եop:¹#.ݻHuTsђ-כ6s~׺ix7GV+u4;w/ɿN'?LtﴧROuJ6-/!脕=@sRhnO}<뿔Kl/vGy|]KG*:7\=N9ח4'6wr] aṾ?2>!Sy6fnxo]~ʓHi}OmKx}ڸK4mx1umf^.|S$ޑ_M)V熿-m1V~Sߩ=4d'$uN'gSە_ÿݜݴu{ NϪWں}NVw+67ە~tJZ١+ 78k[ KtI7-&S'y)`'sK)y웶P"J[Wj[?'Gq?% -h瞒TxP]*KmK x'vdl𚌦g4ИMԧ9-jGLھvU .poMc$̶K<|&|A:;L>NqN (~WO:? #2/?7lx\o((m{;*Ryz{CO=k\;\1)rOmO>}ysDF' o!=i?\boroc\FbdVlʃl^$p\jfL6])p]%r]ǧOzMsf#xWtS9Kt:&Pya>ךo:6?fjC5>لn䓨;+ ws28lzOt X$mNW_ӝ9M2<9hyY b!:0$t~w\dlR`Igm|N<_o#/ o;ܔ4;9sRin[N_鸴Ixo#)-d~˚}TVOQZx$ߕ'Mb2S\SY{RcUI' ^?tOchIm;ŗz]:D|%qnDx}Ls:]|# ?kmT(>83;=={E/GӘKc@|?s_N9muI1Dy ǏNJ뛜T&Nd^&grj~g3) Q㸪iC8/&ht{7ktvJyӏiaoƱOڄ>wC/[ /[_=<҆5Gg:G+J9>M΃lG~㕜xO~ $s{:$LcnIs7]H/9KwHWyF%c/oʓ'-~#3;Fzwg/$輿ɠz7mXֶV ѭo~{|exuW(m?g*Lim:-i'_Oe>?xB!=@6~KZݖ~7wd$M2ݦ]D 4-z`m{;z>:ќDdB2JgIIgp-z7D|ϭ~%'Z;VSLsQay|%.j^6 4 I(ƲqTǛ'6q[I~RLem2>Oߐߢ5O:yDPfWE[i3w:t6t|[ig.jcSx+{|4<~'I-->7M}9g )Tܩ,l*M.m$]sI?ti# t%?7иdgĿIΡLkړ61ջ4[Fn}M[ӵXNy{$r6`pI&S}?gOSyNԧmW6w}o8MN?[me9tm8L(L_1Meͱ'M{U$_'htR[N :.;9PS n>+EE'-sJ J\=չ?ڛxdxQd;fsM&Iw8ۼo~Q 󡡗? '<їmAAKKƚI粒5lYO响&Z#ҾMjM6QX19ρnL~y>o&})#椄O#ٴ%^K#}E/ok5_:E:P:ŧyl"D9q묾7OvOpF).m4.(Q-iLr)G:xi)}*<6S>Fm\^ :^{4i8Sv=wT =/$]HO LooJOZCr7~d RrN9lƙi3m(.ll-nղTߞc*@@O6~s܉Ǥ{?6R}#d_նFpѓTOq'yKmCw뱯6+$ӳILe|㋣s߶_uwhaR$n; [$z?W7(>ʑSui%Ty?$HƳM;qL>M<PvFxi7R$l\x=7!{rc&'1.0qȏ}9GmmNty:N5)N<ش:o5cƞjM}5>/O&N|:g>0ঃLoS,;ޱoK ήg$ -I~d>'[4ݚ&~oxnᛴ-m7hmS]46ܜnmן_U5P#qOnֺ${.:%䁛`x|)! g v]ś='^u˽i3AK&6flbrmG^SR4%0 woJjk}jgt#wjmyãUfD.)sh6l9u%{zi$KmcD?$+fěMz8?s VǓRJbc3[:WcC7>Fp'巴n6\gjCj[VNӦyw)^–7g0i_M``UiNk?jWNY;)%34I)R|%i;lumIOJB[K\G&RSbc.3-`vN y('-0>-'ݶJ|<%E~x-rX!܄=|S~ݔ'>Si}CкvJxۗ:t?響HT ٞNxۧIcu7sԇu>ɿJ:/(3muJbVWm26LMs8;zYiMd)U/[HxI Ǭ߹wg*_ls_hjvNVW(fSF#%;ӵIAz{I@q)oK4i|(ϤF';i\+֞$'!ͣt_j;w{_ 9W:Ho6zIƧ{^޴6riWyeC|:҆Î9m@zn' -hɁ@{ J$\s7=O6o=I_i'S~q\PӢ3 Ƥ_ZलhަN뺦p6*o)e?mftS21^i@巓%/$:f}J)dk|j[)r=h4t>Ŷi>v_E9| WuGZ)/vL9%6ٞOi|M'FjkCɖDJ*s Z>)ill) "=b!=Z><Ɯʠsuyө_k'~=mZ_gnǪCNU\i|4J=H9I&W mi~4Vܯ<;垿yz5u8sǃ?c_v|;nʒ^W_<)DC~ac]ȇ+b|ӘK~7h׷7^N$ݛ~^@>IW/Ks|ןP_΋dyyI2vG^wW(&]ICSCy~3TNc9=_*vM'oSoxy7d^mT9ߔݜnpG󟆴$}~Ke ptķpٓv T?MM?7ݧM {gdPR)1LE-$k TAmE1-BSxlu<|sڛIWXjKkKiP]6qTNq,R\ }xd}KMA)l!xvz%ݷl J};O>ŞDbOoUmi^˟ZJi7~}ODO'vz~:61v(lJT7]/ҍGUDN#SYMF}|k+-~R>pRjq]Zjچ~yj6ѱR])w=#}0}TP&YkG_h8IVOmbNof3&mM6Nk0rrjGڽOS#;7^f?8|nbS,8/Nz_+ׇ$|` ǎ.GoLKcnUyn*SAv{[=v51&ڽZE?ɷ&h>zoSIt*ّlz<)r҆/JgN{i#yҭ՟[7hS:MNBRmϟ??mn_'~*2^6-P}ʈVe&]&3GU~ # NF_XI:*)9p.&i{O>Sm2%py76JԆ'[rZxdL))H5=Z9mmҔ uV/oI Nz'&` ǓfO@>~vxJ .-IՓ)ݖ'Mƃb/-}=rץMq_ߴ#wvQmQ9HxNy Ş$SHc~Clq~u#z&^&?'hdR۽lO9E)krMt٨]A`븄CDDsxL^7yyϯlNm6p+=YWi :VFjcj[j+Dek7|owջ@}{6i\R7|9%N&;Ҹms47t}$4%z^̫|s_J2^x9GӴs/J݄":lCcpė|5yTN*_3O)?KjIރ{R?%2\3m__)Ӎ oWˍljF''TƤGď"CʟNnIc\O!d Kˮ\fCIO!olj+cRB2|eܴxT8~ L_gOlIz&P[st=6m O6Ds[>&;% %$tpyN|wRim&9ލV6޿[_iM<%vQpiG)T멉oM`Gmu6gfN|Y_2T#|?lem:} gl6rZx<[^8Ds˘|myGC$@}qʓ-8Jc[} }D*\[-fOsmo\>Qq:]^Nt)\eIA١'9$hs7#_GÛuM✍_ cݸS|mp⥶P<ǣx+ן6UdOڼr]7ǕZ~k.-nsTi9ɠM*#є>lcev|Mnjچ6e9͇xHbfZS SYSl$FOzC[^iW"I|9}t{I-L+{á:Dnx~Oty40^jOj+bw;}Kϴp1mo& om?ONxvhs&Td*4gS 0IzNAHm<)O!%8Ně匙۾@_=|4NI/ZNu@r1h5ЅSU$yԆdxf$\.m9ܶWy>K>f'7'_C'ڮ?~|x) 6Ƈ@[jQ}<%5>j?3Z_lbe㩍<ڒNET6圮љq )$}곉])>xd%9l нΕ#7ł|TOcYR\ivOj8s$-L86^i#?ŐSތIjst m ڹ} ?` ) vs~@Ó4A.mNztOtħli6vvO'7JO:N {5<DOm9ܩ.M4ķf~g 9Z9B}NN K-Kg>L4MFIǭN6}+鶑}C9eM/s>=ojSk;Kҟhkd?Msڟ|]tOGz]}yy9TN4-~M4\}|Ck~wK~L~dm~ˈ07U˽Xr4 7fG{lr?3]|3zNdقpWjO|OLumSwqs)f+_dk|huҡk78&7 bGAr\MNں!OGD)>6h~O5ْnF׍S;yg>lv4䛜4F'y)m*&{: |ʴ lNnįZn_ >I:z>el꽌V[-;eJ"Z ^JPldK17}6&aI /ͥmC6έ~ sJzNŻ%>}{Ӷ$}IV+zoƼz{i!k^G /~ൗ9umM;=W -NKߔ)ďȗpjW SE6>u1~҇IG{Ʋ*shqO)1OO>!>=.~~1%=hRYϦNsx)D|߽K/NY8v_4Kt_㏼<DstJK'm͇Xx9`zs7mZȗzC)R7IhI9+Iaۭ"T#[c3I''޷|Oധ~uS4/qvHx4C:mNcjmh'7: -Ԯ4_&f|7hɧO>`t:<7'{i޶KMy>j 6o*Kkͽ&ڦ'ʦ&ܟ /R`b%&-`xtD3m3l<^QKh'{zOM}m='{7$"-jFާECj<:j'ޓnc tݩq6ݴ~N ShAQͿng.gz8ƕMc(^{͏sȧxz71ѐ^qԵӔ)޵6ՍsWo3i4.Қ|R) d !Y7$y+'NIQk O'%-^?v$Mc5==7ٴikI%oGz6QǼ #\ėmM_7:-so7峍+L Lx]7ԎVOdFƷ*m{o q#>.ZL;:y}2% wp'8Sl꧹&@n?Tm{ڤuCk/ڕpe)ֻ^`+M:-KlreKݯ6Пm9iCX=/3OI0_%9*#kܤv['$}f:Q|9C?g7q1Wu4ٟړbO8OZ>e֏/>[INiZZQ?N2/or3OS,J׶{sWB›o|dmjY_Yz˯~ʷ>yv9| B &۹U՞7cy>$6)掖5~wrH۹8r)$TuN)o>I'w+əl7堩|)v\jmjw缌Id ʃ~L5w=t<5ӭ&܍9N^6ʦM{[h;m}~L<^v6> Kz8#Nvч8?ó{ԪI@1|ҼWߕ߱W}hvOKs/jcʧ=~n3⑞S. Ŕh8R.i4ɢ<~Hzm\4ܯPlڽGӱE]&\Sf!ӫ&_j{g4&hM'J4'ۘk$|*omp~CyM0;noߘ}ۄCQ^D&NhS'}ݞu nfIOyOO-6sk2'a@hlK)1)钒nƶin~76T'u7?r X|hCv:rvyxN^=ߵ!cm/dp9v.٘-WӤ2ĉ|~S`m ]JB_InF5oFgoF@IizWh.m!%Di$$D !le%M]o^{->&Ϳ)q=zd90?<~ڨU+:K3ntg*;]4?-R[ݔO_6~iMe^PПMZIrk6Nw>#kIme4ǧq6-KsW7e ѫ֥9G%VLO:^ο,&yS|.<| :O!}Aʋh>_=O?'NtiN<)%ynS]OwLzl觘0GK|Li &S{6x9!o?7ozG-){dѽC8mnbGOl)MzxJW)MUgAnxSMa[˦]_$܃Ntfqs<+W6ݞޜ}u^.s?M9̦kxAçxղm|7NF|*(շ2Ҹ@@bGjEk--ߌ-(Ohѓ[E>'ߟVҵsM/Z&DG:; $|[(=S^p<.֍9lJAak6/'']ȉmi\&x7=N2$YZisyHTA]x)q}&EGpT_ҼN|LmN66S͎L ~3~(lxK?ooo']tc~ߞv64F\Sn4jTvhz~W-N"b<+9_9sS[i9C;ϩr H?ZD8]#K<|_)J*#mϭ'~u"> Ϡ \o@y\P[K=kFm o- =K5WldS7u]rBꫩ x|Ó1esoglڈd$myi̐֟+cS%6h\F+ $3hiLK~?٧˜tLΓtqKJ|wOmO&^';O}ߎ.?gnRM|Hm9֮ޮ)G}⽲ <|8Hm ܟ: uIf|q]0m(`hxyv)h'h6Qp6<& '5'DK']GJڒ.~OO&9%mQF4mN| G-':c6y]27eMD7ɠ熓ڛhnŸڤҸIƦ r:)>9hP[ϟǏׯ_5I?tJ|eΫc;׵3V:ʩ=?~>S_X?%: ߔ7^-$hi*K{{ʗ蟧SC}Cu/j2>@[SSSޞlshZ~zʦdI0MFI~J ʷ jƌkH6e+ib@m&V!ͧiL&im&-Oq%#EG岦+3ɇt x6wݶM>] IDAT{?TOvӗʾrw7e+vtf+O< Nק6#ѶEd6xVv#[WBR&imQlSn M[l;-xtHGoOZ\ҽ_5i2 5餾Tnp|i266d'dܷēx9g}Aֺ'~iFiL }VzWK44\:unō?HT *C8:/.1C%H_o :͕/I\?82~U8ۙd)/o2=&-qj+Ht5Jm?SI&fg4/HsᔥߦXT`H>Sy)8Ӧ\cU)5O1;NugttS~mh㡕qfV8)vyJO3=kY[6w7ŀ)>{{ڶV?={w^$1IvI;S-M^/p߁6js7m; 6StOn&MRIn6wv۫prp'<" ;-)QJdgyNTNjó5NټI ߒ<'|JNMn+=4m14sM| _=~O4w8 *CNx]St&|.$ppS:-ozDtg9:yRhA}|%nr$D_?9|܏8ٌsM*vu_$?7Ie ZL1IovhM}Y?S^XG۠9sZ-~Nǹ@itW$ɗ6O:NC~d;Gqo~dωwmnQ'sշxN<6OvFm9SLDO*|l&?r/MkjmڶKOWy|灟S"&OB n7Τ;Mm %+A2 Iilu$cTЖ)>%S!;-'zaJH 㓞`lt.'=êI0WK/= m>OiSu4ywnk#/7t?}pS~:Cz9ёO:ommr|niWjGk&/?/kOi#J}yȢEh,lr4g>1ڮtL1 ͩ;M!S1QcѦ)xǔkP[$P/Nmm^S|\OއS#G6Q@/ռM v熏8[H1%b'_ zrsLͷDfy>:7wNCXOnxmouשksMYelN{rT7W:شvLI[[_ѳ$M<)ΤKK71p %=,48 ށys@ۑW{Ǯֻ.7vtNr8ɡvBit:G_x8w|_dX!&c7c\koi;ݦLyÔK(- HJu9O#0vYP13UrT6g/ZbOPH4_n'o,'m)S<mqEch6)4Zpo~)-.ỿqݧM{&=I-=}sN kWy~`u~dmhO<7-}7^r$gi<|y{{{~kХcTp?(MmbE'0N>FU =>3U___:Uݼlq\Ǖ//&Q=i' oK~mvzM޾)jD7Sб΍U}=&:>$^yNEn7\u7Z;_Kto}ܩ7y9~yr^tNrkoԇl9e4ۯq,GEClߔMcwLͩTgmן~A'6)᧺ ['cM~#ѦTyV2Z)9/͋ nmRM6^V½I676'~@~dk{cZm?W%(=mxQy+d $ow?ɾ_=7>iK%C%.oo N6OtWuai2U6u[ݨ̟i>1%O7 ژz҇:=٦VHxS?ǽ;x)@绖ƅPmK.MrZ;I709}@;eqFG)+u\"$=OK2LJn#4rdWȧroj)M|1Žtbi#54׏~Y}>7ݓ:dpQ8ÝLNtW_Szu=^y7<$J<n&m$!ddă\Fo}|޴} ”S|D Zޓ/M'lh|^i@|5+ uuW,ts~f)_mWɎhO{HvbYYi26vMXo6v }x4%6;asҵOti:'~Sh^ 9qZJ\fPܴ{]rf/?Ӹ!:=8jR4@1w@`/>67Nid1~MeI 7bh_BnxS &kQ|τU?Dϓʖ{6z%`MVFu*͛ o;6[]ٓc_jE4/j/-BoM%2*w|z ߤg4ޏ&JѱGyށ 'iMN<}~ 84rڮׯ/E<+T6?zڱilXr )4^M/h:'~)hOO.5֖TM)4n6r)Q9A']mtu-~UgoG 4#ޭLy޴HoazES4Igq`K'DD} ܞmz$& MONc[Yq)L@cdkq<7v[]dz.:;SeHf$Sp&ym#m,ږ2- ~G_H0w` D2n; n?ϩLy)?o˟/Ư_nu7 $s^x|?E&90^oM ᫃x6%SПVJ62@}?=SڂٍnmtjoŹOs3sIΦdP̄n~}4l g[LSwO$7%7ſ ''7tǏe嫾Ojz_?Wu:O)58[16&6-6@~hno&[yˑRm_Mux kjns4/~d4?Lct$(SpC'"\֑G$~Ys~mȇRʯU\~^:?ܦ]IvğSxf)6~!Si68tn'^pSv(J|,ʕ=r9G7ϭ*y$/jY7ףg5ʦsy'.W4U'm Lk`S9$3}Ui\?I WaSyT|T\LeZn*f,ou ?};mPoy7_}+ 39_.P@zs &uC:5`GiLRrMߔП%͖PrCNIt6Pvˏ~ǫcs[xiS{vs}N?~Ѧ*݄{xMc/c0/L^)8-{6N9K ėU;A#& ZDyAu}642?ez/ԇL}6):M47wƭg}O )_Ĩu{Ծj35%{އpM}q)I:*L ~φ-G-WrLݾ+~m/N=Kg6"/ G$bo6S~ϝ4){u:#V75~5}D:~Mvz::Oz'y$6oZ)ʼnᛎi T#YOmMJ:Vo4>I<.:{i,[^N➹MӞQVyIM،Os6PۛOZo-o ņlJO8vɦb[;br_1cfy4~jvS ͩt5t?8cjkㆾul.?C_0Som{ > M-@EZF2|gہ'':蒒xO6m8Շ-_+lDIFK- iZ;dp}nuw8Oc_b^4d衆r>ߧsOyu/ڌ]Ok6h/ii}/)n5i;rF%䯧=HrWT/qmx֑g |I4ySJNh|* \&ͣ:4f.p7u3UZNm>1oϓ펯|6UWt;ׯO_|zX&75ҦHmb_mu7P\M|[LzluҥX?S?I?,Luh_h;h=F׀r;B筴z8c\iѷƔRi#{ϔ\mݻeӷyf"]v5rmO5~TT݀'ŬVmeQ\O}A5z7^ 69gbo>IV-:7倍MͺI2./c+wSs-.M5o;Ad5 6uy+h{Wz Lx_u/7k| NG<8顜c r>o~S%;rnmx~-9R"tjhc#!\'x=\N!^rhot6I& oi\ Ԧ6dKyM\OT xo,ʓ ɏO?~#YM^jOhCyK:*ihLRp1b1Ս_ӽQIVZLqھT~ںsK'|W/#7]z9i4-g;4sejS^ڮ>?:c}xMףFy a]gob7Z]ָ|;/ݧ)vn}ǭ>)4F6yu޺4[]ǍzNynz$iL4_SnzC8oo1HeʛVzՓ.5jT{{D-byMh$M2m1[h|7Sߍ)yJ*o3.|:*޵//\ hx }!E) IDATy^|M7/ qi.76lvHd8M%Nwc3Vm-NsScVאƮnN‰^lܧMv-SH8GuKk']|e\=3^H}yuh,>x֮zN5ijPW=&r<:@~fH'jױ=`>s雔*GcT7i} |2)n4 ^.ţs_I&M|&v:>ߧ (>5z1JXI5&iZG~߄P]81]uֹoya>LGv,E-nbhXvOAO&|C|/m|qz}&N${Sޭm{I4~xnz뻩hss3G-!-lt%? $ٔ s8F P{÷ txaB'$ϏX ]mWF'n6~zpn lum㯜uW@SN'*T&ƒ`S[*ڽҥ`tK{|7[9ćdO26jV5q FO?Ѥ[;:T%|7so\z{#o&#TD_^'o$+~nj'NνSt~lۮ xޞpO5Ac(c7>D$g0t9-{[[m6'P NG'}D0v~I#3L])v{>Q8*g1AۚWokp'yO<7&KվCn2fk[n_X/5ލW'j-}38m+- TwZ<&(VP} R|I:͓m*o;nd4O۶p' |jf^?ytJהrzQw#kjIWosM6OɥIZ!Nc~ĹɳwOOx/&S1c ͳDvPĶ])ϵXH|HV;tڞ?ԖpwgN;v: TW:'ڜ6~v{} f^&*m<|>}m;;LoKq#y> I25no줗'_J*n4dZxTL6_Г>[V\M 7e _kjk2o%C:&`k'-߉O88nU{_ >Tz_Z ^H/E){<|dѣut9S]?:v~ccW[7bgL}4/o&1pN8ćJ'66kRnS1 -xx߆qz/'q|/R[vn^S:SKK1@,D/;ږ򪏛TS>&<}\3GG:E|t: :b^mH5Km'ބOmqRE)<Rm\ϧ.#dT3S'Os(LqV~]i WZL"CNf<P Zw'}wz]{)?Oy5^MIfIB9r*PMIM{\diC)L||O|oxn.{B_(mIGmin\߈UӦrm<ϟ6)RqZmѷ޴A;mnp&' -Nmw'ۢ)@QkD}L\ڶ&yQסJq=%7 Kr5L:'9 nN34htMSWI[}&Rr{K; ۈ4Ϸ~4M?|R_/ZAHOi8֢B~x?m +ߑuHf%M _ ҧP<ⲜT-kғMm/9^>I|~6Kv;iS ':(?;{kT 7$瓾ͷI)wO+I%~=6Lq|ڜ88ܴ޷y+@K?x[G1=$oC1 ֓:.ש6\T{ck鶖zktֹϹLG2R Kc3=(Ok%ɠX;_ʱ.KjIc+-V+%HtqCkmh2N 6g~84-olImJ/hZWXMt]ǮKOm\⯸ɦ3IjM6YB5mMݯn?'F dn}5cw0}p7q1m<'}}j'<ڀv=)6׭ Ht)O:~7KxP"*4>)l|v>|&뷐xx4פCxomOtfWzcc\M*oJƩ-׎ٜ<6T U|_#F{_;ÙS{:?Ӊޤ3Myk=;ŠG/$(n|{Cpki-ޤW:֒ΗR?1+oE?exZ]浜~tdNԦf1xCp<4ďou$WyX7qVu9XI*T-p]\&yi#ulpRjo2Rmx4|Y紥/'՟*C ]:_-cAVNio]3~#ak[RL(m'&nhnxnzs}i<67_ U/i@O>`Q)ߦuP}G.{OR)^Nnk )nDu t=-=N46k"HunCu;'}NKOǞxLMfZۓk?/2Kit.NK5R۔[5O8.>*/'ZJC|_C'[mkonAc$[-nv|(|oYy=&թ?>>~nf)Q˯jǸ4.oZcbO-T?zKkF.]'o͘Pn9XsrH[x6NNx^OxL97l%^yl7;ɟop&&:&5/|ѽS0l+hP oh#7 @r,/&/h)mq鯓;7v<+mDl=7:}!6tx*)A4 Gsl MfoyNN턓|ؘt5mM֢OIwhU ex*xq>26m xO|&wkb5ѤO9xw 0-Z/k9Z{4;OuMN5ɡ/vj._Ut[i588kq9C_!@2NW,-޸LKe߄;K6Әx#M|mn"|4ʻ [> ^.z;m:sr=9t 'Ô_16&Lk|&]a#]64o?7tHӴ']̶K~hs79+Gq ~^os>iSqߛMVOOm;NнI?~O<<yLuSPPo޷-Dw+=0m $dK׃&$gzrP9E&h)0m oyCڡOIVl6_vmoɖti:<0is@*:RT'd͟~I}.>vw+qjI9cFބE>:߷'U|ZGJ$/OjO8g;IrᐮdCumAyy?Ռ[O[^-7o +oW$z*oΗׯO[:i/kM<2$כ '}-Lq[ w;-AMytpOhwZ˥@kF )ҽNֶmVLS?oyy-S 4v o)mZ&FIr(/jѨhZJC'~v[~/`HGMqw3sK7moi\ޔ#59No7LDC<~17;8us[>-Ҙ_|-Ĭ/|oҫ;tj`O |c[ cwˤW[~||~M|RhUW>WiS6:t~!{{׾k[6Әm|~u*Φ.k׶ԗdlە?LX%(G:굟uuӃm6uFz st_O|Vh}Ʈ~R@ 3o:$Jry%֛~_yn71θ ^6ǩ~N?dzՌ =&T7k6K^jw[Wc^+O_mMɶsķAKz8oh><=L6Ǝd9o&[o!d8bWDK65^ίɢ~|qT$Xoڦ9J-&i;ͩ~nְǮ4)dȢgST^ʏh 67 >b;m: us<+rlֶ֮|Lfsa&~pW7kcwK迊>PSpdxw=JВT $6oJss`Mxگ”|ZRֱӤ7KЇGgx4tyv+%{R!5Nn68[m:N נx $hq@ Dk-Hݏmţ^iL:6XtDńFk&>鶑##lzp||ihh[zr?_CI_m?m}ژN>?o:JcBt^dlk|E։K(SGyߞ$S)߹CVQNإkI٥\P-$}wc)8g&<|cV,҃6KemK??_HTk}Z|}І0!1L-Z I&5IO?)_;ڷGZ) Z;|uӗd_nӛMߩ-_k <OnCtHc6ILr74GpLEW!%ե=hԧaE@y~!]Sidsz(Lc@uxne&hJ?=5ٰ)(?p?ێouM&A*=ŤsO85}U_ v':/ϟ/!@; )V4f>z'h1ktçrTsnuFzؤ1kc93>6=E毟M'v{ⵑc@|(iKpK>{ҏ|DXJ*M4)NS8tZ?|~)v,_htHWj$josFqfkܓ(N)^v}gCIiU6Ir,mݟI Oە/MCy{ojDXkC\YqDƍRh1(3#=VXiOOr65IrVMO\WV>9׺I2NݓyNqh)?Xn56kz9DxniӚjSm[KM/g^>qяh[uJ#]{JDŽ<6{_!A˵wozv8o7' kCxC$ܿM-CpdPR;J} k$ moV7|8tcDyՑ'@h=yZ{OmlM6oǤj1}cWY .}Ҹݴ'S?\_~eRJ<AxpJ5y^HMHdyv= IDATp&]W{;̓Ʀ-y[KΟbECڼuOO&4T1:4j$Cmb,7~xMIAcb57;N| Mחxzt<}֛M>׭Jt*<%YXm/\ס/5y;Xq:dwuħGtJ1]i76CQx50UKyxhL6Hy⻷OtEeyL~ty||Oz4W8 n;PlbhYbH嚔?c |F/e/.%}-c4Wupb.#Uk=֧|r?<'ƯrJ槕 MgǏ'5QMqٓx)֑%;y+&0On%Cq bI:=t5ڡ-4f4jIuѳo 5鸶/hMcXe.Dq?}|vj7!'NK߭i!{NMm5\iT Zrƙߤr[|oxogⱡq}R?MO#;I!'3k3'A9IIvg¥@y"L4GS,OzzѣmOR6sɫί?OU'|| ෰\Nx䏷]~oigcM?<&0R֗#S$S0K|l*$>a /QK/ؔҏ!HtKkDe:I$[0Qo gC迡i|0oi}$+9iKIGMk[kű ყo/ǧxNKsMoگ}Lsʇh~=C lS$1|?=ŇMC=}IWm~} /oK4^kwj8 LBeRuP?ͦz{K`#>ɎN$R|o|8-PLzM~:s94Zͳ+-o`O4*.C<*9nRLэV:L㍟}TQM4;x)nn/O2>Dm ]@d\}*dz[u>Ocvy~›hɏm#uڦ\0O|HOkcd}1վɫrR;j۴O0Vzڧlg7v;nij$dl͉ D}-:f\w_W^wSl=td4;ݜ2LGLťӜQ>hi)?CҤ=(=TzZjw][iO78^&ZjWQm렝IUFsN?&ow[/nwcC׉~|]Q%~dۍ]i#9s>S^R8h L׮nBSn?xDPN($<ɛ[\SN?m@hNP!~kUׯQ\WNmz8;?~ۮ3Gs}nw&)%u:j;b}w/m"{6_NJs!ifjsӧyt6rHÙtl\O<]Oex}N?(J'|}dom~D&n<7S Aw_x{?Նp}NnMƭ|!ݚ\oÃNR|>?&@0>ʇpR[AQ_8fӗƯoߦD_`D 鿾H3{jI,6x--|/G -|~Gm`NIM( P{ q()S1 /$'fޓ. v&_$;v&Cm8޹ͩXK:=L6Pq>i )1m9)ɷ{sݴkzm}9MHۺut}?`&-~lvk+okcT4.76ӻϓC>uCx%?~Lt99o/g=m:8-m: {)ܥtۍ`oWhOm4_o}ѭh _9)'pj')I4PhmīM&hݒm<ߦp4]&=om6?xޯ^͸M7 <}||٠m68Ns=mN6FCO:6Z?AMG7PMD{|!ڤk2V[ߴni7kg[ik\J(_N7SzwÁt۶OҜ~?T%M?_v %Fu=!LkCm6Gxh:.jjG)_XXx)R#zO6M%.w:#-F8?P\ Άk?f q_g :wsO~wN'Z%I#zDsx:=ٔGU:jtC$ր;}cN@z@o&H>Sݙ_JxtG3񡵮5i͒O:EGSUttyjp}6w8֏|G}m'KG*LZ׌zDx}ԯ<-No7}okʦnߦfxsRyӧIrxMkKP( P!|0%mӗ<\mh} G4>; &{<OSSlLG6R8Bs]x?]WZ_}\oy_+LI::Du>G=|{[oOĤxU-Zþ0:W~kerML16]{Ѵ~_;~M$T[$oZG{NbF?cĻͅH8:V?|6ҫ졶&io/>ρ0N'p$4mݤCֽǕ+t)o݀ϓ'mU::x&=m[ ԟ6u{_ڼm2mk[ZOӆoz6nn6}Ư{swqjk}[l^!%>hV ߂hJ~?Љ㦀ƅ[p%~۾ Ѓ1SN^0=9OEE*kJG}Ş ӧ"SٵFvف>qwRnuV9Lz5O{#]>M-%]-R{)*"p/N1$=SNYM/ڼo%>t55CNoopzm9BxN' +μKv%<; b?är>Sx' ?/Ɋ^!b-&웾Gi,hN%uw@yT cisN6ݔ==Is^_/Z}

      ]r\F>!0rذ$'И5YB+B͠G,Jrl)Bu((^p 2T?2e:#FJ!h'4% I_:rQ&Vp}ca6|5Hdhdx15Q(;J@HuiXjEaFݾ ='il-jW>׈ n_TszD7HC=G_|#$zEM8Ck*y 1d G=(<-ǟC2 ]`hV 0'^C1huT* ǁ+FAV!h&j樣dQ5¨?',Rq3]樱+*X/@۫8 gKq:1n@w{=z1XM=6&0tg]Tz{&#7_t:wѩD-sԢ\iTK}Ҏ=.aN60֨`Q:5u:BM,[W4-E$GDC煠( [OKFC#rÁe7E>] κh79pQ A.ȳKHJ[އ$g7[-om&e~s*Uc8O?,tG_BeGJxw/v睫WF X֟9" іj,-UZ(ּؒ83zch I6󒜣؂;ӳIB~ycNm7 HdgF0VrQq%J6x =#貄ޣ( IDAT k4He? 1SBm% rd6 ]-E8p\'yhP_IZZ0(cjh[lE%أn =HI>zm"MwnyUr+4'J 4 $K<: G_&P;Xw3ьcCWL^>3-@ =( C zvXbLqpp@/d8}.+-cȁ{ )tBY8diI4sDڟh{={5 aއu wN3P4`{X輝838إs~[qcO4}q,zD3j(4Ję4W);G}Q;$0rH DǵZpN[c$!@ ]z|R # `k鳊R4B+ThVHz|؄b!h1bh,N(q|q(xDs8?pƔoAw{ V4m]VAAKPCf0ol)EhϽ|9~YpD`# I1cJqy4Xā %E_iy!  ¯հM-0|ʂ?$}JAKTEW^p* F h:@w(s}R|0uwqLsC9ˎs@coJ3U{y$t$D1V}ݴ bhţ 6ʄAAEb;w4zq`>u/4pdS7lZH0^+k*tKh1q6͇U0p/.]@[ 륣Z AoEQZ<]'\)N:@w{+zVܙ<y:j^gв,l79j#fOs] -U ޹mv8E3H4ɛXl9CBUwE;wjNhV&$u%"B^tCg ZgXP1h x= 83Qn̒?'N@%u G:)Y8l>gwCTWَ"߀jIc%H5vzVdS}oh@g=og@g2yZB4?ybx)ZS|ZvǢKz[J$=D3hKuCЊ;[UI:?s!0.ɵ #ecJ5r[q(+st{V,[P"<QA£)ڨ}QZ:}I:ّghunbwa]cwMt_0Px&gn)= Kނ#54b4>F9heFmt0h [ >[is%t]&qֲp\v 1qDm u^?ۊ)q3O߉kG  !,i BX s-[gKS gxwI t;=ي!hTahH`v }xIj1쳛r.,EPCI{^Yc" aZ [3_fܹv&m%\UkLpg@`A 1ez N4O*-yi$zEmkjM`D}$,@<XН&7 }y(G V80o5 2JhhYb5A| x9s$vCg#CmBAK,eP)ݐ{ 7A_fFv&W!s#x :d.ػukD#ϑvmD#>ݦty:VRlĝ%Z6!5O;]5b Z25e: /C0lD`F5W" WD?)%OV9hP80#:t Aw{m;rn)= =FQk/hyE/pKE"սg d]mJ^ AGO2_u!h 4KݞӸ3 %,{#Ϸp oodحa3q}VB#q GQPQ`% t$LdZ ̼7QdPE bz# Vd-s{|%٨!^-Et)On I lD=_ÝKj@:hi|;@2N4*3DZp !^QACGܩNigRB[pcQ,_P6ˠ%ݺ]ɠ(tʠUzp(Vg4;e35{6isdnynwFIXK#Ag X}m/ECHsy:>[h3-x;г=EFϻ3C3IԋqwMynȂ-ZB ah 8wOK&!o }>!0rM] N܄r8 rБ0r/#vx=D2Ap9A7>dUYh-2GBS]IIɻ1!-Y8dxIg*]Q9čGٍu#}:b [F_K6b3NCaA3t ~"[Q%Hnx/ޅ @%6unhYDO:ƚHb; =C3QhPܝaF1HeɧlyOz| * -n"\P-Aw{>zn}`h5i2V#g,r,!:^ĠA׉v$@Wߵ:f$3.=O>T&:C5+m%on@7z=~1-*AN9l\@Kgl`L<͗O?Hgi72O X|1f`4:(at'J-0ZX ^}C(s[Px16pЪ2-(^ѵ1J샶䡄V/w8@Aw{Wq:=2@~vG8[vc)-9hyUlPv-~\qD?h$rq!BA[FWkj4=%H-'Sy\z.߽x!@0.sg#ЀGW3Fϩ962h* J/ DchVZP'tZ5 =FQh5(CGQhA˟Jfݞj!Ϡ6ǹEϮz[60-b3h J₄[tJ?4ox=l,6Hf>]XkH 4|7ukRܩWpg&,yB%FZ:q^rYE0^$=q$I\m R) @ >h4C.-qDc_(pg>()8lZyG3Wbh{uKWhE`Š zq͆]"!hU |]sӥ7A'EB!hOʟ%zz#e+q!H nhūC#n ==7w+R3%34FG `LG]UC.O @o%Js f㍁hݝ*t*f _r^;)oqȟU -r] X -t1]ݺ:!hvnA4-tA۳:qTTu1MyTF&pRdv,EwzV;آBF/JC UukYz.w瓄pdc\Bһ4M^BKwZƙFlyi'}^#>@ vv0ZMG付HC0:*~ }>5C:>!i`Z ju.ѳ.)(IӀA}ݺʠվji pXIv̠iS@ܵdiSн11||`<1N]c34a(jeݺ5 LgyneܹTQpzYքY<?mλJJ~ӱVEI2azv14Ϧ]t%D Z*iCYphd]||;nX%yѻ0bs2h%ŗzvyЙ9'ؚ͠>#v- ٍ%8,A XPj@$VM[8tKݳTt wW!]"1[oE`ϣ87z~>w"X8,;ΤZ6妙ِ*}Os鮏E-4(Mնh& a'49_@t C12hwN:T%ᄝG*yC2+$6\ ϫ!hFsa͠=m] AF4}x:*@`ܨS-qձ@ Gk:jp:|_u-g婘u]@*8%zD+ǥ6 ݭ[FϹws9F:'`͋OL86ZJ?G1v'~.ב\ t3bDZͣx͋Շ]BSY78\qX%1R Aw{EWG)±ȝÆeb!hzgJ jwV@3fSEuf1:hd%%1p{-ڨ[0H89+Ho[ 5 ,fuπ>ce_ǝK6RmoC`XcH+5`qJG"lF=#<aaˠ{H$< C3qK2 E4{. )#[t;0JL[̱Rc͠=;N ] M@+BЮV>?[О|=sFapR:1h-?mD!ճ5И_^1@_%g=?;-%\‘(ˬy5B&RGT:s c@U5I-N0 C>a$@"`jGZ:;M@*C>3'C͠U8,c4AWͿ9qS 6l; ;Q-&`4HV+"&1TF;ey6Vo@pQCxkt-!~3=ѳx&\3Vm4zn|WycyW8˿OGgEw±wNgѪ.gmy-ݮ;(u$)P#OCA)B+yjv5tk[)3X6z2&(Q(['8dI>9fȕ+:MC4djN;U:rc Q0tjab1 BG.NFߢ*mZ/NnwN8%B5fL?LIF=8ǔW/܋T$vKFB+%4Yp{ T =UBY?z[^QfB-zqD Mf;ϷC0 K2ϦBYq9@;S'yU*Ӟ׋̃wj!nϠfVhcԑ:5uk zv}F/sę ;? =؋{K֗d7eRH8G Q~ S"'*4j#(>O803zZO- sгxy?WkgA+XpDwQ9AFl. s1f>]r| L3b*MgjSDańr4yF4\dIHsn o%l:c3T%A%FRTmT(oUмݐsй;'?9yĢ*'؉ѰJ9a}1m7b(EK%BKaZC˳Р,TQMBʠ"݂͠YE)8 tURy!0^+b\iᐩԳx{1f [pˡI{TF;׃Y\8C(mvudX %steȝ1 feyDO( YkLcͦ  j$J-tLx?C#.܍LZBa)8J:*S{a_ϬAt'GjfL.+G,%:b @’iﺥ@cTYouwrsdB9k?WgfBn O2 zƫ\E?Zg4ύY s&ѳċi"ذz;T nL`NT:E$hv"v+ = DLFQh5Jy]b_ȋ@􃛭 Ziώ%f}J!hţc6!  Rg[pg $#F2nYϟRꗪuϯ(/XPPdCui@Ϧް{!* B۳H2@j qB^[ssZi;7\3y N=Tu鰳K]sy8rԔRi=`x $yXu`0ͼo=6'z frB(2G׻s]z1 -%P3Gq%40rbOfП_TQbx/1q9jj!h29QIg$9 fM;*Lڙ,  ]lNQ%4ى+4i pWQ &Ѧ3T h%\[ggƹaFׂ'EɢsYv䝷XK= !&@vbF{ \6g<(T[#'hh2 -%iBi ]BD9zۮWBKp%~u,aĠ* 1 tQfݮ\,2hš4Юg8@)BЪqŢC*pQTaq+4.^CXv%ܽ$bqCdfλL*usG_irTa]$>,t' `N[(E@gPB0m&:BG( ]q.K~㯇 z1owb8͠]ӏLж[Pmi/&[JJl(eýʌDQLyZ ]!$η-Ő]yTƅZ@]yЧg׌3Wl+ nBG{)z:uʼ]LkM@/N-tiQhO_ϣA,:D0H2Y va2Dc mg+z1 -qfC ɑ](-|풚*J9M0hK? E?. 4vWWLЖ8[fAGHxg\Phşa:Jq(W#i3. yu}0X?P"RQȬ\n G| 3Kyg ʋ >\=Y Oho=wgdB=Dy$MW6[5ÔڊUz'Br @SfR/Aշ3hPe_X}Hgn^c1*,['kmu*V0)!J6i򧅣DBhKI BٞNI[pמt٨]ݴ>huqe\~0aun /E:+m38=OGSI'.\_/ λXEc]'hc S@&UF0T< `4DKfõ VhCh ITpqmi5 =R -#UBGe Z}?AkV4`3rq|fn>="$K!h. E=b]L:ݱ35susL[N;HttD% .ʼn#݉wk}?z&#@ۃ\J_Oyh7CБ|C:Â`tsIխۏ2v ,G9Юp 7' gn.Y3ϝ:of=G/XRM /T/ s`bN]0d $ ='?aYv8}LF?(wһI5 QYz5)UGhn pZg^,E(?/JJ)Y Лn =Q҈W#n^ؽdx FZo?6-I:s ݺ5г+n8ER6|^yc2ey O]S04hdTWWʁtW-33L2]C[#nh & msTǜ:zŇR-8lOMB{t3꫱;O3ngp] =Z8,=$^G%.$ȀcE8;p`0`t2z%Qq0 uIri",!TOnWG z|jnݾ@oGϮvfh,S KݶX5йD=g0 ( s6y/%Ƽ!?KG,ģ'`ԵMz9ctg0hgB ߰fݮ4A$Zg>-Jlawh7y\UU,8Qu F"sǜ> [P@"—oqB7Gu,qoWn?3/ܰI%vs1B OAi˂mC`uy:l;W*p#Sλ4ھLRMl͘("pYuι@j#Y?0=fb2.Ne›8Gu4m14B Pt)uF0N Z G2$Z2u51u{f^7.޲!fcD|Gm3* 6FRmlW&t0L;Ly8;ˎ^Ϟ oX9GJhy+bh'@L:]AlJ Bx#Ќg O0$x"~=_B G`%9aI2ǎp]*l- ߃_3 #K,I^JZ8T:{S񮏉%/,xi z0C~&ThۘSm9 ˳u_π[͘8?;O߳B)1NQĈPIЈD˃D^fʄ$VvkL-[qH 4LYBx5 իleh8E3'ޢ'!uAٵpR?bUgpbيjGi+,[eJoS}jݘ>_̦: :DgraeY6.P]]-6M;Ge`\SfRyoĜ .CKb˩ԥOjQGeaģ% Gcf=NzheRQBSaj2 .FuQZa(h)/Hn xt1TauO#~'^1!t8*Dxqn2h %GV|Nh8|ߍ`=?YyQ{-0X7y ɠq𹊞)˶S+ee6LMKyW9`y^1z+0Yj8 ے ]-B(D9}0ɠ5=D1^$j;bh\IC(tI1NAQhV=} z."*fm+EGeOhClD =[ͤP^(\*W-'+VwN|eBGv#D-B2+%x$'Գ tg ڠ۩gu%e'l<}QƮGIGvoG"i+'\pn7]_X!q^鳲pjcDU&آ10 KAK AK&⩐Spp%j(33/!%.d Hx0#K<2|0:FϏ/~NTyr=yŶQun-PZQm|%w T TXydT I<2V }ƿb -DD:"NN v|#ꡅ.*h m=+eQhwgBLF] ]*K辴BuʠA.nQ:RCu1u6A A+ FMx(ۏ稈\T*Mt+Gh[GkouBKY7@Gt۽lsˎfI ~+ NDȎ$3!C^L$M㨿/pFq˥:7K >,AE RWpiy;OCg)ods2CcsEqy@GzJf C* 0Z2G1tQrA :GiT1 z|Z z^,QqoP84~W}tFVV vВ+$E,CM7%U m\޾ s<5GG kN Y,Y%s]x!`Əis蹚ϷlL!r3 )x]*8xR}NјM]AK,"r)(4.Ki;q|>>}1>U`YL:p+* (i9->8sfk!H8vמWV AT˒@b֑h H^Fp^PUh6 ]ekA_u@W?{1^Qf"f2'R$}#w>ɰp>=/ 砳!"!X/JH|8Zc7h9 CyM`8΋BG:uq r7Rq:zQ|2-`D1}|b ߏ;[exڇ ~V72¡LQZK#:qEh,]6aHq͍Z\lCt8-g`D}0Y!/ݫ, jp0gz&m @cWܹzjYޯx>#Lg=3K$+|NjJ,0ZhyUԉbR<~J6eHtQ` zCWI[< A?S ЊnqG5 Oplx1} AȈ7 0Ktͣ _V{J@/nA̚Sp(YdQQnk)%n$Fࡳp%.:=Q5-BygZl(!lfڙn3;4̗L y#zz6&lЪƃ!yϰqF']9^AfF8m_(}~NTBQhǕѴgdz}+>Ixneᐠ xagR[Zx4q v]aZzïd纅C=Utbqg%'|I,-`,4'1p>99kttHPTd JȣI 0n0g[l0w4gIX]6;3js^A­*Xn< 7j:d_r9 h\K!Q=-fϸ  zatq$B^0z>;ݔRQB vX/3`#(, 6-0h$XWR9 aO&oOK. 3s"e b`v cBQJZq%va6-\Ug$ځߴp͇wty-[Dg]^iG`e%18'z2xu_yDعDByu4쾦 4x3IFX`AFGj y44sIrI j}PEw?1$u#0ht G&1-p}cy5G dU4@㉗q3Bg|uV:p`rowo$f6,(&.VO32jF-AnK΍#ՂJornyEh(5- Ýo ;Ǚ|-Yv5&NY\:v'?)|gP; Dc_GJ D3wplʌ$ hCo|0V*#JUGl<8@1h栧}Юc|*>j-⸽-vRʟI8g@Uw&:#=݁,Эv(ł51 @<+bEWqt 2jtشdT ^ks#-6gAun.Ơ˝V?RR^ h|nOXBϲ[91naL'I\qvڃ陶ʦ#vx L䩁hhC%z!+C]lRl(7G;+5K.}7K[cأ Z$w})ꄬ B44A3_T9*Boj %p.c9 t'Rîck_/w؟/-L:}˝oL5vru[gsc1̤?il.^LF+Ѽ.\\ )p3NJb 62h$eƿb@to`pfQrꚴ~Փv+F* %2㞈H9~A-NVj(8ƚd,pyS.:AZ1>KuIɎj΍eqnx| GY{D;l#;#Ir49$zE2_C״6G&Oy:7􌯣ZcEMiag,FߥxBVs%OUp: 9bQ$&]%0 b !8];3$я D0|eBCV&t#YuV 0h[7/D6Oo2vorqXrw"h咵/Ex#v` wD%#0H 4X $0nGVtgtv)EG,}D|M9ϱ ʆ97\isgܯDͻ ]`/Sϒuʮ:u& M:M@Xy9ѹ'HJꡣ_Ӈm Dp :9##i& b1_,89:pUt4$Yct5.u%-~v~F13@k.6>,uL"ǑI]gM%tf%HZJh;l|/>$m; ̀tq8yu@rn`΍k3.pgN4WBGΝyL>@nE'R?oL@q'hX wvu|RLF -D B h;Rs:[(4qZ:,B0g3KAS܈Aڎn67<.r2cQ i]uc4!`e+iJ +~jDQZq'[ˋ̖xB^c݈8 Bt8W `'}n.{7GsDxGGg]IӔGy>QܐPOEEYwA0>Y @Yp)4_S􌟇Oи#I?t- h{ĝ8:@eB;_BGcȈA Yc{jR&cgP&hvI)7 :3;Rzc?884# 4/4p,X8\s$fa&*tD.Pv ̥I 2_EpE$G{bp[o ?*o`97T97u36^y.q甫VY4-456*+$z#5n]B? 2Z+P=%k`? Z4ܧOr\\ =dBZhC(aAk2*$wk %V]äޮ>TS }v/>c'> ,", R,Q%MOuO-=*8V! nRfȁ l2?w@_H v|jA@D-giN˝O<ˎ*gE5]z GgҼAhˏDCU`T V_7@t@47ˋ84[GUЖ>:,1ttvm_Ơ}"Av16cZOp-J\g, A'g1tTlnpmd 2М<:F1h3+F(8@@CVݕ0t4C!|rkչ-΍El)tzUvD;O"EIW~]g0/>UfnjFb&ZfC7q>C3b*DFz aٴPuA[( ) A?gr28nn*kcCjomؔqtw4Ӧz{B uz rMI|#)?>ٗ/ړvn< =;OK2hyUy"O:WTp@;W04'蹪}urMZ8{xN+gyo&<-fmˠ`tTcz ͈-zIC[=*y5"a* 5rTn2hAIOm/* 0ʨcmX45rVz!Y8xjfτ$e@-hMpg`3Xms9!l?dx,DT W{sZucdƝ҆Spg87x jWm繞ɼ+,p3")s4W)!\DW#i| Jqb<Kx;SA,hR c\B4pq(8ȻAIfB.5c0ðqSG 2e7Agr>X] A?3J~DO[8 ,gT~ug[<5JET}K{_kRe@7юm [Z΃tT-Y-wBCˤ|>=e'\$"XƺjcY֜w٦A:C_a[4t .nL 7+8"8XّnFŋ Jh1:sJh`P#,>AG/A2F2 uncdݮ+4?i >hh_66XPG(pLUrm "'Ks(Gq|,eWssK&:7Mfy"w16yrgٗt>Vate}"]9$ڵB VI%sVŠ-_ o1S Zx ®IB HZ&%&h&Kݾd!{ S2yeZ 1_kD& bw%# vfj4G``>',/6=ϗWD3hYdx<yEaDy#1<g h0wiat<:.P %!vyg4K&ѓhIg7 }-]B7VGt'I[V\ kGrA۽F9=E]2qyu!hSV9%D֝$g_ z~ *=0 / Wm0^sg߇YԸgL]nT{pf%@مN+Sϯ>ߌg 0hU8Dɀy܁PLH6z[^fMB1A3T;bj 33E#CtȠŻn7=QZ>netu]r% J K3e edxQhWq79UsM+<!Y8|㺡iJBU琸q ?(ḀunF9]^M4,)=}uRٝ~lAbQ*Ig=$ftFƟ39=Y\lpz;7z2QiPO- !;$/|oH88V. }dqWV>K: rШˣ[MЫ-=baRfk-Aav  t&9Zb6^i3j'3^D-»vϟ?oAѬ,hر1HOdVBH]2\Nwy׃;aLV *Elة>@_8O:s;7г"=΍IΠlê}ܹ7܋ !2~AS< @lZM00 MlRwysAo-z(uCQnW( :mABdH*ˠB(=àU ZahoaY$CBп:<U[cP/}hZV t5В( B i_9ݹ7xC#NL,/KϬCH0 :`ږ `WtfPm:VUOU\xyJ"E{<-|yhW=w'ϲi;Wˎ_׫?S tt,z =s$+bd!8V)|CQh‘-%U KttQ e:dy!͗Cr3ݼm" A $vi۾ȽD[GK?xkFh+F!趟fY8-za< WTq wDEuC8M6( T;Zv9ѥ ժWI's&vƝUK|mcR 㒍mo뭥l`ޡ1/nknr8FT y2%Ǣ%W0tqpM:_.EE.&su({-H Ux&h9hU7@ɠ̳D7@]Dݞ'xZ8PGCp@Bed43+t˝C-=O& ہ3+LbKz~J5>Ry+zΈw?¶Iwl0k6o҈s8o GsriW.Y£0zIaDe%Jkr?p .MI}=0 IMB$P)Zd Z[4:F] ~3vb`sФ&vY+⸖[ǜ[ܺ<4Ag}[PUũgBC :.s/\E\ ,Q:H-SdyTs ^'8ϯs3jnVUi 7.= c9O]L?~WΗ%Ҷcs2>ҎцW2< }FZ85``6s9rtj Ԗ(ݵWݳ<M`GI~X &qvrwVm# ތ w7> GLưy>,C5efyGCJ:K#RajJOhrd LdB#l.!($ ϪoBg6;>XY9h5,g0h;e{01X y4%r=^EѴhǔ Aut;"cпDmBrhjH,.&Ce5px“M@w  xYUAhB>_dJr2y"݇cݻڝ#K9_l)6IN=Pmds)458/'С'@ =S3 C-8-ΠY#*!tK'lF1R䅞<"w{!>Z3!p%[P}MSIumL^<\?Q 0X7nBF#qbѽ[^a?^zاDuZ]gvy7d}[󒰳O7h.*Vh7(Lud2IataB# r`hTk!jdBЖY[%ીoeFKA/.mA6}6K3R"\}sR"!]>Pu!qP*}@%gS_HLf_.)+; .*q[HX2$aCVHn|UGc/A;sj-_ΠP)8gtQz^ΝyD!:.8vMNrܼ qsjcxB#0zC.5G7sAY}KC %mòDY6ZD] O^/y>N$ToRġJN8ȌVR ;CCp4 Ast9H"kzOҨ{"Y}^:.tv?u"9;Nɒ *C!M~2}'vtR!wnS/B! @J1滐E1|Oy n*(yՎBKxtHZ$ Dg04D#QhDEێsȡȩrqt ,a˾AYɠQ sjlQ"tп7݂.Thj( O#Etv:epDU[%;?ݒ zė9u}st_&/4iDX@ uޡ>ǎ3 8">+|]l0=S%Ϭ18yFkG:_/wd:q`+qjW^k vah֏1@1t8{C+4vC LZzj8\*}ޖWݷ0h^U͆+hў PJıslɯx_p_X4TYǹU2ΕxCʆ t?!D']x=uw~nm0dg׈ϘU[ Qbh >ϣg+ϣ!d="z^yw\[1I+"ʊsjţ3I| z @$wz=Rs.K@oDqE*r*߾od<~w;8.l;CS aA«(emZ=Ep+JC?}ey(p CiτAg,&h$:xN 2@F_uZ7Q&z_o ޫWv.Fz ]d'9ȏvȶ @ N=B&ȼ9wYpf0!kLZ]!AZWd&mϜD7Cgc2H$$$'|1P[躡s𮶐T&To:* ZB3:n'It/Ym5~dm?T6;f-qI^K^725fki=?m[/֥L$FǮ"W,C(15>cw~FOWB:Ֆ\wU Tqsj_9#gܹnBϙ3W<,GqԳE1"վGh QhF/ D^^:OIŝ3ʄ$8lbzj+8,w0hߺ}&hd}"2KhCпۂj\"M(h :4s* 'd6(?_$FNĒ}ma<@7Z88x^qF.]QC xֱ^m2.|vtsעg2y=GtdbcyƂ8WFA0< DK›a#9vo>hB:B+tD_DR:]w gocʘV'ZUq A".ts%⸟@I3I[@ Agshd+KT3D7k (9 C<:%6dN=Y1aqjoK_ 9wZ^|Σg4!N.0zuQBLqHUz z~QtARD1\jՆat>–DcP[5uƌ7x5ȑB m1$\۬qA)j3B4⼇v:4TGoVgW"Pl~F7 DAwePK&3`)09I#4(YUodO?]$А:g3$u1~NR<,+Mh 3Ë z3?ȑ53"T2 FгtC9W,F"0 HX,z -C:2 9myA ]ܜB[tš-8V3({=/a-}nC* */n?ˠDԆ-N8ꎵB^;/x;njmv Ǘ:AE좫!#iU׎6YPp} 0=ga>ω<'/ِty/'νo:qVm$e<1BM4ނBuv.N3+̧:FZ=* -P2ߖA Z*Z-@{C)?z-a54>=#ܩyY5`Mfn1h6uQw 'BX1Ź߆:DV{@'ϊȑJ$VymUktpQp7Vjhm9_y 1G@R/(Q.y+:% : D[{3nѰMʁLG\o}}D[-o(HN'ZtA6mFM މ  $r[~T#,omXJJ ppX MСZu &9rLcN 1^_=: ;*gpBL[F,}6s_kU@%nIT:_QВ+ٝr_ Uz߂3wR[߀';g& j(dZՋ\òe K6E]1Z"/'OZWh>#F>[v=)Vh22r )k~ʄ.gЖrr-n}жΡP Յ\{xR/f"Dd@OCdFY8jۙݲ{x~* ]Pd<~ug潗pM^V9˷́5W!i݁0߈>YH/~zm,nȺsl;tZ"V%6ɑ0 C'MaSTX,}F>h7%Z5,͗%\ȠϑAs  pqX;A*Hh_J@qT}54s,84¡w'>RT䰷7fg,B#^{lKsIz8*%w(7@x94jXAw^H_76 W$2Tp!}߲`AjվDW LCsdL| wO9$AF()[|I9xYBC;xM%ݻSE*g]򒂄dЪ !J@q8 ׃U3C} IDAT@eyG4*L CHz/'hQNg֡e2:\1K\t3~pD.ZA6 CP;Ydnн@ܹ7EOC62 98E:C#$/!a\]B$JBđAcI3h[-HƖ[HtT#Us+,G3 f^S#~Z/N]AS_;jzp(w8,;S6g[8&n CvqvP]XCvS9L5> 8g1' &8Zh\T>wUL9 3IE*{"ϓ,x;ժU;Daj$Md?GI%$>leKUABiD,e&dꂄ Z8 ZgKw2v1e²kC w@chkᐜuӶT-$p2e8@! =-8^s'}F2Uom$'nnoDp셙hwSGjktcɩgtυ]dY)ǣZL}Γ_U6p,p=IIxh9 H4ZHJ :| $}pZ6cb䝓1A_`1|DAB[H0ϠV#D";&t/%X |Яߺϖm쾂8\\y",8dhpUv4w@O %_ɮ&pe$ T @sxH/48X}`6S6< (\Z$:΋U be2Ax Q,!J@tbY)ÏvVImO\k%n^-8Д$0a[zv]]$zr@ZLϟg./_>gVI:c,% [\{KԠnι0̯̦Cܿ/7ս{F]Zh깈AYFuϙ3Y=Rȧr㶍%ߓ_EI6Uv8^77݅QhDFn/BD%DY/;p"V,"n5u42KCV5Lvit W2tnd,d H!j'&Եh˲3EKQpďtn7>%Up<^0xK^^},z{39{txK>=q`ʄbbR2C"{j-w~/;>d;?T{pB0%rdر;[p8ܸ_EೢC_p(-ޢ%vZ8뷁k^ptm-+ќq]!hPg r1»~|F-蘅Tţ6^ϑ)k3}OF2d mC _LCa"=:Bs-=Cjj^ݳn9eǢ} okȐ$K LFOBT75D .Q\!1@9Kv]tge(ȁ > W[m7n]}( Z}ޫ3YfT8ڧ+~2-ѮjPx::_rWesAgagt/$DYh' $ x Yqw!}~vѷ"C-ioɿ(#WqpUtϽ<}h>x5z^XfD/⓬ :; ?ITCKd ޵h8)0wC p:#h(tȠaT9>AE[(B A,`9 i'jGSD+￿.A)Fx!|L]fwf{5djv6RKBi}. &e2ׅNO[BYcyZ h }@,Xlaqƶ%@y>Cxr%AKҕ;QhOf+uѳH$tk{d;W!hDV"L}[%g.}Â7E=0YuIH\X!=4~f _'&~"+2мP6W hɣyުa9;C]Z&GjW4wns&̍.Po\p9Co{,<;ߏn{zrՆ;r+T0Fx؞AQkxv9b#d5"Ί*=6tcj;_ʺ8‚&dЖKA Z͖¾J4F(Ւ3Yb2o:dոo&$NK. <5F$Z@>Z=),r0*ֿ;DZ;~"hw@W '7'ma%&|z/KzJ;!_ota r|`h 8ĆL1LhLAOA[zBj$hN"Up+ A'@{kW!"'ή 2':Y>y!N.BGgkD*Y u*bq]cjokug4?GϫʲH,ytf<ߟ\hbX۱[<^6.[Z:Z#$'awQ&oEWB ZA0 M>_vitY'ɠwqؔ4qtNA1ڟ?vrs tȠ3Kp\EA-"-BLweЭPx;aj`4CvtucLzl$D-_ 0p:d sLoa~ϹxIœXkA"MV\V14nМ)0!AτC^=PS(sןfwz<~=p6MPגJ!Є$dfw.[NVb78~Aw-RutMCm j(~EEn5Bůt VZ@a)yCXBW._ YuWLRP|$mpak<"qڻs#{FEy :xz΋!K&p {,ڼ6qSLk%r#+'6aJdUǗC {N z2Mv&NGA_eʇ0 RI> ^ۀ]IAqt^ v죇?=Ky4zӚ7<,̡$Է> % YW\4Aa.ᵬ!tߚ۫f5?,mZyhT: 73nId=/"]<9Ϛ(Μfmx/~L$]<0b 14p˻96S-YK3 =4V3"p{m7W8,Ejq& = g>" xa oI4|Åz$mtrڒ2)zj"ٗ1짛_[-nǓl2)ժ@:7C{z& {<={8z t6νq5{8 k0~ A7I$#4V{CҴt!˶/.7)]m0tˠcFJ~:tzMh57v Nj8ZGYTT$z d,K[8494_'$POPwUCwCv<y/ltZ[8*,ީY 뜠vN^sjJ8XMg4nX7\=I? =$wI<۹<]c俙]Z&4cJToo'+]!$u栗D.ڤvw±A~׋ v6 m] tMUpi mECǥP ۆsVđ`ZtDwx_y\1.]ƒ~Xhy#b!M'ʼ"he+^ =1ut|~14=K]jtw 8=}y-}c(uv} &Ys/tG˺`G$ul r<`'H;G8\!VҋЙ6rIzb}2hdͯEiuV!g Ƞm25 HY? q4q Yj???7. Ay Aw#0N<쌦|jVFXլw޽+\mhUg[ Iϻjժ=CF{ 73=g\|S(A<|ty>38]'XO;ƾW8, Z@\b !!.=. mmangrsCܫ,{à/ޢA~9ߢ%V! ĕA> eJᆠmA[}}IfZ.s|3OdQ΁O"ѮV ({(4-)=7\rvLQXK4twqMЄAW0/6RY<&^w̝xǝ̀f)G}N1 Iwi)]ZX#DϿ F0r'6B"Vǁ'o.rV#Te [4 AeURY{g 5hؾUdβˠ9>v*eә4ꙛUU煮gޠꂮ|e Gp%:\V{@VFkΜ.<9wyymH-mABn[E-VjaO`kF*sq _ȣ3h; )K`xߎ:X,3F/v[6YvޫٹH:_Iډ$WKZnwnkV i.]x􌮪XxXYzy~?w~8ǖ_0w1zzap=rC#s3"Dj~B30Z%|0MvXCn9QB]ې{AˑїRK[BbQZ8кZRc._Э@ؾw{<\IiyxCȻ]Us"LyE3}vKH緂+kpY=H ʑ%ѕUj2W0n.7VΓy V^B1|;'].U[;8Du7W%]p#OT\}e.c]X:UŐ%:i6>%nAx.iЈ&KCA]V=%pg&V'Jq1-<8}Tм`ҹ1PlWhNzBQZNlZΈ<=g7q#wμKI;3G!&3ήzw/}:VzJYAF' MjkrȓhnfЭk^/b3|Aȁ~4X!kd8\Jo8rnuܩjWu#ݫki)~೻RFJaװBy]ڙu8:E!)y#GH祝4FÇ9UJ.jjj zױE>г\F{8S,nS+ >< tnHz!zks.+ʨC=vna8$c5- -9w3D0GyEAF[]0hY20"Fr[ EPݺ\&Y n9pnfmnZ1蟟bӻ,"D^],K4qs|˿jlмLBڮCp!KyG +ɳGXDRrPHԫ ?תU@;7 ğ_{=Ώ1M>uڗzae.<y A/` 1&,4b";K)ڋ04鹑#RYX/e׿C)$> IDATk%!*n*"5SAf}n2r\֎Aѭ Z}ۅ{1nߪ:/fc3GI:ARh _%CH^<-Co8(}B% 塚VͅڤPg Abb:7Fs* rY&K0 UVY-]Xv7q='^2$s7=_N0ɣth&h.]44B l-K8à՝Be a,aJKB-2vEDC8A4nۮ 2hn E!ýNY!FBШ⑻7ο0 A_Yn)X,HSvCu*ލ] -&-;Tr[#Πu*M@s Ȉ]K8b .}h,:m8eQmPp FPMu0?WpJ\v^ȩa7oRBwAHɲxo  _咮#"sU2hHyUW%3ɠ Y* U7V#TT[lsm+ap>Sw/E@gH4Bi輑"גC hDBTĬђM6g#{hjm~l%wS#[4AϿ3΍^Ƌt?Oc}ޮq^:π}z z1rs︱Hy,s%͂~N"jQhWЖ}YD!E #Hr Vc6$veЪ&a[ /yDZgW"U#l%p\ 0z^;o90u AwQW}:( 4W$K!T/Ž$1*L,X\tȋEAQeo1Վ9U5T"}4<*wkժ$yrn0>=s ɗ k׀3r:wEdzac htεiypYrf$0;ZDŅ+@@6ژ٥6OH6{3n$ M|eC2WS[%F8,@pbЮŎ}n,V"K0:}9w*bJ4WpHibhvmФ7#z)*[9yo&}so؝1^f0{}@7mпP13LtrZv8dȳ1\`pޤ]O)%Znt aӇItWi&{f-;-GNpq;GCOt dKOw %PB\QkL5B/V}7v=S!I:Btlaq9) 4$͇k# )0\t𞅈p:H 0=2K&4F wWTNZMO.sV/NZ%^Μn^KC*}ؒX@q u5—NZ8Z슡QNS;G+q5 UAB$` = a1q6DDʹu:a{"c.y)pneJi4Ę.l)WٞK.3a AfRтNc_ob@꽿ɧ t;&}~ܹ1Vi jd.&*~x'z6eY4KRBLk7YvJ6A'@mHۅx$SP]̠*R,c1j7aMaZLV.?$=+f]Mൢ0hJh`Ͽ,Tqv6ɠ%Τ ᘈ#4;\+Eٖ"lEm))~ <8`j.FK 4901&GȠ~ rdA+]+P&hWNV|Ũ[ƅ+=Os2=RgfHē[spS̪_ΖCt8ݏyDtQʖ>5s qB tCcX铼С9C_EϽB ==^Dг$Դ!1l Wκswȳlh|zrX͟u,Q E$ j^3h$l4WꅒgqX@ H,\φrquBZg%nFLy2* wK:sUt_C[X3Cң+$] >o wbvx?HJk=+r*|s#Df62)pf|L3&0;c@Z-=aRqsy2| \~c4?\ɵw 9c%'7O(gJc@brZv̮rZw2hTI%]( ƶᕽu}̊wzM=y%vJaKnC{m)‹PWYx+O sW:LbIi=~pEg,waeBVcIO@;iI)x>NvjBdk}6 @΍JWp߉l%d='?`k6lLƟgTϦZ5zcc{:7$fi|&h5wQ~aGL`aq^A^M@škB#F|"N~FFlҩτG_t#+ b4Q͟t."1tOA!hV$Z=_ >Ƞxi.GQ5vH"6!mBܧ,;2h@9T0 r{ma2:OKp=Y?2\܃-ػ %0A]rX@l-{ u.)6(Cg^`uLjrNՆ;'ʁݶr ݋:܌ᘝ#S5ãW3a;'2$tVI`0F}V6t.o/A_[L(#Zijc"$vi$=E @,=е h{qChCc [gS̼!$4>#ή|;:^8qmkd?d!>P͑zԒYܼ|ƹKѫݐ3g4>^NFn}y }^NRE[tatt j7a./+ ʙS㖊\r zٌ}# >!hmABkn#,HqG>q~-Q56}Eskޒ3OaAţ3!-DcXB/dIl!dFQB w_{zd3dbAW{:SW4@G_' OCϓ zys7y_e<@/$X4 CшD1 nzCךhGʄW0l0\rd|F &J㼗rfxБ3(] uЄ^;C@QNד{caZz._(@]4sg8?X>\9H:ãÙ eڳoK T{&s <0+g6劰oWbd`Wetx,pY$ @#ϠѸ$ zSy yU5B5<j-JnBJQ!vC:ĹCfE 2r^F_xTC6wޅ$ZL~MOr/vAu -BE*ȏ`Ν3]qȶ:ց͟f@Z sy zJ;HE3Pi^L:$edೌ6vDkytu. mY؞tgag4aLj>c1#I#%te A#hts"#9S!hoXoQZot-{.hKY?dЙXE͗Cg+ hWA<aB(] e.͗{9r^E4oWs?0O |O=гD'ltݏۅ]-#}-FTeߌo` htva'yK"wEIዻsMBm5V V-iʘCJ8x>6\1a&Čv C'tk:QoߌQ R+bF (;~<EuO H1@T#`нY:%ĹR>Gwd,աE6OISid. }Z%T&LhG- tq IDATo!# -w>6_f/q؟=UFhApZuyT:P9ӵn{ήٽp'bQr!_+i v#kVaw$E7] -d_(߰S,.88L]pXǻgq !/rn=ț<zEt"% %:{QL䝥jUyt/Ǣ]-_nwݕ$}<w>A#db_x$Z[L,Q`)(EA׿# D]ʭ}<qX`3b{0G&wkrc@M^'Yo\E :tl A~h@hAЙY]WJ~߉1Z^LMB O&C˩v ~TwbJ. ZNsIn4@s,39ݺC^UQe`Wjţ`{&.m1ˣ$h'iC煶ff/) Ar{lztv=5 nw[-'w8\ܯzwe!j–[_]8y2O&:)i"&NN<0Z?e.!' x_B4v挂@xpe|* &5I-޵B|ed @ːa4b:BT+-Zxlv9,noXnع+n9]% ׺C󧷰iQ<ʠ~WO Uϋr.U'8Zbh{ۺ\Ųd<JkHqh%_x G~G@hDUfr+S2.Yx>\BRsZ-6[Z3D!rw4HƤjc!ބ@"ժh2%3$7. `ÍE_w>A'HЖ##%˄A#>%z5&!t{[Pw^Mv Iz"ugv/պ`4?2hTPi{DC!\:B.,$`ۥ  owah{Zb!&ڛjnΏS*ѫ{>LArh̫6s@:Ƽy=tVL-Q,ZWzI< 2hVY=ҵE>yiaDbhgKdXn#Q2. JšNXh5&2h;juU#t)3!h.P%B0wWXQdA!hnDw%OIk]cn= Ǯ<őJN݉ǃh}`oӏ+BaGC\G39ݳ fTa˳,U<3 :RZ0:n/W (4DaPf6{4-Avu3]{M1$V$چvo[ЖA]ńSzO;Ic=R0inA[Q]I ]@l(GG!t+-$#쳬sXmM[lKt72!{6dEUO8WFmфDzhkR])G |B+ ARt"EVF$i]ΠU#] khCdORdق44먎w~$Lѳ\ FjSHz@/H$! Ǯ6 OBsUw/QB驑_,$QW M+S7Կ;=gAf>%Zn* 7wh7D5\`а J:/$Ρg#tV`*M Heݐ&-S26~'5[ʠmYBBW[ˆA i(l k3 /~QeW-8 ʩ:|A1 !s!lJ토!Ymڵp+}iCPO 5A+X H᱆cwt'#xb 7|BKZWo] ڼ%t ˯ !躌c]qcyHl2rilޒ1iy^?@& tVH4!3$+l(]^_zJ>yMB7TAgTh_XR^ دIgeж-L8 Zr3͞ sC yZ%_ehJqFrvN>@4ЮjWL%XI=ɱcdpj 8*I4żۥ.Y~8᪓.{)$! Ij'@K"*ungggD%z<dfsmCa^sAj^M$ZL[ksAվ\^#UeoY0 b^?S Z$DޕAuq "hG0>yoF݂&hiJ@_/ҞDsS7z=|@2JJ@z햿H mt/ ?ԅ$p= pv>K9L\11ό/]]΍Mg?KzǑhY65z :WV0DL,PaAgCgb.!•6)K8tY<֡ zv_ٝ As0ePZjŠ["$\ڷGy i޶"} (N~768qdE.-Blˬ{;3$(So==z(D|1NU Lqr89y;~s~zt(}v:ɚJ҉; dca"ժ.,9ɠv14D@4Z_BM^2h:< ˠS(ҥdABTˠՏrahH%"W"oRPe|"'4~<}=oA_[BdOt.te;;*BhՖI_ c})U;ss#Y hfcU{!:q9fxg!{?:_scYHxp9t%WI-aժU%I5Z [}=a CmT0h5 [4YKq A+ GKۘ-'E/bgb.KZ82CVKBStˠ`rI>F˚m B׳~3kH[=Sp^ޚq4{*&鄓<}mMt=po"hfrV;J孚FFYun$+ Z̗XKs2D)s7U6LY5D_I&ZgWwIPFmnЮ#AgVslA '2h!hUp`p -=Rτ C.Ն{6vxtw N' cSɖf2u{؁Q7 ,QWuHI*ߋuEνGhɥ>wn;7j$t}ry@!+$بVV@^74E7[A#Bu]qH, +#/Fh"4b-TnQJ]N߫b< _yw˷J]A. ZC:a9c!p=e ^&<(gBHzlimZ)DY;@ z+t  h wF*Cy&E'A=ܹWQܹZjchY:\8v14B72\QM ]hk Zaeְ+ Zj*d\FbDbT*r)1r.s¾62kŠ]͞c#ko(9:D+VnN!D̡/-mjSbFQp򦮸vKq>S)˜k3S+'c|iG@$C i5aK]7Z,ȳDCs2_hj$hez9=DbhttP!?UqGt[|OeKd*A2k̸5AoqXpAgA#;6:m焨{C7-B7#ێklkW?4b DfjdK,|mB7}lYHM(6!HYLfV$6S }؇oTZEϲȹAؒݶL< J6z0\ajժKVȡ0 D4 D6TUN}W0h+p2heЙ"JI!yR|=;BoqT?M@ۭd&|̨VVs\ạݓUedVQ)]K!҃EweI^~Dz䀳5*9Cv =Uᓐ:7$& ֠IY^pUV@ -@`=tYnnW98nCeFhY-8&2h5q0䅀0h7qI A.̈8CwsAQxFAkhoX 5J2?+gz',NkV! I8%7zF 9#܎QcG:]`8gmIm-!ȟyNbSx,ܓSlp,xA:<Ĺ1n;\깸sjժI4 D[e -QH0tD[by#GE*a{M5~skCy_o6m]h(U0ǔQPaGm8tj7Hג+WJzFzXi:k!$vqgusC:3{-#_KZhy;@wVZ5>&'/cMuCgС[Wj9gKe.&~\MrЪ [P68 P%jlRf1-ɄA[}v/{6yob3ZhkvbG[zRwII63t9ƒ9!ack^]Ξz#F4UC8IQ^:Yp,G:7dp#\{$Qf=wQy\йZj_z R%BЊ>WY. K0!$!VuHl7\ο^#{8*psjWÚZ]C<q &?eޫ LX*383[՞ ȸUo =Bв9,=wVZ}ZD04qX)"JEObЈ)ꂶ2a>`m2h~P~' [vR;MuC_n)6 A?Py1w&o+FV/w8 T,[A>h1VuI? ;)+MZIPX:]3nsss1sgzM=A.]i<c\2p#K2sqjժU{NQڭRHMCBAw9-͠ҝa5BVSD %#CЧ;W/8j-}vϨԔCWt:&!A|֍B;}so;RfDZA7\jLtru wU 9oB:7qnH"<}|]N3o8'a(\ZjSj 6x9zVa|U ms]F&eul\ qqt;Dlu!v1rgjFΡ>"Hġ,~Us;6>dBˠ]uޤl׍E$}v]9\puuh{LAොRElz~TCʳ$eTR$gG-6ù*ƌ = >˺sJ(;WVm$Uq[, &(tIqBbh7 ]:4)0sySIjWRW(l"U#tB6jMloo A8zX8e5e0 gT;K]3+t&$9D,{H%oM3΄H/zU{pbc|CrzsC6b{cX,1ƠD )\Zj+&roXa9xLJ[W70hk&i%2h(D9h1haWn"{%W#(֡I1Ʒ%<{" A ;*mw7dKDܕ&y"nh<_W?NwOe٧@aTly@L"q Nz|y!c>O_^lpsCn >gppf[,c4sjժ s 3hwF݅bEb|z>9oA&D#mp{7ov-˹CmI!h5θgV#*ETݕXK`H͹w"B=pEF. %Uu ݆|aP&am#)M~]ovnȊsGX!a? IDATzp&<ϝe`räsjժݻC+2h%EnW !]Eǖ3 ]:Ɔ: g-MDj\m-^9Pe m5~n;+<nq!" I-\L 14 A^DPiW>%L=XP䏂] ШVCz~1 ͘|nFvZ'yݏ3L >glmWa:w@]1sqjժU{C RH0l:l-z} s|8*}V#Z"Cj1hE3,YD/3Bj@i+^6mϢIPLB] ~ۅAIMAnJ^!c?*?zZvVANǾcc5Mm3OyQ'ϟrd>{]},>>s6::gER/)\Zj`r2 ?14Bn)NJn7Jh4YZt8uq }؊DMEemZ>=mGA>qOԪ!4'FئIBuۮ^;'3ˠHn0?e9 XVSpU3vDk7G#wZ]BD03W\{ѳz g ѳ@Hyy>lɘjsjժ}FSk>m4 Hv@:q ]WپqvcI pX5AyA~8f/!hUe7Ln–PW)E.zpHT , >.,M]X퐮3٤@&asy5N<aaS$fΓcTc$_M~+_|Li,Zj^淀ϥϿ[bqv1`#9%"itBѳq  ;yLDmӒK!@AK"Q\mӸN)L{GGV)=|::͠R5r)(?͟*p}ʅpVnAV6|{lg)2Gk>K3Nk?2QlZ3f3,,8q쮍Z`p;j4COɫI)UVS # d_{Hr@vB[TDL-n$jvyld']*8/a׌cm|QՖ:ϫ; >h"[3?ʨY&Z_iPJQZj'TK [P$v|bq/g4Z$Uh*A˺ )q(v)MAB5S Z[9 HRA/-H5BpsW)KaR?ɭB he$Sq:>?X$-ȮvBuP5NpCC=HW s\f(wOk# >/wntY2wuY EKQZj$ 8B ЄDcqа/GIAŒ4VǑF8F"!h-l-hCgR=@t"N -7FmK3 hIk|,bĒp@UqRf}q8En* Qlgʓ2y.Fjժ}]CpZq&4 h)8\/`.*Lj8|Cٟ|5B x$zȑ!hwΜ5 EmnJ.9Gx4C(&<_x#UȝmZ]':zSq!7D98{ PR41QbB-3 C􄝗pg4H|乸sjժ}<8U dh±CъBw-]y}on:*ps]! Έ8,VF}vK=JS%&6jRh{Ȳ#_ xU|Q hP{7_s"7[Bda zL—'ڙY#Ҟ{ /v̎Vm-/E~?ʊb>&^YIe;\9ͥ"ժUݍB!&5ūL(ذ\ ZI6CC-vsv)ϪKEȁ<* rg]*t>m5^7fLЙRpkM[Gky#sL4[WCm9S%~͢;qAJ?{x1._=yfX ]4\IǽxDBO â𬣋}WժUV-_N$V9O*ʄ&ZŒ2vu2u[gvB%Pa1 h륹&!jn1>\9ѯ`J4\VQ茂Ch;@#%͎our-@eoPBe]/yG!ɠ9 7i`R9 ;IrT9mn`65}^AVejGNeY",CJeIgIsg9#\ܹZjժIC[#5 m]>! |AN@}!Y0v;E-b$Z<n(d5B4A{nQP5BhpRT͘-mBNO@KKa:\o _"lbFgrs,{q^MK] >kg^UХ=>C[xBZL2_y9îJG;[%9x2=hkRaܘg"2bykPȧ[/X3(g~rbd>&qg>"ՆyժUVmf)ί luAe)(mmUrꂄR]"60n1g;R53vj4ojg:Y8.n{xͥѮ:])BR,e2hI`H2:y@t)Bu=?=s!K #s=z=6L^;\kLA>K>%೑tAGcgIUVA]9BzeehFSbc+yΠQ4p-.-KDu9sG"jhm]O^{,*jK}]kV]zdJW|ҞtV0'|PSS@CbHȒiBG%*={"lav؏93,,6>9@ECѳn^!toKEUVN: #o Y~_:{chBdB_ عߒDQ<٪0y8 B Bm]!+ |Rx3It}V h{Ex7lqv" wcGyB:}nGv7jA%Y:kF%A+\ZjՎ \׹_p3+J9zj_Q$A+^]~u)c :#HZŀ`@Zc&gS&-^!g"TI!l:%$q =v%dS\HƟyA׿aӬ'4r 1IBsnAKI)BK>YrZTb +o^Ǒs.% 96/t{4HwnLܯ2[=힞S{@?m'd$nY2j۫%d[Y(^(ܐBժUV9rD ZgD`]N.~TưxMBϒ(HcPs&l. ;s{goRjժUv$AK5R1hnhYs2a1" [@ gI'%'(A8,H(@8l\6 r>)EЮğzU̷#f~Ӿ4;?CH|=,d "0G-t:,B?m0~ >7Yl0?g0]eYʝ%ym#LJjժUv_\5rgiSjЪp}<~xmZIu+ug>kze.2h7v!h5O!\m!C'ZteC5@@o-ړU6 mhf( G 8&lz7`Z=p|6+\L癱h¸ VZjժ}Sj mY8AKnѝw]X%S}R/C|,Vd@5=.F'~TxIDy錳sgI?ΓZDUV xп%bUu2h8!NG)ywmo-eˠ-- !mC 7J݂q^/E݁2UwtO$ _bNRt9~!8-\d<[yW4Wt5vԴiSG$Ib+͌ö;WVZ@{4WW_ C\ dЊc"U : t,Pתa 5w8HMB-qع(ܶGoxk3hC<އ.)Ej95w7Ȯρv$7ğ/=qh[Eiwa{P^ u 8g i @Vmx69 i39mTVZjr~XovBJʁJ/W] k9~?m<9$@-jneB7l-/Pr&ng*{"DTZ=Ѻ8~uk޾}fLn;xWE s5˷1@ϠV4E'{`4:6(^'?gtYj7{KC'3)Umck8VZj|]fH׍Bs#.k!&eQY(rCb1be Nd1Mw(B- A@-xvP`wW"uFAsK[]?'o=-:FR.JC͓Aft1hsK~&ST$Y^ʐGMP lbSƮCRaɼɶQjժUAQh;HH i6 04ౖ҈TnT1s[ZP0Fg+&}^SBe Cs^[qhվ8YgWufwx^\dlIE!ƶtEpVfBB`wzqKt^O10MJM<"3;'W?ه >߯dFX}&m3Xm0]9|,Ydi1{|=:HbӎZf}V03[=wƔ{6&a=Os8ȑ8Ye92<8m)5ZlLvptȒ%K,YNi43UZBQjh͡^2 í  zDڈÓ95ɏA3$2)>8`msp}/fC|fp^yك8@id~tA'%ϯ|JF S=:!Mޖ)|ΩǽqgY YE-G +$s,YdBC@^ahiyvRVd`<pNux5W2)=3,)`mco<$OEش5 AtX@Wp'G b@O]R0kg_.48^x:dҙPv>^9)pf047Е0&Z0\8H DО 4. M&DM#=t@F#O O%S [rQm@AJs7*49_N{ikYQ;͹mWU=7gO%}fʝ뚫2MeBxBzvO8'f'+7L'-JτPBt_: u"{K*I3giMg_\.HpO3鳤9K,YdY6 áM\=/^2hf&%$4Ublf#CڈCOMao`q[ӈAc.s$Rh5DM/t`l@(.  6Е'9f?Ao+kb,cRf\4ew M7EuI5 2ɧϢJU#멀M3(dɒ%K %,1F(%qmǑ CAf+9 Q?V@.z+QMTIAkUuLtQzSJp՚hДȐXuF` 7j-~t< dD&o;ݰՔ1fe2@7zT<zGw Ydɒ%HC %4}ieJ2YS5;3cmg13F7 hkZ3{"hm 19b*a9v Fp0urKbfZBEFHRͩvCcE%a&<*0ϩgzM\ArAY2v@( 8}Q9B%%Ydɒ%ldҔFe~O5eyO-c783`j]@ a4_'841VK6zNЕ,d9N2 i]8nni˟3 sI_4K 7`6t}'Y coɟYUv zZJx%4zΒ%K,Y%{ɝLKh=3߉k]MAxAF7,+rmꠛnOAWF% b'h3X45#Ӿ ]?\_w.e|/}'b="qB@@s)i:{"^9kTȹdO] ILuc=!&P>㿇AayWe~ymɝdɒ%K igq894uО,A\s9f Zg}D[cmyJ S]1a>0.qtTZ+.>ӐttӟYR2&`rul77C/WtQ &Wuu}!b,'GHe1qn+G>y}S%K,YlUZH+-4ٹ'S!SAA{9 GtОxE6"M=:0 W9N6Vi wKEh*OXOӅcn-;E^]t?oטpD{=l"F%:vY<1}bj"z?(0! dɒ%KE,-Ϥ:A-D^4ɘF $ڨyh@O["**#'17`Ee-LKs)#;M)5Xi{a<&ح&nYo? !:~ bY=gɒ%K,ݐ0;.Wɠ)=i2ZY)O =1Z;AkSF% ɵ)6߭VxH t85[ʯ0ҏO WE%$Qu*Y724*zrcf |Ua.鶑%K,Ydp@h LE`AwAF@ˀLNi#=d-Om5 w,AWCbr3/՚ f*txFiVNM=r6ZnT.L<~'i vvƏfp#ǽi9;$3n[0ۿd~XxC}x,gY:7qDYdɒ%M&87.y=gpac{Ac]*Bsa0 apL)U<'02V,< 7Ikij1eϢ3o2zjlt$Ot'Ona,7MSmd˒%K,YE+Gڰ-ɠGTd^RzCO HF!BW؜Z3$_֌|MEX>}͠=s0Hx4؊X2AԴt6chHA=h3.U̪n{F)O䜰m‘YBi =OnW$zΒ%K,Y6#1P-LwH݋<3ht6>|E&FѼAmWHk3j;tp_ʤtОPC.FZ8@ϱk0ҁfxÛV}V\3i7yM"TmyCD\`liYdɒ%sàMΈ3X z4k;`t0˞F 8d oD̈́iu6w9Y Ǟ$K˜uB3&pNsLU7jb9iگy'_%^fvcw1a#.O1yF#֭s®qbkwy@qevuS-)yΒ%K,Y^F1ذk~Y1 K:X. a!h{p=gɒ%K,/d9;zR 0d W]%Kڬ;G5'8 }>n4]n. ]8L I:,ٺV@s>s%6E9z·s"Z@pЁڷ@K蹫{f9K,Ydy4WpUj̄ɠ{A7 q*B **/ 4Ӆ-a m.]O[n܋ 4<[v1bhS34]ғܱ]L?1ajoxAd;w% ,(s,YdɒQAi1$J vdӳ)VѤ.>8^zC)نMsؘBztpTS]-Xyܻ\a;&Dዙ{, @vn8+*ivùp x^LIe澘es6,Ydɒ%7*8 TS)OkjNi$fUe#{Pͤ"nW@*B, Ot^F{2JX{ɝdɒ%K73HdЃvzȨZ|]F :ZYڸ֙w'0LEm6[1_QVLhВę }itq}#JVlqH!Х~⨛!A3zJ +[Ov?߅Vq7@όV3#0dɒ%Kg$',]aǡ'/gs84 m- w.|f*B. ZC<^:K,YdT &^fSU2I'&P`X}fDaT 6!I<^;'0!t-#!6cN| ٕVf3`ӈCY<{y:-Ϊ}ƫDa1|ƓK`&~N=MpyВ:dɒ%KWݜř cǮad92M1oVuZ4$뼋S. /p;$M:)T556=5~~oڋCg|XdHr"Q= rEwdz&ɝdɒ%K,v`DG]"hOtSACf{1)#V LE d4v0yyTpABB`!7س֫VKYQW@Vah!͝~E͞O8E,-yTQ^KuW(o#&Y.wcviKsk,Ydɒmx7^9A:̠$[ɠ8LMS͠G:\LqW*B`axSܒo~6ЦɯQ+T-Zz3إt:h3G\t՟<.x.zbaG58j d/+ i=gɒe`%KO&ÅI`3f&Q_cF@#nJyR4f 1%=qwuW.Gemfe'ˣ}Wc2О-M^z =xWg7'-ș&/NwA!gЧUWo!pŃbd2e5dPʒe*8A{z.n0KWC ]]ƌ8̜#rUe+ftXq3"TУ؅ûz.]iQ-!H{v:̽{_9iLH Hb L^#i00 U/!6KxŴ6L3vJ1\@?cHRť_ \U=|լ2Zg iƱ,YN(p1Sޗx9 |O\55,iQ"JcUI7n"7[pV ccy] Sd3-HOx7ID?IƷ.Ϭmnl Ic~2V}#aĀdym|7N J3e2}tdySS\S}IX]O*d̈'g%,RhO^]3EB!f&J&^$w ׻,] tQoЦzR=r 8nY9AQ[=G3K)սew&0h{fRsqIQT:M#_ɟ>0(s, O;Ёo$h3[ܶ.Us@W OYs;`39><{Vgf[7-з~ZOT==v\- mBBlġ͝5V0Z,8!YuuUAKK4= = ruEGiU=}Y%s,WӃmu I28 +J`:t,,;2}O=AkU쑿~ e/!Ojn&b6$PcR߈]>tgN}e?l65R%"ɺ ]˂C\ 12,4Khv|b"8/g8r?]?)UYlF>k{^:Oqx؇q H`:3gyjARhR穒lHIWA=)8IHHc?hWkW DgZ7Y&+NE(N:Ah]eWM~MM=P:k$6U?ޛQ6Gg/bn_څXof>_ \2pee0hkSG6H!>55s,׎b2;gۀ% ll&nN全YUEŠI?hObKM~T77,?۫}Pj#rhד0;p4KɳP;nj&H7_eQa\Ui80ItbRD[]1dDMF'jȺtΠ⾵|*UY56 23u`E/0%ϟ?󛄼,gN]kdٳs%XW̒K݋y,0ӚJ{h̻$̣S\ܸ}pxaIx N"d̠hG%b 4L)tiaDUKp4= GNY6 :L\cE^E3/m_Iʱ\y3Ha5MT]vpcWd!Foxƣѳ$}ΒeF <{AYXp7TI'*@ .i]awV3PfT]423lXݿ5`fp͖{fκQ{x՛/)gV{et˒edx1Nߔ[ޤZyLx%$r!|{ =^p$v;Dpj꠿/3 Y;͠=`1FYz$"h = l*2S\822ɝ5.t!{rbm2vxf#h\jnMVӓ,Sn:3sR#7 h+a;l$zΒeS q]%Kl8@yS,8OS@^0`t )β9@`(A{0ho6'P  AjHBƦI y,oh]1J ˞h̲c3||PԲ8=PaF Afzq&|@{5g?.feD7y'UYE^Yy,=QM=靼 - Ȳ8AMtyڋfЁlfBB}DR~.ǭeFe>!pHKlf ,JxL`UǫbY{رk.Lh0}d+%cMɗVȬϲ-d[N殪Hފ擞Gz(sV,ٵDŽ3WET:@'o0%PiIl,06vTo2h3樢t߳xZ#hRi:!(ѲR].4A6'-[y[n!5}n*+CfB4^PKI4%؉$}+AiNǙS,[gX-}H},c]ɐ AχVz'[cQi y9ˣ@)y b&hVzqW楆J@O1h_@$Y62A{S;_j|`h]Cŧ #}@OIT(y@!ncMwۈjbljhϨE6z0b-ze3W(t>Y<γΧ)y@@g!K=4oכ&r20 s I3Jߒf$SXpx!"`NS.11^D p=]8<h6UdY\(S) יLo{;qA,#ݴ_5[Jz1xb&:`-AxҏS33,`kp2 RKN;o`0~sИGӶ$Y.aNjGN*jOWaR=~O}@dSΌZ#MDޕLdXlʥ=-7θ tXpxU1Vޟm=͐w,psO"hS昤}5γs[ǎ~YjNr-J,OLw8@Ɛ\ q@6$*peʃu"9\;z!ѣQ$f9 g..{hqRdXmFFbJ΅C{kK.﹔+`д&^ދ62z~.,3,Y|OeQvW5^f!,C?$r+ܜgf/^W&h!C{h8S.ǃg-`d,+AF̈C]UËM zT@y M 5.61}\v5l_pTius@xJg)|޼ 0=Y6jc]99(3,P=˲L(pg$GMRBkIyPP^hD@*K 10gU-DЕtӀ"ҳ*,&)7wY1bFtО?a Z/Z!N.] >y(}<}Dc|C\>II$w0G6s{)̭ ՘@( БG,v̙Jx_:D ݏaѕB́ew +Y45cqU4j-Ϡׇ WZKs):Sj6# .`}8,6]yWQ[<pᐿ5fM ԗMl@W@β<$]S0161hir$ユ0&bA22Y/d}tM-8#kͲpY}ܪJNŴ6Ӑ.d$z-bdqd#F{ɮhjnPgnI4;扇 a-cBjʴ{+i`GF耆N:Du)*aʟlќ`2>^h#mܙ wa;VH3;הÌycJ䒪~GfyG颞%˽6Sc4}&}>x1y:'wފH`;r$r^Yh?A˸942[c)=NP@&?1g$:e;Y=\,$DAe]Yp !!t/70gz]ᰦɠ=j<l^diԅ՚b%T4Ϡ Wqhd2ǿ/s1O<ؚ\d{m[ >&IُOwy`'o&1 $rwt;D2&sMWt8u@xT@s "MeI2k%]u^ 0ǠץZA%鳗z노\`2I]=.P8Pӫo V]8"n 0m1Z lV!W]խ7qyWӶ53:T3ןMxBJ\8\:an\ONeUS 29t^pL@ +>ss*g zDT3uJ e"TdТ6Bzf%t. u% / A3v[b c23P.!OfU*=7oNyA}&0_ \ˑLN|7?%,Omyd1U00&{k+* ؼ$2Ý{Ηg<@f_a] ϰSǸ5G "h4jCg, VpAc3;嘐T҈[zOL.MEи[)WWh:hHt2ƪ9x3aȴ֫*^׸CX}VoM!nYމ/zMT!U7VnzW9Cʊ9a%t9}w^$s{Ks d[.ڔ,UF狠 z0x7й7]8~K|qkݔE{T%]xUR\\e)MGDL7U6W1d;yR:e0FA-B8; !)ƗK0q<:zM=+V60nKxt.)8<#Q4àQW[@,?k]al-.4A漢֛ P+lbhp{ו7^‰ሼ B4u= 2e|d,+҅VꚛxUhe|_m.  ɝH'8Ep4kqNDLn9T5;q. HUC44,4֒gSوcdS!B9jb:rG q-x=돫tz|pp7ovu 1C,K-#Aydk:YYdXC{5 fY^,S0t@?;ˉZ|o)2lw6ƦO~0E戛>401t˖A40]ˤPz"昤z ʪbf\śg@@\4{+ 6~uY++8?O'4h6p-Q(Khz`HLx: DZK ̳,bg=%D7g1kãymJ;iaK%L !gAK]Ai!oXݔʘXu~81~.0 pXxoAvx:V X$?'Ab2 9ˊvwnN ~~p!밇*uVWot&h-]Ͻn]vxHm/p;KK,Ix_M DkmSqj}&$ʹ D3hc :kmq˲z_"hRm5"l2hf-rМD1ts K":fNDc`3;"޵-"wK)8i 8g]_i߶9vi֚V)Ҟn]neGl 1a"3f9zgIy d/M)ǣKU P׊ IDATyr|W/14`i1K0h0+D3\#u[ P[t p96p}[74Va'4^}sXYTK%\'5%X5l@T 5O&6@b|7 &UK^d9h=g>$th-Lsɣ0|sa$Bfl5RUK/tiqHM3 gs+&6M N[՚A~ 2!.Wdc;ߙe'`ۊSTe!cwoGtx\z )q[~Ka2\2ѐΥ _$Ϥ,̿;e9BD5g 4 =iI'̡GAFe祹ڈTK9{摌#"fr01<tyx6]dƅy(mi)cKt¶1ɏ'rWƣ) {Eυ ozBǽ݋Ib^'۫, M#f:-YY4L=D @iEAʢcM4,&#qGE51߆͠WeєB2iL4@ӄZm155-l=ʙ=4yxzVfuV`h>qOׯ_Mi*3hf/T<&~Qǒgq `pYsgPrVY$EWAҚD7A3I^I Ҕd Z]qh-|+ ;Aw1hVqx&Xr nnJhǬ$e4ɣ\-8IR,#6}rmFaBG|kbp( 2:%~l==W?,=ҌyՆD6I[XM< ȪBҀDk'U%,2lġ?QCT:X vyz65у#3_`,]8tበ=s;@^/Κuw*cdbVyVgp9vUU@McW2'گn/~V ^H=w~m$%j!: #s:OK?ssFv#gjb~g!L6F'LwZp b%Ѣ$?搨f#G+\Ն&Φ 11;9HӓԜ6tYs#R]rᄤ~FAWoBԢ:.4phk;W}lu6Țt/|R5˓d7jyL F,4Ҝ;`np ԁ1?a nyCTlE*Yz 2 ߗۘQ@?_9A֘b!=bE~}G |DkfZsT B5Tr430FɟcM#O}=Aďز: L"c,[!tj4kDMFH! <8ӞU+PWofB42(y q6]84rB2a4X U ҿHc9hSbL7gM#*йMQ̐27oO}2`0`LꝻtY  /&u%dMsN, *W1;8w^{ Τ# Ϻ `gበJ=a]8yN.f#T n2o7=^f5<]/^jhv5%J:OዩinYf5G~GSs~mF Vf +EU+=TYAM0x=ws,M|s.wm4(ljo= 5UhV< 3Бh-I +gӅ#Mhuݬ*1eVғTvQkf#T^'>>x"^]dAHE1xE@f ;z|3p.؎ Ș8}&_!QG8߷SgI{ܹB%ӎA L0 )~I) p:P ˇᆩ̠};EeLy219Vugu?ZNHC|§eEtsUӓ\0ͻLH^ak{/HŲ:bqd<QH& X[=ǶiճGFr.w7=,+3k=ͩ z{5<0+WaE0-R^WL rR2fqx|g0>{UuJsFEwǘOMJ9ᩞy0zh<6)y%V&u/PK,G'HZ #GɆw="hjo{J P!AQW3c=̆l]0p{p7TtfdsmyO{g6vm(sJZ"]F[`7Kb!4[4dp[$'l" {V6s`&ړ?'> mxЌѳX6+$1/'aw ?ë'V`bij}>߿Yl1N]IvP3> [/%cL=r s>J\s8D"`-=$3d#.|vA̝ 'r)f9гv7}Pf7HX9~0pMlhqmEݩd=)G@2=Ú~'a[̥|{KWo>in&C{IO̐Ѡ_+"l.3kw>{`Ո%5s;wI{Ey=甕{@?@Fx@:1 CY75ѯC3h:ЌQ$>ɠ6qg4ѤA{.rZ64Chbho$-*0S_9u 43ڼ񔙱6dZ,-YnשM$ØGlrp%47zX,C%Vg<3h[GO=J ^IC^gO<-g3Hs}Ƙ<'6=_޿df´,{ ?N_zfӕQqh[G*>8g@|2f6{6^㵶鸶z6 CIAӋLhqv3s/ !'5YV'M4>u߿6Gd[w334sP`r[^sSL=K䙉`.'y|5$@W؄ؕ/M`"MGD{344m'rh$ wDz֪pVU,#Gu"h4BS MBN6=7~b-1_@ {װg]ӄ&HjVg+uĪ34\W9p7TlVRϟ?"rx@EZb>LKW@OkF"MD$M.Mt_^MZsh)o A=S } %38[K,v."gCg #SZ*8Kώ]2YeڬunzϞ죛Wve'FSz90JHt l}Dvs Y=xzէ~~~~~~^t`Z?+Y[)1g;<.i¼0w;FnHȋc\At;]}IB@xtJ}^ |IJ+D9,[B<A ]]dɠ/T/A\>kmEОt?ltk<4Ldtuw5jBU<)67 6W{˱[nTZ&_)4c/@MuqFX:M_ɚ\Kb͉p֑ *Krndm =O36ܐAUzEy:y9 !B8> hȢenʢ-YRhƎc.'& 3z"&6#dy>VN6kXY^p˽#xmN/fW&ҹ]7F^y۳9VIw~[bL?hF@֯pR3{Y^zkz)Guf68G [tsNj(Pm2,fMƍ<fMI'gsHm0z^4zxaVyaLr|Ŭi\SIJBh<6ucAhm!ڴƔSM)tQrg3 ~7)MXЗ oÄ'&.Е?Ĕ|8Z#*)4JCu"޺& ydpf6= zG)F=sjlklp}5j6>׶o-J}B&j'Dl:=Vf@@=H=n,้WXmkЃYV/#ÅG,B9-bA#dfRI'#%4L(Ztš5)a̅Ⱥ vǟ^+JEXENlw(?7MjEQy>_h2 d>X.Gv2 >%gYDf15;Lh_~]42e!;DZr6mH_mUa=/y&1Y~/q. z^_Y<4V]Qp<LF,MbGڄ<&ȕ F =՗ìxЦD}.qp ЛO Y`ėZ"<k;E&@!<[o#:Oc gm~Asy~U5:wy@cI1ty <ƿWoq'Ybڳܝ bclunoD%?J3]puGƣ/>S=2hF }t'Ѳyp% صQSipMfJQHs4GZSЌGE_l zǹjUwdG^AmQ1>9U&25 Vs#]fT6{1CVݪAY6#iď̜-/l llJRw橺(@N挿}b&{@L;n֟.O-'h; YE~,nmB*w?=+z$!ln9̝d2ϵb2l{XZpx'.]8.5RCcw>? CKyJKCe&L}C9te@2~ȻT@=]5MnEO ¡뤉n1ݱ7U66!ԅ;~a|b3ԇYgs,vy=ý#@@ wNrMkd݋'w|+DžwnUsXzd#0}/D }f 7Fc%+iLh1Iy֐q0lo.#O'`ؠF+Lh!)/ǃ1t:MDl xt1>=EР虷fl@4| j{۬;g/ CqNUc̬kz.+ !nv7"w4yh(ʯ_jە]iH5:YF:}f 3^=f&tb *Olmh-ށ_6s/qf6b2$]&,8a. 6,=mnxæǣ5#" Zhi +`% K}1t4wAQah~&4Cw%Z\XN9J3h14P|hdynmJ٬6{'@B 䴞B:O5tm${kc<rS +bzđC 'ӪL% PfS5 U"XGsEǘzW❠{;&pO^@k&=јǬ6Q{A̖Ga_uz(H쳿&ӹ-Zq z+gJ吱L2C64f+C4atI{m7pAifR- o!&>ZOJWx$ Ҧc0D64Ce8r fK{-\5_,܉ez(?V ZԚ"A^7`h8]r כЂEګ$iּd̬cmvQO i(#/rb5eG|x/BҤ6 r , }=O 0X{z Sh$k ޯ'$! grz& B6;key)Iz4FҘGgJth0MJqB|a]) qM)jU@p]dmQyC7&ޤx9`擭AFaw]<:Wd` 5ϟ|;6ojnPۈ]Ȍ! Ӈ `f-7lsӪbe=E:ȔzH/'#ST]ϟ&0\%wN IJS"öe&"{Glp0ݲ:L"2r9MÏ+ݔrϲUjL}\p&}g^gMb7M3e=_aо1HtJAd;z0)y2IIW:dM'h]t;>L'@EЕA1O&ivᘅ?*Ni"@ !s+X8>'òf&91 y8&I-J,Pt%D"'K% ew~Y=nI+` =8^?B8l/^<|g♟ ]]B`2Fœh1ftS -j4/6v`LZ|;&* (AOA "̓M)4б6Rf\QT acIuͻrV̴FfsCbhILׅ&gc`l5^9jnx۞2L#ك玏Ӌd*M{%ϳгMPŝ!8@311~+ns+ߑ$x5H=4ѥki&]&B9>33dl 3a=< ހƓB aqHA;]%EКP`l=Al EսrfsG!ǐОf 7ǫ aJ0lϚz9ܐ.6f<<f[ MyMߥ3iB21O/w.Mz݅A7{=Efzep anI sgO fЀЁm㷣T3RۓXV;cq|uɠϤQLBBsfb͆jEХ G$^ Z?>RyD`ݓėcp=O-N$SBW.!4z ,y`Pk4h;eCr ë j^C,{?P/C8zsWfM8e϶OA.<ΝcpglLΧ!qiʱx,fsLc05Gc.yLp|a_?4VA"ljjL#f?\x{ ۆkqt%ңF 0$M-SuͳD$n>@حЦ5h&$ i-$ڄA 2W_\gݘXRh,`A{Rd'F܊u4gTTt6@ vG74.P[3f.h<.:f0XXzpJUP5^YK"9O.{֠J[MAĉ` 0SP `^]z nqi{=hoxVS[qa>}6XIX"4,&#xޑ2hYomx7:bIJ| 7 M & )&1u;r,2VŔ#G2 pTAc#υ|UR4t]xcЅn6e*ްQoxɘ<{YW edͶ t}cv 0`ZI2f,ҩ}^zM~c=@L|!}{.cc<73mŝ;*ND0=*;B1V&8ztA'#c yɠ/j̋l T2a8|`GiQxB4'p4!869R>]{ ؓ{W{S< ҧ'h:h0(!;9Y4_K^F e t O 4-5DZ%Aތ iV~##6;z[鹱96} >.q2oɄao[9ɟ?Py@ ӛdg]`4\lb bynz=3 cnyYYOn&RgؐqB9@&1_,g]jA@3bErgO=rh09àZ|/=||6B-Ue#Sqশ#ͶlBJ=$Z][.Fu&Ѓr IDATtڜ1=zY{3rՔjU7M:&|>gU>Ϟ́??????xqF_+b 5sʼnahAg^]AVJ֟<&zXioף5m{-8xڷۃw-{ `m.̄b) Ycܘq-&7qkf LҰdz9鄟)W=. @{v7*vY?@BeX<ߔ=l{u 8-8.)49.oX1A'YScQFϤ Z">6MЌmBbdPCf` q m%w)uxtؤ.%AX .؃䙿Ĺ}ބAk???@J➚B'm,dqfU0 5:d ƸwUϦs^cB 8A/2I1+ChؽG,0Fx]mNӚ) u98`4[TI4q#L욹Ǘxcv́[= y-ygV=7tD>MճW].<>ʥA CA,9#ˑtSݛ0lǡFBMU#欲IڛL>A[B~ϠhpsvywT&֋af8lTsʈC+znFwFsB+^Qdbnk9_m@fn {#FpkBzwkI31(="i׮{_ PJƄ4z{oû<-z{ 7S=dHA+ߞ<N ]a: C,]:јAKGɕ'w>|@̠3Ҏc|_YBghA3TLkkƣZw9 >.9?L3.$M.T}12VBM^Db}NT@(MB(rgA'hC sy+=x183Rw`_r3VC'xi Ώ gzD|3x{nV=3Msc]y {BmHT3vϤeѳ8ll.Vf/wn,΁ Cm1Gke4ht't: 0<^ ݤ7B ZKdany z,M2X.`ty cyd9Fc{셞^h ք1#3hbWAWΘ7Bk҄/r`V"誢&UJ/hoYCX>q*i햠{\8 =|"UQMs i1-8? vjiќmk!+1OKX+O aH<.dh!c'\Ž|fA3?àіfZ)Qtϖ$F(ª @F?NмB.pCHDz OXuI56db6ψ,㔲 AbOvt?"7lOe;psGx,*[j@9W:4پAT$ۢc #ߕy4sܺu2S˻-Up߿O&/hhzu`' t /_H|Y:w79#|C]v#4p%ʟ 9n?)E|2A^0%ubI'$Dlw *|nbg8^(FNhm5<ށa2+9NYze"sCXU?B$Y yS^R{NxxH L"wx>F5+P/ qN!{Z!<#gu|8chP( zVsCtWρv乏; [9 wSA͠Oq`y)a&aw\tП0Y:dzeRh^E-H i:j@xER5'DrV5c 4,tmFj YqdXUwI-cF0cz֓--7 XB7 jysqѸLfv/f D4T-ؑ%d|ywvr4b)>CL՗Cw:hb "2hNߣJH^7F}mSV> A x$]BH )*J50܉ g6&P8̉{ͮ~%*?Xm*[2@ ``^9\#-o Zz`9U#u6sHU+N+[^W:A':<7R] Ꞑ`]:oJL;/b%7Wězʯk6ȿ-[KbۅcVumJ LgYv#~j&NS3TM|mLe:ĆߝwD rrh4<<њ#v"Ut*z> 4 z.'c\ȚsiغN01R+;F<=(F9!䓘;|gzF+]l1M8ɳ.2bg94I|DO 6lo˃ W\μⰑ~$~P)=;E:UyYm-שDj`D\!s(Rj<+BSnG/v"}N Rw x=aA 3]v(NmhضvG^j*&ch26^#zC*ˆK(B&oa #p&"hr9%U1[y Df[ZQӋcjKY_[pצ6GT͵[zZ$L&Y1&O~n$ey2{di.=~~~~O2#CI!$0\-8N a!]>!I`1AY&"λK A5^ sI+u> %. }- /@eOQ([1hTuGP񟬄NWuy!SZYYx4wVSFFKjxjF,&}|gSH]rGJ\e3S6=&ۖnQh+aoXflMޮSG q( IDAT3U4Ag .Sh,!ԭMQ3Iy#9uWpW"|vn}8ճms]vvxМDE)tD%.k+>yrV@@E*;1ϟꑽH6؊_+,[F~~vapU%"'A_6.aG 7ji44 'ĸYpZSf}_# ho'uMtb" Q.NPZ6$&x:eʚQ|??."fV@x  GrMUw5Xb=*ƢJv }gQA<388r ڴ$@Cj-=hkBb:z@"[BWWL4 ԶtWL\8|E{5⧢ϭ $+Sͯ@[Ke$9}5k)?O&"M; +ŻzDm u-j(D hJEI{ȆDz0|c3=B/@XqcH\[4YY2ـy"}A@Ohi޽E!տݮx_qcEnMx,!rU)|ԑ#jH0ut4;: $ Yst44C@?B>anoyq rzA BP9e먙F pe]2mr0y>ц:Zhh Ө*X lr0(DЊzq+#2 qKK4@t!_ܷR| o& eχ>۟Wi,ZhMN/(Uҳ۷[+#l铧AS0tDRr5oCj?ūtkX mZIJ\ҢVV aP.x7AW/!M*hEL!V1U+vB@/*,WUj˽gY! CEVLSY 3) M8A)֩:1$U7EOTӭ0cqyE3@z|O<ЂC4EiDJlYv#`,w>'4|o ڮ'0V m#|ŨBIgh8' #ڈ/, Zpn?Z Й]: +!:RU^vn>7 i3QdW-wI dwM7U m2sh!t|4*o&o|~'LEhDGtnjQ~I&/E=7,:E4jbn#g`;/VxoRƕISGfS{>Rhe9߆_d}]Ј0puЕf)8KfZU!fV9goa8ШU=-"潡,z}3Қl *n $$E:>Vz( PfyO&86Ƽ:ygb*~N];IQuʟ/@X# =7L կrd!B}|ܺ66w^V@􏴑(Ttp۠HmuW 1W~І<_[9ibG+.疙Ag@A؅ʣ#|7+=2ORN^MyV,8f a%{s͓BGtq29}& wkM&]?q`&й|Э@3v$cPOq*#6M=u7掖[ b~!+EWi4 /D'8RE/{ڻpAN;7#9^ނ/ޅ m6$KhRoj8Vs`@|0u(tB2_++]b?ɉA"(:#^Fd#x4e4*R9~!Bd9e! Aݞ05mi8SNC@$a/4 )k¯5/}ٕ;gW@Jʣ8Z(6jp6Pܣ6Bs#P }E]=D\]=џG^IZ8*HeVj/~Q]R4B!C~[70NB`pf+sq#3ҎԬMu`AQπXtVzl/~DY~~~a&'4[^o2MJӚzs+?+yއ[ o͝&)8F! '#}dťWM^.h dFO .~4 4c;=[b-M)6 ydh;[!•Ἒ(ϬoHRf1yC8E41}e׏f9rIOl^ aDx[LۯgY[4"$ _ }dUPЅ!JFh)Ṷ $PFmƒ] pJ#HX0~㉦H[O|9;3AuLQ?Ωs+wO9W Q}Flq0xhl{AC> ҂C9ހ&Vb$lЦ=@m< OG~Ӯb;>ed%ύ[ Ȏÿ)R@dBȈKł " g͹pxZ2 L%NބA?ӅhDBv`ԫӾTbѺ3tz$lV8{C 2e"FO*.;GYV9P=VXE#}FМjSQlyּ<̨04t A{SJnQ~Mkq1`p\Ne|p+O'GbWMD҅# @ h~CG"5M:Jq$RgW'?^mKeh֪;__2a%o|:[ ~{4-y"C1dL3*XډS.KV8^Ha% E ڋC@x;z;A^d|[BmKwtGHq#_߭ъ̋@gt8oeCI : hBK(v9]A{yPx/UA\>yE.Ú64+ ?zAB !*2b{aZYtzY)e DtGsREܠO 6~~~M'EHM]&o좴5%~(99 ! EЯzCgUnML?G @+TrfGG :+ULl:wK*L:hFoY0D|9m—C -q\A@Bb 3 pm=xpw G $O|c]8:lɤPa)9ުq x?an*b'dgRT4"@ p\onߊ дw_gFJ.+wia Q០xL_wPDڮS5n8NyV@a-9 >Ї_-oAkDM*m* F͝0< Z S$y8N/C&HFBW_[fQ qp,>C%\NkIWJAPFͲ\P/V7lĪ;\y=3]8 @&4Ytl_9뼲@griĘ *c.㸭ã;opCRk_Sº0~ʛ8\[Ă#wn|0ץC8Lsȁ 95EG{Eܚ1HmL{q>`4L3d!vLA3T(~ *nŎ bch K?jgk ;m YuN|rF-Q"$Zh7(A%!W Qߧ:>D(x~hC,*a7قCr&hn9LfbEDO_]>m¨4NOF=d|ykj}i\_O+eA4(,ܾk%r7t./K V6sc.zshKmKrCmݘX7LggrJ>`D+D@Y@RY"[v DwbJ ai!zqt R&.!jL;BH Q G~ G 4m, "kT, CEJ3h^ŠC_V._SE z3о(&βEh[Z^3.+ =*Uj+>!?M ,.=믿 9%熍Y<ۀv8;B)ytӶyV@憩Q@ BխF:MɌ#E?}ؗ iDuXB G%: Zi^t&ܦi(TmڷS_uQ#s\8HwTJLv\rg-:hQHHgW,8qnA0aHb@]vwǻ@mzʁ 5х#)<&)#W6^E+z>it+/@KeQCQ܍Eg;cKO#Nbhk {`4-F_!&ȵ07dz,zD[iRh|94W@+o ~k`o]]ʜGeaXtvh 8:]a|+9>@ڨg9 [:<˖[R=FC7oթ.d95 ~@L6FoFK-IaMqZ}PJRd*,֚Y {h $tc#pYK { %"S8dݟѵz4E|zE7z>;OhEQ@ۀQɥtbL>?+?˄ tG@q!75n# {3hk $vF#ʿ`jm؅#Ĉڲ; s\bgi{[j]V,zT>I'+3tkݪw~lI@9i&ZX;BKħ~Ed޲lmLOܟw(0>_"mB:A#8Pl-?(Aܑ1@|>tH`8وcz&W!ENZ_L'ѷ^d4ϺG%tS; 0PYQli a%6z( 1q^6IոR(>#;* Z48#PGֱȤۚ)s$ЦUS3*^D )R+#( {ZrHTNE}0tBHܟӱ{s;.@`hoAH!tz9X?=rp:zBْ\,YĹ=`=wSD}e~ ZX%v!=s)t 7`v\~8R@ڭzh$!Zf.9|"2C{ tSV3YUF} W^ZJѿ79oF(J(\x3 eC}daԦ ֌V كoQ

      dc$xٷՆIgǑl p\ m_\DN>!kV~T~*!9cg>ȍAY_z7Hρ=wsg=sZ&|C}b|y>虦4xYdi!)\{mϩ=IM Wlj @o͠? &VbЩAWStf ZQINR= IDAT/="B:Qa^ qaVaS$9=;:ͧ<\slbj3.Uqx (wIX&[6#{4V>c> i} 9u(dfNB /@@'eo2aO=眆[? wnu86[<1f! _P g)4yvAm&)t0h>ZgĈK==-V`rŔx]XJ o8qH+vdB a(Jox[<8caJsb%I\8 Z8ڊ;=1HGf2ӓMZHoߘrWVƸx8qgnv=-fԢ務 z6^itK[4 jz͓ѳh13`vhţ(nl7Wm-$9g:լ/O&\f.[u FD WyBw>A# 6j0J^y=WDЕo*č3r!2BpZ4P te ;BE(ΑHِӽ ԓ5Fs5"-Tsp}} oj%DzoTV莔 9BՌ̯Ǝ쮫|o\(\;g_d(G 7t櫈wvӏm|wtn5ꝿȚol18:3 [EBD&/t8ϨХ)JƚDТiw4ხ&GA]}~D8ΝFrH׈i{`*-ѡ@ E sܩwH&|9vD,ƙ* @QiZ!*Sx=[ WyRdvЊfJwtT@7h]߉9}D$N=ws0ڎ1GT:PCmΣ96  Nzw:|V C93ho~na&̠4~t<, j<;)$h V]8FrÅ vS-ߵt|lIeЉ$">BIXD%I(NW٢sX[CPyb߿C7nC6 ]Z^mcH ?}BN/+PѳsV̦odJDۍ3ݠ-(],)=(uh҄Õȵj+'{9eǕMK&OmyG!(0`sgL195/Fk ԫ!wI4"ܥFWL 3Ln]q^6]X &͝g DtӐ'jѳ:u h4EL]8`F>8VàXPʙ3h4Bby]LUE!X6jLPUq9827=i9\W.~uyx6 ڷlTBGWHAR5724N=_is^=&.zz1t:vv гX(w!5||Jh`(@{>~ ow6Y˜;8u}Mw£CÇ5hU b&KhKAOgD7O#nQNϦ`2k.oHhH#$(eE^2 pt[ o3T h݅MHVLq>:)DƩt2a."m\Jo4BPM+)EС-) Y;:XaV`ْΦ*4";.;*qi~/={AE}=+y< L82Aq݄?1C ,S3DOad`b|ķt>ɛ##/3-{ra aS mZY8D3ycQʜib%QHΤrNTʤDzU ׇ ţФ8:P0 iF"oHG6ڌqsXp_9 tby jOI;8E\Zc}wh1ʹuЍZnm&aGK5k.qRBn0}\[Sxeŗ߾΄(j1]:+GI^n383,"hOCoh @#:lkg%nȝS"Q|d64t|B͍;*M"A>BQ ç4,ӵV* &M Wh0?"J{[/͠Ea) :M&4?:k/BИB{sʠcei.rA:L8i rFs[a21 phARST~@wɞ _"tp NC'/kN91uqMc GEzkủM~^| !kczYδL,8ּȢ@?{f]\gk)zn= sJ4wnaa{[.у8\mS9ʯBrЭz NO`YdaE!҄.H82Ƀ&myoݝ;l-.=(V'?\<Ѕ9u'zı& p]~Y]i5+j+,5_&P( %ľ"C]CoYmzKQbkFϿ&"z_E˟2 i<°v ˟+sgBmC#4 >"MХ~'i#.w"Q~#GQXKM|hTX]1RL98n0 Šc|%G?_U U3e' DAWRd;#N gċY߹[uLߖaf[ȟ_9Oz C! \v40,88ա y=o qna5.܄AH&~avE M/^942&ZL:܄Vwqt3hiOOi)moϠ=ArIhBM zS y:WBGVh+ܨ3yW`a̲j4:hiQy㑱9bv\ 4CJ MH K>ŚJEk0us:)=.~:+RK?vkģHXsЦfߍVp>qλcdRHtz4l, }uchn a}Ȭ4%DKDHq|>O˥/GHdr4$PvHqծӫQmt*C#9HͧgAwךf * :tYcV:甜pKL2>v:SCqps˒$R>JA)b{ƃDI( 42ޏ˦JQthb#.){E }(~)/\B^>gk7Fϳ6NΊƆλRjB R+5C_Ha,1t MqphB6,dp5&49B#t+frZq@xga˳ Cȧ>gMHa:-Lz֖"5#T rDIۭʻK2uΰ3IлH!0}(R j\8RгZq{<˟G1ӑbӏ$  i= ;^FhāL#9yU(,JE}깏;.D& =E,oQ,!g.D#$|DXz@BFh ^ MCoƣzO!qS?Wpb; B(.M9\R-d7O{XL(0U 2&ΆDJ2o7 u\ rL@8sN*/v\NΠl n;7%vL5?J @){=OnGMD8w}6ٶy]ddA'"Y"[GtX*)\z@G;?H>}.u}0 sj) G9]8*߆Bx1lz%Ȟ ;sݥU1jϫ SlC?K %φϬY . O Ew*dF7-\=JCWG}m,ox^ܸt1ޓꚬh~QBDr掃nD'[mdc]fu D+h\ ]\ 4,;AW/[J$$iqo+Ϡm5pjvYm_ so?.Q#i%A!!mz5nx'OX]-h2ge>Â+ 6ՁW.(*:g^ Xs[VJ-RYD wFm}@MC-15n9_JjDλ2Q KTi8axȓ#dZ¥eDJ3xB?%M8d"b3`C,2 CA0k HlYlN:|^UQ OncwY/d/[fWH]ɫCЗE)zڬW'jJ bij< TZg?eXC=Mϯ_~{s~bܦ9ha!{=qXo7?:oJ=F̂ut׶.o CaKTwr MaЖIg&fVO?-8J/Sz?CO%Cg9 :\o\l™ R#.Tzj10n'|G:=󚕼:94g5X7)Tp%>3lbpV K?,X7RDZeiK& hӤs17}F1<˵Zmj{&Ouf|~Abݟ+ i9A+G(P r?BAԇr燣T1a߳]v9D׊ Q]S +@ˢ[B ڿwF!jM8<>?WEMBZq'&M3!7ʟ|{h϶ZC; gp퐞wF )/ ii^n*/lb bӠ3?F#q!"%( u#L7V^\5Na8b>34Ok.!~mU2o?!ɒgH'J3w:Wzn_,|{3GĠeh ǠNСV}5⫫ǎ,8D3h"ǓM%$->:A3It҆tR%SG";ORdS ͰnZC_8G "dl/I m:.uOl5ǻpT UC }F\tM:o9TC{sh+N7zF+p0ys]vԬ DX =1hOgB;H@~oM#4ë;x)4bf؈Ca Q(]Zݯ66о-WFye]8撝T]5.BwK;!u.Κ BePeVaHL\-GӼ6Vi3ڱȝQaZ-Էw[+I4|^\ 9KWi C<Ƞ6weD)ȲYAʟ͠V}Y +8@B׎# qFH+tC#,Se·K-mQ\ׄ},< UlMbg?oձ JQ<ĩM LlI/Z18Їh8ҳ3xiO1S@5)nX?{"h>{P=_tweЕɆΊ|i[y=Y.(Z\q" "WB{{PW"<;[$F:ݥX4BC3AEС r"cFo^9{  %:v4{t]0n ]4eiu)p|B}VSЦxlQ`zC4xu@ӏE*6YR}Gĥ1MC>7_)u,(QgG>y"???cV>y%%0:~_|(jV8O0l-.1n}nBIsgdU.|_B)N ݑvrA#ڋE~~iӰ; IDATtS!q~lCS~j]8F{׶[@#,-8B-[~z$zdI/Hݸf% nY;F=P?x^gP,mvsHΤ!)J&"t"כ>X[c׬@a؅Ӽ;E37n)3RC#ԷRa$mBϳ$6 7-rC#GKN{ɋ8DKr,͠[Ĉ/<m*  whBU@Q@J׿ȯB 4^/"x %?~"kDZu:"C{⹻oE߿˪B3gqմb[ ż';R|GWib~}]3n P|ys]vyhf9*vBo&fП mԎQ Bw ͠qyq#" 0"h]$sG]w9ۤETWؠ&$Õ| 4iMiUeF/Zܢz:l-(k"vx#,O r,J "{lσ z=YMrC 5"|%9 hk ոsŕІ%Փrkۉ-.[+6j K״g餖\"4rE?Ȟ{a"r2q|~[;A9䈃谶s?-Ũij"|>t6(z@#6&SŸ|=܃^tԴXv ʠ+rUHH̯BRm qT'eʢG3%Y<ȩ9T@WRS5-8B9_J~݅@8{OXz>+u,STV)CEW@? Cty Xc;0\BϞAb0V,2!={04y ⵻Ag:!yS MtƻQ#M跞v-h  7(0ԓ@RA{J]~8D¨SKhKe-[u#xCLf|W=sZhhJ߆<^I|ٖ۽9eݕdZJ[ ݎ"j.((09|\U_tSM m?XXSϑ*'ʵZ u5t*kϳjNk6ʌ7Ul+7/FWv=ᶱ%7\wmم3yE$ÔRAr:$! j8choOu!"hB_ zWIOTHLQެ6ᔞi 1^:,&ÜI1i ͺSOyڜ978JS:Iv#Q @d C=W%PeF???pV|c'AH {Ni2Сޙ+rӎ֌3϶%v^=sd EǞq vx2?ND^g7鮝IP1YY58rwJrtDЕ G Ԇ^*#HX}_{ 爠 F3,~Fn zVꑦ4wѲ[n s)Š4^m6 q.KÂpF$;.in]*$yNԴ<&|꜓IX^d"!1j <ׅi6bGLGofD}g)G(5jN'dWk@΢m zM696PAMTڜQ+sHa:S:mtʼnI7ֽ!M:+5lZ`<%BgWĝ =SvS)ʖE/9WHRh݀xn $ y a݈zxӞR rztX° d#M$ՐZʵʕDTHh]Sш#TO3""P'3hA|wʧgB'XXl=*6>?'rS=ߚs.um!\ړo].$S5-OqM\?V=K ElQ BgtuZYȥe%}꒮SñS D\j'V]ԋv@d} a]9A=~y_xBqt;SM/y1ZFimd=Є;lsBBV= NM&Q~E`P$ӃgΈD/i !pGA$kU$ vڠab< DNi rH7Seza,M z'N$s t9&Y1+,B)i% ~S|L0DPX#\6%zըjiXF@!25=:l>#3a/ZޟA"$1zBfM$z{@sGS3ע,z!I =vŠCtŁ>Ppf5"h˿2Y{őو% ]w 8Oޓ C-?K)b!yټOewy8_8y@>!ӆp[ r@DZċqCJf`n߿~ &zWLT?{ SŷϩY?d__1:wg77h[|h&?DfI)MO#$|V4s"/ Ĉ#nB9D[a4u=tU.{4{Ї@0@g;|͸|qa߰Ӗ=Ma:J'`FwP{\8f0W-Thɠyo)A<#7{;90L:'~\;y%ٵWS;C]Ri%^}4`*yUcSL)YqzxKDQl.X7SV4\5 '`##CΐŌ}Hg.[~I_h:{ZGjE'D7~~~?#͠**Bʟ7u,'ߑ+L|rh:Z~uNlL 4%^+oi+8, Xh$ݓz¸ڸ>wf 3hk4@A$.(N4ŠAJ@fز^&a3&ZƧޔ|;3jnqQf^H̠[ܫjm_Қ^~ABK7$4;#a_}I+ 7rii8P !{J+#cWnA냆;{#L|zۆNTSpskE2 އFUϞ;#mQLПǤmeMQ՚ȾNrtJ#”Vϴu՗qh=P-G7Q#DGV=F(#m_=a@@ߑ IDATμia Q˂Dk}2nK'Q[Tf8!2R=OܴHu6,eax&{ԨO,~ގ@5j5+Z>-<+iczqȻt4YyvD"l+F6&`~5:FmCXe"masN* NJE!t%ޞD{~3]}t;A11/ӊxSD+gT ]LU>{5ڏ؇10 _ېpMxeK`'@Y;iP X xOSojƲf2*dN^R'+ТN4Z4[Y"JB6ZW2 Ӽ6Gv؞;WtC#d8gʹrۂo04 Z4FFF|k v4<йՅQ7g'|}S,'[t2a>YIk]ևN+#@4)% =G37u;_GkNPEo@K]7 5&~$6]eΣ& #RBH0hZk }\ǫG8-/Cchύ]  іzxtS/͝OCϭm2Wa}`Q-sM_{e-62A[fчȠAGgg 묿EAHZJ,u>.w@;iZEdL>qM_M"7==1 oԺU*D A! ) gJu'߇LbwJsP92N)RQIn8}^/ aArY&ϕi?ďtOrs$uS\:oT M>|M=;|5Q5ܚs=GfD,{!]V0dvhÈ IRAsgd8N ;օ~o7iMh?t .9JߖB!})=gڿo K1Bp#56 ~}d5/Aar (z яg_@y!dmk.E /+RsHy>kdl ~yA ggkjዳBFBGb[}LlyU4h/| 7_R+S눠ib 0IL*aY >{I7Mmh Aئ#3arJWiE/ͭi"huޏ;f(M.!=qDAۄ@Uܚ3YϮDu)ho.= k[ܹy&lczge?$Q5٫:6h]D9_p|YA_UNnE3QDF/.>p)taH)zNw .C #zSiLL(xFV3s\8B2UD81hDXzK57ehՇ6U1[HY!&BM3: D[N-8 h`Z󳠐8f$:\/Tj)ٸOd7Q{Dh 4"_~;W?THw\Uy2gEɆr 7gنO^~qī8n!h-gBEuE4]#HT Wo̠ X\آ`:\M~b\}G.+C>5mro߁ĸ;7M}RM;yN8 ~uߡMޔemJYngo6bY-},Fd84BS;@4nч&~s W.A{ ]ɥ&.|xh51V =5닉Q=NG pzg;ySC+d9=1(y,A:IǬi,auS>N|me9tЩCBi1.͞ &rZ)"$p@еBLIz8"H?M,*v\-r.[oݿHÛnT ejVĹy!FM"멚6v(BHl,(^JZAVJ2 /> Zq-_AKu]/ξRݚi¥19nSC!.|tq =u4Uy'"8*V ZDЊ͝zxhu [lt }FpYbnlMwzE$MBq(H.Tqƭ۰{F韗0r Z1nFM*Yg!$}9N})ݠdC᳁8;Xp̭$!tNV +MG/FWM)ΰTzJ8Bxա?S.n]@Ɗ>w4*oR̫q.ɟ64xI&4@<;wA>JwgzK$ш"P˟':\|4h_e^AwaĈÜGG%("z"3w&Ei&ܔCH2-HHW)3}ň_" ʣT]7SCSĥ6>7}B,;q!m&Y9tO"Ig^bQ4s}-¾7BN+~4} ~GM"1V*n-}SQ\C9=Ýf*y&o:&ڨȟSAtJd :Yv#M#,݁Q&_A"$jFgW1WFsr#}od?Tְ.S9jJ b_s}t-|LЭ U\9>Z}5C܄oȝglX&λ IC/upjٓai&b_!Ga@VPB}m9i~$U%$$N֢۽.okA$ݾՔ2V^ȋÜJ=)+FPN NHk>AȐyҬp̶0Ŏd*zuB74uGVV3@.TPBb&zGKX2e_FJqp6s`l4Ny;*smλ+en"Ȕ =6<}3?^C&>A#[DˠIq\ :;u `W;H$p^& sOתB p٦)ZatZYvtX[,cF]uSˣCUL`X$9!#el }F} tt<$#bg1[}y#㰙s 7@"]Vj_>gB'vΝ7Z6n|cv_4tޝ.>ADڦr(a_}Crl"hd/u[=R؛Sd2wDbrްLL C`F#ॿ%*39UT tɠQa((FWU 9µct<2?+%MvM[##v9t"?.x`ʑe&w 6ahKX}F솼0uqXdM&vA4@_1ݔjܸMܙKS{nH|Zԯ.uy3kKSu֡1pjJ2U ~0A>R1L3zH $e+yxBuO=}9qú5SNnk.~A}p_~}p_<|s{FN0u ^=̝y{h"I Yss1Ȓ dٝ)]VΠ2w08۟In ^P]^UE1ܹ{4P9Nj#[mt>%WKYE>v\J ;2P4H&S;fq>4| 2E m5 g9MEB0{ ͣavgr:mAT^+.W(:R+mn.$;OxLF{NJR=Ak}O$&<)>9wQ zQ7"ҩ3Y J;c_}4 kHa|?,I%gų/MϾ[Rg][}tXn@tzQ›C4]H+o [`FІu@ț@XJҳvehE =7NK@7Y(n \ahͽSM<_=ܹdI켡.7X  ڀW0e∐r*14gaྈɈ| pD "hsS,8(+ nGx4?{nkM*,h@?w7 7\xlgz4֚f\&">N2(Y;:HOLEtz5µSR Ait(a]vBXp 6܄7t5hq14B9 qr_O<=)^;&yFzwxyMbĝ#בHϠ-3"k1h|[F\ndxp5&Da[S'}14°!_hD7" !Ll (n~&\xt/5sȃjJĞL7 *V Fx&2u5q h "!.MiZMl&&[fyxsS*%&Չ2]P6osgWuC9DoxZ-% 6y;L+yC]6VܗBZ2Z0 g%HΒB71ht;e}A3h6tu91"닠e8u >,2Eм_RJ(^b!O} kŽ|Ӫ?dc7]=\a.D P=.+y."Sb ,ڷ#: i[jrCp^a!rQɟuCdtwPz,o$RV+$".62k@Ώ)# h%oPd+x5,rg8y0Zp;iG&A4\ =n˓!!D?Lxst(FIhbȋA"pQrt0uE]t*e6ts$"&u DS~w)]oGU4W:d9~))cuJ)lZJ&!EWNFO'IɫBHHI6™9*a'CRs`*athe69A h"{qk惒/[-:,C)}Q֜@H4 ä |A},+`QAUǀ\ˊ(ŠDѳCXA*|Qh*-%'v9zg-H8h˙ːE!nWG₱5mawdIbu`>3g\DAB9UE- FKuݟG*Llŀ:dC6hD9;a]YC hƝMX;h]B | 81D9eagq$Cq gФxYU4xU`d]bs6M.A+YwǡU&oM]+&Dɔ-:\_סuf/=H`߉ngBwv"VUPK@Ln LTnnZr/ $A>M It =W>j%=4B]L)mvèP=7&sql[.4$&C 6 F. dN!NB$2h)&/d Q`Y!+a2ydHg GgƐ7Y̗1A{W [Z)sBHP$%=lcCp\,&-U*ui./.6ns|rgq}}W @6IHe~Ba8Zw *'8{@o7+u0VZn58w.=6zh#/E79A7DƇA{/o]J/z@߁o\ld$o'*]G zY_yҴQX=^&ʆl7n &>is: FdJ\NB-8 Ek/C9 D.-2IKY|ϿśA4*-j.bh9 (y#H~}ٖ{>B`J8p49A6H >+^s|DSV؆= wEhYD>BB8A2َءK/pӨ^t[܏|[9O!tha'gͩ;$\쬄%RgZa4 GRikۗZF}=$ YFzc"*62oQir@G^)m IDATEUy#l<ϵy]8 ъg^9DQxDF4;] t&.҈+ Zj 0d2w?\EФhnertgx#ʆ2 ʱ^h0%ʢ'V$yˬLNJbĽ8±"N*>ipmi>HKm ӏֺ0+iXAQv+A7Xns4I c]Zpy _lA~K\9AafjB&=e,yy]-Fc!!O~y!~ 4Oޅx]#tA ع +J|E4wH AFR¤`T5 g~n|Zy7;Ņ[tA.-Zݐu=u/+Z?Ψssg^%RhާhVM yK$Aϼ\^ZdXG9%֝<0苇&z>H0.C# `+4H[!!eB2+-SN;A :ioͻUf˹AvH! ҹ4}bC'P">;ˉn{^TIƐøʩ +(CZpTK}O]Oȑy¬3zNk7t R0"5M_=k}껵//?VɳgЧ0i͜cƫ\|S_=0 2A_ =۷JyLvgs]v{KB?.#GCѻTP8W:6VLH/͠ZVe-K)/V<+$4Ԉf.֕CMoi8[ #U:r[S92ӳϫTLl/pksYGr!2OWME(d_ɳ}7ݲK۰%վ*~7Y:~FZJw0KZށQ2{o@AʏVAĂ0a4#;V~f>E@_M(z/"Ŧ4dlۊmvA5Sʝ\8HU]GT`҈V'R,:W:ЄS'#jZ D2m/y$-@ DqgGa&4pk%ا4ɜI;- k)cZҙ́@!bkFI}.MӞT[5%M<71 r9._S)Mg1fps]vZAi]8RaHg0A4++Am>`@¯H4BώúF+DțE1"h tܝJ3谇$!#{bIxH65:sJ=qP\4PP6qa8t>3AOkFF4H0NN DPhd{T æ U)riݟ='Hmz %J,kez/mCty%Ϣλ1tJ Z\|ny+vyNj^AJI%,OmX"is8J_P<-@ns [?+/ދwl,-fպ&6xAE!\?U ld $7~E}Ff '/>]=g 7t;]vy8A$2>v%yk$ tʼnf 14$ :ԞfN;Ws٫pHj>{ցT*Ձ:HH,<ոB֧]+ݬʴ9}k: m I$L͠Sfsgc i !N_JL tz_G0,Oݟz3he}r]h%\4Vh3z tk;]vy '}=1N~5dR :L9B}%4,|,G_od43hbX0A4Q 2O#X^˅B*e3y))QtTE#K-o=?Wm6s% 6l@5?Q=|⍦@jIhWD@ԤK $q-2LJNGBXg/&[&8fjL0kg^t4SfzIt8SP}tV m]͝we)zT$Hs>yU,!F!tx4T b@ m34`tX] O‹!:AsWD#oiL$u_ -L>Pali [$Oٚr#:Q',xrz90O D^B 9-f(Zm4.TjbbR?C<{ ЩLxOUK<N̈7PEh\at:1z&ߴtZ#Zp[bI.2C;ck41ʈ8xɝC3h}?JA#LC vB1htO~qpCw@ kp;Zy_S+EϏrAiP$9냃>}E,?= ´(%iO yWoю_ixcBV ˾ ձ7&ޙmGws򃮞 0+xPq<e+'l+k3ռbob"Ee^HsyNtſڔ h"jk?DO~|?+ z@OY]PL6.[up3T|CM?ǟNئ=yKwm'>&KH W#V'$[B*(W]wqGEП4,'GP9n"lyɅvA[ ֐ jr@AEϞ5"^B6x\X*(6%|"bKQ3*H1bA5āGOQNHӬVNz"yԹ;ky?1W{0@ GAz4E~s$Mh`4!&؀I˟г(|vؒvxeD p)5 O@ƈcP;'+5^E=&E5 dS>BGJ3营.B{P#ڴ+W$[Ǎҹ:0VF]8ӼCy%@@UPPUt!q`E6Є0U+ftnRTASji"QP6"d $&VvtمЂ#l4_z gy>ۖ*Exc\rH+(@v20ܡ{?*}OD"/XJUPN^<^\tPu8DP;zRfЍ^3.tZDx11L0TB/@j o =~Z.H7gϠti #M0c]~.DiM1+Ksb`j =on> 1P(Bqߟ;2hW>mY,H9`'u>*!$BW]8E?9h$QFO*E ޘ'ŵ\ w9x2IOL4' suJ`ֿOP/ĝ2 ,74i1Rppzg݇ӓ?WA>B?ws N'6ύ 6^.+o}G%Bt8è?' )z>>ۖ0Qf. lMP@sLV }+G@Qn,qq3r!F94dЍË /?ht](=ǰ-D5mSjJu=zwm5zBDs1 >D'4[tyzVEG%u~i拗D(~} #L_9R~~Lwғ}UsIfyk_vqGl}2{璅8Ґi'M@ܹ/kg/t`jP"`GՍϓ*ٷ]!NA?HD9eLk~HR Q2~|~Z J4oӜȂ?s$m٢$׵ygĠmKwmF #f*\!" }=͠"Fb Y"nԡ!lҿр ܃j&LGEq:w Д4RBk>K՝dh%jMĒJ->t 6"2MIeJ x%1 A$6#H& iqBEoTpgd3M;PzA>Ωgz-ݒ C:3ܾ'\D3b:4QgnFϻ[lnڡmгA4g-)feqZdЋ"ԙ"i='Fy؎?r&IJ!]FM8ɹCXM^̰_7KWC)ol/UHM[#Չ=F!]wӉ`gnV%OR̘JSZuώX'|n}YHJ7BXCg%3T*G_ʙ W}z@V0%#?> &Oܪ_D༁ud5|#N%H&iN) z7 bgDTvډPArq_p'D W=mxS: [՗x~҇oz >͠oC#B6$x Ct\Ϧܒv{EܔZ#%ÄA#t/xXo#dv\(6Iӈw"$.EDweI=`L]_($v 5 NU>BPLgPrLJDd`o>h")?*Hܙ={kq)?hBu)}xnN%S΃6)UPq+&1Y.ϥC ?dQg\yByv$E'h=#S6g?!sؠ420ŁcOliYB]օCⰿ m,Қ%)į˟~R2J}}ލ>WV:t*|r@@dA`Rw Ғ 3J8h(5 2&]qHV[pdh HS6f.4wkuО>o 'gVJz[>w >{)4/?(Vq4FϩYwy1zރpv{q˩8DA4BWC~1hBފrΰ`"hjHJ"QV2==˅4 "V#Br)G8)1,yF3E, 9YM =<=z|Z UύYp|mBtmʠsZ&4@u8Re>~v={69l#`@a/B} z&>=6zmv8bH"x̠-RM^ 2^FLr}%Id~)vmb=ZU|ģ(aN4=vZuxIK' {@D 1hN:u/N1*^3F9g -2 .Iܫ36ZT46l_À$& }ݫ?@vYAȟ;vo/ =nTH?h5 #G vq=,V- 񄯆:L6GH2uڗn8Pb\j^wE J[4~HO4aT̹g RBS0+NT$c9i$& IDATR4QC^qlh, :Hq#{Lm:@;>to??a-|]cpvۭ!;E M)Njh_PLq=!3hMT%n#z 5ql@RBjۖ|R & +<N i|o%}V࿃āx>te=^4wh3z0qNdɋ'G Y0 nF2Ux- gbSh!'@/Haヷ|~^:+FU R8@>a^n7wmvCv#4xFxnS@mMD_լPREU#$)A=DӟU0G.Zjm@zK~rR:`ǛagpACl35"|Џ'O(տ>)kZ !NЗb?^ܺY~W Pw@M_Vـ\Yt-oԮG!-t$6_ ^zp Z?H z;=n#n Mܟ8&N1.|6MJnG!qwjV?M=劊eŗe'\ަn9z:[ʆn4tSplD~-(b&ZY ؀5 33;on6RKhdJW;2k># _\ r"dÈ\C!AT@nz)BvBw$x=z|Ɋg{s1Ys9\sJ~NEvFG ={f"J,Ϻ!etp2%}8~\*&O tws5-z)˄u y $&MGchO wRf}(\see1K ڃc9'urj>Eyvm:4кv9A0&av Г$ 5F:\߽1JgbAJ =ew@02]àiXGpC wR5"Zܕ߻T`pe. ^iPGaIk֨HpǑ!&|}EwctqRWQ?Jø]?xe;OÝ[,36dk䛓z7 9&LB;ʨaw@E4$&ZpP~vm#Q K}k3N5 goE2BxG8"ʃ 𖃿_"Q8WBg7@* 0{ \Ju1+@Ch]]MMyA Z@x~=B4޾f,{Z͠6Pa~H#"ul>7(r+D[opD#s8UJ 2Taо;yLm-2mroQRht}/l4!Ί& 荞wmjjqB?cs ڀ F˼";"6Wp"7gZW2%gT7[9<'{ E 69H˽Guf&; E( &QB0Pn^u,1 R ]smT ,w>/I\+q!uҰ L5n7燽8Vg<2F!]:5݆禊@q,Bȹs*fsS]n'Gh!:m 2h/ F \SwTheDPo:'d4k"HMUmg'Q[G`G*|&UUhf,k֐q|y|Kd> 7SFH\ .3_M;}iHOb R2Y?]8Y& uUC >"_Ƥb7o'NM(x|bXnۣ4z zAB0h[Ogi */nF<}ft'6gfcq )ihYmJFϻn\(T:t$4Aғ萠3F)"8Gh| NHD&he>!\5 H -.}^/21[p oh]妧VpéDt&ھʆw>ճi^ V@X%)2Ca٤]mr"˔b?! Cg_0LV\}$:C)9ZnЩ6zmv{Hb֐9DNtaݠƅAH6a* "1:_"ͽM^3]e~@j0D_=Hun5aEC;Uc#\DžkY@jlj"waɨ")@xˆh$ R[ /x<Z4ɟ(_+59~!qIB̴a8?}NІOyvBC3b^T.i 9A߷z:}B|\ُ@=0 a%20¡`ʹcR_)ASq61?9H'4+kfYoq7n;f*xYfo&D7].'N\)@]%M$1\/Qu3l /(Zv.\3Hz#A "H@9Lp HVS8% @#Ђ#7JIBe-8lvm2);ekSK H`ssXp ֩ (~܎Ǚgԇ 7R*g}=y:V8WY[)"莛OGvqQWgp:rlP,ecyqXJ;1K}v)]., ٓm-"Un*^taAToP7Tm:on ʠJasG#c|=J8Jz묉GE 4ǚ.* ŽQh# jFk]/~\O;扤-\èҊW_f&V=>+7 BH4K웸sx ,R<^K<g7?|F5aOHoa(6umҘ"Q -d vvUaBvwmݖx0YA璵 ڰoAȈEi5BI^_KȠ1'fW϶ ΪSv.FWsAЩ?&ް:K"kj,Eu(\A2aÄA&X(3?&qis8(DhwI#8JW:$wK'sjgz?%ϞDoh=O4?Yj<逝hYgpiB^}Z*gvmܜa #:VW,sV˱i7Bf1j+gQQ/V$zAR]O-6 鍵E s0q &ĵjJ-wA} ODs~Kڃ+pp\jկA@EI?GGG~gb](5n)*PRi ebqfItK@R~^kگor :\L@h];}XuЦ f =}&d8 o 驪matCio,j#llnxzF!J܋kX$&B/i؅< QI /f 1DA/ȅSv$B'%}#l]tK7 4"}Ed/EG+Ki[^l*ĥ6M8Bjv dX-uE$*C\GBKQ*EhK8$Kno5F|!e!D~â-h)w>znItX~9>ӟa@pqvm5W0LyP Ѹ? >.4Gx/8`Xv2Ȣҋ#F jۖ k, #{#d;>/gm>Ξi>K% 냅 9쩝x7v_wP9ZHeMWN蟋%S|@*A%`_BvhB;"&{ n#[4cM~mLt!"J7oC_|;o#?MI +n6"]$q3F :dUx7txĈƅ-\B6a9}>+ y[XjMΩ5 m:LҦU:t~N>wLnf.H'*}ߎ{ɹ1pԠ\H3}V_R-0FKá~88:= />H\ Ph bJUF}K=:0&8A7Fb/BX~"!S|O9#乑?ɿ?%av y8t(&Z-7Ս8Pڧ ދJ*>Bi)zڃa:A+0UgF{ 6͕ 4KlWvurT״RMOfq{]$ h<.n|oTy87q Xϩc 4Q2ӎ7 ޙ7i Bvc$QV +,e)w|F ڭ=]> 3wvm-%%D:ޏ¨GäzB2 a-%kRb͋pkƒ3ʞDe2ל?e'IhB~8#PЯWҥ s:/uKS; "TjU PQ֪lYZ!ן1*Q`j-*hI m#<L |t{&zNezZ(yvmֵUϥ"-OhRJ77G_3nC,$#97МϱHQTd??8R!i{ E/˔KWj ~Z|Y8!$h \! mpnK0@Øo z}@BV}"!PLѪ&XvP6%F֔mMf=,i}V9E]-h:hŁ,?loG]n=+Ch#F~Ӓg}5]V2 ]8](,"h<9J.pK[bTExt;R2?ד@λh;K^AL*L~СfSaFzJn|vҳ/͐ MhۢVmWGSGz[Ct56ֻدZp4x Ҏ!ڣIRRܹ_<=濡ـʲ }cg@dvm"d$;V#PqȢ8ш\jn}4&"<)T@S7/;o(DZߗcR8n">aR5}Jx<|M*jX*lJAh2Ҕ#a,HHݢ ק`鍘{/$@1?r ʬt eb_v0rp`5 ,sR[)(ҫ!jR8^֛oxmE+޳Dž :rRKqiN3=?vcQ&8@}(7qM 46cpa VPgIݟ} Ra vmݞeAϒ<+gFQoZϪ;sFi]+6\鹸=b!uU<#:$F]~|a~YB,rADV~B~jZ@[m_ nI"d^RY= q֋(~s]m$̻^{4Q$9ehMv^^m_zԗӾ#W Dw"vyP:ȝGs Dʥ26Hs{~O>͝*_bR]PYƑ>ύZxnx=,HHJ%-L6 Cc04qVyaX0,Q=\kR#mwU0;ޔO ̕ Cy`2zcCxۡ^nr9e\4>crdï#CrAMoR ®Gqc g;tDĥ>z4AH]4U 4YZ2'Aa 3mz~4?O$ei-HQJXE >0özvKBtE')RhL{VԺi$dC(gr4W1\Uq"WWr"nnh蚛Ģdԧќ5g IDATG:[hVƎW[cL=[8=փU+V LzA Gql0<__S?%4?h~J83!J"q="3Ck\ zvMU!U& "q.u/:N2vcѱhdM(ay,|k&sU'5S-Wr%<9y(KQ[|O"3eL&X{:^x/<8A+Q +^t8!]j^ 7 wWZŠgPҝg@ɰ59öy2ܵn2yQ 78a@n#:jR0FmEAqs7OA%Rg7cIK|B$^ƸdwϜڻV/&ĽK J{V"I)f8+ * n|7ZPF(w hJXj͠eG\?{JO!zM˛迁ܟM=/pJ_#\`k][cNǸzvU:ݛLaСzDߑīH`"K[@ 4 hOG_I("\ªLM@<~JΕ[1z٥(V#¥z_T.*K y}'tyiQ 1~?X~;^ܲT٪7)DN+L3Ff@7~ )y@e7~$ւwY; F0a3 "s m#RA} ÿ~r^XP)H+ÊjJH%~aU:W%ʄ--~ =CsmCe?æջ-RMQAdcߐF)kxJ/a1c4O?iJ ;Gp+Ai?<>Q1T'5>>;8^rWR׋X0Lgp y H9ηK*|oAJB4R}K^0)2MZ6PAT#g?=Q0 RmX;<'n\ݬ?~/zn%op qYnL(sﯳ׶qnpUu% FzjRdr[V_2^'#ej{3%vʣKwW[Ou˕QKs1זbGĞ" ?(&+QF֔> ʼѝ<߇Ʊ 2u |(]VZЀE|l.,z7:h}Ymhf I߿?_7rƓh7lV@vO8qSvi 뱋 ƟY ?##Ql@_{F牠o?ނCqb׼ 5,XǏQP<H|iEDmȽ9UUoQ1BH?Q%<$݌t"R\8F"u&1!GJ5iZG>;lcLK\M t*P_E}ҩ8VNY;-߰ w[7wmO4ãQmɑSp|Ƌ5jLP^rm aَ<)@28\ׂͫcK+,iuR-jQm_B!6=-*_Fz2ekXlbޑZʨ\PΏo[ Gsc[^whQbJ%DA_3СGymm$\rD-qLQ,HR1!#Y. M0 TcC =/jK^NrRhZT< x!F<&3"λaz-<vφ}f: ;d\)NXo9beTZ9lNA"% ig_W62SEgg3Y'F+2T"8Ȱ 㚱\8RKH1o8i v7.cUbxdWXҩk"/{}KJyDU2\tk!gDX3&3Lj%a$C 9`pmxK#?ThK*_Jt]Vlq{gĠ +L=Cۧ\FEz@ 7RsX. w[?:[G6  rQ{6FazBgňK< K{rh^MD=:(Yw3<͋VS9:.ivٜ>pйe*)Z! {"ъRAw'4+v bΦhHA+^9=)0&6`rG k&NVK#̊oz) zH}Vs:7 .-jUq" ahqaܾzhGа[m1EK!54c\iu:MYzJJ<>@-RnϒP)Ԩ*TTGD\/b}Gn U ,YmP pRL{h~0@"| *'bqf7+=F㈓[2|r[IS"8: yzj4؛R);-ލ0hRpA7%F "[ ' "^+ U(ɕ. hMu4{(7KyZy{u]&IԽWi"=΋C%gi)Zm"[S 8 9Aa01j,Zx30#+Xx@syIiHLP+I7>2hˬƿF+ʾ"y>;cAgϝ=n(o4Qۀ{?Ĕt9 IwDDŽCa:?wf'%6m+3h^~HLi/H8Km:T@AB:A_k*D#+N}0ZwSͽJ“~:U'Co_-F{}Nb k`gC+R@mBB3ڿV#Y)_ MŠقM 1oz7e/Y+oT~h 7<Ufs9F@o>+9hvZ7hՊ8N-h%c)4 Bg_]ObMt^JC8[Ghɳ`M ]gGjݩ}k:7tw>}tlt.1Z{ cj&5\갠2[,8HDRNˠqD>Eo]BU}Z3A<j迆MaXr7P_N&uK h"{3V!x.{SGJR{[1_f8^.keU̐ԯ\fqBC`maLV@}I:ΓJKܹaaPMO<;^m6R4ofe ݅CHi$$!92L1_sh$4}HT1a73hD<#67uahācfqaX|"5Z }&^OȜvrRF-8zw :}CI<1,#MIAeE omC'%_@7]䉛6,s0 6)}}TKsTeDhDh`k!L)81nD9eFd}0)?xnx6 O4Ro\sSؐl^6 :t(o_y#;Mb.:qt*q*N\C*{*I(adDnιpc iBEo! wh}!l7B7OD+j<ߡN; l]N{F4Sw`1n&8qÁH۸-hWpxB l) J@|S9sZ=8-wu @5wzz~F73̻D'$ϞAoxec6MiYBIhaJϡ1qϟ?[||Nx7.,A75 pZqbEmW >H(oUUf _]}qlmC3rw»8.W <C eX~@J>U@ grwr":q.qhjèm( tȣ8?;1N˅+ g V7 O')N܈BG5B?X.p4H#0^\:L2 z&?nB/i$\ LU=yĊD#OaSF (%?+| O 6~0t9+hJ@)KsXLAe0}-~+&`ڨ+t:ـm|;ow5Bz[  p9'-Wb^W-@ӏ#쉦׳/ k; R!q.m`R=R Yh^bDܱAo``{5~/KDjq;{eœeURpn=9u5a?CS|OȉպnG{O9z»_} Y?{c#/2@{u&8[ eoCLj"}r%Ϭ-38ws\zk-BbeSPY:c{THo QۼjCu)Z@w0ji t*؟K'"_7Sƺl0!TK<fD]/[Z)ٚ5ҳw@[(E›X<"5?{Ec/C\Қa ZymR*?&kzQJT~C:Ͱ+dICvLmuJ4G7YSƶй4Wt;R1߸6hdg#fC&/D"gd:A#Wh߰uIn=f5,iXMn)sx;.:B`/5!ZtĹz\{gt81NcVv1zPZah+XaU+$@7D,<݈%L;:f?ղ܂X?{  !fԩtpZFFZE5}b9k+j<~>#c07lqBn6wƸH}*"CZH)ч2>k&! q+V} W-a&Oi &x} ysBGPL5&H-]AG{ IlAו]S6RbDqXm?p d:ڈÊ{3 %yf]"p[v$a>yޘXأȼJCZ1@NvmB,$D9o> t?m(wNV3R%6VQN(*~- :%To*yDmSw&9Ƹ:$G_s6XcX̀35N⢾ѯdО*$0ګʟ}*RN!qjy>H@$=%zs(!0 ] Lv]OWp>8OO^coem?1](ab-Pivqd" xwoSF[ BPRL4 b7,?w)マT$.= qtŀ*7 FH>h|X;fʬhA ę2b! DWGSE m maq3"^ M4_(FwfYɡHzR"Q];+BŹWuYSĹR@^"[!~:IA ?*59iotl_r&57 k,Gu d9—;uxX\Yȣ Wh *xn347<}ߣ͛j6$Z'G;i&zMDWQգMhi0GmUfֺ'Br"~%ھTW ^qTDJn88T+ÀwNڃ } n{)(hxC$辺Y6Axa*:Lv:"98EφK#Z %M|4_MuaЗr}d |c 4k >3ȚOznA i_U8#6FIo߮T#Trda4^p/-VN]eDG;:zF^@ՑSb5> >C'* A+' !+ ߡVB=G4VhOR3 &TM$eRoxt'!z:=:"!0\#o^r:Ϋzaa ^YS-q !ڹ6V"w^9!:i\c!i-+<:ҡ]]W+%c[Hz_Ң -8`F^1ItxO5&V4 !'a=wtV/l}w>RW|n~k*>rjZMфGWuЊCҳ$~G#WDEk1Ƌ#8VA^!AhϬY1!-R4:sS搥8Nm9.ER虓/"c' bU0bP;U@7Gx!B^~P1sW@ >hEZy|b{YK7Q 7;8i)# Hm?%uC4U;i@Ɲt=mJhwj肣pfCT҉&Do{Gp8iA?Gkډ *"?nt}][fwo|X!aEϿB0$$|Нp< (`7[-LSk{ Eڶ za}GQ/!䡰Rhe\}٫n'Q +s=HxiK(Aŕ1X֜^栺gv +Z{5<L!V, "l6oIN6~Qtl/@X=M+ݬb4SA,.j: rVwth}4G7J#z m WvKopȊD\! 7^;͚A\\BR??{FNu#ɆHrSD\85CVHm44yRsԕfeOg_vۧzM/x#tRX{{AN"jʭ 3K1R~8לmWW3adXm@.+4>V҈iJ~*/~G q6\.`_A7H:~J9f_^tV)ܙA-y;gʣuL :mUЫa>#goSkDG :4£ۡ{JN/E\j5}s |eZ&Vwt7C<{cܹ  :2b5¤8D9$hBGvRWEdb[>udМԧ6jOΤcC\b fvjJ)NAݦ!IX@>xx|,rqs7tB7n~\0Z@ZGH-⭋-v+1ˌ8>gggA,<(uxS~ox /OlQ/cܢc'>E1q>EYR 2͟@_ɝ=7F&_Սs"&$,Mxo :Ɉ(KgLhȅcTpm/O 4q^e~q$}KGAs C(Cu^X(ba"CK3ՒwOFhu8Js| &.T~︈;ta4R{Vz|4M1?1}'g##'hA~B?$^#[kE gH!w6Wk&y:o=떤Ě1|=g)QEV۝jœq׋Cq'hE p2t tZthh:w橚 ޵/;ޡ|rߠ! /`:pb@"GߗXskAI"<̨/aIxbMu_?х.40YIJRԖ3Uv֥R)+):}#[L"j}!Wo(<=L& rB3Onu04z&~8b wA@C!5"z5yd+Ϸ?$zD)yS8 ⛏JZ[j"{+*έ JnH_EKz\28"G\ږ^],4jW@={Lɻ'(e@Ο b0:NYxT:}DɁʽW ';U%#݌ 'dtn0lqΥ" a)KU\< .t "NI#6٣`cGP> 5J^ dq\/YX[v\v ;D ;f"F3tg񻈿8~ 5x1SN!r8(hh3guD8\ k(Y* >E"Ig\eRa]œV#uą^sXߦSU ;uz =twpx- о|gO\\>[mcC! h Meޥ!]ϧR#Rj} 05yOŜ6Y"hz"oxKf@@^`FmQT();B(Cmb BB 0A}!XɓeHJCvkzH.n(5P@BnY\h;t$*$BlX\WC&6"f sg ?Ͻ5qg:q}wo(a#P;]x8zǝI=K<;llj$ZD Itj eLJ #;UV#l3 }&S:Rϟ?d~[u;WqswSlj$eE(C0B_OJV~y1LDtڜ}y):f"KڊRI49Ċb\$Mot\&+eu7ugn]0Y-w?U\" ۬\!S3 U$q`Q]cH4 Rz@R' p/:Jj~}'ݻ2ػvHf- Z=|t3':x2qsJR SWsGWэ@;F-~ޏ X`*Y6tY$$Cm)51%ѤpSe&[LjCRU۝CyqlJd|0Ux(IH͕u< .4!) oDؿ-jJe 䟞i1Q'*K1rJw@.GPm.]WRu2gNX^XqNGU-"i|Q@ޯtPⶺ MXyܙd2ȡy!͎fVnD2}@Z~PKC);ΫeVz ^ؒ PI;vΠTjŐ؞ͳVʥ|d&6ФOQL!C}4:j} MRSYRy0VDp(A)%{s}EɦĦY62dЩۇ^\axwG1!"çQ@|u9It:BnηD f7+IxtH*GF \+?`K{W^{CoRзwbv7};)XdJ-}M DahE͑R*E]2)7tjaDС7☈B5R]Pf61a|s;: CJ}>خqԷc~ݢU" 䀰NCg=.$^%YߝՉ6 _o _ұa0+v%ۍ3V4HPGoVBoxm_&|ƁQnz(7\8:jۢ F猏Ix{f/?"w.gg](RO+t,e"K%q=@y:Q~_G=)d9yˌ5.s{W@v^MMR^__R")^\[*|^YU[j)뱩~HQ0[|/xdq~ ]3+"^Fq#$YEkQxcIHX^j!RlUҗtEܰe8t}rSDWq73Gra[;7o(gG^T D6=+WP"D(=yxuSmYurf-8  m/K!2"ۑc->‘:A&f 6\s_m5(b&=?\QZa U+3N^aDxN/'V \mnPlMD?klr xwrbđT~jqhԲ[|I!p1_'#z)e TQeޚKgvs}14c #@iN\A!neyqpPTϦ|;>,qwHz.WAj8#XQ+,t"ho{r+b| cFNXq۬ډp<Ӳv?kQڀzpy|M\䛦ɿx7nu(=.aP:r6Aw EsDpS(LS_I+.:A.( = Oqn,VСJߘUv|t.Aω $'΢ڈp 5e.q#vagܶ"&EސSD.FɦIDajjPiC> nj7}-,w;j??4Z6+ R)"e&*nz#7HV}~V:zί݃M?!SCXG CⰢ7㸅J ZkxS+Ԉc2 NXۍg4Lqω[ >I1'.#@ t8IBR?̸DXӝ@C\"X >G[f%Ux%<#s`kYNπѨF)]Bw> m@\ZWJ܌x"ypzfqĖ6 W+8Pue:TjOgmL+7 {m73 fkηg1Jd33^H + i )}g8w=[Hn3pi[4CL6HLo-]CsxD8‡j[|n! Mn!CHluʓ.7qM+tД֋+iEx~]ND:hj癭w?kX4#Nt.B)خC bn/~eY=[ct.vl#DSMjH >ÒũYxȔ Gh퓼8oQ6n >iVU}&r΂_'T Cq"T z^à=TAAVqpRA+E؍E}q?G딹ـewM8SoY% w~Y4+E=t#:Wkdi;OHhS -v_6-By jǝ k&ah1,4laPpWb@# heۃ<)ljYs=f0[nu ~] l5EЍF3>0L$uhNzӭ68,.d4G5 lC8w0Ћc3[h5A{G\BOhF >WxejMze0:<$1"rID|PV5;zٔ;t}EIN$ru]3^D(~C~ @^g}XJ΃>I'^ ٗ+Og@A[ wdGg|lV*y:]8RMG]0n)}ɚVcО,y&9㐅ܲr%Nݝ,^H -%>1m]r@7ss7H$u"Aq5@*"EAx^hsi!)b4p8q!&~$۳Iww'(J!wU#>KUH$TtJI7I'S؁^h`I-os7ZaUXu5\25@\l}+]Ī_ #Kq/|q6a:fLCS|*sq+紌a0{Fi 'n7OQ@ "l,{FH_s- &AR̊^ȠQh&'{nW(ww*Dןe1^Sk7Ο~g |ŔLfn^NGJw0v^-8x@Ws[[-`t!dۀ?R"`$39. >#@Y 7pL 2T!ܹđh G)^Szl/;V%ŊԵOΥ32S(o5gޙg]a.Θ[ZN*]0B:F-0`ht_xQ&*jhH*\}'zbwAm5^ ;jYW1q 0[:f!\Cg.>#$+Di6wGwA l<5uALЩ)͸?owAĦ1sZFKdqg[3х?#uO.b5|K% JwCgdrFEQ7KeEgicv]yE"^c>nC:BgĿl /(~葰HJ)(C!ZmcY4LϪ0{5F{ߡԢ##j>FOt%*F-)>-TGф}8MP CޛS&l !"?VnW Pb=f)҇ "ԃ]d]H>GДjV1Ub]seRn6 $"8$8ׂcntAZKҳRMBĠwmfQ)4w簨x_H> zؔj\<}B#^BơF}@'%Is}(KL(qR8k[#vqqR,LSN`0G 7sHn=wNPf(?ϱ:[k/) 7w8|Q >ojx@&6&)FRlU',:7!'?[\J2IENDB`flowblade-0.14.0/Flowblade/res/filters/wipes/wipe_bottom_to_top.svg0000755000175000017500000000232312350332176025674 0ustar jannejanne00000000000000 flowblade-0.14.0/Flowblade/res/filters/wipes/wipe_diagonal_4.png0000755000175000017500000024021412350332176024775 0ustar jannejanne00000000000000PNG  IHDR8CsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org< IDATxђ#Ya7oa8*R3vWP 4~.vw4iӎOYvDWoӎݬD]vw4iӎ6i]M㻫٧}8L;vvwM%҄O5?g%҄O;vn+oӎw?>Oy;k7nHvùvRn.&j7ю~WvR3wvM%҄O;vn+oӎvx?OhK O;v$පinn.Qv|לvvw4iӎOYvD&[v׿δi7k7nD;kN;vO;9_~;wN0ִͨinn.Qv|לvj7юZ/O9 WiӎݬD]v9xfws^Q%҄O;vj7nHv[_ vWOYvD&]silvDhr/?inn.Qv|לvuD;kN;voD;kN;vj7юkO@];ps񴛵hKn5O;Ny+jvDiӎݬD]vS]nwgMb/hK O;vKn5O;v.QvDinn.Qy;v|U%҄w%NnK;vvwMiK5߸D]"Mxi7k7nDx񴛵<_ vWOYvD&]silvDjW ߑvj7ю{}i7k7nD;kN;vٝW~;w4iӎOYvD&δhzghwiӎOYvDoӎݬD]vw4iӎ~kqv|לv?wFǶvinn.QvD})iK O;vvWݬDݟv8?DiӎݬD]Sޫinn.QvDiK߮&]s|_$ IDATp򴛵hKn.&vWݬD.&vWݬD]}pmD;kN;vvWOYvD&]silvD=X`vj7nHvaHv_i7k7nD;kN;vٝW~;w4iwU IDATOYvD&δhK4iӎO;vvwNyގOYvD&iӎ/^o|v9xK~,0OYvD&iӎv)f&hwiӎ~kqvDinn.Qv?i7k7nճ}3zk%j7юӎOYvD&i_ѧi7k7nD;kN;v<^nHvПi7k7nD;kN;vIon.&vWOYvD&]silvD=. oݬD]v9x&kqvDinn.Qv|~۽v|U%҄v5~*i7k7nD;kN;v{m]M%҄O;vvwMyގOYvDwiӎOYvD&i_ѧi7k7nD;kN;v<^nHv<,0OYvD&]sMo|vw4iӎݬD]v.ͷ{7xM%j3zgD_4Q0%҄O;vvwMNi7k7nD;kN;v<έv7n7юӎ/i7k7nD;kN;vSNy;k7nHvvWOYvD&]silvDi^󴛵hKn5O;^ڤv7n7nHvn+oӎݬD]/5O;v|U%҄O󴛵hKn5O;^߮&iӎOYvD&|U%҄O;vn+oӎݬD]v+' piӎݬD]v-nwg񴛵hKn5O;ާڝjvDiǻ=D&hwiӎ~kqvDinn.Qv?i7k7n$ew/p]si7k7n$m~+]vj7nHvn+oӎݬD]vFoX8v_;hKn5O;)v<睵hK O;v|U%҄O;vn+oӎݬD]vO_?inn.Qɖ]i3xM%j7юӎSNyWN]"Mxi `g&hwiӎ~kqvDinn.Qv?i7k7nDw_&j>)x񴛵hKnK}H;vvwMiu~;w4iӎ/hKn5O;^ڤv7n7nHv C.Qv|לvn+oӎݬD]v]'$පinn.Qɖ]i3xM%j7юӎSNyWN]"Mxi7_ inn.)i7k7nD]"MxMo|v9x}ݥnkphKn5O5?g%҄O;v|U%҄O;vv_~ `wM%҄O;^߮&iӎOYvD&-x񴛵hKt{v|U%҄O;vuD;kN;vٝW~;w4iӎOYvD&δhKn.i&?wwpSi7k7nx񴛵hKn.&vWݬD]vwlR 'oO;vvwNyގOYvD&iӎ/m~hwiӎO]/PN]v9xڽ9o.&|U%҄O;vv+'.Qv|לvvWOYvD&]silvDiӎivn.&vWOYvD&]silvDiӎnkn7nHv|U%҄O;vvWݬD]vw4; `yi7k7nwvn+oӎݬD]v6wF'|R񴛵hKne;{L;vvwMiTSUnHvvWݬD]vw4m `{vinn.)x񴛵hKn.&j7nHvdߦOYvD&[vϿδi7k7nD;kN;vO;9_~;w4iӎݬDX]v9x~hK O;voD;kN;v~hwiӎOYvD&OKx񴛵hKn5v'_voӎݬD]v9x]38yM%j7Iۥ?>vWOYvD&]silvDiӎݬdnsHvvWOYvD&]silvDiӎݬ_Ý|.&/>oHvvWݬD]vw4i~7inn.)x񴛵hKn.&|U%҄O;vvw vfv9x~hK O;voHvT+nn.Qy;voӎݬD]v9xOџ'nn.QI.W"xM%j7юӎO5?g%҄O;vn+oӎݬD]v9x'ۡ?}w'nn.Qɖ]i3xM%j7юӎSNyWN]"Mxi7k7nw%j7юӎ/kqvDinn.Qvi7k7nD;kN;ާ~S7nn.QI.W"xM%j7юӎO5?g%҄O;voHvyHv<^nHvoӎݬD]v9xvWOYvD&]silvDiӎݬDݟiK߮&iӎOYvD&]on񴛵hKn.&98g&<.inn.QvDiKC>j7юӎO;vvwwoõ_&xfws^Q%҄O;voӎݬD]v9xMX]vwMvϿOinn.Qv|לvvWOYvD&]silvDiӎݬD]~on; mלvj7юӎO;vvwzׯwFWhCi{)yEnHvoӎݬD]v9xcM%j7Iۥ?z+ҎݬD]v9x{]sN]"Mxinn.Q;/9x&kqvDinn.Qv|۽vO[&ގOYvD&iӎ/m~hwiӎOYvD&}{ilvDiӎݬD]vfSv:730-¿}zvspmkhda^[XURNLIFC?=:742.,~|yvtrpmkhfca_\ZWVSQNLJGEC@><:7641/-+}|{zzxwwvutsrrpponnmllkjjihhggeeeddcccbbaa```____^^^]]^]]]]\]\\]\]]]\]\\]]]^]^^^____```aaaacbcddeeefgghiijkkklmnoppqrssuuvwxyy{|}~*,/13579;>@BEGILNPRUVY\^`cegilnqtuy{},/257:=@CGILORUX[^adgjmpsvy}+.258<@BFIMPTVZ^aehlorvy}D@=951.+¾{xtqmjfc`]YUQOKGDA=:730,ÿ}yvspmjfc`][WTQOLHFB?=:731.+¾}zxurqnligdb_]ZXVSQOLJHECA?<;86310-+}|{zyxwvutsrqpoonmllkiiihggfdedcbabaa`_^_^^]]\\\\[ZZZZYZYYYYXXXXXXXXXXXXXXXXXXYYYYZYZZZ[[[\\\]^]^^_```aabccddfffghhijklmmnopprstuuwwxyz{}~*-/13689:740-|yuspljfda]ZWTQMKHEB?<9630,*~|xvtroljgec`]\YVUQOMKIFDA@<;96410.+~}|{zywwvtsrqqpnnmlkjiihgffdddcba``__^^]\\\[ZZZXYXXWVVVVVUVTUUUTTSTSTTSSSTSTSTTSTTTTUTTUUUUVVWWWXXXYYZZZZ\[\]]^^_``babddeefghijjklmnopqrrtuuwxxz{}}~*-/2358:=>ACEHJLOQTVXZ\`adfiknpruxz|+-036:;730,|yurokgd`\YVROLHEB>:740-|yurpljfc`]ZWTPNJGDA><852/-¿}zwurpmjhfca^\ZWURPNLIFDC@>;87420-,~}|{zxwwvusrqponmlkjihhffedcbb``__^]][\[ZYYXXWWVUUUTTTSSRRRQQQQQQPPPOOOONOONNNNNNOOOOOOPPPPPPQQQRRRSRSSTUUUVVWWWXYZZ[\\\^^_``abbcdeffhhijkmnoppqsstuwxyz{|}+-/2468;=?ADFHKMOQTVY[^`begjmoqtvy{~,0368<>BEGJMPTWZ]`cfiloruy|+/36:=@CFJNQTX[^bfimpsv{~;741,}yvrokge`]ZVSPLHEB>;841-ÿ~|xurolifb_\YVSPMJGD@>;842/,~{ywtqoligdb`][XVSQNLJGEC@?;97421.,~|{zyxwutsrqpnmlkkiiggeedbba``_^]]\[ZYXXWVVUTTSSSRRQPPOOONNNMMMMLLLKKKKJKJKJJJJJJJJJJJKKKJJKKLKKLLLMMNNNOOPPPQQRRRSTUUVVWXXYYZ[[\]^_`aabcdefgghjklmnopqrsuvwwyz|}~+-02469;=?BDFIKNPRTWZ\^acfhknostxz},/258;>ADGJMPSVY\`behloruy{,0269=@DGKNQUX\_cfilptwz~951-}zvsokiea]ZVSOLIEB><751.+ÿ{xurokiec_\XVSPLJFCA=:742/+|zwurpmkhec`^\YWTRPMKHFCA?=;8631/,*~~|{yxvvtsrqponlkjihgfedbba`_^]\[[ZYXWVVVTTSSRQPQPOONMMLLLKKJJJIIHHHGHGFFGFFFFFFFEEEEEEEEEFFEFFFFGFGGGHHHIIIJJKKLLLMMNOOPQQQRSSTTUVWXYZZ[\\]_``accdeghiikklmopqrtuvxxz{|},.02579<>ACEGIMNQSVXZ]`bdfjlnqtvy{~+.247;=@CGJMPSVY\_behloruw{~-036:=ACGKNRUY[_cgimptw|63/+¾}zwsplieb^[WTPMIFC?<841.+¿{xuqnkheb_\XVROMIFC@=:740.*~{xvtpokigdb_]ZXURPNKIFDA@=;9631/,+~}{zywwussrpomlljiggfecca`__^\[[ZYXWVUTTSSQQPOONMMLKKJJIIHHHGGFFEDDDDDCCBCBBBAAAAAA@AAAAAA@AAABAABBABCCCCCDDDDEEEGFGGHIIIJKKLLMNNOPPQRRSTUVVWXZZ[\]]_`aabdefghijklnopqrtuvxyz{},.1367:<>ACEHJMORTVY\^acfhjmprtwz|+.137:=@CFILOSUX\_behknqtx{~,036:=@DGKNRUY]_cfjmqtx|3/,¿~{wspmieb_[WTQNJFC?<852.*~{wuqnkheb_[XUROLIFC?<9640.*}zxuromkhfca^[XVTRNLJGEC@>;96420.+~}{zxwuusrqonmljihgedcba`_^]\ZZYXWVUUTRRQPONNMLLKJIIHHGGFEDDDCCBAAAA@?????>>>>====<=<<<<<=<<<<===<======>>>>>??@@AAABBBCDCDDFFGGHHIJJKLLMNOPPQRSTTUVWYYZ[\]^_`acdefghjklmopqrtuvxxz{}~*-/1468;=@BDGILNQSUWZ\_adgilnqtvx{~*-137:<@CEILORUX[^adhknquw{~-/36:=ADHLNRVY\`dgknquy|0,{wupmjgb_[XTQNJGC@=952.+ÿ~{xtqnkhea^[XTRNKIFB?<9630,~|yvtqnligdb_]ZWUSPNKHFCA?<98520.,~|{zyvutrqpnmlkjhgfedba`_^]\[YXWVVUTRRQPONMMLJIIIHGFEEDDCBBAA@???>>==<<;;::::99:9999887887887887888888888999::9:;;;;<<<<==>???AABABCDDEFFGHHJJKKMNOOPQRSSUVWWYY[\]^_abbdefgiiklnoprrtvwxz{}~+-/2579;>@BEHILOQTWY[]`cehjmpruwz}-0369ADILOSWZ]adgkorvy}.|yuqnkgd`\YUROKGD@<952/,ÿ~{xtqnkhea^ZXTQNLHEB><962/,}{wuspmjhec`^[XVSQOLJGDB@>:8641/,*~|{zywvtsqpnmkjigfedbb`_^\[[ZXWVUTSRQPONMLKJJIGGFEECCBBAA@?>==<<<;::999887776666654544443333333332332333334444445566667788889::;;<<<=>??@@ABCCDEFGHHIIJLLMNOPQRSUUWWXZZ\\^_aabdeghiklmooqstuwxz{|~+.0367:<>ACFIKMPSUXZ\_adgiknqsvy|~-0368;?BEHKNQUX[]adgjnqswz~-047;>BEHLOSWZ]aehkosvz}+}yuqokgd`]YUSNKHD@=973/,~zxtqnjgdb^[WUQNKGDB>;852/,¿|zvtqoligdb_\YWURPMKHFCA><9742/-+~}{yxvusrqonmkjhgfedba`^][[YXVVUTRQQPNMLKJJIHGFDDCBBA@?>>==<;::988866665543322212111100/////..//......./..././////00111122333445666677889:;;<=>>>?@ABCDEFFGHIIKLMNOPPQSTUVWYZZ\]^_abcefghjkmnpqstuvxz{}~,.1368:=@BEGILOQSVY[^`cfhjmprux{~,/258;?AEHKNQTW[]`dgknqswz}-148;?BEIMPSWZ^aeiloswz}¾}zvsokhda]ZVROKGEA=:630,~zxtqnkgda^ZXTQNKGDA?;851.,~{xvrpnkhfca^[XVSQNKIFDB?<;8530.,}{zywutsqpnlkjhfedca`^^\[YYWVUTSRPONMLKIIHFFEDCBB@@>>=<;::99877665443211100///..----,,,,++*++*****++++++,,,,--..//000112233456677899:;;==>??ABBDEEFGHIJKLMNOPRSTUVWXZ[\]_`acdeghjklnoqrtuwyz|}+-0257:<>@CFHKMPRUXZ\^adgiloqtwy|~,/248:>ADGKNPSWZ]`dgjmpswz}*.148;740,~{xtqnjgd`^ZWTQMJGDA>;841.+}zxuromjgeb_]ZXUROMKHEB@>;9642/-*~|{ywvtrqonlkjhfedba_^][ZYXWUTSRQONMLJJIGFEDDCA@?>==<;:99876544332110//.--,,,+++**++,,--.///01122445577899:;<=>??AABCDFGGHJJLMNPQRSTUVXYZ\]^`acdeghjllnpqsuvwy{|~,-1258:@DGJNQSWZ]`cgjmptvz}+.159<@CFJNQTW\_bfimptx|~{wsplieb_[WTPMIEB?;840-~{xtqnjgc`]ZWTPNJGDA>;741.+~|yvsqnlifc`^[YVTQNLIFDB?=:7530-+~}{zxvtsrpnmkjhfedba_^]\YXWUUSRPONMLJIIGFEDCB@@?>=<::988654432210//..-,++**++,,-.//011234567799:;<=>?@ABCEEFHIJKLMNPPRTTVXYZ[]^_abdefiikmnpqsuvwz{}-/2369;>ACEHKMORUXZ]_adgjlortwz}+-147:=ADGJMPSWZ\adfjmpswz}+/258<@CGJNQUX[`cfjnqtx{{xtpmifb_\XTPMJFC?<851.~zxtpnjgd`]ZWSPMJGD@>;741-*¿~zxurpmkgeb`]ZXTRPMKHEB@>;9641/-~|zxwutqpnmkjhffcb`_]][YXWUTRQPOMLKJHHFECCB@??=<;:98875533210//.-,,***+,,-..011234467889;;=>?@ABCDFFHIJKLNOQQSTUWYY[]^_`bdffhjkmoqrtuwyz|~+-/358:??@BCDFGHIJLMOOQRTUVXZ\\^_acdfgijlmopstvwy{},.1369;>@BEHJMORTXZ]_behjmpsux{}-047:=@CFIMOSVZ]`cgjmpswz},0369>ADHKORVZ]`dgkorvz}ÿ}yvrnkgd`]YURNKGC@=952.+¾~{wtqmjgda]ZWSPMJGC@<:740-¿{yvsqmkheb`^[XUSPMKHFC@=;9631/,}|zyvusqpnmkigfebb_^][YXVUSRPPNMKJIGFDDBA@?=<::887643210/.--,++,,..0022445789:;<>??ACDEFHHJLMNPQRTUWXZ[\_`acdfhjklnorsuvxz|~+-02589ADILOSWZ]aehkpsw{}~zwrolhda]ZVROKHDA=962/+~{wtpmjgd`]ZWSPMIFC@<:640-}{xvrpmjgdb_]YWTQOLIGDA?<:852/,*}{yxvtrqomkjhfecb__][ZXWUSRPOMLKJHGFDCB@?==;:976543210/.-+++,-./013345789:;<>?@BCDFGHJKLNOQSTUVXZ[]^`bceghjlmopstvxy{},.1468;=@BEHKNPRUX[]`cfiknqsvx{-/269:630,¾~{xtqnjgd`^ZVSPLIFC@=:63/-}zwtqnlifca_[XVSQMKHFC@=;9630.,~}{yxutrpoljihedb`_]\ZXVUTRPOMMKIHGFDBA?>=<:98754321//--++*+-./01235678:;<>>@ABDEFHIKLNOQRTUWXZ\]_`bdehijmnpqtvwx{}~*-/2479=;:8855431//-,+**,--/01245679:;<>?@CDEFHIJLNOQRUVWY[]^_acdfhjlnoqstvy{|~+.0369;>@CFHKMQSVX[^adfilortwz|,0269?ABDEFHIKMNOQSTWXZ\]_`bdfgikmnprtvwz|~*-0247:?@BDEGIJLMOQRSUWYZ\^_bcefhjlnpqtvxy{},.0469;?ADFILNQSVY\_aehjloruy{~+/258=;9865321/.,++,.00245689;<>?BCDFGJKMNPRSVWY[]^`adehjlmoqsuwy{},/1379<>ADGILORTWZ]`cehknptvy},.258;63/,|yuqnkhda^ZWSPMJGC@=963/,~{xuspmjgda^\YVSQMKHEB?=:741/-~|ywusqomkiheca`^\ZXVUSQOMLJHGEDA@>=;9874320/.,++,./1245789;=>@BCEGHJKNOQSTWXZ\^`acegikmoqsuvx{}+-0268;>@CFILOQSWY\_bdhjmpsvy|,/158;?BEILORVY\`cfjnqtx{~-148;?BFIMQUX[_cgjnqvx|}yurnkgc_\XTQNJFB?;740-|yvrolhea^ZWSPMIGC@<953/,~{wurolifd`]ZXUROMJGDB?<8631.+}{ywusqomkigeca_]\YWVTRQNMKJHEDC@?=;:975420/-,*+,./024578:<>>@CDFGIKMNPRTUWZ[]_acegijlnpstvx{}-/247::852/-*~{zwurqomjigdca_][YXUSRPMLJHGEDA@>=:9764210.,++,./124679;<>@ACEGHJLNPRSUWYZ]^`cdfhkmnpruwy{}+.1468<>ADGIMORUXZ]`cfhkoquxz~+.158ABDFGJKNOQRUWXZ\^`bdfikmnqsuwx{~*-0358;>@CFIKORTWY]`behknqtwz}+.258;?BFHMOSVZ]adgjmquw{~+/269=AEHLPSV[^beimptx{ÿ|xuqmjfb_[WTPLIEA=:63/+ÿ}ywrolhfb^[WTPNJGC@<963/,|yvspmjgea_[XUROMKGDB><9641.+~|zxvsqomkigdba^][XVTRQOLKIGFDB@>=:875320/-+,..124578;<>?ACEGIKMNPRTWXZ\^`bdfhjloqsuvy{~,/2479<@BEHKNPSWY[_aegjmptwz},.258BEILPTX[_bfjnqux}}zurnjgc_\XTQMIEB>:730,}zwsplifb_\XTQNJGC@=:630-{yvsoljfca^ZXUROLIFD@>;8530-*~|zxvsqomkifeb`^\ZXVTRPNLKIFECB?>;:86421/-,**,./134689;=?ACEFIJMNPRTVXZ\^`bdfhkmoqsuwy{}+.0369<>ADGJMPRUY[^adgjmpsvy|~+.268BFJNQUX[_cgjnruz}¾~{wsolgda]YUQNJGC?;840-~{wsplifc_\XURNJGD@=9630,~{xurolifc`]ZWTQOKIFB@=:752/,}zyvsromkifeba^\ZXVTRPNLJHFEB@?=;976421/-++-/124579;<>ABDFHJLNPRTVWZ\^`bdfhjmnqsuxz|*-/258;=@DFJLNRUX[^`dfilorux{~,/259<;975310-+**,.023569:<>@BDFHJKMORTUXZ\^`bdfikmortvxz|~,.147:<@BFHKNQTWZ]`cfhkoqux{~+/259<:86421/-++-.12468:<>?ADEHJKNOQTVXZ\^`bdgikmoqtvy{}+-036:=@BEHJNPTVY]_behloruxz}+.269<@BFIMPTW[]aeikorvz},.369>AEHLPSW[^cfjmqux}¾}yvrnkgc`\XTPLIFB>:73/,¿|yuqnjgd`]YVRNKGEB>:730-}zwspmkhda^[XUSOLJFD@>;852/,¿~|zwuspnljheca_]ZYVTRPMLIGECA?=<:86420/,++,.024579<=?ACEGIKNORSUWZ\^`cegilnpruvy{~+-0359;>ADGJMPSVX\_bdhjnqtwz}+/369:741-}yvsqnjgda^[XTROLIFC@>:742/,}zyvsqnljgfda_][YVTRPNLIHFDB?>;986310.+,.023579;=?ACEGIKNPRSVXZ\^acehilnpruwz|~,/258;=ACGJLORUX[^adgjmptvz}+/369=@CGJMQTW[_bfilpswz~-158<@CFJMRUY]adhkosw{~|xupmiea^ZVROKHD?<851.}yvrokgd`^ZVSOLHEA>;741-|yvspmjgda^[WTQOKHFC@<9741.+~{xvtromkhfca_][YWTRPNKIGFDB?=;98531/-++./13579;=?ACEGIKNOQTVX[\_acfgjloqsvwz|,/147:=@CFIKORUXZ^adgjlpsvy|,/269=@CGJNQTX[_cfimptwz~*.159<@DGKORVZ^aeilptw|}yuqnjfb_[WTPLIDA=:62.*}zwsolhea^ZWSPLIEB><841.*ÿ|yvroljgc`]ZWTQNJHDB?<9630-*~|ywuspmkigeb`^[YVTRPNLIGFDA?=;97431/-++-/12479;=?ACEHIKNORTWY[\_bcfhjmprtwy{}+.0379:630+¾}zvsoliea^[WSPMIFB?;851-*~{xurolifc_]ZVTPNKGEB?;8620,}zxvsqnliheba^\ZXUSQNLJHECB?>;87521.-+*,.02578;BEIMQTX\`cgkorvz|xtpmiea]YVRNKGC?<741-¿~{wsqlifb^[WUQMIGB?<951.+ÿ|xurolhfb_\YVSPMJGCA=:852.,~{yvtromjhfca_\ZXVSQOMJHFDB?=;96420/,**,.02479;ADGJMPSWY\`ceilorux|-047:>AEHLORVY]`dgjnquy|,047;?BFKNQUY]`dhlosw|yuqmjfb^ZVSOKHD@<951-{xtqmjgb_\XUQNJGC@<952.+~|xuqokieb_[YUROMIFC@>:742/,}zwurpnkigdb_]ZYVTQOMKHFDB@=<97530/-+~~~~~~~~}}}}}||}}}}}~~~~~~~*,.12479;=?BCEHJLOPSUXZ\_acfhjloqtvy{},.158;>ACFJMOSUX[_behknrux{~,037:>AEHKOSVY]adgknrvy|.259<@CGKOSVZ^aeilqt~zvrnkgc_[XTPLHEA=:62.*|yuqnjgc_\XUQNKGC@=962.+|xuqnlheb_\XVROLIEC@=:630.+}{yvsqomjgec`^[YWUROMKIGDB@=<97531/-*~}}}}|{{{z{zzzzyyyxxxxyyxxyyxxyyxxyyyyzzzz{{{||}}~~~~*,.02469;>@ADFHJLOQTVXZ]_aefikmpsuwz|+.147:=@BFILORVY[_aehknqtxz~-047;>BEILPSVZ^adhkorvz}*.369=AEILPSX[_cgjnr{wsplhda]XUQMJFB>:73/,|zurokhc`]YUROKGD@=:62/,~{xtrnkhea_[XUROLIFB?<9630-*¿|zwtromkhfca_\ZWURPNLIGECA?<97531/-+~~}||{{zzzyyxwwwvvvvuvutttttsttttstsststtttttuuuuvvvvwxxxyyzzz{{|}}~~~*,.13579;=@BDGIKMPRUWY\^`cegjlnqtwy{~*-046:=?BFHLORUX[^aegjnqtw{~-147;?BEIMPSWZ^aehlpsvz~,/36;>BFJMQUY\`dhko|xtqmiea^ZWRNKGC@<840-¿}zvrokhda]ZVSOLHDA=:630,~{xtqnkgea^[XTRNLHEB?<9630,~{xvsqoljfdb`][XVTQOLJGFCA?<:8531/-*~~|}{{zyyxxwwvvutttssrrrrqqppqoppppopooooooopooopopppqqqqqrrrsttuuvuvvwxyyzz{||}~~*-/0357:<>ABEGILNPSUWZ\^acfhkmprtxz|-0369;740,~{xtqnjgda^[WUQNKHEB?<862/,}zwurpljheca^[YWTRPMKHFCA?=;8631/-*~~||{zzyxxwvuuutssrqqpppononmnmmlllklkkkjjkjjjjjjjkkjjjkkkklllmlnmnooooppqrrstttuvvwxxyzz{|~~*,/1368:<>ACEHJLNQSUXZ]_adgilnqtvx{},/259;>BEHKNQTXZ^adgjmptw{~+.248;?CGJMQTX[_bfjnqux|-259=@DHLPSW[^bfj{wsolhd`]XUQNIFA>:63.+~{wtpmjeb_[XTPMIFB>;741-~{wtqnkgda][XTQNJHDB?;852/,~{xvsqnkigdb_]ZXUSPNLIGDB?>;96420.+~}|{zyxwvvuttsrqqpponnmlllkkjjiiihhhhgggggffffffffeffeefffgfgggghhhhiiijjkkkllmmnnpppqrrsttvvwwyy{{|}~+-/1458;=>ADFIKMPQTWY[^`cehjmprtwy|+/258;?AEGKNQTWZ^adgjmqtwz}+.259=@DFKNRUX\_cgkmrux|+/26:=AEIMPTX[_cg}xupmieb^YVROJFC?;84/,½|xuqnjfb_\WTQMJFC?;841-~{xtqnkgd`^ZXTQNJGDA>:852/+¿}zwurpmkgec`]\YVTQNMJGEB@>;97520.,¿~}|{zyxwvuttsrrqponnmlkkjjihhhggfffededdcccbcbbbbaaaaaaaaaaaaaaabbbccccdcddeeefgghhhijjjlllmnnopqrrstuvvxxzz{|}~+-02579:=?BDGILMPSUXZ]_adgilnpsvy{~+/157;>ADHKMPTWZ]acgjnptvz}+/36:=@DGKORVY]`dgknrvy}+037;?BFJNQUY]`e~zurnjgc_[WSOKHD@=951-¾}yurnjgc_\XUQNKFC@<952.*~zxtqnjgca]ZWTQMJGDA>:742.+~{yvtqnligdb^\ZWUSPMKHFCA?=:7531/-~}|{yyxvuutsrppoonmkkjiiiggffeeddcbbaaa````__^^^]]^]]]\\]\]]]\]]\]]]^]^]^^____```aabbcddddfffghhijkllmnooqqrsttuvxyz{|}~+.02479;>@CEGJLORSVY[^`cegjloruwz|+.147;>ADGJMPTWZ]`cfjmpswz},/369>ADHKORVZ]adhlorvy}-148:62/+}zvsokhda]YVRNKGD@=952.+~{wtqnkgda]ZWTQMKGDA=;741-+|zwurpmjgeb`][YVSQNLIFEB?=;9642/,+~}{zzxwvutsrqponnmkkjiihgfeeddbba```__^^]]\\\[Z[ZZYYYYXXYXXXXXXWXXWWXXXXXYYYYYZZZ[[\\]]]^^__`aaabbcdeffggiijklmmnoqqrstuvwyy{|}~,/0367:=>ACFHKMPRUWY\_adfikoqsvx{~+-037:=@DFJMPSVZ]`cgjmpsvz},037:>AEHLOSVZ^aehlpswz~*.269=AEILPSX[_|yuqmiea]ZURNJFC>;730+~{vsplheb]ZWSOKHEA>962/,~{xtpnjgca]ZWTPMJFCA=:741.*ÿ|yvsroligdb^\ZWURPMJHEC@><97520.+~}{zyywvutsqqonnllkjihgfeddcbaa`__^]\\[[ZZZYXXWWWWVVVUUUTTTTTTTSSSSSSSSSTSTTSTTTUUVVVWVWXXXYYYZZ[\\]]^_``aacdddefghiikkmnopprstuvxxz{|~~*-/1369;=@BDGILNPSVX[^`cehjmpruw{}*-147:=@CFJMPSVY]`dgjlpsvz}-047:?BFIMPSX[^beimqtw|,/27:>BEJMQTY\~zvrnjfc^[WSOKGC@<850-|xtpmifb^[WSOLIEA>:630,¾~zwtqnjgca]ZWTQMJFDA=:730.*¿~zxuspmkhec`][XVSQNKIFDB?<:8530.,¿}||zywvutrrponmlkiihgfedccba`_^]\\[[ZYYXWWVVVUTSTSRSRRQQQPPPOPOOOOOOOOONNNNNOOOOPOOPPQQQRRRSSSTUUVVWXXXYYZ[[\]]^_`abccefggiijkmmooqrstuvxyz|}~+.02479<>@CEHKLPRUWZ\^bdfilnqswy|-036:=@CFILOSVY\`cfilpsvz}.148;9642/-*}|zyxvvusqppnmljiigffdcca``_^]\[ZYYXWWVUUTSSRRQPPPOONNNMMLLLLKKKKKKJKKJJJJJJIJJJJJKKKLLLLLMMMNNONOPPQQRSSTTUUVWWYYZZ[\]^_`abccefghijklmooqrstvwxyz|~+.0358:=?ADGIKNPSVX[]`behjnpsux{}-0369<@CFILPSVY\_bfilpswz}*.158AEIMQU~zvrokgb^[WSOLGD@<851-~zvsokgd`]YVRNKGC@<951-*~{xtqnkgca]ZWTPMJFC@=:630,~{xvromjgdb`]ZWUROMJHEC@=;8631.,}|zxwvttqqonmkjigfedcaa_^]\[ZYXWVVUTSSQPOONNMLKKJJIIHHGFFFFEDDCCCCBBBABAAAAA@A@A@A@@@AAAABBBBBBCDDDEEEFFFGHHHIIKKLMMMNOPQRRTTTVWXYY[[\^__abcdeggijllnpqrsuvxyz|~+-/357:BGKNR{xsplhd`\XTPMIEA=952.*¾{xspliea^ZVSOKHD@=962/+{xurnkgd`]ZVTPMIFC?=963/,}zwtrolifda^\YVSQOLIGCA?<:742/-+¿~}|zyxvtsqponlkjhgfdcba__]\[ZYXWVUTSRQQOONMLLKJIHHGFFEEDDCBBAA@@@@???>>>====<<=<<<<<<<<<=<<=<====>>???@@AAABBCCCDDEFFGHHIJKLLMNNOPRRSTUVWXYZ\\]_`abcdegijklnoprtuvwyz|},.0368;>?BEGJLORTXZ\`bdgjmpruxz~,/269BEILPSWZ^bfimptx{-149<@DHKO}yuqmjea]ZURNJGB?:73/,ÿ|ytqnjfc_[WTPLIEB>:730,|xuqnjgda]ZWTQMIGC@<9630,¿{yvsqmkhec`][XUSPMKHEC@=;8530.,¿}}{ywvtsroomkjihfedba__^][ZYXVUTTRQQPONMKKJIIGFFFECCCABA@@??>===<;;::::9999998787887778778888888888:::;;;;<<<=>=???@@ABBCDDEFFHIIJKLMNOPQQSTTVVXYZ[]^_`abdefhijlnopqsuvwy{|}*-/2579<>ADFILNQTVY[^`cgilnrtwz|+/258BEIMQTW\_cgjmqux|*.26:>AEIM~{wrokgc_[WTOLHD@<840,}zurnjfd`\XUPMIFC>;730,|xurokgda]ZWTPMJGC@=963/,¿~zxvroljgdb_\YWTRNLJFDB?<9742/,*~}{zxvusrpomljigfdcba_^]\ZYXVUUSRQPONMLKIIHGFEEDCBAA@?>>==<<::99987776655544544333432323233323333434454556567788999:;;;<==>?@@ABCCDEFFGHJJKLMNOPQRTTVWXZ[\\^_`bcefgijkmnprsuvwz{}~+.0358;=@CEHKMPRUW[]`cfhjnqtvy{~+/259;?BFILOSVY\_cgjnqtw{~-148;?BFJMQTX\`cgknrvy~,047;?CGJ{xtplhda\XUQMIEB>:61.*¾}zvsolhda\XURNJFC?<741-|xurnkhda^ZWTPMJFC@=962/,}zxtrolifca^[XUSPMJHFC@>;9630.+~{zxvusrpomljigedba`_]\[ZXWUUTRQPOMLLJJHGFFDCBA@@?>==<;::98877665443322211100000/////./......./../////00001112223444565778889:;;<=>??AABCCEEGGHJJKMMOPQRTUVXXZ[\^_aacdfgijlmoprtuwxz|}*-/2479;73/+{wtpliea]ZVSOLHD@<952-*ÿ}yvrnlheb^ZWSPMJFC@=962/,}ywsqnkhec_]ZXUROLJGDB?=9752/-*~|{ywutrponljhhfecb_^]\[YWVUTRQPONLKJIHGFEDCB@@?>=<<;:9887664343211100//.-----,,,+*+*******+++,+,--.././0001133345567899:;<<=>?@ABCDEFGHIJLMNOPQSTUWXZ[\]^`acefgiklnoqrtvwy{|~+.0358;>@CEHJNPSUX[^`cfilnqtxz},.259;?BEILORVY\`cfjnptx{~+/259=ADHKPSVZ^aeilptx{+.259=AE{wsolgd_\WTOLHD@<941,|xuqmjeb_[WTPLHEA>:62/+ÿ}yvsokheb^[WTQMJFC@<962/,|yvspmjgdb_\ZWSQOKIFD@>;8640.+}|zxvtsqomlkihedca`^]\ZYWVUSRPONLLJIHGEECBA@?>=<<::887655432110//..--,,+**+++,---.//111234557779:;;=>??@BBCEFGHIKLMOOPSSUWXX[\]^`aceghjklnpqsuwxz{~*,/257:962.*}zvrnjgc_[XTQMIFB>:63/,}yvsolhea_[WTQMJGC@=:63/,~{xurpljfca^\XUSPMJHEC?=;7420-*}{ywvtrqomkihfecb`_][ZYWVTSRQONLJIIGFEDCA@?>=;;998765432210/..,,++*+*+,-../00233456788:;<=>?@BBDEGGHIKLNOPQSTVWXZ[]_`acdfhjkmnprtvwzz}~,.1368;>@CFIKNQTWY\_aegjmosux|~,.258;?BFILORVZ]`dgjmqtx|-038;?BFIMPUX\_cfjorvz}-048<@~zvrnjfb^[WROKGC?;83/,¿~zwsokhd`]YURNJGC?;840,}zvsplifb_[XUQNJGC@<963/,}zwtqoliec`]ZXUROLJFDB><9631.+~}{xwusqonlkigecb`_]\ZXWUTSRPNMKJIHFEDBA@?>=<;98765432110/.-,++*+,-.//112345788:;;=>?@BCDFGHIKLMNPQSTVWY[\]_abdfghjmnpqsuwyz|~+-/247:=?BEGKMPSVY[^acfiloruxz}+/258{xsplhd`\XTQMHE@=951-{xtpmieb]ZVSOKGD@<951.~zwtplifb_\XTRNKGC@=9730,|zvsqmkheb`]ZWTQNLIFC@>;8530-*}|zxwtrpomkihfdca_]\[XWVTRQONMKJIGFDCBA?>=<;9876543110/.-,***+,-./012345788::<=>@ABCEFHIJLMOPRSTUWYZ\]`acefgjkmopstvwy{},/1479<>ADFIMORTWZ]`cfhlortwz}+.258:63/+|yurnjfc^[XSOKHEA=:52/+¾{xtpmifc_\XURNKGDA=:630-}yvspnjgdb^\YVSPNKGEB@<:742/,}|yxvsrpnljigfcb`^\[YXVUSQPOMKJHGFDCA@?>=;:88653311/.-,+*++-../12345789:<==?@ACDFGIJLMNPRSTVXY[]^`acegiklnpqtuwy{}+-0258:=@CFIKNQSVZ\`behkmqtwz|,/258:63/+¾{xupmjgc_\YUROKHD@=:730,|xvspmigda^[XUSPLJGDA?<9640.+}{yxusqpnljifdca_^\ZXVUTRQNMKJIGEDCA@>=<:98654310/.-+++,../12345789:<>?@ACDFHIJKMOPQSUVYZ\^_acdghjlnoqsuvy{},/147:=@BDHKMPSVY[^adgjmpsvy|~,/258BFIMQTX[_cgknrvz~+.26uqmhe`]YTQLID@=952-{wsplhea]YVQNJFC?;740,|xtqnjgc_]YVROKGDA>:730,~{yurolifd`]ZXUROLHFC@>;8530-*}{ywusqpmkihfdb`^\[YXVTRQONLJIGFDCA?>=;:9764321/.-,++,-/01235679:;=>@ACDEHIJKMOQRTVWYZ]^abdfgjkmoprtwy{}~+.1469;>BDFILOSUX[^`cfjmorux{~+/268:73.+¾|xtqnifb^ZVSOKGD@<851.}yurnkgd`]YVSOKHDA=:741-~zxurolieb`\ZWTQNLHEC@=9741/,¿}{yvusqolkigecb_^\ZXWUSQPNMJIHFDBA@><;:9754320/-,+*+,./0234679:;=>@ACEFGIKLNPRSUWXZ\]_aceghkmoqsuvy{}~*-/258;=@CFHLORTWZ]`cfiknrtx{~,/259;741-}zxtqnkheb_\YVSPMJGEB?<9631.+}{xvurpnmkigdca_][YXVTRPOMKJHFECA@><<:8764210.-+++,-/0224678:<=>@ACEGHILMOPSTVXZ[]_acefhklopruvyz|+/247:=?BEHKNQSWY]`behloqtwz}+/369<@CGJMQTX[^cfilptw{~+.25:=AEHLOSW[_cfjnquy|*/mieb]YURMJFB>:52.{wtpkhd`\XUQNIFB?:73/+¾}zvsolhda^[VSPMIFB?;841.}zwtpmkhea^\XVSPLJGDA>;862/-*¿}{yvtrpoljhfdca_][YWVTRPOMKIGFDB@?=<:8754310.-,*,-/0124679:<=?@BDFGIJLNPRSUWY[\^`beghjlnprtvyz}+-1369AFIMQUX\`cgkosv{~,kgc_[WSOKGD?;74/+|xupliea^ZVRNKFC?<741,ÿ~zwsplieb^ZWSPLIFB?;851.*|yvspmjgda^[XUROLIFC@>;742/,~{ywurqnljhfdba^\[XVUSQOMLJHFDCA?><;9764210.-++-.0125679:=>?BBDFHJLNOQSUWYZ\^`bdfhjloprtwx{}*-0258;>ACFILOSUX[^bdgjmpsvy|,037:=@DGKNRUX\`cgjmqtx{,148=;:76431//-,,-.023468:;=?@BCFGIKLNPRTVXZ\^`adfhjlopsuwx{},/147:=@CFILORUW[]acgjmpsvy|,037:=@DHKORVY\`dgjnqux|-158<@DHLOSV[^bfjmqux|fb^ZVRNKFB?:63.*{wsolgd`\YTPMIFA>:62/+{xuqmifb_\XUQNJFC?<851.+|xvsoligc`]ZWTQNJHDB?<9630-*|ywuspomjhfdb`^\ZXUTRPNMKIFECA@=<:865320/-+,-.014579:<=@ACEFHJLNPRTUWY[^`adfhjlnqruwy{~,.147:<@BEHKNQTWZ]`cfilosvy|,037:>BEHKOSVZ\adgkosvz|+.269=AEILPTX[_cfknrvz~d`\XTPLGD@<840,¾|xtpliea]YVQNKGC?;830,|xurnjgc_\XUQNKGD@=952/+|xvrolifb_\ZWSPMJHDB>;9630-¿|zxvsqomkhfdb`^\ZXVSRONLJHFDB@?<;:86421/-,**,-/134689;<>@BDFHJLMORSVWZ\^_bdfhjlnqsuwz{~*.1369<>BEHJNPTVZ]_bfiloruy{~-147;>BEILPSVZ]adhkorvz},/37;>BFJNQUY]adhlotw{a^YUQMIEA>:62.Ŀ}yvrnjfb^ZWSOKHD@<851-¿}yvsnkgc`\YUSOKGD@=962/,~|xurolieb`\YVSPMJGDA>;852/-}{xvtromjhgdb`^[ZXVSQONKIGFDB@><;975320.,*+,.014569:=>@BCFHJLNOQSUWZ[^`acfhjmnqtuwz|~,0368;>ADGJMPSVZ\_bfilnrux{~-148;?BEIMPTWZ^aehlpsw{~-048<@CGKORVZ^afimpux|_[WSPKGC?<74/+{wsokgc_[XTPMHEA=:62.+~zvsokhea]YWSOKHEA=:63/,~|xuqolheb^\YVROMIFC@=;742/+~{ywtrpmkifeba^\ZWUSRPMLIGECA?><:86431/-+,-/134689;>?ADFGIKMOQSUXZ[]`bdghkmoqtvxz},/247:>ADFJMPSVX\^bdhknrtx{~*.148:63/,~zwspmiea^[WSPLHEA>;730,~{xtrokheb^[XVROLIFC@=:631.+~|yxurqnkjgeca^\ZWUTROMKIGFCA?><985410/,++-/024579;=?ACDGIKMOQSVWZ[^`bdfilnoruwy{},.147:=@CFILORUX[^behknquxz}*.159;?CFJMQUX\_bfimptw{+/26:>BEIMQUY]adhkotw{[WSOKGC>;72/*~zvrnjfb^ZVSOLHC@<851-|xuqmifb_[WTPMIFB>;840-~{xtqnkheb^[XUROLHFB?<:630-*}{xvsqomjgec`_\ZXVTRONKIGECA?=;97541/-,*,.023579;=?ABEGIKMOQSVWZ\^`bdgilnpruwy|~*-1379=?CFHKOQUX[^adgjnqtw{}+/259=@CGJMQUX\`cgjnruy|,038:62.ÿ|xtqmheb]YUQMJFB>;63/+}zvrokgc`]YUQNJGC@<952.*~zwurnjhdb^[XURNKHEB?<953/-~|zwurpnkigdb`][YVURPNKIGEBA?=:87531/-++-.13578;ADHLOSVZ]adhkpsvz~+.269>AEILQUX\`dhkotwzSPLGC@<74/+~zvrnkfb_[WSOKHC@<840,~zwsokhda]YVROKGCA<962/+~zxtqnjhda^ZXTQNKHEA>;852/+}{yvtqomjgec`^\YWUSPNLIGFCA?=;86420/,**-.02568:ADHKMQTWZ]adgjmqtwz},037:>BEHLPSWZ^aehmosw{~,/37:?CGJNRVZ]aeimpux|RMIEB>951-þ{wsolhd`\XTPMIEA=951.¾{xspmiea^ZVSPLHDA=963/,¾~zwtqnjhda]ZWTQMKGDA>;842.+¿|zwtspnkhfda_\ZWUSQNLJHEDA?=;86520.,+*,.02468:ADGJNPTWZ]`cgjmpswz~-047;>BEIMPSX[_bfimptx|-058<@DHKPSW[_cfjnrvy~PKGC?;73/+|yuqmieb]ZVRNJFB>;63/+|xuqmjfb_[WTPLIEB>;74/,¾~{wtqnjgda]ZWTPNJGDA=;741.+}{xusqnligeb`][XVSQOMKHFDB?=;86520/,*,.02468;=?ACEHJLNPSUXZ]^acfhkmpruwy|+.147:>@CGIMPTVZ]`dgimpsvz}-157;?CFIMQUX[`cgknruy|*.269=AEIMQTX\`dgkpsx{NIEA=951,~{wrojgc^[WTPLGC@<840,|yurokgc`\XTQMIFC><840-¿~{xtqnjgda]ZWTPMJGC@=:740.+~|ywtqpmjheca^[YWUROMKIGDB@=<87530/,*+.02478:=?ACFHKLOQTVXZ]_bdfjlnqsvx{}+-047:=@DGILPSVZ]`cgimpswz~+.158<97420.,*,.02579;>?BDFHKMORTWY[]acegjloqtvz|*-0479<@DFILPSVY]`cfimpswz}+.259=@DGKORVZ]aehkosv{~,148<@CGKOSW[^cgknrvz~ID@<840,}yvrmjfb^ZVRNKFB>:73/+ÿ|wtplhea]ZVSNKHD@<952.*ÿ~{xuqnkgd`]ZVSPMJGC@=:640-¿}zwtromjgdb`][YVTQOLJHEBA?<:8531/-*,/12479;>@CEGIKNQSUXZ\^adfiknqsvx{}-0469<@CFJMPSWY]`cfjmpsw{~,/26:=AEILPSV[^behmqtw{-259=AEILPTX\`dhlpsx{FB?:62.*ÿ{vsokhd`[WSOLHD@<950-|yuqnifb^[WSPLIEA>:63/+|xuqnjgd`][WTQMIFC@=:640-~{xusqnkhfda^\ZWUROMKHFDA><:8642/-+*,.1358:<>@CEHJLNQSVYZ]`behjmortwz|-0369<@BEILPSVY]`cgimptwz~,046:>BEIMPTW[_cfjnqux|+/27:>BGJNRUZ^bfimquy|D@<84/,}ytqmiea\YUQMIFA>:62.}yvrnkgc_[XTQMIFB>;730,|xurnkgda]ZWTQMIFD@=9730-}zwtrpmjgeb_][XVSQNLIGDB@=;96410-+~~~}}}}}}}}}|}}}}}~}~}~~+,/1468;:62.¾~zvrojfb^ZVSOKGC?;730+¾~zwsolhd`\YUQNJGC?;741-|xurokgda^ZWTQMJGC@=9630-~|yvtpnkifca^\YWTROMJHECA><97520-+~~~~}}||{zz{zzzyyyyxxxxxxxxyxyxxyyyyyz{{{||||}~~~+-/1469;=@BDGILNPSVX[]`begjlpruxz},/269@CEHKMPQTVZ\_acfiknqtvy{~,/259CFJNSVZ^bfjmruz}>:52-}yurmieb^ZVQNJFA>:62.+|xuqmjeb^[WTOLHEA=952.*¾|yvrnlhdb^ZWTPMJGC@=:630,|zwtrolifda_\YWTQOLJGEB@>;8641/-*~~||{zzyxwwvvuuussssrqqpppppppoooononooooopoppppqqqqqssstttuuvwwxxyzz{{}~~,.1368:=?BDFIKMPRUX[]`cehjmpsuxz~+/359:73/,ÿ|zvrolhdb^[WTPMJGC@=:630,¿~|yvspmkhfc`][XUSPNKIFCA><97420.+~}|{zzyxwvvttssrrqqpooonmnmmmllklkkkkkjjjjjjjkjjkkkkkllllmmnoopppqrqssttuvvwxyz{{}~~*-/1468;=@CEGJMOQTVZ\_acfiloqtwz|,/259BFIMPTX\_cfjoruz~*.269>AEJMRUY]aeilptx|:52-}xuqliea]YUQMIEA=951-{wtplhd`]YUQNJFC?<740,}yvsolheb_ZWTQNJFC@=963/,}zxuroljgda_\ZWUQOLJGEB@>;8631/,~}|{{yxwwvutsrqqqponnmlllkkjiiihhhhgfgfffffefeeefefffffffgghhhiiijjjlklmmmoooprrstuuvwxyy{{}~*-0258:<>ADFHKMPSVX[^`behkmqsvx{~+/259;63/*|yuqmiea^ZWROKGC@<951-~zwsoliea^[XUQMJGC@=963/,|zwtqolifc`^[XVTQNLHFCA>;97420-*~}|{zyxwvutsrqpponnllkjjiihggfffeedcdcbbbbbbbaaaaaaaaabaababbcbcccddeefffgghhjjkklmmnopqrrstuvxxy{{|~~,.0368;>@BEGJLOQTWY\_begjmoruxz},/259ADFIKMPSVX\^`dfilnqtwz}+.259;?BFILOSWZ]`dgknruy|+.26:>@DHLPTW[_bfimruy}*.26:>AFJNRVZ^bejnrvy}3/+ÿ~yurnjfa^ZVRNJFA>:62.zwsokgc`]YTQMIFB>:63/+¾~{wtpljec_\XUQNJGD@=:620-~{yurpmjgea^\YWTQOLIFDA?<9741/,~|{zyxvutsrqpnnmkkjiiggfedcbaa``__^]^]\\[[[[ZYZYYXXXXXXXWXXXXXXXXXYYYZZZZZ[[\]\]]__`aabbbceefghiijkmmnppqsstvwyz{|},-0368;=@BEHJMORTWZ]_bfhknqsvy{+.258BEIMQUX\`dgknrvz},038;@CGKOSW[_cgkosw{1,{xtpkgc_[XSOKGC@;73/+{xtplhea]YVRNJFC?;730-ÿ{xtqmifc`\XUQNKHD@=:740,~{xtrolifda^[XVSPMKHFB?=:8530-+~}{zywvtsrqponlkjihgffedbba``_^]\\[ZZYYXXXWVVVVUUUTTSSSSSSSTSSSSSSSSTSUUTTUVVVWWXYYYZZ[\\]]^_`aabcdefggijklmnopqrtuvwyz|}~-/1469<>ADFILNQTVZ\_bdgjmorux{~+/259;73.*~{wsokgc`\XTPLIEA=962.+|yvqnkgc`\YVSNLHEA>;730-|yvtpnjgeb_\YWTQNLIFCA>;8631.+¿~}{ywvutsqonmkkihffeccb`_^]][ZYYXWWVUTTSRRQPPOONNMMMLLLKKJKJKJJJJIJJJJJJJJKKKKLLLLLMNNOOOPQQRRSTTUUVWXYZ[\]^^_aacdefghiklmopqssuwxy{}~,/2579<>ADGILORTXZ]_cfhknqtwz},/269AEILPTW[_cgknruy},058<@DHLPTX\`dhlptw{+½}yuqlie`\XUPLHD@<840,¾|xtqmida]ZVRMJFB?;74/,¾}yvrnlhd`]YWSOLHEB>;730-~{yvrpmjgda^[YUSPNKGEB@=:7510,~}{zxvusrppnlkjhhfedba`_^]\[ZYXWVUTTRRQPONNMMLLKJJJIHHHGGGGFFFFFFEEEEEFEEEFFFFFFGGGGHHIIJJKKKLMMNNOPPQRSTTVWWXYZ[\]^`abcdefgijkmnpqrsuwyz{}~+.0369;=@CFHKNPTVY\_behjnqsvy|,/259=@DGJMQTX[_bfimptwz~,/37;?BFIMQUX\`dhlpsw{~.16:=BFJMRUY^beinquz~~zvrnjfb^ZVRNJFB>962.~yuqmjfb^ZVSOKGD?<851-ÿ~zvsolheb^ZWSOLIEB>;841-ÿ{xuroljfc`][XUROLIGCA?<8631.,}{yxvutrqomlkihgedca`_^][[YXWVUTSRQQPONMLLKJJIHHGGFEEDDCCCBCBBABAAAAA@A@A@@@AAAABBBBCCDDDDDEFFGGHIIJKLLMNOOPQRSTTVVWYZZ\]^_abcdfghikmnpqrtuwxz{~,/2479<@BEHJMPSVY[^adgimoruy{,/369<@DGKNQUX\_cfjmqtw{~,148>>====<<=<<<<<<<<<<=<=====>>>???A@ABBCCDEEFGHHIJJKMNNOPQRSTUVWYZZ\]^`abdeghikmnoqstvwyz|~+.1369;>ADGJLORTW[]acfikortwz~,/26:=@DGKNQUY\`cgjmqux|.159<@DHLOSW[^cfknrvy}-159=AEIMQUX]aeimquy}Ŀ~zvrnjeb^ZUQNJEA=951-¿|xtplie`]YUQMIFB?:72/+{xtqmifc_[XTQMJFB?<852-*}zwtpnkheb_]YWSQNKHEB?=:741/+}{zxvtrqpnlkihfddb`_^][ZYXVUTSRPONMLKJIIGFFEDCBAA@@??>=<=<<;;::999888888878877777788888899:::;;<<===>>@@AABBCDEFGHIJJLLMNPPRRTUWXYZ[]^_abceghjklnoqstvxz{}*,/258;=@CFILNQTVZ]`cehkoquwz},036:=ADGKORUY\`cgjnquy|+.26:=AEIMQTX\`dhkoswz~+.37;>BGJNSW[_cfjnsw{¾|xsokhd_\WSOKGC?;73/*}yvrmjfc_[VROKGD@<840-|xuqnjgb_\XTQNJGC?<861/*}ywspnjgda^[XURPMJGDA><9630.+¿~|{ywusrpnlljhfecb`_^\[ZXWUTSRPPNMLJJIGGFECCBA@@?>=<<;;::98877666554543333333223223233344444455666778999;:;<==>?@@ABCDEFGHIJKLNOOQRSUUWYZ[\^_abdefhjkmopqtvwxz|~,.147:=?BDHKNPSVY[_begjnqtwz},/37:>ADHLOSVY]adgkorvy},/37:?CGJNRUZ]aehlqtx|,048<@DHLPTX]`dhlpux|~zvrmieb]YUQMIEA=851,¾zwsolgd`\XTQMHDA=951.¾}yvrnkgc`]YURNJGC@=952/+}zvspmjfca^ZXUROLIFCA>;8520,}{yxvtsqonkjhgedb`_]\ZYXVUSSQONMLKJIGFEEDBA@??==<;;99876655444222111000//.//........../././///001112333455576789:;;<=>>?AABCDEFGHJKLNOPQRTVWXZ[\^_`bdefhkkmoqsuvxz{~+-1469<>ADGIMPSUX[^adgkmpsvy|-037:>AEILOSWZ^`ehlosvz}-148<@DGKOSW[_bgjnqvz~.259>BFJNRVZ^bfjorvz~{xtokgc_[WROJGC?:62/*ÿ|xtplida]ZVRNJFB?;73/+}zvsolgd`]ZUROKHD@=962/,|yvrpljgda^[WTQNKHFC?=:742/,¿}|zwvtrpnlkigfdba_^\[YXVUSQQONLLJHGFEDCA@@>><;;998766443321110//..-,-,,+++*+**+**+++,----.//00112344567899:;<=>??@BCDFGHIJKMNPQRTUVXY[\^`acdfgiklnprtvxy{},/257;=@CFILORTWZ^`dfjmorvy|-047;>BEILPSW[^afhlpswz~*.169=AEILPTX\`chkosv{,/47;?CHKOTX[`dglotx|~yuqmida]YUQLHD@=840-~zurnjfb_[WSOKHC?;840,~zwspkhea]ZWROLHEA=:62/,{yvsomifc`]ZWTPMKHEB?=:641-+~}{ywusrpnljhgecb`^][ZWVTTQQONLKIHGFDCBA?>=<;:987655332100/.-,-+++*++,,-../001234566799:;<>>@ABDEEGHJJMNOQRSTWWY[]^`acefhjlmoqsuvy{}~,/147:=@CFIKNRTWZ]`cfilorvy|-147;?BFJMPTW[^bfimqtw{+037;>BFJNRUZ]aehmptx|-159=AEINQUY^bfinruz~¾{xsokgb_[WSNJGB>:62-¾{wsplhd_\XUPLHDA=952-¾|wtpmifa_[WSPLIEB>:730-~|xurolifb_]ZVTPMKGDA?<9520-*}{xvurpomlihfdb`_][ZXWUSRPOMLKIHFEDBA@?><;:8876533210//-,,+++,,,-./0123456789;;<>?@ABDFGHIKLNOQRSUVXY\^_`bdfgjkmnqstvxz}~*.1469CGKOSW[_chkotw|ÿ}zuqlie`\YTPLHD?<840,}yuqmiea]YURNJFB>:62/+|ytqnjfc_\WTQLJFB>;740-~{xurnlifb_\YUSPMJGCA>;852/,}zxvtspolkifecb_^\ZYWUTRPOMLKIGFECBA?><;:987653211/.-,+*++,..0012456789:<=>@@BCDGHIKLNOQSTUWX[\^`bdegijmoprtvxz|*-0368;>BDGJMPSVY\_bfhknquw{~+.259<@CGJNQUY\_cgjnruy}.159=AEILPTX\`cgkosw{,159961-½~zvrojgc_[VSOKHC?;840,}zvrnkgd_\XUQMJFC?;841.~{xurnkheb^\YVRPLIFC@=:851.,|{yvtrqomjhfdca_]\ZWVUSQPNLKIHFECA@?=<;98754321//.,++++-./012456889;<=?@BCEFHIKMNOQSTVXZ[]_acdfikloprtvx{|~,/257;>ADGJLPSVY\_aehknqux{~+.269=ACHKORVY]`dhkosvz}+/37;>BFINQVZ]aeimqtx}+/36;?CFJOSV[^cgkosw|Ŀ}yuqlhd`\XTPLHC?;84/+ÿ|xtplhd`\XTPMIEA=951.~zwsolgd`]YURNJGD?<852.*{xuqnkhea_[YVROLIEC@<:731.*|{xvtrpnljhfdca^\[YWVTRPOMKJHGDCBA?><;97754210/-,++++-..02345789;<=?@BCEFHIKLNPRSUXY[\^`bdfhjlnprtvxz|,/247;=@CFILORUY\^aegknqtwz~,026:=ADHLOSVZ^aehlosw{~-048;@CGKOSW[^cfjnrvz~,049<@DHMPUX\aehmquy}¾{wsnjfc^ZVRNJFA=952.}zvqnjfb^YVRNJFC>;63.+þ{wtplhda^ZVSOKGD@=952/+½~{xtqnkhdb^[XTQOLIEB?<:640-*}{yvtspnljhfdb_^\ZXWUSQONLJHGEDBA?><:97654210.-,++,-.01235689:<>?@BDEGHKKMOQSUVXZ\^`adfhjlmprtvxz|+.147:=?BFILOQUXZ^adhjmqtwz~,037:>BEIMPSWZ^bfilqtx|-259=ADIMPTX\_dhlpsx{.26:>BFJNRVZ^cfjnrw{Ŀ}yuqlhd`\XTOLGC@;73/+ÿ{wsokgc_[WSPKHD@<840-Ŀ|xuqmjfb^ZXSPLIEA=:63/,~{xtqnkgda^[WURNLHEB?<9620-}|ywtspnljheda_^\ZXVTRQNMKIGEDCA?><;9764320/-,++,./0134689:<=@ACDFHIKMNPRTVXZ[^_acehiknprtvy{|*-/369:52-}yvrnjfc_[XTQMIFB>;730,~{wtqmkgea^ZWTQNKHEB?;962/,¿~{zwusqnljhfdb`]\ZXVSRPNLJHGECB@><::764320.-,**,-/023468:;=>@ACEFIJLNPRTUXY[]`bdehilnpstvy{}-/258BFJNRVZ^bfknrw{}yuqlhd`[XTPLHC?;73.*þ~{vrojfb_ZWRNKGB?;73/+¾~zvsokgc`]YUQNJGB?;851-¿~{xuqmkgda^ZWTQNJGDB?;842/,|zwvsqnljhfda_]\YWUTRONLJGFDCA?=<9875420/-,**,-/0245789<=?@BEFHJLMOQTUWY[]_acegjlnprtwz{~,/258;>AEGJNPTWZ]adgjmqtwz}*-269<@DGJNRUY\`ehkoswz~-159=AEILQUY]`ehlptx|+/48;?CGLPTX\`dhlqtx}¾{vsnjgb^ZVRNIEA=950-|xtpkhd`\XTPLHDA=951-{xtpmhda]YVRNKGD@<952.*ÿ~{wuqnjgda^ZWTPNJGDA>;751.+}zxvsrolkifcb_^\YWUSQPNKJGEDB@><;975421/.,+*,./024679;=>@BDFHIKMOPSUWY[]_adehjlopsuxz|+/157;>@DGJNQSVZ]`dgjmqswz}+.269BGKORVZ^bfimquz}-159=AEJNQUZ^bfjnsv{}ytplhd`[XSOKGC?;73.+¾}zuqmifb]ZVQMJFB>:62.+}yuqmifb^[WSOLHD@=962.+~{xtqnkgda]ZWTPMJGDA=:841.+¿~{yvtrpmkhgdb`^\ZXUSQOMKIGECB?=<9865310.,++,./13568:<>?ACEGIKMOQSTWY[]`adehjloqsuy{}*.047:=@DGJMPTWY\`cgjmqsvz},/36:=BEHLPSX[^bfjmqty|-048<@DGLOTX\_cgkosw{+/27;?CHLPSX[`dhlptx}¾{wsnkfb^ZVQNIEA<841,Ŀ{wsolhc_\WSOKHD?<84/,¾}zvrnkgc_\XTPMIEB>;63/,~|xuqnkgd`][WTQMJGD@=:730.*~|zxuspnljgeb`^\ZXUSQOMKHGEBA?=;986420/-++-/02368:;=>@BEGIJMNQSUWY[^_bdghjmprtwy{}+-147:=@CFJMPSWY]`dfjmpswz},048;?BFIMQUX\_cfjoruy}.26:=BEINQUY]aeimpty}-059=AEIMQUZ^bejnrvz~}yuqmhd`\XSOKGC?;72.*¾}xuqmida]YUQMIEA=951-Ŀ{vsolhd`]YUQNJFC?;740-{xurnkhd`^ZWTPMJFC@=:730.*}{xvsqoljhfba^\ZXUTQOMKIFDCA?<;975410.,*+,.023569;:73.*|xtqmifa]ZVSNKGC@<851.|ytrnkhda^ZVSPMJFC@=:630-|ywtrpmkheca_]ZXVTQOMJHGEC@>=;87431/-++-/13579:<>@BDFHKMOQSUXY\^`cegilnqsvx{},0379<;86420/-+*-.12468:<>@CEGHKMOQTUXZ]_acfikmprtvz|~-0269<@BEIMPSVY\`cfimptw{~+/269=@EHLPSW[^cfimquy|*.26:>BEJNRVZ^bfinqvz~*.26:?CFKOSX[`chlptx}þ{wsnjfb_ZUQMIEA=941-ÿ~zvrnjfb^ZUQMJEB>962.~zvsokgd`\XTPMIEA>:62/,¾|yurokgda][WTPMJFC@<9630-~|ywtroljhec`^\YWTSPNLJGEBA?=;86420.-**,.02468:<>@BDGIKMPRTVX[]`bdgilnpsvx{},/269BEIMPUX\`cgjnrvy},/48;?CGKOSX[_cglosx{,049<@EHLQUZ^afjnrv{~}yuqmida\XSPLGC>:72.*|wtplhd_\XSOLGC@;83/,|wspmhda]ZVRNKGC?;740-|yvrnlhea^[XTPMJFD@<9630,}zxvrpnkhfda^\ZWVSPNLIHFCA><:9742/.,,./2358:<>ACEGIKNPRTVY[^`cehimortwy|,/259BGKOSW[`dhlqty}ÿ|xspkgb^ZVRNIFB=951,ÿ~yurmiea]YUQMIEA=951-¿}yvrmieb^ZVSOLHC@<951-}zvsokhea^[WTPMJGC@=:630-|ywtqoljgdb`][XVTQOLJHFCA?<:86420.,+.01458:952.*}zvsokiea^[XTQNJFC@<:63/-¿~{xvspnkhfca^\YWUROMKHFDB?=;97420-++-/2468:=?ACFHJLOQTVXZ]_bdgjlnqtvy{~+/258<@BFILPRVZ]`dgknqtx|+.26:=AEHLPSX[_bfjnqvy}-048<@DHMPTX\`dhlqtx|-26;>BFKOSX[`chlpux}|xsokgb^ZVQNJEA=940,ÿ}zvqmiea]YTPMHDA=840-¾|xtplhda]YUQMJFB?;73/+}zwsplifb^[WTQNJGC@=9630,}zwuroljgdb_][WVSPNKIFEB@>;97431.,+-02468:=?BDFIKMORUWY\^`cfikmprux{~,/258;?CEILOSVY]`cgjnqux|+/37;>BFINPTX\`dhkorv{~.269>BFJNRUZ^bfjnrvz~,048<@DILQUY^bejnsw{~¾~zvqnjea\XTPKHC?;72.+{wtokgc_[WSOKFB>;72.*Ŀ|yuqnjfb^[VROKGD?<841,ÿ~{xtpmjfb_[XTQNKGCA=9630,~|xvsqmkifca_\YVTQOMJGEC@><97530.,+.02579;=@CEGIKNPSUXZ]`begjlortwz|,/259CFKOSW\`dhlqtx}|xspkhc_ZVRNJEB>:50-ÿ}yuqmhea\XTQLHD@<840,~zvsnjgc_[WTPLIEA<951.{xuqmjfc_\XURNKGDA>:63/-}zwurpmjgeb_]ZWUSPNKIFDA?=:8531/,*,.03479<>@CEHJMOQTWY[^`dfhknqsvy{~,/259962.¿|wtplhd`]YUQMIEA>;72/+{xuqnjgc`]YUQOKHD@>9630-|zvtqnligca^\YWTQOLJGDB?>;9641/-*,.1358:=?BDFIKMPRUXZ]`bdhjlpruxz}+/259<@BFIMPTWZ^behlorvy}+/26:>AEHMPTX\`cgkosv{~+/37;?CGJORW[_dgkpsw|.26:>CFKOSW[_dilquy}}xtplgd_[VSNJEA=:50-ÿ}yupmhe`\XTPKHD@<83/+}yuqnieb^[VSOKGC?<840,|yuqnkgd`]YVROLHDA=:630,~|xvsqnkhec`]ZXURPNKIFCA><97520-++-/2368;>@BDGJLOQTWY[^acgilnrtwy|,/259:740-~{xurpligda_\ZVTRNMJGDB@=:8631.,+./2579CFKNSW[_cfknswz.26:>BGKOTX[`dimpuy}ytplid_[WSOJFB>:51-ÿ|xtqlid`\XTPKGD@<83/+}xtplie`]YUQNIFB>:62/*~zwsolhea]ZWSOLIFB>:841-}zwuqnlifca][YVSQMKIFC@>;9642/,*,.1368;;751.}yvspnkheb`]ZWTROLJHDB?<:8530.+*,/1469;>ACEHKNPSVX[^acfiloruwz},/369=@CGKNQUX[_cgjnqux|+/36;>BFJMQUY\adhmptx|-26:>AFJNRVZ^bfjnrw{.26;?CHLPSX\`eimqu~yvqmie`\XTPKFC?:51-Ŀ}xuplhd`[WSOLGD?;73/+ÿ{wsokhd`\XTPLIE@<951-{xtpmifb_\XTQMJEB?;851.*ÿ{yvspmjhda_\YVSPNKHFCA>;9641.,~~}~}}}}|}}}|}}}}}}}}~~+-0258:=@BDGJLORTXZ\_begknpsvy|,036:=ADGKORVY]`cgjnruy|,048:63.*¾|xuqnjgc_[XUQMJFC?<851.*~{xurolifd`^[XVRPMKHEB?=:8520-+~}}||{{{{zyyyyxyxxxxxwxxxxyxyyyyz{z{||}}},/1369<>ACFILNQTVY[_adgimosvx{,037:=@DHKORVZ\adhknrvz}.158=@DHLPTX\_dgkosw{-169>BFINQVY^bejorvz~*.27;?CGLOTX\`dimq~zvqmiea\XTPKGC>;72.Ŀ}yupmhd_\WSOKGC?;62.*¾~zvsokgb_[WSNKGC?;840,}zvrojhd`]YURNJGD@<952.+}{wtqnlieb`]ZXUROLJFDA><9632/,~~}||{zzyyxwwvvuuuttuttttttsststtttttuuuvvwwxxxyzz{||}~~+.0258:=?CEGJMPRVX[]`cfilorux{~,047:>BEHLOSVZ^aehlpswz}+/26;>AFJMQUY]aehmqty}+/36;?CGKPTX\`dhlpux|-059=AFINRV[_cgko}ytpkgc_[WRNJEA=841,½{vsnjfb^ZUQMIEA<850-|xsplhd`\XTQLIE@=951-~zvrolgda]YVRNKHD@=962/+}zwtqnkheb`]YVTQNKIEC@>;8530-+~|{{zyywwwvuttssrqqpppppoooooooonoooopooppqqqrqsstttuvvwxxyz{|}~,.2379;>ACGILORTWZ\`bfhknqtwz}-047:>AFILPTWZ^aeimptw{,047;?CGKORVZ_bfjnrvz~-159=AEIMQVZ]bfjnrv{~+/37;?CGLQTX]aein{vrnjea]YUQLHC?;73.*}ytplhc`[XSOKFC?;62.*½~zvrmjfb]ZVRNJFB>:62/+¿{wsplhea]ZVSPLHDA>:73/,}zvspmkgda^[YVSPMJHEB?<:742/,~}|{zyxwvvussrqqpooonmnllllkkkkjjkjjjjjjkkkkkkklllmmnnoppqqrrsttuvxxyz{}}~*-0368;=ACEIKNPSVY\_bdhjnptwy|-048;?BEJMPTX[^bfimptx|.159;730,|yvspmifda^[XVRPMJFDA><9631-+~}{zyxwvuussrqponmmllkjjjiihhgggffffffeeeffeeeffffggghhiiijkklmnmoopqrsttuvwyz{|}-/1479=@BEGJMPRVX\_aegjnptvy|*.158BFJNQUY^afimquy}-059;741-|yvrplifd`^ZWTRNLIEC@=:752/-~}|{yywvutrrqponmmlkjiihggfeeeddccbbabaaaaaa``aaaaaabbbcbccddefffhhiijjlmnnppqrstuvxxzz|}+.1369;>ADGILORUXZ^acgjlosvy|+.259=@CFJNQUY\`dgjorvy},047;@CHKOSWZ_cgjorvz*.26;?BGKOSW[_cglptx|,259=BFJOSW\`dh~yvqmhe`\XSOKGC>:52-þ{wsnjfb]ZURMIEA=840,zvsokgc^ZVRNJGC?:73/+¾~zvsolhd`]YURMJFC?<851.|yvrolifc`]YWTQNKHEC?<:741.,~}{zywvutsqponmlljihggfeedccbaa``___^]]]]\\\\]\\\\\\]\]^]]^____`aaabccdeefghijkllnnoqrstvvxyz|}~-/258;=ACEILNQTWZ^`cgilorux|+.269=@DGKORVZ]`dhlosvz~.259=AEILPTY\`dhlptx|,048<@EIMQUY]bfjmrvz~+/38<@EHMQVY]bf}xsokgc^ZVQMIEA=840+}yupmhd`\XTOKFB>:62.|xuplhd`\XUPMHDA<851,~{wspliea]YVROKGD@<852.+~|xurolheb_\ZVSPMJGEB>;9631-+|{yxxutsrponmkkjihgfedcbaa`__^]]\[[ZZZZYYYXYWXXWWXWXXWXXYYYYYZZZ[[\\]^^_``aaccdefghijklnnoprstvwyz|}~,.236:<@BEHKNPSVZ\_beilorux{+/269>ADILOSW[^afhlptw|+.27:>BFJNRVZ]aejmruy}.26:>BFKOSW[_dglptx}-26:>BGKOSX\`dzvrmie`\XTPLGC>:62.ÿ{wsojfb^ZVQMIEA=850,ÿ~zvrnjfa^ZVRNIFB>:62.+|ytqmjfb_ZWSOLHDA=962/+~{xurokieb^[YVSPMJGDA>;8530,}{zywutsqoomlkjigffdcbaa__^]\[[ZYYXWWWVVVUUTTTTSSSSSRRSRSTSSTTTUUUVVWWWXYZZ[\]]^^``accefghijllnoqrstvwyz|}~*-0369BEIMPSW[^bfjnpuy|-048:730+|xurnkhea^\XUROLIFCA>;851.,¿}|zywvtrqpnmljihfedcaa`_]\[ZZZYXVVUUTTSRRRQQPPPOOONNNNNNNNNNONOOPPPPQQQRRSTUUVVWXXYZ[\]^_`abcdeghjkkmoprstuxyz|~,/258;>@DFJLOSUX[_aehknquw{~-048<>BFIMQTX\_cgjoquy}.259=AEIMQUY]adimquy|-16:>BGKNSV[_cgloty}.26:?CGKPTY\a{wsnkfa^YUPLGD?;73.ÿ{wsnjgb^ZVRMIE@<850,ÿ}yuqmiea]YUQMIEA>951.~zvsokhd`]YUQNJFB>;840,¾~{xtrnkgeb_\XURNLIFB@<9741.+~|{ywvtsqonlkihgfdcba_^]\[ZYXWWUUTSRQQPPNNNNLLLKKKJKJJJIJIIJJJJJJJKJKKLMLMMNNOOPQQSSTUVVWXY[[\]^`abcdfgijklopqsuuwy{|~,/247:=@CFILORUX[^adgknqtw{~-159;?CGJNRUY]adgkoswz~+/37;?CGKNSV[_bfknsvz+048<@EHMPUY]aeimrvz~+058=AEINRV[_~zvqmhd`\WSOKGB=:51,~yuqmid`\XTPLGC>;63.{wtokgc_ZWSOKGB?;63/*{xtqliea^YVSNJGC@<851-¿{xtrnkhda^[XUQNLHEB?<9631-*~{zxwtsrpnmkihgedcb`_]\[ZXWVUUSRRQPONMLLLKJIIIIGHGFGFFFFEEEEEEEEEEFEFFFGGHHIIIJKKLLMNNPQQRSTUVWXY[[\]_`bcefgijkmopqstvxz|}+.136:=?CFHKOQUX[^adhkmqtwz~+/259<@DHKOSVZ^adimptx|-158=@DIMQUX\`dhlptx|-26:>BFJOSW\_dgkpux|.37:?CHKQTY]|xtpkgc^ZVRMIE@<73/*|xtpkgc^ZVRNIEA=940,ÿ}yuqmiea]YUPLIEA<841,¾}yuqmifb_[WSOLHDA=961/*¿~{wurnjgda^[WTQNKHEA?<8530-¿}{ywvtrqnmkjhgecba_^]\[YXVUUSRQPONNLKKJIHHGFFEEDCCCBBBAAAAAA@A@AA@AA@AABBBBCCDDEEFFHHIIJJLMNNOQQSTUVWXY[\]^`bcdfgijlmoqstvxy{}*.0369BFJNRVZ^aejnrvz~+048<@EHMPUZ]bejnrv{-059=AFKNSW[{wrnjea]XTPLGC?:62.þ~zvrmiea\XTOLHC?;72/*zwrojgb^[VSNKGB>:62/*Ŀ~zwsokgc`\XUPMIEA>:63/+~{xuqnkgda^ZWUPNKHDA>;952/,}{xwusqonljihedb``]\[ZYWVTTRQPONMLJJIHFFFDDCBBAA@@?>>>==<<<<<<<<<;<;;<<==<==>?>?@@AABCCDDEFGHIJKKMNOPQRSUVWXZ[]^_abdfgiklnpqsuwx{|~,/368;>BDGJNQTWZ]`cgjmptw{},/37:>BFIMQTX[_cfjorvy~,048<@CHKOTW\`cgkotx{-16:>BGJNSW[`dglptx}+.37<@DHLQUY}ztqlhd_[WRNJEA=840+}xsplgc_[VRNIFA=950,¿|yuqmhe`\XTPLHD@<840,¾{xsplhda]YVQNJFC>;740,{xuqnkhd`^ZWTPMJGDA>;852.+¿|zxvtspnmljhfeba`^\[ZXWUTRQPOMLKJJHGFEDCBBA@??===<;;::998988787877777778888889::::;;<==>?@@AABCDEGGHJJLMNOPRSTUWYZ[]^_acefhjlmoqrtvxz|~,/258:>ADGKMQSWZ^`dfjmptw{},047;?CFJNQUY\adgkoswz~-269=BEIMQUZ]beimquy~,048<@DILQUY]aejnrv{-169>BFKOSW|wsokfb]ZUQLHD?;73.þ{vrmjea]YUPLHC?;73.+~zwrnjfb^ZVRNJFB>952.ÿ}xuqmifb^[VRNKGC?<951-~|xtrnkgda^ZWTQMJGDA>:741.+~|zxvtrpnlkigeda`^\\ZXVUTRQPNMLJIHGEEDBB@??===;::99877665544333333222232223333434555667888::;;<=>?@ABCDEFGHIJLMNPQSTVWXZ[]^`bdeghklnprtvxz|~+.157;>ACGIMQSVY]`dgjmqtw{}-158<@DGKORVZ]aeimptw{+/37;?CGJORW[_cgjosw{-25:>BFKNSW[_chlqtx}+/38:741.+~|zxvsqpnljhgec`_^[ZXWUTRQPNLKIHHFEDBA@?>=<;::87765544321100000/....-..--......//0/0011223445577799:<<=>@@BCDEFGHJKLNOQSTUWXZ\^_acdfhjlmpqtuxz|~*.147:=@CFIMPSVZ]`cgjmptwz~+.269=AEHLPSW[_cfjnrvy},159=@EHMQTX\adimquy}+/48=@EILQUY^bfknrw{-27:?CGKPT}ytpkhb^ZVRMIEA<84/+Ŀ{vrnjeb]YUQMHC@;73/*~{vsnjfb^ZVQNIEA=951-{xtplhd`]YUQMJFB>:63/+¾{xurnkhea][WTPMJFCA=:740-*¿~|zxvtqpnljgedb`_\[YWUTSQPNMKIHFEDCB@?>=;:997655432110//.---,+++******++,,-.../001233456779:;;<>@AACDFGHJKLNORRUUXY[]^`bdegilmpqtuxy{~+-037:=@CGJMPSWY\`cgimpsw{~+/36:>BEIMQTX\`dgknrv{~*.26:>BFJNRVZ^cfkoswz~.16;>BGKOSX\`dhlpuy~,049=AFJNS{wsnjea]YTPLGC>:62-½}yuplhd`[WSOJFB=951-ÿ}xuplhd`[XTOKGC?;73/*ÿ}xuqmjeb]YVROJGC?;840,ÿ|yurokhea^ZWSPMJGC@=9640-|zxvtrpmkihedb_]\ZYWUTQPNMKJHGECC@@><<:9976542210//--,++***,--.//013345788:;<>??ACDFGHIKMNPRSUVXZ\^`bcfgilmoqsvxz|~-0369=?CFIMPSVZ]`cfimqtw{~-048;?BFJNRUY]`ehlptw|,/37<@DHLPTX]`eilpty},048=@EIMQUY]bfjosw{*/27<;:97654220//.,++*+,,-.012345689:<<>?@BDEGHJLMOQRTVWY[]_acegikmpqtvwz|~-036:CGLPSX\`dilquy~-15:>BFKO|xsokgb^YUQMID@;73.*þ~yvqmid`\WSOKGB>:61-Ŀ}xtplgc`\XSOKGC?;63/*þ{xsolhe`\XTQMIFB>962.+|zvsokhea^ZWTPMJGD@=:630,¿}{zvtrpnligeca_][YXUSRPNMKIGEDBA?><;98754311/.-++*+,-/01134678:;<>?ABDFGIKMNPRTUWY[]_`cegiknoqtvx{},0369:51-|xtokfc^ZVQMIE@<84/+~{vrmifb]YUQMIDA<940-}yuqmjfb^ZVRNKGC?<740,¾}zvrpliea^ZWTQMJGC@=:630,~|zxurqnljhfca`][YWUSQOMLJHFDCA@>=:98753210/-,++,-/0133578:;=>@ACDGHJLMOQSUVX[]_acdgilnprtwy{~,0369<@BFILPSVZ]`cgknqtw|+/36:>BFJMRUY\adhlptw{-159=AEIMQUZ]bfjnrvz~.26:?CGKOSX]aeimrvz~-26:>BGL~yuplhd_[WRNJE@<83/+zvrnje`]YTPKGB?:62.ÿ}xtplgc_[WSOKGB>;62.¾~zvrokgc_\XTOKHD@<951-ÿ~zwsolheb^[XTQMJGD@=9630,}{xvsrnljhfca_][XWURPOMKIHEDB@>=;:864320/.,+*+-./124678:;=?ABDEGIKMNPRUVXZ]^acehjknqruwy|,/259CGKOTW\`dglptx|,049962.*~zwtplifc_[XTQNJGD@=:630,ÿ~|ywtromkhfdb`][XWURPNLKIGECA?><:975321/.,++,./123578;<>@ACEGHKMOPSTWXZ]_acfhjmoqsvxz},/269;@BFILPSWY]adgkoquy|.159<@DHLPTW[_cgknsw{~-058950,{wsojfa]YTPLHD@;73.*Ŀ|xuplhd_[XSOKFB>:62.¾}yvrnjfb^ZVRNKGC?;730,{xtqmjfc_\XTQNJGD@=:730,ÿ|zwuspnkifdb`^\YWUSQOMKHGEBA?=;9864210.,++,./134689;=?@CDFHJLNQSUVX[]_bdfhjmprtwy|~+/258AEIMQUY]adhmptw{*.26;?BGJORW[_cglpsx|-159>AFINRV[_cglpty}-16:>BG~yuqlgc_ZVQNIE@<84/*þ}zupmid_\WSOJFB=951,½~zvrniea]YUQMID@<840,Ŀ{xspkgd_\XTPLHD@=841-|yuqmjfc`\YURNKHDA=:630,~{yvtqnmigec`^[ZWURQNLJHFDB@?<;965320.-++-./13579:<>@BDFHJLNPRTWY[]`bdfilnpsuxz},/259:62-}xuqmiea]YURNIFB=:62.+þ|yvqnjgd`]YUROKHDA=:730-}zwurpnkheda_]ZXUSQOMJIFDB@><:86421/-,,-/12578:<>@BCFHJLNQSUXY\^`cehilortvy|~,/259BFKNSW[_cgkosx|-159>BGJNRW[`dimquy}-26;?C{vrmie`\XSOJFA=941,Ŀzwrmiea\XTOKGC>:62-¿{vrojfb^YUQMHD@<84/,ÿzvsokfc_ZVSOKGC?;740+}yvsokhe`\ZVROKHEA>;630-~{yvtqnkjfdb`][YVSQOMJHFDB@=<:76421/,++-.124589<=@BCFHJMOQSUXZ]_adfhjmpsuwz},/269<@CGINQTW[_beilpsw{~*.36:>BEJMQUY]adhmqtx|+048<@DHLPUX\aeinqvz~+/37<@DHMQUZ]bgknsw{,159>B~yuqkhc^[VQMIEA<83.*þ}xuplgc_[VRMIEA=840+|xtqlhd_[XSOKFC>:61.|xtpmhd`]XUPLIEA<851-~zvspkhda]ZVSPLHEB>:730-~{xurpmkhfca^\YVTRPMKIFDB@><986410.,**,./23579;>@ACFIKMOQTVXZ]`bdgjloqtvy|~,/369<@DFJMQTW[_cfimqtx{,047BGKOSX\adhmrvz~+/37;@{wsokfb]YUPLGC>:62-{wsnjfa]YUPLGC?:72.¿{wsnjfb]ZVQMHE@<840,ÿ}zuqnjeb]ZVQNJFB>:62.+¾~{wtpmieb^ZWSPLIEA>;841-|zwtroljfdb_]ZWURPNLIGEBA><:75310-,+-/14579;=@BDGIKMPRUWY\^`ceikmpsuwz},/369=@DGJNQUY\_cfjnqty{-158=AEHLPSW\`dglosw{+048<@DHLPUX]aeimruy~+/38zvrmid`\WSOKFA=950+Ŀ~yvrmhd_\WSOJFA=950,}yuqlhd`\WTOJGB>:62.|wsolhd_[WSPKHC@<84/,ÿ|xuqmjfb^[XTPMIFB?;851-*~{yvrpnkifc`^[YVSROMJGECA><:8631/-++-/1358:<>@BEGILNPSVWZ]_bdgilnqtvz|,/369=@CGKNRUY]_cgjnruy}+/26:=BFINRVZ]aeimquy}.269>BFJNRW[_cgkotx|.27:>CHLPTX]afinrvz~+/48=}ytplhc_ZVQMHD@;73/*¾|xtpkgc^ZUQMID?<73/*Ŀ{wsojfb^YVQMIDA=840+¾}yuqmiea]YURMIEA=952.}xurnjgc_\XTQMJFC@<852-*}zxuromigdb_\YWURPMKIFCA?=:8642/-++-/13679<>@CEGJLORTVY[^`cfiknpsvx{~,/37:=@EHKORVY]`dhkorvy}+048;?CGKOSW[_bgknsvz~+038;@DHLQTX]aeinrvz~,049:52-{vrnif`]YTPKGC?:51-¾}yuqmhd`\WTPLFB>:62.{wsokgb_[WSNKGC?;73/+¾~zvrokhd`]YURNKGD@<852.+|ywtqnlifca^\YVSQNLIGDC@=;96510.++-/1468:ADHLOSWZ]aeilosw{~-259=@EIMPTX\adhlptx|-15:=BFJNSV[_cglotx}*.37;?DHMPUY]bfjosw{-159{vrmie`\WSOJFB=850+ÿ}ytqlhc_[VRNJE@<840+Ŀ|wsokfc^ZVRNJEA=950+¾}yuqlhd`]XTPLHDA=840-¿~{wtoliea]YVROKHD@=:62/+~|yuspmjheb`]ZWURPMKHFCA>;:7520.++.02469;=?BEGILOQSVY[^`cehknqtvy|,037:>BFILPSWZ^beimptw|+.27:>BFJNRVZ^bejmrvy~+038<@DHLPTX]aeinrvz-159=AFKNSW\`dimqvy~*/38~zuplgc^[VRMID@;72/½{wsojfb^YUPLHC?;62.¾zvqmiea]XTPKGC?:72.~zwsnjfb^ZVRNJFB>:62.*|xuqmieb_ZWSPLIEA=:63/,ÿ~{xurpljfda^\YWTQNKJFDB?<:8630/,+-02479<>ACFHKMPRUWZ\_behjmprux|~-158;?BFJMQTW\_cfjmqux|,048;@CGKPTW[`cgkotw{-159>BFJNRV[`cgkpty|*/37<@DIMQVZ^cgkosx}.26}xsojfb]YTPLHC>:61-{urmhd`\XSOKGB>950,}xtplgc^ZVRNIEA=851,¾|ytplhd`\WTPLHD?<840,}yurnjfb_\XTQLIEB>:730-}zxurolifc`^[XUSPNJHFC@>;8641/,*,.1358;=?ADGIKOQTVY[^adfjlorux{}*-248<@BFJMQUX\`cgjnruy}.159=BEIMQVY]aeimquz}+/38<@DHLQUY]aejmrvz.26:>CGKPTY]aejmrvz,05{vrnie`\WSNJFA=84/+ÿ}ytokgc^[VQMIE@<84/*ÿ{wrniea]XTPLHC?;62.*~{vsnjeb]ZUQNJFA=951.ÿ~zvsokgc`]YTQMJFB?;841-}zwsqnkheb`]ZWTQNLIGDA><:8530-+*,/2469;=ACFHJMPSUX[^`cfhknrtxz}*.159<@CGKNRUY]adgkosvz~+/37;?CGKOSW[_bgkosw{-259>BFJOSW[_chlpty},048=AFINRWZ_dglquy}+.4}yuplhd_ZVRMID@;73/¾|wsnjfa]YUPLHC?;61-}xtplhd_[WSNIFB=951,þ|xtplhd`\XSOLGC?;73/+{xspliea]YVROKGD?<951-|yvtqnkgda_\YVSQNKHECA>;8631.,+.0347:@CFIKNPSVY\^adgjmpsvy|+/37:>AEHLPSWZ^bfinqux|*.26;>BFJNRVZ_bgkosvz-15:>BFJORW\`dhmquy}-159=BFKNSX[`dimquz,0{wrnje`\XSOKFB=940,ÿ}xtplgc^ZVQMID@;73.¾}yuqmhd`\WSOKFB>961-ÿ|xsolgc`[WSOJGC?;63/*~zvsnjgc`\WTQLIEA=:62/+|yuromifc`][WTQNLIGD@?;9631.,*-0247:BEIMPTX\_cgknruy},048:61-|xsokfb^YVQMIE@<74/+~zvrnieb^YUQMIEA<841-~{wtplhda\YUQNJFB>;740,{xvrolifc_]ZWTQNKHEC@=:852/-+,.0468<>ADFILOQTWZ]`cfilorux{~-148CFKOSW\`dhmquy}-16:?CGLOTX]`einrw{-}xtolgc^ZUPLHC?;62.~zuqmhd`[WSNIE@=830+ÿzvrnie`\XSOKGB?:62-ÿ|xtokgc_[WSOJGC>;62.ÿ|xtpmjeb^ZVSNKGD?<840-{xurokieb`\YWSPMJHDA?<:641/,*-/257:=@BEHKNQTVZ\`beikoruw{~-159<@CGKORVY^aehlpsx|+/37;?CGKOTW[`cglotx|+049<@EIMRUZ^bfkosx|,/48=AFJNSW[_chlpuy~,{wsnjfa\XSOKFB>941,þ|xtpkgc^YUQLHD?;62.¾|xtplgc^ZVRMIEA<83/,~zvqnifa]YUQLHD@<840,~zvrnkfc_[WSPLHEA=951.*¾~|wuqnlheb_\XVROMJGDA>;8630-*,/146::51-{vrnjeb]YTPKHD?;72.ÿ|xsokgc_[VRNKFB>:62.¾{wsolhd`\XTPMIEB>:62.+¿~{wtqnjhea_\XUROLIFCA=:852/-+-0368;>ADGILPSVX[^begknpux{~,/36:>BEIMQTX[_cgknrvz}*.27:>CGKNSW[_dhlosw{,059=AFJMRV[_cgkosx|-15:>BFJOSX\`dimrvzytqlgb_ZVQMHC@;62.~zuqmhd`[VSMIEA=84/+¾~yuplhd_[WSNJEA=940,~zvqmiea]XUQLHD@<840+}xtpmiea]YURNJFC?;840,ÿ~{xuqnkhda^ZWUROLHEB@<:741.,-/258:=@CFILORTX[^aegkmptwz~,047;?CFJNRUY]adhlptw{,049<@DHMPUX]aeimqvz}.37:?CHLPTX]aeimrvz~+/38<@EIMRVZ_cglpuy}wsojfa]XTOKGB>950,ÿ}xtpkfb^ZUQMHD?;72.½|xtojgb^YUQMHD@;73/*ÿ|xtpkgc_[WSOJFB>:51.~zvrnjgc_[WTOLGD@<850-~{xtqnkhda^[WTQNKHEB?<9731-+~~~~}||}}|||}|}}}}~}~+.147:BFJNRW[_cgkotw|-059=AFJNSWZ_dhlptx}.26:?CGLPTY]afknsx|vrnida\XSOJEA=84/+½{wrnjea]XSOJFB>950,zvqmie`\XSOKFB>951-¾~zvrmjea]YUQMHD@<83/+{wsplhd`]XUQLIEA>962.*~{wtqnkhda^ZWTQNJHEA>;8530,~~~}||{zzzyyxxxxwwwxxxwyxxyyzzz{{||~~+-0369:51-|yuqmifa]ZVRNJFB>;730+¾~{wtrnjgda]ZWTQNJGDA>;852/,~}|{zzyxwvvvututtssssssssssttttuuvvvwwxyzz{|}},0358;?ADHJMPSWZ]`cfjmptw{~+/26;>AFIMQUX\`dhlosw{.159>BFJNSV[_bgkosw|-159>BFKOSW\`dhlquz~*.27<@DIMRVZ^bhkouy}tplfb]YUPLGC>:51-}ytokfc^YUQLHC?;62-|wrnjea]YTPLGC>:62.¾~{vrnjeb]YUPLID@<840+ÿ~zwsokfb_[WTOKGC?<841-¾{xuqnkhda]ZWTPMJGDA=;851.+~}|{zyxwvuuttsrqqqppooooononoonooooopqqqrrsttuuvwyzz||~,/258;>ADGJMPTWY]`cfjmpswz~,048;?CFKNRVY]afimpuy},/38CGLOTX]bejosw{sojfa\XTOKFB=940+¾{wrnjea]XTOKFB=951,~zuqmid_[WSOJEB=940+}xtplgd_[WSOKFB>:51-|xtplhd`\XUQMIEB=951.*ÿ{xurnkgda]ZWTPMJGC@=:741.+}|{zyxvvtssrqpponmmmllkkjjjjjjiijjjjjkklkllmnooppqrssuuwwyz{|~+.247:=@DFILPSVZ]`cfjnqtwz}-159<@DHLOSW[_cgjnrvz~-159>BFJNSVZ_bfkosw{-26:>CGKPTW\`ejmru{~,048=BFJNSW[_dhmruzrnhe`[WRNIE@<73.*~zvqmhd_[WRMJE@<73/+þ|xtokgc^ZVQLID@<73.*ÿzwrnjfa]ZUPLHD@<730+¾~zvrnifb]ZVRNKFB?;73/+|yurnkgda^[WSPMJGC@=:740.+¿~}{zyxvutsrqpoommkkjjhighggfffeeeeeeeefefffggghhijjklmmnopqsttvwxyz|~*-046:<@CFIMPSVY]`cgjmptwz~*/26:=BEILQTY\`dhlpsx{+/38951-~ytpmhd`[WSNKFB>:61.|wsolgc`\XSPKGD@<840,}yurnkhda][WSPMJFC@=9640-}|zyxutsrqpnnlkkiigggfedccccbbaa``a``aaaaaabbbbcdddeffghijkllnopqstuvxyz|~*-0369<@CFJLPSVZ\`cgjnptw{~,047;?CFJORVZ^bfjmquy}-159=AFJNRVZ_cgkosx|.26:?CGKPTY]aejnrw{,159>CGKPTX]aejnsw|ojfb^XTOKGB>950,ÿ{wsnjea]XTPKGB=951,Ŀ~zuqlhd_[WRMJE@<830+{wsnjfb^YUQMIE@<84/,¾}yupmiea]YUQMIFB=:62.¾}yvsolhda^ZXTQMJFC@=:730-¿~|zywvtsrqonlkjiggfedccba`__^^]]]\\\\\[\\\[\]\]]]^^_``abbcddefghjjllnoqrsuvwyz|~,/369:61-zwrokgc^ZVSNKGC?;73/+ÿ~zvsplieb^ZWSQMIGC@=:730,~}{yxvtsqpnmljihgfdccaa`_^^]\[ZZYYYXXXXWXWWWWWWXXYYYYZZZ[\\^^_`abbcefghiklmnpqsuvxy{}-0368950,|wsokgb^YUQNIEA<840,½|ytplie`\XTPLHD@<941-~{wtpmieb^[XTQMJGD@=963/-~|zywusrpnmljigfecba`_]]\[ZZXXWVVUUUTTSSSSRRSRRRRSSSTTUUUVWWYYYZ[\]^_`acdefgijkmoprtvwxz|~,/269CGJNSVZ_bfjnqvz}+/37<@CGLPUX\aeimrvz~-15:>BGKOTX\aeinrvz~,159>CGKPTX]afjnrw{lgc_ZUQLHC?:61-ÿ|xsokfa]XTPLGB>:51-}yuplgc_ZVRMIE@<73.*ÿ~zurnida\XTOLGC?:62.~{wrnjfb^ZVRNJFB>:62.*¾{wtqmjec_\XTQNJGD@=9620,}|zxvtsqomljigfdcba_^\\ZYYXVUUTTSRQPQPPOONNNNMMMNNNNOOOOPPPQSSSTUVWXYY[[]^_`bcdegijlmoprtvxz|}+/268<@BEIMPSWZ]adgkoruy|-158<@DHLPSX\_cglosw{,059>AFJNSVZ_cgkptx|,/48:51+¾{vrnid`\WSNJFA=840+½|xsojfb^YTPKHB?:62-}xtolgb^ZVRMIEA<840,¾|xtplhd_\WSPKHD@<730+¿|xtqnjgb_\YUQNKGC@<:63/,~|ywvtrpnljhgfdca`_][ZZXWVUSSQQPOONMLMKKKKJJJJIIIJJIIJJJKKKKLMMNOPPQRSTUVWXZ[\]^`bcdfhijlnprtuwy|},/269<@BFJMPSWZ]adhkorvz}*.269>AEJMQUY]aeimquy}+/37;@DHLQTY]aeinrv{~-26;?CHLPUY]bfkosw|.26;?DHLQUZ^bglpux}je`\WSOJFA=83/*~yuplhc_ZVQMHD@;72.zvqmie`\WSOJFB=940,Ŀzvrniea\XTPLHC?:72.~zvrnifa]YURNIEB>951-|yurnjgc`\XVROKHCA=:63/-¿~|ywutqpnljhfebb_^\\ZXXVUTRQQPNNMKKJJHHHGGGEEEEEDEDEDEEEFFFFGGHHIIKKLMMOOQQRTUVWYZ\]_`adefiilmoqsuwy{}+/259BGKPTY]aejnsw|hc`[WRMID@;62-}xtokgb^YTQLHC>:61,}ytplgb_ZVQMID@<73/*þ}yupmhd_[WRNJEB=950,½{xsolgc_[WSOKGC?;73/+~zvsokgd`]YVROKHDA=:730,¿}{zwvsromkjgfcba_][ZXWUTSRPONMLJJHHGFFEDCCCBBAAA@@@@@@@@@AAAABBBCCEEFGGHIJKLMOOPRSTVWXZ\]_`bdegikmoqsuwy{},/259:62-ÿ|wsojea\XSOJFB=940,¾|wsojfb]YTPLGC?:61-|xsokfb]YUPLHD?;73.+~zvqmiea]YUQMHDA=951-ÿ~{wspliea]ZVSPKHEA>:740,¿~|zwusqomkifeca_^\[XWVTRQPNMLKJIGFEDCCAA@??>>>==<<;;;;;;<;<<<<<==>>@@AABCCEFGHIJKLMOPQSUUWYZ\^`bcegijmoqsuwy|~+/259=@CFJNPUX\_bfimqtx|+/36:>BFJNRVZ^bfjnsvz~-159>BFJNSW[_dhlpuy}-16:>CGLPTX\`finsw{.27;?DHMQVZ_cgkpuy}fa]XUOKGB>950,½{vqmid_[VRMJEA<83/*{vrmie`[WSOJFA=840+ÿ~zuqmid`\WSOJFC>951-¾|xtpkgc_ZWROKGB?:62.*{xtqmifa_[WTPMHEB>;741-|{xvsromkhgeba_][YXVTRQPNMKJHHFEDCBA@>>==<;;:9988887777677777878999::;<<=>?@ABBDEGGIJLMOPQSTVWY[]_abdgijlnqsuxz|~+/369=@DFJMQUX[`cfjmqux|,048;?CHLOSW[`dhkotx|+/48<@DHMQUZ]afjnrw{,/49=@EJNRW[_chmquz~,169>CGKPTX]aejnsw|e`\WSNJFA=83/*~yupkgc^YUQMHC?;61.~yuplgc^ZURMID@;73/¾}xsokgc_ZVQNIDA<740+~zuqmiea]XUPLHD@<840,½|yuqmjfc_[XTQMIFB>;741-~{yvtqpmkigdca^][YVUSRPNMLJHGFDBB@?>=<;:98876555443322222222233233445666789:;<=>>?@BCDEGHJKLOPRSUWX[]^`cdgikloqsvxz}+/269AFIMRUZ]bfinrvy~.159>BFKOSW[`dhmquz~.37;?DHMPUY^bfjosx|+/39950,þ{xsnjfb]YUPKGB?:61-zvrnifa]XTPKGC?:62-ÿ{wsokgc^ZVRNJFB>962.ÿ}zvrokgd`\YURMJFB?;851.*|ywtspnljgdba_\ZYWURQONLJHFEDBA??=<;98776433311100//...-..----.-.//00011133456788:;=>?@ACDFGHJKMOQSUVYZ\^`bdgikmoqtwy{},/379=ADHKORUY]adhkorvz}+/37;?CGKOSW[_cgkotx{+/48<@EHMQVZ^bfjotx|,059>BGKOSX\aejnrwz.27;@DHMQVZ_chlpuz}c^ZVQLHC>:61,¿{wrmiea\WSNJFA=84/+½zvqmie`[WSNJEB<94/,þ}yuplhc`ZVRNJFA=940+}yuqmiea]XUPLHD@<840+{wsokhd`]YVRNJGD@<952.*}{xvsqoljhec`_\ZXVUSPNMKIGFDCA@>=;:986643211/..-,,,+****++,--./0012445689:;=>@ACEFHIKMNPRTVXZ\^`cdgilnpruwz|,037:=AEHKOSVZ]aehlpsw{~-149CGKPTX]`einrv{~+038<@DINRV[_chlquy}-15:?BGLPUY]bgkosx}a]YTPKGB=950,½zvqlhd_ZVRMID?;72.}ytqlgc_[VRMHD@;72.½|xsokfa^YUPLHD@;73.ÿ|xsokgc^[WRNJFB>961-¾|xtqmifa^ZWROLHDA=952.+|ywurolkheda_\ZXVTQPNLJHGDCA?><;98664321//.,++*+,--/01235679:;<>@BCEGIJLNPRTUXZ\^acegikoqsux{},037:>AEILOTW[_afjmpux{*/36:>CFKORVZ_cgkosw|,048:61-ÿ}wsokfa^XTPLHC>:51-~zvqmhe`\XSNJFB>951,~zuqmiea]XTPLHC@<74/,~yvrnkgc_[WTPLIEB>:630,ÿ~{xvspnligdb_\ZYVTRONKJHFDCA>=;:875431/.-,+*+,-/01246799;=?ACDFHILNPQTVXZ]^acfhkmortvy|~-047;>BFIMQTX[`cgjnruy},048<@DHLPTY\`dimquz}.26;?CHLPTX]afinrwz,059=BFKOSW\`eimrvz.37;@DINRW[_dhlquz~`[WRNID@;73.Ŀ|wsojfb]XSOKFB=94/+½{wrmid`\XSNJEB=950,þ}ytpkgc^ZVRMID@;83/+Ŀ{wspkgb_[VRNIFB=951-~{wsolgc`\XUQNIFB>;740,}zwuromjgeb`^[YWTSPNLJHEDB@><;975421/.-,++-./124579;<=@ACEGIKNPRTVX[]_bdfiknqsvy{~.159BFJNRVZ^cfknsw{,049=AEJOSW[_dhmpuy}*/37<@DIMRVZ_cglpty}-26:>CHLQUZ^bgkotx}_ZUQMHD?;61-þ{vrnie`[WSNIFA<83/+~yuqlhc_[VRMID@;73.{wrnjea]YTPKGC?:51-¾~zvrmiea\YTPLHD?<73/*ÿ|xtpmiea]ZVQNJGC?<840-ÿ|yvspnlifda^\ZWUSPNLJHECA@=<:86531/.,++,.0134689<=?BDEHIKNPRUVX[^`behkmoruwz}*.159<@DGKNRVZ]adhlotw{+048;@DHLOTX]`ehlquy}*/37BFJOSX]aejnsw{^YUPKGB>:50,½~yvqlhd_ZVRMID?;62.|xtpkgb^YUQLHC?:62-~zuqmhd`[WROIFB=840+|xtpkgc_ZVSNIFB=951-}yurnifb_[VSOKGD@=951.*~{xurpmjheb`^[XUSQNLJHEDA?>;975420.-++-.024579;=?ACEGILNPSUWY\_acfikoqswy|+.26:=ADHLOSWZ^afimqux}.159>BFJNRVZ^bfjosv{-15:>BGKOSW\`dimquz~,049=BFKOSX\`dimrvz*.38840,þ}xsokfc^ZUQLHD?<72/þ{vrnjea]YUPLHD@;73/+þ~{wsokgc`\XTPMIEA=:62/*}zwuroljgda^\ZWTROMKHFCB?=;96531/.,*,./13578:=?ADFHJMOQSUX[]`begjmprux{~,/36:=AEIMPSX\_cgjnruy}+/37;@CHKPTX\`dhmquy}+/3885/,½~zvrmhd`[VRNID@<73/*¼{vrnjf`\XSOKGB>951-}xtplhc_[VSNJEA=951-|ytqmiea]YURMJFB?;740,}zvtqnkhfc`]ZXVSQNLIGDB@=<96531/,++-/13569;=?ADEHKMOQTWY\_adgjloruw{},047;>BFJMQUY]`dhkoswz~-159=BEIMQVZ_bfknsw|.26;>CGKPTX\aejnrv{-16:?CGLPUX]afkntw|,15:>CGKOUX]afjosx}[VQMHD@;72-þ{vrnid`[WSNJE@<83/*}ytplgc_ZUQLHC?;62-ſ~yuqmhd_[VSNIEA<840+ÿzvrnjea]YTQLHD@;73/+¾}zvrnjfb^ZWSOKHC?<840-|yvsqnjhdb_\YWTROLJGEC@><97430/-*+,.13469;=?BDGILNPSUX[]`bfhknqswy|-158<@CGJNRVY]aeilqtx|*/37;?CGKPTX\`dilquy~+058=BEJNRW[_chlquy~,/48=BFJOSX\`eimrv{+/38961-|wtokhd_\XTPLHEA=951.*~|yvspljgca^[YVSQNKHFDA?=:7531/-**,.0257:;>@CEHJMOQTWZ\_bdhkmpsvx|+.259=ADHKOSWZ_bgjnrvy}-159=AEJNQUZ^bgjnsw{/27940+¼}xtolgc^ZUQLGC>:60,¾{vrnie`\WRNJEA=84/+½{wrmiea]WTOKFB>940,{wrnjfb^YUPMID@<73/+½}yupmieb]YUQMJFB>:72/+¾~{xurolhfc`]ZWURPLJHEB@=;9632/-**,.1357:<>ACFIKNPSVX[^acgjlosux{~+.26:=BEILPTX\_cglosw{~+/37;?DHKPSX\`dhmquz~-16:>BGKOSX\`dimqvz-16;?CGLPTY^bfjosx|-26:?CHLQUZ^cfkpty}XSNKFA<83/+|xsnjeb]YSOKFA>940+~yuplgc_ZVQMHC@;62.~zuqmhc_[VRMJE@<83/+þ~yuqmhd`\XSOJFB>961-Ŀ~{wsnkfc_[VSOKGD@<840,¿~{xtrnlieb`\YWTQNKIFCA><9642/-**-.1368;=@BDGJLPRTXZ]`cfilortw{~,/37;?BFJNRVY^adhmqtx|-159=AEIMRVZ^cgkosw|+/47BFKPSY\aejosx|WRNJE@<72.ÿ{vrnida\WRNJEA<73/*}xsokfb^YTPLGC>:51-ÿ|xtojfb^YUQLHC?:62.|wsokgc^ZURMID@<830+½|xtplhd`\XUPLHDA=952-~zxtqnkhdb_\YVSPMKHEB@=:8520-,*-/2479<>ACFIKOQTWZ\_bfiknruw{~-148<@CGKOSW[^cfjnrvz~*/37;?CGKPTX\`eimruz~.26;?CGKPTX]afjosw|+/38<@DIMRW[_dhmqvy~*/48951,Ŀzvqmie`\XTOKGC>;61.Ŀ~zvrnieb]ZVRNJFC>:62.+~{xtqmkgea^[XVRPMJFDA?<9641/,,.1357;=?CEGKMPSVX\_adgknptwz}+.269=AEILQTX\`dhkpsx|,049=AEINRVZ_bgkotx|+048=BFJOSW[`dhmquz~-16:?CHMQUY^cgkptx}.26;@DIMQVZ_chlpuy~UQLGC?:61-¾~ytpkgc^YUQLHC>:61-ýzvqmid_[VRMIEA<83.~zuqmhc_[WQMID@<84/*½}xtplgc_ZVRMIEA<840,½|wsolgc_\WTOKGD?<840,~{wtqnjgda]ZWUROLHFC@>;8530.+,.2469BGLPUY^bgkpuy}UPKFC=95/+}xspkfb]YTPKGB>95/+}yuplgc^ZVQMHD?;72-Ŀ|xtokgb^YUQMHD?;61-{wsnjea]YTPLGC?;72.}yvqmiea^YUQMIEA>962.~{xtqmjgd`^[WTQNKIEC?=:741/,+-0358;=ACFILNRUX[^adgjmpswz~,048;@CGKOSV[_bgjnrw{,049>AFJNRW[_cglptx}-16:>BGKOTX]aejnrw{*.38<@EINRV[_dimqv{~+/49=AFJPTX]afjntx|SOKEA<84/+|wsnjea]XSNJEA=84/*}xtokfb^XTPLFB>950,þ{wrniea\XTOJFB>950,ÿ~yuqmhc_[WSNJFA>950,¾{wsokfb_[WSOKGB>;73/+ÿ{xuqmkgda]ZWSQNJGEB><9631.+,/157:<@CEHKNQTWZ]`cfjmpswz~.269=AEIMPUX]`dhlptx|*.27;@CHLQTX]aejnrv{+/48;863/-*+.0369<>BEGKNPSWZ]`cfjmpsvz}+/37;?BFJNRVZ^bejnruz~,05:=BFJNSW[_dhmqtx}.27;?CHMQUY^bfkpsx|,059=BGKOTX]aejosw|.26;@DHMQV[_chlpuy~QMHD@;62.þzvqlhd_ZVQMHD?;61-þzvrmid_[VRNIE@<72.}ytpkgb^ZVQLGC?;61.{wrmid`\XTPKFC>:51-¾{wsnkgc_[VROJFB>:62.*|xuqnjgd`]ZWSQMJGD@>:752.,*-/258;>ADGJMPSVY\`dfjlpswz~,048<@DHLOSW\`dhlptw|+/37<@EHLQUY]bfjnsw{-159>BFKOTX\afjnsw{+/48=AEJNSW[`dinrw{-15:>CGLPUY^bfloux~PLHC>:61,½~yuplgb]YUPLGC>950,½~yuqlhc^ZUQLHC?;61-ÿ{wsojfa]YSOKGB=:50,ľ}ytplgc_[VRMJE@<84/+}yuqmid`\YTPLHC@<840,¿}xuqnkgda]ZVTPMJGC@=:741.+,/247;=@DFJMPSVY]`cfimqsxz}.159=BEIMQUY]aejnrvy~-159=BFKOTX\`dimqvz~+/38<@EINRV[`dhmquz~.27;@DIMQVZ_chmquy~+/49=BGKOSX\afjosx|PKFB>941,}xtojfa]XSOJFB=94/*}xtokfa]YTPKGB=:41,¾{vrmid`\WSNJEA<73/+{xsojfb]XUPLHC>;72.þ{wsnjgc^ZVRMJFA=951-ÿ|yvrokhea]ZWSQMIFC@=:630-*¿+.147:<@CFILPSVY]`cgimptw{~,/37;?CGKNSWZ^cgkosw{+047<@DIMRVZ^cfkosw|-27;?DHLQUZ^bgkotx},15:>CHLPUY^bgkotx|*.38CGKPTX]aeimrvz,15:>BFKPTX]afjnsw{+058=AFKOSX]aejnsx|.27;@DHMQVZ_dhlqvz~NJEA<73.ÿ{vrmid`[VRMIE@;72.ÿ{vqmhd`[VRNIE@<72.Ŀ}xsojgb^XUPKGC>:61,ÿ}ytpkgc^ZVRMHD@<73/+ÿ{wsnjfb^ZVRMIEA=950-¿~zwsplieb^ZWTQMIFC@<9630,-0369BFJNRW[^bfknswz+048941+}ytokfb^YUPLGB>951,½~zvrmhc`[VRMIE@;73.~zuqlhd`\WRNJFA=940,Ŀ|wtokgb^ZVQMIEA=950-}xurnjgc_[XUQMJGC@<:62/,+/258;?BFILOSWY]`dhknruy}-15:=BFJMRVZ^bfjnrvz,059=BFJOSW[`dhmquz~,05:>BFKOSX\afjnsx{,159>CGKPTY^afkotx|+/38:50,}xtojfb]YTOKFB=940*|xsojea]XTOKFB=84/*}ytpkgb^YVPLHD>:61-ÿ}xtpkgb^ZUQMHD?;72/¾~yuqmhda\WSPLGC?;72/*¿}zurokgc`\YUQNJGC@=962/,+/258950+¾{wsnjea]XTOKGB>:51,{wsokgc_ZVQNIEA=951-~zvsokgd`]YUROJGD@=:63/,+.159BGLOTX\aeimrw{-26;@CHMQVZ^bglpty}.27<@EINRV[_dhmqvz,26;?CHLQVZ^cglquy~KFA=84/+Ŀ|vrmie`[VRMID@;73.ÿzvqmid_[VRMHD?;72-Ŀ{vrnid`\XSNJFA<84/+~zvqlid`[WSNJFA=84/+ÿ~zurmie`\XTPKGD?:72.*¾|wtplhea^ZVROKHDA=:63/,+/159BGKPTX]aejosw|-16;?DGLQVY^chkquy~,149=BGLPTY]bfkotx}IFA=73/Ŀzuqlhc_[VQMHD?;61-½~zupkgc^YUQLGC>:51-½~zuqlid_[VRMID?<73.}ytpkgc^ZUQMHD@;72.}xtpkgc_[VRNJEA=950,Ŀ}yuqmjfb^[WSPLHEA>:630,¿~}}||||{{||{|||}}+.258BGKPTY^bfkptx}+/48=BEJOTX\aejosw|ID@<73.¾~zuqlgc^ZUPKHB>:60,}ytpkfb]YTPKGB>940+}yupkgc^ZUPLHC?:61,ÿ{wsojea]YTPKFC=961,{vrnjea]YTPLGC?;73.+~zvsojgc`\XTPMIEB?;730-~}|{zzyyxxxwwwwvwwxxxyyyz{|}~~+/259=?DGJNRTY\`cgkosvy~*.36:>BFKOSW\`dhlpux}-049=BFJOSW[`eimrw{.27;?DIMQVZ_dglpuy~+/49940+|xsojea\XSOJFA=84/+|wsokfa]XTOKGB=940+½zvrmhd`[WSOJEA=84/+þ}ytqlgd_[WSNJFA=:51,ÿ{xtplhe`\YURNJFB?;851-}|{zywwvuttsssrssrrrsrstttuuvwyyz{}~,/269<@DGKORVY]`dhkosw{~,149:61,}xsojfa]XTOJEA=83/+Ŀ{wrnid`[VSNIDA<73.Ŀ|vrniea[WRNIEA<83/*~yuplhb^ZUQMHD@;72.{xsojfa]YUQLHD@;73/*|yuqmifa^ZVROKGC@<851-*~}|zywwutsrrqppoonnmmmmnnnnooppqrrsuuwxy{|},/36:=ADGKORWZ^beimptx{.26:?BGKOSW\`dhmpuy~-16:?CGLPTX]bfknsw|+/49=AFKOSX\`ejnrw|-15:?CHLQVZ^cglpuy~-05:?CGLQUZ_cgkquz}GC=950,{xsnjea[WSNIE@<73.þzvrmhd_ZVQMHD?;62-¾~zvrmhd_[VRMHD?<73.Ŀ|xtojfa]YUPLGC>:61,Ŀ~zuqmhd`\WSOJGB>961-ÿ~{vrojgb_\WSPLHDA=952.+ÿ}{zywutsrppnmmllkjiiiiiiiiijjjklklmnopqrtuvwyz|~,036:>AEILPTW[^cfjmruy},048BFLPTY]bfkoty}+059=BGKPTY^bgkoty}FA=84/+{vrmid`[VRNID@;62-ý~yuplgb^YUPLGC?:50,~yuplhb^YUQLGC>:61-ÿ{wrnie`\WSNJEA=840+½}xtokgc^ZVQMIE@<83/+|xtplhda\XUQMJEA>;72/+ÿ}{ywvtsqonmlkjihgfgeeeedeeedeeefffghiikllnoqrstvxz{}~-037;>CEIMQUY\`dgkosv{~.26:?CGKOTX\`dilquy~.37;?DHMQVZ_bglptx~-26;?CGLPUY^cglpuy}+/48=BEJOTX\afjosx}+/38=AEJNTX\`fjosx}FA<83/*ÿzvqmhd^[URMHD?:61,½}ytokgb^XUPKGB=940+}ytokfa^XTPKGB>950,zupmhd_ZVQMIE@;72.{vrniea]XTOKGC>:61.ÿ}yurnifb^YVRNKFC?;840,¿|{xwusqpnmkjihfeeccbbaaa``_`__```aabbcdefghijlmnpqtuvyz}~-158;?CFJNQVY]`ehmptw|,048BGKPTY]bfjnsw|,15:=CGKPTY]afkotx}.38<@EINSW[`einrw{.37;@EJNRW[`djnrv|EA<82.þ~zuqlhb^ZUQLGB>:50,}xsojfa\XTOJEA<83/*|xsniea\XSOJEA<84/+}xuokfc^ZUQLGC?:51-Ŀ~yuqlhd_[VRNJEA=840,{wsokgc_[XSPLHD@=950-ÿ~|zxwtrqomljiffddba`_^^]]\\[[Z[Z[[\[\]]^__`abddfgijlnoprtvxz|~*-159=@DGKOSVZ^bejmquy}.27;?CGLPSX]adimruz~+048=BEJNSW\`dhmqvz~+/48=AFJOSW\adjnrw{-27;?DHMRV[_chmqv{~-26;?DHMRV[`chmrv{D@;72.½}yuolfb]YTOKGB=840,{wsnie`\WSNIE@<83.Ŀ{vrnid_[WRMID@<72.ÿ|xrojea\XTOKFA=940,þ|xsokfb]YUQLHD?;63.ÿ}ytqlhd`]XUQMIEB>:62.*¿}zxvtronlkigedba__]\[ZYYYXWWVVVVVWVWWWXXYZ[[]^^`acdfgiklnprtvx{|*/259=ADILPTX[`cgjosw{,058=AEJNRVZ_cgloty}.37;@DIMRVZ^bgkpty}.37;?DIMRV[`dhmquz~,06:>CGLPUY^cglpuy~,16:>CHMQVZ_cglquz~D?;61-½}xsokfa]XTOKFB=83/*Ŀ{vrnid_[VRNID@;72-þ~zuqlgd_ZUQMHC?:61-þ{vrmid`\WRNIEA<83.*~{wrmie`\WSOKFB=:51,{wsojgc^[VRNKFB?;73/,ÿ~{yvtronljhfeb`_^\[ZYXWVUTSTSSRRRRRRRRRSTSTUVWXZZ\]^_acdfhjlnoqtvx{},/37:?BFIMQUY\aeilptx|*/27;?CGLQTY]bejnsv{-15:>CGKOTY]bfknsw|,16:>CGLPUY^cgkpty}+058=BFKOTX]afkosy}+059=BFKPUY^bgkpty~C>:61-}xsoje`\XSOJEA=83.ÿzvqlhc_ZVQLHC?:61-½~ytpkgb]ZUPKGC>:51,½~zuqlhd_ZURMHD?;72-Ŀ}yuplgc^ZVQMIE@<73/*Ŀ|ytplhd`\XTPLHD@<840-|ywurpmligedb`^][ZXVUTSRRQPONNNMMMMMMMNNONOPQRSSUVWYZ\]^`bdfgjkmortwy|~,148;?CGKNRWZ^bfinrvy}-159=BFJNSW[`chlpuy}+049=AEJORW\`eimrvz,059=AFKOTX]afjotx|*.38940,{wrnid`\WRMIE@<62.þ~zuplgc^YUQLGC>940+}xsojeb]XTOKFA=84/+}ytokfb]YTPLFC>:51,¾|wsojfb]YTPLHC>:62-~zvrnjfa^ZVRNJFA=:52.*~{xusqnljgeda_^[ZXVUSRQPONMLKKJIIHHHHIHHIIJJKLLNNOPQSTUWXZ\^`acfgjlmqrtwz}-159BFIMQUY]aeimquy}-16:>BFKOSX\`dimrvz~-16:?CHLPTY^bfkotx}-26;?DIMQWZ_dhlquz~-26;?CHLQVZ_dhlqvz.27;?DINRW[_dimrv{A=83/*{vqmhc_ZUQMHD>:51,|xtnjfa]XSNJFA<84/*ÿ{vqmie`[VRMHE@;72.ÿzwrmid`\WRNID@;72.~yuplgc_ZVQMHE@;83.*¾{vrmifa^YUQMIEA=951-{ywsqnkifdb`][XWUSQPNLJJHGFDDCBAA@@???????@@@AABCDEFGHJKLNPQSUWY[]_acehkmoruxz|+037CGLPUZ]cgkpty~,05:>CGLPTY]bfkpuy},15:?CHLQU[^dglqvzA<83.þ~zuqlgc^YUQLGC>:50,{wrnie`\WSNIDA<73.ÿzvqlhc^ZUQMHD?:61,¾~yvqlgc^ZVQMHC?:61-ÿ|xtojfb]YTPKGC>:51-|ytplgc`[WSOKGC?;63/*¾~{xvrpmjheb`^[YWTSPOLKIHGEDBA@?>=<<<;;::::;;;;<<=>>@@BCDEGHIKMOQSTVY[]`begikoptwz|~-159CGKPTY]afjnrw{.27;@EIMRV[_dhlquz~+/59=BGKPTY]bfkotx|+/48=AGKOSX\afjotx|+059>BHLQUY^bglqty~@<73.¾~ytplfb^YUPKFB>95/+{vqmid_[VRNID@;72-¾~yuplgb^ZTPLGC>:50+}ytpkgb]YUPKFC>:50,ý{vrnid`\XSOJFB=84/+Ŀ{vrnjeb^YUQMIDA<840,¿~{wtroligca^\ZWURQOMKHFECB@?>=<::988765665555667889:;<<>?ABCEGIKMOPSUWY\^acehkmpsux{~*.36:>BFJNRUY^bfjnrwz+049=AEJOSW[_dhmquy~-16:?CGLQUY^bglpty}*/38:62.}zwtqnkheb`][XVSQNMKHFDCA?=<;987654332211111112223445688:;<=?ABDGHJLNPSUXZ]_adfjloruw{},047BGJPTX]afjosw|.36;@DIMRV[_dilrvz-26;@DHMRV[_dimrv{*/37=AEJOSX\bfjnsx}@;62-½}wsnjea]XSNJE@<73/Ŀyuplhc^ZUQLGC>941,|xsnjf`\XSOJFA=83.*Ŀ|vrnid`[WRNJE@<73.ſ}xsokga^YUQLGC>:51-{vsojfa^ZUQLIDA<830,}zwspnkgdb_\YWTROMJHFDB@><:986532100..--,,,,,,,--.///1133567:;<>@BDFHJLNQSVX[]`cehlnqtw{}-159>BFIMRUY^aejnruz~-15:>BFKOSX\`eimrv{*/38=@EINRW[`dhmqvz,16:?CHLQVY_cglquy~-16:?CHLQVZ_dgmqvz.28<@EINRW\`einsw|?:51,|xsniea\WRNJE@<73.þ~yupkfb^YUOKFB>85/+{wrmie`[WRMID@<72.ÿzvqlhc_ZVQMID@:61-Ŀ{wrnie`\XSOJFB=840+ÿ}yuqmhd`[XSOJGC>962-þ}zvtpmjgda^[XVRPMKIGDB@>;9864321/.-,+*++,-//124568:<=?BCFHJMPQUWZ\_behjnpswz}+.26;?CGKOSW[`chkotx|+/48<@EINRW[_chlquy~.26;@DIMQV[_chlpuy~,059>BFKPTX]bfkpty~,059>BGLQUZ^bglpuz~.27;@DINRV[_dimrv{>:51,|wsnid`[WRMIE@;62-½}ytojfa]XSOKFA=84/*zvrmhd_[VQMHC?;61-¾~zuqlgc^YUQLHC>:51,¾zvqlhd_ZVRMID@<73.{xsojfc^YVQMIE@<840,}zwspmigd`]ZXUROLJHEB@>;976321.-,*+,./124589<>@BDGIKNQSVY[^adgjmpswy},048<@EHMQTY]afjnqvz.27:?CHLQUY]bgjosx|,05:>CGKPTY]bfkptx|+/49950+{wrmid`[VQMHD?:61-}xtnjfa\XSOJEA<73/Ŀ~yuqlhc_ZUPLHC?:51,}xtpkfb]XTPKGB=950+~ytpkgc^ZUPLGD?:62-~zvrmhe`\XTOKGC>:62.~{wspmifc`]ZVSQNKIFC@><:85310.,*+-./23589<>ACEHJMPRUXZ^acfjlpsvy}*.26:>CFJOSW[_dgkptx|,059=AFJOTW\aeimrw{+/49=AEJOSX\aejnsx|.37;@EINRW\`dinrv{*.38CGLQUZ_cgkquz~=94/+zvqmhc_ZVQLHC?:51,|wsnie`[WSNIE@<73-þ~ztplfc^ZUPLGB=940,|wsnjea\XSOJEA=84.*}xtokfb\XTPKFB=941,þ|xtpkgc_ZVQMIEA=940,ÿ~{wtpmifc_]ZVSQMJHEB?=:8531/-++./1357:=?ACGILORTWY]`cgjloswy},048<@DIMPUY]aejnrvz~+.38<@DHNRV[_chlpuy~.38<@EIMSW[`dhnqvz-16;?CHMQUZ_dhmqvz.37<@EINRW\`einsw{+049>BGKPTX^bgkpty}=84/*ÿzuqlgc^ZUPLGC>940,{wrnhd`[VRMID?;72-¾}ytokfb]XTOJFB=94/+{vrnid`[WRNIE@<73.þ|vrnie`[XSNIFA=83.*{vsniea]YTPLGC>:62.{xtpmjgc`\YVROLJGDA><9642/,++-/1368:=@BEHKNPSWZ\_bfimpswy}-25:>BGJOSWZ_chlpty}-16:?CHKQUY^bfkosx|-26;?CHMQUZ^chmquy~,05:>CGLQVZ^cgkpuz~-26:?DHMRV[_dimrvz+/38=AFKOTY\afjoty}=83/*ÿ~ztpkgb^YUPKGB>84/,{vqmhd_ZVQMHC>:61-|wsnjea\XSOJF@<73.ÿ{vqlhc_ZUQMHD?;62-þzvqlhd_[VRMHD@;72.}yuqlhd`[VRNIFA=850,¾|yuqnjgc`\XUSOLIFB@=:8530.++-/157:BGLPUY]bgkoty}+049=BFKOTX]afkoty},16:?DGLQUZ_chmquz/38<@FJNSX\aejosx|<83.¾~ytpkgb]YTPKFB=84/*Ŀ~zvqlhc_ZUPLGC>:51,{wrnie`\WRNID@<73-¿~zuplgc^YUPLGC>951,~yuplgb^YUQLGC?:51-ÿ|xsokgb^YUQLHD@;73.}yvrnjgd`]YVROLIEB?<:731.,+.1358;=@CFILORUY\_cfilpswz~-26:>BGKNRW[_chlqty}*/38<@EIMRW[_dhlquz~+/48=BFJOSX\aejnsw|+.38=AFJOSX\aejotx|+05:>BGKQUY^bgkptz~-27;@EINSW[`dinrw|<73.½~xtokfa]XTOJFA<84/*ÿ~zuqkhc^ZUPLGB>940,{vrmhd_[VRMID@;61-¾}xtokfb]YTPKGB>940+|xtojfa]XTOKFB=940,{vrnida\WSOJFB=:51,½~zwsolgd`]ZVSOLIEB?<9630-+,/2479=@BFILORVX[_bfjmqtw{+/48<@EHMQUY]bfjosw{-16:?CHLPUZ^bgkptx}.37;@EINRW\_dinrv{.37<@EJNSW[`einsw|+049=AFKPTY]bgkoty}-26;@DIMRV[`dhmrv{;72-}xsokfa\WSOJFA<73.þ~ztpkfb^YTPKFB=940*Ŀ{vqlhc_[UQMHC?:61,}xtojfb]XTOJFA<84/*|wsnjea\WSNJEA<83/*~yuplhc_ZVRMIE@<84/+|wtpliea^ZVSOLHEB><852/,+.1369BGKNSX\`dhmquz~+058=BGKOTX]aejnrw|-16;?DHLRUZ_chlpuz~-16;?DIMQVZ_cimrv{*/38BGLQUZ]bfkpty~,159>CHLQUZ^cglpuz~-37<@EJNSW\`dinrw|+15:?BGLQUZ^chlquy~:61-|xsnjea\WRNIE@<62-½}xtojea]XSNJEA=73/þ~yupkgb^YTPLGB=950+{vrmid`[WRMID?<62-þ~zuplhc_YVPMGC>:61-¾{wrnie`\XSOJFB=840,~zvrnkgc_[WTQMIFB?<841.+,.258;>BDHKNSVY]adhkorwz}-26:>CGKOTX\aeimrvz~-26;?DHMQUY^cglpuy~+049=BFKPSY]afkosx|,049>BFLPUY^bglpty~-26;@DHMQW[_dimrw{,049=BFKOUY^bflpty}:51,{vrnid_[WRMID@;72-¼|xsnje`\XSNIE@<73.¾~ytpkga^XTOJGB=84/*Ŀ{vqmhd_[VQLHC?:51,½}yupkfb]YUPLGB>:50,~zuqlhc_[VRMID@;73/*¾|xtplhda\YUQMJFB?<752.++/257;>AEHLORVY]aehlpsw{,/48=AEIMRWZ_chlpty},059>BFLPTY]bfjosx|*/38:50,|xsojfa\XSOJFA=84/+}xtokgb^YTQLHC>:51,~yurmiea]YVRNKFC?<842.**.147;>BEILOSWZ^bfimpux|.27;?CGLPTY]afjorw{+/38=AFJNSX\aejnsw{-26;@DIMRV[`dimrv{/38<@EINSW\aejnsx|+059>CGLPUZ^cglquy/38BFILPSW[_cfjnruz},049=BFJORW[_dhmquz~.37;@DHMRVZ_dhmqvz-16;?DHMQUZ_chlquz~.27;@EIMRW[`dimrv|+059>BGKPUY^bgkpuy~.37<@EJNSX\aejnsw}940,{vqlhc_ZVPLGC>:60,{wrnhc_ZVQMHD?;61-|wsnjea[WRNIE@;72-ý~ytpkfb]YTOKFB=830+{vrmhd_[VRMID?;62.¾{vqmhd_[VRNIE@<73.*½}yuqmie`\YUQMIEA=:62/++.148;?CFIMQTY\`chkosw{~+.37<@DHLQUZ^cgkptx},15;?CGLPUY^bglpuy~,059>BGLPTY]bfkoty},16:?DIMQV[_dhmqv{+/48=BFKPTY]bfjptx}-37;@DINRW[`dimrw|940+Ŀzvqlhc^ZUPLGC>950+{vqlhd^ZUQLHC>:51,{wsmhd`[VRMID?;61-½|xsojfa\XSOJFA=84/ÿ~zuqlhc^ZUQMGC?:50,½~yuqlgc^ZUQLGC?;61.{wrokgb^[VRNJGB>:73/++.158<@CFJNQUY]aehmpuy|-169>BFKOTX\aeinrw{,059=BGKOTY]afkosx}+/49=AFKOSX]bfkosx|,05:?CGLQUZ^cglquz~.37950+~zuqlgc^ZUQLGC>:50+{vqmhd_ZVRLHC?:51,|wroje`\WRNIE@<73.¾~zupkgb^ZTPLGB>950,}xtokfb]YTPLGB>940,þ~yuqmhd`\XTPKHC@<740,+.159=@CHKOSVZ^cfjnrvz~+/39=AEJMRV[_chlquz~*.37=@EJOSW[`eimsw{.37BGKPTY^bglpuy~.37<@EINRW\`eiosw|,16;?CHMRVZ_chmrvz83/+ÿ~zupkgc^YUPKGB=940+Ŀ~zuqlgc^YUQKGC>:50+zuqmhd^ZVQLHC?:51-{wrnid`\VRMID@;71-½}ytokgb]XTPKGB=84/+{wrnje`\XSOJEA<83/+¼|xsojfb^YVRMIFA=962-+.269=AEILPTW\_chlosw{.27;@CHLQUZ^bgkptx}-26<@EIMRV[_chmqvz.27<@DIMRV[_eimqv{+/49=BFKOTX]afjpty}-27;@DINRV\_einsw{,06:>CGLPUY^cgmqvz~83/*ÿ~yupkfb^XTPJGA=84/*Ŀ~zuqkgc^YTPKGB>94/+zvqlgc_ZVQLGB>:51,{wqmhd`[VQLID?:62-}xsojea\XSNJEA=83/ÿ{wqmhd`[WRMIE?;72.~zuqlid`\WSPKGC?;72/++037:>BFJMQUY]afimqvy},049>BFKOTX\`ejnrw|,16:?CHLPVZ^cglpty~,26:?DHLQVZ_chlquz/38=@FJNSX]afjotx|-15;?DHLQVZ_cimrw{,059>CGKPUY^cglquy83/¾~xtpkfa]YTOJFA=83/*þ}yupkfb]YTOKGB=94/*Ŀzuplhc^YUPKGB=940,Ŀ{vqmhd_ZUQLHC?:51,|wrnjea\WSNID@<73-¾zuqlhc^ZVQLHC?:61-þ|xsokgb^ZVQMIEA=841,,047;@CGKOSW[_cgkosw{*/48<@EIMSV[_dimquz~,049>BGKOTY]bfkoty},05:>CGLPUY^bhkpuy~.27<@EINRW[`ejosw|,06:>CHLQU[_chlquz+/49>AFKPUY]bglpuz~73.¾}xtokfb]XSOJFA<73/¾~yupkgb]XTOJFA=93/*ľ~zuplfb]YTPKFB=94/+Ŀzvqlgc^YUQLGC>951+|vrnie`[VRMHD@;61-½~ytpkgb^YTOLGB=940,{vrmjda\XSPKGC>:62.-159=AEHLQTX\`eimquy}-26;?CHLQUZ^bgkpty}+/48=AEJOSX\aejnsw|+059=BGKPUY]bfkpty~-26;@DIMRV[_dhmrw{,05:>CGKPUY^chlquz~+/49BFJNRVZ_bgjosw|,159>BFJOTX]afjnsx|.27;@EINSW[`einrv{*/48=AEJOSX\afjotx},16:?CIMQV[_dhmrvz+059>BGLPUZ^bglpuz~.38=AFJOSX]afkotx}82.½}xtojea\XSOJEA<73.¾}xtojfa\XSOJFA<73.¾}ytpkfb]XSOJFA=83/*ÿ~ytpkgb]YTOKGB=84/*Ŀzvplhc_YVQLGB?:50+|wrnida\WSNIEA<72.ÿ|xsojfa]YTPKGC>;61-+037;@DHKPTW\`dimpuy}+/38<@EJNRV\`dhmrwz,26:?DHMQUZ_dhmquz~/37<@EINRW\aeinsw|,059>CGLQUZ^chmquz~*/48=AFJOTX^bgkoty}/28<@EJNSW\`fjntx|72.|xsojf`\WSNJE@;72.½|xsojea\WSNIE@<73.½}xtojfa]XSNJFA<73/þ~yupkfb]YTPKEA=84/+þytqlgb^ZUPKGB>940+{vqmie`[VQMHD@;72-þ{vrmid`\WSNIEA=840,.159=BEIMRVZ^bfjosw|-27:@DHLRUZ_chlpuz~,069>BGLPUZ^cglpuy~.16<@EINRW[_dinrw{,059>CGLQUY^cglquz~*/38CGKPTY]bfkosx}+059=BFKPTY^bfkoty}-16:?DIMQU[_dhmrv{+049>AFKOTY^bfkpty~.37<@EJOSX\`ejosx}.27;?DIMRW\`einsw|62.½{wsnie`\WRNIE@;72.½|wsniea[WRNID@<72-½|xtnjf`\XSNJEA<73.½}xsojea\XSOJEA<72/¾}xtokfb]XSOJEA=83/*ÿ~zupkgb^YUPKGB>:51,}xsnkfb]YTOKGB>950,¾-049=AEINRVZ^bgkotw|+/39CHLQUZ^cgmqvz~*/38BFKPUZ^bglpuz~.38DGLQVZ_cimqv{61-{wrnie`[VQMHD?:61,|wrnie`[WRMID@;61-½{wrnie`[WRNHD@;61-{wrnie`[WRMIE@;62-|xsoie`\WSNID@<62-½}xsojea]XSNIEA<73.¾~ztpkgb^YUPKGC>951,ÿ}|zyxwwwwwxyz{}.26;?CGLPUX]afiorw|,059>BGKPUY^bfkptx}-15:>CHLQUZ^chlquz~*/38CGLQUZ_cgmqv{61-{vrmid`[VRMHD?;51-{wrmid_[VRMHD?;61-{wsnid`[VRMID?;61-|wrmid_[VRMHD?;62-{wsnje`[WRNID?;61-|wsnjea\WRNID@;62-¾}xsojfb]XTOKFB=840+}{ywvtsrrrrrstvwyz},049=AFJNSV[_dimquz~*/48=AFJOSX]aejnsx|+049>BGLPTY]bgkpuz}.37<@EJNSW\`ejosx|,16:?CIMQW[`dimrv{,06:?CHLQUZ^chlqu{,159=CGLPUZ^chlqvz~51-{wrnhd_[VRMHD?:61-{wrmid_[VRMID?:61-{wrmid_[WQMHD?:61-{wrmid`[WRMHC?;61,{vrmie`[VQMHD?:62,{wrmid`[WRMID?;61-½|wsniea\XSNID@<72.ÿ|yvtrponmmmmnnoqstvx{}*/36;?CHLQUZ^bfkotx}.37;@DINRW\`eimrw{+/48>BFKPTY]bgkptx}.27;@DIMRW\`ejnsw|,16:?CHMRV[_dhmqw{,05:>CHLQUZ_chlquz+059>CGLPUY^bglpuy61,{wrmid_[VQMHD?:61,{vrmhd_[VQMHD>;61,{vrmhd`[VQMHD?;51,{wrmid_[VRLHC?:51,{vqmhd`[VQMHC?:61,{wrmie`[VRMHC?:61-|wrnie`[VRMHD?:62-~{xuronljihhhhiiklnprtvy{-169=BFKOTX\aejmrw|-26;?DHMRVZ_cimqvz/38=AFJOSX\afjosx|-26;@DIMRV[`dimrv{,06:?CHMQVZ^dhlqvz+049>BGLPUY^cglqvz~+048=BGKOUY]bgkpuy~60,{vqmhd`[VQMHC?:51,{wrmhd_[VRLHD?;60,{vrmic`[VQMHC?:61,{wrmhd_[UQMHC?;51-{vrmhd_ZVQLHD?:50,{vqmhd_[VQLHD?:51,{vqmhd^ZUQLGC>:60,{wtpmkigedccbcdefhjkmpruw{~*/48CGLQUY^cglpuz~.37;@EINSW\`einsx|,15:?CHMQVZ_dhmqv{+14:>CGLQUZ^chlquz~+049=BGKPTY^cglpuz~*/49=BFKOTY]bgkpuy~51,{vrmic_ZVQLHD?:61,{wrmhd_[UQMHC>:51,{vqmhc_[UQMHC?:61,{vqlid_ZVQLHD?:61,{vqmhd_[UQLHC?:51,zvqlhc^ZUQMGC>:50,~zvqlhc^YUPKGC>950+ÿ{wsplifcb`_^]]^_`acdfiknqtvz}-26;?DHLQUZ^bfkotx}+058>BFKPTY]bgkoty}-27;?DHMRW[`dinrw{,15:?CHLQVZ_chlqvz~+059=BGLPUZ]cglquy~*049=BFKPTY]bgkpuy}*/48=AFJOTX]afkouy~60,{vrmhd_ZURLGC>:50,zvrmic_ZUQLHC>:50,zvrlhd_[VQMHC?961,zvqmhc^ZUQLHC>:51,zvrlhc^ZVQLGC?:51,{uqlhc_ZUPLGB>:50,Ŀ~zuqlgc^YTPKFB=83/+ý|xtplheb_]ZYXYYYY[\^`bdgjmpsvy~+059=BFKOSX]aejnsw|*/48=AFJOSW]afkotx}-26:?DHMQV[_dimqv{+049>CHLPUZ^cglquz~+/49=BGKPTY^bglpty~*/38=BFKOTX]bfkpty~/38:51,zvrlhd_ZUQLHC?:50,zvqlhd_ZVQLGC?951,{vqmhc_ZVPLHC?950,{vqlgd_ZVPMGC>:50,Ŀzuplgc^ZUQLGB>950+Ŀ~ytpkga]YTOKFA<83/½~yuqlgd`]ZXVTSSSTTUWZ\^`cfilorwz}*/37<@EJNRW\_ehmqv{.27<@EINSW\`ejnrw|,15:?CGLQUZ_chlqu{+049=BFKPUZ^cgkpuy+/48=BFKOTX]bfkptx~/38=AFJOTX]bfkptx}.38:61,{vrlhc_ZVQLHC?:51,zvqmhc^[VPLGC>:51,zvqmhc_ZVQLGB>951+zvqmhd^ZUQLGC>951,zuplgc^ZUPKGB=940+Ŀ~ytpkgb]XSNJFA<83.|wrnid`\YUSQONNNOOPRTWZ\_beilpswz~.16;?CHLQVZ_cglquy~-26;?DIMRV[`dinrv{,059>CGLPUZ^chlquz*/49=AGKPTY^bfkpuy}*/38=AFJOTY]bfkotx}.37<@EJOSX\aekotx}.37<@FJOSX\afjotx}51,{vrmhd_ZVQLGC>:51,{vqmhc_ZUQLGC>:51,zuqmhc_ZVQLGC>:50,zvqmhc^ZVQLHC?950,zvqlhc_ZUPLHB>950+~zuqlgb^ZTPKFC=84/+Ŀ~ytpkfa]XTOJEA<82.zupkfa\XTPMKIHHHIJLNPSUX\_behlptx{,059=BGKPUY]bfkotx},15:>DHMQUZ_dilqvz+/49=BGKPUY^bgkptz~+/38=BEKOSX]bfkotx}/37=AEJNSX]afjosx|.28<@FJNSW\`fjotx}.27;AEJNRX\aejosw|51,{vrlhc_ZVQLHC?:51,zvrmhc_ZVPLHC>950,zvrlhc_ZUQLHC>:50,{vqmhc_ZUQLHC>:50+zvqlhc^ZVQLGB=950+~zuqlgc^YUPLGB>840+Ŀ}ytpjfa\XSNJE@<73.ysoic^XTOKHEDCBCDFGIKOQTX[^beimqux}+/48BHLPUY_bgmquz~*/48=BFKOTX]bgkpty}.38=@FJOTX]afkotx}/38:50,zvrmhc_ZUQMHC?:50,zvqlhc^ZVQLHC>:51,zvqlhc_ZUPLGC>:50+zvqlhc_ZUPLHC>950+Ŀ~zuqlgc^YUPLGB=84/+þ}ytojea]XSNJE@<73-}xslga[UPKFB?=<==>@BEGJMPTW[_cgknrv{.37:60,{vqmhd_ZUPLHC>:50,{vqlhc_[UQLHC?:51,ſ{vqmhc^ZUQLGC>951,zvqlgc_ZUPLGB>940,~zuplgb^ZTPKFB=94/+þ~xtpjfa\XSNJE@<73-}xqle`YRKFA=:77788;=@BFILPTX\`chkptx}-15;?DHMQVZ_chlqvz*/48=AFJOTX]bfkoty}/37:50,zvqlhc_ZUQLGC?:61+{vqmhd_ZVPLGB>950,zuqlgc^ZUPLGC>950+~zuqlgc^YUPKGB>940+Ŀ}ytokfa]XSNJEA<72.}xslf^XPIA;631001468;>BEILQUX]aeimquz+059>CGLQTY^bglpuz~.48=AEJOTX\afjotx}-27<@EINSW\afiosx|-27;@EINRW\`einsw|.26<@EIMRW\`einsx{-17;@DINRV\`einsw{-27;?EHMRW[`einsw{51,{vqlid_ZUQLHC?:50,{vqmhc_[UQMHC?:51,zvqmhd_ZVQLGC>:61,zvrmhd^ZUQLHC?:50+{vqlhc_ZUQLGB>940,zuplgc^YUQKGB>94/+Ŀ}ztpkgb]XTOJFA<73.yrmf^WNF=5/+++.037:>BFINQUZ^bfkosx|+/48=AGKOTY]afjpty}.37;@EJOSX]aejnsw}.27;@EINSW\`ejnsw|-26;?DIMRV[`einrw|-26:?DINRV\`dinrw|-27;@DIMRW[`dinsw{-16;?DHMRW\`dinsw|51,{vrmhd_ZUQMHC?:50,{vqmic_ZUQMGD>:51,{vqmhd_ZVQMHC?:51,zvqlhc_ZUQMHC?:50,zvqmhd_ZUQLHB>:50,ſzvqlgc^ZUPLGC>940,Ŀ~ztpkgb]YTPKFA=84/*¼{uoh`XOC8-+/27;>BFJOSW[`dhmqw{/38:61,{vqmid_ZVQLHC?:51,{vqmhd_[VQMHC>:50,{vrmhc_ZVQLHC?:51,{vrmhd_ZVQLHC>:50,{vqlhc^YVQLGC>:50,Ŀ~zuplgb^YTPKFB=84/+ý}xrke\RD3+/27;?DHLQUY^bgkptz~-27<@EINRW\`einsw|-16;@DINRW\`einrw|-16:?DIMRV[`dimrw|,26;?DHNRV[_dinrv{-16:@DIMRV[_dimsw|-16:?DIMRV[`dimrw{,26;?CHMQVZ`dinrv{51,{wrmhd_ZVQMHD?:61,{wrmic`ZVQMHD?:61,{wrmic_ZUQLHC?:61,{wqmhc_ZVQMHC>:61,{vqmic_ZVQLHC>:60,{vqmhd_[UQLGC>:51,{vqmhc_ZVPLGC>:50+Ŀ|vpjcYK/+/48;61-{vqmid`ZVQMHD?:61-{wrmid_[VQLHC?;61-{wrnid`ZVQMHD?:61,{wrmid_ZVQMHC?:61,{vrmic,16;?CHLQVZ_dimrv{,15:?DHLQVZ_dimrv{-16:?DHMQV[_dimrw{,16:?CHMQV[_dimqv{,16;>DHMRVZ_dimrv{,15:?DHMRV[_cimqv{-06;?CHLRV[_dhmrv{,15:?CHMRVZ_dhnrv{61,{wrmhd_ZVRLHD?;62,{vrmhd_ZVQLIC?:61,{vrmid`[VRMHC?:62,{wrnid`ZVRLHD?:51,{wrnie`[VRMID?:61-|wrmid`[WQMID?;61-|wsnie`[WRMID@;72.½~{yy/38=BGKPTY^chlpuz~+15:?CHLQV[_dhmrv{,15:?CHMQUZ_dhlqv{,16:>DHLQUZ_chmrv{,15:>CHLQV[_dimrw{,05;>DHLQU[_dhmrv{-06:>DHMQV[_dhmrvz-15:?CHMRVZ_dhmrv{61,{wrnid`[VQMHD?:61-{wrmhe_[VRMHD?:61-{wrnid_[VRMHD?;61,{wrnie`[WRNHD?;62-{wrmie_\WRMID@;72-¼|xrnjd`[WRNIE@;72-½}xsojfa\WTNJFA<74.-16;@EJNSX]bfkoty}+05:>CGLQUY^dhlqvz,05:>CHLQVZ_dhmqvz,05:>CHLQUZ^dhmrvz-15:?CHMQV[_dhmqvz,15:?CHLQVZ_dimrv{,15:>CGLQVZ_dhmrv{,05:?DHMQUZ_cimqv{61-{wrnie_[VQMID?;61-|wsmie_[WRNHC?;61-|wsnie`[WRNID?;62-|wsnid`[WRMID?;61-|xrnid`\WRNIE@<62-|wtnjea\WSNIEA<72-¾}ytpkgb]XTOKGB>950,½*05:?CIMRW\afjosy}+049=BGLQUY^cglquz~,049?CGLQUZ_cglqv{+15:>CHLQVZ_dhlrv{,15:>CHLQUZ_dhlrvz,15:?CHMQVZ_cilqv{,16:?DHLQUZ_cilqv{,05:>DHLQV[_dhmrv{61-|wrmjd_[VRMID@;62,{wrnie`[VRNID?;71-{wrnid`\WRMID@:62-{wsnie`\WRNID@;62-½|xsnjea[WSNJE@<62.¾}xsojfb]XSOKF@=83/þzuplhc_YUQLGC>:61-.49>CHLQV[`ejnrx|+/49=BFLPTY^bglpuy~+05:>BGLPUZ_chlqvz,15:?CHMQVZ_chmqvz+05:>CHLQUZ_dhmqv{,159>CGMQU[_chlqvz+15:?CGMQV[_cimqvz,15:>CHLQVZ_dhmrw{62-|wsnid`[VRMID?;62-|xrnje`\VRNID?;71-½|wsnjda[WRMIE?;72-}xsnje`\XRNIE@<73.½}xsojea\XSNJEA<83.þ}ytpkfb]XTOKFB=83/+ÿ{wrmid`[VRMID@;82.ÿ.38=BGLPVZ_dinsw|*/49=BFKPUY^bflquy+05:>BGKPUZ^bglqvz,15:>CHLQVZ_chlqv{,059>CGLQUZ^chlrvz,05:>CHLPU[_dhmqvz,05:?CHMQUZ^dhlqv{,15:>DHLQUZ_dhmqv{62-|wsnid`\WSNIE@;72-½|xsnid`[WRNID@;72-½|xsoif`\XSNIE@;72.½|xtnje`\XSNJE@<72.¾}xtokfb\XTOJFA<83.ÿ~yuplgc^ZUPLGB>95/+|xsnjea\XSPJFA=940,¾-38=BGLPVZ_dinrw|+/49=AFKOTY]bgkpuz~+/59>CGKQUY^chlqvz+15:>CGLQUZ^chlquz,059>CGLQVZ_cglqv{,15:>CGLQUZ_chlqv{,15:>CHLQVZ_dilrvz,16:>CGMQVZ_dhmqv{62-|wsnje`\WRNIE@;72-½|xsnje`\WSNJE@<72-½|xsojea\XSNJE@<72.ý}xsojfa\XSOJFA=83.ÿ}xupkfb]XTOKFA<84/*ÿ~zuqlhc_ZUPLHC?:50,}xtpkgc^YUQMHC?:62.¿-28BGLQUZ^chlquz~+059>CGLPVZ^dhlqvz+159>CGLQVZ_chlqvz,05:>CHMPV[_chmrvz,15:?CHMQUZ_chmqv{+06:>CHLQVZ^chlrv{63-½|wsnjea\WROJE@<73-½}xtnje`\WSNJE@;73.½}xtokfa\WSOJFA<72.½~xtokgb]XTOJFA=83/*þ~yuplgb]YTPKFB=940+{vqmhd_[VRMHD?:61-þzvqmhd_[WSNIEA<840+¾-38=AGLQUZ_dimrw{+/38=AFJPTY^bglpuz~+049=BGLPUY^cglquz~+059>BHLPUZ^chmqvz,05:?CGLQUZ_chlqv{,159>CHMQVZ^dhlqv{+05:>CHLQUZ_dimqvz,16:>CHLQV[_chmqvz72.½|xtojea]WSNJEA;72.¾|xtojfa\XSNJFA<73/¾}xtpjfb]XSOJFA<83/þ~yuplfb]YTPKFA=83/+ÿ~zupmgc_ZUQLGC>:50+{wsnie`[WSNJE@<73.ÿ|wrniea\XTPKGB>:62.¿.38=BGLQV[_dimrw|*/38=AFKOTX^bglpuy~+049>BGLPUZ^chlqvz~+059>CHLQUZ_chmqvz,05:?CGLQUZ_dhlqv{,059>CHLQVZ^chlrvz,05:>CGMQVZ_chlrv{+15:>CGLQV[_dhmqvz72.½|xsojfa\XSNJFA<73.þ}ytokfa\YSOJEA=83.þ~yupkga]YTOKFA=83/*Ŀ~yuplgb^YTPKGB=840+{vrmhc_ZVQLHC?:51,}xsnjea\XSOJFA<84.+}yuplgb^ZURMIEA=84/,+/49>BGMQV[`dinsw|*/48=BFLPUY^bglpuz~+059>CHKPUZ_chmqvz,05:>CHLQUZ_cglqvz,15:>CGLQUZ_chlqvz,05:>CHLQVZ_chmqvz+15:>CHMQVZ_chmqvz,05:?CGLQUZ_chlqv{73.þ}xtojfa]XSNJEA<73.¾}ytokfa]XTOKFB=83/*þ}ytpkfb]XUOKFB=84/+Ŀ~zvqlhc^ZUPKGC>:40+{vrmid_[WQMHD?:61-¾}xtojga]YTPKFB>940+{vqmid`\WSPKGB>:62.*,15:@DINRW\`ejoty}*048>BGKPUY^cglpuz~+059>BGLPVZ_cglqvz,05:>CHMQUZ_chmqvz,159>CHLQVZ_chmqv{,15:>CHMQUZ_chlqvz,05:>CHLQVZ_chmqv{-16:>CHMRU[_dhmrv{83.¾}ytpkfa]YSOJEA<73/*ÿ}yupkfb^XTOKFA=94/*ÿ~ztpkgb^ZUPKGB>950+Ŀ{vrlhc_ZUPLHC?:50,{wrmid`[WRMJE@<72.¾~zuplgc^ZUPLGC>:51-¾|xtokfb^ZVQMIEA=950--27<@EINSW]bfkoty}+059>BGLPUY^chlqvz,05:>BGLPUZ_chlqvz,159?CHMQUZ_dhmqv{,05:?CGMQVZ_chmqv{,16:?CHLQVZ_dhmqv{,169>CGMRVZ_dhmrv{,15:?DHMQVZ_chmqvz83/*þ~ytplfa]YTOKGB=84/+Ŀ}yupkgb]YTPKFB>84/+Ŀzvqlhc^ZUPLGC>940,{vqmhd_[VQMHD?:51,|xsnjea\WSNIEA<82.ÿ{uqmhd_ZVQMHD?;72.~yuqlie`\WSOKGC?<740,+/48=AFKPUY]bglpuy~+05:>CGLQVZ^chmqvz+15:?CGLQU[_dhlqvz,05:?CHMQVZ_dhlrv{,05:>CHLQVZ_chmqwz,06:?CHMQV[`dimqv{-15:?DHMQVZ_chmqvz,05:>DHMQV[_dimrw{83/*ÿ~ztpkfb]YTPKFB>940+Ŀyupkgb^YTPLGC>940+ſ~zvqlhc_ZUQLGC?951+{vrnid`[VRMID?;62-½}ytokfb]XSOJFA<84/*{wrmjd`[WSNIFA<74.*{wsnjgb^ZVRNJFA>:73.+-26:?DHLQVZ_dhmqv{,15:?CHMQVZ_chlrvz,15:?CHLRU[_dhmrwz,06:?DHMQVZ_dhmrv{,16;?DHLQVZ`dimqv{,16:>CHLQVZ_dimqv{-15:?DHMQV[`dimrv{,16:?CHMQU[_chmrv{94/+ÿ~yuplgc^YUOKGB>85/+Ŀ~zvqlhc^ZUPLHC>:50,{vrmhd_ZVQMHC?:61-{wrnje`[WRNID@;72.½}yupkgb^YUPKGB>950+|xsojfa]XTPKFB>940,¾}yuqmie`]XTPLIE@=951.++/48:50,{vrnid_[VQMHD@;61-}xsnjea\WSNJEA<83.þ~zuqlgc^ZUQLHC?:51,~yuplgb^YUQLHC>:61,{wsojfb_ZWSOKGD@<851-*.26:?CGLPTY]bgkoty}-26;@DIMRW[`ejnrw|,26;?DIMRV[_dimrw{-16:?CIMRW[_dimrw{-26:?DHMQV[_dinrw{,16:?DHMQW[_dimrw{,16;?DHMRVZ_dimrv|-15;?CIMQVZ`dhmrw{950+Ŀzvqmhc^ZVPLHC>950,{vqmid_ZVQMHC?;61-|wrnje`[WSNID?<72-½}xtojfb]XTOJFA<83/*Ŀzvrmhc_ZVQLHD@;61-þzvrlhc_[VRNIE@<72.½~yuqmiea]YURNJFC?;851.*,159=AEJNRV[_dhmqvz.37<@EINSW\aejosx|-26;?DINSW\`einrw{-16;?DINRW[`einrw|-16;?DHMRV[_einrw|-16;?DHMRW[`eimrw|-16;?DHMRV[_dhmrv{,25;?DHMRW[_dinrw{950,{vqlhc_ZUQLGC>:51,{wrnid_[VRMHD?;62-}xsojf`\WSNIE@<82.þ~yupkgb^YTOKGB>95/+{vrnie`\WSNIE@;72-ÿ{wsnie`\WSNJFB=94/+þ{wtplhc`\XTQMIEB?;842.+-047:50,|xsnje`\XSOJFA=83/*}xtokfb]YUPLGB?:51-~zvrnkfc_[XTPMIEB?;842/,-037;>BFJORW[_chlpuy}+058>BFKPTY^bgkpty~.37AEILQUY]bfjnrv{,05:>CHLPUZ^bglpuz*/38:51,¾{vrmie`\WSNJFA=940+{wsplhda]ZVRPLIFB?<9631/,,.147:>AEHLPTW\`dglptx}-26:?DIMRV[_dhmqvz*/49=AFKPTY^bfkpuy~.38950+|wrnie`\WSNJE@<73.þzvqlhd_[VRMID?;62-Ŀ|xsojfb]YUPKGC?;61-þ~zvrokgd`]YVRPLIEB@=:7530.,+-0258;>ADHLOSVZ^bfjorv{~.37<@DIMSW[aeinrw|+049>CFLPUY^cglpuy*/49=BEKOTX]bfkoty}.38:51,}xsojfa\XSNJEA<83.*{vrmie`\WRNIEA<83.}yuplgc_[VQNID@;74/+}yurnjgc`]ZVSOLIGC@>;97420/-+*,-02369;>BDHKORVZ^aeimpty}+048=AFKOSX\afjosx|,16:>BGLQVY_chlqvz+/48=BFKPTY]bgkpuy~/38940,{vrmhd_[VRMHD?;61-½}ytokfa]YTOKGA>84/+|xsnjfa]YSOJFB=940+zvrniea\XSOJFB=951,¾|xuqmjgc`\YVSPMJGEB@=;874310.-,++*++,,-/02468;=@BEILORUY\`dhkpsw|,159>CGLPUY^cfkoty}-16;?DHLQV[_chlrv{,059>BGKPUZ^bglpuy~*/48=BFKOTY]bgkpty~.38=AEJOTX]afjoty}.28<@EJOSX]afkosx}.37<@EJOSX\`fjosx}<73.þ}yupkfb]XTPKFB=84/*Ŀzvqlhc_YUPLGB?950,{wsnie`\WRNIE@;62.þ~yuplgc^YUPLGB>950,~ytpkgb]ZUPLGC>:51,¾|xtokfb^YUPLHC?;72.{wtpmifc`]YWSQNKIFCA?=;986431100//..//0123468:<>ADFILORVY\`dgknrvz~.26;?DHMQVZ_dhlqvy~-26;@DIMRV\`dimrw{,059>CHLQUZ_chlquz+048=BFKPTY]bgkpuy}+/48@CEHJMPSVY\_cfjmqux}+/48BGKPUZ^bgkquy~+049=BFKPTY]bgkpuy~*/38940+{vqmid`ZVRMID@;62-½}xtokfa]XTOJFA=84/*{vrmid_[VRNIE@;63.Ŀ{vrnhe`\WRNIFA<83/*{wrnjea]XTPKGC>;62.}zwtqmjgda^[YUSPNLIGECB@>=<;::98888989:;=>?ACEGILOQSWZ]`cgjmqtx{,059>BGKPTX]bekotx|+/48=BFKOTX]bfjptx}-26:@DIMRV[_dimrv{,05:>BGLQUZ_cglquz+/49=AGKPUY^bgkquz~*/38=AFKPTY]agkpty~*/4894/+Ŀ{vqlhc^ZVQLHC>:50,|wsnid`[WSMJD@<62.þ~yuplgb^YTOKGB=95/+|wrnjea\WSNJEA<83/*Ŀ|xsnjea]YTPKGB=940,¾|xtplgb_ZVQMIEA=840,~zwtqmjgdb_\YWUSPMLJHGECAA??>>====>=>?@ACDEGIKMPRUX[^adgjmqtx{-26:?CHMPVZ^bgkpuy}+049>BGKPTY]bglpty}.37<@DINRW[`eimrw|,15:>DHMQVZ^chlruz+059>BGKPUZ^bglquz+049>BGKPTX^bglpty~*/48=AFJPTX]bfkpuy}>940+{wrmhd_[VQMHC?:61,|xsnjea\WROIE@<73.þyuqlgc_YUQLHC?:51,|xsokfa]YTOJGB>940+}yupkgb^ZUPLHC>:62-Ŀ~zuqmhe`\XSPKGC>:62.¿~zxtqnkifb`][YWTRPNLKIHFFDCCBBBABBBCDDFGHJLMPRTVY\^adgjmptwz~*/38=AEJNSV[`chmqv{~-05:>CHLQUZ_cglquz.37CHLPUZ^chmqvz+/49>BGKPTY^cglqty*048=AGKOTX]bgkpuy~>:50,{wrnhd`[VRMHD?;62-½}xtojea\YSOJEA<84/*Ŀzvrmhd_[UQMHC?;51-½}yupkfb^YUPKGB>950,½~zuqlhd_[VQNIE@<73/|wsokfb^ZUQMIE@=840,~{xurolifdb_\[XVTRQONLKJIHGGFGGFGGHIIKLMOPQTVX[]`behknqtwz~,15:>CGKPTX]afinsw|-27;@DIMRV[_dimrvz+/38=BFKOTX\aekosx}.16;@EHNRV[_eimrw|,059?CGLQUZ_chmrv{+05:>CGLQUZ^cglqvz~+/49=BGKOUY]bgkpuy?:61,|wrnie`\WRNIE@;72.¾}yuokgb]XTOKFB=94/+|vrnhd_[WRNHD@;72.þzvqmhd_ZVQMHC?:62-þ{wrnie`\XSNJFB=840,þ~yuqmhd`[XSOKGC?;72.~{xuspmkheca_][YVUTRQPONMLLKKLKKLMMNOPRSTWXZ\^adfilnqtw{~*.37;?DHMQVZ^cgkoty}/37<@EINSW\adinrw|+/48=BFKPUY^agkpty~.27;@EINRW\aejnsw|-16;?DHMRV[_dhmrv{,15:>CGLQVZ_chlquz,049>BGKPUY^cglquz?;61-¼|wsnjea\XSOJEA<83.þ~zuplhc^YUQLGB>940+|wsnje`\WSNJEA<73.ÿ{vrmie_\WRMIE@<72.Ŀ|xtojfb]YUPKHC>:51-{wsnkfb]ZUQMIEA<840-ÿ|yvtqoljgeca_][ZXVVTSRRQPPPOPQQQRSTUVXY[\^abehjlpruwz~,049=BFJORW\`dimqvz+/48=BFJOSX]afkotx}+059>CGLPUZ^cgkpuz/37CGLQUZ^chlqvz@;62.½}xtokeb]XTOJEA<83/+ÿzuqmgc^ZUQLHD>:50-}xtojfa]XSOJFB=84/*{wrnje`\XSOKFA<83/*~yuplhc^ZUQMHD@<63.½}yuplhd`[WSOKGC?:63/*¾}zwuspnkigeca`^\[ZYWWWVUUUUTUUVVWXYZ\]_abegilnqsux|~.26:?CHLPUY]aejnsw{,159>BGKPUY^cflpuy},16:?CHMQVZ_dhlqvz*/48CGLQVZ^chlrv{A<72.þ}ytpkgb^XTPKFA=93/+zvrmhd_[VRMID@:62-¾~ytpkgb^YTOKGB=:50,|xtpjfb^YTOLGB>950,½zvrmie`\WSOJEA<93/+ÿ{vsojfb]ZUQMIEA=951-~|ywtromljgedba`_^]\[ZZZYYYYZ[[\]^_abdegiknortwz|,049=@EJMRV[_cglpty}.16;?CHLQUZ_chlpuy~.16;@DHMRVZ_dhmqw{+048=BFKPTX]bgkoty~.37950,{wrnie`\WSNIE@;72.ÿyuqlhc^ZVQMHC?:51,½~yuplgc^ZVQLGC?;61,þ|xsojfa]XTPLGC?:51-}ytqlhd_[WTPKGC?<73/,}{xvtrpmljhgeddba`___^^^^_^_`aacdfghjknoqtvx{~.26;?CGKPTX]aeimrv{~/37<@EINRW[`dhmqv{.37;AEINSX\`ejnrw{+059>CGLPUZ^bglpuy~.38962.*}zxvtrpnmkjihgfedccccccccddeghiiklnprtuxz},04894/+{wqmhd_ZVQMHD?;62-½}xtojfa]YSOJFB<93/+{wsnjea\XSNIE@<83.Ŀ{xsnie`\WSOKEA=830*~zvrmie_\WSNJFA=840,}yuplhd`]XTPLHD@<850,ÿ~}zyvtsrponlkjjihhhghgghiijklmnoqruvxz|~+.26:?CGKOTW\`dimquz~-16:?CGKPTY^bgkpty},049=CFLPUY]bfkpty}-16:?CHMRV[`dimrv{+/59>BGKPTY^bgkpuz~.37950+{wrnid_[WRNIE?;72-¾~ztpkgb]YUPKGB=:40+|xsojfb]XSNKFA=83/+}xtojfb]YUPLGC=950,¾{wsnkfa]YTPLGC>:62-zwsokgc^ZWSNJGC>;63/+~}{yxvusrqpoommmmlllmmnnooqrrtvwy{|~,159=AEIMQVY^bfjorx|.27;@DIMRV[_cglpuz,16:>CHLQVY_chlpuz~.27<@DINRW[`eimsw{+059>BHLPUZ^cglpuz~+/48=BFJPTX]bfkoty}.27:51,|xsnjea\XSNIEA<73/ÿzuqlhc_YUPMGC?:51,½~ytokfb^YTPLGC>940+~yuplhc^ZUQLHD?:62.}yuplgc_[VRNIE@<83/*Ŀ}yupmie`]YTQMIEA=962.+~|zywvvttsrrrqqqqrrrsstuvwyz{}~+/37;?CGLPTW\`dhlpuy}*/48CHLPVZ_chmquz*049>BFKPTX^bgkptz}.37951,{wtpkgc_[XSOLGD@<941-}}{zzxxwwvvvvvvvwwxxyz|}-259>BEINRVY^bfjosw{,159>CGKOTY]bfjosw|/37<@EINRW[`einrw|*/48CGKPTZ^bgkpuy~*/48BGKPTY]bfkpty~-27<@EINRV\`einrw|,05:>CHLQUY_chlquy~+/39=AFKOTX]afkouy~EA<72.¾~zuplhb^ZUPLGC>940,|wsnjea]XSNJFA=83/*|wrnjea\WRNJFA<83/*}xtokfb]YTPKGC?:51-Ŀ}yuplhc`[VRNIEA=940,|xtplhd`\XUPMIEA>:63/,+.37:>CFJNRVZ^bfjnswz+/38=AEINRW\`dhlqvz,059=CGKPUY^bgkpty},159>CHLQUZ^cglquz~.37950+}xtokfb\XSOKGB=84/+~zuqlhc^ZVQMHD@;62.{wrniea\XTOKGC>:61.zvrnjfc_[XTOLHDA=952.*-159=ADILPTY\`dilpuy}-15:>BGKPSX]aejnsw{-16:?DHLQVZ_cglquy~-26;@DILQV[_dimqv{+/48CHLPTZ^chmqvz~FA=84/+zvrmid`[VRMHD?;62-¾~ytqlgb^ZUQLGC>:50,~yuplgb^YUPLGC?951-¾{wrmid`[WSNJEA=840+¾|xsokgc_ZVQMIEA<83/+}yuqmiea^YVSOJGD?<951.*-048;@CGKOSW[^cgkosw{.27;?DHMPUY^cgloty}.37<@EINRW[_dimqv{.27<@DINRW[`dinrv|+048=BFKPTY]bfkoty}.27;@DINRW\`einsw|,15:?CHMQUZ^chlquzGC>950,|wrmie`[WRNIE@;72.ÿ~zuqmhd_ZVQLHC?:61-¾~zvqlhc_ZVQMID?:61-ÿ|wsojea]YTPKFC>:50,Ŀ~zuqmie`\WSOKFB>:51-Ŀ{xsplgd`]YUQMIGC?<850-+037;>BFJMRUY]aejmruz~+048=AEJNRV[`dhlquz~*/48=AFJOSW\`eiosw|*.38CGLQUZ^cglpuy~/28:51,}wsojea\XSNJFA=84.+Ŀ{wrmie`[WRMJD@;72.ÿ{vrmid`\WRNIEA<73.~ytplgc^ZUQMHC?:72.{wsokfb^YUQLHD@<83/+¾~zvrnjgc_[XTPLIFB?:740-+/36:>BDIMPTX\`dglpsw|-25:?BGKPTX\aejnrw|+059>BGKPTY]bfkosx}+/49=BGKOTX]afkosx}-16:>CHLQUZ^cgmqvz*/48840+|wrnjea\WSNJEA<83/*|xtojea]XTOJFB=840+½zuqlid`\WSNJFA<83/*¿}xuplgd_[WSNJFB=951-}xuqmifb_[WSPLHEA>:730-+.269<@DHKOSW[_bgjnrvz~*.37;@DIMQVZ^cgkoty|-26:?DGLPUZ^chkpty~,15:>BGLQUY^bglpuy~-26;@CHMQV[_cimqv{*/48=AFJPTY]bfkoty}.27;@EINSW[aeinsx|ID?;72-¾~ztplgb^YUPLHC>951,}ysokfb]YTPKFB=84/+}ytplgb^YUPKGC?951,¾|wsnjfa]XTPKFB>951-{wsnjea]YTPLHC?;73/+¾{wsplhea^ZVSOKHEA>:740,+.158:50,½~zuqlhd^[VRLHD?;62-}xtokgc^YUQLHC?;62-|xtpkgc_[VRNIFA>951-~zwrokhda]YVRNKHDA=:630--148;?BFINQUY\`dglosw{.27;?CHLPUY]aejosw{+/48CGMQUZ_chlpvz*/38CGKPUY]bfkotx}*/3894/+|wrnjea\WSNIEA<73.ÿ{wrmid`[WRNIE@<73.Ŀ|xsojea]XTOJFB>940,¾{wsnjea\XTOKGB>951,|xtolgb_ZVRMJEA=950-|xuqmjfc_[XTQNJGD@=:630-.148:>BEILOSWZ^beilqux}-16:>BGKOTX\aeimrvz.26;@CILQUZ_chkpuy~,049>BFKPTY]bfjotx}+04:>BGKPUY^bglpuz~.26;?EIMRW[`einrv|+059>BGKPUY^cgkpuy~LGC>951,}xsokfa]XSOKFA=84/+|wsnifa]XSOKFA=84/*}yupkgb]YUPLGC?:61,Ŀ|xtokgb^ZUQMHD?;73.¾~zuqmiea]XTPLGC?;73/+ÿ{xtqmifb_\WUQNJFDA=9730.+*-147:>AEHLORVZ]adhlptw{~+037;@EHMQUY^cgkosw|+/48=AEINRW\`dimqvz,16:>CGLQUY^cglpuy~-15:?CHLQUZ_dgmqvz.37<@EJOSX\`einsw|,15:?CHLQUZ_chlquz~LHD?:61-½~ytokfb^YUPKGB=950+}xtpkgb]YTPKGC>940,~zuqmhd_ZVRMID@;72.~zuqlhd_\VRNJFA<840,{wtokgb^ZVRNJEB=951-¾{wspmhea^[WTQNJGD@=:741.++-147:=ADHKORVY\`dhknrvy~-26:>BFKNSW[`dhmquz},05:>BGKOTX]bfjosx|-16;@DHMQVZ_chlqvz-27;?DHMRW[_dhmrv{+/48=AFJOSX]afjotx|,16;?DHMRV[_dhmqvzMID@;72-¾~yuplgc^ZUQLGC?:61,¾~yuplhc^ZVQLHC?:61,þ{vrniea\WSNIEA<84/*{wsniea]XTPKGC>:51-½~yuqmhea\XTPLHD@<730+~zvsplhea^[WTPNJGD@=:852/,+.147;>ADGKNRUY\`cgjnruy|+/37<@DHLQUY^bfjosw{-26:?DHLPUY^bgkouy}/37951,þ|xtplgb_ZVQMID?;73.+ľ|wsokfc^[VRNJFA>952-}zvrokhea^[XUQNKGDB>;8530,,/148;>ADHKNRUX\_cfjmqux|-159>BEJNRW[_chlpuy}+/37<@DIMRV[_chmquz~,049=AFJOTX\afknsw|+/38=BFKNTX]bfjntx},159>CGLPUZ^chlpty~.37<@EINSW\`einrw|OJFB<83/*Ŀ{wsnid`\WSNJE@;73.Ŀ|wrniea\XSOJEA=84/*~ytplgc^ZUQMHD?;62-~zvrmhe`[WROJFB=950,}yuqmhe`\XTPLHD@<84/,¾}yurokhda^[WTQMKHDA><9630.*,/258;>BDHKNQUX\_cejmptw{+/38;?DHLPTY\afjnrv{,059=BFKOTX]`ejnsv{-15:>CGLPUY^bfkpty}+049>BGKPTY^bgkpty~-16;?DHMQVZ^dhlqv{/37;62.¾{wsokfc^ZVRNKFB>:62.*}yurnkgda^[WUQOLHEB?<9741.+*.0368BFJNSVZ_cgkptx|-26;?DHLQUZ^bgkotx}-27;?DIMQVZ_chmquz~,15:?CHLQUZ^cglquz-26;@DHNRV[_dimrwz*/49=BFKOSY]bfkotx}QLGB?:51,½}ytpkfb^YTPLGB=951,½~yupkgc^ZVPLGC>:61-þ{wroje`]XTOJGB=950,ÿ}yuplgc_[VRNIEA<84/+}yurmiea]YUQLHE@<851-|yurnkhea^[XTQOLHFC@=:752/-+,.147:<@BEHKNRUX[^behlpsvz}+/38<@DHLPTY]aejmquz~*/47<@EJMRV[_chmpuz~*.38BGLPTY^bgkpty~QMHD?;62-½~zuqlhc^ZVQMHC?:61,þzvqmhd_[VRNIE@;73.ſ}xtpkgc^YUPLHC?:62-zvrmie`\WSOKFB>:62-¾|xsokgc_[WSOKGC?;63/+ÿ{yurnlgdb^[XUSOLJGDA?<9731.,+-0358:=?CFILNRUX\^aehlorvz}.159>BFJOSV[^cgkotx|,049>BFKOTX\adinrv{+049=BGKOTX\aejosw|.37;@EJNSW\`dinrw|*/38CGLPUY^chmqvz~SNIE@<73.ÿ{vrmhd_[WRMID@;72-Ŀ{wrniea\XROJEA<84/*~zuqlhd`ZVRMIEA<73/*½|xsojfb^ZUQMHD?<73/*~zvqmjea^ZUQMIFA>:62-¾|xurokieb_\YVSPNKGEB@=:8520-+,.1468;>ACGIMOSUX[_behlosuy},048<@DHLPUX\aeimqvz~-26;?CHLPUY]bgkptx|,16:>CGKQUY^bgkoty}+/49=AFKOSX]afjotx|+049=BGKPTY]bfkpuy},16:?DIMQVZ_dhmqvzSOJEA=83.*Ŀ|wrnje`\WSNIE@<83/*}xtokfb]XTPKGB>:50,¾{wrniea\XSOJFB>840+ÿ~yuplhd`[WSOJFA=941,½|wspkhc_[WSOLGC?<840,|xurnkieb`\ZWTQNKIFC@>;9632/-*,-/257:=?BEHJMPSVX\_bfikoruy|.26:>BGJORV[^cgkpsx{+/38<@EJMRVZ_dhlquz~.26;@DHMRV[^chmquz,159>BGKPUY]bgkpty},15:>CHKPUY^cglpuz~-27;?DINRW[`dinrv|TPKGB>95/+|xtokfa]YTPKGA=940+}yuplgc^ZUPMHD?:52-|xspkgb^YUQLGC?;62-{wsnjfa]YTPLHC?;72.~zurnjfb^ZVRNJFB>;72/+{xvrolifc`]ZXUQOLJGDA?=:7531/-++-/2479;>@CFHKNQTWY\`beilosux|-148CFKOTX\aeinsv{*/48:51,}yupkgb^YUPLGC>951,¾~zvqmhd`[WRMIE@<73/~zuqlhd_[VQMIE@<83.*½}ytplgc_[VRNIEA=840,¾|xtplhd`\XTPMID@=951-{yvsomjfda^[XVSPMJHFC@><:7531/-++-/1358:=?ADGJLOQTWZ]`cfilprux|+.26;?CGKORW[`cgkosx|.27;@DHMQVZ^bgkotx},059>BGKOTY]afjotx|.27<@EIMRV[_dhmrvz.26;@DIMRV[`einrv{*/38=AEJOTX\bfkosx}VQLHD?;62-þ~zuqmhd_ZVRMHD?:61-Ŀ{wrnjea\WSOJFB=940+{vrnid`\WSOJFB=840,Ŀzvrmje`]XTPKGC?;61.~{wsojgc_[WSOKGD@<840-¾|yvrpmjgdb_\YWTQOLJGEB@=<97531/-++./23689950,þ|xtojfb]YUPLHC>:61-|wsokgb^ZURMID@=840+¾}yuqmiea^ZUQMJFB>:73.+¾|ywtqnkhec`\ZWUSPMKIFDB@>;:75320.-+*,./1357:<>@CEGILOQSVY\_bdgjmpswy|,038CGKPTY]agkptx|+/48>BGKPTY]afkotx|,15:?CGLPUY^cglquz~WSOJFA=83/*|xsojea\XSOJEA=84/+~yuqkgc_ZUQMHD?;62-}yuplgd_ZVRNID@<73.+¾~yvqmhe`[XSOKGC>:52-|wsolhd`\XTPLIEA<951.*¾}{xuqolifd`^[YVTROLJHFDB@><986431/.,*+-.024689<=@BDFIKMPRUWZ]`cfhjnqtwz}+.26:>AFJNRVZ^afinrvz~+/48<@EIMQVZ_cgkotx},049=AGKOTW\aejnsw|-16:?CHLPUZ^cglpuy~,05:>CGLPUZ^bglpty~-26;?DHMRVZ_dimqvzYTOKFB=84/+}ytpkfb]YTPLGB?:50,þzvqmie`\WRNJE@<83/+zwrnie`\WSNJFA>950,|wsnjfb^YUQLHE@<84/,¾~zvrnjfb_ZVSNKGD@;840-~{xuspligeb`]ZXUSQOLJHECA?><:875420/-,+*+-/0125789<>@BCFHKMOQTWY[^acfhlnruwz}-149=ADIMPTX\`dhlptx|-15:>CFKOSX\`dinrvz~-26:>CGLPTY^bfkotx}.26;@EIMQV[_dimrvz-26;?DHLQU[_dhlqvz.37<@DINRW\`dinrw{ZUQLHB>:51-¾~yuqlhc_[VQLHD@;62-þ|wsnjea\XTOKGB>940,þ|xsojfb]YUPLGC?:62.}ytqlhd`[WSNJFB=:61-|ytqmhea]YUQNJFB>;740+~|yvsqnkheca^\YWUSPNLJHFDB@>=;9864321/.-,+++,./0134579;<>@BDFHJLNQSUW[\`begjmosuxz~,048;@CGJORV[^cfjoswz+/37;?DHMQUZ^bfkotx|.27;@DHNRV[_cglpuy~+/38963/+|zwtqnligdb_^[YWTRQNLJIFDCA?=<:976532110/--,,*+*+++--./01244679;;=?@CDFHKLNPRTWZ[^`cfhkmpsvy|+.36:>BFJMRUY]adimquy}-059=BFJNSW[_chlquz~,058=BEJNSX\`dimrw{,049=BGKPTY]bfkosx}*/48:51,}xtplgc_[WRNJFB>:62-}yvrnifb_ZVSOKHD@<952.*}{xvrpmkifca_][YVURPNLJIGECBA?=<;:8755432110//..--------.-...0/1123346789;;=>@BDEFHKMOPRTWY[^`begimortwz}.159<@DILPSX[`cgkosw{/36;?CHLPTY]aejnrv{,15:?CHLPTY]bfkntx},26:>CGLQUY_cglpuy},/49=BFKPTX^afjpty},049>BGLPTY^cflpty}]XSOKFA=83/*}xtpkfb]YUPKGB>:51,¾{wrnje`\XSOJFB=940+¾}xtokgb]ZUQMHD@;72/¿zvrmiea]YUQLHD@<83/+ÿ{xtplida]ZVRNJGC?;841-|yvtromkhfda^\[YWTRQOMKIHFECB@?>=<;99776544433222112222233334566789;<==?@BCEFHJKLNQSTWX[]_adfiknpsuwz}-048;?CFKNSWZ^bfjmruy},049=AFIMRVZ_cglptx|.27<@EIMRVZ^cglpuy}.27<@DINRVZ`dhmqvz-16:>CHLPUZ^cglpty}-16;>CGLQVZ_cglquy]YUPKGB>940,½~zuplgc^ZVQLHD?;72-Ŀ}xtokfb]YTPLGC?:51-Ŀ~zuplhd`[WRNJEA=940+}xtokgc_ZVRNJFA=961-zwsokhc`\XUQMJFB>;840,}zxuspnligec`_]ZXVUSQPNLKIHFECCA@?>=<;;:988777676766777778999;;<=>?@ACCDFGIKLNOQSUWX[]_acfhjloqsvy{,/36:>BFJMQUY\aehlptx|.27:?CGLOTX\adinqvz~+049=AFJOSX\`dimrvz~+048=AEJNSW\aejnsw{.26;@DIMRV[_dhmqv{.27;@DIMQV[_dimrv{^ZVQMHD?;52,þ{vqmid`[WRNJE@<83/*~yuplgc_ZVQMHD@<72.{vrnjea]YTPKGC>:61-½~zurmiea]YTPMID@<83/+Ŀ}zvrnjgc_\WSPLIEB=:63/,|zvtrpmkjgec`_][YXUSRQOMLKIHGFDCBBA@??>==<<<;;;;:;;;;;<<=>>?@ABBCDEFHIKLMOQRTVWY[\_acehjlnqsvxz}+.259=AEHLPTX[_cgkosvz,/48=ADINQVZ^bgjosx|-25:>CHKPUX]bfjosw|,15:>BGKPUY]afkotx|/37:62.¿|yupljeb^ZWSOLHD@=952/+~zyvtrpmkigecb_][ZXVUTRPONMKKJHGGEEDCBBAAA@@@??@@@@@@AABBCCDEFFHIJKLMOPRSTWXZ[^_acegilmprtwy{~*.158=@DHKOSVZ^bfjmruy}.26:>BGJOSX\`eilquz}*/37:51,þ|xsokfa]YTPKGC>:51-Ŀ~zurmhd`\XSOJGB>:51,~zvrnie`\YUPLHE@<840,{wsolhea]YURNKGD@<951.+|zxvsqpmkigedb`_][YXVUSSQPNMMLJJIHGGFFEEEEEDDDDDEEEEFFGGHIJJLLMNOQRSUVWYZ\^_bdegilmoqtvy{~-148;?CFJNQUZ]`dilptx{,/48CGLPTY^bfloty},059>BGLPTY^bgkpty}a]XSOKFA=950,~yuplhc_ZVRMID@;72.}yupkgc^ZUQMID?;72.{wsojfb]YUPLHC?;72.ÿ|wtokhc_ZVRNJFC>:61.ÿ~zvrnkgd`\XUQNJGC?<851.+¿|zxusqonkjhfec``^\[ZXWVTSRRQPOMMLLKKJJJIIIIIHIIIIJKKLLLMNOPPRSTUWXYZ\^_abdfhjkmortvxz|-/37:>BFIMPTX\`cgkosv{-16:>CFKOSX\`dhlquy~.16:>CGLPTY^bfjnsw|+049=BFJOTX]afjnsw{.26:@DHMQVZ_cgmquz~-16:?CHLQUZ^cglquy~c^ZUQLGC?:51,þ{vrmie`[WRNIF@<73.+zvrmie`[XRNIFA<840+ÿ~ytplhc_ZWRNJFA<84/+~yvqmifa]YUQLHE@=840,}xurnjfc_\XTQMIFB?<851.*ÿ~|yxutrpmljigecba_^\[ZXXVVUTSRQQPPPONNNNMMNNNNNNNOOPQRRSSTVVWYY[\]_`bcegijlnprtuxz|~,/36:>BEHLPTX[_bfjnqvy}+048=@EIMQUZ]bfjnrv{*.38<@EIMRV[^dhlpty}-16:?CGLPUZ]bgkptx}.37<@EINRW\`ehmrw{-27;@DIMRV[`chmqv{d_[VRMHD?;72.|wtojfa]XTPKFB=950,þ|wsnjfa]YTPKGB>:51-{wrnjfa\XTOKGB?;61-ÿ|xsokgc`[WSOKGC>;62.*|xtqmieb_[WTPMIFB>;851.~{zxvtrpnmkjhfedca`^]\[ZZXXWVVUTTTSSSRRRRRSSSSSTTTVVVXXYZ[\]^``bceghikmnqrtvwz|~+/369=@DHKORVZ^aeimqtx|.26:>BFKOSW[_dglqty}-059=BGJOTW\aeinrwz/37;@DIMQVZ_chlquz~+048=AFKOTX]afjnsw|.37;840-~|{xvtsqonlkjigedcba`^^]\\Z[YYYXXXXWVWVWWWWWXYXZZZ[\]^__`bcdeghiklnoqstvxz|~+/269<@CGJNRUY]`dhlpswz+048<@DHMQUY]beinrwz.37;@CGLQUY]bfjosx|+/49=AEJNRW\`dimrw{,05:>BGLPUY]bgjoty}+/48=BFKPTY\aekosx}fa]YTPKFB=940+½~zvqmhd_[VRNIE@<82.zuqmid`\WRNJFA<840+Ŀ~zurmid`[XSOKGB>:51-ÿ|xspkhd_[WSOLGC?;73/+}yvrokge`]YVROLHDA>;831-~|{xwvtsqonmkjihgfdcca```_^]]]\\\\[[\\\\[\]]]^^_`aabcdffhhikmmoqrtvwy{}~+.258BFKOSW[_chlptx|+/48=AEJNRV[_chmquy},159>BGLPTX]bfkosx|.26:?DHMQUZ_cglquz~,059>CGKPUY^bgkpty}gc^ZUPLHB>:61-¿{wrnie`\XSOJFB=840+ý|xsojfa]YTPKGC>:61-{wsnjfb]ZTPLID?<73/+~zvrnifa]ZUQMJEA>:61.}yvrokgd`\YUROKHDA=;740-}|zxwvsrqpomlkjihggfdddcbbaaaa```````aaaabcccdeffhiiklmooqrsuwxz|}*.159CGKOSW[_dhlptx|+/38;@DIMQUZ^bgkotx}*048;62.*¾{xtqmjfb_[YTQNKGDA=:730-*~}|zyxvutsrqpponmmlkkjjjiiiijjjijjjkkllmmoopprrsuvwxz{}~+.147;?BFILPSVZ^beilpswz~,148=AEIMQUY]beinrv{~-05:=AFJOSW\`dimqvz~,05:>BGKPTX\afjosw|-15:>CGLPTY^bgkotx}+/48940,½{vrmhe`[WSNJFA=84/+¾|wrnjea]YUPKGC>:62-½|ytplgc_[VRNJFA=851+¾}yuqlhe`\XTQLIEA=941-~{wspmjeb_[XUQNJGD@=:741.*~}{{yxwwuutsrqqqpponnoonnnnnnoooppqqrssstuwwxyz|}~+.148;>BEHLPSVY]adglorwz}+/37;?CGKPSW\_dhlptx|.26;?CHLQUY]bfjnrw{-26;@CHMQUY_cglpuy~.27;@DHMQVZ_chlquz,059>BGKOUY]bfkotx|kgb]ZUQLHC>:61,ÿ|xsojfa]YTPKGB>951,ÿ}yuqlgc^ZVRMIEA<83/+þ~zvrniea]XTOKGC?;72-{vsokgc_[WSNKGC?;830+ÿ}zwtplieb_[XTQNKHDA=;741.+~}|{zzyxwvuutttsssrssssssssstuuuvwwxyz{|}~+.148;>BEHKOSVY]`dhjnruy|.259=AFIMRVY^bfjnrvz~+048:62.*¾~zvspkieb_[XUQNKHDA>;841.+~}|{{zzyyxxxwwxxwwxxxxyyyz{z{|}}+.148;>AEHKORUY\`cgjnqtx|,047;@DHLPTX\`dhlpux|-26:>CGKOTX\adimrv{,15:>BGKPTX\afjnrw|,058>BFJPTX]bfjnsw|.26;@DIMQV[_dimqv{njd`\WSOJFA<84/+zvqlid_[VRNIE@=83/*|xsojgb]YTPLHC?;62-½~yvqmhd`\XSPLGC>:62.{wtpkgd_[XSPLHD@<841-½}yvsolieb^[XUQNKHEA>;851.+~~}}}||||||||}||}}~~,/157;>BEHKNRVX\`cgjmpux|*.26:>BFJNRVZ^bfknrw{+/48<@DHMQVZ^cfkotx|-37;?DHLQVZ^bflpuy},15:>CGLPUZ]cgkpuy}*.37950,¾|wrnjea\XTOKFB=940,Ŀ}yuqlhd_[WRMJEA<84/+Ŀ{wsojgb^YUQMID@<840+¾}zvrnjfb^ZVROJFB>;730+}yusokheb^[WUQNKGEB>;852/,,/258;>AEHKORUY\_cfjmptw{-149<@DHMPTY]adilquy|-159>BFKOSX\`dhlquy~+/48=AEJNRW[`dhmqvz~/27;@DIMRW[_chlqvz~,049>BFKOTX]afjotx}qlgc_YVQLHD?:61-}xtpkgb^YUQLHD?:62.{vrnie`]XSPKFB>:61-}ytqlhd`\XSOJGB>:62.|xtplhda\XTPMIEA=961.*ÿ}yvrokheb^[XTQNKGEB?<9530,,/358<>BEHLORVY[_cfimpsw{~+/37;?CGJNRW[_cfkosw{+.37<@DHLQUY^bfjosw{,16:>CGKOTY]aejnrw{+048=AEJNSX[aeimrw{,16:?CGLPUZ^bglpty~qmhd_[VRMIE@<73/~zuqlhd_[WRMIEA<73/+¾|xsokfc^ZVQLHD@<73.*ÿ{wsojfb^ZUQMIE@<83/+¿zvrokfc_[WSOKGD@<841-¾|yurokhea^[XUROKHEB?<9631-*-0369;?BEHLNRUY\_bfiloswz}.159=BEJMRUY]aeimquy},159=BFJNSV[`chlpuy}.26;?CHLQUZ^bglpty}-05:>CGKPTY]bfjosx|.26;@DIMRVZ_chlquz~snjea\XSOKFA>950+¾|wrnie`]XTOKFA>950,Ŀ~zuqlhd`[WRNJEA=840,|xuqlhd_\WSOKGB?:62-}yuqmiea^YVRNJGC>;73/,|xurolheb^[XUROKHEB@=:731.+*-0369<@BEILORUY[_cfilosvz},148<@DHKPTW[_cgkpsw{*/26;?CHLPUY]afjnrv{,/49=AFJNSW\_dhlruz~.26;?DHMQVZ_cglpty}*/38952.*|xvrokheb_\YUSOMJFC@=;751/,+.147:<@CFILORVY\_beilpswz}+/37;>BFJNRVZ^bfimrvz},149=AEJNRV[^cglptx|-16:?BGLPTX]aejnsw|+/37<@EJNRW[`dimrv{+058=AGKOTX]afkosx}uqlhc_ZVRMHD?<72.~zuqmhd_[VRNJEA<83/*¾}xtolgc^[VRMIDA<730+}yuplgc_\WSOKGB>:62.~zvrnjfb^[WSOLHD@<951-|xvrokifb_\YUSPLJGDA>;8530-*,/247;=ACGILORVY\_bfilosvy|.259=ADILPUX\`ehmptx|*.27;?CGLPTX\aeinqvz~*/37<@DIMRUZ^bglpty},059>BFKOTX]afjosw|,26;?CHLPUY^cglpty~wrmie`[WSNJFA<84/+½{vsmiea\WTOJFB>941,Ŀ~zvrmie`\XTOKFB>:61-¾zvrnjfa]YUQLHDA<840,}xtqmifa]YVQNJGC?;740,Ŀ|xvrokheb`\ZWSPMKGDB?<:641.+*-0258;>ADGJMPSVY]_beilpsvy},058<@DHKOSW[^cfjnrw{~,048=AEINRVZ_cgkosx|+059=AEJNRW[`dimrvz-17;?CHLPUY^cgkpty~.27<@EIMRV[`chlqvz~wsnjfa\YTPKGC>950,þ}xsokgb^YUPLGC?:62-{wsokfb^YUQMHD@;73.*Ŀ}xtplgc_[WSNKFB>;62.¾{wsolhd`\YUQMIEB>:63/,¿|yvrolifc`]ZWTQNKIEB?=:8520,*+.1469<>BEHJMPTWY]`cfimorvy},/27:>BFINRVZ^aeimqty}/26;?CGLOSX\`dimquz~.26;?CGKPUX]bfjnsw|*/38;8630.+*-/247:=@CFHKNQTWZ]`dgjmpsvy|+.25:=AEHLPTX\`dhlptx|,049=@EIMRVZ^bgjnsx{+/38<@DINRV[_dhlpuy},059=BFJOTX]aejnrw|,059>CGKPTX]aekotx|zvqmhd`[VRNIDA<73/*½{wrniea\XTOKGB>951,{wrnifa\YUPLGC?:73-ÿ|xtplhd`\WSOKGB?:63.*ÿ|xtqmifb]ZVROJGC@<851-¿}yvsomjgda^[XUROMJGDB?=:742/-++.1368;>ACFILORUXZ]acgjmpsvz}-158<@CGKOSW[_cfjnrvz~/27:?CGKOSX\`dhlquy}-169>BGJOSX\`einrvz.15:?CGLQTY]bfkptx|-16;?DHMQUY^cgkpuy~|wsnjfa]XTOJFB=940,¿|xspkgb^ZUQLHD@:62-½}xtplgc^ZVRNIE@=840,zvrnjea]YUQMIEA<951,{wtpkhd`\YUQNJFB?;740-}zvspnkgdb_[YUSPNKHEC@=;8631.,*-0257:=?BDGJMORVX[^adgjmptwz},047;?BFJNRVY]aeimpux},049=AEIMRUZ^bfkosw{.37;@DHLPUZ^afkosx|*.37AEIMPUX\`dhkosw{*/26;>CGKOTW[`dimpuy},049=AEJNRW[_dhlpuy},049=BFJOSX\aeinrv{+/48=BEKOTX\`einsw{~yvplhc_[VRMID@<73.|wrnjea\XTOKGB>:51,|wsojfc^ZURMIDA<84/+~zvrnjfb^YUQNIEA=951-þ}xuqmjeb^ZWSOLHEA=:62.+}zxurolhfca]ZWUROMJHEB@=;8631/-++-/247::51-¾}xtplhd`\XSPLHD?<73/,{wtplhda]ZVRNKGD@<941.*~{xuroljgda_[XVSQNLIFDA?=:8531.,*-/2369;=@BEGJMOSUWZ]`cfilnruxz}-048<@CGJNRVZ]aeilpux|+.37:?CGKOTW[`dilptx}+/38<@EHNRVZ^bgkpsy}+/38<@DINRV[_dhlquy~.27;?CILRVZ^cglquy~܀}wtokgb]YUPKGC>:61-~zvqlhd`\WRNJEA=94/,{wsojfb^ZUQLHD@;73/+{vrnjfb^ZVQNIFB>952-ÿ~{vsokgc`\YURMJFC?;841-~{yvspmjgeb_]ZWUQOMKHEBA>;:7430.,,/0368:BFIMQUY\`dhkosw{~-159=AEIMQUY]bfjnrv{,15:=BGKOSW[`dimqvz~,049=AFJOSX\aeinrv{+/38=AEINSW\_dimqw{݂~yuqlhc_ZVQMID?;72.|wsnjea]YTPKGC>:61-}ytplgd_[WSNJFB>951,¿|xuqlid`\XTPLHD@<840,¾}yuqmkfc_\XTPMIEB>:840,}ywtqnlifc`^[XVSQNKIGDB?>;9742/.,,.0257:<>@CEGJLPRUXY]`bdgknpsuy|,/37:=AEIMPTW[_cgjnrvy~+/37;?CHKOSX[`dhlpty}*/27;@DHLQUY^bfkosw|-26:?DGLPUY]bfkotw|+159=BGKPTY]afjnsx|ބ{vrmida\WSNJFB=950,þ}xupkhc^ZVQMIE@<83/*þzvsmifa]YTQLHD?;73/*{wrokgb^[VRNJGB>:63.+|xtqmifb^[WSOMIEA>:730,}{wtqoligda^\ZWTROMKIFDA?=;96420.+,.02469;=@BDFILNPSUY[]`cfiknqtvz|+.25:=@DHKOSVZ^beimqux}-159=AFINRUY^bfjnrwz,049=AEJNSW[_dhlquy}*/38;@EINRW[^cglqty~-16:?CGLQUZ]bgkpuy}߅|xsnkfb]XUPKGC?:51-{vrnid`\WSOKFB=951,|xtpkgc^ZVRNJFA=940,þ}yuqlhea]YUPLID@=940-ÿ~{wspliea]ZVSOKGE@=:63/+~{xvromkheb`][XVSQNLJGFCA?=:86420.,**,.12478;=?ACFHKMORTWZ\_begilortwz~+.148CGLOTY]aejnrv{,059=BFJOSX\`einrw{*.37<;86420.,++,.13568;<:86431.-+,-/12478:BEIMQTX[_bfjnruy}+048;@DHLPTX\adilquy}.16;>BGKOTX\`ehmqvz~+/48<@EJMRW[_dhmquy~-16;?CGLPUY^bgkotx|㉅|wsojfa]YTPKHC?:61-zwrnjea\XTPKGB?:62,½}zuqmiea\XSPKGC?:72.{wsokgd`\XTPKGD?;84/,ÿ|yuqmjfc_[XTQMJGC?<851.+~{yvtqnligda_][XVTQOMJIFEBA?<:87531/.-*+,./13579;=?ABEFILNPRTWY[^`cehkmpruwz},/37;>AEHLPTVZ^bfimptx|*.26;>BFKNRV[^bgkosw{+048<@EHMRUZ^cfkosx|,059>BFKOSX\aeinrw{.27;@DHMRU[_dhlpuy~䋆}ytplgc_ZVRMIE?<73.½|xtpkgb^ZUQMHD?;73.*Ŀ{wsokfb^ZURMIEA=940,ÿ~zvrnjfa^ZVRNJFC?:62.+¾|wtplifb_ZXTPMIFC?;841.+}ywtrpmkhfca_]ZXUSQOMKIGEC@?=;986421/.,**,-/024689;=?ABDGIKMORTVY[]`bdgjlnqsvx{~,/36:=ADHLOSVY^aehlosw{-149BFKOSW[`dhlquy}.27;@DHMQUY^cfjotx|+/48=BEJOSW[`einrv{匈{vrnhe_\XSNJEA=840+ÿ~yuqmid`[WSNJFA>951,}yupmie`\XTOLGC?;63.|xtplhd`]XUPLHDA=951-~{wsoliea^[WSOMIFB?;741-*¿}{xvtqnliheb`^\ZXUSQOMJIGECA?><:875410/-,**+-.023468:;>@ACEGIKMOQTVXZ\_acfhkmprtwz|,/269=ACGJNRVY]`dhknrvz}+.37;?BFKOSW[_cgkosx{+/38;@DHMQUZ^afjnrw{+/38=@EINSV[_dhmquz~-16:>CGLPTX]bfjosx|掉|wsokea]YTPLGC>:51-{wrnjeb]YTPLGD?;62.ÿ{wsojfb^ZVQMIEA<840,ÿ{wrokfc_[WSOKGC?;74/,Ŀ}yvsokgd`^ZWSOLIEA>;741.¿}zwuspmlifdb`][YWVSPOMKIGEDB@>=;9765310/-,++,-/0134679;<>@ADEGIKNPQSUWZ\^abfgjloqsvy{~+/259<@CGKNQUY\`cgjnruy}-169=BEIMQUY^bejnquy},159>BFJNSV[`dhlpuy}-16:>CGLPTY]aejnrv{.36;?DHMQVZ_cglpuy~菋~ytplhc^ZURMIE@;73.*¾}yuplgc_[VRNIFA<840+}yuqmid`\WTOKFC>;62.}yuqmiea]YUQMJEB>:62.+¿}zurokgd`]ZVSOLHEA=:741-~|yvtqomkhfdb_]\YWUSQOMKIGFDBA?=<;9765320/.-++*+--/0234679:;=?@CDFHJLMOQSUXY\^`bdgiknqruxz}+.258<@CFJMQTX[_cfjmpux{,048<@CGKPSW[`dhkptx|+/37:52.¾{wsojfa^YVQMIEA=850,|wtokgd`\XSPLHDA<951-|xuqnjgc`]YVROKHEA>:730-}zxvsqomjhfdb_][ZXVSRONLJIGECB@?><:97654310/.-,+**+-./01235689;<=?@BDEFHKLNPRTVXY[]`bdfhkmortwy|~*.258;?BFJMPSX[^beimptw{+.26:>BFJNRVZ^afjmrvz~,159>AFJNRW[_chkptx|,159=AFJNSX\`dhmruz,159>BGKOTX]aeknsx|꒍|wsnjfb^YUQLGC?:62-|xtokfb^YUQMIDA;73/*}yuqmhd`[WSOKGB>;72.½}yurnjfb^ZVSNKGC?;73/,{xuqnifc_\XUROKHDA=;741.~|zwurqoljgfda_^\YXVTRQNMKJHFECAA?=<;:87643211//.-,,+*+,,-.0012346789:<=?@ACEFHIKMNPSTVXY[^`bdfhjlnqsvxz}+.158<>BFILPTWZ^beimoswz~-159=@DHLQTX\`dhlpty|*/37;?CHLPTX\`eimrvz~-27;?CHLPTY]afjosw|.37;@DILQUY^cgloty}쓏}yuqkhc_ZVRNID@<73/+þ~zuplhd`[WSNJFB>:61-¾{wsnjfb^ZVQMIEA=850,|xtpmhe`]YUQMIEA>:62.+{wtpmifc`\YUQOKGD@=:730-~{ywurpnljhfdb_^\ZXVUSQPNLJIHFECBA?>=;:98765433110/...-,,+****+*++,,-.//00223455689:;=>?ABCEFHIJLNPQRTWYZ]^`bdfhjloqsuxz|+.158941,{wsnjeb^YUPLHD@;73/*}yuqlhd_[WSOKGC>;63.*ÿ~{vsokgc_\WSPLHD@=851-¿~{wspmifb_[XUQNKGDA>:740-*}zywtrpnljhfcb`^\[YWVTRPONLKIGGECBA@>><<;:98765433221110///...--..-.-.../////00222334567799:;==>?ACDEFHIJKMOQRTUXYZ]^`bdfhjlnqruwy{~+.148;?BFILOSVZ]`dgkoruz|*.26:>AFJMQUY]aeimquy}+.37;?CGLPTX\`eimrvz~-159>CFKPSX]aeinrw{~,15:>CGKOTY]afjnsw{|xsojgb]YUPLHC@;72.½}ytqlhc_ZVRNJFA=940,{vsojeb^ZURMIE@=851,}yuqnifb^ZVRNKGC?;840,}zwsplhfb^[XTRNJHDA=:741.*}{xvtrpnlkhgeba_]\ZXWUSRPONLKIIGFDCCA@??=<;::987766654433333222223223334344566777899:;<=>?@ABCDEFHIJLMOQRSUVXZ[^_abdghjmnpruvy{~+.258;>BEILORVZ]`dgjnruy|-148:62/+~yvsplheb^[XTQNJGDA>;741.+¿}{xwtrpnmkigecb`^\[YXVUSRPONMKJHGGFDDBAA@?>>=<<;:::98988887777777777889899::;<<==>??ABCCEFFHIJKLNOPRSUVXYZ\^`bdegikmnqruvy{}+.148;>BEHLORVY\_cgjnqux|+/37;?BFKNRVZ^bfjnqvz}*.36;?CGKOTX\`dhmquz~,059=BFJNSW[_dhlqvy}+/49:51-|xtokgc^ZVRMIE@<84/+½zwrojfb^ZUQMIEA=950-~zvrnkgc_[WTPLHDA<951-}zvrokieb^[WUQNJGDA>;841.+~}zywurqolkjhfeca_^\[YXVUTRQPONLKJIHGGEEDCCAAA???>>===<<;<<;<<;;<<<<====>>??@AABBCDEFGHIJKLMNPQRSUWWYZ\^_`befhjkmnqsuvy{}+.248;>AEHLORUY\`cfinqtx{*.269>AEIMQTY\`dhlptx|-049=AEIMQVZ^bfkosw|.26;?CHLPTY]aejnrw{-15:>CGKOTX\afjosw{󛖓|xsokgc^YVQLHD@;73.þzvqmiea\XTPKGC>:62-ÿ}xtqlid`[XTPLGC?<73/+Ŀ}yuqmieb^ZVRNKGC@;840-¿|zvsokieb^[XURNKHDA>;742.+~}{ywusqonkjhgedca_^\[YXWUTSRPPONLLKJIHGGFFEDCCBBBBBA@@@@@A@A@@@AABABBBCDEEEFFHIIIJKMNNPPQSUUVXY[\]_`bceghjknpqsuwyz},/258;?AEHKORUX\`cgjlptw{~-058=@DHLPSW[_cgjosv{+/37;?CHLOTX\`dhlquy~+048=AEINRV[^chkoty}/27<@DHLQVZ_bglpty}~zvqlhd_[WSNJEB=950,{wsokfb^ZUQMHE@<830+{vsnjfb^ZVQMIEB=951-¾{wtpkhe`]XUQNJFB>;63/+¾|yvrokhdb^[XTQNKHEA?;852/,¿}{ywusrpnmkihgecba_^\[ZYWVUTSSQQOONMLKJJIIHGHGFFFFFEEEEEDEEEEEFFFGGGHHIIIJKLLNNOPQRSTUVWXY[\]_abceghikmoprtuwy{},.258;?BEHLNRUY\_cfilptwz~+/37;>CGJNRVZ]afimquy}-059=AEIMRVZ^bfjorw{-16:>CGKOSX\`eimrvz,049=AFJNRW\`dimrvz~|wrnjfa]XTPLHC>:62.½}zuqlid`\WSNKFC>:61-ÿ}xuplhd`\XTPLGC@<730,~zvrojgc_\XTPLHE@=952.*½|xurokhea_[XUQNKGEB?;852/,}{zxwusqonlkihgecba_^^\[ZYXWVTTSRQPPPNNMMLLLLKJJJJJIJIJJIJJJJJKKLLLLMNOOPPQRSSUUWWXY[\]^_`ccefgijlnoqstvxz{},0258;?BEHLORUX[_ceilpsvz~+.25:>AEIMPTX\adhkpsw|*/37;?DGLPTX\`ehlquz}+/38<@DIMQUZ^cgkosw|-26:>CHLPTY]bfjnrw|}ytokgb^ZVRMIDA<83/+ÿ{wrnjfb]YUQLID@<73/+zwsnjfc^ZVRNJFB>:62-ÿ}xuqmieb^ZWSNKHD@<951-|xurolhea_[XURNLHEB?<962/-¿~}{ywvssqonlkihgfdbba`_]\[ZYYWWVVUTSRRRQPPPOOOONNNNNNNOOOOOPPPPPQRRSSSUVVVWXYZ[\]^_aacdefhiklmoqrtvwyz|-/359AFKNSW\_dilpuy~+.38<@EINRUZ_cglpty}zvqnie`\WSOKFB>950-}ytplgc_[WSOJFA>950-ÿ}yuqmiea\YTPLHD@<840+{wtplhda\YVQNJFB?;840,|yurnkheb^[XUROLHFC@<9640.*}|zyvusrqonmkjhhfedcb`__^]\\[ZYYWWWVVUUUTTTSSSSRRSRRSSSTSTTUUVVVWXXYZZ[\]^^``bcddfhhjkmnoqrtuvxz|~-0369:62/,ÿ|yurokifb_\XUROLIFC@=:741.+~}{yxwusrqpomkjjhhfeddbba``_^]\\[ZZZZYXXXXXXWXWXXXXXXXXXYYZ[[[[]]^^_`abbcdefghjjklnoprsuvwy{|~*.1369=@CEILORVY\_bfilosvy}+/36:>BFIMPUX\`dhkosw{-16:=AFJNRVZ^bgkosw|,058=BFJNRW[_chlptx}-16;?DHLPUY]afkotw|}zupmgd_[VRNIEA=840,}xtpkgc_[VRNIFA=:51-Ŀ}zvqmiea]YUQLHDA=850-¿}yurmjfb^[WTPLHD@=:62/+ÿ{xurolheb_[XVSOMIGC@>:852/+~|zyywvtsrponmljjihgfeddcbaa```__^^]^]]\]\\\[\\\\]]]]^^^^```abbccdefghijjlmnopqssuwxy{|~+/147:=@CFJLOSVY\_cfilosvy}*.169=AEHLPSW[_cgjnrvy~,/48:62-þ~{vqnjea\YTPLHC@;73.+|wsokhc_[WSOKGC?;73.+{xtqmhda]YVROKGD?<851.¿|yvrolieb_\YVSPLIFDA>;852/-~}{yywvusrqponnllkjihhgffeddcccbbabaaaaaaaaaaaaababcccdeeefghhijjklmnopqrttvwxy{|~,/247:=ADFJLPSVY]`cfimpsvy|-048AFJNRV[^cfkosw{,/48=AEINRVZ_cglotx|-05:>BGKOSW]aeimrv{}xtplgc^ZUQMIE@<73/*|xsokgc^ZVRNJEB=950-Ŀ~yuqnifa]YUQMJEA>952-ÿ{vsokgd`\YUQNJFB?<740-¿|yusolifb`]YVTQMKGEB?<9630-*~}|{yxwvussrqponmmllkjjiihhhgffffefeefeeeefefggfghhiijjkklmmnopprstuvwxyz{}~-0368;>BDGJMPSWZ]`cfjlpsvz},047;?BFJMQVY]adhlpsw{,048<@DHLPUX]aeimquz}.26:?CGKOSX\adimqvz~.26;?DHMQUZ^cfkosx|+~zuqmhd`\WSNJFB=951,½}zuqmie`]XTPKGC?;72/*|xtolhd`\XTOLGD@;830,¾}zvrnjgc_\XTPLIEB>:730,¿|yurolifc`]ZWTQNKHEB?<:741.+¿~}|zzxwvvutssrqpoonnmmllkkjjkkkjjjjjjjkjkkklklmmnnnopqqrrtuuvwyyz|}~*-0369BEILPTX\_cgknrvz}+.36:>CGJORV[_cgkosw{+038=@DIMQUY^bfjosw|+058=AEJNRV[`dhmpuz~,{wsokfb]YUQLHD?;72.*ÿ{wsokfb^ZVRMIEA=941,~zvrmjfb^ZVRNIEB>:62.*|xuqmieb_ZVSOLHEA=:63/+¾}yvspljgc`]ZWTQOLHFC@=;842/-~}|{zyyxvvuuttsrrqqqppooononnnnoooooooppqpqrrrsttuuwwxyy{|}}+.147:=?CEHKORUW[]`dgjlpswy}+/259=ADHKOSW[^bfinquy},049=@EIMQUY]afjnrvy}.15:>BFKOSX[`dhmquy~-15:>BGKPTY\aeinrw{-}yuplhc_[WSNJEA=950,}zuqmhea\XTOKGC?;62.*½}xtqlhe`\YTQLID@<840,{wsplhea]ZVROLGD@<952.*|zvspmjgda^[XUROLJGDA>;8630.+~~}||zzzxxxwwvuuttttttssssssststtttuuvvvwwxyyz{{|}~~-/258;=@CFILOQTX[]adgjmpswy}.248ADGILPRUY\^adgknqtwz}-048;>BFJNQUY]`dhkorv{~-159=AEINQVZ]aejnrvz~-15:=BFKNSW[`dhlquy},159=BFJOSW\`dhmquz,0|xsokfc^[VRNIDA<84/+}yuqmie`\WSOLGC?;72.*|yuqmiea]YUQMJEB=952-}yvrnkgc_\XUQMJFC?;741-~zwtqnkheb_\YVTQNKHEC@=:852/-*~~~~~~}|}|}}||}||}}~~~~,.1469AFIMPTW[_cfjnrvy}+047<@CHKPTX[_chkptx|+/38;@DHLPUY]aeinrv{~.36;?DHLPUY]bfjosw|-2~zuqmid`\WSOKGB>:52-þ{wsojfc^ZVQMJEA=940-|wspkhc_\WSPKGC@;840,Ŀ{xuqmjfb^[WTPMIEA?;740,~zxtrnlifc`]ZWUROLIFCA><9731.,+-0358;=@CEIKNQTWZ]_cfhloquxz~,/26:>AEHLPSWZ^beimqtx|*.26:>BFINRVZ^bfjnrv{~-159>BFJNRWZ_chlpty}+/49;62.+¾{xtpmieb^[VSPLHDA>:73/,~{xvroljfda^[XURPMKHDB?=:7520-+,/1469<>ADGILOQUX[]`cfiknrux{~+.259951,þ{wsojfb^ZVRMIEA=951-|xtplhd`\XTPMIEA=951-~zwsplida^ZVSOKHE@=962/+~{yvspmjgda^\YVSPNKIFD@><9631.,+-/258:=?BDHJMPSUY[]acgilpsvx{~+.159<@CGJNQUY]`dhkosvz~,/37;>CGKNSWZ^cgkosw{-059>AFJNSV[^cgkptx|+/48<@DIMQVY^bglosx|.27{vsnjea^YUPLHD?;73.*}yuqlid`\WTPKGC?;73/+¾~zvsokgb_[WSOKGC?<840,}yvrnkhd`]YURNKGD@<:62/+|yvtqnkgeb_]YWUROLIFDB?=:7520-+¿,.1368;>ACFIKNQTVY\_bdgkmpsvy|-148AEIMQUY]aeimquy}+.38;?DHLPTX]`eimqvz-159=BFKOSW\`dimqvz~+/38|yuplgc_[VRNJEA=940,¾{wsojfc^ZVQNIFA>950-}yuqmiea]YUQNJFB>:72/+ÿ|yurnkgc_\YUQNKGC?=952/+}zwtqokhfca][XVSPNKHEC@=;9641.-*+.0258:=?BDGILORTXZ]_cehknptwz|,037;?BEIMQSX[^bfjmqux|,048<@CHKOTW[_cgkosw|-159=AEJMRVZ_bgkosw|.37;?DHMQUY]bejosw{-16:zvrmiea\XTOLGC>:62.}ytqmhd`\XSOLGD?;73/+ÿ{wtolgd_\XTPMHEA<951-¾|xuqnifc_\XTQNIFC@<951.+}zxuroligda^\YVTQNLIGDA?=;8531.,*,/2479;=@CEHKMPSUXZ]`dfikoquwz},036;>AEHLPSV[^beimptx{+.36;>BFJNRVY]bfjmrvz~+/37AEHKORVY]aehlpsvz~-149=AEHMQTX\`ehlptx|-159=BFJNRVZ^bgkotw|-26:>CGLPTX]aeimrvz,048=~zuqmie`\WTOKGB?:62.}xupmid`\XTOKHC@<74/+ÿ|ytpmiea]YVQMIFB>:72/*}zwsolida^ZWSPLIFB?;851.*|yvsqnkifd`^[YVTRNLJGDB@>;9641/,*+-03479<>ACEHKNPRUX[]`behknpsvx{~,/269=ADGKNRUY]adgkorvy},047;?CGKOSW[_cfkoswz~+/37;@CHLOTY]aehmquz}+048961.¾~zwsolhc_\XTPLID@=951-¿}yvsolhda^ZWSPMIEB?;851-*}zxuromjhdb_]ZWUSPMKIFCB?<:8631/-++./2469;=?BDGJLNRTWY[^adfiknqtvy},.269=@CGKNQUX\`cfjnqux|+.36:>AFJMQUY]adimqux}-159=BEJNRW[_cfkosx|-159>BFKOSX[aeimqvy~*/38;@}yuqmhd`\WSNKFB>:62-ÿ~yuqlie`]XTPLHD@<84/+}yvqmjfb^ZVSOKGC@;840,½|yvrokhd`]ZVROLIEA>;741-¾~|yuspnkhfda^\YVTROMJHEC@><:8531.-*+-/1358::62.¿|xtplie`\YUQMJFB>:62/+|xuqnjgc`]YUROLHEB>:741-¿|zwtroligdb_]ZXUSPNLIGDB@>;97531/,+*-.1358:<>ACEGJMOQTWY\^`cfhknpsux{~+.258BFJNRVZ^bgkotx{-159=BFKOSW[`chlquy~.26;?C}xuqlgd`[WSOKGB>951-Ŀ}yuqmiea\XUPMIEA=840,zvrokgd_[WTPLHDA=951.|xtqmjfc_\YVROLGDA>;731-ÿ~zxurpnkhec`_\YWUQPMKIFDA?=;96531.,++,/13579<>@BDGIKNPSVXZ]_begjmortvz|+.258;?BFILPSWZ^behlotvz~*/26:>BFIMQUY]aeilqtx|,/47<@DHLPTY]`ehmquy~*/27;?DGLQUY]aejorv{+048BFKOSW[^cgkotx{,149=AEINSVZ_dglptx|,069>BF|ytplgc_[WSNJFB=951-~yurniea]YUQMIEA<951-¾|xtplhe`]YURMJEC>;73/,¾~{wtpmifc_[YURNKGDA=;730-}{xuspmkhfca_\ZWUSQNLJHECA?=;87531.,++,/02479;=?BDFHKMOQTVYZ]`begilnqtwy|~+.248;?BEILPSWY]`dhkorvy|,037=;87531/-++-/13579;=@ACEHILOPSVWZ\_acfikmpsuxz}+.158;>BEILPSVZ]`dgknqux|+/36:>BEJMQUY]`ehlptx|.26:>BGJNSW[_cgkptw|,058=AEJNQUZ^bgkpsx|,049=BEIĿ|xtpkgc_ZWSNJEA>951-Ŀ~zvrnjea]ZUQMJEA>951-þ|yurnjfb_ZWSOKHD@<941-}zwsplieb^[XTQNKHD@>:741-*|zwusqmlifdb_][YWTRPNKJGECA?=;97532/.,**,.023579;=@ACFGJLNPRUWY[^`cfgjloqswy{+.148;>AEIKORVY]`cgknqty|.159=@DHLPTX[_cgkorwz~,049<@DILQTY]aeimqvz~.16:>BGKPTX\adimrvy~.26:?CGLzvqmiea]XTPLGD@<73/+½|xtplhd`\WSPLGD?<830+{xtpmhea]ZURNJFC?;840-}yvrokieb_[XTQNKHDA>;841.*ÿ~{ywtqomjhfda_]ZXVTQPMLIGECA?>;975420/,++-.024679;>?ACFGILNPSTVY[]_bdgilnpsuxz|+.158;>AEIKORUY\`cfjmqtw{-047:62.*~{wrokhc`\XUQLJFB>;63/+¿}yvrolheb^[XUQNJHDA>:741.+}{xvsqnljheca^\ZXVSQONKIGECB?><:97431/.,**,-/13569:<>?BCFHIKMORTVY[\_bcfijmoruwy|~+/148;>ADHKNRUX\`cfimqtw{,/37:>BFIMQUY\`dhlotw{-049BFJO}zvqmiea]XUPLHC?;73/*|xtpmhda]YUPLIEA<950,þ}yvrnjfc_[WSPLHDA=962.+¾|yvrolheb^[XUQNJHDA>:741.+~|zwuspnligeba_\ZWUTQPMLJGFDB@><;975420.-,+-/123579:=>@BDFHILMPRTVYZ\_acfgjmoqsvxz}+/258;?BEIKORUX\_bfimqsw{~*/269=AEILPSW[_cgknsvz~+/37;?CGKOSW\_cglptx|+/37<@EHMQUY^bfjnrw|*/27;?DHMPÿ{wsokgc^ZVRNIEA=951-{wsokgc_[VSNKGC?:63/+|xtqmieb^YVSOKGC@=851-¾}yvrokheb^[XTQNKHDA>:852.+¿~|yvurpmkigeb`^\ZWUSQPNLIGFDC@?=;9875310/-,+-.013467:;=?@BDFHJLMPRTVXZ\_`cegilnpsuwz|~+.258;?BEHKNRVY[_cfjmpswz}-158BFJOSW[_dhlpuy},049=AFJNR}yvqmie`\XTPLGD@;73.+¾}yuqmiea]YUQMIEA=951-zwsokhd`\YURMJFC?;840,|yvrolheb^[XUQNKHDA?;851/,¿}zyvtqomkigdb`^\ZXUTRONMJHGECA@><;976531/.,,*+,./124679:=>?ACEGIKLNQRTVX[\^abegikmprtwy{~,/258;730+|yurnlhdb^[XTRNKHEB><852/,|zwvsqolkhfdb`^\ZXVURPOMJIGEDCA?=<:9754320/-,**+-./124669:<=?@BDEGIKMOQSTVYZ\^abegikmoqtvx{},/259;?BEIKORUY\_beilpsvy},/36:>BEILQTY[`cgkorwz~*.26:>BFJNRVZ^bfjnrw{-269>BGJOSW[_dhlpty}+/38<@EINRV}yuqlid`\XTPKHC@;73.+¾~yvrmifb]ZURNIFB>:63.*|xuqmjeb^[WSPLIDA>:62.+|xurolhea^[XTRNKIEB>;953/,¿~{ywusqnlkhfdb`_\[YWUSQONLJHGEDA@>=;:9765321/.,+++,./0134579:<=?@BCEFHJLMOQRUVY[\^acefikmoqsvxz},/359BGKOSXÿ{wsnjgb^ZWRNJEA=:51-|xtplhd`\XTPLHD@=940-{xtplieb]ZVROKGC@=951.*ÿ|xurnkheb^[XUROKHEB?<963/-}{ywuspomjhgdb`_]ZYWVTRPOMKIGFECA@?=<:87653210..-+*+,-.01244678:;<>?BCDFGIKLNOQSUWY[\_abegikmoqsuwz|~-0269BFKOSW[_chkptx|*/37<@DILQUY~yuqmiea\XTPLHD@;73/+ÿzwrojfb_[WRNKGC?;730+¾~{wrokgda\YURNJFC?;851-¿{yurnlheb^[XVRNLIFC@<9631-+¿}{yvuspnljhgdba_]\ZXVUSQPNLJIGFECA@?=;:986643210/--,**+,./012345689:;=>@ACDFGIJLNOQRUVWZ[]_acegikloqsuwy{~*-0369=?BEILPSVY\_cfilosvy|,047;?CFJNRUX\`dhkosw{-159=AEIMQUY]aeimquy}+/48<@DHLPTY]afinrvz,059=AFJNRW[¾|xsokfb_ZWRNJEB=951-|yuqmie`]YUQMIEB>952.}yvrokgc_\XTQMIEB>:730,¿|xvrnkieb_[YUSPLIFC@=:740.*}{ywusqomkigecb`^\ZXWUSRQNMKJIHFECB@?>=;:876653210//.-,+**++,../0123456799;=>?@ABDFGHJKMNQRSUVXZ\]`adegikmopsuwy{}+-037:=@CFILPRUY\_bfilpsvz},037:>BEILPTX[_cgjnrvy},048<@DGLOTW\`cglosw{.15:>BFJNRV[_chlptx|.26;?CHLPUY]}yuqmid`\YTPLHD@<830,ÿ{xsokgc_\WTPLHD@<841-|yuqmjfb_ZWSPMIEA>:73/,¾|yvrokifb_\YVSPLIFC@>;741.+}{ywusqomkihfdba_][YXVTSQPOMLJIGGDCBA??=<;:98765432100..--,,+*++,--.//0123456679::<=>?ABDDEGIJLMNPRSTVWZ[]_`bdehjknpqsuwy|},.147:>@CFJMPRVY\`bfimorwy|+/26:=AEHLOSWZ_bfimqtx|*.26:>BEJMRVZ^bejmqvz}+047<@DHLQUY]aeimruz~+049=AEINRVZ^¾|xsokgc_ZVRNJFB>:52-¾~yvrmjfa^ZVRNJGB>:62.+ÿ{wtplhea^ZVSOKHDA=963/+¾|xvrplifc`]YVSPMJGDA>;8520,}{ywusqpnljhgecb`^\[YXVTSRPNNKKIHGEDCAA?>=<;;9887654322110//..--,,++++******+,,,---..//012244467789:;<=>@@ACDEGHIJKMNPQSTVXYZ\^_acefhjlnprtvwy{}+/147:>ADGJMPSVY\`cfimosvz}+.258=@CGKORVZ]aeilptw{,148=@DHLQUX\adhlptx|-269>BFJNRV[_cgkotx|.26:?BGKOSX\`~yvqmhda]XTPLHD@<73/,|xtplhda]XTQLIEA=951-¾}zvsplhda]YVROKHD@=852.*|yvsolifb`]ZWSPMJHEA>;8620-*}|ywvsrpnmjigfdba_]\[YWVUSQQOMLKIHHFEDCBA@?==<<:998766544432211010/0//../.........../////1001222344566789::;<=>>@ABCCDFGHIKLMOPRSTUWYZ\^_`bdehikmnprsuwy|},0258;>ADHKMPSVY]`cfimpsvz}-048;?CFJMRUY]`chkosvz~+/37;?BGKNSWZ^cgknrwz+/47<@DHMPUX\aeinqvz~+/48:61.¾~{wsnkgc_[WSOKGD@<840,}yvrokgd_\XURNJFC?<852-*|yvrpmjgc`]ZWTQNKHEB@<:641.+~|zxvtrqomljhfecb`_]\ZYWVTSRQONMLKIHGGFDCCBA??>><;;::98887665545444333322322223333344455565778889::;<==>>?AABCDEFGHIJLMNOQRSTUWYZ[]_`aceghikmopsuvxz|~*-0369BFIMQTX[`cgjnquy}-159=BEIMQUY]aeimqux}-16:>BFJNSW[_cglptw|-25:>BGKOSW\`eÿ}yurmiea]YUPMID@<830+}yuqmieb]ZVRNJFB?;62.+ÿ|yurnjfb_\XTPMJFB?;841-|zvspmjfda^[XUROKIFB@=:741.+~|zywusqpolkjhfecb`^]\[YXVUTSRPONMLKJIHGFEDCBBB@@?>>=<<<;:::99898887777877778778888999::::;<<==>?@AABCCDDFGHHIJLMNOPQSTUVWYZ\]_`bcdfhikmnoqsuwxz|~+.0469=?BEHKNQTX[]`dfjmpsvz},047:>AEILPTW[^bfjmqux|,048:62/*ÿ{wtolgd_\XUPLHDA=951-¾{xtpmjfb^[XTPLIEB?;740,}yvtpmkhda^[XUROLIFCA>:852/-~}{yxvtsqonljihfecb`_^][ZXWVUTSQPPNNMLKJIHGFEEECBCBAA@@??>>>====<<<<<;<<<;<<<=<====>>>?@@@AABCCDEEFGHHIKKLMOOPRSTUVWYYZ\]^`aceegijlmoqrtuwz{},.147:>@CFILORUX[^adgjmpsvz}+/36:=ADHLPSWZ^behlpsx{+.37:?BFJNQVZ^bfjmruz~.26:>BGKOSWZ_chlptx|,159=BFJOSW[`dh~zvrmjfa]YUQMIEA=850,~zvrnjfb_[WSOKGD?;840,~{wtolida]ZVSOLHEA>:630,}zwsqnkgea_[XVSPMJGDA><8630-+¿}|zyvvtrqnnkjihfddba_^]\ZYXWVUTSRQQONNLLKJJIHHGGFFEDDDCCBBBBAAAAAA@@AAAA@AAAABBBBBCDDEEEFGHHHIJKLMMNOPQRRTTVWXY[[]^_`bcdfhijlmoprsuwyz|},0358;=ADFIMORUY\^bdhjnqtw{}+/259=@CGKORVY]`dhloswz~.159=ADHLPUX\aehlpsx|,/48<@DHMPUY]aeimrvz~*/37;@CHLPTX]aej½{xsolhc_[WSOKGC?;72.+Ŀ|yupmiea]ZURNJFB>:62/+}zvrolhda]YUSOKHDA>:73/,}{wtrnkhec_\ZWSQNKHEB?<9642/,}{zxvutqpomljiggedbb`_]][ZZXXWUUTSRQQPNNNLLLKJJJIIIHHGGFFFFEFEEEEEEEEEFFFFFGFGGHIIJIJKKLMMNNOPQRSSUUVWYY[[]]^`abceggijlmnprstvwy{}~+-1369BGKNRV[_chkotx|-149=AEJNRW[_cglĿ~zvrnjeb]ZUQMIEA=950,¾{wsolgd_\XTPLIEA=951.ÿ}yvrnkgd`\YVROKGD@=:63/+~{xurolifb`]ZWTQNLIEC@=:8520-*~|{ywwtsrqonlkiigfedca`_^]\[ZZYXVVUTSSRRQPOONNMMMMLKKKJJJJJJJJJIIJJJJJKKJKKKMLMNNNOOPPRRRSTTUVWXYZZ\]]_`abcdeghijlnopqstvxy{}~,.147:BFINQUZ]aeimquy},049<@DILPUY]aeinqvz~*.37;@CHLPTX]aejm½|xtplgd_[WSOKHD@;730+}yvrnjfb^[WSOKGD@<841,¾|xuqmjgc`\XTQNJGC@=962.+~|xurolifc`^[XUROLIGDA?<9630.+}{{ywvusqqonmkjihgfedcaa_^^]\[ZYYXWWVVUTTSSRQQQPPPOOOOOOOONONNOONNOOOOPPQQQRQRSTTTUVWWXYZZ[\\]^_`abdefghijklmpprstvxyz{}+-/358;=@CFILORTWZ]`cfilorux{-048;>BFIMPSW[_beimptx|-158=ADHLPTX[_dglpsw{*/37:?BFKOSW[_cglosx|,049=AEJNRV[_bgkpzvrnjfb]ZUQMJFA>951-ÿ|xtpmhea]YURNIFB>;63/+|xtpmjfc_\XTQMJFC?<952.+|xvsomjgda^[XUSPMKGEB?<:742/-~~|zyxvutrrpnnlkjihgffdcbba`_^]]\[ZZYYXXWVWVUUUTUTSSTSTSSSRSSSTSTTTTTUUUVVWWWXXZYZ[\\]]_``abcddffhijklmnpqrtuvxyz{~+.1369<>ACFILORUXZ^adfjmorvx|~,037:>AEILPSVZ]aeilptw{~,038BFJMQVY\aeilptx|*/37;?CGLOSW[_chkosx}+049=@EINQVZ^cfkns{wrojfb^[WRNKFB>:62.*Ŀ}yvrnifb^ZWSOKGC@<840-ÿ~zvsplhea^ZWTPLIFC?<851-*}zwtqnkhfb`\ZWTQOMJGDA>;9742/,}}|{yxvvusrqponmlkjihhgffeddcbbba``___^^^^]]\]]\\\\\\]]]]]]]]]^____```abbcdeeffghiijklmnopprstuvwyz|}~+-0358;=@CFIKNQTWY\_behjmqtwy},/36:=ADHKORUY\adgknrvy}-158=ADHLPTX[_cgkosw{~-159=AEIMRVY^bejnqvz.26:>BGKOSW\`ehmqu¾}yuqlhe`\XTPLID@=840,¾|xtpliea]YURMJFC>;73/,¾}yvrokhea]ZVSPLIFA>;841-*}zxurolifc`][YVSPMKGEC@=:8530-*¿~|{zxxwvutsqqponnmlkkiihhggffeeddcccbbabbaaaa`a`aaaaaaaabbbccddedeeggghhijkllnnooprsttuwwyy{|}~-/147:<>ADGILORTWZ]`bfhloqtwz}+/35:=@DGJNQUY\`cgknruy|,148;73/*~{wsokgd_\XUQLIEB>:63.+|yurnkhda]ZWSOLHEB>:741.*~{xusomjgdb_\YVSPNKIFDA?;9641/,~~|{zyywvutsrqqpponnmllkkjiiihhggggggfffeffefeeffffffggggghhijjkkkllnnoppqqrstuvwxyz{|}+-0358:=?CEHKMPSVX[^acfilorux{}+/259<@CGJNRUX[_bgjmqtx{+/37:>BFJMQUY]adilptx{.26:=BEINRVY^bfjnsvz~-26:>CGKOSX\`dhmquy+¾}yuqmjeb]YUQMIEA=951-}yurmjgc^ZWSOLHD@<852-|xurnkgd`]ZVROLHEB>:741.|yvspnjheb_]ZXUROMJHEB@=:8630-+~}|zzyxwvuuttssrqpopoonmmmllklkkkjkjjjjkjjjjkkkkkklmmmnnnnoopqqqssstvwwxyzz{}}~,/2369;>ADFIKOQTVY\_bdhjmpsuy{~+.259<@BFIMQTX[_bfimptw{-25:=AEHLPTW\_cgkorv{~,/48<@DGLPTX]`dhmpux},048<@DIMQUY]bfjnrv{-{wtpkgc`\XTOKGC@<73/,|xtplieb^ZVRNKFC?<840-ÿ{xuqmjfc`\XVRNLHEA>:741.}zwtqolifc`^[XVSPNKHEDA?;9642/,*~}}|{zzyxxvvuuttssrrrrqpqppoopooonnooooooopppppqqqrssssuuuuwxwxyz{|}}~,-0358:=?BDGJLORTXZ]`cehknpsvy|+.159<@CFIMPTW[^aeilpswz}-158BFJNRV[_bfjnsv{.16:>CFJOSW[`dhlpty}/+ÿ~yvrmifb^ZVRMJFB>:62.{wsokgc`\XUQMIFB?;73/+þ~|wtpmjfc_\YUROKHDA>:740-¿}zxurpmjgda_\ZWUQOMJGEB@=:8631.,~~}|||{{zyyxwwvvvuututtttttsttstssssttttuuuuvvwwwyxyz{{|}}~*-/247:;741-~{xvtpnkhfb`][XUSPNKIECA><:752/-+~}}}||{zzzzzzyxyyxyxxxxxxxxxxxyyzzz{{{||||}~,/0368;=@BEHJLORTWZ\_aegjmprux{~+.258;?BEILPSWZ^adhkorvy}*.269=AEIMPTX\_cgkoswz~+.36;?CFKOSWZ_cfkosw{-25:>CFKOSW[_chlptx|4/+ÿ{vrnjfb^ZVSNJGB?:73/+½|xtqmiea]ZWSOKGD@<951.~zwtpmifb_\XUQNJGDA>;730-ÿ|zvtqnligca^\ZVTQNLIGEB@=;9641.-*~~~~}~}}}||}|}|}}}~}~~~~+-02579<>@CFIKNPSVX[]`cfhkmpsuy{+.148;>BEHLORVY]`dgknquy|.158=@DHLOSW[_bfimquy}-159=AEIMQUZ]aejmrvy}+038<@DHMQUY]beinrv{62-|ytqmhea]YUQMIEA=951-{wsplhd`]YVQMJGB>;840-}zvtplheb_[XTQNKGDA>;740.}{wurpmjgeb_][XUSPMKIFCA?<:7630/,*,/2369;=?BEGJLOQTWY\_acfilnqtwy}*.147;>BEHLOSVY]`dgknqux{-038;?CFJNRUZ]aehmptx{,/37;@DGKOTW[_chkosw|.15:>BGKNSW[_dgkptx|730+ÿ{wsokgc_[WSOKGC?<830,¾}yvrnkgc`\YUPMIFA>;73/,}zvsolifb^[XURNKHDA=:641-~|yvsqnlifda^\ZVTQOMJHEC@><97520.,,.1358:AFIMQUY\_dgkosvz.25:=BFJNRVY^bfinrvz}+038<@DILQUX]afjnrv{:61.~yvqmjeb^YURNJFB=:62.*}yuqnifc_[WSPLIDA=:62/+ÿ}yvsolieb_[WTQNJGD@>:741-*}zwuroligeb`]ZXVSQNLJGEB?=;9642/.++.0257:<>ACEHJMORTVY\^adfilnqsvy|~+.158;>AEHLNRVY\_cfjmptw{+.26:=ADHLPSW[_bfjnruy},148<@EHLQTX\adilptx|.26:>BGKORV[_chlptx|=840,|xtplhd`\XUPMID@<840-{xtplhea^ZVSOKHC@<851.¾}yurolieb^[WTQNKGD@>:740-+}{yvspnkifc`_\YWTRPMKHFDB?<:86310-*,-02469;>@BDGIKNQSVXZ]`bdgjlortwz}+.248;>AEILORUY\_cgimptwz~.158<@DGKORVZ^aeimqtx|*/37;?BFKNRV[^cfjorvz~,048<@DHMQUY]afjmrvz~>:62.þ~zwrnjfc_ZWSOKGC?;73/+¾{vrokhd`]YURNJFB?;841-¾}xurolhea^[XTQNJHDA=:841-*¿~|zwtqoljgeb`]ZYVTQNMJHFCA>=:8531/,++-02469:BEHLORVY\_bfimpsw{~,047;?BFJNQUY]adhlotw{-159=AEIMQTY]`dilqty}.16:>BGKNSW[_cgkotx}A=841,|xtqmhd`]YUQNIEA>:62-*}yvrnkgc`[XUQMIEB>:740,|yurolheb_[XUQNJGDA>:751.+}zxuspnkifca_\YXUSQNLIGEC@><:7531/,*+-/1468:=>ACFGJLOQSVX[]`begjloquwy|~+/258;>AEHKNRUX\_bfilpswz~,/36:>AEIMQTX\_cgknrvz~,038;?CHLOSW[_cgkosw{,048<@DILQUY]aeinquz~C>;72/*ÿ{wspkgd_\XTOKHD@<850,|ytqmifb^ZWSPLHEA>:72/+|xurnkhea^[XUQNJGDA>;741.+|ywtqoljgec`^[YWTRPNKHFDB@>;97530/,**,/1467:<>@CEGJLOQSUWZ\_acfhknpruxz}+.258;?BEHLNRUY\_ceilpswz}+.259=@EHLPSWZ_bfjmquy|*.26:>BFJNRVY^aeinqvy~.26:?BGKOSW[_dglptx|E@<951-}zvrmjfa^YVSNJFB>;73/+ÿ{wtplheb^ZVSOLHD@<962/+|xurnlhdb^[WUQNJHEA>;852.,}zxvrpnkifda_][YVTQOMKHFCB?>;97520.-++-/13679<>@BDGIKMPRUVZ\^`behkmortvy|~+.158<>BEHLORUX\_cfimpswz}.158<@DHKORVZ]aeilptx{,159<@DHLPTX\_dhkptx{,049;97531/-++-/2367:<=?BDGIJMORTVXZ]`bdgilnqtux{},/258CGKOSW\_chlptx}IEA=951-¾~zwsojgc_[WTPKHD@<840-}yurokgc`\XTQNJFB?<840-ÿ|yurokheb^[XURNKHEB>;952/,}zyvsqnmjgeca^\YWUSQNLJGFDA?=<97531/-++.01458:<=@BDFHJMOQTVXZ\_adfijmpruwy|,/258AFILQTX[`cgjnrvz}-15:=AFIMQUY\aeimpux}-149=@DIMQUY]bfjnrvz~KGC?;74/,}yuqmieb]YVRNJFB>:73/+ÿ|ytrmjfb_[WTPMIFB>;740,ÿ{xuqokhea^[XURNKIEB><9530,}zwurpmkigdb`][YWUSQNLJGFCB?=<97632/.,*,./1368:<=?BDFHKLNQSUXY\^`cegiloqsvx{},/369AEHLPTWZ^bfjmqtx|,158<@DGKPSX[`cgkosw{*/26;?CGKOSW\`cglpux|NJEA>:61.¿|wtplhd`\XTQMIEA=951.¾{wtpmieb^[WTOLHDA>:62/,¿{xurnkheb^\XUROLHFB@=9630,~{ywtqpmkhfdb_][XWTRPNKIHEDA?=<:76420.,*+,.02468:;=@BCFHJLNPSUWY[]`bdgiknpruwz}~-0369<@BFILORVY\_bfilprvy}*.269=ADHLORVZ^aehlptw{+/36;>BGJNRVZ^bfjnqvz~-149=AEINQVZ^bejnrvz~PLHD@<73/,}zvrnjfc_[VSOKGC?<840,~{wsolhea^ZVROKGDA=962/+¿|xurolheb_\XUROLHFC@<9640-+}zxusqoljheca_]ZXVTRPNLIHFDB@><:86530/-,+-/13469:<>@BDFHJLNPRUVY[]`adfhkmprtvy{~*.1479<@CFILORUY\_bfilosvy|*.158<@CFKNRUY]adhloswz~-169=AEILQTY]`dhlptx{+/37;?DGKOTW[_dhlqty|SOJGB>;62.*ÿ|yuqmiea]ZURMJGB>:73/,~yvrnkgc`\YURNKGC@<952/*|xvrolheb_\YUROLIFC@=:741.+~|zwuspnligeca^]ZXVTQPNKJHFDB@><:965420.,++,.023579:<>@BDFHJLNPSTWYZ]_acehjloqtvx{}+.037:=@CFIMOSUY\_cfilosvy|-148@BDFHJMNQRTVX[\_acfgilopsuxz}~,/247:=@CFJLOSVY\`cfilosvy}-038;>BEIMPTX[_bfjnquy|+/37:>BFJNRUY^beimquy}+038;?DHLPTX\`dhlqty}VSOKGC?;73.+~zurnjfc^[VSOKGC@<840,¾{yuqmifb_[XTQMJFB?<740.|yvrolifc_\YWSPMJGD@>;852/,}{xwtronkigeca_\ZYVTRPNMKIGECA?>;:875320/-++,/023578:<>@ACEFIKLNQRTVY[]_acehilmprtwy{~,/258;>ACGJMQSVZ\`cfjmpsvz|,/37:>BEHLPTWZ^beimptw{-159=ADIMPTX\`chlosx{-25:=AFJNRV[_bfknswzYUQMIEA=951-ÿ|xtpmiea^YURNJFC?:740+{wtplieb^ZWTPMIEB?;741-|yvspmifc`]ZVTQMJHDA?<8520-¿~|zxvtrpmkifdb`_\ZXVTSQOMKIGEDA@>=;9854210.,*+,./134689;=>ABCEGIKLOQSTWY[\^`cegiknprtvy{~,0259;>ADHJNQTWZ]`dfilpsvy}+.26:=@DHLORVZ^`ehloswz~,048;?CGKOSWZ_cfjnrvz~,/48<@DHLPUX]`ehmpux}[XTOLHC?<83/+~{wtpkhc_\XTPMIEA>:62.*~zvsolida^ZVSPLIEA>:630-|zvspmjfd`]ZWTQNKHEB@<:630.*~|zxvtromkigec`_][XVUSQOMKJHFDCA?><:975421/.,+*,./024679:<=?ACEFHJKNOQSUWX[]_abegilnortvx{|*-0368<>BEHKNQTWZ]adfimpswz}+/259<@DGKNRVY]adhkosvy}+/27;>BFINQUY]aehmptx}*.26:>CFJNRV[_bgkosw{^ZURNJFA>:52.}yurnjfb_ZWSOKGD@<851.ÿ}zvrokgd`]YVSOLGEA=:62/,}yvtpmjfca^ZXUQOLHEC@<:741.+~{zwusqomkigdc`^]ZYWUSRPNLKHGECB@>=;9875331/.,++--/123578:;;830,¾}yurnkgc_]YURNJHDA=962/,}zvtqmjgda_[XUROLIFC@=:842/,}|zwusqomkigeca_][YXVTRQOLKIHGDCA@><;9875420/.,,*+-./124578:;<>?ACEFHJKMOQRTVXY\]_adfhikmpqsuxz|~+/147:<@CFILNRUX[^adgkmqtwz}.148;?BFJNQUX[^bfimqux{-048<@CHKOSW[^bfjnrvy~*.36:?BGKOSW[_cgkosx{b^[WSNKFB>:62/*{vsolgd`\XTQMIEB>:63/+{xtqnjgc_\XUQNJGC@<952.,}zwtqnkhdb_\XVSPMJGCA><8520-*}|ywusqomkigeca_]\ZXWUSQONLKIGEDCA?><;99654310/-,**,-/0123578:;<>?ABDFGHJLNOQRUVYZ\^`adehjlnoqsvwz|~,/248:>@DFJLORUY[^bdhknqtwz}-148;?BEILPTW[_beilqtw{+/37;?CFJMRVY]aehlptx|-159=AFIMQUZ^beimqvy~ea]YUQLIEA=950-ÿ}yurnkfc_[WSPLHD@=951.ÿ{xtqmjfb_\XUQMJGC?<852.+}zxtrokheb_]YVTQNKGEB>;9741-+~{ywusrpmljhedb`^][YWUTRPOMLJHFEDCA?><;:8754321/.-,++,-./11246689;<=?ABDEGIJKMOQRTVWYZ\^`bdfgilmpqsvxz{~*-0268;>BDGJMPSVY\_behknqtw{~-047:>BEHLPSVZ]aeilosv{~+.269>AEHMPTX\`cglosw{~,048;?DHKOSX\`chlptw|gc_[WTOKGC?;73/,¾|xuqmiea^ZVRNKGC@;841-¿~{wsplieb^[XTQMJFC@;952.*~{wurnlhfc_\ZVTQMKHEC@<:742/,¿~{zxvtrpmljhfdca_]\ZXWUSRPNMKJHGFDBA?>=;;98654321/.-++++,./02235689:;<>@ABDEGHJLLNPRSUVXY\]_acefhjlnprtvxz|~+.037:AEHLORVZ]adglnsvz}-148<@DHKOSV[_bfjmquy}.26:=BFINRVZ^bfjnrvz~ifa]ZURMJFA>962.{wspkhda\YUQNIFB>;73/,¾}zvsplieb^ZWTQMIEB?<851.*|xurolifd`]ZXTROLIFC@>;8530-~|zxvtrpnljigedb`^\[YWVTSQONLKJHGEDBA@?=<;987644311/.--++*+,-//012456689;;=>@ACDEFHJKMNOQRTVXY[\^`bcefhklnprtvxz|~,.247:=@BEHKNQTWZ]`cfilorux{~,0369>@EHKORUY]acgjnruy},037;?BFJNRVY]`dhlptx|,049<@DHLPTX\`dhlptx|lhd`\XSPLHD@<840,þ}zvrojgc_[WTPLIEB=:62.*}yvrolhea^ZVSOLIEB>;751.+|yvspmjfda^[XURPLJGDA?;8630.+¿~|zxvurqomljhfdca_]\ZXWUTRQONLKJHGFDCB@?>=<;:876543210/..,,**,,,-/0022445789:<=>?@ACDEFHIKMNOQRTUWXZ\]_abdfgikmopsuvxz|~*-/358;>ADGILOQUXZ^`dgjmprux|+/269=@DGKNRUY\_cgjnquy|+.26:=BFIMQTY\`dglorwz*.37:>BFJOSWZ_bgjorvz~njfb^ZVRNKFC>;73/+½}yuqmjfb_[VSOKGD@<952-|yvrokhea]ZVSOLIEB?;841.*|ywspnjgea_\YUSPNJGEB?<:741/,~|zywusqpnljigecb`_]\ZYWUTSQONMKJIHFECBB@?>=<::88665432100..-,++**+,--.//122345778:;;==>@ABDEFGHIKMNPQRTUVXY[\^`bcefijlnorsuwx{|~+.1369;740.|zwtqnkheb_\ZWTQNKIFC@>:8620-+}{yxutqpnmkjhgdba`^\[YXWVSRQPNMLJIHGEDCCA@?==<;:987654432210//---,++**++,,,..///112335567889:;=>>@ABCDEFGIJKMOPQRTUWXY[]^`acdfhjkmnprsuwy{}~,.1579=@BEHJNPSVY\_behknptwy|+/259=?CFJMQTX[^cfjmpsw{~,148;@CFJNRVY^aeimqtx{+/48;?CGKOSW[_cglosw{sokgc_[WTOKHD@<83/,¿~zwsokgc`\XUQMIFB>;63/,ÿ{xtqmjgd`]YVRNLHDA>:840-¾}zwtqnkhfc`^[XTROLIFDA><9641/,}{zxvusqonljigfdca_^\[ZYWUTSQPONMKJIHFFECBB@@?>=;;:998765543222100//.---,,,+,+*++***++*+++,,,--.///00122345567789:;<==>?@ACDDEFHIJKLNOPQSTUVXY[\^`acdfgijlnpqstvxz{}+-0258;=ACFILOQTWZ]_bfhknqtwz~+/258BFIMQTX\`dhlosw{~.269=BEIMQVY]aeimrvy~uqmifa^ZURNJEB>;63/*}xurnjfb_[XSPLHDA=962.*¿{xtqmjfc`\YUROKHDA>:731-¾~{xuroljgda^\XUSPMJHEB?=:7510-~|zyxutrpnmkjhgedba`^\[ZYWVUSRQPOMMKJIHGFEDCBA@??>=<;:::987765444433211110/0/////../....../..../////0011112333456677789::;<<>??@ABCCEEGHIIKLMNOPRSTVWXZ[\^_acceghjkmnprtuwyz|~,.1469<>ADGJMORUX[]`cfhloruwz}+/158;?BFILPSW[]bdhkosvz}*.26:>AEILPSX[_cgjnrvy},048<@DHLPTX\`dhlptx|wtplhd`\XTPLHDA=851-{xtplheb^ZVROKGD@=951-¾~zwtqmjgb_\YUROKGDA=;740-¿|xusomjgda_\ZWTPNLHFCA=;9630.+~}{yxvusrpomkjigfdca`^]\ZYXWVUSRQONNMKJIIHGFDDCCBA@??>=<<;;:99888766655554443433333332332333333344556666777889::;;<=>>??AABBDDFFGHIJKLNOOQRSTUVXY[[]^_abcegijkmnprstvxy{~*,/257:=@CDHKMPSVX\^adfjmosux{~+.158;?BEILPSVZ^adhkosvz}-158<@DHKOSWZ^aeimqtx}+/36;?BFKNRVZ^bfjnrvzzvsojfc^ZVSNJGC?<830+ÿ{wsolhe`\YURNJFB?;840-~{wsqlifb_[XURNKGDA>:740-¿}ywtpnkieb`]ZXTROLJGEA?=9741/-~}zywvtsqoomljigfdca`_^\\ZYWVVTSRQPONMLKJIIHGFEDDCBBA@@??>>==<;;;::::988998888877877878788888999:::;;;<==>>??@@AABCDDEFFHHJJJLMMOPPRSTVWWYY[]]_`acdefhjklnoqruvwy{|~,.0368;>ACEHLNQTWY\_behjmpsvy|~*.158;?BEHLOSWY^`dhknruy|-047;?BFJNRUY\`ehlpsw{~-169=AEIMPUY]`dhlqux||ytplhe`]YURMIEB>:62.*½}yvrnjgc`\XTPMIFB>:73/,~zwsplifb^\XUQNJGDA=:740-¿}zwuqolifc`^[YUSPNJHFC@=;8530.+}|zxwvtsqpnmljigfecba`_]\[ZYWWUUTSRPOOMMMKKJIHHGFEEDDDCBAAA@@??>>>=>===<<<<<<<;<<<<<<======>>>????@@ABBCCDDDEFGHHIIJKLMMOOPQRSUUVWYY[\]^_abdefghjkmnpqstvwxz|},/2579AEIMQTX\`cgkosvz},/38;?CGKPSW[_cgkorw{~{wsokhc_[XTOLHD@<851-}xtqmjfc^[WSPLIDA=:62.+}zvsplifb_[XTQNKHDA=:730-¿~{xuspmjgda_\YWTQOLIFDA><9742/,}|zxwutsrpomljjhgfdcba__]][ZYXWVUTSRRQPOOMMLLKJIIIHGGFEEDDCDCCCBBBAABAAAAAAA@AA@A@AAAAABCBBCDCDEEFFFGHIIJJKKLMMOOPPQRSTTVVXYY[\]^_`acdffhijkmopqrtuwxz|}~,.0369;=@CFHKMPSVY[^`cgiloquw{}*-158;>BEHKORVZ\`cgjmrtx{*.259=ADHLPSW[_bfimruy|*/26:>BFJNRUZ]aejmquy}ʁ}yurnjfb^ZVRNKGC>;730,ÿ{xtplheb^ZVSOKGD@<952.*¿}zvspkheb_[XUQNJGD@=:740-~|yvtqmkhec`]ZWURPMKGEB@=:8631-+~}{zxwvusqpomlkjhggedbba`_^][ZZYXWWUTTSRQQPPONMLMLKKJJIIIHHGGGFGFFFFFEFEEEEEEEEEFFFFGFGGGHHIHIJJJKLLMMNNOPQQRSSTUVVWXYZ\]^^_`abdefgijklnnprrtvwyz|}~*,/2479<>BCFIKNQTWY\_begjmprux{~+.147;>AEHKORVY\`cgjnqtw{-259=@CGKNSVZ]beilptx{-148=AEILPTX\`dhlptx{̃|xtpmie`]YTQMIEA=:62.*¾~{wsokhd`\YURNKGC?<841.¾}yvsolhea^[WTQNJHDA>:631-|zvtqolifda^[YVSQNKIGCA><97420-+~}|zywvusrponmkkihgfedcba`_^]][ZZYXWWVVUTSSRRQPPOOONNMMMLLLLKKKKJJJJJJJJJJJKJJKJKKKKLLMMMMNOOOPPQQRSSTUUVWWXYZZ\\]^_`abcdefghjjlmnppqsuvxyz||~+.1368;=?BEHJMPSUX[]`behknqtvy|~+.148:>AEHKORVY\`cgjmptx{~-047;?BFJNQVY\`dhlosw{~+038;?CGJNRV[_bfjnrvz~Ά~{wrnkgc_\WSPLHD@<841-}yvrnkgc`\YUQMIFB>;740,}yvsolhea_[XUQNKHDA>:640.~{xurpljgeb_\ZWTQOMJHEB@=;8631/+}{{ywvutsrppnmlkiihfeeccba`_^]\\\ZYYYXWWVUUUTTSSRQRQPPPPOPOOOONOOONOONNOOOOOPOPPPPQQQRSRSTUUVVVWXXYY[[\]]^_`abbcdefhhjkklmopqrtuvxyz{}*-/247:<>ADFIKNQTVX[^adfiloqtwz}*.158;>BEHKORVX\_cfimptwz~,/37:>BFIMQTX\_cfjnrvy}*-159=AEJMQUY]aehmpux|Ј}yuqmjea]ZVRNKFB>;73/+|ytqmjfc_[WSPMIFB>:63/,}yvrolhdb^ZWTQNJGDA>:740-*~|yvsqmkheb`]ZXUSPNKIFCA?<:7520.+¿~|{zxwvutsqppnmlkjihgfeddcbaa`__^]\\[[ZYYXXWWWVVVUUUUTTTTTSTSTSSSSSSSTTTTTUTUUVUVVVWWXYYZZ[[\]]^^__`abbddefghijklmnoprrttvwxy{|}~,.1369;>@BEHJMOQUWZ\_behjmpruxz}+.157;>BDHKNRUY\_bfimpsw{~+/36:=ADHLOSWZ^beimqux|,059<@DHLOSW[_cgkosw{~Ӌ|xsolhd`\XTPMIEA>962-*þ{xtpmieb]ZWSOLHDA=962/+|xurokhea^[WTQNJGDA>:741-*¾}zwtqoljfdb_\YWTROLJGEB@>;8641/-*~}|zyywvutsrqponmlkkiihgfeedccaaa`__^^]]\\[[[ZZYYYYYYXXXXXXXWXXWXXXXXYYYYYYZ[Z[[\\\]^^__`aaabcceeefghijklmmnppqsstuvxy{|}~+-0247:<>ADFIKNPSUX[^`cehknqsvy|+.147;>BEHKNQUY\_cfilptwz}*-169<@CGKOSVZ^aehlptw{+/37:>BFJNRVZ]beimruz}Ԏ~zvrnjgc^[WTOKGD@<841-½~{wsolhe`]YVROKGC@=961.+|yuqokhda^ZXTQNKGDA=;741.*~zxurpmjheb`][XVSPNLHGDA?<:8530.,~}{zyxwvutsrqppnnmlkkiiihgfeeddccbbaa``_`__^^^^]]]]\\]\]]\\\]]]]]^]^^^^^__```aaabcddeeeffghiijklmnoppqrstuvwxyz{}~*-/1379;=@CEGJLPQUWY\_adfjloqtwz|+.148;>ADHKORUX[_beimpswz}-149AEIMQUX\adhlpsx{א}ytqmiea]YVRNJGC?;730,}yvrokgc`\YUQNKFC@<841.{xurnkgea^[XTQNJGDA>;742.+{yvtqolifda_\YWTQOLJHECA>;97430.+~||{yywwuutsrrqponnmlkkjiihhhggffedddccccccbbbabaaaaaaaaabababbbcccccddeeeeffggiiijklllmnooprrsttuvwyz{{|~,.0357:=?ADFILNPSVX[^_cehkmprux{~+.258;?BEHKORUX[_cfilorvy|-047;>BEJMQTX\_cgjnrvy}-048<@DHKOSW[_bgknrvz~ٓ{wtpkhc`\XUPMIEA>:51.*ÿ|xuqnjfc_[XTQMIEC?;740-¿{xuqokheb^[XURNJGDA>;841.+}zwtromjgec`^[XVSQNKIFEB@=;9631/,*~|{{yyxwvvutsrqqpponnmmlllkjjiiihgghgggffffffeeefeffffffgffghhhhiiijjkjkllmnnoopqqrrtuuuvxyyz{|}~+-0257:;>@CEGJLORTWY\_adfilnqsvy|~+.258BGJNRVY^beimquy|ܕ}zvrnjgb_[WSOLHD@=851-¾|xuqlifb_[WTPLIFB>;630,ÿ{xurnkgeb^[XTQNKHEA>;851/+~{yvsqnkhfda_\ZWURPMKIFCA?=:7531.,~}}{{yyywwvvuttsrrqppopnnnmmmlmlklkkkjkkkkjjkkkjjjjkkkkllllmmmnnoopppqqrrssuuvwwxyyz{|}~~+-/1468;=@BEGILOPSVY[]`begjmpruxz}+/259;>BEIKORUY\_bfimosvy|+.269=AEHLOSWZ^aeilpsw|-269=AEILQUX\`dhlpsw|ޘ|yuqmifa]ZVQNJGC?;830+~{wtpliea]ZVSPLHEA=:63/,¾|xurokhdb^[XUQNKHDA>;952.,}zwtromjheb`^[YVTQNLJHEC@>;:7430.+~}}||{zyyxwwvuuutstrsrrqqqppppppooooooooooooppoooppppqrrrrrstttuvvwwxxyzz{||}*,/1358:<>BDFHKMPRUWY\^adfiknpsvy|~,/259<>AEHLNRUY\_bfilprvz|+/269:62/+~zvsolgd`]YURNKHD@=962.,¿|xurokhdb^[XURNKHEB>;862/,}{xvspnkigdb_\ZWVSPNKIGDB?>;97520.,~~}||{{{yyyxxxwvwvvvvuututtsttssstsssttstttuuuuvvvwwxxxyzyz{{||}}~,.1357:<>@CEHJLORTWY[]`cehjlpruwz}-/268@BEGILNQSUXZ\_bdfiknpsvx{},0369<@CEILORUY\_bfilprvy|-147;?BFIMPTX[_cgjnquy}*.169>AEHMQTX\`dglosw{埛|xtqmiea]ZVRNKGC?<840,¾|xuqnjfc_\XUQNIGC?;852.*|yurolheb_\XUROLIFB?=9630-~{xvsqnlifeb_]ZXUTQOLJHECA?<:86310-+~~~~~~~}}}}}||}|}}}~}~~~~~+.02469;=?ADFHJNPRTVY\^`cfhjmortwz|,0369<@BFILORVY\_beilosvy|-047;?BEHLPTW[^bfimqtx|-148<@DGLOSWZ^cgjnrvz}硝{wsolhd`\XUQMIFB>;73/,{wtqmjfb^[WSQMJFB?;841-~{yurolheb_\XUROLIFC?=:631.+¿|zwuspmkhfda^\ZWUSQNLJGDCA><:8542/-+,.01468:=?ACEHJMOQTUY[^`begilnqsvx{~+-0379=@CFIMPSVY]_ceimosvy|,036:>AEHLPSVZ]aehlptwz~+037:?BFJNRUY]behlqtx|ꤠ~zvrnkgc_[WTPLHEA<952.*~zwspliea^ZWSPMIEB>:740-|yvsolheb_\YVSPLJGC@=:641-+~{yvtqoljhec`^[YWURPNKIGEB@>;98531/-++.01468:=?@CEHILNQSUWZ]_adfhknpruwy}~+.147:=@CGJLOSVY\`cfjlprvz|+/259=ADHLNRVZ]aehkorvz~*/26:>AEIMPUX\`dglotwz짢|xuqmjea^ZVROJGC@<851-ÿ}zwrplhea]ZWSOLIEA>:740-|yvsolifb`\YVSPMJGCA=:751.+|zxuspmkigdb_][XVTRPMJHGDB@>;985310.++./2468:<>@BEGILNPSUWY\^`cdhjmoqtvx{~+.147:=@DGJMPSVY\_bfilpsvy}*.259<@CGJOQUX\`dgkoruy}-148<@DGLOSW[_cfjnrvz~瘟{wtplhda]YVRMJFC>;73/+¾}yvrokgd`]ZVSOLHE@>:63/,|yvsolifc`]ZVSPMJGDA>;852/,¿}{ywtrpmjhfca_]ZXUSQOMKHFDB@=<97631/-+,.02468:<>@BDGIKMORTVX[^`bdfiknpsuwz|+.248;>ADGJMQTWY\`cfimpsvy|+.158<@CGJMQUX\_cfkmqux|,/38;?CGKNQVY^aehmqux|򬨤~zvrnkgc_\XTPMHEA=:62.+|yvrnkgd`\YVRNKGCA=:63/,|yvspligc`]ZWTQNKHDA?;953/,}zxvspnljheca^\YWVSQOMJHFDA@=;:7541/.,+.023579<>@CDFHJMOQTVXZ]_adfikmortwy{~-/268AEJMQTX\`cgkosv{|yuqnifb_[WSOKHD@<851-{xuqnjfc`\YURNJGC@<962/,}yvspmjgd`]ZWTQNKHEB?<9630-*¿|ywurpnkigeb`^\YWURPNLJHFDB@>;:75420.+**,.024689;>@BDFHKMOQSVWZ\^acfgilnqsvxz}-0368BEIMPSX[_behlpswz~.159@BEGHJMOQSVWY\^abdgjknpruwy|~+.1469=?BEHKNRTW[]adgjnpswy}-147:>BEHLOSVZ^behlosvz~,148;?CGJNSVZ^aeimqtx|~{wsolgd`]XUQMIFA>:63/,¿~{xtplifb^[XTQMIGC@<852.+}zwtqmkgda^[YUROLIGC@=;852/+|zxvtromjhfca_][XVTRPNMJHFCB@><:96421.-++-/13468:=>@BDGHKLNQSUWY\^`bdgiknprtvx{}+.147:<@CFILORTX[^bdgjmptvz}-047:>AEHKOSVZ]`dgkoruy}+/37;>BFINQUY\`dhkpsw{}yurnjgb_[WSPMHEA>962.+~zvsolheb^[WTPMIFB?<851.+~zwtqnkgeb_[YVSOMJGDA=;8520,¿~|yxvspoljheca_][YVTSPOLJHFDB@><:965310-,**,-/13579:=?ABDGIKLOPRTWY[]_adfhjloqsvy{},/247:=@DFILOSUX\^adgknqtwz},036:>AEGKORUY]adgjnrvy|+/26:=AEHMPSX\_cgjorvz}|xtpmieb^ZVSOLHD@<851-}zvsolhda^ZWTPLIFB><851-+~{xtqnkhfb_\YWSPMJHDB?<8630-*~|ywtrpnligeca_][XWURPOLKIGDCA>=;976420.-++,/024679;=?ABEGIKMNQRTWY[]_bcehjlnqsvwz|~,0269;>ADGIMPSVY\_behloqtxz~,0369=@CGKNRUY\`cgjmquy|.159=@DHLOSW[^bfinquy|+{wsolhda]YVQNJGC?;840,}yvsnkhd`]ZWSPMHFB>;741-*~{xtrnlhec`]ZWSQNKHEB?<:731.+}{ywurpmligec`_][XVURPOLJIFECA?=<:87421/.,**,./02468:<=@ACEGIKMOQSUWY[]_acegjlnpsuwy|~*.1368<>BDHKMPTVY]_beiknrux{~,/259<@CGKNQUX\_bfjmptw{,047;@CFJNRUY]`ehlptw{-~zvsnkgc`\XUPMIEB>:73/,ÿ|yurnjgd`]YVROLIEA>;741.~{xuromifc`]ZWUQOLHEB@=:851/,}zxvtromkjgeca_][YVURQOMKIGECB@>=;875320.,++,/023679:<>@BCFGIKMOQSUWYZ]_adfhjlnpruwx{~+.1369AEIMQTX\`cgkosvz~+/}yuqmjfb^ZWSPLHEA=:62.+¿{xurmkgd`]YVROKHEA>;741-|yvspmjgda^[XUROLIGC@>;8520,*|zxvtqomkigeca_][YVUSQOMLJHFDB@?=;:86531/.,+*,-/13468:;=>@BEFGJLMOQSUWY[]`adegjlnprtvx{},/247:=@CFIKNRUW[^acfimosuy|+/158<@CGJMPTW[^bfhmpsvz~+.269=AEHLPSW[_cfjnquy}+/2Ŀ{wtpmieb^YVSNKHD@<951.*¿{xuqnjfc_\YVRNLHEA>;740.}yvtpmkhdb^[YUSOMJGEB><9640.+~|zxvsromkigeca_][YWVSRONLJHGECA@><:976421/.,**,./024679;<>@BCEGHJLNORTVXZ[]`adegilnprtvx{}*-0259;>ADGJLORVX[^adgjmpsvy}+.258=;:875420/-+**+-.013578:<=?ABDEGIKLNPSTVXZ\]`adfgjlmprtvxz}~+-0369;730,~zxsplifb`\XURNKGDA>:740,}zwtrnkheb`]ZWTQOLHFDA=:8520-*~|zxusrpnkjgecb_]\[XWTSQOMLJHFECA@>=;:764310/-,+*+-.0235679;<>@ACEFHJKNOQSUWXZ\^`bcfhjlmprtvxz|~,/257:BEHLPSVZ^adhkoruy},/37:>BFILQTW\_cfknrvy~*.25:|xuqnifc_[XSPLHDA>:63/,}zwtplifb_\XURNKGDA>:630-~{wuromigca^[XURPLJFDA>;8641.+~|zxutronlihfdb`^\ZXWUTQPOMKIGEDCA?><:9864310/-,+++-/0134679;;=?ABDFGIKLNPRSUWY[]^abdfgjlnprtvxz|~*-/258;=@CFILNQTXZ]`cfilnrtx{}+.147;>BFHLPRVY]`dgknquy|*.35:=AEHLOSW[^bfjmqtx|-048<þ|xtpmiea^ZVSOLGDA=961/+~zvsplieb_[XTQNKGDA>:630,~{xuroljgda^\YUSPMKGEB@=:742/-}|zxvtrpnljhfdb`_][YWVTRQOMLJIGEDB@?=<:9764321/--++,-/0234679:;=>@BCEGIJLMOQSTVWZ\]_acdfhklnprtvxz|~+.1369BEHLORVY]acgjnrtx{*.258=@DGKORVZ]aeilptx{+/37;?¾~{vsolhd`\ZURNJGC?<851.þ}zvsplieb^\XTQNKGD@=:640-¿|yvspmjheb_\YWTQNLIFC@>;8530-+~|yxvtrpnmkhgeca`]\ZYWUSRPNMKIHGDCB@?=<;9875320/.-,+*+,./1134679:<>>@BCEFHIKLNPQSUWXZ\]`adegijmnqruvxz|~,/2579<@BEGKMQSVX\_adgjmosvy|*.148;>AEHLOSVY\`cgjmqux{-148<;97654310/--+*+,..01345679:<=?@ACEFHIJMNOPSUVXY[]^`bdfhjkmopstwy{}~*.0259;>@CFHKNQTVY\_behjmptvz|*.148;>BEHKORUY\`cgjmptx{-047:?BFJMQTX\`cgjoruy}-048<@Dÿ|xuqnigb_\XTQMIFA>;73/-}yvrolhda^[XTQNJGC@=:640-ÿ}zxurolifda^[YVRPMJGEC@=:752/,*}{ywusqpnkjhfdcb`^\ZYWUTRPOMLJIGFDDBA?><;997654210/.,+*+,-./0234578:;<=?ABCDFHIJLMOQRTUWY[\^`aceghjlnpqsuwy{|,.136:;?ADFJMORUX[^`bfhlnqtwz}*-158:>AEHKNRUX\`cfimptx{~+/36:>AEHLPSW[_bfimqux|+/37;?CF¾{xtqlieb^ZWSPLHEA=:63/,|yvrnlheb^[WTQMKGDA=:640-{yvromjgdb^\YWTPNKIFDA><9631.,}{yxvtrpnlkhgfdba^][ZYWUTRQOMLKIHFECBA?>=<:977543210/--+**+,-./12345678:<=>?ABCEFGIJLMOPRTUWXZ[]_`bdfghjlnprtuxy{}*-0247:=@CEGKNPRUX[^acfjlorux{~+.148;>AEHKORUX\_cfimqtwz}+/269=@DHKORVZ]behlqtx{*.269>AEI~zwsplhda]YVSOKGDA=:63.+|yvrnkhea^ZWUQNJGC@=:640-|yvspnkhec`]ZWUROLJGDA?<:752/-*}|zxvtrpomljhfdca`^][YWVUSRPOMLKIHFEDBA@>=<;:876543200/.-,+**+,.//113457799;<=>@ACDEGHIJLMOPRSUVXZ[\^`bcefhjkmoqstvxz|},.1369;>ACFILNQTVZ]_behkmosux|~*-147;>ADHKORUY\_bfilpswz}-259<@CGKNRUY]adhlpswz~-049<@DHLÿ}zvrokhd`]YVRNJGC@<951.*|xurokhea^[XUQNKGDA=:640.*}zwtrolifca^[XVSPMKIEC@=;8631.+}|zywusrpnlkihedba_]\ZYWWTSRQONLKIHGEECBA?>=<;:987653221/.--,+*+,,-//0123456799;<=>?@ABDEFHJJLNOPRSTVXY[\]_acdfgikmmorsuwxz|~*-/247:ADHKNRUY\_ceimptvz~-148?ABCDEFHHJLLNOQRSUVXYZ\]_`bdefhjkmoprtvxy{|~+.1468;>@CFHJNQSVX[^adfiloqtwz}+.157;?ADHLNQUX\_ceiloswz},037;?BFIMPTW[_cfinquy|+.259=AEILQ¾|xuqnjfb_[XTPMIFB?;740,ÿ|xuqnkhea^[WTPNJGDA>;741.+¾~|xvspnjheb`]ZXUSPMJHEB@=;8640.+~{zywusqpomkjhfecba_^][ZXVUTSRPONLKIIHFECCBA??>=;:998765433200//.--,++*++,--../01123455778::;<>>?AABCDFGHIKLNNPQRSUVXY[\]_`bcdghjkmoprsuwxz|~*-0247:=?BDFILNRTVZ\_aegjlorux{}+.148;>BEHKNQUX\_cfilprvz|+/36:>AEHLPSWZ_beimptx{-148<@DGKOT~{xspmieb^ZWSOMIEB>:63/,¿{yuqokhda^[WTQNKHDA>:741.+ÿ|zwtqnligda^\YVTQNLIFCA?<:742/-*~}{ywvtsqpmlkigfecb`_]][ZXWVTSRQONMLKIHGGEDCBA@?>><;:99876554332110//.---,+++**+++,-.../00123345567899:;<=>?@@BCCEFGHIKKLNOQQSTVWXYZ\^_`bcefhiklnoqrtuwy{|~,.1368;=@CFHKMPSVX[^`cehknpsvy{+.148;>AEHKORUX[_beilorvy}+.26:=ADGKOSVZ]`ehlpsw{~,/47;?CFJORUĿ~zvsolhea^ZVSOKHDA>:62/,¿|xurnkhda^[WTQNKHDA>;841.+~{xurpmkgeb`]ZWURPMJGEB@=;8631/,~|zywvtrqpnljihfecba_^][ZXWVUTSRPONLLJIHHFEECCAA@?>=<;:::8886665433221000///.---,,,,++++*****+*++,++,,--.././/0011223445577889:;;<==??@ACCDFFGIJJKMNNPQRTUVXYZ[]^_abddfhijlnoprtuwxz|~*,/257:AEHKORUX\_beilorvy|+.158=@DGJORUY\adgknsvy}+.26:>BEILPTY¿}yvrokhd`\YURNKGD@=962.+¿|xtqnkgea^[XUQNKHDA>;752.+|yvtpnlifd`^[YVSPNLIGDA?<:7520-+~}|zywvtrqomlkihgedca`^]\[YXWVTSSQQONMLKJIHGGEECCAA@??>>=<;;99887766544332222111100/////.../....../...////0//00011112333434556678999:;<<=>??@ABBCDEFGGIJJLLMOPRSSUUWXY[\]^`abceggjklnoprsuwxz{}~,.1368;>@CEHJMORUXZ]`begjmprux{}+/258<852/,}ywtromjgda_\YWTRPMJGEC@=;9741/-*~|{yxwutrqomlkjigeeca`_^\\ZYXWVUSRRPPNNMLJIIHGFEEDCCBA@@>?>==;;;::998877766555544433344333323333233333444445555667777889:::<<===>>?@@ACCDDEFGGIIJKMMOPPQRTUVWXYZ[]^_aacdfghjklnoprstvxz{}~+.0257:BFHLOQUY[_behlosvy}-048;?BFJLPTX[_cfjmpux{,047;?CGKORVZ^|xuqmjfb_\XTQNJFB@<841.+{xtqnkhda^[XURNKHEB>;852/,¾}{yuspnkhfca^[XVSQOKIGDA?<:7530.,}}{yxwusrponmljigfdccb`_^][ZYXWWUTSRQPONMMLKJIHHGFFEDDCBBAA?@?>>>=<<;;;;::9:99988887777787788788888899999:::;:;;<<==>>>@@@ABBCCDEEGGHHIJKKMMNOPPRRTUUWXYZ[\]_`acdefhijklmoqrsuvxy{}~*,/1479;=@CEHJMORUWZ\_bdgimoruwz},/369BEILPSWZ^behlptw{+/37:>BFJMQUY\`{xtqmieb_[WSPMIFC>;841.|xuqokheb^[XURNLHEB?;9520,¿~|yvtrnljgdb_\ZWURPMJHFC@>;97420-*}}{yxwutsqpomlkjhgfddba`_^]\ZZYWVUTTSRQPONNMMLKKJIHGGFFEDDCCBBAA@@@???>>>======<<<<<<<<<<<<<<<======>>>???@@@@AABBBDDDEFFFGHIIJJKLMMOOPQQRSTUWWXYZ[\^^`abcdeghijllnoqrtuwxyz|},.0358:=?BDGIKNQSVY[^`cehkmpsvxz},0269ADHLPRVZ^aehlosvz~*.269=AEHLOTW[_cÿ~{wtplieb^ZWSPLHEB>;840-{xurokhda^\YUROKHFB?<9620,}{xurpmjhfb`][XVSQOLIGDB?=;8631/-*~}{yxwuusrqonmkjigffdcba`_^]][[YXXWUUTSSRQPPONMMLLKKIIIHHGGFFEEEDDCCCCBBBABAAAAAAAAAAAAAAAABAABBBBBBCDDDDDFFFFFHHIIJJKLLMMNOOPPQRSTUUVXXYZ[\]]_`abddefghjklnopqrtvwxy{}}+-/2569;>ACEHKMORTWZ\_aefilnqtvy|~,/369<@BFILOSUY\_bfilorvy|,.36:=@DHKNRVZ]adglosvy~-148:730,~{xuqolheb^[YUROLHEC?<9630-~{ywtqokigda_\YWUSPMJHECA><97530.+~||zyxvusrrpomlkjihgfedbb``_^]\[ZYYWWVVTTSRRQPPOONNNLLKKKJJJIIHHHHGGFGFFFEEFFFEFEEEEEFEEFFFFFGGGHHHHIIJJJKKKLMMNNOPPPRRRSTUVVWWXYZ[\]^_``abddfggiiklmnpprsuuwxy{}~*,/2468;=@BDFILOPSVX[]`behknoruxz}-0379=@CFIMORVY\_bfilorvy|+/269<@DGKNRUY\`cgjnruy|,/47;>BFJNRUY\`di}yurokgda]YUROKHDA=:730,{yurokhfb_\YUROLIFB@=9731-*}zwurpmjheb`^[XVTROLIGEC@><:7420.,~}{zyxwutsrqpomlljjhgfedccba`_^]\\[ZYYXXVVUTTSSSQQQQPPONNMMMLMLLLLKKJKJJKJJJJJJJJJJKKJKKKKLKKLLMLNMNNNOPPQQQRSSTTUVVWXYYZ[\\]]_``bbcdefghhjklmooprstuwxy{||~,.0357:=?ACFHKMPSTWY\_bdgiloqsvy{~*-1479=@CFJMPSVY\`cfiloruy|*.159BEHMPTX[_cgj|yuqnjgd`\YVRNKGDA=:630,|xvsolifc_]YVRPMJGD@=:741.*}|xvsqnkigda_]ZXURPNKIGDB?=:8641/-+}||zyxvvusrqponmlkjhhgfedccba`__^]][\[YYXXWWVVUUTTTSRRRQQQQQQPPPPOOOOONOONNNNOOOOOOOOPOPQPQRRRRSSSSTUVVVVXXXYZ[[[\]]^_`abbcddffghijkmnnpqrstuvwyz{|},.02579;>@CEGJLOQSVX[^acehjmoruwz|+.147:=@CGJMPSVY]`cfilorvy|*-158;742/,|zwtrpmjheca^\YWTROMJHECA?=:8531.,*~}|{zxwvutssqqoomlljjihggfedcbba``__^]\\[[ZZYYXXXXWWVVVUUUUTUTSTTSTTSSSTSSSTTTTSTTTTUUVVVVVWWXXYYZZZ[[\]]]__``aabcddefgghjkllmnopqrstuvwyyz{}~+-/1369:=?BDGIKNPSUXZ]_bdfilnqsvy{~+.247:>@DGJMPSVY]`bgimosvz|-148;?BFIMQTWZ^beilptwz~,048;?CGJORVY]aeilp0,ÿ{wtqmjfc_[XTQNJFC@=962/+|yvspljfc`]ZVTPNKGDA>;852/,}{xvtqoligeb_][XUTQOLJGFCA><:7530.,~}|{zxxvuttrrqponmlljjiihggfedccbba```_^^]]]\\[[[ZZZZYYYXYYXXXXXXXXXWXXXXXXYXYYZYZZZZ[[\[\]]]^^___aabbccddffgghiikllmnoppqrsuuvwxz{|}~+-/1368:ADGJMPTWZ]`cfimpsvy},147;>BFILOSWZ^beikosvz~,037:>BFJMPUY\`dhlos3/+~{wtpmieb^[WTQMJFB?<851/+|yvspmjfc`]ZWTQNKGEA>;862/,¿~|zwtrpnkifca^\ZXUSPNLJFEB@=;:7520.,~~|{zzxwvuussrqponnmmkkjjhiggfefeddcccbaaa``____^^^]]]]]]\]]\]\]]\\\\\]^]]]^^^___```a`abbccdddeegghhijijkllmoopqqsstuvwxyz{|}~*-/1358:<>ACEGILNQTVX[]`bdgilnqtvy{},/358;?BEGJNQTVZ^`cgjmpswz},037:=ADHLOSVZ^adhknrvy|+.269>@EHLPSW[_cgjnru51.}zvsolheb^[WTPMIFB?<852.+|zvspmjgc`][XTQNKHEB?<9630-*~{yvtqomjgec`][YVTRPNKIFDB?>;9642/.,~}|{zyxwwvutssrqpponnmmkkjjjihhhgffeeeedddccbccbbbaabbaaababaababaabbcbbcddddedeeefghhhijjjklllmnoopqqsssuuvwxyz{|}~~,.03579;>@BEGIKNQSUXY\^acfhknpruxz|-/269;?BEHKNQUW[]`cgjmptwy},/379>@EHKORUY]`dgknrvy}.159<@CGKORVZ]aeimqux740-}yvrokheb^[WSPMIEB?;851.*|zwspmkgda^[WURNKIFC?<9641.+}zxurpnkigdb_][XUTQOMJHFCA?<:8642/-+~}}|{zzywwvvutsrrqqpponnmmmllkkkjjiihhhhggggfggfffffefffefffffffggghhhhiiiijjjjllllmnooopqqrsstuvvvwyyz{{|~~,.02478;=@BDFIKNPRTWY[^`cegilortvy|~*-037:<:86320-,~~}||{zyxxwwvuuusssrqqqppoooonnmlmlllkllkkkkkjjjjkjjkjkkkkklkllllllmnnnnoppqqqrrstttuuvwxxyz{{||}~,.02479;=?ADFIJMOQSVXZ]_bdfiknpsuxz}+.147:<@CFILNRUX[^bdhjnqtx{}+/369=@DGJNQUX\`cfimqtw{,/36:>BEJMQTX\`cgkosvz~=963/,¿}xurnkgd`]YVSOLHEB?;840-*~zxtqnkhdb_\YVRPMIFC@=;742/,}{xusqoligeb`][YWURPNLIGEC@?<:86420-,~}}||zzzyxxwwwuutttssssrrqqqqpppooppoooooooooopooooopppqqqqqrrsststuuvvvwwxxyy{{||}}~+.02469;=>ACFGJLNQSUXZ\^adehkmortvy|~,/157:=@DFILPRUY[^aehknquw{~,/359<@CGJNQUX[_bfilqtw{~+.35:>@EHKPTW[^cfjnquy}@=962.+¿{xtrnjgd`]YVSOLIEA>:840-}zxtqnlhec_\ZVSPMJGDA><852/-~|ywurpnkigdb`][XVTRPNKIGECA><:8641/-,~~~}||{{zzyxxxwwwvvwuuuuuuutttttsssttstttttttuuuuuuvvvvwwxxxyyzz{{||}}}+.02468:<>ACEGJKNPRUWY[^`cehilnpsvx{}-/258;>ACGJMPSVY\_behknrtx{~,.259;731-~{xurolhfc_\YVTQMKHEB?<9631.+}{yvsqomkhfca_]ZXVSROMKHGEB@><:8641/-,~~}|||{{{zzzzzzyyyyxxxyyxxyxyyyyyxxyyyzzzz{{|{||}}}}~,.02468:ADGJMQSVY]_cfiloqux{~+.158;840-~{xtpmjgc`\XUROLHEA=:740-~{yurolifc`]ZWTQNLHEC@<:741.+|{xusqnljgeca^\ZXVSQOMKIFEB@><:86420.,~~~~~}}}}}}}}}}}}}}}}}}~~~*,.02468:BEIMPUX\_cfjnrvy}IEB=:730,~{wspmifc_\YURNKGDA>:740,|xvrpmjgda^ZXUROLIFC@>;852/-¿~|ywuspnkigeba^\YWUSQOMKIFDB@><:86420.,**,/12478:<>@CEFIKMORSVX[\_acegjlnqsuxz},.247:=@CEILNRUXZ^adgimosvy{+.149;?CEILPSWZ]adhkorvy}+.26:=AEHLPTW[_cfinquy|LHD@=952.+~zwsplieb_[XUQNKGDA=:730-|ywspmjgea^[XUROMIGDA>;8530-*~{yvtrpmkigeb`^\ZWUSPNMJHFDC@><:86420/-+*,/02468:<>ACDGIJMORSUWZ\^abegilnqsuwy|,/258;=@CFILORUX[]adgjmpsvy|*.158;?BEHLPSVY^`dhknruy|*.259=@DGKOSVZ^aeilptw{OKGD@=852.+ÿ}zwspliec_[XUQNKGDA=9630,}zwsqnkgeb_\YVSQMJHEB?<9741.+¿|{yusromjhfda`][YWUSQNMJHGDB@>=:86520/-++-.13478;=>@CDFIJMNQSUXZ\^`befilmprtwx{}+-0368<>ADGJMPSVX\^behkmqtwz}*.148;>BEHLORWY\adgkmquy|-158;@CGJNRVY\`dhloswz~RMKFC?<851-¿}zvsoliea^[XUQNJGD@=:630,}zwtrnlhfb_]YWTQNKHEC@=:741/,|zwuspoljheca_][YWURQNLKIFEB@>=;975310-++.014579;=?ACEGIKLOQSUWY[^_bdfikmortvyz}+.147:AEHLORVY\`dgjnqtx{~-047;?BFINQUX\_cgknrvy}TPMJFB?;730-¾}zvsolieb^[XTQNKGDA=9730,¿}{xurolifc`]ZXTROKIFDA>;8620-*}|ywusqnlihecb_][YWURPOMKHGDCA?=;97641/.,*+,/024589;=?@CEFIKMOQSUWY\]`adghjmoqsuxz},/257:=@CEHKOQTWZ]`cfiknqtx{~*.147;>AEILORVY]`cfjmqtx{,037;>BEILPTX[_cfinqux}WTPLIEB>:73/,}yvsokheb_[XUQNJGDA=9630-¾~|yvsplifca^[XVRPMIGEA?<9631.+}|ywtspnljgeda_][YWUSQOMKIGECA?=;986421/-++-/13468:;>@ACEGILMOQSVWY\]_bcfhjmnqruwy{~*-0269;=@CGILORUW[^`cfilprvx|~*-148;>AEHKNRUX\`cfjmqtx{+/369=ADHLOSWZ^aeilptx{~ZWSOLHDA=:63/+|yvrolheb^[XTQMJGD@=:630-¿|yvspmjhdb_\YVSQNKHEB@<:752/,}{ywtrpnljheda_][YWTSQONKIGEDA@=<;965310.,**,./23579;<>@BDFGJKMOQSUWY\^_bdfgjloqsuwz{~+.1469BEHKNRUY\_cfilptwz~*.258=@CGKOSVZ]adhkosvz~]ZVROKGD@<962.*|yurnlheb^[XTQMJGD@=9630-¿}ywtqmkheb_]ZWTQNKHFC@=;8620-*}zyvtrpmliheda_][YWUSQONKJHFDBA?=:985420.-++-/023579;=?@BDFHJLMORSUWY\]_bcegjlnprtwy{},.147:BDHKNQUX\_cfimpswz~.158;?CFJNRUX\`cgknrvz}`\YUQNJGC@<851.*|xurnkheb^[WTPMJGD@=:630-}zwtrolifc`^ZWURPMIGDA>;9641.,¿~}{xvtronljgeda_]\YXUSRONLJHFECA?=;9864310.,++,.023478:;=?ABEGIJLNPQTVXZ[^_acfhjlnqrtvy{}*-0368;>ADFILORTWZ\`cehknqtwz}*-147:=ADHKORVX[_bfimpsvy~-048;?BFJMQTX[_cfjmquy|c_\XTQMIGB?<841-{xurnkgda^ZXTQMJGDA=:641-}{xuspljfda^[XVSQMJGEC@=:742/,|zxvsrpmkihfdb`^\ZWVTRPNMKIGEDB@><:976421/.,**+./024589;<>@ACEGIKLOPRTVXZ\^`bdfgjlnpruvy{}+.1369;?ADGJMPRUXZ^`cfilorux{~*-148;>ADHKOQUY\_cfilosvz~,037:>AEILPTX[_bfimqtx{eb^[XSPMIFB?;840-{xurnkhea^[XTQMJGD@=:730.~|yvspmjheb_]YWTQNKHED@>;9630.+~|zxvsqpmlihfdb`^\ZXVTSQOMKJHFDCA?=;:965320.-++-/0245789<=?ABDFHIKMOQSTVXZ\_`bdfhjlnpsuvy{}-/257:<@BEHJMPSVY[^acgjmpsvy{~*.157:>BDHKORUX\_beilprvz}+/269>@DILOSWZ]aehlotw{heb^ZVSPLIEB>:730,~{xurnkhdb]ZWTQNJGC@>:731-*|zvtpnkhec`][WUROMJGDB?<:742/,¿~|zxvtqpnljhfdb`^][XVUSQONLKHFECB@><:986431/.,++-./134679;<>@ACEGHJLNPQSUWX[\^`bdfhjlnprtvxz|*.0368;=ADFIKNQSWZ]_begkmpsvy|~*.147:>BEHKORTX[_behlorvz}+.259=@DGKNRVZ]`dhkorvz~lhd`]ZWSOKHDA>963/,ÿ{xuqnkhda][WTQMKGCA>;740.*}zwtrnlifca][YUSPNKHEC@=;7530-*|zxvtrpnlkhgdb`_][YXVTRPNMKIHFDCA?><:9764210/,++-./124679;<>?ACDFGIKMNPRTVWY[]_acdgijloprtvxz|~,/2469AEHKOQUX\_behlosvy}*-158<@CGKNQUY\`cgjnruy|nkhd`\ZUROJHD@<952/+¿{xurokgda^[XTQMKGDA=:741-+~{xvspljgeb_\YVTQNKIFDA><9631.+|zxvtrpnmkigeca_^\YXVUSQONLJHGEDBA?=<:8654210.,++,.0124679:<=?AACEFHJLMOQSTVXZ\^`acegiklnprtvy{|*.0357;=?BFHKNPSUX\^`dfilorux{}+.158;>AEHLOQUX\_beilorvy}-148:741.*¿~{yvtqnkheb_]ZWUROMJGEB?=:8520-*¿|{xvtsqomkigfda`^\[XXUSRPOMKIGGECA?>=<:876421//,+*+,.0124568:;=>?ACEFHJKLNPRSUWYZ]^`bcfhikmoqstwyz},.1469<>ADFILNQTWZ\^bdhjmorvx{~+.257;>AEHKNQUX[^behloruy|-048:?BEIMPTWZ^bejmpuw{tqmjfc_[XUQNIGB@;852.*~{xuqnkgea^ZXUQNJGDA>;852.+}zwtrolifc`^[XVSQNKHFC@>;9631.,¾|zxwusqpnkjgfdba_][ZXVTSROMLKIGEDCA?>=;:8664210/-,**+-/0123568:;<>@BCDEHIKLNPQSUVWY[]^`bdfhilnoqsuwyz}+-/257:=?BEGJMORUX[]_behknqtwy|+.158;?BEHLNRUX[_bfiloruy|-037:>BEILPSVZ]beimpswz~xspmifb^[WTPMIFB>;841-½~{xurnkgdb^[XUQNJHEA>;851.+~{xuspljgeb_\ZWTQOLIGDB?=:7520-+}{yxusrpnljhgddb`^]ZXWUTRQONLJHHFDBA@>=;98754320/--++,-/0124678:;=>@ABDEGHJKNOQRTVWX[]^_bcefijlnprtvxz{},.1369;>@CFIKNQTVY\^adfiloqtwz},/258;?BEHLNRUY[^beiloruy|,037:=AEHKORVY^aehkosvz}flowblade-0.14.0/Flowblade/res/filters/wipes/star_2.png0000755000175000017500000112344612350332176023152 0ustar jannejanne00000000000000PNG  IHDR8CsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org< IDATxv%Ǒmq A&ƜtWSOTU zPU%Z%QE&C$O1`ܿ$&mo8 ۿ=Mp?yqز|Hk}>3Zm 6_>}>@Bsi_f8fu>?^Hhl/}j}kqHZ*4}.m//HP ]fUu$RXH*s~#v휽  h}^ڔDOcHmϣFݟ-q8%^[ /_rwwGՊ>|Mg)/}}kvk9== jK_i9Σx<:R4 '5BXIRR_|׬W^ pp*R:1i^P;g/4=iC۷^>B4?D@zrrB :2>e=wH9i+i 4ŋVl#nWMpybѩv9[h 4 |>~k<~A$DkRb,-}i $VAЋII^.=k/= C5C EMھ,r(sGzɋH~#[-yuAf94 l;B9Owv8bN/7xtj CCaW_y@=D!$c69:!riڥkzZRQC`lT ae5sү=ǻ濆clƽ}֫6RŀiD0 lݿ M!b."4>B5k|Ⱥžcph(|-RB ! F /..`+"yB"}MJjv5iԒ>+vh ;m xXKM]@&s;֕}Į]=UCq y1 zkϨB傆9 ѝ#8vM$=[>4 x" 51s_mh4c>?$@ِW"̇HH{bdKI ^Lbe1R[4I_:/J]WCqN?#?H^~itݿBehϫ;ip8<s˅Xߟ5q;KvK6_~RU?2kriX?]7R z 藢p$|K[ZCm:)4\9ʒk/= C5C hc֮QQ~ A9x=??w:uNl.sv4σ~@})&^^z57"l6p_{~7! mjE#u =w</R;.ܼDrCXBN`ZhiII[A{'V9ظƮˇhiǗ;&HA"S~zJl]HXZ\\kHomsKk!G.>ޫ iu;hRښ4jU|=!xw R3'}^%jAJmWVKH9w(l0"D=hD'r\--߲>NqwPq {6pu͚syB[mh[r\RtzG~>OP:Fz-JPUjUr4Ŷd# # 5C QcF s?dcBFzv?#ѓ s#/k2XREx%׿v;35-Ks%׹ NNND*GllAt~Fz-J '%uKZgzү1j"xFO˭fկ<5/Y#q޽{=pi0"Q (i`.=5^8m]rfj>>Ǭ)4CY1q߿?>/.(> h~#Ѵs$@4Fn~fM \'T\<////i:o5㼯B4jro%mmȵMs(H tD򝜶%]D2o֩3WVMcQC2kJ. Kz (\8>r<;3JX9ni"lF2 ؄zA+կ~V/ս7h[> 5lmCAj\>ߓk4G@[K?>X)W-DON!S f H:ppln Rˇ1kB9`m[ (> h~xǧ-`E;#L@賎/&k(/]w$ !cjWN,M?Kyӧ%a,z!54}+?\{׋ f7գ;(^}H)tK:)jBӜ4^hvRS:tD۱xFs|ڈAkjOv6Ǐ}Կu| yBfC6{rX[CN^۠ `B~sT\61o/_'˗/mu7n\t}Zh^Ӈǖ@nmr$z8hZ}Fas BrN֤NuK<)ݹu''BAt']Sz. %`sǷn8l~q}M]k}4H^Q7%g|_~?wq[ފͅW^Y}9p{~ut]rkoW׿ƴJh8?"<֤Đ$Rί歧S-4H/p..vgcsCzcc5BɱP6 \7ؑԕF7 2G0r&GϫՊVUց9i3IlsqqAÁh.q>0N{pB6-6^/..` 5D"K^)-Nyj 5ht -KusرݐǏmisп755@ 9;.{h–tn (>QzMݎ jŧ!7]Csosxŋ,|vy򗿔ADvbHOr:5˥}5s~}1 þ~ t(^Y!v)Z4'9 K uc?l 9vUCҩ%czN!| JK㜤$K aK:h( H^@-U/r%G}L}d>%C7>^9={,7^WPԚqx 9Ba@ +9\8g k1 FG҂XIR4%tfSR 5s=.V_Dv') h 05ZQR@XZ[ҹEG`@GbkJ6tu=Z2,&-,)yƻϼcy s9c@JAZy4p۠E(~k%%5ZUGZ}4r0-ZwR-YMaGV(ה(bs |3z˗5R?0k+&'JfWͱPebzM߿wҟ@8` Ɇn9%z֑+[`6%Y0]^|wߌpIK0!Vm:UKvi!li(( H^@9{M4({7LA1gRm6.]/^?Rr8FpH;ɶ~gtSWx<=Tmн">mՔB\54] 5ZC&᯦9U%%]ZZ.>"C Ksg$&'>gƐ |Y7M!X믿f C}rԱ =}NC!| =kQl@+7",=Xf)UyFiv 5дfCTȦ4Q<_*oNNN %?C.>} Z4gX~!ÔW^v5x ٵP kh[wv#lmvm6z1@A=:I{(%,֭!pBԪ:P~&$D8MGKBOZ755-O_ڃGH%ퟑגߟ!yMliq}2vFhYE# Mϓjƚ?)RؼJ.Byqqau!}{Cg%=_+ejUuRi.]G[[䇶 T Y6"C3:ysZ!d/jp.j.'''tvvF_v5aj~>{v ێvɷ!YrtaH󟭏G>OdoD8G>JDѮzjBӜ4uBxM䡕Vͪ>, ퟑבQ] M]Hw/a/^V[W^ykdG&W0Wǥxmm{>-m[z86 D~ t`G$sX:J@ ~~h e^Zuf.>PI:??w w doD\ᜏn ߔ6M Gױ]35V8rhop\hma>!O+} 7OIan)!p)󌉶T-6Sk6k;Th5%G7_??\83iQ Q(w>'Oz:pk-uq 3n9u[HyA_["lpI(U$Ԛ%m 4>֦mׁF`Ma*/uRqݴjIVMU!(>@k>1(^{.97V(.Kz(|g-}8+TwVhx99uC'-9%efnG}p-n)P="骒!}J-C6VTh4Ω͌H*Maijh Kh֒ /ϥ}zC536[|Rv0Muqu됣2eT(ϓt.I?QBᢏP3X* MH口 P="BCyBեYjԒ~FӺsç1' skI9Q/hJJkWv zCxG߃BTD[l$€li6ҁ+k!l'OKiuzzn'O$[KKY3؜BK>...k)GT_D8}\4ݔ.ڮ7sO5/^,ꚹTiS/Cz%iJJk#P|tܘfFZ}Czݎo˥ЀIblZ)0tf\rjE>|gx}ǧ'֜GoZ!X+߿ǸiKDm^m%gNP=^I})Rt%YJ߳1H5'M::oiT!'[)aa)Al)EA=9??lFD^8 9x#)4/hNsŋ>u1!Cu}jvkaA (!W1]\\D i@|n%zu-h 2Ski&kĚb历9tW[J[DFGG`nM4t<ׯm|qDZl<hv;zi-½g3vhh:IsC-6} '?DOD=]zҺ:hZ7mFsXbŦBYm/fZOm}} Bft~~.1dןoGhEFϟ[\|>'_VU.D$sOڬ/ޡz)|ƶ~n6zX¹w#]V5 zg?DOD;%Kȕծ'Q`jFÜsmaԹ`F-%-|"i#!x育6m=;==3s'W.M'O^`}54Swh}źnG;6/^xP+619sJB)Uu = >z9jҦMYP*RY` 'D$.%#Wf((@0x<&v!z!7Mfq`\ /NR%rLS:==u맻fK]/vV_]z:]c-~Y;ta!#4 :AADKڃ3vIv]N=B_Ih 1@ h4_(!?ĐiķF\;DO6{h6>zCC]]/^H\.ixw6?͋/i<bf3ZξȽ\j4h@㽗IhW¹б懆uk?0TZ.V(ڮ5 -)JXJD]}]i3^> 35s\_+f@'p_ۚ}_CAe0E>')?Zz k!׹ zvz>ְ 9Fa=]³'zҺ1^khM\ %Xf ><7 9zc6} MP!!F&&m6 }^M:z+ccT,GT3C.-93{} a4oh~ J b%Kx]/5jIX||p,4 D:.T)uRqJ4%%-Y6.Փ=.&ψkiў:%!81IiCX,h\~l[/]ݗ/__W6 s:2WӵVhyF(]O)YNe!?NNNoIik)yCchP69M9JiJMZM $ IDATsᔶL91h K֒ծWfHyB\purr0cf9vPK{ͻ:sXƇ)Mdzgϼ];-)bj/BM^NJ/:J,]K{K Қ^C iz?'|c[Adkn(ĐZmxZU!E _3Rm#nC??B /$oh~ ҞJ/EWsΣgtR)3JM[@ \Th|!t~ _x%5KFC?#rzAK1c,gRk9bAjlF͆mhx>(_OtCq;=.66 ?h~;. :997omڴ4?D򞤯+1ϔ%TZUSN+PNFJmh5땤itk'4?P_a0C y"nƩΧcOCph|hT봽s,炙 .joϟ#<9j' k 6]֮ /$/O%/EI)15pGK~-ƪ[Nj-)Mz%iJJk#y K._?#)rچ˷MXqiPi[>}t~n kkqł/ˣz}c>GONߡq&.;;\@4 Go8@|!]_O稄NNIݪ7m!EP jVը: 5գ)+'4?D`B2EN^ ܞ?K1sph ˴hBc(єԕF6ܾgaڀ^(>gݿ]hao7u?D׶}Kf}1{wG(;n1nS-x#x7/$/iO5֋PUGJj`kqÇYzhj+ߥihMkBQ)ri0~c{^N[P ϐqCCgZ.Sl ^ӧIt}`F>Ś,KR9#gm:!]ǭ^H\J<k|gu8GcPSvY߫X邨UG=9UR$MI]im.H~7FY+SӐj|>yzgpubҾ8sl6NcnG~mO}<{>3cc߫cs ՎZǷCf\ 9tů|i!Ozn 9U3G=T.u+s)AGҢ mA3g ɋ!ngYmP H |;RY#fZ>׵װ{X|>~iXucC5]!ci d.~Sd#yBbbdiA^i5:%T l`Ml MA6ZR_J8Һ%k GT\Q  xM/1Iu\Օձ׸vKM.-noomZ? w^H2>4^V,N.᪡E_3DHktKЬBӔ:)sFxxjTRPBpXthJHGmRz Q!A\.i69}gw Pcu:ǾRq{{kLOygC4þ< 3? -9H)A_OzjkIpt!pQ4RE_$iГ,QE $/Dl0eP| π&K+]'Vϟ?Z߰@|xWnnnhXЏ?HD[=4MC޼yTVŋ^-Sk: m:}Ƭkz8A 5f3:;; 7hz qmJ b%KL M5py 5j L5=<j?%JkGIOQF@fcf=|^7CϞ=Ki߳!IlƼcmLpL4Jqt4ϟf}Aa@s<7'}j>1|%КtssD6?K>=OhswИjŲx.+\dضG~ -ɬE fΟ4Z44^{q-TXU'_TWf]À C 1Ń}|1}|:CO|B|f3:??gNHސ "_sĴRUKFKh麪?8C_5KŇjb5i!P}ٲlOJ`uRյs:f{.~O_ff޾r9 4Sk3TߧnHoxq1!@۠;# __ ZwD׏Zթ37WuFpеz>iՒ+ISRE 4?B l1@.PbLfFo6=9OnG}p~[׊zN t]kp6c%Sh )P:;;gCY'I?5֥vmsiI𴞓x h隭U'5Zєԕ6h~ "ۛ yO[^LkZ,נiv:kZ6/`rƌjc¶cbw% FZhp4 ?q/Az(N(> 59!䎦4 hzMp/-ӈT)MM^NRSRWZ 4?j+@\DOdoa30|cJYͳgϒv;fVǺhFV}EV㵈#vKmCT[Ђ6l^\\D ^0׈J@⃨U3O=Z1m\54Ra;8, [f ݸ)~ JkwAKx<"ɀ[q+qc9k4 $ CvK~G.{4twwGkwO]cRn=0-kim u&5iJM'ZzNyP*%ZƪQъWv/ڠ!z)UZ9sZ.dvо:fM~gp8ׯǻzz٣إk g;Vӵ^H @6 #0?JfS4t</" / 59iJIu|%Кc%4բQuL0k?Kbdg@c@eje 9E {c9QٳgIToۨo=}W|KZ{){#N;61n|אdi#xA:O59=Ni ha.ڣi.;=Z%IiJJk>0xA͘X?#"u>h\>O_6sX9T=>cv:>cg sԵtOK}3?AAjP}ji&GLyAҞ<0tn@uNf iMrsKѱ揫K2VwgsvV>o$znXc\11߷CBvgpN?{ͯ.`9"pJy\ܔpD\4|N LKh\jNͿ̗EڇGOkgu^@:nM:Fzz!ݿC50?p/2Zl>O￟< RCص;{j96U&7h](FY6Ïtג~9m)Rj兦n㪁~i%Zc6MAVi?ggg4oꂴՋ^`-o`SK)׸/MjjE>|3FgϞYkŐo}P8u sO?YRP6^ç8upŏkFj-Jd%4ZRIq! \~\FYDX^@4?olrn ڧl;U#~߳`[)53 apf9~\zCZ=`;ZEx֠ !pO9|hkMSDKhE#Nj+%ؒ_GN?MXm(>OھyA :FCu^A 1}m~]sL('ֶ.u8}g /Km)PM3p*]_#A8_ 飄@VJ3Cz%h֢ shk Si.;Z;rj')EڇŇ)󤚾TnⓨE {S1ҹeWoۉ_V\.ٶ??Yjbgz)08d)r *||(i^tm|<4!/mh:N9 ѵhF )m-]USG0!o@AErMW7rifDXTvСFՒ~8غmbyJ+F}~n˱ 9xF c8矏jKϿ$_HI k\qZO뵑+lMԌXG\΅AsЦ5j&QtH7|byi{aՇ=#6bx|M{V. 9Lww~rc:˖3:c^C%=}$/Ƞxc cr i}CI?^UK#6Z܃ [M C a Z%IiJv!ɣQ9xlwZ9&19w X1h:~+b1E .s_ן;kǘ^z:.}Ɔ;~6Ez D[rn~C/IZCC[OV dL4t҈9b΅XChR'&Z檁#s2p}W_#x0r<!)rh[,ԧKON8߰9V$WF[kk됟~15Lógw­Z+X;s +G.6]1t9A9'D8^=HKz(f=Zc +W4. 7F*4ֹͥiRJOJSRɃ>C7l&F?"C3\.Ǻ1 2.tl:%].1k7|æzԧ-2=6Fwp_rI޽k"t:rx/ucEڃ.5!\h=_ZgFyZ+XKҞC14AZχ{jK G`Hp8w!uqڽQBoR6pl-_n_oZ9oz3?x26!> ]>M@6 nFl1P>н"< YvKijSBKB/&ZS $r_-)аVUK#Nj=!V-)gny#z[rt5ֱ>wDŽ ݂#6>$,?7C }6 |@zӾ^mKh%h8u{{{Kկkit ChW#v ;}r*6uqqAӟa7H(!L`6%ZC ùVޟ%4EI~F!'A,?D~_ :ϼtlLc}:64xqO777of(Na3DZ>3p2g\sz\~""fmbѡAVKח0h~fT恖<@Fl4dzU˓_4k'AzVU-9Kːbrm b:.t,g۟U?f3#K|N6\a^c ܝɡRu 4Mv@7?_c&͆v}D8ɏtwZH_ʃKzKE#6uu:Z-]R5K@VQj+GQ;57"TךmK\=_q\].ɓhsnMuغb[NãН.sbv}װ62kxLMט~̝gף4%tkӈDZ2|^S:٣a4Ќ_bj'/x@Ň!v\u/"ofo!lcB  by}:777GIlXTZhZ4]ʱֻlӏ?]}sn[u諯S\C:>j鎷3=&C@Ƽc< їkwEE:(~}H_@CjMzZ*8OZ4ba1ʕ0ۣq9J X)M}K{0>0~bu`H_s+|Kq1:| C&;0j^,tyyeb_" ,VSs fz1rI16mj[}"їv 1Hŋ$ZJiҦ#WGРɡħ@-s!E%,/Hi<6(>{~V'",_|ҏKbOJHr/vl6G;]׬lݎmMlfC_hyyZ[#vpn  wad/..>KrP 58g=ZtRU  \Y+XKe1sBsm1W&~sGЦgvV?%k.B_ɰ8V-.!LG-?iXmݦ t(szCC]m=J8 D_ISm <^8g=k!p 44b{Ȝ9p ,l>h\+-ZG5-GAŃa WoZ4?T_D`7vk k|i؞>Wm5^{wooo闿eLS g0 aoܧTҁ[I?Oϒs5mKu|wL8߮S|^]]}8rCOyI1^i%(IJ4?_K9UWvk i4\֨j`iьkPZAyy rzu~im\[bs5j^]]Ǧi>mjz7oްi\v-Kz }VsOO ߱qܝ.Ǜ㺯ȵ+,?~Go #x &ݕ#=n=d4^UܻtQ_WFRiDC8-Z$4K7~/ʹk "84_ vu&`_}s ]DŽ?tlz`鰫 X^%7|+HJ@=԰Ӣ s(`-PSk6ZF˽^דDЗx0z9??V76h~;ϭ3!%Mퟯxv5gh0Oc\7:ndNOL/O< ]GAk $4-&Z_g0U YK\Bl ן5_b8'(}\\\DJ 4?cLymft[B_7cŪSӧX,M|Bgn6믭u0]̜4a_%=}[x}s9<؟lCn]H !#{%@8׀PVcgV-{!MMSZ,#0)sD=UG&~᯴~_/CڡhX ykJoCFonom|Nʫ sǺ}_+AS#P]P7FmoL$!̲+XuY,trrBo޼^ H.j^h/J@;&dX M):]=f3ZVn[zS1Yϱ{f}ѹn!_k-@8EwKrl6 9uD\\\Л7orXڇ?ºk Ť4jUJ 4Cf{0yP֗GKR}.zВԬ5%q<wEre _MXq-|Sܵ/..&?Co+MӰMaׯٴM;T˰X,ɓ'MF׵T 2 ?LB:T'P>X]y)#F]14R]9=ݧ}[Kusl"y@Q˃,Ij8;M&V_}%^>hZ[P|Ls(K}_Afo7ͣϚnf3ZV]ݮ p{{O酼NpþnXxc)'Pł^x5Vj!\.z4rCnucsZR=V85j=+)Tpz _W3gi:yYaѻw>w轴oeg6WWW^@sv u]ƇvڌI#n=D{^(+֌>r+FtYyi@|=虛ꕿnkZGΚ%M-c{ÃEiϵPVk Ӯ]Q >?Wcp{lAGf.o.7}\ocզA#tj=tJQTr9MzfLrxpV7Mf)fݿgǎySuvNmڒ_%Jx&-E.j>KX"f@0X:z^%E?X=T=ؓ`{6%h^'YGn1v}mCwvť.`W=:&v<:ܭ"!0-kk$'k0w.ZZ_~*h|OZ+%s4,&lFggg!(H/tys[+"}uonnV+ {l6fCo߾ ОߠxձZelh ,l p J9R=HW8c}1coMuop km6φnG}P6fhW\ֱZqyy`:!1\!2G v#c Cx) ,?ש\\Si?j79,#7%C!j&Gj=M 8h dk[up<H>!ټJtswzz:-3nZl܇BfiC<^g]]]=?U34Fu=q!!ݧ=.Su5vXvlƪ_'.䕛~_^+й{x*:L=mMGvi()=f3:??Qzꏁm͈t蛪%~C|ssdnᷣ>mw 4gns5ZQnpfL0︐ϑ!?@C:@ncՏWæؔ~-~#RZ@-T!v iZVjj_WZ[Yퟥ״t1Hu"uYæU/ݿMӰD?{a7|culh8JD?ն%3F2  S {&o<8/Z9k֨R\rZ\ՍU;uki[^0-j8;5D[(:>MI]im Zs):CoCJt"u ]æns9Whnw,φv۫eC=os;UX؁pݾ}ǡA\|n`!p*chhX.r[\!.휣7H˵>64m:)-T*EAA`|l\yD94?[_A0ncBqww}}dłVkvog!vݧ.ݿO0ggz\p`0R7'" n`5=Lir!3sChn.>cPXè U0õJh 2Sii4UKv)]ÁePԔ"?O}c}c/MZ}RoNfh{ t_"HՊ>|`uM]Rǡ>ROz-4wk 6kn?3Rr䰦z,)F>hX`ć_Zˣ- jB&]&6~\#%R 0O ~K}_7ϓgz]=CgZ=_?Ms19>FoH}y*)tr^\=IQmT|~Jx˦87@)4m!6Zڥhݦχk\brB=پ j]޸ 2&dwzWWW99V+ֹpClO]C܋mm =~W=[ z!58XݾSrpʀy#@Ү!0Nk7Dy1뢂~ $o00Wj*?R IDATiѨ:hIRJ[jpy֟Y";'׎8cbXCqwu}}͢;5~( nIXŇOk8??zM߿#c@i Еϓ,8NWC`y kEn!p,J Ws8Gf-`ćnn^?9 Ġ1ME90)?ph3T+-! yҷr9+WXkjSAl64 }zؽ^i>ӏ?\Zuy ;}]u\4@ ]< 2 \C`y&׵z̓Za-(F{ 惆9Tz^кn%LhJx K;̀(nԁ.Bc&ukn66Lm̍Mph.`۵{ ]t\X:ł׏E.`jt=䕛~_󁃫7`q>h h֒-ESRWZP\ҹC8gD8>pts}ߐ5|fm6Vݿ.`wh0W5L s1`.ީc]{kҠk\}Ǡzg J )%< !9mAThA5[v0K;o猨l}ݾ(q5\__G鎏ֆn)v7o߳TkjfnaN_1.aϱjP _vmDiD2|N[C`<\͖ p5k _| 停9{׀BTs%Ѭ+-I/CdDj!0FLr Ѓ5SF'1y#SJ@-9Fy`BsȽ;77hCj4tJ!z 6M{o}Zc[C5|>\ؔty0 xz:9 y3FХ%f3Zcgk7Rݿvۻ ==k t}Z#w:?H(^K!5w!0Qܵ=?r0DX't%Cy ;c>n4_-{BcU+T74 ]kLˍk@n_W: quuTvvu lkJ `_Oݎ^~B.Z'''p}= ; 8ζ-: %C>kyƮ[#uAbk.>cNJ?Rޜ`V%{{}mh 5ͅ ߠ2$`:8ϾE歋ډI)|i9lFO%؜s&F[#g :%As/#zxAx*h ! Bn1Cؿ ?r7W߱k[Js 18@p8>LJ k[ӧ5Ϧihzcو;ֆvphfwȓk19Sp!F#uLTA+5vAb֌U;?$e-Ũō78W6v;ht ]ƍvt 0s JvJMQZ3VpݾhTgo(kńҟkn1c 8v/~~O}@׵FN_}8nЮpJ xck>9Υf,rrZSdJK Yc<)oP? ϕq ?v| 1پC9֡p5LC%崾S 5z#W) |9pf3z)Kݩqyig|U5- ,G@3ͧ n_ `vn߱|q1P!<LyhX>k+9b9y&tܔPf0y* u9CGN֔Κ%&0t9cЙsSkJi"xc8bo7U/Bۭs<i>Gn&hqܟ'l;O3\__׫K-@80X]]P!xH>NYC`\'5Ɂ\֠cIM]O#Ĝlz 7"|Dez5$׊ΜM af Dx ?KhpL\9w X:WWWCkc~}',<$v@~d]9P7dkwl08c|wlB1I?$ e5vG#mMr\ִT5dKzxէ89A 9D>&29f7?M\Z}o8[n_W24 =}4<}uǎf^V+N@aU nj1VfՃإ_@! <6h94r]$"G!.pPJȡTIA_G,﹘us~rtSigHi"I{#7V蛲;x}/ş_ 4r"P\|啛)ZaPz 7>֒-`.bSЗKصs 855GS5y_B]7v+???j]xl=vw~/ vmǹA9A%x!KadJ}j 6knԌY Gt [`$oD^5s А.9s 855z}zvpL\M=cl_{myO nklc@vl6trr ._p08ݱ:!$IIHX^#׵!p~Htڇ'H \C`L*ǵ%c}m=ƄVRSjg ˓C{ 0REXނ` z8]bu ǐ2>$Pz%<7)B_x kV1C;fc!`m{m_3kG( c3yCjPv秗=-];GϜ丮 R@!S|9QH䭂E7/9ՌI`SOS_=}sU[+t=~Zl6c C;Sc~=v_&%yO]65Bnp;u=&=F~I)%kȽ~,r z8n.>cNJ?Թ&pT@KܮƬu[_lX{* `帘;c,ӧOGkpgݲ64M]b5{&qlyZhX~ϗܺf3۵uN>L%"Z.tvv 87Fpxئ1}駟ܛk܏A0VRW \\|9U}Nu#=D![ |jvNb9M!gfSjhגEzb lAycB_^^=%9iG<ԘZu\1h^vt:F( opÏd7TLoKh-maZ)%z 7u)8 K ~!SR8Q>aZ>s sn*HUR+ۇ95qv[wL97)PnA5 @tnmCh(k3xC^c~vͮ$H~$I?|kׅ/%)Ύ:{sz{%H"x,K{l ,m 2aܽo/5"32uɌx"2T=YB0}SʏX3쁹 yr %~&JC:VJ",s?v.}oQwH$q 8:x uu(s*|5hvYmF۷vcW*;]f t8 ||X ]+qTcg\ba,4*7Wqx7W` [`Xdp n+@\.ȶckj,䗘$aGR|r? sJn^Tn.Ib &\ $)a(tJ73VÃ[,!6n޼ew4x[*}M|U.b9ޘ"%F<"0R hI9$W;y-5%yswq{~ؐ#$]p(-_JY+5k}H"6ƍ֕1տ.qlSjPDUU0Lī*mmLEʛ7o›oioG(A8fMy 9|bHis"-_lH< A\=?lpTNIN%7L$kAR/5o,򌕊z!<ϯ,R1_t:z޵ʵ/d2,n1 :|'''h]@u8;\ 6=+c \`Ny U3|bHis")_NGHHM܋ ;;;lh}0W\_ }&T*888m]j18DUXA!IGb"0RGڜH)RD&JV*N,p;1 `!8y@% "qCJù(%Z~%WS5q 4^ng^b_QX,nݺCFY0N8OoQ0ͮU*.ܼynݺʷKQLYkjGm lGj9Ě{fXk2$̯عs~s㌡FpJ"+81RRFIcSRt A⯼i9\\\(o0R~UO& "Zf3!.U}y-]*]6MPeũ|]1AAN5X!DM0s9SLi!)_)Cvlb 8Ӝs 1$~"6L6wD@)ŸcGº*pA u -N̘qװDaUSںػe_o9g} vvv]PfL3uqt!*惃Ϊi*__`j18DU0X\ ]9d8 *$RqRA#!rL1p"%81r/?!a%Y ǟtoH9t=+Q|۸y3|>]hfMx\믿oz@Ur5ӬƮ򩷁$E؎Ykj, IDATGmcҿl`4WXB C>J"Թ"0EXHy)@Jn\:F7R5] ߔ|<7긥B_^qrЬ ƪCϾBXǗMb,/?WU« V0W >|xY.(...Q~վ:[`̊߮s0J\9 Qm,Ǐ!unT+&R )CA69 HX_)"!A*pA⯬m7 Pںػ;#1-(\.;jEQ\۶Ygvtz^^'F/5?<<7xëʷ+ A R_A )]Vda3ts5I5w>*^f?p9{sÂp…+RTr. qϏ 9GHC!C7:!hHojߍ7Hmo#֚sk,KxPDY-Eiol6V0}>7oބ7xȇZ yMll*=LJeB:cHI*'R$qb~) Z%8% 9 H֤R-aCqSA|Hgbls/f|؛ͦ]ڗR vq 9MŨdFb/ Z{ I0F. =zdl@6~PUUuܮkC) 66] v!vnM /cp~߇,r'E ιB,Eh,ܸ YK)]$C.{! Y}=Z/j_nU>~M6|.+& Tum\cZbu7v6ۘL&@ M,^u-ԗ:ŖKUof=c*~3~u"08HT)y]Dn@RUs68 ԩbY8 Ja!8}d -U䔚w(Pq,ƈJZ,r}+'_LZDٕk@STwa>_VmE>>F-u*VP fNn_R1ϒ͐qSAZޒ*.-$f&+$g`3;n8sn>^#w>Jd7 c Yok[vVRVx,ʙ`RNS.Uoz oruv m@QkG!6m}E^[B9lf[79=LW9 p3&Ii 6Iri;y=snXrRA@Jn f~3B Ick 4!?F,خho\#R |۾7npɡ[ >>:kjB 7NWk؈MtUr1zU7n܀^{MgE%yMlM-z!TbMJ &K[H;>S@*uJq+LxM*p͋38sn.N )׽|L9NXb)5`.vML;W{W_Yppp:}X5`<bn/ xwvvPU mk2ϯla*$ {{{Wvu]}Cv&qml\9tgggp;kVE`1(!UB¸ ӹR qJ@b k$Qh(-_JP12Fx) 1co+[ J}6,K/SQ]8gM5vww޽{1\N6ڦbdeY^^ \싢+U*WAV55n݅,_=j;VzD1Q(]pG 9Tr<֐ 6\J?wq{~ؐcʐ&J< c8čnH׷՗ׯb[mk[%,K{S>*t]'9Yh6ȫkz ΌU\` ;,jٷlP܄Tv\m -Y CzT.bQsK9#qFJqk(U~(G+)WjH,:Vշ+Z1Wم7jV. .qb|LaSsNo95d}aS ^ܐʋCFJ"+Rc)ӒA1: EH&J˗7KI;_N0/+0]ld*֚e Fc69EJYlåGK%8\*WL+@[c*ca Bp_\ӃCͫT3T #mNKyr@ޱ;8bT`C)YJ+6xqr楀u-Y/X) 1vR~~M$$6vwwa4QQWkN]نW )Lb@mnB'c(|r5Qkc*d}*~}pqqeY持Xkb<@)>r^bHis"If(8b~XH)7cł9"pB cl"%q}R$S$Y/X)f. "8 _WM,S;ws^s^o%b>*`*To_pg{ƍ+;1C57 yp NBpLAvYCHI E3y}9B+W 55/L$LgNzp?פ:$KY#Vã+-W% 1}6>L-cU>?wŘN0NWܾ}m>_ &9Dl߷1e^a2驑v+~~Ui07!xUYOc2/<_O1?,b1$Ώe|T|y}9 [@E[|. NQABؐ֒r*pf_\<6]/EulݸqÚe>5!Wu\]X5%6}l6n0/]dhew nצz>QkbC!iP\ Ym'sCK5%p?.S )yX:ƮP`g\E9yedd\!;$Y ?139L.ڗ988Z'S;S4^Qׄ%d-00їl6ZqUvrt '''.v"M!8%y{(Q زRJ%& I֜+xsnXp e^x,"sQprO8shH8 f:'Ř9l.}&ml(m]|je 5v5V 6оjQ,+@p]7FTUZDvUm]XվM;j~.$8 CdcJ"Թ&SA"%OLpb> )yMpyedDjAq i\ZYM7N̘\o6y4nb/+Um0>L,KYw^mm"UMl|۶:XC֦R&DoWlP8d8HIbA˜=?lp/ܰU `.UpkYpuل.~&Xozqw]P%\\\TF#F׮Bmmw OjĭK *o6k@w%e?]p䕒'&8*RʜaU `"dwq:(( !G*d7 ԼC3t16 3f?+E沵oVİz>?Z5vvv.Pmm e۴;<<&VpM+ЫWm݅Eخa3T~ySbT&$=?Haα sx !Er%kn⯌x3gggW>s)վ:҆dgS6"qku 8p=}~*an>|>G+Sv+~~_Fl!8v:!E$.C/.l\s^,*c?C*yqg;)'R+yin!c E#^u!Eo*/m:bpjiNS($zgʇnݺc" 1TVUάeWQ^y롍`kkOU\[}l`4dcl!8 v!DB1I;C>] )g)&%OLH "R JdB8 H)y8@h(-_JP1?^ke3wJ~C D߶Osgl}&6}vXkt-]U?eYΎ|`ww+W7uoQbPٛba"+T<1$/m^28ϧc)=Cΰ>z^8\O+F<^~|~@7 F(1bKn{/Dh;[[[t զ~/M&mr3] [c^ok[;,K8??r^TUZbëmQon}~*4}bUllb^\\8oFbJ`~1$/m^V^uAʚIS cN.2<ѹv8s憔i"[ZॄԹ/1 m[S~c}dwvٹzPc6:Xsx1N6TV<88_~zi#S>61]DⓓFl! 2vqJ8C]h敒šzXȂ=8Y R:s؄Tվ*;WB06mR{Hl3f895 $I1##\{nyYz~*yq'&8Y s+%wӈ:VJU56 \\\t-r Vm9g;b)DBg6u*5Ml'''N<&p^y&:Xb0eůCvT*rqm rREP1Ώ9])k:qojW2gCk0qYdM ֔ aR=o%R洉,ƍ/m.) t6v1<`W֜\:(`\F1:ͮN]OS-in&t:6⮭jj)` }'''@"7f,㧎!u~͉yHYs21A\gp3]J-?|ޅ*$Ƌ)Ǝۮswc B-ѷm?UMng.,K#~ V+x{mKFTUumhU,w]}zzj,988&b̑pŴqMmpvv{ HA7J9C )"<1=ǔ|q΍+R38͗Ü,@7wp;ιQCإ涆;X6TK)Pa\;),;ԕ7:?"`:t:7o IDAT2F> Xo>i;6Cx嗍lU0nmlmbVM|1xONN5.vޖC9LIU`s2I8Ws}cL-7յ@!J[qFy Ǝ[oR_? ; _"˱kX?XVp||lg*F61N֜}| ܹcjWcX."vJ ư eJ̵-WP#V5p UYCyi󑲰J cJq39\,\a,7e8;? ¢1:pY3ɉ&M$ Q5|kg[o[L5G1^lmzɹF0z.&I m6p}tqWuBpeĒ.SBr1Tb0kb#E>>>"׈rsyĐ:7D`*dYkJn\u\0ת y\jXLH/kB(eNkH8/G6fLSaF7jgygٖ(`Z]l[ܵF" ) ]BlN aT١a|F0WA3#:ڃqMؐ"Iɓ[913rl>\Ǯ;ѷFUUko_]nnM|ϦFɷ+nY0^(+*;S>MQpxxh,bc+~~lئ"6mdc< %jև tf[ڥ'$18 ԩ䖑ц%PU,:_HiRɍxyjyCK,jI17 +QZK%:y+&d2qۄ?Ϻ8);V֘NpUو6bȋeOkw||fkzJ^  `FJ"+8snMG""$΁m#>$9 5fK妀*S)"0&$䈉<^\|ʜ =S CZ3TrՒ_#T16Fp \E&ퟩ֨ѡ->ۼ7^`tK'6fܽ{W+^v UUzVA!*;"q_1k߇~a2o gYyRX sJ^QNCs^vRETr<6v5ntqtպ:>S(`<[b4&?ЌY .?:n|frM]-MyaCOkn;!9~2y_HIRʚI87KܐGmuI-ys΍;$WM'oC!!1xl> яiCae H˃175Hu`>ѵ>*>9mU6U٤ׄ_ߵ 4Eζ7w|||y]1EYcC^+8 e$rQrb!\5`2ć Y7A Rn\:>>SVcbBk0mWqZj;B'K!ƈ:V-sxc66v6{{{~>][v;b6))?jOt(ʲdJ(۴L&[޶I؆&D?Hl9'''U5jXpYaM)"<1 rQrb!疑*_,!DJs]pCk!iDYM#FxԱ...Z/_fp\5^]9jg3Lyl%͵/F]M+In6񱱽I]'bd!W$vU}.@aZY:)"5w r sssܸAI*yqn"* XW$b!16U&a!sV)Qo1b : /O~S .ۮ}7L,Ko6ϱ}azm։m:qin뾲,awwn߾lM\ 7!X):uއz1[Ѱ!梉drb[XX.V߮[.dr Emۨ+l>睹ۂ<$a6d,1[@0ی@{"p\!EDppE%!8snXr]:P`__ ]|M-}𶷽 ~{6$'N&?& l6Gu ]}[o)c؅l8 |w܁a;^L9}ĈkGɍ1O*kkk ??0X+L N1׿l!]vl}!1m06&>w}o_W-ʾQ}FºBeYvnmZ^޶Cz UU&V`+6>"1 KNkݤ 37JܜycH09v)ι #Tl[?kSU+{( \ǘBJ}asrCjH?Us 51BCՎlj 7Im3Z5喬XsU >6v4j߷j2A5>U]TEWuk,ׄ˷j )nӖÇʟs[1\01l\svÖӕ6|s,胤%dlNRŝ;w駟~SSX\1r6Ŝq^ PW!gy:71c TE% #-_JԹ+}szzzsl9Pbcڸ8|dfڦ޶s&տ,K16^tZƢT>e{Msok(rhAAmgbqmKaŸS\\01l\sv#'F v357pm(Pұ|s/| M: X' ;/DJsW. NkZCB@9܏![s3VI;/X>T}66vAu?rصq5}b/Ke f'ʛh?hL&׶qw嵷omΔOecʡZ/fK.:.m8|xq2k$ }!8SǐHXX)Oة\¢b1J)XHa)CJ9o%e I֐nY$qcǧחvooǵ]6ن϶*h5[L1\ε:dZ8|9] IV356Ie(bq /n!оqh8 \u &R3ܸrQprϏܐ0vjP+m.= -iv{ݚ>v>>J_L l\57un&屍=/ʧs,a\ݻwc}Eat?z\mtym1ξm_-Kr.Զ&"N O+o* [[߼$qಙs nJ]ΡxrS*..猸zsʕsl)98??~NM6% uq=pR$NHaTHmR/5 =Ʊ [!Po룊璋I?6]vwwzTq}hUU)mtׄnmPsv-N߸co3ؘĦ}( ۋr~ڬ/GH_'K{qˏk3D.?LP6x)8L/K 8q}sMM!il1s S,Lnlx70K -&\DJ4fn\( MÂsCJT.Hg&8Lb+a7羭}沯6F}Ovww;Wյ`5Ք ϶( *..lGGGu|~UܺuKceGmokϖ϶/ w([۱IjEۦ:Pĥ#K<|?gŐחSĖ //Ç@[fNh"K8X|1J%/ԎJ9g%u /5PCcsՎGɁe7L`XlonlkcWosL}y5|ca 3'N&LB0gykIc )rSo/N1<`_|/<\Pϱtqb61OOO/ }xX66vl),Ku*mUv.ٯV+9o߶C;r{}> GۦkVIB8C(Tap6&'u6Ŷэ+$q)I%H`t1Ŭa\c)%O,q-xꩧG?QTQz l:Xyaoye ű&rJɓ[Z*qbmGY zX>10C۴mTWө]Yh49Qo}~~nG'ٱjZ%싢dǽ"*Vۦ(mU6:C%okgGmo٧ǕFKak?V[0qq U\3]&}~l[ke>LʆÇ*>6.\Tb|Llbȉ3Dx!\cB+$q<6 \>}&6:fw"`?LMmڶ]n%᭷j|Ij>ڛl1TUuY%MU&1]|l0]|}}0mI#?Il\Tb IDAT mXy6?sJe(rSQ_z /v*^(OPsU*y }gA1=J|,"Ru|H'x=Oġnч&}u&f.Nq슢Ķ-g>ntMt ǝ}"2ёK_[6벣U||Rq~? 6& 3@E-IZ8#\/N;s矇O|מPwJӷsYɬyu]7sҮ߆Ç*~66ac#Ul*\8}c9$H{\8ܡ㳳3'? O=y  ],΋81yR*H;%/-o!K;]I?MOS\ײ,a4Y?#6]~]uֵܻʣdž?Fm{Wv7@^DD\Ly0]|u}\Pvk+PpPŦ"&'/Ic[y:y__]ٽEoh/X9q6r/Lp397IRqSϯ9b x}يj>T}!MmL쫪rid;}uӄԦϦE:SS#;;;U5km54kd2S-_Lĺ&}T|6\v߸ܾmmԹarl'GPv^10 =1s!sI5V,.jn>OWU{HI`!g k^\+9.ןM'/v8l O_~S+物:kMT|]U:}6>\6Bk_Jeӵ+\Rpژ䣳 'vLc:4|$H;B 7Z<_SO=?O 'saȠk^,q}mVgQSan3mLN׶6arcظ‡+ 'v 12..=1s1sJ,)yZO} NNNйm+;u` lU*yq'WIXk&GY]}666m&n@,6/&9`ۆ*PChžiSUV+?F;;Ɔf>kof]ntwwwLptͫNop3Ә}" #]W(Z.OW_|>x| KegW:vll\} iӵ+\Rpژ䣳c/'F ߘ!r8S7H N)V y§>)׾vOw*Yx(T3x|s/gQ庭noʶ=O_[s{~T5_Dt]|ppu&7VX1CÖC/Dmz\(`<;}5m_8FM>N}h>_.pΝ~XPl1e v]"*NUU0`]+wW-eǕ˴]ÖMl.~69#F1msȓ8){~8S z)N l-c._dCyz\ =!(~)0eyow٩leoeFO N1 '&/˱&f~!ڱ}|Bl}YkR.m` t6Zw.f2Gr3Nঝô|U0&6T}>i4io3oܮ6&l$!D ߘ!r qe^L yb9vΓb=<쳗 (50r-`HCEGkP%ퟛ%*چĶ~p_2rpkf3NRqGnM7.~69!KLߜ(0n/iS1sJ> _5|p7dXN^.lQ5)\ۺl|mTm۶u"h[6عd5 #W 6.rKmvl>~;[](NEQh427kWbϳ϶;wvvz>kMۢ[ Yg7( 0h?iF+@7mTܦ}]kZOǷ/.-/'N66FjcFO(B"'He]>FB%B4..!+SO=** ĀX\s8ݏN\UlWmkqϘ\bƦ8!暦9b1 FT>m8 ʟ#D;OFcNUuMLm[k, L&[ap gYtu~\vPUbtN&8;;si uF 't{_>>m}q8arcظ'.1sg1ss e͕ __3}hۄoN,*W]&r6f[Sd?iγ)O`rrnjEyK| zH\1)bp`Aц_jmm)9T|}yT6eY*#=OU<ěW%JEqM-~pm 5T@%Q#11F,*W^66D;UI?&r4|ڋpNοMl?ϕ`( ۳&FU>]Bh4W+p]t6Xbqr?mvl>~L] ?5P՜6So1vچ6lUUj:xtܪGקjWUԛlۘ$GLNvպٴi:ϸŶO(_N91Nqr?|7x+f .H҄ON{GĔsb@G &b P"K9OMmpǕ+6C+~Co mKɡj3q9׋wʊ<&X,*teYΎS.*6~ؾ︲4Çcb=}ۦ( ZgW_YE޽{.`"|aPsiΙwI>\98c>gy/50f>,L ß2_l!tAC3p15ؔ>bKk÷-BK #3ISo;;/Ŏߓ /ra9rEˑ/r:Pi&48sncq 2~Cjn>[IM-Ru>( #_>WAfXtqk? ^aT?䊈jcbt:5Z[ӵSq7V7Q!f*Kjl}ͷ?D~X1)8`lbf7E:P91y,1sI5V,.Jn\*|+|nݺuKnj-v5'-c˸9]dWKܜcqK_J_h`7!rIǕ$nxCol˧CgcQ<W(|X\gmPa2\tj'@YnTƵ MQ\ZeW%yEUU{lƷ_gb\}(۩8(ȅ2J6xpC 9S.rJ,))r쏎g/yg k|{߃|;wZ..x1OpN !%αB>,>Cև1U0'ljR476*J}_u\7X^( 4tzY6]60ϭ~Gl)o7h4r˲{ۻEeYIJ8̜3m(o276.cⰝ3N!mLmck6xCƁ3F 9!3\|?PbING?G?3'mI-fr>\/.1mL#?qaŋmÅ+yr7T91kr926XR10`񿸸/}Kя~|M/n[ EHVsoo~n߾ ~*܀}ArAʕyǒ/$S̭pq O!q ю7y'ܛPq3Eפo<'}Tl6p}+݋ mMxu6UU)cmu}T6&pS Rl)lcc>¤ObRuΩMcnֵWuULl߾od2R4=]bٱSne eYk5ExvIvz}Vec_ׇ]6>)pQÊ*U\<|9]bP" 50rʍsǝ"W^z ~~ˉKXX9)+1js=wpcEiL~eH7 lcܰK| N>0P=\Î718T>>~_n[7ob0Yx ܛ( gCeŲ e2%Fܹs6 g*xwl[ ھv N.̾s˭OvCm ;d\|(8Bpƈ192TsJ,\R n_"|GAlt]c6'56 18BpĠ!DWAf1אSn!s 9N)L}...e\ &^}U77oD"[j,N}sE1a~9p 9xCi /LJׄ۷_eX,͛AyZ] at:dbţkڬVˊeWx<__x<7xw4ݻw}u}FgggTT|>c_~>v,Cm 3/G13BUrj.CŕKJ1~_,t]kc#FN0v2|*c78??w]ʭbS.7&Pc$&C ƎsbCĕSOL.P~BPcp59<<3Ścf]}B|?< ovCm&WscS.sJ,)\䒇)vO~ѣclH)e~7]\}XUXMA NbP珣Uܵ&ho(mmCR 6y?"'s֜}EQΎ?WW{l._7{_qqqWtv][}?WM{U.F?7_ Bs̋C3Frs%s\z{ٟ׿u}W,^z%x{ ?< EX*rJ[j,\b%EbA9 WN>1m@-Ilu Sp]|u~&ml}/oW-G xӶin5ưn*rmln\}]:O&XUm__EQx< IDAT'%&W 5&W$I_|r>xsat6Tro aGxxxFWޥ\n/mgpp&Qh{Y޻VUGGGlt6v;VZg>L7ߴʏ7F;\9bPp#ŜCnj=T6ؙ;spm[{xgFFs+GBW ?xy\g.c)qtc$HR &01BqJijOb?%Gv__*A_'FbuM(*]-zmU FCMtLv ޚ}ǧ?LGlږֵVU,kkeėK{_!U<n ל]x1|bptACkrM896%Oyg.5ܹ'> _t/|_jܛc\1Sl\8AEXyP1 m2>$QSrش4Sq<e?w6melӵTUv|ʲTn0N/^ښ;.jr_ֵ,+ڦ1ڋ@rtښוSկsv<}mmrJeEMDlӟ4<c? ;\\>$7Xbsrf%͌E&8n)yc`uS[H/&I>v{M|mګTkko u*N]vZ5(`6Y7D5믪̟Φ6t:5LUcXV ėS֔7!UP69s1:cS!csŅ;dC࢜ ;?c1G3&K)^xx{KiߓdG-5ؾp=180AGL?B۬Sv}Tgڦn׶jnڛ~i_Y0Nb?4ߝT\.9r׶wJt6r9T5ϱlUU]Η9OէjN}1Cso⢌Gic/-N9{ ԟ]}B13ĒLqx'_$"*q}g? <KE//N1cKě@(bHӯ >\BpPlL8)'ɥȩWU.<]:f_]շX,׶G ˥m)n]mmu_QW|M_n/rlؚT6--MChᢌ5g>&9]bPa ܑs5dlNpcrpSr:|;^z%8X `ʗ _}Cp-cߘ|r@ W+!}!05S2GUXbaa>_enڧ‰_oGmj/ʲҧ7i7k7Z>͟V6?{n _=mrWUuڄ[gZ;mM6&8r/&f?f*OIծZS_[ІEF-N9`{LԟAc2vg,.rO[ E['_%]9?}_=9tz"W*Rca ~7P?S FN1pbƊEm!m斺]/df}:۶]ou7ioLxmtm58513yװKկ;T>v{in݅.~><]m¶;/T~l$pptAg=g1Scgn?}6<|ea)+CѣGO?q8991=%E ILnN_B"np\1%s< `AXwh7풯K״<_V]olmxx eYs*EQ\nlY,l6vqm%R7Ӿ(:mv9.l:fz'/VO i꘳Ab_lI>y`#l`isdI㏙Kؔbr sbr7|# 84C/s=_{r=9%!rsXbs1=A2+/VlX~]_eˡjWrշsWm[_{UUSW }v]?ꊨl;lw݄6UUiqʲI,n¤ ئ}2(是U ]6.vLoj }mmr;/T~l$;rmҜq5f.Ʌ;sqoy8::B˥GV.{G /d>x|>w$"+$Xb) 3p\1<\5Om!ujǧϷoʪ||fٕJJ[rig_:qll6[V[@<ڜ|-ܽ{Z Wm],UW_UUp||ḷkkeVU ]/vmRsiFW 1>FcK܆+<۷OO??!#.~ Vfgc˪}s!&WL13' Z\̡} 2'gK>R[;KlU>]>mպiզj=ZӮWEeէj2k ;ϭnXwmyt>*6lyu}EQh42ѵ?^=^mfٶ7mWoT\|(8H Ł#&vԟC"s992!pQν /G'?Itp(`tl ^|+'?tym+_v"$K,W^*|\ԆI˥]K\0k+UOS#v]_}_;rph4r;;;|휫2{Ӯ,gt1?80k799j180b`ȁ8&33w=??~{';~|uh _qR\IW\IWT~Hb'Nlc 1lL@q)$$@]"@]fFO}[{}>ZYktٻbbQvNV %ex`mm hq,V1*r wYcQҍM<Ё- /ys⠌acbӱS2ZYUnfDcccۇfDO|B3O&&& ,\octx`8Yi: Sd٢($IpD~ze1(`eeVVVTب:P}˦ Gm+2alp 9ZI{TbvCZ/^o^uua]} /Xd TfI{1/^T7Uv8B(7K'LOѱbvY|jixF(Y4MT}?6ѻ3vrfIS<*l?y&7M4Wq"nˆՋ9``}U9Ls]GeGXeࠈA"Z 1wye[]./ ?ٳ(\kez hEN:ѣ}=f5?H Gph7io@v!exAiJ<}(8m2.^'lE߬bq&Uq<Xy>*z I)%IcvcI-f+.bFזJ>&ܮl9)|EzJ.QQ)vbbjD0UuE}6g(,?+xp n^pmc#^!lya{s#/sVl|(f b6Y.6.S_L|sQrSrKF\SN1)rŭmTcmDЧ { 檲XHfI#bkr!8y$?|s}0C[ KP%wȱBuv!exHAi׃0^J }pйc}u1:\&6 6Iw2]qMd`& F/:NgUEQ|bP&ܮl(8mbDzLN:\&6-[ fy;_W,L?+>W6W_mT^$xqCYfpqKd=Eq(ZZƯcˤjoƗ. 4/^+&6J 1EMel2<(bPǴS-RcRnUUQBsIRꉬz\lo[oyohhlG_<2nJpfH7*b&mR8la\=xS` 5'.ROM',S]ƑxzQA/ѧ2,/|9?*."Y"`16X/o ʦe['^\A"c(w;Xe᮹XJ.i G5)CQ:0,&}z뭾v*+ wȱBaй?e2܀Ń![|>`Jn9ҹċ"zYO p,]vo1*}fkCKL12NOqV?)f@cup|Ut:ふٲ*\2}Ζ58Y"X2;&0xeK!ȃ"uL9բ/:\\Ʈk.S._X׋/?яj C5䦛n b<\<+++pX__/˨\|aGFs fnmB!< K]%7 =5FfSNLLgyWRtN_S`^v!IJ$I8k+:---q{(`ii EEQ&媪/X#EQ\>NKffffX(1<й2oY8BQ.5]P< =w^% ` i?/^ʨaG!PqsycmB/Vq]3tO(Rr/[O_O^W,0/#E?xD4M혭itx0/7ަ 4KD8x6lBEL wn4}>L>X]֎h`9Od6qpRbt<އ7%7n.08L9ubPǴS-Bq||C6c6*r2155?ѣ\KE AC,:u ^|E}BŽz2PX^XҍXom$nrᡍGH>6d(Lu.<6|&^Vax䊰,L1$I[ԩE?Y<./n:ͶV5PLJ ~}vѸDzzyQ.jY4\72[fd(1zѹ, .[ܺ>*U4AvNu1HHJp\f\U#G-SSSܵCH qsNW~!V1Pdܔ\.4Q-eO9 Ӈ%6s)'QrauԜ2=*7e&9%g8Y1V%]rW+ftlIb_ҋm|V\sx^k/clf*gPg  al۰zMGWo)޵-n]|l`|ppƠi;QowKHBv/.e"PNNN-ǎӎThkK)W (\l(yHQEpccU5Ta\3tL>84SN NؾPŨd(q!Ֆv^;[h`HjyEgge1T>{wssS5qٶlqKl2>N`l<]q6te9$+Dfu8y|:q0zQ\ 4Pt()|tsvqaʩ:jX~|Be{4)矇[o.\[ _BmSY__pm<' lG98CX.SO7ueIdI}!GH]^')q_u8u欫666F3ZXGE;cD-etXOE|¯3﫳 t^D@cǃwxK]댿L{NAW %"[fdP<0ŭ룒 ^N1m4jmBٶٟcܴ\&ܡ1> {V쐋%kpU7ހ~;FGYj(v47|:Rr1Tm=t\~qU(mT?|ߢ]W'+ܩ̖h,=/VO1x~֭[Q|[vd6?d8lSӉ|@l0J=6U_?&?_:\>90ԉAFN,3kny`Cܹsp-Eiug{9[aݰ bTFl"M w0ı O!< kQr".82lg{ /O1s֣ ұfq⩈X-nfsh4o*uxN_j燱 ?Ƭ\(t,{Y~ IDAT6J>t!p'T G1M:粷CmXڌe_>"#xg?)\tIZؖ4Ma޽c(cG!PlrǡX]<1 wm|pRa/e,8 "g|um<.wXV;ax.c \6Ǿ ydyy^ؽ{7Y+ 1*KrM7}WLuB,ivvy3V/rWG%je:x69Dzj ƶct:B,yl6nrv Q~۶mC*"_cccJyzTߋI,FQNj|TxDEmE$ huqRխz\Ll -_ nB)*!R.ЎmUb~&؏>8s P [(s EQ3C'2u]p?aG22.6nS诋|p*RP^mbmS]mQ5`l:?8Yp̌vZ) u~Py~~7ʸʈV(yɸ32`b.!o1WG%jeM}CGbtlْxv^|ue:r"<&V埋>"^ZOܬ{\Xn; !B̉BBuz/2,~i%P/@, oyڧPXnTtsFn{9xpd;J8ó"7zY>Զ-[0ϣNVi6:"'dUpbpxXNQ6p&:{8cٱOӴ_Th[u.WR؀|~- LYuGXHe"e1E.!_1ᛗᅏ.1qM9lR12< vJťzUdq-sіxz-MVRM$Jz=H'U; 2qV9óU,OdDL`&øֻօEm+V9)bR u|C3X63PL }* 6MS8x YUPjy!K=8py7?;Z\BĎze9rEMQoS\oryT *: wyqTl8:zո/OL8(P 'uLvդ;WBK+%...¯~+x'K>%phDQW\n BP.jUdžGY;Xcc|CW˰p8_1zF"^,7GKaE;l6!cenx ,і_nw݁񳱩,-'=*Nf̱ŜFc`1[\[:I dE,O0zQ\ /v,mBŽn>blppRЉI-}YW],ܣe"(X~~mR' HSO-.]ЛpX=l(yHJe\."ϛC7£֦9xáə7Kưleb>, Q](spb$IœaXV,|fv&ZZ|%1ijg@|dWY疪.kA"΢O^D˻j ESUM9|rt}( cI4&ul2J;Wcc3KnJ.PJއ4MwypU(-p'|?رchlQz.B}0*`-a?1}q|hG%j ~i>9`y)vM3+N^[˓Bc'+:>NSѳlI0g8pSXyk,0Xv콽X\QI9`X:|(Um ߔCEvLL|t cC:NLBݧ* OWU@p)4Myu*6iJ($IKb|3)uyDzR*XM\>埳-+%ڶn݊#19sD$I c%+b;>,裂UlePᤎӵP }V;].bizm租~xo-$7tw1THUp*j.Ex?y&N\aUVʸʀG$㪹 ۊm6E  ^J)q:؈coW݆;v0m׏q6:fsO?66N$OL~ǎCFm&,..0㻶&- TlUxHEs*O)'+իSbl/[&:S99] !Ƭrq5w5GY _;fzQWеڵ Ngh*8؇*rvYs]@ [e-KEL_> Ķ|XbZ⯈L3+.iʲpuE}/mlkjA$J8 b&&&qP^t,ezk sy&:B ʹ__xz-K_|08Jn *̇" N:1k'!o߹yW yT mNW 9*qR+r׉'??wqva*&6™BCJc󺬝_JeWmumVѥwmeG~g/-RlqeyNFCy0?Ef'*zU]OXO(|D#Ub8:|9Ssu<(bΡnӶ]JHڎo.ͱ8lpعs'wr_hR܊3+&W\裏*htq,6}Xbg 5M,l9yXvV5tԳc/|}y:>B.ϗQNƤ<[&nW꣢Wщxc j˦m<FUrRTlccp>xmf#6rŞep"#,$իWgy1(TJKN4_#?OҥKL;$ % u.w!f_x[Ijˊ,JB?Xbc=6]~)s/aD:=>>>q`l]Rx6۱Qsu<(bΡn?RcwMem y`1\ރoN>-ZwR9s~/$^(_e|eYcYUo6$ \wUo6;Tgc|D?"atq1X_:؎E1lP xel/l(ynnn{mR9/Ѕ_+++pƆbU oeBݗm}p0&wjNWEX=Ãj6tvJV b_ޖptYANH2 ḿ (`-Ez,`̱W̊ktχ.jEgQ >Eq1&.t.`r룒 ^_:1\T36].G(:6[ڱj# Q)H??g>sa ZcEMp*MdH})aCxCYJOgU>."osq I^eN'+&byE-[@Ezў_YGTrz=܋a&&&ŋ|,= w:r劲.\EX3>p,xEYE //ENz^<_ -N,G7g^4"ZԥLg.c9NYa/b}]xaqqQS~WHRѰ(_.\?OJ' ^cG$9^Gɏ%27Plm#G!atymŢL:,B/+E6o\v~Ia.<yѝ+hhhY--G޸Y\x2a-k.:e>&Uc)J'tWӔח&Φ CqaʩuNu1IH'(]xU!*c777ᩧO[K-RwW m{Fٳ뮡5vỤ\.U|SeKH7e2ot8\bzPKSlM9dz]Lрn/[)o͘+E<<],6?V@g/O]YL_رl"}H-:&yS>'<|\Pi7͡Ey9л¹Qə7N.r/e:^>sqo}2. WssssNx,#2[o?яɓZ/X/N_X/<(F~LbMvhm#G!atyu|Tƙ<䶡3SRUe3Eq<ä3S*%DE\Μ-n:eq? rٰAvtuCZMv|(.§V(y8=&ҫc8L6q}\`\qrpӨ}JHm_.ǡ \UcԱqjsւ9(L!իpw?BP.eQ %l\&jeܶ}ipR K Ȧ1\x ^ =6:F*NKY;Eo㢟H m"|q]tce@j3NE*0|t62=&n$e"Ϻt>-,K}Xeg:.Q;F19+/ Kߐt1ÔS'FSBel*KeB5V;77w}79rD;F٤.J-\ٳ__+czQϣ\Uy;J76C50>6,ԙ)|]ycjbْ~Y;qc|X,@(Z`4$Ijqq-.^?Ec-:*{q?)(h(sVWW7ulpۊe C4FY|<|b3~̽ \U,*o wq;w[՚V-rYk]h>×o~'Ouy J揚ˌ獎ntb Ts1|TQřoCۊ?p;.ΐt%Yv]]}")ڳٿ2M&nIl6nJ[䯣o4h4`mmwc+2V}*NuVzCfumCe_fUsaq`txn^E)9?qe<\y'ث3^8M󣎧zܢMcg:?U1...+kkk0w -pBSaMG\!QU1J>#xW_Ⱦ۰Bg&WG]Zܵb[K@Eg /F=X1yb[<\rr,v( )LfC|'U6QG)x1z X|(¶H m>LWluv}.q,`8_ B񗴖}ȼqTcNg)o1qʧ 4E 尉٧kNrcsPP5" 6rMQIK/pt(%.>V1a)8q~_UV۪c) p'cɓ'`lllȧL[l"k~3eʹc#& 8T>*)|\]YcmU_ϦחLUlGu@87M?N BH\leuI@$kgYX|;/͛)Ua8luձScLylLx(r W!+ IDATm!s)Meaa~ŋ9PD?\Uȣþ}_ʫ޽m. ` qZڷ|y[3:INpqjlU#.s )ܨe}IšWG%|>u&x _J}EC⾬-oVᕵ8$Ilپj[ |[}od`5*9|Ts2~k-)L?ULJgnՉYQthxMWN͇e)b()c69dbsGy_xԹ >.o_yL">MSwpug,E-vIſW^1ت=&*2y1U8UM:>8|mcBֱl2;E B}(mTܾ"SNlll#G|VeO,_\&+7߄;wYI]$/ ` ) U^y`rrr@B\/2*68u1>t&ޔCcl<߬-OӔ;nl]?6RRMYէ$I ql?㡥yHڦ>We@UbQDUu09T}u:0eԉ&1ll.*<ظ*rxĉ\@|6  #!a{ (z“+&UP\t ~s=uIr"68(owm]w:߸}Xz z-tNgp'Lm';Eɿ[%Y~<ƖRq .."Yxjq^vcE$Inw0,<]֎ZuxTۍFֆtk&mc$gM;cǶ΄V [6Wql>،k">U ݸĚjNܔ|6 JUÆݻdZ“=K(\phBԷy{_:|U6|}aːc JaE/2P62Z鏝8ߣhpVf^Wy&M(x(|?DO'e?Gu'/.\={˗yu+$(,phBEi ӧO*XWqjl60fB's {ٗEk_fس/Ϧ!o.:yz.kg@yXEN;,da•I`DmV Mĩo􇒃WdN՟O7m.9co3Gcc}YxwE(BϭyX88pTK>u_PK-0 ,[Z>Uqθ>#~.Fl[uqV!j>B+yY\>vö:S(Gc?FE O.寫Jg]ٷ15`E1e^*|~' (_Ù81g&YO(Vn6iEnL;zNA 7k_ة0"::ƧȍFtno1TbařO=J. <1a]cWWW'쿟%>bW\.>}!CS[Vy<`>&W6_9†c(y`}ϔ̐l?,L"iqp<Vܢ/Ef|Ff h/,}{WٳOzcu[ZdP0~n(?w%I_bBY6x_e6<`mK9QɡĖK)[Fjf|ψ|ZZ-u"7?gcǎbmCj ,I)K(We2B&KgN׵xXǣh K1/VůRDx[E[ U_]eaLy|yY6[9⪢-dn_x>*ÇwU~ŠM.|P6Of^X)!pľUѽ]._ /7bUCu P0S.1n8_϶`sE8in6c776/(OUeyEotĨe690&xn'og]4Mfp"n<> '/)vS_677zٶ ;vرCӉ)t]X#M2, ktWEtj;xyʲsW6ʾt5mcʦšç eǕM'-Dn1L}dqgff`׮]WHpQb1Ru,Eسg߿677BZӨ֭*CHlllO> wRg")×8eUl˸N> ?0LOO#2İ_U_:(xҮkCg&cKӴ?[Wȷ(XÑIe*n||\۲ٿT&ڢt:R ǔV,,K(b*-dn]|(1L}58pQZ+> Ybub(](}CU׆F}pS.}xC6mؐr 1c*" ~pL'Vtsw 333R_W2`C)bX;Xj.LNNC=gΜ!-efUŇOuN؈#E!C~(cfA/JY]l`(69tbuv~ ,N/rزv~2 NDsmMony?ކ] l_Ye [6Z)_1VK|mgQ4=w6w X}i<>T|p1eean xL y|`߾}paʚK#eرcիWJMshIZ>ؗUؽ{7ٳVWWx/2qKͧzpqؽ{7fE=j}ȦkO0SkKg)'_W7}.w$E*̖/nYX[-z,鲥y<})}o/p䒦6oL(q1*:Y;~U +\jls\ZZݻwáC`ssSǧu072<`myhT+"~>8חHj_&XÛP2.WXW.KKK;@Ӂ;vhi-onC}]>ӱt::U8exS_|lScXvݟKKER$Ia6;q|_'?x{4qpeVePb<6rK ['''a׮]0== a}jq형%z hډA)}|2ܹ^xᅾU!S.lra}Ak}}:Z@)r0a#on6lSŦӥ?ECЙmu v".og 拞*XY|1YeX:8Qm,| }.n6f痁.h,mll =\SmgKv0Y=|<gb`Li EGʟ"G߶qOf>o߾WR~FTbRr)~X;PKl^z |A?OTZ v-#%766`piv 9Ė p7'?I2^,L>զMPu}e}$I cc|;T<_'KZ>.\~Zݡ*|bUĚEK *gii |I8s K-Q4<Zjɤ_vqSNw >.ec-CbMPrIG????QӍ5j>1lMצM7OPoC'Vg jcLcڧ\+`Rsgb8똎K,}6kX_ůl T$I0;;O•+WvÝL?>>, pEjnROJǟߗ-br(>W&F ]rk+_!ĨMU>usq8zYo\.ƀ2`}Kq>#ػw/,,,XϧjJUhOTg4yDkkko:|7c÷C-CUC599 Ν~wd \>"qC׍ArjS3`‹27᥎z1`r͡R7wev/+U=~q 7 鮻:oy;v_= /_FaD 9d;o60333З"#ɷ,..c`vq?" ֏b&&j|Hrſ. Y^^˗/,lsY[[~?i:\x1X\>s) 9`C)K~WıbbG<Ρ;aZ>oG{fff1E2q|\)X:~LNNsM( IDATӧxUzn>Bnё:6WSvMX[yPpUS;evOQ-_6;WO䗵d-f`Xϔ[h[ıUaY5@cOqWVŞ{{1:~~|vSn ~N 8*"IFK\tggzzvڥ\+2`ː 68##G$ӄV -2 N:\<t X:: ux`ii nF㘋э5 >rb ˡeoÕ /jj I:DO~_oٲo>P@&,FTpSt[%qwq`jjJ|N%Mxꩧ_dA'p\.U9I= wHZK9#u>`7߄]ݨqeT6n^._ > 8qB)j\j̃'>"1qmٰ*n\&|LxmLseƾ s~_ĝ/aTa0^7ЏO׊Yu6^5{oݮ:n&yfnH066|ld>, ɹh4޾(~1m>& V惉o#&P2IH}KfggŋCEUϧOѷ(SSSٳg&kg2`,..ݻ_~>n$q-B68A -J o!333{/=z _ub)oL`E\|IԪ:~t}tb+<]lȧo^]חgoftY\E(}v0xM8abb~_-Iغujn;4~-?>>>tLyD#ԼJtalYv_G拵ڊ:SN]J_#x6ccS-プuzeG#}'i ByL}+vձ[9{,p9'TUBؒz> _-P؀~Μ9ַf&H_t&ec"eA`B8N:p7'?Itl7e<|s imĵ`!Yßu&qa嬲`,Թ_|;"zJr2u]763/ھ};\|Y苕$Ih 6+˭BE38V`x(x-(ot_%J.j< ޶ CUkL<LLLpk}N^ad~v&''cessVVVt{~mm vv~}}וum: }S_*HGoj CEe_r"i CN\[y޽<}dQˈ-ke9.,,O<. 咫ZB숫>Gkmm N8}ˏyc˷> 9[ fi¹s`rrn,(,%HL}\aok-~8rca :,3f}8q1$IԷZ-X-LjoٲEùm6bV;fN8cHv?2??KKKJ8a~~^)>KEҚ,pYYWT],͇ &>[&ْϋA^ 2ygXike/xqgΜ{ fggjw+|Q])=zΜ9sVHq|*])Xb:Ix// _Rl>EP !tU *~ 2^Eр=+@bb9y:OW̽ q(Lr1/~$$|<[f/NE?c,]Ⱦ#X[2']ٶm\tɈ#Mf@ǰ90mjq?ŶfYwJ,,NUdʡcC+¨bU8x\qM17D'XXX/*}_~T|0KKKpСT\7;|, /E.ߵUZ>y!yph?|BO655s|߄|+Vb>&Wq0RTm,(>cSbe\+++w^?#׾60 Ƈ*>*C#DPE~Ŭ"mU[ޞχp'^v>+'Q‡Ҧ+tةqv00V5'_,|'gMS0϶m۶J>aJNkEܕu`nnilv{`sL/><~"?0t:1D6j/WUYUT;Rq%MStR5 ٹOwrr<8tLj첎OG,o>KE!SX F9 9g39~8LNN7 ۶m3`|k8SI%?z%xSǫW-Ϧcqr`bu}wRqg(6SkIYua,[E~Ty8a֭pe%sNsss~r!_L[fkKzp6~6}/C拵eOaRcTil?Mr-}*S_ucSSS*LĦOꫯ믿n4fPpu Sc?xg>j%$ 8q&''/W_4u=8XCۗ/_]v׾5V%P|?6Dэeg8YmPŘe0FWQک$Z%є7kGQcccJEo6/oݺ8&Ÿɖ$eeRv$2*f90 #gs+.YONJ'τʦCka&\_[_is,t2 . }|l,..¡CM_KUlcylnnѣG_Gck} #(SV_L SKk"r؏˺sqƮáC?o|jbQ$I۶m8xb 9co/:b)A R-v0lnnᡇ!>&Nr 1 %PxMG仾.]5㸿EQlI1?_K2,6cN췊G6|eiCwؤjg?l-Ɋi@<7m>mqPüqR=v[zn2Ъb2_JGϳa&}z衁o%z ַ:5Iկ~ׄc\u>9(|377'N;v֭[-zx|LeS*O} i ΆBEB!׆pۄCK+l:J~3tEV : _} 70gb ' MB tE23ˇ'F\203oؒ$%a^:1xi-9˕ر:JS [|nn,#سgLOOa(XkfNW\Gy?. b_wR/ǎ>oi6PuT]~b˒-,C7 ? 볶SSSpuؘC7~\?e(0<>T6Q<*]7_3od?+i±cĉF|.a[<8zB^Wj]ɮHhPK]戯$!_bԟ)4M˰ ۶m1T)>!uVM\1ĸ1Qt]_~wJ~\b/m[l$IVqim/^T"QAՂ!}1Ǣ."hې$I%,̏ښ&q<4s/'z9mLm:=oM&6iCK$\xQ…YXXŋQBu T\UU 6&9rz-xUO-b>^<1vqt-)|(ow^x'auuUٶib˒g'N?ܟièĥ...*,)ׅ3ZBq|l \:Xj_Ug,cTRrU2[?-[e2;t`ǎƜ6n777aaa(*sb㡣m򼠌 Kꣃra캾NB'޲eȶu֡.N^+,)~~>bL>IGa)I+Wb[Ֆߏ?3͔ cЩب}\p:O_>!rcmr|(deefggVX5|s熮~8llnn±cॗ^Zx|?dn,c 333055&1MmlRΣ(☚p(vmB- "k'k7>?[dji NgHgAОիx0}gFƍoV X`΃\^/eX|6 I7çƒf?GիF/Yg3??{%Eh256Xu|W9eʞy}Zj&>|vmmG9Jn$|iصkLMMR--- GKpV.?{ban#C닱}06Y<[:Jh?[9MՋcE_~qia▽sV̖܊YrϪ[k||9g3U8~d߬5=e83a|X RIU4Fm,7=X؀˗/t>&?.\ksxGҥK\ɘX{XW8zb#9سg;iU^BI\#z 蚧Q䙛n8ǟ fwI>''[Y>]vUsuuueْ@QDeXnrg'<~# hj |Ѝ0~OLO˗<+78,C]oEleb; ٳgpyx 8l6md26A(#uIƾǖF/Vg2= wnn0m $ ~?}'>$9 4d2= 4z"n+ݿ(WLGN˨|Qv\Yt5eEۅJeEvz=8::B^qKYZmp]>ض=,6[]14洳_~%Ϫ{tknL#dOOA[L>dn+ܸqc]$V!L~!O]l݁'|2e)u8::b'¤EPmemX">xli8td,zn"NźNG" #CF=,d2اis&}H4@~%Y9b_OsA\2T K)bC닗+V'>JoTđj5T*̶4yZ ^z@Z;y$uOǞ"3c6<'~ #'wk׮p8::m閏`Эc ߇ZF@t?7\Qױ?=>>&{5Q^hbGyq6 Dю0RO\Q,), pNU\w}fffL㱬EF_&Gdfϼ>>mb4<9#9i]wV] 2d4:V-Ƈ,(±ðeK*mÊeAvNjE200S@/z2}MC>V aii 677tq`a IDATB 9!h,ou, vwwŋG&j`0D*4UE [El_mTqDt2$nE+O&L&'SԘ]Nd/hݝYԏw}yyy]^ip2?X!Ǘ)j8TEt:=6 4TA{ӡ64ݧ .LT‘aeضaGG߬8$m(JkZ߇l6 n7KO˵mܹD_l69%ϸV\|:0hnzD /˗?y Tt,dN[N: 3Vmv{{/ rţf nΝ;7>G( j*-osZ"2i|Ĩ8T8.#K%M|6K$.Ytd,t:=*ڒ韃xmw Ig2S4]]]B =,zx=33333|_[e!m~d|)!-tOB.g:^HXr +ӜSmױMqT*׿>Cկ~ES>rXZ&m-5(sM7ͶwՖf;Oןi)8ҿQ7_ ޿Wć}fffJ{zlp2|eez%Z\\t: gr/..Bk8_p:Ե͕Bݦ Zz ecl]P *J$084LNO+,>ͱ6 T*p8q m*X3 o+ZYlcq̩R_=6 {inm3> a\†nm2!+Z wޑ$Wǽ+}eYpMx @KrǁRvΝ;d:m x>A <{nH| ?49 rhrF'iG.im`m46~TX'nYHӿ4w۝}@cH:iB| =?i]oLűw'zu$ulnnX;xQqX8 $>ǿY4Ce,਴W#Ic'٩T*\*/sB>p(m\Dz,{.x4!GX,143shw50`nǏND^0.4mn޼ /_L&traBUa5tf0}(?Ν;'ap6|Ξ= qYg*{O& ~=.w;/Hʏ/կثVZ*+Ϣ˻+Fq2|nn./-\;4ː0;;;z u7 NGqe{mfZGZ2 uAka#Cerh䵏R8q9@\V0Y:؟x_^ׯCV#tZm#+?}ǂiɝy_qfaE 8<<'Jb 5H^aimZ';Sv, ,:3mfff`iiIhВU0 A _F^*r`'[g⟇+ӖƗ,2r%˪e<뗹EEܾ m(LL{ PA*t:<@lX} LcѳȂ$ eV% *}#q4#9~" _K,˂B0z.rhpm 8mQ2VXyШT*pUh4}vx]unGҥKj$B#×Gp8gϞ`0^{ :^UV[IǶ Q2m.\t}BA݆L&4%p8^S@ʑF$cT m*sV͕iT d˺_L&U,/U&cCR7~W_NoV]8oP4U[Az=8>>^SkYܾ}q&U(<68{)\zut]ac@_a O~!rppp=_+Ӝ6[xayyYj .Mf8BрT*5q m6t:HR(Q卩*Q_:°sp6,y󜷼EVݖceБ8a/|Q@TMeVBerY$ jW_A.f6[]rKǾ{N,p7n܀Ǐsx&2tGMя̃WXmx ,..?/_UܰcqωkV[r, vwwŋ?<ּV2 ?E)q`095MVG+#_/8D}EOm*,J????6U3z*uF)!}lll3gqEZǡE(`Yw pOlBy2۶G_/K!je>TsYlEcOn<3 3?q+B#ׇ.|Q_2ȊR-R$\+X`-#*92,_h8H$em{BnE}XݜdӝFO{tD'4-ᵍzI _2KgKwX*u'z?Frn*¼+t+8@a~~~4+?-˂f Db읎Qf8eLK.|!Yذ+q]UǢ{G:;3.'nyylmm8W.:J"}D"ƅ8?KYQ2qƞ'C&.YmT!;V\UN.J_:єQ[eA.Fbف7n^axò59sukrTOQuE zLctB지VLは[Ƕmo?}:ܰSDwaG}|;ltp4^\xݤ)2"dQЁϫâgȚ 2lX[V_a-E+ae([ܯH>?IA4g]ДϼSB1 }O;u̝qM?eM0F$fT:%gGfL^Kww,pܸq޽Kg(`&G8:% 6|j i<~M )3J/]i4sX[[eFEp$ ? ?"t#ӶË/ܹsc~컃flۆL&MtK۶a~~x "cp&N>tAb/&/QA\s_ԗ0C'蝯"q뫫NYldtzlgڏ{7/\!Id2 na`uR`@Ji8Q,!E* +|öє.:ϼj biYeqHj W\bl?i}q<{L=A?m<~d`&tg8‹/`0ŋ| qo+kpa ƦdznM -RPna~~~4/MlY\}%U'b/<~eh"Q,}d2|'=3gF8j$Ot8CE:jXln*Mض8 4JFǙ(RDu<>D͕Ov[tEK?j~wI˵mr4͑%,NpMz<6IQN]{S>e000s3 z h: |e泵}?OP5TTpEcNбm>>^|)쓥’c׃Ch46A,4Mj,E>h OP%#N4""M>,H"6<ך,yA#CNnb$@&#}\t: dɖs̙阃ifΙ֫W1 nOͣc5^y9\A֧H<"h.xˎɛ;p8rnN|;{F3@vsdkұ_Y +m/_%iAT2Tv ϟ?X__Í7qc[?q, … OV d2kR4NrJ(T 3|D}E} \?J9x&t:8wQ@uZ-z9)V_^:b"K%G&WFSħUM3HGZk-;SFaPsss0;;;6 A.]_XXNyYx`6S[ ac+\XA4Ϻ s¿l6V!^X~.eTm[,( SSxa.O? qoY|曱{H~ B/6F@>/)7 w\a!ن8 3j 1|oPٰfauu5P%R(zee k,\WW4||dɅ7oElhmi".)%s(ptR Ͷ+sA\C. | .!S $ dfpeaaa2:ʧA%bI'c)j'K&S7Qq(P|?F&Ç_VסZM1q6E,+0&K^4\Z~ܹGGG6(җQٚ8j qoCXqކ~Ao*ڇ.;uB FakkkBr! TKX}'mI8"8eY•+W8e8>>˲Ƹ*^t: o&hL9sk#L4<= >|rTX :Xe2|OV*-<mpiP,>Q,D0,['Ľ v]zV_#c` c99 x۱V>mÝ;wG(yxc#ti-k/_SLv:8<v۷ EaAe:MX98Ç/Du8::`0)b|6\p\ւ")'ٱ惆/TP͡G/uDt) y`KD"tz̖˼-uO& X\\E?J`ss^c[ZZ>Fw'L\dH64V,9dhlDiTǠ]5J?~x]q6`4il.dW=?:q+u!cN'wx%/.ˀիWh4s̓dYh6̃K|Td"E@ka˒<[/Iqp2w7sGED؊+n/^8zjznn666r!gffLڷuo1=x`9nhR,64 L =\u1t dB砜\TUeG>2?.r9v\H׊ S>c5~,eqQކ  IDATkzlUm6qX&: 7_|B LLc=jZڔ:1-;tT*G}E0A)\]c{GYq>\zx x J)χgX,B݆)Lile۶T*r =H 1e##/,1XV\gD'Tv2r\.AAXT*fjZ|d2̇ݤ3g ga=^{mLC.\~+_^^z$ tzt\|z_$2gϻd嶕Ύ/2?LdGʋ=nxbđK$wqXxbH6'PVǾK|"*룢kеA>[J%mj۷!a1Vn ۸1'V\t| u<I8Ϟ=|>'18'zw<8>p>6}GU_TGWf|;8?NCzq\.Kj6~nY8lequ ;:AAۉDb45}.Nd:ܻwp"bii)p xwsssceTaH$`~~~dS.Y|qLcXAI\ZD}u#^4IqN=<<^&dpeeA\nK5NCF¶mVPש).'QNP(۷m?-qXcN*:pqt:pm(JB~XNj#&p{^AtcGfvwwX,Ÿ'ؐ7 \:79EV'|B~UqiWWW' >?Vrǁr vΞ=8%׷)GZNcbhfggǦ@qp78-de?*}erEc/C&C-Y,KKGqvsIwEdA_{ZUt@:yb-zNN%i3 V+R@ cIۻOht8>M#ٓ~EU ϋ0y:8۶իW)2d$|S>:y/ 5jiYr.ܹsD"-2mU99Dn\9ٳgT~ N7P~IJ<5 &a6ܿD@G|YM3a}DZox[C(?677Pv+]\[R4>{轘(1ezShYumR^8 4<ڸ2mdMIK+C ?H'Yr|Eqv"űbm~}*# /^D"㐋+nh= iDdh6498 A6,$;EYܺ #^p~&*9sf$g=MP/qߗq)8~vwwٳRbڶ V ,B^Y/Y6u.(*e^&d2HRթOF}~Qu\,HlA:ߪ$u!,8z5}h~$.\cL&T*A #LBM* Db]~u{2ա,:~Ysb%=uY#O^y\},xɔz=0y.i8K|\qp`V5q6r9yO%qQC| i8v\bL4q9v.\|ݻ'8Q3\V ]7HNQq/ 2c^C6e8G'xl6G"TNPՐzpH}'CG[ ҉PiOSeEKbX88hpG}\}"q[ٶ1mT2Νy'lo̙3'J ΰ߼9-qA6$=KeC6<ڸ*,˂8<<$WVAPmw^lZf>fE6µk`{{yɈoℇ(3iMض ?ܺu}*ۘn4IG~>.ˀ94smކh4<n͍#*%4b[(O>C~er>M5?r@ޜĥgБlNPNnCfd2H&_/)MH&c_A7LԧdziT~x޻O"{1Esl׬gВ׏L庈h\U6at8I'+vXϟC2d$|t:8>>~-M yG`0l6KC=K{Upǁ~nܸ^ybB8q) ~fpT**20`i#vO2Du@p8[n7 s:=ӜvggPO#̓3 N::Cns<L pppR*:Ճ 8'hqEAȐPK.qgggǦF@jEl-^pY^{5dNb0MN*NRJ?Gh;IR'l+;NT+J 6qXcN,P?k[uC}i6lmm;wAbWVՀ<>|'M $ :)0c[uS8Z >3x9sp8cdZp\KT2qP(> WQk`Z,?('ژtL&ܹsc>Em4Шey0Jd(ʎg=/Xxe" ",Ix2T>:<śL&:>~'o=|d1>`/^m+LMߍo}NdGs,Ⓨ)%﹣RƪFֆF&,m~,˂à}KƯ8PTT*|&뢹|5MfYYbt:pDKU[Š#XG ömx!ܻwj.eY&L xaH>O~VcO!F)D4='N+ښTk6y(ā$DAlۆbͅ'LY\{H41p:<9camzkd4:Tna,Fo^~_",Ϩ_ D/mEd~ON,+/6bG#Aٳ]M6A:ZYiuAmaȂ0P(=qK ֽ/Jc 0l._ rOlG7,V~!V ]Ծ S0Nmt\vիwߍqC7Q_|pѣGpehܾU;Fclj8wlB.=%v(AH<x*׽hEeeЇd???Ol_箳{377T g< 333/4ЉDΞ=;4Шj_+阤=x_LՆ>,<6(M'ё OJn!s1Z-&0m|7;I8,u? q_5ڵkPףNhx2⃎ ZWeǣgPK.. 9s9D"1z ^]]qH(sX^^i?'t8Fm"H&PR)h6.kZrp:Y2z8G:mppp0إɔjaȺDɚ&E,K\v nmpElOSN)!g\˲`kk =Уg|!g]:FN~nܸw˲׶m(JP,g.GAEJ2%(*EVϟC&-ci)Q j?zwRq\F#G٫E<2xqy}s)@A"͇G6!SMLöm( )YW_}jo"P7"bMNS[el7˗Q"X6l<Ī<0'E|0kp8۷oOL1d7N z?ŋ矏;7vZ-fcS$EӁc)ءr ۃB@=w050}̋PZw0EAͺ@%dcwg!v2b8yw?OiD"4A+d2cN'r42V{v/HG˓+n:Ϩ@ݞx} P->d+ohcɵm>|oߦ;dBǜX:իWpu鳿4_a !#n_XSCUe9{[iu/agg -w8D"I^X|~كo"2۶!a41yt*GyrQ1 -ׂu\=I8I¡]鱂~iqNuB*IZ"E ޟ3ӿniipd2 T y?Hۇv7WF'}U%=6T2ӿmӶS>Ls .OkKrYF.ۗx2x2r/'=tʨ\ ( j&t([9 ۶X,lYz \"OaIthkP6My&z`z` iW `N믿n+ݿ.7pq⪄Ӂ+i>3(Lv/#c,esmۆݻwO'V$*D_n޼I.sLca40j:a c0OQs>?fPx%U9u:r T_MPܹsO>@uwkD"11w L2[ǣܡYb鸮Z ѶpI+ uE33KN*{{{JA}&thk0:(ײ,xbg3}u zzpux77 $DכD\С}qw}v`Zl]&3rh*AX.+by{ox%+~\;NnĨ IDATk0@>hDqYl-&:>N*_2G8r pht9:3 ^ώC0i EǾ7%4J8lnn2=K?L?;Vz=8>>ƾŷ*p8߿- T1,?U ڧ{xxn |Z+}愊q_UU/ T"KV.ynХ~nݺc~ Kv>88P.X,E;@8'SJ%U^Ë/ޓ;ĥ .a ˌӺ(q O8[ZmlL&GEBrOZv2_Tvgo!ٳcq[&} iqhuaXmx}= ^/]f ׮]cCQtSx葖 iP60eݻw!ヒfUGAX8Mǰ7](2O,^n݆^0;;_d?x}t:z>*a>ٳgacc#F)M1ЩAc/Z]G*{.韃,}p,(sL8k4^A@֣:hjL&f{%* Ddz>86^%#utɃF,˂B0 ,>@.U1dx@Æg=Es`Mc*CŠQ<]4T*5,ije>Ɍ4>o.8>: )euj/hpp𣳎cE@_/gb?q?tzBA~PO\n{ A_;ěؘ(͔жmSI$oȦf9llX㺮84qqCX93{^unٲ,XlxF]LĔ :prya}?6ה:b40S6 sT+۶~7n@ ~ ta7\\!l6 _|?1?^rD.x`YQ^AXYt>dQl =IƏ/ JBY}*dAEVwgRW%'fyOp}Kop:od:H Ύeɪ㕑AӰFen~#n6  Ϩ$mCPZFKv4M.a!00`Ae^olۆR|_Jv^{;yIeriD10,;EsS{7>h2\?b˹9/-|DӖT*#󰸸8*z_k766իW:ׯmһ'3 Z-܂grrD-I:.=uQ 'I6m84\e f<5&*Y 础ATB֗leÇc'r_ths~ …}`p:0[Fh}(//imuz=uz $n/*O 7ܰ@8c =+eh4*"Z-zmqVvaooΝ;,z"~dCGߴ!;l_"#KPIE[tDfggӴѴ}ྦྷm_-T~mS`2HL= :IӰX-YuA2\,vǿJN\e\>cmcr>כds2s 5zj-K<ܼ6zݻSܪڥ :kp=b(ti``0 Z'ciɚvfxJ|u:D|950CT*_~ kLtmr9X]]= Tqz+++Ȣ lۆl6 fΟ??z$ML.U1dD ᰺:Q HZa^CӁ/:}X[[#[T6 `666`sskR +Gu|cֆ'.OF=?̪Gh9DbT_iuL&OY_Os.lllPOe2b w:pH}`#i 8e`rhTmڪdQyI`Ylmm'*8PՠB"75ȊZz]ʦVnǺ wq۞`?RuJ)ޞ.LѮ8 {gm' ,>)`Yyڂ߇퉩Y* YTeV~y*#+~my@M邌n_~_Y4 <:H\˲P(wM<*t:X__Z4]6 z6 mDn.\pw=_V_TyX]] EF\eYpxxpY*;N.U1hx2bѶ-@$IpgbkXڄj'-r4/>d2_{T+)߳Fm28N]r)e,zui 4:ܶB_#ӎWK怳8y?Ʀ|K_Ȑٶ z}43-P>Vx}uh4R "9N{gX\/NqN\. h``00`-P,믿K.! A`I:Um~2CYۅׯï~+x7ccY4̸@ $ض rFSBBRM eRNasd)hMMq68οLR< j闹?e.ְ`s4e2*=Qs$d296 ΎO1T&+FM[m'y9$YHX|pi||h47@Ӊ_i 6~*X%vgXl{{{wNԐ^Փj ?Ϧ }0[FL߈PZq/?/L12@û>ܾ}~Ûo9U}h W-W&ǁ'O@P>`GMрn cO@ԶjN'oPÐ-..X dƸOvBm/W I2ndATz6S:EGSأϻL$)yQtzlg Ե+[__Nw8'k?LO>r`"0q>uE6$>.2T;~>BP|U)QHyCBR!^xr` x!y"OfL^C,c6>S  0@g' 8݅R.*/wU홶~2\.˗w߅/2ɍf0@.UXXX`/rnm 8s挲&*_j&~2UAx8">UlpYuAi~,2w%OP_#n;"4Ф={p=LS&tE2&,mhq’r!Xs:C666_42˲V>qVFF1ņ[Vテn˔Jn=>looCRQAFJ ‡)2nrcZ[oO~ = ô\L[{T@a\ }6g?L&qT*t`mm-8A>ǁZ^VVVOrxr~QA(4E Zy\*dv*|tu iƧ,iH$Ƶg'H0>3ڦnMS/gffL=33~ѥoFGb;,$YTE0E(kKwg۶ CT*t؅_ZӧO:;q8xSVa{{-j`pza fѲ,x!Eo T*2rc0U홶~2}rwN`vvۏH..}X]]ȅ' =n݂_ףYb,meIͶW#HۖS.CeH$ A6A2d2I5:hݛڍU4<`\,E`7?T8޶it"\Ҷߟ$o.<\b*'|{P.^]wPYHp|-@Ƨq|. YejqOq}B4@q}`}}۶GzmRkkYewʶy<\*2\>iŴ'.j O>J>lllWe Z%'~"p?LFn͛o??Mpi :XresU؋HmHm. UFLLҡɴb-W,H2Ϥk^z [xD9 ڟ}tKH}BãSύņF&Y"~Y}ۃ->xfh[F1vj)Y@w߇BT5P UqN|~eԩa: bR7n܀pY&[8ܨM[{h:p Ngnn޼ կ2ض bFOxlmۆr p̙dT mކBD[ 76R$,3Pgɓ'R sssת8;V4T*azzI{amdYܺu 'ƙdqu#'N۴uaze?2 _?[5;ݤ ]$Y%UYkAuεʝ$^5;e=)u|߼ybyy ME; 4 @!hI}zY!EmOV7~\ {ZaN+=oʭr:&?Qe~uV ^hb5˨tLveǠA3gM7~GQe.ɉRa'988۷Vx47mYH;+eA7 AZw (}IFEȲEr9&mE$ `~~Y,Qd&>siLR>ͩbVں8cm׉+ >`#>,7@n98>>FǏQ,S,8M :>s<|7o쫏%t]G\FP@>h(Iؓh좶}mDh o˗ߚDf^,"IGFF077yi˗P) l"AY&}Pwv N$0OKA2y:zZ{QulHڒ'T*rJ_< ^~HevO(mƉ8r$jh!2޼yzȾ"hvt~vvvptt Nqpy#̉<!sJE<{ wי݀vÓT_odaE0 }rO<OV G݆,˘M M3mӁ(E:>ͅɒMYt["ö _zZY>56lH|Y|>^Ǥ{֭[q~my^p+zVynn}珳LvbrrV30a6Do/ G&EqT]?0a>h( JTUǼڡ/_Z"qHeQiZwZĉy-k6v'~iUU,--AQfs KoϝN',DÉsAspp 'VѣGw:p^ǐuRŞ(ierbSSSڍb( * 戯K&Kܻw7d|ll-"Hn̋ + M/)0]_q}x^HHiH`gaSfR^%!{YVhuܲ8(a:I zi|$k_Z-T*s˲"xy߷tb1 Q,˲g(]ij56&:/ݍ lmm%Bq]zݬ㼎QVRհS>sppp0D#(jx)=z/NVH/Y7 0FYҕ$ O>۷q޽X>1 ZN`{1fffa#!>m"OR4A$~ԓօɣʢnYez mo=;;vyA 4Mi\rG'8^A&vFnUF"CbGREǫotlHH% 4XVEgx9{&b$3 F,JvM4{~QcZŋ=ۏ_6Ϛnef,XYYA^K^ k8?~0qq֏=u<~<  @K> ԗ[Ǹ|r䶒1MiV4TUyfŏ(xn޼>7jA$,..b|!b3qIжCRG#ylօd:Q8Mmdzgzd5; is4N x8eqQDԹIuڡf6Q|7 T*O[K+jx󔣤> )ɰc,꾴lIS>Gi+ȆƟi~jgg?hCY =j' f `N #FZ7tc|^šѣG}3mq5MF$X,=Oj 2eCgkk jO/[y8:$zdoDob00prrN4\z#^~1v:{sm&sZ$ KKKh6AXfAw0Lct^b0 $8888g)d`>˕#u޽CZf{glK]R1$0%)$5Fquu4x%I(DO]Q ITUܜ j_zt [X\\ =Fw,}6̆'^M,,~2uVT0::7pޱ>O߫|4<ӧO~$ߺP(4`k.ONN6u;r,f9!s ii/_\0{Imz9K4~E˗/Qי>{ ;׃dn躎VUU?#ik6D4ϸ6^(oЌqRY`!I{Rsj1lhZ݅|0K "+csrrV?8s~3hp^nt<{ ]4|>81XuZ |~YMP Un!"{ۋc7A^;(a:HԓeY~ܲzjj aBP(ةIÇ_zؘ4ɔ0"xll }D)Z7qHIuHEF!1FjwΑk^|KmJD;>UUExgu}6>< 1:}ajmэa%ᆵ_'L-9'992X{$ŋyf4hc#1uo߾E\Ɠ'OD$Q݆,(=DgRqv:;%tP,~D 8^[V =~myunUUqppEE_~ K$ q|&եm>.LFuEٹ?iӽ. r*OLLΝ;իWQ(h4|g둑 ;-iVAPUON2}öpҗeIz )GҦ $J,BKHgZu1MOikې$ @phڦWm(bii/f:x_Y)[( 80M[[[x!ujS#1f=>׾$4NNNɓ'X\\L;X( * "&''CEQPV177CŅnO⣏>yǏ $* ..]RG I_T{=$za:4$va21fKMZUvM?3/33W|w ǣGO,|ގ+uE;SSS= e=wT[aQGK.oR0~hQqrrv֯,x}X~mJwh`ZVS>ݻw}cE?)a0yKp'I666 bQqpppbfG7M;COYh4x߿9' Y0roI?oݻwRm+?4Q133ӗ>>O4|Hm6MT*㏑B [u @$\t SSSLbv$NHmi ՍvP}0},m]Xٹ^!HCo~coa(fff B`{< Y[ic7Ixt2O߫.J=^[w0& $V@Vl}ȫ*^| 0298:6̆gR>{X)| 4}MJ7}ҎZbgg7s֑%r'k64MR =q_bHQUKKKz*nݺelIY /I@Z'|”c A( bl D;(v,cccjѣz =Mpxxyχڱ`# ?R]quԑdA:^~4elbbw|waqxsݻ0\r6"<:L|p,Ȳ~)yُj/ȎD/=gmo[eMSDk_[Vn_ܪν5e&?4tfFi3&힩Ϥ1f?IYڗ42>+s!4~I,Ɨ#Ȳ ,q ?XNm|l6̒?I 7Kh4Ǹ|-JE QUJB333bbi*?k풂78׾4 /_ĵk j 2BSq$?ȈQb:>zG?U'IpEGlQT{,ҶEOTWG"E*ջ?hP(vǏspp$qa2,px`񃜕u]ױzwYMG'?v 927*$I(=߾e?,˨V%j{Ql6Sܿ煞~0 J% \pinRkT{W?̎TD/N= `"7A(hxM7dF78׾t:|嗸>_`T뺝ŵ*ξ6 zdGAu}jݳgJwA>VeBvGlZK4QډCSOb%kcttԮsh^k>pz/g}$>r.C.#ݣlǓ'O_ԫ&}呑;~'I:qI_? R-!V6l%wm:[j`=5 A퉢r,%$ _&>,9nn)J{qc4 fN#> X]]%Jk{pZ׾aOEloo۩I~'#$ G;z p Xoi$Ixnܸk׮1MFonx|@  wPTcr9t 2bhJb qzc#4 |=$y'TU077G`-Ic1mhaEPՇ!ZQ~~ŋS컷"~<2rZ>ݏc5-I=#~H\T7H6 ,zͨ niJիoArΒ[)jP6qıQUF#sY}1 8:: |Y㋆J]W8888a V0'888ib{{F E% .)x|hpR._ɓ'XXXH;1UN<99Im2&UUbaݾ?Q3ܾ}~apk4MTUt]\x!ܒiåKz/w,: CN=7b;VYcqBzL]rm[-\|~@K,,lIAĮSǯޯKN*'AmG IDAT%i}( ޾} ABRǖ899g #x :7|F9hQcg xY v8h`|!=oT׾}ޞw"Aࠇ$Iv83)8QF/^ݻwx{Y0w"2={[nΝ;qCnV晙v7MfSSSS{Iq2MjxB\"m)vǥKJJEA8ܹ1HW<::I`;h$W?L7Fg]vݻj>~)VُvYi H! w䖍I:GXR>{f u]GJ^pl|Y^ Y /g|^lvp⋃# j537O~ C5b1KX&>XJ,aR@uLGAory|hv_:* DUUH ϙCUU( r\,Y1Eǘt~ܪ3 vi2#I@CܹvQTP(BgiF:>hIŠeAr11e O:077i__$ƍ9׿q甍@e('-x$ںH&]Gg&6772 R7 T*WaJϟCQ:q d$nķN: pzUסi=m[QmVm8q%fFIx|IYTm_Ww8cQʰp||!'䃕aauNzbl'VH" x|0L񝵾HCLOOGFVTQ122(QMa$ gG/T*Auj'΂$IvH(Y7(š*JFFFP,=HǸz^M]ݠmZ q% ՑسZ|Q$8ս|/^@k.{  =RQ&hud^tl Ň,x5rxDYHտa(Jt:mWgacci*Ǒ8L4sۿaA~imAivmĵ_I!w^mhty|<:]ױr ?}݌IiTr'rpp /AWp-{I>W_틦ix5^$VEQP("YȲ|>O8eC{nR)epႝ"KtK ibkk z<Ą/+{,H|Ȃau4:Q $266o?:w.vww1^VgFԺ8pg%ڱ&ѥ]T*XYY!J%?&π$NEo޼A%}iZVi àNeפ}@0% EΎᄃ#~σqvPVqpp}PR,| d)Vml0Mz(b~~~` A?>&F"/xU_q#ES>I|ƵQUZ81aXYY}8J76ژT*Bu# X8 0 (J>kPHjN}|$\fY`dӧOq=|ᇞ:iCuj5J[/n0h4033;K6j Q4 ˨j{.FGGH(mK. {4$׸vn޼G$$)"iX~aum%(홙oz<% .{=\~izgQ'_FCk;..]=/Q;;>InX躎r9vaX[[qhߣ+,/4tfFm;Ȧ@ K:޽{Q֦h=1/҈﬌CJ;'-ـ(ކ,ˉ `< (2޾}k׮իie&I?x|@_eT*|#Ӂ(L<(6%tTT*j =~A~u( f mwwj=gk:>liH|mQeArtHHX,(Qgd&n߾bssl=^ YR=W]!E%qimHtYE)X[[#JLm{(R0IEKKKD)4 v~0l6{fG'ץClll',si#}=5&n<3G"/B"ɔn}'?M}򓥱R,|&>X9kjjX,f{YYNY=A :DQ8aEccc[Mp||Q;~~_ۦiBE(I 6h(#LLLx^feGU{tH0Yܯ.qI*N?OMMEj"⣏> ,,,%%H`EQgHw7i-vHmA> ]Zz~6a`ss[[[04^ )DYӔj/֠vV ^~mR'8(6$jAa(6Vg+5+-m;qlu]2/.)46+?J{{{T)98 躎] < nZ-~w@N(2#c2 ɲϟƍs-KgaN=}ihZD,z>\.p,H" n$ŋ) 9փj>ȞMBjQmHꂈ٠:e Y<Տܚ)e''`/֭[Ly-mVh'L&,HN>~KN# vxmG%Gj#IVVV S4T*Au\uT*W~`q4MgEIQƺo$I EiG4eM1u<3GTg78@o"964M ._?p& ejjʎ7 HYR[Ha< rE]=ru'sng֯ޏk[6no߾! !)UUn=]*A|Clnni Ic2v쁏I?cvgg]6Ĺb郃|R k '988%J r||VwiƏ~d}L_ӧOC+hZBZ2FپXاbii W^ō7us5M/OEx7oĵkDԋjGn^D^nX]XtfffH`w,gZy8TUq. Q:?OK) +{.m\Sb\.lje.+įa J(af^G?T*auu54FE*( ZVoEZhUTDOe=4ǤiIRhRt_HcooF#p5&GvXZZ7pҥ,E?#cix >ܿa$fieY}D;$6yrQey&74 ܿqɲC,,,dYiDVý{RcG)'iCRGF"/٠:Q9u= _{X… {.VVV~DnhYۑvnӧ1FȲҋCw]?=`I(X)f " Mܓ3 NimXlσ&hn;H9o -҈I6L N'P8RDVHAN,r +.StO&HsLAW_}w?D캮V!cff&Hm @4Q,ICu^۾4 $ .\栈cUU[\r'5vDp:r74MᾓuҬd^:VPR˟%w\~$eggH nϹr2::j'ԫ;xxIXROo:klmmٳm8W&Ջkc&prrsd-3I]Tc%DQD:JQmE!p™96|>&cBrlg]Hor>8888 ]ױfv(6om\~(XYY+WoǤ11 +++VxQ,I)|Hۅ(( 6$K>ٔeZ-ܻw6~myUU1PTbJ}=LNNS}>Ç166I4aL0_QdzkKdqH x!ӗ%I`kⒿ~r% bi6/٣Ve_^mKwddnkkkLAy#OZ4M躎uT*1ji!Rgt:T@2dYN;鐀iI>&@Yq_b8`A,{Ȳz鞇6,cI0MVb:YN?vvb1ubi~Џ8&n( v$%^+ Xj/ Zq;cI;=5ppŚU(|Kn&DQ,˘C5'9#2Jr\_je7Y^emܼy.\,fgg133)LMMarrr1>>nQK$yuQ_/?^m?qACzw~:NZɼh6,N$m(=c6vzIؗe؄j%*hErS:͛76i7^$lTUEIc:MuhLfvg/ںth316Anf^8p林|p }}6022f"}0p: ^4My-k +dil +dK_6n?Zbzzz 9"88c:a̬" @.cQ}%hmB1MC;N&L0PV!"12k0 {Q57t IG?>/.{=qㅰNYTiuw(躎gϞaiiɞI6Vα%_Gko &=! }Xh4T*o _y6(Bi㷦 Q氻~uayyGGGp}\O4uY=/mf=&288888B4looR/< ` nP(=hrD a,װͰ0 j5躎9&mCT (6~eQ35c:岝ꋮX]]a16IژVY=u֬l:vq\ӶKnNӧJ76yi3eMMӰO JODYD  >ثjt3?~l +_86YaaK_I h4( %X" u+>Yqtt)ʺm'Y&"FGGSVa?M;++fX o~u$A$LNN2!&2:h4Pg KKDu%M1q߿ђ.em?I A,~Cy?XqrU{dev(4 xMY7^26)tqmR>{(6~VggZCnvͬ| `oo7(98888Q*2ٍP8l6( Bߏ?9 X`U,| d)Vml?,} bl4MCZE. 88 D0prrIZ iBQhIb(e||z^X,zQH`Mv166F:)N:D0pz,mmm.\@4b}eBGI5~?я~7d˗/Ew-x]WĒAAe0yXKKP h+r؇i9MPJi^j4M!GGGXYYKeW&v69M3lEWQ4 ϔ5m>k.)4z|l&f\1/{<>8ciPVDQh4=4e$R,| d)K|3Kz G$EnÎa?:2TYy||loj[Z^1SPTvvM5qu|5MCRuqa|>:: ?R 4nq>4i^kx8m[޾}kz]V\]V~xg/>ft]MpppVpt:g"T0p0Vall/!g _YV~1V⃕aƗ$I= IDATQy!<+~PUGGGOa0MӾ!Nsf$Ib'a^C$ž4Mn,%tҰ7i}gvow:looP( 3'pXcCɜۋ4 _|E$[Z҈t;LU/+6?$0=Zr4Y/nj՞N_]ś7o B؅m6nθ kcF 'z_ZCo3L6yAۂ |H;)ݠ&-mt] A( X`gcak&K c,p|GcDw6`&*63K EQ099'\.K1i=/ }tԘ ðrHDnQu$&ݲe:]ױ Y홨qHӳ@͚ *Ƹ|2&˼lqdArV?o믱cJbr)H6=A1Wg|vVT(3YIYȲf 0۠'X^^FT.o9ՙJ#!X)gg `ez00Mba++>XX҆ Y$ ǰ(T*!czzz@uH1o& wУ \.cttdIEQ055E+5.k7̦V/^D&|Ɯ /_(kZFoߢ /uI鞗6osmjÞJ#`Vmlnnn"?1M|>Iꢑ Xbak&K/{( :099,Sy:J |&|if0f`YXfN9{67 Ti.r\b&%MD^(Au$a{{('u{P $x_/X,R>Odqd4Y_,xkk Ϟ=.דlnnکXH!9~u^rAzBn WUV+Ҍ[?ߴ6alF"-D4M;s>e,6yҦ 8<<v1:y1&i(J uVl :n޼ɿM @dx"\(*0ݦibggz=@ڥ(PsssgLn6XZZ­[<I|>EJV omOWi^xcr%˺,zf*Adj 6bqiuZ_5 Ni|NC4MK;E8os8TURɾpppppGN{,̧<躎m\v-79?!"p,..R٦#mrix->ܽ{>l7փQEQP(fP, @UU2{hZu&''Y-=i:F[n~len9ݻ۷o  ,,,޽{R׬Ҡo:묲sm-m#yh_x qr ommayyzgRX" lAJv:JAQj e)~cm',& t: ERSd(80M(Jib~7PZ ͛G<}ǹy!yttf"'U|Ȳ UUQ(R(PU53)o+޸qLH`0P0==bh'5Zp;4փ ؛eJ%|D1AZ '''˿K!V??QV{ QeEQM:8eUUkx N5n$l)3A 2+ItAR>g=55uZ/ɳ88@UUlmma{A͵j˸郕aaĒ}XX`ˇ,h6IXHccciB$~bz,iE4T*(:Nacukkk(ˁcF*KJlݭ'lM vzQju|7KNx%m6UUP#[hZذ_"V$J[hvX,|ǒa2la,h4@t٬BQLLL'IӴz333`0 t]Kw:4My&)㒿4M!E?eH%իW3qls$UU__`MdYKT27h 򹽽ׯ_ҲIimBAP<__ou:{;~H*cm*K7 Ml6{ m?U6M+:]V~x֦ 8>>3a&.NguLOOcy@*Kr +d+?|_G!A{hqFz)"3 X]!IROldYh&Zbdd77,`K&ITUd,IHLEQPT0==͌"YzRrd{0.vwwq zQ.ܴ KY۳}8%Us/zMӰjjjifRDn=::Bq'vEoMCk#2Z}-ӧm?-pyyy>ݾhtYm6KV֖ZSEQzv(`D^a?+IXװͰ66h`jj*HKMuR iX,ƾ.;!2LD.K X à%MDՂ YuhI`t($ B硙s,G.CP,`/Fo޼ pq>?T)o4;d+677{K/.iV)ïN4/YzacN*cac&QgvYhh l:Om8Jmi|Rs{僃#=4Mlnn}g7J[vBA i.X:4l6ql6QױL[?d) P㉥Ц,˨VYu74OYk晙*"jfgg{cY~8Ae0prrv .`dd$2kJ%t]ܼy39¡( ~_!x3i۷vd cYv.4'''ۃTcul,nFgiXI6!r^(NC򙤝(64)IvvvR>Wm 򙃃#!i烃s9'8V011a"e\Yb%Y_66V~q'"vCsEQptt~#0 H4b6u0 j5躎BSe( dYDJh8ScF&hI_Z?ANc LNN&:8+++qFf8>>~3lll؄ SUo޼UǪulu]6jU;i,}A7l}U7lꭗθM+˲aK%$mdY2jZ/ںty'vMDVC^?GRpo`ssf3PRCj0htL,}*Kml? qi3=Pda* dY@(EiCe躎 (4: f_VHat] xI?2MvN|?j.˲S(ME>ϟ?,\2Y{?shgZ7 )l6իҖÖ8:Vg+=nyӰ~k::l`];ݻϺ,g"F!mImC/24M둇;a'''߇i6E;3Y)W&QUNgkc|v5︶^24ݞںtyͬ9حϴ8p  `e:<<8mP0::;XHe)KrK|3ׇ,hZ|9Y%F4M1R y4M(4bIz̬Ԡ$ann###$ \.KB,f, [iREGGG4QtK^|k׮a~~dr GDUBC ӒȚ۷8::e흺$e~A^ku]v$NS>[dW}о űN' 8gهHC@{kIv"h;j]RMyh4OS>7 p=ÁmYV6DQEL,xx,cf7K*0Ǚ&>988LD^Gӱg#릪PU?brcO$4 /Q122:N +5v>gi$: b+(Od/(x۩go~g}) y޼yA|u`R0_ ކ,5 EQzR>im6Qilt]GqebfGqA(mDqj5|k.)]&os۴Y98qV>v*33s0p^czzIJ_YǒaPch" !рH$0d;wyt]S]]]U'TkjWuU^8zÆfC@uKw9:Z:fk?AyNVO;*( zȈ[7٠u2A!aZ&GGGCޠyIRT4vq~~>!yD:slVtF06!%HYOZ2fz=t:qw4IqՕ%[DgmL-N]inCh\"m4Mk4bXxOtidYDHhMӠ( Yh4{ l|$Bc/--Yq5 Z ^C7ʈ`EQN>D8o|?f-^fwܱ|󽶃.JE.;E,4=xTUZV9M]0 ϐ~adMDӱ,/lIjCtGͣ:N/OUU%.%h4UUmJNcii)D[lk&K5m#J(=h`ne%EQaqq19£X\.騎7J41 |mY_PUGuEQ2xAukT"zVX]]| G?O?5v'#I>O뿬l5 GGG۳:`S.h *\|>==i,.^v0mɖvݡy[,#2$I W.hhۖݞeʲ'''#nvvvCʕ+:xdNʼn~xh0U6j90P*h4Obnn.PsCQ?3^uz*f/>4]?NԹe4QAѫ0v:r6gֈgUZxhm6\^#I #QVTFz-xWOڵk\Sկxs#[  |pp`9YvВ,pR ٜՅ|mS<-Sޫ(OGКWV4ϐ^밶-klǮ-͙5:Ѽ^ZF "uܞ 4 !20ILt IֆFKԱeQmȖdt5m+J8l1 G&@hʕ+{X֮/UU0Qt;l3N`feai0ˍ:Et.~Hv=2}4]UUGj_o𶷽-s_|1vg`kk zW־, tuk17C>9V|F\,vK ]G& Zz=5l}iHǎ_~<:7M?DA$|D;@e4 ,--aaaA]-KЕ%[DglҹΒ-t3N[$IB2&|I}X^^OA$ˑ$n6ކ,Cll1TU5EQ4 -IQ[fݶyDun!av[_2a^\\`www(4[y;~~QNWUPAD2j5ܻw/pŸwov^+]\;#ʒ-t3md\gQ:D-`~~Bl!$:V0M6EQ`BB2iBUUa V7?$PU$.Nv_z  coo dbvJM4qB1SZ-S$a:^{5Ot]G`0JwX "J7[a)ӪߩG4J% uJd?TU..."^ۙկ~'pxx8nS2i?ߍ|]h7s uw:ܻwo#Ȳz.li_eE?xuNEahې$)zRVyM'NqHY3!lSհYmT1U#ilBQgCm:DyγdْQzKV(=\) ּAiVAelll~σ2, iBǵ2N$IBʊ#ǎԓiA,o{#u]GViX]]tr⍛ϖfX__O?SKċ/8-i.C>ekTdyTUâsVG۵>: VPm޴(eȲ Iwauet]M~ ]IRTB>g= AM :L`;z6 bf0MT*q^"TUܺua巚=fs(QVhہ#Dc`}4ya&6zĨZ^Xح-)gßٟMTG?>яW_J;udY&'( JPXxG뺎z.|ԩa899Q&楇}0{@GNGT$Io5 b:M!2?X>?LPAHTIK?IuNb~niju=N*q:3x1}x899ڡ> PׇYFuRL |߽{ϴ"/cܹ%?|3m+3k0_QF1qFmJLr|(*=hH0e-SVqL]A(ш H looӽ6a2N$amm |;d!J%{Ȗdtғ.K!J0tKKK b``.666B VUU9PpIb/iڐ-=0 n$,|a r`yyٺF-^QUVӉ4'jPHh7[K׾5s=7#(:\22of&'F4Mt(3oq,VHg79?^yV R ˅M'([Z:l{ ٰ*:ݻJ'2^:DC:'^V5Q18[(JV6e&v6,gAFrٚ فYi4xj/ih6P%zxuvaXSFnV+!;ȲR$:߹d_W{E;^#Y0 |Lm_|?|eڇmȲY:E*L躎FHcr>Ĺ9eؐie/p]Qܓ8:N3: @Ѡ>c $ !m0S`rt2}5 &`ce1d$,Ν;8<uC>gJ͉ b֡ASVIGftjz śa*JQ&G9;uN#'''x׭q =vF.s D-( :NQI8zݻ^Y0jbLNR;^хR)z 37ónK/Ԅs?s<{tt~1LDRAR|$Pݶ>Lh6 =0=^3s0덜8ÖUUV+=]ױzw[bzh4AL*c'''n4m̬r55x &vr ֭[U.Mg1 `ڎ`6iKa?ijU8Ih4&fUUqttz[W8j I" {9:\JWyGOCeYmyӗ( nu ]l6=G0 \.=O7 >v꼍ZaA$2^owXøL*9}R%9nݺ7s_Q߰ivjuȋ?Ȗ`R8oeLDE>Xd)WTppp9gTem\/VWW#*anaGONNޣ^_I}VM":z@RtX!6j4%N,|s'"ji!gIlRADBw# lCe|ܦA^\#WbV$,]o^8==咏RG\Yg8v5 nwDTZ#Ę=J\s"2ͦwI:2..."#N:N(oܑ$|I<#%s]eܻw 5$/rSǙbo0l6}ry"M"_ĉ (Io Sݻpwi|?Av9S Id4M`ooob: MpvvF(ɒ j4Q*=,i;~v5r@D',Xki[oRso&IH+8ܶu]NOO=CB^>$3?3if{YJkGvǮ#ӄÄ`0YĽ|vo2W=s:8\:cAa{{;kz\>L۹WUfs "t_ BxT*ݥ{mƘQvwAJBR6%L۟rY8fn $`7YMnI::-i*PׅcHx,gN.B*$ <3~z(;'}Cc峳3Q~@וݙWVq~~J6#Ny?ipp0Xs}YMUUx] k8 aUӍ$IhZH1i08{WN.,,h/?й.TU&=0Mn$q+,wa&$IlumFu:9ONN>ksLWŦiZRD-þ( h4\:d53gŃ>DUUܻwo(65E,899qKX'yTXa`!+J$p ū=gu2vN#,,CұfYD! bkkQfrsPVk Li0pqqFAL ~}Fa:]D[.o 넅a NtEQxqk8==i; &t]zOf4z@Y$.C>w"K_,9N{״0K0\l~A rvv8{V!0'$ass+x "9.*J"/1@PNn۷oV%?L? AaXdpm2...~~Yq$i20' N a̷-y&qO*C;ݖ9,//[$0bVe>:e:h4(Jc ̛9iOYEQj?J쇪ݥ?M66EH >Xg4Dv!p i QUju!Yoqا:56@n, s9t3cΆVcz:\t]G]4QQ.GiSUR ZMH_x;ށk׮:~:ǵ$2DϢ|r,9~n5D<{xt؟QHK|N;9MFEM 4RAz7"CulmmMT9 I4M4 j:Fj8ɺ}믿i<ǯEQn-_Zn:֐4Yq||9i39/-8@NNNrqC+Tn%''}tZ`_#w}}}Hw6v9 ^ݗOY{FQ$w1#m箟i8==kdݾq@wâ L3 bI݈HrGDeZ ZBQT?I@m2JdZ:x Ū#d> A00々T*qȲ$tYrr9+߻Sg[q=dYXý|{^/ɾ#6a&D1"ߍ@`Ah=e ;B",|bQ&d_zEۨ*pttfvCswvtKe OqLD^Y('EPa&...p~~:?g'H/c}}_\\ /q&8xaa\6 GaQ8C>;Iؼfc߹tEe0|{>%H(!|4 T*BHceM~hAD8Xgw#"X0j;;;+A1 zVK3cz}Ⱥ}@8oXaYXvʲ8ˮKQבaI9#} ͛< sxIS8 ǯ ^XZZuZ97_xGnIj$'[+W,~猥ɺe:Y8xEQF:2jg:XgvI=C`o9IY}$E]m};]A⠐9@$lmmh "$(d_<>1z=ܹsb, sEvrnipl躎Jz9jͯW\̼%4 J mqTi,sjyxt""Ϗ_y-, uK;Y$ɾxd>`ca6Ms(]o IDAT6Q #D;yV V8_}.8ٴ0Mfs&`AB="&_cHk`'3mii3 t9 s=o|nZc=>ha"fgJ}==ɉq&{}Z 4- ":l: A!SAWhS?:\i/$w<g?a!Ϲgi{?%Bn_pAD0y pʴmܽ{NgܦAnF#&YSu~Y/ q\7sPz$vX0a4qt]G۵FygO4qq>裸~6~0Mshs9::oo _B*=5[իϛ==>k4,E2 a&2 I(3ADBcܻw1^7 rMˉ'x<Ӝ աsMmoOo[8e2GgX..;iZ6zՙܩ;(sX{x~IБiz%eٺAeS37_I%Va~~KKK'B4"J״ʹ(=t%CAQ!PC.4u4%Ŵz}g5ʪX,ʧo9ED8B8GH0Z5M(z>ze!sF:PyַZHg^l}5|#>_īXt:Nٶwjsssvo@i۾($XÄv3֭M\t]~~6MgQ#Y4i\{݇~?5,p -G?Vbܶ(Y<ɒ}eFA$G~C'=3a(J(J "E4MCM['Lc4KILBe؃du]ǽ{pppSHqS뷎`0$IC3.ꐓK7+ĩ "?V ju$,SM_*#x煶'>Ñ}:[>ckkKxk??k׮ ;CZ;nm~6qu+;??_=O>jXԠ@s{?), \*fʙ4mI0Mm4MiF! 0 NAL?48#:jaeeeksQ35mm3m#J]w'EQH'_6d4u$ERm4Mh4:2/Lyt]**"a@Q[:9x&^lt`Pp.0 Ch`֓kdyyy(/(`~:VWW]svC oo;$ ַoۅMpO/[l/.. ]v\^iA2l}䩈W;,W(銢Xzm U 565a6%(YEQNYgdblKJ6MNY}?(!'ˬ_3,coov{ܦFg Yj:nS f YQgԭsG8Ⱥ}aHLS% m'+2޽J addgDƾKR$F&aj0 cĩ>Q2c4M 0k4i ͦdY,XXXf^iKϹU,..Zqַrtuzr9E(l^~S,ݼ`?ǧWX|>S+xpu|; uKc~xQFiu.sgax0L]~,s4[9<6K^T^PB@]Ò$q9<.fR46N9I͊,u}/1HDHz}[ncmm-r'E{\]YEQzC,,"J(=h pX1 #^qɢMQ s,I♆YER2, ).m N#3-#珧-9M&«w}( hG}tĎ g [?x{es^z%kͱ5֭\#6Ce+e>lv- \/+X,&G[[iCӞ'Hs-200мG5s3'SƯt% bqvvFZ8#:ytZy,-- ՝DC$C,]wYEQzKuN 0eX"6"ITUE^zɝ sJz-~c}?L:{>CԲrbw/\v W\qYC?p,2o:r9>'b_Ylo3<)2vvv<~v8QT9vv* h,l䲗^t?Y]ׇxn2^8yIV$ۚG_2,޽{vC^Q'A6+vlKJW "A(3rgD'n4j(|\quC.Q-'K]lCiŮ93r\pveARǒ&k4l6xt&%it]r돲f!-~I汵(PecJvI445Te"=< lY&_bW\d< Z3jڑ$ k4MK}a6ڷ«3;yu/޽__ |oE\9ھ}<tg f`{h1r^iY½~Ar 65X, >Λ$ICaBdqv^ Quu9x˳oY_Qd=$LhMyA2z lu OJ6zyYd);.KDFY 933nEQPױEK=dK2:D.YdϺ:*,[UU|+_}i/LW۶W{:U~^i7=|#ƈ o{~*km߾z*=~6ۏ+}mm fE>Ȉ2^:∣4텅ȲW_}_,?Sι-" }1 h6xLJz2Ϧ\2 1w/zCȠWP( 潮Ӹ0a/QdrfW^re=dKu5m+JOSlC3!" %,Ё9\jaiu6Mrf$1d='4: 5-JWH { ςvoll`qqqD&Jixꩧ077۞^ ?l!/ȻrGGGukkk## m_E;w`&yݻP%Th\yô[~P@,AiCk4 \~H[!La/ysssиeleWdhӬڧ "pu8??)ĔCLR]gAzdG(EF[D蚶CiEilQzHQ!|ɑ9k'cWYh{X{L(t]GR oͶq|| ݠt͡n͵?90n~i ](\C{'Bu]r9!a`0wnOl̊]$;ݲac ~cM.$I) 0;CNwn BQ_Iv|Y$c6iv:lnnZxuG)ϓ:zސS 0`_31904͵ΠU怶/^{neN9vx'|V _\i.,F^cQQZ"YεW^^GpZ?ydv\c\6]k.nrF6aɪ]ieaׯ_[r'l [WRicfY Z hRDԡ3NZ6dY)DƠ>H41 Y Y$ǚ]Y-˾utGw( zkcQk}$czN( cY}_g=',xhccә5./[i];"W$lnnnzD+bk#<[[|G aq7oӎݶ텅P05/$F3<%/a}}=6?Y)ilJ~+ژTvHrVH^)1SL G?' ]ޱ7κTV$lmmhWavb;/8!k7YB.Ϗ ,c ,--r6L*bwr#zwww-tʚR后jo6Z@G6FGd ˆsf/v=ۼrQSaesZ͏e{g*qJl CRO,AA:nSbO.;XG}Ե Aᾓ'66 ~:uH6Yٴⱆ-VyLCt:<#CQ8G/a0@4,..zfc8{T9h^`߶'3gy^ob#|VwB$cw.QU(ˮg;`7AmWƾf-aH۰ױ_hz츅{m{c܏ܻdÌ%jy3{uuӦW6.&Y6N]IՓMaHI%/Av~ nw&FeۨV6e&Aqu H+Y?M&S6I;dYϹ˥HKgzsI. ͛oU҃QeBy:r`rsz-v'JC[sU9F?9vvwBQD^uK[^^u=z-ae| oW‚(-0:K ABٴSO)-'zjyY ;;;C>'[e&\1M'''h۸yȟo "L`0\>"\B,!-:7nPaX_,{r_Ql[xg/,=9l+^!䭬  ƍC!N{Wg&뵰X{ ,Ivwwsvqr9}ܹs=|!9ͱH;yҝ^|>-Cay-#!4J~0^mu^XX#ݩMB0 *D.K= 4??ݻw-=a!i(Jކ멎Mw@-AH[k/?nhwuwn/..?ŕ6k1K|= ۹$M0e:lA#l1%LiprrB39ӀB]bt])# = 6z▟ati}#taUyA68C$ *²zu0s ˆs)-=cmmS6rUGv>ubq44R4}AN0ev۷jum|Z7ϭ5@Loݙ+u#s^ru-"\"~lZue׊(pYl qf_i8==.4MK^9 n*!M!\,$_: Y?s :;Q7%"Oyyd{t- v~VVV<_,; vDՓMaH~?Yv?&ҁMƄH6677vm A>A`J6}ѱ\ɗ| $`!:3yLlZdlJӲ3ɲYet#xwci~y!Btvg\غ៙.74l1Y}p{_u^ ,u0 󗡕҂v<~ic\N'Waxl= k[V+YsL;Q}8acc$)en;V&L^X~G|}9+?{o7r_lq_%D3I!ux6[E")n")=WZ}?[ج`0)} >P8e ΥjW~nږL&y?Ȳ-Ў i=A|ܪ 6YفF1nU7c"ГΤOLNI&qM9,6~ssl6:&MˋV;Ę(juCaW7eEq5[FTW^.d&=?~ |^ |uu_^G5e*`^M?88ݮ^VJ`Y'q츁EXj? *fJ6ntPT`_[ɦl%l, sssl6hؾTyGcNvD2F@u{c~.O?:qt:m:ʼ<,Q/oyy9w1xH"+lۤ,cﰍvȻAR{v qqq1nU$6KFZ* V?R~.I0!OB;Yֵ42M*I U,Mhu]W]+2xrHL)6<C8KQNtЫUnmee.OOOテVmԔU0}>?? ժ~] xqqQ{\yyq@4UYNϺf˫  sn2U>1`Ϊ;O]]*]di Rh7%/1Mr;6Ǚ >GsnȸVA.T\UH.) MsqDYn'/umYuZ\\-/s5Oʫ4j>SwҲv(g^.'0k<ˉeide Cຮ 2WWWkhQ4D_uh¼??\nrV4ס\.C6Au}\zF}<̫qK3}?r-"Tuxui7ЦrDAfS*M:P!gYmx-/*[^^VQSWYuIhB:>Rd}-$_^w:x  H 8<<%Ed2!zܼ{gy&䥮mq6m3/M<̓c`45p&-+3xleqTF/1}UM/-_|ՂW̆Eq*YCvMeF_6o0ׯիWugϬ)u6#Ϸsȋ;7Ъ:dn YGGѻZS^W(\.k]nIdd'T/EV:NB;&^ 6ynooױ HAH&@р}}AsL~:8츈NBvI˫oS#M٦mu0M幮 AXsL4ujP(B'$>]?8mqLl}*t k剎j Ǐ#FRjVYXd1ڔ4эM]!|PS5᭭XctW3:Nz{u}y}笒ENkiPdJd2M KIWۓPwq'Pk@#'2.nnn͛7 42*vO ĵp2 Фؤl&lg\כ.6NjJvcn~4z0+[tA&5M!qg~5뺁~'8Nu]gggA۷CruNNʘ k?#|22$*:'GAP^їMq sssѤJL6G׉ ~HP(DnyUچ,Z 9[Uݸؔm[OL{In7<{= >}F2~2dz;8>>?ir!39-팫nYM[^ɦm=Z%ecҝM#nEuEǸ@)i !EIVݲert..2z lFʘP*bˎn _}}VKgجVTaSAn+}߷]g@8N8+Sqb`ϳI(T*yЫuȧdg@ۀmӤoLe'D֝v rAq_d@02v...͛7nǭ "d|=^r,O1dꦙ/CؔT2 uytq]7l@1z]6q bnnn`ggUAː\h4`gg eYA#=8MzlSɲ9LJ}U#-ٴ:2-$N'N^ѽGǹ:iZlj:2t>1#F$F_:n3ikk DZnt:w5Q9Q/y`6]V VO=޼y>}_0??]#ӧO:hTGTRv[XY^,^s/ǹ?bqd,lLi Bda*7hY,[^^K@}o޼Id$PүhF&`ppp~ wbq=S&qN8mmu餽4ݕc:FP["xy2mhcˋdӫM [ҒrDj R]gj1nNNNVpssmqZ4 ^,#0+͍A5yFDe+mC<8#w/sm̃.i ?Md:Mn˦I5 u m إ>|]>Y1fM>@027o^[I`2kR>I[Xwes6I㤐tIv4uV&QV5Ȱwq!8eA}xYgjߏV1l5Ƚon1j5d7~gÃk/2~MtQ!wqq inק7*)W3##V_+9ֺςy7к0>>q 1A02UTUx5ݍ[+0# ?2Y̦%7uA,eg!?IyIH/41yiB 법ueˋV䒉_*ή=D:b1:^T0fzUU6 ΆV-)a}z-Wۑ{N(˰웸ah8Q>r{w<v]wm|g]/ +뺿~ax"ؓ+++Q|$s'O[^axgG2J ++K3-Y꧊^^d)k\uE<σC47p~Af ݅N3nUdA02\\\ gKOF^&xYZS'A6O7MI3Y*ȪZ[gzM㌨TV2ZQL2C+ϟ?t~]ׅ#կ~5Uu$YJIUU8::NWeL6=:qVj a7|汵5 #+uym2{Ny v.{'4ag2=ueFՖnyJ7l=qۤ^Ե)+B*JAL@㸘i.eܰ2>NNN!%L5]UAI(v]WL41)qڛI H6yJ)#r({}_RYpëGet*ˋw [[[#N=>/H}Yx\nxp~~Q$5Gpqq1zZeͲxu??vMv<;$K#+]:lXH!<٢8{/ʚ O&Fq#.3.X]t1 ;M.T*(eLy1!ȸqzvvvf[G @ pxx@d H8? Q?Ql٬d%;LelFW^k4bWg>І ]h+;pu!+xuEayX]1y(&vUX\\wp{{]۟n*8Z-8== Y ju8<<ǏGϪ(KUiav_)Y!777BʧUfJuQStOL|T\gy=El{QYi=iƓe{6eOu}߇r42!2\\\) $L=dlooCRQ&2 1z]1&`ͪRmv{PF"9d在yEeh*CΙu,*#E]#0ר #pTrll`aϞ=فz^d2yd~#&vuuWWW.E}899x葶1Jcò}H-xP{cii |߇~/'^(hp 1սr9r{ߓ Z-n,*MǓg#}=e2|G\cl+M󢗨nXU[9Kl3+yEIt䊴m݅TAQ1kmMu'EVxiO^)I{H'K&QgR-s%meQ9Y$L{0W**\p݆W_Ee2~Ɍ0Ϧ;g[Bk鎝FիWoyXYYI<Eeenyϓ,N ''GVa"]/MwsbP`gg28&- }'a)TUxň3A5~] ,U#M$זmz 4$tWvʰDrLϥRiHYycpGC^^'6սR8.ֆO4C[gddz΢U@ԮHtÇkkkFDYpqqoٳhH{ɱQgJ4X´J=ɢ@8g-9Dzd7lY^}[i+++Çzxd_mM,R} ?$kY#M5!H^ 4I{LJZ/$e} Ϟ 4!K#OӞ(K:;߸U*!7Ų::i~_ U_TF@? 0:`_u EdśJGB&j5,ӧa෿-m62:+\uW^\\ɉprGUp|| ^Okp>s?Ey_ӧ=tg.YY0cq4Ygձxb z IDATeEL d:i]C mux0kd!N[bqD]YR}܄#o kdcYXG8cE-|1Z;nd:ǁ`'''h4ܽMΪ8a6~vv6'*'qX[[[qbqi^T}wݼr nWZ& Um8?~''7meegy7-c~穭Is yA ŌǏSۧ4o I4#Oل; Auh@`n^de)۴4ێII)ъ$F^^ ;^M#p\^L7QUdÞEy8o뺰$g&t}}hoLk2t~gggp:1;h6Sk.Ea:M']7JW呃{ڦS/Jj}$ ?4ۆPevD6{ X-bdV=:>,,,@VEJ*dqyyaMtXfVC{@f8t]8<< P s4QQ\&KW9΃oii noo^$,rG&yG$Bv[ε un4VVVF y4>N]lkܲ\ׅJ26l[&jrI4mi/'M$pssz^| sssdaGF^|u`$U;ͶT_$qt븮+ܳWWg/^ <#DH<^YѻΣ?*׮j\败3&t/..m4_^^B^u:]F' MLNھ$^*"7к}AG"5)K+#g~gggVA&V4#NxA%FY oDbvq֦imݲIXt9}_/˓=*Jk2lF<E(d:u\qæ%tZӁh GyxUt VxՂ=ϸAaO& Mt"t$L;eVZb1r-ҋL'huM+ 0777xR0}_L<|:<҇ nsAf 4#0 *loo $"ȴ7"2;~u *+Ol;IM;nH.-ז*M_(e:gzU^meg,Oe Ð낚-"A(Ǎ2:a^1._VC^:*xprrZ ={6쬛W eKݟ( C{ ,Lh E:A0bmGB$K$O&CX]]zK3[&-V[y.σSiA}fg$o!|F[*~:rQ ,{r{5Y?vU4'lRviLN`ccCϦř@'+vEeqTUx4 Hque[gA{2qGr 4:m%9,2Ue<XZV$MՇ+++#'mf[Y. "Al@Oq@d/ ѤlnnӧOS'+ lՠz]4ޫi&۸ bn(Wf*xmuD뺑A@:}ūCA2YVWv3t)G'tqh./WWWN/VGGGC+mcT'Obqz#HA024\\\@V& DO5}t WLel+iY6.ꓥ! )G nVL9AVu ? :g4za#0Ɜ&aX㕕wss#xmmtIbhWWWPŋ3@u&iB#ѹX,yCcٴO vm(P(CMq %W,XY_d ;m$y[4ےy^9w1>xMʴ+EdϸA Fr$m4WWWVBl Cf4}J*>BP6es,IBqtK: j;n^TiN:]g͓c iS,:E+Ai*#N+n|r<*7Ń>|Cy}sG݆o=uiqcKc 6}Ea{2딩T*2tf{[%G#[TrDTuUaiLqV[i|[_ـ<[a'''\8$s8$mX j [[[}t7iBl.J%t:v9Nv|6m&וny!>ZXXK¼4UY'+I&rEףrL+. ;b֭/E4>L-ٸ37llleBUI^Ud/n\>==j /^F=U,l'KVb˖Jhkܾ%skgC*. j5݅-XZZTiaI,X,"jE.hYN⮚Vɲq.tcW\ !V4m@ՒM;>6"K] 4yr{uwwCU&i/bf h@Ҥ۷oɓ'ѣq M@}<2m8aĵiiWIt^}^nbDdy31ly+y}HlXGWWW3}⢱g2Duya*`KL;{JU^Ϟ=䙡˳i|Y8qU(o}}}hܘʣWVxX>;gX72Y:푾"l3{U8;;)7˘x,uIjo0k'i_xMʸU>|y'4{L iLmAtpEo#$x+y'od?`v+CYI4fIuIWImsyyYOyT7t `z^1l^yFJU?9U9Y~&~{{ GGGC_ )vjA#LtnlooCRTi*OU^':#`^B7мUe}m^7ɢ["wun2bqhγj[U%M=qSZdH8077i۵ML5!OӁC*%]4{ `Ɋj ;;; X\\:AcY~F ujQ87k&,R gi9>˔5B1i[f`IKjL]!HA48?&{iRUm,uTCVKө#Z˓jW/O3.9+'NbQ.<Ϻc?QNz=T*n.ΤF!0V#C+++CeDaU*[__>h7RtՕjulRRY4m'[8Cmvu szNd}'CBD{.v*Jjz -?h~h۰.Đ4cd"$lN/2 y&>AL8'T$L;UmP(DU^٤dW_gR#L Ɗr,̏c?da6$5B<q0lNyQXj>D`uytaB Vv v3&`pxx }W$EWNR958* {WawlRT* }bz桪CvבSǢ|Y5L4H[,!m]~.ImoO[Mdz4"Ȕ+$+?=<|Am51#gsp nB}ʓwrU8˦yuTg^dgx]!ee 콤]RH˘gaˈFșΖ׭4.J'QBWv>?ɄlSxppkoZEf \cXEZׯ_Ë/`iiIY1eNޮɦ>|m6( >4UD}+sssS$WVV's%Gy*bzel1 *_t>쾪I¬>VfRihDdnyi3/vm*ENP8Y&[B0[=:>z=a4=YDVעr=m^W7}l0הGH?Z-߷Hi<#Iz8b6MDy0??1%Ostw-r8o+$m.../KҸ |1!UҕJ:Z(= W,̥hLVЊ¼4_^~d0Y˓ǞiÌ|ޙ6VjNվ2*Jt]:cI5dI',kq=::Z8 h2+ e2{EF#gpei@׃7o'O`kkkhlQ TutLs]"w_0G58gUr<2yD Wd4Q!˞4Q;8kIudW"yz|s=xg+`4 &[ ߉45.ɤ.@Z\)i|=g_ IDATǏ$KF)/Fee}ߏdˌ&g\WUW&_:cGVFgL莥~{{{p{{.⊹륮J>q MP(OTFK;??{~sssQ]G77I#&KqSן󰊙~L:e* 4Mamp]w tviHZ6MEug,U\$ݥ8 Ѱe㚚&G#mٛ6rAf`E qɛ 7}f ⊷lBݎ%5T$#$-ǫ'跄cȺ]ݲh&3ٶhY<ׇ E{%JMǩ{2Mnz7UmPT1(+ZO<1Ja<^$qX^^Y+Dr ZWiA@[\.G3m[.1U *٘q7П>}Oa1%6t%n٭.[MD4ޯiȳ]29Vg9@0$$I밽}'H y7?y6'\.Gy06&ӎO6Oē1777NY$N3w˓]ZU+S,g&gA[,G-:QT*u/ G0 jE+ơ~Z Ъ4ÆNǦa>|{O@'edaqUn/L<V|WՕ'+[*VgѩS(VcRmZ5P=:e&=Ϫ~H6LDzޮ-o`).%2})&t۷x5"2AˆKh!'oLdqOlȤ?raOCUuy:yudʒ=9ujImug^w%1U7Gq*kqVzCÈNիWӟF:a(M#8;;3CWR4/odiSRAuVɔ=GЕ/+ tLƹNep]*n v:N*`q{y[?>H4Mx}lfy+2hFr$LBeApzz j^xA`p agnZl6SkqהюJPAl/[^Hkj.JC+ou"\䕥&uƑi}^+26}6Z-1z|2=ǁ~j*ʈqĸH&K}݅G˗/(:,7I[^^B 4yyh^褑UUɣ(RV=5="}nJ&1'x+++puu5B W>BӧOp|||FFw2$MO*jvvv簼s1N8q #}]x F˺m2xeux/+GޑVK*Gt?ut`Eh4/L|Y&ϞML۝xtvZIfܿƳj"Ç&qLϚ4N.^޿xSd6oׄdǴ^ґ>,..ƞXI8r6ډ+ѣGFߪn,zš=/7y/k$pᕷ6δmKFtodaޱlI$.4 ӧORv Pw}ԭjPו2dtigwzv =DeEgUGWw. >.F!{}8@Ϊ:m`R_8oNqY#] 5&i7?y'KwC&\l4xj /_R4nu{7}{8sss~:?g20 =Ӓ6GyD?./&:šIϴAEw/Y͓1bHQɴf)*j-mӁ^ ч"DaBZr JEZ_dT&FC#?|C YX' A $CZ4*`J777#o\!uڔɦ) ng---ELG-Lx/2-oה7}tBS S&3 dZh6kO#[ 4mJX| ԕ.*!j!CN=z|`Z+Aٌu=2YVテKXc:q4u*lڂ ro aY}[gX9ib"Mc=I¶lIulg۵]~&sApttJAƉ pxxcDR4^2l<σEh4C+ԲqƻʗgAiZe2ׅeUנ[L \Uɓ/&g>F^Y6̃_YYՕ[ݍ&'o@ӁzνO2LF#`/f. LZBRt e2#nN`o߾[~MI{sKҐo^YY}ޏ:}\T>Xйeyu=EU /Dc:I>#[T&)6=nn;<.8I H^i4{c^Cd`<ø ux%͍M$`&y럼LJ Z5$OVhǦ͑:*_dWmSD}H.k(eѨv'r'#VYϢ3:prr2Q0Fv t PVVr>ܜpٽg!`~~^h2 j5KKKsGl~8nUi'xM]['XZZb4J'rtdx7V o9q׬3#X, $1?idEm:[#:H>1n1unիWpzz*/o1innooՌ0|pQ]V>>P%ӷݝ~&aǁN^nq*yЇ6|{UrN 4 A0BYt6O+C22kZRFۅz~Xoj6P  ^ ;aY*1^E.U4-N0 ݻwp{{ y]N7.J#:|ipXɢ7v3qMV8ھ:BͦR(W,ϧLJN5֗;`G`zw1b4"Hz=8<oז7}GM9˴bfg#$'+CϟO n{jZ<h@ш']7ʶiN::rⴭ4N1i7o@ӱ.nYE݆z.7PՆޯ16.‚G4r*Jȳ[V1Lʞ?S*aQ/E J',-Fhz. Ї{G&eK҈y Mo/QW!___j<ʘ㐴YնJB&M_x'5,sssF#b\L{҉]577A@Z`X8 jYW:aWOzUrdiB^2$vLd p]042dX QY.y" C^{#!~wwwrdJ2de1Dx݆^CM:q u"_ܲFO~/^ɡ\W>FM}\TlGK]9v=SgLg|`D>s4ڜUL yΣNإVU f{x4qt۷p~~nEެ' ? &e XYYٯ !8tJn6&(~ D) L4 Yoju*zTyɌ 8dti񬲩ZFMMdUett.oҙ%YlDEq{{ ޽_ 5`F#E>aU:nnn`0EX ڜڷm5 888x n!"u CWNWxU B,L'=zU|E}0E,pdmXl22l/e[h7m doY{Ț=60gOOр M`6БSjQD-ɯp͓+F>K*+X)ĪCv8̇KVWV#-.)Jp||,^#*y&rDƃg8|pO-J+ҫӖyt`6% tp\ׅnr]eڣx^/i"k79@p!f(24"ifBQii:H~L<σ>/_?yEǚ'l`zn60)Ǔ9;;[.jx4E$MMlh4RexԳ9xXPM>@ڢQy^l/$mYS\N*vԉ0ikp-$9G6U`0ǑKLL#;n2r,9c ,f;SiWdVE#ˢzF]RFtN6vHY)kcdmiOI1^/4`4E4q|:mFpqqdaza;;X,+is`&ttxtTd"SFxO/MI#uR=2ϼcX\чLL-44p` ќ|Q-1M $:iS%0 (Wf "{+<=l0〬Lǁ;t:~ ~駨_RȉLgdx0OVTMyVQh^OVY,Zxu(5=Yg(ʨ WݠBC(JL,xey)sN6F>( 61 !Kmٓ' :E~`_ 6{CYl ϟ?is,dY5{,և,^,sHÆu0)G)0 IDAT Y[$)$i9IZ\F#u&?Ӝ,"~q=Yr4sxx9/z,}9z(ʑf$/OEQ"yP(|Ѫժ~f3)+:A:a|ٳ,ɢM6_fOpss߿ޏ"{ւ{Mm_Z9 Fu"gjڵɚ=nP~a,  $pބN]9ع_L{ʦyfuS=(/t,=Y4}E4O^~A۷o˗/~ʎֲ:FLSe}2|A׋&IdU>ua>A,;M̹vaoo/RqL}߇~ _]? ja8t: |эrikDZ/WX/FjQh^Y/_t+i:AAD/Yl9v[qNӞmMWdmYaSz/ ;,9}6mŖch)%- ::Lʱx BHW-|hh#t>4(G֕J(Ҍh'''+㬦D㑔G>z٥>&MSt:̈-qJ I- xxxx;9N0 Ժ2߿7vRUgy}xRG;s,96HJ/X,F)I^s3iϳV]3X,,~ga/]P @^EK޽{"E, 0;^'6 ddh/dtJKN:~:<]HL[,^WV zXj:UxONN۷o\=<22HCg6g 4yZP6;f+p]wӦXYEZs )-҃}X WWW+t 0 u]L&Ԉ$<ϋ'L^^}QAtju]ptt}gaՊOGƁw?~^ӟV|| ߾}`Df LUW,T*Ţ86³5TGʹ[kKw* 5ˁγd:L}GFNV7/z0Nm7t aDzI茡H' `<x<^:Uify:-v?tXH !]ζm[)}=ب_] pttD) (JRQ244w̨Dx BKʲdH;X޼ya9sm:p8;H x<Fx9͢=\ob7}:6|~fE<燨nX#ZKӡRh4iوʕJElr&5;5i/j5X,:Y4OAOV=>>;}ro#XM&@g.b[qfpuueRqT0 !\\\Oda*ƶ6۔_S@SiiB:eti4V'SdQNP#Ó,qP(D:BGVo`0@ل|Xbjue^ 1ɘ4 jutlV3D/"ZR7x6夼pwwҕIm&6ˢdaDۅk}vÎiU¨ay1pyy ^'OlڜL <ʢM(Rf[hӄMɨ4<-,^*x/Nס X['/l6r#D#l2r9W2.GkCD+ ÇvѲPy&x#l6^ @w.8|Y2 ۜL&P.V%r8sD)geUƳk6AgF+8i5׃ 68TBy4ϩ&U, }F8 hufDYGnX#Yb}vtYnաsniiBgZ2&B4V&/*#Gl_q9/MyYpV"oYHbŢ>_Twpp߾}8 ah4xQd|>nyxcCgW$?L/樌}.jtIjq"α~ '''w߰.U&TXMI`" ,:Mrȫss!3ΝN!5Xd&}evL vL&kx%l VرF"4ܔ]8˽"F*_TFQ],U;^i9{iG22J%ѳ{gn{1GV9!czbWzCd2۬q`6yPW2Ixt:0N8sd :28uIyD|2f3AT.JP,4 `E,\#.ОE}Z-Ů{g2:/UKj:v0omZC: /_MI]~飰i6 ;, XVZ vmzW`3 nXHLK *|+ue(+"IMztF'?8rBuht}dD/INt}%yY n탌u, m> QmGT7L6J=L^[u|߇N0Uա;EcKE7M=:^)cOL{2L]ppxxsdEeq`<bXt:u:4\.RhE#J-OAi' W_vrVu:jKͳ_)mj= i2:!:M~OeywY\,v?=>>—/_63E 5.,n2;Ka>۷oٳg~y^mIdqhSVɱBA@mnJ *<^(`oo/'O\T}p:HK{$N_cXZ6ǯ)GJ[,sQԯ6Ih~FЩgʐX,0L6=X, RN8DufRɓeYYޣ#( LGS^MKFUgjIo8kE@^,|q ;yBk"-,, a C^&,aIdu>إ/r":OM鐑իÃQdɇ4jD.*ș𝻬6pYŏ(PF-2MǯiFQz^X"dyX,eqlͫ'yD"9DN0υ:tr uZRS궣R7ɓ'L^Y!@߇|EDVF`Yhr$c;Z-xxx^;,OZM0Vբ"9ٲT*nRFCUg}mFZEvar>ܜL&puu׼Ŷ`mB׫YǏ7 3FlS)AK986WE <,/^D:Jh|,(>}8T*EjGAa,ŬxF#Ѿ:myrn:·oƊj9 Ct:j`(4qѡx=$\.8f)T,rס aNН4d2ρulB6ҶA}%u#c dAt6fEaEWX8l|m0" ":׶*<ϋ9L"iSG ;Lcm}yu˸VԆHgT!%es[fl6:UaUʲ j11MVDcUa`0x,˫B6:zǓ e2 d2"y:ut>3b9ϙ.s8::ݿiUthl6a0$Klb\ZV*WAie2VVRf)KDN{wSf]:L 2@݂uJ1Ǐm,a皅i9?׉E7Au& ~uXlIlMYz 0!űu,Ômy⅔$e|_^uQ9:Bz+,)T> g^Dc٪Q'y|߇XW`cIeǀ|L\׍Pzxu^`8"'USG7fB99y<<i0@w\D nט=>Suguւ]^uZVb}YŽw~a2E.29tu`4dh:Lnf)t&-#WՍIzdjKctŋG2lv;1= D x89}h4y̓թ]n cIY|>v +{ '9flOlDiM[VlCɺZF}yDFEC`9'+pxxsalJ& :x.):b>ϖq[¦)lK[ݴ)1l}BbtVձ Cvg$]2Fe6ٳ2-](̢rZ^Wul4M*?aɓ2Ci1G:><<H(xoo#옦]]pss...m.^OUdqhEc~ӖY7N;??M B,+[/"Fu"ǁzNM(EabQK_^_y6"iyO 6k&[fٌ(2yIӭlL&U;' xz]kS a<iG80L`Xp\գ.qѵ(`]J&Ie[#⑥ԑiu{fP4;sT~IKFUGVtnuZ@o3$Ȣ}^iS>gw9_/ ԗp8~c(0,Y6UE-:utSf|ggg uM^m>FlSfy#q6MɬFK;-zxD:HZRB8`5Uv_^4.~#:Ihm L1ɫd2^V5׆yva82#sy"Y<4lBtm1T*Һy4Y:_~#8::թ8pp8lP*VxhG*u(JHdžJ վ,uj^,2ZK 69 :ӵʓibaoAMma>(x _MEVU<[b:ݲ$n\X\IjJʓ#_iBK:j[}rLtxL~ύv 9Iap8(5^<:kD2 h4oNyV*tul0LŢй'NpDZ^u_8Y4>cʞyY\˒̺yd?ol&Tժp!_P.#ݲ=Rq~[+K0 1`*0d3v_t~:z'(ed. p]7raR<2|Δ7A\ׅkL}K҂ vr?~dde6Qyt'J-j+j1 ~٪@xyt@e]s<McBf]:֡dxpVgdYűg&<σ>orc&Pӧ=-]rNsx-<{,z"/?Dѿm͓y$lwi?ƲDY0na9 C`Q*ɬ#c,/6BV v;ǝ. eD&tSƄ^Y{Db~u! \8 t@s޲"9x%U|߇x>M!4M(J\^ t:gϞ13e<=XiG^ lYh4P(*6@eykea;mjZ _cٞDLE7|vv9Y}dM]uL&@j)? 1L^;Ra!#;Pպ cqꍂ&F#ȑHG 6mYc 00@٦dtڣ˗T>eQfVFuUh(VPq 9I9M'}h0ڦ] \.RxtZ:u2hLak4u.# i1;If0hTei > ^/VjGDX:v[#Z]<>KFV@xdiuj Nb@-ʝ1utʴW,XN6wa vDlS<޿/,a`7?jwR>Ӝ9j:a1>! }{>#`b]Q8(Vg\,c{'D񽄓D4Vg2Qb1SEMºnl/Yv- x||" ެ]]:N~6d2JQey z}% W>x)xf3KFJwp]?uf uӑv4YǢ4ЪmGZtlyG_Y$Z &ʜQmGV3LUn6l6t,]2}hBtCnA040ӧOkM% ?0lî?5C6}cmbL#c?# Lܔ^Y{ttq&(LKXB[!МIhf3jC)tyVQ <{Xn*g]dv;8xy[>DZ=ѵ}^|xE&> \ׅjw[r4>U]W ȴ!l1\]]g`oo/VGshaB݆%w4YGҚf9cWZcрRVѽ*>:zz,){vv>}MddxL<3aGRmoazؔ.bgѮ,ڔE0 o1JIǶX,O?e!yB-6<̓<٪d_/_ɦ 8hv pe_F܄uʘ+ˣc/^(2<^*4q"0iEEP 8|U9<<سRh/7Mp]W[?U[}WФ.T*2,/VM܃:K"4.Pi"Ȣ"b+6%scClXbׯٮh4WvQ"-عe&dWp}} ^zbؼs$LͧKve9Еѹ)]:fC' Ic:eL[vV˳Դ'!\]])|s]9\\\(mqi# da9 qzctYŹ6eoaȆl/r2ɞoJ <:Xi뜕-ic: TU&:4*N_WKjP* Ď_"'k\XvxQ߿R&u,="9TFԳ,Yk>d21X$g:keTa9eq"ǁbprr1>Y t:ȹrjl61vT*ԨV٣ OрbAHJ[,Z{ȋz,ZFlWvvL>ɓγ; mnDvtp֐EETmUk6CX?ZMsޅEh xd|޽gϞg6mNk#6ƶ;M۵~ U(M0!WG]$ }Wte<]tRI':}qJ"͏ ڃNG/e#eEG^]Ղ` ś'/L-ңZf՟2>M<ɨXNWvX#e&}8e)峅 YO,,^G4kv[,®"0?th؅yGQ/9ߔ]SXx-,D}'[<^z-Dm x-٦,-0=^ҡ* e֥CFƄ^Sm˶E+JĴ+  : x"[mޑNj?$r,*; 0WʲA)> xxxXkׇh"^Y~y0bFVYPY.ٌv@Q(/]&H4ҡK#σ p]={bQGu]prr=Y>\;yz #l6c5m#0ONZ,SL/_sFK'O2:LVup]:u?MEN|v{%=.Ce,;44Y0\F!/ ?hOzTVy h64 `2/js}ɔy}/-S0csmǶ8:L&pyy ʲYwM,-/H+{N:t$  b1LKcqqXʢ8&Pyoo/rj<8oRʐb٠Y,p{{ [mgGkӁo߾ERuy4t~A$d gXu]w#{*`9v,;"|`%h>dyǏy/hunnnb/jޓ*m"_O//3.捣 "4_ δBθ<$6ɓ%M0!7 IDAT $ݮ/~ ߿υ7O?O"`zL9H  22z7#ۯ$^|o/Ӝt,˙LWQ-ӗ\FGY:y#uӠy<>>x<Ɔ׎m {bEMǯ /N'|߇h9[UNzd9L&L,X~s<&Jru(dZ 2N(M'(r˗sȺx 777pzz Fc%/#y/f3%yX*X,-o`8h;d6Qtt,i4PTV"ޏIxtMlB6h0;?-\ٳg+cIhXk ]Q_Y4Vyn&?,G$KwfJ`X]h$1 H0 a4EQբqS呭}ASsu>ݻwά {t:T[D#kQ==q]<"MɬKG6,ڕExe>(gɲ4d^%8J%_Lh!p8 (ki3k56YlG#bWGGZmǤ 8A,2Yo,K#r R)Q/-|d_aB\"h4t(X=G4Z?Tix?' ǜQ&e. Cp]7G+-N}ugqg:FӆUkF=}>}'''3Ò!su.^R }ZHڠb,+ԣVץNWUjtsYРãkϦd6DuZlYi;9|1Ȑ7dYX`m>ӟRKL]?B!O y״mFpyy ^'O֎`jeաU0 NܑC;בёm1)'D|&("J* @wDBM*rxHm_<:6Xpd4, h0ϙ6|߇^v;_S8~exq:y4A+m# (峌7O!4 T*z/  l67ddM8#F#x>ɨ̣|777pttR2CRlFeG2Y޽=p]WJ> ?⩓i2"j Do|||]#2ϤٶkBf]:Tv1SB^>_{9y9OZ,ksOYk h %`u<>|_|a:x٦,BY^ u~Z$I9Xrǩ."hOB8izdhdPkS*GYBZ:W wwwT獨  `L3I*t cɊx<Y! Cʋ+"=IIz0c:tx|߿vʹ7ƴ]t/\+5>4xɼtxV4$4OOʈtY/Y. prr$X* :} :MGt?gS2!ӆ]3pJf3mgy kE^R>dtJk #td6a2ׯaӦXv>.='+Ir4^x1FFU,g"oi|^Vdh^llp{{ ɟ><<a=<<H҆!f38;;[q(hp8;VXND};Sj2Zf|`1-#c\,8 i?m̺ׄtl 8MvtWaCVqld2'OlGt'Ү!O`mMy5mƢe,}:hid\V>H۬ pe#YY,ӕIGƞ$ME,藩*#m^uOLak_'ZF.T92.S"EH24i,0c_ָ_:0a4g#d礊Qb~B8dyۅoF1Gu<zP*)yGoO^RFcd钥0r؋dq8R&}#T[6!Ä(,T)yf.- , >/'OH)JcaaaaY|X'|>wM8`0L>X^?x<ի:3.5m1O/UǢa0rg;Τ޿www+Ńv6uPׅT*P(:hƖ ]m< ^^8E;?==]I-adxdth+MȨ̻ǒ[,0 b)uUN>͸FU0\hb޽ST7NF;Jk[ttzv2X{{{ѥ!hY!:MYur24,ddxLȬKNoSIdil]Yj*iٟqXX:Z\_^|#MD/^_Wh6g'`AhSd?$hidYk;DHcKWf]}NV.l4$"8*s 2<[.ߠ%rӺݴ:}t:p}}EHЮy4~W4~2c,XD)i$с\ׅd")[Ǣ=@oXcx t:Ma P.hdمE;Fvikdڥ'+V1NR՝S"=~r R |_a VQzlY,=Cνn u'e Ul[#\__+dDVtd6qxx#'Mx! TMPf.\v _V6m&:V0YCRG:eֵk$ȴ=i,"ڢ-,#-(ف|TqJrUA߿E/@cpϟW"IY99^"4qb4~8U/J_,gGԆIWWW;#m5TDmԱA׋m2gMz=xutE;>A@݆~/;X->AOV}Iz4"Q=Y,WT*pttĔͣeG_&d6D,݅A'S6tcaGlrV*__HVl6!fD5iM4EgZzdkZz8oҫb1Y.5fH^S,W"i4yYX,x} DLA͋δ5KKolMSo7 C0NWl7M]ڵ}Y˴$:yRNKHF-]ISϩ|:eZ]ш9d:o囧V)+dztq:u^cVӊQg[E7L۷oVhםvNIJ=3vůS#y h0 vxӸO>Ŝ`“'O9.y0ϡX,VIl6e?4;suފ3G'L&P(0\qI:y2Ix|_IWMӣK#~/ȶbf&:2F>}ļD4Yu&{8ɝо+mJ~xx?J.`#tcaG8//?Ral&!t,I ctV4uidkZzdkںw:BӁfJݴ+6ԗUL2oӶa-&Z)مHS~('[ա4}o’GJ%8;; Bl\eV) +Qe<}z˗X4CʰɶD<4-|{UGgݣ4>;u#BF\dG fK( U6렠2 **,C)t` /wο!./_YY`@2,ǶmzYP?:l0^d۲e~z`5 ԾXqz@A.$-zCp'"G P׽y=GKl/_`ߛz+>T*z~g>~?q>xfSkeTb.˷orXt҉Wo*Ag7}Ix JE Y70}l`@ƕ+W^ YH;NիW I$: EtNBJh0SV{"T>"eR_ ʩTK;g [HA?3]Z\.R>>,4MhxQ$T{8볻&'"ch44^vQR߿G}8f9KZGej7t-pFPՈǁzV 2y~QD glq6is6\f#o޼ $S& ^YhWF>Sg+L6`,0E>[e/^pe%H]k㰺 ׯ_zi}?U:pUJ~ӿW*; R0 Y|2'|%K6,J ZV;^x15Sf[]] q,B$A۶ 7oD֡Yh3Q߅B5RL3,FP*Be&c Ch4,p=աYu\^ 8Pڋ^AAmۆU!_EUw<h4f8XXand 8EQu@RpkׯhT#48q,:w:Fqd$?P27 4ʞpUf壕4ũvQTکҙwy :f辤gIG./^2{QGe? wPs1H"y ˗/E']wT`% IDATfe ,[GVRMr*B΄e)8=7KvP.kb>$vvYӁF\_wt& 4M/3 4Nǝtq8>>]d(}kFh4pi[ܲ._ZjSqvkuKlooCߤH*>yo,JejERAjq#\f)߾}z|Df3O6$~UXg?|k\9tϺoa"Y}`|U 獍 x6,Ef۶+A$_I@|5Pb>|0O@8_'(,uP`mOlyy2pPEϟ݁5+4.}e_\U'u,\iV ({_aqjGoW1F_4=;vmz; ٝHEx g]4ZlooCR68=iI.6suLGm[:;;;pzzJmqnZw^m"4Xp<44^7,NLգ~'en2* 4MN:I!qKgdaQl ¬00009,˂#u_%R~:_u.;k`So$v]݅R$`h*$7nYAMd߿#{y2uX_a2|10aX_}􃴿h坥 (AѨpF 1_ffM/ u8y,2u:ҥ}PN:v":v pqq]>S:Xuv`&+/wt14z,(+QpzzMϬ J޽{V+r:fK-z4x Z zz%Q(V޽RD|\nFCTFP܇I<---ax|P盪'I6a/%ܧ>ו+Wm6K3L' x]?]Qi>|Pb``sӨjVKYfl(oI$wU%qUBr7J ` sW_ٶc ΓWWW &NR4y|#n<C\?zra[ڱgF!-+8@jSR l6I '''JOh^6}]˺LJMՑd4v F>L&ެm73^r - gF}Xfᣵ=ױ'"r^hR{z9JM-):doݺH۬2V;Uܢm͒:@XZ\cuӧJ$*_\~]ܳHś$_ӿ~$ 0`0}8;;uuK&a/-)iFw:(bݹs+8,e j˹\.p Γ݀?6xT~XK',rqnh:kŲ,zP׽V^:zqjM|&_xTUx3 xaV`ggidžEx<^@pdժ9/Vqrl";9Ҟ/T_L,2='~0* rO@Ȳ--Yqؐ8x n}evI:૛yssN8J:W^/ $\`|q8;;X*4N`qe%O?3dqvnm>(_p:q'(ȁ8ydLhO@/ŎV?h Sڒ@;< q?!S3[ih;(Bڰ:4ͩG&'n&5ptrho58}NP(fφdK Q-2|kٿZ#Nh[*xUِ8h\ݟ}dAg p'Yk I$z*ㆬO,P>2{molmsQ$5}0kZ-݅Z&W׷Y/Hj teBd`uu5%ՅlV8*i5dnÜᏛznIm ׍F#O>Am?8l8B^7'͆Axp|v"\~t]ކ .;@8g߇hlGV}{IEV(\3x] %[ s̔>Ae٩uUY9qL&,A;dIӮ]v2e%7?uysͳ_KKKf9G1@#+϶mÇɓ'Mv$͛7a4!Sm8 xUoxkI%qN&V0);U9 |%K&%˪2(N,۷o͛7zƒr.^ 777!Nchp`E9YmiuN|b[{ז0?M/t:jk"Cջ31t 8[^.S,a! _hT*APʪˢp9 v2x3U%s|WQv< +W4Ȣ3dTM,zKKKS2Zhgd2bmېf3LR zٞoئ& ,e\$R P׽8 sk4>|9x.#>|S3ygesy9?۝Njr-lM&٢ǁO>+QmWo6\,~q_!X|xXt*Ha{hep=IƢ#Nd ^|o:Bftʆ70}>k׮?ˈ@׬Ak'v]t1:3~!ωzh/Y#IB/Z ޿i]nwT ,":C(vQdv>RFm'`.zy˲ JAP@IzR@?1Z{,>YZ|CQ~(_:j7*z=h4؁ qgrM ف/$efUEU?^CߏtF}V]$]_۷oL~OhxW&sI++@xdtݯYڸz:. y_E|% 7t|ڵk˩%@p`I2bFu:ׯM,ٙ9 KgOF IWe@/ c,.ϨA^v:L&C &t04 ڂjֻ?M8˹G嬲dZ ::v[899:h8i6,,m[m֎f---fstx||1 7M*.߾}+n:4mRB=/- L$aWVV/q a]`־ڶ =GIO,,w0N˗/RάO:$WIY6LpNOOaoo8cd/H7~4}M\.QD؉dp Y3vy 07N,k*, RP?\bâK] a$ NFeԞe]Xuo2꜒!}Ν^+E/%8| zF3yxv5N$%:TU{@:q3qQ۶!NSY&_'Əg)\f]>惿\(2>LN:`IcQU2 ]8a`XZZ/_µkf ,=d#{סhf@<s|Uś$_U_`r7MU{2h\L" X__)Afm,--A>޶msΔ N%AI,m C+MCƵ? )z2t:nkxH2'N;;;PשmAۅJ Pcâ' >ldե:~l<#r?pqqKKKl qPJjdR`DIafKҵmKjv;c-*Si7:qXHfl>mۻȃdc<~:<}z3]BTċ$I>'WU0iO dc<d2}]ϽEzp7@ jH۬:4mj?.neR]*Be ˸Q2V^˺e ,2_q:|NOOͣ˳MqdMT9k; amI>zq.~kxp:T VWWd!,Yf!NheT| w=T#_qXM |+++{eHZtQύy9veǏÇY8dI*}}SS<}^|mrP,aww.VWdB}Tᛎo 4ԑP(@6 gp`bxO𝤋ZT2_IԖe]O.˰Yg6/mT{*vRU[7^OEْ9cHi? m*88{LjECPՠX^`j5$ ˽Wwqq'Z--T*MP#T[::eG/m1KTuyk׮fQYvٰ֡訲)1EyRŧ#t3eY& ̱L|zOǢ( ܸqv TV$_U&Ww4A\t: ˱)G~oѵߢ-&j;]]ٓ'OkèI[c8 ޹sg* [VZ`0c899-I}綿~zkF$Jm@4M%P\I9w Tb2P)Rv.|:b%DQgA]]ݻwe}m}F_9OнP(@:&S1aS]f {{{pqqL:N(~nl6l&G U7^{3Fqܱbe_>/_`ggáp[Qg~>"fw1 VyǐP|nj{8ptto߾~<7TI[hT N˦A$r D<6nhԹFYvٰ֡訰ՃK,ꪴBd#1=u}駟#Ix|M?jKGg :_:?dˆdAA.aY6 d?PYפeYpZ>Ύ%O{n!FWۛFʪ+kەF#V*yCјzdCң]Ӹcr/p}=PuImEĉ~e믿hSzqhxYiyN㱗]_Gk4T JmȶP)TG!-R Ynܸ;Ddt/6f);?t}feYw70^78P(ᅦ &Y7iqurܼyzO$$$D^;>n@m.lEM6'/?xw:qu߿e v?r>By۷o{oXfǡNᅦgϞTܐL$`0@]XtO>pA;vtPPm ?IClEϨX|>lٶ-&.no2@Z=e%1Acэ8j5hZSm$cܔP h6& ^r@_}^5*KDrV^f.d\ CT*^Jt}_G+B^7i K]XNRFYmQSúz/jEM〻DdtсWԹ̧+tfY]]Ml=iK.̱SnK} Y;Thn݂ތt!&W0}aXhZZMI:CBgT`VK Ba=`n-f ZIG 嵵5 ˀAXƚTNNN`?0S ONfKӷ, T*Z8EnC^5ǵAtY_OӁoNU^݆ ~ciWf}gʇQv25^jFաHu(=5l~m Ց8hiYe-io)0Z[,e}מV&mnnz`YdrZG^4yO.|Im& \7+Wr*I}64 2 ܼyFuJ^ɤ$5}a 7^qZp8$DmG&/\*8?u p:?pΝ:}7O,DvlVVVz[2Rk.BǏX,8Ƞ:/:V[}qn#I68nZ<< wH9Ndsvv>|Tg'@Vv W\.yS8z=HS&kECmF#zf}$CkZPVammMqFG$L&Ȁq.Rg-v\\e\mh4~+p j.ݸuM- :. i`M-J6̤%uX>܄G!_by>w{tCmÓ'O˗oEŢ_A`P*`wwכu!cP>| ZVp.-N53b=*?|<CX>xPmK.ﶛ{32:2:4ҽ KuGF3p}_mPV͛7PV:w>*畑d2JHᎲQAxmp{:^B@⣿3[֞[v@Iu4zEG5*nQeM=}$ǂw:iϻE8 T q@d1aww>~GqWL48^NӁJCë7L{V _oE28(aY:l6+ć+۶ cSFݼys"%[?*x- ?Cl1Sömo`T$u> d?[ŅYGlVf?ƒL$_U:$/i~9m&ti\vi{N:w>O|FѣֱQktQIݰܭFPՐ$;:G ~#ޖOׯ_Af>T1L^C!ʐt!e/MM_jZmp1ƕqz(^$Bh=JϊAiP(d2&Xdvf-ږ ^ Klڢ!ٓo~BtMx9d\Iݕdp ߇r܌<:_qVu·(!\'R,B)9m0ٿ2u9XKJsb49ŒrUh4J~KxYtQu^jc&.gT=߮y>borv۷prr"t>֓QNZ-0Sٯ+#]8_ݗ=\?dߓPzah穾@md_ڡNY*P6I( ZQnֲ;*5knmِ#d0qOB&wI4a,Rߦix ܹs'{LRg"@dmm k${"]t N| s}Ц{@5RGV*@! \&RW4NL 7Z7]]] pe@ܔχ0Mw:Vp:w`ʝEq<(J_Y>I@#޽{~RHh4j g߇r,===M_.Jhp)Qe $\YQt: LԦ_'{KҏRo߾}+5knѶTls@gbݟe >R) Eo2|w2:A lXNJóg`}an|ꐴ7l `0%qa-uTɲSͥBpz8 i?XmL(%oYV`(AupDL&h4`oo2gXm@Vv=eɢj5kEKҟL&{{{S3Y 2#1H O=O]لF1">lKѮ-8PV&S {ׯ_w!uDΩU"?}R=[Ka)(eYdvf5knmEf=qi\&f'y}{MxKR*TBFEe 7oބ_~%f07o0}a`?XV߿Z,IypZ0HkTP2(v=|YlgYWRa]˲`eeeJ&~d|߇^?X7CYtqv F#0 ggաY[y...|\F}F=wxY\}T*S"cgLJe*sAXWq8==%΀L w.c)2]l(Ys͚[-,\Ҟd@gE-*\IR>oХo4<}t*,$% s3- B~uVL ].Y`ĉy=1ӚdbRp7}co-Ͱ/:vߚ&j50Ng ' j5vX=h;{zz o߾ >;*߮X,›7ol2Ε9z[.r-:*9}iZ jُo}/*VWWmڈR2L`/Yҡ-B?qׄl\gF$[,hυ4N{/<WVV wD$81,mۆǏw}'<_0}I@4o%<}Q,awwݮv[$dsˇp(v␹B 솷Yʸ:w_Gm &8I>q[zٿ:C^pں;ߵ}oxe,~Z >uxQ:{J7?a{{>}uq>q@dCzS\zֺ0.@8$"r_l1T_Sfd+++S~}Qg2̅+ /k9õkװmFRm4K IxF ݟ1eA؁,lllD0<8a7u[nӧO)z$tX.ٸz*/fX v bq֮1d, ʀ\A;\q߿O Iu,(y洠7}+?h4_ A^(nw pr.+o%١q MG/_?DJT?qB"cյ, !TU}A}B FimJ`{{2VI Y,xk^rtsQd3LC:fڱ^Qt>dYHRBZ-t:& T ֯>ԇeiUvIz<|,t: S3Ð)ӁkQt۶m{Y " Fh4F"K}`72,˂[nX[X'k|?XCn02[*N3h$~;\;wxe,)m$o9?lxۖe?@ ƣ0> i}MғjRxV:"2\$}˲LY$~z龀ҽ7o@E]?q,.rL-\eQ"ϵbGP.q6$>2%w6+oppp =pf5P}X9XᵅQeQnRݻH*,.v:W^vEzTX ,RLI5m&'O͛7Ko:, t^xOt(\8`޽?8B#/V;ܿ7~\։r/dL&jdpzz:a VVV}8r3JA.cmUjY8fCaѱ,{QBt٬,100#nuu^x!yT$y3.#7oބY HڛF7~dEՂCVSޖ*E;'Q|#8f)SO鳔Yr\ M KKKruqm\^Z oz܃z:`0Jx9 /KFkZh4)I<,kE'j? >vq ^^ۓ?f˨#' TUt:]mp8RMc/u#t]wǰO,(7 6 _f# rFZ)ťN'2˺dCJ4  I>,˂۷oÓ'O˰}b * 2:eii ~'uFo0A~=c888#3 u/ hU5K_̵ٿ<ܤr6E>0q2 x> JDы84MV^g>=raH:zQ1_2D:' QMӁ7o)7:yՂZ#rl:>=W[T*ATr942M'ֲr,h[? 4?Y8fC!ض-% nUa\ϿL1L&O>Mn[HQ!w?n|fXm=z}4ss5d\,aww;@hxt.ԖeM-g0 J;\:\ǏtXdELaNcCT*X<:,nJ @=JC-e8:: %el;`|>Z;,g2oVve7 t>N,.v:nuٿE-̗gYBc``0p5x⅔lc8n; ˲`cc~gX[[M=@Z$ $")}vaww]9tN9#nRf-Cۍ7v2^&T*E a}`r >}{| FȪCmw](V,YX84 h66\'RϪҳ, * ~E>'b_P.yDDF6"Jxm^͆?ItI6)Y:[+NYlPp_0"=;l : d#ice;wI:>-O`Yptl~~bÖ<$`/gF@<Сk*hj;\:Wm҃k3TL9,{Mz~~.Qpu8]w}Fe+KCV$[usgvnooOVGm'I~ Cކ}="zPT`4Q, VRKM֡hCRq8??_bE. ,eKM}Թ*RFq%ťN'Z(K|,⊥ֹFR'^IB6gϞ^xIE'1}0#w׼Gׁ30H*y VAӁǏK]2Iٷ*SV[ NXƢ#N5n29.OA* דtݲV,Z7I; klHgo!Ru1Nɓ,"0?@E͹*}vμJu灻f+ `qTs&CWWW)qyr*l6 g  pxxjpeV:d2J \q0/,,PTQ$pH=x< GE}g8>}7oxYmIu,6,hJ%0gݦz=(0 Oe:fÒKmL#/SK؄"6wŞ:ȢpVCIR3 8I$yiI7Hs /fӧpu&}t2^Ncss~')YC,#>^Նn\**|ĭ+3Ţ#N5ÇLArTe}hё Yuv߇RKW)s&4@jNE=JDz,h4k(T]ZvX>qAd#kWpqquElkрz>5 ddz͢_dRvLod(nh;r6Eg%b:,׵(J;YIx ۅBAhF{T| ذI:<{LR~eBGXV)YS/--?ndf nGRx3Be?:vLM{Yattݻ7e+ٶ \&&ٳpd_~s`IO)TiǞ/C6VAE8H68›7oq P /2?LNQ{h;;;$D Qy߇rxgǻjnT*!Tsڰ* \\\UG:/G,y/f /@k\fccZ7Y.v"ܢ:Qa4KBE`Uyߍ i0}ښ߁Ez@_3-3Ţ#N52|ii8u̲|)M ʢ{|Z}Z4e׍F#(JV6I'AZh#qֱt}>' PG28EYl...z.`awn6uƽm{1K(n gggS\?r\; B"ҕBΝ;H{dT" t ecQg::YĆ ڵkܶ:>.!mXeL766য়~5iq : IE_U@#*wIj$POYzRٶ+R$óhpvvJ% 0L&PV:Q+PTtǁ}x Ca~R;kS,A_\~{#?` R>R@Fγ-bb0@X^Q6({V0 R$>. W>]N,`ZGv횷/zeT'[F[e{CgjY: L_˲ݻRqf ꓫc'}tߧ;w˗/5 |?!}$WWWU&i?I8&~qq2$Yv #f2X]]%hPrL3vY5 y2NNNN 2h6QJ%_ʔu:V08;:zN݆ׯ_)=+\x 1* _Hf~yjZjfkPml;juj>˽vRvSU~H|aEQkqxaѳoiQˢplOh[ Ix Wķ@o5'\.Ϟ=WFj7g(O.bc@ZYY1E䇹ax voT'Pe0ft+ 2Vp5 uVetyߴ58PTb*u`[l6TH& j(oSxu`6#^sWU[:#>+/^d{{{ZE P.#"mnŢG4(tֲ8h4T*x<4r_z*}W. d=N,ǀw޽)JOG,.餃4h?Yŷ^OI^NA*gϞǏfaa·`>l(tV²,T64͂+ 2VǏ cizmfL&C]k8ׯ_lRۤjn<C\VE EP`j5.\Oǰ {{{~ h8! ?e#W^~T~ 237NTu_^Ζó ެ[=qe7CCQASi,5_ĝʢplO'p<_Cc"eY_׹pH۶ݻp}Xgc1't38盎pt .͂+2mہ+2mwƮ9)3w7 v _~-[vT*֪Ҏ!M&sgj5o2IwF#]#azEfydpEG})`{|Ȗd^ϻ/ɸl7֟SYg٩42giײ58D%lKLfd1YďEzy\7߮\Oc6r9x)lllHk7gY<ѠOнD^7oJ$aIϲ}%-u\>6NƢ#7WRd< sX%oYlb-<ǥL&P.R`X,u(=8P׽VZ4>l4AZ ĵcw> 'zg0Ly꾒)k=>>Z: /%L&PT|ቲCەvQvPT-o$.rHXm޽K, tqg{'J]ݡsEmuu[&I6`4^666ӧ,P܈'˲Çsnoy$q}z+lJk24 $xt>}Ǖiz:YZtg`4N7JMo`O4^pR :U׿-CzPVa4miu6Q>'i-\n7.bTڐ6fk&'ZTڷ'pZBR ̘F-1qv2 T*=,s HMd2s"ept)ڞ;JMFDY.J')iu4Co2ɬ`dӧ^P쓄8d2ݻZj?Hz1ٿ em NԚ7իWtcAU^=Zt:=YVP?<T*A ͞WqT*P׉풶EuPpJ>W8|3Q;PښwٗQExlPJ~Wɐqzz? )ʶdRi^r_YĎTϚ\.Tg#\o@*ťux^A~?tQgtMEh$I 5/" [{,O3{l;¬|s|3g`9ߦa$(!2neyRvy?~;*dm?z=(J0I}'7 X,N H$pJWI.jo'''S89T>ڊm0~і= p8- \${Qnۅrten6EhUe2I7N{/Dpʶm &g[nE/+jY.ŭ#+@AE|V?YP.g'كYg}Z>P2h( O++++z =$i4&I$,L&HƃE'X U;x52]wvL,ο.KVFEcрZ65[f ry*E5I:,v*m,{O*!S*O£G $@}-Ŵn͛ѡ,`7ͮ2OvyدfLYٿ37\m@y:JnWJОOQmnZH}:~* rOԑG}>|-nF>i "t xUbB~ X:( I_Y倘A#]lD=z4C:Ns"ng.k<t:S)y,bvpqqϲElB^GBqK OZ¯ RiJ0Wg ^oPQDmylx?}_nCary͛GR  ep*Ueb ?;@J62^"uXT* a) 4~{eZliZ;VWDq#EcPH:h}$dpEխΤ\49̲.guVSeQۨ:q\.CVd$8~e.}O9R/HLƋ 5êz-NN4Ћܹh27t; N&d|C3t)$4w'`}, tEeeNE'sݟ ga0^O>'g0}"KKKɓ 2~vYq@9ۻ}6|wڼhx0?b^{uuRԬ b^>nb:`nK,}:zx~8}y4}4:)iKӱVb yn\.]&Q"n|u9vHMߐ=>l~'H9d|D:O@&K.q'We [QLb7(Hzc,c<4>X!1m|߇z'''D{fh]V'OL#j/ëc`0teEd"Cx1TUk{x|߇񹋦 PThPmUX"`hQ߬e^M^]^^0 tYfNڞGzMm4D_mց]ʔa`)\gcLqPzlzyNPEX>\t()$a&8üCO.I/<_XIRYR6$cV|xj2V؍0$u%yLԾV1AֱlM}˒fRN}~'oNqEQ;~ ֟ Hz0`6|_h{s]nCR~.m4P.a8 ]4>ﲈ-:yd`qq1vD72.v+:hڅdoQC4.glOS1'pxny o߆\.ו i$bΦ 1@x3;$[&O2)(b.}6J•UǛILchz=(nm˳ajՖf/SkCt:S_pVTlY:XmK05euEy'6l~&Hp5.ƞ屴nzqTC?cǂɘO͋tĴߨsç?i( Ff}8XRYRI5l-Sہkצx*h].IeyyY9M[I,&lNOOpd#.b-}j4xYuR CR0m`ٛ!ƃ|>wޅ +"/hJuo~=>7::tN fCĞT~2ո:QBA6'T:iӖQiz} n?؄˺.TUzzhuqDl!|ŋqz,d:mb/j'ꋗ}W_}NgʖKCZVEɬp;J%t:L=e̲cq"r9n?<˹\nϳ"Bs;2u_v_f3l@B`aaa1ki;G. E}u<Ս2Ƙލ{xpFVp-\eoڱ?[V|&TM$VyDt-T"1;q?}yUlNOOVI:I~xlxux'׈UH::=4"+6,=ݶZ?R$uPƕ1'. ^:99(ei1qx"Y>xDIupy1J/D+:rψ;l7S|Zqmoä_նXZZ]$t/ts9v)2|pyeY=}g0RWv.ż?֡K7l'DUR1S?8i^Dڴ`4Oš]NkHe>LMI!.c3&S/Ώ o9͛7ZӖL!j iab .6+6U=Y[Q>w}/_Nqϊ+ZnOzz冗OOO\.fqUiq.zArC3X>TSmmmAcTnSN}qajzaaL֍$ Ӈ WFnӧO᧟~xysef(\+8>>Jh\YfM܋^2m$8_^_]]\K;I&USt\X6Laɳ4 xm2JLv¤?c<ϋ6m*Õ+Wҋpq߹ d&DpMyK7@I"\2Sۆmz +4"a>BVARm۟ 𭪥zlcyz?3|jv"!̲H_fKvppp0>O4Y4qq4p)Ҷ7o\[ʰMDžf:+DLߞH&t1:vZ_|&|/a_ß˱78N&pMۣtR!bN3X__)]ؿtUuICeI%l.,,!Λ,>`%3 sjZsY6RPt`q&p8$ipyy6|믿mI"Y;=F߄=`jbhګ`qEy:EmS\<]rlooåK0WjiCw}|Ш]`H[/<ϳ{/wt A[@e$lդdqul2:XpL*u"G:,vme<\r^`}xbj2ˎ0_OStTT邭aSՑxr>|B ,N}jprr4?U7 \._i,<PbQ6 /צ2rca$<4 tIx̺.._ |U}]\fYPXZ׮];w[d֑^Bd! 8\+o7gpJ"cCJbƔf\IQٺbL-1N%u/tT*AۍMDXFGGG>q0Ǩyh4ppp0!F?j abʟۄ!cv3?FL$ΠR@ߧrX<8`jr<'GBTDډ,ss2eV=Jڅ8m]C;b81e'KW;\xai.Ǟ?2&9&av)￟Y6=TU.Ɯ/07,z`5VdžDt'$t.TaiErZqX4 NH:׃ppvv6UGE* څyk`{m tdx޻)o޼)<?jarAm?X1OG/^_njHSGnbii ejy±+Flݤ ^yv論Lwt67HEH>f_T_:h4Ѹ⸼j }z=OX<6"v$[Q8-UM,)k/j'bFQxut?zP.ܹs#FYugggvY\xUQ( 9Ec il] ?1$µLvKKKPקx,ؖԶ ͖'>QQRp]\9קFb޷rfм3/ {ī)2,#m 2\M뚶ow!tw9;HLآZˏ.]4N9Z/[<Ӗ\.GgOYFptt47tz=VS/

        xuV].R`MzOiY(\(Ɖ`~-궶62ke6ٱ^6 Õ q; [YY,|,-,lmmHv/r:a:vdF4ϖ<ܾ}666Wn]mb)[XpoEaK(24y畒qu\6qmwAҋ $h&iˣ* u$>zӁJ2\M\7|0ŋ0 L jگ ab_ߏ WU9;;Ǐ? X'l]__-mO'\hф]. >I٠)ۣre:ҷxeD6@J&X}4~\^_|7 _X.aW'©jߗ:ωL^?<>E`<5~SpFEfBm(#Յ&ie"\t'eJΕ81a{t }ӚBifPQf`Ls5`Ng{3yFĩdeYކUߟ:Tx3\l 1v_[[su/bft,ӭ V NNNqGSanVW&w:o(ŏڈؑlEyT513t BZ\.PNŮ@T .Ll}L)t]xDz޻Sb]^^^'UۂwUXXX ~jdG+Vo.D|Ca{{yGGG"/~|3F$uĀqg:8>ibV IDAT^*mGm`?cpܽ{WjYXc6W"e6-Ƃ+o_ ْбMYݝdr4h˞M$Vh fJoܶ\}djh}&RZ^TÇG79fdh+ISm14UU~7IpupPbc-+n8K<*Ѻ`C\fNྒr$N=z67oC2e:uۅQ,LJӅS[0 }8;;*٪eڟZFSS>G!xKyP(;wҥKhu¥J46gf2X[[KpB[XXXL&=IdS*D)[nc$ޝ#y?@]}V$U>T*IF7}ٳg_4{D2/W&j'{Pf$*2|,]QN݆'O?HAEszz JE"Ѻ RG5baaA(Ra뛴؋ڈ؜~ *X+{9X]]UvR_d2'xtAmmll@.oqjo{N}v@֞In罛::jԘ`͇xqz~=σl6 7n )Sw [߄]XL&LN & N1vh4"Nf"‡ |%ry7yۃׯ+ͧ NhWo*;6[Jb#pg\>Ne}0@RfIʔ|rchS:xT2=}VO@o_킭bN/vs?96Η]~vv6~))̉Ī pvvZ-vV|,9 ix|666"e.Ƕ Fc]WkCϟO:Ua"pVOHak*Jw .Lǎ س,loo s _w~mfYe6$rl+4T~ݩr1$ȍtP.#TV *fH\e"Nn6PT߁T~ujwLڟxxqiҴxE6Q;{l}>mGmCECV'szz 9ZγvF1r5FZ}4 4ЬXE4 cIu6773Ю2DzØڕ~.G}a-: t s#d<ϣ r}߇^~EWM7cjE}6\t MS,E yEFp!F!_ά%Ž|2dYfK.HŠ$nl6,FDnJmbBXW,w8˗/᫯"~#'Nŗ`h cSU@Sw8xx+WkE0 b-V]vVI'h/'-///SXHu|]F-S2_6[ۑ' OA4<۪e6h4n;峈wM;$I.ſS/fi],`WF׺f&iɓ )Yd*!?Ɲ;wv*zxh71BRN#]\FjFL{ /?j#jKW?4m闰S:ДW=`xx"_aTU>riw9/'-8Pץ]z- mooSmDTg8Qڕ~Z~staq߼yPNS>Gad hw\ia|>n݂k׮p"vN.ߴ0kpwC`ڔ2xJRyGԲzx<ޤ-+LpGGGpvv&Iˬw:(J=)KӐ)z3xԔ44=(?j#zW'|A7DQvbx \zujHo%}u۞tG++\]b n1lƤۋw2}`0MɱMѺr I.^t凜|ui[;":ty$<, 7 (J0 bmDD4Z4M{|>/gyyyyj4.V{ OM⋔r]&Qo]sq=v=iL"ɘI@cƮKsM+3 QѶl)%sN"o}6s)pqfYX]]բ:u:J'WX,r'LGJ]b}\b7YfaqqX/LV}>4 Ą=OrU'> \.DmV>#t:MK7ci` H>KW^H='>|p껷bNt25DXq42 d2'Mh|VLlnn2%2Uy)SR!<<.] m@+%@p1Ym4_̓i>t])e'nq׃h$%‹yى&LDl߬ 1넋9Mp ynS=c $|LahCX'/7F7Id2J?j)TfA:>Lq6tmyܨ؋`y<FV{.}>9>>J2nM}Zm=h.c,ݶ0x5ʕ+m$Ce\%ja:u1BzUm3 /'}ߟj%o4A`t-ذI4Zak;`h?ܹÕǂ8cNk7X#m+U.]׎!&6%yL. we$nz.G4),v RoV\2*|f,{HDQN}8IKw_SlSOcS}pT5!|7S{tsm(J/AzQ-Ն,_#GeT"vL&6wR1wɏ̽7F6K:Ҕےb08gO| և!T* HQ.+FR7jA׃(@bf>m²wiǓH `탁S>cC̪F#vԷ!1E˴TKLgccvvv _0lN \٧f\npsfj?Eżah[`}}}z޻lV*YK }m\zOIqe2>z߇7o@cZ{OVihjcUl?,m;Q\Q <:|?LݻE84S888Ha_'x^"M Y>XÈX^^K.12Uy*Smg;`Ҷ (4lG׃n~nbUt;T/tjhLͬ#DփWzXoCY_~GN@reQN} EذؾTudmu<<fׯpzz*}VlJ%h4SZ,?:p8V5I'y{ #< 8 ұ$Rj?OeXZ,N6%N=}L.u\yiwQIu0}Z v}~WE$lm4.\v-] p#01>WԥhyHK9t$Lsiw%a$?%dq& hF:vpV Jmd?ɲÓ'Oŋ0&q<=Qn/r,kGW_'ab` mNoQo4p}_62]p|| rḜeCc8dcX,XvA>/*eT,Ntk}yƼ'k{`ii`4p7oad#`S샤ZZC%5_ qS5%;̴TK^p- ^z0t0///йrqϖDMehxW\%>yBab Gp4q^Fc|,Ij58::?Mj>3(J@cبر4I>&KWECIǏ{+sMPl:}ZҵT /Ct:0&^ⵏ= 8 Z?hC)S2,-guu5\]BbbњiSmn;u% ~ZeEv1# ?,[:i~%}:aۅ)ik:Vt]?aI{k׮QGbKtFI/&tQV ZeųT*MLLڷqzXe$2_ԗJ%OT*)]T9uZ!FX>WNDVVVìx7 4阠+"e\Er(s]hSb䁮IA%Q\hndDF#z(OMd2 7n`&e.^Pg.Jt]]v\nj[4&˰54{=+9&YIv" `5p8f9~W%a OOOT*A'`3j+HI(7ʗoVRTgqUO -Y{ߒ.Uv* &3888tW&k>ֱegg+r2Uy+ : ǥ~Gʼn)S 4: &|΃ lV/&_Y׃` knKDžcP󰷷71bL^DKSڦ`6 ͸ A\-..ZI2!?ƍ7<;2 ` p׃f5Jgh*ꨔqe@;p/Bn? B:wmE!~@,0}Z =։xe6l0@#[:2lRY(֭[pE#\nw]+A:pXѸxtU42Z2󼩛`gtX\n t&⌳Kl07|O>ӎ!O{/,caKPk~Xmm`7M>~:֞.ágْttX6$r7V61^mt{‚tu IDAT.M繿o3DS w>VyL2$LHFva8JkL%밽͜v36۶u#Jg .u mnL&3))cLG2$߹sg<_$MVlNK};UذؾTdmue< vh4/_VKꚡ‰zppp@=Ɇ>s'6R!c~"e女6IMIhqq u|}zz*m?Ukaj0>x&aj% o߆e=BB.S|o˅p!j2 ͤq;;;D+*fSS$oin v{*.OEׇ!J%S$]eo>4͉rD8XZAITO~ 0p8n H)8?h`gg^:w7\6[!(Spet-HJ$aXYYbqѿ,-^L,F#h8SI[@cydʂn _|xWC,MU RƆd's/K'bH&KWEC7WY'<{,v~k M3ĉΪX?U!H5&MW=f(t|AŁWO+ÏtdmY:z">ttmcj`iapto駟ʵ փ0jڄ˞T'ãϫ`aaa ^]aocK}yT_ lۤGxh{{g>SLM Hl>D|...^"#Yp"j'd`mm Mc:w*bq ,.'Du&wizNk7aܣڑlUIzi>ELXu}c9>ҖlF޾};NDzEtxT\B-VR9oM8D0}yF;L=ؔÊ CnnjaB$.+'>j a1%PL&7oބ7nO/)D0ZaWc@'xQ\f+Q,ǣdqܥ%d2ިM{6BT~]l6k`v 8X<\6jq&ibc .F?;F M ;]|]<ÿiq<ˋ ~UÖ%,d;b>EmD2zqA]VO>޼ykq-Y>P.#mh\/eGv yL qu;;;xYǂl~Ldv9+ƕwY{?Pc;~L.'l= Vn݂/Œ"ExyuӨcb;I?. $(Iס[~]bz&!Nc&exm&vpϞ=O_ D8IY\~F8jr_MRՔe*e{}j]ba0 3xxF zaCh۰?nI~X<;>[LիWX,㥕pIP7lY>I qdv bņ.:mE9yօf5 4f '``^C\i%Swk`{{r\, GM( +otl1ӎNT"%){,F6/J%,yH$=8LG2gEˎO>~z|8X<(_>V֎fqMƈ?[[[UC..nz`>c(D>ɞ#bCZFP.h3Qm9nN 8"1!Sd`ggg*62.fI?}vELZO [O;R(S(Z&:|ΣV4&)h`05*jSUkee`ee)AzFS5  ]/ڂtN*Yd,I{ ]QqHrU$)D $?`0@TFap޽!ܸOWEO'db'sKicH&K[UCaDΩ:uv@^kEv$SB2. *)3,4.-]g'\h#8NNOOE!rk4<XtDh`*a"i.]]XXX@ѳ0+P~q= _C;2^ؒ2mei=Ĥ(P(@.&Ey,;YhGGGpxx;*.Q-+JCTbaEMv$[{a_?p!V]~UTM~px|a؞'|_^;X~YuV Hz$mL,--1ee2"C>6riǚ2S~xL$qxFNBR\hSϬt.Q\liMefɧkZieSwSz=kBZI5EuͲYp _]GFoZ r%N]&/#Y]f^W= 'x"\qxdIr̲h~-<|.Y[- =PQMN>9j/ë1ltUelu1yX=zZp8ϟÃnk K_V#t?f僶|P,cqu1wwwb!mXH6?3x56 ŗtRău7,-*E,(OU ×J=m0C۷oq,PVRL̸A⓴tchyb=I%A6?"^=NBk1z{h׎g4fMTӴI'[: }߇~?K725+>ϝ;n݂b1q7ZU%=S  ].ŪGm&10th5IIҎ\.ǜ^6#FP.x*څ޼y?8>>(hǁ,4?j#sjslZv*$x*_*27+L>#bëlx& K[VvZfakkyD.ӡYf ,--9Rԕ mj*Ƥ'/@.FY`_$J fz; mT n8N zR\A\XX]xjǜ9 W:E..=(T#I&}LHhxϟĤH3#Or7.,$&յmx-uzLGƮÓ'OӧSN"SSE[eh:NVu;;;xHIthbdFwLp!NRę]؞86$W2@[`L IMa/}zۢ:`A$\y_5 RG"i?8w ׎g]f2ⴽaH$1eUxM,*IRn>j5(Imo<\V?=V/ lO+Ïڨ'cL76cO=)|'?LV5Ug+1͋ruUH$4?&|qN7O[C˗/޽{u{ Yziũm /H\޺|>7o$l0L2]+++f۸ҷաJmH}9fA^ I?XN M mQ+ OB.mz\'k̒>>]|.Mr%LƩCW|yyybJ"UFyX#.̲=;;zLh[Wn|w)1U9CbMqAFx}8<2QPէߖ1}k˷:Mj vmyԬ&qۅQ=_ZW=OMeёHKz¶'c&Dc,lCwٗFu'G9o<; v" SR,t.\l*. pL`qqq]S 9&Ҏ~g%XI\yO^l6Ъoh7n?<xttDQN-Io&S_UGV7Q=coBR]xJ /Hܸ|>TV*W)Me+++#'].=ݺQ 4n4u]bycx5DA;.D8$2:soCtvD=Q`۹p4MW$ oTl/U,!{Z $-giS G$$Z?iupHe^=zO>xg(W_4Tx1}6Vp1086ԋj5᧟~"rx,?1T*]3#qiub_N+W7DVt%ip!NM-t`0^,ӴO`V]Vt#xh`7l=l9g&+W&ʼ5.@6///7J4ukF64qO\U Ry6K.}&^i~ O/b}jeID:9A|G07'#F"v$[{`=5͇n!vc7܀yXW7ӧolDXN/|BP͊+ ^.nggM䒠boJ32-i]NWdp96m(\Σ6mz$}L?SY3tc8`0ֻx0$ek>uĶ қ&e.ul)աKJ8JS#N{ccc,f<1 ۷h4"/ᅦO>d1+SS?ڨUcIz*~EL•uSW%$YcƟ ?LupxxZM۽u&B0mHS]ݥ+־Đ e2v}.\۞^.wSM}ryA6qe:z"F~vCO^Ɩ`ss\k7٦r춃5s? `L&r2ڞ7bKmX$ƥAل}zQLRFԮj{ŋ6$MptD2|YbT>Cq1[- IDATbqbih؊bapWt:p}ꫯf ّY6V Ľ&F닋pڵXXޔfRe2vkkkpOJ^܇ atϳvߟQD 6ĄmL| ɾC#N m֡3 .6ym>lEzӔQʼn~R..}ãM%IL%^LcqU5X7nܠD4\.;MF#T*PVpP]R('Msdx(_ V}K߬=:7{;l|rN7Q/c{|p||Lԍf^yTU8==%o&bqEvww>h6\TMiRkgI:/g-SQI\i2~>i&Ǣz.anԉփGck'&N^V,aww֤ p9v[;EZnm$,N +W@6JX릧vggggl4gSXp=O'F5jrLRՔg2ӰeuВK!I^^ ?#Oƭ4x}ǯZ!"Ɍ_ #čօkasiDŽjM[DD7Mnc<\'V]jך>m?ț`1h4Ң?#۩;L&pu<\7 8 X J:XZg0}f3SH::5x?#/7nzzRi"˛hINcs:|G[) U9:x*\{GQ=(&6V^:Mj]ba籍_ç~;ebԟ~JZu[DAlJ\2p2\zOXޔMe,:k}y!еMϟ?tܰ-k,z=t:">EgOhDd7`0@zp'uN`1.n<,--I٦:Y07m, ,)j2}Ra8B\q-lxu~'ɋ$G͕Gmd/4 -^ml?)&a1}ptu-J~wk2Wv}p||2!`qyv#@0$؛Ҵ,bGNWu%9 +&i>iy4Т@ ӹɏb8B>i }ږZXXmpBҡ7 4 yn_/U hMIĦ7Un۷7ry2If~9<}:%o"^6Y/F"v$[{Y{c]BGUo+(O7D-O]׃??~ th d2B }L}ͥe:4m.#qXn<ԩ ]e C6.0(菹SV6;̏}"4H^uJy9x] :W\M $ra$}é8py,h f&cU-x4=WϾ1TU}_h[:('\VT;Tn('WpEDmTh$= ]U"&J̺|cثba ;RuZPՠl*kfՉp=σ5x"utqIP7isY .u\ m8/hHs@ۍb5RxH#  )1J}L"6,//n;cE6z@'W:3:1ZVVVSHxبiԾ}6U[4I<1`C\fI7^Q OI2|Y=M㞗81l81uU4dlEmptu6M裏˗vIAV?<kG˪u1Ҿ`$Ij^ P=Lr)yϗ ]K]zU/Ik\+~? 4LGM' >ʏօU/͛7˱|.b&1+7lImUMpZa`gSIS]1I˰"I`{vvJ>Wxyl08V >x1^ECɕGmd4U=^}]I)5E8벍~-|Gl6ׇ!C&n {>qcxA ߅.- hD%:I(AH$Xcxg5S]YخzɬUY hm+äNOG1bbSѣGl6-Xñԛ_)sp `L5bBEoSSyO/4xhY`0~+>N}"L$ ;v x*cQO&I<_~kVٶJf{R?2فM'Q[LLGٟ,2]-CHM9XS1byKYԷcmo~#~]WL_0էgA{`i~F CE SUU ӆ9x"k9=\!_ֹOGznLJJi/,,Luh\$3BJjP['lO?A%%x)Id]h4{n޼ &sSN8$ӷڨ(\mYɡK !/ }.O*k#YobKc0 7ooWUO>5c((@1cn.&Cp9Xέ@0O$Q/&}`.Ğ) C11>0hh4u'" Leop"s(XyeeYÅɘ\&(E㨉"ۙ6Ԥ/|χyخs*&.… h4e\?F#x!looƊk .cM8en$7v*[JVGw𹯸jƤ{ǽ݄cS/ekZtڵk?i3E.$^0m[:'N8JT>WmB Lr8pLƒq -ay{t:S|aQ\kArh^\F0 7O*D$; Q4y HHXHhŕ԰)g~U I$d~cn <~_.Ll9^yxa4Y%M9 'WeNgUiriF,qKг8[[]>3xWH}c4t]m}L ״np2)2[ ?AFEly[%p,P:jj~W'3QQIp7Іe |Yظy>bG~BA }#.!hJp%5FN>mTo$+2766J*ֵ&_?/ oߞjxc4\p0Wk 'sKbF{oOq/0oC&ia(N:KKKCH!MsOK qKUL2\ͣYc)L5?!l6h& ` qW=IH>$gba~P}8܃:jv{)1 _Rl5(ڦկ:[DabK0k|u;&uE zN$1}ּebcoǡK:R8- 7ߔIsҶغ;wp)?vwwLvn?q|Ir\bSfkzY|~~<,1z\ 'M/spyӺBn zyd;gs$gnnmgA^?DkM/][ \ 6 /yh,`ss|ņMb58~-\z_IiUZ}dc%V&7byi )[Mx>+z iBB٪:''VlE6\L RC.+...?dv||8\L9vf"|0u>91]SZH|Ȳ áW!_>||,`óY9Ks?mX\\d AQU=.dI+\\[ z*Xfh4EH677Qn/Eco+Dz Km\iUz1>KR4mmAnĖ.2裏_)|ۓ$_),MeMm&u~ZӕqM5\L .Tf=vҶ1kck(X\\GV6yv0(g9y}Q0VS4(G[h4`@)p TdYТӗ@ϓ} b$bDRWRþ+a=YS\L2d~0Eۺ(:Nۅz >m׼·@#弇rpLug˺~ׯ_w0 \eMN5 x"ZtR_ZZB-;6Ē 1N@LjXte@cî#} v?p8p;,)cT%CC*84 k?YNh\jpg?IVt6i)'2ӟ׮];Lޖc⋢e҇pm>eގ(Ҳմ:>9l)v|׽sZ7Mj޺u .]?S_vQ,E6E2Gt , t(?zN1ߐ f3Ab>b7t>K~kTէ-`8 jBHu) hZ'ip L,Ȳ ұǮυURg1*  TA۲_.Mhp%'mMnmݷ{LuSmƍp~nay NSɩAlP ߸mtd/ g-n{{^}U7}nKq'ϟ?333oE۷e!q}jJĨ3?z(ܻwO gLq%ɣe>|ȢWEt۽iwɍ*g\k͕OeKB`2F#I*\P!Wʽs;P$I;X4pҔvu/..*!&^\iHi?30vvv`8Z'HMhL C7o,|K69nSѰաh&,M|Lߕj7:_DՂy/1Kbqryam$b ޅ-g_:IY?MSȲ ͦӓɴ-6wBn+ϮRU8,--)% ׇ$$iYmK{vqj۔Z-8qTy>mh{3^z^aLۺ&z`VzsPlm'5.8>l)uIp8wpmOUܶx hZS?+וam!sjLn=zt1NJ!}KzFVWWa}}U{_Cz`kkk?roˍ}6MF:Fd#0 2h4 '^L}rlnko0 IDATL%9ۄ$\LTŬoȑ#^ҔԕDbrݤ [MIhSD ֲI,ˠjASG0l;]࣏>Rvuu$77Yae>Ffgghl6'maEr88>l[駟׿5<\mI[~Ղ .7|3ekhh]Ʃh\7gх~( r$9>yR__FlooʊG>b 'eR?58 ?MSn(e1bĮOϡQ~ Ƙ b Ć+1HjP˟y)mmӁhdķŋۃ7x>HT{|tZ.1:-~+b*?}wWCgHhۅK>zrТKHp9y[u{{{{ϒ˶/c1H.m4l?r1WbJ@LjL1r ظ"po>8/,,̌uy $&ܹ9 oDCFb%&~{yfE}b!vjbo[J~,]++h4`yy677E$b9iwWbxBl>9pT&h4]a{$v}/η1~CДDP /%>5}pfgΜZ&jV m꟢e|p5v,YFT[KKmI[WV˩ϿfIznܜ7O ϡV Yob˭K񷾾.]?'d)nJNbbpao[+1bʩ>CosJ9И`_F0FL5|&tYzSg5) [7!"䋛mU\,\?k!1 9@ȅ6n݆m䆭+1P4lʓ$_WZm.~&\r>B: [I_JcT;-ȖUI\j[Ae\N}[צ'1^VQ#kwVŠVŎO+Iy\]=̅/ecS1 ]ǫIs02ĘsFa=DbY6 \_2ɲ u/SIO?l{(v}S_0??,[Ν O~\Z2Eҿ˄EŋΒ\6nݺ/_2gáѳbX;MUeI%[Ihv͢733~šHs9x8.)ݹs^xyy;vާvQ&|.^8fh~R16\L Rmu  b̿ԹG"f b1 k /e>o Q|bW#%;!4 F éoѹEn }e_tO$JkJjڡ=rH йR 2ǏC,M\lW1pƍyJ%91l<&}&).94L4m|c$l6Enڼ l }ǥia{Mr%`_>mu&qv]x7wvl=;; Νji; , {W$#G= c/9 ]9З!oHE׶ m. COmg֘9k?MSȲ ͦq6.nC,dww cw ][&Дj䱉-^I}f +++ڔqhLw%s]_0e{ҿɶ|u~ ~>iԹIr|S;[[6.H=om$033p%TiHpKHp9y8RÏ? 'Or'(۶:K߇KTݕ¤wE+|7U+i*6շ_ W^m*2㬷r80z6\L ÷񥳵;:>][Z-U.zsղr\q$l}mnn˗/~6VŁ^7O>_/Te6\L RM5%tMʎ?'6>^ fJ5%͍ͩ2g67Bn M j>[iY&cz1X(%nRJ&sp4KKKT*s[sk@yP [6>זO PmU}x.էx0uCрYh^ -ֆϥ%YOabI>Cz*LslM/<9sFŞ=\tQvqgE=w _R, }IԱ~vwwY5%3F~0l$_W O>'_gKĖ[b??_}Vh;aSO`+m01qeS6^z-S^u4pcc>xcq+7]26F/S~-C9\/h4w 1`T{yy&KE"Y"?_ʊ2Lv[Dc4xסjml.4&9Z=In'Su:z\h y0͍q<%\n}[-רrq>C$eERRu&6~~o};N_̾H'5@mаѕw\221Cc֔Bom21.%Q> 2!ӏvcM}(IpC"i Y&9a;g\wYC~XX^^.LlJWB׭~& {m2ζ(e*98z6_{[IC>2wQ1r5Smlt2=[M/W)hZξA$nhp8&Ubs8|KRu%I_5ܻwRym 絿O{suioK-;v*WOlō&k ;;;%k^`aaʍ:lLJIp9H,[:I+_7yn~}*%nAO&bKHp9hszjLvYy/^|Exa!ϤN֥3Kѥ66v~Jöt5( rwfd-uSlR<[-!z.VTogg\>i:eS/Umsc t>\6\L re333Vyv 61R31:H> tCL|& mheu.Ph4E8> >uX;. Ix4БԎ(]\\٩rDW*#U3ϔ&2m]y`o6ܼySۯM4J&ر-?JcT;["JWLk60;;̒eHGo׻8^ڶ{[nsɭkSɲ >ct~b7U٪88$O>ҿ.x4\L R1p,]qo1B{xff XK"'1}XNnqao\ 2 %"COh-#ص,..Kl:/gCHfNH'|buZ>}Z]%*mbw<_kEŅ7IOr< JlE6x&֏OZ-h۾@!2ȲG/ - {'cD2?_|Emޏɶ$ɓSAGp%}UV6\n1j^-Pc>,yBCDa&LjekpH,O1 P7|5!}|K4Ҕ֮ҠѣLpKp%5|buΟ??\YRde/W*WJBjKKq\(I.E҇ڪ:ҚTeq̐˶ORhZ. ͡}9-i[:j,p7oބ_^?Ɠ[(6\L !lffVVVĊs R!^}.kNȕ$b},`}} s| 6HĖ$f@Oj) Sip8ܿ 36^h?1]_S[}qcvvc ERկ<7ߎm $:+*Wi]H6:Z=L_Klu49%bߜB,̖>\Tې/<5R [VDog}(mL]brtBJ`c2۲'N(cBn&C&V3}#2+s8Kle?lW7)ɐdY4e q(0]y1?X<̐lb=j}'p8bvQ$ Ƹ Nzr| 6HƆNc"<JjnZRhN%b T! K!PMi,MphH%L8bJ(nj!^x,ۦ4T~õkנ'rc|ʎ߷0ѓr_OݮX fSlIhnM[ v|_MW. vWl>SxÇyM's@M16\L {=lvvcƖC-^nșz.B{HocϜ<[g藁Vg4Z$0j>/$cu|1KaggPAUpX]]m[V mr4_J$$fC#/"|gS~LaZREӗm(qNҶSlp*h4l6K[ǜKFÕ ߔ~&IRu8kkk /_);"'1Q) ,=M-Xdz1CnFj쬨BP}o;}nT6>Uo*4 jCPM낖QvX;.Sfff`aaZ'69S-:*Ydy>|e1'B x`mmMzFTiv*[j?]isd\FZ۰"I]\z.l)v|=սñ|Rl$4M\rvww }c`ee r$5\q窫lN88VRW1X8NW+zTE_b݅~$0dN2#d,f HV_kE YΎ$j}jۿ.i%_}/j']~QS֛ 66^]7n܀pMZ5˥6y;jVH!$7`$㲕I9!ׇVgkso~|O=?l6e端8aqqq [VS 1ȑ#QxT0 4 !6$9 tjtHp|^ 6 ijW#\qclo8o4?0H\`(e/:X䵱ws=MJ$rCw1r%T[m_^ǡKOD0 I'ĥ.Mןy?G7uUW'f0 ŋTmе\G D e'OTbXr.yĖۈa?Ƚ̌Z߽$|ǮZ%0}gJUeڮD eRRsڱ|W+ t)W!Emف`rBFm 0] Wv0 +++ub0mǎ*HZ`Cn7wy$J ˗?:}$Ca|LjIU:[)1c3+cΡPOQe.]>(qŋIV%4mxaaaa15A ;B3Vo&v LfJ;74>tCȁ<$mrƝאc̣rHG߆u WRCz?a_UY΅_,Io7 ܽ{W$9uQc%mTvF&oVVAxqiq];n>㺿c%!Kcڤi ~!KlQO*UmеBrhKUpknsL:Ehw6Nc m5-F+~:!&|#˃>$IsBU1R)>jI"q$$VX\?ϕ\Nۀp xסMi g 0|[xAɥmh~׶F99Zǥ'V×z[n]?޽{s_~CN:f.VJUeڶ\,4);q2,bW4)_Bopm֗L76OS|~T6Ye1vd]@t$s9+$v )Wv\[ }d?<|A%|]K'M}I\[>MSR*qN5<ܳᲕ%sY/e+Um3 wށ7|sr.$ \paǴ\/4\$]jT9c]kpOxa Y'؊VzP.J,J)Qzb򁁪[G?x%C;m+HjP}.\DWg> kkk긓 [i<7§(MSiI\:?R~M50IҶ| .ⳞbZ6Yx IDAT_ =JI\xQ E*`]s}j,8:}Z~o~|󍲾VUo^:9oKg }f-t}+lȲsVj+m#sY/ekSK+KDr!Ix'lx}!WcOͲU!\vl1sks~qXeInjC@m(?'I2=Lp6G&|#JpNLj_C!L1bЎ1fim|&U.C$γgϢ.˗agggN"1+iQѰCqsm:Ngo3NPiq;t&}0Į}9\^X\ sgT]Q\zIÇ_?\/^J)WARÔձç pĶ?bX1 \NZ00{N'lb+w)_KuwmՐ,Do@~2ľ<~11,,--M=_TsȔc猣k/'|r7ހw~KIbm4$8\uT[X(۷׿5k}ٳ033~kQy(>c8uܹsG$b֏mĢIMVWWammM "{xWI?tlnnB5!ZXSԆf P7+I\)DR<;χAT*t|3^v)Nv盏oLB`tԐN:qskܺu ww6R5w1q͓2Vaej`]V̟ I{0:|\wok/&ܺ_$۷o /?qڢhcRM5mio͢UBÌ+uR.Tij t9y>- `ʀK9⾭"s%+PwxQ6Psi׌'vxr9Qnɓ'aqqQsp\v >krtN֦a1“bsX;M_SD[$\<, Mөq:\|s1MqJ]J;syj/}Rw4s꥟uڮʋ'|oL}FT-FCœRTVeO(Ҳ mVCqMrYl4(X _ső /w'< Ν;v[95ZC'{L٩SW$~=MG@*ӷ~b~677+[@&|6MFS~ ɁOAY85kv^LxIX;γcǎ)RI%dRHEO^ -&qZ/|ؚԻҘIr|I-͡aɥM['m`5хo.IiRO嬣lm666ʕ+'ާ&<㨘jic48t\cGѣG՚~(pqǒ }bB6kɕ~LFnx> fSU:Llħ 6P:"elook}}6?ԙԎvq.S2сMl]>YGUr%vW_0M6id+~ “b>JFT$5jաJb8*d-M/4M?^{ vwwv\x4r0ڦ:XiiN%2бc;,|wz긾N2,p$|L?8oGؗiqu>(=LH4e?wm5$6T}.],Ocd:iw‹/|RsiJ)մ].-ReN~D#9cm4ԧ/Ěs#666PZ: <0%@]b6fa}*<`iǴB?6H#GLuBHr`RI"/\@իW, )jZoc˕vIr) NU{Uzck,`85aOWrАzu6N<>\~n޼ @igv Ν3kCQ9X}=ͶeǏf1YbeSKⳔ~'0YLIħ Lb*0h𠍱c ˽'ν$b>%?, ɥjynnnN>sc{{.]TWr89'1JʖViprJ .jŋz. C~:[1ζ39^V#KSmvBvғ}Lֈ%&8Q{-F}|> Ӧ?W_} ={VCkQyQ&շJceSvI 1u|øߕ|psFX<΃1}Ԑy!#}25L8̧ Ę;S5(.QwXZZ2!)b|B H%|Z{lx<_&uITzd9'3_Q6:[X@a;iJUo8\Ȳlx 5acO͗jq>뤟Rl:ʕ+W_)Ex'PږW)},CHI@:.s+rRyU~i 1#2X[[0}n<P69_PYD`P1-CկyvvQ6?`ttȑh:豞͡} TW6rxT>Ν;#1>x饗VNpir\/kbmu:\}W.Ge[O~O!kb'cyi g/_:Wz$I`8» z= OpZ'FF)زӧO+}bx<Ƹcє*f KKKP6Hq'`L5d^iLZc1̉c~7a,QKcuuUD7&Mm5U&e.6.}Jrx>.^8Uo=~:ܾ}[)k'wݸ{VGoX}SƖþLVcoqnz~=k#prհէjRテٳgzcӧ޽{,r8%&_m]h#Uj2Q1X]]J1j~;;;TUzrZ]lsfC4 򺡟8ABڱMGn68/;qť$}A67 8;w /p`(bw͑ar OUSu5u'M^6H8!ݯsVCK;JՕfoo|Mp:&rʱSnǕLd[hcd;"szhL?/dO$ 1Y !A"_~p\|vwwBbGU Lj1bR+c=J>ib,欗Na|Lj5t4Y`0h$:XW}6k_c,|Kԅh/ lll(uưiPxL"epcvjklmmYr<bLz`އ $0\ M&S|`kk \| 96:I[ [O^+}Sg?W5`0>S& b rn= nݺ/ܿ˺q}Q]9"WRu]z*ܾ}{;:}ϱ/\r1oZc)};ƼFl`ffFl؎ 1^.]28y `@| b|EA=lI<$GpL8=FlѣGm >r}aҥKp-lqhr|\ ka_5i} C ,>kc4 <ǹNI)\׳ ^VηMQy׃ׯ{w[pRExl@GׅӧO]lk^Ȁ2б\0Cqv9Ÿ DBS"ɠ3tQAi] t2hZFod*ǏCI,ri)+$iL}P'?Sxakk+ħzI+pتm*->vg]FIdY~% ,lW= bZ V뫯W_}>|_6Rb”cmڌp+忨lfft,|4bcTuIĸ t(U?>[~;p\0%)Bl뤗:YO~0pn 0Θ:!kTm lŕH++X^^>ƅ _>j܉I[Mz m(NöңΌ\#. Cv)^mCE_oW%:g$׮]> ,~L]EZ5l!ګʊyr'FrDRTYGHuʏnǭytL:HI)pՇp}łC0Dlǟ$ &2Qĵ(*ԒNlΟ?px饗~`_R S>1:-.kOv*[jXNjgY^si nwܳ\$./7'z۾ ңjM"MS᭷ނF1fI>\S ,&^ 2p"!jK!Ceq-ZFtP3FMpF#P`NO+ErxH-\uU:5h4, Bԏ9ѣGn+]%"!hpkalI<4x#w-g'Gͥ6.t6PW6Ix%k`0 }ns]\,/z)[8㺟~ ^y/9pĥU6+.&^)<~1(G@(9ìF?0[<21LX Ϧ!/ipMȲL"_㱲BZ >9s\YwS;\L  LT-U9WL|m8}9ڂׯNO(u  Wm(j(WQMF#ۃh VFWq!YOJ$`05֘v\.5bϗ=cs!MF̓Tܜ՛ *0bmm Ξ=;CP&E>* FO}18~߹_NT[e.MipiUy,ˠՓ5CevkT#plY/GqrQ^WQo,T˵W¿̙3w&]"k͵[<Pf4b(?iHw "#IXYYMSRWZ?peefggCHRQT^惣onܸr2u"uetܔ#RT-u|k$IiB׃4MY4k԰AeSMN49I%X^RRu\z~:H(jFU‚Y:Ώ)< 2RZhf}T(]z҉2X>.b@q.c\|oll8F1-|:e|CuIe'Ojur[8~SY9&If ΝS}}qV'iQpIr|I[=EH ~kxO:́:VFWqaS/eJoΉ_dLUJMqR@L.4}0??ŇQX[[_ !5}bk'ͧ ۿڅaooDU:;ϓmp۹8^9I-7q:{ԏH,O?^{_SqKhHp80z6\LçmC IDATiKUzy4M֓5@VMߥAVF<Ϥy.): U SNC;Tm{M{1ey\/GL-?G`ӎm <80{fC<_l>(*$`&w8ƒ~}p.3`@1󰴴tL*) Ԡv(St:oŸ7)Q3մѕ5w1q%ɵcT;-o''Ins vpOa4qսk+Ge-oZ^+.RX^^wr <@\6+9@tFjmm͹OL:d^hP!)W'tx'CnCXe~~~j;.Sy0 |)g.F)$IL߹s\w5OM$NI[z-OKm\m*-S,ˠBQm-coow}K޿$R< z)[um89tp-~\f)btd[XXvD,|H#͵c>x<'L*e?:'(mFSeRpцZY8s^hZ.gy.VU95.GxnnFOXMP'iѐpha$y ƖSLoRs4AU0=gj.>n`0hS8(5đі2YJυr.ҚgΜJEl.cL ȑ#p}c>b{{! 'NZLr)11]Jc>B:l>xvzحfx쓓a7Տ:ϟMy&DžYI+IK-W\>Va5ǧF<%MS݅Y,NkהbRCn&J1دt:)_wi:k2\x^ ;,58uT>d͓硾L ʧ 1m[>y>!Ֆrfff Zm{ɩ+X,}^^}U`.TzW&IRSOKSmv^tȓ&2R50^;;;uHsqsLQOaR'G|\x%$^:1{ly˾b!BD#||?O$(LAIHELTe?OY֖7bGU:C>?Qׅ~hd( AE3afp8d㣮(NS[ j FOKpتm*p8NL&#Ĥ }=^؆zm܃8{-Ǥ}Rq`R״g\L!FScFL?;0HIH 1Q}4OmHӴS?$k\olu]rN6M8~8 ]&.$, ^Sz[Ʉ3R~t>Jæet]ۋ u"*Y*!7a >mOjKݮ5lqQ*g1cˋļQd^wU@eσը&_1$MQ6 n}$`hIl6aiiI܏ m |0 |+MNJqm5(ڒ6v.yE66z6M_IZW h[6^.$זORu:&Zvwwa0V m =k#u?#QϡצΕVr]5\L .Ϟ=!yLq_ZZf$dCίؖF"O*s\Ag^6.4MJpha$~ƅY}-]FÈ,`gg:Ni^Or\q\<}1|qq) ܵ-踺,]1yZ)IgU͇4\!iֈIP'@br}I#FCar21W1z0IN<=ѥhHWVMQ\Pg[*laí 7-(Y1,NnQF1t'"J<[l8.4:X|*STΡ풋Wرc0;;ԚD⵮v\CsUD[y K@SRI?! o gLQ?8h4"ǥvl|eѣGnkSNFۆDDR6zEˤoeʣR1Bʖ: Cޞ̪Q㰣h9h[[[v6qÖ[/>'E96N PIRpcP]^^f9ڇ4MƌkN8`D4B5'WmL KKK{txʇS&/ dwy:=:I%8Z=LKOQ:_ۅݨ35jHN[[[˦Sc}GZWΧfvаbb/pcoN`M'b>o]|u/k7F%i" 1b?J ͉n ^U\íedbǦʇI`%mES$lBPoaíeմKpت4Ma{{Q#v'{mL666'5~ŕIs}\S}Iɡ-k/'`fff.1wl'B^ 7ĞFҗ0}WN^ ;Lg%U| bQ֟.S-!.<*=Hk6Ȉy@'=2ϋ 䋸!hZ^$ڹJ qC=FVs|SP-6:"~0оjԈE>vvv`ggXrK}Mxz} jNG3ib|()*>IxŞ׊-$Vl{劉zs+F݉"%" _>\"[榕*<{j֏Mו'MVNlH᪜0HιԳIdHںphQ0}*J }Lߑj[UN^Fb^666`0LչQ\\juOLﰁ~.|0a|%I ˮ͍< 1!b?$?L.qm5(>ʱڹJ⹮uYcFT邟m!lmm/Q{F zF#܄Nc}g7φy\O Di9/Ol6ڟ:u ZV*1bY .?v{~ΥPewxTO II/Np ߶oQ^ 3Pu;1ʇ !Q!j96UV/ n\_Tr/kkv*"n [[[K>&>`t`}}ڣ$&< Wl>&G r89|o4S@s# :#˅U8\ m e1ېyæ.v%Sv Cƒ*!677N|c̮_D%J<RuRm4-VSOSY6t:ɷ؟5CϳpvcK+N&ܺ}C~*F,YKai? 47_wa?s/]h1OcUwCڇ7)iTɇ|6F#޶ )ۿ ʝ4,ʾ+jp(ƉAմ+Cg=FÖǤa]|Mގ҇c4lnn*Cʉ*NՐaA[[[e~ro +z)[8zT\c%1X.&NӧOCT gUy)rE2ulmmc5'tc.~|'O:1(9Q?BHǃc^Rbv;vL2)F\Z1Iںqrm6: NӁ-HӔE|1?k>zz=X[[~帼qqxZBs\39>M>qHEkkjؗet%cXYY!&҇˾jm1/ֈ J2D5}QpsgܕW(kK݆'BՏMץ[SNiW 9҉>l41q'9Mm]K'M}jQx\ Æ2i GqI*ժ#MS؀oRZp/,&)t]ZwSKq%5(>;rx(>t6TM)u&hrpl|TO(Uرa tĄN~VWW*NPoǥg:c@ҊܵK.̙3h4WDyb+g|Cm#GDB(?˥\>f Y4 道+PcIg*mFƨ pu9`fjX=>|Ng}<^G]ZZCÆƾjӧ"~lڱ4&9Z7זQlm'5Flll@#ixPjڂuȲN|.>K}>M):X(}\i96.rmڟ;wN7AckZ-Rn*pU|V\L_W AI>&#W.>15]LWX󳼼 I*1ǂH8HjVVN*aœRyv*[N뢫ԨQ&^߿nPK>(u plY/շR_,Sg\3g2dj,yHW\![tܣO׼80 fNO:q1 mGAhUIbliI!$I$\'$$pU;)f+CE5φ+Og?H677awwYF 7)^k ^Wg_JyQ\kp11PgffԩS8u}LcŅ~,#Gp*>\Jm-2`jLzJI`.ڡC?1\4>cب *{_oJIVVVQ?KeGemm6IrԻҘphQx\[Ζ/ ~m[F 9p/t0{ogGD[Fwh/Wܶ\x1ecǘ?ԏm_imX\\B#<|&1p_*<#%I" 1h o߮[eU|YcTK6pH̙3r IP9O6eu4L)'ɥ9l,`gg666 MS5j7!ܿE gdzք㢞b+KѤ꺴*]K\sgc̛HǶM4MZnSNG_;$;A ǤM~֏ϓJ1z=ȯw'عԏmPڇN_ ed &N66H>%mM]i`9y<_FeG!90רQc.&{ ȕ A AsFC0:^:F#V~TU?RJ[5G?/W^f?7k?5졬U@|Ƽ ;;;<.Hii<`!iA6Ena-/pLMKgww666k D7zdA#v\|.E>RgW.|GNSh6jr!T%$ht:Fz٫#߶kKunJ{x)C!V^]+?|y˞8nfT~N| ֎lCհӗgy:΋ ퟋh$h֘y\n*MN]Jm.> _.^_~)_h4[(4 TZ`0`rRI٘#/#hR`5\䦈"yY=VnN~msbs/& )hݡ˔!ۅ`Ƽ*~0n6eM u1^,-[Jc{{^~ q <.n&8:E}Q]±Im1y^yOJr`UCx Z--!).\ğ:uѠlͥk͵rsk[έ-& i1żק_s3ogM!6l})83FW_'+-g\j,TZ Uhడ̘Fgx<;h(^~@XnCVhG7xv\ ~._1t:7]a۔1ق3[5l/G|^!iO&'IC`ӧ%x%rkp蜞hܻrphEc[Lԕ(r9l8m]1yߢ#`0@sPcٓ10t#]1 Rd"6tJ]n ׆ȟ#pIPhR'ik꿿/\k̳ƚeR<SE䴔v1vn%&5T eEnZ0LrmSajHP@o2u]__cB'||E}E&RWnJ} xl|.sdNShZP 9P^O\v6\5BǦCuW۴sIm)`.h!hhsgg)F,C0&g5ڡ~X64r IDATn60I¥_F[mm1EC cY__}1HJk999yC qPSl4}\\ N~1EqÆNamu|G/DC ↢zpss~^J}?ڹrQhIܹ /7%-W(yp`yu-Kq~_Bxϣj S+lAbCX_ϋgڥR өpBrPr9AMݻgrpsc,jGSa1~i;N[W{l~g7vP`8|5"Ok1!3cVPחp_m6\o|0\!/ߴkkʁu7K3y]ޑȆ<6 )- צ noo31iKhveb̧ؕ_ vF}LRLZt(5'Zj5\[r޾}0j;f6\.>X>>ShH6&_L&Pסl^k)QtX A@5vnnn༏R16\5U#$yPrUiۃ`8Bcf-hiP&)<4_> u?:M{}iIĄA|~A|jZ-OlS,\. WZC+71lllQ8϶$Uі7~_6Tv.6ܘ\g`0j ^ŕL!9ҜιPTȞ^eŝPpP.I>Թ;W;6~*n -&"-`\WW\OkU@L0uA=I2jHDžyALڍF%. @s5) :==}΍+&EmX>>ShfS-v6.:3mj0Q~ nj:u\b:BрJyRRrp휹}plbb(zgrbWk9䟁+Blkt:cԠ9I<@`b35lW\zh} .<>>ZqǶHŰ!G5i C*&pA}sijc.&w䊋~YlZ׽Uar:]M}nRqR+6>r<%gCi/w?}n uksۃ r^nĢ!/²:Beća3{1Rq>05B)JlwYn ~ׯawwE;E}YR\|}.J-W/*;S],=Oo߇JC9JHHEdjjL&v6|&$1#5?u~ɑRpQk)ME ˴\^5vqKybF K&F#^c0"<; Ԧ U;bXۃ56rKctfvݬppq.%g[mCwڄjh7t:z^x2 (!!˝N =؆RFCs<҇BC'7k Z[9As@sX`.p|f{gj|ǘ_<,1Qjpǵ.^1rhg>>>B5XB:;::R;7!c{ R9b-܏p1pcse~* t:cy&$lǩz%7}lBo4mV)`,d{{{NˁX4$xah>c }̙#FhqG,l6 #C,q(gR:WhL5n/C(phEs-6؄YJ/u:T*0}MASBVwhueM}y#u*K(ФO6 ;/KOiü5 ǹ6)0J;oHh`6Yz@Z)_ÂΤtvvv`ssk sskHmɡ=T>>Xg9Lx(8찶g2@Vz.np puuvNi]\l0m>|rqjsI3y t9]Ԧ!;d2!{ 4F 1` Ug6i=nu5Do[hX^,](buK'>~ <6vԶ6>X'?\ʇV HߛL&PVR9}cs]_W-з 0ZC=o\RmR5Кk{`mmwKZc:@c(|3SI`m&'D [[ 3fFg|%/&گ;3Nakk ޼y/&E;U.>L)8ǁsaT*AՂ_~h42D:JHyt:pqq^Ɇ^ey;}>Cؓش/7"^yu}~R)\y)cØB?>4@i_cڑϸL7&.vhrRy1,0)𡳹 ;;;^ј4Khh,{ej;eQppcM9$l|am%}F#T*l6yCA!Xe"](hWWWpwwggsîO.6WKNSR6ZyvνXR NNN`kkE}暊y| fx<| 4f bB͠>6ׅ֠=Ljۢ&X~#%~4"fK*TS0>.|}&qbpQۺcrEn 94 %hCf`3WF.//a0c\06.HEv.Cjϋ?nW[L R>|x֧y?uC<H~*G_al_ٷS?96}^ܱiضZ-i)Lwx4 prroB+G7gm>\})40]ji;[{t PV|#]Gfr Ď+2?7kaּ^C溕)kӵbUl59b۟LGBև߅sUMyzvALcjhOJ;ɋ?4Q*^H.ZRirHJ/, vm;ʥùk\s8NVv6vr\_6z1Ƈ:sw`ccC=Nbhs %3v L 1L1]>FtB 1=m|tt-ߧ7&x=暳x}YE>|.D]IN;j[W{z9op}} 7!%K?=ZZlL \y|CCAN'&m 󯁦ZZ 7+w\h1aLpwwglPsRq@b,ILĤK5ġ-Yן_{ k<䚛[BCb4ӿ6yE vLy>.|Zz> ^~ #LgC4a"yo6/lv˅R"_>҇:=o5n d"!(0lD/0_Qj,e P5}lp̭mWmaAAXZlnn -EF߆G;6~ %eѕHLiiGm+a?C^kF/WX2ΉFh\\\\@^gYv\Rk1u/^" Ml3.H?ܜ!3d\TگXiL^ PZ#FShu*a3` :6E^ϱ!\ϋКlssKhh?%7su|ꋵТu_3ALB>\KC/A'4j\\\uI$#ĜG2ScSڹ ϙ>6X/nN~-q={ ڧohIr Eu 0_b,e["ײ|^i9y%(:zWin -W`oo6y3lҐ o֟eGO;NE{[Nħ&!!A13.S@a'b)U~!IBjPpc8m?|kkkZnN~mqS 1Z[5`0VcZ6:b,IB#aq/K(yOpCK1d6D@[J#D^Io)5)کtѠq9b2撴~&~J&?1$$$cU hm]66kG?/5~ކsF]__xM sc^T*E51E ZlSu 0J; |XdUm&cr)4}~3ZNt:1 HիWC@A(CZN>hkk,IT 5rPpa8m]}SjXßJqZ-t))ZOO+w.^\. "4>bP՜1y/hV<hHYh6BƤIU.?GĿ_/qp(t)}B,s) Ǯ<\>N[yf 0 }9JC UNu89TU5v& r~nM}T|:{ vʽmQ ?~,|f~M*I^ Ws׫n?kXm M^6аl$ M']DA{K [[[צC3ߕFgpCeGkdqN˅ih3 jZQ1&$$Uڎ7~](6v\yNQ?TuN+َÁ-ass޾}it8 1sp6E 5Mk` ksh?FCK\@"Ц$?N-Nn'n7wE޼s}sQqhq)])\0<\;)[L~hvǏ` V)!!4jܽ^}F׺%iCř )3N=;;˴]s1E΍ #בDzek15j6uί Hh.PmiFŸİxͼOkˉ6G>777ڰpԾ,v >>N_Sn.~["> '~ 'dC^ݡ"& \__%L&B{Zbb۬qz6Ժ>|`5LmF~{. uƝ@ǘR᳙Nj9?Km$&[*.[k -_: N?#C삍 }wJve%u$5NOOs QқtmEj }>X[*,ϧ}p8 ӵk'acjKoqpy>8}PhPSɡɥWĻ '''6:Z(9^+b;o%48881 `A`}$4l}ly |^9)4Mr--Q'+qKI,tERjO*j7CLll8B򹿿s!l%$}ȆFp~~777@JX;WS[5S֗7<҇zJ;ގ,.:N,sD ghAozCzL_uرVJLFq-95'˶jx<ҍqq!Q Y/9i ޽{ǵAюC#XHA 6|3L0&׋^__x|kkQęCj+Ph7Qvww~:!5EiTq㘸knm m/1aRq,{slFFAρca97ǏPbq"NJ j[>>B oH.X>SN,IX;{l:`0(IFXvȖ-AƹNpss0rm5uFs?gG'kSpQkps8(m@~_BG.?_ looiБ$Z.101i `m4BMm0РY*Mz%!|F&l !N[h߈HpJ%x,;M6ݦೠ Wυ7~ &2t͖;l G\\\_JB@:K@hܵm믿2]?Llb>>>>|{vlWϟ?Kh>-S IÝ@s785C^C;@ ' yp :R ):?>>TpT;ea'P8}C觴Y5Qg}Ӂ: b:DC4t!ytJQS!s s(m{ppǙ}NV~crc㘸\e4#BH1X Bbq\ulʜZ^<n Xammڟ {nnIb>6ܚ>8}%.vX[t:j  uE,ar8=\N2BʹX]l(m|]y}.)eO'jOpPٞe"*loo֖^:J; |j%F@%&G*e>Oj5pQ[p^Dlg4e<JhO`bV4~wY;FgA$kWA0~ )'`0߿m!59N,Ue|||/_<{?v=1M/ϕI6Z>E\91.g 1%4X>>89}%16c)9{|ͦGHHv X1a2Tk6eו:РlCKo,S!6|ssS<õK/ij fL~h Njm~&XJ5_/GYOx359ֈj7o^?$_XLcj GV(!a7 FBɵ3]B GHqH({D*[~ͩ6C!ĚF(ܜԼEp~ק))"'889MA㳓KILT\6>r صy.lmm6 D[#1{weBw;6~ d_^>1T:pfُF#;T*7~@ wH`0 _hJ~.|`>{1 MZ-#$nN~޽?3õSOD .c09FLaʩA2rLF>U+qsch6QӿМPskH^/l>/߆\[O.> }.T:X-L.71on˗/OtŊ`BBHa* (J >}\rYn=4p uTï֘{"Fhl-ڦ0?$hZIENDB`flowblade-0.14.0/Flowblade/res/filters/wipes/square2.pgm0000755000175000017500000145207412350332176023343 0ustar jannejanne00000000000000P5 # CREATOR: The GIMP's PNM Filter Version 1.0 720 576 255 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}~~}|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{|}~~}|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z{|}~~}|{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyz{|}~~}|{zyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxyz{|}~~}|{zyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyz{|}~~}|{zyxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxyz{|}~~}|{zyxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvwxxyz{|}~~}|{zyxwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuvwxxyz{|}~~}|{zyxwwvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutuvwxxyz{|}~~}|{zyxwwvutttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttstuvwxxyz{|}~~}|{zyxwwvutsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrstuvwxxyz{|}~~}|{zyxwwvutsrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqrstuvwxxyz{|}~~}|{zyxwwvutsrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpqrstuvwxxyz{|}~~}|{zyxwwvutsrqpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqrstuvwxxyz{|}~~}|{zyxwwvutsrqppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqppooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooonoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggfghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[Z[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>===========================================================================================================================================================================================================================================================================================<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::9:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999989:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777776789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98766666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666656789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444434456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222221234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000/01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.........................................................................................................................................................................................................................................................-./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+***********************************************************************************************************************************************************************************************************************************************)*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$###############################################################################################################################################################################################################################"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!   !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!   !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!   !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!   !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!   !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!    !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!    !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!    !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!    !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!    !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!    !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!    !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!    !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!    !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!    !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!    !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!    !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!    !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!    !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!    !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!    !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!    !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!    !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!    !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!    !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!    !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!    !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!   !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!   !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!   !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!   !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!   !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"! !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#" !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%##################################################################################################################################################################################################################################$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,**************************************************************************************************************************************************************************************************************************************************+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210............................................................................................................................................................................................................................................................/01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:9876544321//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765442222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765433333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98764444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98755555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:97777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?==============================================================================================================================================================================================================================================================================================>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^][[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcba````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfeccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihgggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmljjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqppommmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqppnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqrstuvwxxyz{|}~~}|{zyxwwvutsrppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqrstuvwxxyz{|}~~}|{zyxwwvutsqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrstuvwxxyz{|}~~}|{zyxwwvutrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrstuvwxxyz{|}~~}|{zyxwwvusssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssstuvwxxyz{|}~~}|{zyxwwvttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttuvwxxyz{|}~~}|{zyxwwuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvwxxyz{|}~~}|{zyxwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwxxyz{|}~~}|{zyxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxyz{|}~~}|{zyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyz{|}~~}|{zxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyz{|}~~}|{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{|}~~}|zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{|}~~}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|}~~||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~flowblade-0.14.0/Flowblade/res/filters/wipes/spiral2.pgm0000755000175000017500000145207412350332176023335 0ustar jannejanne00000000000000P5 # CREATOR: The GIMP's PNM Filter Version 1.0 720 576 255 ÿżʽ¿ÿƺûȿſǿ¿Ǽżȿ¿ûÿŻ¿ÿÿ¿ƽ¿¿ƿ¿ſÿ¿¿¿¿ÿſ¿ʼûſ½üżüſŽȿûȿ½¿½ý»ýƿǼƿÿǽÿ¸ǻ½½ÿǽ±ƿʿǽýƿſżƼǿſż˿ƿź¸ǿƿǿ¿ÿ¼¿¿żÿ~½ü·ýſý¶||||ÿ̿{zz|̿¿|yxz|¿ÿÿ{|vx~ÿ|zƽȿſ¼{~ƿǽÿ¼z~||xxyx{vzyvvupsutpppsuspsuxuyz{{¼ǼȻ¼~z|~~|{xxvxtsutuuuvrtutvyzz{{yyyvz|||~ȿûzzz{{zyyy{{~{y|xyyvuvsttuvtptropnmonlottstutssrsuuttx||zxuxz|ʿ̿ºÿ½|xz|{~~y~y~~y{{z{yunnrsoornopnlhiiggighjjjloootutuxzzzyxxxz|~|zz||~|zz|ʻýzzz~y~~{xxyyxptfojpjhcda^^Zcddiidjmmnnlnnlopmlorpopuz|{y{~~~||zyx{Ƚýü~zvx~{{yytyxsnlhhfgfc^\[]`clnoonghgglnllrnllihhilnorrsuxyvx{{yxyzyvurtvy|~~|||||~ȸƿǼ~{uz~{vyutsunnmiiffb`[]``hilrngda]bicfdaa]`a]dfcdff`Z^^]Z\`cbacffbfggilnooprrrrststxz|||zyxxxy{|ȼ˿ǽ½ź~z|~~{yytussvssojifc]`^cbcbdgbb^W[[W\]ZWTWUWZUUVVVX[^^`aa]^acdaafigdfgfdfggffghhjlmorrtuyuspoprstvxyxxyzz{{y~˺ʽż¿y{{z~yyxtsposrsohfbb]`ab^\Z`bb]UXVXZ\[TQLNKQPQOPQNKQRQT[[VW][UUWURRRU[\[[[`cghghgggdfggggfffghintyzzyxxxxxzzz~~|{{~˽»¼z{{|tvxropporog^\Z\\]WXVZ\]\QTK[NQQQPQONJLNQLOTVW^fcadihfdbcda```]ZX[\[XX[\\[\^^\\\\\\]]^^````a^]]^ciprpppsxz|~~|zyy|~~~ƿöyzzzvssponjonodZWXV\QWRTTWTOKTPPNLNPQNNKQRV[aahdffcfl^\\^\VZ^b`^bgijhjljjlhdbaba]ZRUXXWVWWUTX\`bb`][[XVUVWX]chnnnnrx|~~~|ƻvxyupuppopnijf`\W[\\TPRTTTQPRRQPOLOPQRTW]^^\]^[[`]^^a^^aajpnjnprmnsppnnmjjjjjjjlljhgfgijjfba^`aaa^[ZVUWXZ[]]]\\ZZ[\]dinomlou|~yx{ü¿»vvt~{ytvyspsondc^X]^^\VTUTUUVQRORNPKPQU[d]a`]a^^a``b]bddgjojhijigdfggggiljjifghhhhjmmmiffgghhghjjhfccdddfddcbb``^^``aabbabbcfglnpppsx{|{{{y{~~¿ývxv~~~|y~yyuvtgl^a\^ac\XTQUPUQOLJJLNLTVa]caaca]\ZWVTX[Z]`acccgpopnjjmmlljjjlmnppooorsssppsttsrsrpprssssssronmllmljiiijmlihffghjlnnllmonjljmrx~xy~ÿżvvvv|||~||z|~yxsmdaad^c`]XONKLJIHGEKNLRP]\`a`c][Z]Z[^Xagdjnmrspsonorpjgiifdc`fjmhdbfgdba`dgijlmnopmihhilligcbfjosssstrppppptpnliijjiihfgghjmnpvvsoorsv|~~{|ø~vxyu{|x|~||{|z{vomaacdd`b[XNHKIECCCEDNPNWZca]`W]^\`c`fhlrpopmjimnhbfiffhhfgccghdcddfffgggfddb`]]\^aaa`aacddfdcba`]\Z]afilihhjnprpmjmptpmljfcfjnmlljiipx{vnntz|~{zyx{½źtz|y~~v~{y{{y|yzyrfc[agcc]]VNJKHDCBCEJJNT[`b^[X]\c```fmormmfjidbacbcfiifgigfffijlmnnmmjihdccdglmnmmigggijjjjjhgfdcbabbcffca````bbbcccdgntyusonmjhjjiiijhhmpnmottssx~z{{t|ǿſ{{|{|{y|~yv|{|~|yvl^`Z`dcc]TLILJDEEKIKOQX\^\]XX^^`\`fiomliifffgdgihiijmnmmjiilljjgimmhffmmjhghjosomjgdddfgggjjhfdddddccba```bcfhjnpmiffhlligdgjouz{vsnidfmpoppnjmmhmtvonsz||x|ý~zy{|~{{yyyyx|yz~||vnc``\abc^ZJHON?GIOOQTUW\X\X[W[`^[bhlfihhhghbjgiihiiifbfdcbabgca\`ffdcgiljhggffddffffffglmlifba^]]\[X]adilmnoomnmjfc`adhijnnmmlllijlnsy|~~yofgjopolgfhhostvuoty~|~u|ſſy|zyy{xxyvxvy{|z|vlbac]^`bZLDIPLEJKTQ\UXVWWXX[\dadfjojcffcbbabfbbggilihiilffjfa`]X\\[[^]ZVUUUUUTRRRTRUWZ\]^``abbccdghijjjijjmjigddgghghgfca]^``chlnpsnidgimrvyzyyslihilnliijmpvuttuuxz||x½ýǸz{|vxxuyxzyvv|vv{z|vi`c^V]V\PGEOLNIKQWUXQTUUVX]^bdjinj`^^a^^``]``cioifhomrmdbb^[WUTOLPQLEILLKGDDGIJJLNONNLLNNNKKLOPRRRRTVVXZ\]^aaccccdfgghhhhiijid``bfghijlmligdbdlruy{||xonnoopmjjjjnnsxxvx{ut|˿{{~|svvvys{uuzyuyx|ypcb\T\WWNCEQQPKQUTVQQRTQX^bbgghdb[[^Z][^]Z]`iihcomlhdb^XVVKIIKILOLKQOKIIJLLLNPPNJIJKNPPOLJIHGGEGHIIJJJIIJKLNOQTWXXX[[]abdcddcbabdffcdccfgiifbddcdgjryvu{~|upoppnjiiiimprsx{yx{y|xtyſ~z~{vpsvxts|utxyyyyy{od^UT\XUHBHTRPPVQTVOPRT[^dbbfic[ZX\[Z]Za[]adagf]a[[WZWOJOOOKLIHHJPPKGAAHKKJHIJJHKNOPPPQTTTTVW[^\\[[ZXWUUTTRRRQOOONLJLPTW[]`acdddbacfhiijjigfccbabbabfjnlmprt~~utssspjglmlnsvxyyvxzzx~{sxûŷÿ|{y|xpppvxm~|uuvyyzvuyod`RUXVQHCDQWUVPPVTRRQ[acggb`d]X\`b[Va]aaaaa]aVWRPNQOJDJGBCJHDEJLICB><>?ACCCA?AABCCBBCEIKKNOTTTRPLKLLLNNOQRUUVVUVXZ\]`bc]XTRUZ\[[[]afdb`cgjjijmojfdcccccaadhhhou|~vsstvtnjotttuxvvspuyyyvyyx{Ǽźû»{yyxtlppusxtsvy{~zvvylc^RU[RRHBLUXTUPRPVXRVcahijda^[]ha]a^idf`^[ZUPNNNJHNLHKJ?AB?;56;>EJJLONKJKPTTPQRQNJDBABEHJKJHHDEGHHIJKLLNQTWZ[\[XURRTUWXZZ[\\\\]]]]]]\[X[`db^\bfijjjljhcdffgfdddfdhnvupptvunlnrsrszzvrsuxxuuztý½v|txrolpooxtprv||xuvyiaZTW\QOHBLUTW[WKT^WUWchnnlb`Vhdga]hhh^^ZZUNKKIJHNJJIGI>;>=;BJKKNKOGBBGJID?==???ABEGGECDGHIJNQRUVWZ[]]\\\\^`ba^[WTPQUVXXUROOPRRVZ]]ZTQTX[ZZXZ\^cgc``bgjnmllmifcccddbabbcipxtnuz|{sopspru|zvuyzxtx~ƽÿüx|rvmjponnzpmr~vsoxj^[UV^QQHCOTVW\RLT[XQ[forojaZafdadiif^[VQRNNHCCLQNGHCE<6;==;BGEHEEBBCCBBBA?ACEEHINQTWXZZ\]^aacccba`aaccdddddda^\WUUWZ]``^\[[ZZXXXXXWVVWZ]]ZVWX[ZX[\]bggfbabhpnlllidddddbcbabdhnyxlnv~ysormou{{tuz|y|¿żȽ{|xtrmnnnmv{uln|~{olnm]\XUZQPJGNOUW^TH]]RUZ^orsi\[daaiinhaUXPLKIGDHLNOIE=;826=;;ADHJKIIE?=ADGHILQUWXZZXURQQQQQQQQQRUVVVVUUUVVUTTUVZ]adhhhhgffcbaabbcfdb^][XVX\^```cdfc`^aa\XX[]bfdccbgmjhlnjggillhfdcghjssmnt|{snpxrszvvz~{¿Ƚýƽ{~rsrommlp~zypjtpjfjf\[QVRNNGHJOX`VUXUVXZdrooa[aa`fjlod]UIJJGEEGLPGEC<6424=?>BEHLLIHEGJOQWTPLLLLLLNLJHGIJJJIHGEEGGIIHEDCBBDGJKNOQRUVVXZ\]`adfhhjhgdcdddfhiljhfc^Z^acbbcgjgd`\[WVZ[`bbbbdfhignrnlmjljhggiljnx~tmsx~vmovtou{zvt|~z|Ž˿½ȿ~~|yorsnljmvy|~yulo|{vlfff\^QRVVNCGJLWZTV\Z]]]dmpjb`daahdli^WOEGIDBLOIGB<774548AHHHGHHGHIPNLPPNNKKKHHHHECAADHIKKJJKLLKHGDBAABCDHIJNOQQRTURRQRRTUVZ\]]^aacflouvsmhhfdfjmjigfggggggggghd]VTRUZ\``^abfgimptpoomhiijijjlrxzxnsy|suzuosxvxyxy»{tpupjjfoyx|zxonu|zomdfb^[PV]LBENKRXVXZ[adahorpbadac]dlcZRDIHHDIEC?=;86884?=<<===>AADEGHIIJJJJNRVZ\]\ZXWZ[]acdfhloprrolhfgfffcbcgihgggff^UTTUW\a^]^afhlntvtromjinlhilpuzxsou{ypuzytpuxx||{·¼ż»|srvnhjgs|{y|yxvpmyzvoidc`aRRWRIDDKTRVZ]Zadddjtl]ad\]`dgZROJKIHCGA<<777578:>?CIEGGC>AJLKLVWNKNOOKC<<=;;;::;<==<;86668<>>>>=<<<<=>>????AAAAAABBBBCGGHIJKKLLNNOOPQRV]cijjjlooljlljhdddffipromghgb\WWUT[`]^fglhintysoojglnihiptyytmrzvptxzuoruu|ƿʻƽ||~|spsdfjjvuvyuvuosy{snfdcb[QVTIDDKKOOV]Z^dddhoja`[XU\fZVPJKLLHD=;:<777248=:DDGE?;?BGKNNROIJKKKG;521115:>>:865556:;;;;;;:878:;>?ABCDGHIKKLKJJIIHGEEDCBBCEHJNNNKKKKKKJIKTX\`bfhilomllmnnjc`ipprspjdggb][WTZ][cmmlfiovvlomghnljintvzuip|ytuy{xnlsszº½ʼż{||{ppm]djmy|svssyrlxvzoidbb\TURKGDEJORTa[]adfgllb`\LZ`]XPLDHIJGE;8=;664226;?JCGD?>HEGNOPONNJC>7/*),.058:7510.-.0157:<>BDGEDB?>>>?ABBA?>???ACCDDDBA?A??AACDDEGGGIKNPQRTVVUPLLKKR[^bfhjihiiloomjhjpsrppmhhfb^[XX]]^fllhgptyrosllpnnmnty|xlr{zvuv{zmjstx~ſýºŻȿ{||yoojXalpz{ttumstnpsxujdba`TQTKDDGKJOP[]Xaalimmd^VVX]\DIHGHDGDC?6><68245:=AEGGCGDKJLOLIHD=72.,,-/00/////0146:;=>?BBBBA=:757:=BEGEDB?>>ABCCCCCBA??>>>>==?ABBCCDDDDGECBBGLRRRRRQPOLLORX^acfigfhmmnmlopnponjnnid]^\[[\^bhhifotvxtunnsnoppu~ymu{{vvv{znnst|~÷ſŸŻúz||yrmi[alu|ynsulsmmsmvnfa^aUOTNEDBKLNNU^W[dafmhhaVT[\TLGCDAECE?;;<:7211?>BBBDBBCBJKJGGD=722112444000015:>ACB???AAA?=:7445654200155568:>BEHJKNPQQRQPPPNKKIHHECA=:888::=?BBBBCEHKORPORVRJGNU\bb`bgfgjmligmurnonmpnhb]`][X[`cgghmttyzxolppopsu|~umu{zty{~zuorxûŻÿƻøz~~ushgafm{|ymsomnipolshda^ZJNTK=BENNNR\]U]ddmhhZWTXZVJEC>B>A=>:<878125:=BG?BBCDDDGB>==8444147665688:=><88:=ABB?<8775457:>BA=87678754455210/.--/1257;=>==<<;878888875557:<>BECA=<;=ADJORRPTWRNV^cgfc]`cipmlorxrpppppnhca`[XX\bdjjmsuvzzrlnpprtoyyrls~|y{~{ytrzʽ¿ƽúºø{z~rpcddjoyzxnsirhjolnofdb^OHOPD:BILUO]\WXbdhha]VVZ\QQGGC><==>E8177516:=BCAA=72/,(&)-/2210//-*))*.//,(''''''''((((((()))))-0268<=<;:8640//..026:<>BEGCA>>ADGIKRZTNU[`bdipdZ]gvrnsvyvtuppnnif`^ZWZ`dlnoovxzzuonprsvntyomt|{~~yy½ýŽzz~spjdgjovyspsgsdjljllhdb]HKPK==DJNUX^[R\`chaXWUX^TPKE=>;=B?>6826/177==B;BGEBC:8764478:867=A==;::88=>AC=5/)'&&&'*.0/*(&%%&&&&&%%%%&&&&&&&&&'''''''(((((()))))*,-/27;;<>??:5/12555554;CGDA<6:=CHPV[^ZWZ`dgglg[`fsrpsy{{yvponjgc`]X[^fjmopvyxzztrptuvsyyrmv~~|~~~yºüƻÿ~y|{vrpdigotympsjrdiijhlhd^THKOD8CGJU[][WU`XdaXUTX\XRDLD?:>ADE6.512.88<>CBCIB?==C:66==8458?A<72./58<=:60-)'')))%%%#%%###%%%%%%%&&%&&%%%%%%&&&&&&&&&&''''''((((()))))****,/26:;<<86542457548:?HGA?>BBO[]^\[XVZcimjg^fjpsty~|yztpnlhhd^\\agmlmpyyx{|xsstuxv{sr{z{z|z{ȻýϿȿǼ|z||yvuifihptxirromfihlhlgfZLILK<:GGNZ][[UX]\\ZXT[\[UNGC?<:CEG81204.:==ABEDGEB;<<888=4..7BG=50-6<;752-(&'(**'#""%'%#"""""""""""""###########%%%%%%%%&&&&&&''''''(((()))))****,,/278;===<<::;866:BJUW]c`]`ZVailgfdppruvy|yyytopgfjda^cgmmjuzyy~{utvtv{ztv~yy||x{ȼֿÿ½~|zyyusdigisuuisoshghhjhlddUKILE=E?=:/2,558;BAHJCBBBG88;<<674;?8228?=71-(##%'(%"!!!""!!!!!!!!!!!!"""""""""""""""########%%%%%%%&&&&&&'''''((((())))****,,,.0148;<>=;8557:<>AADEHHINQX]\]ZZ\Z]dibgmyuvvvxy{{{ssp^hhba`hmmiu{xx~|uuvsu|~zt{~y{yy¼ýƻ||y{yuriicguvrirmodhdgfhjcaOOJKC>BCLU]XWWZ[\]\[RXWQ\LD;<>?>E840017;65BCDEBC=>A7:=?<<=;<624:<71,'!#""%#"!!"%#!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""#######%%%%%%&&&&&'''''(((())))****,,,---1246645777757;67BANU[ZXZX\]^]ZTZP[RH<:;=A>A0/1/7:57=JJ?A?8<<6>A??B><<40101-("&,*''%! "',%! !! !!!!!!!!!!""""""""######%%%%%&&&&&'''''(((())))***,,,----15556688877:=87:AHKJJPV]imib[]bafdmrpptsmyny{torhiga]^fijmu{ur{zxtzzsz|~~zz|~ÿ½ƿȽƸ»ý|{x|z{uojjdgu|omiiicd^bahgdXPLIICA??ORX[Z[Xabc^UVUV\E?:;:EK?><:::1/-46604>GE=7=;<8AJGJUIAA<;A/'((%&,*'"  !!  !!!%),*'()*&##&&""#&(&#""""###########%%%%&&&&''''(((())))***,,,---//.15224416:::85=BGKEDH[iiflb^]]]jimvvttsvttzyv~nnmfcahpgmuxusypuy{uv{|~zz~zŸмó½üë|z|uxpijjchv|iibgbba^^ajgcRRIJKB>:;GPPVX\V^]aXKKJTQB;04B81//058158IJ;47:EE?/*/.2762LOOTXX``\ZOIJKJD<27=4*,./2478BKD.27AKOOJJECD=21,(,,&&"# !! "#! #%! ""! "!! !!!""####%#"""""""!""""#####&&&&&&&'''((()))*.--,,0..411:;:454142DNKPT\Za`XQJIJHB=66;4'*..662;5<8676JQPNGB<=:.-2,&&# !" ##& ##!"#%!! ! !#!!%&'%#%%"   "%%%#! !"""##%%%#%##%%%&&'((''((()))**,0/.-1./66<<:82A866=EICHRT^\PVZ]fmgd[hmmxy||~~t{{{~u{~uialumr~{zs~~|{~{v{ý½̸̽ǻy|zyohcbfgdtvci`h`hhcbfcVPNINIHGAINOTXbag`[LJJI=<8854*'..27:/;A;ADIPRQHA><626',! "#%%!# &#%*(%'*)&&('%%%)***))*(%#  !%)*(&#"#"! !!#'(&%')'#%%%%&&'))(((())***,/---..258>:=8::<:6;BCCHQX]`PP\`cjhg`domvv~|y{vy~uiisupx~uy|xxżÿǺýúvvzri``ifirrgfZhahhdbd^UQJIOHIHDHNORZdbiaXJJIA=:884/(*,.48768A0JKLONQGB:81;1&  !! !#((('(**,.0.*.*&##&'%#((%%&())*-..,****)'&#!!!"'**(&"! !""&,*'''&%%%%&&&)**(()))***-2/--.0/27;?8:::<=:782-&*,.5877;AALQPNJIG?64.40 %###''&)&(%!##!#%&)*),--/011000//000/..0.-,**/0125740,)'),.)'%%"""#'))&%%%%&&&&(,,**)))**,,.0/././567:<=?>877B2'#(-/5<56?GNLLRKCG:448*% "   #*&&)))001664156.02.*1<2,02/)*-./,)'&%&&'')/466540/-/112662.(#%''((%#%&%%#%%%&&((),,,,****,,-/102427757=EPKJKHGA=;62*" '  !!'#&% !"&,1./0*-))(%!  ##"&)*,,*(# #(,---)&"%*0256667666511-**)&'(%%('&%%&*&')0*,-)***,,--01247756587=BCEOJPOKQXX\[d\^cingorsu||{v{yystlvuuy{~~yz¼ſȽ|udX^dafflhbXQ`\hiaanRPXCIKBEGNXTOX\h`RJLIA<27<0*&#".16-1AKPIIIDDD8020%##"" ")(&' )-.,('"##""'-.*('# #,246:<=:22861.**,(('%#%&%%&*'''*,,,)**,,,--/7067665<6;ACBNNKTKOV`Z]\d[^fhljvupx~~~yyzxxpmuztyy~~~y|ſƼvpa^bdchljlWR]\ch`dmTLWDHICEBRUXPX\c`QIOK?:2<>..'%%142)1ELRGGCAAC6)/*&  !!)%)&%!&%&  #(./*##%"!#(07>DB<65870/--,'%%##%%&&'(''(/*,***,,--.1544::5887?CKGIONNKOV^]Z^a]addjpxu|~|xzzzznnnyxr~{|vſſ|{usc[b]dggmd[NZR`g]ffTLQDGECHBNWXPU\a]JQOJ>74>;.,(#%/4/*8HLRDB?A<=6,*%&&"#&%(!  !! #%*/0-*(&&(*/7ADA868<:0../)####%%&&&))((--)**,,---.65255:5;:7BBCLQIQHLTZ]a]a^^bbdlv|u{{xzzyujmv{yzyyvżһǿy|o{`X`bgjbmg]RXV]d`dgVEPJED=I>OTVTXZ`]KWOI<67?;,-)"%14,)CKLOBBA?<7//( " "#%!"#! !##%/&'*(()'#""%&##"! &--))').,)6ED;127;5-10,&##%%%&&'('((-.*-*,,--.15541::78=:>BENROONLUX]aa]\b`cfs|xv|~vxxxxmloy~z|~~xx{Ȼź|zsb^``cjbhg`RZWZb]dfZCLQDEAHBLVWQXWb]NUPK=78B;,/'#'/0,0GKLIA>>CO[RRUOLW`gcb^cfbhsxzzzvzzztnpt|{||~{¿Ǽ|zmdXbacc[fcdQVQ`]XdaTDRRKHBGLXZKWXl^ZOTHE7:C85.&#%-,,:ICH>8?=67)*" !#!  !&#&'! # # )''"&()*'&!%'()'''..//0/001//..--..-,--,,,./0-)()'%""#(-0-,-,,0478622674.*% "%),*-.57ABAGO\[WTVT\^abhbaajouuuz~zz|~|ppvxz½Ǽ{sld^cb]^a`^ZVUWcU`d\KITKOEBNPVJP^d^ZXPOI7?ABA??=;:;;;;<><:61.-*)&"""##%().01268:;>:14524*  %)'*-167<212267/)'&&&'),)**0*,,.../6510112678B?CBJT\VVVWX\b\``cafozxzzyxsps|Žƿ|xmfddbc^aa\[WRW`UZc^LGROOHAKOTOL`bd[ZQON:=;CEEHD?>??ABCDD?<;871-)')**,/4411565248842200'!!(&'*156;455256/&%&&'')0)).,,,2/..5:701224:7?C?BGLXVVZWZ^]`d\b`hpu{o{{{~siu~||~Ƽÿżȿymjbffb]]bW]RTU][Ra]TCNNOK?IPQQJ]chUZWTO=;>21(&'*(--:CI?7>8).0#(!'&, #&.-&! ')*0("%!!!%,4B><82044:;:8688=ACEEEEGGEEEEEDGGHKLLLKJHEDCBBBBBABDDA=7/,044466666872/26720220*# !&'&(16;7622-00(%&&''(,/),-.,241./87211227:<;406862120/) "" !&(()15:2702.,,&&&'')).-*.0./4./027411226;7CCCGIUVVUZ\[^^]hf[gty|tx{~|vnsz~{|~ƿÿ¿ÿvmhdjd\^ZaXZZRU`RTa\KGKPODEORRGQhhWVVWRG7<70('&-.,0676*%%%" (!! *''##%!%! %('('#% !'6;;<720014:>??<=>B<=;>ADGIJLNNNONPQTWZ[[[\\[ZXVTRQQQPPPUXVTTTTOJHGD>:7678;;??<7BBGGKKLLLONLNPQRWZ[[ZXXXX[\[[ZZZ[[[ZWVVVQIC??<7446<>?C?<=??==6460,*0-0/)&'# #)*,1577421-)&&&''(,/**,-2460/247245248:=PHENU\VU]\[b`[cnhjs{|~{|||xpv{||{ʻÿûżü{|umdlld[bZ\\VVRV[TVXXDGITIACLOGGbgaR[VPH61'!#!'#%" "!"!' '%')*0*'#"'*0..00167;88788::;::876655102468777424158:=>BCEIKOQTTUX[XUUUVX\^^`cd^[\^\WQJC><;7027<=?CC=AD><;54.*(1000-&&% -)-47841..)(&&''((0.**-/564.245524448:=DHJLT]UX]\Xbb``gjlryv{z~{{xrx{zǼŻǿ|~~jobohb^[`WZ[UT[PU\[KEIQOB?ILJD\hcRUVQH;:?62%,,,,58BB<000%% %#! "#"! #&'#&&(*-& !%'(''/7:=:::8;<<;<<>C?=:50,)(*),))*-./-000588;;87:8:;;?BCHJLONLQWZXWX]bfdba`^^^\ZUOHB=:70066:AD?>HE;760-((141-,%&)!#-,07842(),&'&''((,1.*-,447.256828647;;ICJQU]VW^X[ad]cpjgu{y{xusu|~{ƿŻǻ~yxmblib]`ZX[WQTUWVV]PEIKTD>DIJCUhgXPZTH;8?8,&1,0/06BC;640#!#&& "0!##!' !#%%'&'##""##(*'"&.7<;77;<8::;:87861-('%&%(.0566450404428::=>BBABBBABBBCECBBDEIJNPQPQTX^dffdfda]ZZ\\WOLNE;2.,16;AC=BJA240-''062,,'*,%',-1:7.-&)'&&''(()12*,,/255177>5:757;;BKEQX[VVb^X`dafgops{y|~~vtst~~|¿Ƽ¶|~~zllbmbb^Z^XXVURUWWWVHGKPL>EJJGLfh^OXTG<7<<1,/*/)06=B<5*)&#%)'", '!!'!%'%"'"#'(-),)#%'(0220688;;:754571/)'%',0157;>A?=;88558:;>ACCCCCBBCDEHHGGECCEHJNPQQLKPTRRTVX^bcb`bba^^abXNQRC70)/8;=C=;NC64/-*%1:5/-'-0'"/-1;1-*('&&''(()-2.,,-128164<;6;66==HGEOX]WTbZ[adhbfitvyu~tts~~ºǽʿ˼|vzlaifd]aZQ\TPRQUXU[NHOITAGHJHKbjbTVVJC:B<8,,"%!(&# )"* #!'"#&"#**-,,)&&&%''&-058;<8424541..-))(,.0/-(,*.0/00015687665675222/0110048;AEIJLPPNNLNOPQTTTWZ\]`bba^^bd^[ZROLE;6/*7<=CC?PC75.-)!<;1//'05'&,)77.*-'(&''((),..,,-/56226<;2;;7GIJOTPIILPQQQRTVX]``agfbbcc\TTPLE>:628:860/&&6800.)41''*2:1),*&&''(())--,,--47205>>2:77?>CHHLV[WQca\]dfc^ctvzu~||pru³||zvh`fdd]cWQXPPPOVXTXOIOGR>INONZgi\T[PE>60"%&-117;<40) &'"%))) "''%#%-578.  %%"'1027740*#%"%()*)#!!!"%#'17A>=>;8:;::;::88:<;;86520000140)%! &,./2:?DEGHGHILRUWVTOP\b`afnlfgbVQPLJEBDC<:>GIKC:700*)'72'((26/()22.%-(&&'(())*.,,-..7604;A88;=?>BKJJRXWO[c^\gffbapvyvy{sur|¿Ȼ÷z|~xd`hfb\b\U\ILOKUUURUDRIRCJTWQcfdVUZIBA;;*!%"-106;<716-(!% &)  "&%'( &/76.!%*'%*0541--'"%"%''%#"!"%))*.1/10/0/252141../001145458:;;<=<;61567:7-&%#'*'&2B?;AGHNTUX\[XUW]a`^allafcZRRLJD>CE>?AILJE<:2,)(*6/%&.74,,,2/)-(&''((*)*-.,-./6<04;B:;7;<=EHKOPW[OXgbafgfabpvvt|~~zvxu~Ż|||{xocagfX^aWWOIOPLUV[TGJHTB?PUP]f`\RZODA<=*'" *-447B610,%%"!%&&)  ')(,"&*67.''(-) #*,//.()('#""!""#&(-0222*)*.12645421110*))'&(((-14115?>>=;:1)(')-,.7=AGHENRQVZVWVW[^^bhmghh\ORNID;GB=BBLOKG>6/"''.4)"'670.*2.**.&''(())**/.-.17>22;==7;?<8EKLPPUWQ[bbabghacvyyvx~|{xz¿˿»~{y~~i`ldbUabRUHKLNKRUONBKIL>GRTUg^dZTVI><=6/#&//26<7616"'""&)  ",))' &,2:/))...##(,**,,&##('#%'(,-/6;2/,.15:521-,--/0222465210.-.-,,*)(,-05;=???ADEDC>:<>80/....0688>DA?JNKTUPUV^a^cdfdgbZROJEACND=?AJKJH<1)!),/1#".70..-.*)/(''(())**./-.57>41<<:8:?<8.8#"" %"', %/)("&*084-)./.)!()-,&"'22/*'*1.,44/0(.2/-(&&&(,)*,)),-,**)')*)).00120.-./--/1116<>A?>?C?:4188<8:<=AEPQTTNWW\cdddhgdfm{{ty|~ȿǽʿ{|{vzvjadhbXaaXUHCJTQNTQOGNELBEOQ]f]fVQTA<880"#"*2:6;=517)'#!!#% '1()#.,160,,.)'"&%,)!(*144/).00./,((,,-),,0,('"*.-/421000/./24687676510/010/11451--0225;=<;::>BB<747877>C>BJKNLQ\afXcic[[a[WKKDCOHAABOHKC;0)&)/,"'17)/..-(.1''(())*,,.-.1:>8166?;;?BCIOOOVUWXXahddhgcip~zsy~|{ſŽǽ¼{|vrxtf`hfXZc]XTCDPQNPRP?LAJD7HPWd`dTQTI68:0*#%&0174=6642") ! ( '1'/---220*.)&&"%'' ')/0111..,0/)%(,(')(-0--/255554420.00/12212456;>?A???><:6410026200027640-/1=B88<402:BBA?HJBDG?CKOONNZ^gbcjbX^b^TKOGGJDDEJQNG<64#'--,-/7-*0,***0('())**,,--.1=B<168>>=CGEJRUOXUVX\hihhihdlu|yst~|ûźz|suuma`faZ^dXXKCHcOJTNNGBBH>HNTaab`VQO<>571%("00;8=7246( #" & #,'81-/24*-,'' " #(,-./.),-1.*(&"&(/-''(),,146:8::88;658><86641/.0246;?DDDB?===<877521/-18:6-)-6AB<71.4;???AJIEIHGEJNLJNbflhcda^afaTONHOICEIZQLB64'"&),..056,.,(*&/*'(*)**,,-../HO]c^fRTRA<4:.,*%01865<546'&! !"#   '*:40120*-(* !"%))))%%(( && %&-.10).***-114875540-*((,-.02545654111/../.048=BIHDB>==;61/-.--4=5-),1GDHJGJIKLQTP`fmf]]a^^f^QVROLGKJTWPD<70")(4/4516.--''',-'(-)**,--../;B<227B::66."# !  !"'/87211,*,()'(%),)( &*-..*/-0/-.06<655557850...-./00/.-*),../1111100//025;?DDDDCAAB>44811BA60-,0:>426-488;BGBHHKHNQVU]gjf`[bd`dc\WWUUKEIO[UNB:2)-,1-6042.*,'&'*0((.***,--./0:B8224>;;4;A=<80&*:400&027:AA?E>DGIPU\d]gd`bdf[fc`]VWPKOLTUQG>5.'126771./,*(&',4,(/-,,,.-.//8?8244>7?JKGJRQP]X\bbjpgffgjnxys~~¿»~vyvpvlc]c^^\ZXTQHCX[PTVR>A>HECCXfcocVRL516;6*",0:62=>.7'!!!% % ),.182)2/))%''* '51.,*,""(-1*#"#!"%').0152./2222220125788::87:;;;:7652.('),011258528><;;;<>DGGPTE>=:;=?<:7.)00,*-46:=??BDCEBJQXfjdib`dcaddddWVVOKINTXLC7/,5286;1..)*'&',4.(..-,,-../17>8244=>AKOIIPQXRV\^bjncchinr{xv~ſƽͿ½yzzpppjcdbaZXXWWOBI\RTQTK<6GI>EKfflg\RP;51<6'(:46C726!!!!# '#-,.170'4,(( &*( 1542*)" (.1.)#"*-///,0011.,-/47;=?BA??>>=;:8667775457;;:8414545677667:6;7)'*'*0:;8>>?CGA?CJQ\hdbcbdfdacdf^XZTKKIQZWH<1,16;;;6*.(-)&&*40)/..,-.../4:>:245;CGOPHITP]W\\^dlm^alipv|xx½Ƽÿ˻ż{{vsihZd\bXXXVNLAV\OUQRC<8IHACVdjpgTRL21781*1462:B>4:#" !  #'"../02-*0,)%'*%'821.)) )2/,(!"*/15444/,)(*,--./121/,)()*,/00//026==;77?E?<748<=<7=A?DJNVVKC>;=?;786,'''..=;;D?>BC??DIQ]d\`fbaadjgl`^\UOJGJUZO<1)266=<7-,-,)&&)41)./.,--.//48::445;HHPODHZPT[\^bfojcfllpv{z{ýźüxzytofdVa[aXW[QNHCZVTPPL=8AGBCIgflh\QR=5482."'2/64=D604" %  # .24.1,,1*("' )4*.0/' *6-*)"%)-1./5/*(*,)*.0.*&!!  "##%%###%'),./02567:;;867??<=CEB>7:=B?>CDGJPW\ODBB;?<865/)(.02D8EH>;??>?GLU``]hib`fmhldc]ZTRHJU[XC6(*7:A7<.),-*&&*20)1.0,-..//5;<:4458HINOEJURUXX`ahsifijlry{zº¿˿yxztrhl^]^a]WTQOOCNZPXQOG;4EAACVilmgQRR6454/,20646D=/:&#  !%  ".46*.)-/(&" )-*/21! *1*() "#!&*,*-,'&(),2662*&'(''&%""#%%%&%%#&)*.00/.,*,./1146678;==;=?BEC?EHB=7::70.0/61ACBHEGIKUbafmb^`nljjbh[TOGHP\ZG6,.;7G>;2%-**)'*1/)//0,-.//05:=6555<8BIEDGGD=77CHGADGKPTVGEC>8>6=4*0688:IBJG>CDC=DJKN`\dlf[^hnglaifURNKOVXJ<,)=:H?<6&,(.)',0/)0.0--.//088>6557=NOULGRUVUXb]dgxacljot~|ÿÿø|{~z~vndgTd]WZUV[NGDXQURLH:77AB8RthhiQQQ:61///2,:40?85>(#%' ('6/(('/* ! %-*).&*(!&,-,*(,-10.-)''))'').4861-*((),-021/.,,**,,-.02441.,,.48<==:68:=?<=AIPNKIC;25>GHEEHKPTP?DB<:;7:0'8::AB>;:8;>BBAIORTOH>28AGGKIILPRI8DA77:74-288?CJJIHHJNHHNENVWgfic^flhmbdg\ZWOVZWP<,,<8--),.'-2-*///-../00<;>568=EVRRRVZUTWVd^nsj^llnv{zƿǼºz{vvdi]`X`W\TTOHBZQUVOO=82AC;OzollTLP=75.815(60,=51>)!% (   #,1*)%,)!! !'')"" %.,)&')#(/,('%%%#!#),,)'%#!!"####"""""#%'(*-024224674/..5>=7788=EGGDLPQQI?;=EKLPLJNOK?;G;01C//(<2;HANKGKKUHPKNIQajbdf^gjgh^chc[XWZ][O<0-?ETTRNKNKC;?A4-8:,,278EAIOHKOWNQKRJUcpa\gfjibfcfdd\ZZ]^bNHhjmlUJQ=47*B0#/),2);-2=(" #%#    "",.(##()  & ! -)#%'('.4,&%""'%!!"%!"*/00,(##(&&()/8BIKKEJIIJC=?H[XRLJKE=:?7.2B)*,;7BICOLLOWUTKULZdraZdmni^`bbagaZZ]^XL:4*=CQH<7*.(*-).4**0.-.//012A?666AHVXX[R^XVUX``joldonrzvz|ƼŽƻ½z~~zvvdlZ`V\]\OOLHGVTOQQPA42?B6RmjsaOJG6456<0'/)6(/8.26!!%'    (-/%&((  !! " '.'&&&)15-'& !##"!  %(&#  "*0)"""# "#.7<=JIDDD>BA:BP\[TNJIB;;802=6*.86ANAJONQUZRHVNUdpgZbihg`a`^bii\Z^^ZL:1/=DNH<8//(*,)0/*,0--.//015A>578DKVZZ\VaWVRW`cnrgmsot{yz½Ž»v~~~zssbh]`WX\ZKQJGKXPTPRNA04BBA]bmoTII;/60?6)--.4&8)57*! ! #&    (-&((#   %,,&'&)14,()& """     ')( %#!(75:BEDG;5:B5:.:A>IgcniPHK6072>1#,,1--;*7:!!##%"  &/)((%  #&!-)(%)02,'.,&"     !!! !#&%"&& "*5;7CGEI42;CGQXUXTTHCA=.1:B21045E>DPHWXZVLLPObibT\bbaW[cbcad`ZXZUK65-GJPN>8*/)(0)1.*-2..//0116C<5242E8120*E?=LHW]\ZNKQO]faTZabb\X]b``i`X^XTL850HKLK?8/,()0)1-,.2/./00128B77?CKV^]]TcZ[T`cfoxopuryvt|½¿ƿüƿ·|z{z~ptad\^WXV^HKHEKUWINQNA2.EA>XbmoTEE:065C8%',50/8-45*&!'# &  ((&*% '"&*-(/.0&&)(    "',,("#'&"*((-)262BI?D:,=NORU]QXWOH?808>7650)CB7GHQ]]\ONTQ\f`RZccb^W[d]^h`X^XQK<56KKKLA7--(,0)2*,04.//0112:B88DGQXc`ZRaXZZddhttjvttzru~ȿÿƿżƽ¼{xv~|ptdcZ\VVX\GKDBL\LJLQN<.4BAI^clhNCC5566;5)/5.16026("##'%     !%")(& ' (-*,,.) ##          #"!##'/)2.154ACID>68ERTU[[VZNLB;57=<824,8C7AGK\\]PNUT\g^QXfd\\U]ib\d`W\WQJ?;;OIOK>4,0)./*2,,05./00124>><:HIX[ba[W^\[]hhjxpmvtxupv{ÿÿżƻts~xtth`]\ZVWXGJBGObINLOL;*>?DRfijbNE>075;62 )61-50507('")    #"&)#  !* ..,-*,% !       !! # #(.-25657LKAC;TGKJ>.*1,/-.0,//1//01125E:8B>702/<;??H[U\POUT]ffW]g`VVX[aVZdd[fRJJD7AKGKI>/,0//*0/,2///10124=:ORDC<>GLUXP\X^UWBB?7A?717077ABGZWZONUU]fgZ^f^WUW[bTZidWcRKIH;DKJNK>,/10-*2--1///41125E>A:NKXVcdaZ^c`fpvsyplyyytpv{¼¿øºvvztzn|mb\`[\X[NK?GLZTGJPH66LZfa[TNB<07574&")D0*2.70.  *'%    & "')#  '2--)%''*#     "% !& ,(4>BCEPVCGCJBIQVTb`^RIC:86756DCLU^ZNQ[[`d`\bib[VO]aT[fc\]WQ=<=D?ROE:10)8/0/-.///01126BCB;EOUV^fb[]h]bttzyoo{{{vrtż¶¼÷¸usy{p|l[\[XXZ\OCBLOUKDOI=:08124 (/B'/0104#&,"&'    (*("'1,.)'%'%        !#'#'",:?DIQZLI?HCEJZR`^`ULD:8CV`i[[PI=61820,(5>'0-5,2!(-'#     !-,    '-,.-(%'        #( !'2?DKRXRJHJACBVWc^^WND>;:J>L6;7CGPI?444-<82--.2/01224;DE?BLRVZdb]Vgdbps{ysp{x{zxv~ż˿ÿÿ|y|o{|ypiZZUTK\XT=CJOPCENG2GC=DVadXXNE=62750% (;8)1'2-/ ,,#'     " &/)   '')00*&(        (#1:CKTZTPHGD=DU\d^]VPG>=:HCI77:?>D^]iWVffapcZfgf^UUUXV^dca`VWI>A>>JPVZfd\Tdhfnv{{srvyz||u޽ȿ{yo~|xyhg]VTVNXWO=GIPJAHKA5GCDL]bWWRKC<2500/!"/>!0,,'8! '/&)%     ".*  ! "%'21,)*#      " ,6AOKZUWCAG=?P\fZ[XQB=A=IE=70:=:JacjWalfao[]llgWTVUWQf`cXZ\LL:BJPZXQB>G=CR^iWV[O>?B>KEJE825652//4/001245JKREDKG:8DABX\`TXRIA70055'"#:6,0%*%(!#.-#,      %-)    !*7*-'       %'8DOLWUN?=H?BQ]gVV]JE>41.;:KKPDHKE78C;?V\dW[mg`l^^hd^WUWVTPdhlZVU[TAC>KJCBB6<780.0420112457HNGAHTW[d^UUbphpnvzoxyyyp|v~żý¿ź·|xvtzxzupocZPQ[RU]B=IKOCIID77B8?Z``ZROI720)72#*8)01-"'&"*2"/*      #*(   !  (12-&         &"! &4LLN[UG<=DAGR\\QVVLEJGE<52/6=>?ZbdX]ibggX^p`[VV\WRWhhfVUV[NG?BODIJ=5;=5/-021012447>QHCGJWXdb[QZhhmnp~orv~xt|uzÿý¿úzzovu{uplcXOR[TTZ?=HKKBIJB77?7?U^^\RLI82.*7/#.7)002'&)*2%/%     %,& '  .6.'         #"# ! %7IKO]TH==EGHT^XRVUPLJDE8/507GQ?GJ<<;;2-.641122457GQJDITZ[d[VU`miplvylv{uspzu|ƺüƿ¸ѿz~lttytoiaZPR[VTX=CRbb`^hmlWV`bV]WVdUZ^gaVT[WUNGG]JCB>;B;00/>:614455:CVLLKUW^aVZ\mppomvynx|uypvrzÿy{ttorsmaX\OTUZPO<AWJCELA;5A=GQ[TRRI:6,/:0,0*-%,(-- "&."   !# #(%%%  !'(             ! *&*.1)1>DJRI?ABCONR\VULXRPEG>6221:7525457?ATOLJVU`^VX`ostnmvs{lts||»¶{y~|uspthdWXPRTUPL4-08. ,.*-(")0,"%* '  (("'%  &!              #! .(./2-:BDJQD1215>KHTbagijycWa`\Z\RUbPc\aVVVWVQQKTXH:B?<>8/.1?852555<1BBIKJ>C=C=6//;754:45:BCQQLHZVa^RXdlonls~uxxpsx|v¿¿üövx||{vtouibXXNPOONK=ABLKDDN=<6>=BRVUXTD>1126(!#()--"!'.0'#')      *)&&    !# "       ("!,44/02?ELLH;?>CDLQ[PHK`ORBK?:706>KDQbahmjsh[`a^XZOO\Zb\\QTUZUPNOVTJ8B>HC;1/4>762656BEKQLJTV``\W[nminlyyuuzxpo{ÿ½½÷ʼp|v~ytpouiaZXNOKLKK?ABIKECL<:77=?PVZUWCA0426)#&((/. (,1&%'&     #*'&    &" !#          *"'.822-2DIQLB<=A?HLTZBETXPOBOC?.47GNNWc`gono`Vaa]aTUPc[`ZVTPZZUDTO^N>8DAGB8/0=<25:56>ACOTNH[ZdaNXhlnnlrysyuor|ſŻ¿ºûz|~||upmosj]\XNOHKKKA?BGIGDK;6:7=?NTTUXB>1175(%'%%// (./"%'&   %(&#    & !!        !    #!*%)0<-4-:INPLEC>1/6;864656HBKPLJX[bbRX`nnpjlzuvvsosy~¿ºüź~{|xrmjnri[`XNOHKKKB>BGGKEK<5;6;AOTPZQ><0286)'(%'..).0!&*#       #%"   !&""       "#!  "#&(,5:.1/CLQJK;>??DLHXHBLVTOBTEC408IRT[bagpnlaZ``d`TORh^\UZVUZZTGTTaK6KCAHA;/4?778856?BBNQQN`^f^R[llsnnyyrzxxsp~ÿ½º½ȶ|y~vpmimriXaZNOILKKA?EEGLGL>1;5:?OUQWR=;.187*('& //)..&*"   !    &%"       !   #!)*//:4114IQVLC=8A?JHLT8GWOZCNVL>28;QNV^\chlof\a[iaQQL]`cXV]VU\UJQT[XH=CJARJEQUVOHTHK<4=DQOWZ^hplj`^]aj\WJUddWVXVXZ^PGRU^R:GC?CD8/4;675766D2608;CE>LDETTORRVIK>5?HOQVX`gohj`bZboZ[CTcl^[WXV`aRJU[ZN>KBEH=:04:684767G;BTNT[a``Z]cro{pt~vzur|{{ȿŻ̷|zuu|ynmdrpT`\OGJQA?ACC?GGGAB1706:HUNXI;;00;4-&"''/#'0,#!!                      !!#   " #4:.<46>>DRRIC>G=DDGD21;76:567A?:KWUW\cca[]rlyus{~nssv|ǽ¼ÿͷ|{|stz|zojcsrT]]PEGL?>DHRPBB>>>BCAN?GPVORRWPOD;?KRXXZ\flli^bZcoXV?WgibXQ`ZccXP][ZCHBDAH?517;285676.:0))'#/'"0*)#                 #%%."   %(&2:.54=ABLNOEAA;D?ECDHBEOQPQTUOJ=>GRTV[[`ndm^b]XoZWHHdjc[NX[ch]UW`\L?N=QWUaada`b]onzur|sysr~~|ȿż½ÿ˻|zrrv{zlhdrsTXbUCAABA567?CONWK8G;-4*'( !..0)0#                   &&&(*     '&*!%28*26ACEJKN>IVXURTTJ?CLRV`[b`oifZh]ap[QGQhi^UO\\cn\X^ZXKCEDDJB;45:6;767H?I>KB=E;IXQXPTOIEELK[a\cdrl`[oafm[JL^hj\TTZ^bbXXbWRGC;HAN>786=6=677>E>>[Zaddocf^mg|yv{xzyxvz»½ǽм|v|~tt|jt|ygmno\K]^E<;1/:HJKK:D?0-(*#%**/-/'        #!       )("!'##&&    *(##)60.<:J>GCWH7=>=GHK\WWURQK?DLE`b^^gnjUbj`jgWJU^hhZPV^caa]fZWPAD:DEE?<65;7>778C?HN[Vfdhhbcfmly|x~txx||¿ƺ÷|vyus~lvzvlitobL]XI::EBCGEDGKBBB<:7006GEEIAED1-("!%%*&*1,'       %"           (&" #&'      &%!# )502<=IG>BQD5D??GD=56HABWXXQVRLGDBO^a]f`mua`y[ftdJR\gh`OO\c]l^]]PTOKBPDIB>65:;;778>CGC][b`clfgani{|vuvvz½ʺŵ~y{|ssyossy{jispfNVUK8?ACDG>BJLBC>B<<6.1DCGD4:D2.5 "#, '0'( !       ##          #%'%      )"") #56,;7GCHEC=;8BDBW[ZTWUPO;DNUbfd^fvfWm]^ujPVZafcNLVbam`[aVVXLGHGN?>;767;7:8=;4:=<:8;EAIN^Xd\jh^ajnv{x{xuxz{µ¿ȺǼ|~y|ry{rr{|~tgntmWPRU:AAANIJB<;67?>7:8A?KJ]Xb\cgbdint{ytxuvy{úƿȷ~z|vvyor~~x{bjrn[NPV;?G>;EBLEB:50?ABWX`TV\OQHKUcddc]cxdfgWgtiQ^Zg`\GPZid`^]\WPXKHKPKC?=76AB7;8>CNEW[`f]odcgnt{ry|xu{|{½ú³Ƚ|y~ps|rrzv{cgrl`KOQ<ILD7IA=54.1BIJ:7==4.0(",'&& &   " #"%        "%     %() ' !);16:>GP??6.;?:QX^UW\[RINQ^fbd^ctocg[]sjZZ\^hXHKWhgba\\XOUOKDVJBA=65;D888DG=75>4/2(&,)''%  !      ""!)!     "     ##   "&')(! "44.5;GLG78>651%&'!(%''"      !   "!)*   "%    )#   (,%&"!25.2<)57KA78:C>PLZ[bbhmhamst~usx|v|~¿ú̽|xzozsso~z{r]ltoUJRG77AD?G?DGNEA2H>801/5ACE78?75.) #)!(# ! #    %    !%).%    &&     '&!   &1%*%#,4118;LRA>;,5CJJ=:2->;=XWVRVf^VLUXZ``p`^oo`dUdsh\c]l\VIPgcbcbXWWKWPGLTL=<=6;IG:8:?=OIX[``iplclpu{yuu|u||~ýƿ̼Ƴ{v{{svvsr{yyx]jpr]GUE74IL<>8-:8AP[ZQ]adWQZTW^anf\hogaTdrjcadifPIPa`bb]UUTKPULDUJC=:48CK<8:;BHLRX`bcpphilyx{xtxv|~~y­»Ž¿ʵvsro~pst{tz^aop`GPA81=GIOL>GGNA7;06??G]ZRZ^l[WQWUaTcl`gnl`Lconh^lgiLHPXhf`Z[TVNI[PDTPB<66:?J=8:;EBKOZ`cbnpidhvs{yu{yz~{ǿõǻϸvvpooto{x{g`jnbPJJ<6ACGOI?HHN=B5H:2,0,6H?B:=80-2(#&#)""#"        "&!        !(""&%    ().(/)(4025<=QLA<0!7EOA:=14C=;\\VWXm\ZRUQ`XbdaariaZbmth\ndlLINRml`ZaQXPIXWGLUD?7;5>N>8:;G>NKZ^c]nrncmup~zvxz~|ʿ¿ȺȻ˼ys~|vs~usrvyzxl^hpaZBP<6:BCOLGDKQAA6I:0-;1164B?>\[WQZnd\OUT]WZifbti`dcovddjdoWIHTlm`\fOXUKTWINWK>6;6CGE;:;?>PGX\b]hlpdmrp~zy||{{~~»ƺŽ|s|ouvvrtvxp[dlh^EN=2:AELQI=KHCA>=>4.,/):JB>?70-'1#' "#'#' #    "          '''"   # 0/1.*,7226:ITHA0'0;LI8?84A>CZ[[T\ng[RTRa[ZafbricdZjthlfgnaJEUhn`\iTXWITULXXO<=:5BCH;;;>BQHU^b]`ltgiroyxz{z{zz{~½½Ƴtz{os|ttszxoZclr[PHD2<?1/'.'##'%%!            '(!"%   *",/50/(-027;DOE>4()7LL8<84=;HXX[W[hl[WQZ^]Zfcaomci[ismmdljgNETcoa]iXWVERUPXXV==87=GGB;;>DJHUaa]anyihosvz|{||{y{|¶ȿȶxyzvs{pvrtvsdblmcRGL4:;EGLNBCNO>A:A15*70.?:*(%) '!'%! )               ()%""%#    (#)/540%,12::BHD?;'&6IP888-<=KQXWZZdo^ZEW\^X^fcjpggdjtpghliiRBR`nfaf\TTKQXURWQ?>68<>GC=;6<8CEE?;<*&8CI=250<=HKXUUZdsl]K[\`[Wcdcsmrdblpglhjn`GLZoog`hLVONaTORRG=:>8GHKA;<:=62-/.'8:C476,'&"%' ! &'               #*'!#%#  #!)&2/<4'(,5;>B?A;<,&1BIA06/8>GJWRWXbro`QZXfZRbfbtpnidptjjhnpaPKZmoi]nNXNL]QPRRK<<>:CLKE=H>=;;1'.BHD/408ADOUWU\dmp^RWZbaWbbbpupjfp{igmoobTLXlnj]nUXPN\TRTTJ==;BURXb]Zdrpbgxvyz|usx~ǽýϻǺt~|v{rost{yso{laicnUE=C1<2IOC:8084(&# ) !-              "  &#!  %).'1-7:("'1;:IA;<85(*.)-,'02A444-'"'  (!  !            !!    ""!  #)5)012:' '.;;IA7=55''=EA/457AGHNZVaflobZOW^^Zbfdityxgh{jdmnlcUTViop^daQURVURVRKD:::AUDLH<0076AHDHZT`fmia]LW[^a]bbj|y{gcymfjnmdUUWhstaddORPUWRUUOE;==>WEOJ==BDPZWcZ`nnihr|{xxxzy|vüͷŻvz|yzxmvovohz|{ihjddI>GE645AHGLHJI86;>B850('&)84/45%'!   &  #  &(         "   "#(4,16,5/")*:4GG;:28%,6?;21>7?HBJ[U`ipgb^KPU^\bgmhx|jaxmfdplbUT[hryfgfJRQRbUTXOH=BHGK^V^jnh[^KKQZ`bgnj{xncsmfarl`VR\hpxgifLUTQcRUUNA;E?DUHLTB=CCRVWb\[iplgn{yvxtz~|z~ÿƺr~~vxtuouypnm~u~vmlha^D?I=:16HDJXV^lnfZ\QJRU\\hmluyngrnf^pn^UT\hovhidPWUQcRWTKA>BAWOPUD>ABNW[`]Xfsmio~zxx|u~vz{~ºûʽ˼svrovu|xnmr{yy{rjlfca=DI?<46BIAA:ABH>10&-,2>,8;0&                          5*112/*-0/('22BB4;24().6;2AA;:EDIWU\hrbTVWGNV`^hmisxn`omc`jn`RVZfmyijbUUOPgTURJG=??CUOLVC?CCLZX[^\griim{zxxv|t~z~¿¸ýƿ|yzsunxsnnru{y{smrmcc?=GE>616?HCE7.((--72-=7'   "  "             !     :,625-.,*1''52AB7756()*681;C88C?IXV]ltcXR^IPU`^imlsvobmlb`hn`RZ[fm{iiaXTLQhRTUJH=B>ATLAVD?CBOZ]V[[gsnlj{zzx~{{s{{¸ƿƸ~ztvftuyjsu{zx{plrdaV:?C>=21>IB>=G:?>;>>E?B1((%00;/*<70'             #    -?0641*21..'(62?<8;:6*''4:6:860?AK\VaitdX[aJLT\aljmoupdll^[in^V]air|iha\PNXlNVWKGDA>8UNNXEBCGK]\Z^^grljpyy|xzt~~¿¼ýx|s{jtxxlrt~{yo|rnj]\P1?C?<44ABA>=B7=ACE=72'#&*42#.75'       !#    !  "-C/<5/,12,-&)42B>8;;2(&&6;68254?AO`VdlrdZ]bNHZ]bnmoovoclha[io`Z^biuzjha\OPXmQUVKICDA=TKKXCBCDK\`[]^grlltvz{xxtǺv|suryz~pptz|x|{xysigZX8BK;?248>?=;?EIG<*(' '.2)&000!      '"   "    ! &/B,?5/*42,1%*15>A::70(*'7;:7-5*=CP`Wflpf\afQH\^aomsrvnbifd[goc\`djxyjgb[NQVoURWJHAGDARIJXCBCDN[aXd\fnfivv|~xyu¸ŷtvottvmpv{y{~t|srmaXL:GC:71;<=BBHN>80%("(60&(84)     !!    &  !  !(2?.>.-*44/6&,15<:5:<0(():;85,54:EQ^Zfond[agQJZ]ajnxstobhbh[cmd^^gjyxidcXLQUoUQVKD>CEAQLKZEAGHJ^bXd^hibhvvz{yyu˻ztxpzy|spzyxz{yyxypig^V=JI6846;6?>7E>?CHLH:4-!!!/2.&-42#         #    %"#%5A48**.4600(-/1?508?/&&*=;84(268DQ`\jpicZafKJX\fipvrtpfl`h[^mh^]hlzzibbULQUmRPRKD.('-?;:1)156DU^\mpib[`fEJ\`imsstvpglaf\Zlj`]jm{zg^aTLPWlPPNKETOP\A?IGPab[bagmbfvu{|zyyȿ~{|uxt{t|upz{vzzy|z{pmh]RDCK<127>;>B6HCAEGLJ:<5#*".-'(0*!             " " -#%:5661(44802)*)7D4/1?-("0A:7/)0<6DW^^nrja]`dJL^cgnyruzriiba\Wmla\no{g\aPNO]hNRKKECHHLD==/&!'/'(2,)!                   !#!   /& '8160-&75701)(*;B005<,&4B<2/).;7B[`apsj^]bcNPacfn{rv|tmib\\Vmmb[pp{g\`NOLacNRJKD;:C8GDKCOfdX^bdlahsxz|xvvz~sz~sv|uvuxuuu{||y{yz{roaV]WECG2/0=;<)#&-),(/:(&              ''%!" '0/57<6,/65551%#*?4-585%%EAB?;7%)'1***12!#              %&.! %!  '-%278A0)5:264-"!->4/6:1!%*.11(*'";>281'"'0>2/48/';H;)/57.=O^fsumf\]cQL[\agusp{|pfacV\gjbfxxxhbRLJOgVTKHEA>DLKICZKA>NDWhc^]d]mcluyxs~v{~ſ·~o|zo{tx|~yuuos~{xt~vyxp\XRXZB<<0&187=B8;?4:=B>=:;/#('.5*,0,%              "&*"&" ! ((076?;(#';>170##-281027,/8C8)/856?P]issjh`c]QL[^aluptz|{mc`dU]fifisxxhdPNKPbUTHHEDADOLG=`KABPI[ig^\dcmfpuzx|u~u~ì~y{t||yr{r~|||vsns{r|ytvrs\TUZR?;21%-5:=B7?>57=A;>7:*#&)07-.1*         "(%#&,!"#!%'(1;;>7&-;<25,%%1600026%67;6)/<0886851'%'77-1,247855./>/>JXhjprliagRIN[gbpvo{zythcdd[]hgjpn{vffNNN]WRTHKAEAGNEADWGCHKN]macblfjcpv|{|y{zý¼ǻºzvtyp{r|xzyruty{pz{olrn^WN[]D<41-)):==::A7:6?G8?57'&'*51046*  %          %%%,(*%,% ")0<><;,#-8?25.#'*:1*2)1.'8:8212?6?P]mlponf`gQDO[ddsvs{z|rgdgc`^lgjslxfcOLNcWQTKL?GAGNC?DTCBKHN`o^bioijbpx|||y||¿Ž»ǽt~pox{uyxzvoxsz~rtlsms]RO`Z;625#-.<==652'&'-1-165(     )       &,.-,)("%*5=A;8%"2;6//*&'/7-,/)0&/7:;106:>;=;H?=AE:A?4',2;'1(%'*2*1&,. '76A7/,<4CK`ojjongglTKI[mhoyyyzxzxp^hlbfgmjmzo`UPLPgRZOLE;J?LNEH[LBDQGQ[rVdidnhl{~~|{|¿Ƹó|y{tzzxzrxvu{{i~{|~rzpullZPNVZK70/0%'65:77=;?:2#"&&/.'..#    ."   !"(/)!&57&!( !(.???7!!'14!**'(((("-*%,%''46A>4.?;:HZjojijmnifQNPhgjrsr|tvvmZnhlblnlt~dWRNO\^XZLIGCHBLKDH`DDIOOUbm]dm`mhnyy~{ȷƽv{|xy{ssuyrynny{~y|{putmcWIOZRG6,.0#%6772:47?IB7482&('-00(/ #   '' !'-0&"&560"! ') ! %),;AHglmhimnonUOZ\ihmtpvsnxua`mdgcooszzaVTIVaPZOJNGLCJLJDO`AHOKVVn^]jljpiuzv{{ǿʺŽƽsz~~|uzvms{uyzg~z{|xzxrxmi\RNUPK=:(/-!(2QC4/61'*'-,/&,%"!    (  *..)#&/8/%!&#   !( )5=H?JA0.20')#)(,'''  #   !      '0.)#%)2.*"!!#' "  )-,==H7'"1"0%!*)')";0'//'11AD?/5GBEE`fni`djsmmUV[hhhssttrxvuoUhin`mhnxzx`RUU\a]VKEGHUJDNLHWWBHTL[Ut`agippnx{~~˿ǿüȺð|y~vy~tvzrrp{jxpov|z~{zuttmbTJRZKE<6,,'!%.5<87<=C?A>0-0-&''')'&* "          %/-*%%&/,*) # %#'&#(;C<;;0)/(#'!"''%&)%!            /-)%!"*,'*!&' )!'1<8<<)"'!*"&),#*#:7'0/,0,=E717KJEHWbllgffrrmLU`bfhjusxlm|rpdfmhi^snrzum^QNVbV\RE7')%%&%"'0'&%!      %#!!)-(-,0#%,*" ((#,8;<66&-#(%(/0,,74*4'06)=<25EGNGLXbnjpgjtrhUUcdfhjxtxjg|jsl^chnflt{~sxcZQXZ[]VLAII\LLKPORXDEVUWVhda`jpsn|~|||¿źƸ{v|v{|vy{yzvstnrsyovssz|{s~yyvsziWTT[T=7,0(#(!.14<6DHB:=6*%%"%'#'-)'%)      !%&*)..0"!-&(&))'5:;;5)#'#''...%46.//(0//?0.?HKKGN[fmlugtsifO^igcoouvrjnzjxl`cmgihu{~ztrdUT^cV\VJANLXLLKQUQTGIZRUXgdcaorpp{|zȵǵ¿vvv{yu~zzyvrsnspxnxuuyy~ryyvryfZTRWX=8.0&"#(45>4CHB:88. "!'"*(&*-%)!!        %&..005%"   #(- !)/'18;;6/"#!'#',0*)012*4(0/'7;/0JHRLLUajmrplyph\Laihdoxrxmfvunug`jugjltyzvulgOU\lZZUIBNRUNQLQZROILUUT\gbbcrspuyzz¼ŵ°uvxyxy~yvuurrnxsvnvvxzz~{m{xut{f\VUV[C:./*) "*65:7DDE:682%" !, -.&&*'*"!      %%#,*,-5#%  "**) (,(-;7=;4!% && (/./(62/,--00(>2-;KJONR]djntlrslgQ\jfgjo|ttlczpttc`nonmoy~{pyhbNZVb\URGBLWTNWOR[QLKRQVUcgdagrspyyy~{üŵú~sy{zx{vt||turusroympnvxzty~|p~vttya\WQVXE:/,/)#%*5277?CI7755'!!!((,&#'&&    #%"! !(*/0.%" %((*  &(,,:6A<2&'#!'!,0-0007'4)1,(1715HKTOLX^gmrolxmmbOdodgmvxxmio{otoaflimlt~~ryg\Na\[\UPGBLXQPRQRXRHL[RVWgfgclrssz{{»±òznz|y~xrt{prsuvurujunuv{sxz~|l|xppzg]VOT\I=/.2)!!)1218;?G4611)#"#)%''"%""#        #%  "!# '*/..%#   ##*) ))-78??5(('"(/)/0020,/51.(75.?ONTXP\bhttlptlj[Zimlhnrzlbuzpmjclnjhlv|{yxtbRPdf\][KEDOWRULQRVTHP`VTZjdgcppsv{z~Ƽƿ°¼tn|~z{torxpptussrufomrvynyy{{nyxnnyc[PNPVJ=,,.,! .1448=??=20*. #&*)"%"&!"    !"%#%" &(0/-""  "'&&*'.6;;E5-.#!%'/.''602-4)1/,.62://),('"(*'%' """%    #!&(&%! !&/-) !&#  ()/2?5E8- .' "!%(%#'.,*.08/.4.60,0.5GRLXXPb`hsompsir]Zmnmjiuuomjssnfbunmrr~yufXK]\TV`QE;LVZTWJQRPQO[WTUdgghixpu~~yzx¿­{pvznpu{tlmxynsrr`hlooujztxznpvpisgZIIIUPD*)#)!(26/.=>>6*/.()' ')('!#  %%    !!"'('# %&,)&!  #-.0D2??''((#"')(")/--(.7/.5,1/.,*/BKNQVR^]hmolossvc[jmnofxnvlbs{sohflymnov{vpbQOdaXZ]NDEOUZWUJTQTJQ`VRZldlgmunyxvz¼ƽºyr|~~|{{inv{uimvvmrrpcflnnoit|rv{op~tujrhWNCNRKL2)#(!%-1/07?>6./1*'#'#'/'#%)%      !"&#'#!##)%  ) .01A1;D'' '"%*#-(!..)(/-11020/--,.7HPL\[Td`lnrpsspt[Wlpmli~nssautihfuslom{sl^IV^]Zb[J>PRRWWLLTPTIUfXO\l`lcrsn{ysx·Ǽ»Ʒzvr||{xumrxzpgmvxjropadmnjofs{pu{nnztvtnjZLCCOVJ7)""&0.1.0:>5//2-&'!&!#*'%&% !"       '#" ! %#%   !( ,24>57G-#"#"'(%*&**.')04/02-1/*,,0INPU]V`amomlouzzf\llpmitrtnjosoghgynrrt~{ngXJ[ZXT`UD=OTLXXILUUVOU]WObh^jcxpszzxuvñǺvs~{vnp{umgpyyjpmocdpjjmcoxrt~pozusxnj\OC?KNN?)!"# .*,//4?6//00('!%''%'  ##!!!        %% !  %%! "! (45;;8E2  #"&*!&%&.,-#01-//,170-*0BJQPc]Xbctmuoruvt]^hpmllrvvlv{iihlymrrztm]NNaZWW]N?KPPIZXILVVVUWTUUhgdifzmx|rvv~¬ƻƸys|~~{ymp|ujhr{xiommfhlghjbmsrstnvssuno[PECHQEB(&##(-).*1:5,,,/*'%%(0''''####&!"'"! )        "! # "'&  %! '47:?:C8!!!&*&)'-*.(../-0/.6//(,;KQTfb[Zaoupolv~|h`hholotx{sottxhfiuyppv|ojXGRa]X`ZG>UTNO]UJPXTQU^XWWhbjgiymz|uvx¿ƽǽdz~yuz~u{nuzngfs|vhllgchjdfibmrtr{znxsptoj\WJEILIB0) %"#/).-.24/(,.-'('(-0*,*"# !%"!%#%( )'        "'%  !%&)# ) '17:?=?>#! '-&!)#,--)%01,1/,24,),6GLR\h]Z`ivpvnpx|taddnmmlv|tozy{ohij|unr~~|jgTEWaZV^Q>=B%!(,*!'''",*'*0(/0)182()4CRTUjb\\buvsrmv~{mcdgplpv{zvov~v~oflp{str|tmTHJaaTVZH>OVRJ]]OPV]TU[[[\gcajc~nxz|mu{~¶ûƼzs{~v~z{tmpyjddnuzgjhfclifafclrnruvsyvnrti`WOJHEG?6.*'(%'*'-1128)%'*,'(,4;;1-.(.!"  %*%%&#"       !"  #"""!"%"  ! &.4:;>;B& (),"""&('&)0/-)2*-;2/#0=UUU^g[Zdrtsuomy{pcddnmnrxztn{~yummlt|su{ojTDRhfUZVABXTTNa^LRZ^TV[[^^g^bhdyn{||pv{ýƼys|~v|x|pjrumnajv|ljjcdmicbf^jpmntttxzrntj`XKKGEEE<4&')(! ,'*-/055''(-)'*/:B;1,/'!)#%% !#"!      #&"%# !!  &-2::;5E' &,)'"&".'#..0/./'(::/"0;GUVZj`Zalxvsrnszuofcjpitv|vvr||r|pgip~xpv|~|f^PHZhXT[J>IZVRW][PX\ZV[X[^bhafcnsr~{v{yƷzv{|x~yy{tmuuoi]ct|lhhahofccc^gpn`upts{slrpgXNHKECE=7/&)/)'/(*.--50&''-)!-4==;5/,"'' "#        !! !'(!  "!!! '.2:;70H(#".*'&/!),&*/,8,..'5>6 ):HURXfb[]gtrspnfuxohfhoopuyxzvot~xuyrdjz{svz~zsdTHKdjPQUD?QTWOaaOQ`]VW[V[`fbcfazpvu~xzƿƳ~zs|zt{{|xpivtpj^apyshf[gmdgfbbdipfpmpryvnjtl^UGPEDHD:6*&.-"!-1/.,(-1)'''*()/215861-'!%!!"(!      #('!#&.-& #%&#"%  !""(.2:;6.G,(#",,&-,%)'('/-1,20#5E5-":>TTTdb^[bpptpropzrlidrsjvr|{upz{rvsghssvuuyifUNXicQWLCHWUZTdaNTdZQZ[X``g^ccbxp|~szñysxutxyxmiutng\al{rjf\gjfgn`icinnjomrvzrirog[JKJBBG=67*&1-"'////,#(.(&#-1-,0/.4764-&''!!"'%!  ! !!"%&%')(---,("! %'%" #" #!%" *,1:;4/A0*!#&)*&*)&**'%)//)..'/??677,.4*#,-',/-%'#!%,0,)),486641)&')%&''&!   "&#"&" '%%!" #&" "  ""'"!/*/;721;1) %%()'&'(!(.##'.1-/*,->?7,=HTPXfa\fhtprvitttmjdjtrjpxysxzrrpjbs{uvv~~|gaUOVdlRWNHHTVWQb^QTcbW`^[]bga^^\vnv~yzzz¿ypytoutymjtrlg^ajstha^bmffgddglnojrlhr~~sjnncZQLPEEB:775106*%,(&**" &# "*.0,(.08<=<80(&'" "#! #&&&)))))'%'"!#"'"! #%&(""1(0;41452' %"(*%%##!%/#%&,//.-,)A=5(%;GTUXb`bfftvsvlntunigiutmsz|~sv~rotxdcyzys~yr^ZNR]lXTUDDO[URXcXXZd[XacZbbh^^[fvpu~vµ{u|xuloppzmhrsif`\cpyhd\\jbadfbiioopopaoyzmjli]ROLEIE<5267002()/'&-*& ''*/()/48;:;:1(& #%" ""%((()'#! !"%" #% " !*'! '0(1:2/811" '&#)-&!# "&0''!*.*)0.&>A7# 7BNRX`ccbdopr|to{ypjhfrpsot~{~zp~~nruhctzzvvxzyh[RLU^mWWNHGR[VP^^RVdcW[aaWbfa\`\puvy{tſv|yzthprzogmsccc]bj{jhZ`gcbcfdiippunpjlr~zsdliaXRPJHK>46554../**/*()(!'#((%,0.047;:7<>4,%!&''# !   '&%!   &"  #&((%,)(2:0/;.2 .#&-0'#&#!(0,,!&*&(1*-8;6*!-DJTWWb^gmmoxzzszzudhclmtrozsxutspfby{~o{~p`ZPU[p[WXGDOZWQQb`PZb[X[`^`ag]Z`]zr{|{zvxöݽ|sxztphopxmdjrfbdZclvmh[]fifggcjlmtvsonhox{tldfg\WROJEG<6772//-/*-0/)**' #&#.)(,/,/18<77;=8.'!'(((((((*--))##"#%#%!! !')**&# " "' ""!%(&( "*.!*56.1:-/#!2!(.0)''")/-*'"#'',,'>>>,!,=QNXTc`cpiuuxuz{gjffnsts|zysttxhbv{|yzszvgZRNW`lX[NKEU`UN^cVUb]V\[a\d\daXanzo~x{r{zv~yuvghsuifjpj`g[\hvrd^WalmlibdigrtuormnrzymgddbRWRRJBJ;2581//'./.02*''##"!',-(''%&.7;86787/'#"&%#""! '(,/.00-*.01244//*'&#""  !!   # ' #(()%!#"(../42/66-(#'0-//)&(&.))'"!"**'::0(&(:LJRV[afnhsoyxzmdgcjnyyy~zr|ytypdi{~{m{yznaWRVWr^[[JGKX]KNddQWf^X\X`^fb]c[apsxypy|{xttfiivraiio]abZcuvccU]homlhagcjsstrpirsvrl]gaaRVQQIBD7428400(..-//0)'"!#(##')&"&)-267652,""% #!"#%&%&&&"!   #! "%#)&%-'%%),(#2111<2,% %))!/0**#(%.()"%#/'-7?70(':OHTWXc^omum||y{xfhcdlxt~zxy~uyulbx~{|u~~tfXXRZcjZ\TTEXaTI\dVW^cZ[\c\bbb^]\ho~~vss~xy~vxymarsrcdffb]a``rxiaWVbnljpfbcdoptsrnpsprlfaba`VTPLGB?76640/0.,,)-.20"%#"!" "%&&)/464/)%  ' %#*)'!) '&'&,'(8045?.)""%,%'0,&-#'(/-)"'*0'?=4&(,6NJL[Pbdnrrr|~{~ihdfisx~zzu{x{s`o{~zm{yyibQRXUsa^\KLLZaHKgcTXfg[[]bZgaX^]bxxryvsx~{xttnlfgvobdff[[]]Zhvog[QWhcjihcbahrosrnjvtllf``^dbVTOKHDB>65.)*/*'')(,47."%!" !%%%(..)'(( "'%%((%!"(%%('%-(1552<6*'#!&-,0&'.&))00*#(" 4(7<.*"-7ILKWTddnoot~ymijicn~{zzy|{u~tdgyzr||odVWT\hd][XRI[bUH]gWZ]g]]Zd^ca`]W^goz~{vsu||xvzsmciosgbfb`[]ZZ^oyh`UU[cjhfbc`blsmsnlp{lhh`XZ^gh[XQLKHDE70-''(&',.181(%##"!#"""! ! " ())& # ''''*-0=1<2C-)&"*)"/1 -.'. !(20-"'')/088/*#*>GJETTahjtluxxunoi^myy~yy{~{{ynau{ur~{vddHQZWt]a[KOQ]bJQlbV]fc][]fadbZh[btznxtrv¿{y|usoufZrmmgac^W^[XUhvrbWTQ]fhh`ab`ammnninrshfa\TV^gjb`UPNKCH=/*)%%"*017:4,)&'&"#! %(((' !!"#!'*').18;4;7?-'" 1%%/,#5-&(!)50,#(' *0/;80( .1LJGVUbjcoly|~{pniijty{yx||{z|x[n{~ry{lcVLO^l[b[\TL\`VKbh[``d[aZbbb`c\b\gsx~ysp{½v~ypomiajynhf]aXX]URZish^UKX^cgf^^^Z`mjiiiprogb\WPQ[cic]WTOKDHH4-'' ",..2762/*))(%  ! &(((("#(#" !%',*.,:B187<:/# #-&%.',4)",21-",*((7.4<-(!)7JE>RVbmgnhxx||smpmfr~v|vy{{z{z{xdiy|sxz~rdbKL]`lVbZOQT``OVocZhbcd]`fdcb\a^bvsu|uuºv{|rrmmbausjfca\X\WQUcnmbZTQV]chb[][Wbllhhlprofc[VQQZ\`a[TRUIEHJ=8/)" !"')*.00020-)('"!     !&%"'(&*,0'##'"'#'.-.6=:16<=8, !(**).)60! !/01/&1'*(:178/(''7IG=UZfrfpltv~xptlir{v{{xzy{x{|~yr`r{{uyxiaTHObiWb[ZVO\[VOdf^dbbac^ifh]a[]`ivxzuuy|zt~z|pommf]lurha^\XZ\QPVmnl[RQWW\cfab^WRfmniimpsnfd]VRV[WW\[PLPOBCG;58/' &'&%&(*/0-'&-0.,'%! ! !(),/14*'%'#(#%,//1A<015D=7" '-00..11*!(///.'0 (-:6:2/)%.7GEBVXanhlltzztunroxxv{~y{u{~xt]rzyylabLHafaV^XTUX\\OZjdZjadc`anfbWZa^ds|rz|z~usyz{{yxnjij\asunba^X\ZUOQ^jjfVTUV[``g`^ZWVdjjllonmmf\^WQT^[XXZQIGJE=?:/-/-'&"#'/-'('()055/'(--)''&"!!!%)00108*'''",%).11.1C7811DB8(&.0:0,16,!/0,,'',&)1<86.,&)(;JDC[Zmxmtpu|zxursnvzs|~z{sv~ysjnvz{|u~|tfaRJQcfW[ZXXO]WTTcb`ifbffcimf\c]ccmsz{~yyxx¼ſ{zy|{yyrliga\htuf`^ZXZZRNWodca\WWX^cddaWZU[iijmopifli]`[QLZ\\VVTKEDEA55/'!&()''&#'-**-,.0112/)&" !"!"!!"%&('''&&&!&!%')&'!%!'!#")/21127,,(-!&&,'26214<<<74=G;.#-57;/*60&"!.2*-"')!..4=:7-*'4'?7:I?0 ")4:<8-/4)"!&  ,1-2''" ./7>78/((.-=HILW^mypxuy|xptxtovxp{{~|xrz~vjfvy~p||~na^VJTdbZWXVXR^ZQXdbahiffdafra[faabnu||z|zvżû|yzz{|yuulgfaa^hpti^^]Z]^ULUffb`^\WX\WZ\`ZTPUWchommnhagdbbdbUNUVUTVWQHB?A;/)*("!!"!&)*)()**).00.,/1442,%''''*))('(''''&''''& &&'(),,-(& #"#%(,..0/0-.)-2<=76681(.'*2.621/:ABD=;KB0#"(0:>:1*0/(!&#&*1/4,' -/7?6:0,/).>JKRX]ryrt~~|xzs{tnurvy|~~{py{|xmsr{u~|s{uZ[XTKjbR[UVVX\VVKd^d^nfdcc\ujXbcaggy~v{~{yxzyº¼~~z|toyurfff^[bjtpg^]ZZ`ZPK\h\bb^]ZZVVV\]ZUTW\`fjljonaaaa^dh`UTWXV[]WQG<;=:2./-# #')*)*-0*&! "%''*.-,*)('')-.1114512-.,0/0-,('% !''0021...**,,*126=>:==;/)',,:.52.17CBCB>IA5&"'/5><5-*0.&!&'*01/-' (/4:?7:1..00>KIUTcrtryy|xzuu|xotpxz|~~{sv{~xphnvxyyxc]ZZK^d\VUUVVTZ\P^abbghffbajs]\ggagsry{vx{{ýÿz{{{~~ytuujdfa[Zhotlba]\d`ZOR`b`f^]]VXTVX\aXRRXbhmmllotha\cbaghfUNV\WVWWOD?>;6/./1.'%(-/*''')*,('''('#! !%#!!! ! #&'()())*,--0/1/2275612-(''*)1./47K?7& #%02>>8/,0/, #&)-10,)'(07::=771-1/7>LGVZgt{t|v|yzvuyytts{y~|vu{yyrjoux{v{y~|f]]ZQRl^N`VVVVZWQRh\d\jfacbbsjX^bdil|zzy~xt~{ƽ½½v|y~|suruhhdZU]lomhc^\^c^WKP^c\bf`ZXWZZ\WfXUR[dfmlghovuhaaggffd^TJRZWPOQRH?=>:5/.-,,*(()(''&%##%''(**-,(()(**)-.01/..-,001457540-#%'0--02:>781/...2-=;54570?=C?6C?L=4(&'118B:0/00*''%)-10.((/1<;:=671-6*>CKPUZhuxu{~||utyy|vvxx||vsxzxrhnt|~vyp~~t\[Z[LjbT[UQXRTWWO^X``jfcddbmt[]bhdgtv{{zvzz~µýøzzv~uzutnsidcVUajll\hc\`d`UOWa^`b]V[UU[\^Zb^UPVfilidgnuvrjbahgda^^ZRORXWNBBCCCAA?=;60*'#')(# !%# ! !&'&(**--()*)(((!##"12:846785*/111021:8;6/1086DE>?4:?J:/)")0525><2/12')!#"%('/11/%)657;:>470065?IKVTZmxpx||uryx|zzuvzxst|uonnx{~vzp~|xV[^WK[l^OZRVVTZUO\^VdaicfldftrVbccim~|{|~tp~vǽ¼øzvz~~s~utuptig`T^hmiigfc\afXULT[b]W]V]TT[baZ^bXPTahlmffhmopolfggdb]\]\VOKLOOKA<;=>ABA=87752-'#"!"%)..-//-)('''''(')****))(*-1;<;;5.15462114804076;750022?;CHAA55;=77040>HKKLTfnsvyy{xtuv~|vvz{{ru~vnnpv|uuttbV]VPRo`PaRQZNTQOU\T]`hdflgfvr[]dffgxvz|~uvxz¼º{szzz~{zy|utursoidZ[Xjmgjbbc`ab]RPR]^[WTUWXNWabb^b`[WV^ljgffhlmjjlgdiid\X[^[VRRPLHA<778=AABA?<841/,)*054458::7511/,/001144445514211756667:687;;;4:4778>;:6570CKKKGVolvz|||zytx|vx~{{||rt|vppntzuvxnv{gX\ZRLjfVUULZTQUPP\TRffjfmugmylXagcju~{{{~vt~y¸¼ºuvt|~~z|{ystuinllcXZ]fglmaba`^d\ROXW^]TRWR\RRZbfabfbWRVaild`bfiifhjhhigb``aa`ZROKLOPHA<8887788867887510-*/./1200425558::>=;=84-42568:??>>B870::?CCBACE?>:6168:<84:55400580/07,"! !''%!*5,'%&'.887:?E;8076=JOKJI`jnyz~{{vu|xx{{~|tty~tppitzxpziy~sVTZRJ\s[RULTXPUKN\UU`hfglviiyr]Zgihmzz~{xmu{½~|rx|n||{{yssrppijal`\U]fhlic```aa`WQTT]\URQT`UPTdfc`bfd]TL^gf`X\cgjhbabbca^\\]]^^\XPIDEINJHECA>:77752276105645654111.,224787::8;ABBBA;>::67?ADE?BCGC;8776:::=6:=55100120147*! !"#'##.7.&%!",1;77E=C>8072GNKDDKhisy||x{|zz~||syv|vpnrrzuunszu]W]ROWp^Q[OO[PQPKVVTUjbnjrsnvth][fblu~{|ut||zxt|vs|u~uomjthdijh^WZXchhgd`Xa^fdVPV\UaURTTURQR\bfca^dd^[X`fa]XWaijjidb^[Z[\ZWWWW[]XRLHECAAAA?>=;8876787668888;<<;AEAABA=>ICBABC?>?B<:B><8<:B<762./0.0554* !%# ##"0:2)&&")26;8?L>?;558;JLL?DQlov{{~~|z{~uyy{usrtu~tspm~zaXZUPPlfUUOHZWUTIPZPWjhpiottsrh^^cdjpuz~|ys{yý|vssu{xvzsrmlddaajf\UT^chmg^[[`ahbWTTX\[URTWTONPU]llc^\^`]`dfc`\ZZZ`cgjjifca^`a`^\[ZVQPPOLKJIHDAABA?>AA??<<=;:?=:B=;GEEKJDHB8ABB=6;4:=8>>B?8=G=>?BD>:860)0/-/241' ' !#!"/::,(')/268684148KLKHDIalr{|||~v|{|sorxr~tpnn~t{fZX[NPcmWORITZXQIN[QZ`nflnttvsnaaagglx~zzvx»zzvstotxxvyyzvoroii`^c^fZTTZcigdd]XW^^a^NJR[ZWTOZWPPPRW]hc\ZZ[]dhgcba`adbadhgdc```bbba`^\ZWVWWRPPPUWVQQX[WTXWRTZQLRRLIJJIKKHNC>?5000-:?BDHJD<0.1//),/-242.,#)) %'87/#);64548C>A501106EKDCCPWlu~~~y|||ustyy~xpml{~xo]W[RQWlfUNOIXWVUHRZPXhjsitpzzpn``dlnpzxx{|zyxz{uppxvsxrrysxrlhiaZ]`bTPQZacbc`VJUW\`a\WRRX`ZRLRTQOOQUZZVTQPQVVVZagc^XUVZ]`bddfghgffdadhhfc`]\\ZWVXXVPTZWRQQOOPLKLJIIGDNJIIJKCEE<=AAEAAHB=5*..5/."///67-'%',( #!':7/%!*46/007PIC>)4548EKD=AEZ^nz{~~||zz||xttu{~rxri{{|osdZ^UOWoi]TOIUV]TJPZLWbllftvvynoi\`nlsuz|zÿ|v~|{t~tnsvyvurrusnpigf^R^c[VUU[a\ddc]LRW[Xb^XXUVba[QNOTXVUVVXXUQPOOQRRRVZ]\ZVTRRUXZ[\[[\^^`b`[XZZWVWVQPQPILOIHQQOPQQOPVROKLPLIAGBB>>EA?A50-/4.41-&/7./6/&"&*)( '(550&#/65-017DLDA,'226?II:7CKWdu|z|~y~zyxpvuxpsplv||ftd]cVOZgld\LPTWWRLLZTU]hjirxryrpraWfipvzzxz|¿zv|z~vtrjsutvysrutlrihc\VXdcTPTW\b]af`TPRXVZZTTTRW]^ZTQQUVZXVVWXXUQPQRTRTVVWW[][VRNNLPVZXZ\^][WUTVVROKKNLIIOQOLPOHEGA?=A>7;5;A:6;BEG=50106CIHJ>=GJ[cv~~~uuxyxxunrrumsxjojsnch]WUdpb`LQTOPXQKUUTVclngyyrzptpc`ilt~{~{ýÿzyvtv~{phhxy|unrxzzinhha^WTcf^Z[[[\bb][^XUTWZa[OHCJPXZUQOOQTPOPRPPRUVTQPOLLLLKKJIGEEHHHGILORTPONLLOONOOOQONPOKHGC?==?>71422787882=D;/185.,#(*),0/,&!#1?<82**47727?B???>,,20/?DPQH=EPUcn~|z~u{yvvrnrpr|nsrmr~noob``[[dpb`RLWOPWRKQWX[bnogtvlzturg`imsz{~zƿzzzx{zstfpouyyrmrvrnlojhRVXVh\\[WZ`ffcbb\VLLT\bZRJGINRUTPONNLKNPTPNJJNQVVQLLLOQPLKKKLNLHEEEILIGGGDA<>?A?=:=??=8776667542><:0((/5<7=AC<>570'4218CHWG>CJ\\ov||y~zuslltot|ryrxx|spod^g\]cpbZVHWQNVTJPZ[\bnonmvpyypxladnrx{{|ƿ~zxz{vprmltuxzsllv{irfljb]PTZ````\[^^adgd^ULLOVZRNLJEBGKKJIKPPNJIJNPPNKKKNOOLKKIHGEEEEEILLLHGGHKIGEEHGA<;<;:<<:7:?D>:<806<80/4414/)/770,#!"#&2>>>A=0').2::CG=6=7(20766=CJPO;BLV\iy~~{~yxsmisptpuxs{|sssi^i[[^mfWXGWRJTWOPWWZdjrrhxxvvnvpd`npv~~Ž~vr{{xtvpomiov|uiipuvjjjifX^WQZ[ZZ[]`afjga\WRLLLPQNLNNHBBGIIGBBEJNJGCBCDGKNONKJJJJJKLLJGDAAAA?>>>==>=>>>>A??>88>?=:8882024445,175/,(#!#! !)6=>>>C:0,,058:DB72:8*067=6B=NUNHIJWcdv~~y|xrihtny|oxxtuosh^h[[^mm\^HWTKP[QRVV[hlusgsvvuntvgbls{||ºus{{|yptylumouyrjnztiXmlf\ZZUWXZ\``aca\WW]]VQONLKLLKHGDBBGKOLHC>::8;<<;:<>ABDDDCBABBCDCBBB?A?>><;<>?<:>BDE?:8;74;=<=A<8;6/*'! '*(,7>A;;><61/047765776:6)/54=>ICHPJHKRV^izy{unhcrn{yp~xxypth\d^^bsmXaLQWKN^QRVW\nnutinuyvrvyligpx~{|¿¿ºyx{{xxtm|sotlrzvpglr{trmgmpmc[PPUZ[[ZX]`]\\]^\VPKGGEEEDBBBBBBBEIHHECB?>=86667;=>ACEEEEDCCEEEDDBACEGEBCEHJEDEHGEE><:4/00) " &01*/:A:568:722577;6//7766108;:>CKOPNLINV\bhx|yvtnfbpp{vp{|y|yvxj[b]^byj^`RKZIL`RRTXZinsvnmtyytxxsggov~~¿»~zx||{vrtutzpsrpuzvlcouyrnmhhihc\WTRRVZ[^b]Z^caZWX\WQLJIJIIHEB?=>?BCCCBA====<;720-*0667;>CEEEGJKKHA=AB>>BEC>8774-..&&##)-,07>81026874225687127<77527>GIGKLOURROPV`ah{|~{|{nunccrs~~ppx|vxszlZ^]\[tmf`VJ[KNcXRNZVdlszrltyyxvzsginuz~{~zxy~vsxsuuuxru{solbnxyupjhggf^VLPV\`ZV[^^]]]\ZWVUTQLHB>;=BEIIHEDB>==<;<<===<876667865446;==;8;;;850/.-,('"! #*//17;74787584/04227::=;502846>CLPPUUNNNTUVZbdhxy|z|~|hvmbduu|mty{svrxiZ]b`anof`ZKWONd`VPZWalx{rjtuyxt{ssjlsx~~ſ~xt|~xpsnvxvyuvxpjjovtohmrhbcb`[TQUX`c`\^a^][]]^[XVQLHD>:656=2*4=<;BGIKPTXUPOPVX[\aho|zy~|ynzicjxv~|vmty|usrzgZ^bbfonb`\PUTJ^cVRZZ`lzyolts{vv{tziinu~|¿ÿŸ~|xx||zvpruvzxuz{yrjnsyyplcgmlhdaWOQTZada\\ZWWWXXXWUTTRNJEBB?=<<<<=>>==;865220-)'''(('%"')*)*/2257<<=?B=<====840/6=?<65555;=65>><;:7678:;=<;:=AEEB=:;=>??ABCAAB?<::8;<7246<==<:8667JLGGPOLJCCNZVRW^\^^anlp{|~z|sutchuyyy|tnyxyx~rnzhWafbcrmba]TX\KXd^\X^[hpzrpnt~~ry|uliolz|ƿýýú|yy{yvuorx~{vxtspnlihilmiglsja\ZVTQQQQUW\\[ZWWWXXZZZZVRONOOONKIIIIJKNOOLLKJIHEB?>===>=======>ADC<78==:::;=:656<<66>IRQKKPLHHIJTVXXW[d]Wgblruy~~|u||rsoamzy{x|tp|xx{smzhVbgcbomh^]VU\OZd`aZ`Zgn{tpmv{pyztpijnxŽÿ¼zxxz~zyyyx{xjgcfhijmnlhgghjmjgc`[WUTRTVX\]]\[XURPNNORUTROLJHEDBBBCDEEEDGHEB>=>BCDCBAAABDIPQIA:667506;>ABCEILOPKEB>ACJUX[XUV[Z^\Ncmhlv{{{{~y~zspidrvy~uzyu{vvslzfXbgabohj[]WQXR\d`bZ`[hp{topzytyyrsihprv~ü¼ǻ|yuvvvz~zt{~~||{|vjihhihcbdgfddgjifbabcc`\XWVVWWXZ[]^^][ZXWVURPNNKIHECAABEHIIGGHIJOPOKJJLI?7426;=CEHKOOIGGINONE>8:?GRZZXTPTZZZ`^csmlyy{txxrldixr{|vz{{xsz~vsmvc\fgbincg\`XTVW\c``Z`]hoztmtyxyvznsibsv~|{¶ż|~{psyuuuvvx{~||~{zytnjgdcccdfhhd`^acggfcbbba^\[ZZZ[\^`]XUTQPOPQQQQQQPNJGB>BDCB<:6688:BILNONHB<>??>?>?>??>>>>>??>>????>>??>?>>>?>????>???>>????>?>?>>>?????>?>>???????>>>????>??>???>>?>?>>?>??>?>?>??????>?>?>?>>?>??>?>?>???>>??>>?????>?>??>?>?>??????>>?>??>????>>??>>??>??>???>???>?>>??????>?>>>>?@ABCCDEEFGGHHJKKLLMNOPPQRRTTUUWWXXYZZ[\]]^_``bbcdeefgghhijkkmmnnopqrrssuuvvwxyzz{||}~~}}|{zyyywwvuttsrqqponnmlkkjjigggfeddbbb``__]]\\[ZYXXWVUUTSRRQPPONNLLKJIIHGGFFEDCCBA@??>>>>>>>>=>>>>=>>=>=>>>>=>>>>>>>>>>=>>>>>>>>>=>=>>>>>==>>>>>>>>>>>=>>>=>>>>>=>>>>>>>>==>>==>=>>>>>>>>>>>>>>=>>>>>>>>>>>=>>=>>>>=>>>>>>>>>>>=>>>>>>>>>>>>>>>>>>>>==>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=>?@@ABBCCDEFGHHIIJKLMNNOOPQRRSTUUVWWYYZZ[\]^__``bbcddeffghiijkllnnnopqrrssuvvvwxyzz{|}}~~}}{{{yyxwwvvutsrrqpoonmlkkjjihgffeedcbaa`__^]\\[ZZYXWWVUTSSRQPOONNLLKJJIIHGFEEDDBAAA??>=====>========>====>=>=========>======>=====>============>===================>=================>====>>=======>=====>>======>=============>>===>====================>==========>>==========>=>======<=>>?@@BCCDEEFGHIIJKKLMNNOPQQRRSTTVVWXYYZZ[\]^__``bbcdeeffghhijjklmnnopprrsstuvwxxyyz{{|~~~~}}|{zzyxwwuuutsrrqponnnlkkjjihggeedccbaa`_^^]\\[ZZXXVVUUTSSRQPPONMMLKJJHHHGFEEDCBAA@@?>=<<==<===<<<===<==<<<=<=<<<<====<<=<<<=<<==<<===<<<====<<<==<<<===<<=====<=<<<<<===<=<=<<==<<=<===<<<<<<<<==<<==<<<==<<===<<<=<==<===<==<<<<=<=<=<<<<====<<=<<<=<=<<=<<<=<<====<=<<<<=<<<<<<<<<=<=<<=>>@AAABCDDEFGHHIIKKKLNNNOQQRRSTUUVWXYYZZ[\]^__`aabccddffghiijkkmmnnoppqrsttvvwxxyz{{|}}~~~~}|{zyyxwvvuttsrqqppnnmlkkjiihgffedcbbb``_^^\\\ZZZYXWVUUTSRRQPPONMLLKJIIHHFFEEDCCBA@@?=><<<;<<<;;<<<<<<;<<;<<<<<;;<;<<<<<;;<<<;;<<<;;;<<<;<;<;<<<;<<<;<<;<;<;<<<;;<<<<;<;<;<<;;<<<<<<<<<;<<<<<<<<<<;;<<<;;<<<;<;<<;<;<<<<<;;;;<;<;;<<<;;<<<<;;<<<<<;<<<<;<;;<;<<<<;;;<<<;<<<<<<<<<<<<;<<;<=>>>@@ABCCDEFFGHHIIJKLLNNOOQQRSTTUUVWXXZZZ[\]^^_``abbceeffghiijkklmmoopqrrstuuvvxxxz{||}}~~~}|{|{yyxwwvutssrqqponnmllkjiihgfeedcccaa`_^^]\[ZZYXXWVUUTTRQQPPNNMMLKJJIHGGFEEDCBBA@@?>=<<;:;;;;;;;;;;;;;;;;;;;;;;:;;:;;:;:;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;:;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;<==>>?@AACCDEEFGHHIIJLLMMNOPPQRRSTUUVWXXYZZ[\]^^_``abcddefghhhjjkllmmoopqqrsttuvvwxyzz{{|}~~~}}|{zzyxxvvuttssqqqonnmmlkjihhhgfeedcbb`___^]\\[ZYXXWWVUTSRRQPPONMMLKJIIHGFFEDDCBB@@@>==<;;:;;::;::::;:::::::;:::::::::;;;:;::::::::::::;:::::::;:::;:::;::;:::;::;:::;::::::::::::::::::;:;:::::::::;;:::::::::::::::::;:::::;;;:::;::;::::::;:;;::::;::::;:;:::::;::;::;::::::::::::::;<<>>>@@AACCCEEFGGHIJJKLMMNOOQQRSSTTUVWWXYZZ[\]]__`aabccdeffghiijkkmmnnopqqrsttuvvwxyyz{||}~~~~}||{zzyywvvuttssrqpponmlkjjiihgffeeccba``__^]\[[ZYYWWVVTTTSRQQONONMLKJJIHHGFEEDCBBA@@>>==<;:9:99:9:::::9::9:99:9::9::99:::9:::9999999:9::99::::99:::::::9:9:9:99::9:9::::::999:999::999:::::::99999:9:9:9:::9:999:99:99:99:99:999::9:::::9:99::9:9:99:::9:::::999:9:99:99:99:9:9:9:::99:;<<>>>@@ABBCDEEFFGHIIKKLMMNNPPQRSSTUVVWWYYZZ[\]]^_``abcdeeegghhjjkkmnnnoppqssstuvvxxyzz{||}~~}||{{yyxwvvuttsrqqppnnmllkjjhhhfeedccbb``_^^\\[ZZZYXWVVTTSSQQPPONNLLKKJIHGFFEEDCBBA@@?>=<;;;:999999999999999898989998999989999898998889999999999999989989998999889888999999999898999998999989999999889998999999998998899999898989999999998899899999989888899999999998999999998989999889:;<<=>?@@@BCCDEEFGHHIJKKLMNNOOPQRSSTTUVWWYYZ[\]\]^_`aabcddeffhhhijkkmnnnoppqrsttuvvwxyz{{||}~~~}}|{{yyxwwvuttsrqppoonmlkkkiihgfeedccbb`__^]\\[[ZYYXWVUUTSSRQPPOOMLLLKJIIHGFEDDCBAA@??>=<;;:9988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887889:;<<=>>?@ABCCDEEFGGIIIJKKMMNOPPQRRSTUVVWWYYZ[[\\^__`abbcddeffghhjjkllmnnopqrssttuvwwyyyz{|}}~~}||{zzxxwvvuutssrqpoonmmkkjjhhggfeddcbaa`_^^]\[ZZYXXWVUUTSSRRPPONNMLKJIIIHGFEEDCBB@@?>==<;;:9987887887777887778778877877787877777778788777777877777787787777777778877777777777787777788787878777877778878777777877777777778878787777777777888887777787878787778777777887787877778767899:;;<=>??@@BCDCEEFGHHIJJKLMNNOPPQRRSTUVVWXXYZ[\\]]__``abcdeeffghiijjllmnnopqrrsttuvwxxyz{{|}}~~~~}{{zzyxxwvuutsrrqpoonmlkkjiihgffeecbbaa`_^^]\[[ZYXWWVVTTTRRRQPONMMLKJJIHHGFFEDCBAA@??>==<;:988767777777667676667667777766667767766776777767666777667767767777776776667777777766766676667767767676676776676677777767766766676777767766667776667776766776766667676677676677676766767789::;<<=>?@@ABBCCDEFGGHIIKKLMNNOOQQRRSTUVVWXXYZ[\\]^^_``abbddeeghhhjjklmmmoppqqrsstvvwwyyyz{{|}~~}}|{zzyxxvvuusssrqponmnlkkjiihgffedcbbb``_^]]\\[ZYXXWWUUTSSRQPPONMMLLJJIHGGFEECCBB@@@>>=<<;:9987655566656666665666666666665666666666666665566666665656566665666666656566666556656566666556656555666666665555655666566656665655666565666656666666666666666566656666666666566665565577899:;<<=>>@@ABCCCDEFGHHIJJKLLMNOPPRQSSTTVVWXXYZ[[\]^^__`abccdeefghijjklmmnnppqrrstuuvvwxyyz{{|}~~~}||{{yyxwwvutssrqqpoonmllkjjihggfedccbaa__^^]\\ZZYYXWVUUTSSRQQOOOMMLKKJIHGFFEEDCBBA@@>>=<;;:9887665555556555555555555565555555555555555555555655555555555556555555555555555555555555555555555555555565555555555555555555555555555555555555556555555555655555655555656555555555545668899:;<<=>??@AABCDEEFGGHIJJKLLNNOOPQRSSTUUVWWXZZ[[\]]^_``abcceefghhijjjklmmnppqrrsstvvwxxyz{{|}}~~}}|{zzyxxwvuutsrrppponmlljkihhgffedccbba`__]]\[[ZYXWWWVUTTSRQQOONNMLKKJIHHGFEECCCBA@?>>=<<;::88776545554444545555554454545444445544454544444445444454554454445454444544454444444545544444554454545544444554445454554555544544554444444444445555444544454544454444444454444454534567889:::<<==??A@ABCDEEFGHHIJJKLLNNOOPQQSSTUUVVXXYZ[[\]^^``abbcceeffghiijkllmnnppqqrsttuvvwxyy{{||}~~~}}|{zyyxwvvuttsrrqponmmmkkkjihgfeddccba`__^^]\[ZZYXWWVVUTTRRRPPNNNMLKJJHHGFFEECCBAA@?>>=<<;::98775544334334443434434433334343444443444344343444344434434333433433344344444433344434434334434434343443443444444444444444434443343343343434343344343444333333444343334334444333235566789::;<<=>?@AAACCDEEFFGIIJKKLMNNOOPQRSSTTVVWXYYZ[[\]]^_`aabccdeffghhijkklmmoopqqsrttuvvxxyyz{|}}~~~~}}|{zzxxwwvuttsrqqponnmlljjjiggffeddbba``__^]]\[ZZXXVWUUTSRRQQPOOMLLKJJIHHGFEEDCCBAA??>==<;:998775543333323333333232333323233333333333333333333232333233332333333333333333323233333232332233333333333333333333333333233333333332333332333333332332333233223322333333323333322335566789::;<==>>?@ABBCDEEFGHIIJJLLMMNOOPQRSTTUVVWXYYZ[\\]]^_``bbccdefgghhijkklnnnppprssttvvvwxyyz{{|}~~~}|{{zyxxwvuutsrqqponnmlkkjiihgffeddcbaa`_^]]\\[ZYXXWVUUTSSRQQOONNMLKKIIIGFFFECCCBAA@>>==<;::987765533222322222222232222232222222222322222233232222222222222322222222222222222222222232222222222223222222222222222232223223222323222222232222223232222222222223322222223222123355677899;;;<=>>?@ABBCDEEFGHIIIKLLMNNNOPQQRSTTUVWXXZZ[[\\]^_`abbbdeefgghhijjklmnnopprssttuvwwxyzz||}}~~}|{|zzyxxwvutssrrpponnmlkjjiihggfeeccbaa`_^]]\\ZYYYXWVVUTSSQQPPONMMLLJIIHHGFEECCCAA@@?>=<;;::987755443211112222111112222121212212221212111111112121222122121122111112111111112121222121122221222111111121111121111211111221112112212122211212212121112111212221112111111211123445667899:;<<=>?@A@ABCDEEFGHHIIKKKLNNOOPQRRSTUVVWXXYZ[[\]^^__aabccdeffggiijkkmmnnopqrrsttuvvxxxzz{{}~~~}}|{zzyxwwuuutssqqponnmlkkjiihgfeedccbb``_^^]\[ZZYYXVVVUTSSRQQPONNLLKJIIHGGFEEDCCA@@?>>>=;;:9987655443221111111110110111010111011111011011110011001101100100101010111110111011111111111101111111111000110011110111101111010111110111111111010110101111101011011111001011000223355667899:;<<=>??@ABBDDEEFGGHIJJKLLMNOPPQRSSTUVVWWXYZZ[]]^^_``abccdeegghijjkklmmopppqrsttvvwwxyzz{{}}~~~}}|{zzyxwwvuttsrrqpoomnlljjjhhgffeddbbba``^]]\[ZZYXXWVVUTSRQQPOONNMLKJJIHGGFEEDCBBA@??>=<<:;99877654432200000000000000000000000000000000000/000/0/00000/000000000/0000000/0/0000000000000000/000000000000000000000000000000000/0000/000/00000000000000000/00000000000000/0112344567789::;<<=>>?@@BBCCDEFGGHIJKKLLMONOPQRRSTUVWWXXZZ[[\]^^_``bbcddeffghiijkklmnnopprrsttuvwwxyyz{|}}~~}|{{zyyxxwvutssrrqpoonmmlkjiihgfeedcbbb``_^]]\\[YYXXWVVUTTRRQPPONMLLKJJIHHGFEDDCBBA@@>>=<<;:9988755532321///0//0//////////////////////0/0///0///////////////////0///////////////000//////0//////////0//0/////0////////////////////////////////0////////0///00/000///0//./0122345567788::;<==>??@ABBCDEFFGGHIJJLKMNNOPPQRRSTUUVWWXYZZ\]]^^_`aabccdeegghijjklmmmooppqrsttuvwxxxy{{||}~~~~|||zyyxxwuvtssrqqpponmmkkjiihggfedccbba`_^]]\\[YYXXWVUUTSSRRPOONMMLKKJIHGFFEEDCBA@@??>=<<;:99876664432210/../././../.././..//./.../...././.....//...//...//.////..//././////.......///.././/.//..////.//../.././.././/.../...//../../././.....//..././//...//...//...../0013335566789::;<==>??AAABCDDEFGHIIJJKLMMOOOPQQSSTUUVWXXYZZ\\]^^_``abcdeeffghiijkklmmoopqrrstuuvvwxyz{||}}~~}|||{zxxwvvuutrrrqppommmkkjjihhgeedccba``_^^]\\[ZYYWWVUUTSRRQQPONMMLLJJIHGGFEEDCBA@@??>=<<;::9877655332210/........-.--..--......-.---....-.--.-...-...--.-..-..-.-.........-..--...-..-..-..----....-.-..--...--......-.-.---.-.-.....-..--..-.--.........-......--.-./001123455668899:;;<=>>?@AACCDDFFGGHIJKKLMMNOOQQQSTTTVVWXXYZ[\\\^^_`abbcddefgghhjjjklmnnoppqrstuuvwwxyzz{||}~~}}|{zyxxwwvvussrrqppnnmlkkkjihhfeeedcbaa`__^]\[[ZYXXWWVTTSRRQPOONNMLKKJIHGFFEDDCBBA@??>==<;:99886654432100/.------------,------------,-----------------,-,-----,------,,-,---------------------,--------------------------------,----,------,-------------------------../0112334566889::;;<>>??@AACCDDEFGHIIJKKLMMNOPPQRRSTUVVWXXYY[[\]]^_`abbcddefgghijjkklmnoppqrrsttuvvwxyzz{|}}~~~}}{{{yyxwwvutssrqqponmmlkkjiihhffdddbbba__^]]\[ZZYXXWVVUTSSQQPOOONLLLKJIHHFFEDCCBB@@@?>==<;;:9876655332200/..---,,,-,,,,-,,,,--,,,,,-,,,,,,,,,,,,-,,,,,,,,-,,,-,-,,,---,,---,,-,,,-,,,,,-,,,,---,-,,,,,,,,,,,,,,,,,,,,,,,,,-,,,,-,-,,,,,,,-,-,-,-,,,,,,,,,,,,,--,,,+--.//0012334656789::;;<=>??@ABCCDDFFGGHIIKKLMNNOPQQRSTTUVVWXYZZ[\\]^^_`abbcddeffghiijkklmnnopqrrstuuvwxxyzz{|}~~~}|{{zzyxwvuuutsrqpppommlkkjihhggfdddcbb``_^]]\\[ZYYXWVUUTSSQQQPONMMLKKIIHHFFEDDCBAA@??>=<<;::8876654332100/..--,,++++,+,,++,++,,,++,+,++,++++,,,,+++,++++,,++,+++++++,+,+,,,++,+++,++,,+,++++,,+,,++++,,,+++++,+,+,+,+,+,,++,++,+,,++++++++,,+++,++,,,,,,,++,,,+++*,,-../01122445677899::<==>>?@ABBCDDFFFHHIIJKLLNNOPPQRSTTUVWWXXYZ[[\]^^_``abcdedefghhjjkllmnnopqrrsstuvwxxyzz{||}~~~}||{zyyxwvvutssrrqpponmllkjjihhgfdddcba`__^^]\[[ZZXXWWUUTTRQQQPONMLKLJJIHHGFEEDCCBA@@?===<;::98766544321000/--,++*+*++++++*****++***++*+++++*+++*+*++++++++*++++++++**++++*+**++++++**+++++*+++++++++++**+++*+*++**+++++**+++**+*++**+++++*++**++*++**+*+***+*+++*++,--.000123345667899;;;<>>??@ABBCCDEFGGHIJKKLLMNOPQRRSSTTUVWXXYZZ[\]^__``abccdefgghiijjllmnnopprrsttuvvwxyy{{{}}~~}|{{zzxxxwvuutsrqqpoonmlkjjjihgfeedccbb``__^]\[[ZYYWWVVUTSSRQPOONNMLKJJIHHFFEECDCBA@?>>=<;;::9876654432210/.---,**************************************************************************************************************************************************++,-.//01123355668899;;<=>=>@@AABCDEEFGGHIJKKKMMOOPPRQRSTUVVWXYZZ[[\]^^_`aabcddeffghiijjllmmoppqqrsttuvwwxyyz{|}}~~}|{{zyyxwvvuussrrqpoonmlkkkiihgffedccba``__]\\\[ZYXXWVUUTTSQQPPONMMLKJJIHHGFEDDCBAA@@?>=<<;;:9886554432100//.-,+++++*+++++++++++**+*+++*++++*+*+++*++++*+++*+**+++++++*++*++++++++++*++++***++*+++++*++++**+*++++*+*++++*++++++++++*++++*+*++++++++*++++++++++++*+*,,-.//01223445577899:;<==>>?@ABCCDEEFGGHIJJKLMNNNPQRQSTTUVVWXYYZ[[\]]^_`abbcddefgghhijklmmmnppqqrssuuuwxyyz{{||}~~}|{{zzyxxwvuttsrrqponnmmkkjiihggeedccbaa`_^]]\[[ZYYXWVUTTSSRQPPONMMLKJJHHHGFFEDCCAA@@?==<<;:99876654432210//--,,++,,,+,,,,,,,+,+++++,++,+,,,,++++,,,,++++,,+++,++,+,,++,,++++++++,++,+,,,+++,,,+,+,,+++,++++++,,,,,+++,++,++,++++++,+,++,,+++,++++,++++++++,,,,,+,++,-../0012344566888::;<<=>>?@ABBCDEFFFHHIJJKLLNNOPQQRSSTUVVVXYZYZ[\]]__``abcddefgghiijkklmmoopprrsstuvvwxyyz{{|~~~~}|{{zzyxwvvuttsrqppponmllkjjihgfeedccbba`_^^]\[[ZYYXWVUUTSSRQPOONNMLKJJIHGFFEDCCCAA@?>>=<<;::9877654432210/.-,,,,,,,,,,,,,,,,,-,,,,,,,,,,,,-,,-,--,,,,,-,,,,,,,,,,,,,,-,,,,,,,,,,,-,,-,-,,,,,,,,,,,-,,,,-,,,-,,,-,-,,--,,-,,,--,,-,,,,,,,-,,,,,-,,,,-,,,,,,,,,,,,,-,--../01123355667889:;<==>>?@ABBCDEFFGHHIIJLLMMONPQQRRSTUVVWXYZZZ\\]^^__`abccdefgghijjklmmnnopqqsssuvvvxxyz{{|}}~~|{{{zyxwwvuttsrrqppnnmmkkjiihgffedccba`___]]\\[YYXXVVVTTSRRQPPNNMMLLJJIHHFFFEDCBA@@??>==<;::987765442211///------------------------------------------------------------,-------,---------------------,-------------------------,-----------,-------,-----------------./00013334567789:;;;=>=>?@AABCCDEFGHHIJJKLMMNOPPQRSSTUVVWXYYZZ[\]]^_`aabbddefghhijjkllmnoopqqsstuuvwxxxyz{||~~~~~~||{{zxxwvvuttsrqpponnmmkjkjhhhfeedccbba``_^]\[[ZYXXWVUTTSRRQPOONMMLKKIIIHFFEEDDBBA@??>>=<;::9886654433100/........-.........--..--.-....-...--...-...-..-.--.-................-..-...---.........--.--....-....-.---..---.......-.--..........-..-..--...-..--.----.--./01223455677899:;<==>??@AABCDEEFGGHIJKKLMMNNOQQRRTTUUVWXXYZ[\\]^__``abcddefgghijkkllmnnopqrrstuuvwxxyzz{||}~~~~}{|zyyxxwvuussrqqponnmllkjjihgffeddcba``_^]]\[[YYYWWVUUTSSRQPPONMMLKJIIHGGFEEDCCBA@?>>==<;;99877654432100...//.//..//.././/...././.../../.....///.//.....///./././...../////..././/...///.//././/.....////.//../....//...///...././/...///../.././////../..////.//....//0012344567889::;;<>>>@@AACCDDFFFGHIJKKLMNNOPPQRSSTUVVWXYYZ[\\]]^_`aabcceeefggijjkllmmoopqrrssuuvvwxyzz{||}~~~}|{zyyxxwuuttsrrqppnnmlkkjiihgfeeedcbaa`__^]\\ZZYYWWWUUTTRRQPOONMMLKKIIHHGFFDDCCBAA@>>=<;;;9987755442211/////////0///////////00//0/////////0//00/0////////////////00///0//0/0////0/////0////0//////////////0///////0/////0//////////////////0///0/0/////0/////////0/////01133455667899:;<<=>>?@AABCDEEFGGHIJKKLLMNNOQRQSTTUUWWWYYZ[[\]^^_`aabcddeffhhiikkllmnoopprssstuvwxxyy{{{}}~~}|{{zzyxwwvutsssrpppnnmllkjiihgffedccbaa`_^^]\[ZZYYXWVVUTTSRQQPONNMLKKIIHGFFEDDCBBA@??>>=;;:98877655432100000000000000000000000000000000/000000000000000000/0//0000/0000000//00000000000/000000000000///00000000/0000000/000000000000000000/000//0000/0000000000000/000000122344567889::;<==>??@AABCDDEFGGHIJJKLLMNOPPQRSSTUVWWWYYZZ\\]]^_``bbcddeffghhjjkklmnoopqrrsttuvvxxyz{{{}}~~~}|{zzyyxvvuutsrrqpoonmlkkkiihhffeddcbba`_^^]\\[ZYXXWWVUTSSQQQONNMMLKJJIIGGFEEDCBAA@@>>=<<;::887755433211110011111101111101111101010110001100111000110111111101100111110110111011100111001010111101010110000111111110110111111110110101011111001001111110110110110111100111122345667899:;<<=>?@AAABCDEEFGHIIIJKLLNNOOPQRRSTTVVWWXYZZ[\]^^__aabbddeffgghijkllmnoopqrsstuuvwxxyzz{|}~~~}}|{zzyxwwuuutsrrppponmmkkjiihgffedccba``_^^\\[[YYXXWVVUTSRRQPOONMLLKJIIHGGFFEDCBB@@?>>==<;;9988655532211111122112121221112221212212111211112111121111111222211122121112221111212121121211211112121121122211122121211121211222111121221211111111111212121111111221111111111223445667899::<<=>?@@AABCDEFFGHHIJKKLLMOOPPQQRSTUUWWXXYZ[[\]^^_`aabccdefgghhijkllmnoopqrrsstuvvwxyzz{||}~~~|{{{yyxwwvuttsrqqppnnmlkkjjhhgffedccbb`__^^\\\[ZYXXWVUUTSRRQPPONNMLKJJIIHFFEECCBAA@?>>=<<;::887666542322222222223222222222322222222222222222223222222222222222222222222222222222222232222322222222232223222222222222222232222222222222222222232222222222322222222222322323223455577889:;<<=>>@@@ABCDEFFGGIIJJLLMNNOPPQRRTUUUWWXXYZ[[\]^^_``abbcdefgggiikkllmnnopqqrssuuvwwxyzz{|}}~~~}|{zzyxxwvutssrqqpponmmkjjiihgffedccba``_^^]\[[ZYXXWVUUTSRQQQPNNNMLKKJIHGGFEEDCCA@@?>==<<;:998876553333333333323233323333223333333333333333332333333333333322333333333332233333333333332323233232333233333333333233333333333233333333233333333323333323323333333333333323333334566789::;<==>??@ABCCCEFFGGIIJJKLMNNOPPQRRTTUUVWXYZZ[[\]]__`abbcddefghhhijkllmnnppqqrsttuvvwxyzz||}}~~}}|{{zxxxwvuttssqppoonmlkkjihhggfeddcbaa`__^]\\ZZYYXWWUUTSSRQPPONMMLKJIIIGGFFECCBBA@@>>==;;::98766643344443334443444334443434433344344344344344443434444444443344343344434443434444333444443343434434443444333334433434444333333443443434433344444334344434433344344443344433334556789:::;<>>??@@ACCDEEFFHHIJKKLLNNNPQQRSSTUUWWXXYZ[[\\^^__abbccdefghhhijkkmmnoppqqssttuvwwyyzz{|}}~~~}||{zyyxxvvuttsrrqponnmllkjjhhgffeddbbba`_^^]][[ZYYXWVVUTSRRQPOONMMLKJJIHGGFEDDCBBA@@?>=<<;::887754444444444444454554454444444554554454444454445445455454444554545444545544545455544444445445444554455455544454544454455444444445444454544545545445455554545444455444444455454545667899:;<==>??@AABCDEEFGHHIIJKLMMNOOPQRRSTUUVWXYZZZ[\]^__`aabcddeffghiijkllmnoopqqrssuuvvwxyzz{|}~~~}}{{zyyxwwvvttsrqppponnllkjjihggfeddcbaa`__^]\\ZZZXXWWVUTSRQQPPONMMLKKIIHGGFEEDCBBA@@?>=<<;::988755556555556655555555555555555555565555555555555555555565555556555565555555555655555555555555555555555555655555665555555555555565655555555555555565555555655555565555555555555555667899:;;<=>?@@ABBCCDEFFGHIIJKKMMNOPPQRRTTUUWWXXYZ[\]\^_`_`abbcdefgghiijkllmmnopqrrsttuvwwxyy{|||}~~~~}{{zyyxwwvutssrqqponnmlkkjiihgffeedcbb``__^\\[[ZYXXWVUUTTRRQPPNNNLLKJIIHGFFFDDCBAA@@?==<<;;:88756666666666666666566566666665566656665556566666666666655656566656666665665666666666665666665565556665665566566666666665665666566666665665665666665666666666666666666566656656666666789::;;<=>>@@ABBCDDFFFGIIIJKLMMNOPQQRRTTUVWWXXYZ[[\]]^_`aabbddefgghhijklmmnoppqrsstuuuwwxyzz{|}}~~}||{zzyywvvuttsrqqpoonmmljjjihgffeddcbaa`_^]]\[[ZZYXWWVUTSSQQPPONMMLKKJIHHGFEDDCCAA@@?>=<<;::98776776677677667777777767767767776676777666666667676766767667677777666766677776677766676767677767667676676667667677766676766767767767667666766676776667776777666777777676676667766667789::;;<=>??@AABCCDEFGGHIJKKLLMNOOPQRSSTUUWWXXYZ[\\\^^_`aabccdefgghhijkklmnoppqqrsttuvwwxyzz{|}}~~~~}||{zzyyxvvvtsssqqpoommllkjiihgffedccbaa``^^]\[[ZYYWWWUUTSSRQPPONMMLKKIIHGGFEDDCCBA@@?>==<;:9877878777777778877777778787777777888878777878878777877878778787787877777877877777787777778787788777777778787778777778777777777777778778778778788778778877777878777787777787777788787778899:;;==>>?AAABCDDEFGGHIJKKLMMNNPPQRSSTUVVWXYYZZ[\]]^``aabcceeefghiijjklmnnopqrrstuuvwxxyzz{||}~~~}|{{yyxwwvuttsrrqppnmmllkjiihggeedccbba__^]]\[ZZZYXVVVUTTSRQPOONNMKKJJIHGGFEDCDBA@@??>=<<;:988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889::;<<=>??@ABBCDEEFGGHIJJKLLMNNPPQRSSTTVVWXYYZZ[\]^^_`aabcddeegghiijjlmmnoopqrrrtuuvvxxyzz{|}~~~~~}{{{zyxwwvuttsrqqppnnmllkjjhhgffeddbbb``__]\\[[ZZXWWVVUTSRRRPPONNLLKJJIHGGFEEDCBBA@?>>=<<;:888999999889989999999999899889899998988888999999888889899988999999999999899899999999998988999999988998999989999999989999989899989998999898989998899989998999988989989999999989999999989989::;<<=>>?@ABBCCEEFGGHIIJKLMMNOOPQRSSTUUVWXYZZ[[\]]^``aabcddeefghijjkkmmnnopprrssuuvwxxyzz{||~~~~}|{zzyxwvvutssrqppoonmlkjjjihggfedccbaa``^]]\[[ZYXWWVUUTSSRQQOONNMLKKJIHGFFEDDCCBAA?>=><;;:::::99:99:9::9:::99:99::999:9:9:::99::::9:9999::9:::99::::99:9::9::9:::999:9:9:::99:9:99::9:9:9::999::99:999:99:9:::99:9:9::999:::9:::9999:99:999:::9:9:9999:::99::9::99:::::999:999::99:9::;<<=>?@@ABBDDDEFGGHIIKKLLMNOPQQRRSTTVVVXXYZZ[\]^^_``bbccdeffghiijklmnnoopqrssttuvwxxyz{{{}}~~~~}|{zzyxwvvuttsrrppoommlkkjjihggfeddcbaa`_^^]\\[ZYYXWWVUTTRRQPOONMLLKJJIHGFFEDDCCBA@??>=<<;::::;:::::;;::::::::;:::::::::::::::::::;::::::::::;:::;:;;:;::::;::::::::::::::::::;:;:::;:;:;:;;;:::;:::::::;:::;:::;::;:::;:::::;::::::::::::::::::::::::;:::;;;:::;;::;:;::::;:::::::;::;;<==>>@@ABCCCDFFFHHIJJKLMNONOQQRRSTTUWWXXYZ[[\]^__`abbcddeegghiijkllmnoopprssstvvvxxyyz|||}~~}|||zzyxwwvuttsrrqponnmmkkjihhgffeddcba``_^]]\\ZZZXXWWVUTSSRQPOONMMLKJJIHGGFEDDCBB@@?>>=<:;;;;;;;;:;:;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;:;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;==>??@ABBCDEFFGHIIJJLKMMNOOPQRSTTUVWWWXYZZ\\]^^``aabbddeefghhijjklmnnopqrrrstuvwwxyyz{|}}~~~}||{zyxxxwvuussrqqppnnmllkjiihhgfeddbbaa__^^]\\ZZYXWWVVUTSRRRQPONMMLKKIIHGGFEDDCBBA@??>=;<<;<;;;<<<<;;<;;;;;<<<;<;<<;;<;<;<<<<;;<<<<<<<;<<<;;<;<;<;<;<<<;<<<<<<<<;<<<;<<;<;;;;<;<<<;<<<<<<;<<<;<<;<<<<;<<<<<<<<<<;<<<<<<<;;;<;<<<<<<;<;;;<<;;;<;<;;<<;<<<<;;;;<;<;;;;<;<<;;;<<<;<<<<;;<;<;==>??AABCCDDEFGGHHJKKLMMNOPQQRSTTUVVWWXYZ[[\]^__`aabbcdeegghhijkklmmnppqrrstuuvvwxyzz{||}~~}||{zyyxxvvuutssqqpoommllkjiihgffeeccbb``__^]\\ZZZXXWWUUTSSQQPPONNLLKJJIHHGFFEDCBBAA?>>=<===<<<<<=<<<<=<=<<<=<<<<<=<<<==<=<=<=<<=<=<=<<<=<<=<<<<<<<<<=<=<=<<=<===<<==<<<==<<=<<==<<<=<<=<==<=<==<<<=<<=<<=<=<<<==<=<<==<<<=<=<=<<===<==<=<<=<<<=<<===<<=<<<<==<==<<<<=<<<<====<<<<<=<<==<<<>=??@AABCDEEFGGHIIKKLLMNOOPQQSSTUUVWWYYZ[\\]^^_`aabccdeffghiijkklmmnopqqrsttuvwxxyyz{||}~~}|{zyyxwvvuutsrqqpoonmlkkjjhhgffeedcbaa_`^]]]\[ZYXXWVVTTSRRQQOONNMLKJJIHGGFEEDCCAA@??=>======>>==>=====>====>===========>==>=============>==>===>=====>======>===>========>==>=====>===>===========>>==>=======>=======>=======>===============>>=============>=====>>=========>===========>??@ABBCDEEFGGHIJJKKMMNOPQQRSSTUVWWWYYZ[\\]^__``abbcdeegghijjjllmnnppqrrsstuvwwxxyz{||}~~}||{{zyxxwvuutrrrqpponmlkkjiihhffeddbbaa`_^^]\[ZYYXXWVVUTSSQQPONNMLLKKJIHGGFFEDCBAA@?>>>>>=>>=>>>>>>>>>>>>>>>>>>>>>>>>>>>=>=>>>>>=>>>>>>=>>>>>>=>>>>>>>=>>>>>>>>>>>>=>>>>>>>>>>=>>>>>>>>>>>>>>>>>=>=>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=>>>=>>>=>>=>>>>>>>>>>>>>>>>=>>>>>>>>>>=>>>>>>>>=>>>>>>??@ABBDDDEFFHHIJJKKMMNOPPRRSSTTVVWXYYZ[[\]^^_``abcceeefghiikkklmnoopprssttuvwwxyz{{{}}~~}}|{zzyxwwvvttsrrqpoommlkkjiihgffedcbbaa`_^]]\\[ZYXXWVVTTSSRQPOONMMKKKJIHGGFEEDCCBAA?>>??>?>>???>??>?>?>??>???????>??>>?????>>?>?>???>?????>?>>??>>>??>??>??>>?>?>??>?>???>>???>>??????>???>>>??>???>?>>>>?>>??>>??>?>>>>>?>?>>>>?>>???>>??>????>?>??>?>???????>????>>?>??????>????????>??>??>?@ABBCDEEFGGHIIJKLLMNOPQQRSSTUUVWXXYZ[\]]^__`aabcdeeffghiijkllmnnopprrssuuvwxxxy{{|}}~~}|||zzyxxwvuussrrqponnmllkjihhhgfeedbba``_^^]]\ZZYYXWVVTTSRRQPPONMMLKKJIHHGFEEDCBAA????@????@?@????@@??@????@???@?@?????@?@???@@???????@@??@@@@??@@@???????@@??@?@??@??@??????@@????@??@???@???@?@@?@@??@@?@@????@?????@?@@?@??@?????@????@?@??@@?@???????@?@??@?@@??@?@??????@@????@@?@?@????@@ABCCDEEFFHIIJJKLLNNOPQQRSSTUUVWWXZZ[[\\^^_`aabcddeefghiijklmmmooppqrstuvvvxxyz{|||}~~~}|{{yyxwwvutsssqqponmnllkkiihhgfeddcbb`__^]]\[ZZYYXWVVUTSRRQPPNNNLLKKJIHGGFEDCCCAA@@@@@@@A@@@@@@@AA@@A@@A@@AA@@@@AA@@AA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A@A@@@@@@@@@A@@@@@@@@A@@A@@@A@@@@@@@@@@@@@@@@@@@A@@@@@@@@@@@@@@@@@@@@@@@@@A@@@@@@@@@@A@@@@@@@A@@A@@@@@A@@@@@@@@@A@@@@@@@@@@@@@@@@@AA@@@AACCDEEFGGHIIJLLLNNOOPQQRTTUUVWXXYZZ[\]^^_`aabbddeffghiijkklmnnopqrrsstuvvxxyzz{|}~~~}||{zyyxwwvuttsrrqpponmllkjiihgfedddcbaa`__]]\\[ZYYXWVUTTSSRQQPONMMLKJJIHGGFEEDCBAAAAAAAAAAAAAA@A@AAAAAAAA@AAA@AA@AAAAAAAAAA@A@AA@AAAAAAA@AAAAA@A@AAAA@AAAAAAAAAAA@AAAA@A@AA@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@AAAAAAAA@AAAAAAAA@@AAAA@AA@@AAAA@AAA@A@AAA@AAAAAAAAAA@AAAAAAAAA@A@A@AA@A@AAAAAAAAAAAABBCDDEFGGHIJJKLMMNOPQQRSSTUUVWXXYZ[[\\]__`aabccdeefghijjjklmnoopqqsstuuvwxxyyz{|}}~~}|||zyxxwwvuttsrrppoommllkjiihgffedcbba``_^^\\[[ZYXWWVUUTTSQQPPONNMKKKJIIHGFFDDCABABBBABABABBABAABBBBBBABBABABBAABABABABABBBABBAABABAAAABABBBBBAAAABBAAAABAABAABBBAABBBAABABABBABAABBAABABBAABABBAABBBABBBBBABBBABBABABBBBBBAAABABBAABAAAABBABBBAABBAAABAABBBBBABBBABABABBABBABAABAABBBBBBBAAABBABCCCEEFFGHIIJKLLMNOPQQQRSTUVVWXXYZ[\\\^__`aabccdefgghiijjklmnnppqqrrtuuvwxxyzz{|}}~~~~}|{{zyxwwvuutsrrqpoommmlkjiihgffeddcbaa`_^^]\[[YYXXWVVTTSSRQQOONMMLLJJIHGGFEDDBCBCBBCBCCBBBBBCCBBCBBBCBCBCBCCBBBBCCBCCBBBBCBCCBCBBBCBBCBBBBBBCBCBCCBBBBBBCBBBBCBBCBBBBBBCBCCBBBBCBBCBBCBBBCBBBBBCBBCBBCBCBBCBCBBBBBCBCBBCBCBBCBCCBBBBBCBBBCBBCBBBBCBBBCCBCBCBBBCBBBBBBCCCBCBCBBBCCBBBBBBBCBCCBBBBCCDEEFGGHIJJKLMNNOPQQRRSTUVVWWXYZZ\]]]^_`aabcddeefhhijkjlmmmnppqrrrsuuvvxxxzz{||}~~~}||{zyyxxvvuttsrqqppnmmmlkjihhgffeddcbaa`_^]\\\ZZYXXWVUUTTSRQPOONMMLKJJIHGFFEECCCCCCCCCCCCCCCCCCCDCCCCCCCDCCDCCCCCCDCCCCCCCCCDCCCCCCCCCCCCCCCCCCCCDCCCCCCCCCCDCCDCCCCCCCCCCCCCCCCCCCCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDCCDCCCCCCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDCCCCCCDCCCCCCCCCCCDDFFGHHIIKKLMMNOPQQRSTTUUVWWXYZZ[\]^__`aabcdeeffggiijklmmnoopprrsttuvwxxyzz{{|}~~~||{{zxxwvvutssrqqponmmmlkjjihggeedcbbb``__]]\[[ZYXXWVVUTSRRQPPOOMMLKJJIHGGFECDDDDDDDDDCDDDDDDDCDDDDDCDDDDDCDCDDDDDDDDDCDDDDDCDDDDDCDDDDCDCDCDDDCDDCDDCDDDDDDCDCDDDDCDCDCDDDDDCCDDCCDDCDDDDDDCDCDDDCDDDDDDDCDDCDDCDDCCDDDCDDCCCDDCDDDDCDDDDDDDDDDDCCDDDDDDDCDCDDCDDCCCDDDDDDDDDDDCDCDDDCCCCDCCCCDDDCDEFFGHHIJKKKLMNOPPQRRTTUUVWWYYZ[[\]]__``abcddeffghiijkllmmoppqrrssuuvwwxyy{{|}}~~~}}|{zyxxwwvuttsrrpponnmmlkjiigggeedcbba``__^]\[ZZYYWWWVUTSRRQPONOMMKKJIIHHGFDEDEEEDDEDEDEEDDEEDEDEEDEDDDDEEEEDDDEDEEEDDEEEDEDEDDEEDDDEDEEDEEEDDDEEDEEEEEEEEDDEEEDDEDDDEEDDDEEEDEEDEEEEDDDEDDEEDDEEEEEEEEDEDEEEEEEEEEDDDDEEEDEDEDEDEEEEDDDEDDDDEDEDEDDEEDDDDDEDEDDEDEDEEDEEEDEDDEEDDDEEDDEDEEEEDDEDEDEDEFGGHIIKKLMMNOPPQRSSTUUVWXXYZZ\\]^^_`aabccdeegghijjklmmnooppqrssuuvvxxyz{{||}~~}}{{{yyxxwvvutsrqqponnmllkjiihgffedccba``_^^]\[ZYYXXWVUUTTRQQQPONNLLKKIIHHGFEFEEEEEFEEEEFEEEEFEEEEEEEFEEEEEEFEEFFEEEEFEFEEFEEEEEEEFEFEEEEEFFEEEEEEEEFFFEFEFEFFEEEEEEFEEEEFEEFFEEEFFFEEEFEEFEEEFEEFEEEEEEFEEEFFFEEEFEEEEFEEEFFEEEEEFEFEFEFEEEEFFEFEEEEEEEFEEEFEFEFEEEFEEEEEEEFEFFFEEEEEFEFFEEEEFEEEEEEFFFGGHIJKKLMNNNPPQRRTTUUVWWYYZ[[\\]^_`aabbcdeegghiijkklmmoopprrssuvuwxxyy{{|}~~~~}|{{zzyxwwvvutsrrpponnmlkjjihhgffedccba``_^]]\[ZZYYXWVUTTTSQQQOONMMLLKJIHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGHHIJKKLMMOOPPQRRTTUUVWWXYZ[[]\^__``bbcddeegggijjkkmmnnopqrssttuvvwxyzz{|}~~~}}||zzyxwwvuutsrqqpoonmlkkjjhhhffedccbaa`__]]\[[ZYXXWVVTTTRRQPPONNLLLJJIHGGFGFGGFFGGGFGGFGGGFFGGFGGGGGGGFFGGFGFGFGGGGGFGFGFGGFFGGFGGFFFGFFGFFFGFGFFGFGGGFFGGGFGGFGGGGGGGFGGGFGFGGFGGGGGGGFFGGGGGGGGGGGGGGGFGGGFFGGGGGFGGFFGFFGGFFGGGGGGFGFGFFGGFGGGGFFGGGGGGGGGGGGFGGFGGGGGGGGGFFGGGFFGFFGGGFGGGFFGGFGFFFHIIIJLLMMNOPPRRRTTUVVWXXYZ[\]]]^_`aabcddeffghijjklmnnnopprrsstvvwxyyz{{||}~~~~}||{{zyxwvvutssrrpqoonmlkkjihhgffedccbaa`__^]\\[ZZXWWVVUTSRRQQPONMMLKKJIGGGHHHHGGGHHGGHHHGHHHGGGHGHHGGGGHHGGHHGHHHGHGGGGHHGHGGGGGHGGGGHGHGGHGGHHGGGGGHHHGGHHHHGHHGHGGHGGGGHHGHGGHGHGGGGGHGHGGGGGHHGGHGGGGHHGHHHGGGHGHGGGHGHGGHHGHGHHHHGHHHGGHHGHHGGGHHHHHGHHGGGHGHGGHHHGGGGHHHHHGHHHGGHGGHGGHHHHGGHGHHHGGGHIIJKLLMNNOPQQRSTUVVWXXYZZ\\]^__``abcddeefghiijkllmnnopqqssstvvvxxyyz{|}~~~~}}|{zyxxwwvuttrrrqpoommlkkjiihgfeedccba``_^]]][[ZYXXWVUUTSRRQPOONMMLKJJHHIHHIHHHIHHIHHHHHIHHHHIHHIHHHHIHHHHHHIHIHHIIIHHHHHIHHHHHHHIIHIHHHHHHHHHHIHHIHHIHHHHHIHHHHHHHHHIHIHHHHHIIHHHHIIHHIHHHHHIHHHHHHHHHHHHHIHIHIHHHHHHHHHHHHHHHHHHIHHHIIHHHHHHHIHHIHHIHIHHHHHHIIHHIHHHHIHHHHHIHHHHIHHHHHHIHIHHHHHHIIIIHHHHIJJKKMNNOPPQRRTTTUVWXYZZ[[\\]^_``abcceeffhhijkkllmnoopqqrsttuvwwxyyz{||~~~}}|{zzyxwwvuttsrqpponnmllkjiihgffedcbbb``_^^]\\ZZYXWWVVUTSSRQQPONMMLLJIIIIIIHIIIIIHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHIIIIIIIIIIIIIHIIIIIIIIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIIIIIJKLMMNOOQQRSTTTVVWXYYZ[[\]^__`abbccdeegghhijkllmnnoppqrsttuvwwxyyz||}}~~}|||{zyywvvuttsrrqppnnmlkkjjhhggfeddcba``_^^]\\ZZZXXWVVUTSRRQPOONNMLKIJJIJJJIIJJJJJIJJJJIJJJJJIJIJJJIJJIJJJIJJIJJJJIJJJJJIIJJIJJJJJJJJJJJIJIIJJJIJJIJIJJIIIJIIIJJJJJJIJIIIIJJJIIJIJJJJJJJJJJJJJIJIJJIJIIJJIJJIJJJIIJJJJIIJJJJJIIIJIIIJJJIJJJIIIJJIIJJIJJIJJIJIJIJJJJJJJJJJJIIIJJJJIJJIJIIIJIIJIJJJJIJJJJJJJJIJKLMMNNOPQRSSTTUWWXYYZZ[\\]^_``abcceeefghhjjjllnnnopqqrstuvvwwxxyz{|}}~~~}}|{{zyxxvvuttsrrpponnmlkkjihhggeedccbaa__^]]\[[ZYYXWWVUTTSRQQONNMMLJKKJKJJJKKJJJKKKKJJJKJJKJKJKJKKJJKJJJJJJJJJJJJKKJJJKJKKKKJKJJKJJJJJJKJKJJKJKJKJJKJJJJKJJJKKKKJKJJJJJKKJKJJJKJKKJKJJJJJJKKJJKJJJKJKJJJJKJJJJJJKJJKJJKJKJJKJJJKJKJJKKKJKKJKJKKJKJKJKKJJJJJJKJKJKKKJKKKJKKJJKKJKJJKJJJJKJJJKJKJJJKKKKJJKKKKJKKLMMNOOQQRRSTUUVWWXYZ[\\]^^_``abbddeffghhijkllmnnopqrrsttuvvwxyyz{|}}~~~||{{yyxxvvuttsrrqppommmlkjiihgfeedcbba``_^]]\[ZZYXXWWUUTTRQQQPONMLKLKKKKKLKKKKKKKKKKKKLKKLKLKKKKKKKKLKKLKKKLKLKKKLLKKKKKKKKKKKKKKLKKKKKLKKKKKKKKKKKKKKKKKKKLKKLKKKKKKKKKKKKKKKKKKKLKLKKKKKKKKLKLLKKKKKKKKKKKKKKKKLKKKKKKKKKKKKKKKKKLKLKKLKKKKKKKKKKKKKKKKLKKKKKKKLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLKKKKKKKKKKLLLNNOOPQRRSTUVVWXXYZZ[\]^^__aabcceefgghijjkllmnnoppqrstuuvwxxxyz{|}~~~}}{{zyxxwwvuttsrrqppnnmmkjjiihggfeeccba`__^]]\[[ZYYXVVUUTSRQRQOONMLLLLLKLLLLLLLKLLLLLLLLLLLLKLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLKLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLKLLLLLLLLLLKLLLKLLLLKLLLLLLLLLLLLLLLLLLLLKKLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLMOOPPQRSSTUVVWXXZY[\\\^^__aabcceefggghikkllmnoopqrrstuuvvwxyz{{||}~~~||{{zyxwvvuutsrrpponmmmlkjiihgffedccbaa`_^^\\[ZZZXWWVVUTSSQQPPNNLLMLMMLMLMMMMLMMMMLLLMLMMLMMMLMLLMMLLMLMLMMMMMMLLMMMMMMLMLMLMLMLMMMMMMLMMMLMLLMMMMLMLMLLMLLLMMLMMMLMLMMMLLMMMLMMLMMLLMMMMMMLMMLMMMMLMLMMLMLMLMMMMMMMMMMMMLMMMLMLLMLMMMMMLLMLMMMMLMLLMLLMMMMLMMMMMMLMMMLMMLLLMMMMLMMLMMLMMLLLLMMMLMMLLMMLLMMMMLLMMNOPPQRRSTUUWWWYYY[[\\^^_``abcddeefghiijkklmnnppprssttuvwwxyyz{|}}~~~}}|{zzyxwwvuutsrqppoonmlkkjjihhffedcbbaa`__^]\\[YYXWWWUUTSSQRPPOMMNMMMMNMMMMNMMMMNMMNNMNMMNMMMNMMMNMMNMMMNMMMMMMMNNMMMNNNNMNMMNMNMMNNMNNNMNNNMMMMMMMMMNNMNNNMMMMNMMMNMMNNMMMMMNNMMMMMNMMNNNMMMMNMMMMMNMMMMNMNMNMMMNMMMNNNMNNMMNMMMNNNMMMMMMMMMNNNNMNMNMNNMNMNMMNMNMNMMMMMNNMNNMMMNMNMMMMNMMMMMMMNMNMMNMMMNMMNMMMMMNOOPQRSTTUUWWXXYZ[\\]^^_``bbccdeffghhijkllmnnopqrrsttuvwxxyz{{||}~~~|{{{yyxwvuutssrqqppnnmlkkjiihgffedcbbaa``^^]\[[ZYYXWVUTTSRRQPPNNNNNNNNNONNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNONNNNNNNNNONNNNNNNNNOOONNNNNNNNNNNNNNNNNONNNNNONNNNNNONNNNONNNNNNNONNNNNNNNNONONONNONNNNOONNNNNNNONNNNNNNNNNNNNNNNONNNNONNNNNNNONONNNONNNNNNONONNNNNNNNNONNNNNNNNOOONNNNNNNNNNNNNNNNNOONNONNNONNNNNNNONNNOPQQRRSTUVVWWXYZZ[\\^^_``bbccdefgghhjjkklmnoopqqrsstuvwxxyzz{{}}~~~|{{zyyxwvvuttsrrppoommllkjihhgffeeccbaa`_^]]\[ZZZYXWVVUTSRRQPOOOOOONOOOOOOOOONOOONOOOOOOOOOOOOONOONOOONOOOONNOOOOOOONOONOOOOOOOONOOOONONOOOOOOONOOONOOOOOOOONOOOONOOOOONOOONOOOOOOOOOOOONOOOOONONOOOOOOOOONOOOOOONOOOOOOOOOOOOOOOOOOOONOOOOOOONOONOONOONNOOOOOOOOOOONONOOOOOOOOONOOOOOOOOOOONOOOOOOOOOONOONOOOOOOOOPPQQSSTUUVWXXYZ[[\]^^_``abcddeegghhijjlmnnopppqrssuuuwxxyzz{|}~~~~}|{|{zyxwwvvutsrrqppnmmlkkjiihggeeddcbaa`__^\\[ZZYXXWVVTTSRRQPPPPPOPOPPPOOPOPPPPOPPPPOPPOPPOPPPOPPOPOPOPPPOOPOPPPPPPPPOPPPOPPOOOPPOPPOPOPOOPOPPPOPOPOOPPPPPOPPOPPPPOOPPOOOPOPPOOPOOOPPPPPOOPOOPOPOPOOOOPPPOPOOPOOPOPOPPOPPOPOPPPPPPPOPPOPPOOPPPPPOOPPPPOPPPPOPPPOPOOPPPOPPOOOOOPPOPOPPPPPOPOPPPPPOPPPPOOPPOPPOOPPPPPOQQRRSUUUVWXXYZ[[\]^__`aabcceeffghhjjjkmmnooppqrrtuuvwxxxz{{||~~~~|{{{yyyxwvuutsrqqpoonmmlkjjihggeeedbba`__^^]\[[ZYYWWVUUTSSQPPPPQPQQPPPPPPPQQQPQQQPQPPQPPPPPPQQPPQPPPPQQQPPPPPPPPQPQQPQQPQPQPQPQPPPPPQPPPPQPPPQPPPQPPQPQQQQPPQPQPPPQPPQPQQQPQPQQPPPPPQPPQPPPPPPPPPPQPQQPQPPQPQPPPPPPPPPPPPPQPQQPPPPPPPQQPPQPPPPPPPQPPPPPPQPPPPPPPPPPPQQPPQQQPPPPPPQQPQPQQQQQPPPPPQPPPQPQQPPPQPPPQPPQPQQRRTTUUVWXXYZ[[\]]__``bbccdeefhhiijkklmnnopqqrstuuvvwxyzz{||}~~~}||{zyxxwwvutssrrqpoonmllkjiihggfeddcbaa``^^]\\ZZYYXWVUTTSSQQQQQRQQQQQQQQQQRQRQQQQQRQQQQQQQQQQQQQQQQQQQQQQQQRQQQQQQQQQQQQQQRQQQQQQQQQQQQQQQQQRQQQQQQQQQQQRRQQQQQRQQQQQQQQQQQRQQQQQQQQQQQQRQQQQQQQQQQQQQQRQQQQQQQQQQQQQRQQQQQQQQQQQQQRQQRQRQQRQQQQQQQQQQQQQQQQQQRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRSTUUVWXYZZ[\\]^___`acbddeffghhijkklmnnoppqrsttuvvwxyzz{|}}~~}}{{zyyxwwvuttsrrqpoonmlkkjiihgffeddcba``_^]]\\[ZZYXWVUUTSRRRRRRRRRRRQRRRRRQQQRRQRRRRRRRRRRRRRRRRRRQRRRQRRRRRRRRRQRQQRQRRRRRRRRRRRRQRRQRRQRRRRQRRQRQRRRQRRRRRRRQRRRRRQRRRRRQRRRRRRRQRRRQRRRQRRRRRRQRRRRQRRRRRRQQRRRQQRRRRQRQQRRRRRRRQRQRQRRRRRRQRRRQRQRRRRRRRQRQRRRRRRQRRRRRRRRRRRRRRQRRQRRRRQRRRRRRRRRRRRRQRQRQRRRRRRRRRSTUUVWWYYZ[[\]]^__`abbcdeegghijjklmmmoopprrsttuvvwxyzz{|}}~~}|{{zyyxxwvuussrqqppnnmllkjiihgffeddccaa`_^^]][[ZZYXWVVTTRSRRRSSSSSSRRRSSSSSRRSSSRSRSSRSSRSRRSSSSRRSRRSRRRRSSSSSSRSRSSRSSRRSSRSSSSSSRRSSRRSRSSRRSRSSSSSRSRSSSSRSRRRRRRRSSRRRRRRSSRSSSRSSRRSRSSRSSSRSSRRRSSRSRSRRRRRRRSRSRSRRSSRSRSSRRRRSRRRRSRSSRRSSRSSSRSRSSRRSSRSRRSRSRRSRRRSRRRRSSRSRRRRSSSRSSRSRRRSRSRRSSSRRRRRRRSSSSSTUVVWXYYZZ\\]^__`abbcddeffghijjkllmnnoppqrstuuvwxxyzz{|}}~~~|||zyxxxwvvussrrqponnmmkkjiihgffedccba``_^^]\[ZZYXWWVVUSTSSSSSSTSSTSTSSSSTSSSTTSSSSTSTSSSSSSSSSTTTTSSSSTSTSSSTSSTSSSTSTSSSTSTTTSSSSTSSSSSSSSTSTSSSTTSSTSSTSSSSSTSSTSTSSSTTSSSSTSTTSTTTSSTSSSTSSSSSTSSTSSTSSSSSSSTSSTTTTTTSSTSSSSSSTSSSTSTTSTTSSTSSSSTTSTSTSTSSSSSSSSSSSTTSSSTSSSSTSTTSSTSSSTSSTTSTTSTSSTSSTSSSSTSSTSSTSSSTTVVVWXZZ[[\\^___aabccdeffhhiijkllmnoopqrrstuuvwxxyz{{||}~~}}|{zzyxwwvuttrrqqpponmlkjjiihgffeddcbaa__^^]][ZZZYXWVUTTTTTTTTTTUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUVVVXXZZ[[\]]__``abcddefghhhijklmmnoopqqrstuuvvwxyyz{|}~~~~~}|{{zxxwwvuutsrrqpoonmmlkjiigggfeddcbaa`_^^]\[[ZYXXWVUUUUTUUTTUUTUTUTUTUTUUUTUUUUTUTTUTUUUTUUTUTUUTTUUTTUUUTUTUUUUTUTTUUUUUTTTUTTUUUTUUUUUUUUUUUTUUUUUTUUTUTUTUUUUUUUUUTTUTUUUUUUUUUUUUTUTTUUTUUUUTTUTTTUUTTUUUTUUUUUUTTUUUUUTUUUUUUUTUTUUUUTUUUUUUUUUUTUUUUUUUUUTUTUUUUUUUUUUTUUUUUUTUUUTTUUTTUUTTUTUTUUUTUUTUUUUUUUUTUUTTUVWXXYZ[[\]]_``aabcddeegghijjkklmnnppqrrstuuuwwyyzz{||}~~}}{{{zyxxwvuutsrrqponmmllkjjihgffeddbbaa`_^^]\\[ZYYXWVVUUVVVUVUVUUUUVVVUVUVUVVUUUVUVVVVVVVVVVUVVUUUVVUUUUUUUVVUUUVUVVVUUUVVUVUVUUVVUVUVUVVUVVVVUVVUUUVUUVVVUVUUUUVVVVUVVUUUUUUUUUVUVVVVUUVVUVUVVUVVUUUUUVVVUVUVVUUVUVVUVVUUVVVUUUUVUVUUVUUVVUVVVUUVVVUVVUVVUUVVVVVVVVUUUUVUVUUVUUUVVUVVVUVVUVUUUUVVVUUUVUVUVUUVUUUVUVUUUUVVVUWWXXYZ[\\]]^_`abbccdefgghijjkllmnoopqqrstuuvvwxyyz{|}}~~}|{{{zyxwwvuutsrrqpoommmkkjjighgfeddcbb``_^]]\\ZZYXXVWVWWWVVVVVVVVWVVVVVVWVVWVVWVVVVWVVVVVVVVVWVVWVVVVVWVVVVVVVWVVVWVWVVVVVVVWWVVWWVWVVWVVVVVVVVVWVVVVVVVVWVWWVVVVVVVWVVVVVVVVVVVVVVVVVVVWVVWWVWVVWVWVVVWVVVWVVVVVVVVWVWWVVVVWVVVWVVVVVWVVVWWVVVWVVVWWVVVVVVVVVVVWWVWWVVVVVVVVWWVWWVWVVVVWVWVVVVVVVVVVVVVVVVVWVVVVWWVVVWWWVVVVWXYYZ[[]]]^_`abbccdeffghhjjjllmnnppqrsstuuvvwxyyz{{}~~~~}{{zzyxwwvutsssrqponmmllkjjihgfeeddcbaa`_^^]\\[ZZXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVWWWWWWWWWWWWWWWWWWWWWWWWWWWWVWWWWWWWWWWVWWWWWWWWWWWWWWWWWWVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVWWWWVWWWWWWWWWWWWWWWWWWWWWWWWWWWWVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVWWWWWWWWWWWWWWWWWWWWWVWWWWWWWWWWVWWWWWWWWWVVWWWWWWWWWWWWWWWWWWWXYZZ[[\]^^`_aabccdeegghijjjklmnoopqrrsttvvwxxyz{{|}~~~~~}{{zzyxwwvuutsrqqponnmmkkjihggffeddcbb``__^]][ZZYXXXWXWXWXXXXXXXXXXXXXWWWWXXXXWXWXXXXXWWXXXXWWXWXWXXWXXWWWXWXWXXXXXXWXXXXWXXXXWWXXXXXWXXWWXWWXXWXXXXXXWWXXWXXXWXWXXXXXXXXXXXWXXWWWXXWXXWWXWXXXXXXXXXXXWWXXXXXWWXXXWWXWXWXWXWWWXXXXXXWWWWXWXWWWXXXXWXXXXXWXWWXWXXXXWXXWXWXXXXXXXXWXWXWXXXXXXWXXWWWWXXXWXXWWXXXXXXWXWXXXXXWXWXWWXXZZ[[\]]^_`abbcdeeffghijjkllmnoopqrrsttvvwxxxy{{||}~~~~}|{{zyyxwvvuttsrqppoonmllkjiihgfeeeccbba`_^]]\\ZYXYXYXXXXXYYXYYXYXYYXYYXXYYYXYXYYYXYXYXYYYXXXYXXYYXXXXXYYYYYXXXXXXYXYYYYXXXXYYXXXXXXYXYXYYXYXYXXYYXYYXXYXYYYXXYXYYYXXYYXXXYXYYXYXXYYYXXYXXXYYXXXYXYXXYYYYYXYXYYYXYXXXXYYXXYYYYYYXXXXYXXYYXXXXXXXXXXYXXXXYXXXYYYXXYYXYXXXYYYYXYXYYYXXXYYXYYXXXXXYXXXYXXXYYYXYYXYXXXXYXXXYXXXXXXYYYYZZ[\]^__`aabbceeffghijjkklmnnopprrsttuvvwxyzz{||}~~~}|{{yyxxvvuutsrqqponnmlkkjiihgffedccbaa`_^^]\[ZZYYZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZYYYZZYYYYYZYYYYYYYYYYYYYYYYYYYYYYYYYYYZYYYYYZYYYZYYYYYYYYYYYYYYYYYYYYYYYYZYYYYYYYYYYYYYZYYYYYYYYYYZYYZYYYYYYYYYYYYYYYYYYYZYYYZZYYYYYYYYYYYZZYYYYYYYYZYYYYYYZYYZYYYZZYZYZYYYYYYYYYYYYZYYYYYZYYYZYYYYYYYYYYYYYZYYYYYYYYYYZYYYYYYYYYYYYYYYYYZYZYYYZZ[\\]]^_`abbcddeeghhhjkjllmnoopqqrsstvvwwxyzz{||}~~~}}{{{zyyxvuuutsrrqpoonmmlkjjhhgfeedccba``_^^]\[ZZZZYZZZZZZZZZZZZZZYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYZZYZZZZZZZZYYZZZYZYZZZYZZZZZZZZZZZZZZZYYZZZZZZZZZZZZYZZZZZZZZZZZZZZZZZZZZZZZYYZZZZZZYZZZZZZZZZZZYZZZZZZZZZZZZZZZZZYZYZZZZZZZZYZYZZZZZZZZZZZZZZZYZZZZZZZYYYZZYZZZZZZZZZZZZZZZZZZZZZZZZZZZYZZZZZZZZZZZZZZZZ[\]^^_`aabccdefgghiijkkmmnnppprssttuvvxxyzz{|}}~~~}{{zyyxxwuuttsrrqppnnmmlkjjihggfedcbba``_^]]\[[[ZZ[[[[[[Z[[[[ZZ[[[[Z[Z[ZZ[ZZ[[Z[[[[ZZZZ[[ZZZ[[Z[Z[[[Z[[[Z[[[[[[[[[[Z[[Z[[[[[[[[[[[ZZ[Z[[[Z[[[[Z[Z[[Z[ZZZZZ[[[ZZ[[[ZZZ[[[[[ZZ[[Z[[[Z[[Z[[ZZ[Z[[[[[[[ZZ[ZZ[[[ZZ[[[[[ZZZZZ[Z[[[Z[[Z[[[Z[ZZ[ZZ[Z[[[[[[ZZ[Z[[[[[Z[[[[[Z[[ZZ[Z[Z[[Z[[[ZZ[[[[[Z[[[[[[Z[[ZZZ[[ZZ[[Z[[[[Z[[[[[[[[[[Z[[[[[[[[\\]]^_`aabccdefgghiijkklmnoopprrstuvvwwxyyz{|}}~~~~||{{yyxxvvuutsrrqppnnmllkjihghfeeedcba`__^]][[[[[\[\\[\\[[\\[[[[\[[[[[\[\[\[\[[[[\[[[[[[[[\\[[[[[[[[[[[\[[[[\[[\\\\[[[\\\[[[[\\[[[\\[[\[[\[\\[[[[[\[[\[[\\[[\[[[[[[\[[[[\\[[\[[[[\[\\\\\\\[[\[[\[[[\[\\[\\\[[\[[[\[\[[\[\\\[[\[[[\[[[\[\\[[[\\[[[[\[\[[\\[[\[[[[[[[\\[\[[[[\[\[\\[[\[\[\[\[\[[\[[[[[[[[[[\[[[\\[[\[[[\\[[[[[[[[\\\[[\]^^_``abbddeffghhjjjkmmnnopqrrstuuuwwxyz{{|}}~~~|||zzyxwvvvttsrqqppnnmmkkjjihgffedccbaa__^]]\\\\\\\\\\\\\\]\\\\\\\\]\\\\]\\\\\\]\\\\\\\\\\\\]\\\\\\\\\\\\\\\\\\\\\\\\\]\\\\\\]\\\\\\\\]\\\\\\]\\\\]\\\\\\\]\\]\\\\\\\\\]]\\\\\]\\\\]\\\]\\]\\\\\\\\]\\\\\\\]\]\\\\\\\\]\\\]\\\]\\\\\\\\\\\\\\\\\]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]\\\\\\\^___abbccdeffghiijkllmnoopqqrsstuvwxxyzz{|}}~~~||{{yxxxwvvusrrqqpoonmmlkjjiggffedccbb``__]\]]]]]\]]]]\]]]]]]]]]]\]]]]]]]]]]]]\]]]]]]\]]]]]]]]]\\]]]]]]]]]]]]]]\]]]]]]]]]]\]]]]]]\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\]]]]]]]\]]]]]]]]\]]\]]]]]]]]]]]]]]\]]]\]]]]]]\\\]]]]]]]]]]]]]]]]]]\]]]\\]]]]]]]]]]]]]\]]]]]]]]]]]]]]\]]]]]]]]]]]]]]]]\\]]]]]]]]]\]]]]]]]]]]]]\]]]]]]]]]]]]]]]]\]]]\^^__`abccdeefhhiijkklmnnopqrssttuvvwxyzz{||}~~~}}|{zyyyxvvuttssrqpoonmmkkjiihggfeecbbba`_^]^]]^]^]]]]]^]^^^^^^^]^^^^^^]]^]^]]^]^^^]^^^^^^]^^^]^]^]]^]^^^]]^]]^]]^^^^^]^]]^]^]^^^]^^]^^^^^^^^^]]^^]^^^^^^^^]^^]^^]^]]]^^]]]]]^^]]^^]]^^^]^]^^^]]^^^^^^^^^^^]]]]^]]^^]]]^^^]]^]^^^^^]^]^^^]]^^]]]]^]^^^]^]]^]]^^]^]^^]]^^^]^^]^]^^^]^^]^^^]^^^]]^^^]]]]^]]^^^^^]^]]^]]^]]^]^]^]]^^^^]]]^]__``abbcdeegghijjkklmmoppqqrstuuvwwxyyz{|}}~~~}||{{zyxxwvuutsrqpppnnmmlkjjihgfeedccbba_^__^_^_^^^_^^^_^__^^^^_^^^_^^__^^^_^_^^^_^^^^^^^^^^__^_^_^^^_^^^^^_^^_^_^^__^^_^_^^^^_^_^^__^^^^_^^^^____^^^^^^^^^^^_^^_^_^^^_^___^__^^^^_^^^___^__^_^_^^_^^^^^_^^^^^^^^__^^^^^^^__^^^^^^^^^^^^^^^^_^^_^^^^^^^^^_^^__^^^^^_^^_^^_^^^___^_^__^^^^_^^^^__^_^^^_____^_^^^^_^^_^^_^^^^^_^__^____^^^__`aabbddeefghhijkllnmnoppqsssuuvwxxyzz{|}}~~}||{zzyxwwvuttsrrppoonnllkjjihgffeddcba`__________________________________________`_``_____________________________________________________`_________________`____________________________`_____`__________________________`__`_`_____________________________________________________________________`___________`_______________________`abbccdeffhhiijklmnnoopqrrstuvuvxxyz{{|}}~~~}}{{zzxyxwvuutsrqppoonmmkjjjhhgffeddbba``````````````````````````_``````_```_`````````_````__`_`````_`````````_```````````_``````````_``````__``_```_`_````_````_``````__`````_``````````_````````_```__``_```````````_``````_```_``_````_``_``_```_```````````````````_````````_```````_`````_`````_`````````_`_`_````````````_````````````abbddeffghijjkkmmmnopqrrsttuuvxyyyz{||}~~}}||{yyxxvvuttssqqponnmmkjjjiggffeeccb```a`a`aaa`aaa``aaaaaa``aaaa``a``a`a```aa`a`a``aaa`a`a``aaa`a`a```a`a```aa``aa`a```a```aaa````aa`````aaaaa``a```aa``````a`a``aaaaa`aa``a``a`aa`aaaa``````aa`a``a`aa``````aaa``aaa``a`aa``aaa`aaa`a`````````aa`a`aaa`a``aa`a`a`aaa`a`aa`a``````aaa`a``aaaaaaaaa`````aaaa`````aaa`a````a`aaaa``aaaaaaa``bbcddefghhhjjjlmnnooppqrsttuvwxxyzz{{}}~~~||{zzxxwwuuutsrrqpponmllkjihggffeedcabaababbaaabaaaaaaaaaaaabbaaabbaaabaaaabaaaaaabbbaaaaaabbaaaabaaaaabbabaabaaaaaaaaabababaaaaaabbbbaaaaaaaaaabaabaababaabaabaabbbbaabbbaaabbaabaaaaaaaababbaabaabaaaabaaabaaaaaabaaaabbaaabaaabaabaabbaabaababaabaaabbaaaaaaaaabbbabababaaaaaabaaaabbabaaabaaaabaaaaabaaabbaabaaaababbbbbaabababaabaaabbabccdefgghhijkklmnopppqrstuuvvwxyzz{|}}~~~||{zzyxxwvvutsrrqponnnlkkjihhhgfeecbbbbbbbbbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbcbbbbbbbbbbbbbbbbbbbbbbbcbbbbbbbbbbbbbbbbbbbbbbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbbbbcbbbbbbbbbbccdeefgghijkllmnnopqqssttvvvxyyyz{|}}~~~}|{{{zyxwwvuttsrqppoonmlkkjjihgfedeccccccbccbccbbbbcbbbccccccccccbcbbcbccbcccccbbcccccccbccbccccccccccccbccccbbccccccbccccccccbccbcccccbcbcccccccccccbccccbccbccbbccccbccbbcccccbcccccbbccccccccccccbccccccccccccbcbcbcccbbccbcbccbccccbcbccccccccccccbcccccccbccccbbcccccbbcccbbcccbcbcccbcccbcccccbccccccbcccbbccccbcccccccccbcccbcbcbcbbccccceefgggiijkllmnoopqrrrttuvvxxyyz{||}~~~}|{{{zyxwwvuttsrrqpoonmmkjjihhggeecdcdccdcdddcdcdcdccdcccdccdddccccccccdcddcddddcddccccccccdddddcddccccccddccdddddcccddcddcdcddddcccccdccdcdddcdcddddddcdccdcdddcdccdddddcccdccccddddcddcddcddddccddcddcdcccdccddcdcdcccdcddcccddcccddcdddcdddccddcccdcdccdcccddddccdcddcddcccdcddcdcccdcdcdcdcccdddddcdcddccddcdccdddccccdcddcdcccdcdcdcddcdccceeffghiijklmmnnpppqrsttuvwwxyy{{{}}~~~}||{zzyxwwuuttsrqqponnmlkkkjihggeddededdddddddeeedddddddedddddeddddddddddddddeeddddddddddededdedddddeddddedddddddeddddddddddeddddddeddddeddddddddddddddddddedddddddeeddddddeeddedddddddeddedddddeddddddddddddddddddedddddeddeddedddddddedddddedddeddddddddeedddeeddddeddddddededddddeddedddddddededdddeddddeeddddddedeededdededddddedddddddddededeegghhijkllmnooppqsssuuvwwyyyz{|}}~~~}||{{yyxxvuutssrrqponnmllkjiihgfeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedeeeeeeeedeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedeeeeeeeeeeeeeeeeeeeeeeeeeeedeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedeeeeeeeeeeeeeeeeeeeeeeeededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefhhiijkllmnnopqqrsttuvwxxyyz{|}}~~~~}||zzyywvvuttssrpponnmllkjiihgfeefeffffffefeeffefefeefffefffffefffffeffffffeefffffffffeffefffefffffffffefffffeeffffffffffeeeffffffefeefffefefffeffefeffefefeefffffffffefeffffefefeefefffffeffefeffffffefffffeffffefffefefefeffffffffffefeefefffeeffffffffffeeffefffefffffefefffffefefeefffefffeffffffefffffffffefefffffffeeeffffefefffffefefffffefgghhjkklmmmooppqrstuuvwwxyzz{||}~~}}|{zyyxwwvuttsrqqponnmllkjiihfffgfgfgffgffgffgfggggffgffgfggfffgfgfffffggggffggfgggffffgfggffgfffggfffgggfffffffgfgfffgfffgfgffgffffggfffggfggffgfgffgffffffgffgggffgfgffgffggggfgffffggfgffgggffgfggfgffggfffffggfgffgfffgffffgggfffggffgfffggffffgffggfgggfgffggffgffgggffgfgfgffffggggfggfgfgfffgffgggffffgfffgfgfffggffgfgffgggfgffgffgffgggffgghiijklmnmnppqrssttvvwwxyy{{{|}~~}}|{zzyxwwvutssrrqpoonmmkkjihhggggghhggggghggggggghgggggggggggggghghggggggggggghghhggggggggggggggggggghgggggghgghggggggggggggggghghghhggghgggggggggggghggggggghggggghgggggggggggggggggggggggghgghhgggggggggggghgggggggggggghhhhhggghggghghhgggggghgggggggghgggghgghggggggggggghgghgggggghgggghgggggggggggggghgggggggggggghggggggggghgghhhgggggghggggghhjjkklmnoppprrsttuuvxxyyz||}~~~}}{|{yyxwwvuttsrqqponmmllkjighhhhhhhhghhhghhhhhhhhghhhhhhhhhhhhhhhhhhhgghhhhhhhhhhhhhghhhhhhhhhhhhhhhhghhhhghhhhhghhhhhhhhhhhhhhhghhhhhhghhhhhhhhhhhhhghhhhhhhhhhhhhhhhhhhhhhghhhhhhgghhghhhhghhhhhghhhhhhhhhhhhhhhhhhhhhhhhhhhhghhhhhhghhhhhhhhhhhhhhhhhghghhhhhghhghhhhhhhhhghhhhhhhhhhhghhhhghgghhhhhhhgghhhhghhhhhhhhhghhhhhhhhhhhhhhhhhhhhghhhghhiijjkmnnnopprrsttvvvwyyyz{||}~~}||{{yyxwwvuttsrrqpoonmllkjihiihiihiiihiiiiihhhiihiiiiiihhiihiiiihiiihhiiiiiiihiihhihiihhihhiiihiihihhhihhiihhhhhiiiihhiihiiihhiihiiiihhhhhhihihiiihiiiiihhihiihihiiiiihiiiiiiihiiihiiiiiiiiiihihihihiiihhhihhhiiiihiihiiihhiiiiihihhihihiihiiiiiiiiiiiiihiihihiiihihiiiiiihiiihiiihiihhhhiiiiiiiihihhiihihhhiiiiiiiihihhiiiiiihhihhihhiihihiiihiihiiiiijkllmnoopqqrsttuvwwxyzz{|}~~~~~||{{yyxwwvuutsrqqponnmlkkijjjijiijjiiiiiiiiijjiiijijjijjjijjjiiijiiijijijjjjjiijjiiiijiiiiijjiijiiijiiiijijiiijiiiiiijjjjiiijiijiiijiiiiiiiijjiijjijiijijjjiiiijijjiiijijjijiijijiiijjiiiiiiiijijijiiijjjiiijjjijjjijiiiiijjjiijiiiiiiijijjijiijjiiijiiiijjjjjijjjiiiiiiiiiijiiiijiijiijiiijiijjiiiijiijijijijiiiijjijiiijijijijijjjiiiiijiiiiiiijiiiiijjkmmnoopprssstuvvwxyzz{|}}~~}|{{zzxxwwvutsrrrpppnnmlkjjkjjjjjjjjjjjjjkkjjjjjjkjjjjjjjjjjjjjjjjjjjjkjjjjjjjjjjjjjjkjjkjjjkjjjjjjjjjjkjjjjjjjjjjjjjjjjjjjjjjjjjjkjjjjjjjjjjkjjjjkkjkjjjjjjjjjjkjjjkjjkjjjkkjjjjjjkjjjjjjkjjjjjjjjkkjjjjjjjjjjkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkjjkjjkjjjjjjjjjkjjjkjkjjjjjjkjkjkjjjjjjkjjkjkjkjkjjjkjkjjjjjjjkjjjjjjkjkjjjjjjjjjjkkkmmnoppqrrsttuuwxxyz{{|}}~~~~}|{zyxyxwvutssrqpppnnmlkkkkkjkkkkkkjkkkkkkkkkkkkkkkkkkkjkkkkkkjjkkkkkkkkkjkkkjjkkkkkkkkkkkjkkkkkkkkkkkkkkkkjkkjjjkjkkkkkkkkkkkkkkkkkkkkkjkkkkjkkkkkkkjkkkkkjjjkjkkkjkkkjkkkjkkkkkkkkkkkkjkkkkkkkkkkkkkkkkkkkkkjkjjjkkjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjkkjkkkkkkkkkkkkkkkjkkkkkkkkjkkkkkkkkkkjkkkkkkkkkkjjkkjkkkjkkkjkkkjkkkkkkkkkkkkkjkkkkkkkkkkkkkjkkkkkkkmmnoopqqrsttuvvxxyzz{||~~~~}||{zzyxxvvuussrrpponnmlkklkllkkllllllllkkkklkllllllllllklklkllklkklkklkklllkklllkllllkkkllkllklkkllkkllllkkllllkllllkkklkkklkllllllklklklllllkkklkklllkllkklkllllllklklllklkkllkkklkllklkllllklkkklkllkkllklklkllllklllklkklkkkllklllllkllkkkllklklkklklkkkkkkkllkkllkklllllllkllkllklllklllllllkllklllllllllkllklllkklklklkllkkllkkkklllkllllkklklkklkklllmnnopqrsstuuvwwxyz{{{|}~~~}|{{zzyywvvuutsrqqponnmllmllmllllllmmllllmllllmmlllmllllllmmlmlmlmmllllmlllllmmlmlmmllllllmlmmmmlmlmllllmmllllllmllmmmllmlmmmllllllmllllmmllllmlmlmlllllmlllmlmllmmmmlmmllllllmlmlmlmllllmlllmlmllllllllllmllllllmmlllmmmmlmmmlmmllllmlmmmmllllmmlmmmllllllmllmmllllmmmmmmmlllllmlllllmlllmmlmlllllmlllllmlmllmllllmlmlmmllllllllllmlmlmlllllllllmlmllmmlmmmmnoppqrrsstuvvxxyzz|||~~~~}}|{zzyxxvvutsssqqponnmnmmmmmmmmmmmmmmmmmmmmmmmmmmnmmmmmnmmmmmmmmmmmmmmmmmmmmmmmmmmmmnmmmmmnmmnmmnmmmmmmmmmmnnmmmmmmmmnmmnmmmmmmmmmmmmmmmmmmmmmmmmnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnmmmmmmmmmmmmmmmmmmnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnmmmmnmmmmmmmmmmmnmmmmmmmmmnmmmnmnnmmmmmmmnmmmmmnmmnmmmmmnmmmmmmmmmmmnmmnmmmmmmmmmmmmmmmmmmmmmmmnoopqqrsstuvwwxxz{{||}~~~}||{{zyxwwvuussrrqponmnnnmnnnnmnnnnmnnmnnnnnnnnmnnnnnnnmnnnmnnnmmmnnnnnnnnnnnnnmnmnnnmnnmnnnnnnnnnmnnmnmnnnnnnnnnnnnnnmnnnnnnnmmmnnnmnnnnnnnnnmnnnmnnmmnnnmnnnnnmmnnnmnnnmnnnnnnnmnmnnnnnnnnnnnnnnmnnnnnnnnnnnnnnmnnnnnnnnnmnnnnnnnmnnnnnnnnnnnnnnnnmnnnnnnnnnmmmnnnnmnnnmnnmnnnnnnnnnnmnnnnnnmnnnnnmnnnnnnmmnnmnmnnnnnmnnmnmnmnnnnmnnnmnnnnnnmnmnnnmnnnnnmnnmoopprrsttuuwwxyz{{|}}~~}|{{zyxxwwvuttssqppononnoooonnonnonooooonnnnonnoonononnnnononnonnonooonnnooononnnonooonnoonoooooonoonnnonooononoooonooooonnoonooononooooooononooooonnonnooononnononononnonoonnnonooononooooonoonnonoooonononnnnnonnnnoononononononooonooonoononoonoonnnonooonnnooonnnooooonoonnnoooooooonoooonnonnoooonnonoooooonoonooonnnnooonnnnoonoooonooooooonoonooonnononnopqrrsstuvvxxyzz{|}}~~}}|{zyyxwvvuutsrrqooooopoopooopooooooopoppoooooooopoooooppooooppoooooooopoppooooooppooopoooooooopoooopooooooopoppoppoppoopopppoppoooppoooppoopoopoopoooppooooopopooooooopooppoooooooopooooopooooppooooooooppooooooooppoooooooppopoppopopopopopoopoooopoooopoopoopooppooopoopopopoooooooooooooooooooooooooopoooooooooopoppopoooppoopooooooooppoooooooppoooooooppopqqrsttuuvwyyzz{{}~~~~~~}|{{zyxxvvvttsrqppppppppqppppppppppppppppppppqppppppppppppppqpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqpppppppppppppppppppppppppppppppppppppppppppqpppppppppppppppppppppppppppppppqpppppppppppppppppppppppppppppqppppppppppppppppppppppppppppppppppppppppppppppppppqpppppppppppppppppppppqppqqrsstvvvwxyy{{|}~~~~~~|{{zzyxxwvvtssrqpqqpqqpqqqqpqpqppqqqpqqqpqqpqqqpppqqqppqpqqppqpqqqqqqqqqqqpppqqqqqqqqpqppqqqqqqqqpqqqqpqqqqqqqqqqqqqqqppqqqqqqqqqqqpqpqqpqppqqqqqqqppppqqqpqpqqqqqqpqqpqpqqqqpqqpqqqpqppqqpqqqqqpqqqqpqpqqpqqqqpppqqqqpppqqqpqqqqqqqqqpqqqqqqqpqqqqqqppqqpqpppqqpqpppqqpqqpqqpqqqpqppqqqqpqqpqqqppqpqqqqpqpppqppqqqqqqpqqpqpqqqqqqqqqpqqqqqqqqqqqqqpqqppqqqqqqpqqqrstuuvvwxyz{{||~~~}||{zyyxwwvuutsqqqqrrrrqqqrqrrrqqrrqqqrrqrqqqrrrrqrqqrrqrqrqrrrqrqqrqqrqqrrqqqqrrqqqrqqrrrrrqqrqrrqqqrqrrqrqqqrqrqqqrrrqrqrrrrqrrrrqrqqrqrrqrrqrqrqqqqqqrqrrqqqrqqqrqrrrrqrqqrqrqrqrqrrrqqrrqrrrrqrqqqqqrqqrrrrqrrrqqqrqrrrrqrqrqrrqrqrrqrrqrqqrqqqqqqrqrqrrqqrrrrrqrrqrqqrrrqrqrrrrrrrrqqqqqqrrqqrqqrqrrqqqrqqqrqrqqrqrqqrrrrrrrrrrrqrrqrqqqrrrqqrrqrrrqrqrrqrrqrrrsttuvvxxyzz{|}~~~}}|{{yyywwvuttrrrrsrrrrsrrrrrrrrrrsrrsrrssrrrrsrrrssrrrrrrsrrrssrrrrsrrsrrsrrsssrrrsrrrrrsrrrrsrrrrsrrrssrsrsrrsrssrrrrrrrrrrrrrrrsrrsrsrrrrrrrrrrrsrrrsrssrrssrrrrrrsrrrsrrrrsrrrrsrrrrrsrrrrsrrrrrrrrrsrrrrrrrrrrrsrrrrrrsrsrsrrrrrrrsssrrrrrrrrrrrrrrrrrrrrrrsrrrrrrrsrrrrrsrsrrrsrrsrrrrrrrrrrrrrsssrrssrrrrrssrrrrrsrrrsrrrrrrrsrrrrrsrrrrrssrrrsrrrrsssrrrrsrrsstuvvwxyzz{{|}~~}||{{zyxwwvutssssssssssssssssssssssssssssssssssssssssssrssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrssssssssssssssssssssssssssssssssrsssssssssssssssssssssssssssssssssssssssssssrsssssssssssssssssssssssssssssssssssssrssssssssssrsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrssssssssttuvwxyyzz{|}~~~~||{zzyxwwvuttttsttststtssssstttttsttttsstttsttsttttttsssstsssttttttttttttttttstsstttttsttttsttsttsttttttsstttsttsttttsttttstttsssstttsttttttstttsttsstststtttsststssstsstststtsstttttstststttsststtstttttsttstttttssstsstttttsttsttttsstttsssstsststttsttssttttttssttttttsttttttttttttttssttstttsttsssstsststtttsstsstttsststttstttstttststtststttttststttttttstttststuvwxxyyz{{|}~~}||{zzyxwvvtutttututttttuuttuuttutuuuuuttttuuuuttuttuuuuututuuuutuuttuttttuttttuuuutuuuuuutuuuuuttuttutttttutttttuutututtuttuuuuuuttttututtttutttttuutttuuttuttuuuuutututuuttttututttuuutuutututtuuuttttuuttuututtttutttuutttututuuuuttuttttuuuututtuttuuutuutttutututtutuuutuuuututtuuuttutuutuuututututtuttutttttuuuuttttttttutttututuutuuttttuuuuttuuuttttuttutuutttuvwwxyz{{||}~~~~|||zyyxwvuvuuuuuvuuuuvuvuvuuuuvuuuuuuuuvuuvuuvvuuuvuvuuuvvuuuuuuuuvuuuuvuuuuvvuuuvuvvuuuuvuuuuvuuuuuvuvuuvuuuuvuuuuuuuuvuuuvuvuuuuvuuvuuuuvuvuuvuuuuuuuuuuuuuuuuuuuvuuuuvuuuuuuuuuvuuuuuuuuuuvuvuuuuvvuvuuuuuuuuuuuuuvuuuuuuuuvuuvuuuuuuuuuuvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvuuuuuuuvuuuvvuuuuuvuuvuvuuvvuuuuvuvuvuuvuvuuuuuuuuvuvvvuuuuuuuvuuvuuuuvuuuuuuuuuuuuuuuuuuuvvvxxyyz{|}}~~~}}|{{yyxxuvvvvvvvvvvvvvvuvvuvuvvvvvuvvvuvvvvvvvvvvvvvvvvvvvvvvvvuvvuvvvvvvvvvvvvvvvvvuvvvvvvuvvvvvvvvvvvvvuvvvvvvvvvvvvvvvvvvvvvvvvuvvvvvvvvvvvvvvvvuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuvvvvvuvvvvvvvvvvvvvvvvvuvvvvvvvvvvvvvvvvvvvvvvvvuvvvvuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuvvvvvvvuvvvvvvuvvvvvvvvvvvvvvvuvvvvvvvvvvvvvvvvuvxyyz{{|}}~~}}|{zyyxwvwvvvvwwwvvwwvwvvwwwwwwwwwwwvvvwvvvwvwwvwwvwwwwvwvvvwvwvwvwwwwwwwwwwwvvwvwwwvwwwwwvwvvwwwwvwwwwvwwwvvwwwwvwvvwwwvvvwwwwvvwwwwvvwwwvwwvwwvwwwwwvwwwwwwwvwvvwwwvvwwwvvwwwwwwwwwvwwvwwwwwwvwvwvwwwwwwvvwwwwwvwwvwwwwwvvwwwwvwwwwwvwwwwwwwvwwvwwwwvwwwvvwwwwwwwwvvwwvwvvvwwwwwwvwwwvwwwwvwwwwwwwvvwwwwwvwwvwwwwvwwwvwwwwwwwvwwwwvwwwwwwwvvvwwwwvvwvwwwwwwvwvwwvwwwvvvwxyzz{||~~~~~}|||zzywxxxxwwwwxwwwxxwwxxwwwxwwwxwwxwwwwwxwwxxwwwwxwwxwxxxxwwwxxwxxxxxxwwwwwwxwwwwwwwwxwwwwwwwwwwwxwwwxwwxxwwxwwwwwxxwxwwxwwwwxwxwxwwxxxwxxwwwwxwxwwwwwwxwwwwwwwwwwxxwwwwwwwwxxwwwwxwwwwxwwwxxxwxwwxxwwwwwwwwwxwwxxwwxwwxwxwxwwxxxwxwwwwxxwwxxxwwwwwwwwxwxwwwwwwwwwwwwwwwxxxxwwwxwwwxwwxwxwxxwxxxwxwxwwxxxwwwwxwxxxwxxwwwxwwxwxxxwxxwxwxwwwwwxxxwxxwwwwxwxxwxwxwxxwwwxwwwwxyyz{|}~~~~}}{{zzyxyxxxxxxxxxxxxyxyxxxxxxxxxxyxxyxyxxxxxxxxxxxxxxxxxxxxxxyxxxxxxyyxxxxyxxxxxxxxxxxyxyxxyxyxxxyxxxxxxxxxxxxxxxxxxxxxyxyxxxxxxyxxxxxxxxxxxxxxxxxxxxxyxxxxyxxxxxxxxxxxxxxxyxxxxxxxxxxxxxxxxyxxxxxxxxxxxxxyxxxxxxxxxxxyyxxxxxxxxxxxxyxxxyxxxxxxxyxxxxxxxxyyxyxxxxxxxxxxxxxyxxxyxxxxxxxxxxxxxxxxyyxxxxxyxxxxxxxxxxxxxxxxxxyxxyxyyxxyxxxxxxxxxxyxxyxxxxyxxxxxxxxxxxxyxyxxxyxxyzz{|}}~~}}|{zyyyxxyyyyyyyyyyyyyyyyyyyyxyyyyyyyyyyyxyyyyyyyyxyyyyyyyyxxyyyxyyyxyyxyyyyyxyyyyyyxyyyxyyyyyyxyyyyyyyxyyyyyyyyxyyyxxxxxyxyyyyyyyxxxyyxyxyxyyyyxyyxxyyxyyxxyxyyyyyyyyyyyyyyyyxyyyxyyyyyyyyyyyyyyyxxyyyyyyyyyyyyyxyyyyyyyyyyxxyyyxyyxyyyyyyyyyyyxyyyyyxyyyyyyyyyxyyxyyyyyyxyyyyyyyyyyyxyyyyyyxyyyxxyyyyyyyxyyyyyyyyyyxyyyyxxyyyyyyyyyyxyyyyyyyyyxyyxyyyyyyyyyyyxyyyyxyyyyxyyz{{|}}~~~}}|{zzyzyyzyyyyzzyyzyzzyzyyyzzzyyyzyzzzyzyzzyyzyzyzzzyyyyzzzzyyzyzzyyyzzyzyyyyzzzyyzzyyzyyzzzyzzyzzzzyyzyzyyyzzzzzzzzzzyyyzzzyzzzzzzzyzzzzzzyzzzyzzyyyyzzyzyyyyyyyzzyyzzzzzyzyyzzzyzzzzzyyzyyzzzzzyzyyzzyyzyyzyzzzyzyyzyzzzzzzzyyyzzzyzzyyzzyzzzzyzzyzzyzyzzyzyzyyzzzyzzzzzyzzzyyzzzyzzyyyyyzyzyzzzyzzzyyyzyyzyzzzzzyyyzzyzyyyyzzyyzyzyyyyzzzzyyyzzzyyyzzzzyzyyyzzyzzzzzyyzzyyz{||}~~}||z{zzz{zzzzzz{zzzzzz{zzzzzz{zzzzzz{zzz{{z{zzz{{{zzzzzz{{z{{{zz{zzzz{z{{zz{{zzz{z{{z{zz{zz{{z{zz{zzzz{zzzz{zzz{zzzzz{z{zzzzzzzzzzzz{zzz{{z{zzzz{zzz{{{z{zzzz{zz{zzzzz{zzzzzzzzzzzzzzz{zz{zzz{{{z{zz{{{{{z{zz{zzzzzz{{z{{zzz{zzzzz{{zzzzzzz{zz{zz{{zz{zzz{zz{zz{{z{z{{zzzz{zzz{{{z{z{z{z{zz{{zzzzzz{zz{{zzz{zzz{zzzzz{{zzzzz{z{zz{zzzz{zzzzzzzzzz{z{z{z{z{z{zzz{zzz{zzzzzzz{z{z{||~~~~}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{|{{{{{{{{{{{{{{{{{|{{{{{{|{{{{|{{{{{{{|{{{{{{{|{{|{{{|{{{|{{{{{|{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{{{{{{{{|{{{{{{{|{{{{{{{|{{{{{||{{{{{{{{{|{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{||}~~~||{||{|||{{|{{|||{||{{|||{|{|||{||{||||||||||||||||{{||||{||||||||||||{{||{{||{||||||||||||||||{{||{{|||||||||{||||{|{|||{|||{{|||||{||||||||||||||{|||{||||||{||{|||{|||{|||{||||||{{||||{|{||||||||||{|{{|{||{||||||||||{{||||{||||{{|{||||||{|||{{||||||||||||||||||{|{||{{{||||{|||||||||||||||{|||||||||||||||||||{|||||||||||||||||{|||{||||||{||||||||||||||||{||||{{||{||~~~}|}}|}}|}|}||}|}||}|}||}||}||}||}||}}}}}}}}||||}||}}||}|}}|}|}}|||}|||}}}}||}}}}|||}||}|}}}}}|}|||}|||}|}|}}}|}}}|}}|}}}}}}}}}}}}|}|||}}}|||}}}|}}|}}}}||||}||}}}}|}|}}}||}|}|}|}|}||}||||||}}}}||||}}|}}}}|}}}}|}|||}|}}}}||}}|}}|}|}|}|}}}|}}|}|}}}|||}}}}|}|}|}}}}||}|}||}|}}}|}}}|}}}}}}}}}|}}||}|}}}||||}}}}|}|||||}||}}|}}}}||}}}}|||}}}}|}}}}}||}}}}}|}}||}|}|||||}|}}|}|}|}~~}}}~~}~}}}~~}}}}~}~~}}}~}}}~}}}~}~}~}}}~}}}}~}}}}}}~}}}}}~~}}~}~~~}}}}}}}~~}~}}~}}}}}}}}}}}}}~}}}}}}}}}~~}}}}}}}~~}~}}}}}~}}}}}}}~}}~~~}~}}}}}}}}~}}}}}~~}}~}}}}~}}}}}}}}}~}}}}}~~}~}}}}}~}~}}}}}}}~}~}}~~}}~~~}}~}}}}}}}}~}}}}}}}}~~}~~}~}}~}~}}~~~~~~}}~}}}~}}}}}}}}}}~}}~}}}}}}}}}}}}}}}~~}~}~}~~~}}~~}}~}}~}}}}}~}}}}}~}}}~~~}}}~}~~~}}}}}}}}}}~~~}~~~}~}}}}}}}~~}~~}}~}}}}}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~flowblade-0.14.0/Flowblade/res/filters/wipes/clock_right_to_left.pgm0000755000175000017500000145206612350332176025766 0ustar jannejanne00000000000000P5 # CREATOR: GIMP PNM Filter Version 1.1 720 576 255 ****++*+++++,+,,,-,-------.---.-...../././////0000000011110111111121222232333333343433444444554555565556666666767667787788788888889888999::9:9:::::::::;:;;;:;;;;;;;<<<<<<<<<<=<=======>===>==>>>?>?>>??>>?>???@?@@@@@@?@@@@@AA@AA@A@AAABABAABBBBAABBCBBCBBBBBBBBCCCCCCCCCCCDDCDCDDDDDDDDDDEDDDEEEDEEEEEEEEEEEFFEFFEFFFFFFFFGGGFFGGGGGGFGGGGGHGGGHGGHHGGGHHGHHHHIHHHHHHH**++**++++,+,,+,,,,-,,,,--..---........////////00001001010111111222222222323333443434344544445555556566666766677777787787887889889989999999:99:::::::;:;;;;;;;;;<;<;;<<<<=<<<==<======>=>>>>=>>>>?>>>??????????@@@@@@?@@@@@@@@@AA@AAAAABAABAAABBABBBBCBCBCBBBCCCCCCCCDDCCCCDDCDCDDDDDDDDEDEDDEEDDEEEEEEEFFEFEFEFEFFFFFFFGFFFFFGFGGGGGGFGGGGGGGGGGGGGGHHGHGHHHHHHHHIHHHHH***++++++++,,,,,,,,,,-,-,--.---....././////0/00000000000111111112221222233333333343344445545545555555666666766777777778778888888898999999999::::::;::::;;;;;;;;<<<;<<<<<<<===<<==<====>>>=>>>>>>?>>>>>?>?????@?@?@@@@@@@@@@AAA@@AAAAAAAAAABBAAABBBBBBBBCCBBBBBCCCCCCCCCCCDDCCDCDDDDDDDDEEEDEDEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFGFFFFGGGGFGGGGGGGGHGHHGHHHHGHHHHHHHHHHIHHIHHI***+++++++++,+,+,,,-,-,---------......//////////00001011101111111112222323333333434444444544555556655666666677767678887788888888989999999::99:9:::::;;;;;;;<;<<;<<<<<;<<<<==<=<=====>==>=>>>>>>>??>?>?????????????@@?@@@@@@A@@AA@AAAAAAAABABBBAAAABBBBBCCBCBCCCCBCCCCCCCCDCDCDDDDDDDDDDEEEDEEEEEDEEEEFEFEEEFFEFEFEFFFFGFFGGFFGFGGGGGGGGGGGGGGGGGHGGHGGGHHHHHHHHHIHHIHHHI++*++*+++++++,,,,,,---,-----..-.......//.////0000001110111111111112222322333333344444445454555555665666666667677777777887788898899999999999:::::::;:;:;::;;;;;<;;<;<<<<=<<<=<========>>=>>>=>>>>>?>>>>?>??@?@?@?@@@@@@@@@A@A@AAAAAAAAAAABBABABBABBBBBCCCCCCCCCBCCCCCCCCDDDCDDDDDDDDDDDEEEEEDDEEEEEEEEEEEEFEEFFFFFFFFFFGFFGFGGGFGFGGGGGGGGHGGGGHHGHHHHGHHHHHHHHHHIIIIIIHI****++*+++,,,,,,,,,-,------.-..-..././/./////00/0000001111111111212222223333334444444444555555655566566666766677777777878888889899899999:99::::::::;:;;;;;;;;<;<<<<<<<=<<<===<<======>>=>=>>>>?>>>??>???????@@??@?@@@@@@@A@AA@@AA@AAAABAABBBBBBBBBBBBBBCBCCCCCCCCCCCDCDCDCDCDDDDEDDDDDDEEEEDEEEEEEEEEEFEFEEFFFFFFFFFFGFGFFFFFGGFGGGGGGGGGHGGHGHHHGHHHHHHHHHHHHHIHHHIHHHI**+*+++++++,,,,,,,-,-,----..---...../..//////0/00000000011121221222222323322334433344444444555555555656666666667777787878888899889999:99:::::::::;::;;;;;;;;<;;<<<<<<<<<=<=<=====>>===>>>>=>?>???>??????????????@@@@@@@@@@AAAAAAAAAAAAABBBABBBBBBBBBBBCCCCCCBCCCDCDCCCCDDDDCCDDDDDDDDDDEEEEEEEEEFEEEFEFEFEFFFFFFFFFGGFFFFGFGFFGGGGGGGGGGHHHHGGHHGHHHHHHHHIIHHIHHIIIIIIII**+*++++++,,,,,,,,,,--------.........////////00000000011111221121222222322333343344444455455455556566666666677777777788888888889999999999::::9:::::;;;;;;;;;;;;<;<<<<=<<<=<=========>=>=>>>>>>>>>>??>>???@@@?@?@???@@@@@A@@AA@AA@AAAAAABAABAABBBBBCCBBCCBCCCCCCCDDCCCDDDCCDDDDDDEDEEEDEEDEEDEEEEEEEFFEEEEFFFFFFFFFGFFGGFFFGGGGGGGGGGGGHHGHHGHGHHHHHHHHHHHHHIHIHHHIHIIHIH****++++++,,,,+,,,,---,------..../....///////00000001100111111211222222332333333334444445445555555566666676777777778787888888999989999:::99:::::::;:;;:;;;;;<<;<;<<<<<<==<========>=>=>>=>>>?>>?>??>???????@?@@@?@@@A@@A@@A@AAAAAABBAABBBABBBBBBCCCCBBBCCBCCCCCCCCDCDDDDCDDDDDDEDDEDDDDDDEEEEEEEFEEEEFFFFFFEFFFFFGFFFFGFGFFGGGFGGGGGGGGGHGGGGHGGHHHHHHHHHHHIHIHHHIIHIIII*****+++,++,,,,,,,,-,,---.-.--......../////0///00001011111112222222223333323333444444444555555565666666666667777877788887898888899999999:9:9::;;:;:;;::;;;<<<;<<<<<<<<<<=<==========>=>=>>>>>>>>???????????@?@?@@@@@@@@@AAA@AAAAAABAABABAABABBBBBCCCCCCCCCCCCCCDDCCCDCDDDDDDDDDEDDEDEEEDEEEEEEFEEFFEFFFEFEFFFFGGFFGGFFGGFGFGGFFGGHGGGGHGHHHHHGHHHHHHHHHHHHIHHIIHIIHIIIII++*++*+++,,+++,,,,-,--------..../...////////000/000011100111121212222233323334344444444445555556556566667777676778878888888899899899999::9::::;;;;:;;;;;;;<;;;;<<<<<<=<<=<========>>====>>>>>>?>??>>?@@????@?@?@@@@@@@A@A@AAAAAAAAAAABBBBBBBBBBCCBBBBCCCCBCCCDCDCCDDDDDDDDDDEDDDEEDEEEEEEEEEEEEEFFEEEFFFFFFFFFFFFFFFFGGGGGGGGGGGHGHHGGGGGGHHHGHHHHHHHHIHHIIHIHIHIHIIIIII*******+++++,++,,,---------.-..../..//.///////0000110111111112212222233233334434434454554455555566566666767677777788887888888998999:99::::::::::;::;;:;;;;;<<<<<;<<<<=<========>=>===>>>>>>>>?>>>>???????@@@@@@@@@@@@@A@@@AAAAABAAAAABABABBBBBBCCCCBCCCCCCCCCCCCCDCDDCDDDDDDDEDDDEDEDEEEEEEFEEEEEFFFFFEFFFFFFFFFFGFGFFGFGGFGGGGGGGGGGGGHGHHHHGHHHHHHHHIHIHIHHHHIIIIIIIII*****++++++,,,,,,,,-,------....../..//////0///00000001011111121222222322233344444445454454555555565666666677677777888887888889999999:::99::::::;;;;;;;;;;;<;;;<<<<<==<<==========>>>>>>>>>?>>??>??????????@?@@@@@@@@@@A@AAAAAAAAAAAAABBBBABBBBBCBCCBBCCCCCCCCDDDDDDDDDDDDDDDDDEEEEDDDDEEEEEEEEEEFFEEFFFFFFFFFFFFGFFFGGGFGGGGGGGGGGGHHGGHHGHGHHHHHHHHHHHIHIIIHIHIIIIIIIII****++++++++,,,,,-,,-,,-----..-...//.//////00/0000001001121211222222333333334434434444445555556566566667677677777777888889898999999999:::::::;:::::;;:;;<;<<;;<<<=<<<===<===>=>====>>>>>>>>>>???>??????????@@?@@@A@@@@A@@AAAAAAAAAAAABBBBBBBCBCBCBCBCCCCCCCCCCCCDDCCDDDDDDDDDDEEEDEEEEEEEEEEEEFFFEEFFFFFFFFFFFFGGFFFGFFGGGGGGGHGHGGHGHHHHHHHHHHHHHHIHHHIHIHIHHIHIIIIIIII*+***++++,+,,+,,,-,,------.-...........///////000110000111111222223223233333334444444444545555556666666777777777778888888889899899:9:9:99:::::;;:;:;:;;;;<<<<;<<=<<<==<=<===>=>>=>=>>>>>>>>????>??????@@?@??@?@@@A@@AA@AAAAAAABAABAABABABBBBBBBBBBCBCCCCCCCCDDCCDCDCDDDDDDDDDDEEDEEEEEEEEEEEEEEFEEFFFFFFFFFFGFFFFGGGFGGGGGGGGGHGHGHHHHHGHGHHHHHHHHHHHIIIIIIIHIIIIIIIIIII***+++++++,+++,,,,,----------.-.../...////0/000000100011111121222222223333334344444454444555565566566666677677787777888888989999999:9::9:::::;::;;;;;;;;;<<<;<<<<<=<===<======>>>==>>>>>>>>>>>????@?@???@?@@@@@@@@A@AAAA@AAAAAAAAABBABBBBBCBBBCCCCCCCBCCDCCCCCCCDDDDCDDDDEDDEDEEEEEDEEEFFEEFEFEFFFFFFFFFFFGFFFFGGFFFGGGFGGGGHGHGGGGHHGHHGHHHHHHHHHHIIHIIIIHIIIIIIJIIJIII****++*++++++,+,,,,,-------....../..////0///000000111111111121222222232333333334444455445555656566566666677777877788888888998999999:9::9::;::;::;;;;;;;;<<;<<;<<<=<====<=====>==>>>>>>>?>>>>??????????@@@?@?@@@A@@@AA@AAAAAAAABBABABBBBBBBBBCBCCCBCCCCCCDDDDCCCDDDCDDDDDDEDDEEEEEEEEEEEEEFFFEEFEFFFFFFFFFGGFGFGFGGGGFGGGGGGGGGGGHHHHHHHHHHHHHIHHHHHHHIIIIIHHIIIIIIIIJIJI+++*+*+++,,+,,+,,,-,-,-----.-......././//00000/00101001111211122222222323333434344545454455566656666666767777778778888888888999999:9::::::;::::::;;;;;;;<;<<<<<<<<<<<========>=>>=>>>>>>>???>????@?????@@@@@@@@@@A@AAAAAAABAAAAAAABBBBBBBCCCCCCCBCCCCCCCCCDDDDCCCDDDDDDDEEEEDEEEEEEEEEEFFEEFEFFFFFFFFFFGFFFGFGFGFFGGFGGHGGGHHHHGHHHGHHHHHHHHHHHHIHHHIIIIIIIIIIIIJJIIIIIJ***++++++,+,,,,,-,,,,,---...--....//.///0////000000011111111222123322333333434343444445545556556666666677777778778878889888888899:9999::::;::;:::;;;;<;<<;<;<<=<=<<======>>>==>=>>>>>>>>>>>?>????????@@@@@@@@@@AAA@AAAAAAAAABAABBBBABBBBBCBBBBBCBCBCCCCDCCDDDDDDDDDDDDDDEDEEEDEEDEEEEEEEFFEEFFFFFFFFFFFGFGFGFGGFFGGGGGGGGGGGGGGHGHHHHHHHHHHHHHHHHIHIIIIIIIIIIIIIIIIJIJII***+*++++,+++,,,,--,--,---.-.....././///0000000010110111121112122223333333344344444454555555555666666667777777778888888888899999:9999::::::;::;;;;;;;;;;<<<<<<<=<<=<=======>==>==>>>>?>?>???>?????@?????@@@@@AA@AA@AAAAAAAAAABAABBABBBCBBBBBBCCBBBCCCDCCDDDCDDDCDDDDDDDDDDDDDEEEEEEEEEEEFFEFFFFEFEFFGGFGFFFGFGGGGGGGHGHGGGHHHGGGHHHGHGHHHHHHHHHIHHHHIIIIHHIIIIJIIIJIIIJI*++*+++++,+++,,,,,--,--.-----.../././///0//0/00010001101112212222233333333334444444454555555656656767677677778878788889888999999:99:::::::::;:;;;;;;;;;;<<<<<<<=<<==<<===>>=>>>>>>>>>>>>??????????@@@@@@@@@@@@@@@@A@AAAAAABAAABABABABBCBCCCCBCBCCCCDDCCCCCCCDCDDDDDDDDDDDEEEDEEEEEEEEFFEFEEFEFFFFFFFGGFFGFGGGFGGGGGGHGHHGGGHGGHHHGHHHHHHHHHHHHHHIIIHIIIHIIIIIIIJIIIIJJII***+++++++++,+,,,,,,-------...../.././////0/0000001111111211121223223333333444444444455555565566666667777777878788888988899989999:999:::::;;::;;;;;;;<;;;<<<<<<<===<<========>>>>>>>?>?>?>?????@@???@@??@@@@@@@A@AAAAAAAAABBABBBBBBBBBBBBBCBCCBCCCCDCDDCCCCDDDDDDDDEDDDEEEDEEEEEEEFEFEEEEEFEEFFFFFFFFFGFFFGGGFGGGGGGGGHGHGHHHGGGHHGHHHHIHHHHIHHHHIHIIIIIIIIIIIIIIJIIJJIJ**+****++++++,,,,,--,-------......./////00000/0000001111111211222223332334343444444455555556655656666677677787877888888998889999::9:9::::::::;;;;<;;<<;<<<<<=<=<<<<=========>>>>>>>>>>>?>>??????@?@@@@@@@@@@A@@AAAAAAAAABABBABABBBBBBBBCBCBCBBCCCDCCDCCDCDDDCDDDDEDDEEEDDEEEEEEEEEEEEFFEEEFFFFFFFFFFFFFFFGGGGGGFGGGGHGHGHHHHGGHHHHHHHHIIHIIHHIHIIIIIIIHIIIIJIIIJJIIIJIIJ*****+++++,,,,,,-,,,--,---.-..../..///////0/000000010112212222222232333333443344455455555556665566667677777777887888988899999999999::::::;:::;;;;;;;<;;;<<<<<<<=<<=========>>>>>>>??>>???>????@@@@?@@@@@@@@@AAAA@AAAABABAABAAABBBBBBBBCBCBBBCCCCCCDDCDDCDDDDDDDDDDDEEDEEEDEEEEEEEFFEEEEFFFFEFFGFFFFGFFGGGGFFGGGGGGGHHHGHHGHHHHHGHHHHHHHIHHHIIHIIIIIIIIIIIJIIIJJIIJJJIJJI**+**++++++,+,,,,-,,-----.--......///////0//00000111101112121222323333333434444444445445556565666667667777777877888888888999999::9:::::::;;:;;;:;<;;<<<<<<<<<<=<=<======>==>>==>>>>???>????????@?@??@@@@@@@@@AAAA@AAAABAABABBBBBBBBBCBCCCBCCCCCCCCCDCDCDDDDDDDDDEEDEDDDEEEEDEEEFEEFFFEFEEFEFFFFFFFFGFGGGGGGGGGGGGGGHGHGGHHHGHGHHHHHHIHHHHHHIIIHIHIIIIIIIIIJJJIJJJJJJJJJJ*****+++++,,,+,,,---,,---.-..-..../../////0/0000101011111122222323233333344333444444455555666666666666777777788888888899999999:9999::::;;:::;:;;;;<<;;<<;<<<<=<<======>===>>>>>>>>>>?>>??????@?@@@?@@@@@@@@A@AA@AAAAAAAABBABABBBBBBBBBBCCCCBCCCCCCCCCDDDDDDDDDDDEDDEEDEEEEEEEEFEEEEEEFEFFFFFFFFFFFFFGGFGGGFGGGGGGGGGHHGGHHHHHHHGHIHHHIHHHIIHIIHHIHIIIIIJIIIIJJIJIJJIJJJJ**+*+++++++++,,,,,---,---..-......//.///00/0000000110111111222222223233333344344555544555555566666767777778788887888989899999:9:9:::::;:;::;;;;;;<<;;<;<<<<=<<=<=========>>>=>>>>>>?>???????????@@@@?@@@@@A@AAAAAAAABAAAABABBBBCBBBBCBCCCCCBCCCCCDCDCDCDCDDDDDEDDEDDDEDEEEEEEEEEEEFFFEEEFFFGFFGFFFFGGGGFGGGGGGGHGHHHHGGGHGGHHHHHHHHIHIHIIIHIIIHIIIIIJIIJIIIIIJJJIJJJJJJJ****++++++,,,,,,,,,-------......./././///0/00000001111221212222223333334443444445445555555656556666676777778878888989899989999:99::::::;;::;;;;;;;;;<<<<<<<<====<====>=>>>>>>>>>>>?>>?????????@@?@@@@@@@A@@AAAAAAABAAABABABBBBBCBBBBBBCCCBCCCCCDCCDDDDDDDDDDDDEDEEDEEEDEEEEEEEEEEEEEFFFFFFFFFFGFGFGFGGGFGGGGGGGHGHGHGHGHHHHGHHHHHIHHHIHHIHIIIIIIIIIJIIIIIJJJJJJJJIJJJJJJ**++*+++++,,,,,,,-,-,------..../....///000/00000101101111122222223232333343444444555445556656566667776777777888888888898999999:99:::::;:::;;;;;;<;;<<<<<<<=<<=========>>>=>=>>>>>?>?????????@@?@@@@@@A@@@A@@AAAAAAAAABAAAABBBBBBCBBBCCCCCCCCCCDCCCCDCDDCDDDDDDDDDDDDEEEEEEEEFFEEFEFFFFFFFFFFFFFGGGFGGGGGGGGGGGGHGGGGGGHHHHHHHHHHHIHHIIHHIIIIIIIIIIIIIIIJJIIIJJJJJJJJJJJK*+*+++++++,,,,,,,,--,---..-.....././/////000000001011111221222222223333334444444445555556565666677677777787888878889889999999:99::9::;;;;;;;;;;<;<<<<<<<=<<<=<=<====>=>=>==>>>>>>>??>????@?@@?@@@@@@@@AAAA@AAAAAAAABABAABBBBBCBBBCCBCCCCCCCCCDCCCDDCDCDDDDDDEEEEDEEEEEEEEEEEEEFEEFEFFFFFFFFFFGGFFGGGGGGFGGGGGHHGGHHHHHHHHHHHHHHHHIHIIIIHIIIIIIIIIIIIIIIJJIJJJJJIJJJJJJJJ**+*+++++,+,,,,,,,--,----..........//./0/000000000111121122212222333333433344444455455565655666666667777777878888888889999:99::99:::::;;::;;;;;;<<<<<;<<<<<=<=======>=>=>>=>?>>???>>??>?????@@?@@@@@@A@A@AAAAAAAABAABBABBBBBBBBBCBCCBCCCCCCCCDDCDDDDDDDDDEEDEEEDEDEEEEEEFEFEEFFFEEFFFFFFFGFGFFGGFGGFGGGGGGGGGHHGHHHHHHHHHHIHHHHHIIIHIIIIIIIHIIIJIIIIIJJIIIJJIJIJIJJJJKKK**+++++++,,+,,,,,,-,-----.--..././..////0//0000011011112212222232333333444444445555455655555666667677777777877788888998999999:99:::;;:;:;;:;;;<<<;<<<<<<<<<=<======>=>>==>>?>>>>?>????????@@?@@@@@@@@A@AAAAAAAAAAAABABBABBBBBBBBBCBBCCCCDCCCCCCDDCCDDDDEDDDDEEDEEEDEEEEEEEEEFFFFEFFFFFFFFFFFGFFFGGFGGGGGGGHGGHGGHHHGHHHHHHHHHHHIIIHIIIIIIIIIIIJIIIIIIIIJJJJJJJJJJJJJKJJJ**+*+*++,++++,,,,,------.---.....././//00//00001011111122221222322323333343444445455555566556666676777777778888888988899999:9:::::::::;:;;;;;;;;<<;<<<<=<=============>>=>>>?>???>???????@@?@@@@?@@@@AA@AAAAAABABABBAAABBBBBBBCBCBCCBCCCCCCCCCDDDDDDCDDDDDDEDEEEDEEEEEEFFEEFFFFFFFFFFFFFFFGFFGGFGFGGGGGGHGGGGGGHGGHHHHHHIIHHIHIHHHHIIIIIIIIIIJIIIIJJJJJJJJIJIIJJJJJJJJJJ*+*+*++++++,,,,,,,-,-,----....../..////////000000011111221222232333234444343444455555555555666666667677788887888889889999999:99:::::;:;;;;;;;;<;;<<<<<<<<=<===<====>>==>>>>>?>>>?>????????@?@@@@@@@@@A@AAAAAAABABBABBBBBBBBBCCCBBBCCCCCCCCCDDCDDDDDDDDDEEEEDEDEEDEEEEEEFFFEFFEFEFFFFFFFFFGFGFGFGGGGGGGGGGHGHHGHHHHGHHHHIHHHHIIIHHIIIIIIIIIIIJIIIJIIJJIIJJJJJJJJJJJJJJKJJ*+*++++++,,,,,,,,,-,----..-...//././////00000001101111121122232323233333344444445555555555566666676777777788888988889999:99:::::::::;;:;;;;;;<;<;<<<<<<<=<<==<====>>>>>>=>>?>>>>??>????@??@@@@@@@@@AAA@A@AAAAAAAAAAABABBBBBBCBCBCBCCCCCCCCCDDCDDDDCDDDDEEEEEDEDEEEEEEFFEEFEFFFFEFFFFFGFFFGFGFGGGGGGGGGGHGGHHHHHHGHHHHHHHHHIHHHHIIIIHIIIIIIIIIIJIIJIIJJJIJJJJJJJJKKKJJKJJ**+++++++++,+,,-,,-----.-....../////////0/000001001111222222232232333344344344444555555566566676677777788788888898889999:9:::9::::::;;;;;;;;;<<;<<<<<<<<===<===>==>=>>>>>>>?>?>?>>????@@???@@@@@AAA@@AAAAAABBABBABBBBBBBCBBBCCCBCCCCCCCCDCDCDCDDDDDEDDDDDEEDEEEEEEEEEEEEEFEEFEFFFFFFFGFFGFFGFGGGGGGGGGHGGGHGHGGGGHHHHHHHIHHHIIIHHIIHIIIIIIIJJIJJIIIIJJIJJJJJJJJJKJJJJJKJ*+++**++,,+,,,,,,-,---.--.....././//////00/00001111112212122222223333343444444555555555655666677666777877778888889999999:999:::::;:;:;:;;;;;<<<<<;<<<<=<=<<======>=>=>>>>>>>?>??????@?????@@@@@@A@@@@@@@AAAAAABBABBBBBBBBBBBBCCBCCCCCCCCCDCDDDDDDDDEEDDEDDDEDEEEEEEEEEEFFFEFEEFFGFFFFGFGGFFGGGGGGGGGHGGGHGHGHHHGHHHHIHHHHIIHIIHHHIIIIIIIIIIIJIIIJIJIJIJIJJJJJJJKKJJJKKKJ+***++++++++,,,,,,-,----.-......//.///0//00000001110111122222222322334333444444545555566665666766677777877778888989999:9::99:9::::;;::;:;;;;;<;<<<<<<=<==<=======>>>>>>>>?>>>>>?>??????@@???@@@@@@A@AAAAAAAAABBAABBABBBBBBBCCCBCCCCCCCDDDDDCDCDDDDDEDDDDEDEEEEEEEEEFEFEEFFFEFFFFFFGFGFFGGFFGFGGGGGGGGGHGHGGHHHHHHHHHIHIIHIIIIHIIIIIIIIIIIIIIIJIIIIJJJJJJJJJJJJJJJKKJKJJK****++*++,,,,,,,,,,---..-...-...///////0/0/00010011111112222222323333343444454555555656556667666777777788878888988999999999::::::::::;;;;;<;<<<<<<<<==<<<======>=>==>>>>>>>>???>???@??@??@?@@@A@AAAA@AAAABBBABAAABBBBBBBCCBCCCBCCCCDCDCCDCDCCDDDEDDDEDDEEEDEEEEEEEEFEFFEFFFFFFFFFFFGFGGFGFGGGGGGHGGGGGHGGHHHHHHHHHHIHHHIHHIIIIIIHIIIIIJIIIJIJJJJJJJJJIJJJJJJJJJJJKJJKKJK**+***+++++++,,,,--------........///////000000011101112122222222333344434444454445555555566666677677787788888888989999999::::9::::;;;;;;;;;<;<<<<<=<<====<===>==>==>>>>>>??>>???????@?@?@@?@@A@A@AA@A@AAAAAABABBABBBBBBBCBCCBBCCCCCDDCCCDDDDDDDDDEDEDEEDDEEEEEEFEEFEEFEEFEFFFFFFFGFGGGFGGGGGGGHHHHHHGHHHGHHHHHHIHHHIHIIHIIIHIIIHIIIIIIIIJIJJIJJJJIJJJJJJJJJJJKJKKKKJJJKJ**+++++++,+,+,,-,,-,------.-..././/.//0///0/0001111112112122222223343333344444545555556566667666777777777788888899989999:99:9:::::;:;;;;;;;<<<<<<=<<<<======>>==>>>>>>>>>??>?????@???@@@@@@@@@@@AAAAAAAAAAABAAABBBBCBBBCCCCCBCCCCCCCDDDCDDCCCDDDDDDDEEDEEDEEEEEEEEFEFEFFFFFFFFGFFGFFGFGGFGFGGGGGGGGHGGGHGHHHHHHIHHIHIIHIHIIHHIIIIIIIIIIJIIIJIJJJJJJJJJJJKKKJJKJJJJJJKKKJ**+++++++,,,,,,,--,------.......//.////0/0000000111211122222222232333433444445445455555566666677677877888888898888999999::::::;:;;;:;;;;;<;<;;<<<<<<<==<<=====>=>=>>>???>>??>?????@@@?@@@@@@@A@@AAAAAAAABBAABABBBBBBBBBCCCCCCCCCCCCCDDDDDDDDDDDDEDEEEEDEEEEEEEFEEEFFFFEFFFFFGFFFFFFGFGFGGGGHGGHGGGHGHHHHHGGHHHIHHHIHIIHIIHIIIIIIIIIIIIJIJIIJIIJIJJJJJJKJJJKJKJJJKJJKKJKK+++*++++++,,,,,,,----------.....////////00010000111111111222223333333343445445555555655566667676777877887888888889999999:::::::;::;:;;;<;<;;<<<<<<<<========>==>>>>>?>>>>>???>????@@?@@@@@@@A@AAAAAAAAABAAABBBAABBBBBBCBCBCCBCCCCCDCDDDCDDDDDEEDEDEEDEEDEEEEEEEEEFEEEFEFFFFFFFGFFGFFGGFGGGGGGGGGGGGGGHGHHHHHHHIIHIHIHHHIHHIHIIIIIIJIJJIIIIJJJJJJJJJJJKJJKJJJJKKJKKJKKKKK***++*++,++,,,,--,------........//////000/00010011112212222222233333333444445554455565566666667777778778788889899999999999::::::;:;;;;<;;<<<<<<<===<=<=======>>=>>>>>?????????@??@@??@@?@@@A@@@@@AAAAABBABABAABBBBBBCCCCBBCCBCCCCCDCCDDCDDDDDDDEDEEEDEEEEEEFEEEFEFEFFFFFFGFFGFFGFGGGGGGGGGGGGGGGHGHGGHHGHHHHHIIHHHIIIIHIIIIIIIJIJIIIIIIJJJJJJJJJJJJJJJJKKKKJKKKJJJJKKKKK****+++++,+,,,,,,,-,-------.../././////00//00100111112122222332333343433444445455555665666667777777777888798889989999999::::::::;;:;;<;<<;<<;;<<<=<<<=<=>===>>=>>>>>>>?>??>???@?@@?@@?@@@@AAA@@AAAAAABABABBBABBBCCBBBCBBBCBCCCCCDCCCDDDDDCDDDDEEDEDEDEEEEFEFEEEFFEEFFFFFGGGFFGFGGGGGGGGGGGGGHHHHHHHGHGGHHHHHHIHIHHIIIHHIIIIIIIIJJIIIJJJJJJJJIJJJJJKJKJJKJKKJKKJKKKKKKKKK*++*+++++,,,,,,,,,,-------.....//.//0/00/000001011121222222332333334344444445555556665566666676777777888888888999999::9:9:::::;;::;;;;<;;;<<<<<<<=========>>>>>>=>>>>>>?>???????@@@?@@@@A@@A@A@AAAAAAABABBABBABBBBBCBCCCBCCCDCCDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFEFEEFFFFFFFFFFFGGGGGGGGGGGGGHGHHGHHHHHHHHHHHIIIHIIIHIIIIIIIIIIJIJIIIJIIJJJJJJJJJJJJKKJKJJJKKKJKKKKKKKKK*+*++++++,+,,,--,,,--.---.../..///////00/000001001212112222322333333434444445555556556656667777677778778888888899999999::::::;:;;:;;;;<<<;<<<=<<<<<===========>>>>?>>>?>????@??@@??@?@@@@AA@AAAAAAAAAAAAABBBBBBBBCBBCCCBBCCCDCDCCCDDCDDDDDDEDDDDDEDDEEEEEFEEEFEFFFFFFFFFFFGGGGGGGGGGGGGGHHGGHGGHHHGHHHHHHHIIIIHHHIIIIIIIIIJIIIIIIIJIJJJJJJJJJJKJJKKKJJJJKKKJKKKKKKKKKKKK+**++++++++,,,,,,,,---.---.....//./////000001011111211222222233323333444445555555565566666667767778787878888998989999::9:::::;::;;;;;<;;;<<<<<<<<<==========>=>>?>>>?>???????@?@@@@?@@@@@A@AAAAAAABBAABABBBBBBBBBBBCCCCCCCCCCCDCCCDDCDDDDDDEEDDDEEEEEEEEEFEEEFFEEEFFFFFFGGFFGFGGGGFGGGGGHHGHHHHGHHHHHHIHIHHHIHHHIIIIHIIIIIJJIJJJJIIJIIIJJJJJJJKJJJKJKKJKKJJKKKKKKKKKKKLK**+*++++,+,++,,-,,,-----.-....///.///00000010111011122122232323333444444444554555555566666676777787778888888998999::99:9::::;:;;;;;;;;;<<<<<<<<<==<===>>>=>=>>>>>>>>?>>????@?@???@@@@@@@A@A@@AAAAAAABAABABBBBBBCBBBBCCBCCCDCCCCDDDDCDDDEDDEDEEEEEEEEEEFEFEEEEFEEFFFFFFGGGGGGGGGFGGGGGGHGHGHHGGHHHHHHHHHHHHIIIIIIHIIIIIIIIIIJIIJIJIIJJIJIJJJJJJJJJKJKJKKKKKKKKKKKKKKKKKKL*+*++++,+++,,,,,---,---......./././/0000/000000111111212222222333433334445445455555666666777777778778888889889999999:9:::::::;::;;;;;<;<;<;<<<==<=======>>>>>>>>>>>?>??>???@?@@??@@@@@@@@AA@AAAAAAABBABBBBBBCBCBBBCBCCCCCCCCCCCCCCDDDEDDDDEEDDEEEEEEEFEEEEEFFEFFFFFFFGFGGFFFFFFGGGGGHGGGHGGHHHHHHHHHHHHHHIIHHHIIIIIIIIIIIIIJIJIIIJJIJIJJJKJJKKJKKJJJJJKKKKKKKKKKLKKKLKKL***++++++,,,+,,,,-,---.-......//../0/0///00101111112122222332333343444444445545555565666667777778777888899989989999::::::::;;;;:;;;;<<;<<<<<<<=======>=>==>>>>>>??>????????@?@?@@@@@@@@A@@AAAAAAAAAABBBBBBBBBBBCCCCCCCCCCCCCDCDDDCDDDDDDDDDDEEEEEEEEFEEFEFFEEFFFFFFFGGFGGFGFGGGGGGGGGGGHGGHGHHHHHHHHHHHHHHIIIIIIIIIIIIIIJIIJIJJJJJIJJJJJJJJJJJKJJKJJKJKKKKKKKKKKKKLKKKKL***++++++++,,,,,,-,--..-......//////////0001000111111122222332333333444444555555556666667677777787878788899999999::9:::::::::;;;;;;;<;;<<<<<<========>====>=>>>>>?>???????@@@@?@@@@A@A@AAAAAAAABBABBABBABBBBBBBCBCBCCCCCCDDCDCDDDDDDDDDDDEEDEDEEEEEEEEFFFFFEFFFFFFGGFFFFFGGGGFGGGGGGHGGHHHHHHHHHHHIHHHHIHIIIIHIHIIIIIJIIIJJIJIIJIJJJJJJKJJKJJJKJKJKKKKJKKKKLKKKKKLLLKKKK****+++++,,,,,,-,,------.-......////0//0000000111212222222232333334344444445555556566666767766778888788889998999999::::::::;:;:;;;;;;<<<<<=<=<===<=======>=>=>>>>?>?????????@?@@@@@@@A@AA@A@AABABBABBBBBBBBBBBCBBCCCCCDCCDCDDCDDCDDDEDEDDDEEDEEEEEEEFEEFFFFFFFFFGFFFGFGFGGGGGGGGGHGGHGGGHHGHHHHHHHIHIHHIHIHIIIIIIIIIIIIJIIJJJIJJJJJJJJJKJJJJKJKKKKJKKKKKKKKKKKKKKKLLLLLL**++*+++,+,,,,,-,-,----.-..../././//0000/0001011111222222223333343344344555545555566666666667777788778888899999:99:9::::;:::::;;;;;;<;<<<<<===<=======>>>=>>>>??>>?>????@?@?@@@@@@@@@AAA@AAAAAAAAABABBABBBCBCCBBBCCBCCCCDDCCCCDDDDDDDDDDEEDDEEEEEEFFEFEEFEFFFFFFFFGFGGFGFGGGGGGGGGGHGGGGGHGGHHIIHHHHHHIIIIIIIIIIIJIIJIJIJIJJIJJJJIJJJJKJJKKJKKKJJKKKKKKKKKKKKKKLKKLKKLLL**+*++++++,+,,,-,------.....././////0000001101101122122222233333444444444554555566656677677777788888888898999999:9:::::::;;:;;;;;;<;<<<<<<<<<=<====>==>>=>=>>>?>>>???????@?@@@@@@@AA@@A@A@AAAAABBBBBBBBBBCBCCBBCCBCCDCCCDDDCDDDDDDDDDDDEDEEEEEEEEEFEEFFEEFFFFFGFGGGGFFGGFGGGGHGGGGHHHGHHHHHHHHHHHHHIHIHHHIHIIIIIIIIIIJIJJIJJIJJJJJJKJKJJJKKKJKKKKKKJKKKKLLKKLLLKLLLLLLKL*+*++++++++,+,-,,-----.-..-/...///////0//00001112121222222322333333444445445555566566666676777778788889899999999::::9:::::;;;;;;;;<<<;<<<<<<<<<=====>==>=>>>>>???>???????@?@@?@@@@@A@A@AA@AAABAAABABBABCCBBCBBBCCCCCCDDCDCDDDDDDDDEDEDDDEEEEEEEFFFFFEFEFEFFFFFFGFFGGFFGGGGGGGGGGGGGHHHGHHHHHHHHHHIHIIIIIIIIIIIIIIIIIIJIIIJJJJJJJJJJJJKKJJKKJKJKKKKKKKKKKLKLKKKKKLLKLLKLL**+*++++++,+,,---,---.--...../../////0/000011111212122222223233334344454445545555665566767767778778888989899999:::::::::;::;;;;;;<;;<<<<<<<<==<====>====>>>>>?>?>?????????@?@@@AA@AAAAAAAAAAAAABBBABBBBBCBCCCCCCCCCCCDCCCDCDDDDDDDEDDEEEEEEEEEEEEEEFEEFFFFFFFFGGFGGGGGFGGGGHGHGHGHHHHHHHGHHHHIHIHHIIIIIIHIIIIIIIJIJIJIJJIJJJJJJKJJKJKJKJJKKKJKKKKKKKKKKKKLKKKKLKLKLKKKKL***+++++,+,,,-,,--------..../../../000/000011011121222222333233333444445454555555655676676777788788888888999999::9::::;::::;;;;<;<<<<;<<=<===<===>==>==>=>>>>>??>>?????@@@??@@@AA@@@AA@AAABABAABBABBBBCBBCCCCCCCCCCCDCCCDDDDDDDDDDDEEEEEEDEEFEFFEEFFEEFFFFFFGGFGFFFGGFGGGGHGHGHGHHGHHHHHHHHHHHIHIIIIHHIIIIIJIJIIJIIJIJJIJJIJJJJJJJKJKJJJJJKKKJJKKKKKKKKKKLKLLLLLLLLLLLLL****++++++,,,,----,---.-........///0/0/0010011111112212222333334334444544445556555666666677777777788889989999999:::::::;:;:;;;;;;;<;<<=<=<=<====>==>=>=>>>>>>>??>??????@@@@@@@@@@@@@AAAAABAAAABBABBBBBBBCBBCCCCCDCCCDDCCCDDDDEDDDEEEDEEEEEEEEEEFFFEEFFFFFFFFFFFGGFFFFFGGGGGGGGHGHHHHHHGHHHHHHIHHIHIHIIIIIIJIJIJJIIIJIIJJJJJJJJKJJJKKKJJKKKJKKKKKKKKKLKKKKLLLKKKLLLLLLLLL***++++++,,,,,,,--,--.--.../../////0/0000010101112122222232333433334444554555555666666676777778788888989889999:99:::::::::;;;;<;<;;<<<<<=<<=======>>>>>>>>????>>???@@??@@?@@@@@@A@A@@AAAAAAAAAABBBBBCCBBBCCCCCCCCCCDCDCDDDDDDDDDDEEDEDEEEEEEEEEEEFEEFFFFFFGGFGFGGGGFGGGGHGHGHGHGHGHGHHHHHHHHHHHHHIIIIHIIIIIIIIIJIJJJIJJJJJJJJJJJJJJJKJKKKKJKKKKKKKKLLKKKLLLKLKKLLLLLLLLM*+++*++++,,+,,-,------.---../////////00001011111112122222323344343444454555456666666666677777887888898899999999:::9:;::;;;:;;;;;<<;<<<<=<<==========>=>>>>>>???>?????@@@@?@@@AA@AA@AAAAAAAABAAABBBBBCBCCBCCCCCCCCDCCCDDDDCDDDEDDDEEDEEEEEEEEEEEFFFEFFFFFFFFFGGFGFFGGGGGGGGGGGHHHGHHHHHHIHIHIIIIIIIIIIIIIIIIIIJJIJIJIJJJJJJKKJJKKJKKKKKKJKJKKKKLKKLKLLKKKKLLKLLLLLLLLLLML**++++++,,,,,,-,,-----.--..//./////0/00001010111112122223333333334344445545555665666666677778787888888889999::::::::;:::;:;;;;;;<<<<<=<<==<====>>=>>>>>>>>>??????????@@@@@@@@@@AAAAAAAABAABBABBABBBCBCCCBCCBCCCDDDDDDCDDDDDDDDEDEEEEEEEEEEEEEEEFFFFEFFFGFGFFFFFGGGGGGGGHGGHGHHHHHHHHHIHHIHIIIIIIIIIIIIIIIIJIIIJJIJJJJJJJJJJJJJJJKJJJKJJKJKKKKKKKLLKLLKLLKKKLLKLLLLLLLLLL**+++*+++,++,,,---------....///.////000/00010011112222232333333334444455555555665666666677778787888999989999999:::::;:;;:::;<<<<<<<<<=<<<=<=====>>=>>>>>>>>????????@?@@@?@@@@@A@A@A@AAAABBBBBABBBCBBCBCCBBCCCCCCDCDDCCDDDDDDDEDDEEEEEEEEEEFFFFFFEFFFFFGFFFFGFFGFGGGGGGGGHHGGHHHHHHHHHIHIHHIHIIIIIIIIIIIIJIIIJIJIJJJJJJJJJJJKKJKJJJKKKKJKKKKKKKKKLKLKLKKKKLLLLLLKLLLLLLLL**++++++++,,,,,,,------......///////00000001101111122223223333333444444545555566666667777777788888988899999::999:::::;;;;;;;;;;<<<<<<<=<<========>>>>>>>?>???>????@?@?@@@@@@@A@A@AAAAABABABABBBBBBBBBCBBCCCCCCDCDDDDDCDDDDDEEDDDEEEEEEEEEEEEEFFFFFFGFFGGFFFFFFGGGGGHGGGGGGHGHGHHHHHHHHHHIIIHIHIIIIIIIIIIIIJIIIIIJJJJJJJJJJKJJKKKKKKJKKKKKKKKKLKKKLKLKLLKLKLLLLLLMLMMLMMM+**++++++,+,,,,,-----..--...//////000000000111111221122322323333443444445555555666676777777787788889999999::9::9::::::::;;;;<;<<<<<<<<=<=====>=>==>>>>>?>>?????????@@@@@@@@@@@AA@@AAAAAABBABBBBBBBCBBBBBCCCCCCCDCDDDDDDDDDDDEEDEEDEEEEEEEFFFFFFFFFFGFGFGGGGFFFGGGGGGGGHGGGHGHHHHHHHHIIHHIIHIHIIIIIIJIIJIIJJIJJIJJJJJJJJKJJJJKKKKKJKKKKKKKKKKLKKLKKLLKLKLLLLLLLLLLLLLLLLL*+++++++++,,,,,---------.../////////0000101111111121222333233343434445444555656566667767777777788888999999999::::;::::;;;;;<;;;<<<<<<<<<=====>=>>>>>>>>?>?>>????@?@@@@@@@@@A@A@@AAAABBAABBABBBBBBBCCCCCCCCDCCCCCCCDCCDDDEDEDEEEDEEEEEEEEEEFFFFEFFFFGGFFGGFFGGFGGGGGHGGGHHHHHHHHHHHIHHHHIHIIHIIHIIIIIIIIIIJJJJJJIJJJKJJKJJJJKKKJJJJKJKKKKKKKKKLKLKLKKLLLKLLLLLLLLLLMLMLLM****++++++,,,,,,,-,-.--....././//////0000010111211222222233334434444444555555656566667777878788888888899:99:99::::::;;;;;<;;<;<;;<<===<=======>>>=>>>??>>???????@@?@@@@@@@@A@AAAAAAAAABBBBABBBCBCBCCCCBCCCDCCCDDDDDDDDDDDDDDEEDEEEEEEEEFFFFFFFFFFFGGFFGGGGFGGGGGGGHGHGHHHHGHHHHHHHHIIHHIIHIIIHIIIIIIJIIJJJJJIJIJJJJJJKJJKJJJKJKJKKKKKKKKKKLLKKKLLLKLLLLLLLLLLLLLMMLLLMLM***+++++++,,,,,,-,----...-../////0/0/0/000111112212122233333333434455445555556666666677778787888888899999999999::::;;:;;;;<;;;<<<<<<==<=======>>>>>>?>>??>>?????@@?@@@@@@@@@AAA@AAAAAABABBBBBBBCBCBCCCBCCCCCDCCCCCCDDDDDDEEDEEEEEEEEEFEEFFFFFFGFGFFGGGGGFFGGGGGHGHGGHHGHHHHHHHHHIIHHHIIHIIIIIIIIJIJJJJJIIJJIJJJJJJKJJJJJJKKKJKJJKKKKKKKKLKKLKLLLLLLKLLLLLLLLMLLLMMLMMMLM*+*+*++++,,,,,,---,---..-../../////0000010011121222222222333434444444445455565666666677787878888988899999:99::::;::::;;;<;;;<<<<<<<<========>=>>>>>>>>?????????@@?@?@@@A@A@@AAAAAAAABBABBABBBBBBCBBCCCCCDDCCDDDDDDDDDDDDDEDDDEEEEEEEEEFFEEFFFFFFGFFGFGGGGGGGGGGGGHGGHHHGHHHHIHHIIHHHIIIIIIIIIIJIJJIIJJIJIJJJJJJJKJJKJJKJKKKJKKKJKKKKLKKKLKKLKKKLLKLLLLLLMLLLLMLMMMLLMMLM**++*+++,,,,,,,-,----..-.././//////00001011011212212222332333444344545555555556666667677777888798898999999:::::::::;::;;<;;<<;<<<<<<=<=====>>>=>>>>>?>???????@??@@@@@@@@@@@@AAAABAAAABBBBBBBBBBCBCCCCCCCDCCCDCDCDDEDDDEEDDDEEEEEEEFFEEFEEFEFFFFFGFFFGGGGGGGGGGHHGHGHHHHHHHHHHHIHHHHIHHHIIIIJIJIJIJIIJJIJJJJJJJKJJJJJKJKKKKKJKKKKKKKLKLKLKLKLLKKLLKLLLLLLLLLLLMLLLMLMMLMM**++++++,,,,,,,---------...././//0//0000000011222122232333333433445555555565666666767677778888889899989:999::9::::::;:;;;;<;<<<<<<=======>=>>>>>>>>>?>??>???@???@@@@@@@@@@A@AAAABBBAAABBBBCBBBBCBCCCCDDCCCCDDDDCDEDDDDEDDEEEEEEEEEEFFFFEFFFFFFFFGGFGFGGGGGGGHHGGHGHGHHGHHHHHHIHHHHIHIIIIHIIIIIIIIIIJJIJJJJJJJJJJJKJJKKJKKKKKKKKKLLKKKLKLKKLLLLLLLLLLLLMLLMLLMMMMMMMMMMMM*+**++++,,,,-,,,------.....///.///000000010111111212222333334333455545555555665666677777787788889989999999::::::::;:;;;<;;;<<<<<<<=<<=<===>>==>>>>?>?>>>??????@?@@@@@@A@AA@AAAAAAAABBBBBBBBBBBCBCCCCCCDCDDCDDCDDDDDEDDEEEEEEEEFEEFEFFFFFFFFFFGFGGFGGGGGGGGGGHHGHGHHGHHHHHHHHIHHIHIIHIIIIIIIIJIIJIIIJIJIJJJJJKJKJJJJKJKJKKKKKKKKKKLKLKLLKKLKLLLLLKLLLLLLLLMLMMLLMMMMMMMMM***++++++,,,,,-,,-----.....///.////00001000111111122323333333434444555555555566667777778787888989998999:999:::::;:;;;;;;<<;<<;<<<<<====>===>==>>>?>>>?>???????@@@@@@AAA@AAAAAAAAAAABABBBBBBBCBCCCCCCCCCDDCDCDDDDEEDEDDDEEEEEFEEEFEFEFEFFFFFGFFFGGFGGGGGHGHGGGHGGGHHHHHHHHHHHHHIIHIIIIIIIIIIIJJIJJJJIJJJJJJKJJKJJJKJJKKKKKKKKKKKKLKLLLKKLLKLKLKLLLLLLMLLLMLMMLLMMMMMMMMMM***+++++,+,,,-,--------.../.././/////0010101111212222222234343334445455565565667667767777788888988999999::9::::::;;;;<<<;<<<<<<<<=<<===>>>>>>>>>?>>????????@??@@@@@@@A@@AAAAAAAAAABABBBBBBCCBCCCBCCCCCCDDDDDDDDDDEEDDEDEEEEEEEFEFFEEEFFFFFFFFFFGFFGGGGGGGGGGGHGHHHGHHHHHHIHIHIHIIIHIIIIIIIIJIJJJJJJJJIJJJJJJJJKKJKKKKJJKKKKKKKKKKKKLKLLKKKLLLLLLLLLLLLLLLLLLLMMMMMMMLMMM*****++,,,,,-,,,,-----....//./////000/00011112211122323233343444444455555566566677676777888888998998999:9:::::::;:;;;;;<<<<;<<<<=<<========>>>>>>>>??????????@?@@@@AAAAA@AAAAAAAAABABBBBBBCBBCCCCCCDCCCDDDDDDDDDDDEDEEEDEEEEEEEFEFFEFFFFFFFFFGGFFGGFGGGGGHGGGGGHHHHHHHHHHHHIIIHIIIIIIIIIIIJJJJIJIJJJJJJJJJKJKJKKKJKKKKKKKKKLKKKKKLKLKLLLLLKLLLLLLLLLMLMMLLMMMMMLMMLMMMMM***++++++,,,,,-,,----.........///00//0001001112222233233343434444444455555666666776677877878889898999999::9::;:;;;;;;;<<<<<<<=<=<=<======>>>>>>>>?????????@@@?@@@@@A@@AA@AAAAABAABABBBBBBBCCCCCCCCCDCCDDCDDDDDEEDDEDEEEEFEEFEEEFEEFFFFFFGFGFGFFFGGGGGGHGGHGHHHHHHHHHHIIIHHIHHIHIIIIIIIIIJIIJJIIIJJJJJJKJKJJJJJJKJKKKKKKKKKKKKLLLLLLLKKLKKLKLLLLLMLMLLLLMLLMMMMMLMMMMMMMM*++**+,++,,,,,,-,--.--....//././/0/000000011111212222233333344444444555556666666677777778888898898999999:::::;;;:;;;;;;;;<<<<<===========>=>>>>>??>>???????@@@@@A@A@@@@AAAAAAAAAABBBBBBBBCBCCBCCCCCDCCDCDDDDDDDDDDDEDEEEEEEFEEEFFFFFFFFFGFFGGGFGFGGGGHGGGHGHHHHHHHHHHHHHIIHHIHIIIIIIIIIIIJIJIJJJJJJJJJJKJJJKJKKKJKKKKKKKLKKKKKLLKLLLKKLLLLLLLMMLLLMMMMMMMMMMMMMMMMMMNNMM**+**++++,,,,,,,,--.---...////////000000110111122222223333334444455555555566666677777887888888999999::9:::::;:::;;;;;<<;;<<<<===<=====>=>>=>>>>>>>???????@@@@@@@@@@@AAAAAAABAAABBBBBBBBBCCCCCCCCCDCDDDDCDDDDDEDDEDEEEEEEEEEEEFFFFFFFFFGGFGGGGGGFGGGGHHGGHHGHHGHHHHHIHHHIIIHHIIHIIJIJIIJJJIIIJJJJJJJJJJJKJJKJKKKKKKKKKLKKKLKLKLLKKLLLLLLLLLLLLLMLLLLLMLLMLLMLMLMMMMMMMMMM++*+*+++,+,,-,,-,-----.../..////////0000011112122222322333433344455545556566666776777787888888889999:9:9:::::;:;;;;;;;<;<<<<<<==<<==>=>==>>>>>>?>>?????@?@?@@@@@@A@@AAAABAABAAABBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEFFEFFEFFFFFFGGGGGGGGFFGGGGGHHGHHGHHGHHHIHHHHIIHIIHIHIIIIIIIIJIJIJIIJJJJJJJKJJJJJKJJKKKKKKKKKKLLKKLLKLLLLLKLLLLLLMLLMMLLMMMMMLMMMMMLMMMMMNMMMMMN*+*+*+++++,,,---,------...////////00000100111222222222333334444444455555665666676777787778888899899999:::::;;;;;;;;;;<;<<<<<===========>=>>>>>>>?????@@?@@@@@@AA@@A@A@AABBAAAAAABBBBBBCBCCCCCCDCDCCDDDDDEDDDEDEEEEEEEEEEEFEEFFFFFFFFFFGFGGGGFGGGGGGHGGHHHHHHHHHHHHHIHHIIIIIIIIIIIJIJJIJJJJJJIJJJJJJKJKJJKKKKKKKKKKKKKLKKKLLLKLKKKLKLLLLLLLLLLLMMLMMMMLMMMMMMMMMMMMMNNMMM+*++++,+,,,,,,-,----.......//////0/000011011111122223333343444444545555556566677777777788889899999999:::9:::;;;;;;;<<;;<<<<<========>===>>>>>?>?>?????@?@@@@@@A@@@@AAAAAAAAABABBBBBBBCBBCCCCDCCCDDDDDDDDDDDDEDDDEEEEEEFEFEFEFFFEFFFFGFFGGGGGGGGHGGGGGGHHHHHHHHHIHHHHIIIHIHHIIIIIIJIJJIIJJJIJJJJJJJJKKJJKKJKJKKKKKKKKLLKLLLLKKKLLLLLLLLLLLLLLLLMMLMMMMMMMMMMMNMNMMMMMMMMN**++++++,,,,,,,------...././/.//0//0000011111122223223333443344454545555666667766777877878988899899:9:::::;;;::;;<;<;<<<<<<==========>>>>>>>>>>????@@?@@?@@@@@@@AAAAAAAAABAAABBABBBCCCBCCCCCCDCDDDDDDDDDDDDDEEDDDDEEEEFFEFEFFFFFGFFFFGGFGFGGGGHGGHHHHGHGHHHHHIHHIHIIIHIIHHIIJIJIIJIIJJJJIJJJJJKJJJJKJKJKJKKKKKKKKKKKLLLKKLKLLLKLLLLLLLLLMMMMLLLMLMMMLMMMMMMMMMMMMNNMMNMM*++*+++,+,+,,-,-,----...../////////000110112121222222233334444445555555556666767777788888889898999:99:9::::;:;;;;;;;;<<<<<<======>=>>>>>>>>?>????????@@@@@@@A@A@AAA@AAAAABABBBBBBBBCCBCCCCCCCCCDCDDDDDDDDEDDEDEEEEEEEEEEFEFFFFFFFGFFGGGGFFGGGGGHHGGGHHHGHHHHHHHHIHIIIIIIIIIIIIIIIIIJIJJIJJJJJJJJKJJJKKKKKKKKKKKKKLKKKLKLLKLLLLLLLLLLLLLLLLLLLLLLMMMMLMMMMNMNMNNMMMNMMMMM**++*++++,+,,,,-----.......////0/00000000012112222222233433444445555555566666777677887888898999999:9:::9:;;;:;;;;;;<;;<<<<==<====>=>>=>>>>>>?????@??@@@?@@@@A@AAA@AAAABAAAABBABCBCCBBBCCCCDDCCCDCDCDDDDDDDEDEEDEEEEEEEEEEFFFFFFFGGFFFFFGGGGGGGGGGGGGHHHHHHHIHIHHIHIIIIIIIIIJIIIJJIJJJJJJJJJJKJJJJJJKKKKKKKKKKKLKKKLKKLLLLLLKLKLLLLLLLMLLLMMMMMMMMMMMMMMMMMMMNNNMMNNMNMNM*++++++++,,,,,,,----....././//////0010000111211123223333444344545545565566666677777778788898999999:9:::::::;;;;;<;<<<<<<==<<<======>>>>>>>?>??????@???@@@@@@@@@@AAAAAAAABBBBBBBBBBCBCBCCCCCCDCDCDDDDDEEEEDDEEEEEEFEFEEFFFEFFFFFFFFGGGGGGGGGGGGGGGGHHHGHHHHIIHHHHIIIIIIIIIIJJIIIJIIJJJJJJJJJJJJKJJJKKKKKKKKKKKKKKKLLLKLKKLLLLLLLLLLMMMMMMMLMMLLMMMMMMMMMNMMMMMNMMMNNMMMNN+*++++++,,,,--,------......////00//01001011112222222333333444444555555665666666777777888888889999:99::::;;:;;;;;;;;;;<<<==<==<===>>>==>>>>>>???????@@@?@@@@A@@@AAAABBBBBBABBBBBBBCBCCCCCCCCCDDDDDDDDDDEEEEEEEEEEEFEFEFFFFFFFFFGFFFGFGGFGGGGHHHGGGHHGHHHHIHHHIHHIIIHHIIIIIIJJIJJIJIJJJJJJJJKJKKKJJKKJKKKKKKKLLLLKLKKKLLLLLKLLLLLMMLMLLMMLLMMMMLMMMMMMMMMMMNMNMMNNNNMNNNNN****++++,,,,,,,,----.....///.//000/00101111111222223333333434444555556556667667777788788888889999:99::;:;:;;;;;;;<<<<<<<=<======>>=>>>>>????????????@@@@@@@@AAAA@AAABAABAABBBCBBBCBCCCCCCDCDDCCDDDDDDEDDEEDEEEFEEFEEEEEFFFFFFFFFGGGFFGGHGGGGGGGHGGHGHHHHHHHIHIHIIIIHIJIIIIIJJJIJJJJJJJJJJJJKKJKKJKKJJKKKKLKKKLKKLKLLKKLLLLLLLLLLMLLLMMLMMMLLMMMMMMMMMMNNMMNMMMMNNNNNNNMN*++++++,+,,,,,-------.../././/////00001101111222223333343344444555555555667677777778888889899999:9:9::::::::;;;;;<;<<<<<=<<<<=>>>>>>>>>?>????????@?@@@@@@@@AAAAAAAAABBBBBBBBBBBCCBBBCCCCCCCDDCDCDDEEEDEDDEEEFEEFEEEEFEFEFFFGFFFGGGGFFGGGHHGGHHHGHHHHHHHHHIHHIIIIIIIIIIIJJJIJIJJJJJJJJKJJJJJKKKKJKKKKKKKKLKKKKLLKLLKKLLLLLLLLLLLLLMLMLLLMLMLLMMMMMNMNNMMNMNMMNNNNNNNNNNNN***+++++,,,,,-----.-..../////////000001111122222223323333444444555555566666667777788888989989999999:::::;:::;;;<<<<;<=<<=======>>>>>>>>??>?????@@@@@?@@@@AAAA@AAABAAABBBBBBBBBBCBBCCCCCCCCDCDDDDDEDEDDEEEEEEEEEFFFFFFFFFFFFFFGFGFGGGGGHGGGHGGHHHHGHHHHHIIHIIIHIIIIIIIIIIJJJJJJJJJJJJKJJKJKJKJKKKKKKKKKKLKKLKLKLKLLLLLLLLLMMMLLMMMLMMMLLMLMMMMMMMMMMMMNMNMNNNMNMNMNNNNNNN***+++++,,,,,,-------.-..../////00000001111221222232233444444444555556566677677777787888989999999999::::;;;;;<;<<<;<<<<<===<=>>>>>>>>>?>??>??????@?@@@@@@A@AA@AAAAABAABABBBBCBCCCCCCDCCDDCCDCDDDEDEDDDEEEEEEFEEEEFFFFFFFGFFGGGGGFGGGGGGHHHHGHGHHHHHHIHIHHIIHIIIIIIJIIJIJIJJJJJJJJJJJJJJKKJJKKKKKKKKKKLKKLLKKLLLLLLLLKLLLLLLLLMLLLMMLMLMMMMMMMMMMMNMNMMMNNNNNNNNMNNNNNNNN**++++++,,+,---,--.-.-././/////0000101011111212222333333344444554555555667666777788888888888999:::::::;::;;;;;;;;<<<<=<=<=====>=>=>>>?>>??>??????@@@@@AA@@AAA@AAAAABAABBBBCBCCBCCBCCCCDCDCCDDDDDDDDDEDDEEEEEEFEEFEEEFFGFGFGGGGFFGGGHGHGGGGHHHHHHHHHIHIHIIIIHIIHIIIIIIJIIIJIJJJJJKKKJJKKKKKKKKKKKJKKKLKKKKLKKKKLKKLKLLLMLLLLLMMMLMMLLLMMMMMMMMNMMMNMMNNNNNNNNNNNMNNNNNNNN*++++++++,,,,,-----.-....///.0//0000010111122222232333443344444555556566666677787788888899989999::::::;;;;:;;;;<;<<<<==<======>>>>>>>>????>??@@??@?@@@@AAAAAAAAAAAAAABBBBCCBBCCCBCCCCCCDDDDDDDEDEDDDEEEEEEEEEFFFFFFFFFFFFFGGGGGFFGGGGGGHGGHHHHHHHHHHHHIIIHHIIIIIIJJIJJJIJJJIJJJJJJJJJJJKJKJJJKJKKKKKKLKKKLKLLLLLLLLLLLLMLMLMLMLMMLMMMMMMMMNMMMMMNMMNNMNNNNNNNNNNONNNNNOO*+*+++++,,,,,,,,--.-...././////00000101111212222223333333444455455566656666777778888888999999999::::::;;:;;;;;<;<<<<<<=<===>==>>>>?>>>?>????@??@?@@@@A@@@A@AAAAAABBABABCCCBBBCCCCCCCDDDDDDDDDDEDDEDEDDDFEEEFFEEFFFFGFFFFFGGFFGGGGHGGGGGHGHHGHHHIHHHHIHIHIHHIIJIJJIJIJJIIJJJJJJJJJJJJJJKKJKJKKKKKLLKLKLKKKKLLLLLLLLMLLMMMLMLLMLMMLMMMMMMMMMMMMMMMMNNNMNNMNNNNNNNNNNNNNNNN**+*+++,,,,,,-,,-----....././//00/0001111112222222233334444455455556665677777777878888899999:999:::::;::;;;;;<;<<<<<<<======>=>>>>>>>?>????@@@@@@@@@A@A@@AAAAAAABABBBBBCCBCBCBCCCDCDCCCCCDDDEDDEEDEEEEEEEEEEFFFFFFFGFFFGGFGGGGGGHGHHGHGHHHGHHHHHIIHHHIIHHIHIIIIIIIJJIJJJJJJJJJJJJKJJKJKKKKKKKKKKKKKKKLKKLKKLLLLLMLLLMMMLMMLMMMLMMLMMMMMMNNMNMMMNNNNNMMNNNNNNNNONONOONOON*+++++++,+,,,,------...//////0/000000101112212232333333344445555555566667666777788788888899999::9::::;:;;;;;;<<;<<=<=<=====>>>=>>>>???>????@????@@@@@@@@A@AAABAABABBBBCBBCCCCCCCCCCCDDDDDDDDEDDEEEEEEEEFEFFFFFFFFFFFFGFFFFGGGGGGGHGGHHHHHHHHHIHHIHHIHIIIIIIIIIIJJJJJIJIJJJKJJJJKKKKKJKKKKKKKKKKKKKKLLKLLLLKLLLLMLLLMMMMLMLMLLMMMMMMMMNMNMNMNMMMNMNNMNNNNNNNNNNONONNNNOON*+*+++,,,+,,,-,,----......///0/00001111112222222223333444444544555656567767777888878889999999:99::;:::;;;;;;;<<<<<=<=====>=>=>=>>>>>??>?????@@@?@@@@A@AAAAAABBAABBBBBBBBBBCCCCCCCDCCDCDDDDEDDDEDDEEEEEEEEEFFFEFFFFFFFGFGGFGGGGGGHGGGHGHHHHHHHHHHIHHIHIIIIIIIJIIIJJJJJIJJJKJJJJJJJKKJJJKKKKKKKKKKKKKKLLLLLLLLLLLLLMLLMLMMLMMMMMMMMMMMMMMNNNMNMMNNNNNNNNNNNNNNNONOOONOOOOO*+*+*++,+,,,,------.....////00/000011011112122223323343444455555556666667667777888888898999999:::::;::;;<;;;<<<<<<<<<<======>=>>?>>>??>???@??@@@@@@@A@AAAAABABBABBBBBBBCCCBCCCCCDCCDDDDDDDEEEEDEEEEEEFFEFFFEFFFFFFFFFFFGGGGGGGGHHGHHGGHHHHHHHIHHIHIIIHIIIIIIJIJJJJJJIIJJJJJJJKJJKJKKKKKKKKLLKLLLKLLLLKLLLLLLLLMLLMLMMLMLMLMMMMMMMMMMMMNMMMNMNNNMNNNNNNNNNNNNOONOONOOOOOO****++,++,,,,,,--.........///0//00000111122222222334333444454455566666677777778878888998899:9::::;:;:;;;;;;;<;<<=<<<=====>=>==>>>?????????@@@@@@@@@A@AAAAAABAABBBABBBCCBCCCCCCDCDDDDDDDDDDEDEDEEEEEEEEEEFEEFFFFFFFFFGFGFGGGGGGGHHGHHGHHHHHHHHIHHIIIIIHIIIIJJJIIJJIJIJJJKJJJJJJJJKJKKKKKKKLLLKKLKLKLLKKLLLLLLLLLLMMLLLLMMMMMMMMMMMMMNNMMNMMNNNNNMNNNNNNNNNNNNOONNONONOOOO**++++,,++,------.-....///.////00001001212112222223333344444455555566777677777888888889999999:9::;:;::;;;<<;<<<=<<=<===>=>=>>>>>>?>>??????@@@@@@@AAAAAAAAABAAAAABBBBBBCCBCCCCCDDCDCDDDDDDDEEEDDEEEEEEEEEFFFFFFFFFFFFFGGGGGGGGGGHHHGHHHHHHHHHIIIIHIIIIIIIIJJIIJIJIJJJJKJKJKKKJKJKKKKKKKKKKKKKLKKKLLLLLLLLLLLLLLMMMMLMMMMMMMMMMMMNNNMMMNNMNMMMNNNNNNNNNNNNONONNONOOONNOOOO*+*+++++,,,,-,-,--...././//////00101011112122223233344434454545555566676667778787888899999999::::;::;;;<;;<<<<<<<=<<==>==>>>>>????>>??@?@@@@@@@@@A@AAAAAAAAAABBABBBBCCCCCCCCCCDDCDDDDDDEDDEDEDDEEEFEEFFFFEFFFGGFGFGGGGGGGGHGHHGHHHHHHHIHHIHIHIHIIIIIIIIIIIIJJIJIJJJJJKJJJJJKKJJKKKKKKKKKLLLLKKKLLLLLLLLLLLLLMMLMMLLMLLMMMMMMMMNMMNMNMMNNNMNNNNNNNNONNNONNNNNNNONOOOONOOO*+**++++,,,-,------.../...//00/00000101111222223333333444445555565656676777778788888889999::9::::;:;;;;;;<;<<=<<==<<======>>>>>?>>????????@@@@@@AAAAAAAAABBBABABBCBBBCCCCCCCCCDDCDDDDDDDDEEEEEEEEEEFEFEFFFFFFFFGFGGFGGGGGGHHGHGGHHHHHHHHHHHIIIIIIIIIIJIIIJJIJIJJJJKJKJJKJKJJJKKKKKKKKKKKKKKLKKLKLKLLLLLLLLMLLLMMMMMLMLMMMMMMMMNMNMNMMNMNNMNNNNNNNNNNNONONNONNOOOOOOOOOOO****+++++,,-,----...-.../////00/0000101112122232323343444445555555566676777778788888999999999:::;:;;;;;<;<;<<<<<==<===>>>>=>>>???????????@@@@@@@@AAAAABAABBBBBBBBBBCBBCCCCCCDCDDDDDDDDEEDEEEEEEFEEEFEFFFFFFFFGGFFGGFGGGGGGGGHHHHHHHHHHHHHHIIIIIIIIIIIJIJJIJIJIIJJJJKJJJJJJKJKJKKKKKKKKLKLKKLLLLLLLLLLLLMLLLLLLMMMMMMMMMMMMMNMMMNNNMMNNNNNNNNNNNNNNNNNONONNOOOOOONOOOOOOO+++*+++,,,,,-----.-.......//00000101101121222223333433444445556556666767777878888888999999:99::::;;;:;;;<<<<<<<<<====>===>>>??>>>>??????@?@@@@@A@@AAAAAABBAABBBBBBCBCCCCDCCCDDDDDDEDEDDEEDEDEEEFEFFFEFFEFGGFFGFFFGGGGGGGGHGHGHGHHHHHHHHIIIHIIIIIIIIJIIIIIJIJJJJJJJJJJKJJKKJKJKKKKKKLKKKLKKLLLLLKLLLMLMLLMMMLMLLMLMMMMMNMMMNMNMNMMNNMMNMNNNNNNNNNONNNNNONOOONOONOOOOOOOOO*++++++,,+,,,------....///////0000011111112222233333434444444556666666677777778888988999999:9::::;;;;;;<;;<<<=<=<===>>>>=>>>>>>????@??@@?@@@@A@AAAAABABABBABBBBBCBBBCCCDCCCCDDCDDDDDEDEDDEEEEEEEEEFEFFFFGFFFGFFGGGGGGGGGGGGGHHGHHHHHHHHHIIHIIIIIIJIJJJIJIIJJJJJJJJKKKKKKKJKKKKKKKKKLKLKKKKLLKLKLLLLMLLMMMMLMMLLMMMMMNMMMMMMNNMMMNMNMNMNNNNNNNNNNNOOOOOONONOOOOOOOOOOPOOO**++++++++,,-,----....././//000/0000111122222322333444444454555556666776777788788899899999::::::;:;;;;;<<<<=<<<<====>>===>>>>>>??????@@?@@@@@AA@AAAAAAABABABBBBCCCCCCCDCCCCDCDDDDDDDDEEDDEEEFEFEEEFFFFGGFFFFGFGGGGGGGGGHHHHHHGHHHHIHHHIIIIHIIIIIIIJIIJJJIJJJJJJJKJKJKJKKKKKKKKKKKKKKKLKLKLLLLLLLLLMLLMLMMLMLLMLMMMMMMNMMNNNMNNMMNNNNNNNNNNNNONNONOOONNONOOOOOOOOOOOOPOOO*+++++,,,,,,,,---...-.../////0000100111221122333334433444555565556666777677888888899899:9::::;:::::;;;;;<<<<=<==<=>===>>>>>>?>>>??????@?@@@@A@@AAAAAAAAABBBBCCBBCCCBCCCCDCDDDDDDEDDDDDDDEEEEEEFFFEFFFFFFFFGGGGGFGGGGGHGHGHHHHHHHHIHHIIHIIIIIIIIIIJJIJJJJIJJJJJJJKJJJKJKKKJKKKKKLLKLKLLKLLLLLLLLLMLLLLLLMLLMMLMLMMNMMMMMMNMNNNMNMNNNNNNNNNNNONONNNOONOOOOOOONOOPOOOPOPOOP*+**+,+,,,,,--------..././////000011011212222333233433444455555555666777777788888989899::9::;:::;;;;;<<;<<<<=<====>>=>>>>>>>>>>??@?@?@@?@@@@@@@@AAABAAABBBBBBBBBCBCCCCDCCDCCDDDDDDEDEDEEEEEEFFFEFFFFFGFFFFFGFGGGGGGHHHHGGGGGHHHHHIHIIIHIIIIIIIIIIJIIIJJJJJJJJKJKKKKKJKKKKKKKKKKKKLKLLLLLLLLLLLLLLLLMMMMLMMMMLMMMNMMMMNMMMNMNNNMMNNNNNNNNNNONNONOONNONONOOOOOOOOOPOOPPPPO++**++++,+,-,---.-......//0//000000111212122332333344444544565566666766777788888888999:9::::::;;;;;;;;;<<<<<===<=>==>=>=>>>???>?????@@@?@@@@AAAAAAAAAABABBBCCBBCCBCDCDCCCCDDDEEDEDEEEEEEEEFFEFFFFEFFFFGFFFGGGGGGGGGGGHHHGHHHHHHHHIIIIIHHIIIIIIJJIIJIJIIJJJJJJJJJJKKKKKKKKKKLLKLKLLLLKLLLLLLLLLLMLLMLMMMLLLMMMMMMMNMMMMMNNMNMMNMNNNNNNNNNONNNONOONOONOOOOOOOOOOOPOOOPOPPP+**+*++,,,,,-----.--.//.///0000001011111212232333434344455555656566677777787788988999999:9::;::;;;;;;;<<<<<<<====>=>>>>>>>?>?????@??@@@@@@@AAAAAABAAABABBBBBBBCCCCCCCCDCCDDDDEEEEEEDEEEEEEFFFFEFFFFFFFFGFGGGGGGGGHGHGHHGHGHHIIHHHHIIIHIIIJIIJIJIIIJJJJJJJJJKJKKKKKJKKKKKLKKKKKKKLKLKKLLLLLLMLLLLMLMMMMMLMMMMMMNMNMMMNMMNNMNNNNNNNNNNNNONNNONONOONNONOOOOOOPOPPOPOOOOPPPO++*+++,,,,--,-----....../////00011111122222232223344444455455666666766777888888889999::::::::;;;;<;<;<<<<<<<<====>=>>>>>???>?>??@??@?@@@AA@A@AAAABAABABBBBBCCBBCCCCDDCCDDDDDEDEDDEEEEEEFEFEFFEFFFFGFGFGFFFGGGGGGGHHHHHHHHHHIIHIHHIIIIIIJIIJJIIIJIJIJJJKJJJJKJKKKKKKKKKKKKKKKKLKLLLLLLLLLLLMLMMLLMMMMMMLMMMMMMNMMMMNNNMMMNNNNMNNNNNNNNNONNOOOOOONOONOOOOPOOPOOOPPPOPOPPOO***++,++,,-,-----.-....///////00011111112223322333344445554555666667677778778889989999::::::;:;;;;;;;<<<<<<======>>>>>>????????@???@@@A@@AA@@AAAABBBBBBBBCBBCCCBCCCCCCCDDDDEDDDDEEEEEEEEEFFFFFFFFGFGGGGGGGGGGGGGGHGGGGGHHHHHHHHHIIIIIIIIIIIIIJJIIJJJJJJJJJJKKKKKKKKKLKKKLLLLKLLLLLLLLLLLLLLLLMLLLMLMMMMMMMMMMMMNMNMMNNNNNMMNNNNNNONONNNONONOONOOOOONOOOOPOOPOOOOOPPOPPOP+***+++,,,,-------.../..///00//01101121222233233333445545555566566676777777788989999::::::;:;:;;;<<<<<<=<<=========>>>?>?>??????@??@?@@@A@@A@AAAAAABBBBCBBBBBBCCDCCDCDDDDDDDDEEEDEEEEEEEEFFFFFFFFGFFFFGGGGGHGHGGGGHHHHHHHHIIIIIIIIIIIIIIJIJIIIIJJJJJJJJKJKJKJKJJKJKKKLKKKLLLLLLKLLLLLLLLLMMLLLMLLMMMMMMMMMMNMMMMNMNMNNMNNNNNNNNNNNNOONOOOONOONOOOOOPOOOOPOOOPOOPPPPOOPOP*++++++,,,,,,,---.....//.///00/000111222223322333434445555565655676677777778888899999:9::::;:;;;;;<<;<<<<=<<=====>=>>>>>?>>????@?@@@@@A@@AAAAAAABAAABBBBBCBBCCCCCCDDCCCDDDEEEDDDEDEFEEEFFFFFFFFFFFGGGGGGGGGGHHGGHGHHHHHIHIIIIHIIIHIIIIIJIIJIJJJJJJJJJKJKJKKKKKKKKKKKKLLKLKLLKKLLLLLLLMMLMLLMLLMMMMMMMMMMMMMMNMNNMNNNNNNNNNNOONNNNNNONONNONONOOOOOOOOOOOOOOOOOPPPPPPPPPOP*+++++++,,,,,,----..././////00/010111112222223333434454455555566677667877788899899::9:::;::;;;;;<<<<<<<<<<<<===>>==>>>?>?>????@??@@@@@AAA@AAAABBBABBBBBBBBCCCCCCCCDDCDDDDDEDDEEEEEEEEEEFFEFFFFFFGGGGFGGGGHGGHGHGGHHHHHHHHIIHIHIIIIIIJJIJIJIJIJJJJJJJKJJJKKKJKKKKKLKKKLKLLLLKLLLLLLLLMMLLMLMMLMLMMMMMMMMNMMMNNNNNNMNNNNNNNNNNNOONONOOONNOOOOOOOOOOOOOOPOOOOPOPPOOPPPPPPPP+*++++++,,-,----.....//.///0000000111122222222334444454455565656666677777788889999:99:9::::;;;;;;;<<<<<<<=====>=>>>>??>??????@?@?@@@@@@A@@AABAABBABBBCBCBCCCCCCDCDDDCDDDDDDEDEEEEEEEFFFFFFFFFFFFGGGGFGGGGGGGGHHHHHHHHHHIIHIHHIIIIIJIIIIIIJJJJJJJJJJJJKKKKJJKKKKKKKLKKKLLLKLLLKLLLLLMLMLMMLMMLMMMMMMMMMMMMMMNMMNNMNNNNNONNNNNNONONNOOOOOOOOOOOOOOOPOOOOOOOPOOOPPOPOPPPPPP*+++++++,,,--,----..../////000000001221122223233344445555565656666777787888988998:9:::::::::;;;;;<;<<<<=<=<====>>==>?>?????@??@@@@@AAA@@AAAABABBBBBBBBBCBCCCDCDDDDDDDDDDDDEEEEDEEEFFEEFFFFFFFFGFGGGGGGGGGGGGHHHHGHHHHIHIHIIIHIIIIJIJIJJIJIJJJJKJJKJJKKKJKKKKKKKLKKKKLLLLLKLLKLLLLLLMMMLLMMMMLMMMMMMMNMMMNNNNNNNNNNNNNNNNNNNNNONNNOONOOOOOOOOOPOOOPOOOPOOOPPPPPPPPPPPPPPP++++++,+,,,,,---.--././/.///00001112122222323333444454545555666666677778788888999999:9:::;;:;;;<;;<<<<<======>>>==>?>???????@??@@@@@@@@A@AAAABBBBBBCBBCCCBCCCDDDCCDDDDDDDDEEEEEEEEEFFFFFFFFGFGGFGGFGGGGGHHHHHGGHHHHHHIIIIIIIIIIIJJJJIIJJJJJJJJKJJJKJJKJKKKKKKKLLKKKLLKLLLLLLLLLLLLMLLMLLMLLMLMMMMMMMNMNMNMNNMNMNNNNNNNNNOONONONOOONONOOOOOOOOOOOPOOOOPOPPOOPPPPPPPPPPPPP*+*++++,,,,,,--.--.....///00000101111222223333344444554555556666677777888888989999999::::;:;;;;;;<<<<<<=<====>=>>?>>?>???????@@@@@@AA@@AABABAAABBBBBCCBCCCCDCCCCCCDDDDDEEDDEEEEEEFFFFEFFFGGFGFGGGGGGGGHGHHHGGHHHHHHHHIIIIIIIIIJIJIIIJIJJJJJJKKJJKJKKKKKKJKKKKKKLKLLKKKLLLLLLLLLMMMLMLMLLLMMMMMMNNMMNMMNNMMNNMNNNNNNNNONONNOOOONNOOOOOOOOOPOPOOPOOOOPPPOPOPOPPPPPPPQPPPPP+**+++++,,--,,---...../////00000111121122323233434444545555566666677778788888999::99:::;;;;;;;;<;<<<<<<====>>=>>>?>>>?????@@????@@A@AAAAAAAAABABBBBBBCCCCCCDCDCCDDDEDDDEDDEEEFEFEEEFFEFFFFFFFFGFGGGGHGHGHGHHHHHHHIIHHIIIHIIJIIIIIJJJJJJJJJJKJJJJJKKKKKKKKKKKKKKLLLKLLLLLLLLLLMMMLMLLMMMMLMMMMMMMMNNMMMMMMNNNNNNNNNONONNNNNONOONOOOOONOOOOPPOPOPPOPPOPPPPPPPPPPPPPPPPPPQQ+*+++,+,+,,,----..../..///000001111121222233334344444455565566666677787888889999999::::::;;;;<;<<<<<=====>===>>>>>??????@@???@@@@A@AAAAAAABAAABBBCBCCCBCCCDDCDCDDDDDDDEEEEEEEEFEEFFEFFFFFFGFFGGGGGHGGGHHHHHHHHHHHIHHHHIIIIIIIIIIJJIIJJJJJJJJJKJKJKJJKKKKKKKKLLLLLKKKLLLLLLLLMMLMLLLMMLMMMMMMMMMMMNMNNNNMMNNNNNONNONOOONNONOONOOOOOOOOOOOOPPOPOPOPOPPPPPOPPPPPPPPPQPPPQPP++*++,,+,,,,----.--..///////00100111122233333334434455555566666777777778889899999999::;;;;;;;;<<<<<=<=<<=====>>>>>>??????@?@?@@@@AAA@AAAAABABBBBBCCCBCCCCCDCDCDDDDDDDDEEEEEEEEFFFFFFFFGFGFFFGGFGHHGHHGGHHGHHHHHHHHIHHIIHIIIJIJIIJJJJIJJJJJKJKKKKKKKKKKKKKKLLLLLLKLLLLLLLLLLLMLMMMMMMMMMNMMNMMMMMMMMNNNNNNNNNNNNNNNONNONOOOOOOOOOOOOPPPOPPOPOPOOPOOOOOPOPPPPPPPPPPPPPQPPP++*++,++,,,-----...../////000001111112222333344444445555565666767677888888999999::::::;;;;;;;;<<<<<<=<===>>>>>=>>>???????@??@@A@AAAAAABAAAABBBCBBCBCCCCCCCCDDDDDDDDEDEEEEEFFEEEFFFFFFFFFFGFGGGGGHGGGGGGHGHHHHHHIIIHIIHIIIIIIIJIJJJJJJJJJJJJKKKKKKKKKKLKKKLKKKLKKLLLLLMMLLMLLLMLMLMMMMMMNMMMNMNNMNNMMNNNNNNNNNNONOONNOONNNONOOOOOOOOOPOPOPPOOOPOPPPPPPPPPPPPPPPQQPPPQQPPP**++++,++,,------.-.//./0///0001111122222333333444445555566666667777877888898899::::::;;;;;;;<;<<==<======>==>>?>>>????@???@@@@A@@@AABBAAABBBBBBBCCCCDDCCDDCCDDDEDDEDEEDEEFEEEEFFFFFFGGGFFGFGGHHGHGHGHHHHHHHIIIHIIIIIIIIIIJIJJIIJJJJJJKJJKJJJKJKKKKKKKKLLKKKLLLLLLLLLLLLLLLLLMLLLMMMMMMNNMMNNMMMNNNNNNNNNNNNONONOONONOOONOOOOOOOOPOPPOOPPPPPOOPPPPPPPPPPPPQQPPPPPPQQQPPQ**++++,,,,,,-----.-.//.//00//111111212233223344434545555565666677777788888999999:9::::;;;;;<;<<<<<======>=>=>>>>??>???@?@@@@@@AAA@AAAAAABBBBBBCBCCCCCCCCCDDDDDEDEDDEEEEEFEEEFFFEFFFFGFFGGGFGGGGGGGHGHHHHHHHHHIIHHIIIIIIIJIJIIJIJJJJJKJKKJKKJKJKKKKKKKKLKKLLLLLLLLLMLLMMLLMMMMLMMMMMMMMMMNMMNMNNMNNMNNNNONNNONNNONONOOOOONOOOOOOOOOOOOPPPPPPPPOPPPPPPPPPQPPPPQQPQPPQQPQQQ*+++++,,,,,,----....//.///00000111112222233333344455555566566667777788889888999:9:::::;;;;;;<<<<<<<=<====>=>>>??>???????@@@AA@@AAAAABAABBBBCBCBCBCCCDCCCCDDDDEDDEEEEEEEEEFEEFFFFFFFFFGGFFGGGGGGGGGHHGHHHHHHIIHHIIIIIIIIIIIJJIJJJJKJKJJJKKKJKKKKKKKLKKLKLKLLLLKLLLLLMLLMMLMMMMLMMMMNMMMMNMMNMNNNNMNNNNONNONONONOOONNOOOOOOOOOOOOOOOPOOPPPPPPPPPPPPPPPPPPPPPPPQQQPQQPQPQQQ*+**+++,+,------...//./////00000111112222333344435545566666666667878788899999::9:::::;;;;;;;<;<<=<<=<====>=>>>>>????@???@@@@@AAAAAAAABABBBBCBCCCBBCCCDDCCCDDDDEEDDEEEEEFFEFFFFFFFFFGFGFGFGGHGGGGHHHHHHHHHHIIIIIIIIIIIIIIJJJJIJJJJJJKJKJJKKKKKKKKLKKKKKLLLLLLLLLLLLLLLLLMMMMLMMMMMMMMMNMNMMNNMNMNNNNNNNNNNONNNOOONOOOOOOOOOPOOOOOPPPOOOOPPPOOPPPPPPPPPPPQPPPPPQPPQPQQQQQQ++*++,++,--,---.-......///0000011222222333333444445455556666667777787888888999::::::::;;;<<;<<<=<<====>=>>>>>>?>????@?@@@@@@A@@@@AAAABBBBBBBCCCCCCCCCCDCDCDDDDDEEDDEEEFFFFFEEFFFFFFGGGFFGGGGGGHHGHHGHHHHHHHIIIIIIIIJJJJIJJJJJJJJJJKKKJKKJJKKKKLKLKKKLKKLLLLLLLLMLLMLLLMMLMMMMMMNNMMMMNMNMMNNNNNNONNNNONNOOONNNOOOOOOOOOOPPOPOPPOPOPPPPPOPPPPPPPPPPPPQPQPQPQQQPPQQQQQQQQQ*+++++,,,,-,----....////0/000111112212223233434444455555556676767788788889999:99::::;::;<;;<;<<<<==<====>>>>?>?>???@??@?@@@AAAAAABBAAAABBBCBBCCCCCCDDCDDDDDDDDEEEEEEEEEFEEFFFFFFFFGGGGGGGGGHGGGHHHHHHHIHHIIHIIIIIIJJJIJIIIJJJJJJKJKJKJJKKKKKKKKKKKKLLKLKLLLLLLLLLLMMMLLMMMLMMMMMMMNNNNNNNMNNNNNNNNNNONOOONOOONOOOOOOOOOPOPPOOPOPOOPOPPOPPPPPPPQPQPPQQPPPPPPPQQQPPQQQQQRQ***++,+,,,--,-.--....//////000111122222232334444455455566566777788888899999999::::;;;;;;;<<<<<<<====>==>>>>>>???????@?@@@@@A@@@ABBABABBBBCBCBCCCCCCCDDDDDDDDEEDEEEEFEEEFFFFFFFFGGGGGFGGGGGGHGHHHHHHHHHHIIIIIIIIIIIIIIJJJJIJJKJJKJKKJKKKKKLKKKKKKKLLLLLLLLLLLLLLLMMLMLLMMMMNMNMMMMNNNNNMNNNNNNNNOONNOOONNONNOOOOOOOPOPOOOOOPPPPPPOPPPPPPPPPPPPPPQQQQPPPPQQQQQQQPQQQQQQQRQ**+++,++,,,-,---..../////0/0001112112223223334444445556666677677778888888999:99:::;;:;;<<<;<<<<==<===>>>>>>>???????@@@@@@@@A@AAAABBBABBBBBCBCBCCCCCDCDDDDDDEEEEEEEEEEFEFFFFFFGFFGGGGGGGGGGHHHHHHHHHHIIIIIHIIIIIIJJJJIIJJIJJKKJJJKKKKJJKKKKKKKLKKKLLLLLLLLLMLLMMLLMLLMMMMMMMMMMMMMMNNNNMMNNNNNNNONNONNONOOOOOOOOOOOPPOPPOOOPOPPPPPPPPPPPPPPPPPQQQPPPQQQQPPQQQQQQQQQQQRQQQ**+*+++,,,,----.....////000000111111223323333444445555556666677778888888999:9:9:::;;;;;<<;;<<=<<=====>>>>>>>>??????@@?@@@@AAAAAAAAABBBBCBCBBCCCCDDDDDDDDDDDEEEEEEEEFEFFFFFFFFFFGFGGGHGHGGHGGHHHHHHIHIIIHIHIIIIIJIJIIJJJJJJJJJJKJKKKJKKKKKKKKKKLLLLKLLLLLLLLLMLMMMMLMMMMMMMMNNMMMMNNMMNNNNNNONNOONNNNONOONOOOOOOOOOPOOPOOPOOPOPPOOPPPPPPPPQQPPPPQPPPQPQPQQQQQQQQQQQQRQQQQ+**++++,,,,-,---...//////00010101222222333333444545556566666777878878998999:9::::;:;;;;<<<<<=<<<==>>>=>>>?>???????@?@@@@@@AAAAAAAAABBBBCCBBCCCCDCDDDDDDEDEDEEEEEEEFEEFFEFFFFFFGGFGGGGHHHGHGGHHHHIHIHHIIHIIIIIJIIJJJJJJJJJJKJKJKKKKJKKKKKKKKKLLKLKLLLLLMMMLMLLMMMMMMLMMNMNNNNMNNNNNNNNNNNNNONNOONNNONONOOOOOOOOOOOPPOOOOOOPOPOPPPPPPPPPPQPPPPPQQPPQPQQQQPQQQQQQQQQQQQQRRQ*+++++,,,,-,-----.././//00/00011212222233333344445555656566767778788899989:9::::;;;;;;;;<;<<<====>>==>>>>>??>????@@?@@@A@AAAAABABABBBBCBBCCCCCCDDDDDDDDDDEEEDEEFEEEFFFFFFGFGGGGGGGGGHGHHGGHHHHHHHHIIHIHHIIJIJIIJJJJJJJJJJJKJJKKJKKKKKKKKKKLKLKLLKLLLLLLMMLLLMMLLMMMMMMMMMNNNMMNNNNNMNNNNNNONONNNNOOOONNOOOOOOOOOOOOOPPPPPPPOPPPPPPPQPPPQPPQPQQPPQPPPQQQQQQQRQRQQRQQQQRRR***+,+,+,,----......////0000010111122222333444454555556566666777888888889999::::;;:;;;;;<<<<<=<======>>>>>??>????@@@@A@A@AAAAABBABBBBCBCCCCCCCCCCCDDDDEEEDEEEEEFEEEFFEFFFFFGFGGGGGGGGHHHHHHHHHIIHIHIIIIIIIIIIJIJJJJJJJKJKKJKJJKKJKKKLLKKLKKKKLLLLLLLLLLMLMLMMMMMMMMMMMMNMMMNNMMNNNMNNNNNONOONONOONNOOOOOOOOOOPOOOOPOPPPPOPPPPPPPPPPQPPPPPPPPPPQQQQQPQQQQQQQQRQRQQQRRRQQR*++*+,,,,-,-,-....././////0000011122222334434444555566666677777788898899999:::::;;;;;<<<<<========>>>>>>?????@?@@??@@A@AAAAAAABBBBBCBCBBCCCCDCCDDDDDDDDEEEEEEEEEEEFFFFFFGFFGFGGGGGGHGGHHHHHHIIHIIHIIIIIIJJJJIJIIJJJJJJJJJJJKKKKKKKKKKKLLKKLKLLLLLLLLLLMLLLLMMMMMMMMNNMNNMNNMNNNNNNNNNNNNONNONNOOOOOOOOOOOOOOPOOPOOOPPPOPPOPPPPPPPQQPPPQPQPPQPPQPQQQQQQQQQQQQRRQRQRRQRQRR+**+++++,-,,---.....///000000001212222223344344454566566666777778888899999:9::::;;:;;;<<<<=<====>=>>>>>?>?????@@@@@@@A@AAAABBABBBBBBBCCCBCCCCCDDCDDEEDDEDEEEEEEFFFFFFFFFFGFGFFGGGGHHGHHHHHHHIIHIIIIHIIIIJIIJIJJIJJJJKKJJKJJJKKKKLKKLLKKKLKLLLLLLLLLLLMMMMMMMMMMMMMNNMNMMNNNMNNNNNNNONNNNONONONOOONOOPOOOOPOPPOPPOOPPOPPPPPPPPPQQPPPPQPQPQPPQPQQQQQQQQQQQRQQQQQRQRRQQRRRQ**+++++,,,-----...././/00/0001111222323233344455445656666667788788888999::::9:;:;;;<;;<<<<========>>>>???????@@@@@@@@AA@AAAABBBBBBBBBCCCCCCDDCDCDDDDDDEDEEFEFFFEEFFFFFGFFFGGGGGGHGHHGGHHHHHHHHIHHHIIIIIJIJJJJJJJJJJKKJKKKJKKKKLKKKKKKLLKLLLLMLLLLLLLLMLMMMMMMMMMMNNMNMMNNMMNNNNNNNNOONNONOONNOOOOOOOOOPOPPOOPPPPOOPOPPOPPPPPPPPQPPQPPQPPQQQQQQQQQQQQQQRQQQRRRQRRQQQQRRQR+**++++,,,---...-...///00000111122223322334445445556655667777787889998999::::::;;;;;;;;;<=========>>>>>>>???@@@@@@@@@AAAAABBAAABBBCCCCCCDDCDCCDDDDDEEEEEEEEEEEEFFFFFGFGGGGFFGGGHHGHHHHHHIHIIIHIIIIIIIIIIJJJJJJJJKJKJKKKKKJJKKKKLLKLLLLLLLLLLLLLMLMMMMMLMMMMMMMMMNMMNMNNNNNNNNNNNNONOOOOONOOOOONNOOOOPOOPOOOOOOPOPPPPPPPPPPPQQPPPPQQPPQQQPQPQQQQQQQQQRQRRQQQQRQRQRQRQRRRR***++++,-------...././///00111122112332333344445456566666777777888989999:99:;;:;:;;<<;<<<=<===>==>>>?>>????@@@?@@@@@@AAAAABABAABBCCCCCCCDDDCDDDDDDDDEDEEEEEFEFEFFFFFFFFGGGGGGGGHHHGHHHHHHIHIHHIIIIIJIJIIIJJJJJJKJKKKKKKKKKKKKKKLKKLKLKLLLLLLLMLLMMLLMMMMMMNMNMNNNNMNNMNNMNNNNNOOOONOOOONONOOOOOOOOOOOOOPPOOPPPOPOPPPPPQPPPPPPQPPPQPQPPQPQQQQQQQQQQQRRRRQQQQRQRRRRRRRRRRR+++*+,,+,-,,--.-.././////0010111212232334334444555666667677778888899999::::::::;;;<<<<<<<======>>=>>?>?????@@@@@@AA@@AAAABBBBBBBCBCBCCCCCCCDCCDEDEEDEEEEFFFEFFFFFFFFFFGGGGGHHGGGGHHHHHHIHIHIIIIIIJIIJJIIJJJIJJJKKKKKKKJKKKKLKKLLLLLLLLLLMLLLLMMMMLMLLMLMMMMMMNMNNMNNNNNNNNNNONONNONNNOOONOOOOOOOPOPOPOOPOPPPPPOPPPPPPQPPPQPPQQQQQPPQQQQQQQQQQQQQQRQRQRQQQRQRRQQRQQQQRRRR*+++,,+,,-,,--.-...////00001011112222233343344445555566767777888898999:99::::;:;;;;<<<===<=====>>>>>??>>??@@@@@@@@@AAAAAAAABBBBBBCCBCCCCCCDDDDDDDEEEEEEEFFFFFFFFFFGFGGGGGGGGHGGHHGHHHHHIIIHIIIJIJJIIIJIJJJJJJJKJJKJKKKKKKKKKKKKKKKLKLLLLLMLLLLLLMMLMMMMMMNNMMMNMNNMNNNNNNOONNNNNONOOOOOOOOOOOOOPOPOPOPOOOOOPPPPPPPPPPPPQPPPQPPPQPPQPQQQQQQQQQQQQQRRQRQRQQRQQRRRQRRRRRRRR**+++,+,,-,---.../..////000011111223333334444554555666677777788889899:9:::::;;;;<;;;<<<<======>>>>>?>?????@?@@@A@AAAAAABABABBBBBBCCCCCCCCCDDDDDDDEEEEFEFEEEFFFFFGFGGGFGGGHGGGHHHGHHHHHIHIHIIIIIIIJIIJJJJJJJJKKJJKKKJJKKKKKKKLKLLLLLLLLLLLMLMMMLMMMMMMMMNNNNMMNMMNNNNNNNNNNNOONNNONONNNOOOOOOOOPOOPOPOOOPPPPPPPPPPPPQQQQPPPQPQQQPQQQQQQQRQQQQQQQQRRQQQRQQQQRQRRRRRRRSRRRR**+++,+,,,,,---.....////0011011222223233434444545555666676788889899999:99:;::;:;;<<;<<=====>=>>>>>>????????@@@A@A@AAABABBAABBBBBBBCCCCCDCCDDDDEEEEEEEEFEEFFFFFFFFFGGFGGGHGGGGHHHHHHIIHIIIIIHJJIJJIJIIJJJJJJJJKJKKKKJKKKKLKKLKLLLLLLLLLLMMLMLLLMMMMMNMMMNNMMNMNMMMNNNNNNNNONNOOOONOOOOOOOOOOPPPPOOPPOPPOPOPPPPPPPQPPQPQQPQPPQQQQQQQQQQQQQQQQQQRQQQQQQRRRRRRRRQRRRRRRRRRRR*++++,,+,,,,--.....//0/0000111122222223434345455555666676778788898999999:;::;;;;;;<;=<=====>>=>>>>>>??????@@@@@@@AAAAAABBBBBBBBCBCCCCCCDDDDDEDEEEDEEEFEEFFFFGFFFGFFGGGGGGHGGGHHHHIHHHHIIHIIIIJJIIIIJJJJJJJJJKKKKKKKKKKKKKKLLLLLLLLLLLLMMLMMMLMMLMMMMMMNMNNNMMNNNNNNNNOONNOONONNOOOONOOOOOOPPOOPPPOPPPPPPOPPPQPQPQPPPPPPPQQQQPQPQQQQRQQRQRQQRQQQRQRQRQQRRRRRRRRRRRRRRSSRR*++++++,,,---.--././//000001111112232233344444555656666777778889899999:::;;;;;;;<<<<<<<=====>>>>?>?>?????@@@@@@@@@AAABBBBBBCCBCCCCCCCCDDDDDDDEDEEEEEFFFFFFFFGFGGGFGGGGHGHHGHHHHIHHIHIHIIIIIIIIJJJJIJJJKJJJJKKKKKKKKKKLKLLLLKLLLLLLLLLMLLMMMLMLMMMNMMNMNMMNMNNNNNNNNNNONNOOONNOOOOOOOOOOOPPOOOPPOPPOOOPPPPPPPPPQPPQQQPQPPQQQQQQQQQQQQRQQQRQQRQRRQRRQQRRRQRRRRRRSRRRRRRSRS+*+++++,,,,--.-....///00001011122223333444445555656666767788788999999:::;;:;;;;;<<<<==<======>>>>???????@?@@@AA@AAAAABBBBBBBBBBCCCCCDDDDDDDDDDDEEEEEFEEFFFFFFFGGGGGGGHGGHHHHHHIIHIIIIIIIIJIJJIIIIJJJJKJJKKJJKJKKKKKKKLKLKKLLLLLLLLLLMLMMMMMLMMMMMMNNMNMMNMNNMNNNONNONNNONOOOOOOOOOPOOOOOPPOPPPPPPPPPPPPPPPPQPPQQQPQPPQPQQQQQQQQQQQQQQQQQQQRRRRRRQQRRRRRRRRRSRRRRSSRRSSRS*++++,,,--,---.-....//0/00011122123223433344445566666677777788898999::::::;:;<;;;<<=<======>>>?>>>????@@@?@@@AAAAAABABBBBBCBCCCCCCCDDDDDDDEEEEEEEFFFFFFFFFFGGFFFFGGGGGHHHGHHHHIHHIHHIIIIIIIJIIJJJIJJJJJJJKKKKKKKKKKKKKLLKLLLLLLLLLLMLMMMLMMMMMMNMNMNMNNMNNNNNNNNONNONNNOONOOOOOOOOOOOOOOPPPOOPPPPPPPPPPPPPPPPPQQQQPQQQQPQQQQQQRRQQQRQRRRRRRRRRQRRRRRRRRRRRSRRSSRSSRRSSSS**+++,,,,-,---....///0//0111011222222333434554555666676777878888999::::::;;;;;<<;<<<====>>=>>>?>>?????@@@@@@@@AAAAAAABABBCCBBCCCCDDDCDDDDEEEEEEEEEEEFFFFFFFFGGGGGGGGGGGHGHHHHHHIIIIHIIIIIIIIJJJJJJKJKJKJKJKKKKLKKKLLKKLKLLLLLLMLMMMLLLMMMMMNMMMNMMMNNNMNNNNONNNOOONNONNNOOOOOOOOOOOOOPPPPPPPOPOPPPPPQPPPQPPPQQQPQQQQQQQQQQQQQQQRQQQQRQRQRQQRRRRQRQRRRRRSRRRSSRRSRRSSRRRR++++++,,,-,,-...././///001111121233323344445445666666777788889989999::::::;;;;<<<<<<===>===>>>>>?>?@@?@@@@@@AAAAAABBBBBBBBCBCCCCCCDDDDDDEDEEEEFEEFEFFFFGGGFGGFGGGGGGHGHHHHHIHHIIIIIIIIIIIIIIJJJJJJJKJKJKKKKKKKLKKKLLLLLLLLLLMMMMMMMLMMMMMMMMNMMNNNMNNNNNNNNNONNNNNNONOOOOOOOOOOPOPOOOPPPPPPPOPPPPPPPPQPPQPQPPPQQPQQQQQQQQQQQQQRQQQRRQQRRQRRRRRRRRRRRRRRSSRSSSRSRSSSRRSSS***++,,,,--,-.-.../.00/0001112112233333444545555556667777878989999:9::;::;;;;;<<<<<========>>>>?>??@?@@@@@@AAAAAABABABBBCCCCCCCCCDDDDDDEEDEEEEEFFFFEFFFGFFGGFGGHGGGGHHHHHHHHIHHHIIIJIIIIIJIJIJJKKJKKJJKJKKKKKKKLLKKLKLLLLLMMLLMMMLMLMMMMMMMMMMMNMMNNNNNNNNNNNNNNOOOOOOOOOOPOOOOOOOOOOOPOOPPPPPPPPPQPPPPPPPQQQPPPQQQQQQQQRQQQQQRRRQQRRRRRQRRRRRRRRRRRRRSSSSSSSSSSRSSSSSSS+*++++,,,,-,.-...////0/0000012122223334444555555566676778788888999:::::;;:;;<<<;<<=<==>==>>>>?????@@?@@@@AA@AAABBBBBBBBCCBCCCCCCCDDDDDDDEEDEEEEEEFFFFFFFGFGGGGGGHGGGHHHHHHHHIIHIIIIIIIIJIIJJJJJJJJJJKJKKKKKKKLLLKLLLLLLLLLLLLMMLLLMMMMMMNMNNNNNMNMMNNNNNNNNOONNOOOOOOOOOOOOPPPOPPPOPPOOPPPPPQPPPPPQPQQPQQPQQQQQQQQQQRQQQRQQRRQRQRQRRRRRRRRQRRRSRRRRSSSRSSSSSRRSSSSSSSSSS*+*++++,,-,---..././//000101122222333334454555666567777888888889999:::::;;;;;<<<<=<====>>==>>??>????@@@@@A@@@AABBBBBBCCCBBCCCCCCCCDDDDDEDEEEEFFEFEFFGGGGGGGGGGHGGGHHHHHHHIIHIHIIIIIIIIIJJJJJJJJKKJKJJKKKKKKKLLLKLLLLLMLLLLMLMMMLMMMMMMNMMMNNNMNMMNNNNNNNOONONONOOOOOOOOOOOOOPPOOOOPOPPPOPPPQPPPPQPPPPPQPQQQQQQQQQQQRQQQRQQRRRQQRQQRRRRRRRRRRRRRRSRRSSSRSRRSRSSSSSSSSSSSS++*++,+,,-----..././//00001111222333333445555566667677788788889999:9:::;;;<;<<<<<======>>>>??>??????@@@@AAAAAAABABBBBCBCBCCCCDDDDDDDDEEEEEEEEFFFFFFFFFGGFFGGGGGHHHHHHHHHHHIIIIIIIIIJIJJJJJKJJJJKKKKKKKKKKLLKKLLLLLLLLLLLMMLMLLMMMMMMMMMMNNNNNNNNNNNONNONOOONOONNOOOOOPOOOOPOPOOPOPPPPPPPPPPQPPPQQQQQPQQQQQQQQQQQQRQQQQRRQRRRRRRQRRRRRRRRRRRRRRSRRRRSSSRSRRSSSSSSSSSSSSSS*+*+++,,,-----.././/00000111122222333344445446666666777787888999999:::;;;<<<<<<<<<===>>>>>>?>??????@@@@@AAAAABBABBBBBCCCBCCCCCCDDDEDDDDDEFFEEEFFFFFFGFFGGGGGGHHGHHHHHHHHHHIIIIIIIJIJJJJJJJJJJKJKKKKKKKKKKKLLLKLLLLLLLLLMLMMMMLMMMMMNNNNNMNNNNNNNNNONOOOOONNOOOOOOOOOOOOOOPPOPOPOPPPPPPQPPPPPQPQPQQQQQQQQQQQQQQQQQQQQRQRRQRQQRRRRQQRRRRRRRRRRRRRSRSRRSSRSSSRSSSSSSSSSSSSS**+++++,,,,-.-....//0000110121122333433345555556666777788888989999:::;:;;;<;<<<<<===>>>>>>>?>????@?@@@AAAAAAAABBBBBBBCBCCCDDDDDDDDEEDEEEEEFEFFFFFFFFFGGGGGGHHGGHHHHHIHHHHIIIIIIIIJJIJJJJJJJKJJJKKKKKKKLKKKLLLLLLLMMLLLMMMMLLMMMMMMMNMNNNMMNNNNNNNNNNNNOOOOOOOOOOOOOOOPOOOOPOPPPPPPPPPPPPPPQPPPPPQPQQQQQQQQRQQQQQQRRQQRQQQRQRRRRRRRRRRRRRRRRRRSSSSRSSSSSRSRSSSSSSSSSSSSSS**++,+,,-,,-.-...////00001112122233344444455556666767787888999:::::::;;;;;;;<<<==<====>>>??>>?@??@@@@A@@@AAABABBBBBBCCCCCCCDCDDEDEEDDEEEFEEFFFFFFGGFFGGGGHHGGHGHHIHHHHHIHHIIIIIJJJJJJJJJKJKJKJKKKKKKKKKLKLLLLLLLLMLLLLLMMMMMMMNNMMMNMMNMNMNNNNNNOOONNNONONOOOOOOOOOOPOOOPPPPPPPPPPPPPPQPPPPQQPQPPPQQQQQQQQQQQRQRQQRRQQRQQRRQRRRRRRRSRSSRRRSSSSRSSSRSSRSSSSSSSSSSSSSTTSST+*++,+,,,------.////00001111112222333344554555666677777888989999:::;;:;;<;<;<<<<====>>>>>??>????@@?@@@@AAAABBBBBBBBCBCCCCCCDDDDDDDEDEEEEEFFEFFFGGGGFFGGGGHGGHHHHHHHHIIHIIIIIJJIIIIJJJJJJKKKKJKJKKKKLLKLKKLLLLLLLLMLMLLMMLMMMMMMNNNNMNNNNNNNNONONNNONOOOOOOOOOOOOOOOOOPPPOPPPPPPPPPPPQPPPPPQQQQQQQQQQQQQQQQQQQQRQQRRRRRRRRQRRRRRRRRRSRRRSSRRSRRRSSSSSSSSSSSSSSTSSSTSSSSSS*+*++,,,,-,--....///000011011222223344444456666666777887889999999::;;;;;;<<<<==<==>>>>>>>>??@@?@@@@@@AAAAABBBABBCBBCBCCCCCCDDDDEEDEEEEFEEFFFFGFGFGGFGGGGGHHHHHHHHIIHHIIIIIIIJIJJIIJJJJJJKKJJKKKKKLLKKKLLKLLLLMMMLLLMMMLMMMMNMMMNMNNNMNNNNNNNONNONNONOOONOOOPOOOOPOPPPPPOOPPPPPPPQPPPPPQQPQPQQPQQPQQRQQQRQQQQRQQRRRRQQRRRRRRRRSSRRSRRRRRRRRSRSSSSSSSSSSSSSSSSSSSSSSSSSSSS**++,+,,,----...////00000111222223334444455656666677878888999999::;::;;;<<<<==<====>>>>??????@@@?@AA@AAAABBBBBBBBCCCCCCCCCDDDDDEEEEEEEFFFFFFFFGFFGGFGHGGHHHHHHHHIHHIIIIIJIJIJIJJJJJKJJJKJKKKKKKLKKKKKLLLKLLLLLLLMLLMMMLMMMMMNNMNNMNNNNNNNOONNOONNOOOOOOOOOOOOPOPPPOPPPPPPPPPPPPPPPQQQQQPQQPQQQQQQQQQRQRQRQQQQRRQQRQQRRRRRRRRRRRRSRRRSSSRSSSRSSSSSSSSSSSSSSSSSTSSSTSTSSSS**++,,,,,----.../////000011112222234444544556666677777889899999:::::;;;<;<<<<=====>>>>>?>?????@@@AA@@AAAABAABBBBBCCCCCDDCDDDEDEDEEEEFEFFFFFFFGFGGFGGGGGHHHHHHHHHIIIHHIIIIIJJJJJJJJJJKKJJKKKKKKKKKKLLLLLLLLMLMMLLMMMLMMMMMNMMMNMMMNNNNNNONNNOONOOOOOOOOPOOOOOOOOPPPPOOPPPPPPQPPQPQPPPPQQQPQQQQQQQQQQRQQQQRRRRRQRRRRQRRRRRRRSRRSRRSRRSSRSRSSSSSSSSSSSSSSSSSSSTSSTSTSTTTTST*+*++,+,-,--.-....//00011111222233334344555556667677777889999:9::;;:;;;;<<<<<<<==>=>>>?>???@?@@@@@AAA@AABBBBBBCBBCCCCCCDDDDDDDDDEEEEEFFFFFFFFFGGGGGHGGHHGHHHHHHHIIIIIIIIJJJJJJJJJKKKKJKKKKKKKKLLKKKLLLLLLLLLLMLMLMMMMMMNNMNMNMNNNNNNNNNNNNONONNONOOOOOOOOOOPOOPPPPOPPPPPPPQQPQPPPQPQPPQQQQQQQQQQRQQRRRRQQQRQRQRRRRRRRRRRRSRRRRRRSSSSSSRSRSSSSSSSSSSTSSTSSSTTTSSSTTTSTSTT*+++,,,-----....////000011112222233444554555667777878888899999::::;:;;;<<<<<<===>=>>>?>>?????@@@@@A@AAAAABBBBBBBCCCCCDDDCDDEDEEEEEEEEEFFFFFGFGGGGGGHGGGGHHHHHHHIIIIJIIIIIIIJJJJJJKKKKKKKKKLLKLLKKLLLLLLLLLLMMMMMLMMMMMMMMMNNNMNNNNNNNNNOONOOONOOOOOOOOOOOPOPOPPPPPPPPPPPPPPPPQQPPQQQPQPQQQQQQRRQQRRRQRRRRRRRQRRRRRRRRRRRRSRSSRSSSRRSSSSSSSSSSSSSSSSSSSSSSSSSTSSSTTTSTTTT*+++++,,,---.-..//0//0001111222233434445455566676777788899999:::;;:;;;;;<<=<<==>==>>>?>?????@@@@@@AAAABBABBBBBBCCCDCDCDDDDDDEEEEEEEEFEFFFFGFGGFGGGGHGHHHHHHHHHHIIIIIIIJJJJJIJJJJJKJKKKKKKKKLKKKLLLLLLLLLLMLMMMMMMMMMMNNNNNNNNNNNNNNNNONNNNONOOOOOOOPOPOOPPOPOPPPPPPPPPPQPPPQPPPPPPQQQQQQQQQRQQQQRQQQRRRQRRRQRRRRRRRRRRRRSRSSSRSRSSSSSRSSSSSSTSSSTSTSSSSTSTSSTSSTTTSSTTTS***,+,,-,----../////0000111122333343445555666667678778889999:9:::;;;;;;<<<<====>=>>>>?????@@?@@@A@@ABABABBBBBCBCCCCDCCDDDDEEEEEEFEEFFFFFFGGFGGGGGHHHHGHHHHHIHIIIIIIJIIIIIIJJJJJKKKJKJKKKKKKKLLLLLLLLLLLLLLMLMMMMMMMNNNNMMNMMNNONNONNNNOOOOOOOOOOPOOOOOPPOPPPPPPPPPPQPQPPPPQQPPQQQPQQQQQQRQQRQQQRQQQQRRRRRQRRRRSRSRRSRRRSRSRRSRSSSSRSSSSSSSSSTSSSTSSSSTTSTTTSTTTTTSTTSTTT*+++++,,,,--.....///001011122223333444454566676777878899999::::;;:;;;;<<<<=====>>>>>?????@?@@@@AA@AAABAABBCBBCCCCCCCDDDDDEEEEEEFEFEFFFFFFGGFGGGGHHGGHHHHHHIIIIHIIIIJIIJJIJJJKJJKKKKKKKKLKLLKLLLLLLLLLLMLLLMLMMMMMMNNNMNNMNMNNNNONNNONNOOOOONOPOOOPOPPOOOPOPPPPPPPPPPPQQQPQQQQQQQQQQQQQRQRQQRQQQQQRRRRRRRRRRRRSRRSRSSSRRSSRSSSRSSSSSSSSSSSSSSSTSSSTSSTTSSTTSSTTTTTTTTTTTT*+*+,+,,-,-.-..///0000011112233234444445556666767878898899:99::::;;;;<;<<<<=>=>=>>>?>???@?@@@@AAAAABABBBBBBCCCCCCCCDDDDDEEEEEEFEFEFFFFGFFFGGGHGHHHGGHHHHIHIHHIIIIJJJJJJJJJJJJJJKKKKKKLKKKKLLLLLLMLLLMLLMMMLMMMMNMMMNMNNNNNONNOONNOONNNNONOOOOPOPOOOPPPPPPPPPPPPQPPQPQQQQPPQQQQQQQQQQQQRQQQQQQRRRQRRRRRRRRRRRSSSSRSSSSSRRRRSSSSSSSSSSSSSTSTSTSSTSTSTTTSTSTSTTSSTTTTTTTTTT*+*++,,,-----././///001111122222334445555566666787888889999::::;:;;<<<<<<<=====>>?>???@??@@@A@A@AAABAABBBBBCCCCCCDDDDDDDDEEEEFFFFFFFGGGGGGGGGGGGGHHHHHIIIHIIIIIIIJJJJJJJJJJKJKJKKKKLLKKLKLLLLLLMLMMMMLMLMMMMNMMNMMMNMMNNNNNONNOONOONONOOOOOOOOPPOOPOPOPPPPPPPQPPQPQPQQPQQQQPQQQQQQQQQRRQRRQQQRQRRRQRRRRRRRSRRRSSSRSRSRSSSSRRSSSSSSSSTSSTSTSSSSSSTTTTSTTTSTTTSTTTTTTTTTTT**+++,,----.-.././/0/00011222222343445555566677778888888999:9:::;;<<<<<<<<==>==>??>????@?@@@A@AAAAABBBBCBCBCCCCDDCDDDDDEEEEEEEEFFFFFGFFFGGGGHHHHHHHHHHIIIIIJIIIJIIJJJJJKJJKJKJKKKKLKLKLLLLLLLLMMLLLMMMMMMMMMMMNNNMNNNNNNONNNNNNONNOOOOOPOOOOOOPOOPPPPPOPPPPPQPPPQPPQPQQPQQQQQQQQQQRRRQQQQRRQQRRRRRRRRRRRRSSRSRRRRSSRSRSSSSSSSSSSSSTSSSSTSSTTSSTSTTTSTSSTTTTTTTTTTTTTTTTU*+++++,,,---..././/0/00012122233334444555666677778888989:9::::::;;<<<=<<===>>>>>>>?>?@@?@@@@@AAAAABABBBCBBBCCDDDDDDDDEDEEEEFFEFFFFFGGFGGGGGGGHGHHHHHHHIIIHIIIIJIIJIJJJJJKKJKJJKLKLKKLLLLLLLLLLLLLMLMMMMMMNMNNMNNNNNNNNNNNONNNONOOOOOOOOOPOOPPOPPPPPOPPPPPPPPQQQQQQQQPQQQQQQQQQQQQQRQRRRRRRRRRRRRRSRSRRRRRRRSRSRRRSSRSSSSSSSSTSSSSSSSSTSSSTTSTTTTSTTTTTTTTTTTTTTUTTTUUTUT+*++,,,,-,-....///0/0111111222333344455555666778778889899:::::::;<<<<<====>=>>>>>>????@@@A@@AAAABAABBBBCCCCCDDCDDDEEEEEEEEFFFFEFFFFGFFGHGGHGHHHHHHHHHIHHIIIIJIJJJJJJJJKKKKJJKKKKKLKKKKLLLLLLLMMLMMLMMMMMNNMMNNNNMNNNNNNNNOOONOOOOOOOOOOOOOPOOPPPPPPPPPPPPPPQPPQQQQPQQQQQQQQRQQRRQQQQQRRRRRRRRRRRRRRRRRSSRRSSRRSRRRSSSSSSSSSSSSSSSTSSSTSTSTTTSTTTTTTTTTTTTTTTTTUTTTUTUTTU***++,,,,---..././0/0000121222333444445656676778778898999::::;;;<;;<<<=<==>>>>>>????@?@@@@@@@AAAAABBBBCBCCCCDCDDDDDDDEEEEEEEFFFFGFGFFGGGGGHGGHHHHHHIHIIIIIIIIJJIJJJJJKKJKKKKKKLKKKKKLLLLLMMLLMLMMMMMMMMMNMNNMNNNNNNNNNOONNOOOONOOOOPOOOPPOPPPPOPPPPPPPQQPQPQPQQQPQQQPQQQQQQQQRRRQRQRQRRRRQRRRRRRSRRSRRRRRRRSSSSSSSSSSSSSSSSTSSSSTTTSSSSTSTTTTTTTTTTTTTTTTTTUUTUTUUTTUUUU**++,,,-----....///000111122222334445555666676787788899:::::::;;;;<<<<====>>>>>?>????@@@AA@@@AAAAABBBBBCCCCCDDDDEDDEEEEFEEFEFFFFFGGGGGHGHGGHHHHHIHIIIIIIIJIJJIJJJJJJKKJKJKKKLKKKLLLLLLLLMMLLLLMMMMMMMNMNMNMNNNNNNONONNONONONOOOOOOOPOPPPPPPPPPPPPPPQPPQQQPQPQQPQQQQQQRQRQQRQRRRQRRRQRRRRRRRRRRRRRRSRRRRRRSSSSSSSSSSSSSSSSSSSTSTSTTSSTSTTSTTTTTTTTTTTTTTTUTUUUTUUTUUTUUUT**+,+,,,----...//0/001111112333334445555666777788889899:9::::;;<<<<<<=====>>>>??????@@@@@@AAABABABBBBCBCCCDCDDDDEEDDEEEEFEFFFGGGGGGGGHGGHGGHHHIHHIIIIIJIJJIJIJJKKKJKJKKKKKKKKLKKLLLLLLLMLMLLMMMMMMMMNNMNNMNNNNNNNNNOONOOOOOOOOPOOOPPOPOPOPPPPPPPPPPQQPPPQQQQQQQQQQQQQQQRQQRRRQQQRRQRRQRRRRRSRSRSRRRSSRRSSSSSSSSSSSSSSSSTSTTSSTSTTSSTSTTTTTTTTTTTTTTTTTUUTTTUTTUTUTTTTUUU*+++,,,-----..////000001222333334444555566666787888899999::;:;;<<<<=======>>>>?????@?@@@AA@AAAABBBBCCCCCCCDDDDDEDEEEFFFEFFFFFFGGGGGGGGGHHHHHHHHIIIIIIJJJJJJJIJJJJKKKKKKKKKKLLKKLLLLMMLLLLLMMLMMMMNNMNMNMMNNNNNONNNNOOOOONOOOOOOOPOPPOPPOPPPPPPPPQQQQQPQPQQQQQQQQQQQQQQQRRRQRRRRQRRRRRRRRRSRRRRSSRSSSSSRSSSSSSSSSSSSSSTSSSSTTTTSTTTSTSTTSSTTTTTTTTTTTUTUUUTTUUTUUTTTUUUUU+++++,,,,---././//0000112122233344455556666767787989999:9:;;;;;;<<<<<<==>>>>>?>>?@?@@@@@@@AABBBBBCCCBCCCDDDDDDDEEDEEEFFEFFFFFFGGFGGGGGGHHHHHIHIIIIIIJJIIJJJJJJJKKJKKKKKKLKKLLLLLLMLLLLLMMLMMMMMMMNNMNNNNNNNONNONNOOOOOOONOOOPPOPOPPOOPOOPPPPPQQPQQQQQQQQQQQQQQQQRQQQRRQQRRRRRQRRRQRRRRRRSSSSRRRSRSSSSSSRSSSSSSSTSSTSSTSSSSTSTTTSTTTTTTTTTTTTTTTUTTUTTTUTTUUUTUTUUUUUUUUU+*+,++,----...///000011122232333445445566667778888999999::;;;;<;<<<=<=>==>>>>>??@@?@@A@AAAABAABBBBCBCCCDDDDDDDEDDEEEEEEEFFFGFFFGGHGHHHHHHIHIHIHIIIJJJJJJIJJJJJKKJKKKKKKLKLKLLLLLLLMLLMLMMMMMMMMMMMNNMMNMONOONNONOOONOOOOOOPPOPPOPPPPPPPPPPPPPQQQPQQQQQQQQQQQQRQRQQQRQQRQQRRQRRRRRRRSRRRRSSRSSRSSSSSSRSSSSSSSTSSSSSSTSSTSTSSTTTTSSTTTTTTTTTTTTTUTTUUTTTTUUTTUUUTUTTTUUUUU+*++,,,-,--..//.0/010111122333344454566667777778889999:::::;;<<<<<<<====>>>???????@@@@@A@ABBABBCBCCCCCCCDDDDDEEEEEEEFFFFFFFFGGGGHHGGGHHHHHIHIIIIIJIJJJJJJJJKKKKKKKKKLLKLKLLKLLMLLLLMLMMMLMMMMNNNNMNNNNNNNNNNNNOONOOOOOOPPOOOOPPPPPPPPQPPPPPQQPPQQQPQQQQQQQQQQQQQQRRQRRQRRRRRRRRRRRRSSSRSRSSSRSSSSSSSSSSSSSSSSSTSSTSTTTTTTTTSSTTTTTTTTTUTTUTTTTUTTUTUUUUUTUTUUTUUUUUUUUUU+*+++,,,---../////0001112223333444555666667777789889999:::;;;<<<<=<====>>>>>>??@?@@@@A@AABAABBBCBCCCCDCCDDDDEEDEEEFFEFFFFFGGGGGGGGGHHHHIHIIHIIIIIIIJJJJJJJJJJJKKKKKKKLKKKLLLLLLLLLMMMMMMMMMMMMMNNNNMNNNNONOOOOOOOOOOOOPPOPOPPPPPPPPPPPPPPPPPQPQPQPPQQQQRQQQRQRQRQQQQRRRRRRRRRRRRRRRSRRRRSRSSSRRSRSSSSSSSTSSTSSTSSTTSTSSTSSTTTTTTTUTTTTTTTTTTUTTTTUUUUUUUUUUTUTUUUUUUVUUU**++,,,---..././///000111222334444555656666787888999::9::;;;;;<<<=<=====>>>>????@?@AAA@BABBBBBBCCCCCDDDDDEDDEEEEFFFEFFFFFFFGGGGGHGHHHHHHHHIHIIIJJJJIJJJJJJKJKKKKKLLKKLLLLLLLLLMLMLMMMMMMMMMMMNNNNNNNNNNNOOOONOOOOOOOOOPOPOOPPOPPPPPPPPPPPQPQPPPQQQQQQQRQQQQRQRRRQRRRQRRRRRRRRRRRRSRRSSRSSSSSSSRSSSSTTSSSSSSSTTSTTTTTSSTTTTTTTTTTTTTUTTTTUTUTTTTUUTTUUUTUUUUUUUUVVUUUUVUU*+++,,,,----/.///000111122233344444555667777888899899::::;;;<;<<<===>==>>>???????@@AA@ABABBBCBCCCCCDCDDDDDDEEEEEEEFFFFFFFGFGGHHGHHHHHHIHIIHIIJJIJIJJJKJJKKKKKKKKKLLLKLKLLLLLLMMLMLMMMMMMNNNNMMNNMNNNONOONOOOONOOOOOOPOOPOPPOPPPPPPQPQPQQPQQPQQQQQQQQQRRQQQRRQRRRRRRRRRRRRSRRSRRSSRRSSSSSSRSSSSSSSSSSTTSTSTSSTTTTTTTTTTTTTTTTTTTTTUTUUUTUUTTUUTUUTUUUUUUUUUUUVUUVUUVVVUUU**+++,,,--....///0010112222333444555556667787788999:9:;:;;;;;<<<<<==>>>>?>????@@?@@@AAABBBBBBBCCCCDCDDDDDDEEEEFFFFEFFGFFFGGGGGGHGHHHHHHHIIIIIJIJIIJJJJJJKKKKKKKKKKLKLLLLLLMLMLLMMMMMNMMNMNMNNNNNNOONNNNOOOOOOOOOOOOPPOOOOPPPPPQPPPPPQQQQQQQPQQQQRQQQQQQQQRRRRRRRRRRRRSRRSRSRRSSSSSSSSSSSSSSSSSSSSSTSTTTTTSSSTSTTSSTTTTTTTTTTTTTTTUTTTUUTUUTUUUTUUUTUUUUUUUUUUVUUUUUUVUUU+*+,,,,,--.-..////01112122333433545555666777788889:::::;;;;;<<<<==>===>>>>???@@@@@@@AABABACBBCCBCCDDDDDDEEDEEEEFEFFFFGGGGGGGGGHHHHHHHIIIIIIIIJIIJJJJJJKKKJKKKKLLLLKLLLLLMMMMLMMLMMNMMNNMMNNNNNNNONONOOONOOOOOOPOOOPOPPOOPPPPPPPQPQPQPQQPQQQQQQQQQRRQRRQRRRRRRQRRRRRRRRSRRRRRSSRSRRSSRSSSSSSTSSTSSTSTSSSTTTTTSTTTTTTTTTTTTTUUTUTUTUTTTUUUUTUTTTTUUUUUUUVUUUUUUUUVUUVUVUUU*+++,,,--....///00011112222334444455566677787889999:::;;;;;;;<=<==>==>>?>>?@@??@@AAAAABBBBCBCBCCDCDCDDEDEEEEFFFFFFFFFGGGGGGGGHHHHHHHIIIIIJIIIJJJJJJJKKKKKKKKKLKKLLLLLLLLLMMMMMMMMMMNMMNNNNMNNNNNOOOONOONNOOOOOPOPOPPPPPPPPPQQQPQPQPQQQQQQQQQRRQQRRQQQRQRRRRRRRRRRRRRRRRRRRSRSSSRSSSSSSSSSSSSTSTSSSSSTTSTSTTTTTTTTTTTTUTUTTTUTTUUUTTUTUUUUUUUUUUUUUUUUUUUUVUUUUVUUVUUUUVV+++++,-----././/000001122323444445566666777888999::::;::;;;;<=<<==>>>>>>????@?@@@@AABABABBBCCCCCCCDDDEEEDEEEEFEFFFGFGGFGGGHGHHHHHIHIIIIIJIJIJJJJJKKJJJKKKKKKKLKKLLLLLLLMLMMLMMNMMNNMNMNNNNNNNNNNNNNOOOOOOOOOPOOPOOPPPPPPPPPPPPPQQPQQQQQQQQQRQQQQRQQRRRRRRRRRRRRRRSSSRSSRRSSRRRRSSSSSSSSSTTTSSTSSTTTSSTTTSTTSTTTTTTUTUUUTTTTUTUTUUTTUTUUUUTUUUUUVUUUUUVUUVUUUVVVUVUVVUVUV**+++,,----.////000011122333344444566677778888999:9::;;;;<<<=<==>==>>>?>>??@@@A@AAAABBABBCCCBCCCCDDDDDDEEEEFFEFFFFFGGGGGGGGHHHHHHIIHHIIIJIIJIJJJJJKJJKKKLLKKKKLLLLLLLMLMMMMMMMMNMNMMMNNNNNNNNNONOOOOOOOOPPPOPPPOOOPPPPQPPPQPQPQQQQQQQQQQQQQQRQRQQQRRRRRQRRRRRRRRRRRRSRRSSSSRRSSSSSSSSSTSTSSTTSTTTTTTTTTTTSTTTTTTTTTTTTTTUTTUUTUUUUUUUTUUUUUUUVUUVUUUUVUUVUUUVUVUVVVVVVVV**++,,,---..////00001122233443445556666677888899:9::::;;;<<<======>>>>??????@@@AAAAAAABBCBBCCCDCDDDDEEEEEFFEFFFGFFFGGGGGHHGHHHIHHHIIIIIIJIJJJJJJJKKKKKKKLKLKLLLMLMLMMLLMMMMMMNNNNNMNNMNNNNNNOOOOOOOOOOPOOOPOOPPPPPPPPQPPPQPQQQQQQPQQQQQQQQQRQQRRQRRRRQRRRRSSSSSSRRRRSSSRRSSSSSSSSSTSSSTSSTTSSTTSTTSTTTTTTTTTTTTTTUTUUTTUUUUUUTUUUTUUUUUUUUUUVVUVUVUUUVVVVVVUUUVVVVVVVUVV++++,,----...//0/00112122333344455556777777889999:9:::;;<;<=<<<=>>>>>?????@@@@@@AAABBBBBBCCCDCDCDDDDEEEFEEFEFFFGFGFGGGHGGHHHHHHIHIIIIIJJIJJJJJJJKKKKKKKKKKLLKLLLLLMLLMMMMMMMNNNMMNNNNNONNNOONONOOOPOOOPPOOPOOPOPPPPPPPQPPPQQPQPQQQQQQQQQQQQQQRRQRRRRRRRRRRSRRSRSRSSSSSSSSSSSSTTSSTSSSSTSSTSTTTTTTTSTTTTTTTTTUTTTUUUUUTUUUUUTUUUUUUUUUUUUVUUUVUUVUUUUVUVUUUUVVVUVVUVVVVVV++++,,,,--...////0001112223344445656667778888899:::;;;;;<<<=<<==>>>>??????@@A@@ABABABBBBCCCCDDCDDDDDEEEFFFFFFFGGGGGGGGGHHHHHHIHIIIIIIIJJJJJJJJJKKKKLKLLLLLKLLLLMMLMMMMMMMNMNNMNNMNNNNNNOOONNOOOOOOOOPOOOOOPPPPPPPPPPPPPQQPQQQQQQQQQQQRRQQQRQRRRQRRRRRRSRRRRRRSSSSSSRSSSSSSSSSSSSSTTTSTTTTTTTTTTTTTTTTTTTUTTTUUTUTUTTUTTTTTTTUUUUUUUUVUVVUUVUVUUVVUVVVVUUUVVVVVVVVVVVVVVV*++++,,--....//00010112223343454556676677788889:::::;:;;;<<=====>>>>???@?@@@A@AAAAABBBCCCCCCDDDDEDEEEEEEEFFFFGFFFGGGHHHGHHIHIIIIIIIIJJIJJJKKJJKKKKLLLKKLLLLLLLLLLLMMMMMMNNMMMNNNNNNNNNNNONNOOOOOPOOOOPPPPPPPPPPPPPQPQQQQPQQQQQQQQQRQRQRQRQRRRRRRRRRRSRRSRSSSRSSSSSSSSSSSSTTSSSTTTSTTSTSTTTTSTTTTTUTTTTUTTTUTUUUTUTUUUTUTUUUUUUUUVUUVUUUVVUVUUUUVUUVVVVVVVUUVVVVVVVVVVVVV*++,,,,,--...//000011122233444555666667788898999:::;;;;;<<<====>>>????@?@@@AAAABAABBCCCCCCCDCDDEDDDEEEEEFFFFGFGGGGGHGGHHHHIIIIIIIJJIIJJJJJKKKKKKKKLKKLLLLLLLLMMMMMMMMNNMNMNNNNNNNNNNNNNNOOOOOOOPOOPPPPOPPPPPPPPPPPQQPPQQQQQQQRQQQQRQRQRRQRRQRRRRRRSRSRRSSSSRRSSSSSSSSSTSSTTSTTSSTTTSTTTTTTTTTTTUTTUUTTTUTTTTTUUUTUUUUUUUTUUUUUUUUVUUUUUUVVUVVVUVUUVVVVVUVVVVVVVVVWVVVVVV*+++,,,--...///00011222223334445556667777889999:9::;;;<<<=<===>>>>??????@@@AAAABBBBBCCCCCCDDCEEDDEEEEFFEFFGFGFGGHGGHHHHHHHIIIIIIIIIJJJJKJKJKKKKKKKLKLKLLLLMMLMLMMMMMNNMMMNNNNNNNNONNOOOONOOOOOOOPPOOPPPPPPPPPPPPQQQQQQQQQQRQQQQRQRRRRQRQRRQSRRRRRRSRSRSSSSSSSSSSSSSSSSTSSTTTSTTTTSTTSTTTTTTTTUTUTTTTTTUUTTTUTTUUUUUUUUUUUVUVUUVUVVVVVUUVUUVVUVUUUVVVVVVVVVVVVVVVVVWVVVVW**+,,,,--....//0001122223334445555666677888989:::;:;<<;;<<====>>>>>>?@@?@@@AAABBBBBCBCCDCDDDDEEEEEEEFEFFFFGFGGGGHGGHHHHIHIIIIIIIJJJJKJKKJJKKKKKLLKLLKLLLLMMMMMMMMMMNMMMNNNMNNNNNNOOOOOOOOOOOPOOOOPPPPPPPPPQQQPPQQQQQPQQQQRQRQRRRRRQRRRRRRRRRRRRRSSRSRRRSSRSSSSSSSSTTSTTSSTTTSTTTTTTTTTTTTUTTTTTTTTTTTTUTUUUUUUUTUUUUUUVUUUUUVVUVVUVUVUUVVVVVUVVVVVVVVVVVVVVVVVWWVVWVVVWV**+,,----....//0001122233334445555667777888899:::;;;<<;<<<===>>>>?????@@@@@AAAABBBCBCCCCCDDEDDDEEEEFEFFFGFFGGGGGHHHHHHHIHIIIIIIIJJJJJJJKKJKKKKKKKLLLLLLMLLMMMMMMNNNMNMNNNNNOONONOOOOOOOOPOOOOOPPOPPPPQPQPPPQQQPQQPQQQRQRRQQQQQQRQRRQRRRSRRRSSRSRSSRRSSSSSSSSTSTSSSSSSTTSSTTSSTTSTTTTTTTTTTTUTUTTTTTTUUUUTUUUTUUUUUUUVUUUUUUUUVUUUVVVVVVUVVVUVVVVVVVVVVVVVVVVVVVWWWWVVVVV*++++,----././00011112223344445556667788888999::::;<;<<<<=====>>>??@@??@@AAAAAABCBCCCDDDDDDDDEDEEFFFFFFGFGGGGGGHHHHHIHHHHIIJJJIJJJJJJJJKKKKKLKKLKLLLLMLMLMLMMMMMMMMNMNNNNNNNOONNOOOOOOOOOPOOPPPPPPPPPPPPQQPQQPQQQQQQQQQQQRRQRRRRRRRRRRRRRRRRRRRSRSSSSSSSSSSSSSSSTSSSTSTSTTTSTSTTTTTTTTUTUTTTTTTTTTUUUUUUUUUUUUUUUVUUVUUUUVVVUUVUUVUVVVVVVUVUVUVVVVVVWVVVVVVVVWVVWWVWWVVW*+++,,,--...///0001122233344445666667778899999:::;;<<<<<==>>>>>?????@@@@@AABBABBBBCCCDDCCEEEEEEFEEFFFFGGFGGGGGHHGHHIIIIIIIIIIJJJJJJKKKKKKKKKKKLKKLLLLLMLLLMMMMMMMNMNNNNNNNONNNOOOOOOOOOPPOPPOPPPPPPPPPQPQPQQQQQQQQQRRQQRRRQRRRRRRRRRRRSSRRRSSSRSSSRSRSSSSSSSSTSTSSSSTTSTTTTTTTTTTTTTUUTUUUTTTTUUTUUTUUUUUUUUUUUUUVVVVUUVUUUUUUVUVVVVVVVVVUVVVVVVVVVVVVVWWVVWVVVVWVVWVWVW*++,,,,--...///0101122223334545556777788889::9:;:;;<<<<<===>>>>>???@@@A@AAAAABBBBCCCCDDDDDDDEEEEFFFFFFFGFGGGHGHHHHHHIIIIJIIJJJJJJJJKKKKKLLLKLLLLLLLLLMMMMMMMMNMNMNNNNNONNOOONOONOOOPOOPPOPPPOPPPPPPQPPQQQQQQQQQQRQQQRQQQRQRRRRRRRRRRSRSRRSSSSSSSSSSSSSSSSSTSSTSSTTSTTTTSTTTTTTTTUTUTTTTUTUTUUUUUUUUUUUUUVUUUUUUVUVUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWVVWWWWWVVWW+*+,,,---...//001111123233445556666677788999:::;:;;<;======>>>>>?@@?@@AA@BAABBCCBCCCDCDDDDEEEFEEFEFFGGGGGGHGHHHHHHHIIIIJIIIJIJJJJJJKKKKKKLLKLLLLMLLLMLMMMNMMNMMNMNNNNNNONOOONOOOOOOOPPPPPPPPQPPPPPQPQQQQQQQQRQQQRRQQRRQRQRRRRRRRRRSRSSRRSSSRSSSSSSTTSSSTSSSSTSTSTTTTTTTTTTTTTUUTTTUTUUUTUUUUTUUUUUUUUUUUUUUVUUVVVVUVUUUUUUVVVVVVVVVVVVVVVVWVVVVWVVVWVWVVVWWWVWWWVWWWWVWV*+,+,,---..////001112233334445566667788889:9::::;<<;<<===>=>>?????@@@@@@AAAABBCCCCCDDCDDEEEEEEEFFFFGGGGGGGGGHHIHIIIIIIIIJJJJKJJJKKJKKKKLLKLLLLLMMLLMMMMMNMNMNNMNNNNNOOOOOOOOOOOOOOPOOPOOPPPPQQQQQQPQPQQQQQQQQQRQRQQRQRRRRRRRRRRRSRSSSSSRSSSSSSSSSSSTTSSTTSTTTTTSTSTTTTTTTTTTTTUTTTUTUTTUUUUTUUUUUUUUUVUUUUUVUUUUVVVVVUVVVUVVVVVVVVVVVVVVWVVVVVVWVVWVWWVWWVWVVWWWVWWWWWWW+++,,,--..////001011232333445566667778889999:;:;;<;<<<==>=>>>>?@?@@@@A@AAAABBCBBCDCDDEDDEEEEEFFFFFGGFGGGHHHHHHHIHIIIJJJJJJJJJKJJKJKKKLLLLLLLLLLMMMMMMMMMMMNMNNNNONNONOONNOOPOOOPPOPPPOPPPPPPQPQPPQQQQQQQRRQRRRQQRRQRRRRRRSRRRRRRSSRSSRRSSSSSSSSSSSSTTSTTSTTSTTTTTTTUTTTTUTUUUUUUTUTUTTTUUTUUUUUUUUUUUUUVUUUUVUUVUVVVVVVVVVVVVVVVVVVVWVWWWVVVVVWVVVWVVWWVWVWWWWWWVWWWWWWW*+++,,--...////01111222334445566667878899:9:::;;;;<<==<>>>>?>??@?@@A@AAABABBCBCCCCDDEDDEEEFEFEFFFGGFGGGHHHHHHIHIIIIIJJIIJJJKJJKKKKKKKLKKLLLLLMLMMMMMNMMMNNNMNNNOOOOONOOOOPOPOOOOPPPPPPPPPPQQPQQQQQQQQQQQRQRQRRRRRRQRRRRRSRSSSSRRRRSSSSRSSSSSSSTSSTSTSSTTSSTTTTTTTTTTUTTTUUUUTUTTTUTUUTTTUUUUUUVVUUUUUUUUUUVUUVVVVVVVVVVVVVVVVVWVVWVVWWWWWWVWWVVWWVWVWWVWWWWVWVWWWWWWWWWW*++,,,---.////000021233344545556677788899::::;:;<;<<====>>?>???@@@@A@@ABBBBBBCCCDCDDDEDDEEEFFFFFGGGGHGHGHHHHIIIIIIIIJIJJJJJJJKKKKKKKLLLLMLLMMMMMMMMMMNNMNNNNONNNOONNONOOOPPPOPOPPOPPPPPPPPQQQPQQQQQQRQQQQQRRRRRRQRRRRRRRRRRRRSRSSSRRSSSSSSSSSTTTSSTTTSTTTSTTTUTTTUTTTTTUUTTUUTUUTTUUUUUUUUUUUUVUUVVVVUVVVVUVUVVVVVVVVVVVVVVVVVVVWVVVVVVWVVVWWWWWVVWVWWVWWWWWWWWWWWWWWWWW+++,,,---.////0001212223444456667777788999::::;;<<<<==>>>>>????@@@@@AAABBBBCBCCCCDDDDDEEEFFFFGFFGFGHHHGGHHHHHHIIIIIJJJJKJJKJKKKKKKLKLLLLMLMMLMMMNMMNNNNNNNNNNNONOOOOOOOPOPPPPPPPPPPPQPPQQPQQQQQPRQRRRQRRRRRQRRRRRSSRRRSRSRRRSRSSSSSSSSSTSSTSTSTSSTTTTTTTTTTTTTTTTTTUTUUTUUUUUUUUUUUUUUUUUUVUUVUVVUVUUVVVVUVVVVVUVVVVWVVVVVVVVVVVVVWWVWVVVWWVWVWWWWVWWWWWWWWWWWXWXXWXWWXX+*+,,---...//00111223333445555666777889999:::;;;<<<<=>=>>>???@?@@@@AAABBBBCCCCCDCDDDEEEEEEFFFGFFGGGGHHHHIIHIHIIIJIJJJJKKJJKKKKLKLLKLLLLLLMMMMMMMNMNMNNNNNONOONOOOOOOOOOOPPOOOPOPPPPQQPQQQQQQPQQQQQRRQQRRRRRRRRRRRRRRRSRSSSSRSSSSSSTSSTSTTTSTSTSTTSTTSTTUTTTTUTUTUUUTTUUTUTUUUUUUUUUUVVUVUVUUUUUVVUVVVUVUVVVVUVVVVWVVVWVWVVVVVWVWVWVVWWWVWVWWWWVWWWWWWWWWWWWWWWWWWXWXWXXX+*+,,----/.//001012232333555566777888989:9::;;;<<<====>>>>>?@?@@@AAAABBBBCCCCDDDDDDEEEEFFFFFFFGGGGGGHHHHIIIHIIIIIIJJJJJKJJKKLKKKLLLLMLMLLMLMMMMMNNNNMNNNONNOOONOOOPOOPPPPPOPPPPPQQQQPQQPPQQQQQQQRQQRRRQRRRRRRRRSSRRSRRRSRRSSSSSSSSTTTSSSSTSSSTTTTTTTTTTUUTTUTUUUTTTUUUUUUUUUUUVVUUUUUUVUUVUVUUVVUVVVUVVUUVVVVVWWVVVVVWVWVWWVVWVVWWWWWVWWWWWWVWWWWWWWWWWWWWWWWWWWXWXWWXXW++++,,--.../000101222334444566667778889999;:;;;<<=<===>>>>??@@@@@AAABBBBBCCCDCDDDEDEEEEEEFGGFGGGHHHHHHHHIHHIIIIJIJJJKJJKKKKKLKLLKLLLMMMMMMMMMNMNNNNNNNNNNOOOOOOOOOOOOPOPPPPPPPPPPPQPQQQQQQQQQQQQQQRRQRRRRRRRRRRSRSRSSSSSSSRSTSSSTTTSTTTTTSTTTTTTTTTUTTTTUTUUUUUUTUTUTTUUUUUUUUUUUUUUUVUUUUVUVVVVUVUVVVVVVVVVVVVVWVVWWVVWWVWVWWVVWVWWVWWWWWWWWWWWWWWWXWWWXWWWWWXWWXWWXXWW++,+,---..////0012233333445555667788899:::;:;;<<<<==>=>>>??@?@@AAAAABBBBCCCCDDDDEEDEFFFFFFGFGGGGGHHHIHHHIIIIJIJIJJJKJKJKKKKLKLLLLLLMMLMLMMMNMMMNNNNNNNONONOOOOOOOOOOOOOPPPPQPPQPQPQQPQQQQRQQQRRQQQRQRRRRRRRSRRRRSRSSRSSSSSSSSSSSTSSSTTSSTSSTTTTTTTTTTUTTTUUUTTUUUUUUUUUUUVUUUUUUUVUVVVVUVVVUUVVVVVVVVVVVVWVWWWVVVVVVWWVWVWWWVWWWWWWWWWWWWWWWWWWWWWWWWWWWXWXWXXXXWWXWWXXW+++,,,--...//00112222334445566677888999::::;;<<<===>=>>>????@@AAABAABBCBCCCDDDDEEDEFEFFFFFGGGGHHHHHIIHHIIJIJJJJJJJKJKKKKKLKLLKLLLLLLMMMMNMMNMMNMNNNNOOONOOOOPPPOPPPPOPPPPPQPQQQQPQQQQQQQQRRQQRRRRRRRRRRRSRSSSSSRRSSSSSSSSTSSSTTTSSSTSSTTTTTTTTTTUTTUUTTTUUUUTUTUUUUUUUUUUUUVUVUUUUVUVVUUVVVVVVVVVVVVVVVVVVVVVVVWWVWWVWWVWVWWWWWWWWWWWWWWWWWXWWWWXWWWWXWWXXWXXXXXXWXWXXXX*++,,,-...//001111233333455566677788999::::;;<<<=====>>????@@A@@ABABBCBBCCDDDDEEEFEFFFFGGGGGGGGHHHHHIIHIIIIJJJJJJKKJKKKKLLLLLLLLMMLMMMMMMMNNNNMNNNNOONONNOOOOPPPPPPPPPPPQPQPQQQQQQQQQRQQQRRRQRRRRRRRRSSRSRRRRSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTUUUUUTUUUUUUUUUUUUUUUVUVUVUUVVVVUUVVVVVUVUVVVVVVVVVVVVWWWWVWVVVWWVWVVVWWWVWVWWWWWWWWWWWWXWWWWXXWWXWXXWXXWXXWWXWXWXXXXWXW*++,,,--.../0001222323345456667777889::9:;;;<<=<==>>>>????@@AAAAABBBBCCDCCDCDDEDEEEFFFFGGGGGHGHHHHHIIIIJJJJJJJKJKKJKKKLKLLLLLLLLLMMMMMMMNNMNNNNONNNNONOOOOOOOOPPPOPPPQPPPQPPQPQPQQQRRQQQRRRRRRRRRRRSRRSSRSRSRSSSSSSTSSSSSSTSTSTSTTTTTTTTTTTTUUTTUUTUUTTUUUTUUUUUUVUVUUVUUUUVUVVVUVUVVUVUVVVVVVVVWVWVWVWVWVVWWVVWWWWWWWWWWWWVWWWWWWWWXWWWWWXWXWWXWXXXWXXWXXWWXWXXWWXXXXWX+++,,---..///0011122334445556677888999::;;;<<<====>>>>??@@@@AAAAABBBBCCCDDDDEEEEEEEFFFGGGGGGHHHHIHIIIIJIJIJJJJKKKKKKKLLLLLLLLLMMMMMMNMNMNMNNNNNONOOOOOOPOOPPPPPOPPPPPQQPQPQQQQQQQQQQRQQQRRRRRRRRRRRRSSRRSSSSSSSSSSSTSTTSTTSTSTTTTTTTTTTTUTTTTTTUUUUUTUUUUUUUUUUVUUUVVUUVVUVVVVUVVVVVVVVVVVVVVVWVVVVWWWWVVVWWWWWWWWVWWWWWWWWWWWWWWWWWWXXXWXWWWXXWXXWWXWXXXXXXWXXXXXXXXXXY*++,,---..///011222233454655667789899:9;;;;;<<<===>>>>?@@@@@AAABBBBCCCDCDDDEEEEEEFEGGGGGGGHHHHHIHIIIIIIIJJJJKJJKKKKLKLLLLLLLMLMMMMMMMMNNNNNNNNNONOOOOPPOOPPPPPPPPPPQQQQQQQQQQQQQQRRQRRRQRRRRRRRSSRRRRSSRRRSSTSSSSSSSSTSSTSTTTTTTTTTTTTTTTUUTTUUUUUUUUUUUVUUUUUUUVUUUVVUVVUVVUVVVVVVVVVVVVWWWVWWVWVWVWVVWVWWWWWWWVWWWWWWWWWWWWWXWWWWWWWWWXXWWXXWWXXWXXXWXWXXXWXXXXXXXXXXX*++,,---.//0/10122223444556567778999:9:::<<<<<<===>>???@@@@@AAABBBCCCCDCDDEEEEFFFFFFFFGGHGHHHHHHHIIJIJJIJJKJKKKKKKKKKLLLLLMMMMMMMMMNNMNNNNONNNOOONOPPPOOOOPPPPPPPQPPQQQPQQQQQQQQQQRRRRRRRRRRRRSRRRRRSRSSSSSTSSSSSSTTTSTTTSTTTTTTTUTUTTTUTTTUUUUUUUUUUUUUUUUUUUUUVUVUVVVUVVUVVVVVVVVVVVVVVVVWVWWVWVVVWWVWWWVWWWWWWWWWWWWWWXWXWWWXWWWXXXXWWXXXWWXXWXXWXXXXXXWXXXXXXXXXXXXX+++,,--..//00011222334455566777788899:::;;<<=<==>>>>??@?@AAAABBBBCCCDCDDEEEDEEFEFFGFGGGHHHHHHIIIIIIIJJJJKKJJKKKLLKLLLLLMLMLMMMMNMMNNNNNNNNNNNOOOOOPOPOPPOPPPPPPQQPQQQQQQQQQQQRRQQRRQRRRRRRRRRSSSSSSSSRSSSSTSTSSSTSSTTTTTSTTTTTTTUTTTTTUUTUUUUUUUUUUUUUUUUUUVUUUUVVUVVVVVVVVVVVVVVVVWWVVWVVWVVWVVWVVWWWWWWWWWWWWWWWWWWWWXXWWWWXWXXXXWXXXXWXXWXWXWXXXWWXXXXXXYXXXXYXXXXXYX+*++----///00111222344455667778798999;;;<<<<===>>>??@?@@@@AABBBBBBCCDCCDDEEEEEFFFFGGGHHHHHHHHIIIIIIIJJJJKJKKKKKKKLLLLLLMMMMMMMNMMNNNNNONNOONNOOOOOPPOOPPPPPQPQQPQQQQQQQRRRQQQRRRRRRRSRRRSRSSSRSSSSSSSSSSSTSSSSTTTTTTTTTTTTUTTTUTUUUTUUTTTUUUUUVVUUUVVUVUUVVUVVVVVVVVUVVVVVVVVVVVVVWVWWVWVWWWWVWVWVWWWWWWWWWWWWWXXWWWXWXWXXXXXXXXXWWXXXWXXXXXWXWXXXWXXXXXXXXYXXYXXXXXYYXX*++,,-...//00012223344555567777899:9:;;;;;<<==>>>>??@@@A@AAABBBCCCCCCDDEEEEEEEFFFFGGGGHHHHHHIIIIIJJJJJJJKJKLKKLKLLLLLMMLMMMMNMNNNMNNNNNNOOOOOOOPPPPPPPPPPPPQQQPQQQQQQQQRQRQRQQRRRRRRRSRSSSRSRSRSSSSSSTSTSSTTTTTTTSTTTTTTTUUTTUUTUTTUUTUUUUUUUUUUUUUVVUUVUVVVVVVVVVVVVVVVVVVVVVWVVVVVWVWVWWWVVWWWWWWWWWWWXWWWWWWXWWWXWWXXWXWXXXXXXWXWXWWXXXXXXXXXXXXXXXXXXXYYXYXXYXXYXXXX*++,,--..//0011122334455567677889999:::;<<<===>>>>??@@@@AABBACBBCCCDDDDDEFEFFFFGGGGGGHHHHHIIIIIJIIJJJKKKKKLLLLLLLLLLLMMMMMNNNNNNNNNNONONOOOOOOOPPPPPPPPPPQPQQQQQQQQQQQRQRRQRRRRRRRRSSRRSRRSSSSSSSSTSSSTTSSSTTTTTTTTTUTTUTTUTTTTUUUUUUUUUUUUUUUVUVVUUUVUVUUUVVVVVVWVVVVVVVVWVVVWVVWWWWVWWWWVWWWWWWWWWWWXWWWWWWXWWWXWXWXWWXXXXWXXXWXWWXXXXXXXXXXXXXXXXXXXXXYXXXYXYXXXXYYYX*+,,,--./.0/11122233345566677889999:;:;;<=<=>>>>???@@@@AABBABBCCCCDDDEEEEFFFFFFGGGGGGHHIHHIIIIIJJJKJJJKKKKKLKLKLLLMMMMMMMNMNNNNNNNNNNOOOOOOPPPPOPPPPPPPPQQQQPQQQQRQQRQRRRRRRRRRRRRSRSRSSSSSSSSSTSSSSSSTSTTTTTTTTTUTTUUTUTTTUTUUUUUUUUUUUVUUUVVUVUUUVVVUVVVVVVVVVVWWVVVWVVWVVWWWVVVWWWWWWWVWWWWWWWWWXWXXXWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYXXXYYXYYXYXXYYYY++,,,-..//0/001222334555566778889:::;:;;<<===>>>???@@@AAAAABBCBCCDDDDDEEFFFFFFGGGGHHHIHHIIIIIJIJKKJJKKKKKKLLLLMLMLMMMMMMMMMNNNNNNNOOOOOOOOOOPPPPPPPQQPPPQQQQQQQQQQRRQRRRRRRRRRRRSRSSRSSSSSSSSTSSSTTTTSSTTTTTTTUUTTUUTUTUTUTUUUTUUUUUUUUVUUVUVVVVVVUVVVUVVVVVVVVVVVWVWWWVWVWVVWWVWWWWWWWWWWWWWWWWWWXWWWWWXXWXWWWWXXWWXXXWXXXXXWXXXXXXXXXXXXXXXXYYYXXYXXYYXXYYXXYYXXYXYYYY*+,,,-.../0/0012223444566777889899::;;;<<<===>>????@AAAAABBBBCCDDDDDEDEEFFFFFGGGHGGHHHHIIIIIJJJJJJJKKKKKKLLLLMMLMMMMMNNNNNNNNNNOONOOOPOOOPOPPPPPPPPPPPQPQQQQQQQQRRRRQRRRRRSRSRSSSSSSSRSTSSSTTTTTTSSSTTTTTTTTTTTTTTTUTTUTUUUUUUUUUUUUVUUVVVVVVVVVVVVVVVVVVVVVVVWVVVWVVWVVVWVVWWWWWWWWWWWWWWWWWWWWXWWWXXWXWXWXXWXXWWXXXXXXXXXXXXXXXYXXXXXYXXXXXXYXYXYXYYXYXYXXXXYYYXXYYYYX*++,,--..//0012223434455667788889:;:;<;<===>>????@@@@AAAAACBCCDCDDDDEEFFFFFGFGGHHHGHIHHIIIIIJJJJJKKKLLKLLLLMLMLMMMMMMNNNNNNNNOONOOOOOOPOPOPPPPQPPQQPQQQQQRQQQRQRRRRRRRRRSRRSSSSSSSRSSSSTSSTTTTTTTTTTTTTTTUTTUUUTUUUUUUUUTUUUUUVUUVUUUUUUVVUVUVVVVVVVVVVVVVWVVWWVVVVWWWWWWWWWWVWVWWWWWWWXWXXWXWWXWWXXXXXXWXWXXWXXXXXXWXXXXXXXXXXXXXYXXXXYYXXYYYYYYXYYYYYXYYYYXYYXYYYYYYYY*+,-,-..///0012232434555667789899:;;;;;<<==>>>??@@@AAAABBBBCCCCDDDDEEEFFFGFGGGGHGHHHIIIIIJJJKKJKKKKKKLLLLLLMMMMMNNMNMNNNNNOOOOOOOOOPOOPPPPPPPPPPQQPQQQQQQQRRQRRQRRRRRRRRSRSSSSSSSSSSTSSSTTTTTSTTTTTTTTTTUUTTUUUUTUTUTUUUUVVUUUVUVUUVUUVUVVVVVVVVVVVVVWVWWVWVWWWWVWVWWWWWWVWWWWWWWWWWWWXXWWXXWXWWXXWWWXXXWXXXXWXXXXXXXXXXXXXYXXXYYXYXXXYXYXYXYXYYXYYXYYXXXYXYYYYYXXYYYYYY*+,,,-..///01122233445667677889:::;;;<<===>>>>?@@@A@AABBCCBCCDDDDDEEEEFFFGFGGHHHIIIIIJIIIIJJJJKKKKKLKLLLLLLLMMMMMNNNNNNNNNNOOOOPPOPOPPPPPPPPPQQQPQQQQQQQQRQRQRRRRRRRSRSRSSRSSSSSSTSSSSSSTTSTTTTTTTTTTUTTUTUTUTUUUUUUUUUVUVUUVVUUVUUVVVUVVVVVVVVWVVWVVWVWWWVVWVVWVWVWWWWWWWWWWWWWWWWWWXWWXXWXXXXXXXXXWWXXXXXXXXXXXXXXYXXXXXXYXXYXXXXXYXYXYXYXXYYYXYXYYYXYYYYYYXYYYYYYYYYY+++,,-..///01122334455567778889:9:;;<<====>??>???@AAAABBCCCCCDDEDEEEFFFFGGGGGHHHIHIIIIIJJJJJKJKKKLLLKLLLMLLMMMNNMNNNNNONNNONOOOPPPOPPPPPPPPPQQQQQQRQQRQQQRRRRRSRRRRSRSSSSSSSSSSTSTSTTTSTSTTTTTTTTTTTTTTTUTTUTUUUUUUUUVVUVUUVUVVUVVVVVVVVVVVVVVVVVVWWVWVWVVWVVWWWWWWWWWWWXWWXXWWWWWXWXWXXWWXXXXXXXWXXXXXXXXXXXXXXYYXXXXYYXXYXXYXYYXYXXXYYYYXYXYYYYYYYYYYYYYYYYYYYYYZYYYYY*+,,---/.0/011223334566678789999:;;;;<===>>????@AAABABBBCCDCDDEDDEEEFFFGGGGGHHHIHHIIIJJJJJKKKKKLKLLLLLLLMMMMMMNMNNNOONOOOOOOOOPOPOPPPPPQPQPQQQQRRQQQRRRRRRRRRRSRSRRSSRSSSSSSTSSSTSTTTTTTSTTTUTTTUTTUUTUUUUTUUUUUUUVUUVUVVVVUUVVUVVVVVVVVVVVVWWWVVWVVVWWVWVWWWWWWWWWWWWWXXWWWWWXXWXXXXXXXWWXXXXWXXXXXXXXXXXXXXXXXYXXYYXYXXYXYXXXXXYYYYXYYYYYYYXYXYYYYYYYYYYYYZYYYYZYYYYYY*+,--.-./001112233444566778999::::;<<===>>>????@AAAABBBBCDCDDDEEEEFFFGGGGGHHHHHIIIIIJJJJJJKKKKKKLLLLLMLMMMMMNNMNNOOOONNOOOOOPOOOPPPPPPPPQQQQQQQQQQQRQRRRRRRRSRSRSSSSSSSSSSSSSTSTSSSSTTTUTTUTTUTUTTTUUUUUUUUVUUVUVUUVVVVUVVVVVVVVVVVVVVWVWVVVWVWVVWWWWWVWWWWWWWWWWWWWWWWWXXWWWWWWXXXXWXXXXXXXXXXXXXXXXXXXXXXYXXXYYXXXYYYYYYYYYXYYXYYXYYYYYXYYYYYYYYYYYYYYYYYYYZYYYYYYZYYZ++,,,-..//0112223444556678889:9:;;;<<<=>>>????@A@ABABCBBDCDEEEEEEEEFFFGGGHHHHHIIIJJJJJJJKKKKKLLLLLMLMMMMMNMNNNNNONNOOOOOOOOPOPPPPPPPQQPPPQQQQQQQRRRRRRSRSRSSRRSSSSSSSSSTSTSTSSSTTTTTTTTUUUUTUUTTUUUUUUUUUUUUUVUUUVUUUUUVVVVVVVVVWVVVWVWVVWVVWWWWWVWWWWWWWWWWWWWWWWWWWWWWXXWXXXWXWXXWXXWXXXXXXXXXXXXXXXXXXYXXYYXYYYXXYXYYXYXYXYXXYXXYYYYYYYYYYYYYYYYZYYYYYYYYZYYYYZZYYZYZ*++,--..//0111223454566688899:::;<;<===>?>??@@@A@AABBCCCDDDDEDEFFFGFGGGHHGHHHIIIJJJJJJKKKLLLLLLLLLMMLMNMNNNNNNONONOONOOPPOPPPPPPPPQPPPQQQRQRRQQRQRRRRRRSRSRSRSSSSSSSSTSTTSTTSTTTTTTTUTUUTTTUUTUUUUUUUUUUUUVUVVVUVVUVVVVVVVVVVWVWWVVVVVVWWWVWWWVWWWWWWWWWWWWWXWWWWXXWXWWXWWXXXWWXXXXXXXXXXXXXXYXXXXXXXXXXXXYYYYXYXYYYYXXYYXYXYYYYXYYYYYYYYYYYYYYZZYYZZYYYZYYZYZYYYYYZZYZY*++,-..///0112234445667688999:::;;;<<==>>???@@@AAABBCCCDDDDDDEFFFFFGGHGHHHHIIIIIJJJJJKKKKLLKKLLLLMMMMNMMMNNNNONNONOOOOOPOOPPPPQQQPPPQQRRRRRRRRRRRSRSRRRSRSSSSSSSSSTSSTSSTSSTTTUTTTTUTTTTUUUUTUUUUUUVUUUUUUUUVVVVVVVVVVVVVVVVVWWVVVWWVVWWWWVWWWWWWWWWWWXWWXWWWWWWWWXXWWXXWWXWXXXXXXXXXXXXXXXXXYXXYXYXXYYXYYYXYXYXYYYXYYYXXYYYXYYYYYYYZYYZYYYYYYYYYZYYYYZZYYYYYYZYYZYZZZZZ*,+,--./0/0012233455666778899:::;<<====>??@@@@AAABBBCCCCDDEEFEFFFFGGGGHHHIHIIJJJJJJKJKKKLLLLLLMLLLMMNNNNNNOOONNNOOOPOPOPPPPPQQQQPQQQQRQRQQQRRRRRRRSRRRRSRSSSSSSTTSTTTTTTTTTTTUTTTTUTUUUTUTUUUUVUUVUUUUUVUVVVUVVUVVVVVVVVVVWWVVWWWVWWVWVWWWWWWWWWXXWWWWWWXWWWXWWWWXXXXXXXXXXXXXXXXXXXXYXXXYXXXYXXYXXYYYXXYYYYYXYXXYYXYYYYXYYYYYYYYYYYZYYYYYYYYYZZYYYZZYZZZYYZZZYYZYZYYYZZ+++,,...0/0122233456677888999;;;<<<<>>>????@A@ABBBBCCCDDEEEFFFFFGFGGHHHHIIIIJIJJKJJKKKKLKLLLLLMMMMMNMNNNOOOOOOOOOOPPPOPPPQPPQPPQQQQQQRQRQQRRSRSRRRSRSSSSSSSSSTSSSTTTTTTTTUTTTUUUUTUTUUUTUUUUUUUUUUVUVVVUVVVUVVVVVVVWWVVWWVVVWWVWWWVWWWWWWWWWWWWWWWWXXWWWWWWXXXXWXXWXXXXXXXXXXYXXXXXXXYYYXXXYYYXYYYYYYYYXYYYYYYYYYXXYYYYYYYYYYZYYYYZYYYYZZZZZYZZYYYZYZYZYYZYZZZZZZYZZZZZY*+,,--.//0012223455667788899:;;;;<<==>>???@@AABABCCCCDDDEEEEFFGFGGGHHHIHIIJJIJJJJKKKLKKLLLMMMMMMMMNMNNNNONOOOOOOOOPPPPQPPQQQQQQQQRRQRRQRRRRRRRSSRRRSSSSSSSTTTSTTTSTTTTTTTUUTTTUTUUUUUUUUUUVVUUUUUVUVUVVVVVVVVVVVWVWVVWWWWVVVVWVWVWWWWWWWWWWXWWWXXWXWXXXWXXXXWXXWXXXXWXXXXXYXXXXYXXXYXXXYYXXXXXYXYXYYYYYYYYYYYYYYYYYYYYYYZYYYYYZYYYZZYYYZYZZZYYYZYYYZYZZZYZZZZZYZZZZYZYZZ++,,--./0001223445557778899::;;<<<==>?>???@AABABCCCDDDEDEFEFGFGGGHGHHHIIIIIJIJJJKKKKLLLLLLMLMMMMNMNNNNONNOOOOOPOOPPPPPQPQPPPQQRRRQRRRRRRRSRRSSSRRSSSSSSSSTSTTTTSSTTTTTTTTUTTUTUUUUUUUVUVUUVVUVUUVVUVVVVVVVVVVVWVVVVWWVVWVWWVWWWVWWXWWWWWWWWXWXWXXXWWWXXXXWXXXXXXXXXXXXXYXXXXYXYXYXXYYXYYXYYYYYYYYYYYYYYXYYYYYYYYYYYZYYZYYYYZYYYYZYZZYYYZZYZYZYZZYZZZYZZYZZZYZZZZZZZZZZZZ++,--..//011223445566788899::;<;<==>>??@?@@AAABBCCCCDDDEEFFFFGGGGHHHHIIIIJIJJJJKKKKLLLLLMMMMMMNMNNNNNONNOOOPPPOOPPPPQPQPQQQQQRQQRQQRRRRRSRSSSRSSSSSSSSTTTTSTTTTTTTTTTTTUTUUUUUUUUUUUUUUVUVVUVVVVVVVVVVWVWWVWVWWVVVWVWWWWWWVWWWWWWWWWWWWWWWXWXXXWXXWXXXWWXXXXXXXXXXYXYYXXXYXYYXXXXYYXXYXYXYYYYYYXYYYYYYYYYYYYYYYYYYYYZZYYYZYYZZZZYYYZZYZYZZZZZZYZZYZYZZZYZZZZZZZZZZZZZZZZ*+,---.//01222445566688899:;;;<<<==>>???@AAABBCBCDDDDEEEEFFGGGGHHHIHIIIIJJJJKKKKKLKLLLMLMMMMNMNNNNNONOOOOOOPPPPPPPPPPQQQQQQQRRRRRRRRRRSSSRRSSSSSSSSSSSSTSSTTTTUTUUTUUTUUTUTUUUUUUVUUUUVVVUVVVVVVVVVVVWWVWVWVVVWWWVWWWWWWWWWXWWXWXWWWWWXWXXXXXXXXWXXXXXXXXXXXXYXXXXXXYYXXXYXXYXYYYYYYXYXYYYYXYYYYYYYYYYYYYZYZYYZYYYYYYYZZYZZZYZZYZZZZZYZZZZZZZZYZZZYZZZZZZZZZZZZZZZ[ZZZ[Z*+,--../001122344566778999:;;;<==>=>???@@AAAABCCDDDDEEEEFGFGGHGGHIIHIIJIJJJKJKKKLLLLMMLMMMNMNNNNOONNOOOOOPOPPPQPPPQQQQQRQQQRRRQRRRRRRSRSSSSSSSSSTTSTTTTTTTTTTUUUUTUUTUUUUUUUVVUUVUUUUVVVUVVVVVVVVVVWVWWVVWVWWWWVWWWWWWWWXWWWWWXXWXWWWXWXXWWWXXXXXXXXXXXXXYXXXXXXYXXYYYYYYXYYYYYXXYYYYXYYYYYYYYZYYYYYYYYYZYYYYYYZYZYYZZZYYZZYZZYYZYZZZZZZZZYZYZZZYZZZZZZZZZZZZZ[ZZZZZZZZZ+,,,-../00123344456777899:::;<<<==>>??@@@ABBBCCCDDEDEEFFFFGGGGHHIHIIIIIJJJKKKLLKKLMLLMMMMNNNNNONOOONPOOPPPPPPPQQPQQQQQRRRRRQRRRRRRRRSSSSSSSSSSSTSTTTTTTTTTTTUTTUUTUUUUUVUUUUVVUUVUUUUVVVVVVVVVVWVVWWVWWVWWWVWWVWWWWWWWWXXXWWXXXXWXWWXXXXWXXXXXXXXYXYXXXXXXXYYXYXXYYXXYXXXYYYYYYYYYYYYYYYYYYZYYYYYYZYZZYYZZYZYYZYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[ZZZZZZZZZZZZ[[[ZZZZZ[ZZZ[*+,--.//0112334446767889::;;<<===>>??@@AAABBBCDDDDEEFEFGFGGGHHHHIIIIJJJKKKKKKLLLLLLMMMNNMNNNNOOOOOPPPPOPPPPQQQQQQQQQRQRRRRRRRSRSSRRSSSSSSTSSSSSSTSTTTTTTTTUTUTUUTUUUUUUVUUUUVVVVVUVVVVVVVVVVVVVVWWVWWVWWVWWWWWWWWWXWWXWWXWXWWWXXXWWXWXXXXXXXXXYYXXXXYYXXYXXXXXYXYXYXYYYYYYYYYYYXYYYYZYYYYYYYYYYYYZYYYZYYZYZYYYZYYZZYYZYZZZZZZZZZZZZZZZZZZZZZZZZZZZ[ZZZ[ZZZZZZZZZZZ[ZZZ[Z+,,-.../0112343456677889:;;<<<<=>>??@@@ABBBBCCCDEEEFFFFGFGGHGHIHIIJJJJJKKKKKLLLMMMMMMMNMNNNNOOOOPPOPPPPPPPPQPPQQQQQQRQRRRRRRRSRSRSSSSSTSSTSSTTTTTTTUTTTUUUTTUUUUUUUVUUVVUUVVUUVVVVVVWVVVVVVWWWWWVWVWWWVWWXWXWWWXWWWXWXWXXXXWXXWXWXXXXXXXXXXXXXXXXXXXYYXXXXYYYXYYYYXYYYYYYYYYYYYYYYYYYYYYYYZYZZYYYZYZYYZYZZYZZZZYYZZZYZZZZZZZZZZZZ[ZZZZ[[Z[[ZZ[[ZZZZZ[Z[[ZZZZZ[ZZZZ[[[[[[+,,-../0112223456667789::;;<<=>=>>??@A@ABBBCCCDDDEEFFGFGHGHHHIIJIIJJJKKKKKLLLLLMLMMNNNNNOONONOOOPOOPPPPQQPQQQQQQRQRRRRRRRSRSRSSSSSSSTSSSTTTTTTTTTTTUTTTUTUUUUUUUUVVUVUVUVVUVVUVVVVVVVVVVWVVVWVWWWWWWWWWXWXWWWXWWXXXXXWWXXXWXXXXXXXXXXXXYXYYXXXYXXYYXYYYYYYXYYYXYYYYYYYYYYYYYYYYYYYYZZZYYYZYZZZYYYZYYYZYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[Z[ZZZZ[[Z[Z[[[[[ZZ[[Z[ZZZZZZ[ZZ[Z*,,--./0011334456667899::;<<==>>>??@@AABBBCCCDDEEFFFFFGGHHHIIIIJJJJKKKKKLKLLLLLMMMMMNNOONOOOOOOPPPPPPQPQQQQQQQRQRRRRRRRRSRSSSSSSTSTSTSTTTTTTTTUTTTTUUUTUUUUUUUUVVUVUVVVVVVVVVWWVVVVWWVWVWVWWWWWWWWWWWWWWWWWWXWWXXXXXXXWXXXXXXXXXXXXXXYXXXXYXXXXYYYYYXYYYYYYYYYXYYYYYYYYYYZYYYYYYYYYZYYZZZYYZYZZZZZZYZZYZZZZZZZZZZZZZZZZ[ZZZZZZZZZZ[ZZZZ[ZZ[[[[Z[[Z[Z[ZZZ[Z[[Z[[[[[[[[[[[++,--//0112233555777899:;;<<=>>??@?@AAAACBCCDDDEFFFGGGGHHHIIIIJJJJKKKKLKLLLMMLMMMNNNONNOONOOOOOPPPPPPQPQQQQQQRQRRRRRRSSSRSSSSSTSTSTTSTSTTTTTTUUTTUTUUUUUUUUVUUVUUVVVUVVVVVVVWWWWVWWWWWVWWWWWWWWXWWWWWWXWWWWWWXXXXWXWXXXXXXXXXXYXXXXXYXYXXYYXYYYXXYYXYYXYXYYYYYYYYZYZYYYYYYYYYYZYYZZZYYYYYZZYZYZYZZZZZZZZZZZZZZZZZZZZZZZZZZZ[ZZZZZZZ[[ZZZZZZ[[Z[ZZZZZ[[ZZ[[[[[[[[[[ZZ[[[[++,--./0112344556788899:;;<<=>>???@AAABBCCCCDEEEFFFGGHHGHIHIJIJJJJKKKKLLLLLLMMMMNMNNOOONOOPPPPPPPPPQQQQQQQQRRRQRRSSSRRSRSSSSTTTSTTTTTTTTTUTTUUUUUTUUUUUUUUUVUVUVVVVVVVVVVVVVWWWWWWWVWWWWWWWXWWWWWXXXWXWXXXXWXXXXXXXXXXXXXXXXXXXXXYXYYXXYYYXYYYYYYYXYYYYYYYYYZYYZYZZYYZYZYZYZYYZZZZZYZZZZZZZZZZZZZZZZZZZZZZZ[ZZZZZZZZZZ[Z[ZZZ[ZZ[[ZZ[Z[ZZ[[[Z[[ZZ[Z[[Z[[Z[Z[[Z[[[[[[Z[[Z[+,,-..//1122344567788::;;;==>>>??@@@BABBCDCDEEEEFGGGHHHHIIIIIJJJKKKLKLLLLMMMNNNNNNNNOOOOPPOPPPPPQPQQQQQRRRRRRRSRRRSSSSSSSSSTTSTSTSTTTTUUUUTUUUUUUUUUUUVUVUUVUVVVVVVVVVWVVVVWWWWWWWWVWWWWWXWWXXXXXWWXXXWXXXXWXXXXXXXXXXXYXXXXXYXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYZZYZZYZYZYZZZZZZZZZZZYZYYYZZYZZZZZZZZZZZZZZZZZZZZZ[Z[Z[Z[ZZZ[Z[[[[ZZZZ[[[ZZZ[ZZ[[Z[Z[[[[[[[[[Z[[[[[[[[[[[[[[+,,../0012234456778899;:;<=>>>?@@@@ABCCCCDEEEFEFFGGGHHHIIIJIJKKKKKLLLLLMMMNNMMNNONNOOOOOPPPQPPPQPQQRRRQRRRRSRSSSSRSSSSSTTTTTSTTTTUTTUUUTUTUUUUUUUUVVVUUVVVVVVVWVVWWWVWWVWWWWWVWWWWWWXWWWWWWXWXWXWXXXWXXXWXXXXXXXYXXXXXYXYYXYXYYYXYYYXYYYXYYYYYYYYZYYYYYYYYYYZZYYYZYYZZZZYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[ZZZ[Z[ZZ[Z[Z[ZZ[[[[Z[Z[[[Z[Z[[[[ZZ[[[[[[[[[[[[[[[[[[[[+,--..001123456667889:;;<<=>>>??@AABBBCCDEEEEFFGGGGHIHHIIIJJJKKKLLLLLMMMMNNNNNNNNOOOOPPPPQPQPQPQRQQQRQRRRRSRSRSRSSSSSTSTSTTTTTTTUTUUUUUUUUUUUVUVVUUVVUVVVVVVVVVVWWWVWWVVWWWWWWWWWXXWWWWXXWXWWXXXXXXXXXXXXXXXXXYXXYXXXYYXYXYXXXXYYYYYYYYYYYZZZZZZZZYYYYYYYYZYZYZYZZZZZZZZZZZZZZZZZZZZZZZ[Z[ZZ[ZZZZZ[[ZZ[ZZZ[ZZ[[[Z[ZZZ[[[[[[ZZZ[[ZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\[++-../01123345677889::;;<<>>>?@@@AABBBDDDDEEEFFGGHHHHIIIIJKKKKKLLLLLMMMMMMNNOOOOOPOOPPPPPPPPQQQQRQRRQRRRRRSSSSSSSTSSSSTTTTTTTUTTUUUUUUUUUUUUVVUVVUVVVVWVVVVVWWVWVWVWVWWWWWWXWWWWXWWWWXWWXXXXXXXXXXXXXXXXXXXYXXXYYYYXYYYXYYYYYYYYYYYYYZYYYYYYZYZZZYYYZYZZYYZYZZZZZZZYZZZZYZZZZZZZZ[ZZZZZZZZZZZ[Z[[[[ZZZZZ[ZZZ[[[Z[Z[ZZ[[Z[[ZZ[ZZ[[[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[\[[\[[\++,-./00123345668899:;<<===>??@AABBBCCDDDEEFFGGGHHHIIIJJJJKKKKKKLLMMNMNMNNNNNOOOOPOPPPPQQPQQQRQQQRRRRSRRSRSSSTSSTTSTSTTTTTUTTUUUUUUUUUUUUVVVUVUUVVVVWVWWVWVWWVWWWWWWWWWWWWXWWXWWXXXXXWXXXXXXXXYXXXXYXXYYYXYYYXXYYYXYYYYYYYYYYYYYYYYYYZYYYZZYZZZZYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZ[ZZZZZ[ZZZ[Z[Z[[[Z[[[[[Z[[ZZZ[ZZ[Z[[[[[[[[[Z[Z[[[[[[[[[[[[\[[[[[[[[[\[[[\\[[\[[\[\[[\\[+,,-//0122345577899:;;<<==>??@@AABCCDDEEFFFFGGGHHHIIIIJJJKKLLLLLMLMNMNNNNONNOOPOPPPPPQQQPQQRQRRQRRRSSRSSSSSSSSSTTTTTTTUUUUUUTUUUUUUUUVUUUVVVVVVVVVWVVWWWWVVWWVWWWWXWWXWWWWXWXXWXXXXXXXXXXXXXYYXXYYYXYYYYYYXXXYYYYYXYYYYYYYYZYZYYYYZYZYYZZZZZZZZZZZZZYYZZZZZZZZZZZZZZZZZZZZZ[Z[ZZZ[ZZZZZZZ[[[ZZ[[[Z[[Z[[[ZZ[[[[[[ZZ[Z[Z[[[[[[[[[[[[[[[[[[[[[[\[[[\[[\[[\[\[[[[[[\[[[\[[[[+,,-./0122344668889:;;<==>>?@@AABBCCCDEEEFFGGGHHHIIIJJJJJLLKLLLLLNMMNNNONOOPPPPPPPPQQQQQQRRQRRRRRRRSSSSSSSTTTTSTTTTTTUUUUUTUUVVUVUUVVUUVUVVVVVVVWWWVVVWWVWWWWWWWWXWWWWWXWXXXXWXWXXXXXYXXYXXXXXYYXYXYYYYYYYYXYYYYYYYYYYZYZYZYZYYYZZZYZZZYZYZZZZYZZZZYZZZZZZZZZZZZZZZZZZ[[ZZZ[[ZZZZ[Z[[Z[[Z[ZZ[ZZZ[[[Z[[ZZ[Z[Z[[[[[[[[[[[[[[[[[[\[[[[\[[[[[[[\[[[[[[[\\[[\[[[\[\[\\\[\\[\[*,,-//012245567799:;;<<==???@AABCCCDDDEFEFGHHHHIIIIJJJKKLLLLLLMMMNNNNONOOOOPOPPPPQPQQQQRQRRRRRSRSSSSSSSTTSTSTTTTTUTTUUTUUUUUUVUVVUVVVVVVVVVVVWWVVWWVWWWWWWWWWWXXWXWXXWWXXXXXXXXXXXYXYYXXXXYXYYYYYYYYXYYYXYYYYYYYYZZYYZZZZYYYZZYZZYZYZYZZZZZZZZZZZZZZZZZZZ[ZZZZZZ[ZZ[ZZ[Z[Z[[[[[Z[ZZ[[Z[[[ZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\[[[\[[\\[[[[\[\[\[[[[\\[[\\\\\\[\\\[\\[\[\\\\\\+,--/0012345677899:;;===>?@@AABBBCDDDEFFFGGHHHHIIJJKJKKLKLLLMMMNNNNONOOOOOOPPPQQQQQRQQRRRRRRSRSSSSSSSSSTTTTTTTTUTUTUUUUVUUUUVVUVUVVVVVVVVVWVWVVWWWWWWWWWWWWWXXXXXXWXXXWXXXXXYXXYXYXXYXXYYXYYYXYYYYYYYYYZYYYZYYYYYYYYZYYYZZYYYZZZYZZZZZZYZZYYZZZZZZZZZZZ[ZZZZ[ZZZZ[[Z[ZZZ[Z[[[Z[[ZZ[[[[[[[Z[[[Z[[[[[[[[[[[[[[[[[\[[[\[[[[\[\[[[[[[[[\[\[\\[[[[[\\\[\\\\[\[[\[\[[\\\\[[\\\+,-./001334467789:;;<<>>>?@AAABCCDDDEFFFGGGHHIIJIJJKKKLLLLLMMNMMNONOOOOPPPPPPPQQQQRQQRRRRRSRSSSSTSTTTTSTTTTTTUTTUUUVVUVUVVVVVVVVVVVVWVWWWVWWWWWWWWWWWWWWWWXWWWXXXXWWXXXYXYXXXYYXYYYYXXYYYYYYYYXYYYYYYYYYZYYYZYYYYZYZYYZZZYZZZZZZZZZZZZZ[[ZZZ[ZZZZZZ[ZZZZZZ[[[ZZZ[ZZZZ[[[ZZ[[[[ZZ[Z[[Z[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[[[\\\\[[\\[\[\[[\[[[[[\[\[\\\\\[[\[\[\[\\\[\\\\\\\+,-./01234456789::;<<=>??@AAABBCDEEEEFGGGHHIHIIJJJKKKLLLLMMMNNNNNOOOOOOPQPPQQQQQRRRQRRSSSSRSSSSSTTTTTTTTUTUUUUUUUUVUUUVVVVVVVVVWWWWWWVWWVVWWWWWWWWXWWWXXXXXXXXXXXXXXYXXXYXYXYYXYXYYXYYYYXYYYYYYYYYYZYYYYZYZZZZYZZZZZYYZYZYZZZZZZZ[ZZZZZZ[ZZZZ[Z[Z[[ZZ[[[[ZZZZZ[[Z[Z[[[[[[[[[[[[[[[[[[[[\[[[\\\[[[[[[[\[[[[[[[[[[\[\[[\\\[\\\[[[\\\\\[\\\\\[\\[\\[\[\[\\\\[\[\\\\\\\\\\\\+,-./01223466789::;<=>??@@AABCCDDDEFFGGHHHIIIJJJJKKKLLLMMNNNNNOOOOOPPPPPPQQQRQRRRRRRRSSRSSSSTSTSTTTTTTUUUUUUUUUUUVVUVVVVVVWVVWVVWWVWVWWWWWWWWXWWXWXXXXXXWXXXXXXXXXYXXXXXXYXXXXXYYYYYYYYYYYZYYYYYYYZZYZZZZZYZZYZZZYZZZZZYZZZZZZZZZZ[ZZZ[ZZ[ZZ[[ZZZ[Z[Z[ZZZ[ZZ[[[[[Z[[[[[[[[[[Z[[[[[[[[[[[[[\[[[\[\[[[\\\[[[[[[\\[\[[[\[\\\\\\\[[\\\[[[\\\\\[\\\\\\\\\\[[\\\\\\\\[\\\\\\\\+,-./01234567889:;;<=>??@AABBCCDEEEFGGGHHHIIJJKKKKLMLMMMNNNNNOOOPOPOPQQQQQQRRRRRRRSSSRSSSTSTTTTTTTTUTUUUUUUUVVUUVVVVVVVVVWWVVWWVWWWVWWWXXXWWWWWWXXWWXXXXXXXYYXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYZYZZYZZYYYYZZYZZZZZZZZZZZZZZZZZ[ZZZZZZZZZZ[Z[ZZ[[[Z[[ZZ[ZZZ[[Z[[[Z[[[[[[[[[[\[[[\[[[[\[[[[[[[\[[[\\[[\[[[[[[[[[[\[\\[[[\[\\[\\\[[\[\[\\\\\\[\\[\\[\\\\\\\\\\\\\\\\\\\]\]\\\\\+,-./01345567899;;<=>??@ABBBBCDEEEFGGHHIIIJJJKKKLLLLMMMNNNONOOPPOPPQQQQQQQRRRRSRRSSSSSSTTTTTTTUTUTUUTUUVUUUUUUVVVVVVVVVVVWVWWWWWWXWWWXXXWWWXXXXXXXXXXXXXXXXXXYYXYYYXYYYYYYYYYYZYYYZYYZYZYYYYYZYYZZYYZZZZZZZZZZ[[ZZZZZZZ[Z[Z[Z[[Z[ZZZ[[[Z[[[[[[[[Z[[[[[[[[[[[[[[[[[[[[[[[[[[[\[[\[[\\[[[[\[\\\\[\[[[\[\\[[[\\\\[\\\\\\\\\\\\\[[[\\[\\\[\\\\\\\\\\\\\\\\\]\\]\\\\\\\]\\]\]+,-.00224566799:;<==>?@AABBCDDDEFFGGGHHHIIJKJKLLMMLMNMNNNOOPOOPPPQPQQQQRRRRRRRRSSSSSSSSTTTTTTTTUTTUUVUVUUVVVVVVWVVWVWWVVVWVWWWWWWXWXXWXXXXXXXXXXYXXXXXXXYYXXYXXYYYYYYYYYYYYYYZYZZZZZYYZYZZZZZYZZYYZZZZZZZZZZZZ[ZZ[Z[ZZ[[ZZZZZZ[Z[[Z[[[[[[[[[[[[Z[[Z[[[[[[[[\\[\[[[[[\\[[[\\\[[\\[\[[[\\\[\[\\\[\\[[\\\\[\\\\[\[\\\\\\[\\\\\\\\\\\\\\\\\\\\\\\]\\\\\\\\\\\\\]\\\\\\]\\]\\+,-/00234567899;<<>>??@AABCDEEEFFFHGHHIJJJKKKKLMMMMNNNOOOOOPPPPPQQQQQQRRRRRRSSSSSSSTTTTTTUUTUUUUUUVUVUVUVVVVVVWVWVVVWWWWWWWWWWWXXXXXWXWXXXXXXXYXXYXXYXYYXYXYYYYYYYYYYZZYYYYZZZZYYZZYYYZZZZZZZZZZZZZZZ[ZZZZZ[[Z[ZZZZ[Z[[Z[[[[[Z[Z[[[[[[[[[[[[[[[[[[[\[[[\[\[[\[[[\[[[\\[\[[\\[[[[\[[\\\[\\[[\\\[\\\[\[\\\[[\\\\\\\\\\\\\\\\\\\\\\\\\\\]]\\\]\\\]]\\\\\\\]\]\\\]]\\]\]\\]\,,-.0123457899:;<=>??@ABBBCDEEEFGGHHHIJJJKKKLLMMMNNNOOOOOOPPPPQQQQQRRRRRRRRSSSTTTSTTTTTTUUUTUUUUUUUVVUVVVVVVVVWWVWVWWWWWWXWWXXXXXWXXXXXXXYXXXXYYXYXXYYYYYYYYYYYYYYYYZZZYYYYYZYZZYZYZZZZZZZZ[Z[ZZZZZZZZZ[Z[[ZZZ[[[[ZZZ[[ZZ[[ZZ[[[[[[[[[[[[[\\[[[[\\[[[\[\[[[[[[[\[\\\[[\[[[[\\[\\\[\\[\[\\[\[\\\\\[\\\\\\\\\\\\\\]\\\]\\\\\\\\\\]\\]]\\\\\\\\\\\\\\\]\]\\]\]\\]\\\\\\\\\]+,-/013456689::;<=>?@AABCDDEEFFGHHIIIIJKKLLLLMMMNNNNOOOOPPQQQQQQQRQRRRSRSSSTSTTSTTTTUUTUUUUUUUVVUVVVVVVVVVVVVWVWWWWXWWWXXXWXXXXXXXXXXYXYXYXXXYXXYYYYXYYYYYYYYYYZYYYYZZYZZZZZZZZZZZZZZZZZZZZZ[[ZZ[Z[[ZZ[ZZZ[[[[[Z[[[ZZ[[ZZ[[[[[[[[[[[[[[[[[\[[\[[\[[\[\\\\[\\[\[[[\\\[\\\\\\\\\[\\\\\\\[\\\\\\\\\\\\\\\\\\\\\\\\\]\\\\\\\\]\\\\\\\\\]]\]\\\]]]]\]\]]\\]]\]]\\]]\]]\\]]]]],,./01245678::<<=>>@@BBCCDDEFFGGHHIJJJJKKKMLMMMNNNOOPOOPQPPQRQRQRRRRSRSSSSSSTTTTTTTUUUUUUUUUUUUVVVVWVWWWWWWWWWWWWWWXXXXXXXXXXXXYXYXXYYXXYYXYYYYXYYYYZYYYYYYYZZZZZYYZYYZZZZZZZZZZZZZZZ[[ZZ[Z[[[Z[[[[Z[[[ZZ[[[[[[[[[[[[[[[[[[[[[[[[[[\[[\[[\[\[\[\[[\\\\[\\\[\[\\[\\[\\\\\\\\\\\\\[\\\\\\\\\\\\\\\\\\\\\\\\\]]\]\\\\\]\\\\\\\]\\\]]]]\]\\\]]\]]]\\\]]]\\]\]]\]\]]]\]]]]\\]+,./02346689:;<=>?@AABCCDEFFGGGHIIJJJKKLLLMMMNNNOOPOPPPPPQQRRQRRRRSSSSTTTTTUUTUTTUUUUVUVVUVVVVVVWWVWVWWWWWWWXXWWXWWXXXXXYXXXXXXXYYYYYYYYYYYYYYYZYYYYYYYYYZZZZZYZZZZZZZZZZZZZ[[Z[Z[Z[Z[[[[[[ZZ[[[[Z[ZZZ[[[[[[[[[[[[[[[[[\\\\[[[\\[[[[[[[[[\\\\\\\[\[[\[\[\\\\\[\\\\\\\\\\\\\\\\\\\\\\\\\\\\]\\\\]]\\\]\]]]\]]\\]\\\\\\\]]]\\]\\\\]]\]]]]]\]]]]]]]]\\]]]\\]]\\]\]]\]]\]]]\,-./12345789:;<=>?@AABCDDEFFHHIHIJJKKKLLMMNNNNNOOPPPPQQQQRRQRSSRSSSSSTTTTTTUUTUUUVUUUUVUVVVVVWWWVWVWWWWWXXXWWXWXXXXXXXXXXYXXXXXYYXYXYYYYYYYYYZYYZYZZZYYZZZYZZZZZZZZZ[ZZZZZZZZZZ[ZZZ[[[Z[[[[[[[[[[[[[[[[[[[[[\[\[[[[[\[\[[\[[\[\[\[[\\\[[\\[\\[\\\[[\\[[\\\\\\\\\\\\\\\\\]\\\\\]\\]\\\\]]\\]]\\]\\\\]]\\\\\]]]\]]\\\\\\]]]]]]]\\]]\\]]]]]]]\\]]\]]]]\\]]]]\]]]\]]]]]]]]]]+-.01245688:;<=>??@ACCDEFFFGGIIJJJKLKLMMNMNNNNOOPPPPQQQQRRRRSRSSSSTTTTTTUTUUUUVVUUVVUVVVWVVWWWWWWWXWWWXXXWWXXWXXYXXXYXYYYYYYYYYYYYYYYYYZZZYZYYYZZZZZZZZZZZZZZZZZZZZ[[Z[[Z[[ZZ[ZZZ[ZZZ[[[[[[[[[[[[[[[[\[\[\[[[\\\[\\[[[\[[[\\\\[[[\\\\\\\\\\[\[\\\\\\\\\\\\\\\\\\\\\\\\\\]\\\\\\]]]\]\\]\\\\\]\]\]]]\]\\]]\]]]]]]]\\\]]\]\]\\\]]\]]]]]]]]]\]]]]\]]]]]]]\\\\]]]]]]]]]]]]]],-/01245789:<<=>@ABBCDEEFGHHIIIJKKKLMLMNNNOOOPOPQQQQQRRRRRRSSSSTTTTTUUTTUUUUUUVVUVWVWVWVVVWWWWWWWWWXWWXXXXXXXYYYXXYYYYYYYYYYYYYZYYZYYYZZYZYZZZZZZZZZZZZ[ZZZ[Z[Z[Z[Z[ZZZZ[[[[[[[[Z[Z[[[[[[[[\[[[[[\[\[[[\[[[[[\[\[[\\\\\\\\[\\\\\[\\\\\\\\\\\\\\\\\\\\\\\\\\\\]\\\\\\\\\]]]]]\\\]\]\]]\]\]]\\]\\\\\\\\]]\]]\\]]]]]\]]]]]]]]]]]]]]]]\]]]]]\]]]]]]]]]]]]]]]]]]]]]]^]]^]]]]]+./01356789:<>>?@ABCDDFFGGHHIJJKKLLLMMNNOOOPOPPQPQQRRRRSSSSSTTTTTUUUUUUUVUVUVVVVVVWVWWWWWWWWWXXWWXXXXXXXXXYXXXYXXYYYYYYZYYYYZYZZYYZZZZZYZYZZZZZZZ[ZZZZZZ[Z[ZZZZ[[Z[[[[[Z[[[[[[[[[[[[[[\\[\[[\\\[[\[\[[\[[[\\\[[\\[\\\[\\\[\\\\\\\\\\\\]\\]\\\\\\\]]\\\\]]\\\]\\]\]\\]\\\\\\]]\\]]]\\\\]]\]\\]]\]\]]\]]]\\]]]\]]\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^]]]]]]]]]^]]]^]]]]]]]^,-/0235689;<=>?@ABCDDFFGHHIIJKKKLMMNNNNOOPPQPQQQRRRSRSSSSSSTTTTUTTUUVVUVVVVVVWWVWVWWWWWWWWWWXXXXXXXYXYXXYXYYYXYYYYZYYZZZZYZYYYZZYZZZYZZZZZ[ZZZZZZ[Z[[ZZ[[[[[[Z[Z[Z[[[[[[[[[[[[\[[[[\\\[[[\[\\[[[[\\\\\\\\\[\\\\\\\\\\\\\\\\\\\\\\\]\\\\\]\]\\\\\]\\\]\]\]\]\\\\]\\]\]\]]]]]]\\\]]\]\\]]\]]]]\]]]]]]]]\]]\]]]]]]]]]]]]]\]]]]]]]]]]]]]]]]]]]]^^]]]]^]]]^]]]]]]]^]]]]^^]]^]+-/024578:;==?@@ABDEEFGHIIJKJLLLMNNNNNOPPPQPQQQRRSSSSSSTTTTUUUUUUVUUUVUVWVVWWVWWXXWXWWWXXXXXXXXXXXYXXYXYYYYYYYYYYYYYYYZZYYZZZZZZZ[[ZZZZ[Z[[ZZZZZZ[ZZ[[[[[[[[[[[[[[[[[[[[[[[[[\\\[[[\[[[\\[\\[[\\\\\\[\\\\\\\\\\\\\\\\\\\\\\]\\]\\\]\\\\\\]\\\]\\\\]]]]]]\\\\\\\]]]\\]]]\]]]]]]]]]]]\]\\]\]]]]]]]]]]]]]\]]]]]]]]]]]]]]]]]]]]]]]]]]]]^]]]]]]^]^]]^]^]^^]^^]]]^]]]]]]^^]^]],./134689:<=>@ABCCDEGGGIJJKKKLMMMNNOOPPPPQRQQRRRRRSTSTTTUTUUUVUVUUUVWVVWVWWWWWWXWXWWXXXXXXYYXYYYYYYYYYYYZYZYZYZZZYZZYZZZZZZZZ[Z[Z[[ZZ[[[ZZZ[[[Z[Z[[[[[[[[[[[[\[[[[[[\[[[\[[\\[[[\[[\\[\\\\\\\\\\\[\\\\\\\\\]\\\\\\\]]\\]\\\]\\\\\\]\\]]]\]\]]]]\\\]\]]]\]]]]]\]\\]]]\]]\]]]]]]]]]]]\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^]]^]]]]]]]]]]]]]^^^]^]]]^]^]]]]]]^]]]]^]]]]]]],.013568:<=>@@BBDDFGHHIIJKKLLMNNNOOPPQQQQRQRSRSSSTTTUUTUUUUVVVUVVVVVWWWWWWWXWXXWXXXXXXXYYXYYYYYYYYYZYYYZZYZZZYZZZZZZZZZZ[[[[[ZZ[[Z[Z[[[[[[[[[[[[[[[[[[[\[[[\[[[[\[[\\\[\[\\\[[\[\\\\\\\\\\\\\\\\\\\\\\\\\\\\]\\\\\\\\]]\]]\]\\]]]\\\]\]]]\]]]]]]]]\]\]\]]]]]]]]]]]]]]\]]]]]]]]]]]]]]]]]]]]]^]]]^^]]^]]^]]]]]]]]]^]^]]]]^]]^]]]]]^^^]]]^]]]^]]]]^^^]^]^]^]^]]^^]^]^^^^]^^,.023679:<>?@ABCDFFGHIJJKLLMMNNOOPPQQQRRRRSSSSSTTTUUUUUUUUVVVWVWWWWWXWWWXWXWWXXXXXXYYYYYXYYYYYZYYYYYYYZZZZZZZZZZZZZZZ[Z[Z[Z[Z[Z[[[[[[[[[[[[[[[[\[[[\\\[[\[\\[\[\\[\[\\[\\\\[\\\\\\\\\\\\]\\\\\]\]]]\\\]\\\\\]\\]]\\\\]]]\\\]\]\]]]\]]]]]]]]]]]]]\]]]]]]]]]]]]]]]]]]]]]]]^]]]^]]]]]]^]]^]]]]]^]]]]^]]]]^]]]]^]]]]]]]^]]^]]]]]]]]]]^^^^]]^^^^^]]]]]]]^^^^]^]^]^^^^^]^]^]^^-.035689;=?@BCDDFFHHIJKKLLMNONPPPPQQQQRRSSSSTTTTTTUUUVUUVWVVVWVWWXWXWWXXXXXXXYXYYYYYYYZYYYYYYYZZYZYZYZZZ[[[ZZZZ[[ZZZZZ[Z[[[[[[[[[[[[[[[[[\\[\\[[\[\\[\\[\[\\\\\\\\\\\\\\\\\\\\\\\\\]]]\\]\]\\]]]]]]]]\]]\\]]]]\]\]]]]]]]\]]]]]]]]]\]\]]\]]\]]]]]]]]]]]]]]]]]]]]^]]]]^]]]]^]^^^]]]]^]]]]]]]^]^]]^^^]]^]^]^^^]]^]]^^^^]]^^^]]]]]^]]]]^]]]]^]]^^]^^^^]^]]^^^^^^^^]]^^^^^]^^,/13579:<>?@BDDFGGHJKKLMMNNNOPPPQQRQRRSSTTTUTUUUUVVUUVVVWWWWWWWXWWXXXXXXXYXYYYYYYYYYYYYYYYZYZZYZ[[ZZZZZ[ZZ[Z[[Z[Z[[[[[[[[[[[\[[[[\[[[\\\[[\\\\\[\[[\\\\[\\\\\\\\\\\\\]\\\\\]]\]\]\\\]\]]]]\]]\]]\]]]]]]\]\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^]]]]]^^^]]]]]]]]]]^]]^^]]]]]]^]]]^^^]^]]^^]^^^^]^^]^]^]^^]^]]]]]]]^]^^]^^]]^]^^^]^^]^^]^^^^]^^^^^^]^]^^^^^^^]]^^^^]^]^],/1358:;>?@BDEFGHIJKKLMMNNOPPPQQRRRRSSTTTUUUUUUVVVVWWWWWWWWWXWXXXXXXYYYYXYYYYYYZZYYYZZZZZZZZ[ZZZZZZ[[Z[[[[ZZ[[[[[[[[[\\[[[[[\\[[\[[\\\[\\\\\\\\\\\\\\\\\\\\\\\\\\\]\\\\\\\]]]]]]]]\]\]\\]\]]]]\\]]\]]]]]]]]]]]]]]]]]]^]]]]]]]]]]]]]]]]]]]]^]^]^]^]^^]]^]^]]]^^]]]]^]^]]^^^^^]]]^^^^]^^^]^]^^^^^^]]^]]^]^^]^]^^^^]^^^]^^^^]]^^^^^^]]^^]^^]^^^^^]^^^^^^^^^^^^^]]^^^]^^^^]],/1478;=>ABCEFGHJJJKMMNNOPPPQRRRRSSTTTUUUUUVVVVWVVVWWWWXXXXXXXYYXYXXXYYYYYZZYYZZZZZZZZ[Z[ZZZZ[Z[[Z[[[[[[[[[[\[[[[[\[\[[[\[[\[[\\\[\\\\\\\\\\\\\\\\\\\]\\]\\\]]\]\\\]\\\]]]]]]]]]]]]\]]\]]]]]]]]]]]]]]]]]]]]]]]]]]]^^]^]^]]]]]]]]]]^]]^]]]^]]]]^]]^]]]]^^]]^^^^]^^]^]^^^^]]]]]^]^^]^^]^]^]^]^]^^]^]]^^^^]^^^^^^^]]]^^^^^^^^]]^^]^^^^^^^^^^^^^^^^^^^^^]^^^]^^^^^^^^^^^^^^^-0257:<=?ACEFGHIJKLMNNOOPPQQRRRSTSTUTUUVVVVVVWWWWWWWXXXXXYYYYYYYYZYYYYZYYZZY[ZZZZ[ZZZ[[Z[[[[[[[[[[[[\[[[\[[\\\\\\[[\\\\\\\\\\\\\\\\\\\\\\\\]]\]]]]\\]]\\]\]]]]]]]]\]]\]]]]\]]]\]]]\]]]]]]]]]]]]^]]]]]]]]]]^]^]^]^]^^]]]^]^^]]]]]]^]]]^]^]^^]]]^^]^^^^^]]^^^^]]^^^^]]^]^^^^^]^^]^^^]^^^^^]^^]^^^^^^^]^^^^^^^^^^^^^]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^_^^^^^^^^^_^_^^^^^__^^^-0369;=@ACDFGIIKLMMNOOPPQRRRSSSTUTUUVVVVVVWVWXXXXWXXXYXYXYYYYYZYYZYZZZZZZZZZ[Z[[Z[[[[[[[[[\[\[\[[[\\\[\[\\\\\\\\\\\\\\\\\\\\]]\\\\]\\]\\\\\]\]\]]\]]]]]]]\]\]]]\\]]]]]]]]]]]]]]]]^]]]]]]]]]]]]]]^^^]]^^]^]]]^^]^^]]^]^^^]^^]]^]^^]^^]^]]^^^^^^]^^]]^^^^]^^^^^^^^^]^^^^^^^]^^^^^^^^^^^^^^^]^^^]^^]^^^^^^^^^^^^^_^^^^^^^^^^^_^^^^^^^^^^^^^_^^^^_^^^^^^^^^^^^^^^^^_^_^^^^_^.146:@CEFHJKLMNOPPQRRSSSTTUUUUVVWVWXWXXXXYXXYYYYYZYYZZZZZZZZZ[[Z[[[[[[[[[[[[[[[\[\\\\\\\\\\\\\\\\\\\\\\\\]\\\\\\\\\\\]\]]]]]]]]]]]]]]]]^]]]]]]^^]^]]]]^]]]]]]^]]]]^]]^]]]]^^^]]]^]]^^^]^]]]]^^^^^]]^^]^^^^]]^^^]^]^^^^^^^^^^^^^^^^]^^^^^^^^^^^^^^]^^^^^^^^^^^^^^^^_^^^^^^_^^^_^__^^^^^^^^^^^^__^^^^^__^^^^^^^^^__^^^^_^^^^^^_^_^^_^_^__^^^__^^_^^_^^^^^^^^__^^____^___^.36:=@BEGHJLMNOPQQRRRTTUTUUVVWVWWWXXXXXXYYYYYYZZYZZZZ[[[[[[[[Z[[\[[[[\[\[\\\\\[\\\\\\\]\\\\\\\\\\]]]]]]]]\]\]]\]]]]]]]]]]]]^]]]]]]]]]]]^]^]]]]]]]]]^^]^^^^]^]]^^^]^^]]^^]^^^^^^^^^^^^^]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^_^^^_^^__^^^^__^^^^_^^_^^^^^^^^^^^^^^^_^^^^^_^^^^_^^_^^_^^^___^^___^^__^__^^_^_^^^_^^^^^^___^^____^^_^___^^^_^^^_^^^^^^_^_^^___^^/38BDHJKLOOPRRSSUUUVVVWXXXXYYYYYYZYYZZZZZ[Z[[[[[[[[[[[[\\\\\\\\\\\]\\\\]]]]\]]\\\]]]]]]]]]]]^]]]]]]^^^]]^^]]^^]]^^^^]]^]^]^]^]]^]^]^]]]]]]^]]^^]^^^]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^_^^_^^^^^^^^^^^^_^_^_^^^^^^^^^^^_^^^^_^^____^^___^^_^^^^^^^___^^_^^_^_^^^^^___^^^^^^__^^_^_^__^___^^^^__^___^_________^_^_^____^____^__^^_^^^^__^_^^______^^____^__________^_17EIMPQSTUVWXXXYYZZZZZ[[[[\[\\\\\\\]]]]]\]]]]]^]]]]]]]]]^^^^^^^]]]]^^^]^]^^]^^^^^^^^^^__^^_^^^^^_^^^^^^^^__^^_^^^_^^^^^^^^^_^^^^^_^^__^__^_____^__^^_^^_^__^^_^___^_^_________^__^__^^____^__________________^_^^____^_^^_______^^________^____^^__^______^^_^__^^^__^_______^________________^__^__________^____^__^___________^^_^____________________________________9DKORUVWWYYZZZZ[\[\[\\\\\]]\]]]]]]]^^]^^^]]^^^^^^^^^^^^^^^^^^_^^^^^^^^^^^^_^_^^^_^^____^_^^^_^^^^_^___^_^^__^_^^^_^^__^^______^^___________^___^_________^^_^__^^^_________^_____^^__^_________________________________________^__________________^__________________________________________`__________________________________________________________________________DPTWYZ[[[\\]]]]]]^^]^]]^^^^^^^^^^^__^^^__^^^^_^^^^__^____^__^___^____^_^^_____^^____________^_______^__^_____^_^_____________________________________________`___`__________`_____`_______________`_________`__`______`_______`_______``___________________`___________`____`_______`___________`________``_________________`__`______`__________`______``_`___________`ʕ__`_`_```_____`___``____`____`____`__``_________`_`________`_____`___``______`______`_`_`_`_`__`__`__`______```_`___________`___``_`__`_________```_____`___`__`______`______`_`___`_____`_`___``__`_`_____`____``_`___``_______`____`_`___________`_____`__``____`__`__`__`__``__`___`_____`__``___``___`_____`__`_``___`_`_``__``________``_`____`_`__`_`__________`__zojhfedccccbbabbbba`aaaaaa`````a`````````a``````````````````_`_`_`_`````````_```_```_`___``__``_`_```_`_````__```_`__`_`__`_`__``_```__`_```___`____``_````_`___`_`_`__`___`____``________`__`_``_```_`_``________`````_```_______``_`_``____``_`___``__```__________`__`_`_`__`_``__`_``_```_____```___`___`__`__`__``_``__``_`_______`````__`__``_`_______`__`____`___zsolkhhgfeeddddccccbbcbbabaaababaaaaaaaaaaaaa``aaaa``a``aa`a`````````a`a`a`a``````````````````````````````_`````````````````_`````````````_`_```_```````_`````_`___``_`__`__`__`_````__````_``_````_`_```_``_`````___`_```___```__```__``_`_`````_``_`__```___`````__```_`____```___`__`___``_```_`____`_`_`_```___`___````_``__`____`____`_`__`_``__``__`_```_____``__zvqomkkjhgggfefedddccdccccbbcbbcbbbabbbbbbabbbaaaaaaaaaaaaaa`aaaaa`a`aaaa````````````a````````a``a```a```a````````a````a```````````````````_`````_``````````````````````_``_```_````````_``_`````__```__```````_`````__````````````_`_```_`_```_```___`__``_``_```````___```__``_````__````_`_`_```_____``_``__`__``____```___````__``_`_`_`_``__```````````__````_``_zvtqonmkjiihghgfffeeeddddccccdcccbcccbcbbbbbbbbbbbbbbabbbabbbababbaaaaaaaaaaaaaaaa`aa`aaa`aa`aaaaaa`a``aaa`a`a`aaaaaa````a`a``a`aa`a```aa`````a```````````````a`````````````````````````````````````````````````````_`````_`_`````````_`````_`_``_````_``_`_`__````_```_````_``__`_``_````_````_`_`__`````_`_``_```__```_`_````_`````_````_````_``___``__`````_``````~ywurqonlkkjjhihggggfefefeeededddcdccccccccccbccbcbbbbbbbbbbbbabbbabbbabbababaababbabaabaaaaaaaaaaaaaaa`aaaaa`a`a`a``aa````a`aa`a`a`a``aaa`a`a``a`a`a``aa`a```a``a```````````````a````a````aa`````````````a``````````````````````````````````````_````````````````_````````_`````_```````````_``````````_```````__`_`_````_`_````````_``_````_`_`_````_```_````_``__`}zwusrponmllkkiiihhhgggfffffefeeeedededddddcdcdccccccbcbccccbbccbcbbbbbbbbbbbbbbbaababbabbbaaabaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaa`aaaa``aaaaa`a`a``aa``aa``a```a```a`aaaaaaa`````a```aaaaa``a`a``````aaa`a`````a```aa`````a``a`````````a```````````a```````````````````````````````````````````````_`````_````_````````_`_````_``````````````````````_```````````````}zwutsqponmllkjkjiihhhhgggfgffeefeeeeeddeeddcdcdcdddcccccccccbcbbccbbbbcbcbbbbbbbbbbbbbbbbbbaaabbaaabaaabbbaaaaabaaaaaaaaaaaabaaaaaaaaaaaaaaa`a`a```aa`aaaa`aa`aa`a`aa`a`aaaa`a`aa```a``a```a```aa````aaa````aaa`aa```a```a`a````a``a``````a``````a``````````a```````a`a``a```````````````````````````a````````````````````````````````````````````_```````````````|zxvusrqponmmllkkjjiihihhhghfgffffffeeeeeeedeedddddddddddcdccccdccccccccccbbccbccbbbbbbbbbbbbbabbbabbbbbbaababbaaabbbabaaaabbaaaaaaaabaaaaaaabaaaaaaaaaaaaaaaaaaaaa`aa`aaaa`aaaa`a``a``aa`aa`aaa``aaaaaa`aa`aa`a`````aaa`````aa`````a``a`a````a`a`aa```a````a`a`a```````a`a````a````a`aa```````a``a```a```````````````````````````````````````````````````````````|zxwutsrqpoommmlkkkjjiiiihighggggfggffffefeeeeeeeeddedddddddccddcdcccccdccccbcbbccbcbbcbbbccbcbbbbbbbbbbbbbbbbbaabbababbbbbabbbabbaabbabaaabaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaa`aaaaaaaaaaaa``aa`aaa`aaaa`a`aa``aaa````a`a`aaaa`aa`a`aaa``aaaa``aa`a`a`aa`aa``a`a`a`a`a`aaa````aa`a``a``a`aa```a``aa```````aa``````a``a````a`a```````a``````````````a`````````}{yxwvusrrqponmmlmkljkjijiiiihhhggggggggfffffeeeeeedeeddeddeedddddcdddccdcccccccccccccccccbcbcbbccccbcbbcbbcbbbbbbbbbbbbbbbabbaaabbabbbbbabbabaaababbaaaabbaaaaaaabaaaabaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaa`aaaaa`aa`aaa`a``a``a`aaaaaaaa`a``aaa``aa`aa`aaaa`````a``aa`aaa`a````aaaa```a`aa````aa`a``aa``aa`a``aaa```a````````a```a```a``a`````````````````a```````}|zywuttsrqqponnnmmlkkkkjjijiihhhhhghhgfgfffgffffefefefeeeddeeddddeddddddcddcccccddccccccccccccccbbccccccbcccbbbcbcbcbbbbcbbbbbbbbbbbabbbbbbabbbbbbbbbaabbaabaaaaaaababbaaabaabaabaaaabaaabbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`aaaaaa`aaaaaaaaaa`aa``aaaaaaaaa`aa``aaaaaa`a`aaa````aa```aaaa`a`aa`aaaa``a`aa`````a````aa`a````a```a```a`a`````a````a}{zxwvutsrqppponnmmmlllkkkjjjiiiiihhhhhhgggggggfffffefefeeeeeedededdeddddddddddcdcddcdcdccdcdcccccccccccbbcbbccbbcccbbbcbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaabaabbaabaaababbaabbabaaaaaabaabaaabbaababbbaaaabbbaaabbaaaaaaaaaaaaaa`aaaaaa`aaaaaaaaaaaaaaaaaaaa`aaaaa`a`a`a`a```aaaaaa`aaaaaaaaa`a`a`a`a`a`a`a`aaaaaa``a```aa`a`a``a`a``a`aaa```aaa``````a`a`aa`~|{zywwvttrrqqpponnmmmllkkkkjjjjijiiiiihghhhggggfffgfgffffffefeeeeeeeeeededdeeeddddddddddcddcdcccddcddccccccccccccbccccccbbbccbbcbbccccbbbcbcbbbcbcbbbbbbbbbbbbabbbaabababbabbabaaababaaaabbbbabbaabaabaaaaaaaaaabababaaaabbaaaababaaaaaaaaaaaaaaaaaaaa`aaaaaaaaaaaa`a`a`a`a``aaaaaaaaaaaa`aaaaaa`a```a``aaa``aaaaaa``aa`aaaaa``a``aaaaaaaaaa``aaaaaaaaa`aaa`aa~}{zyxwuutssrqqppoonmnmllllkkkkjjijjiiiihhhhgggggggggfffffffffeeeeefefeeeeeedddeeddeededdddddddcddcccccdddccdccccccccccccccbcccbbbcbcbbbccbcccbbcbbbbbbcbbbbbbbbbbbbbbabbbbbbbbbaabbbbababbbaabbbbabbabaaabbbabababbbaabbaaaaaababaaabaaaaaaaaaabaaaaaaaababaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaa``aaa`aaaaaaaaaaa`aaaaaaa`aa`aaaaaaaa``aaaa`aa`aa`aaaaa`aa`a`a`a}|{zxxvvuusssrqqppoonnnmmlllkkkjkkijjjiiiiihhhhhggggggggggffggfffefefeeeeefeeeeeeeeedddeddedddddddccddcdccddcddcccddcdcccccccccccbccccbccccbccbcbbbbbbbbcbcccbbbbbbcbbbbbbbbbbbbbbbbbbbbbbabbabbbabbbbbbabbaaabbbbbababbbaaaaaaabaaaaabaaaaaaaaabbaaaaaaaaaaaabaaabbaaaaaaaaaaaaaabaaaaaaaaaaaaaaaa`aa``aaa`aaaaa`a`aaaa`aaaa```aaa`aaaa`aaa`aaaaa`a`aaaaa`aa}|{zyxwvuutsrrqqpppoonnmmmllllkkjkjkjijjjiihhiihhhgghhhgggfgfgffgfffffeeeffeffeeeeeeeeddeeededededdedddddddddccdddccccccdcccdccccccccccccccccbccbbccbcccbcbcccbcbbcbcbbbbbbbbbbcbbbbbbbbbbabbabbbbabbbbaababbababababbbabaaabbbbbaabbbbaaababbbaabbbababbaaabaabaabbaaaaaabbaaabaaaaaaaabaaaaaaaaaaaaaaaaaa`aaaaaaaaaaaaaaaaaaaaaaaaaaa`aaaaaaaa``aaaaaaaaaa~}|zyyxwwvttssrqrppppnoonmmmmllllkkkjjjjjjjiihhihhihhghgghhgggfgfgffgfffeffffeefeffeefeeeeeeeeddddededdeddddddddddddddddcccdccdcdcccdcccccccccccccccbcccccccccbcbbccbccbbccbbbcbccbbbbbbbbbbbbbbbbbbbbbbbbbbbbaabbbbabbaaaabbbbaaaababbaabbbbabbbaaaaabbabaabaabbaabbaaabaaaaabbaaaaaababaaaaaabaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaa`aaaaaaaaaaaaa`aaaaaaaaaa~}|{zyxwvvutssrrrqppoooonnnnmmlllkllkkkkkjjiijiiiiihhhhhhgghhggggggffgfffffffefffffefeeefeeeeedeeededeeeddddddddddddddddddccdddddcddccdccccccccdcccccccccbcccccccccccbccbbccbbbccbbcbbbcbbbbbbbbbccbcbbbbbbbbbbbbbbbbbbbbbbbbbbaabbbbbbbbabababbabbbabbbbabaabbbaabbaaaaabaaabaaaaaaabaabaaaabaaababaaaaaabaabaaaaaaaaaaaaaaaaabaaaaaaaaaabaaaaaaaaa`aaaaaa~}|{zyxwvvvuttssrqqpppononnnmmmlmllkkkkkkjjjjjiijiiiiiiihhghhhhggggggggfffgfgffffffefffffeeeeeeeeeeedeeeddedddeeededdddddddddddcddccdddcdccccdcccdcccccdccccccbcccccccccccbccccccccbccbccbbbbcbcbbcbcbbbbcbbbbbbbcbcbbbbbbbbbbbbbbbbbbbbabbabbabbbbbbbbbbbbaaabbbbbabbbbbaabbbbababbbbbaaabaaaaabbaaababbaaaabaabbabaaaaaaaaaabaabaaabaaaabbaaaaaaaaaaaaaa}|{{zyxwwvuuutssrqqqpppoooonnmnmllllllkkkjkkkjjjjjijiihhhihhhhghhggggggfgggffgfffffffeeefeefefffefeeeeeeeeeedeedddddedddedddddddddddddddddcdddcdcdccccccccccdcccccccccccccccccccbccbccccccccbbcbcbcbbbbbcbbcbbbbbbbbcbbbbbbbbbcbbbbbbbbbbbbbbbbbbbbbabbbbbbbbabbbbabbbbbbabbbbaaaaababbabaaaaaaaaababaaaaaabaaabbabaabababababaaaaaaababbaaaaaaabaaaaaaaa~||{zyxxwwvuussssrqqqppppoonnmnmmmlllllkkkkjjjjjjjjjiiiiihhihhhhhhhgggggggggggfgggfffffffffefeeeeeeeeeeeeeeeeeeedeeeddededdeddededddddddddcddcdcccddcdddccdddcccccccccccccccccbccbbbccccccbcccbccbbbbbcbbccbbbbcbcbcbbbbbcbcbbbcbbbbbbbbbbbbbbbbbbbbbbbbbabbbbbabbbbbbbabbbbbbabbbbaaabbabbbbbaabbbabaaabbbaaaaabaabaabaabaaaaabaaababababaabababaabbbaa~}|{{zyyxwwuutustsrrrqqppopoonnmnmmlllmlllkkkjkjjjjjjjiiiiiiiihihihghggghggggggfggggfffffgfffffefffeffeeeeeeeefeeeeeeedeeeddeedddeedddddddddddddcddccdcccdcdccdcdcccdcccccdccccccccccccccccccccccbcccbcccbccbcbcbccbbbccbcccbcbbcbbbbbbbbbbbbbbbcbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaabbbbbbbbbababbbbbbbbbaaabbbbaaaabbbbaaabbababababaababaaaaaaaaaaaa~}||zzzxxwwvuuutssrrqqqqppppononnmmmlmllllkllkkkjjjjjjjjjiiiiiihhhihhhhhghghgggggggggfggfffffgffffffffffeeefefffeeeeeeeeedeeeedeedddeedddddddddddddddddcddddcdcddcddddcdcccdcdcccccccccccccccccccbcccccbbccccccccccccbccbbccbbcbcbbbccbbbbbbbbbbbbbcbbbbbbbbbbbbbbbcbcbbbbbbbbbbaabbbbbbbbbbbbbbbbbababbbbabbaababbaabbbabbabaabababbbaabbaaabaabbabbbb~~}|{{zzyxwvvvutttssrrqqqqpppoonnnnnmmmmlmmlllkkkkkjjjjjjjjiijjiiiiiihhhhhghghhggggggggggggfgfgfffgffffffffffeefeeeeeefeeeeedeeeedeeeedeeeededddeedddddddddddddddddccdcdcdddcccccdcdcdcccddcccccccdccccccccbbcccccccbccbbccccbbbcccbbcccbcbbccbbccbbcccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbabbbbbbbbbbbbbababbbbabbbbbbbbbbabbbbabbbaabbbbababaaaaabaab~|||zzyyxxvwuuttttssrrqqpppppponnnnmnmmmlmmllllllkkkjjkjjjjijjiiiiihihhihhhhhghhgghgggggggggfggfffffffffffffeffeffefefffffeeeeeeeededdeeeddeedeedededddeddddddddcdddcdcdddddddccdcdcdccdcccccccdccccccdcccccccccbcccbbcccccccbccccccbbbbbcbbcccbbcbbccbccbbbbbcbbbbbbbbcccbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbabbbbbbbbbabbbbbbabaababaabbbbbbbababb}||{{zyyxwwvvvutttssrrrqqqpqppooonnnnnmnmmmlllkkkkkkkkjjkjjjijjjiiiihihihhhhhhhhhgghhggggggggggfgfgggffffgfffffffefefffeeeeeefeeeeeeeeeeeeeeeeddddedeeeeddddddedddddddddddddddcdddcddcdddcccccccccccccccccdddcccccccccccccccccbbcbccccccccbccccbbbcbbccccccbbcbbbccbccbcbcbcbccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbabbbabbbababbbabbaababa~~}|{{zzyxwwwvvuuttsssrrrrqpppppoononnnmmmmmllllllkkkkkkjkjkjjjjijjjiiiihhiiiihihhhhhhhhhhggggggggfggggfgfgfffffffffffeffffeeffefefeefeeeeedeeeedeeededddedddedddddeedddddddcddcddddddcddcdcdddddccdcdccdccddcdccdcccccccccccccccccccccccbbbccccbcccccbcbcbcccccccbcccbbbbccbcbbcbbcbbbbcbbcbbbcbbbbbbbbbbbbcbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbabb}}}|{{zzxxxwvvvuutttssrrrrqpppppopononnnnnmmmlllllllkkkkkkjjjjjjijjjijiiiihhhhhhhhhhhhghhhhghhghggggfgggffgfggffgfffffffefffffeeefefeeeeeeeeeeeeeeeedddddeddeeddeedddeddedddeddddddddddcdddcddcdcddddddddcdcddccddcdcccccccccdcccccccccccccccccbcccbccbcbcbccbcbbccbcccbcbcbbcbbbbbbbcbbbcccbbbbbbcbbbbcbbbbbbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~~}||{{zzyxwxvvvuuutttsrsrqqqqppppoponoonnnmmmmmmmlllllkkkkjjkjkjjjjjjjijiijiihhiihhhhhhhhhhghhhhhghgggggggfggfgfgffgfgffffffeffefefffffefeefffeeeeeeeeedeedeeeddedddddededddeddededddedddddddddddcccddddcddddddccdcddddcccdcddcdddcdcccccccccccccccccccccbcccccccbbbcccccccbcccbccbcbcbbcccbbbccbcbbbbbbbbbbbbcbbbbbbcbbbbbbbbbbbbbbcbcbbbbbbbbbbb}}||{zzyxxxwwwvvuuttsssrsrqqqqqppppoooonnmnnnmmmmlllllllkkkkkkkkjjjjjjiiiiijiiiihiihhiihhhhhhgghghhhgggggggggggggfggfgggggfffffffffefffefeefffeeefeeeeeeeeeeeeeddeddeeeedddedddeddddededdddddddddddddcdcdcdcccdddcddddccccddccdccccddcdccdccccccccdcccccccccbccccbbccbcbcccccbccbbcbcccbccbccbcccccbbbbbbccbbbbbbbbbcbbbbcbbbcbbbbbbcbbbbbcbbbbbb~}}||{zzyyxwwvvvvuutttssrrrrrqqqqpppoooonnnnnmnnmlmmmllllkklkkkjkkkkjjjjjijiiiiiiiiihiiihhhhhhhghhghhhgghhggggggggggggfffffffffgfffffefefeffeeffffefeeeeeeeeeeeeeedeedededeeeededdddededededdddddddddddcddddddddcdddccdcddcccdcccdccdccccdcccccdcccccccccccccccccccccccbccbcccbcccccccbcbbcbccbbbbbbcbcbbccccccccbcbcbccbbbbcbbbbccbcbbcbbbbbbbbb~}}|{{zzyyyxxwwvvvuuttttssrrqqqqqqppppooonnnnnmmmmmlllmlllkkkklkkkjjkkkjjjjjjijiiiiiiihiiiihiihhhhghhghggghhhhggggggffffgffgggfffgffffffffffeefffeeefefeeeeeeeeeeeeeeeeedeeeddedeeeedeeedededdedddddeddddddcdddddddcdcccddccddddccddcddccddcdccccdccdccccccccccccccccccccccccccccccccccbcccccccbcccccbcccbcbbcbcbccbbbbcbbbbcbcbbccbbccbbbbcbcbb~~}}|{{{zzyywwwvvvuuuttssssssrrqqqqqppoooooononnnmmmmmmmlllllklkkkkkkkkkjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhghhgggghggggggggfggfgffffffgfffffffffffffeefefeffefeeefeeeeeeeeeeedededeeeeddeeedeedeeeddeddddddeedddddddddddddcddcddddcdddddddccddcdcddddccccccdccccdccccccccdccccccccccccccccbccccccccccccbccbbcbcbcbccbccbcbcbcbcbbbccbbcbccbbcbcb~}}}||{{zzyywxxwvvvvuutsssrrrrrrqqqppppoooooononnmmnmmmlmlllllklkkkkkkjkkjjkjkjjijjijiiiiiiiihiiiiihhhhhhhhghhhgghgghggggggfggfggfgfgfffffffffffffffffeffeffefffefeeeeeeeeeeeeeeeeeeeedeedeedeeeededdddddddddddedddddddddddcdddddddddddcddcccdcdccdccddccccccccddddcccccccdccccdccdcccccccccccccbccccccccccbcbcccccccbccccccbbbbcbccccbccbbbbbc~}}||{{{zyyxxwxwvvvuutttstssssqrqqqqqppooooonoonnmnnmmmmllmllllllllkkkkkkkkjjjkjjjjjijijiiiiiiihhiihihhhhhhhhghhgghhhhgghgggfggfgggfgffggfffffgffffffffffeeffeeeeffeeffffeeeeeeeeeeeedeedeedeeedeeeeededdeeedddeddddddddddddddddddddccddcdcddcdcccdddcddcdcdccccdcdccccdcccdccdccccccdccccccccdccccccccccccccccccccccccbbbcbcccccccbbcbcbbbcbc~}||{{zzyyyxxwwvvuvuuuttssssrrrqqqppqpppopoooonnnnnmmnmmmmmllmllllklkkkkjjjkjjjjjjjjjijiiiiiiiiiiihiiiihhhhhhhhgghhhghhhggggggggggfgfgfggfffgffggfffffefffffffffeeeeeeeeffeeeeeeeeeeeeeeeeeeededdedeeeedeedddddedeeddddeedddedddddddddddddddddddddcdcddccdcccdcdcdddcdcdccccdcccccdccccccccccccccccccccccccccccbcccccccccccccccccbcbccbccccc~}}|||{{zyyyxwwwvvvuuuttttssssrrrrrqqqqpppppooonnnnnnnnmmmmmllllllllkkkkkkkkkkjjjjkkjjjjjijjjiiiiiihiihiiihhhihhhhhhhghhgghhggggghgffgfgfggfffffffffffgfgfffffeeffeefeeffefeeeffefefeeeeeeeeeeeeedeeeddeeedeedeeddeedddeeeddddddeddddddddddddddccdcdddcdcddcddddcddcdddcddcdccdccdcccdddccccccdcdcccccccccccccccccccccccbccccccbcccbbcccbcbc~~}}}||{zyzyyyxxwvvuvuututttsssrrrrqqqqqpppppooooonnonnnmnnmmmmllmlllllkkkkkkkkkjkkjjjjjjjiiiijjiiiiiiiiihihhihhhhhhhhhhhhhhhghggggggggggggggggffggggfgfggfgffffffffffffeffffffeeefeeeeefeeeefeeeeeedeeedeeeeeeeeeededddeededddddddddddeedddddddddcdddddddddddcddcdcddddcddddcddccccdcddcccddcdccdccccdcccddcdccdcccccccccccccccccccbcccbccc~}}|||{zzyyyxxxwwvvuuuutttsssrsrrqrqqqqqqpoppooooooonnnnmnmmmmmmlllllllllkkkkkkkkkkjjjjjjjjjiiiiiiiiiiiihihiiiiihhhhhhhghhhghhgghghhgggggggfgggggfggggfgffgffffffffffefffffffefffeefeeeefeeefeeeeeeeeeeeeedeeeddeddedeeeeedeeddedededdededddddddddddddddddddddcdccdcdddddcddddcdccdcdddcccccdddccdcccdccdccdcdccdccccccccccccccccccccccccc~}}}|||{{zyyyxxxwvvvvuvuuttttssrsrrrqrqqqppqopooooonoonnnnmmmmmmmmlmlllllklkkkkkkkjkjjjkjjjjjjijjiiiijiiiiihhhihihhhhhhhhhhhhhhhhhhhhgghgggggggggggfgfggfggffffgfffffgffffffffffffeffffeeffeffeeefeeefeeeeeeeeeeeeeeeeeedeeeeddedeeeddddddeddeddedddddddddddddddcdddddcdcddddcdccddddcddccdcddccccdcdccccccccccdcdcccccccccccccccccccccccc~~}}|{{{{zzyyxxxwwvvvuuuuutttssssrrqqqqqpppqppppoooooononnnmmmmmmmmlmlllllkklkklkkkkkjkkjjjkjjjjiijjiiiijiiiiiiiihihhhhihhhhhhhhhhhhghggghggghghgggfgggfgggfggfgggfffgfffffffffefeffefefeefeeefeefeeeefffeeeeeefeeeeeeedeeedededdeddeeededeedededdedddddddeddddddddddddddddddcddddddcdcccccdcdcdccccccddcdcdcccdccddcccccccdccccccccccccc~~}}|||{{zzyyyxxxwwvwvuuuuuutttsssrrrrrrqqpqqpppppoooooononnmmmmnmmmmllllllllllkkkkkkkkkjjjkkjjjjjjijjjjiiiiiiiihiiiiihihhhhhhhhhhhhhhggghghghggggggggggggfgggggfgffgffgfffgffffffffefffeffffefefffeeeeeefeeeefefefeeeeeeeeddedeeeeeeeddddedeeeeeddddeddeedddddeedddeddddddddddddddddddddddddddddddddcddddddddddccdccdcdcccccdccccdcccccc~~~}||{{{zzyyxyxwxwwwvvuuututttsssrsrrrrqqpqpqqpopooooooonnnnnnmmnmmmmmmmllllllllllkkkkkkjjjkjkjjjjjjjijijiiiiijiiiiiiihiihhhiihhhhhgghhghgghgggghhggggggggggfggfgfgffffgffffffgffffffffffeeeeeefffffffeefeeefeefeeeeeeeeeeeeeeeeeeedeeddeeedeeedeedeeeedddddeddddddddddddddddddddddddddddddcdddcdcdddddcdddddcdddddcccddcccccdccccdccdc~~~}}|{|{zzyyyxxwxwvvvuvuuttttttsssrrrrqqqqqqqpppppppooooonnnnmnnnmmnmmmmlmmllllllllklkkkkjjjjkkjkjjjjjjjijijiiiiiiiiihihhiihhhihhihhhhhghgghgghghghgghggggggggggffggfffggffgfgfgfgffffffffffffffefffeffffeeefefefffeeeeeeeeeeeeeeeeeeeedededeeeeeeededddeddeeddeddedddedddeddddddddddddddddddddddddcddddccddcdddddcddcddcdcdcddcddccdd~~}}|{{{{{zzyxyxwwwwwvvuuuututstssrssrrrqrqqqqpqpopoooooooonnnnnnnmmnmmmlmmlllllllllllkkkkkkkkkkkkjjjjjjijjijiiiiiijiihiiiiihihihhhhhhihhhhhhhhhhhgghhhhgghgggggggggggggfgggffgfgfgfffffgfffffffffefffffeeffffefffefeeeeefeeeeeeeeeeeeeeeeeeeeeeeeedeedeedeeddddddeededddedeedddddeddddedddddddddddddddddddddddddcddcdccdddccdcddcdcdd~~~~}}|||{zzzyzyyxxxwwwvvvuuuutttstsssrrrrrrqrqqppqpppopooooonnnonnnnnmmmmmmmmmmmllllllklkkkkkkjkkjkjkjjjjjjjjjjijjjiiiijiiiiihihiiiiihhhhhhhhhgghhgghhgggghggggggggggggfggggggggfggggggfgfffffffffffffffffeffffffeefeefeeeeeeeeeefeeeeeeeeeeeeeeeeeeddeeeddddeeeeddededdddddeddddeddedeeddddddddddeddddddddddddcddddddddccccddcdcddddc~~~}}||{{{zzyyxyxxxwwvwvvuuututttsssrrrsrrrqqqqqqppppoopooonoonnnnnnnnnnmmmmlmmmlmmlklllkklkkkkkkkkkkkjkjkkjjjijjiijjjiiiiiiiiihihhhhihiihihhhhhhhghghhghhghhggggggggggggggggggggffgfffgfffgffffgfffffffffeffffefefffeeeeeeefeeeeeeeeeeeeeeeeeeeeeeeeeeeddeeeededdddedddedeeeddededddeddddddddeddedddddddddddddddccdddddcddddcddcccdd~~~}}}|||{{zzyyyxyxxxwwvvuvuuutttttsssssrrrrrrqqpqppqppopooooonononnnnnmmmmmmmmmlmmlllllkklkkklklkkkkkkkjkjjjjjjjjjjjiijiijiiiiiihiihiiihhhhhiiihhhhhghhhghghhggghgggggghgggggggggggfffgggfgfgfffgfffffgffffffffffefffeffeeeffeeefeefeeefeeeeeeeeeeeeeeeeeeeededeeddeedeeededdededddddeddedeedeeeddddddeddddddddddddddddddddddddddddd~~}}}|{{{zzzzyyxxxxwwwwvvvvuttuttstssssrrrrrqqrqqqqqpppppoooooonnonnnnnmmnnmmmmllmmllmllllllkklkkkkkkkjjjkjkjjjjjjjjjijjjijiiiiiiiiiiihiihihhhhiihhhhhgghhhhghghhghgggghggggggggggffggfggffffgfffgfgfffffffffffefffeefeeeffefffeefeeffeeeeffeeeeeeeeeeeeedeeeeeeeeeeeeedeedeeeeeddeeeddddeedddddddeeeddddeddddddedddddddddddddddddd~~}}}||{{zzyzyyxyxxxwwvwvvvuuututttssssrrrrrrrqqqqqppppoppooooonononnnnnmnmmmmmmmmllmllllllllkkklkkkkkkjkkjjkjjjjjjjjjjjiijiiiiijiiiiiihiihiihihhhihhhhhhhhhhhhhgghggggggggghgggggggggggfffgfffgfgfffggfffffgfffffffffffffffeffefeefeefeefffeeeeeeefeefeeeeeeeeeeeeeeeeeeeeddedeeeeededdeddeedeeeddeddeeddddededdddddddddddddddddd~~}}}|||{{zzzyyyyxxxwwvwwvvvuutttttsstssrrsrrqqrqqqppqqpppoooooonnonnnnnnnnnnmmmmmmmlllmllllkllkllkkkkkkjkkjkkkkjkjjjijjijjjjjiijiiiiiiihiiiihihhhihhhhhhihhhhhhgggggghghggghghgggggggggggggggggfffgffffffffffffffffffffffffffffefffefefffffeeffeeefeeeeefeeeefeeeeeeeeeeeeeeeeededeeeeeedddeeeedededddeddddeddddddddeddddeddddddd~~~~}}||{{{zzzyzyxxxwxwwwwvvuuuututtttssssrrrrrrqrrqqqqpqppppppooooooonnonnnnnnmmmmmmmmmmlmlllllllklklkkkkkkkkjkjkkkjjjjjjjjjjiiiiiiiiiiiiiiiihihiiihhihhihhhhhhhghhhghghhgghgggggghghgggggggfgggfffffffffffgffgfffffffffffffeffffeffffefffeefeeeeeeeeeeefeeeeeeeeeeeeeeeeeeeeeeeeeedeeeeddeeedeeededdeeddeedeeedddddeedddedddeddd~~~}}}|||{{zzzzyyyxxwwxwvwvvvuvtuuuttttsssrrrrrrrrrqpqqqppppppooooooooonnnnnnnmmnmmnmmlllmlllmlllllkklklkkkkkkkkjkjjkkjkjjjjjjjiiiiijjijiiiiiiiiiiiiiiihhhhhhhhhhghhhhhghhhhghgghghhgggghgggggggggggffggggggfffgffgggfffffffffffffeeffffeeeffeffffeeffeeeefefeeeeeffeeeeeeeeeeeeeeeeeeeeeeeededeeeeeedeedddddedddddeeddddeddddded~~~}}}}||{z{zyzzyyyxxwxwwvvvvvuuuutttttssssrrsrrrqqrqqpqqqpppopooooonoooonnnnnmnnmmmmmmmmmllllllllllllkkklkkkkkkkkjjkkkkjjkjjjijjjjijjiiijiijiiiiihiihhiihhiihhhhhhhhhghhhhhhhghggghggghhgggggggggfgggggggffffgggggffgfggffgfffffffffffffffffffffefeffefefefefeeeeefeeeeeeeefeeeeeeeeeeeeedeeeeeeeededddddededdedededdeddeeedeee~~~}}}|||{{{zyzzyxxxxxwwwvvvvuvuuutttttstsrsrrrrrqrqqqqqqpppppppooooooonnnnnnnmmmnmmmmmlmmlmmlmllllllllklkklkkkkjkjjkjjkjjkjjjjijjijjijiiiiiiiiiiiiiiiiiihhihihhhhhhhhhhhhhhhhhghhghhhhghgghggggghggggfggggggggggfgfgfffffggffffgffffffffffeffffefffefffeeefeeeeeeeeeeefeeeeeeefeeeeeeeeeeeedeedeeeededeedeeddeedeeeeeddeddddee~~~}}}}|{{{{zzzzzyxxxxxxwwwvvvuuuuututttsssrssrsrrrrqqqqqpqpppppppoooooooonnonnnnmnmmmmnmmmmmmmllllllllklkllkkkkkkjkjkjkkjjkkjjjjjjijjjjjiiijiiijiiiiihihhiihiihhhhhhihhhhhhhhhghghhggghgggggggggggggggggggggggfggffffgfgggffgfffffgfffffffffffefffffeffeefffffffeeeeefeeeeeeefeffffeeeefeeefeeeeeeeeeeeedeeeeedeeedeeeddddeedd~}~}}||||{{{zzyyyxyxxwxwwvvvvvvuuuuuttttsssssssrrrrqrqqpqqpppppppoppoooooonnnnnnnmnnnmmmmmmmmlmmmlmlllklkllllklklkkkkkjjkkkjjkkjjjjjjijjjiiijjijijiiiiiiiiiiiiiiihihhhhhhhhhhhhghhhghgggghhgghgggghgggggggfggggfgggfgggggffgfgfgffgfgffffgfffffffffefefffffffffeffffffeefeffeeeeeeeeeeeefeeeeeeeeedeeeeeeededeeeedeeedeeedded~~~}}|}|{{{zzzzzzyyxxxxxwwvvvvuvuuuttuuttttstrrsrrrrrrqrqqqqpqqppppppppooooooonnnnnnnnnnmmmmmmlllmlllllklllllkkkkkkkkkkkkkkjjkkjkkjjjjjjjjjiiijiijiiiiiiiiiihiihiihiiihhhihhhhhhhhhhhhhhghggggghhggghgggggggggfggggggggfgfgggfgfffggffffffffffffffffffffffffffeffeeffffeefefeeeefeefeefeeefeeeeeeeeeeeeeeeeeeeddeddeeeeeeedee~~}}}||{{{{{zzzzyyxyxwxwwvvvvvuvuuuututtssssssrssrrqrqqqqqqqpppppppooooooonooonnnnnmnnnnmmmmmmlmmmmlllllllkkkkkkkllkkkkkjkjjkkjjkjjkjjjjjjijjjjiijiiiiiiiiiiiihhiiiiiihhihhihhhhhhhhhhhhhghghhgghhhggghggggggggggggggfgggggfffggfgggggffggfffffffffffffffffffffefffefeeffffeffeeffffeefeffeeeefeeeeeeeeeeeeeeeeeeeeeeeeeeee~~~}}}}||{{{{{zzzyyyyyxwwwwwvwvvvuuuuuttutsttsssrsrrrqrqqqqqqpqqqppppopoppoooononnnnnnnmnmmnmmmmmmllmmllllllllllkllkklkkkkkkkkkkkkjjjkjjjjjijjijjijjjiijjiiiiiiiiiihihiiihihhhihhiihhhhhhhhhhhgghggghggghhgghggggggggggggggggfgggfgfgggfffffgffffffffffffffffffffffffeffefefffeefffffeeffeffeeeefefeeeeeeeeeeeeefeeeeeeedeee~~~}}|||{|{{zzzyzyyyxxxwwwwwwwvuvvututttsssstssssrrrrrrqqqqqqqpqppppooopooooonooononnnnnmmmnnmmmlmmmlmmmllllllllkllkkllkkkkkkkkkkkkjkjjjkjkjjijjjjjiiiiijiiiiiiiiihhiiiiiiiihhihihhhhhhhhghghhhhhghgggggggghhggghgggggggggggfgggfggggggffggffffgfggffffffgfffffffffeffffefffeffeffeeffefefefeffffefeffeeeeeeeeeeeeeeeeeeee~~~~~}}||{{{{{zzyzyxxxxxxwwwwwwvvvuvuuuutttttstssrsrrrrqrqrqqqpqqqqqpppoopopooonoonnnnnnnmnnmnmmmmmmmllmllllllllkllllllkllkkkkkkkkkkkjjkjjkjjkjjjjijiijjijjiiijjiiiiiiihhiihhiiiiiihhhihhhhhhhhghhhhhhhhhghhghggggghhhgggggggggggggfgggggfgffgggffggffgfffffgffffffffffeffefefefffffefefefefeeffefeffefeeefeeeeeefeeefeeee~~~~}}||||{{zzzzzyyyxxxwwwxwwwwvvvuvuuuttuttttssssrsrrrrqqrqqqqqqqppppppopoooooonnoonnnnnnnnnnnmmmmmmmllmlllllllllklllkklklkkkkkjjkjkjkkkjjjjjjjjjjjijiijjiiiiiiiijiiiiiiiihhhiiihihhhhhhihhhhhhhhghhhhhghhghhhgghhgggggggggggggggggfggfggggggfgfffgfgfgfffffgfffffffffffffffeffffffeeeffeeeefffefeefeefeeeeffeeeefefeefe~~~}}}}|{||{z{zzzzyyyxyxxxxwwwvvvuvuuuutttttsttssssssrrrrqrqqqqqpqppqppoopoooooonnnnnoonnnnnnmnmmmmmmmmmmllllmllmlllllkllkkkkkkkkkkjkkkjjjjjkjjjjjjjjjjijjjjiijjjiiijiiiiiiiiiiihhhihiihhhhhhhhhhhhhhhghhghhhhggghggghggghgggggggggggggggggfggfgggfffgfggfgfffffffffgfffgfffffffffffffffefefffeefefeeeeeeeeeeeeeefeeeefe~~}~~}}||{{{z{{zzyyyyxxxxxxwwwwvwvvuuvuuuttttststsssssrrrrrqrqqqqqqpppppppooopooooooonnnnonnnnmmnmmmmmmmmmmlmmmllllllllklllkkklkklkkkkjkkkjkjjjjjjjjjjjjjijjjjiijiijijijiiiiiiiiiiiiihhihhihihhihhhhhhhhhhhhghhghhhghghgghggggghgggggggggggggggffgggggffgfffffgffgfffffgfgffffffffffffffefffffefffeefffffefeeeefefeefefe~~~~}}}||{{{{zzzzyyzxyxxxxwxwwvvwvuuvuutuutttstssssssrrrrrrrrqqqqqqqpqppqppopooooononoonnnnnnnmnnnnmmnmmmmmmllmlmlmlmlllllllllklkkkkkjkkkkkjkkjjkjjjjjjjjjjjjjiiijiiiiijjjiiiiihiihhihiihhiihihhhhhhhhhhhhhhhhhhhghhghhhhhhghhgggggggggghgggggggggggfgggfggggfgfggfgfffffgffgffffgfffffffffffffffffefffffeeffefefefeeee~~~~}}|||||{{{zzzzyyyyyxxwxwxwwwvvvvuvuututtttttsstssrssrrrrrrrqqqqpqpqqpppoppoppooooonnnnonnnnnmnnmmmmmmmmmmmmmlllllllllllkklllkkkllkkkkkjjkkkjkkjjjkjjjjjjijjjjjiiiiiiijiiiiiiiiiihiiiiiihhihihhhihhhhhhhhhhhhhhghghhhgghgghggggggggghgggghggggggggggggfgggfgffffffgfffffffgffffgfffgfffffffefffffeefffffffeeffffeff~~~~~}}|||{|{{zzzzyzyyyyxxxwwwwwwvvvuuuuuuutttttsstssssrrssrrrrqqqqqpqppqpppoopopopppoooooonnnnnnnnnmmnnmmmmmmmmmmmllmllmllllllllklllklkkkkjkkkkkkjkjjkjjjjjjjjjjjijjjijijiiiiiiiiiiiiiiiiiiiiiihhiihhhihhhhhhhhhhhhhhhghgghgghggggghggggggggggggggggfggggggffggffffgfggffggffggffffffffffffgfffffffffeffffffefffeefff~~~~}}}}||||{{z{zzzzyyxxxxwwxwvvwvvvvuvuuutuuttttssttsssrssrrrrqrqqqqqqqpqqqppopooooopooonnnnnnnnnmnnnmnmnmmmmmmmlmlmllllllllllllklkklkkkkkkkkkkkkjkjjkkjjjjjjjjjjjjjjjjiijjiiiiiiijiiiihiihiiihhhhhiihhihhhhhhhhhhhhhhhhhhhghhhghghhghgggggggggghgggggggggggggggggfgggffggfffggffggggffgffffffffffffffffeeffffffffff~~}}}}|}|||{{{zzzzyyyxyxxxxwxwwwvvvvvuuuuuutttttttsssssrrrrrrrrqrqqqpqqqpppppppooopooooooonnoonnnnnnmnnmmmmmmmmmmmlmlmmlllllllllllkkkklkkkkkkkkkkkjkkjkjjjjjjjjjjjjjjijjjiijiiijijiijiiiiiiiiihihiiihhihhihhhhihhhhhhhhhhhhhghghhhhhhhggggghhghhhggggggggfggggggggggfgggfgfgggggfgffgffgfggffffffffffffffffeffffeff~~~~~}}}|||{|{{{{zzzzzyyxyxxxxwwwwwvvvvvvuuuttutttstsstsrrsrsrrrrqrqrqqqpqqqpqpppopopoooooooooonnnonnnnnmnnmmnnmmmmmmlmlllllllllllklklklllkkkkkkkjkkjjjkkjjjjjjjjjjjjjjjjijjjjjjjijjiijiiiiiihiihiihhhiihiihihhihihhhhhhhhhhghhggghgghgghghghhhhggggggghhgggggggggfgggggggfgggfggffgggfffgfgffffgfffffffffffffffffff~~}}}}||||{{{{zzzyyyyyxxxxxxwwwvwwvvvvuvuuuuuutstsssssssrsrrrrqrrrrqqqqqqqpqppooppooooooooooononnnnnmnnnnnnmnmmmlmllmmmlllllmmllllllklkklkkkkkkkkjkkkkkkkjjjjkjjjjjjijiijijiiijjijjijjijiiiiiiiiiiihhihhhhihiihihhhihhhhhhghgghhhhhhhhghhhgghghhggghgghgggggggggfggggfggfgggfggffffggggfffgffffffffffffffgfffffff~~~}~}}||||{{{zzzyzyyyyxxxxxwxwwwvvvvvuuuuutuututtttssssrsrsrrrqqrrqqqqqqqpqppppopppppooooonoonnnonnnnnmnnmmnmmmmmmllmmmllmlmmllllkkllkkllklklkkkkkkkkkkkjkkkjjkkjkjkjjjjjijjiiijjjjiiiiijiiiiiiiiiiiiihihhiihiiihiihihhhhhhhhhhhhhhhghhhhghgghghhghghgggggggggggggggggfgggggfffggggfggfgffggffgffffffgffffffffgf~~~}}}|}||{{{{{zzyyyyyxyxxxwwxxwvwwvvuvvvuuuuttttstttssssrssrrrrrrrrqrqqqpqqpppppooppppoooooonnnnnnonnnnnnnmmnmnmnmmmmmmmmmmmllllllllkklllklkkkkllkkkkkjkjjkjkjjjjjjjjjjjjjjjjjjjjjjijiijiiiijjiiiiiiiihiihhhiiiihhhihhhhhhhhhhhhhhhhhhhhhhhhghhhhgghhhhhghggggggggggggggggggggfgggggfggfggggffgggffggfgffffgfff~~~}~~|||||{{{{zzzyzzyyyxyyxxxwwwvvwvvvvvuuuutuuuttstttssssssrrrrrrqrrqqqqqqqqppqppoppoppopooooonnnnooonnnnnnmmmmnmmmmmmmmmmlmmmlmllllllllkklkkklkkklkkkkkkkkkkkjkjkjjjjjjjjijjjjijijjjjjjjjiiiiiiiiiiiiiiiihiiiiihihihiihihihhhhhhhhhhhhhhhghgghgghghgggghghghggggggggggggggfggggggggffggfggggffgfffgfffffgffff~~~~}}}}||||{{{{z{zzzyzyyyxxxxxwwwwvwvvvvvvuuuuutttttttstssssssrrrrrrrrqrqqqpqpppppppppoppoooooonononnnnnnnmnnnmmnmmmmmmmmmmlmmlmlllmllllllllllklklkkkkkkkkkkkjkkjjkjjjkjjjkjjjjjjjjjjjjijiijjijiiiiiiiiiiiiiihhihhiiiiihihhhhhihhhhhihhhhhhhhhhhghggghghgghghgghggghggggggggggggggggfgggfgggfgggfgffgffgffgfffg~~~~~~}}|}{{|{{{{zzzzyyyyxyxxxxxwwwwvwvvvvvuuuuuttutttttssssssssrrrrqrqqrqqqqqqpqqqpqppppoopooooooooonnoonnnnnnnnnnmnnmmmmmmmmmlmmlmlllllllllllklllkllkkkkkkkkkjjkjkkjkkjjjjjkjjjjjjjjjjjjiijjjjjjiijiijiiiiiiiiiiiiiiiihihhhihihihhhhhhhhhhhhhhghghhhghhghggggghhggggggggggggggggggfggggffggfgggfggffggfgggfgf~~}}}}}||||{|{{{zzyyyyyyyxxxxxwwwwvwvvvvvuvuuutuutttttttssssssrsrrrrrrrrqqqqqqqqqppppppopooppoooooooonoonnnnnnnmnmmnnnmmmmmmmlmmmllllmlllllllklllkllklkllkkkkkjkjkjjkkjjkjjjjjkjkjjjjjjijijjjiijijiijijiiiiiiihihiiiiiiihhihhihhhhihhihihhhhhhhhhghhhhghhhghhghghhhhhghgggghggghggggggggggggggggfgfgfgffgfgff~~~~}}}|||{|{{{{{{zzzzyyxxxxxxxwwxwwwwvvvvuvvvuuuuuttttsssssssssrsrrrrqrrqqqqqqpqqqqpqppopoooooopooooonnnnnonnnnmmnmnnmmmmmmmmmmlmmmmlmlmmmlllklllklkllklkklkklkkkkkjkkkkkjkjjjjkjjjjjjiijjijjijiijiiiiiiijiiiiiiiiiiiiiiihihihhiihhihhhhhhihhhhhhhghhhghhhhggghhhggghggggghgggggghgghggggggggggggggggggffffg~~~~}|}}||{||{{{zzzzzyyxxxxxxwxxwwwwvvvvvvvuuuuuttuttttsssssrssrrrsrrqrqrrqqqqqqqpppqpppppopoppoooooooooooononnnnnnnmmnmnnmmmmmmmmmlmmmmlllllllllllllklkkkkkkkkkkkjkjkkjjjkkjjkjjjjjkjjjjjjjijjjjijjjiijiijijiiiiiiiiiiiiiiiihihhhhihhhhiihhhhhihhhhhhghhhhhhhhghghhgghgggghgghhggggggggggggggfgggffggffgfg~~~}}}}||||{|{{zzzzyzyyyyyxxxxwxxxwwvwwvvvuvuvuuuuutttttssssssssrrsrrrrqqqqqqrqqqpqqpqpppppppppopopononoooonoonnnnnmmmmnmmmmmmmmmmlllmmlmlmllllllllllllklkkkkkkkkkkkkjkkjjjjkjjkkjkjjjkjjjjijjiijjjjjjiijjiiiiiijjiiiiiiiiihiihihhhiihhhhhhhiiihihhhhhhhhghhhhhhhhhhghhghhhhghghgggggggghhgghggggggfggggggf~~~~~}}}|||||{{{z{zzzzyyyyyyxxxxwwwwwwwwwvvuvvuuuttutttttsttsssssrsrrrrrrqrrrqqqqqqqqpqppppoppppopoooooooonnoonnnnnnnnmmmnnmmmmmmmmlmlmmmlllmllllllllkkllllkkkklklkkkkkkkjkkkkjjjkjjjjjjjjjjjjjjjijjijjjijjijiiiiiiiiiiiiiiiihiiiiihhihiihihhhihhihhhhhhhhhhhhggghhhhhghhggghhggghghggggggghghggggggggggggf~~~}~~}|}||||||{{{zzzzzyyyyxxxxxwwxwwwvwvvvuvvvuuuuttttusttstssssssssrrrrrqrqqrqqqqqqqqpppppopooppoooopoooononnnnnnnnnmmnnmmnmmnmmmmlmmmmmmlmllmllmllllllllkllllkklkkkkkkkkkjkkkkkkkjjjjjjjjjjjjjjjjjjijiiiijjiiiiiijiiiiiiihiiiiihihhihihiiihhhihhhhhhhhhhhhhhghhhhghghghghhhhhhhggghhhgggggggggggggggggg~~~~}}}}}}||||{|{{z{zzyyyyyyyyyxxxwwwwwwvvvvvvuvuuuutuuttttttttsssrsrrrsrrrrrqqqqqqqpqqqppppppppopppooopooooonononnnnnnnnmmnmmnnmmmmmlmmmmmmlmlmlmllllllklkkllklkllklkkkkkkkkkkjkkkkkkjkjjjjjjjjjjjijjjjjjjiijjiiiiiijiiiijiiiiiiiiiihiihihiihihihhhhhhhhhihhhihhhhhhhhhghhghhhhhhgghgghggghghgggghggggggg~~~~~}}|}||||{{z{zzzzyzyyyyyxxxxwwwwwwwvvvvvuuuuuuuututtttttsstssssssrsrrrrrqrrrqqqqqqqppqqppppoppppopoooonnoononnonnnnnnnnnmmmnmmmmmmmmmlllllllllllllllllllllkllklkllklkkkkkkkkkkjkjkkjjjjkjjkjjjjijjjijjjijjiiiiiiijiijiiiiijiihhiiiiiiihihiiiihhhhhhhhhhhihhhhhhhhghhgghhghhgghggggghhhhgggggggghghgg~~~~}}}}}||||{{{{{{zzzzzyyyxxyxxwwwwwwwvwvvvvvuuuuuuutuuttttsttssssssrsrsrrrrqrrqqqqqqqqqqpppppppppooopopooooooooonnonnnnnmnnnnnnmmmmmmmmmmlmmmllmllmllllllkllklkkkkkklkklkkkkkkkjjkkjkjkjjkjjjjkkjjjjjijjjjjiiiijiiiiiiiiiiiiiiiiiiihihiiiiiihiiihihihhhhihihihhhhhhhhhhhhhhhhgghhhhhghgggghggghhhghghg~~~}}}}}|}||{{|{{{{zzzyzyyyxyxxyxxxwwwvwwvvvvvuuuuvuututttttttsssssssssrrrrrrrrqrrqqqqqqqqqppqppppppoppooopooononooonnnnnnnnnnnnmnmnnmmmmmmlmmmmllllllllllllllkkllllklkkkllkkkkkkkjkkkkjjjkjjjjjjjjjkjjjjjiiiijijijjijiiijjiiiiiiiiiiiiiiiiiiiihiihhhhihhiihihhihhhihhhhhhhghghhghhhgghggghgghghhhhhghg~~~}}~}|}}||{{|{{zzzzzzyyyyyxyxxxwxwwwwvvvvvvvvvvuuuuutttttttstttssssrrssrrrrrrrrrqqqqqqqqpppppqppppoooppopopooonooononnnnnnmnnnnnmmmnnnmmmmmmmmmmllllmllmllllllllllllllllklkkkkkkkkkkkkjjkkjjkkjkkjjjjjjjjjjjijjjjiiijijiiiiiijjijiiiiihiiiiiiiiihhhihiiihhhhhihhhihhhhhhhhhhgghhhhhhghhhhhhghggggghg~~~}}}}}}|||{|{{{{zzzzzzzzyxxyxyxwxwwwwwwvwwvuvuvuuuuuutttttstttssssrssrssrrrrqrqqqqqqqqpqqqqpppppppppopooooooooooonononnonnnnnnnnnmnmmmnmmmmmmmmmlmllmmllmllllllklllllkklkkkklkkkkkkkjjkkkjjjjkkjjjjjjjjjjjjjjjjjjijjjjijiiiiiiijiiiiiiiiiiiiiiiihihhiihhiiihhhhihhhhhhhhhhhhhhhhhhhhhhgghghghhhhhhh~~~}}~}|}}|||||{|{{{{zzyyyyyyyxyyxxwwwxwwwwvvvvuvuuuuttuututtsttttsssssssrsrrrrrrrqrqqqqqqqqppqqppppppopoopopoooonononononnnnnnmnnmnmmmnnnnmmmmmlmmlmmllllllllllklllklklklkkllkkkkkkkkkkkjkkjjjjkkjkkkjjjjjkjjjjjjijjjjjjijjiijiijiijiiiiiiiiiiiiihiiiiiihiiihhiihhihihhhhhhhhhhhhhhhhhhghhghhghhghhg~~~~~~}}}}}|||||{{{zzzzzzyyyyxyxyxxxxwwwwvvwvwvvvuvvuututtutttttsstssssssssrsrrrrrrrrqrqqqqpqqpqqppppppppoopopooooonooooonoonnnnnnmnnmnnmnmmnmmmmmlmmmmmlmmllmmllllllklllklllklkllkkklkkkkkkkjkjkkkjjjjjjkjkjjjjjjjjijjjjjjjjjijjiijiiiiiiijiiiiiiiiiihiiiihhiihiiiihihhihiihihhhhhhhhghhhhhhghgghhg~~~}}}|}|||||{{{{{zzzzyyyyyyxyxxxxxxwwwvwwvwvvvvvuuvuutututttttstsstsssrrsrrrrrrrqqqrqqrqpqpqqqppppppppppppooooopoooonnnnnnnonnnnmnnnnmnmmmmmmmmmmmlmlmlmmlllllllllllkklkllklkklkklllkkkkkkkjkkkjjkkjkkjjjjjjjjjjjjjjjjijjjijjjijiiiijjijjiijiiiiiiiiiiiihiiiiihiiihiiihhihhhhhhiihhhhhhhhhhhhghhh~~~}}}}}}|||{{|{{{zzzzzzzzzyyxyyxxxxwxwwwwwwvwvvuvuuvuututtuttttsstsstsssrrsrsrrrrrrqqqqqqqqqpqqqppppppppoppppoooooooooooooonnnonnnnmnnnnmmnmmmmmmmmmmmllmlmmlllmllllllklllllkkkkkklklkkkkkkkkkkjjkjjkjkkjjkjjjjkjjjjjjjijjiiijjiijjjjiiijiiiiiiiiiiiiiiiihiiiiiiiihihihhhhihihhhhhhhhhhhhhhhhhghh~~~~~}}}|||||{{{{{{{zzzyzyyyyyxxxxxxwwxwwwwvwvvvvuuuuuuuutttttttsttstsssssrsrsrrrrrrqqqrqqqqqqqqppppqppppppppooopopoooonnnnooonnnonnnnnnnnmmnmmmmmmmmmmlmmmmmlmllmlllllllllllllklllkkkllkkkkkkkkkkkkkkkkkjjjkjjjjjjjjjjjjjjjijjijjiiiiiiiiiiiijjiiiiiiiiiiiiiiiihiihiiiihhhhihhhihhihhhhhhhhhhhhg~~~~}}}}||||||{{{zzzzzyzyyyyxyxxxxwxwwwwwvwvvvvuuuvuuuuuuuttttstttssssssssssrrrrrqqqrqrrrrqqqqpppqpqppppppppoopoopoooooooooonnnnnnnnmnnmnmnmnmmnmmnmmmmlmllllmlllmlllllllllllkkklllkkklkkklkkkkkjkkkkkjkjjkkjjkjjjkjjjjjjjjjijjjjjijjjijijiiiiiijiiiiiiiiiiiihihiiihhihihhihhhihhhhihhihhhhhhhh~~}~~}}}}||{{{{{{{zzzzzyyzyyxxyxxxxwwxxwwvvwwvvvvvuvvuvuututtuttstttttssssssrrrrrrrrrrrqqqqqqqqqqpppppqpppopopoooooooooononnonnnnonnnnnnnnnnnmnmnnmmmmmmmmmmmlmlllmlmlllllllllllllllklklkkkkkkklkkkjkkkkkjkkjkkkjjjjjjjkjjjjijjjjjjjijjjjijjiiijijiijiiiiiiiiiiiiiiiiiiihhiiihhhhihihhhhhhhihih~~~~~}}}|}|||||{{{{zzzzzyyyyzyxxxxxxxwxwxwwvvvvvvvuuuuuuuutututttttttstssssrssrrrrrrrrqqrqqrqqqqqpqqpqpqppppppoopppooooooonoonnnnnnnnonnnnnmnnnmmnmmmmmmmmmmmlmmllmlllllmlllklllllllkklkkllkkkklkkkkkkkkkjkkkkkjkjkkjjjjkkjjjjjjjijjjjjjjjijjjijijijijiiiijiiiiiiiiiiihihihiihiihiiiihihhhhhhhi~~~~}~}}||||{||{{{{{{{zzzyzyyyyyxxxxxwwwwwwvwvwvvvvvuvuvuuuuuuttttttssssssssssssrsrrrrqrrqqqqqqqqqqqppppqpppppppppooooooooooooonoonnonnnnnnmnmmnmmmmmmmmmmmmmmmlmlmmmmllllmllllllllkllklkkklklkkkkkkkkkkkkkkkjkkjkkkkjkjkjkjjjjjjjjjjjjjjijiijjjijjiiiiiiiiiiiiiiiiiiiiiiiihiiiihhhhiiiihhhihi~~~~}~}}}|}|{{{{{{{zzzzzyyyzyyxyxxxxxxxwwwwvwwvvvvuuvuvvuuuttttuuttsttttssssssrssssrrrrqrrqqqqqqqqqqpqppqqpppppoopopppppoooooonononnnnnnnnnnnnnnnnnnnmmmnmmmmlmlmlmmlmllmmlllllllllkkklklllkkllllkkkkkkkkjkkjkkkkjjkjkkjjjjjjjkjjjjjjjijjjjjijiijjijijiijiiiiiiiiiiiiiiiihiiihiiiiiiiihiiiihh~~~~}~~}|}||||{||{{{{{zzzzyzyzyyxxxxxxwxxxwwwvwvvvvvvuvvuuuuutuututttttsstsssrrsrssrrrrrrrrqrqqqqqqqqppqqqpppppppppoppooooooooooonnonnnonnnnnnnmnnmmmmnmmmmmmmmllmmmlmlllmmllllmlllklllllkkllklkkkklkkkkkkkjkkkkkkjkkjkjjjjjjjjjkkjjjjjjjjjjjijjjjiiijjjjiijijiiiiiiiiiihiiiiiiiihhiihiihihii~~~}}}}}}}|||||{{{{{zzzzzyyyyyyyxxxxxxxwwwvvwwwvvvvvvuvuuuuuuttuttttstsststssrrrssrrsrrqqrrrqrqqqqqqqqqpqqppqppppoppppooooooonnononnoonnnnnnnnnnmnnnmnmmmmnmmmmmmmmmmlmllmllmmmllllllllllkllklkkkklkklkkkkkkjkkkkkkkkjjkkkjkjjjjjjjjkjjjijjjjjijjijjijjjjjjjijjijiiiiiiiiiiiihihiihiiihihii~~~~}}}}}}|||||||{{{z{zzzzyyyyxxxxyxxxxwxxwvwvwwvvvvvvuvuuuutuuututttttsttsssssrssrrsrrrrrrrrrqqqrqqqqqqqpqpppppppppopoopoooooooooonoononnnnnnnnnmnmmmnmnnmmmmmmmmmmmllllmmlmllllmllllllllllllkllklkkkkkkkkkkkkkkjkkkkjjkjjkjkjkjkjjjjkjjjjjjjijjjjiijjjjjijjijjjijiiijiiiiiiiiiiiiiihhhiih~~~~~}}}}||}|||{{{{{zzzzzzyyyyyyyxyxxxxxxxwwwwvwvwvvvvvvvuuuuuuututttstttstssssssrsssrrrrrrrrrqqqqqqqqppqqpqpqpqppppppooooopooooooooonnnnnonnnnnnnnmnnnmmmmmmnmmmmmmlmmlmllmmmllmlmlllllllllllllllkklkklkkkkkkkkkkkjkjkkjkjjjjjkkjjjkjjkjjjjjjjijjjjjjjjjijjjjiijiiiiijiiiiiiiiiiiiiiiiiii~~~~}}}}}}||{|||{{{{{{zzzzzyyzyyxxxxxxxwxwwwwvvwvvvvvuuvuvuuuttutuuttttttssssssrssrssrrrrrrrrqqqqqqqqqpppqqppqppppppppppoooopoooooooooononnnnnnnnnnmmnnnnnmnnmnnmmmmmllmllmlllmllllllllllllllllklllllkklklkkklkkkkkkkkkjjkkkkjjjjkjjjjjjjjjjjjjjjijijjjjjjiiiijiijiiiiiiiiiiijiiiiiiiiiii~~~~~~}}}}}|}|||||{|{zz{zzzzyzyyyxyyxxxxxxwwwwwwwvvvvvvvuvuuuuuutuutuuttttssstssssssrsrrsrrrrrrqrrqrrqqqqqqqqqqqppppppppoopoppopoooooonooonnoonnnnnnnmnnmnmnnmmnmmmmmmmmmmmmllmmllmmlllllmlllllllkllklkkklkllkkkkkkkkkkkkkjkkkjkjkjjjkkjjjjjjjjkjjjjjjjiiiiijijiiijjjiiiiiiijiiiiiiiiiihii~~~~}}~}}}}||}||{{{{{zzzzzzyyyyyyyxyxxxxxxwwwxwwwvwvvvvuuvvuuuuuuttttttttttttsssssssrrrssrsrrrrrrqqqqqqqqqqqpqpqppppppppppoppoooooooooonoononnnnnnnnnnnnmnnnnmmnmmmmmmmmmmmmmmmlmmllllllmlmmlllllklkkkkkklkkklklklkkkkkkkjkkkjjjkjjkkjjjkjjjjkjjjjjjjjjjiijijjjiijiiiijiijjiijjjiiiiiiiii~~~~}}|}}}}||{|{{|{z{z{zzzyyyyyyyyxxxxxwxwwwwwwvwvvvvvvvuvuuuuuuttuttttttttstssssssrsrsrrrrqrrrqrqqqqqqqqqqppqppqpqppppoppppoopoooooooooonoonnnnnnnnnnnnnnnnnmnnnnnmmmmmmmmmmllmllmlllmlllmllllllkllkkkkkllkkkklkklkkkkkkkkkkkkkjjkkkkjkjkjkjjjjjjjjjjjjjjjjjiijjjiiiijjiijijjiiiiiiii~~~~}}}}}||||{|{|{{{{{zzzyzyyyyyxxyxyxxxwwxwwwwwvwvvvvuvuuuvuuttuuttutttttstsssssssrrsrrrrrrrrqrrqqqqqqqqqqqqqpqpppppppppoopooooooooooooonnooonnonnonnnnnnmmnmmmnmnnmmnmmmmlmlllmmmmlllllmllllklllklklllkllklkkklkkkkkkkkkkkkkkjkkjkkjkjjjjjjjkjkjjjjjjjjjjjiijjjijjijijijijiiiiiiiii~~~}}}}}}}||}|||{{{{{z{zzyyzzyyyyyxyxyxxxwwwwwwwvvvvwvvvuvvuuuuutttutuuttttstsssssssrsssrrrsrrrrqqrrrqrrqqqqqqppppppqppppoppppoopoppooonoononoonooonnonnnnnmmnnnnmnmmnnnmmmmmmmlllmmmmmmmlmlmlllllllllllllllkkklklkkklkkkkkkkkkkkjjjkjkjjkjjkjjjjjjjjjjjjjjjjijjjjiiiiiiijijjiijijiji~~~~}~}}}}||||||{{{{{{zzzzzyzyyyyyyxxxxxxxxxwwwwwvvvvvwvvuvuuuuuuuutuuttttttttstssssssssrssrrsrrrrrrqrqrqqqqqqppqqpppppppppoopoppooooooooooooooooononnnnnnnnnnnnnmmmmnmmmnmmmmmmmllmllmlmmlllmllllllklklllllkllkkkkkkkkklkkkkkkkkkkkkkjjjkjkkkkjjjkjkjjjjjjjjjjijjjjjijjjijjijijiiijj~~~}}~}}}|}|||||{{{{z{zzzzzyzzyyyyyyyxxxxxxxwwwwwwwwvvvvvuuvuuuuuuuuttuutttssttsttsssrsrrsssrrrrrrrqrqqrqqqqqpqqqqpqqqppppppoppppppoooooooonoononnnnnnnnonnnnmnnnmnnmnmmmmmmmmmmlmlmlmmmlmlllmmlmmlllllllkllklkklklklkkkllkklkkkkkkjkkkjkkkkjkjkjjjkjkjjjkjjjjjjjjjijijijjjjjjjjjjjj~~~~~~~}}}}|}||||{{{{{{{{{zzzzyyyyyyyxxxxxxxxwwwwwwwvvvwvuvvuvuvvuuuuututttttttsttsstssrsrrsrrrrrrrrqqrrqrqqqqqpqqqppppppppppoooppopoooopooooonoooononnnnnnnnnnnnnnmnnnnmnmnmmmmmmmlmmmlmlllllmlmllllllllllllllklklkllkkkkklkkkkkkkkkkkjkkkjkkkjjkkjjjjjkjkjjjjjjjjjjjiijijjjjjijjii~~~~~~}}}}||||||{{{{{{{zzzyzzyyyyyyxxxxxxxwxwwxwwwvvvwvvuuvvuuuvuuuttuttutttttsststtssrssrsrrssrrrrrqrrrrqqqqqqppqqpqpppppppppppppoooooppoonooonnnonnnoononnnnnnnnnnnmmmnnmmmmmmmmmmlmmmlmmmlllllllmlllllllllkllklklkkkkklkkkkkkkkkkkjkkkkkjkkkjkjjjjkjjjjjkjjjjjjjjjjjjjiijjjjjij~~~~~}}}}|}}|}||{|{{{{{z{{zzzyzyzyyyxxxxxxwxxxwwwwwwvvvwvvvuvvvuuuuututtttttttttttsstsssssrsrrrrsrrrrqrrqrqqrqqqqqqpqqqqppqpppppoopooooopooooooooonnnnoooononnnnnnnmmmnnnmnmnmmmmmmmmmmmmmlmmlmmlllllllmlllllllllllllllkklkkkklkkkkkkkkkkkkkkkjkkkjkjjjjjjjkkjjjjjjjjjjjjjjjjjjjjj~~~}~}}}}|}||{{{|{{{{{{{zzzzyzzyyxyyxxxxxxxwwwwwwwwwvvvvvvuvuuvuuuuuuttuuuttttttststsssssrsssrsrrrrrqrrrrrqqqqqqqqqpqpppqppppppppppppppoopoooooooooooonnonnnnnnnnnnnnmnnnmmmmmmmmnmmmmmlmmmmllllllmlllllllllllllllllllkkllklklkkllkkkkkkkkkkkkkkkkkkjkkkjjjkjjjjjkjjjjjjjjijiiij~~~~}}}}}}|||||||{{{{z{{zzzzzyyyyyyxxxxxxxxxwwwwwwvwvvwvvvvuvuvuvuuututtttttststtsstsssrsssrrsrrrrrrrrqrrrrrrqqqqqqpqppqpqqpppppppopopppoooppoooooonooonnnonnnnnnnnnnnnmnnmmnmmmnnnnmmmmmmmmmmmmmlllllmllmllllllllllklllllkllklkllklkkkkkkjkkkjkjkkkkjkjjjkkjjjjjkjjjjjjjjjjjjj~~~~~~}}}}|}}||||{{|{{{zzzzzzyyyyyyyyxxyxyxxxxwwwwwwwvvwvvvvvvuvvuuuuuuuttututtttttttssssssssrssrrrsrrrrrqqqrqqqqqqqqqpqqqqpppppppoppoppopooooopooooononnnnnnnnnnnnnnnnnmnnmmmmnmmmmmmmmmmmmmmlmllmmmmllmlllllmllklkllllkllklkkkklkkkkkkkkkkkkkkkkkjjjkkkkjkkjjjkkkjjjjjkjjjjjjj~~~~}}}}}}}|}||||{|{{z{{zzzzzyyyyyyyxyxxxxxxxwwwwwwwvwvvwvvvuuvvuuuuuuttttuttttttsstttsssssrrssrrsrrrrrrqqqqqqqqqqqqqqqqpppppppppppooppoopopppopooooonnoonoononnnnnnnnnnnnmmnnnmmnmmmnmmmmmmmmmlllmmlllmlmllllllllllllllkllllllkkkkklkklkkkkkkkkkkkkjkkjkkjkjjjkjkkjjjjjjjjjjj~~}~}}}}}|}}|||||{{{z{z{zzzzyzyyzyyyyyyxxxxwwwwwwwwvwvvvvvvvuuvvuuuuuututuutttttstttttsssssssrrsrrrrrrrrqrrqrqqqrqqqqpppqqqqpqqppppppoopooopoooopooooooonooooonnnnonnnnnnnnmmnnmnnmmmmmmmmmmmmmmmllllllmllmllmmllllllllkklllllllkkkkklkkkkkkkkkkkkjkkkjjkjjjjjkjjjjjjjkjkjjjk~~~~~~}~~}}}}}||||{||{{{{{{z{zzzyzyyyyyyyyxxxxxxwxwwwwwwwvwvvvvvuuvvvuuuuuutttutttttttsssstssssssrrrssrrrrrrrqrrrqqqqqqqqqqqppqpppqpppppppoppppopoooooooooooonnnnnononnnnnnnnnmmnmmnnmmnnmnmmmmlmmmllmmmlllmmlllllmllllllllllllllkklklklkkkkkkkkkkkkkkkkkkjkjjjjkjjjkkjkjkjjjjj~~}~}}}~}}|}|||||{{|{{{z{{zzzzyzyyzyyyxyxxxwxwxwwxwwwwwwvwvvvvvuuvvuuuuututtttttttttsttstssssrrsssssrrrrrrqrrqqqrrqqqqqqqqpqpqppqpppppppppppopooppooooooononnnnnnnonnonnnnnnnnmnnmmnmmnmmmmmnmmmmmlmmmmmlmlmmmllmlllllllllllllllllklkkklkkllkkkklkkkkkjkkkkjjjjjjjjjjkjjjkjj~~~~~}}}}||||||{|{|{{{{{z{zzzzzyyyyyxxyxxyxxxwwwwwwwwvwvvvvvvvvvuvvvuuuuutttuuttttttsstsssssssrrrsssrrrrrrrrrrqrqqqqqqqqqqpppqpqqqqqpppoopooopopoooooooooonnoonnonnnonnnnnnnnnnmnmmmnnmmmnmmnmmmmmmmmmmmmlmmlmlmllllmllllklllllkllkkkkklkklkkkkkkkkkkkjkkkkkjjkjjkkjkjjjjjk~~~~~~}}}}}|}|}|||||{|{{z{{{zzyzzyyyyyyxyxyxxxxxwxwwwwwwvwvwwvvvvvvuuuuuututuuuutttstttttttsssssssssssrsrrrrqrrrrrqrqqqqqqqqqqqpqqppppppppppoppopooooooooooonnnnooonnoonnonnnnmnmnmnnmnmnmmnmmmmmmmmmmmmlmlmmmmmmmlmlllllllllllllkklkkkllklllklkkklkkkkkkkkjkkkjkkkkjkkkkkjj~~~~~~}}}}}}|||||||{{|{{{z{zzzzzzyyzyyyxxxxxxxxwxxwwwwwwwwwvvvwvvvvvuvuuuuuuuuuttuttttttttssssssssrrrrrrrrrrrrrrrrqrrqrqrqqqqpqqqpqppqpppppoppppoooopoooopoooooonoononnoonnoonnnnnnnmmnnnmmmmmnmnmmmmlmmmmmllmmmmmmllllllllllllllllllkkkllllklkkkkkkkkkkkkkkkkkkkkkjjkkkjkkj~~~~~}~}}}}}}|||||{||{{{{{z{zzzzyyzyyyyyyyyxxxxxxxxwwwwwvwwvvwvvvvuuvuuuuutuutuuttttsttsstsstssssssrsrrrsrrrrrqqrrrqqqqrqqqqqpqqqpppqppqpppppoppppoooooooooonooonoonnnnnnnnnnnnnnnnnnmnmnmmnnnmmnmmmmmmmmmmmllmlmlmlmmllmmllllllllkllllllklllllkkklkkkllkkkkkkkkkkjkkkkkjk~~~~~~~~}}}}}|}|||||{{{{{{z{zzzzzzzyyyxyyyyyxxxxxwwxwwwwwvvwvvvvvvuuuvuuuuuutuuuuttttttttttttstsssrssrrrrrsrrrrrrrqrqqqrqrqqqqqqpppqqppqpppppppppopoooppoooooooooooooononoonnnnnnnnnnnmnmnnmmnnnnmmmmmmmmmmmmmmlmmlmlmmmllmlllllllklllllllklkkkkkllkkkkkkklkkkkkkkjjkkkkkj~~~~~~}~~}}}||||||||{|{|{{{zz{zzzyyyzyyyyxyxxxxxxxwxwxxwwvwvvvvvvvvvuvuuuuuuuuututtuttttttsttssssssrsssssssrrrrrrrrrqqrrqqqqqqqqqqqpqpqpqppppppppppppppopooopooooooooonooonononnnnnnnnnnnnmnnmnmmnmmmmmmmmmmmmmmmmmmmmllllmllllllllllllkklklklllklkklkkkkkklkkkkkkkkkkkkkk~~~~~}~}}}}}|}|}|||{{{{{{{{{{zzzyzzzyyyyyyxxxxxxxxwwwwwwwwvwwvvwvvvvuuvuuuuuuuttttttttstttsssstssssssssrrsrrsrrrrrrrrqqqrqrqqqqqqqpqqqppqpppqpopppooopppoooooooooooonnonononoonnnnnnnnnnmmnnmnnmmnmmmmmmmmmlmmmllmllmlmmlllllmlllllllllkllllklkklkllkkkkklklkkkkkkkkkjjk~~~~}~}}}}}}|||||||{{{{{{zzzzzyyyyzyxyxyyxyxxxxxxwxwwwwwwvvwwwvvvvvvuvuuuuutuuuutttttttttttstssssssrrsrssrsrrrrrrqrrrqqqqqqqqqqpqqqpqpppqpppppppppppooppoopooooooooonononnnnnnnnonnnnnnnmmnmnnmmmmmmmmmmmmmmmmmlmmmmllmllmllmlllmllllklllllkkklklkkkkkkklkkkkkkkkkkkk~~~~~}~}}}}|||}|{|{|{|{{{zzzzzzyyzzyyyyyyyxxxyxxxwwxwxwwwwwwwwwvvvvvvvuuuuuuuuuuuutttttttttssssssssssssrrsrsrrrrrrrrqqrqqrqrqqqqqqqqqqqppppqppppppppooppoooopoooooooooonononnonnnnnnnnnnnmnmnmmnmmmmnmmmmmnmmmmmllmmmlmmlllllmllmlllllllllllllkllklkklkkklkkklkkkllkkk~~~~~~}}}}}}|||||{|{|{{z{zzzzzzzyyzzyyyxxyyyxxxwxwxwwwwwwwwwwvvvvvvvuuuuvuuuuuuutttuttttsstststsssssrssrsssrrsrrqrrrrqqqqrqrqqqqqqqqpqqpppppppppppppppppoooooooooonooonnnnnnoooonnnnnnnnnnmnnnnnmmnmmnmmmmmmmmmmmmmlmllmmlllllmlllllllllllllllkllkkklllllkkkkkklkkkk~~~}~}}~}||}|||||{|||{{{zzz{{zzzyzyyyyxyxxxxyxxxwxxxwxwwwwwvvvvwvvvuvvuuuuuuuuuttuttutttttsssttsssssssssrssrrrrrrrqrrqrrrrqqrqqqqqqpqppqqpqpppppppopppopooppoopooooooooonnnnnonnnnnnnnnnnnmnnmnmmnnnnmnmmmnmmmmmlmmlllmmmlmmllmmlmllmlmllllllllkllllkklllklllklkkkk~~~~~~~}}}}}|}||||||{{{{{z{{{zzyzzyyyyyyyxyyxxxxxxxwwwwwwwvwvvvvvvvuvvuvuuuuuututuutttttttsttsssttssssssrssrrsrrrrrqrrrrqqqrqqqqqqqqpqppppqpqppppppppppppppoopooooooooonoooonnnnnnonnnnnnnnnnnnnnmmmmnnnmmmnnmmmmmmllmmmmllmlmllmmllllmlllllllllkklllllllkkllllkkkk~~~~~~}}}}}||}||||{{{{{{zz{{z{zzyzzzyyyyyyxxyxxxxxxxxwwwwwwwwvvvvvvvuuvvvuvuuuutuuuutttutttttttssssssssrsrsssrrrrrrrrrqqrqqqrqqqqqqqqqqpqqqppqppppppppoppppppopooooooooonnooooononnoonnnnnnnnnmmnnnmnmmmmmnnmmmmmmmmmlmmlllllmlmlmllmmmllmlllllllllkllkkklllkklklk~~~}~}}}}}}||||||||{{{{{{{{z{zzyyzzyyyyyyxxxxxxxxxxwxwwwwwwwvvvvvvvvvvuuuvuuuuuuuttuuututtsttttsssstsssssssssrrrrrrrrrqqrqqqqqqqqqqqqpqqpqpqqpppppppppppoppppopooooooooooonooooonoonnononnnnnnnnmmmnnmnnmnnmnmmnmnmmmmmmmlmmmmmmlllllllmlllllllllkkllklllkklllkkk~~~~~~}~}}}}}|||{{{{|{{{{zzzzzzzzyyyzyyyxyyyyxxxxxxwxwwwwwwwwvvwwvvuvvvvuvuuuuuututtuttttttttstttstssssssrsssrsrrrrrrqrqrrqqqqqqqqqqqqqqpqqpppppppqpppppppoppopooooooooooooonnononoooooonnnnmmnnnnmmnnnnnnmmmnmmnmmmmmmmmmmlmlmllmmlllllllmllllllllllllllklklkkl~~~~}~}}~}}|}}|||||||{{|{{z{{zzzzzzyzyzyyyyyxyyxxxxwwxxwwwwwwvvwwvvvvvvuuvvvuuuuuututtuttttttttssssssssssssssssssrrrrrrqrrrrqrqqqqqrqqpqpqqqqpqqppppppppoppppopopooopooooooooooonnononnooononnnnnnnnnnmmnnnnnnmmnmmmmmmmmmmmmmmmmmlmlllmllllmlllllllllllkllllkkk~~~~~}~}~}||}||||{|{||{{{z{{zzzzzzyzyzyyyyyxxxxxxxxxwwwwwwwwvwvvwwvvvuvuvvvuuvuuttuututuutttttttttsssstsssrssrrsrrsrrrrrrrqrqqqrrqqqqqqqqpppqppqqppqppppppppppopooopopoooooooooonnnonooonnnnnnnnnnnmnnnnmnmnnmmmmmmmnmmmmmmmmlmmmmlmlmmllmllmlllmlllllklkkllklk~~~~}~}~}}}|}||||||||{{{{{{zz{zzyzyzyzyyyyyyxxxxxxwwwxwwwxwwwwwvwwvwvvvuuuvuvuuuuuttuttttttttttsstststssssssrsrssrsrrrrrrqrqrqrrrqqrqqqqqqqqqqpppppppppppooppooppppppooooooooooooooononnnnnnnnnnnnnnnmnnnmnmnmmnmmnmnmmmmmmmmmlmlmlmlmmllmlllmmmllllllllllllkl~~~}~~}}}}}||}||{|{{{|{{{{z{{zzzyzyyyyyyyyyxyyxxxxxxwxxxxwwwwvvwvvvvvuuvuvuuuuuuututuuutttttttttsttsssssssssssrrrrsrrrrrrrrrrrqrrqqqqqqqqqqqppqppppppppppppppppppooooopoopooooonononoonononnnnnnnmnnnmnnmnnmnnmnnnmnmmmmmmlmmmmmmlmmmmmllllmlllmllmlllllllll~~~~~~~}}}}}}|}}||||{{{{|{{{{{zzzzzzzzyyyyyyyyyxxxxxxxxxwxwwwwwvvvwvvvvvvvvvvuvvuuuututtuttutttttstttsssssssssrsssrsrsrrrrrrrrrrrqqqqqqqqqqqqqqqqpqpqpppqppppopopppopoopoooooooooooooooonnonnnooonnnnnnnnnmmnnmnnnmmmnmmmnmmmmmmmlmlmmlmlmmllmmllmllllllllllll~~~~~~}}}}}|}||}|{||{{{{{{{z{zzzzzyzyzyyyyyyxxxxxxxwxxwxxwwwwwwwvwvwwvvvvvuuuuuuuuutuuuttuttttttttssssstsssssrrrsrssrsrrrrrrrrqrqqrqqqqqqqpqqqqqqqqpppppppppoppopoopoppopoopoooooooooooooooononnnonnnnnnnnmnnnmnmnmnmmnmnmmmmmmmmmmmmmmlmmmmmlmmllmmllllllll~~~~~}~}}}|}|||||{||{{{{{{z{zzzzzzyzzyyyyyyyxxxyxxwwxwxxwwwwwwwvvvvvvvvvuvuuuuuuuuuuuttttttttstttssttsssssssssssrrsrrrrrrrqrqrrrqrqrrqqqqqqqpqqqqppqppppqppppppoppppooopoooooooooooooonoonnnnononnnnnnnmnmnmnnnnmnmmnnmnnnnmmmmmmmmllmmllmmllmmlmlllllllll~~~~~~~~}~}}}}}}}|||{||||{{{{zzzzzzzzzzyzyyyyyyyxxxxxwxxxxxwwxwwwwwvvvvvvvvvvuuuuuuuuutuuuutttutttttttstttssstssrrsssrsssrrrrrqrrrqrrrqrqqqqqqqqqpqpqpppqqpppppppppoppppppopoopooopooooooonoonooonnnnnnnnnnnnnnnnnnnmnnnnmnmmmnmmmmmmmmmmmmllmmlllmllmllmllll~~~~~~~}~}~~}}}|||||||{|{{{{z{zzz{zzzzzzyzyyxyyyxxxyxxxxxwwxwwwwvwwwwvvvvvvvvvvuuuuuuuuuuututtttttttttstssssssssssssssrrrrrrrrrrrrrqrrqqrqqrqqqqqqqqqqqqqqpqpppppoppoopppooopppoopooooooooonoooononnnnnnnnnnnnnnnmmnnnmmmnnmmmnmmmmmnmmmmmmmmmmllmlmmllmlmll~~~~~~~}}}~}}}|||}|||{|||{{{zz{{{zzzzzyzzyyyyyyyyxxxxxxxxxwwwwwwwwvvwwwwvvvvvuvuvuvuuuuuuuuututtttttttsststtsssssssrrsrrrsrrrrrrqrrrrrrqqqrqqqqqqqqpqpqpppqppqppppppppppppooooooooooooononnooonnoonnnnoonnnnnnnnnnnnmmnnmmnnnmnmmmmmmmmmlmmmlmmmmmmmllllmml~~~~~~~~}}}}||}}}|||||||{{{{{{zzzzzzzyyyyzyyyxxyyxxxyxxxwxxxwwwwwvwwwwvvwvvvvvuvuuuvuuuuuututtuttutsttsttstssssssssssrrsrrrrsrrrrqrqrrrqqrqqqqqqqqqpqqqpqppqpppppppppppopppoooooooooooonnooooooooooooonnnnnnnnnnmnnnnmnnmmmnmmmmmnmmmmmmmmmlmlmlmlmmmmlmml~~~~~~~}~}}}}}|}|||||{{{{{{{{{zzzzzzzyyzyyyyyxxyxyxxxxxwwwxwwwwwvvwwwvvwvvvvuuvuvuuuuuuuutututtttttttttstssssttssssrsrsrrrrsrrrrrrrrqrrqrrqqqqqqpqqqqqqqqpqpqqqpppppppppopppopooppoooooooooooooonooononnnnnnnnnnmnmmmnnmmnmnmnmnmmnmmmmmmmmlmlmlmmmllll~~~}~~}}}}}}}|}|}|||{||||{z{{{zzzzzzyzyyyyyyyyyyxyxyxxxxwwxxxwwwwwwwvvwvvvvuvuuuuuuvuuuuuttuttttutttsstttsttttstsssssrrrrrrrrrrrrrrqqrrqrqqqqqqqqpqqqpqqqqqqppppqppppoooooopopoopopopooooooonooooooonooononnnnnnnnnnnmmmnnnmmmnmmnmmmmnmmmmmmmmmmmmmmmm~~~~~}~}}}}}}|||}||{||||{{{{{{zzzzzzzzzzyyzyyyyyyxxxxxxxwxwwwwwwvwwwwwvvvwvuvvuvuuuuvuuuutuuuttttuttsstttttssssssssssssrssrrrrrrrrrrrqqqqrrqrqqqqqqqqqpqppqpqqqpqqpppopppopoopoppoopoopoooooooonononononononnnnnnmnnnmnnmnnnnmnmmmmnmmnmmmmmmmlmlmmlml~~~~~~~}}~}}|}}|}||||{{{{{{{{{z{{{zzyzzyyzyzyyyxyyxxxxxxxxxxxwxwwwvvwwwwvvvvvuvvvvuuuuuutuuuttutttuttttsttssstsssssssssssrrrrrrsrrrrqrrrrqrrqqrrqqqqpqqqqqqqppqpppqpppppoppopopoooopooooooooooooooonnnnonnnnnnnnnnnmnnnnnnnnmmnnmnnnmmnmmmmmmmmmmmllml~~~~~~}}}}}}}|}|}|||||||{{{{{{z{zzzzzzzzzyyyyyyxyyxyyxxxxxxwxwxwwwwwwwwwwvvvvvvvvuvuvuuuuutuuuuuutttttttttstttsssssssrsrrrssrsrsrsrrrrrrqrrqqqqqqqqqqqpqqpppqpqppppqqpppppppoppopopooopooooooooooooonooononnonnnnnnnnnnnnmnnnnnmnmmmmmnmmmmmmmmmmmmmml~~~}~~}}}}}}}|}|||||||||{{{{{{z{zzzzyzyzzyyyyyyyyxyxxxxxxxwxxwwwwwvwvvvwwvvvvvvuuuvuvuuuuuutuuuttuttuttttttsstsssssssssrssrsrrssrrrrrrqrrqqqqrqrrqqqqqqqppqpqqpqqqqpppqppppoppoopooppooooooooooooonoooononnnonnnnoonnnnnmnnnnnnnmmmnnmnmnmmmmmmmmmmm~~~~~~~~}}}|||||||{|{{{{|{{{{z{{zzzzzzzzyzyyyyyyyxxxxxxxxxxwwwwxwwvwvvvvwwvwvvvvuvvuuvvuuuutuutttutttttttssttssssssssssssssrsrssrrrrrrrrqrqqqqqqqqqqqqqpqpqqpqqpqppppppppppoppppppoopopoooooooooonononnononnoonononnnnnnnmmnnnnmmnnmmmnmnmmnmmnmmmm~~~~~~}~}}}}}}||||||||{{{{{z{{{zzzzzzzzzzyzyyyyyxyxyxxxxxxxwxxxwwwwwvvwvwvvwvvvvuvvvvvuuuuuutttuuuttttttttstsstssssssssrsssrsrrrrrrrrrrrrqqrqqrqqqqqqqqqqqqqqqppppppqqppppppppoppppopppooooooooooooooooooooooonnnnonnnnnnnnnnnnnnnnmmmnmmmmmmmmmmm~~~~~~~}}}}}}}}}}|}|||{{|{{{{{{{{{zzzzzzyyyyyyyyyyyxyxxxxxxwxwwwwwwwwwvwvwvwvvvvvvvvuvuuuuvuuuuututuuttttttsssttstsssssssssssssrsrrrrrrrrqrrqrrrrqqqrqqqqqqqqqqqqqpqppqpppppppppopppooppoopopooooooooonoonnooononnoonnonnnnnnnmnmnmnmnnnnnnnmmmmmmm~~~~~}}~}}}|}|||||||||{{{{{{{{{{zzzzzzzzyyzyyyyyxyyxxxxxxxxwwxwxwwwwwvvvvwvvwvvvvvvuvvuuuuuuuutttttttttttsttttsssssssssssrssssrrrrrrrrrrrqrrrrqrqrqqqqqqqqpqqqpqqpqqppqpppppopppoppopoppoooooooooooonoooonoonnnooonnnnnnnnnnnnnnmnnnnmnnmnnmmmmm~~~~~~~}}~}}}}}}}}|}||||||||{{{z{zzz{zzzzyyyyzyyyyyyxxxxxywxxxxxxxxwwwwwwvwwvwwvvvvvvvuvuuuuuuuutuutttttttttttsttstssstsssrsrssrrrrrrrrsrrrqrqrqrrrqqrqqqqqqqqqqqqqqqqqppppppppppppppoooppooopoppooooonoonooononoonnnnnnonnnnnnnmnnnnmmnnnmmmnmmnm~~~~~}}}~}}}|||}||||||||{{{{{{z{z{zzzzzzzyzzyyyyyyxxxxxxxxxwxxxwwwwwwwwwwvwvvvwvvuuvvuuvvuuuuuuttutttttttttsttttttssssssssssssrsrrrrsrrrrrrqqqrrrrqrqqqqqqqqqpppqppppqppqpppppppppooooopppopoppoooooooooooonoonoooonnnnnnnnnnnnnnmnmmmnmmnnmnmn~~~~~~~~~}}~}}}|}|}|||||{||{{{z{{z{{{{zzzzzzzzzyyyyyyyyxxxxxxwxwwwxwwwwwwwvwvwvwvvvvvvvvvvuuuuuuuttuttuuttttttttttstsstsssssssssrsssrrsrrrrrrqrqrqqqqqrqqqqqqqqqqqqqppqppqpppppppppppoopoooooppppoooooooooooooooooonnnonnnonnnnnnnnnnnnnnnnnmnmmm~~~~~~~}~}}}}}||}}||||{{|{{{{{{{z{zzzzzzzzzyyyyyyyyyxxxxxxxxxxwxwxwwwwwwwwwvwvvvvvvvvuuvuvuuuuuututttuuttttttttttststsstssssssssssssssrsrrrrrqrrrqrrqrqrqrqqqqqqqpqpqqqqpqpppppppppppoppoppoopooooopoooooonnoooooonnnnnnnonnnnnnnnnnnnmnnnnnmnm~~~~}}}}}~}}}}}}||||||{|{{{{z{{z{{zzzzzyzzzzzyyyyxxxxxxxyxxxxxwwwxwwwwwwvvvvwvwvvvvvvvuvuuuuuuutuutuuttttttttttsststtttstssssssrrrssrrsrrrrrrrrrrrqqqqqqqrqqrqqqqqqqqppppppqppppppppopopppppooppoppoopooooooonoooonnonnnnoonnnnnnnnnnnnnmmnmn~~~~~}}~~}}}}}||||}||||{||{{{{{z{zzz{zzzzzyyyyyyyyyxyxyxxyxxxxxxxwwwwwwwvwwwvvvwvvvvvuvvvvuuuuuuuuuuuututttttttstttstttsstssssssrrrrrrrrrsrrrrrrrqrqqrrrqrrqqqqqqqqqqqqppqpppppppppppppppopoopoooooopooooooooooooooonnnnnnnnnnnnnnnnnnnnnnmnn~~~~~~}~}}}}}}}}}||||||{{{{{{{{{zzzzzzzzyyyyyyyyyyyxxyyyxxxxxwxwxwxwwwwwvvwvvwwvvvvvvvvvuuvuuuuuutuuuuuutuuttttttttsssssstssssssrsssrssrrrrsrrrrrrqrqqqqqqqqqqqqqpqpqqqqqpppqqqppppppppppoppopopoooopooooooooooooonooooononnnonnonnnnnnnnnmm~~~~~}~}}}}}}}|}||||||{|||{{{{{{zzzzzzzzzzzyyyzyxxyyyxxxyxxxxxwxwwxwwwwwvvvvvwwvvvvvvuvuvvvuuuuuuuuututututttttttsstttttsstsssssrrsrrrrrrrrrrrrrrqqqrrqqqqrqqqqqqqqqqpqqqqqppqpppppqppppppoppopopopppooooooooonooooooononnononoononnnnnnnnn~~~~~}~}}}}}}}|||||||{{|{||{{{z{{{zzzzyzzzyzyyyyyyyxxyxxxxwxxxwxxwxwwwwwwwwvvvwvvvvvvvuvuvvuvuuuuuutututtutttttstsssssssstsssssrssrssssrrrrrrrrrqrrrrrqqrqrqqqqqqqqpqqpppqqpppppppppppoopoopppooooppooooooooooooonoonoonnnonnnonnnnnnnnnn~~~~}}~}}|}}}}}|||||{|{{{{{{{{{z{zzzzzzzzyzyyzyyxxyxxxxxxxxxxxwxxwwwwwwvwvvvvvwvvvvvvvvvvvuuuuuuuuutttttttutttttstttssssssssssssssrsrrsrrrrrrrrrrrqqrqrrrrqqqqqqqqqqqpqqqqppppppppppppppppppopoopoooooopopoooooooonnonnoonoonnonnnnnnnn~~~~~~~~}}}}}}}|}||||||{|{{{{{{{{{{{zzzzzyzzzzzzyyyyyyxxxxxxxxxxxxwwxxwwwwwwwwvwvvvvvvvvuuvuuuvuuuuuuuuutttttuttttttttsttsssssssssssssrrsrrsrrrrrrrrrqqrqqrrqrrqrqqqqqqqqpqpppqqqppqpqpqppppopppopoopooooooooooooooooooooonnnooononnonnnnn~~~~~~}}~}~}}}|}}|}|||||||{{{|{{{{{z{{{{zzzyzyyyyyyyyyxyxyyxxxxxxxxxwxwwxwvvwvwvvwvvwvvvuvvvvvuuuvuuuuuuttttuttttutstttttstttstsssrssssrrsrrrrrrsrrrrrrrqqrrrrqrqrqqqqqqqqqqpqqqqpqpppqqpppppppppppppppppoopooooooooooooooonoooooonnnnnnon~~~~~~~}~}}}|}||||||||||{{{{{{z{z{zzzzzzzzyyyzyyyyyyyyyyxyxxxxxxxwwwxwwwwwwvwwvwvvwvvvvvvvuuvvuvuuuuuuuuutuuttuuttttttttsssstsssssssssssrsrrsrrrrrrrrrrqrrqrrqqrqqqqqqqpqqqqqqqqqpqqpppqppppppppppopoooopooopoooooooooonooooonooonoonno~~~~~~~~}~}}}}}}}}}|||||{|||{{{{{{{{{{{zzzzyzyzyyzyyyyyyxxxxxxxxxxxwxxwwwwwwwwwvvvvvvvvvvuuvvvuvvuvuuuuuuuuutututttttsstssttstsssssssrssrsrssrrrrrrrrrrrrqrqrqrqqqrqqrqqqqqqqpqqpqqqqpqpqppppppppppopppoopoopppppopoooooonoooooonnnnnonn~~~~~~~}~}}}}}||}}||||||{|{|{{{z{z{zzzzzzzyzzyyzyyyyxxxyxxxxxxwwxwxwxwwwwwwwvwvvvvvwvvvvvvvvuuuuuvuuututtuuutttttttttststtttsttssssssrrssssrrrrsssrrrrrrqrrrrqrrrqrqqqqqpqqqqqppppqqppppppppppppoopppopppooopoooopooooooooooonooononn~~~~~}}~}}}}}}}}}|||||||{{|{{{{{{{zz{zzzzzyzzzzyyyyxyyxyyxyxxxxxxxxwwwwwwvwwwvvvvwvvvvvuvvuvvuuuuuututuuutuuttttttttttttttststsstssssssrsrsrsrrssrrrrrrrrrrqrrqrrqrrqqqqqqqqqqppqpppppppppppppoppoopppoppopoopooooooooooooonnnoooonn~~~~~~~~}}~}}}}}|}}||||{{||{|{{{{zzz{{zz{zzzzyzzzyyyyyyyxyyxxxxxxxxwxwxxxwwvwwwwvvvvvvvvvvvvvvvuvuuuuuuuuuuttutttttttttttstsssssssssssssrssssssrrssrrrrqrrrrrqqqrqrqrrrqqqqqqqqqpqqppqqppppppqpppppppopoopopoooooopoooooooooonoonooon~~~~~~~}~}}}}||}||||||{|{{|{{{{{{zzz{zzzzzzzyyyyyyyxxyyyxyxxxxxxxxwwxxwwwwwwvvwvwvvwvvvvvvvuuvuvuuuuuuutututtttttuttttttttttsstssstsssrssssrrrsrrsrrrrrrqrrrrqqrrrqrrrqqqqqqqqpqqpqqqpqppppppppoppppopppppoooooooopooooooooooooonn~~~~~~~}~}}}}}}}}}}}||||{||||{{{zzz{z{zzzzzzzzzzzyyyyyyxyyxxxyxxxxxwxwxxwwwwvwwwwwwwvvvvvvvvvuvuvvvuuuuuuuutttttttuttttttstttttsssssssssssssrsssrrrrrrrrrrrrrrrqqqqqqrqrqqqqqqqqpqqpqqpppppqpqppqppppppoopoopopoppoppooopooooonnnon~~~~~~}~~~~}~}|||}||}|||||{{{{{{{{{{zzzzzzyzzzzzzzyyyyyyyyxxyxxxxxwwxxwwwwwwwwwwwvwwvvvwvvvvvuuvuuvuuuuuuutuuttutututtttttttssststststsrsssrsrrrssrsrrsrrrrrrqrrqqqrqqqrqrqqqqqqqqqqpqqpqqqpqpqpppppppppoppoppoppoopopopopoooononoo~~~~~~~}}~}}}}}}||}|||||{|||{{{{{{z{{zzzzzzzyzyzyyyyyyxxyxyxxxxxxwxxwxwwxwwwwwwwvwwwvvvwvvvvvvvuvuuuuuuuutuuutttuttttttstttttsssssssssssssssssrsrrsrrrrrrrrrrrqqrrrqqqqqqrqqqqqqqqqqqppqqpqqpqpppppppppppppopoopppooopooooooonoon~~~~~~~}~}}}~}}|}|||}|||{{|||{{{{{{{zzz{zzzzzzyyyyyyyyyyyyxxxyxyxxxxxxxxwxwwwwwwwwvvwvvvvvvvvvvvvuuvvuuvuuuuuuttuututtttttttttttstssttsstsssssssrrsrsssrrrrrrrrrqqrqrrqqrqqqqqqqqqqqpqpqpqppppppqpppqppoppppppoppoppooopoopoooooon~~~~~}~~~}}}||||}|||||||{{{{{{{zz{z{zzzzzzzzzyyyyyyyyxyxxyyxyxxwxxxwwwwwwwvwwwvvwvwvvvvvvuvuvuvvuvuuuuuuutttuuutttttutttsssttsstssstssssssrsrsssssrrrrrrrrrrrrqrqrqqqqqqrqqqqqqqqpqqpqqpppqpppqqppppppppppopppooopooooooooooo~~~~~~~~~}}}}}}}}}}}|}|||||||{{{{{{{{{{{{zzzzzzzzzzzyyyyyxyyxxxyxxxxwxwwwwxwwwwwwwwwwvwwvvvvvvvvuvvvvuvuuuuuutuuuttutttttttttttsttsststssstsssssrssssssrrrrrrrrrrrrrrqrqqqrqrqqqqqqqqqqpqpqqqqpqppppppppppppppopppopooopooopooooo~~~~~~}~~~}}}}}|}}|||||||{|{{{{|{{{{{{zzzzzzzzzzzzzyyyyyyyxxxxyxxxxxwwxxxxwwxwwwwwvwwvvvwvvvvvvvvuuvuuuvuuuuuuutttttutttttttttttssstsssssssssssssrsrsssrrrrrrrrrrrrrqqrqqrrrqqqrqqqqqqqpqpqppqpppppppppppppppoppoppppoopopooooo~~~~~~~}~~}}}}}|}}|}}|{|||||{{{{{{zz{{{zzzzzzzzzzyyyyyyyxyyyxxyyxxwxxwxwwwxwxwwwwvwvvwvwvvvvvvvvuvuuvvuuuuutuuutuuuutttttttststtttsstssssssrsssrrsssrrrrrrrsrrrqrrrrrrrqrqqqqqqqqqqqqqqpppqqppqppqpqppqppppppoopppooopppopppo~~~~~~~~}}}}}|}||}}|}||||||{{{{{{zz{{zz{zzzzzyzzyyzyyyyxyyxxxyxxxwwxxxxxxxwwwwwwwvvvwvvvwvvvvuvvvuuvuuuuuuuuuuuuutttutttuttttttttttsttsssssssssrsrsssrsrrrrrrrrrrrrrqqqqqqrqqqqqqqqqqqppqqpqqpppppppppppppppoooppoppppppoopp~~~~~~~}}}}}}}}}|}||||||||||{{{{{{zzz{zzzzzzyyzyzyyzyyyyyxyxyxxxyxwwxwwxwxwwwwwwwwwwwvvwvvvvvvvvvvuvvvuuuuuuuuuutttuuttuttttttstttssssssstsssssssrrsssrsssrrsrrrqrrqrqrrqqrrrrqqqqqqqqqqqqqqppppppqppqpppppooppoppopppppopo~~~~~~}~}~~}}|}||}}}|||||{{{||{{{{{zz{zzzz{zyzzyyyyyyyyxyyyxyyxxxxxxwxxxwxwwxwwvvvvvvvwwvvvvvvvvvvvuuuuuvuuuuutuuuutuutttttttttttsttsssssssssssssrssssssrsrrrrrrrrrqqrrrrrqqrrqqqqqqqqpqqqqqpqqppqppqpqppppppppppoopoopppop~~~~~~~~~~~~}}}}}}}||}|||||||{{|{{{{{{{zzzzzzzzyyzyyzyyyyyyyyxyyyxxxxwwwwwxxwwwwwwvwwwwvwvvvvvvuuuuvvvuuuuvuuuuuuuttuuuttutttttttssttstsststssssssssrssssssrsrrrrrrrrrqrrrqrqrqrrrqqqqqqqqppqpqqpqqpqpppppppppppppppopopppp~~~~~~~}~}}}}}}}|}|||||||{{{{|||{{{{z{{zzzzzzyzyyyzyzyyxyyxxyyxyyxxxxxxwxxxxwxwwvwwwwvwvwvvvvvvvvuvuuuuuuuuuututuutttutuuttttttttstssstsstssssssrssssrrssrsssrrrrrrrrqqrqrrrqqqqrqrqqqqqqqqqqqpqqppppppppppppppppppppppoo~~~~~~~~~~}}~~}}}}|||||}|||{|||{{|{{{{{z{z{{zzzzyzyyzyyzyyyyxyxyxyyxxxxxxwwxwwwwwwwwwvwvwwwvwwvvvvvvvuvvuvvuvuuuututuuutttuttttttttttttststsssssssssssrssrssssrrrrrrrrqrrrrqqqrqqrqqqrqrqqqqqqqqqqqqpqppppppppppppppppppppp~~~~~~~~~~}}}}}}}|}}||||||{{{|{{{{{{z{{zz{zzzzzzzzzyyyzyyyxyxyxxyxxxxxxxwxxxwwxwwwwwwvwwvwvvvvvvuvuvuuvvuvuuuvuuuuttuttuuuttttttsttttssssssststsssssssssrsrrrrsrrsrrrrrrrrrrqrqrrqqqqqrqrqqqqqqqqpqqpqqpqqpqppppppppppppp~~~~~~~}~~}~}}}}}}|}}|||||||{{||{{{{{zz{{zzz{zzzzzzzzyyyyxyyyxyxyxxxxxwwwxxwwxwwwwwwvwvvvvvvvwvvvvvvuvuuuuuuvuuuuuuutuuttttuttttsttttsttttssssstssssssrssrssrrrrrrrrrrqrrrqrrrqrrrqqqqqqqqqqqqqqqqpqpqpqqqpqqpppppppppoo~~~~~}}}}}}~}}}|}}|||||{{|||{{|{{{{{z{z{{{zzzzzzyzyzyyyyyyxyyyxyxxxxxxwxxxwxwwwwwwvvwvwvvvvvvvvuvvvvvvvuuuuuuuutuututtuuttttuttttttttttssstssssssssssrsrrsrrrrrrrrrrrrrrrrrrrqrrqqqqqqqqqqqqqqqqqqqqppqpqppppqppppppo~~~~~~~~}}}}}}}}}}|}}||||||{{|{{{{z{{{zz{zzzzzzzzyyyzyyyyyyyxxyyxxxxxxxwxxwwxxxwwwwwwwwwwwvvvvvvvvvvvuvvuuuuuuuuuuuuuututtuttttttttststsstssttsssssssrsssssrsrssrssrrrrrrrrrqrrrrqqrqqqqqqqqqppqqqqqqqqqqppppppqpppppo~~~~~~~~~}~}}}}|}}|}}||||||||{|{{{zzz{zzzzzzzzzyzyyyyyzyyyxxyyyxxxxxxxxxxxwxwwwwwwwwvwwwwwvvvvvvvvvvvvuvuuvvuuvuuuuuutuuuuutuuttttttsttttstttststssssssrsssrssrrrrrrrrrrrqqrrqqrrrqqqrqrqqrqqqpqqqpqqqqqppppqppppppp~~~~~~~~~}}}}}}}}}||||||||{{{{|{{{{{{{zz{{zzzzzzzzzzzyyyyyyyyyxxyxxxxxxxwxwxwxwwwxwvwwwvwwvwvvwvvvvvvvvuvuuuvuuuuuuuuuuutttttutttsstttstsstttsssssssssrssrrsrrrrsrsrrrrrrrrrrqrqrqqqqrrqrqrqqqqqqqqpqpqqpqpppqppqpqp~~~~~~~~}}}}}}}}||||||||||{{|||{{{{{{zz{zzzzzzzzzzzyzyyyyyxyyyxxxyxyyxxxxxxxwxwwwxwwwwwwwwwvvwvvvvvvvvvvvuuvuuuuuuuuuutuututtuuttttttststttststssssssssrssssssrrrsrsrrrrrrrrrqqqrqqrqqqrrqqrqqqqqqqqqqqpppqppqpqpppp~~~~~}}}}~}}}}|}}}}}|}||||||||{{{{{{{{{zzzzzzzzzzyzyyyyyyyyyxxxxxyxyxxxxwwxxxxwwwwwwwwwwwvvvvwvvvvvvvvvvuvvvuvuuuuuuuuuututttttttttttttttsstsstssstssssrrsssrrrrssrsrrrrrrrrrrrqrrrrqrqqqrqrqqqqqpqpqpqpqqpqpppqpp~~~~~~~~~}}~}}|}|}}|}}||||||{||{{{{{{{{z{z{zz{zzzzzyzyzyyyyyyyxyyyyxxxxxxwwwxwxwxwwwwwwwwwvvwwvvvvvvvvvvvvuuuuuuuuuuuutuuuuuuttuttttttttttsststtstsstsssssssssrsrrsrrrssrrrrrqrqqrqqrqrqqqrqqqqqqqqqqqqqqpppppqqqp~~~~~~~~}~~}}}}}}|}}|}|||||||||{{{{{{{{zzzz{z{zzzzzyzzzyyyyyyyyyxyyxxyxxxxxxxxwxwwwwwwwvwwwwwvvvwvvvvvvuvvvuvvvvuuuuuuuuutuutuuttttttttstttttsssssttssssssssssrsrssrssrrrrrrrrrrrrrrrqqrrrqqqqqqqqqqqqqqqqqpqpqpqpp~~~~~~}}~}}}}}}}}}}||||||||{||||{{{{{{z{{{{z{zzzzzzzzyyzyyyyyyxxyxxxxxxxxxwxxwxwwxxwwwwwwwwvwvvvvvvvvvuvvvuuuvuuuuuuuuuuuuututuuttutttttstssstsstsstsssssrssrssrrsssrrrrrrrrrrrrrqqqqqrqqqqrrqqqqqqqqqqpqqqqqppp~~~~~~~~~}~}~}}}}}||}}|||||{||{||{{{{zz{{{zzz{zzzzzyzzzyyyyyxyyyyyxxyxxxxxxxxwwwwwwwwwwwvwvvwvvvvwvvvvvvvvuvvvuvuuuuuuutuuuttttuuuttttttstttststssttsssssssrrrrsrsssrrrrrrsrrrqrrrrqrrqrrqqqrrqqqqqqqqqqqqqpqpqp~~~~~~~~~~}~}}}}}||||||||||{{{|{{{{{{{z{{zzzzzzzzzyyzzyyyyyyyyyyyxxxyyyxxxwxwxxxxwwxwwwwwvwwwvwvvvvvvvvvvvvuuvvvuuuuuuuutuuttuuttuuttttttttttstststsssssssssssssrsrsrrsrsrrrrrrrrrrqrrqqqrrqqqqqqqqqqqqqqqqqqqp~~~~~~}~}~~~}}}}}}}||}|||||{{|||{{||{{{{z{{zzzzzzzyzyzzyyyzyyyyxyxyxxxxxxxxxxwwxwwwwwxwwwwwwwvwvwvvvvvvvvvvvvvuvuuuuuuuuuuuuututttttttttttstttstsststsssssssrsssssrrrrrsrrrrrrrrrrrqqrrrqqqrqqqqqqqqqqqqqqqqqpp~~~~~~~~~~}}~}}|}}}||||||||{|{|{{{{{{{{{z{zzzzzzzyzzzzyyyyyyyyxyxxyxyxxxxxxxxxxwwxwwwwwwwwwvwvwvwvwvvvvvvvvvvvuuuuuvuuuuuuuuutttuuuttttttsttttttssttssssssssrssrrsrrrrrrrrsrsrrrrqqrqrrrrqrrqqqqqqqqqqqqqqqqq~~~~~~~}~}}}}}}}|}}||}||||||||||{{{{{{{{{z{zzzzzzzzzzzzyyyyyyyyyyyyxyxxxyxxxwxxwxwxwwwwwwwvvwwvwvwvvvvvvvvvvvuvvuuvuuuuuutuututuuuuttttttttttsstttttststsssssssssrssrsrrrrssrsrrrrqrrrqrqqrqqqqqqqqqrqqqqqqqq~~~~~~~~~}~}~}~}|}|}|||||||||||{{||{{{{{{zzzz{{{zzzzzzzyzyyyyyxyyxxyyxxyxxxxxxxwwwwwwwwwwwwwwwwvvvwvvvvvvvuvvuvuvuuuuuuuuuuutuuuttttutttttttttsttsstssstttsstssssssssssrrrrsrsrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqq~~~~~~~~}}~~}}}}}}|}|}}||||{|||{{||{{{z{{z{{zzzzzzzzzzyyzyyyzyyyyyxyxxxxxxxxxxxxxxxwwwwwwwwwwvwvwvvwwvvvuvvuvvuuuvvuvuuuuuutuuuutuuuutttttttttttttttstttsssssssssssrrsrsssrrrrsrsrrrrrrrqrrrqqqqqqqqrqqqqqqq~~~~~~}}}}}}}}}}}|}||||||{|{|{||{{{{z{{{zz{zzzzzyzzzyzyyzyyyyyyyyyxxxxxxxxxxxxwxxxwwwwwwwvvwwvwvwvvwvvvvvvvvvuuvuuuuuuuuutuutuutuutttuutttttttsstttttssssssssssrsssrrssrrssrrrrrrrrrrrrrrrqrrrqrqrrqqqqqq~~~~~~~~~~}}}}}}}}|||}|}||||{||{{{{{{{z{z{z{zz{zzzyzzyzzyyyyyyyxyyxxxxxyxxxxxwxwwwwwwwwwwwwvvvwwwwvvvvwvvvvvvvvvuuuuuuuuuuuuuuuutttttttuttttttttstttssssssssssssssrssrsrssrrsrsrrrrrrrrrrrrrrrqrrqrqqqqqqq~~~~~~~}~}~~}~}}}||}|||||||||{|{||{{{{{{{{{{{zzzzzzzyyyyzyyyyyyxyyyyyyyxxxxxxwxxwwxwwxwxwwwwwvwwwvvwwvvvvvvvvvvuuuvuvuuuuuuuuuuuuuutuuttttttttttstttstsssssssssssrsssssssrrsrrsrrrrrrrrrrqrrrrrrqqqqqrqqq~~~~~~~~~}}}}}}}}}|}}|||||||||{||{|{{{z{{{zz{z{{zyzyzzyyzyyyyyyxxyyxxxxyxxxxxxxxxwxxwwwwwwwwwvvwwvwvvwvvvvvvvvuvvuvuuuuuuuuutuuuuttuttututttttttstttststsststssssrssssssrsrrsrrrrrsrrrrrrrrrqrqqqrrqqqqq~~~~~~}~~~~}}~}}}}}}|}}|||{||{||{|{{{{{{{{{zzzzzzzzyzyyyyyzyyyxxxyxxyyxxxxxwxxxxxxwwwwxwwwwwvwwwvwwvwwvvvvvvvvvvuvvuuuuvuuutuuuuuutututtuttttttsssststssssssssssssssssrsrrrrrrrrrrrrrrrrrqqrrrrqqrqrrq~~~~~~~~~}~}}}~}}}}}|}|||||{{|{|||{{|{{{{{{{{{{{zzzzzzyzyyyyyyyyyxxyyxxxxxxxxxxxxwxxwxwwwxwwwwwvwwwvwvvvvwvvuvvuvuuvuuvvvuuuuuuuutuuuuutututtttttttsttssststtstsssssrrssrssssssrsrrrrrrrrrrrrrrrrqrqrrr~~~~~~~~}~~}}}}}}}}}|}||||||||||||{{{{{{{{{zzzzzzzzzzzzyzzyyzyyyyyyxyxyxxxxxxxxxxxxxwwwwwwwwwwwvwvvvwwvwvwvvuvuvvvuuuuuuuuuuuututuututtttttttttttsttsststssstststsssssssrrrrssrrrsrrrsrrrrrrqqqrrrqqrq~~~~~~~~}}~}}}}}}}|}}||}|||{|{{{||{{{{{{{z{{zzzzzzzzzzyzzzyzyyyyyyyxyyyxxxxxxxxxxxxwxxwwwwwwwwvwwwvvvvwvvvwvvvuvvuvuvuuuvuuvuuuuuuututtuttttutttttttttttstsssssssssssssssrssrrsssrrsrrrsrrrrrrrrqrrrrq~~~~~~~~~~~}}}}}}}}}}}}}||||||||{{|{{{{{{{{{z{{{zzzzzzzyzyyyzyyyyyxyyxyxxxxxxxxxwxwwwwwwwwwwwwwwwvwvwvvvvvvwvuvvvvvvuuuuuuuuuuuuuuttuututtttutttttttttssttstsssssssssssssssssrsrrsrssrrsrrrrrrrrrrrqr~~~~~~~}}~}}~}}}|}}}||||||||{{|{{|{{{{{{{{{zz{zzzzzzzzyzzzyyyyyyyyyyyxxyxxxxxxxxwwwxwxwwwwwwwwwwwwwvvvvvvvvvvvvuuvuuuuuuuvuuutuuuuutuuututttttttttttstsssstssssstssssssssrsssssrrsrssrrrrrrrqrrrrr~~~~~~~~}~}}}}~}}}}}}}}||||||||||||{|{{{{{{{{z{z{zzzzzzzyzyzzyyzyyyyyyxyxxxxyyxxxwwxwxwwwwwwxwwwvwwwwvvwvwvvvvvvvvvvvvvuvuvuuvuuuuuuuuuuututtttututttttssttststssstsssssrssssrssrsrsrsrsrrrrrrqrrqrrr~~~~~~~~}}}}}}}}}}|}|}}||||||||{|{{{{|{{{zz{z{zzzzzzyzzzzyzzyyyyyyxyxyyyxxxyxxxxxxwxxxwwwwwwwwwwwvvwwvwwvwvwvvvvvvvuvvuvuvvuuuuuuuutuuuttutttttttttttttssstssssstssstsssssssrsssrsrsrsrrsrrrrrrqrq~~~~~~~}}}}~}}}}}}|||||||||||{|{{{{{{z{{zzzz{zzzzzyzzzyyyyzyyyyyxxxxxxxxxxyxxwxwxwwwwxwxwwwwwwwwwwvwvvvvvvvvvvuuvvvvvvuvuvuuuuuututuuutuututtttttttsststttttssssssssssssrssssssrsrrrsrrrrrrrrrr~~~~~~~~~~}~}}~~~}}}}}|}||}||||||{|{|{{{{{{{{zz{zzzzzzzzyyzzzyzyyyyyyyyyyyyxxyxxxxxxxxwwwxxxwwwwwwwwvvvvwwwvvvvvvvvvvvvvuvuuvuuuuuuutuuuuuutututttututttttsstststsssssssssssssssssrsrrrrrrrrrrrrrrr~~~~~}~~}}}~}}}}}}|}||||||||{|{||{|{|{{{{zz{{{{{zzzzzzzyzzyzyyyyyyxyyyyxxxyxxxxxwxxwwwwwxxwxwwwwwwwvwvwvwvvvvvvvvvvvuvuuuuuvuuuuuuuuutuuuttttttttutttttstttstttttstsssssssrssssssssssrsrrsrrrrr~~~~~~~}~~}~~}}~}}}|}}}|||||||||{|||{{{{{{{{z{{{{{zzzzzzyzyzzzyzyyyyyxxxyxxxxxxxxxxxxwxwxwxxwwwwwwwwwvwwvwvvvvvvvvvvuvuvvuuuuvvvuuuuuuuutttttuttutttttttttttttsstssssssssssrsrsssrrrrsrrrrrrsrrr~~~~~~}~}}}}~}}}}||}}}|||}|||||{|{||{{{{zz{{zzzzzzz{zzyzzzyzyyyyyyyyyxyxxxxxyxxxxxwwxxxxwwwwwwwwwwwwvwvwwvwvvwvvvvvvvvuvuuvuuuuuuuutututttttututuuttttttstttssttsstsssssssssssssssrsrsssrrsrrr~~~~~~}~~}}}}}}}}|}||||}|||||||||{{||{{{{{zz{zzzzzzzzzzzyyzyzyyyyyyyyyyyyxxxxxxxxxxxxwxwxwxxwwwwwwwwvwwvvvwvvvwvvvvvvvuuuuuuuuvuuuuuutuutuuuuuuttttttttttstttsstssssssssssssssssssssssrrrrsrrr~~~~~~~}}~~}}}}}|}}}||||||||||||{||{{{{{{z{{{z{z{zzzyzyyzyzzyyzyyyxyyyyxyxxyxxxxxxxxxxwwxxwwwwwwwvwwvwwwwwvvvvvvvvvvuvuuvuuvuuvuuuuuuuuuuututtttttttttttttsttttttststsssssssssrssssssrrrssr~~~~~~~~~~~~}}}}}}}}}}}}|}}|||||||{||{{{{{{{{{zz{{zzzzzzzzzzyyzzzzzzyyyyyxyyxxxyxxxxxxwwxxwwwwwwxwwwwwwwwwvvwwvvvvvvvvvvvuvuvvvuvvuuuuuuuuttuuuutttututttttttstssssststsstsssssssrssssrsrrrrsr~~~~~~~}}}}~}}}}}}}}|||||||||||||{{{{{{{{{z{{{{{{{zzzzzzyzzzzyzzyzyxyxxyxxxxyxyxxxxxxxxxwwwwwwxwwwwvwwwvwvvvvvvwvvvvvuvvvvuuvvuuuvuuutuuuutuutttuttutttttttstttttssttsssstssssssssrssrrssrr~~~~~~~~~~~~~}}}|||}}|}}||}|||{{||||{{{{{zz{{{{{zzzzzyzyzyyyyzyyzyyyyyyyyxyxyyxxxxxxxxxwxwxwwwwwwwwwwwwvvvvwvvvvvvvvvvvvuuuuuuvuvuuuuuuuuuuuutttttttttttttstsstttsssttttssstsssssssrsssrsr~~~~~~}}}~}}}}}}}}|}}}|}|||||||{|{{{{{{{{{z{zzzzzzzzzzyzzyzzzyzyyyyyyyyyyxyyxyxxxxxwxxwwwxxxwwxwwwwwwwwvvvvwvvvvvvvvvvvvuvuvuuuvuuuuuuuuuuuututtututttutttttsssstststsstssssssssrssrrsrrr~~~~~~~~}}}~}}}}}}}}||||||}|||||||{||{{{{{{{{{zzzzzzzzzzyzzzyyzzzyyyyyyyxxyyxxyxyxxxxxwwwxwwwwwwwwwwwwwvwwwvvwwvvvvvvvvvvvvuuvuvuuuvuvuuuuttttuuuuttttttttttttttttsttsststssssssssssssssss~~~~~~~~}~}~}}}}}}}}}}||||||||||{{{{{{{{{{zz{{{zz{{zzzzzzyzyyyzyyyyyyyyyxxyyyxxxxxxxxxxwxxxwwwwwwwwwvwwwwwvwvvvvvvvvuuvvuvvuvuvuvuuuuuuuuuuututuuuuutttttttsststtttsssttttsstssssssrsss~~~~~~~~~}~~}}}}}}}||}}||||||{|||{{{{|{{{{{z{z{{z{zz{zzzzyzzzyzzyyyyyyyyxyyxyxxxxxxxwwwxwwxxwwxwwwwvwwwvwwvvwwwwvvvvvvvvvvuvuuuuuuuuuuuuutuuttttuututtttttttstttttsttstsssssssssssssrs~~~~}~}~~}~}}}}}}}||}||}|||{{|||{{{{{{{{{{z{{{zzzzz{zzzzzzyyzyyyyyyyyyyyyxxxxyyxxxxxxxwxwxxwxwwwxwwwvwvvvwvvvvwvvvvvvvvvvuuvvuvuuuvvuuuuuuuuttttututtuttttttttstsstssssttssssssssssss~~~~~~~~~}~~~~}~}}}}}}}|}||}|}|{||||{|{{{{{{{{{{{{z{zzzzzzzzzzzyyzzyzzyyxyyyxxyyxxxxxxxxwxxxxwxwxwwwwwwwwwvvvvwvwvvvvvvvvvvvvvuvuvuuuuuuuuuuuuuuuuuttuuttuuttttttsttstttstttttssstssssss~~~~~~~~~~}~~}}}}}}}}||}|||||||{|||||||||{{{z{{zzz{zzzzzzzzzyyyyyzyyyyyyyyyyyxxxxxxxxxxwxxxwwwxwxxwwwwwwwwwwvvwwvwvwvvvvvvuvvuuvuvuvuuuuuuuutuuuuuuttttttttttttttttttttttsssttssssssss~~~~~~~~}~~~~}~~}}}}}}}|}}}|||||{{|||{{|{{{{{{{z{{{{z{zzzzzzzyzzzyyyyyyyyxyyyxxxxxxxxxxxxxxxwwxwwwwwwwwwwwwwwwvvvvwvvvvvvvvuvvuvuvvvuvvuvuuuuuuutuututttttttttttttttttsssstssstsssssss~~~~~~~~~~}~~}}}}}}}}}}||||}||||||{{{||{{{{{{{{{zz{{zz{zzzzzzyyzyzzyzyyyyyxyxxxxxxxxxyyxxxxwxwwxxwwwwxwwwwwwwvvvwvwvvwvvvvvvvvvvuuuuuuvuuuuuuuuuuutuuutuuttttutttttsttststsssssstttsss~~~~~~~~~~}~~}}}}}}}}}|}||}}||||{|{{|{{|{{{z{{{{z{zzzzzzzzzzzyzyzyyyyyyyyxyxyyxyxxxxxxxxxwxxxwwxwwwwwwwwwwwwwwvwvvvwvvvvvvvuvuuvvvuuuuuuuuuuuuutuuuuuttttttttttttsttttsststtttsssss~~~~~~~}~~~}}}}}}}}}|}||||||{||||{||{|{{{{{{{{zzz{zzzzzzzzzzyyyyyyyyyyyyyyyxyxxyxxxxxxxxwxxwwxwwwxwwwwvwwwwvvvvwvwvvvvvvvvvvuvuuvvvuvuuuuuuutuuuututuuuttttttttstttttstsstttttss~~~~~~~~~~~~}}}}}}}}}}}|}}|||{{||{{{{{||{{{{{{zz{zz{z{zzzzzzzzyzyzyzzyyxyyxyxxxxxxxxyxxxxxxxwxwxxwwxwwwwwwvwwwwvvwvvwvvvvvvvuuvvuvuvuvuuvuuuuuutuuttuuttuttttttttttssttttttssssts~~~~~~~~~~~~~}~}}}~}}}}||}}}||||||{|{||{{{{{{{z{{z{{{{zzzzzzzzzzzyyyzzzyyyyyxyyyxxxxxxxxxxxwxxxwxxwxxwxwwwwwwwwwwwwvvvvvvvvvvvvvuvuvuvuuuvuuuuuuuuutttuttuututtttttttttstttttttssss~~~~~~~~~~}}}}~}}}|}}|||}}||}||||||{{{{{{{{{{{{{zzzzzz{zzzzzzyzzyyyzyyyyyxyyyyyyyyxxxxxxxwxxxxwwxxwwxwwwwwwwwvvwwvvwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuutuuttttuttttttttttttttttssttts~~~~~~~~~~~}}~}}}}}}}|}||||||||{|||{||{{{{{{{z{{{{{zzzzzzzzzyzzyzzzyyyyyyxyxxxxyyxxxxxxxxxxxxwwwwwwwwwwwwwwwwvvvwwvvwvvvvvvvvvvvuvuuvvuuuvvuuuuuuuuuuttuttttuttttttttttttttsttt~~~~~~~~~~}~}}}}~}}}}}}}}}|}||}||||||{|{|{{{{{{{{{zzz{zzzzzzzzzzzzyzzzyyyyyyyyyxxxxxxyxxxxxxxxxxxwwwxwwwwwwwwvwwwwwwvvvvvvwvvvvvvvvuvvvvvuuvvuuuuuuutuuuuutttuttututtttttttststsss~~~~~~~~~}~}~~~}}}}||}||}|||||||||||{{{{|{{{zzzzz{{zzzzzzyzzzzzzyzyyyyyyyxxyyyyxxxxyxxxxxxxwxxwxwwwwxwwwwwwwwwwwvwvwvvvvvwvuvvuvvuvuvuuuuvuvuuuuuuuuttuuuuttuttutttttsttttsts~~~~~~~~~~}}~}}}}}}}}|}}}}}|||{|||{{|||{{{{{{{{{z{{zzzzzzzzzzzzzzyyyyyyyyyyxyxxxxxyxxxxxxxxxxxxwwwwxwwwwwwwwwwwvvvvvvwwvvvvvvvvvvvuuvvvuvuuuuuuututuuttutttttttttttttttttttst~~~~~~~}}~~~}}}}}}}||}|||}||{||||{|{||{{{{{{zz{{{{z{zzzzzzzzzzzyyzyzyyyyxyxxxxyxyxyxxxxxxwxxwxwwwwwwxwwwwvwvvwwwvwvwvwvvvvvvvvuvvvuuuvuuvuuuuuuutuuuttttttutttttttttttttts~~~~~~~~~~}~~~}}~~}}}}||}||||}|||||{{{{{{{{{{{{{zzz{zz{{zzzzzzzyzyyyzyyyyyyyyyyxyyxxxyxxxxxxxxxwxxwwwwwwwwwwwwwwwvwwvvwvwvvvvvvvvvuvuvuuuuuvvuuvuuuuuututtutututttttttttttst~~~~~~~~~~}}}}}}}}}}}}|}}|||||||{|||{||{{{{{z{z{zz{zz{zzzzzzzzzzzyzyzzyyyyyyyyxyxyyxxxxxxxxxwxxwxwxwxwxxwwwwwwwvwvwvwvvwvvvvvvvvvuuvuuuvuvvuuuuuuuuuuutuutuutttttttutttttt~~~~~~~~~}}}~~~}}}}}}}}}}}}||||||||{{{{{{{{{{{z{zz{z{{z{zzzzzyzzyyyyyyzyyyyyyyyxyxxxyxxxxxxxxwwwxxxwxwwwwwwwwwwwwvvvvwvwvvwvvuvvuvvvuuvvvuuuuvuuuuuuuututtttututtuttttttt~~~~~~~}~~}}}~}}}|}}||}|||}}||||||||{{{|{{{{{{z{{{{{zzzzzzzyzzyzzzyyyyyyyyyyxyyyxyyyxxyxxxxxwwxxwxxwxwwwwwwwwwwvwwwvvvwvvvvvvvvuvvvuvvvvuuuuuuvuuuuuutuuuututttututttttt~~~~~~}~~}~}}}~}}}}}}}}}|||||||{{|{{{{{{{{{{z{{{z{{zzzzzzzzzzzyyzyyyyyyyyyyyyyxyxxxxxxxxxxxwxxxxwwwwwwwwwwvwwwvwwwwwwvvvvvvvvvvvvvvuvvuvvuuvuuuuuuuuututuuuuuttutttttt~~~~~~~~~~~~~}}}~}}}}}}}}||||||||||{{{|{{{{{{{{{{{{{{{{z{zzzzzzzzzzzyzyyyzyzyyyyyxxxxyyxxyxxxxwxxwwwwwwwwwwwwwwwwvwwwwwwvwvvvvvvvvvvvuuuvuuuuuvvuuuuuuutuuututuuuttuttttt~~~~~~~~~~~~}}~}~}}}}}}}|}|}}||||||||||{||{{{{{{{z{{{{{zzzzzzzzyzzzzyzzyyyyyyyyyxyyyxxyxyxyxxxxxxxxxxxwwwxxwwwwwwwwwvvwvwwwvvwvvvvvvvvvvvvvvuvuuuuuuvuututuutuuututtttttt~~~~~~~~~~~}~~~~}}}}~}}}}|}|}||}||||||||{{|{|{{{{{{{{{{zz{{z{zzzzzyzzzyyyyzyyyyyyyxyyxyxyxyxxxxxxxwwxxwwwwwwwwwxwwwwwvwwvwvvwvvvwvvvvvuvuvvuvvvvvuuvvuuuutuuuuuuuutuututtt~~~~~~~~~}}~}}}}~}}}|||}|||||||||{{{{{{{{||{|{{{z{z{z{{zz{zzzzzzyzyyzzzyzyyyyxyyyxyxyxyyxxxxxwxxxxxwxxwwwwwxwwwwvwvwwwvvwvvwvvvvvvvvvvuvvuvvvuuuvuuuuuuuuuututuuuttut~~~~~~~~}~~~~}}}~}}}}}||}}||}|||||||||{|{|{{{{{{{{{{z{zzzzzzzzzzzzyzyyyzyyyyyyyyxyxyyyyyxxxxxxxxxxxxxwxwwwwwwwwwwwwwvvvwwwvvwvvvvvvvvvvuuuvvvvvvvuuuuuuuuuuuuuttututt~~~~~~~}~~~}~}~}~}~}}}}|}||}|||}||||{|{{{|{{{{{{zz{{z{zz{{zzzzzzzzzyzyzzyyyyyyyyyyxyyyxxxyxyxxxxwxwwwwxxwwwwxwwwwwwwwwwwvwwvvvvvwvvvuvvvvuuvuuvuvvuuuuuuuuuutuuutttuu~~~~~~~~~~}}}}}}}}}}}}}|}||||||||||{||||||{{{{{{{zz{z{{zzzzzzzzzyzyzyyyyyyyyyyyyyyyxyxxxyxxxxxxxwxwxwxwwwwwwwwwwwwvwwwvvvwwvwvvvvvvvvuvuvvuvuvuvuvuuuuuuuuuuttuuutt~~~~~~~~}}}}}}~}}}}}}}|||||||||{||||||{{|{{{zz{{{{{{{zzz{zzzzyzzyyzzzyzyzyyyyyyxyyxxxyyyxxxxxxxxxxxwxwwxwwxwwwwwwvvwwwvvwvwwvvvvvvvuvuvvvuvvuvvuuuuuututuututtuu~~~~~~~~~~}}}~~~}}}}|}}}}|}||}|||||||||{|||{{{{{{z{{{{zzzzzzzzzzzzzyyyyzyyyzyyyyyxxxxyxyxxyxxxxxxxwxwxwwxwwxwwwwwwvwvwwwwvwwwwwvvwvvvuvuuvvvuuuuuuuuuuuuutuutuutut~~~~~~~~~~~}~}}}}}}}||}}|}|||||||||{||{{{||{{{{{{z{{{{zz{z{zzzzzzzzzyzyyyyyyyyyxyyyyyyyxyxyxxxxxwxwwxwxwwwwwxwwwwwwvwvvwvvvwvvwwvvvvvvvvvvvvvuvvuuuuuvuuuuutuuuu~~~~~~~}~~}}~}}}}}|}}}}||||||}||||{|{{{{{{{{{{{{{z{{{zzz{z{{zzzzyzzzzyyyyyyyyyyxyyyxyxxyyyyxxxwxxxxxwwwwwwxxwwwwwwwwwwvwwwwvvwvvvvvvvuvvvvvuuuuuuuvvuvuuuuuuuuu~~~~~~~~~~}}~}}}}}}}}}|}||||||||||{||{|||{|{|{{{{{{z{zzzzz{zzzzzzyzyyzzyzyyyyyyxyxyxxyxxxxyxxxxxxxxwxxxwxwxwwwwwwwwvwwwwwvvvvvwwvwvvvuvvvvvvvvvvuuvuuuuuuuuuutu~~~~~~~~~~~}~}~}}~}}}}}}}}}|}||||{||{||||{|{{{{{{{{{{{zzz{{z{zzzyzzyzzzyyzzyyyyyyyxyxyxxyyyxyxxxxxxxwwxwxxxwwxwxxwwvvwwwwvwwwvwvwwvvvvvvvvvvvuuvvvvuuuuuuuuuuuu~~~~~~~~~~~~~~}}~}}}}}}}||}}}}}||}||||||||{{|{|{{{{{{zzz{z{z{{{zzzzzzzyyzyyzyyyyyyyyyyxyxxxyxyxxxxxxxxwwxwwwxxwwwwwwwwwvwwwvwwvvvvvvvvvvvvvuvuuvvvvuuuvuuuuuuuuu~~~~~~~~}}~}}}}}}}}}}}}}}|||||||||||{|||{||{{{{{{{z{zz{{{zz{zzzzzzzzyyyyyyyyyyyyyyyyyyyxxyxxyxxxxxxxxxwwxxwwwwwwwwwwwwwwwwvvwvwvvvwvvvvvvvvvvuvvuuuvuuvvuuuuu~~~~~~~~~~~~~~}}}}}}|}}}}|}||}||||{|||{{{{{{{|{{{{{{{z{{zzzzzzzzzzzzzyzzyyyyyzzyxxyyxyyxxxxyxxxxxwxxxxwxwxxxwwwwwwwwvvvwwvvwvvwvwvvvvvvvuvuvuvuvuvuuuuuuuuuu~~~~~~~~~}~~}}}}}}}|}}|||}||||||||||||||||{|{{{{{{z{{{{zzzz{zzzzzzyyzyyyzzyyzzyyyyyyxyyyyxyxxxxxxxxxxxwxwwxwwwwwwwwwwwvvvvwvvvwwwvvvvvvvvvvvvuuuvuuvvuuuuuu~~~~~~~~~}~~~}}~}}}}}}}}}|||||}|}|||||{{{||{|{{{z{{{{{{{zz{zzzzzzzzzzzyyyyyyyyyyyyyyyyxxxyxyyxxxxxxxxxwxxwwwxxwwwwxwwwvwwwwwwwwvvwvvvvwvvvvuvvvvvuuvuuvuuvu~~~~~~~~}}}~}~}}}}}}}|}}}}}||||}|||||{|{|||{{{{{{{z{{z{{{{zzzzzzzzzzzzzzyyyyzyyyyyyyyyxxyyxxxxxxxxxwwwxwwwxwxwwwwwwwwvwwwvwvwwwvwvwvvwvvvuuvuuuuuvvvvvvuu~~~~~~~~~~~}~~~}}}}}}}}}}|||}||||}||||{|{{|{|{{{{{{{{zzz{z{zzzzzzzyzzzzyyyyyyyyyyyyyyyyxyxyxxxxxxxxxxxxwxxxxxxxwxwwwwwwwwwwwvwvwvwvwvvvvvvuvuvvvuvuvuvuuuu~~~~~~~~~~~~~}~}}}}}||}||||||||||||{{|{{{{|{{{{{{{{{{zzzz{zzzzzzzzzyzyyyzyyyyyyyyyyyyyyyyyxyyxxxxxxxxxxwxwwxxwxwwwwwwvwvwvvwvwvwvwvwvvvvvvvvvvvvvvvuuvv~~~~~~}}~~}~~}}}}}}}}}}}|}}}|||||||||||{|{|{{{{{{{{zz{{zzzzzzzzyzzzzzzzyyyyzyyyyyxyyxyyxxxyxxxxxxxxxxxxxxxxxxwxwwwwwwwwwwwvwvwvvwvvvvvwvvvvvvuvuvuvuuu~~~~~~~~~~~~}~~}}~}}~}}|}}}}|}}}|||||||||{|{{|||{{{{{{{zzzz{z{zz{{zzzyyzyzzyyyyyyyyyxyxyyxyyyxyxxxxxxxxxwxxxxxwxwxwwwwwwwwwwwvwwvwwvvwvvvvvvvvvvvuuvvuvvu~~~~~~~~~~}~~}}~}}}}}}|}}}||}}||||||||||{{{{|{{{{{z{{{{{z{zz{zzzzzzyyzyzzzyyyyzyyyyyyyyyyxyxxyxxxxxxxxxxxxxwxwwwxwwwxwwwwwwwwvwvwvvvvwwvvwvvvvvvvvvvvvu~~~~~~~~}}~}}~~}}}}}}|}|||}||}||||||{||||||{{{{{{{z{zz{{zzzz{{zzzzzzzzyzyzzyyyyyyyyyyyyyyyyyxxxxxxxxxxxwxxwwxxwxwwwwwwwwwwvwvwvwvwwvvvvvvvvvvvuvvuvv~~~~~~~~~~}~}}~~}}}}}}}}}}||||}|||||||||{{{{|{|{{{{{{{{zzzz{z{zzzzzzzzzyyzyzyyyyyyyyyyyxyyxyyxxyxxxxxxxxxxxxxxwwwwwwwwwwwvwwwvvvvwwwvwvvvvvvvvvvvuuvv~~~~~~~~~~~~}~}}}}}}}}}}||}}}}||||||||||{{|{{{||{{{{{z{zzzz{{z{zzzzzyzyzzzzyyzyyzyyyyyxyxyyyyyyyyxxyxxxxxwwwxwwxwwwwwxxwwwwvwvwvvwvvwwwvvvwvvvvvvvvvv~~~~~~~~}~~~}~}}}~~}}}}}}|}}|}||||||||{|||{{|{{{|{{{zz{{zzz{{z{zzzzzzzzyzzzyyyyyyyyyyyyxxxyyxxxxxyxxxxxxxwxxxwxxxwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuvv~~~~~~~~~~~}}~~~~}}}}}}}}}|}}|||||||||||{||||{{{{{{{zzzz{{{zzzzzzzzzzzzzyzyzzyyyyyyyyyyyxyxxxxxxyyyxxxxxxwxxxxwwxwwwwwwwwwwvwvwwvwwwwvvvvvvvvvvuuv~~~~~~~~}}~~}~~}}}}}}}}}}|}||||||||||{{{||||{{{{{{{{{{{{{z{zz{zzzzzzzyzzyyyyzyyyyyyyyyxyxyyyyxxxyxxxxxxxwxxxwxwxwxwwwwwwwwwwwwwwwvwwvvvvvvvvvvvv~~~~~~~~~~~~}~}~}}}}}}}}}||}|||}|||||||{{{{|{|||{{{{z{{zz{z{z{{zzzzzzzzzzyzyyyzzyyyyyyyxyyyxyyyxyxxxxxxxwxxxxxwxwxxwwwwwwwwwwwwwwvwvwwwvvwvwvvvvv~~~~~~~~~~~}}~~}}}~}}}||}|}}}|}|||||||||||{{{{{{{{{{{{{z{{zzzz{zzzzzzzyyyzzyzzyyyzyyyyyyyyyxyxyyxxxxxxxxxxxxxxxxwwwwwwwxwwwwwvwwwwwwvvwvwwvwvvwvv~~~~~~~~~~~~~~}~}}}}}}}}}}}|||||}|||||{|||{|{{|{{{{{{{{{{{{{zzz{zzzzzyzzzzzzzyzyyyzyyyyyyyxyyxxxxxxyyyxxxwxwxwxwwwwwwxwwxwwwwvwwwwwvwwwvwvwvvvvv~~~~~~~~~~~~~~}}~}~}}}}}}}}}||}}|}|}|||||{{{|{|{{{|{{{{{zzz{{z{zzz{zzzzzzyyzzzzzyzyzyyyyyyyxyyxyyxyxyxxyxxxwxxxwxwxwwwwwwwwxwwwwvvwwvwwwvvwvvvvvv~~~~~~~~~~~~}~~}~}}}}}}}}}}}}}|||}|||||||{||{{{{|{{{{{{{{{{zzz{{{{zzzzzzzzzzzzyyzyyyyyyyyxxyyxyxxxyxyyxxxxwxxxwxwwxwxxwwwwwwwwwvwwwwwwvvwvwvvwwvflowblade-0.14.0/Flowblade/res/filters/wipes/symmetric_clock.pgm0000755000175000017500000142344612350332176025151 0ustar jannejanne00000000000000P5 # Created by IrfanView 720 560 255 POOOOOOOOONNNNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKKKJJJJJJJJIIIIIIIHHHHHHHHGGGGGGGFFFFFFFEEEEEEEDDDDDDDCCCCCCBBBBBBAAAAAAA@@@@@@?????>>>>>>======<<<<<;;;;;::::::9999988888777776666555554444433332222211110000/////....----,,,,++++****))))(((('''&&&&%%%%$$$####""""!!!    !!!""""####$$$%%%%&&&&'''(((())))****++++,,,,----..../////0000111122222333344444555556666777778888899999::::::;;;;;<<<<<======>>>>>>?????@@@@@@AAAAAAABBBBBBCCCCCCDDDDDDDEEEEEEEFFFFFFFGGGGGGGHHHHHHHHIIIIIIIJJJJJJJJKKKKKKKKLLLLLLLLLMMMMMMMMMNNNNNNNNNOOOOOOOOOPPOOOOOOOOOONNNNNNNNNMMMMMMMMLLLLLLLLLKKKKKKKKJJJJJJJJIIIIIIIIHHHHHHHGGGGGGGFFFFFFFEEEEEEEDDDDDDDCCCCCCBBBBBBAAAAAAA@@@@@@?????>>>>>>======<<<<<;;;;;:::::99999988888777766666555554444333332222111110000////....-----,,,,++++***))))((((''''&&&&%%%$$$$###""""!!!    !!!""""###$$$$%%%&&&&''''(((())))***++++,,,,-----....////00001111122223333344445555566666777788888999999:::::;;;;;<<<<<======>>>>>>?????@@@@@@AAAAAAABBBBBBCCCCCCDDDDDDDEEEEEEEFFFFFFFGGGGGGGHHHHHHHIIIIIIIIJJJJJJJJKKKKKKKKLLLLLLLLLMMMMMMMMNNNNNNNNNOOOOOOOOOOPPPOOOOOOOOOONNNNNNNNNMMMMMMMMLLLLLLLLLKKKKKKKKJJJJJJJJIIIIIIIIHHHHHHHGGGGGGGFFFFFFFEEEEEEEEDDDDDDDCCCCCCBBBBBBBAAAAAA@@@@@@?????>>>>>>======<<<<<;;;;;:::::99999888887777766666555554444333332222111100000////....----,,,,++++****))))(((('''&&&&%%%%$$$####"""!!!!    !!!!"""####$$$%%%%&&&&'''(((())))****++++,,,,----....////00000111122223333344445555566666777778888899999:::::;;;;;<<<<<======>>>>>>?????@@@@@@AAAAAABBBBBBBCCCCCCDDDDDDDEEEEEEEEFFFFFFFGGGGGGGHHHHHHHIIIIIIIIJJJJJJJJKKKKKKKKLLLLLLLLLMMMMMMMMNNNNNNNNNOOOOOOOOOOPPPPPONNOOOOOONNMNNNNNNMMLMMMMMMLKKLLLLLKKJKKKKKJJIJJJJJIIHIIIIIHGHHHHHGGFGGGGFFFFFFFEEEEEEEDDDDDDDCCCCCCBBBBBBBAAAAAA@@@@@@?????>>>>>>======<<<<<;;;;;:::::99999888887777766666555554444333332222111100000////....----,,,,++++****))))(((('''&&&&%%%%$$$####"""!!!!    !!!!"""####$$$%%%%&&&&'''(((())))****++++,,,,----....////00000111122223333344445555566666777778888899999:::::;;;;;<<<<<======>>>>>>?????@@@@@@AAAAAABBBBBBBCCCCCCDDDDDDDEEEEEEEFFFFFFFGGGGFGGHHHHHGHIIIIIHIIJJJJJIJJKKKKKJKKLLLLLKKLMMMMMMLMMNNNNNNMNNOOOOOONNOPPPPPPPPOONOOOOOOONMNNNNNNNMLMMMMMMLLKLLLLLLKJKKKKKKJIJJJJJJIIIIIIIHHHHHHHHGGGGGGGFFFFFFFEEEEEEDDDDDDDCCCCCCBBBBBBBAAAAAA@@@@@@?????>>>>>>=====<<<<<<;;;;;:::::9999988888777776666655554444433332222211110000/////....----,,,,++++****)))((((''''&&&&%%%$$$$###""""!!!    !!!""""###$$$$%%%&&&&''''(((()))****++++,,,,----..../////0000111122222333344444555566666777778888899999:::::;;;;;<<<<<<=====>>>>>>?????@@@@@@AAAAAABBBBBBBCCCCCCDDDDDDDEEEEEEFFFFFFFGGGGGGGHHHHHHHHIIIIIIIJJJJJJIJKKKKKKJKLLLLLLKLLMMMMMMLMNNNNNNNMNOOOOOOONOOPPPPPPPPPPPOOOOOOOOONNNNNNNNNMMMMMMMMMLLLLLLLLKKKKKKKKJJJJJJJJIIIIIIIHHHHHHHHGGGGGGGFFFFFFFEEEEEEEDDDDDDCCCCCCBBBBBBBAAAAAA@@@@@@?????>>>>>>=====<<<<<<;;;;;:::::9999988888777776666655554444433332222211110000////....----,,,,++++****))))(((('''&&&&%%%%$$$####"""!!!!    !!!!"""####$$$%%%%&&&&'''(((())))****++++,,,,----....////0000111122222333344444555566666777778888899999:::::;;;;;<<<<<<=====>>>>>>?????@@@@@@AAAAAABBBBBBBCCCCCCDDDDDDEEEEEEEFFFFFFFGGGGGGGHHHHHHHHIIIIIIIJJJJJJJJKKKKKKKKLLLLLLLLMMMMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPPPPPPPPPOOOOOOOOONNNNNNNNNMMMMMMMMMLLLLLLLLKKKKKKKKJJJJJJJJIIIIIIIIHHHHHHHGGGGGGGFFFFFFFEEEEEEEDDDDDDCCCCCCBBBBBBBAAAAAA@@@@@@?????>>>>>>=====<<<<<<;;;;;:::::9999988888777776666555554444333332222111110000////....----,,,,++++****))))(((''''&&&&%%%$$$$###""""!!!    !!!""""###$$$$%%%&&&&''''((())))****++++,,,,----....////0000111112222333334444555556666777778888899999:::::;;;;;<<<<<<=====>>>>>>?????@@@@@@AAAAAABBBBBBBCCCCCCDDDDDDEEEEEEEFFFFFFFGGGGGGGHHHHHHHIIIIIIIIJJJJJJJJKKKKKKKKLLLLLLLLMMMMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPPPPPPPPPPPPOOOOOOOOONNNNNNNNNMMMMMMMMLLLLLLLLLKKKKKKKKJJJJJJJIIIIIIIIHHHHHHHGGGGGGGFFFFFFFEEEEEEEDDDDDDCCCCCCCBBBBBBAAAAAA@@@@@@?????>>>>>>=====<<<<<<;;;;;:::::999998888877776666655555444433333222211110000/////....----,,,,+++****))))(((('''&&&&%%%%$$$####"""!!!!    !!!!"""####$$$%%%%&&&&'''(((())))****+++,,,,----..../////000011112222333334444555556666677778888899999:::::;;;;;<<<<<<=====>>>>>>?????@@@@@@AAAAAABBBBBBCCCCCCCDDDDDDEEEEEEEFFFFFFFGGGGGGGHHHHHHHIIIIIIIIJJJJJJJKKKKKKKKLLLLLLLLLMMMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPPPPQQPPPPPPPPPOOOOOOOOONNNNNNNNNMMMMMMMMMLLLLLLLLKKKKKKKKJJJJJJJJIIIIIIIHHHHHHHGGGGGGGFFFFFFFEEEEEEEDDDDDDCCCCCCCBBBBBBAAAAAA@@@@@@?????>>>>>>=====<<<<<;;;;;;:::::999998888777776666655554444433332222211110000////....----,,,,++++****))))(((''''&&&&%%%$$$$###""""!!!    !!!""""###$$$$%%%&&&&''''((())))****++++,,,,----....////000011112222233334444455556666677777888899999:::::;;;;;;<<<<<=====>>>>>>?????@@@@@@AAAAAABBBBBBCCCCCCCDDDDDDEEEEEEEFFFFFFFGGGGGGGHHHHHHHIIIIIIIJJJJJJJJKKKKKKKKLLLLLLLLMMMMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPPPPQQQPPPPPPPPPOOOOOOOOONNNNNNNNNMMMMMMMMMLLLLLLLLKKKKKKKKJJJJJJJJIIIIIIIHHHHHHHGGGGGGGFFFFFFFEEEEEEEDDDDDDCCCCCCCCBBBBBBAAAAAA@@@@@@?????>>>>>>=====<<<<<;;;;;::::::999988888777776666655554444433332222111110000////....----,,,,++++***))))((((''''&&&%%%%$$$####"""!!!    !!!"""####$$$%%%%&&&''''(((())))***++++,,,,----....////000011111222233334444455556666677777888889999::::::;;;;;<<<<<=====>>>>>>?????@@@@@@AAAAAABBBBBBCCCCCCCCDDDDDDEEEEEEEFFFFFFFGGGGGGGHHHHHHHIIIIIIIJJJJJJJJKKKKKKKKLLLLLLLLMMMMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPPPPQQQQPPOPPPPPPPONNOOOOOONMMNNNNNNMLLMMMMMLLKLLLLLKKJKKKKKJJIJJJJJIHHIIIIHHGHHHHHGFGGGGGFFFFFFEEEEEEEDDDDDDCCCCCCCBBBBBBAAAAAA@@@@@@?????>>>>>>=====<<<<<;;;;;::::::999988888777776666655554444433332222111110000////....----,,,,++++***))))((((''''&&&%%%%$$$####"""!!!    !!!"""####$$$%%%%&&&''''(((())))***++++,,,,----....////000011111222233334444455556666677777888889999::::::;;;;;<<<<<=====>>>>>>?????@@@@@@AAAAAABBBBBBCCCCCCCDDDDDDEEEEEEEFFFFFFGGGGGFGHHHHHGHHIIIIHHIJJJJJIJJKKKKKJKKLLLLLKLLMMMMMLLMNNNNNNMMNOOOOOONNOPPPPPPPOPPQQQQQQQPOOPPPPPPOONOOOOOONNMNNNNNNMMLMMMMMMLKLLLLLLKJKKKKKKJIJJJJJIIIIIIIIHHHHHHHGGGGGGGFFFFFFFEEEEEEDDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@?????>>>>>>=====<<<<<;;;;;:::::999998888877777666655555444433333222211110000/////....---,,,,++++****))))(((''''&&&&%%%$$$$###""""!!!    !!!""""###$$$$%%%&&&&''''((())))****++++,,,,---..../////000011112222333334444555556666777778888899999:::::;;;;;<<<<<=====>>>>>>?????@@@@@@AAAAAABBBBBBCCCCCCDDDDDDDEEEEEEFFFFFFFGGGGGGGHHHHHHHIIIIIIIIJJJJJIJKKKKKKJKLLLLLLKLMMMMMMLMMNNNNNNMNNOOOOOONOOPPPPPPOOPQQQQQQQQQQPPPPPPPPPPOOOOOOOOONNNNNNNNNMMMMMMMMLLLLLLLLKKKKKKKKJJJJJJJJIIIIIIIHHHHHHHGGGGGGGFFFFFFFEEEEEEDDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@?????>>>>>>=====<<<<<;;;;;:::::999998888877777666655555444433332222211110000////....----,,,,++++****)))((((''''&&&%%%%$$$####"""!!!    !!!"""####$$$%%%%&&&''''(((()))****++++,,,,----....////000011112222233334444555556666777778888899999:::::;;;;;<<<<<=====>>>>>>?????@@@@@@AAAAAABBBBBBCCCCCCDDDDDDDEEEEEEFFFFFFFGGGGGGGHHHHHHHIIIIIIIJJJJJJJJKKKKKKKKLLLLLLLLMMMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPPPPPQQQQQQQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNNMMMMMMMMLLLLLLLLKKKKKKKKJJJJJJJJIIIIIIIHHHHHHHGGGGGGGFFFFFFFEEEEEEDDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@?????>>>>>>=====<<<<<;;;;;:::::999998888877776666655554444433332222111110000////....----,,,,+++****))))(((''''&&&&%%%$$$$###"""!!!!    !!!!"""###$$$$%%%&&&&''''((())))****+++,,,,----....////000011111222233334444455556666677778888899999:::::;;;;;<<<<<=====>>>>>>?????@@@@@@AAAAAABBBBBBCCCCCCDDDDDDDEEEEEEFFFFFFFGGGGGGGHHHHHHHIIIIIIIJJJJJJJJKKKKKKKKLLLLLLLLMMMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPPPPQQQQQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOONNNNNNNNMMMMMMMMMLLLLLLLLKKKKKKKKJJJJJJJIIIIIIIHHHHHHHGGGGGGGFFFFFFFEEEEEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@?????>>>>>======<<<<<;;;;;:::::99999888887777666665555444443333222211110000////....----,,,,++++****)))((((''''&&&%%%%$$$###""""!!!    !!!""""###$$$%%%%&&&''''(((()))****++++,,,,----....////00001111222233334444455556666677778888899999:::::;;;;;<<<<<======>>>>>?????@@@@@@AAAAAABBBBBBCCCCCCDDDDDDEEEEEEEFFFFFFFGGGGGGGHHHHHHHIIIIIIIJJJJJJJKKKKKKKKLLLLLLLLMMMMMMMMMNNNNNNNNOOOOOOOOOPPPPPPPPPPQQQQQQQQRQQQQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNNMMMMMMMMLLLLLLLLKKKKKKKKJJJJJJJIIIIIIIIHHHHHHHGGGGGGGFFFFFFEEEEEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@?????>>>>>======<<<<<;;;;;:::::99999888877777666665555444433333222211110000////....----,,,,++++***))))(((('''&&&&%%%$$$$###"""!!!!    !!!!"""###$$$$%%%&&&&'''(((())))***++++,,,,----....////00001111222233333444455556666677777888899999:::::;;;;;<<<<<======>>>>>?????@@@@@@AAAAAABBBBBBCCCCCCDDDDDDEEEEEEEFFFFFFGGGGGGGHHHHHHHIIIIIIIIJJJJJJJKKKKKKKKLLLLLLLLMMMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPPPPQQQQQQQQQQRQQQQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNNMMMMMMMMLLLLLLLLKKKKKKKKJJJJJJJIIIIIIIIHHHHHHHGGGGGGGFFFFFFEEEEEEEDDDDDDCCCCCCBBBBBBBAAAAAA@@@@@@?????>>>>>======<<<<<;;;;;:::::99998888877777666655555444433332222211110000////....----,,,++++****)))((((''''&&&%%%%$$$###""""!!!    !!!""""###$$$%%%%&&&''''(((()))****++++,,,----....////00001111222223333444455555666677777888889999:::::;;;;;<<<<<======>>>>>?????@@@@@@AAAAAABBBBBBBCCCCCCDDDDDDEEEEEEEFFFFFFGGGGGGGHHHHHHHIIIIIIIIJJJJJJJKKKKKKKKLLLLLLLLMMMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPPPPQQQQQQQQQQRRRQQPQQQQQQQPOOPPPPPPONNOOOOOONMMNNNNNMMLMMMMMLLKLLLLLKKJKKKKKJIIJJJJJIHIIIIIHGHHHHHGFGGGGGFFFFFFEEEEEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@?????>>>>>======<<<<<;;;;;:::::99998888877777666655555444433332222211110000////....----,,,++++****)))((((''''&&&%%%%$$$###""""!!!    !!!""""###$$$%%%%&&&''''(((()))****++++,,,----....////00001111222223333444455555666677777888889999:::::;;;;;<<<<<======>>>>>?????@@@@@@AAAAAABBBBBBCCCCCCDDDDDDEEEEEEEFFFFFFGGGGGFGHHHHHGHIIIIIHIJJJJJIIJKKKKKJKKLLLLLKLLMMMMMLMMNNNNNMMNOOOOOONNOPPPPPPOOPQQQQQQQPQQRRRRRRRQPPQQQQQQPPOPPPPPPOONOOOOOONNMNNNNNNMLMMMMMMLKKLLLLLKJKKKKKJJJJJJJJIIIIIIIHHHHHHHGGGGGGGFFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@?????>>>>>======<<<<<;;;;;:::::9999888887777766665555544443333222211110000////....----,,,,++++***))))(((('''&&&&%%%$$$####"""!!!    !!!"""####$$$%%%&&&&'''(((())))***++++,,,,----....////0000111122223333444455555666677777888889999:::::;;;;;<<<<<======>>>>>?????@@@@@@AAAAAABBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFGGGGGGGHHHHHHHIIIIIIIJJJJJJJJKKKKKJKLLLLLKKLMMMMMMLMNNNNNNMNNOOOOOONOOPPPPPPOPPQQQQQQPPQRRRRRRRRRRQQQQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNMMMMMMMMLLLLLLLLKKKKKKKKJJJJJJJIIIIIIIHHHHHHHGGGGGGGFFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@?????>>>>>======<<<<<;;;;;::::99999888887777666665555444443333222211110000////....----,,,,+++****))))(((''''&&&%%%%$$$###""""!!!    !!!""""###$$$%%%%&&&''''((())))****+++,,,,----....////00001111222233334444455556666677778888899999::::;;;;;<<<<<======>>>>>?????@@@@@@AAAAAABBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFGGGGGGGHHHHHHHIIIIIIIJJJJJJJKKKKKKKKLLLLLLLLMMMMMMMMNNNNNNNNOOOOOOOOOPPPPPPPPPQQQQQQQQQQRRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNMMMMMMMMMLLLLLLLKKKKKKKKJJJJJJJJIIIIIIIHHHHHHHGGGGGGFFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@?????>>>>>=====<<<<<;;;;;:::::99999888887777666665555444433333222211110000////....---,,,,++++****)))(((('''&&&&%%%$$$####"""!!!    !!!"""####$$$%%%&&&&'''(((()))****++++,,,,---....////00001111222233333444455556666677778888899999:::::;;;;;<<<<<=====>>>>>?????@@@@@@AAAAAABBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFGGGGGGHHHHHHHIIIIIIIJJJJJJJJKKKKKKKKLLLLLLLMMMMMMMMMNNNNNNNNOOOOOOOOOPPPPPPPPPQQQQQQQQQRRRRRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPOOOOOOOONNNNNNNNNMMMMMMMMLLLLLLLLKKKKKKKJJJJJJJJIIIIIIIHHHHHHHGGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@?????>>>>>=====<<<<<;;;;;:::::9999988887777766665555544443333222211110000////....----,,,,+++****))))(((''''&&&%%%%$$$###"""!!!!    !!!!"""###$$$%%%%&&&''''((())))****+++,,,,----....////0000111122223333444455555666677777888899999:::::;;;;;<<<<<=====>>>>>?????@@@@@@AAAAAABBBBBBCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGHHHHHHHIIIIIIIJJJJJJJJKKKKKKKLLLLLLLLMMMMMMMMNNNNNNNNNOOOOOOOOPPPPPPPPPQQQQQQQQQQRRRRRRRRSRRRRRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNMMMMMMMMLLLLLLLLKKKKKKKKJJJJJJJIIIIIIIHHHHHHHGGGGGGGFFFFFFEEEEEEDDDDDDDCCCCCCBBBBBAAAAAA@@@@@@?????>>>>>=====<<<<<;;;;;:::::9999988887777766665555544443333222211110000////....----,,,++++****)))(((('''&&&&%%%$$$####"""!!!    !!!"""####$$$%%%&&&&'''(((()))****++++,,,----....////0000111122223333444455555666677777888899999:::::;;;;;<<<<<=====>>>>>?????@@@@@@AAAAAABBBBBCCCCCCDDDDDDDEEEEEEFFFFFFGGGGGGGHHHHHHHIIIIIIIJJJJJJJKKKKKKKKLLLLLLLLMMMMMMMMNNNNNNNNOOOOOOOOOPPPPPPPPPQQQQQQQQQRRRRRRRRRRSRRRRRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNMMMMMMMMLLLLLLLLKKKKKKKKJJJJJJJIIIIIIIHHHHHHHGGGGGGGFFFFFFEEEEEEDDDDDDDCCCCCCBBBBBAAAAAAA@@@@@@?????>>>>>=====<<<<<;;;;;:::::9999988887777766665555444443333222211110000////...----,,,,++++***))))(((''''&&&%%%$$$$###"""!!!!    !!!!"""###$$$$%%%&&&''''((())))***++++,,,,----...////0000111122223333444445555666677777888899999:::::;;;;;<<<<<=====>>>>>?????@@@@@@AAAAAAABBBBBCCCCCCDDDDDDDEEEEEEFFFFFFGGGGGGGHHHHHHHIIIIIIIJJJJJJJKKKKKKKKLLLLLLLLMMMMMMMMNNNNNNNNOOOOOOOOOPPPPPPPPPQQQQQQQQQRRRRRRRRRRSSSRQQRRRRRRQQPPQQQQQQPOOPPPPPPONNOOOOONNMNNNNNNMLLMMMMMLKKLLLLLKJKKKKKJIIJJJJIIHIIIIHHGHHHHGFFGGGGFEFFFFEEEEEEEDDDDDDCCCCCCBBBBBAAAAAA@@@@@@?????>>>>>=====<<<<<;;;;;:::::9999988887777766665555444443333222211110000////...----,,,,++++***))))(((''''&&&%%%$$$$###"""!!!!    !!!!"""###$$$$%%%&&&''''((())))***++++,,,,----...////0000111122223333444445555666677777888899999:::::;;;;;<<<<<=====>>>>>?????@@@@@@AAAAAABBBBBCCCCCCDDDDDDEEEEEEEFFFFEFGGGGFFGHHHHGHHIIIIHIIJJJJIIJKKKKKJKLLLLLKKLMMMMMLLMNNNNNNMNNOOOOONNOPPPPPPOOPQQQQQQPPQQRRRRRRQQRSSSSSSRRQQRRRRRRQQPQQQQQQPPOPPPPPPOONOOOOOONMMNNNNNMMLMMMMMLLKLLLLLKJJKKKKJJJJJJJJIIIIIIIHHHHHHGGGGGGGFFFFFFFEEEEEEDDDDDDCCCCCCBBBBBAAAAAA@@@@@@?????>>>>>=====<<<<<;;;;;:::::999988888777766666555544443333222221111000////....----,,,,+++****)))(((('''&&&&%%%$$$####"""!!!    !!!"""####$$$%%%&&&&'''(((()))****+++,,,,----....////000111122222333344445555666667777888889999:::::;;;;;<<<<<=====>>>>>?????@@@@@@AAAAAABBBBBCCCCCCDDDDDDEEEEEEFFFFFFFGGGGGGGHHHHHHIIIIIIIJJJJJJJJKKKKJJKLLLLLKLLMMMMMLMMNNNNNMMNOOOOOONOOPPPPPPOPPQQQQQQPQQRRRRRRQQRRSSSSSSSSSRRRRRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOOONNNNNNNNNMMMMMMMMLLLLLLLKKKKKKKKJJJJJJJIIIIIIIHHHHHHHGGGGGGFFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBAAAAA@@@@@@?????>>>>>=====<<<<<;;;;;:::::999988888777766666555544443333222211110000////....---,,,,++++***))))(((''''&&&%%%$$$$###"""!!!    !!!"""###$$$$%%%&&&''''((())))***++++,,,,---....////000011112222333344445555666667777888889999:::::;;;;;<<<<<=====>>>>>?????@@@@@@AAAAABBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFGGGGGGHHHHHHHIIIIIIIJJJJJJJKKKKKKKKLLLLLLLMMMMMMMMNNNNNNNNNOOOOOOOOPPPPPPPPPQQQQQQQQQRRRRRRRRRRSSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNMMMMMMMMLLLLLLLLKKKKKKKJJJJJJJIIIIIIIHHHHHHHGGGGGGFFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBAAAAA@@@@@@?????>>>>>=====<<<<<;;;;;::::9999988888777766665555544443333222211110000////...----,,,,+++****)))(((('''&&&&%%%$$$###""""!!!    !!!""""###$$$%%%&&&&'''(((()))****+++,,,,----...////0000111122223333444455555666677778888899999::::;;;;;<<<<<=====>>>>>?????@@@@@@AAAAABBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFGGGGGGHHHHHHHIIIIIIIJJJJJJJKKKKKKKLLLLLLLLMMMMMMMMNNNNNNNNOOOOOOOOOPPPPPPPPPQQQQQQQQQRRRRRRRRRSSSSSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOOONNNNNNNNMMMMMMMMLLLLLLLLKKKKKKKJJJJJJJIIIIIIIHHHHHHHGGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBAAAAA@@@@@@?????>>>>>=====<<<<<;;;;;::::999998888777776666555544444333322221111000////....----,,,++++***))))(((''''&&&%%%$$$$###"""!!!    !!!"""###$$$$%%%&&&''''((())))***++++,,,----....////000111122223333444445555666677777888899999::::;;;;;<<<<<=====>>>>>?????@@@@@@AAAAABBBBBBCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGHHHHHHHIIIIIIIJJJJJJJKKKKKKKLLLLLLLLMMMMMMMMNNNNNNNNOOOOOOOOPPPPPPPPPQQQQQQQQQRRRRRRRRRRSSSSSSSSTSSSSSSSSSSRRRRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNMMMMMMMMLLLLLLLKKKKKKKKJJJJJJJIIIIIIIHHHHHHGGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBAAAAA@@@@@@?????>>>>>=====<<<<<;;;;;::::999998888777776666555544443333222211110000////....---,,,,++++***)))(((('''&&&&%%%$$$###""""!!!    !!!""""###$$$%%%&&&&'''(((()))***++++,,,,---....////000011112222333344445555666677777888899999::::;;;;;<<<<<=====>>>>>?????@@@@@@AAAAABBBBBBCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGHHHHHHIIIIIIIJJJJJJJKKKKKKKKLLLLLLLMMMMMMMMNNNNNNNNOOOOOOOOOPPPPPPPPPQQQQQQQQQRRRRRRRRRSSSSSSSSSSTSSSSSSSSSSRRRRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNMMMMMMMMLLLLLLLKKKKKKKKJJJJJJJIIIIIIIHHHHHHGGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBAAAAA@@@@@@@?????>>>>>=====<<<<<;;;;:::::999998888777766666555544443333222211110000////...----,,,,+++****)))(((''''&&&%%%$$$$###"""!!!    !!!"""###$$$$%%%&&&''''((()))****+++,,,,----...////000011112222333344445555666667777888899999:::::;;;;<<<<<=====>>>>>?????@@@@@@@AAAAABBBBBBCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGHHHHHHIIIIIIIJJJJJJJKKKKKKKKLLLLLLLMMMMMMMMNNNNNNNNOOOOOOOOOPPPPPPPPPQQQQQQQQQRRRRRRRRRSSSSSSSSSSTTTSRRSSSSSSSRQQRRRRRRQQPQQQQQQPPOPPPPPPONNOOOOONNMNNNNNMMLMMMMMLKKLLLLLKJKKKKKJIIJJJJIHHIIIIHGHHHHHGFGGGGFEFFFFEEEEEEDDDDDDCCCCCCBBBBBBAAAAA@@@@@@?????>>>>>=====<<<<<;;;;:::::999998888777766666555544443333222211110000////...----,,,,+++****)))(((''''&&&%%%$$$$###"""!!!    !!!"""###$$$$%%%&&&''''((()))****+++,,,,----...////000011112222333344445555666667777888899999:::::;;;;<<<<<=====>>>>>?????@@@@@@AAAAABBBBBBCCCCCCDDDDDDEEEEEEFFFFEFGGGGFGHHHHHGHIIIIHHIJJJJIIJKKKKKJKLLLLLKKLMMMMMLMMNNNNNMNNOOOOONNOPPPPPPOPPQQQQQQPQQRRRRRRQQRSSSSSSSRRSTTTTTTSSRRSSSSSSRRQRRRRRRRQPPQQQQQQPOOPPPPPOONOOOOOONMMNNNNNMLLMMMMLLKLLLLLKJJKKKKJJJJJJJIIIIIIIHHHHHHHGGGGGGFFFFFFEEEEEEEDDDDDCCCCCCBBBBBBAAAAA@@@@@@?????>>>>>=====<<<<<;;;;:::::99998888877776666555554444333322221111000////....----,,,++++***))))((('''&&&&%%%$$$###"""!!!!    !!!!"""###$$$%%%&&&&'''((())))***++++,,,----....////00011112222333344445555566667777888889999:::::;;;;<<<<<=====>>>>>?????@@@@@@AAAAABBBBBBCCCCCCDDDDDEEEEEEEFFFFFFGGGGGGHHHHHHHIIIIIIIJJJJJJJKKKKJJKLLLLLKLLMMMMLLMNNNNNMMNOOOOOONOOPPPPPOOPQQQQQQPPQRRRRRRRQRRSSSSSSRRSSTTTTTTTTTSSSSSSSSSSRRRRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOOONNNNNNNNMMMMMMMMLLLLLLLKKKKKKKKJJJJJJJIIIIIIHHHHHHHGGGGGGFFFFFFFEEEEEEDDDDDDCCCCCBBBBBBAAAAA@@@@@@?????>>>>>=====<<<<;;;;;:::::99998888877776666555544443333222211110000////....---,,,,+++****)))(((('''&&&%%%$$$$###"""!!!    !!!"""###$$$$%%%&&&'''(((()))****+++,,,,---....////00001111222233334444555566667777888889999:::::;;;;;<<<<=====>>>>>?????@@@@@@AAAAABBBBBBCCCCCDDDDDDEEEEEEFFFFFFFGGGGGGHHHHHHHIIIIIIJJJJJJJKKKKKKKKLLLLLLLMMMMMMMMNNNNNNNNOOOOOOOOPPPPPPPPPQQQQQQQQQRRRRRRRRRSSSSSSSSSSTTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRQQQQQQQQQPPPPPPPPOOOOOOOOONNNNNNNNMMMMMMMLLLLLLLLKKKKKKKJJJJJJJIIIIIIIHHHHHHGGGGGGGFFFFFFEEEEEEDDDDDDCCCCCBBBBBBAAAAA@@@@@@?????>>>>>=====<<<<;;;;;:::::99998888777776666555544443333222211110000///....----,,,++++***))))((('''&&&&%%%$$$###"""!!!    !!!"""###$$$%%%&&&&'''((())))***++++,,,----....///00001111222233334444555566667777788889999:::::;;;;;<<<<=====>>>>>?????@@@@@@AAAAABBBBBBCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGHHHHHHIIIIIIIJJJJJJJKKKKKKKLLLLLLLLMMMMMMMNNNNNNNNOOOOOOOOOPPPPPPPPQQQQQQQQQRRRRRRRRRRSSSSSSSSSTTTTTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOOONNNNNNNNMMMMMMMMLLLLLLLKKKKKKKJJJJJJJIIIIIIIHHHHHHGGGGGGGFFFFFFEEEEEEDDDDDDCCCCCBBBBBBAAAAA@@@@@@?????>>>>>=====<<<<;;;;;::::99999888877777666655554444333322221111000////....---,,,,+++****)))(((('''&&&%%%$$$$###"""!!!    !!!"""###$$$$%%%&&&'''(((()))****+++,,,,---....////00011112222333344445555666677777888899999::::;;;;;<<<<=====>>>>>?????@@@@@@AAAAABBBBBBCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGHHHHHHIIIIIIIJJJJJJJKKKKKKKLLLLLLLMMMMMMMMNNNNNNNNOOOOOOOOPPPPPPPPPQQQQQQQQQRRRRRRRRRSSSSSSSSSSTTTTTTTTUTTTTTTTTTTSSSSSSSSSSRRRRRRRRRQQQQQQQQQPPPPPPPPOOOOOOOONNNNNNNNMMMMMMMMLLLLLLLKKKKKKKKJJJJJJIIIIIIIHHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDCCCCCBBBBBBAAAAA@@@@@@?????>>>>>====<<<<<;;;;;::::99999888877776666655554444333322221110000////...----,,,,+++***))))((('''&&&&%%%$$$###"""!!!    !!!"""###$$$%%%&&&&'''((())))***+++,,,,----...////00001112222333344445555666667777888899999::::;;;;;<<<<<====>>>>>?????@@@@@@AAAAABBBBBBCCCCCDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHHIIIIIIIJJJJJJKKKKKKKKLLLLLLLMMMMMMMMNNNNNNNNOOOOOOOOPPPPPPPPQQQQQQQQQRRRRRRRRRSSSSSSSSSSTTTTTTTTTTUTTTTTTTTTTSSSSSSSSSSRRRRRRRRRQQQQQQQQQPPPPPPPPOOOOOOOONNNNNNNNMMMMMMMMLLLLLLLKKKKKKKKJJJJJJIIIIIIIHHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDCCCCCBBBBBBAAAAA@@@@@@??????>>>>>====<<<<<;;;;;::::99999888877776666555544443333222211110000///....----,,,++++***)))(((('''&&&%%%$$$####"""!!!    !!!"""####$$$%%%&&&'''(((()))***++++,,,----....///00001111222233334444555566667777888899999::::;;;;;<<<<<====>>>>>??????@@@@@@AAAAABBBBBBCCCCCDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHHIIIIIIIJJJJJJKKKKKKKKLLLLLLLMMMMMMMMNNNNNNNNOOOOOOOOPPPPPPPPQQQQQQQQQRRRRRRRRRSSSSSSSSSSTTTTTTTTTTUUUTTSTTTTTTTSRRSSSSSSRRQQRRRRRQQPPQQQQQPPOPPPPPPONNOOOOONMMNNNNNMLLMMMMLLKLLLLLKJKKKKKJIJJJJJIHIIIIHHGHHHHGFGGGGFEEFFFEEEEEEDDDDDDCCCCCCBBBBBAAAAA@@@@@@?????>>>>>====<<<<<;;;;;::::99999888877776666555544443333222211110000///....----,,,++++***)))(((('''&&&%%%$$$####"""!!!    !!!"""####$$$%%%&&&'''(((()))***++++,,,----....///00001111222233334444555566667777888899999::::;;;;;<<<<<====>>>>>?????@@@@@@AAAAABBBBBCCCCCCDDDDDDEEEEEEFFFEEFGGGGFGHHHHGHHIIIIHIJJJJJIJKKKKKJKLLLLLKLLMMMMLLMNNNNNMMNOOOOONNOPPPPPPOPPQQQQQPPQQRRRRRQQRRSSSSSSRRSTTTTTTTSTTUUUUUUUTSSTTTTTTSSRRSSSSSSRRQRRRRRRQQPQQQQQQPOOPPPPPOONOOOOONNMNNNNNMMLMMMMMLKKLLLLKJJKKKKJJJJJJJIIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBBBAAAAA@@@@@@?????>>>>=====<<<<<;;;;;::::9999888887777666655554444333322221111000////....---,,,,+++****)))((('''&&&&%%%$$$###"""!!!    !!!"""###$$$%%%&&&&'''((()))****+++,,,,---....////0001111222233334444555566667777888889999::::;;;;;<<<<<=====>>>>?????@@@@@@AAAAABBBBBCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIIJJJJJJJKKKKJJKLLLLKKLMMMMMLMMNNNNNMNNOOOOONOOPPPPPOOPQQQQQQPQQRRRRRRQRRSSSSSSRRSSTTTTTTSSTUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSRRRRRRRRRQQQQQQQQPPPPPPPPPOOOOOOOONNNNNNNNMMMMMMMLLLLLLLKKKKKKKJJJJJJJIIIIIIIHHHHHHGGGGGGGFFFFFFEEEEEDDDDDDCCCCCCBBBBBAAAAA@@@@@@?????>>>>=====<<<<<;;;;:::::9999888887777666655554444333322221110000////...----,,,++++***)))(((('''&&&%%%$$$####"""!!!    !!!"""####$$$%%%&&&'''(((()))***++++,,,----...////0000111222233334444555566667777888889999:::::;;;;<<<<<=====>>>>?????@@@@@@AAAAABBBBBCCCCCCDDDDDDEEEEEFFFFFFGGGGGGGHHHHHHIIIIIIIJJJJJJJKKKKKKKLLLLLLLMMMMMMMNNNNNNNNOOOOOOOOPPPPPPPPPQQQQQQQQRRRRRRRRRSSSSSSSSSSTTTTTTTTTTUUUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSRRRRRRRRRQQQQQQQQQPPPPPPPPOOOOOOOONNNNNNNNMMMMMMMMLLLLLLLKKKKKKKJJJJJJJIIIIIIHHHHHHHGGGGGGFFFFFFEEEEEEDDDDDCCCCCCBBBBBAAAAA@@@@@@?????>>>>=====<<<<<;;;;:::::9999888877777666655554444333322211110000///....---,,,,+++****)))((('''&&&&%%%$$$###"""!!!    !!!"""###$$$%%%&&&&'''((()))****+++,,,,---....///0000111122233334444555566667777788889999:::::;;;;<<<<<=====>>>>?????@@@@@@AAAAABBBBBCCCCCCDDDDDEEEEEEFFFFFFGGGGGGHHHHHHHIIIIIIJJJJJJJKKKKKKKLLLLLLLMMMMMMMMNNNNNNNNOOOOOOOOPPPPPPPPQQQQQQQQQRRRRRRRRRSSSSSSSSSTTTTTTTTTTUUUUUUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSSRRRRRRRRRQQQQQQQQPPPPPPPPPOOOOOOOONNNNNNNMMMMMMMMLLLLLLLKKKKKKKJJJJJJJIIIIIIHHHHHHHGGGGGGFFFFFFEEEEEEDDDDDCCCCCCBBBBBAAAAA@@@@@@????>>>>>=====<<<<<;;;;:::::999988887777666655554444333322221111000////....---,,,,+++***))))((('''&&&%%%$$$###"""!!!    !!!"""###$$$%%%&&&'''((())))***+++,,,,---....////000111122223333444455556666777788889999:::::;;;;<<<<<=====>>>>>????@@@@@@AAAAABBBBBCCCCCCDDDDDEEEEEEFFFFFFGGGGGGHHHHHHHIIIIIIJJJJJJJKKKKKKKLLLLLLLMMMMMMMMNNNNNNNOOOOOOOOPPPPPPPPPQQQQQQQQRRRRRRRRRSSSSSSSSSSTTTTTTTTTUUUUUUUUUVUUUUUUUUUUTTTTTTTTTTSSSSSSSSSRRRRRRRRRQQQQQQQQQPPPPPPPPOOOOOOOONNNNNNNNMMMMMMMLLLLLLLKKKKKKKJJJJJJJIIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEDDDDDCCCCCCBBBBBAAAAA@@@@@@????>>>>>=====<<<<<;;;;:::::999988887777666655554444333322221110000////...----,,,+++****)))(((''''&&&%%%$$$###"""!!!    !!!"""###$$$%%%&&&''''((()))****+++,,,----...////000011122223333444455556666777788889999:::::;;;;<<<<<=====>>>>>????@@@@@@AAAAABBBBBCCCCCCDDDDDEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIIJJJJJJJKKKKKKKLLLLLLLMMMMMMMNNNNNNNNOOOOOOOOPPPPPPPPQQQQQQQQQRRRRRRRRRSSSSSSSSSTTTTTTTTTTUUUUUUUUUUVUUUUUUUUUUTTTTTTTTTTSSSSSSSSSRRRRRRRRRQQQQQQQQQPPPPPPPPOOOOOOOONNNNNNNNMMMMMMMLLLLLLLKKKKKKKJJJJJJJIIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEDDDDDCCCCCCBBBBBAAAAA@@@@@@????>>>>>>=====<<<<<;;;;::::9999988887777666655554444333322211110000///....---,,,,+++***))))((('''&&&%%%$$$###"""!!!    !!!"""###$$$%%%&&&'''((())))***+++,,,,---....///0000111122233334444555566667777888899999::::;;;;<<<<<=====>>>>>>????@@@@@@AAAAABBBBBCCCCCCDDDDDEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIIJJJJJJJKKKKKKKLLLLLLLMMMMMMMNNNNNNNNOOOOOOOOPPPPPPPPQQQQQQQQQRRRRRRRRRSSSSSSSSSTTTTTTTTTTUUUUUUUUUUVVVUUTTUUUUUUTTSSTTTTTTSRRSSSSSSRRQRRRRRRQQPQQQQQPPOOPPPPPONNOOOOONMMNNNNMMLMMMMMLKLLLLLKJJKKKKJIJJJJIIHIIIIHGHHHHGFFGGGFEEFFFEEEEEEDDDDDDCCCCCBBBBBAAAAA@@@@@@????>>>>>=====<<<<<;;;;::::9999988887777666655554444333322211110000///....---,,,,+++***))))((('''&&&%%%$$$###"""!!!    !!!"""###$$$%%%&&&'''((())))***+++,,,,---....///0000111122233334444555566667777888899999::::;;;;<<<<<=====>>>>>????@@@@@@AAAAABBBBBCCCCCDDDDDDEEEEEEFFFEEFGGGFFGHHHHGHIIIIHIIJJJJIJKKKKJJKLLLLLKLMMMMMLMMNNNNMMNOOOOONNOPPPPPOOPPQQQQQPQQRRRRRRQRRSSSSSSRRSTTTTTTSSTTUUUUUUTTUUVVVVVVVUUTUUUUUUUTTSTTTTTTSSRRSSSSSSRQQRRRRRRQPPQQQQQPPOPPPPPOONOOOOONNMNNNNNMLLMMMMLKKLLLLKKKKKKKJJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDCCCCCBBBBBAAAAAA@@@@@????>>>>>=====<<<<;;;;;::::999998888777766665555444433322221111000////...----,,,++++***)))(((''''&&&%%%$$$###"""!!!    !!!"""###$$$%%%&&&''''((()))***++++,,,----...////000111122223334444555566667777888899999::::;;;;;<<<<=====>>>>>????@@@@@AAAAAABBBBBCCCCCDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJJKKKKKKKLLLLKKLMMMMLLMNNNNNMNNOOOOONOOPPPPPOPPQQQQQPPQRRRRRRQQRSSSSSSRRSSTTTTTTSTTUUUUUUUTUUVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRRQQQQQQQQQPPPPPPPPOOOOOOOONNNNNNNMMMMMMMLLLLLLLLKKKKKKJJJJJJJIIIIIIHHHHHHHGGGGGGFFFFFFEEEEEDDDDDDCCCCCBBBBBAAAAAA@@@@@????>>>>>=====<<<<;;;;;::::999988888777766665555444333322221111000////...----,,,+++***))))((('''&&&%%%$$$###"""!!!    !!!"""###$$$%%%&&&'''((())))***+++,,,----...////000111122223333444555566667777888889999::::;;;;;<<<<=====>>>>>????@@@@@AAAAAABBBBBCCCCCDDDDDDEEEEEFFFFFFGGGGGGHHHHHHHIIIIIIJJJJJJJKKKKKKLLLLLLLLMMMMMMMNNNNNNNOOOOOOOOPPPPPPPPQQQQQQQQQRRRRRRRRRSSSSSSSSSTTTTTTTTTUUUUUUUUUUVVVVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTSSSSSSSSSRRRRRRRRRQQQQQQQQPPPPPPPPOOOOOOOONNNNNNNNMMMMMMMLLLLLLLKKKKKKKJJJJJJIIIIIIIHHHHHHGGGGGGFFFFFFEEEEEDDDDDDCCCCCBBBBBAAAAAA@@@@@????>>>>>=====<<<<;;;;;::::999988887777666655554444333322221110000///....---,,,,+++***)))(((''''&&&%%%$$$###"""!!!    !!!"""###$$$%%%&&&''''((()))***+++,,,,---....///000011122223333444455556666777788889999::::;;;;;<<<<=====>>>>>????@@@@@AAAAAABBBBBCCCCCDDDDDDEEEEEFFFFFFGGGGGGHHHHHHIIIIIIIJJJJJJKKKKKKKLLLLLLLMMMMMMMNNNNNNNNOOOOOOOOPPPPPPPPQQQQQQQQRRRRRRRRRSSSSSSSSSTTTTTTTTTTUUUUUUUUUUVVVVVVVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTSSSSSSSSSSRRRRRRRRQQQQQQQQQPPPPPPPPOOOOOOONNNNNNNNMMMMMMMLLLLLLLKKKKKKKJJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFEEEEEDDDDDDCCCCCBBBBBBAAAAA@@@@@????>>>>>=====<<<<;;;;;::::99998888777766665555444433332221111000////...----,,,+++****)))((('''&&&%%%$$$###"""!!!    !!!"""###$$$%%%&&&'''((()))****+++,,,----...////00011112223333444455556666777788889999::::;;;;;<<<<=====>>>>>????@@@@@AAAAABBBBBBCCCCCDDDDDDEEEEEFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJJKKKKKKKLLLLLLLMMMMMMMNNNNNNNNOOOOOOOPPPPPPPPQQQQQQQQQRRRRRRRRSSSSSSSSSSTTTTTTTTTUUUUUUUUUUVVVVVVVVVWWVVVVVVVVVVUUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRRQQQQQQQQPPPPPPPPOOOOOOOONNNNNNNMMMMMMMMLLLLLLLKKKKKKJJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEDDDDDCCCCCBBBBBBAAAAA@@@@@????>>>>>=====<<<<;;;;:::::99998888777766665555444433322221111000////...---,,,,+++***)))(((('''&&&%%%$$$###"""!!    !!"""###$$$%%%&&&'''(((()))***+++,,,,---...////00011112222333444455556666777788889999:::::;;;;<<<<=====>>>>>????@@@@@AAAAABBBBBBCCCCCDDDDDEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJJKKKKKKLLLLLLLMMMMMMMMNNNNNNNOOOOOOOOPPPPPPPPQQQQQQQQRRRRRRRRRSSSSSSSSSTTTTTTTTTUUUUUUUUUUVVVVVVVVVVWWWVVVVVVVVVVUUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRRQQQQQQQQPPPPPPPPOOOOOOOONNNNNNNMMMMMMMMLLLLLLLKKKKKKJJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEDDDDDCCCCCBBBBBBAAAAA@@@@@????>>>>>======<<<<;;;;:::::99998888777766665555444333322221110000///....---,,,++++***)))((('''&&&%%%$$$###"""!!!    !!!"""###$$$%%%&&&'''((()))***++++,,,---....///00001112222333344455556666777788889999:::::;;;;<<<<======>>>>>????@@@@@AAAAABBBBBBCCCCCDDDDDEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJJKKKKKKLLLLLLLMMMMMMMMNNNNNNNOOOOOOOOPPPPPPPPQQQQQQQQRRRRRRRRRSSSSSSSSSTTTTTTTTTUUUUUUUUUUVVVVVVVVVVWVVWWVUUVVVVVVVUTTUUUUUUTTSSTTTTTTSRRSSSSSSRQQRRRRRQQPPQQQQQPOOPPPPPONNOOOONNMNNNNNMLLMMMMLKKLLLLKJJKKKKJIJJJJIHHIIIHHGHHHHGFGGGFFEFFFEEEEEEDDDDDCCCCCBBBBBBAAAAA@@@@@????>>>>>=====<<<<;;;;:::::99998888777766665555444333322221110000///....---,,,++++***)))((('''&&&%%%$$$###"""!!!    !!!"""###$$$%%%&&&'''((()))***++++,,,---....///00001112222333344455556666777788889999:::::;;;;<<<<=====>>>>>????@@@@@AAAAABBBBBBCCCCCDDDDDEEEEEEFFFEFFGGGFGHHHHGHHIIIHHIJJJJIJKKKKJJKLLLLKKLMMMMLLMNNNNNMNNOOOONNOPPPPPOOPQQQQQPPQQRRRRRQQRSSSSSSRRSTTTTTTSSTTUUUUUUTTUVVVVVVVUUVWWVWWWWWVVUUVVVVVVUUTTUUUUUUTTSSTTTTTSSRRSSSSSRRQQRRRRRQQPQQQQQPPOPPPPPOONOOOOONMMNNNNMMLMMMMLLKLLLLKKKKKKKJJJJJJIIIIIIIHHHHHHGGGGGGFFFFFEEEEEEDDDDDCCCCCCBBBBBAAAAA@@@@@????>>>>>====<<<<<;;;;::::99999888877776665555444433332221111000////...----,,,+++***)))(((('''&&&%%%$$$###""!!!    !!!""###$$$%%%&&&'''(((()))***+++,,,----...////00011112223333444455556667777888899999::::;;;;<<<<<====>>>>>????@@@@@AAAAABBBBBCCCCCCDDDDDEEEEEEFFFFFGGGGGGHHHHHHIIIIIIIJJJJJJKKKKKKKLLLLKLLMMMMLMMNNNNMMNOOOOONOOPPPPPOPPQQQQQPQQRRRRRQQRRSSSSSRRSSTTTTTSSTTUUUUUUTTUUVVVVVVUUVVWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRRQQQQQQQQPPPPPPPPOOOOOOONNNNNNNNMMMMMMMLLLLLLLKKKKKKJJJJJJJIIIIIIHHHHHHGGGGGGFFFFFEEEEEEDDDDDCCCCCCBBBBBAAAAA@@@@@????>>>>>====<<<<<;;;;::::99998888777766665555444433322221111000////...---,,,++++***)))((('''&&&%%%$$$###"""!!!    !!!"""###$$$%%%&&&'''((()))***++++,,,---...////00011112222333444455556666777788889999::::;;;;<<<<<====>>>>>????@@@@@AAAAABBBBBCCCCCCDDDDDEEEEEEFFFFFGGGGGGHHHHHHIIIIIIJJJJJJJKKKKKKLLLLLLLMMMMMMMNNNNNNNNOOOOOOOPPPPPPPPQQQQQQQQRRRRRRRRRSSSSSSSSSTTTTTTTTTUUUUUUUUUUVVVVVVVVVVWWWWWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRQQQQQQQQPPPPPPPPOOOOOOOONNNNNNNMMMMMMMLLLLLLLKKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFEEEEEDDDDDDCCCCCBBBBBAAAAA@@@@@????>>>>>====<<<<<;;;;::::99998888777766665555444433322221110000///....---,,,+++***))))((('''&&&%%%$$$##"""!!!    !!!"""##$$$%%%&&&'''((())))***+++,,,---....///00001112222333444455556666777788889999::::;;;;<<<<<====>>>>>????@@@@@AAAAABBBBBCCCCCDDDDDDEEEEEFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKKLLLLLLLMMMMMMMNNNNNNNOOOOOOOOPPPPPPPPQQQQQQQQRRRRRRRRSSSSSSSSSTTTTTTTTTUUUUUUUUUUVVVVVVVVVVWWWWWWWWWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUTTTTTTTTTTSSSSSSSSRRRRRRRRRQQQQQQQQPPPPPPPPOOOOOOONNNNNNNNMMMMMMMLLLLLLKKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFEEEEEDDDDDDCCCCCBBBBBAAAAA@@@@@????>>>>>====<<<<<;;;;::::9999888877776666555544433332221111000////...---,,,,+++***)))((('''&&&%%%$$$###"""!!!    !!!"""###$$$%%%&&&'''((()))***+++,,,,---...////0001111222333344455556666777788889999::::;;;;<<<<<====>>>>>????@@@@@AAAAABBBBBCCCCCDDDDDDEEEEEFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKKLLLLLLMMMMMMMNNNNNNNNOOOOOOOPPPPPPPPQQQQQQQQRRRRRRRRRSSSSSSSSTTTTTTTTTTUUUUUUUUUVVVVVVVVVVWWWWWWWWWWXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRQQQQQQQQPPPPPPPPOOOOOOOONNNNNNNMMMMMMMLLLLLLLKKKKKKJJJJJJJIIIIIIHHHHHHGGGGGFFFFFFEEEEEDDDDDDCCCCCBBBBBAAAAA@@@@@????>>>>>====<<<<;;;;;::::9999888877776666555444433332221111000///....---,,,+++****)))((('''&&&%%%$$###"""!!!    !!!"""###$$%%%&&&'''((()))****+++,,,---....///0001111222333344445556666777788889999::::;;;;;<<<<====>>>>>????@@@@@AAAAABBBBBCCCCCDDDDDDEEEEEFFFFFFGGGGGHHHHHHIIIIIIJJJJJJJKKKKKKLLLLLLLMMMMMMMNNNNNNNOOOOOOOOPPPPPPPPQQQQQQQQRRRRRRRRSSSSSSSSSTTTTTTTTTUUUUUUUUUVVVVVVVVVVWWWWWWWWWWWXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRQQQQQQQQPPPPPPPPOOOOOOOONNNNNNNMMMMMMMLLLLLLLKKKKKKJJJJJJJIIIIIIHHHHHHGGGGGFFFFFFEEEEEDDDDDDCCCCCBBBBBAAAAA@@@@@????>>>>>====<<<<<;;;;;::::9999888877776665555444433322221110000///...----,,,+++***)))((('''&&&%%%$$$###"""!!    !!"""###$$$%%%&&&'''((()))***+++,,,----...///0000111222233344445555666777788889999::::;;;;;<<<<<====>>>>>????@@@@@AAAAABBBBBCCCCCDDDDDDEEEEEFFFFFFGGGGGHHHHHHIIIIIIJJJJJJJKKKKKKLLLLLLLMMMMMMMNNNNNNNOOOOOOOOPPPPPPPPQQQQQQQQRRRRRRRRSSSSSSSSSTTTTTTTTTUUUUUUUUUVVVVVVVVVVWWWWWWWWWWWXWWXXWWVVWWWVVWVVUUVVVVVVUUTTUUUUUUTTSTTTTTTSSRSSSSSSRQQRRRRRQQPQQQQQPPOPPPPPONNOOOONNMNNNNMMLMMMMLLKLLLLKJJKKKKJIJJJJIHIIIIHGHHHHGFGGGGFEFFFEEEEEEDDDDDCCCCCBBBBBAAAAA@@@@@????>>>>>====<<<<;;;;;::::9999888877776665555444433322221110000///...----,,,+++***)))((('''&&&%%%$$$###"""!!    !!"""###$$$%%%&&&'''((()))***+++,,,----...///0000111222233344445555666777788889999::::;;;;;<<<<====>>>>>????@@@@@AAAAABBBBBCCCCCDDDDDEEEEEEFFFEFGGGGFGHHHHGHIIIIHIJJJJIJKKKKJJKLLLLKLLMMMMLMMNNNNMNNOOOONNOPPPPPOPPQQQQQPQQRRRRRQQRSSSSSSRSSTTTTTTSTTUUUUUUTTUUVVVVVVUUVVWVVWWWVVWWXXWXXXXXXWWVVWWWWWWVVUUVVVVVVUUTTUUUUUUTSSTTTTTTSRRSSSSSRRQRRRRRRQPPQQQQQPOOPPPPOONOOOOONMMNNNNMLLMMMMLKLLLLKKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGFFFFFEEEEEEDDDDDCCCCCBBBBBAAAAA@@@@@????>>>>>====<<<<;;;;:::::999988887776666555544443332222111000////...---,,,++++***)))((('''&&&%%%$$###"""!!!    !!!"""###$$%%%&&&'''((()))***++++,,,---...////000111222233344445555666677788889999:::::;;;;<<<<====>>>>>????@@@@@AAAAABBBBBCCCCCDDDDDEEEEEEFFFFFGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKKLLLLKLMMMMLLMNNNNMMNOOOOONOOPPPPOOPQQQQQPPQRRRRRRQRRSSSSSRRSTTTTTTSSTUUUUUUTTUUVVVVVVUUVVWWWWWWVVWWXXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRQQQQQQQQPPPPPPPPOOOOOOONNNNNNNMMMMMMMLLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGFFFFFEEEEEEDDDDDCCCCCBBBBBAAAAA@@@@@????>>>>>====<<<<;;;;::::9999888877776666555544433332221111000///....---,,,+++***)))((('''&&&%%%$$$###"""!!    !!"""###$$$%%%&&&'''((()))***+++,,,---....///0001111222333344455556666777788889999::::;;;;<<<<====>>>>>????@@@@@AAAAABBBBBCCCCCDDDDDEEEEEEFFFFFGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLLMMMMMMMNNNNNNNOOOOOOOPPPPPPPPQQQQQQQQRRRRRRRRSSSSSSSSSTTTTTTTTTUUUUUUUUUVVVVVVVVVVWWWWWWWWWWXXXXXXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVUUUUUUUUUTTTTTTTTTSSSSSSSSRRRRRRRRRQQQQQQQQPPPPPPPOOOOOOOONNNNNNNMMMMMMLLLLLLLKKKKKKJJJJJJJIIIIIIHHHHHGGGGGGFFFFFFEEEEEDDDDDCCCCCBBBBBAAAAA@@@@@????>>>>>====<<<<;;;;::::9999888877776666555444433332221110000///...----,,,+++***)))((('''&&&%%%$$###"""!!!    !!!"""###$$%%%&&&'''((()))***+++,,,----...///0000111222333344445556666777788889999::::;;;;<<<<====>>>>>????@@@@@AAAAABBBBBCCCCCDDDDDEEEEEFFFFFFGGGGGGHHHHHIIIIIIJJJJJJJKKKKKKLLLLLLLMMMMMMNNNNNNNOOOOOOOOPPPPPPPQQQQQQQQRRRRRRRRRSSSSSSSSTTTTTTTTTUUUUUUUUUVVVVVVVVVVWWWWWWWWWWXXXXXXXXXYXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVUUUUUUUUUUTTTTTTTTTSSSSSSSSRRRRRRRRQQQQQQQQPPPPPPPPOOOOOOONNNNNNNMMMMMMMLLLLLLKKKKKKKJJJJJJIIIIIIHHHHHHGGGGGFFFFFFEEEEEDDDDDCCCCCBBBBBAAAAA@@@@@????>>>>=====<<<<;;;;::::999988887777666655544443332222111000////...---,,,+++***)))((('''&&&%%%$$$###""!!!    !!!""###$$$%%%&&&'''((()))***+++,,,---...////000111222233344445556666777788889999::::;;;;<<<<=====>>>>????@@@@@AAAAABBBBBCCCCCDDDDDEEEEEFFFFFFGGGGGHHHHHHIIIIIIJJJJJJKKKKKKKLLLLLLMMMMMMMNNNNNNNOOOOOOOPPPPPPPPQQQQQQQQRRRRRRRRSSSSSSSSTTTTTTTTTUUUUUUUUUUVVVVVVVVVWWWWWWWWWWXXXXXXXXXXXYYYXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRQQQQQQQQPPPPPPPOOOOOOONNNNNNNMMMMMMMLLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGFFFFFEEEEEDDDDDCCCCCBBBBBAAAAA@@@@@????>>>>=====<<<<;;;;::::999988887777666555544433332221111000///....---,,,+++***)))((('''&&&%%%$$###"""!!!    !!!"""###$$%%%&&&'''((()))***+++,,,---....///000111122233334445555666777788889999::::;;;;<<<<=====>>>>????@@@@@AAAAABBBBBCCCCCDDDDDEEEEEFFFFFGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLLMMMMMMMNNNNNNNOOOOOOOPPPPPPPQQQQQQQQRRRRRRRRSSSSSSSSSTTTTTTTTTUUUUUUUUUVVVVVVVVVWWWWWWWWWWWXXXXXXXXXXYYYYYXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRQQQQQQQQPPPPPPPOOOOOOONNNNNNNMMMMMMMLLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGFFFFFEEEEEDDDDDCCCCCBBBBBAAAAA@@@@@????>>>>=====<<<<;;;;;::::999988887776666555544433332221110000///...---,,,++++***)))(('''&&&%%%$$$###""!!!    !!!""###$$$%%%&&&'''(()))***++++,,,---...///000011122233334445555666677788889999::::;;;;;<<<<=====>>>>????@@@@@AAAAABBBBBCCCCCDDDDDEEEEEFFFFFGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLLMMMMMMMNNNNNNNOOOOOOOPPPPPPPQQQQQQQQRRRRRRRRSSSSSSSSSTTTTTTTTTUUUUUUUUUVVVVVVVVVWWWWWWWWWWWXXXXXXXXXXYYYXXYYXXWWXXXWXXWWVVWWWVVWVVUUVVVVVVUUTUUUUUUTTSSTTTTTSSRSSSSSRRQQRRRRQQPPQQQQPPOPPPPPONNOOOONMMNNNNMLLMMMMLKLLLLKJJKKKJJIJJJJIHIIIHHGHHHGFFGGGFEFFFEEEEEDDDDDCCCCCBBBBBAAAAA@@@@@????>>>>=====<<<<;;;;::::999988887776666555544433332221110000///...---,,,++++***)))(('''&&&%%%$$$###""!!!    !!!""###$$$%%%&&&'''(()))***++++,,,---...///000011122233334445555666677788889999::::;;;;<<<<=====>>>>????@@@@@AAAAABBBBBCCCCCDDDDDEEEEEFFFEFGGGFFGHHHGHHIIIHIJJJJIJJKKKJJKLLLLKLMMMMLLMNNNNMMNOOOONNOPPPPPOPPQQQQPPQQRRRRQQRRSSSSSRSSTTTTTSSTTUUUUUUTUUVVVVVVUUVVWVVWWWVVWWXXWXXXWWXXYYXXYYYXXYYXXWWXXXXXXWWVVWWWWWWVVUUVVVVVVUTTUUUUUUTTSTTTTTTSRRSSSSSRRQRRRRRQQPQQQQQPOOPPPPOONOOOONNMNNNNMMLMMMMLKKLLLKKKKKKKJJJJJJIIIIIIHHHHHGGGGGGFFFFFEEEEEDDDDDDCCCCBBBBBAAAAA@@@@@????>>>>=====<<<<;;;;::::99998887777666655544443332222111000////...---,,,+++***)))((('''&&&%%$$$###"""!!    !!"""###$$$%%&&&'''((()))***+++,,,---...////00011122223334444555666677778889999::::;;;;<<<<=====>>>>????@@@@@AAAAABBBBBCCCCDDDDDDEEEEEFFFFFGGGGGGHHHHHIIIIIIJJJJJJKKKKKKKLLLKKLMMMMLMMNNNNMNNOOOONOOPPPPOOPQQQQQPQQRRRRRQRRSSSSSRRSTTTTTTSTTUUUUUUTTUVVVVVVUUVVWWWWWWVVWWXXXXXXWWXXYYXXYYYYYYYYYYYXXXXXXXXXXWWWWWWWWWWVVVVVVVVVUUUUUUUUUUTTTTTTTTSSSSSSSSSRRRRRRRRQQQQQQQPPPPPPPPOOOOOOONNNNNNNMMMMMMLLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHGGGGGFFFFFEEEEEEDDDDDCCCCCBBBBAAAAA@@@@@????>>>>=====<<<<;;;;::::99988887777666655544443332222111000///...----,,,+++***)))(((''&&&%%%$$$##"""!!!    !!!"""##$$$%%%&&&''((()))***+++,,,----...///00011122223334444555666677778888999::::;;;;<<<<=====>>>>????@@@@@AAAAABBBBCCCCCDDDDDEEEEEEFFFFFGGGGGHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLLMMMMMMNNNNNNNOOOOOOOPPPPPPPPQQQQQQQRRRRRRRRSSSSSSSSSTTTTTTTTUUUUUUUUUUVVVVVVVVVWWWWWWWWWWXXXXXXXXXXYYYYYYYYYYYYYYYYYYYXXXXXXXXXXWWWWWWWWWWVVVVVVVVVUUUUUUUUUTTTTTTTTTSSSSSSSSRRRRRRRRQQQQQQQQPPPPPPPOOOOOOONNNNNNNMMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHGGGGGFFFFFFEEEEEDDDDDCCCCCBBBBAAAAA@@@@@????>>>>====<<<<<;;;;:::999988887777666555544433332221111000///...---,,,+++***)))((('''&&&%%$$$###"""!!    !!"""###$$$%%&&&'''((()))***+++,,,---...///000111122233334445555666777788889999:::;;;;<<<<<====>>>>????@@@@@AAAAABBBBCCCCCDDDDDEEEEEFFFFFFGGGGGHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMMNNNNNNNOOOOOOOPPPPPPPQQQQQQQQRRRRRRRRSSSSSSSSTTTTTTTTTUUUUUUUUUVVVVVVVVVWWWWWWWWWWXXXXXXXXXXYYYYYYYYYYZZYYYYYYYYYYYXXXXXXXXXXWWWWWWWWWWVVVVVVVVVUUUUUUUUUTTTTTTTTTSSSSSSSSRRRRRRRRQQQQQQQPPPPPPPPOOOOOOONNNNNNNMMMMMMLLLLLLLKKKKKKJJJJJJIIIIIHHHHHHGGGGGFFFFFFEEEEEDDDDDCCCCCBBBBAAAAA@@@@@????>>>>====<<<<;;;;::::99998888777766655554443333222111000////...---,,,+++***)))(((''&&&%%%$$$##"""!!!    !!!"""##$$$%%%&&&''((()))***+++,,,---...////00011122233334445555666777788889999::::;;;;<<<<====>>>>????@@@@@AAAAABBBBCCCCCDDDDDEEEEEFFFFFFGGGGGHHHHHHIIIIIJJJJJJKKKKKKLLLLLLLMMMMMMNNNNNNNOOOOOOOPPPPPPPPQQQQQQQRRRRRRRRSSSSSSSSTTTTTTTTTUUUUUUUUUVVVVVVVVVWWWWWWWWWWXXXXXXXXXXYYYYYYYYYYYZZZZZYYYYYYYYYYYXXXXXXXXXXWWWWWWWWWVVVVVVVVVVUUUUUUUUUTTTTTTTTSSSSSSSSRRRRRRRRQQQQQQQQPPPPPPPOOOOOOONNNNNNNMMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIHHHHHGGGGGGFFFFFEEEEEDDDDDCCCCCBBBBAAAAA@@@@@????>>>>====<<<<;;;;::::99998888777666655544443332222111000///...---,,,+++***)))((('''&&&%%$$$###""!!!    !!!""###$$$%%&&&'''((()))***+++,,,---...///00011122223334444555666677788889999::::;;;;<<<<====>>>>????@@@@@AAAAABBBBCCCCCDDDDDEEEEEFFFFFGGGGGGHHHHHIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMMNNNNNNNOOOOOOOPPPPPPPQQQQQQQQRRRRRRRRSSSSSSSSTTTTTTTTUUUUUUUUUVVVVVVVVVVWWWWWWWWWXXXXXXXXXXYYYYYYYYYYYZZZZZZZYYYYYYYYYYYXXXXXXXXXXWWWWWWWWWVVVVVVVVVVUUUUUUUUUTTTTTTTTSSSSSSSSRRRRRRRRQQQQQQQQPPPPPPPOOOOOOONNNNNNNMMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIHHHHHGGGGGGFFFFFEEEEEDDDDDCCCCCBBBBAAAAA@@@@@????>>>>====<<<<;;;;:::::99998888777666655544443332221111000///...---,,,+++***)))(((''&&&%%%$$$##"""!!!    !!!"""##$$$%%%&&&''((()))***+++,,,---...///00011112223334444555666677788889999:::::;;;;<<<<====>>>>????@@@@@AAAAABBBBCCCCCDDDDDEEEEEFFFFFGGGGGGHHHHHIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMMNNNNNNNOOOOOOOPPPPPPPQQQQQQQQRRRRRRRRSSSSSSSSTTTTTTTTUUUUUUUUUVVVVVVVVVVWWWWWWWWWXXXXXXXXXXYYYYYYYYYYYZZZZYYYZZYYXXYYYXXYXXWWXXXWWXXWVVWWWVWWVVUUVVVVVVUTTUUUUUTTSSTTTTTSSRSSSSSRRQRRRRRQPPQQQQPPOOPPPPONNOOOONMMNNNMMLMMMMLKKLLLKKJKKKJJIJJJIHHIIIHGHHHGGFGGGFEFFFEEEEEDDDDDCCCCCBBBBBAAAA@@@@@????>>>>====<<<<;;;;::::99998888777666655544443332221111000///...---,,,+++***)))(((''&&&%%%$$$##"""!!!    !!!"""##$$$%%%&&&''((()))***+++,,,---...///00011112223334444555666677788889999::::;;;;<<<<====>>>>????@@@@@AAAABBBBBCCCCCDDDDDEEEEEFFFEFGGGFGGHHHGHIIIHHIJJJIJJKKKJKKLLLKKLMMMMLMMNNNMMNOOOONNOPPPPOOPPQQQQPPQRRRRRQRRSSSSSRSSTTTTTSSTTUUUUUTTUVVVVVVUUVVWWVWWWVVWXXWWXXXWWXXYXXYYYXXYYZZYYYYZZZYYZZYYXXYYYXYYXXWWXXXXXXWWVVWWWWWWVVUUVVVVVUUTTUUUUUTTSSTTTTTSRRSSSSSRQQRRRRQQPPQQQQPPOPPPPOONOOOONNMNNNNMLLMMMLLLLLLLKKKKKKJJJJJIIIIIIHHHHHHGGGGGFFFFFEEEEEDDDDDCCCCCBBBBBAAAA@@@@@????>>>>====<<<<;;;;::::9999888777766665554443333222111000////...---,,,+++**)))((('''&&&%%$$$###""!!!    !!!""###$$$%%&&&'''((()))**+++,,,---...////0001112223333444555666677778889999::::;;;;<<<<====>>>>????@@@@@AAAABBBBBCCCCCDDDDDEEEEEFFFFFGGGGGHHHHHHIIIIIIJJJJJKKKKKKLLLLLLLMMMLLMNNNNMNNOOOONOOPPPPOPPQQQQPPQQRRRRQQRSSSSSRRSTTTTTSSTTUUUUUTTUUVVVVVUUVVWWWWWWVVWWXXXXXXWWXXYYXYYYXXYYZZYYZZZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXWWWWWWWWWWVVVVVVVVVUUUUUUUUUTTTTTTTTSSSSSSSSRRRRRRRRQQQQQQQQPPPPPPPOOOOOOONNNNNNMMMMMMMLLLLLLKKKKKKJJJJJJIIIIIHHHHHHGGGGGFFFFFEEEEEDDDDDCCCCCBBBBBAAAA@@@@@????>>>>====<<<<;;;;::::9999888777766655554443332222111000///...---,,,+++***)))(((''&&&%%%$$$##"""!!    !!"""##$$$%%%&&&''((()))***+++,,,---...///0001112222333444555566677778889999::::;;;;<<<<====>>>>????@@@@@AAAABBBBBCCCCCDDDDDEEEEEFFFFFGGGGGHHHHHHIIIIIJJJJJJKKKKKKLLLLLLMMMMMMMNNNNNNOOOOOOOPPPPPPPQQQQQQQQRRRRRRRRSSSSSSSSTTTTTTTTUUUUUUUUUVVVVVVVVVWWWWWWWWWWXXXXXXXXXXYYYYYYYYYYZZZZZZZZZ[ZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXWWWWWWWWWWVVVVVVVVVUUUUUUUUUTTTTTTTTSSSSSSSSRRRRRRRRQQQQQQQPPPPPPPOOOOOOONNNNNNNMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIHHHHHGGGGGFFFFFFEEEEEDDDDCCCCCBBBBBAAAA@@@@@????>>>>====<<<<;;;;::::9998888777766655554443332221111000///...---,,,+++***))((('''&&&%%$$$###""!!!    !!!""###$$$%%&&&'''((())***+++,,,---...///0001111222333444555566677778888999::::;;;;<<<<====>>>>????@@@@@AAAABBBBBCCCCCDDDDEEEEEFFFFFFGGGGGHHHHHIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMNNNNNNNOOOOOOOPPPPPPPQQQQQQQRRRRRRRRSSSSSSSSTTTTTTTTUUUUUUUUUVVVVVVVVVWWWWWWWWWWXXXXXXXXXXYYYYYYYYYYZZZZZZZZZZZ[[[ZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXWWWWWWWWWWVVVVVVVVVUUUUUUUUTTTTTTTTTSSSSSSSSRRRRRRRQQQQQQQQPPPPPPPOOOOOOONNNNNNMMMMMMLLLLLLLKKKKKKJJJJJIIIIIIHHHHHGGGGGGFFFFFEEEEEDDDDCCCCCBBBBBAAAA@@@@@????>>>>====<<<<;;;;::::999888877766665554444333222111000////...---,,+++***)))((('''&&%%%$$$##"""!!    !!"""##$$$%%%&&'''((()))***+++,,---...////000111222333444455566667778888999::::;;;;<<<<====>>>>????@@@@@AAAABBBBBCCCCCDDDDEEEEEFFFFFGGGGGGHHHHHIIIIIIJJJJJKKKKKKLLLLLLLMMMMMMNNNNNNOOOOOOOPPPPPPPQQQQQQQQRRRRRRRSSSSSSSSTTTTTTTTTUUUUUUUUVVVVVVVVVWWWWWWWWWWXXXXXXXXXXYYYYYYYYYYZZZZZZZZZZZ[[[[[[[ZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXWWWWWWWWWVVVVVVVVVUUUUUUUUUTTTTTTTTSSSSSSSSRRRRRRRRQQQQQQQPPPPPPPOOOOOOONNNNNNNMMMMMMLLLLLLKKKKKKJJJJJJIIIIIHHHHHHGGGGGFFFFFEEEEEDDDDDCCCCBBBBBAAAA@@@@@????>>>>====<<<<;;;;:::9999888877766665554443333222111000///...---,,,+++***)))(('''&&&%%$$$###""!!!    !!!""###$$$%%&&&'''(()))***+++,,,---...///0001112223333444555666677788889999:::;;;;<<<<====>>>>????@@@@@AAAABBBBBCCCCDDDDDEEEEEFFFFFGGGGGHHHHHHIIIIIJJJJJJKKKKKKLLLLLLMMMMMMNNNNNNNOOOOOOOPPPPPPPQQQQQQQRRRRRRRRSSSSSSSSTTTTTTTTUUUUUUUUUVVVVVVVVVWWWWWWWWWXXXXXXXXXXYYYYYYYYYYZZZZZZZZZZZ[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXWWWWWWWWWVVVVVVVVVUUUUUUUUUTTTTTTTTSSSSSSSSRRRRRRRRQQQQQQQPPPPPPPOOOOOOONNNNNNNMMMMMMLLLLLLKKKKKKJJJJJJIIIIIHHHHHHGGGGGFFFFFEEEEEDDDDDCCCCBBBBBAAAA@@@@@????>>>>====<<<<;;;;::::9999888777766655554443332222111000///...---,,,+++**)))((('''&&%%%$$###"""!!    !!"""###$$%%%&&'''((()))**+++,,,---...///0001112222333444555566677778889999::::;;;;<<<<====>>>>????@@@@@AAAABBBBBCCCCDDDDDEEEEEFFFFFGGGGGHHHHHHIIIIIJJJJJJKKKKKKLLLLLLMMMMMMNNNNNNNOOOOOOOPPPPPPPQQQQQQQRRRRRRRRSSSSSSSSTTTTTTTTUUUUUUUUUVVVVVVVVVWWWWWWWWWXXXXXXXXXXYYYYYYYYYYZZZZZZZZZZZ[[[[[[ZZZ[[ZZYYZZYYYZZYYXXYYXXYYXXWWXXWWXXWWVVWWVWWVVUUVVVVVUUTTUUUUUTSSTTTTTSSRSSSSSRQQRRRRQQPPQQQQPOOPPPPONNOOONNMNNNNMLLMMMLLKLLLKKJKKKJJIJJJIHIIIHHGHHHGFGGGFEFFFEEEEEDDDDDCCCCBBBBBAAAA@@@@@????>>>>====<<<<;;;;:::9999888777766655554443332222111000///...---,,,+++**)))((('''&&%%%$$###"""!!    !!"""###$$%%%&&'''((()))**+++,,,---...///0001112222333444555566677778889999:::;;;;<<<<====>>>>????@@@@@AAAABBBBBCCCCDDDDDEEEEEFFFEFGGGFGHHHGHHIIIHIJJJIJJKKKJKKLLLKLLMMMLLMNNNNMNNOOONNOPPPPOOPQQQQPPQQRRRRQQRSSSSSRSSTTTTTSSTUUUUUTTUUVVVVVUUVVWWVWWVVWWXXWWXXWWXXYYXXYYXXYYZZYYYZZYYZZ[[ZZZ[ZZ[[[ZZ[[ZZYYZZZYYZZYYXXYYYYYYXXWWXXXXXXWWVWWWWWWVVUUVVVVVUUTUUUUUTTSSTTTTTSRRSSSSRRQQRRRRQQPQQQQPPOPPPPOONOOOONMMNNNMMLMMMMLLLLLLKKKKKKJJJJJIIIIIIHHHHHGGGGGFFFFFEEEEEDDDDDCCCCBBBBBAAAA@@@@@????>>>>====<<<<;;;::::999988877776665555444333222111000///...---,,,+++***)))(('''&&&%%$$$##"""!!!    !!!"""##$$$%%&&&'''(()))***+++,,,---...///000111222333444555566677778889999::::;;;<<<<====>>>>????@@@@@AAAABBBBBCCCCDDDDDEEEEEFFFFFGGGGGHHHHHIIIIIIJJJJJKKKKKKLLLLLLMMMMLMMNNNMMNOOOONOOPPPPOPPQQQQPQQRRRRQQRRSSSSRRSTTTTTSSTTUUUUUTUUVVVVVUUVVWWWWWWVWWXXXXXXWWXXYYYYYYXXYYZZYYZZZYYZZ[[ZZ[[[Z[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXWWWWWWWWWVVVVVVVVVUUUUUUUUTTTTTTTTSSSSSSSSRRRRRRRRQQQQQQQPPPPPPPOOOOOONNNNNNNMMMMMMLLLLLLKKKKKKJJJJJIIIIIIHHHHHGGGGGFFFFFEEEEEDDDDDCCCCBBBBBAAAA@@@@@????>>>>====<<<;;;;::::999988877776665554444333222111000///...---,,,+++**)))((('''&&%%%$$###""!!!    !!!""###$$%%%&&'''((()))**+++,,,---...///000111222333444455566677778889999::::;;;;<<<====>>>>????@@@@@AAAABBBBBCCCCDDDDDEEEEEFFFFFGGGGGHHHHHIIIIIIJJJJJKKKKKKLLLLLLMMMMMMNNNNNNNOOOOOOPPPPPPPQQQQQQQRRRRRRRRSSSSSSSSTTTTTTTTUUUUUUUUVVVVVVVVVWWWWWWWWWXXXXXXXXXXYYYYYYYYYYZZZZZZZZZZZ[[[[[[[[[[\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXWWWWWWWWWWVVVVVVVVUUUUUUUUUTTTTTTTTSSSSSSSSRRRRRRRQQQQQQQPPPPPPPOOOOOOONNNNNNMMMMMMLLLLLLKKKKKKJJJJJJIIIIIHHHHHGGGGGGFFFFEEEEEDDDDDCCCCCBBBBAAAA@@@@@????>>>>====<<<;;;;::::999888877766665554443333222111000///...---,,+++***)))(('''&&&%%$$$##"""!!    !!"""##$$$%%&&&'''(()))***+++,,---...///000111222333344455566667778888999::::;;;;<<<====>>>>????@@@@@AAAABBBBCCCCCDDDDDEEEEEFFFFGGGGGGHHHHHIIIIIJJJJJJKKKKKKLLLLLLMMMMMMNNNNNNOOOOOOOPPPPPPPQQQQQQQRRRRRRRSSSSSSSSTTTTTTTTUUUUUUUUUVVVVVVVVWWWWWWWWWWXXXXXXXXXYYYYYYYYYYZZZZZZZZZZZ[[[[[[[[[[[\\\\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXWWWWWWWWWWVVVVVVVVUUUUUUUUUTTTTTTTTSSSSSSSRRRRRRRRQQQQQQQPPPPPPPOOOOOONNNNNNNMMMMMMLLLLLLKKKKKJJJJJJIIIIIHHHHHHGGGGGFFFFFEEEEDDDDDCCCCCBBBBAAAA@@@@@????>>>>====<<<;;;;::::99988887776666555444333222111000///...---,,,+++***))((('''&&%%%$$###""!!!    !!!""###$$%%%&&'''((())***+++,,,---...///00011122233344455566667778888999::::;;;;<<<====>>>>????@@@@@AAAABBBBCCCCCDDDDDEEEEFFFFFGGGGGHHHHHHIIIIIJJJJJJKKKKKLLLLLLMMMMMMNNNNNNNOOOOOOPPPPPPPQQQQQQQRRRRRRRRSSSSSSSTTTTTTTTUUUUUUUUUVVVVVVVVWWWWWWWWWWXXXXXXXXXYYYYYYYYYYZZZZZZZZZZZ[[[[[[[[[[[\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXWWWWWWWWWVVVVVVVVVUUUUUUUUTTTTTTTTSSSSSSSSRRRRRRRQQQQQQQPPPPPPPOOOOOOONNNNNNMMMMMMLLLLLLKKKKKKJJJJJIIIIIIHHHHHGGGGGFFFFFEEEEEDDDDCCCCCBBBBAAAA@@@@@????>>>>===<<<<;;;;::::99988887776665555444333222111000///...---,,,++***)))(('''&&&%%$$$##"""!!    !!"""##$$$%%&&&'''(()))***++,,,---...///00011122233344455556667778888999::::;;;;<<<<===>>>>????@@@@@AAAABBBBCCCCCDDDDEEEEEFFFFFGGGGGHHHHHIIIIIIJJJJJKKKKKKLLLLLLMMMMMMNNNNNNOOOOOOOPPPPPPPQQQQQQQRRRRRRRSSSSSSSSTTTTTTTTUUUUUUUUVVVVVVVVVWWWWWWWWWXXXXXXXXXYYYYYYYYYYZZZZZZZZZZZ[[[[[[[[[[[\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXWWWWWWWWWVVVVVVVVVUUUUUUUUTTTTTTTTSSSSSSSSRRRRRRRQQQQQQQPPPPPPPOOOOOOONNNNNNMMMMMMLLLLLLKKKKKKJJJJJIIIIIIHHHHHGGGGGFFFFFEEEEEDDDDCCCCCBBBBAAAA@@@@@????>>>>===<<<<;;;;::::999988877776665554444333222111000///...--,,,+++***))((('''&&%%%$$###""!!!    !!!""###$$%%%&&'''((())***+++,,,--...///000111222333444455566677778889999::::;;;;<<<<===>>>>????@@@@@AAAABBBBCCCCCDDDDEEEEEFFFFFGGGGGHHHHHIIIIIIJJJJJKKKKKKLLLLLLMMMMMMNNNNNNOOOOOOOPPPPPPPQQQQQQQRRRRRRRSSSSSSSSTTTTTTTTUUUUUUUUVVVVVVVVVWWWWWWWWWXXXXXXXXXYYYYYYYYYYZZZZZZZZZZZ[[[[[[[[[[[\\\\\[\\[[[\\[[ZZZ[[ZZ[[ZZYYZZYYYZZYYXXYYXXYYXXWWXWWXXWWVVWWVWWVVUUVVUVVUUTUUUUUTTSTTTTTSSRSSSSSRQQRRRRQPPQQQQPOOPPPPONNOOONNMNNNMMLMMMMLKLLLKKJKKKJIIJJJIHIIIHGHHHGFFGGFEFFFEDEEEDDDDCCCCCBBBBAAAA@@@@@????>>>>===<<<<;;;;:::999988877776665554444333222111000///...--,,,+++***))((('''&&%%%$$###""!!!    !!!""###$$%%%&&'''((())***+++,,,--...///000111222333444455566677778889999:::;;;;<<<<===>>>>????@@@@@AAAABBBBCCCCCDDDDEEEDEFFFEFGGFFGHHHGHIIIHIJJJIIJKKKJKKLLLKLMMMMLMMNNNMNNOOONNOPPPPOOPQQQQPPQRRRRQQRSSSSSRSSTTTTTSTTUUUUUTUUVVUVVUUVVWWVWWVVWWXXWWXWWXXYYXXYYXXYYZZYYYZZYYZZ[[ZZ[[ZZZ[[\\[[[\\\[[\\\[[\\[[[ZZ[[ZZ[[ZZYYZZZYYZZYYXXYYYYYYXXWXXXXXXWWVVWWWWWVVUUVVVVVUTTUUUUUTSSTTTTTSRRSSSSRRQRRRRQQPPQQQPPOOPPPOONOOOONMMNNNMLLMMMLLLLLLKKKKKJJJJJJIIIIIHHHHHGGGGGFFFFFEEEEEDDDDCCCCCBBBBAAAA@@@@@????>>>====<<<<;;;;:::99998887777666555444333222111000///...---,,,+++**)))(((''&&&%%$$$##"""!!    !!"""##$$$%%&&&''((()))**+++,,,---...///00011122233344455566677778889999:::;;;;<<<<====>>>????@@@@@AAAABBBBCCCCCDDDDEEEEEFFFFFGGGGGHHHHHIIIIIJJJJJJKKKKKLLLLLLMMMLLMNNNMMNOOOONOOPPPOOPPQQQPPQQRRRRQRRSSSSRRSTTTTTSSTUUUUUTTUVVVVVUUVVWWWWWVVWWXXXXXXWXXYYYYYYXXYYZZYYZZZYYZZ[[ZZ[[ZZ[[[\\[[\\\[[]\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXWWWWWWWWWVVVVVVVVUUUUUUUUTTTTTTTTSSSSSSSSRRRRRRRQQQQQQQPPPPPPPOOOOOONNNNNNMMMMMMLLLLLLKKKKKKJJJJJIIIIIHHHHHHGGGGFFFFFEEEEEDDDDDCCCCBBBBAAAA@@@@@????>>>====<<<<;;;;:::99998887776666555444333222111000///...---,,+++***))((('''&&%%%$$###""!!!    !!!""###$$%%%&&'''((())***+++,,---...///00011122233344455566667778889999:::;;;;<<<<====>>>????@@@@@AAAABBBBCCCCDDDDDEEEEEFFFFFGGGGHHHHHHIIIIIJJJJJKKKKKKLLLLLLMMMMMMNNNNNNOOOOOOPPPPPPPQQQQQQQRRRRRRRSSSSSSSSTTTTTTTTUUUUUUUUVVVVVVVVWWWWWWWWWXXXXXXXXXYYYYYYYYYYZZZZZZZZZZZ[[[[[[[[[[\\\\\\\\\\\\]]]\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXWWWWWWWWWVVVVVVVVUUUUUUUUTTTTTTTTSSSSSSSRRRRRRRRQQQQQQQPPPPPPOOOOOOONNNNNNMMMMMMLLLLLKKKKKKJJJJJIIIIIIHHHHHGGGGGFFFFEEEEEDDDDDCCCCBBBBAAAA@@@@@???>>>>====<<<<;;;::::99988887776665555444333222111000///..---,,,+++**)))(((''&&&%%$$$##"""!!    !!"""##$$$%%&&&''((()))**+++,,,---..///00011122233344455556667778888999::::;;;<<<<====>>>>???@@@@@AAAABBBBCCCCDDDDDEEEEEFFFFGGGGGHHHHHIIIIIIJJJJJKKKKKKLLLLLMMMMMMNNNNNNOOOOOOOPPPPPPQQQQQQQRRRRRRRRSSSSSSSTTTTTTTTUUUUUUUUVVVVVVVVWWWWWWWWWXXXXXXXXXXYYYYYYYYYZZZZZZZZZZZ[[[[[[[[[[\\\\\\\\\\\\]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYXXXXXXXXXXWWWWWWWWVVVVVVVVVUUUUUUUUTTTTTTTTSSSSSSSRRRRRRRQQQQQQQPPPPPPPOOOOOONNNNNNMMMMMMLLLLLLKKKKKJJJJJJIIIIIHHHHHGGGGGFFFFFEEEEDDDDDCCCCBBBBAAAA@@@@@???>>>>====<<<<;;;::::9998888777666555444433322211100///...---,,,++***)))(('''&&%%%$$###""!!    !!""###$$%%%&&'''(()))***++,,,---...///0011122233344445556667778888999::::;;;<<<<====>>>>???@@@@@AAAABBBBCCCCDDDDDEEEEFFFFFGGGGGHHHHHIIIIIJJJJJJKKKKKLLLLLLMMMMMMNNNNNNOOOOOOPPPPPPPQQQQQQQRRRRRRRSSSSSSSTTTTTTTTUUUUUUUUVVVVVVVVVWWWWWWWWXXXXXXXXXXYYYYYYYYYZZZZZZZZZZ[[[[[[[[[[[\\\\\\\\\\\]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYXXXXXXXXXWWWWWWWWWVVVVVVVVVUUUUUUUUTTTTTTTSSSSSSSSRRRRRRRQQQQQQQPPPPPPOOOOOOONNNNNNMMMMMLLLLLLKKKKKKJJJJJIIIIIHHHHHGGGGGFFFFFEEEEDDDDDCCCCBBBBAAAAA@@@@???>>>>====<<<<;;;::::9998887777666555444333222111000///...---,,+++***))(((''&&&%%$$$##""!!!    !!!""##$$$%%&&&''((())***+++,,---...///0001112223334445556667777888999::::;;;<<<<====>>>>???@@@@AAAAABBBBCCCCDDDDDEEEEFFFFFGGGGGHHHHHIIIIIJJJJJKKKKKKLLLLLLMMMMMNNNNNNOOOOOOOPPPPPPQQQQQQQRRRRRRRSSSSSSSSTTTTTTTUUUUUUUUVVVVVVVVVWWWWWWWWWXXXXXXXXXYYYYYYYYYZZZZZZZZZZ[[[[[[[[[[[\\\\\\\\\\\]]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYXXXXXXXXXWWWWWWWWWVVVVVVVVVUUUUUUUUTTTTTTTSSSSSSSSRRRRRRRQQQQQQQPPPPPPOOOOOOONNNNNNMMMMMLLLLLLKKKKKKJJJJJIIIIIHHHHHGGGGGFFFFFEEEEDDDDDCCCCBBBBAAAAA@@@@???>>>>====<<<<;;;::::99988887777666555444333222111000///..---,,,++***)))(('''&&%%%$$##"""!!    !!"""##$$%%%&&'''(()))***++,,,---..///00011122233344455566677778888999::::;;;<<<<====>>>>???@@@@AAAAABBBBCCCCDDDDDEEEEFFFFFGGGGGHHHHHIIIIIJJJJJKKKKKKLLLLLLMMMMMNNNNNNOOOOOOOPPPPPPQQQQQQQRRRRRRRSSSSSSSSTTTTTTTUUUUUUUUVVVVVVVVVWWWWWWWWWXXXXXXXXXYYYYYYYYYZZZZZZZZZZ[[[[[[[[[[[\\\\\\\\\\\]]]]]]]\\\]]\\\]]\\[[\\\[[\\[[ZZ[[ZZZ[[ZZYYZZYYZZYYXXYYXYYXXWWXXWXXWWVVWWVWWVVUUVVUVUUTTUUUUTTSSTTTTSSRSSSSRRQQRRRQQPPQQQPPOPPPPONNOOONMMNNNMLLMMMLKKLLLKJKKKJIIJJIIHIIHHGHHGGFGGFEEFFEDEEDDDDDCCCCBBBBAAAAA@@@@???>>>>====<<<<;;;::::9998887777666555444333222111000///..---,,,++***)))(('''&&%%%$$##"""!!    !!"""##$$%%%&&'''(()))***++,,,---..///0001112223334445556667777888999::::;;;<<<<====>>>>???@@@@AAAAABBBBCCCCDDDDDEEDEFFEEFGGFGGHHGHHIIHIIJJIIJKKKJKLLLKKLMMMLLMNNNMMNOOONNOPPPPOPPQQQPPQQRRRQQRRSSSSRSSTTTTSSTTUUUUTTUUVUVVUUVVWWVWWVVWWXXWXXWWXXYYXYYXXYYZZYYZZYYZZ[[ZZZ[[ZZ[[\\[[\\\[[\\]]\\\]]\\]]]\\]]]\\]]\\[[[\\[[\\[[ZZ[[[ZZ[[ZZYYZZYYZZYYXXYYYYYXXWWXXXXXWWVVWWWWWVVUUVVVVUUTTUUUUTTSSTTTTSRRSSSSRRQRRRRQQPQQQQPOOPPPOONOOONNMNNNMMMMMMLLLLLLKKKKKJJJJJJIIIIIHHHHHGGGGFFFFFEEEEEDDDDCCCCBBBBAAAAA@@@@???>>>>====<<<;;;;:::9999888777666655544433322211100///...---,,+++***))(((''&&&%%$$$##""!!!    !!!""##$$$%%&&&''((())***+++,,---...///0011122233344455566667778889999:::;;;;<<<====>>>>???@@@@AAAAABBBBCCCCDDDDEEEEEFFFFFGGGGHHHHHIIIIIJJJJJJKKKKKLLLLLLMMMMMMNNNMNNOOONOOPPPOOPQQQQPQQRRRRQRRSSSSRRSTTTTSSTTUUUUTTUUVVVVUUVVWWWWWVVWWXXXXXWWXXYYYYYXXYYZZYYZZYYZZ[[ZZ[[[ZZ[[\\[[\\[[[\\]]\\]]]\\]]^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYXXXXXXXXXWWWWWWWWWVVVVVVVVUUUUUUUUTTTTTTTSSSSSSSSRRRRRRRQQQQQQPPPPPPPOOOOOONNNNNNMMMMMMLLLLLKKKKKKJJJJJIIIIIHHHHHGGGGGFFFFEEEEEDDDDCCCCBBBBBAAAA@@@@???>>>>====<<<;;;;:::9999888777666555444333222111000///...--,,,+++**)))(('''&&%%%$$##"""!!    !!"""##$$%%%&&'''(()))**+++,,,--...///0001112223334445556667778889999:::;;;;<<<====>>>>???@@@@AAAABBBBBCCCCDDDDEEEEEFFFFGGGGGHHHHHIIIIIJJJJJKKKKKKLLLLLMMMMMMNNNNNNOOOOOOPPPPPPPQQQQQQRRRRRRRSSSSSSSSTTTTTTTUUUUUUUUVVVVVVVVWWWWWWWWWXXXXXXXXXYYYYYYYYYZZZZZZZZZZ[[[[[[[[[[[\\\\\\\\\\\]]]]]]]]]]]^^^^^^^]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYXXXXXXXXXWWWWWWWWWVVVVVVVVUUUUUUUUTTTTTTTSSSSSSSRRRRRRRQQQQQQQPPPPPPOOOOOONNNNNNMMMMMMLLLLLLKKKKKJJJJJIIIIIHHHHHGGGGGFFFFEEEEEDDDDCCCCBBBBBAAAA@@@@???>>>>====<<<;;;;:::9999888777666555444333222111000///..---,,,++***))(((''&&&%%$$$##""!!    !!""##$$$%%&&&''((())***++,,,---..///0001112223334445556667778889999:::;;;;<<<====>>>>???@@@@AAAABBBBBCCCCDDDDEEEEEFFFFGGGGGHHHHHIIIIIJJJJJKKKKKLLLLLLMMMMMMNNNNNNOOOOOOPPPPPPQQQQQQQRRRRRRRSSSSSSSTTTTTTTUUUUUUUUVVVVVVVVWWWWWWWWWXXXXXXXXXYYYYYYYYYZZZZZZZZZZ[[[[[[[[[[[\\\\\\\\\\]]]]]]]]]]]]^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYXXXXXXXXXWWWWWWWWVVVVVVVVUUUUUUUUTTTTTTTTSSSSSSSRRRRRRRQQQQQQPPPPPPPOOOOOONNNNNNMMMMMLLLLLLKKKKKJJJJJIIIIIHHHHHGGGGGFFFFFEEEEDDDDCCCCCBBBBAAAA@@@@???>>>>====<<<;;;;:::999888877766655544433322211100///...---,,+++**)))(('''&&%%%$$##"""!!    !!"""##$$%%%&&'''(()))**+++,,---...///001112223334445556667778888999:::;;;;<<<====>>>>???@@@@AAAABBBBCCCCCDDDDEEEEFFFFFGGGGGHHHHHIIIIIJJJJJKKKKKLLLLLLMMMMMNNNNNNOOOOOOPPPPPPPQQQQQQRRRRRRRSSSSSSSTTTTTTTTUUUUUUUUVVVVVVVVWWWWWWWWXXXXXXXXXYYYYYYYYYZZZZZZZZZZ[[[[[[[[[[\\\\\\\\\\\]]]]]]]]]]]]^^^^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYXXXXXXXXXWWWWWWWWVVVVVVVVUUUUUUUUTTTTTTTSSSSSSSRRRRRRRQQQQQQQPPPPPPOOOOOONNNNNNMMMMMMLLLLLKKKKKKJJJJJIIIIIHHHHHGGGGFFFFFEEEEDDDDCCCCCBBBBAAAA@@@@???>>>>====<<<;;;;:::999888777766655544433322211000///...--,,,++***))(((''&&&%%$$###""!!    !!""###$$%%&&&''((())***++,,,--...///000112223334445556667777888999:::;;;;<<<====>>>>???@@@@AAAABBBBCCCCCDDDDEEEEFFFFFGGGGHHHHHIIIIIJJJJJKKKKKKLLLLLMMMMMMNNNNNNOOOOOOPPPPPPQQQQQQQRRRRRRRSSSSSSSTTTTTTTUUUUUUUUVVVVVVVVWWWWWWWWXXXXXXXXXYYYYYYYYYZZZZZZZZZZ[[[[[[[[[[\\\\\\\\\\\]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYXXXXXXXXXWWWWWWWWVVVVVVVVUUUUUUUUTTTTTTTSSSSSSSRRRRRRRQQQQQQQPPPPPPOOOOOONNNNNNMMMMMMLLLLLKKKKKKJJJJJIIIIIHHHHHGGGGFFFFFEEEEDDDDCCCCCBBBBAAAA@@@@???>>>>====<<<;;;;:::9998887777666555444333222111000///..---,,+++**)))(('''&&%%%$$##"""!!    !!"""##$$%%%&&'''(()))**+++,,---..///0001112223334445556667777888999:::;;;;<<<====>>>>???@@@@AAAABBBBCCCCCDDDDEEEEFFFFFGGGGHHHHHIIIIIJJJJJKKKKKKLLLLLMMMMMMNNNNNNOOOOOOPPPPPPQQQQQQQRRRRRRRSSSSSSSTTTTTTTUUUUUUUUVVVVVVVVWWWWWWWWXXXXXXXXXYYYYYYYYYZZZZZZZZZZ[[[[[[[[[[\\\\\\\\\\\]]]]]]]]]]]^^^^^^^^^^^]]]^^]]]^^]]\\]]]\\]]\\[[\\\[[\\[[ZZ[[ZZ[[ZZYYZZYYZZYYXXYYXYYXXWWXXWXXWWVWWVWWVVUUVUVVUUTTUUUUTSSTTTTSSRSSSSRRQRRRRQPPQQQPPOPPPPONNOOONMMNNNMLMMMLLKLLLKJKKKJIIJJIHHIIHGHHHGFGGFFEFFEDEEDDCDDCCCCBBBBAAAA@@@@???>>>>====<<<;;;::::999888777666555444333222111000///..---,,+++**)))(('''&&%%%$$##"""!!    !!"""##$$%%%&&'''(()))**+++,,---..///000111222333444555666777888999::::;;;<<<====>>>>???@@@@AAAABBBBCCCCDDCDDEEDEFFEFFGGFGHHHGHIIHHIJJIIJKKKJKLLLKLLMMMLMNNNMMNOOONNOPPPPOPPQQQPPQRRRRQRRSSSSRSSTTTTSSTUUUUTTUUVVUVUUVVWWVWWVWWXXWXXWWXXYYXYYXXYYZZYYZZYYZZ[[ZZ[[ZZ[[\\[[\\\[[\\]]\\]]]\\]]^^]]]^^]]]^__^^^]]^^^]]^^]]\\\]]\\]]\\[[[\\[[\\[[ZZ[[ZZ[[ZZYYZZYYZZYYXXYYYYYXXWWXXXXXWVVWWWWWVVUVVVVVUUTUUUUTTSSTTTTSRRSSSSRQQRRRQQPPQQQPOOPPPOONOOONNMNNNMMMMMMLLLLLKKKKKJJJJJIIIIIHHHHHGGGGGFFFFEEEEDDDDDCCCCBBBBAAAA@@@@???>>>>===<<<<;;;::::99988877766655544433322211100///...--,,,+++**)))((''&&&%%$$###""!!    !!""###$$%%&&&''(()))**+++,,,--...///00111222333444555666777888999::::;;;<<<<===>>>>???@@@@AAAABBBBCCCCDDDDDEEEEFFFFGGGGGHHHHHIIIIIJJJJJKKKKKLLLLLMMMMMMNNNMNNOOONOOPPPOOPQQQPPQQRRRQQRSSSSRRSTTTTSSTTUUUUTUUVVVVVUVVWWWWWVVWXXXXXWWXXYYYYYXXYYZZYYZZYYZZ[[ZZ[[ZZ[[\\[[\\[[[\\]]\\]]\\\]]^^]]^^^]]^^^______^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYXXXXXXXXWWWWWWWWWVVVVVVVVUUUUUUUTTTTTTTSSSSSSSRRRRRRRQQQQQQPPPPPPPOOOOOONNNNNMMMMMMLLLLLKKKKKKJJJJJIIIIHHHHHGGGGGFFFFEEEEEDDDDCCCCBBBBAAAA@@@@???>>>>===<<<<;;;:::999988877766655544433322211000///..---,,,++***))(('''&&%%%$$##""!!!    !!!""##$$%%%&&'''(())***++,,,---..///000112223334445556667778889999:::;;;<<<<===>>>>???@@@@AAAABBBBCCCCDDDDEEEEEFFFFGGGGGHHHHHIIIIJJJJJKKKKKKLLLLLMMMMMMNNNNNOOOOOOPPPPPPPQQQQQQRRRRRRRSSSSSSSTTTTTTTUUUUUUUVVVVVVVVWWWWWWWWWXXXXXXXXYYYYYYYYYZZZZZZZZZZ[[[[[[[[[[\\\\\\\\\\\]]]]]]]]]]]^^^^^^^^^^^___________^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYXXXXXXXXWWWWWWWWVVVVVVVVUUUUUUUUTTTTTTTSSSSSSSRRRRRRRQQQQQQPPPPPPOOOOOONNNNNNMMMMMLLLLLLKKKKKJJJJJIIIIIHHHHGGGGGFFFFEEEEEDDDDCCCCBBBBAAAA@@@@???>>>>===<<<<;;;:::999988877766655544433322111000//...---,,+++**)))((''&&&%%$$###""!!    !!""###$$%%&&&''(()))**+++,,---...//000111223334445556667778889999:::;;;<<<<===>>>>???@@@@AAAABBBBCCCCDDDDEEEEEFFFFGGGGGHHHHIIIIIJJJJJKKKKKLLLLLLMMMMMNNNNNNOOOOOOPPPPPPQQQQQQRRRRRRRSSSSSSSTTTTTTTUUUUUUUUVVVVVVVVWWWWWWWWXXXXXXXXYYYYYYYYYZZZZZZZZZZ[[[[[[[[[[\\\\\\\\\\]]]]]]]]]]]^^^^^^^^^^^^_______________^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYXXXXXXXXWWWWWWWWVVVVVVVVUUUUUUUUTTTTTTTSSSSSSSRRRRRRQQQQQQQPPPPPPOOOOOONNNNNMMMMMMLLLLLKKKKKJJJJJIIIIIHHHHHGGGGFFFFFEEEEDDDDCCCCBBBBAAAA@@@@???>>>>===<<<<;;;:::99988887776665554433322211100///...--,,,++***))(((''&&%%%$$##""!!    !!""##$$%%%&&''((())***++,,,--...///00111222333445556667778888999:::;;;<<<<===>>>>???@@@@AAAABBBBCCCCDDDDEEEEFFFFFGGGGHHHHHIIIIIJJJJJKKKKKLLLLLMMMMMMNNNNNOOOOOOPPPPPPQQQQQQQRRRRRRSSSSSSSTTTTTTTUUUUUUUUVVVVVVVVWWWWWWWWXXXXXXXXYYYYYYYYYZZZZZZZZZZ[[[[[[[[[[\\\\\\\\\\]]]]]]]]]]]^^^^^^^^^^^^____________________^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYXXXXXXXXWWWWWWWWVVVVVVVVUUUUUUUTTTTTTTSSSSSSSRRRRRRRQQQQQQPPPPPPOOOOOONNNNNNMMMMMLLLLLKKKKKJJJJJIIIIIHHHHHGGGGFFFFFEEEEDDDDCCCCBBBBAAAA@@@@???>>>>===<<<<;;;:::99988877766655544433322211000///..---,,+++**)))((''&&&%%$$###""!!    !!""###$$%%&&&''(()))**+++,,---..///00011222333444555666777888999:::;;;<<<<===>>>>???@@@@AAAABBBBCCCCDDDDEEEEFFFFFGGGGHHHHHIIIIIJJJJJKKKKKLLLLLMMMMMNNNNNNOOOOOOPPPPPPQQQQQQRRRRRRRSSSSSSSTTTTTTTUUUUUUUVVVVVVVVWWWWWWWWXXXXXXXXYYYYYYYYYZZZZZZZZZZ[[[[[[[[[[\\\\\\\\\\]]]]]]]]]]]^^^^^^^^^^^_____________^^________^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYXXXXXXXXWWWWWWWWVVVVVVVVUUUUUUUTTTTTTTSSSSSSSRRRRRRRQQQQQQPPPPPPOOOOOONNNNNNMMMMMLLLLLKKKKKJJJJJIIIIIHHHHHGGGGFFFFFEEEEDDDDCCCCBBBBAAAA@@@@???>>>>===<<<<;;;:::999888777666655544433322111000//...---,,++***))(((''&&%%%$$##""!!    !!""##$$%%%&&''((())***++,,---...//000111223334445556666777888999:::;;;<<<<===>>>>???@@@@AAAABBBBCCCCDDDDEEEEFFFFFGGGGHHHHHIIIIIJJJJJKKKKKLLLLLMMMMMNNNNNNOOOOOOPPPPPPQQQQQQRRRRRRRSSSSSSSTTTTTTTUUUUUUUVVVVVVVVWWWWWWWWXXXXXXXXYYYYYYYYYZZZZZZZZZZ[[[[[[[[[[\\\\\\\\\\]]]]]]]]]]]^^^^^^^^^^^________^^_``__^^^^^^^^__^^]]]^^]]^^]]]\\]]\\]]\\[[[\[[\\\[[ZZ[ZZ[[ZZYYZZYYZZYYXXYYXYXXWWXXWXXWWVVWWWWVVUUVUVVUTTUUUUTTSTTTTSSRSSSSRQQRRRQQPPQQQPOOPPPONNOONNMNNNMMLMMLLKLLLKJKKKJIJJJIHIIHHGHHGFGGGFEFFEDEEDDDDCCCCBBBBAAAA@@@@???>>>>===<<<;;;;:::99988877766655544433322111000//...---,,++***))(((''&&%%%$$##""!!    !!""##$$%%%&&''((())***++,,---...//00011122333444555666777888999:::;;;;<<<===>>>>???@@@@AAAABBBBCCCCDDDDEEDEFFEFGGGFGHHGHHIIHIJJJIJKKKJKLLLKLLMMLMMNNNMNNOONNOPPPOOPQQQPPQQRRRQQRSSSSRSSTTTTSTTUUUUTTUVVUVUUVVWWWWVVWWXXWXXWWXXYXYYXXYYZZYYZZYYZZ[[ZZ[ZZ[[\\\[[\[[[\\]]\\]]\\]]]^^]]^^]]]^^__^^^^^^^^__`__``___^^___^^__^^^]]^^]]^^^]]\\]]\\]]\\\[[\\[[\\[[ZZ[[Z[[ZZYYZZZZZZYYXXYYYYXXWWXXXXXWWVVWWWWVVUVVVVUUTTUUUUTSSTTTTSRRSSSRRQQRRRQQPQQQPPOPPPOONOOONMMNNNMMMMMLLKLLKKJKKJJIJJIIHIIHHHHGGGGGFFFFEEEEDDDDCCCCBBBBAAAA@@@@???>>>>===<<<;;;;:::9998887776665554443322211100///...--,,,++**)))((''&&&%%$$##"""!!    !!"""##$$%%&&&''(()))**++,,,--...///0011122233444555666777888999:::;;;;<<<===>>>>???@@@@AAAABBBBCCCCDDDDEEEEFFFFGGGGGHHHHIIHIIJJIJJKKJKKLLKLLMMMMMNNNMMNOOONOOPPPOPPQQQPQQRRRQQRRSSSRRSTTTTSSTUUUUTTUUVVVVUVVWWWWVVWWXXXXXWWXXYYYYXXYYZZZZZZYYZZ[[Z[[ZZ[[\\[[\\[[\\\]]\\]]\\]]^^^]]^^]]^^^__^^___^^___``_```````____________^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZYYYYYYYYXXXXXXXXXWWWWWWWWVVVVVVVUUUUUUUTTTTTTTSSSSSSSRRRRRRRQQQQQQPPPPPPOOOOONNNNNNMMMMMLLLLLKKKKKJJJJJIIIIIHHHHGGGGGFFFFEEEEDDDDCCCCBBBBAAAA@@@@???>>>>===<<<;;;::::9998887776665554433322211100///..---,,+++**))(((''&&%%$$$##""!!    !!""##$$$%%&&''((())**+++,,---..///0011122233344555666777888999::::;;;<<<===>>>>???@@@@AAAABBBBCCCCDDDDEEEEFFFFGGGGGHHHHIIIIIJJJJJKKKKKLLLLLMMMMMNNNNNNOOOOOPPPPPPQQQQQQRRRRRRRSSSSSSSTTTTTTTUUUUUUUVVVVVVVWWWWWWWWXXXXXXXXXYYYYYYYYZZZZZZZZZZ[[[[[[[[[\\\\\\\\\\]]]]]]]]]]]^^^^^^^^^^^____________```````````````____________^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZYYYYYYYYXXXXXXXXXWWWWWWWVVVVVVVVUUUUUUUTTTTTTTSSSSSSSRRRRRRQQQQQQPPPPPPOOOOOONNNNNMMMMMMLLLLLKKKKKJJJJJIIIIHHHHHGGGGFFFFEEEEDDDDCCCCBBBBAAAA@@@@???>>>====<<<;;;::::9998887776655544433322211000//...--,,,++***))(('''&&%%$$##""!!!    !!!""##$$%%&&'''(())***++,,,--...//0001122233344455566777888999::::;;;<<<====>>>???@@@@AAAABBBBCCCCDDDDEEEEFFFFGGGGHHHHHIIIIJJJJJKKKKKLLLLLMMMMMMNNNNNOOOOOOPPPPPPQQQQQQRRRRRRSSSSSSSTTTTTTTUUUUUUUVVVVVVVVWWWWWWWXXXXXXXXXYYYYYYYYZZZZZZZZZZ[[[[[[[[[\\\\\\\\\\]]]]]]]]]]]^^^^^^^^^^^____________```````````````````____________^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZYYYYYYYYXXXXXXXXWWWWWWWWVVVVVVVVUUUUUUUTTTTTTTSSSSSSRRRRRRRQQQQQQPPPPPPOOOOONNNNNNMMMMMLLLLLKKKKKJJJJJIIIIHHHHHGGGGFFFFEEEEEDDDDCCCBBBBAAAA@@@@???>>>====<<<;;;:::9998887776665554443332211100///...--,,+++**))(((''&&%%$$$##""!!    !!""##$$$%%&&''((())**+++,,--...///0011122333444555666777888999:::;;;<<<====>>>???@@@@AAAABBBBCCCDDDDEEEEEFFFFGGGGHHHHHIIIIJJJJJKKKKKLLLLLMMMMMNNNNNNOOOOOPPPPPPQQQQQQRRRRRRRSSSSSSTTTTTTTUUUUUUUVVVVVVVVWWWWWWWWXXXXXXXXYYYYYYYYZZZZZZZZZ[[[[[[[[[[\\\\\\\\\\]]]]]]]]]]]^^^^^^^^^^^____________``````````a`````````````____________^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZYYYYYYYYXXXXXXXXWWWWWWWWVVVVVVVUUUUUUUUTTTTTTSSSSSSSRRRRRRQQQQQQPPPPPPOOOOOONNNNNMMMMMLLLLLKKKKKJJJJJIIIIIHHHHGGGGFFFFFEEEEDDDDCCCCBBBAAAA@@@@???>>>====<<<;;;:::9998887776665554443322211100///..---,,++***))(('''&&%%$$##""!!    !!""##$$%%&&'''(())***++,,---..///0011122233444555666777888999:::;;;<<<====>>>???@@@@AAAABBBCCCCDDDDEEEEFFFFFGGGGHHHHIIIIIJJJJJKKKKKLLLLLMMMMMNNNNNOOOOOOPPPPPPQQQQQQRRRRRRSSSSSSSTTTTTTUUUUUUUUVVVVVVVWWWWWWWWXXXXXXXXYYYYYYYYZZZZZZZZZ[[[[[[[[[[\\\\\\\\\\]]]]]]]]]]^^^^^^^^^^^____________`````````````a```__````````__^^^_______^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZYYYYYYYYXXXXXXXXWWWWWWWWVVVVVVVUUUUUUUUTTTTTTSSSSSSSRRRRRRQQQQQQPPPPPPOOOOOONNNNNMMMMMLLLLLKKKKKJJJJJIIIIIHHHHGGGGFFFFFEEEEDDDDCCCCBBBAAAA@@@@???>>>====<<<;;;:::99988877766655554433322211000//...--,,,++**)))((''&&%%$$$##""!!    !!""##$$$%%&&''(()))**++,,,--...//00011222333445555666777888999:::;;;<<<====>>>???@@@@AAAABBBCCCCDDDDEEEEFFFFFGGGGHHHHIIIIIJJJJJKKKKKLLLLLMMMMMNNNNNOOOOOOPPPPPPQQQQQQRRRRRRSSSSSSSTTTTTTUUUUUUUUVVVVVVVWWWWWWWWXXXXXXXXYYYYYYYYZZZZZZZZZ[[[[[[[[[[\\\\\\\\\\]]]]]]]]]]^^^^^^^^^^^_______^^^__````````__````aaa``________``___^^^^^^^__^^]]]]]]]^^]]\\]]\\]]\\\[[\[[\\[[ZZZ[ZZ[[ZZYYZZYZZYYXXYYYYXXWWXXXXWWVVWWWWVVUUVVVUUTTUUUTTSSTTTSSRSSSSRQQRRRQPPQQQPOOPPPONNOONNMNNNMLMMMLKKLLKJJKKJIJJIIHIIHGHHGGFGGFEFFEDEEDDDDCBCCBABAAAA@@@@???>>>====<<<;;;:::9998887776665554433322211000//...--,,,++**)))((''&&%%$$$##""!!    !!""##$$$%%&&''(()))**++,,,--...//0001122233344555666777888999:::;;;<<<====>>>???@@@@AAAABABCCBCDDDDEEDEFFEFGGFGGHHGHIIHIIJJIJKKJJKLLKKLMMMLMNNNMNNOONNOPPPOOPQQQPPQRRRQQRSSSSRSSTTTSSTTUUUTTUUVVVUUVVWWWWVVWWXXXXWWXXYYYYXXYYZZYZZYYZZ[[ZZ[ZZZ[[\\[[\[[\\\]]\\]]\\]]^^]]]]]]]^^__^^^^^^^___``________``aaaa```aa```__```__```__^^^__^^__^^^]]^^]]^^]]\\\]]\]]]\\[[\\[\\[[[ZZ[[Z[[ZZYYZZZZZYYXXYYYYXXWWXXXXWWVVWWWWVVUVVVVUUTTUUUTTSTTTTSRRSSSRRQRRRQQPPQQPPOPPPOONOOONMMNNMMLMMLLKLLKKJKKJJIJJIIIIHHHHHGGGGFFFFEEEEDDDDCCCCBBBAAAA@@@@???>>>====<<<;;;:::999888777666554443332211100///..---,,+++**))(('''&&%%$$##""!!    !!""##$$%%&&'''(())**+++,,---..///001112233344455666777888999:::;;;<<<====>>>???@@@@AAAABBBCCCCDDDDEEEEFFFFGGGGHHHHHIIIIJJIJJKKJKKLLKLLMMLMMNNMMNOOONOOPPPOPPQQPPQQRRRQRRSSSRRSTTTTSTTUUUTTUUVVVVUVVWWWWVVWWXXXXWWXXYYYYXXYYZZZZZYYZZ[[Z[[ZZ[[[\\[\\[[\\]]]\]]\\\]]^^]]^^]]^^^__^^__^^^__```__```__```aa```aaaaaaaaa````````````____________^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[ZZZZZZZZZYYYYYYYYXXXXXXXXWWWWWWWWVVVVVVVUUUUUUUTTTTTTSSSSSSSRRRRRRQQQQQQPPPPPPOOOOONNNNNMMMMMMLLLLLKKKKJJJJJIIIIHHHHHGGGGFFFFEEEEDDDDCCCCBBBAAAA@@@@???>>>====<<<;;;:::999888777665554443322211100///..--,,,++**)))((''&&%%$$$##""!!    !!""##$$$%%&&''(()))**++,,,--..///001112223344455566777888999:::;;;<<<====>>>???@@@@AAAABBBCCCCDDDDEEEEFFFFGGGGHHHHHIIIIJJJJJKKKKLLLLLMMMMMMNNNNNOOOOOPPPPPPQQQQQQRRRRRRSSSSSSSTTTTTTUUUUUUUVVVVVVVWWWWWWWWXXXXXXXXYYYYYYYYZZZZZZZZZ[[[[[[[[[\\\\\\\\\\]]]]]]]]]]]^^^^^^^^^^____________````````````aaaaaaaaaaaaaaaaaaa`````````````___________^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\[[[[[[[[[ZZZZZZZZZYYYYYYYYXXXXXXXXWWWWWWWVVVVVVVVUUUUUUTTTTTTTSSSSSSRRRRRRRQQQQQPPPPPPOOOOOONNNNNMMMMMLLLLLKKKKKJJJJIIIIIHHHHGGGGFFFFEEEEDDDDCCCCBBBAAAA@@@@???>>>===<<<<;;;:::999888776665554443322211000//...--,,+++**))(('''&&%%$$##""!!    !!""##$$%%&&'''(())**+++,,--...//000112223344455566677888999:::;;;<<<<===>>>???@@@@AAAABBBCCCCDDDDEEEEFFFFGGGGHHHHIIIIIJJJJKKKKKLLLLLMMMMMNNNNNOOOOOOPPPPPPQQQQQRRRRRRRSSSSSSTTTTTTTUUUUUUVVVVVVVVWWWWWWWXXXXXXXXYYYYYYYYZZZZZZZZZ[[[[[[[[[\\\\\\\\\\]]]]]]]]]]^^^^^^^^^^^___________`````````````aaaaaaaaaabaaaaaaaaaaaaa````````````___________^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\[[[[[[[[[ZZZZZZZZZYYYYYYYYXXXXXXXXWWWWWWWVVVVVVVUUUUUUUTTTTTTTSSSSSSRRRRRRQQQQQQPPPPPPOOOOONNNNNMMMMMLLLLLKKKKKJJJJJIIIIHHHHGGGGFFFFEEEEDDDDCCCCBBBBAAA@@@@???>>>===<<<;;;;:::99888777666555443332211100///..---,,++***))((''&&%%$$###""!!    !!""###$$%%&&''(())***++,,---..///00111223334455566677788899:::;;;;<<<===>>>???@@@@AAABBBBCCCCDDDDEEEEFFFFGGGGHHHHIIIIJJJJJKKKKKLLLLLMMMMMNNNNNOOOOOPPPPPPQQQQQQRRRRRRSSSSSSTTTTTTTUUUUUUUVVVVVVVWWWWWWWXXXXXXXXYYYYYYYYZZZZZZZZZ[[[[[[[[[\\\\\\\\\\]]]]]]]]]]^^^^^^^^^^^___________````````````aaaaaaaaaaaaabbbbaaaaaaaaaaaa````````````____________^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\[[[[[[[[[ZZZZZZZZZYYYYYYYYXXXXXXXXWWWWWWWVVVVVVVUUUUUUUTTTTTTSSSSSSSRRRRRRQQQQQQPPPPPOOOOOONNNNNMMMMMLLLLLKKKKJJJJJIIIIHHHHGGGGGFFFFEEEEDDDCCCCBBBBAAA@@@@???>>>===<<<;;;:::999888777666554443332211100///..--,,,++**))(('''&&%%$$##""!!    !!""##$$%%&&'''(())**++,,,--..///001112233344455666777888999:::;;;<<<===>>>???@@@@AAABBBBCCCCDDDEEEEFFFFGGGGGHHHHIIIIJJJJJKKKKLLLLLMMMMMNNNNNOOOOOOPPPPPQQQQQQRRRRRRSSSSSSSTTTTTTUUUUUUUVVVVVVVWWWWWWWXXXXXXXXYYYYYYYYZZZZZZZZZ[[[[[[[[[\\\\\\\\\\]]]]]]]]]]^^^^^^^^^^____________````````````aaaaaaaaaaaabbbbbbbaa```aaaaaaa```__```````___^^_______^^]]^^^^^^]]]]]]]]]]\\\\\\\\\\[[[[[[[[[ZZZZZZZZZYYYYYYYYXXXXXXXXWWWWWWWVVVVVVVUUUUUUUTTTTTTSSSSSSSRRRRRRQQQQQQPPPPPOOOOOONNNNNMMMMMLLLLLKKKKJJJJJIIIIHHHHGGGGGFFFFEEEEDDDCCCCBBBBAAA@@@@???>>>===<<<;;;:::9998887776665544443322211000//...--,,++***))((''&&%%$$##""!!    !!""##$$%%&&''(())***++,,--...//0001122233444455666777888999:::;;;<<<===>>>???@@@@AAABBBBCCCCDDDEEEEFFFFGGGGGHHHHIIIIJJJJJKKKKLLLLLMMMMMNNNNNOOOOOOPPPPPQQQQQQRRRRRRSSSSSSSTTTTTTUUUUUUUVVVVVVVWWWWWWWXXXXXXXXYYYYYYYYZZZZZZZZZ[[[[[[[[[\\\\\\\\\\]]]]]]]]]]^^^^^^]]^^_______^^___```````__```aaaaaaa```aabbbaaaabbaaa```````aaa``_______```__^^^^^^^__^^]]]]]]^^^]]\\]\\]]]\\[[\[[\\[[ZZ[ZZ[[ZZYYZYYZZYYXYYXYYXXWWXWXWWVVWWWWVVUVVVVUUTUUUUTSSTTTSSRSSSRRQQRRQQPPQQPPOPPPONNOONMMNNMMLMMLLKLLKJJKKJIJJIHHIHHGHHGFGGFEFFEDEEDCDCCBCBBBBA@A@@@@???>>>===<<<;;;:::999888777665554443322211000//...--,,++***))((''&&%%$$##""!!    !!""##$$%%&&''(())***++,,--...//000112223344455566777888999:::;;;<<<===>>>???@@@@A@ABBBBCBCCDCDEEDEFFEFGGFGHHGHHIHHIJJIJKKJJKLLKLLMMLMMNNMMNOONNOPPPOPPQQPPQQRRQQRRSSSRSSTTTSSTUUUUTUUVVVVUVVWWWWVVWWXWXWWXXYYXYYXYYZZYYZYYZZ[[ZZ[ZZ[[\\[[\[[\\]]]\\]\\]]^^^]]]]]]^^__^^^^^^^__```_______``aaa```````aaabbaaaabbbaabbbaa```aa```aa```__``___``___^^__^^__^^^]]^^]]^^]]\\]]]\]]\\[[\\[\\[[ZZ[[Z[[ZZYYZZZZZYXXYYYYYXXWXXXXWWVVWWWWVUUVVVVUTTUUUTTSSTTTSRRSSSRRQRRRQQPQQQPOOPPOONOONNNNNNMMMMMLLLLKKJKKJJIJIIHIIHHHHGGGGFFFFEEEEDDDDCCCBBBBAAA@@@@???>>>===<<<;;;:::99988877766555444332221100///..--,,,++**))(((''&&%%$$##""!!    !!""##$$%%&&''((())**++,,,--..///00112223344455566777888999:::;;;<<<===>>>???@@@@AAABBBBCCCDDDDEEEEFFFFGGGGHHHHIIHIIJIJJKKJKKLLLLMMMMMNNNNNNOONOOPPOOPQQQPQQRRRQRRSSSRRSTTTSSTTUUUTTUVVVVUUVWWWWVVWWXXXXWXXYYYYYXXYZZZZZYYZZ[[Z[[ZZ[[\\[\\[[\\]]\]]]\\]]^^]]^^]]^^^__^^__^^___``___``__```aa```aa```aabbbaabbbbbbbbbbbbbbaaaaaaaaaaaaa````````````___________^^^^^^^^^^]]]]]]]]]]\\\\\\\\\[[[[[[[[[ZZZZZZZZYYYYYYYYYXXXXXXXWWWWWWWVVVVVVVUUUUUUUTTTTTTSSSSSSSRRRRRRQQQQQPPPPPPOOOOONNNNNMMMMMLLLLLKKKKJJJJJIIIIHHHHGGGGFFFFEEEEDDDDCCCBBBBAAA@@@@???>>>===<<<;;;:::99988877666555443332211100//...--,,+++**))((''&&%%$$##""!!    !!""##$$%%&&''(())**+++,,--...//00111223334455566677888999:::;;;<<<===>>>???@@@@AAABBBBCCCDDDDEEEEFFFFGGGGHHHHIIIIJJJJJKKKKLLLLLMMMMMNNNNNOOOOOPPPPPPQQQQQRRRRRRSSSSSSSTTTTTTUUUUUUUVVVVVVVWWWWWWWXXXXXXXYYYYYYYYYZZZZZZZZ[[[[[[[[[\\\\\\\\\]]]]]]]]]]^^^^^^^^^^___________````````````aaaaaaaaaaaaabbbbbbbbbbcbbbbbbbbbbbbbaaaaaaaaaaaa````````````___________^^^^^^^^^^]]]]]]]]]]\\\\\\\\\[[[[[[[[[ZZZZZZZZYYYYYYYYXXXXXXXXWWWWWWWVVVVVVVUUUUUUUTTTTTTSSSSSSRRRRRRQQQQQQPPPPPOOOOONNNNNMMMMMLLLLLKKKKKJJJJIIIIHHHHGGGGFFFFEEEEDDDDCCCBBBBAAA@@@@???>>>===<<<;;;:::99988777666554443332211000//..---,,++**))(((''&&%%$$##""!!    !!""##$$%%&&''((())**++,,---..//00011223334445566677788999:::;;;<<<===>>>???@@@@AAABBBBCCCDDDDEEEEFFFFGGGGHHHHIIIIJJJJKKKKKLLLLLMMMMMNNNNNOOOOOPPPPPQQQQQQRRRRRRSSSSSSTTTTTTUUUUUUUVVVVVVVWWWWWWWXXXXXXXXYYYYYYYYZZZZZZZZ[[[[[[[[[\\\\\\\\\]]]]]]]]]]^^^^^^^^^^___________````````````aaaaaaaaaaaabbbbbbbbbbbbbccccbbbbbbbbbbbbbaaaaaaaaaaaa```````````___________^^^^^^^^^^^]]]]]]]]]\\\\\\\\\[[[[[[[[[ZZZZZZZZYYYYYYYYXXXXXXXXWWWWWWWVVVVVVVUUUUUUUTTTTTTSSSSSSRRRRRRQQQQQPPPPPPOOOOONNNNNMMMMMLLLLKKKKKJJJJIIIIHHHHHGGGGFFFEEEEDDDDCCCBBBBAAA@@@@???>>>===<<<;;;:::9998877766655444332221100///..--,,,++**))((''&&%%$$##""!!    !!""##$$%%&&''(())**++,,,--..///0011222334445566677788999:::;;;<<<===>>>???@@@@AAABBBBCCCDDDDEEEEFFFGGGGHHHHHIIIIJJJJKKKKKLLLLMMMMMNNNNNOOOOOPPPPPPQQQQQRRRRRRSSSSSSTTTTTTUUUUUUUVVVVVVVWWWWWWWXXXXXXXXYYYYYYYYZZZZZZZZ[[[[[[[[[\\\\\\\\\]]]]]]]]]^^^^^^^^^^^___________```````````aaaaaaaaaaaabbbbbbbbbbbbbcccccccccbbbbbbbbbbbbbaaaaaaaaaaaa````````````___________^^^^^^^^^^]]]]]]]]]\\\\\\\\\\[[[[[[[[ZZZZZZZZYYYYYYYYXXXXXXXXWWWWWWWVVVVVVVUUUUUUTTTTTTSSSSSSRRRRRRQQQQQQPPPPPOOOOONNNNNMMMMMLLLLLKKKKJJJJIIIIIHHHHGGGGFFFFEEEDDDDCCCBBBBAAA@@@@???>>>===<<<;;;:::9988877766555443332211100//...--,,++**)))((''&&%%$$##""!!    !!""##$$%%&&''(()))**++,,--...//0011122333445556677788899:::;;;<<<===>>>???@@@@AAABBBBCCCDDDDEEEFFFFGGGGHHHHIIIIIJJJJKKKKLLLLLMMMMMNNNNNOOOOOPPPPPQQQQQQRRRRRRSSSSSSTTTTTTUUUUUUVVVVVVVWWWWWWWXXXXXXXXYYYYYYYYZZZZZZZZ[[[[[[[[\\\\\\\\\\]]]]]]]]]^^^^^^^^^^___________````````````aaaaaaaaaaaabbbbbbbbbbbbbcccccccccccbbbaaabbbbbbbaaa```aaaaaa```__```````__^^^______^^]]^^^^^^]]\\]]]]]\\\\\\\\\\[[[[[[[[ZZZZZZZZYYYYYYYYXXXXXXXXWWWWWWWVVVVVVVUUUUUUTTTTTTSSSSSSRRRRRRQQQQQQPPPPPOOOOONNNNNMMMMMLLLLLKKKKJJJJIIIIIHHHHGGGGFFFFEEEDDDDCCCBBBBAAA@@@@???>>>===<<<;;;:::99888777665554433332211000//..---,,++**))((''&&%%$$##""!!    !!""##$$%%&&''(())**++,,---..//00011223333445556677788899:::;;;<<<===>>>???@@@@AAABBBBCCCDDDDEEEFFFFGGGGHHHHIIIIIJJJJKKKKLLLLLMMMMMNNNNNOOOOOPPPPPQQQQQQRRRRRRSSSSSSTTTTTTUUUUUUVVVVVVVWWWWWWWXXXXXXXXYYYYYYYYZZZZZZZZ[[[[[[[[\\\\\\\\\\]]]]]\\]]^^^^^^]]^^______^^^__```````__```aaaaaa```aaabbbbbbbaaabbbcccccbbbbbbcccbbbaaaaaaabbbaaa``````aaa``_______``___^^^^^^__^^]]]]]]^^]]\\\\\]]]\\[[[[[\\[[ZZZZ[[ZZYYYYZZYYXXYYYYXXWWXXXXWWVWWWWVVUVVVUUTTUUUTTSTTTSSRRSSRRQRRRQPPQQPPOPPPONNOONMMNNMLLMLLKLLKJJKJJIJJIHIIHGHHGFGGFEFFEDEDDCDCBCCBABA@A@@@@???>>>===<<<;;;::99988877766555443332211000//..---,,++**))((''&&%%$$##""!!    !!""##$$%%&&''(())**++,,---..//00011223334455566777888999::;;;<<<===>>>???@@@@A@ABABCCBCDCDDEDEFFEFGGFGHHGHIIHIJJIJJKJJKLLKLLMLLMNNMMNOONNOPPPOPPQQPPQRRRQRRSSRRSSTTTSTTUUUTTUUVVVUVVWWWWVWWXXXXWWXXYYYYXXYYZZYYYYZZ[[ZZZZ[[\\[[[[[\\]]]\\\\\]]^^]]]]]]^^__^^^^^^___``_______``aaa``````aaabbbaaaaaaabbbcccbbbbbcbbbccbbbcccbbaaabbaaabbbaa```a```aa```___`__```__^^^_^^__^^^]]^^]^^]]]\\]]\]]\\[[\\[\\[[ZZ[[[[ZZYYZZZZYYXXYYYYXXWWXXXXWVVWWWWVUUVVVUUTTUUUTSSTTTSSRSSSRQQRRQQPPQQPOOPPOONOONNMNNMMLMMLLKLKKJKKJIJJIIHIHHHHGGGGFFFFEEEEDDDCCCCBBBAAA@@@@???>>>===<<<;;;::9998887766655444332221100///..--,,+++**))((''&&%%$$##""!    !""##$$%%&&''(())**+++,,--..///0011222334445566677888999::;;;<<<===>>>???@@@@AAABBBCCCCDDDEEEEFFFFGGGGHHHHIHIIJJIJKKJKKLKLLMMLMMNNMNNOONOOPPOOPQQPPQQRRQQRSSSRSSTTTSSTUUUTTUUVVVUUVWWWWVVWXXXXWWXXYYYYXXYYZZZZYYZZ[[[[ZZ[[\\[\\[[\\]]\]]\\]]]^^]^^]]^^^__^^_^^^__```__`___```aa```a```aabbbaaabbaaabbcccbbbccbbbdcccccccccccccbbbbbbbbbbbbbaaaaaaaaaaaa```````````___________^^^^^^^^^^]]]]]]]]]\\\\\\\\\[[[[[[[[ZZZZZZZZYYYYYYYYXXXXXXXWWWWWWWVVVVVVVUUUUUUTTTTTTTSSSSSRRRRRRQQQQQPPPPPPOOOOONNNNNMMMMLLLLLKKKKJJJJIIIIHHHHGGGGFFFFEEEEDDDCCCCBBBAAA@@@@???>>>===<<<;;:::9998887766655444332211100//...--,,++**))((''&&%%$$##""!!    !!""##$$%%&&''(())**++,,--...//0011122334445566677888999:::;;<<<===>>>???@@@@AAABBBCCCCDDDEEEEFFFFGGGGHHHHIIIIJJJJKKKKLLLLLMMMMNNNNNOOOOOPPPPPPQQQQQRRRRRRSSSSSTTTTTTTUUUUUUVVVVVVVWWWWWWWXXXXXXXYYYYYYYYZZZZZZZZ[[[[[[[[\\\\\\\\\]]]]]]]]]^^^^^^^^^^___________```````````aaaaaaaaaaaabbbbbbbbbbbbbcccccccccccccddddcccccccccccccbbbbbbbbbbbbbaaaaaaaaaaaa```````````__________^^^^^^^^^^]]]]]]]]]\\\\\\\\\[[[[[[[[ZZZZZZZZYYYYYYYYXXXXXXXWWWWWWWVVVVVVVUUUUUUTTTTTTSSSSSSRRRRRRQQQQQPPPPPOOOOONNNNNMMMMMLLLLKKKKJJJJJIIIIHHHHGGGFFFFEEEEDDDCCCCBBBAAA@@@@???>>>===<<;;;:::9998877766555443332211100//..--,,,++**))((''&&%%$$##"!!    !!"##$$%%&&''(())**++,,,--..//0011122333445556677788999:::;;;<<===>>>???@@@@AAABBBCCCCDDDEEEEFFFFGGGHHHHIIIIJJJJJKKKKLLLLMMMMMNNNNNOOOOOPPPPPQQQQQRRRRRRSSSSSSTTTTTTUUUUUUVVVVVVVWWWWWWWXXXXXXXYYYYYYYYZZZZZZZZ[[[[[[[[\\\\\\\\\]]]]]]]]]^^^^^^^^^^__________```````````aaaaaaaaaaaabbbbbbbbbbbbbcccccccccccccdddddddddccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaa```````````__________^^^^^^^^^^]]]]]]]]]\\\\\\\\\[[[[[[[[[ZZZZZZZYYYYYYYYXXXXXXXWWWWWWWVVVVVVVUUUUUUTTTTTTSSSSSSRRRRRQQQQQQPPPPPOOOOONNNNMMMMMLLLLKKKKKJJJJIIIIHHHHGGGGFFFEEEEDDDCCCCBBBAAA@@@@???>>>===<<;;;:::999887776655544333221100///..--,,++**))((''&&%%$$##""!!    !!""##$$%%&&''(())**++,,--..///001122333445556677788999:::;;;<<===>>>???@@@@AAABBBCCCCDDDEEEEFFFGGGGHHHHIIIIJJJJKKKKKLLLLMMMMMNNNNOOOOOPPPPPQQQQQQRRRRRSSSSSSTTTTTTUUUUUUVVVVVVVWWWWWWWXXXXXXXYYYYYYYYZZZZZZZ[[[[[[[[[\\\\\\\\\]]]]]]]]]^^^^^^^^^^__________```````````aaaaaaaaaaaabbbbbbbbbbbbccccccccccccccddddddddddddddccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaa``````````___________^^^^^^^^^]]]]]]]]]]\\\\\\\\[[[[[[[[[ZZZZZZZYYYYYYYYXXXXXXXWWWWWWWVVVVVVUUUUUUUTTTTTTSSSSSRRRRRRQQQQQPPPPPOOOOONNNNNMMMMLLLLLKKKKJJJJIIIIHHHHGGGGFFFFEEEDDDDCCCBBBAAA@@@@???>>>==<<<;;;:::998887776655544332221100//...--,,++**))((''&&%%$$#""!!    !!""#$$%%&&''(())**++,,--...//001122233445556677788899:::;;;<<<==>>>???@@@@AAABBBCCCDDDDEEEFFFFGGGGHHHHIIIIJJJJKKKKLLLLLMMMMNNNNNOOOOOPPPPPQQQQQRRRRRRSSSSSTTTTTTUUUUUUUVVVVVVWWWWWWWXXXXXXXYYYYYYYYZZZZZZZ[[[[[[[[[\\\\\\\\]]]]]]]]]]^^^^^^^^^___________``````````aaaaaaaaaaaabbbbbbbbbbbbccccccccccccccddddddddcddddddddcccbbbccccccccbbaaabbbbbbbaaa``aaaaaaa``___`````___^^______^^]]^^^^^]]]\\]]]]]\\\\\\\\[[[[Z[[[[ZZZYZZZYYYYYYYYXXXXXXXWWWWWWWVVVVVVUUUUUUUTTTTTTSSSSSRRRRRRQQQQQPPPPPOOOOONNNNNMMMMLLLLLKKKKJJJJIIIIHHHHGGGGFFFFEEEDDDDCCCBBBAAA@@@@???>>>==<<<;;;:::9988877766555443332211100//..--,,++**))((''&&%%$$##""!!    !!""##$$%%&&''(())**++,,--..//0011122333445556677788899:::;;;<<<==>>>???@@@@AAABBBCCCDDDDEEEFFFFGGGGHHHHIIIIJJJJKKKKLLLLLMMMMNNNNNOOOOOPPPPPQQQQQRRRRRRSSSSSTTTTTTUUUUUUUVVVVVVWWWWWWWXXXXXXXYYYYYYYYZZZYZZZ[[[[Z[[[[\\\\\\\\]]]]]\\]]]^^^^^]]^^______^^___`````___``aaaaaaa``aaabbbbbbbaaabbccccccccbbbcccdddddddddccccccccdddcccbbbbbbbbccbbbaaaaaaabbbaa```````aa```_____```__^^^^^^__^^]]]]]^^^]]\\\\\]]\\[[[[\\[[[ZZZZ[[ZZYYYZZYYXXYYYYXXWWXXXWWVVWWWVUUVVVUUTTUUTTSSTTSSRRSSRRQRRQQPQQQPOOPPONNOONMNNMMLMMLKKLKJJKJJIJIIHIHHGHGGFGFEFFEDEDCDDCBCBABA@A@@@@???>>===<<<;;;:::998887766655444332211100//..--,,++**))((''&&%%$$##""!!    !!""##$$%%&&''(())**++,,--..//001112233444556667788899:::;;;<<<===>>???@@@@A@ABABCBCDDCDEDEFFEFGFGGHGHHIHIIJIJJKJJKLKKLMMLMMNNMNOONNOPPOOPQQQPQQRRQRRSSRRSSTTSSTTUUTTUUVVVUUVWWWVVWWXXXWWXXYYYYXXYYZZYYYZZ[[ZZZZ[[[\\[[[[\\]]\\\\\]]^^^]]]]]^^__^^^^^^__```_____```aa```````aabbbaaaaaaabbbccbbbbbbbbcccdddccccccccedddcccddcccdddcccbbbccbbcccbbbaabbaaabbaaa``aa``aaa``______``___^^_^^__^^^]]^^]^^]]\\\]]]]\\[[\\\\\[[ZZ[[[[ZZYYZZZYYXXYYYYXXWWXXXWWVVWWVVUUVVVUUTUUUTTSTTTSSRSSSRQQRRQPPQQPPOPPOONOONNMNNMLMMLLKLKKJKKJIJJIIIIHHHHGGGFFFFEEEDDDDCCCBBBAAA@@@@???>>===<<<;;;::999888776665544333221100///..--,,++**))((''&&%%$$#""!!    !!""#$$%%&&''(())**++,,--..///001122333445566677888999::;;;<<<===>>???@@@@AAABBBCCCDDDDEEEFFFFGGGHHHHIIIIJJIJKKJKKLKLLMMLMNNMNNOONOOPPOPPQQPPQRRQQRSSSRSSTTTSTTUUUTUUVVVUUVVWWVVWWXXXWWXXYYYYXXYYZZZYYZZ[[[[ZZ[[\\\\\[[\\]]]]\\\]]^^]^^]]^^^__^^_^^___``______``aaa``aa``aaabbaaabbaabbbcccbbccbbbcccdddcccddcccdddeeeeddddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaa```````````__________^^^^^^^^^]]]]]]]]]\\\\\\\\\[[[[[[[[ZZZZZZZYYYYYYYYXXXXXXXWWWWWWVVVVVVVUUUUUUTTTTTTSSSSSRRRRRQQQQQQPPPPPOOOONNNNNMMMMMLLLLKKKKJJJJIIIIHHHHGGGFFFFEEEDDDDCCCBBBAAA@@@@??>>>===<<<;;;::999887776655544332221100//..--,,,++**))(''&&%%$$##""!    !""##$$%%&&''())**++,,,--..//001122233445556677788999::;;;<<<===>>>??@@@@AAABBBCCCDDDDEEEFFFFGGGHHHHIIIIJJJJKKKKLLLLMMMMMNNNNNOOOOPPPPPQQQQQQRRRRRSSSSSTTTTTTUUUUUUVVVVVVVWWWWWWXXXXXXXYYYYYYYYZZZZZZZ[[[[[[[[\\\\\\\\\]]]]]]]]]^^^^^^^^^__________```````````aaaaaaaaaaabbbbbbbbbbbbcccccccccccccddddddddddddddeeeeeeeeeeddddddddddddddccccccccccccbbbbbbbbbbbbaaaaaaaaaaaa``````````__________^^^^^^^^^^]]]]]]]]\\\\\\\\\[[[[[[[[ZZZZZZZYYYYYYYYXXXXXXXWWWWWWVVVVVVUUUUUUTTTTTTSSSSSSRRRRRQQQQQPPPPPOOOOONNNNMMMMMLLLLKKKKJJJJIIIIHHHHGGGGFFFEEEEDDDCCCBBBAAA@@@@??>>>===<<<;;;::999887776655544332211100//..--,,++**))((''&&%%$##""!!    !!""##$%%&&''(())**++,,--..//001112233445556677788999::;;;<<<===>>>??@@@@AAABBBCCCDDDEEEEFFFGGGGHHHHIIIIJJJJKKKKLLLLMMMMMNNNNOOOOOPPPPPQQQQQRRRRRSSSSSSTTTTTTUUUUUUVVVVVVWWWWWWXXXXXXXYYYYYYYYZZZZZZZ[[[[[[[[\\\\\\\\\]]]]]]]]^^^^^^^^^^__________``````````aaaaaaaaaaaabbbbbbbbbbbbccccccccccccddddddddddddddeeeeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaa```````````_________^^^^^^^^^^]]]]]]]]]\\\\\\\\[[[[[[[[ZZZZZZZYYYYYYYYXXXXXXWWWWWWWVVVVVVUUUUUUTTTTTTSSSSSRRRRRRQQQQQPPPPPOOOONNNNNMMMMLLLLLKKKKJJJJIIIHHHHGGGGFFFEEEEDDDCCCBBBAAAA@@@??>>>===<<<;;:::99988777665544433221100///..--,,++**))(('&&%%$$##""!    !""##$$%%&&'(())**++,,--..///00112233444556677788999:::;;<<<===>>>??@@@AAAABBBCCCDDDEEEEFFFGGGGHHHHIIIJJJJKKKKLLLLLMMMMNNNNNOOOOPPPPPQQQQQRRRRRRSSSSSTTTTTTUUUUUUVVVVVVWWWWWWWXXXXXXYYYYYYYYZZZZZZZ[[[[[[[[\\\\\\\\]]]]]]]]]^^^^^^^^^^_________```````````aaaaaaaaaaabbbbbbbbbbbbcccccccccccccdddddddddddddeeeeeeeeeeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaa``````````__________^^^^^^^^^]]]]]]]]]\\\\\\\\[[[[[[[[ZZZZZZZYYYYYYYXXXXXXXWWWWWWWVVVVVVUUUUUUTTTTTTSSSSSRRRRRQQQQQPPPPPOOOOONNNNMMMMMLLLLKKKKJJJJIIIIHHHGGGGFFFEEEEDDDCCCBBBBAAA@@@??>>>===<<<;;:::99888776665544333221100//..--,,++**))((''&&%%$##""!!    !!""##$%%&&''(())**++,,--..//00112233344556667788899:::;;<<<===>>>??@@@AAABBBBCCCDDDEEEEFFFGGGGHHHIIIIJJJJKKKKLLLLMMMMMNNNNOOOOOPPPPPQQQQQRRRRRSSSSSTTTTTTUUUUUUVVVVVVWWWWWWWXXXXXXXYYYYYYYZZZZZZZ[[[[[[[[\\\\\\\\]]]]]]]]]^^^^^^^^^__________``````````aaaaaaaaaaabbbbbbbbbbbbcccccccccccccdddddddddddddeeeeeeeeeeeeedddeeeeeeeeedddccddddddddcccbbbcccccccbbaaabbbbbbbaa```aaaaaa``___`````__^^^_____^^]]^^^^^]]\\\]]]]\\[[\\\\[[[[[[[[ZZZYZZZYYYYYYYXXXXXXXWWWWWWWVVVVVVUUUUUUTTTTTTSSSSSRRRRRQQQQQPPPPPOOOOONNNNMMMMMLLLLKKKKJJJJIIIIHHHGGGGFFFEEEEDDDCCCBBBBAAA@@@??>>>===<<<;;:::999887766655443332221100//..--,,++**))(('&&%%$$##"!!    !!"##$$%%&&'(())**++,,--..//001122233344556667788999:::;;<<<===>>>??@@@AAABBBBCCCDDDEEEEFFFGGGGHHHIIIIJJJJKKKKLLLLMMMMMNNNNOOOOOPPPPPQQQQQRRRRRSSSSSTTTTTTUUUUUUVVVVVVWWWWWWWXXXXXXXYYYYYYYZZZYZZZ[[[[[[[[\\\\[[\\]]]]\\\]]^^^^^]]^^_____^^^__`````___``aaaaaa```aabbbbbbbaaabbcccccccbbbcccddddddddccdddeeeeeeeeedddfeeedddddddddeeeddccccccccdddcccbbbbbbbccbbbaaaaaaabbaaa``````aa```_____``___^^^^^__^^]]]]]^^]]]\\\\]]\\[[[[\\[[ZZZZ[[ZZYYYZZYYXXYYYXXWWXXXWWVVWWWVUUVVVUTTUUUTSSTTSSRRSSRQQRRQPPQQPOOPPONNONNMNNMLLMLKKLKKJKJJIJIHHIHGHHGFGFEFFEDEDCDCBCBBABA@A@@@??>>>===<<<;;:::99888776665544332221100//..--,,++**))(('&&%%$$##"!!    !!"##$$%%&&'(())**++,,--..//00112223344556667788899:::;;<<<===>>>??@@@A@ABABBCBCDCDEDEFFEFGFGHHGHIHHIJIJJKJKKLKKLMLLMNNMNNONNOPPOOPQQPPQRRQQRSSRRSSTTSSTUUUTTUVVVUUVWWWVVWWXXXWWXXYYYXXYYZZYYYZZ[[ZZZZ[[\\[[[[\\]]\\\\]]]^^]]]]]^^__^^^^^___``_____```aa``````aaabbaaaaaaabbbccbbbbbbbcccdddccccccccddeeedddddddddeeeefffeeedddddddddeedddcccddcccdddcccbbccbbcccbbbaaabaabbbaa```a``aaa``_____```__^^^____^^^]]^^^^^]]\\]]]]\\[[[\\\[[ZZZ[[[ZZYYZZZYYXXYYYXXWWXXXWWVVWWVVUUVVUUTTUUTTSSTTSSRSSRRQQRQQPPQPPOPPOONOONMMNMMLMLLKLLKJKKJIJIIIIHHHHGGGFFFFEEEDDDCCCCBBBAAA@@@??>>>===<<<;;:::9988877665554433221100///..--,,+**))((''&&%%$##""!!    !!""##$%%&&''(())**+,,--..///0011223344555667788899:::;;<<<===>>>??@@@AAABBBCCCCDDDEEEFFFFGGGHHHHIIIIJIJKKJKLLKLLMLMMNMMNOONOOPPOPPQPPQQRQQRRSSRSSTTSSTTUUTTUUVVUUVVWWVVWWXXXWWXXYYYXXYYZZZYYZZ[[[ZZZ[[\\\[[[\\]]]]\\]]^^^^^]]^^^____^^^__```_____``aaa``a```aabbbaabaaabbbcccbbccbbcccdddcccddcccdddeedddddddddeeeffffffffffeeeeeeeeeeeeeeddddddddddddddccccccccccccbbbbbbbbbbbaaaaaaaaaaa``````````__________^^^^^^^^^]]]]]]]]\\\\\\\\[[[[[[[[ZZZZZZZYYYYYYYXXXXXXXWWWWWWVVVVVVUUUUUUTTTTTTSSSSSRRRRRQQQQQPPPPPOOOONNNNNMMMMLLLLKKKKJJJJIIIHHHHGGGGFFFEEEDDDCCCCBBBAAA@@@??>>>===<<;;;:::9988777665544433221100//..--,,++**))((''&%%$$##"!!    !!"##$$%%&''(())**++,,--..//0011223344455667778899:::;;;<<===>>>??@@@AAABBBCCCCDDDEEEFFFGGGGHHHHIIIJJJJKKKKLLLLMMMMNNNNNOOOOPPPPPQQQQQRRRRRSSSSSTTTTTTUUUUUUVVVVVVWWWWWWXXXXXXXYYYYYYYZZZZZZZ[[[[[[[[\\\\\\\\]]]]]]]]^^^^^^^^^__________``````````aaaaaaaaaaabbbbbbbbbbbccccccccccccddddddddddddddeeeeeeeeeeeeeeffffffffffffffffeeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbaaaaaaaaaaa``````````_________^^^^^^^^^]]]]]]]]]\\\\\\\\[[[[[[[ZZZZZZZYYYYYYYXXXXXXXWWWWWWVVVVVVUUUUUUTTTTTSSSSSSRRRRRQQQQPPPPPOOOOONNNNMMMMLLLLKKKKJJJJIIIIHHHGGGGFFFEEEDDDDCCCBBBAAA@@@??>>>===<<;;;::99988777665544332221100//..--,,++**)((''&&%%$##""!    !""##$%%&&''(()**++,,--..//00112223344556677788999::;;;<<===>>>??@@@AAABBBCCCDDDDEEEFFFGGGGHHHIIIIJJJJKKKKLLLLMMMMNNNNOOOOOPPPPPQQQQRRRRRSSSSSSTTTTTUUUUUUVVVVVVWWWWWWXXXXXXXYYYYYYYZZZZZZZ[[[[[[[\\\\\\\\]]]]]]]]]^^^^^^^^^_________``````````aaaaaaaaaaabbbbbbbbbbbcccccccccccccdddddddddddddeeeeeeeeeeeeeeffffffffffffffffffffffeeeeeeeeeeeeeedddddddddddddccccccccccccbbbbbbbbbbbbaaaaaaaaaa``````````__________^^^^^^^^]]]]]]]]]\\\\\\\\[[[[[[[ZZZZZZZYYYYYYYXXXXXXXWWWWWWVVVVVVUUUUUTTTTTTSSSSSRRRRRQQQQQPPPPPOOOONNNNMMMMMLLLLKKKKJJJIIIIHHHGGGGFFFEEEEDDDCCCBBBAAA@@@??>>>===<<;;;::9998877666554433221100//..--,,++**))((''&%%$$#""!!    !!""#$$%%&''(())**++,,--..//0011223344556667788999::;;;<<===>>>??@@@AAABBBCCCDDDEEEEFFFGGGGHHHIIIIJJJKKKKLLLLMMMMMNNNNOOOOPPPPPQQQQQRRRRRSSSSSTTTTTTUUUUUVVVVVVWWWWWWXXXXXXXYYYYYYYZZZZZZZ[[[[[[[\\\\\\\\]]]]]]]]]^^^^^^^^__________``````````aaaaaaaaaabbbbbbbbbbbbccccccccccccdddddddddddddeeeeeeeeeeeeeeffffffffffffggffffffffffffffeeeeeeeeeeeeeedddddddddddddccccccccccccbbbbbbbbbbbaaaaaaaaaaa``````````_________^^^^^^^^^]]]]]]]]\\\\\\\\[[[[[[[ZZZZZZZYYYYYYYXXXXXXXWWWWWWVVVVVVUUUUUTTTTTTSSSSSRRRRRQQQQQPPPPOOOOONNNNMMMMLLLLKKKKJJJJIIIHHHHGGGFFFEEEEDDDCCCBBBAAA@@@??>>>===<<;;;::9988877665554433221100//..--,,++**)((''&&%%$##""!    !""##$%%&&''(()**++,,--..//0011223344555667788899::;;;<<===>>>??@@@AAABBBCCCDDDEEEEFFFGGGHHHHIIIJJJJKKKKLLLLMMMMNNNNOOOOOPPPPQQQQQRRRRRSSSSSTTTTTTUUUUUVVVVVVWWWWWWXXXXXXXYYYYYYYZZZZZZZ[[[[[[[\\\\\\\\]]]]]]]]^^^^^^^^^_________``````````aaaaaaaaaaabbbbbbbbbbbccccccccccccdddddddddddddeeeeeeeeeeeeeeffffffffffffffgggfffeeeffffffffeeedddeeeeeeeedddcccdddddddcccbbbccccccbbbaabbbbbbaaa``aaaaaa``___`````__^^_____^^]]]^^^^]]\\]]]]\\[[\\\\[[ZZ[[[ZZZYZZZYYYXYYYXXXXXXXWWWWWWVVVVVVUUUUUTTTTTTSSSSSRRRRRQQQQQPPPPOOOOONNNNMMMMLLLLKKKKJJJJIIIHHHHGGGFFFEEEEDDDCCCBBBAAA@@@??>>>===<<;;;::99888776665544332211100//..--,,+**))((''&%%$$#""!!    !!""#$$%%&''(())**+,,--..//00111223344556667788899::;;;<<===>>>??@@@AAABBBCCCDDDEEEEFFFGGGHHHHIIIJJJJKKKKLLLLMMMMNNNNOOOOOPPPPQQQQQRRRRRSSSSSTTTTTTUUUUUVVVVVVWWWWWWXXXXXXXYYYXYYYZZZYZZZ[[[ZZ[[\\\\[[\\]]]]\\]]^^^^]]]^^_____^^__`````___``aaaaaa``aaabbbbbbaabbbccccccbbbcccdddddddcccdddeeeeeeeedddeeeffffffffeeefffgffgggfffeeeeeeeefffeeeddddddddeeedddcccccccdddcccbbbbbbcccbbaaaaaabbbaa``````aa```_____``__^^^^^__^^^]]]]^^]]\\\\]]\\[[[[\\[[ZZZ[[ZZYYYZZYYXXYYYXXWWXXWWVVWWWVUUVVUUTTUUTTSTTSSRRSRRQQRQQPQQPPOPPONNONMMNMMLMLLKLKKJKJIIJIHIHHGHGFGFFFFEDEDCDCBCBABA@A@@@??>>>===<<;;;::9988877665544433221100//..--,,+**))((''&%%$$#""!!    !!""#$$%%&''(())**+,,--..//0011223344455667788899::;;;<<===>>>??@@@A@ABABCBCDCDEDEFFFFGFGHGHHIHIJIIJKJKKLKLLMLMMNMMNONNOPPOPPQQPQQRQQRRSRRSSTTSTTUUTTUUVVUUVWWWVVWWXXWWXXYYYXXYYZZYYYZZ[[ZZZ[[\\[[[[\\]]\\\\]]^^]]]]^^^__^^^^^__``_____```aa``````aabbbaaaaaabbcccbbbbbbcccdddcccccccdddeeeddddddddeeefffeeeeeeeefffgggffffffgggfffeeeeeeeefffeeeedddedddeeedddcccdcccdddccbbbcbbbccbbbaaaaaabbaaa`````aaa``_____``___^^_____^^]]^^^^]]\\\]]]\\[[[\\\[[ZZ[[[ZZYYZZZYYXXYYYXXWWXXWWVVWWVVUUVVUUTTUUTSSTTSSRSSRRQRRQPPQQPOOPOONONNMNNMLMMLKLLKJKJJIJIIIIHHHGGGGFFFEEEDDDCCCBBBAAA@@@??>>>==<<<;;:::998877766554433221100//..--,,++**))(''&&%%$##"!!    !!"##$%%&&''())**++,,--..//001122334455667778899:::;;<<<==>>>??@@@AAABBBCCCDDDEEEFFFGGGGHHHIIIIJIJJKJKLLKLMMLMNNMNNONOOPOOPQQPPQRRQRRSSRSSTTSSTUUTTUUVVUUVVWWVVWWXXWWXXYYYXXYYZZZYYZZ[[[ZZ[[\\\[[[\\]]]\\\]]^^^^]]^^_____^^___``_____``aaa`````aaabbaaaaaabbbccbbbcbbbccdddcccdcccdddeeedddedddeeeefffeeeeeeeefffgggffffgggggggggggfffffffffffffffeeeeeeeeeeeeeddddddddddddccccccccccccbbbbbbbbbbbaaaaaaaaaa``````````_________^^^^^^^^]]]]]]]]\\\\\\\\[[[[[[[ZZZZZZZYYYYYYYXXXXXXWWWWWWVVVVVVUUUUUTTTTTTSSSSSRRRRQQQQQPPPPPOOOONNNNMMMMLLLLKKKKJJJIIIIHHHGGGGFFFEEEDDDCCCBBBAAA@@@??>>>==<<<;;:::998877766554433221100//..--,,++*))((''&%%$$#""!!    !!""#$$%%&''(())*++,,--..//001122334455667778899:::;;<<<==>>>??@@@AAABBBCCCDDDEEEFFFGGGGHHHIIIIJJJKKKKLLLLMMMMNNNNOOOOPPPPPQQQQQRRRRSSSSSTTTTTTUUUUUVVVVVVWWWWWWXXXXXXYYYYYYYZZZZZZZ[[[[[[[\\\\\\\\]]]]]]]]^^^^^^^^_________``````````aaaaaaaaaabbbbbbbbbbbccccccccccccddddddddddddeeeeeeeeeeeeefffffffffffffffggggggggggggggggggggggggfffffffffffffffeeeeeeeeeeeeeddddddddddddccccccccccccbbbbbbbbbbbaaaaaaaaaa`````````_________^^^^^^^^^]]]]]]]]\\\\\\\[[[[[[[ZZZZZZZYYYYYYYXXXXXXWWWWWWVVVVVVUUUUUTTTTTSSSSSRRRRRQQQQQPPPPOOOONNNNNMMMMLLLKKKKJJJJIIIHHHHGGGFFFEEEDDDCCCBBBAAA@@@??>>>==<<<;;:::998877666554433221100//..-,,++**))(''&&%$$##"!!    !!"##$$%&&''())**++,,-..//001122334455666778899:::;;<<<==>>>??@@@AAABBBCCCDDDEEEFFFGGGHHHHIIIJJJJKKKKLLLMMMMNNNNNOOOOPPPPQQQQQRRRRRSSSSSTTTTTUUUUUVVVVVVWWWWWWXXXXXXYYYYYYYZZZZZZZ[[[[[[[\\\\\\\]]]]]]]]^^^^^^^^^_________`````````aaaaaaaaaabbbbbbbbbbbccccccccccccddddddddddddeeeeeeeeeeeeefffffffffffffffggggggggggggghhgggggggggggggggfffffffffffffffeeeeeeeeeeeeeddddddddddddccccccccccccbbbbbbbbbbaaaaaaaaaa``````````_________^^^^^^^^]]]]]]]]\\\\\\\[[[[[[[[ZZZZZZYYYYYYYXXXXXXWWWWWWVVVVVUUUUUUTTTTTSSSSSRRRRRQQQQPPPPPOOOONNNNMMMMLLLLKKKJJJJIIIHHHHGGGFFFEEEDDDCCCBBBAAA@@@??>>>==<<<;;::999887766554443322110//..--,,++*))((''&%%$$#""!    !""#$$%%&''(())*++,,--..//011223344455667788999::;;<<<==>>>??@@@AAABBBCCCDDDEEEFFFGGGHHHHIIIJJJJKKKLLLLMMMMNNNNOOOOPPPPPQQQQRRRRRSSSSSTTTTTUUUUUUVVVVVWWWWWWXXXXXXYYYYYYYZZZZZZ[[[[[[[[\\\\\\\]]]]]]]]^^^^^^^^_________``````````aaaaaaaaaabbbbbbbbbbccccccccccccddddddddddddeeeeeeeeeeeeefffffffffffffffggggggggggggggghhhhhhggggggggggggggggffffffffffffffeeeeeeeeeeeeeddddddddddddcccccccccccbbbbbbbbbbbaaaaaaaaaa`````````_________^^^^^^^^]]]]]]]]\\\\\\\\[[[[[[[ZZZZZZYYYYYYYXXXXXXWWWWWWVVVVVUUUUUUTTTTTSSSSSRRRRQQQQQPPPPOOOONNNNMMMMLLLLKKKKJJJIIIIHHHGGGFFFEEEDDDCCCBBBAAA@@@??>>>==<<<;;::999887766554433221100//..--,,+**))(''&&%$$##"!!    !!"##$$%&&''())**+,,--..//001122334455667788999::;;<<<==>>>??@@@AAABBBCCCDDDEEEFFFGGGHHHIIIIJJJKKKKLLLLMMMMNNNNOOOOPPPPQQQQQRRRRSSSSSTTTTTUUUUUUVVVVVWWWWWWXXXXXXYYYYYYYZZZZZZ[[[[[[[\\\\\\\\]]]]]]]]^^^^^^^^_________`````````aaaaaaaaaabbbbbbbbbbbcccccccccccddddddddddddeeeeeeeeeeeeeffffffffffffffgggggggggggggggghhhhhhhhhggggfffgggggggggfffeeeffffffffeeedddeeeeeeedddcccddddddcccbbccccccbbbaaabbbbbaa```aaaaa``___````___^^____^^]]]^^^]]\\\]]]\\[[\\\\[[ZZ[[[ZZYYZZYYYXYYYXXWWXXWWWWWWVVVVVUUUUUUTTTTTSSSSSRRRRQQQQQPPPPOOOONNNNMMMMLLLLKKKKJJJIIIIHHHGGGFFFEEEDDDCCCBBBAAA@@@??>>>==<<<;;::9998877665544332211000//.--,,++**)((''&%%$$#""!    !""#$$%%&''(()**++,,--.//0001122334455667788999::;;<<<==>>>??@@@AAABBBCCCDDDEEEFFFGGGHHHIIIIJJJKKKKLLLLMMMMNNNNOOOOPPPPQQQQQRRRRSSSSSTTTTTUUUUUUVVVVVWWWWWWXXWWXXYYYXYYYZZYYZZ[[[ZZ[[\\\\[[\\]]]\\\]]^^^]]]^^____^^___````___``aaaaa```aabbbbbaaabbbccccccbbcccddddddcccdddeeeeeeedddeeeffffffffeeefffgggggggggfffgggghhhhggggghhhhgggfffffffffgggfffeeeeeeeefffeeedddddddeeedddccccccdddccbbbbbbcccbbbaaaaabbaaa`````aa```____```__^^^^__^^^]]]^^]]]\\\]]\\[[[[\\[[ZZZ[[ZZYYZZYYXXYYYXXWXXXWWVWWVVUUVVUUTUUTTSSTSSRRSRRQRRQPPQPPOPPONOONMNNMLMMLKLKKJKJIJJIHIHGHGFGFFFFEEEDDDCCBABA@A@@@??>>>==<<;;;::998887766554433221100//..-,,++**)((''&%%$$#""!    !""#$$%%&''(()**++,,-..//001122334455667788899::;;;<<==>>>??@@@A@ABABCCDDDEEEFFFFGFGHGHIHIJJIJKJKKLKLMMLMNNMNOONOPPOPPQPPQRRQRRSRRSSTSSTTUUTUUVVUUVVWWVWWXXXWXXYYYXXYYZZYYZZ[[ZZZ[[\\[[[[\\]]\\\]]]^^]]]^^^__^^^^__```____```aa`````aaabbaaaaabbbcccbbbbbbccdddccccccdddeeedddddddeeefffeeeeeeeefffgggfffffffffggghhhhggggggggggggghhhgggfffffffffgggfffeeeeeeeefffeeedddedddeeeddcccdcccddcccbbbbbbcccbbaaaaabbbaaa````aaa``_____``__^^^____^^]]^^^^]]\\]]]\\\[[\\\[[ZZ[[[ZZYYZZYYXXYYYXWWXXXWVVWWVVUUVVUTTUUTTSTTSSRSSRQQRQQPQQPOOPOONONNMNMMLMLKLLKJKJJJJIIIHHHGGGGFFFEEEDDDCCBBBAAA@@@??>>>==<<;;;::99887776655443322110//..--,,+**))(('&&%$$##"!!    !!"##$$%&&'(())**+,,--..//01122334455667778899::;;;<<==>>>??@@@AAABBBCCDDDEEEFFFGGGGHHHIIIJJJJKJKLLKLMLMMNMNNONOOPOOPQQPQQRQQRSSRSSTTSTTUUTTUVVUUVVWWVVWXXXWWXYYYXXYYZZYYZZ[[[ZZ[[\\\[[\\\]]]\\]]^^^^]]^^____^^^__``_____``aaa````aaabbbaaaaabbcccbbbbbbcccddcccdcccddeeedddedddeeefffeeeeeeeefffgggfffffffffggghhhgggggggghhhhhhhhhhhhhhhgggggggggggggggffffffffffffffeeeeeeeeeeeeddddddddddddcccccccccccbbbbbbbbbbbaaaaaaaaa`````````_________^^^^^^^^]]]]]]]]\\\\\\\[[[[[[[ZZZZZZYYYYYYXXXXXXWWWWWWVVVVVUUUUUUTTTTTSSSSRRRRRQQQQPPPPPOOOONNNNMMMLLLLKKKKJJJIIIHHHHGGGFFFEEEDDDCCCBBAAA@@@??>>>==<<;;;::99887766554433221100//..--,++**)((''&%%$##""!    !""##$%%&''(()**++,--..//00112233445566778899::;;;<<==>>>??@@@AAABBCCCDDDEEEFFFGGGHHHHIIIJJJKKKKLLLLMMMNNNNOOOOPPPPPQQQQRRRRRSSSSTTTTTUUUUUUVVVVVWWWWWWXXXXXXYYYYYYZZZZZZ[[[[[[[\\\\\\\]]]]]]]]^^^^^^^^_________`````````aaaaaaaaabbbbbbbbbbbcccccccccccddddddddddddeeeeeeeeeeeeffffffffffffffggggggggggggggghhhhhhhhhhhhhhiiihhhhhhhhhhhhhhhhggggggggggggggffffffffffffffeeeeeeeeeeeeddddddddddddcccccccccccbbbbbbbbbbaaaaaaaaaa`````````________^^^^^^^^]]]]]]]]\\\\\\\[[[[[[[ZZZZZZYYYYYYXXXXXXWWWWWWVVVVVUUUUUTTTTTSSSSSRRRRRQQQQPPPPOOOONNNNMMMMLLLKKKKJJJIIIIHHHGGGFFFEEEDDDCCCBBAAA@@@??>>===<<;;:::99887766554433221100//.--,,++*))(('&&%$$##"!!    !!"##$$%&&'(())*++,,--.//00112233445566778899:::;;<<===>>??@@@AAABBCCCDDDEEEFFFGGGHHHIIIIJJJKKKKLLLMMMMNNNNOOOOPPPPQQQQRRRRRSSSSSTTTTTUUUUUVVVVVWWWWWWXXXXXXYYYYYYZZZZZZ[[[[[[[\\\\\\\]]]]]]]]^^^^^^^^________`````````aaaaaaaaaabbbbbbbbbbcccccccccccddddddddddddeeeeeeeeeeeeffffffffffffffgggggggggggggghhhhhhhhhhhhhhhhiiiiiiiihhhhhhhhhhhhhhhhggggggggggggggffffffffffffffeeeeeeeeeeeeddddddddddddcccccccccccbbbbbbbbbbaaaaaaaaa`````````_________^^^^^^^^]]]]]]]\\\\\\\[[[[[[[ZZZZZZYYYYYYXXXXXXWWWWWWVVVVVUUUUUTTTTTSSSSSRRRRQQQQPPPPPOOOONNNMMMMLLLLKKKJJJJIIIHHHGGGFFFEEEDDDCCCBBAAA@@@??>>===<<;;:::9988776655443322110//..--,,+**))(''&%%$##"!!    !!"##$%%&''())**+,,--..//0112233445566778899:::;;<<===>>??@@@AAABBCCCDDDEEEFFFGGGHHHIIIJJJJKKKLLLLMMMMNNNOOOOPPPPPQQQQRRRRSSSSSTTTTTUUUUUVVVVVWWWWWWXXXXXXYYYYYYZZZZZZ[[[[[[[\\\\\\\]]]]]]]^^^^^^^^_________`````````aaaaaaaaabbbbbbbbbbcccccccccccddddddddddddeeeeeeeeeeeeffffffffffffffgggggggggggggghhhhhhhhhhhhhhhhiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggggfffffffffffffeeeeeeeeeeeeddddddddddddccccccccccbbbbbbbbbbaaaaaaaaaa`````````________^^^^^^^^]]]]]]]\\\\\\\[[[[[[[ZZZZZZYYYYYYXXXXXXWWWWWWVVVVVUUUUUTTTTTSSSSRRRRRQQQQPPPPOOOONNNNMMMMLLLKKKKJJJIIIHHHGGGFFFEEEDDDCCCBBAAA@@@??>>===<<;;::99988776655443321100//..-,,++*))(('&&%$$#""!    !""#$$%&&'(())*++,,-..//00112334455667788999::;;<<===>>??@@@AAABBCCCDDDEEEFFFGGGHHHIIIJJJKKKKLLLMMMMNNNNOOOOPPPPQQQQRRRRRSSSSTTTTTUUUUUVVVVVWWWWWWXXXXXXYYYYYYZZZZZZ[[[[[[[\\\\\\\]]]]]]]^^^^^^^^________`````````aaaaaaaaaabbbbbbbbbbccccccccccddddddddddddeeeeeeeeeeeefffffffffffffggggggggggggggghhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiihhhgggghhhhhhhhggggfffggggggggfffeeefffffffeeedddeeeeeedddcccddddddcccbbcccccbbbaaabbbbaaa```aaaa``___````__^^____^^]]]^^^]]\\]]]\\[[[\\[[ZZ[[[ZZYYZZYYXXYYXXWWXXWWVVWWVVVVVUUUUUTTTTTSSSSRRRRRQQQQPPPPOOOONNNNMMMMLLLKKKKJJJIIIHHHGGGFFFEEEDDDCCCBBAAA@@@??>>===<<;;::999887766554433221100/..--,,+**))(''&%%$##"!!    !!"##$%%&''())**+,,--../001122334455667788999::;;<<===>>??@@@AAABBCCCDDDEEEFFFGGGHHHIIIJJJKKKKLLLMMMMNNNNOOOOPPPPQQQQRRRRRSSSSTTTTTUUUUUVVVVVWWVVWWXXWWXXYYXXYYZZYYZZ[[[ZZ[[\\[[[\\]]]\\]]^^^]]]^^____^^__````___``aaaa```aaabbbbaaabbbcccccbbcccddddddcccdddeeeeeedddeeefffffffeeefffggggggggfffgggghhhhhhhhgggghhhiiiiiiiiihhhhhhhhhhiiihhhhgggggggghhhhgggffffffffgggfffeeeeeeefffeeeddddddeeedddccccccdddccbbbbbcccbbbaaaabbbaaa````aa```____``__^^^^__^^^]]]^^]]\\\]]\\\[[\\[[ZZZ[[ZZYYZZYYXXYYXXWWXXWWVVWVVUUVVUTTUUTSSTSSRSSRRQRQQPQQPOPPONOONMNMMLMLKLLKJKJIJIIIHHHHGGGFFFEEDCDCBCBBAAA@@@??>>===<<;;::99888776655433221100//.--,,+**))(''&%%$##"!!    !!"##$%%&''())**+,,--.//00112233455667788899::;;<<===>>??@@@AAABBCBCDCDEEFFFGGGHHHHIIIJIJKJKLLKLMLMMNMNOONOPPOPQQPQQRQRRSSRSSTSSTUUTTUVVUUVVWVVWWXXWWXXYYXXYYZZYYZZ[[ZZZ[[\\[[\\\]]\\\]]^^]]]^^^__^^^^__``____```aa````aaabbbaaaabbbcccbbbbbccdddccccccdddeeeddddddeeefffeeeeeeefffgggffffffffggghhhhgggggggghhhhiiihhhhhhhhhiiiihhhhhhhhhiiiihhhggggggggghhhgggffffffffgggfffeeeeeeefffeeeddddddeeedddccccccddcccbbbbbcccbbbaaaabbbaa````aaa``____``___^^____^^]]^^^]]]\\]]]\\[[\\[[[ZZ[[ZZYYZZYYXXYYXXWWXXWWVWWVVUUVUUTTUTTSTTSSRSSRQRRQPPQPPOPOONONMNNMLMLLKLKJKJJJJIIIHHHGGGFFFEEDDDCCCBBBAA@@@??>>===<<;;::9988776655443322110//..--,++**)(('&&%$$#""!    !""#$$%&&'(()**++,--..//0112233445566778899::;;<<===>>??@@@AABBBCCCDDDEEFFFGGGHHHIIIJJJJKJKLKLLMLMNNMNONOOPOPPQPPQRRQRSSRSSTTSTTUTTUUVUUVVWWVWWXXWWXXYYXXYYZZYYZZ[[ZZ[[[\\[[\\]]]\\]]]^^^]]^^____^^___``____``aaa````aabbbaaaabbbcccbbbbbcccddccccccdddeeeddddddeeefffeeeeeeefffgggffffffffggghhhggggggggghhhiiiihhhhhhhhhiiijjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggfffffffffffffeeeeeeeeeeeedddddddddddcccccccccccbbbbbbbbbaaaaaaaaa`````````________^^^^^^^^]]]]]]]\\\\\\\[[[[[[ZZZZZZYYYYYYXXXXXXWWWWWVVVVVUUUUUTTTTTSSSSRRRRQQQQQPPPPOOONNNNMMMMLLLKKKKJJJIIIHHHGGGFFFEEEDDCCCBBBAA@@@??>>===<<;;::9988776655443322100//..-,,++*))(''&%%$##"!!    !!"##$%%&''())*++,,-..//0012233445566778899::;;<<===>>??@@@AABBBCCCDDEEEFFFGGGHHHIIIJJJKKKKLLLMMMMNNNNOOOPPPPQQQQQRRRRSSSSTTTTTUUUUUVVVVVWWWWWXXXXXXYYYYYYZZZZZZ[[[[[[\\\\\\\]]]]]]]^^^^^^^^________`````````aaaaaaaaabbbbbbbbbcccccccccccdddddddddddeeeeeeeeeeeefffffffffffffgggggggggggggghhhhhhhhhhhhhhhiiiiiiiiiiiiiiiijjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggfffffffffffffeeeeeeeeeeeedddddddddddccccccccccbbbbbbbbbbaaaaaaaaa````````________^^^^^^^^]]]]]]]\\\\\\\[[[[[[ZZZZZZYYYYYYXXXXXXWWWWWVVVVVUUUUUTTTTSSSSSRRRRQQQQPPPPOOOONNNNMMMLLLLKKKJJJIIIHHHGGGFFFEEEDDCCCBBBAA@@@??>>==<<<;;::9988776655443221100//.--,++**)(('&&%$$#""!    !""#$$%&&'(()**++,--.//0011223445566778899::;;<<<==>>??@@@AABBBCCCDDEEEFFFGGGHHHIIIJJJKKKLLLLMMMNNNNOOOOPPPPQQQQRRRRSSSSSTTTTUUUUUVVVVVWWWWWXXXXXXYYYYYYZZZZZZ[[[[[[\\\\\\\]]]]]]]^^^^^^^^________````````aaaaaaaaabbbbbbbbbbccccccccccdddddddddddeeeeeeeeeeeefffffffffffffggggggggggggghhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggffffffffffffeeeeeeeeeeeedddddddddddccccccccccbbbbbbbbbaaaaaaaaa`````````________^^^^^^^]]]]]]]\\\\\\\[[[[[[ZZZZZZYYYYYYXXXXXWWWWWWVVVVVUUUUTTTTTSSSSRRRRRQQQQPPPPOOONNNNMMMMLLLKKKJJJIIIHHHGGGFFFEEEDDDCCBBBAA@@@??>>==<<<;;::998877665543322110//..-,,++*))(''&%%$##"!!    !!"##$%%&''())*++,,-..//011223345566778899::;;<<<==>>??@@@AABBBCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMMNNNNOOOPPPPQQQQRRRRRSSSSTTTTTUUUUVVVVVWWWWWWXXXXXYYYYYYZZZZZZ[[[[[[\\\\\\\]]]]]]]^^^^^^^________`````````aaaaaaaaabbbbbbbbbccccccccccdddddddddddeeeeeeeeeeeeffffffffffffgggggggggggggghhhhhhhhhhhhhhhiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggggffffffffffffeeeeeeeeeeeedddddddddddccccccccccbbbbbbbbbaaaaaaaaa````````________^^^^^^^]]]]]]]\\\\\\\[[[[[[ZZZZZZYYYYYYXXXXXWWWWWVVVVVUUUUUTTTTTSSSSRRRRQQQQPPPPOOOONNNMMMMLLLKKKKJJJIIIHHHGGGFFEEEDDDCCBBBAA@@@??>>==<<;;;::998877655443322100//.--,,+**)(('&&%$$#""!    !""#$$%&&'(()**+,,--.//001223344556778899::;;;<<==>>??@@@AABBBCCDDDEEEFFGGGHHHIIIJJJKKKKLLLMMMMNNNOOOOPPPPQQQQRRRRSSSSTTTTTUUUUUVVVVVWWWWWXXXXXYYYYYYZZZZZZ[[[[[[\\\\\\\]]]]]]]^^^^^^^________````````aaaaaaaaabbbbbbbbbccccccccccdddddddddddeeeeeeeeeeeeffffffffffffgggggggggggggghhhhhhhhhhhhhhiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjiiiijjjjjjjjjjiiihhhhiiiiiiiiihhhggghhhhhhhhggggfffgggggggfffeeeffffffeeedddeeeeeedddcccdddddccbbbcccccbbaaabbbbaaa``aaaa``___```___^^___^^]]]^^]]]\\]]\\\[[\\[[ZZ[[ZZYYZZYYXXYYXXWXXWWVVWVVVVVUUUUUTTTTTSSSSRRRRQQQQPPPPOOOONNNMMMMLLLKKKKJJJIIIHHHGGGFFEEEDDDCCBBBAA@@@??>>==<<;;;::998877665543322110//..-,,++*))(''&%%$##"!    !"##$%%&''())*++,,-..//011223345566778899::;;;<<==>>??@@@AABBBCCDDDEEEFFGGGHHHIIIJJJKKKKLLLMMMMNNNOOOOPPPPQQQQRRRRSSSSTTTTTUUUUUVVVVVWVVWWXXWXXYYXXYYZZYYZZ[[ZZ[[\\[[\\\]]\\]]]^^]]]^^___^^___```___``aaaa``aaabbbbaaabbcccccbbbccdddddcccdddeeeeeedddeeeffffffeeefffgggggggfffgggghhhhhhhhggghhhiiiiiiiiihhhhiiijjjjjjjjjjiiiikjjjjiiiiiiiiiijjjiiiihhhhhhhhhiiihhhgggggggghhhhgggfffffffgggfffeeeeeefffeeeddddddeeedddcccccddcccbbbbbccbbbaaaabbbaa````aa```___```__^^^__^^^]]^^^]]\\]]]\\[[\\[[ZZ[[ZZYYZZYYXXYYXXWWXWWVWWVVUVVUUTUUTTSTSSRSSRQRRQPQQPOPPONONNNNMLMLLLLKJKJIJIHIHGHGFGFFEEEDCDCCBABAA@@@??>>==<<;;::9988776655443321100/..--,++*))(''&%%$##"!    !"##$%%&''())*++,--../0011233445566778899::;;<<==>>??@@@AABABCCDCDEEEFFGFGHGHIHIJIJKJKLLLLMLMNNNNONOPPOPQQPQRRQRSSRSSTSTTUUTUUVVUVVWWVWWXWWXXYYXXYYZZYYZZ[[ZZ[[\\[[\\]]]\\]]^^^]]^^^__^^^__```___```aa````aabbbaaaabbbccbbbbbcccddcccccdddeeeddddddeeefffeeeeeefffgggfffffffggghhhhgggggggghhhiiihhhhhhhhhiiiijjjiiiiiiiiiijjjjjkkkkjjjjiiiiiiiiijjjjiiiihhhhhhhhiiihhhhgggggggghhhgggfffffffgggfffeeeeeefffeeeddddddeeedddccccdddcccbbbbcccbbbaaaabbaaa```aaa``___```__^^^___^^]]^^^]]\\]]]\\[[\\[[ZZ[[ZZYYZZYYXXYYXXWXXWWVWWVVUVVUUTUUTSTTSSRSRRQRQQPQPPOPOOOONMNMMMMLKLKJKJJJIIIHHHGGGFFFEEDDDCCBBBAA@@@??>>==<<;;::998877665544322110//..-,,+**)(('&&%$$#"!!    !!"#$$%&&'(()**+,,-..//011223445566778899::;;<<==>>??@@@AABBBCCDDDEEFFFGGGHHHIIIJJJKJKLKLMMMMNMNOOOOPOPPQPQQRQRRSRSSTTSTUUTUUVVUVVWWVWWXXWXXYYXXYYZZYYZZ[[ZZ[[\\[[\\]]]\\]]^^^]]^^___^^^__```___``aaa```aaabbaaaabbbcccbbbbcccdddccccdddeeeddddddeeefffeeeeeefffgggfffffffggghhhgggggggghhhhiiihhhhhhhhiiiijjjjiiiiiiiiijjjjkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggffffffffffffeeeeeeeeeeeeddddddddddccccccccccbbbbbbbbbaaaaaaaa````````________^^^^^^^]]]]]]]\\\\\\[[[[[[ZZZZZZYYYYYYXXXXXWWWWWVVVVVUUUUTTTTTSSSSRRRRQQQQPPPPOOONNNNMMMLLLKKKJJJJIIHHHGGGFFFEEDDDCCBBBAA@@@??>>==<<;;::998877665543322100//.--,++**)(''&%%$##"!    !"##$%%&''()**++,--.//001223345566778899::;;<<==>>??@@@AABBBCCDDDEEFFFGGGHHHIIJJJJKKKLLLMMMNNNNOOOPPPPQQQQRRRRSSSSTTTTTUUUUVVVVVWWWWWXXXXXYYYYYYZZZZZZ[[[[[[\\\\\\]]]]]]]^^^^^^^________````````aaaaaaaabbbbbbbbbccccccccccddddddddddeeeeeeeeeeeeffffffffffffggggggggggggghhhhhhhhhhhhhhiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggffffffffffffeeeeeeeeeeedddddddddddcccccccccbbbbbbbbbaaaaaaaaa````````_______^^^^^^^]]]]]]]\\\\\\[[[[[[ZZZZZZYYYYYYXXXXXWWWWWVVVVUUUUUTTTTSSSSSRRRRQQQPPPPOOOONNNMMMLLLLKKKJJJIIIHHHGGFFFEEEDDCCCBBAA@@@??>>==<<;;::998877665443322100/..--,++*))('&&%$$#"!!    !!"#$$%&&'())*++,--../001223344566778899::;;<<==>>??@@@AABBCCCDDEEEFFFGGHHHIIIJJJKKKLLLLMMMNNNOOOOPPPPQQQRRRRSSSSSTTTTUUUUUVVVVWWWWWXXXXXYYYYYYZZZZZZ[[[[[[\\\\\\]]]]]]]^^^^^^^_______````````aaaaaaaaabbbbbbbbbcccccccccdddddddddddeeeeeeeeeeeffffffffffffggggggggggggghhhhhhhhhhhhhhiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggfffffffffffeeeeeeeeeeedddddddddddcccccccccbbbbbbbbbaaaaaaaa````````________^^^^^^^]]]]]]\\\\\\\[[[[[[ZZZZZYYYYYYXXXXXWWWWWVVVVUUUUUTTTTSSSSRRRRQQQQPPPPOOONNNNMMMLLLKKKJJJIIIHHHGGFFFEEEDDCCCBBAA@@@??>>==<<;;::99887765544332110//..-,,+**)(('&%%$#""!    !""#$%%&'(()**+,,-..//01123344556778899::;;<<==>>??@@@AABBCCCDDEEEFFFGGHHHIIIJJJKKKLLLMMMNNNNOOOPPPPQQQQRRRRSSSSTTTTUUUUUVVVVWWWWWXXXXXYYYYYYZZZZZ[[[[[[\\\\\\\]]]]]]^^^^^^^________````````aaaaaaaabbbbbbbbbcccccccccdddddddddddeeeeeeeeeeefffffffffffggggggggggggghhhhhhhhhhhhhhiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggfffffffffffeeeeeeeeeeeddddddddddccccccccccbbbbbbbbbaaaaaaaa````````_______^^^^^^^]]]]]]]\\\\\\[[[[[[ZZZZZYYYYYXXXXXXWWWWVVVVVUUUUTTTTTSSSSRRRRQQQPPPPOOOONNNMMMLLLKKKJJJIIIHHHGGGFFEEEDDCCCBBAA@@@??>>==<<;;::99887665544322110//.--,++*))('&&%$$#"!!    !!"#$$%&&'())*++,--.//01122344556678899::;;<<==>>??@@@AABBCCCDDEEEFFGGGHHHIIIJJJKKKLLLMMMNNNOOOOPPPPQQQRRRRSSSSTTTTTUUUUVVVVVWWWWXXXXXXYYYYYZZZZZ[[[[[[\\\\\\]]]]]]]^^^^^^^_______````````aaaaaaaabbbbbbbbbccccccccccddddddddddeeeeeeeeeeefffffffffffggggggggggggghhhhhhhhhhhhhhiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkklllkkkkjjjjkkkkkkkkkkjjjjiiiijjjjjjjjiiiihhhhiiiiiiihhhhggghhhhhhhgggffffggggggfffeeefffffeeeedddeeeedddcccddddcccbbbccccbbbaabbbbaa```aaa``___```__^^^__^^]]]^^]]\\]]]\\[[\\[[ZZ[[ZZYZZYYXXYXXWWXXWVVWVVUVVUUUUTTTTTSSSSRRRRQQQPPPPOOOONNNMMMLLLKKKJJJIIIHHHGGGFFEEEDDCCCBBAA@@@??>>==<<;;::998876655443321100/..-,,+**)(('&%%$#""!    !""#$%%&'(()**+,,-../001123344556678899::;;<<==>>??@@@AABBCCCDDEEEFFGGGHHHIIIJJJKKKLLLMMMNNNOOOOPPPPQQQRRRRSSSSTTTTTUUUUVVUVVWVVWXXWWXXYXXYYZZYZZ[[ZZ[[\\[[\\]]]\\]]^^]]]^^__^^^__```___``aaa```aabbbbaabbbccccbbbcccddddcccdddeeeedddeeeefffffeeefffggggggffffggghhhhhhhggghhhhiiiiiiihhhhiiiijjjjjjjjiiiijjjjkkkkkkkkkkjjjjkkkklkkkkkkkkkkjjjjjjjjjjkkkkjjjjiiiiiiiijjjjiiiihhhhhhhiiiihhhggggggghhhggggffffffgggfffeeeeeffffeeeddddeeedddccccdddcccbbbbcccbbaaaabbaaa```aa```___``___^^__^^^]]^^]]\\\]]\\[[\\[[ZZ[[ZZYYZYYXXYXXWWXWWVWWVVUVVUUUUTTSTSSRSRRQRQQQQPPPPONONNNMMMMLLLKKKJJJIIHHHGFGFFEEEDDCBCBBAA@@@??>>==<<;;::99877665543322100/..-,,+**)(('&%%$#""!    !""#$%%&'(()**+,,-../00122334556677899::;;<<==>>??@@@AABBCBCDDEEEFFGFGHHHIIJJJKKKLLLMMMMNNNONOPPPPQQQQRQRRSRSSTSTTUUUUVVUVVWWVWWXWWXXYXXYYZYYZZ[[ZZ[[\\[[\\]]\\\]]^^]]^^^__^^___``___```aa```aaabbaaaabbcccbbbbcccdddccccdddeeeddddeeeffffeeeeefffgggffffffgggghhhggggggghhhiiiihhhhhhhiiiijjjjiiiiiiiijjjjkkkkjjjjjjjjjjkkkkkkkkkkkkkkkllllkkkkjjjjjjjjjjkkkkjjjjiiiiiiiijjjjiiihhhhhhhhiiihhhhgggggghhhhgggffffffgggfffeeeeeefffeeeddddeeedddccccdddcccbbbbccbbbaaabbbaaa``aaa``___```__^^___^^]]^^]]]\\]]\\[[\\[[ZZ[[ZZYZZYYXYYXXWXXWWVWWVVUVVUTUUTTTTSSSSRRRRQPQQPOPOOOONNNMLMLKLKKKJJJIIIHHGGGFFFEEDDCCCBBAA@@@??>>==<<;;::9887766544332110//..-,++*))(''&%$$#"!    !"#$$%&''())*++,-..//0112334456677889::;;<<==>>??@@@AABBCCCDDEEFFFGGGHHIIIJJJKKKLKLMLMNNNOOOOPOPQQPQRRRRSSSSTTTTUUTUVVUVVWWVWWXXWXXYYXYYZZYZZ[[ZZ[[\\[[\\]]\\]]]^^]]^^___^^__```___``aaa``aaabbbaaabbbccbbbbcccdddccccdddeeeddddeeefffeeeeeefffgggffffffggghhhhgggggghhhhiiihhhhhhhhiiijjjjiiiiiiiijjjjkkkkjjjjjjjjjjkkkkllllkkkkkllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhggggggggggggffffffffffffeeeeeeeeeeddddddddddcccccccccbbbbbbbbbaaaaaaa````````_______^^^^^^^]]]]]]\\\\\\[[[[[[ZZZZZYYYYYXXXXXWWWWWVVVVUUUUUTTTTSSSSRRRQQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHGGFFFEEDDDCCBBAA@@@??>>==<<;;:99887765544322110//.--,++*)(('&%%$#""!    !""#$%%&'(()*++,--.//01122344556778899:;;<<==>>??@@@AABBCCDDDEEFFFGGHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQQRRRSSSSTTTTUUUUUVVVVWWWWWXXXXXYYYYYZZZZZ[[[[[[\\\\\\]]]]]]^^^^^^^_______````````aaaaaaabbbbbbbbbcccccccccddddddddddeeeeeeeeeeffffffffffffgggggggggggghhhhhhhhhhhhhiiiiiiiiiiiiiiijjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkklllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhggggggggggggffffffffffffeeeeeeeeeeddddddddddcccccccccbbbbbbbbaaaaaaaa```````_______^^^^^^^]]]]]]\\\\\\[[[[[[ZZZZZYYYYYXXXXXWWWWWVVVVUUUUTTTTSSSSRRRRQQQQPPPOOONNNNMMMLLLKKKJJIIIHHHGGFFFEEDDDCCBBAA@@@??>>==<;;::99887765544322100/..-,,+*))(''&%$##"!    !"##$%&''())*+,,-../00122344556778899::;;<==>>??@@@AABBCCDDDEEFFFGGHHHIIIJJKKKLLLMMMNNNNOOOPPPQQQQRRRRSSSSTTTTUUUUVVVVWWWWWXXXXXYYYYYZZZZZ[[[[[[\\\\\\]]]]]]^^^^^^^_______```````aaaaaaaabbbbbbbbcccccccccddddddddddeeeeeeeeeeffffffffffffgggggggggggghhhhhhhhhhhhhiiiiiiiiiiiiiijjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkklllllllllllllllllmmmlllllllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhggggggggggggfffffffffffeeeeeeeeeedddddddddcccccccccbbbbbbbbbaaaaaaaa```````_______^^^^^^]]]]]]\\\\\\[[[[[[ZZZZZYYYYYXXXXXWWWWWVVVVUUUUTTTTSSSSRRRRQQQPPPPOOONNNMMMLLLKKKJJJIIHHHGGGFFEEDDDCCBBAA@@@??>>==<;;::9988766554332110//.--,++*)(('&%%$#"!!    !!"#$%%&'(()*++,--.//0112334556678899::;;<==>>??@@@AABBCCDDDEEFFGGGHHHIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRRSSSSTTTTUUUUVVVVWWWWWXXXXXYYYYYZZZZZ[[[[[[\\\\\\]]]]]]^^^^^^_______```````aaaaaaaabbbbbbbbbcccccccccdddddddddeeeeeeeeeefffffffffffgggggggggggghhhhhhhhhhhhhiiiiiiiiiiiiiijjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkklllllllllllllllllllmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhggggggggggggfffffffffffeeeeeeeeeedddddddddcccccccccbbbbbbbbaaaaaaaa```````_______^^^^^^^]]]]]]\\\\\[[[[[[ZZZZZYYYYYXXXXXWWWWVVVVVUUUUTTTTSSSSRRRQQQQPPPOOONNNMMMMLLKKKJJJIIIHHGGGFFEEEDDCCBBAA@@@??>>=<<;;::9987766544332110//.-,,+**)(''&%$##"!    !"##$%&''()**+,,-.//0112334456677899::;;<<=>>??@@@AABBCCDDEEEFFGGGHHIIIJJJKKKLLMMMMNNNOOOPPPQQQQRRRSSSSTTTTUUUUVVVVVWWWWXXXXXYYYYYZZZZZ[[[[[[\\\\\]]]]]]^^^^^^^_______```````aaaaaaaabbbbbbbbcccccccccdddddddddeeeeeeeeeefffffffffffgggggggggggghhhhhhhhhhhhhiiiiiiiiiiiiiijjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkllllllllllllllllllmmmmmmmmmmmmmmmllllkkkkllllllllllkkkkjjjjkkkkkkkkkjjjjiiiijjjjjjjiiiihhhhiiiiiihhhhggghhhhhhgggffffgggggfffeeefffffeeedddeeeedddcccdddcccbbbcccbbbaaabbaaa```aa```__``___^^__^^]]^^^]]\]]]\\[\\[[[Z[[ZZYZZYYXYYXXWXXWWVWVVUVVUUUUTTTTSSSSRRRQQQQPPPOOONNNMMMMLLKKKJJJIIIHHGGGFFEEEDDCCBBAA@@@??>>=<<;;::99877665443321100/..-,++*)(('&%%$#"!!    !!"#$%%&'(()*++,-../00112334456677899::;;<<=>>??@@@AABBCCDDEEEFFGGGHHIIIJJJKKKLLMMMMNNNOOOPPPQQQQRRRSSSSTTTTUUUUVVUVVWVWWXXWXXYYXYYZZYZZ[[Z[[[\\[\\]]]\]]^^^]]^^__^^___``__```aa```aaabbaaabbbcccbbbcccdddcccdddeeeedddeeefffffeeefffgggggffffggghhhhhhggghhhhiiiiiihhhhiiiijjjjjjjiiiijjjjkkkkkkkkkjjjjkkkkllllllllllkkkkllllmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjkkkkjjjjiiiiiiijjjjiiiihhhhhhiiiihhhgggggghhhggggfffffgggfffeeeeefffeeeddddeeedddcccdddcccbbbcccbbbaabbbaaa``aaa``___``__^^^_^^^]]^^]]\\]]\\[[\\[[ZZ[ZZYYZYYXXYXXWWXWWWWVVUVUUTUTTSTSSRSRRRRQPQPPPPOOONNNMLMLLLKKKJJIIIHHHGGFFEEEDDCCBBAA@@@??>==<<;;::9987766544322100/..-,++*)(('&%%$#"!!    !!"#$%%&'(()*++,-../0012234456677899::;;<<==>??@@@AABBCCDDEEEFFGGHHHIIIJJKKKLLLMLMNNNOOOPPPPQPQRRRRSRSSTSTTUTUUVUVVWWWWXWWXXYXXYYZYYZZ[ZZ[[\\[[\\]]\\]]^^]]^^^_^^^__``___``aaa``aaabbbaabbbcccbbbcccdddcccdddeeeddddeeefffeeeeefffgggfffffgggghhhgggggghhhiiiihhhhhhiiiijjjjiiiiiiijjjjkkkkjjjjjjjjjkkkkkkkkkkkkkkkkkklllllllllllllllmlllllllllllmmmmllllkkkkkkkkkkllllkkkkjjjjjjjjjkkkkjjjiiiiiiiijjjjiiihhhhhhhiiihhhhggggghhhhgggfffffgggfffeeeeefffeeeddddeeedddcccdddcccbbbcccbbaaabbbaa```aa```__``___^___^^]]^^]]\\]]\\[[\\[[Z[[ZZYZZYYXYYXXWXXWVWWVVVVUUUUTTTTSSSSRQRQQQQPOPOOONNNMMMLLLKKKJJJIIHHHGGFFFEEDDCCBBAA@@@?>>==<<;;::988776554432210//.--,+**)(''&%$##"!    !"##$%&''()**+,--.//012234455677889::;;<<==>>?@@@AABBCCDDEEFFFGGHHHIIJJJKKKLLLMMMNNNOOOPOPQQQQRQRSSSSTTTTUUUUVVVVWWVWXXWXXYYXYYZZYZZ[[Z[[\\[[\\]]\\]]^^]]^^___^___``__```aa```aabbbaaabbcccbbbcccdddcccdddeeeddddeeefffeeeeefffgggfffffggghhhhggggghhhhiiihhhhhhhiiijjjjiiiiiiiijjjkkkkjjjjjjjjjkkkkllllkkkkkkkkkkllllmmmmlllllllllllnmmmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhgggggggggggfffffffffffeeeeeeeeeedddddddddccccccccbbbbbbbbaaaaaaaa```````______^^^^^^]]]]]]\\\\\\[[[[[ZZZZZYYYYYXXXXWWWWWVVVVUUUUTTTTSSSRRRRQQQPPPPOOONNNMMMLLLKKJJJIIHHHGGFFFEEDDCCBBAAA@@?>>==<<;;::988776554332110//.-,,+*))('&%%$#"!    !"#$%%&'())*+,,-.//011233455677889::;;<<==>>?@@AAABBCCDDEEFFFGGHHHIIJJJKKLLLMMMNNNOOOPPPPQQQRRRRSSSTTTTUUUUVVVVWWWWWXXXXYYYYYZZZZZ[[[[[\\\\\\]]]]]]^^^^^^______```````aaaaaaaabbbbbbbbccccccccdddddddddeeeeeeeeeefffffffffffggggggggggghhhhhhhhhhhhiiiiiiiiiiiiiijjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkllllllllllllllllllmmmmmmmmmmmmmmmmmmmnnnnnmmmmmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhggggggggggggffffffffffeeeeeeeeeedddddddddccccccccbbbbbbbbaaaaaaa```````______^^^^^^^]]]]]\\\\\\[[[[[ZZZZZYYYYYXXXXWWWWWVVVVUUUUTTTSSSSRRRRQQQPPPOOONNNMMMLLLKKKJJIIIHHGGGFFEEDDCCBBBAA@@?>>==<<;;:9988766544322100/..-,++*)(''&%$#""!    !""#$%&''()*++,-../0012234456678899:;;<<==>>?@@AABBBCCDDEEFFGGGHHIIIJJKKKLLLMMMNNNOOOPPPQQQRRRRSSSSTTTUUUUVVVVWWWWWXXXXYYYYYZZZZZ[[[[[\\\\\\]]]]]^^^^^^^______```````aaaaaaabbbbbbbbccccccccdddddddddeeeeeeeeeeffffffffffgggggggggggghhhhhhhhhhhhiiiiiiiiiiiiijjjjjjjjjjjjjjjkkkkkkkkkkkkkkkklllllllllllllllllmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhgggggggggggffffffffffeeeeeeeeedddddddddcccccccccbbbbbbbaaaaaaaa``````_______^^^^^^]]]]]]\\\\\[[[[[ZZZZZYYYYYXXXXWWWWVVVVUUUUTTTTSSSSRRRQQQPPPPOOONNNMMLLLKKKJJIIIHHGGGFFEEDDCCCBBAA@@?>>==<<;;:998876654432210//.--,+*))('&%%$#"!    !"#$%%&'())*+,--.//012234456678899:;;<<==>>?@@AABBCCCDDEEFFGGGHHIIIJJKKKLLLMMNNNOOOPPPPQQQRRRSSSSTTTTUUUUVVVVWWWWXXXXYYYYYZZZZZ[[[[[\\\\\]]]]]]^^^^^^_______``````aaaaaaaabbbbbbbcccccccccdddddddddeeeeeeeeeffffffffffggggggggggghhhhhhhhhhhhiiiiiiiiiiiiiijjjjjjjjjjjjjjkkkkkkkkkkkkkkkklllllllllllllllllmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhgggggggggggffffffffffeeeeeeeeedddddddddccccccccbbbbbbbbaaaaaaa```````______^^^^^^]]]]]]\\\\\[[[[[ZZZZZYYYYYXXXXWWWWVVVVUUUUTTTTSSSRRRRQQQPPPOOONNNMMMLLLKKJJJIIHHHGGFFEEDDDCCBBAA@@?>>==<<;::998776554332110//.-,++*)(''&%$#""!    !""#$%&''()*++,-.//011233455677899::;<<==>>?@@AABBCCDDDEEFFGGHHHIIJJJKKLLLMMMNNNOOOPPPQQQRRRRSSSTTTTUUUUVVVVWWWWXXXXYYYYYZZZZZ[[[[[\\\\\]]]]]]^^^^^^______```````aaaaaaabbbbbbbbccccccccdddddddddeeeeeeeeeffffffffffggggggggggghhhhhhhhhhhhiiiiiiiiiiiiijjjjjjjjjjjjjjkkkkkkkkkkkkkkkklllllllllllllllllmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnmmnnnnnnnnnnnnmmmmmllllmmmmmmmmmmllllkkkkkllllllllkkkkjjjjkkkkkkkkjjjjiiiijjjjjjiiiihhhiiiiiihhhhggghhhhhgggffffggggfffeeeffffeeedddeeedddcccdddcccbbbccbbbaabbbaaa``aa```_```__^^__^^^]^^]]\\]]\\[\\[[Z[[ZZYZZYYXYYXXXXWWWWVVVVUUUUTTTTSSSRRRRQQQPPPOOONNNMMMLLLKKJJJIIHHHGGFFEEDEDCCBBAA@@@>>==<<;::9987765543321100/.--,+**)('&%%$#"!    !"#$%%&'()**+,--./0011233455677899::;<<==>>@@@AABBCCDEDEEFFGGHHHIIJJJKKLLLMMMNNNOOOPPPQQQRRRRSSSTTTTUUUUVVVVWWWWXXXXYYXYYZZYZZ[[Z[[\\[\\]]\\]]^^]^^^__^^__```_```aa``aaabbbaabbbccbbbcccdddcccdddeeedddeeeffffeeefffggggffffggghhhhhggghhhhiiiiiihhhiiiijjjjjjiiiijjjjkkkkkkkkjjjjkkkkllllllllkkkkkllllmmmmmmmmmmllllmmmmmnnnnnnnnnnnnmnnmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjkkkkjjjjiiiiiijjjjiiihhhhhhiiiihhhggggghhhggggffffgggfffeeeefffeeedddeeedddcccdddcccbbbccbbbaabbbaa```aa``___`___^^__^^]]^]]]\\]\\[[\[[ZZZZZYYZYYXXYXXWXWWWWVVVVUUUUTTTSSSSRRRQQQPPPPOOONNMMMLLLKKKJJIIHHHGGFFEEEDDCCBBAA@@?>>==<<;::998776554332100/.--,+**)('&%%$#"!    !"#$%%&'()**+,--./001233455677899::;<<==>>?@@AABBCCDDEEEFFGGHHHIIJJKKKLLLMMMNNOOOPPPPQQQRRRSSSSTTTUUUUVVVVWWWWXWXXYXXYYZYYZZZZZ[[\[[\\]\\]]]^]]^^__^^___`___``aa```aabbbaabbbccbbbcccdddcccdddeeedddeeefffeeeefffgggffffgggghhhggggghhhiiiihhhhhhiiijjjjiiiiiijjjjkkkkjjjjjjjjkkkkkkkkkkkkkkkklllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmnoonnnnnmmmmmmmmmmmmnnnnmmmmmlllllllllmmmmmllllkkkkkkkkllllkkkkjjjjjjjjkkkkjjjiiiiiiijjjiiiihhhhhhiiihhhggggghhhhgggffffgggfffeeeefffeeedddeeedddcccdddcccbbcccbbaaabbaaa``aa```_```__^^__^^]^^^]]\]]\\[\\[[[[[ZZYZZYYXYYXWXXWWWWVVVVUUUUTTTSSSSRRRQQQPPPOOONNNMMMLLKKKJJIIIHHGGFFFEEDDCCBBAA@@?>>==<<;::98877655432210//.-,,+*)(('&%$#"!    !"#$%&'(()*+,,-.//01223455677889::;<<==>>?@@AABBCCDDEEFFFGGHHIIIJJKKKLLMMMNNNOOOPPPQQQRRRSSSSTTTUUUUVVVVWWWWXXWXYYXYYZZYZZ[[[[[\\[\\]]\]]^^^]^^__^^__```_```aa``aaabbaaabbcccbbcccdddcccdddeeedddeeefffeeeefffgggffffggghhhhggggghhhiiihhhhhhiiiijjjiiiiiiijjjkkkkjjjjjjjjkkkkllllkkkkkkkkllllmmmmmlllllllllmmmmmnnnnmmmmmmmmmmmmnnnnnoooooooonnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiihhhhhhhhhhhhggggggggggffffffffffeeeeeeeeedddddddddcccccccbbbbbbbbaaaaaaa``````______^^^^^^]]]]]\\\\\\[[[[ZZZZZYYYYXXXXXWWWWVVVVUUUTTTTSSSRRRQQQQPPPOONNNMMMLLLKKJJJIIHHGGGFFEEDDCCBBAA@@?>>==<;;::98876654432110/..-,+**)('&%%$#"!    !"#$%%&'()**+,-../01123445667889::;;<==>>?@@AABBCCDDEEFFGGGHHIIJJJKKLLLMMMNNNOOPPPQQQQRRRSSSTTTTUUUVVVVWWWWXXXXXYYYYZZZZZ[[[[\\\\\\]]]]]^^^^^^______``````aaaaaaabbbbbbbbcccccccdddddddddeeeeeeeeeffffffffffgggggggggghhhhhhhhhhhhiiiiiiiiiiiijjjjjjjjjjjjjjkkkkkkkkkkkkkkkllllllllllllllllmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnoooooooooooooooooonnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiihhhhhhhhhhhgggggggggggfffffffffeeeeeeeeeddddddddccccccccbbbbbbbaaaaaaa```````______^^^^^]]]]]]\\\\\[[[[ZZZZZYYYYXXXXXWWWWVVVUUUUTTTSSSSRRRQQQPPPOOONNNMMLLLKKJJJIIHHGGGFFEEDDCCBBAA@@?>>==<;;::98876654332110/.--,+*)(('&%$#"!    !"#$%&'(()*+,--./01123345667889::;;<==>>?@@AABBCCDDEEFFGGGHHIIJJJKKLLLMMNNNOOOPPPQQQRRRSSSSTTTUUUUVVVWWWWXXXXXYYYYZZZZZ[[[[\\\\\]]]]]]^^^^^______```````aaaaaaabbbbbbbccccccccddddddddeeeeeeeeefffffffffggggggggggghhhhhhhhhhhiiiiiiiiiiiijjjjjjjjjjjjjjkkkkkkkkkkkkkklllllllllllllllllmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnoooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiiiiiiihhhhhhhhhhhhggggggggggfffffffffeeeeeeeeeddddddddccccccccbbbbbbbaaaaaaa``````______^^^^^]]]]]]\\\\\[[[[[ZZZZYYYYXXXXWWWWVVVVUUUUTTTSSSRRRRQQQPPPOONNNMMMLLKKKJJIIHHHGGFFEEDDCCBBAA@@?>>==<;;:99877655433210//.-,++*)('&%$$#"!    !"#$$%&'()*++,-.//01233455677899:;;<==>>?@@AABBCCDDEEFFGGHHHIIJJKKKLLMMMNNNOOPPPQQQRRRRSSSTTTUUUUVVVVWWWWXXXXYYYYZZZZ[[[[[\\\\\]]]]]]^^^^^______``````aaaaaaabbbbbbbccccccccddddddddeeeeeeeeefffffffffgggggggggghhhhhhhhhhhhiiiiiiiiiiiijjjjjjjjjjjjjkkkkkkkkkkkkkklllllllllllllllllmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiiiiiiihhhhhhhhhhhggggggggggfffffffffeeeeeeeeeddddddddccccccccbbbbbbbaaaaaa``````______^^^^^^]]]]]\\\\\[[[[[ZZZZYYYYXXXXWWWWVVVVUUUTTTTSSSRRRQQQPPPOOONNNMMLLLKKJJIIIHHGGFFEEDDCCBBAA@@?>>==<;;:99877655432210/..-,+*))('&%$#"!    !"#$%&'())*+,-../01223455677899:;;<==>>?@@AABBCCDDEEFFGGHHIIIJJKKLLLMMNNNOOOPPPQQQRRRSSSTTTTUUUVVVVWWWWXXXXYYYYZZZZ[[[[[\\\\\]]]]]^^^^^^______``````aaaaaabbbbbbbccccccccddddddddeeeeeeeeefffffffffgggggggggghhhhhhhhhhhiiiiiiiiiiiijjjjjjjjjjjjjkkkkkkkkkkkkkkllllllllllllllllmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnoooooooooooooooooooooooonnnnnoooooonnoooonnnnnmmmmmnnnnnmnnnnmmmmmllllmmmmmmmmmllllkkkkllllllllkkkkjjjjkkkkkkjjjjiiiijjjjjiiiihhhiiiiihhhgggghhhhgggffffgggfffeeefffeeedddeeedddccdddcccbbcccbbaabbbaa``aa```_``___^__^^^^^^]]\]]\\[\\[[Z[[ZZZZYYYYXXXXWWWWVVVVUUUTTTTSSSRRRQQQPPPOOONNNMMLLLKKJJIIIHHGGFFEEDDCCBBAA@@@>>===;;;999777554322110/.-,,+*)('&%$$#"!    !"#$$%&'()*+,,-./011223455777999;;;===>>@@@AABBCCDDEEFFGGHHIIIJJKKLLLMMNNNOOOPPPQQQRRRSSSTTTTUUUVVVVWWWWXXXXYYYYZZZZ[[Z[[\\[\\]]\]]^^^^^^__^___``_```aa``aabbbaabbcccbbcccdddccdddeeedddeeefffeeefffgggffffggghhhhgggghhhiiiiihhhiiiijjjjjiiiijjjjkkkkkkjjjjkkkkllllllllkkkkllllmmmmmmmmmllllmmmmmnnnnmnnnnnmmmmmnnnnnoooonnoooooonnnnnoooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkklkkkkkkkjjjjjjkkkkjjjjiiiiijjjjiiihhhhhiiihhhhgggghhhggggfffgggfffeeefffeeedddeeedddcccddcccbbccbbbaaabaaa``aa``___`__^^^_^^]]^]]\\\\\[[[[[ZZ[ZZYYYYXXXXWWWWWWVVVVUUUTTTSSSSRRRQQQPPPOONNNMMMLLKKJJJIIHHGGFFEEDDCCBBAA@@?>>==<;;:99877654432110/.-,,+*)('&%$$#"!    !"#$$%&'()*+,,-./01123445677899:;;<==>>?@@AABBCCDDEEFFGGHHIIJJJKKLLMMMNNNOOPPPQQQRRRSSSSTTTUUUVVVVWWWWWWXXXXYYYYZZ[ZZ[[[[[\\\\\]]^]]^^_^^^__`___``aa``aaabaaabbbccbbcccddcccdddeeedddeeefffeeefffgggfffgggghhhgggghhhhiiihhhhhiiijjjjiiiiijjjjkkkkjjjjjjkkkkkkklkkkkkkkklllllllllllllllllmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnoooooooooooopppppoooooonnnnnnnnnnnooooonnnnnmmmmmmmmmmnnnnmmmmmllllllllmmmmllllkkkkkkkkllllkkkkjjjjjjkkkkjjjiiiiiijjjiiiihhhhiiiihhhgggghhhhgggfffgggfffeeefffeeedddeeedddccdddccbbcccbbbabbbaa``aa```_``___^__^^]^^]]]]]\\\\\[[Z[[ZZZZYYYYXXXXWWWWVVVUUUUTTTSSSRRRQQQPPPOOONNMMMLLKKKJJIIHHGGFFEEDDCCBBAA@@?>>=<<;;:9887665433210//.-,+**)('&%$#"!    !"#$%&'()**+,-.//0123345667889:;;<<=>>?@@AABBCCDDEEFFGGHHIIJJKKKLLMMMNNOOOPPPQQQRRRSSSTTTUUUUVVVWWWWXXXXYYYYZZZZ[[Z[[\\\\\]]]]]^^]^^__^___``_```aa``aabbbabbbcccbbccdddccdddeeedddeeefffeeefffgggfffggghhhhgggghhhiiiihhhhiiiijjjiiiiiijjjkkkkjjjjjjkkkkllllkkkkkkkkllllmmmmllllllllmmmmmnnnnmmmmmmmmmmnnnnnooooonnnnnnnnnnnoooooopppppooopppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiiiiiihhhhhhhhhhhgggggggggfffffffffeeeeeeeeedddddddccccccccbbbbbbaaaaaaa``````_____^^^^^^]]]]]\\\\[[[[[ZZZZYYYYXXXXWWWWVVVUUUUTTTSSSRRRQQQPPPOONNNMMLLLKKJJIIHHHGGFFEEDCCBBAA@@?>>=<<;::9887655432210/..-,+*)('&%$#"!    !"#$%&'()*+,-../0122345567889::;<<=>>?@@AABBCCDEEFFGGHHHIIJJKKLLLMMNNNOOPPPQQQRRRSSSTTTUUUUVVVWWWWXXXXYYYYZZZZ[[[[[\\\\]]]]]^^^^^^_____``````aaaaaaabbbbbbccccccccdddddddeeeeeeeeefffffffffggggggggghhhhhhhhhhhiiiiiiiiiiijjjjjjjjjjjjjkkkkkkkkkkkkkllllllllllllllllmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnoooooooooooooooooooooppppppppppppppppppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiiiiiihhhhhhhhhhggggggggggffffffffeeeeeeeeedddddddcccccccbbbbbbbaaaaaa``````______^^^^^]]]]]\\\\[[[[[ZZZZYYYYXXXXWWWVVVVUUUTTTSSSSRRRQQPPPOOONNMMMLLKKJJJIIHHGGFFEEDDCBBAA@@?>>=<<;::9887655432110/.-,++*)('&%$#"!    !"#$%&'()*++,-./0112345567889::;<<=>>?@@AABBCDDEEFFGGHHIIJJJKKLLMMMNNOOOPPPQQRRRSSSSTTTUUUVVVVWWWXXXXYYYYZZZZ[[[[[\\\\]]]]]^^^^^______``````aaaaaabbbbbbbcccccccdddddddeeeeeeeeeffffffffgggggggggghhhhhhhhhhiiiiiiiiiiijjjjjjjjjjjjjkkkkkkkkkkkkklllllllllllllllmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnooooooooooooooooooooopppppppppppppppppppqppppppppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiihhhhhhhhhhggggggggggfffffffffeeeeeeeedddddddcccccccbbbbbbbaaaaaa`````______^^^^^]]]]]\\\\[[[[[ZZZZYYYYXXXXWWWVVVVUUUTTTSSSRRRQQQPPPOONNNMMLLKKKJJIIHHGGFFEEDDCBBAA@@?>>=<<;::987765443210//.-,+*)('&%$#"!    !"#$%&'()*+,-.//012344567789::;<<=>>?@@AABBCDDEEFFGGHHIIJJKKKLLMMNNNOOPPPQQQRRRSSSTTTUUUVVVVWWWXXXXYYYYZZZZ[[[[[\\\\]]]]]^^^^^______`````aaaaaabbbbbbbcccccccdddddddeeeeeeeefffffffffgggggggggghhhhhhhhhhiiiiiiiiiiijjjjjjjjjjjjkkkkkkkkkkkkklllllllllllllllmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnooooooooooooooooooooppppppppppppppppppppppppqqqqqqqpppppppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiihhhhhhhhhhgggggggggfffffffffeeeeeeeddddddddcccccccbbbbbbaaaaaa``````_____^^^^^]]]]]\\\\\[[[[ZZZZYYYYXXXXWWWVVVUUUUTTTSSSRRRQQPPPOOONNMMLLLKKJJIIHHGGFFEEDDCCBAA@@?>>=<<;:9987765433210/.--,+*)('&%$#"!    !"#$%&'()*+,--./0123345677899:;<<=>>?@@AABCCDDEEFFGGHHIIJJKKLLLMMNNOOOPPPQQRRRSSSTTTUUUUVVVWWWXXXXYYYYZZZZ[[[[\\\\\]]]]]^^^^^_____``````aaaaaabbbbbbcccccccddddddddeeeeeeefffffffffggggggggghhhhhhhhhhiiiiiiiiiiijjjjjjjjjjjjkkkkkkkkkkkkklllllllllllllllmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnoooooooooooooooooooopppppppppppppppppppppppqqqqqqpqqqqqqpppppoooooopppppoopppppooooonnnnnoooooooooonnnnnmmmmmnnnnnnnnmmmmmllllmmmmmmmllllkkkkkllllllkkkkjjjjkkkkkjjjjiiiijjjjiiihhhhiiiihhhggghhhhgggfffgggfffeeefffeeeddeedddccdddcccbcccbbaabbaaa`aa``````__^__^^^^^]]]]]\\\\\[[[[ZZZZYYYYXXXXWWWVVVUUUUTTTSSSRRRQQPPPOOONNMMLLLKKJJIIHHGGFFEEDDDCCAA@@@>>><<<:9997766433211//--,+*)('&%$#"!    !"#$%&'()*+,--//1123346677999:<<<>>>@@@AACCDDDEEFFGGHHIIJJKKLLLMMNNOOOPPPQQRRRSSSTTTUUUUVVVWWWXXXXYYYYZZZZ[[[[\\\\\]]]]]^^^^^__^__``````aa`aaabbaabbcccbcccdddccdddeeddeeefffeeefffgggfffggghhhhggghhhiiiihhhhiiijjjjiiiijjjjkkkkkjjjjkkkkllllllkkkkkllllmmmmmmmllllmmmmmnnnnnnnnmmmmmnnnnnoooooooooonnnnnooooopppppoopppppoooooopppppqqqqqqppppppppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnmmmmmmmmnmmmmmmmmlllllllmmlllllllkkkkkkllkkkkkkjjjjjkkkkjjjjiiiijjjiiiihhhhiiihhhhggghhhgggffffggfffeeeeffeeedddedddcccddccbbbcbbbaaabaa```a``______^^_^^]]^]]\\\\[[[[[ZZZZYYYYXXXXWWWWWVVVUUUTTTSSSRRRQQQPPPOONNNMMLLKKJJIIHHGGFFEEDDCCBAA@@?>>=<<;:9987665432110/.-,+*)('&%$#"!    !"#$%&'()*+,-./0112345667899:;<<=>>?@@AABCCDDEEFFGGHHIIJJKKLLMMNNNOOPPPQQQRRRSSSTTTUUUVVVWWWWWXXXXYYYYZZZZ[[[[[\\\\]]^]]^^_^^______``a```aabaaabbbcbbbccddcccdddedddeeeffeeeefffggffffggghhhggghhhhiiihhhhiiiijjjiiiijjjjkkkkjjjjjkkkkkkllkkkkkklllllllmmlllllllmmmmmmmmnmmmmmmmmnnnnnnnnnnnnnnnnnnnnoooooooooooooooooooooopppppppppppppppppppppppppppppqqqqqqpppppoooooooooooopppppooooonnnnnnnnnnooooonnnnmmmmmmmmmnnnnmmmmmllllllmmmmmllllkkkkkkllllkkkkjjjjjkkkkjjjiiiijjjjiiiihhhiiiihhhggghhhggggffgggffffeefffeeedeeedddccddcccbcccbbbabbaaa`aa``````__^__^^]^^]]]]\\\\\[[[[ZZZZYYYYXXXWWWWVVVUUUTTTSSSRRRQQQPPOOONNMMLLKKKJJIIHHGGFEEDDCCBAA@@?>>=<;;:998765543210//.-,+*)('&%$#"!    !"#$%&'()*+,-.//012345567899:;;<=>>?@@AABCCDDEEFGGHHIIJJKKKLLMMNNOOOPPQQQRRRSSSTTTUUUVVVWWWWXXXYYYYZZZZ[[[[\\\\\]]]]^^]^^__^__``````aa`aaabbabbbcccbcccddccdddeeedeeefffeeffffgggffgggghhhggghhhiiiihhhiiiijjjjiiiijjjkkkkjjjjjkkkkllllkkkkkkllllmmmmmllllllmmmmmnnnnmmmmmmmmmnnnnooooonnnnnnnnnnooooopppppoooooooooooopppppqqqqqqpppppppppppqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiihhhhhhhhhhgggggggggffffffffeeeeeeedddddddcccccccbbbbbbaaaaaa`````_____^^^^^]]]]]\\\\[[[[ZZZZYYYYXXXWWWWVVVUUUTTTSSSRRQQQPPPOONNMMMLLKKJJIIHHGGFFEDDCCBAA@@?>==<;;:988765443210/.-,+*)('&%$#"!    !"#$%&'()*+,-./012344567889:;;<==>?@@AABCCDDEFFGGHHIIJJKKLLMMMNNOOPPPQQQRRSSSTTTUUUVVVWWWWXXXYYYYZZZZ[[[[\\\\]]]]]^^^^^_____`````aaaaaabbbbbbcccccccdddddddeeeeeeeffffffffggggggggghhhhhhhhhhiiiiiiiiiijjjjjjjjjjjjkkkkkkkkkkkkllllllllllllllmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnoooooooooooooooooooppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqrrrrqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkjjjjjjjjjjjiiiiiiiiiiihhhhhhhhhgggggggggffffffffeeeeeeedddddddcccccccbbbbbbaaaaa``````_____^^^^]]]]]\\\\[[[[ZZZZYYYYXXXWWWVVVVUUUTTTSSRRRQQQPPOONNNMMLLKKJJIIHHGGFFEDDCCBAA@@?>==<;;:987765432210/.-,+*)('&%$#"    "#$%&'()*+,-./012234567789:;;<==>?@@AABCCDDEFFGGHHIIJJKKLLMMNNNOOPPQQQRRRSSTTTUUUVVVVWWWXXXYYYYZZZZ[[[[\\\\]]]]]^^^^_____``````aaaaabbbbbbcccccccdddddddeeeeeeeffffffffggggggggghhhhhhhhhiiiiiiiiiiijjjjjjjjjjjkkkkkkkkkkkkllllllllllllllmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnooooooooooooooooooopppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkjjjjjjjjjjjiiiiiiiiiihhhhhhhhhgggggggggffffffffeeeeeeedddddddccccccbbbbbbaaaaaa`````_____^^^^^]]]]\\\\[[[[ZZZZYYYYXXXWWWVVVUUUTTTSSSRRRQQPPPOONNMMLLLKKJJIHHGGFFEEDCCBAA@@?>==<;::98776543210//.-,+*)(&%$#"!    !"#$%&()*+,-.//01234567789::;<==>?@@AABCCDEEFFGGHHIJJKKLLLMMNNOOPPPQQRRRSSSTTTUUUVVVWWWXXXYYYYZZZZ[[[[\\\\]]]]^^^^^_____`````aaaaaabbbbbbccccccdddddddeeeeeeeffffffffggggggggghhhhhhhhhiiiiiiiiiijjjjjjjjjjjkkkkkkkkkkkkllllllllllllllmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnooooooooooooooooooopppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkkjjjjjjjjjjjiiiiiiiiiihhhhhhhhhggggggggffffffffeeeeeeedddddddccccccbbbbbbaaaaa`````_____^^^^^]]]]\\\\[[[[ZZZZYYYXXXXWWWVVVUUUTTTSSSRRQQQPPOONNNMMLLKKJJIIHHGFFEEDCCBBA@@?>==<;::98766543210/.-,+*)('&%$#!    !#$%&'()*+,-./01234566789::;<==>?@@ABBCCDEEFFGHHIIJJKKLLMMNNNOOPPQQQRRSSSTTTUUUVVVWWWXXXXYYYZZZZ[[[[\\\\]]]]^^^^^_____`````aaaaabbbbbbccccccdddddddeeeeeeeffffffffgggggggghhhhhhhhhiiiiiiiiiijjjjjjjjjjjkkkkkkkkkkkklllllllllllllmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnoooooooooooooooooooppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrqrrrrrrqqqrrrrrrqqqqqqpppppqqqqqqpqqqqqqpppppoooooppppppppppooooonnnnnnoooooooonnnnnmmmmnnnnnnnmmmmmllllmmmmmmllllkkkklllllkkkkjjjjkkkkjjjjiiijjjjiiihhhhiiihhhgghhhhgggffgggfffeefffeeedeeedddcdddccccccbbbbbbaa`aa`````_____^^^^^]]]]\\\\[[[[ZZZZYYYXXXXWWWVVVUUUTTTSSSRRQQQPPOONNNMMLLKKJJIIHHGFFEEDCCBBB@@@>===;:::9766544321/..-,+*)('%$#"!    !"#$%'()*+,-../1234456679:::;===>@@@BBBCCDEEFFGHHIIJJKKLLMMNNNOOPPQQQRRSSSTTTUUUVVVWWWXXXXYYYZZZZ[[[[\\\\]]]]^^^^^_____`````aa`aabbbbbbccccccdddcdddeeedeeefffeefffgggffggghhhhgghhhiiihhhhiiijjjjiiijjjjkkkkjjjjkkkklllllkkkkllllmmmmmmllllmmmmmnnnnnnnmmmmnnnnnoooooooonnnnnnoooooppppppppppooooopppppqqqqqqpqqqqqqpppppqqqqqqrrrrrrqqqrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppooooooooooooooooooooonnnnnnnnoonnnnnnnmmmmmmmnnnmmmmmmllllllmmmlllllkkkkkllllkkkkjjjjkkkkjjjiiiijjjiiiihhhhiihhhhggghhgggffffgfffeeeefeeedddedddcccdccbbbcbbaaaaaa`````_____^^^^^]]]]\\\\\[[[[ZZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQPPPOONNMMLLKKJJIIHHGGFEEDCCBBA@@?>==<;::98765443210/.-,+*)('%$#"!    !"#$%'()*+,-./01234456789::;<==>?@@ABBCCDEEFGGHHIIJJKKLLMMNNOOPPPQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZZ[[[[\\\\\]]]]^^^^^_____`````aaaaaabbcbbbccdcccdddedddeeefeeeefffgffffggghhggghhhhiihhhhiiiijjjiiiijjjkkkkjjjjkkkkllllkkkkklllllmmmllllllmmmmmmnnnmmmmmmmnnnnnnnoonnnnnnnnooooooooooooooooooooopppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqsrrrrrrqqqqqqqqqqqqqqqrrrrrqqqqqqppppppppppppqqqqqppppppoooooooooppppppooooonnnnnnnnoooonnnnnmmmmmmmnnnnmmmmmlllllmmmmllllkkkkkllllkkkkjjjjkkkjjjjiiijjjjiiiihhiiiihhhgghhhggggfgggffffefffeeedeeedddcddcccbccbbbbbbaaaaa`````_____^^^^]]]]]\\\\[[[ZZZZYYYXXXXWWWVVVUUTTTSSSRRQQQPPOONNMMMLLKKJIIHHGGFEEDDCBBA@@?>==<;:99876543210/.-,+*)('&%$"!    !"$%&'()*+,-./01234567899:;<==>?@@ABBCDDEEFGGHHIIJKKLLMMMNNOOPPQQQRRSSSTTTUUVVVWWWXXXXYYYZZZZ[[[\\\\]]]]]^^^^_____`````aaaaabbbbbbccbcccddcdddeeedeeefffeffffgggfgggghhhgghhhiiiihhiiiijjjjiiijjjjkkkjjjjkkkkllllkkkkkllllmmmmlllllmmmmmnnnnmmmmmmmnnnnnoooonnnnnnnnoooooppppppoooooooooppppppqqqqqppppppppppppqqqqqqrrrrrqqqqqqqqqqqqqqqrrrrrrsssssssrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkjjjjjjjjjjjiiiiiiiiihhhhhhhhhggggggggfffffffeeeeeeeddddddccccccbbbbbbaaaaa`````____^^^^^]]]]\\\\[[[ZZZZYYYXXXWWWWVVUUUTTTSSRRRQQPPPOONNMMLLKKJJIHHGGFFEDDCBBA@@?>==<;:98876543210/.-,+*)('%$#"!  !"#$%'()*+,-./01234567889:;<==>?@@ABBCDDEFFGGHHIJJKKLLMMNNOOPPPQQRRRSSTTTUUUVVWWWWXXXYYYZZZZ[[[\\\\]]]]^^^^^____`````aaaaabbbbbbccccccddddddeeeeeeefffffffgggggggghhhhhhhhhiiiiiiiiijjjjjjjjjjjkkkkkkkkkkklllllllllllllmmmmmmmmmmmmmnnnnnnnnnnnnnnnnoooooooooooooooooppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllkkkkkkkkkkkjjjjjjjjjjiiiiiiiiihhhhhhhhhggggggggfffffffeeeeeeeddddddccccccbbbbbaaaaa`````_____^^^^]]]]\\\\[[[ZZZZYYYXXXWWWVVVUUUTTTSSRRQQQPPOONNMMLLKKJJIIHGGFFEDDCBBA@@?>=<<;:98776543210/.-,+)('&%$"!    !"$%&'()+,-./01234567789:;<<=>?@@ABBCDDEFFGGHIIJJKKLLMMNNOOPPQQQRRSSTTTUUUVVVWWWXXXYYYZZZZ[[[\\\\]]]]^^^^_____`````aaaaabbbbbccccccddddddeeeeeeefffffffgggggggghhhhhhhhhiiiiiiiiijjjjjjjjjjkkkkkkkkkkkllllllllllllmmmmmmmmmmmmmmnnnnnnnnnnnnnnnoooooooooooooooooppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmllllllllllllkkkkkkkkkkkjjjjjjjjjjiiiiiiiiihhhhhhhhggggggggfffffffeeeeeeeddddddccccccbbbbbaaaaa`````____^^^^]]]]\\\\[[[[ZZZYYYXXXWWWVVVUUUTTSSSRRQQPPPOONNMMLLKJJIIHHGFFEDDCBBA@@?>=<<;:9876544321/.-,+*)('%$#"    "#$%'()*+,-./1234456789:;<<=>?@@ABBCDDEFFGHHIIJJKLLMMNNOOPPPQQRRSSSTTUUUVVVWWWXXXYYYZZZ[[[[\\\\]]]]^^^^____`````aaaaabbbbbccccccddddddeeeeeeefffffffgggggggghhhhhhhhiiiiiiiiijjjjjjjjjjkkkkkkkkkkkllllllllllllmmmmmmmmmmmmmnnnnnnnnnnnnnnnooooooooooooooooopppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmllllllllllllkkkkkkkkkkkjjjjjjjjjjiiiiiiiihhhhhhhhhgggggggfffffffeeeeeeeddddddcccccbbbbbaaaaa`````____^^^^]]]]\\\\[[[[ZZZYYYXXXWWWVVVUUTTTSSRRRQQPPOONNMMLLKKJJIHHGFFEEDCBBA@@?>=<;;:9876543210/.-,+*('&%$"!    !"$%&'(*+,-./0123456789:;;<=>?@@ABBCDEEFFGHHIJJKKLLMMNNOOPPQQRRRSSTTTUUVVVWWWXXXYYYZZZ[[[[\\\\]]]]^^^^____`````aaaaabbbbbcccccddddddeeeeeeefffffffggggggghhhhhhhhhiiiiiiiijjjjjjjjjjkkkkkkkkkkkllllllllllllmmmmmmmmmmmmmnnnnnnnnnnnnnnnoooooooooooooooopppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssssssssrrrrrrrssrrrrrrrssssssrrrrrrqqqqqqqrrrrrrrrrrrrqqqqqqpppppqqqqqqqqqqppppppoooooppppppppooooonnnnnoooooonnnnnmmmmmnnnnnmmmmmllllmmmmllllkkkkklllkkkkjjjjkkkjjjjiiijjjiiihhhhihhhhggghhgggfgggfffefffeeedeeeddcdddccbccbbbbbaaaaa`````____^^^^]]]]\\\\[[[[ZZZYYYXXXWWWVVVUUTTTSSRRRQQPPOONNMMLLKKJJIHHGFFEEDCBBA@@@>=<;;;:876543210//.-+*(''%$#"    "#$%''(*+-.//012345678:;;;<=>@@@ABBCDEEFFGHHIJJKKLLMMNNOOPPQQRRRSSTTTUUVVVWWWXXXYYYZZZ[[[[\\\\]]]]^^^^____`````aaaaabbbbbccbccdddcddeeedeeefffefffgggfggghhggghhhhihhhhiiijjjiiijjjjkkkjjjjkkkklllkkkkkllllmmmmllllmmmmmnnnnnmmmmmnnnnnoooooonnnnnoooooppppppppoooooppppppqqqqqqqqqqpppppqqqqqqrrrrrrrrrrrrqqqqqqqrrrrrrssssssrrrrrrrssrrrrrrrssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppoooooooooooooooooonnnnnnoooonnnnnnmmmmmnnnnnmmmmlllllmmmlllllkkkklllkkkkjjjjkkkjjjiiiijjiiiihhhiihhhgggghgggfffffffeeeeeeeddddddccccccbbbbbbaaaaa````_____^^^^]]]]\\\\[[[[ZZZYYYXXXWWWWVVUUUTTTSSRRQQPPPOONNMLLKKJJIHHGGFEEDCCBA@@?>=<;;:9876543210/.-+*)('%$#"    "#$%'()*+-./0123456789:;;<=>?@@ABCCDEEFGGHHIJJKKLLMNNOOPPPQQRRSSTTTUUUVVWWWWXXXYYYZZZ[[[[\\\\]]]]^^^^_____````aaaaabbbbbbccccccddddddeeeeeeefffffffggghgggghhhiihhhiiiijjiiiijjjkkkjjjjkkkklllkkkklllllmmmlllllmmmmnnnnnmmmmmnnnnnnoooonnnnnnoooooooooooooooooopppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssstttttttsssssssrrrrrrrrrrrrrrsssssssrrrrrrqqqqqqqqqqqqrrrrrqqqqqqppppppppppqqqqqpppppoooooooopppppooooonnnnnnooooonnnnnmmmmmnnnnmmmmmllllmmmmllllkkkklllkkkkjjjkkkjjjjiijjjjiiihhiiihhhhghhhgggggggfffffffeeeeeeddddddccccccbbbbbaaaa`````____^^^^]]]]\\\[[[[ZZZYYYXXXWWWVVUUUTTSSSRRQQPPOONNMMLLKJJIIHGGFEEDCCBA@@?>=<;::987654321/.-,+*)'&%#"!  !"#%&')*+,-./123456789::;<=>?@@ABCCDEEFGGHIIJJKLLMMNNOOPPQQRRSSSTTUUUVVWWWXXXYYYZZZ[[[[\\\]]]]^^^^____`````aaaabbbbbccccccddddddeeeeeefffffffggggggghhhghhhhiiihhiiijjjjiijjjjkkkjjjkkkklllkkkkllllmmmmllllmmmmmnnnnmmmmmnnnnnooooonnnnnnooooopppppoooooooopppppqqqqqppppppppppqqqqqqrrrrrqqqqqqqqqqqqrrrrrrsssssssrrrrrrrrrrrrrrssssssstttttttsssttttttttttttttttttsssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmlllllllllllkkkkkkkkkkjjjjjjjjjiiiiiiiiihhhhhhhhgggggggffffffeeeeeeddddddcccccbbbbbaaaaa````____^^^^]]]]\\\[[[[ZZZYYYXXXWWVVVUUUTTSSRRQQQPPOONMMLLKKJIIHHGFFEDCCBA@@?>=<;:9887653210/.-,*)('%$#!    !#$%'()*,-./0123567889:;<=>?@@ABCCDEFFGHHIIJKKLLMMNOOPPQQQRRSSTTUUUVVVWWXXXYYYZZZ[[[[\\\]]]]^^^^____````aaaaabbbbbcccccddddddeeeeeeffffffggggggghhhhhhhhiiiiiiiiijjjjjjjjjkkkkkkkkkklllllllllllmmmmmmmmmmmmnnnnnnnnnnnnnnooooooooooooooooppppppppppppppppppqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssssssttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppppoooooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmlllllllllllkkkkkkkkkkjjjjjjjjjiiiiiiiihhhhhhhhgggggggffffffeeeeeeddddddcccccbbbbbaaaa`````____^^^^]]]\\\\[[[ZZZYYYXXXWWVVVUUTTTSSRRQQPPOONNMMLKKJJIHHGFFEDCCBA@@?>=<;:9876543210/.,+*)'&%#"!  !"#%&')*+,./0123456789:;<=>?@@ABCCDEFFGHHIJJKKLMMNNOOPPQQRRSSTTTUUVVVWWXXXYYYZZZ[[[\\\\]]]^^^^____`````aaaabbbbbcccccddddddeeeeeeffffffggggggghhhhhhhhiiiiiiiijjjjjjjjjkkkkkkkkkklllllllllllmmmmmmmmmmmmnnnnnnnnnnnnnoooooooooooooooopppppppppppppppppqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssssstttttttttttttttttttttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmlllllllllllkkkkkkkkkkjjjjjjjjjiiiiiiiihhhhhhhgggggggffffffeeeeeeddddddcccccbbbbaaaaa````____^^^^]]]\\\\[[[ZZZYYYXXWWWVVVUUTTSSRRRQQPPONNMMLLKJJIHHGFFEDDCBA@@?>=<;:987654321/.-,+)('%$#!    !#$%'()+,-./123456789:;<=>?@@ABCDDEFFGHHIJJKLLMMNNOPPQQRRRSSTTUUVVVWWWXXYYYZZZ[[[\\\\]]]^^^^____````aaaaabbbbcccccddddddeeeeeeffffffggggggghhhhhhhiiiiiiiijjjjjjjjjkkkkkkkkkklllllllllllmmmmmmmmmmmnnnnnnnnnnnnnnooooooooooooooopppppppppppppppppqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssssssttttttttttttttttttttttttttttttuuuuuuuuttttttttttttttttttttttttttttttssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmllllllllllkkkkkkkkkkjjjjjjjjiiiiiiiihhhhhhhhggggggffffffeeeeeedddddcccccbbbbbaaaa`````___^^^^]]]]\\\[[[ZZZYYYXXWWWVVUUUTTSSRRQQPPOONNMLLKKJIIHGGFEDDCBA@@?>=<;:987654310/.-+*)'&%#"    "#%&')*+-./013456789:;<=>?@@ABCDDEFGGHIIJKKLLMNNOOPPQQRRSSTTUUUVVWWWXXYYYZZZ[[[\\\]]]]^^^^___`````aaaabbbbbcccccdddddeeeeeeffffffgggggghhhhhhhhiiiiiiiijjjjjjjjkkkkkkkkkkllllllllllmmmmmmmmmmmmnnnnnnnnnnnnnoooooooooooooooppppppppppppppppqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssssttttttttttttttttttttttttttttttuuuuuuuuuuuuuuutttttttssssssssttsssssstttttttsssssssrrrrrrrrrrrrrssssssrrrrrrqqqqqqrrrrrrrrrrqqqqqqpppppqqqqqqqqpppppoooooopppppooooonnnnnnoooonnnnnmmmmmnnnmmmmmllllmmmllllkkkkllkkkkjjjjkkjjjjiiijiiiihhhhhhhhggghggggggffffffeeeeeedddddcccccbbbbbaaaa`````___^^^^]]]]\\\[[[ZZZYYYXXWWWVVUUUTTSSRRQQPPOONNMLLKKJIIHGGFEDDCBA@@?>=<;:987655310//-+**'&%##    ##%&'**+-//013556789:;<=>?@@ABCDDEFGGHIIJKKLLMNNOOPPQQRRSSTTUUUVVWWWXXYYYZZZ[[[\\\]]]]^^^^___`````aaaabbbbbcccccdddddeeeeeeffffffgggggghggghhhhhhhhiiiijiiijjjjkkjjjjkkkkllkkkkllllmmmllllmmmmmnnnmmmmmnnnnnoooonnnnnnooooopppppoooooopppppqqqqqqqqpppppqqqqqqrrrrrrrrrrqqqqqqrrrrrrssssssrrrrrrrrrrrrrssssssstttttttssssssttsssssssstttttttuuuuuuutttttttttttttttttttttttsssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooonnnnnoooonnnnnmmmmnnnnmmmmlllllmmllllkkkkllkkkkjjjjkkjjjiiiijiiiihhhihhhgggggggfffffffeeeeeddddddcccccbbbbbaaaa````____^^^^]]]]\\\[[[ZZZYYYXXXWWWVVUUTTTSSRRQQPPONNMMLKKJJIHGGFEDDCBA@@?>=<;:987653210/-,+*('%$#!    !#$%'(*+,-/012356789:;<=>?@@ABCDDEFGGHIJJKKLMMNNOPPQQRRSSTTTUUVVWWWXXXYYYZZZ[[[\\\]]]]^^^^____````aaaabbbbbcccccddddddeeeeefffffffggggggghhhihhhiiiijiiiijjjkkjjjjkkkkllkkkkllllmmlllllmmmmnnnnmmmmnnnnnoooonnnnnoooooooooooooooopppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssssssstttttttttttttttttttttttttttttttttttttuuuuuuuutttttttssssssssssssssstttttttsssssssrrrrrrrrrrrssssssrrrrrrrqqqqqqqqqrrrrrqqqqqqpppppppqqqqqqpppppoooooopppppooooonnnnnoooonnnnmmmmmnnnmmmmmllllmmllllkkllllkkkkjjkkkjjjjijjjjiiihiiihhhhhhhggggggffffffeeeeeedddddcccccbbbbaaaa````____^^^^]]]\\\[[[ZZZYYYXXWWWVVUUTTSSRRQQPPOONNMLLKJJIHHGFEEDCBA@@?>=<;:98754321/.-,*)(&%#"    "#%&()*,-./12345789:;<=>?@@ABCDEEFGHHIJJKLLMNNOOPPQQRRSSTTUUVVWWWXXYYYZZZ[[[\\\]]]^^^^____````aaaabbbbcccccdddddeeeeeeffffffgggggghhhhhhhiiihiiijjjjijjjjkkkjjkkkkllllkkllllmmllllmmmmmnnnmmmmmnnnnoooonnnnnooooopppppoooooopppppqqqqqqpppppppqqqqqqrrrrrqqqqqqqqqrrrrrrrssssssrrrrrrrrrrrssssssstttttttssssssssssssssstttttttuuuuuuuuttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooonnnnnnnnnnnnnmmmmmmmmmmllllllllllkkkkkkkkkjjjjjjjjiiiiiiiihhhhhhgggggggffffffeeeeedddddcccccbbbbaaaa````___^^^^]]]\\\[[[ZZZYYXXXWWVVVUUTTSSRRQQPPONNMMLKKJIHHGFEEDCBA@@?>=<;:97654320/.,+*('%$"!  !"$%'(*+,./02345679:;<=>?@@ABCDEEFGHHIJKKLMMNNOPPQQRRSSTTUUVVVWWXXXYYZZZ[[[\\\]]]^^^^___````aaaabbbbcccccdddddeeeeeffffffggggggghhhhhhiiiiiiiijjjjjjjjkkkkkkkkkllllllllllmmmmmmmmmmnnnnnnnnnnnnnoooooooooooooppppppppppppppppqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssstttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttsssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppooooooooooooonnnnnnnnnnnnmmmmmmmmmmmlllllllllkkkkkkkkkjjjjjjjjiiiiiiihhhhhhhggggggffffffeeeeedddddccccbbbbbaaa````____^^^]]]\\\[[[ZZZYYXXXWWVVUUUTTSSRQQPPOONMMLKKJIIHGFFEDCBA@@?>=<;987654210/-,+)(&%#"    "#%&()+,-/012456789;<=>?@@ABCDEFFGHIIJKKLMMNOOPPQQRSSTTUUUVVWWXXXYYZZZ[[[\\\]]]^^^____````aaabbbbbccccdddddeeeeeffffffgggggghhhhhhhiiiiiiijjjjjjjjkkkkkkkkklllllllllmmmmmmmmmmmnnnnnnnnnnnnooooooooooooopppppppppppppppqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqpppppppppppppppooooooooooooonnnnnnnnnnnnmmmmmmmmmmlllllllllkkkkkkkkkjjjjjjjjiiiiiiihhhhhhggggggffffffeeeeeddddcccccbbbbaaaa````___^^^]]]\\\[[[ZZZYYXXXWWVVUUTTSSRRQQPPONNMLLKJJIHGGFEDCBA@@?>=;:98765321/.-+*('%$"!  !"$%'(*+-./12356789:;=>?@@ABCDEFGGHIJJKLLMNNOPPQQRRSSTTUUVVWWXXXYYZZZ[[[\\\]]]^^^___````aaaabbbbcccccddddeeeeeffffffgggggghhhhhhiiiiiiijjjjjjjjkkkkkkkkklllllllllmmmmmmmmmmnnnnnnnnnnnnooooooooooooopppppppppppppppqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttsssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpppppppppppppppooooooooooooonnnnnnnnnnnmmmmmmmmmmlllllllllkkkkkkkkkjjjjjjjiiiiiiihhhhhhggggggffffffeeeeeddddcccccbbbbaaaa```___^^^^]]]\\\[[ZZZYYXXXWWVVUUTTSSRRQPPOONMMLKKJIHHGFEDCBA@@?=<;:98764320/.,+)(&%#!    !#%&()+,./02346789:;<=?@@ABCDEFGHHIJKKLMMNOOPPQRRSSTTUUVVWWXXXYYZZZ[[\\\]]]^^^^___```aaaabbbbcccccddddeeeeeffffffgggggghhhhhhiiiiiiijjjjjjjkkkkkkkkklllllllllmmmmmmmmmmnnnnnnnnnnnooooooooooooopppppppppppppppqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuvvvvvvvvuuuuuuuuttttttttttttttttuuuuuuuutttttttsssssssssssssttttttsssssssrrrrrrrrrsssssssrrrrrrqqqqqqqrrrrrrqqqqqqppppppqqqqppppppoooooppppooooonnnnnooonnnnmmmmmnnmmmmmllllmllllkkkkkkkkkjjjjkjjjiiiiiiiihhhhhhhgggggggffffffeeeeedddddcccccbbbbaaaa```___^^^^]]]\\\[[ZZZYYXXXWWVVUUTTSSRRQPPOONMMLKKJIHHGFEDCBA@@?=<;:98764320//,+))'%#!    !#%'))+,//02346789:;<=?@@ABCDEFGHHIJKKLMMNOOPPQRRSSTTUUVVWWXXXYYZZZ[[\\\]]]^^^^___```aaaabbbbcccccdddddeeeeeffffffggggggghhhhhhhiiiiiiiijjjkjjjjkkkkkkkkkllllmllllmmmmmnnmmmmmnnnnooonnnnnoooooppppoooooppppppqqqqppppppqqqqqqrrrrrrqqqqqqqrrrrrrsssssssrrrrrrrrrsssssssttttttssssssssssssstttttttuuuuuuuuttttttttttttttttuuuuuuuuvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppppoooooooooooooonnnnnoonnnnnmmmmmnnmmmmllllllllllkkkkkkkkjjjjjjjjiiiiiiihhhhhhhggggggffffffeeeeeddddcccccbbbbaaaa````___^^^]]]\\\[[[ZZYYYXXWWWVVUUTTSRRQQPPONNMLLKJIHHGFEDCBBA@?=<;:98754310/-,*)'%$"    "$%')*,-/01345789:;<=?@ABBCDEFGHHIJKLLMNNOPPQQRRSTTUUVVWWWXXYYYZZ[[[\\\]]]^^^___````aaaabbbbcccccddddeeeeeffffffgggggghhhhhhhiiiiiiijjjjjjjjkkkkkkkkllllllllllmmmmnnmmmmmnnnnnoonnnnnoooooooooooooopppppppppppppppqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssssttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvuuuuuuuuuuuuuuuuuuuvvvvvvvvvuuuuuuuuttttttttttttttuuuuuuuutttttttssssssssssstttttttsssssssrrrrrrrrssssssrrrrrrrqqqqqqrrrrrrqqqqqppppppqqqqppppppooooopppooooonnnnnoonnnnnmmmmmnmmmmmllllmllllllllkkkkkkkkjjjjjjjiiiiiihhhhhhggggggffffffeeeedddddccccbbbbaaaa```___^^^]]]\\\[[ZZZYYXXWWVVUUTTSSRRQPPOONMLLKJIIHGFEDCCBA@>=<;:9865421/.-+)(&%#!  !#%&()+-./1245689:;<=>@ABCCDEFGHIIJKLLMNOOPPQRRSSTTUUVVWWXXYYZZZ[[\\\]]]^^^___```aaaabbbbccccdddddeeeeffffffgggggghhhhhhiiiiiijjjjjjjkkkkkkkkllllllllmllllmmmmmnmmmmmnnnnnoonnnnnooooopppoooooppppppqqqqppppppqqqqqrrrrrrqqqqqqrrrrrrrssssssrrrrrrrrssssssstttttttssssssssssstttttttuuuuuuuuttttttttttttttuuuuuuuuvvvvvvvvvuuuuuuuuuuuuuuuuuuuvvvvvvvvvwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpppppppppppppoooooooooooonnnnnnnnnnnmmmmmmmmmllllllllkkkkkkkkjjjjjjjiiiiiiihhhhhggggggfffffeeeedddddccccbbbbaaa```____^^]]]\\\[[ZZZYYXXWWVVUUTTSSRQQPPONMMLKKJIHGFEEDCBA@>=<;:9765320/-,*)'%$"    "$%')*,-/0235679:;<=>@ABCDEEFGHIJKKLMMNOPPQQRSSTTUUVVWWXXYYZZZ[[\\\]]]^^____```aaabbbbccccdddddeeeefffffgggggghhhhhiiiiiiijjjjjjjkkkkkkkkllllllllmmmmmmmmmnnnnnnnnnnnoooooooooooopppppppppppppqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrssssssssssssssssssssstttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqpppppppppppppoooooooooooonnnnnnnnnnmmmmmmmmmllllllllkkkkkkkkjjjjjjjiiiiiihhhhhhgggggfffffeeeedddddcccbbbbaaaa```___^^^]]\\\[[ZZZYYXXWWVVUUTTSRRQQPONNMLLKJIHGGFEDCBA@>=<;:8764310.-+*(&%#!  !#%&(*+-.0134678:;<=>@ABCDEFGGHIJKLLMNNOPQQRRSTTUUVVWWXXYYZZZ[[\\\]]^^^___```aaaabbbbcccdddddeeeefffffggggghhhhhhiiiiiijjjjjjjkkkkkkkkllllllllmmmmmmmmmnnnnnnnnnnoooooooooooopppppppppppppqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrssssssssssssssssssssttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqppppppppppppoooooooooooonnnnnnnnnnmmmmmmmmlllllllllkkkkkkkjjjjjjiiiiiihhhhhhgggggfffffeeeeddddccccbbbbaaa```___^^^]]]\\[[[ZZYYXXWWVVUUTSSRRQPPONMMLKJIHHGFEDCBA@>=<;9875431/.,+)'%$"    "$%')+,./1345789;<=>@ABCDEFGHHIJKLMMNOPPQRRSSTUUVVWWXXYYZZ[[[\\]]]^^^___```aaabbbbccccddddeeeefffffggggghhhhhhiiiiiijjjjjjkkkkkkklllllllllmmmmmmmmnnnnnnnnnnooooooooooooppppppppppppqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrsssssssssssssssssssttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqppppppppppppooooooooooonnnnnnnnnnmmmmlmmmmllllllllkkkkkkkjjjjjjiiiiiihhhhhgggggfffffeeeeddddccccbbbaaaa```___^^]]]\\[[[ZZYYXXWWVVUTTSSRQQPONNMLKJIIHGFEDCBA@>=<;9875421/-,*(&$#!  !#$&(*,-/1245789;<=>@ABCDEFGHIIJKLMNNOPQQRSSTTUVVWWXXYYZZ[[[\\]]]^^___```aaaabbbccccddddeeeefffffggggghhhhhiiiiiijjjjjjkkkkkkkllllllllmmmmlmmmmnnnnnnnnnnoooooooooooppppppppppppqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrssssssssssssssssssstttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwvvvvvvvvvvuuuuuuuuuuuuuuuvvvvvvvvvuuuuuuuutttttttttttuuuuuuuutttttttssssssssstttttttssssssrrrrrrrssssssrrrrrrqqqqqqrrrrqqqqqqppppppqqppppppooooopoooooonnnnnnnnnnmmmmmmmmmmlllllllllkkkkkkkjjjjjjjjiiiiiihhhhhhgggggfffffeeeeddddccccbbbaaaa```___^^]]]\\[[[ZZYYXXWWVVUTTSSRQQPOONMLKKJIHGFEDCBA@?=<;9875422/-,*('$#!  !#$'(*,-/2245789;<=?@ABCDEFGHIJKKLMNOOPQQRSSTTUVVWWXXYYZZ[[[\\]]]^^___```aaaabbbccccddddeeeefffffggggghhhhhhiiiiiijjjjjjjjkkkkkkklllllllllmmmmmmmmmmnnnnnnnnnnoooooopoooooppppppqqppppppqqqqqqrrrrqqqqqqrrrrrrssssssrrrrrrrsssssstttttttssssssssstttttttuuuuuuuutttttttttttuuuuuuuuvvvvvvvvvuuuuuuuuuuuuuuuvvvvvvvvvvwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpppppppppppppoooooooooooonnnnnnnnnnmmmmmmmmmllllllllkkkkkkkkjjjjjjiiiiiihhhhhhgggggfffffeeeeddddccccbbbaaaa```__^^^]]]\\[[ZZZYYXXWWVUUTTSRRQPPONMMLKJIHGFEDCBA@?=<;9865320.-+)'%#!  !#%')+-.0235689;<=?@ABCDEFGHIJKLMMNOPPQRRSTTUUVWWXXYYZZZ[[\\]]]^^^__```aaaabbbccccddddeeeefffffggggghhhhhhiiiiiijjjjjjkkkkkkkkllllllllmmmmmmmmmnnnnnnnnnnoooooooooooopppppppppppppqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrsssssssssssssssssssssttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvwwwwwwwwwvvvvvvvvvuuuuuuuuuuuuuuvvvvvvvvuuuuuuuuutttttttttuuuuuuuutttttttssssssssttttttsssssssrrrrrrrssssrrrrrrrqqqqqqrrrqqqqqppppppqqpppppoooooopooooonnnnnnnnnnmmmmmmmmmmmmlllllllkkkkkkjjjjjjiiiiiiihhhhhgggggffffeeeeddddcccbbbbaaa``___^^^]]\\[[[ZZYYXXWVVUUTSSRQQPONNMLKJIHGFEDCBA@>=<:976431/.,*(&$"    "$&(*,./134679:<=>@ABCDEFGHIJKLMNNOPQQRSSTUUVVWXXYYZZ[[[\\]]^^^___``aaabbbbcccddddeeeeffffggggghhhhhiiiiiiijjjjjjkkkkkklllllllmmmmmmmmmmmmnnnnnnnnnnooooopoooooopppppqqppppppqqqqqrrrqqqqqqrrrrrrrssssrrrrrrrsssssssttttttsssssssstttttttuuuuuuuutttttttttuuuuuuuuuvvvvvvvvuuuuuuuuuuuuuuvvvvvvvvvwwwwwwwwwvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwxxxxxxxxxxwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrqqqqqqqqqqqqqppppppppppppoooooooooonnnnnnnnnmmmmmmmllllllllkkkkkkjjjjjjiiiiihhhhhgggggffffeeeeddddcccbbbaaa```___^^]]\\\[[ZZYYXWWVVUTTSRRQPPONMLKJIHGFEDCBA@>=<:976421/-+)'%#!  !#%')+-/124679:<=>@ABCDEFGHIJKLMNOPPQRRSTTUVVWWXYYZZ[[\\\]]^^___```aaabbbcccddddeeeeffffggggghhhhhiiiiijjjjjjkkkkkkllllllllmmmmmmmnnnnnnnnnooooooooooppppppppppppqqqqqqqqqqqqqrrrrrrrrrrrrrrsssssssssssssssssstttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrqqqqqqqqqqqqqpppppppppppooooooooonnnnnnnnnmmmmmmmmlllllllkkkkkkjjjjjjiiiiihhhhhggggffffeeeedddccccbbbaaa``___^^]]]\\[[ZZYYXWWVVUTTSRQQPONMMLKJIHGFDCBA@>=;:875420.,*(&$"    "$&(*,.024578:;=>@ABCDFGHIJKLMMNOPQQRSTTUVVWWXYYZZ[[\\]]]^^___``aaabbbccccdddeeeeffffgggghhhhhiiiiijjjjjjkkkkkklllllllmmmmmmmmnnnnnnnnnooooooooopppppppppppqqqqqqqqqqqqqrrrrrrrrrrrrrrsssssssssssssssssttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssrrrrrrrrrrrrrrqqqqqqqqqqqqpppppppppppooooooooonnnnnnnnnmmmmmmmlllllllkkkkkkjjjjjiiiiihhhhhggggffffeeeedddcccbbbaaa```__^^^]]\\[[ZZYYXWWVUUTSSRQPPONMLKJIHGFECBA@>=;:87531/.,*(%#!  !#%(*,./13578:;=>@ABCEFGHIJKLMNOPPQRSSTUUVWWXYYZZ[[\\]]^^^__```aaabbbcccdddeeeeffffgggghhhhhiiiiijjjjjkkkkkklllllllmmmmmmmnnnnnnnnnooooooooopppppppppppqqqqqqqqqqqqrrrrrrrrrrrrrrssssssssssssssssttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttsssssssssssssssrrrrrrrrrrrrrrqqqqqqqqqqqqppppppppppoooonoooonnnnmnnnmmmllmmlllklllkkjjkkjjijjiiiiihhhhggggffffeeeedddcccbbbaaa``___^^]]\\[[ZZYXXWVVUTTSRQQPONMLKJIHGFECBA@>=;:86431/-+)'$"    "$')+-/13468:;=>@ABCEFGHIJKLMNOPQQRSTTUVVWXXYZZ[[\\]]^^___``aaabbbcccdddeeeeffffgggghhhhiiiiijjijjkkjjkklllklllmmllmmmnnnmnnnnoooonooooppppppppppqqqqqqqqqqqqrrrrrrrrrrrrrrssssssssssssssstttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyxyyyyyyyyyyyyxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxwwwwwwwwwwvvvvvvvvvvvvvvvwwwwwwwwwwvvvvvvvvvuuuuuuuuuuvvvvvvvvuuuuuuuuuttttttttuuuuuutttttttssssssssttttsssssssrrrrrrssrrrrrrrqqqqqqrqqqqqqpppppppppppoooooooooonnnnnnnnnmmmmmmmmlllllllkkkkkkjjjjjiiiiiiihhhhggggffffeeeedddcccbbbaaa``___^^]]\\[[ZZYYXWWVVUTSSRQPOONMLKJIGFEDCA@?=<;87541/-+)($#!  !#$()+-/14578;<=?@ACDEFGIJKLMNOOPQRSSTUVVWWXYYZZ[[\\]]^^___``aaabbbcccdddeeeeffffgggghhhhiiiiiiijjjjjkkkkkklllllllmmmmmmmmnnnnnnnnnoooooooooopppppppppppqqqqqqrqqqqqqrrrrrrrssrrrrrrsssssssttttsssssssstttttttuuuuuuttttttttuuuuuuuuuvvvvvvvvuuuuuuuuuuvvvvvvvvvwwwwwwwwwwvvvvvvvvvvvvvvvwwwwwwwwwwxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrqqqqqqqqqqqqqpppppppppppooooooooonnnnnnnnnmmmmmmmlllllllkkkkkkjjjjjiiiiihhhhhggggffffeeeddddcccbbbaa```__^^]]\\[[ZZYYXWWVUUTSRRQPONMLKJIHGEDCA@?=;:86431.,*(&#!  !#&(*,.13468:;=?@ACDEGHIJKLMNOPQRRSTUUVWWXYYZZ[[\\]]^^__```aabbbcccddddeeeffffgggghhhhhiiiiijjjjjkkkkkklllllllmmmmmmmnnnnnnnnnooooooooopppppppppppqqqqqqqqqqqqqrrrrrrrrrrrrrrrssssssssssssssssstttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxwwwwwwwwwwvvvvvvvvvvvvvwwwwwwwwwvvvvvvvvvuuuuuuuuuuvvvvvvvuuuuuuuuttttttttuuuuutttttttssssssssttsssssssrrrrrrrsrrrrrrqqqqqqqqqqqqqpppppppppppoooooooooonnnnnnnmmmmmmmllllllkkkkkkjjjjjjiiiiihhhhggggfffeeeedddcccbbaaa``__^^]]\\[[ZZYXXWVVUTSSRQPONMLKJIHFEDBA@><;97542/-+)'$"  "$')+-/24579;<>@ABDEFHIJKLMNOPQRSSTUVVWXXYZZ[[\\]]^^__``aaabbcccdddeeeefffgggghhhhiiiiijjjjjjkkkkkkllllllmmmmmmmnnnnnnnoooooooooopppppppppppqqqqqqqqqqqqqrrrrrrsrrrrrrrsssssssttsssssssstttttttuuuuuttttttttuuuuuuuuvvvvvvvuuuuuuuuuuvvvvvvvvvwwwwwwwwwvvvvvvvvvvvvvwwwwwwwwwwxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttttttttssssssssssssssrrrrrrrrrrrrrqqqqqqqqqqpppppppppoooooooonnnnnnnnmmmmmmllllllkkkkkjjjjjiiiihhhhggggfffeeedddcccbbbaa``___^^]]\[[ZZYXXWVUUTSRQPPONLKJIHGEDCA@><;97531/-*(%#    #%(*-/13579;<>@ACDEGHIJKLNOPPQRSTUUVWXXYZZ[[\]]^^___``aabbbcccdddeeefffgggghhhhiiiijjjjjkkkkkllllllmmmmmmnnnnnnnnoooooooopppppppppqqqqqqqqqqrrrrrrrrrrrrrsssssssssssssstttttttttttttttttuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuttttttttttttttttssssssssssssssrrrrrrrrrrrqqqqqqqqqqpppppppppoooooooonnnnnnnmmmmmmllllllkkkkkjjjjiiiiihhhhgggfffeeedddcccbbaaa``__^^]]\[[ZZYXXWVUUTSRQPONMLKIHGFDCA@><:87520.,)'$!  !$'),.02578:<>@ACDFGHIKLMNOPQRSTUUVWXXYZZ[[\]]^^__``aaabbcccdddeeefffggghhhhiiiiijjjjkkkkkllllllmmmmmmnnnnnnnoooooooopppppppppqqqqqqqqqqrrrrrrrrrrrssssssssssssssttttttttttttttttuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuttttttttttttttttsssssssssssssrrrrrrrrrrrqqqqqqqqqqppppppppoooooooonnnnnnnmmmmmllllllkkkkkjjjjiiiihhhhgggfffeeedddcccbbaa``__^^]]\\[ZZYXWWVUTSRRQPNMLKJHGFDCA@><:8642/-+(%#    #%(+-/2468:<>@ACDFGHJKLMNPQRRSTUVWWXYZZ[\\]]^^__``aabbcccdddeeefffggghhhhiiiijjjjkkkkkllllllmmmmmnnnnnnnooooooooppppppppqqqqqqqqqqrrrrrrrrrrrsssssssssssssttttttttttttttttuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttttttttttttttssssssrsssssrrrrrqqrrrrqqqqppqqqpppoooppooonnooonnnnnnmmmmmmlllllkkkkkjjjjiiiihhhgggfffdeecddccabaa``__^^]]\[[ZYXXWVUTSSRQONMMKIHGEDBA@=;97630/,*'$!  !$'*,/03679;=@ABDEGHIKMMNOQRSSTUVWXXYZ[[\]]^^__``aabaccddceedfffggghhhiiiijjjjkkkkklllllmmmmmmnnnnnnooonnoooppooopppqqqppqqqqrrrrqqrrrrrsssssrsssssstttttttttttttttuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyxxxxxxxxxxxxwwwwwwwwwwwwwxxxxxxxxxxwwwwwwwwwwwvvvvvvvvvvwwwwwwwvvvvvvvvvuuuuuuuuuuvvvuuuuuuuutttttttttutttttttsssssssssssssssrrrrrrrrrrrrqqqqqqqqqqpppppppppoooooooonnnnnnmmmmmmmlllllkkkkkjjjjiiiihhhhgggffffeeeddcccbbaa``__^^]]\[[ZYYXWVUUTSRQPOMLKJHGEDB@?=;9642/-*'$!  !$'*-/2469;=?@BDEGHJKLMOPQRSTUUVWXYYZ[[\]]^^__``aabbcccddeeeffffggghhhhiiiijjjjkkkkklllllmmmmmmmnnnnnnoooooooopppppppppqqqqqqqqqqrrrrrrrrrrrrssssssssssssssstttttttutttttttttuuuuuuuuvvvuuuuuuuuuuvvvvvvvvvwwwwwwwvvvvvvvvvvwwwwwwwwwwwxxxxxxxxxxwwwwwwwwwwwwwxxxxxxxxxxxxyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuttttttttttttttttssssssssssssssrrrrrrrrrrrqqqqqqqqqqppppppppoooooooonnnnnnmmmmmmlllllkkkkkjjjjiiiihhhggggfffeedddccbbaa``__^^]]\[ZZYYXVVUTSRQPNNMKJIGFDB@?=:8641.,)&#    #&),.1468:=?@BDFGIJKMNNPQRSTUVVXYYZZ[\]]^^__``aabbccdddeefffgggghhhiiiijjjjkkkkklllllmmmmmmnnnnnnooooooooppppppppqqqqqqqqqqrrrrrrrrrrrssssssssssssssttttttttttttttttuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{{zzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxxxwwwwwwwwwwwvvvvvvvvvvwwwwwvvvvvvvvvuuuuuuuuuvvuuuuuuuutttttttttttttttsssssssssssssrrrrrrrrrrrqqqqqqqqqqppppppppooooooonnnnnnmmmmmmllllkkkkkjjjjiiiihhhgggfffeeddcccbbaa``_^^]\\[ZZYXWVUTSRQPONLKJHGECA@>;9752/.+($!  !$(+./2579;>@ACEGHJKLNOPQRSTUVWXYZZ[\\]^^_``aabbcccddeefffggghhhiiiijjjjkkkkkllllmmmmmmnnnnnnoooooooppppppppqqqqqqqqqqrrrrrrrrrrrssssssssssssstttttttttttttttuuuuuuuuvvuuuuuuuuuvvvvvvvvvwwwwwvvvvvvvvvvwwwwwwwwwwwxxxxxxxxwwwwwwwwwwwwxxxxxxxxxxxxyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuutttttttttttttsssssssssssrrrrrrrrrrqqqqqqqqpppppppoooooonnnnnnmmmmlllllkkkkjjjjiiihhhgggfffeeddccbbaa``__^]]\[ZZYXWVUTSRQPNMLJHGECA@=;9741/,)%"  "%),/1479;=@ACEGHJLMNPQRSTUVWXYZZ[\]]^__``aabbccddeefffggghhhiiijjjjkkkklllllmmmmnnnnnnoooooopppppppqqqqqqqqrrrrrrrrrrssssssssssstttttttttttttuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuttttttttttttsssssssssssrrrrrrrrqqqqqqqqpppppppoooooonnnnnmmmmmllllkkkkjjjiiiihhgggfffeeddccbbaa`__^]]\[ZZYXWVUTSQPOMLKIGEDB@=;9630-*'$    $'*-0369;=@BDEGIKLMOPQSTUVWXYZZ[\]]^__`aabbccddeefffggghhiiiijjjkkkkllllmmmmmnnnnnoooooopppppppqqqqqqqqrrrrrrrrsssssssssssttttttttttttuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuttttttttttttssssssssssrrrrrrrrqqqqqqqqppppppoooooonnnnnmmmmllllkkkkjjjiiihhhggfffeeddccbba``_^^]\[[ZYXWVUSRQPNMKIHFDB@=;853/,)%"  "%),/358;=@BDFHIKMNPQRSUVWXYZ[[\]^^_``abbccddeefffgghhhiiijjjkkkkllllmmmmnnnnnooooooppppppqqqqqqqqrrrrrrrrssssssssssttttttttttttuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvuuvvvvvvvuuuuutttuuuuuttttsssttttsssrrssssrrqqrrrrqqpqqqqppppppooooonnnnnmmmmklllkkkijjiiighgfgefeeddccbaa`___]\\[[YXWVTSRQONLKJGECB?<9751-+'#  #'+-1579;852.*&"  "&*.258;>ACEGIKMNQQSUUWXYZ[\\]^_``abbdddeeffggghhiiijjjkkkllllmmmnnnnnoooooppppppqqqqqqqrrrrrrrrssssssssssttttttttttttuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyzzzzzzzzzzyyyyyyyyyyyyyyxxxxxxxxxxxxxxyyyyxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuttttttttttssssssssssrrrrrrrqqqqqqqpppppooooonnnnmmmmlllkkkjjjiihhhggffeedccbaa`_^^]\[ZYXVUTRQONLJHEC@>;740-)#    #)-047;>@CEHJLNOQRTUVXYZ[\]^^_`aabccdeeffgghhhiijjjkkklllmmmmnnnnooooopppppqqqqqqqrrrrrrrssssssssssttttttttttuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxyyyyxxxxxxxxxxxxxxyyyyyyyyyyyyyyzzzzzzzzzzyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvuuuuuuuuuuttttttttttsssssssrrrrrrrqqqqqpppppooooonnnnmmmlllkkkjjjiihhggffeedccba``_^]\[ZXWVTSQPNLJGEB@=963.*%!  !%*.369=@BEGJLNPQSTVWXZ[\]^_``abccdeeffgghhiijjjkkklllmmmnnnnooooopppppqqqqqrrrrrrrsssssssttttttttttuuuuuuuuuuvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvuuuuuuuuuuttttttttsssssssrrrrrrrqqqqqppppoooonnnnmmmlllkkkjjiihhggffeddcbba`_^]\[ZXWUTRPOLJHEC@<951-(#  #(-159<@CEHJLOPRTUWXZ[\]^_`abbcddeffgghhiijjkkklllmmmnnnnooooppppqqqqqrrrrrrrsssssssttttttttuuuuuuuuuuvvvvvvvvvvvvvwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvuuuuuuuuuttttttttsssssssrrrrrqqqqqppppoooonnnnmmlllkkkjjiihhgffeddcba`_^]\[ZXWUSRPMKHFC@<84/+%    %+/48<@CFHKMPRSUWXZ[\]^_`abcddeffghhiijjkkklllmmnnnnooooppppqqqqqrrrrrsssssssttttttttuuuuuuuuuvvvvvvvvvvvwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyxxxyyyyyyyyyxxxxxxwwwwwxxxxxxwwwwvvvwwwwwwvvuuvvvvvvutuuuuuuutttttttsssssrqrrrqpqqppopoooonnmmmlllkkjjiihggffedccba`_^][ZYWUTRPMKHEB?;62-'""'-26;?BEHKMPRTUWYZ[]^_`abccdeffgghiijjkklllmmmnnoooopoppqqpqrrrqrssssstttttttuuuuuuutuvvvvvvuuvvwwwwwwvvvwwwwxxxxxxwwwwwxxxxxxyyyyyyyyyxxxyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzz{{{{{{{zzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvuuuuuuuuuutttttttsssssssrrrrrqqqqqppppoooonnnmmmllkkjjiihhgffedcba`_]]\ZXWTSPNKHEB>950+$$+059>BEHKNPSTWXZ\]]_`abcdeffghhiijjkkllmmmnnnooooppppqqqqqrrrrrssssssstttttttuuuuuuuuuuvvvvvvvvvvvvwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzz{{{{{{{zzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwvvvvvvvvvvuuuuuuuutttttttsssssrrrrrqqqqppppopononmmllkkjjiihhhffedcba`_^\[YXUTQOLIEB=93-'  '-39=BEILOQTUXY[\^_`abcdeffhhhiijjkkllmmnonopoppppqqqqrrrrrssssstttttttuuuuuuuuvvvvvvvvvvwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxwwwwwwwwwwwwvvvvvvvvvuuuuuuuttttttsssssrrrrqqqqpppooonnmmlllkjjiihggfedcba_]\[YWTROLIEA<60*# #*065**5>EKPUX\^`bdfghijklmnnooppqqrrrsssttttuuuuvvvvvvwwwwxwwwxxxyyyyyyxxyzzzzzzzzzzzzyz{zz{{{{{{{{{{zzzz{{{{{{|||||||||{{{{{{{{{{{{||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyxxxxxxxxxwwwwwwvvvvuuutttssrrqqpqoonmlljihgdb`]ZWRLE=1##1=ELRWZ]`bdghijllmnooqpqqrrsstttuuuvvvvwwwwwwxxxxxxxxxyyyyyyyyyyyyzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzyyyyyyyyyxxxxxxwwwwwwvvvvuuuuttssrrqpppnmlkigfc`]YTME9))9EMTY]`cfgiklmnpppqrrssttuuuuvvvvwwwwwwxxxxxxyyyyyyyyyzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||{{{{{{{{{{{{{zzzzzzzzzyyyyyyyxxxxwwxwvvwvvuuttsrqppomljhda]WOE44EOW]adhjlmoppqrsttuuvvwvvwxwwxxxxyyyyyyyzzzzzzzzz{{{{{{{{{{{{{||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||{{{{{{{{{zzzzzzyyyyyxyxwwwwvuutsrpomkgc]SD((DS]cgkmoprstuuvwwwwxyxyyyyyzzzzzz{{{{{{{{{|||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}||||||||{{{{zzzyyyxwvvusplf\CC\flpsuvvwxyyyzzz{{{{||||||||}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|ztz|}~~~~~~~~ﴞӷǷöȿƿýÿÿÿ¿¿¿¿flowblade-0.14.0/Flowblade/res/filters/wipes/hourglass_1.png0000755000175000017500000006671112350332176024207 0ustar jannejanne00000000000000PNG  IHDR8CsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org< IDATxُu.zf<3o ƘulL1kDB[Z5JVz^QKFJJ4U+H*ihDMDP I Lo(a23} w~9S{7g|v0.x3E~8v̳ؑ|ʨg̗۷e]̣={bÇǙg33~@<#qYgeg̛ѣG}*ꫯO?w0 y'crr2|`jxGcrr2;`^ Tƍ J T78ȑ#),/96mڔ033@r)q-'>`]s5qoWPI>llܸ1~fhWX~}v @ 7o=;E_/Pi6J{c||<^}$uttիS*mxx8 `|͆@Վ9b_~9W^NNPggg<1660Py-+;8 2?vv pzzz'e˖e }}} ~^{-N;-X |XdIv @[ c===q?l Sl_=&''fv >'Ee ?3~~+;8wq/[xGg_ײSw188O=T ď/Oя~4n]yoڏ~#bff&mEՊ'x"SN3;j?\sMv w}/ .xG3[ti<ۛЖx+~WW_wQ{ػwo| _|+ՕжxcϞ=Pys/ p ʸ3V\01>f h6nzv@LMM_f͚3 }z'of3;j7Sԧ32ǘȯ&`ׯگ~;;Sߣhd?8NsOtuueg@y睆8 7ܐ|3 '3Έ#Gd@)~|(ګj p~9:;JjDOOOv @xu]__d pN9ؿvJ:t(;Ev]wg>󙘙qUfáCb…Uk%I[ÇŋS '鮻NR N0I (;3 `} Ph «}{s`8p /dg@k֬N(<0/`̒;vYg++ a 0(]vŦM3J~ `Yk׮xdz3>8 hfw?s?moǎK/ h{wygv@̲ZC-[Ν;3J`۷/֬YmM̍+2PFw}wvSO=5j)c`8p Ʋ3qs`4G>meժUo߾ 2C^{m gg@G>F#;jwC{onv[lY<ёPZs^m۶K/~;n R4 믿>; n ҫ˞G󮯯/yN(fv@U:t(O4^}Wr/<4<n!;Uwww:t(;2 0ohZќq`ZkϳS`57Hc`|tttdgۻwofgT0<[|y\uU0^z+g/8=sb֭O:;rHbŊطo_|N9q!x //F366w$_]63`r-h43*o;,I{챸ꫳ3`C= ,N$8㌘Ys5$6?C/RvFctt4;l$۽{wegI۽{/@fv@5[~S:t(;l@v-[Tv@5gf^{m{)pBn `6q7FB3::v ҥK`vn)FvQ{&z꩸+3ſۿł S7x{Ce19x` &< fn8&F#n ~0@ٹsg[.;׮]bdd$;b ІlP~ڷ-9믿/f;O~ `6_}vo9;w` Ц ށ0@ggp h43xmozO6G___8p ;wќn]X".xS ""8 ,ړu6w-d'@DD3xmn˖-111k׮=7ߜqM7e'>(g}6; ڜ `pk l THLOOggp  7<@]QP{xc޽odPD___v Ǡ{}ݗ@E\ve馛gH`6lsNvyظqcvǡ930@tM#dgPr 0@{v Jl…gϞ S3;s7dgPRW\qEtvvfgpl޽{jegPBZ- NW_}uɟIv %s9ؘdd< rK.N$(:;+^(X~}v%h4CPv'933Iꪫ3(.(ZVfP\6J`޽ח@8p ;e]ԧS(իWǙgI PW]uUvf(UVřg>hv {ul-`Nݻ?;Y0@1<</Bv  0@4ؿviӦ` P2??7x#;8pۿ%bdZV\p@LOOgg0 J 7e]"`5kdgjZ߿?;Y0@I8p 0;6uYgؘ%c.M('`鉽{fgІcΝ`+hCzݧA2rVZ[nÇg&F\~n?(9i;wV1(?>~0@5طo_vm`ʕu P3;o߾˿8zhv l_sff&9jbΝ//)$]v hЇ>@;v@vs"lV ޽{b ZV}7*dϞ=O|"^{ݻV P6*7vڕ<3@uTW\<ڴiS\2;yb P1k֬ ɥ^|8;9{*0@ݻ7;9`@;/W_N`m޼9FGG3H`:;;㢋.`ٳ';$nTܞ={`twwΝ;(7>>W`ܹ3zzz3H0gϞ{36%\ͦ (e˖͛3Hd @ gIڽ{wj 5gffhwz(;Tbzz:|6guV / yh4q%dgpvޝ@0'|4(رcGvm `~bll,6nO>dv aΝ/6YvN8y\pqƏ~hlܸ1;6aw^vhzz:;60o3==<@vV_/?a9cٲe-[D6ZSk׮L3;4=='='Цb۶m7xGV+);wF{ O@< о.ڐ0j۶mח[,Y$N= ڐ0画#. bΝQղ3hCn.>O9=]6V^ڵk3hSK.$;;hc . fvqg'|} g?pv @^:Ʋ3hc͙ K.1Hcǎ= hT egT`I^ /0;6lK.͹ 1㳟lv@%X 1[|yzSOeTJV۷ 4 .N7Pv` qپ}{4 Jٹsgva q닩 h4m۶ `ێ;͛7G__fvsYgEWWW)wye'P uwwgPzqgggP (so˖-ӓ@ ~PZ{ۿ78!fRWWWlݺ5;4'lǎ ugFWWWvc ;c`` ;= `NXVm۶??eJoooLLL q I0>h6_ 6Ē%K_N(;vd'PP68)Z-oߞPiӦ hٳm۶}4gff(+WHl`055/̙N;-3ҪUbhh(;1`833ڒ ̩s9';-MMMe'PBmpw6,YcccPsff&|0;mLMMrO@0lْV>`06n]]]m/֮]@I0fl޼9;-LNNFs `TyՕ0bڵT0)flڴ);`N_>Fvb @!eq*933@Emڴ)F=z4;`Nz0izzzbsjŒ%K3fv611_W3fݦM ڼysj Ywꩧf'PAnj`` VX>OXup IDATE344/hf[[.f=z4;xvќnW)dÆ ;%@Eh4bڵg'+WFWWWvD0mjߟ\@;q~8|pv{Z~ -4@[`AdgOж֭[Z-;]@1m٨ڝKh7n6l=\vjXnue'KF___v `ʕ++;mN9x`Z^kfg0 `޺u'+Wt~j?dɒX`Av'h{x Xzuv#` aݺu ?a @rBXn]|K_UV @[rBXzutttoTPgg;4+W3mphVNwe @a]6;֜nc2<<}/; … 75U3;Ǻu_rvPQ< @xgڝ0f͚j@EPcdd$}bbѢElP82p֮]>`vP1 ` gtt4:;;31FvPjV\Tʕ+Vega @QFFF0(z3<\www,Y_ 0ecccNOP֊+ Ggih4x7S3Hf,[,{:;;cxx_ `.F+666؊+PhcccQղ32hp2bҥo}+;(f˗/Ҝn266f ̺E h ӌ\Nf @8 ?PD^OOOZ d-[ `JaŊK/eg%pq± @)xM(*`JMPTB___ fg%arW^y%;(ZPH6(/^f3;N000< @P . (27(WҥKlP*'#ZVv0`J8Qղ3P*CCCӓҥKस @錌׿ lP:NԲe˲4`bYxqtvvfg/e` @j 2hd7[|y<@ oeҥK `pvP Օ'REeg( 7(x嗳3p @iE3;ҥKVegm^ŋ3`VZV~jEY0Uףj /1(;{2qR'x";hc `J]tvvƢE3`ָ @-\0:::ȑ#)@Zx `JVŋ36ax7K,NYdɒj@NY0gx'f3T< @Ewwwvf-ZJJ (#`*xEe'kf|#3ZVv̺Lv9xZhQ6@xJ MFWWWv:`*c @prXdI<@prʰ A(%O@PV+jZv< @YPf33dzoJJ 4000bTŋ3DCCCPZJiZ @2?PfTʢEhdg-ZsJ>@-@ @,^8^| Aggg @i5`Zj@ۿ'V$N9e @ D Z@]sff&`|;… 00d/:::3`NPIP= $z@ @%DGGG9r$;'P288/bv0OlP|h4ߟsZpav0O.\Z-;T0TTTM  O@PYӓ̃Tg`^PiP~z=z{{3`^4gff ,XP64P~}}} rЪ̕3Dċ/~yee+K_ `sUGfg&i@z2#/%1 @6# @Ix:ܓri0 @ut@Ix?N9=:-`LP<0^2:<( `ѣTut X @i3@jFrL_ `Hk[VAY `+7(0$ `+7(1:MS7( `H)Զmt DMtzD&=w`\etxpn{,K( `x0 `J  @$M&?GG>Q4i:F0|dXo6:TV@GqP* `b `J Q,qP*7#"圣chX @LGq0 @4#4umۦmc@ `0 _JDY.ヒH5]Eg^1 öX,a 0\ 6͢#@ `BM WLTuz]t `e6p;mTUJ^0l` 4 N6atnV@0 @G"圣c{2 @鬀 L0iP: ``6N l6K?Ct `nP:7`b~LP:+`bd2IU@|<:ӿ0l5͢#{pLV&`XL@JMt|r1&`B2 `Y á )5]Eg2 1LZsn0 `nd4 d2$ `I"dz `A۶LS Y' `k\h@M&O?En L- n-L&n@2 2  p +%p}7LR9:>pn0p +%߼0BQͶ `E]שi/DG6m =U׵kL `详q ~ ;0Y :LӔslG-.:"诺\v0SUUW`VK@?Bm027`Gmۦ9:iX ;2aSut `ؑ0.M&&27`GMDGp.SM&s|Zp#742 `ؑ00\0H*7#*XS]ݻwQY {Pd:圣c@h::MӸ W^jzYp&?p0A0\ {.uMu`0?Nj[p=9S9:M=.ufp%EUUnW6suIo߾E6 {2m4`37`O //lr{2 R=i@< `جCSu9G! 6sd \L@`$4F `E= 3 0Mtst `pQL OL LSL L@ S `ƺ8GM 63 0#D9[ @ - 1V@0l0 ` `GM 6`$4'`; `83}0|M`i@0l 0 ` `8PYku&@0G,L`$4@& w6k{S0T& w6 0  PtxZpp&0fV@080@by`37p7 w6 @i4 s h@<1\D!Jy:p) 4:7 /0\al p0 h 5`hr ~|%p]u]t[9me~=6~&u`O@?huMt4꺎0I7Y} >'d$w. {Rh.en=)4@TU0|D  ]|!=u =Qut7`9g_72;r`L@T`/f2A  {p%rݻwQ0$u]k@TU ّ{fW `3| c>h0O]I ._=0>u {h&:p `؃3>pv TUuiR9:p #e'[: `ؑ2w. ;RX*}6:vԶS~ V@N `ؑ"/ `0Hai&`'UU }G-v4M9Gh6:؁"7 `0젮 J9ݻ(00)`h@i@JXmS9:p `0 ;1 3@)(@mԺ( `؁00ܪiTUL& */ C4)B h&O1 `{0mJ 0 á @Tmۺ' @[($pmԻ(p +`8&It 0 tpR]1iP:7MӤst `Gu]۷o@ptؓ)`J 7L& 0@s IDAT0%sn0NL&I RX c%-r 0@oJ [L&`4(0lx 4M*e/t]zi:j61N@4` `.8-fYt@ ` `lԽ( ``2 C5ϣ#@-HdbE a9 " (f?De65󹻁0p0l`o>GG0\Ѷm::fYR4& "`@+f0<}w1+Lx @i+4`<4& `:+`<4Mt蓦iR۶1; @iLGLu&It x0Mu7it1AX }$nGy9G0%1 Y,;}$nG`|fYR&l꺎ܱlp[.0B94 `xo\FG3 `xOk> @L{0^<:< `HP `HEst hP 7 ]L&(pL@JѣG{f h@Mh@2 %P7(^]i>GjJja `gO10Lt:Ji@90SrVp3@jr1ZzcfMԶmt iP4E`(rLU$xhPQs YVo0E3YVhP,+ L0Ś穮`4(/m4ϣch!VU9GVG;gbr`4(/k^GG{ @J":Dr"-K`"u޾}T"k `(jJc"=~8:hH"EGi0FnPLi^'1 `ZR]1`&#+(qtI2:) `/+S0~p3:V@O>4!`Q(Y,mpg4(0p)` ` \^ӿp'LPdEt g#iC9>>N9@|gΘ&*m_`3:|2Cɓ'N @Ef1r*0 @uV`,?7Ni\.: |Tp 0s6 ɓ'5ྭVԶmt 4u.RU)0lMu^i*Q`~i`4]Y й UUS9: 0O>MߢcL0jn;3 й GGd\t~(p)`_2 `FMؗLj6<}4: `F>K9:n`={ [D2 `F? 5 0TUo P (=y$5M7$x$ `FI9g$$ `F'NNNc{!ryIj6:0pO>u1 蜞FGF0C ܅|et ؋0sNϞ=)`FQ9>>N$:0 Mu]t3)~`Tғ'OR]1`git`DNϞ=;`4t:7 pzz0Drvvr1yY:/QVV@03trrv (<~8HEG ( 'w >={,URDpvvr1j6={,7"ZңGc#gC0wzz(YꫯcL0xq矻 @ /H_ut 0ŋ@Ϛ3A^|(Y9wEGkL0X@mӧOcF ӧOb`&:իW)(ӟp ҫW#;;;K)@X L&ߊ&I:99h08ϟ?OUS0}0_ {; Η_~ })%w{^c @/i0(>q`P4>o`0N/_L9()^xRr0 `<<5M7`zEW^EGh0_po `ѣGӧ1yyj6OQ0`諪˗/c@JI<:4szUt @_h{i6Ej^3LC7DpMty9GyꫯcP8+lNOOc˗i[K^{_`I/^@<@<::99I='Ozi[&h! @$7-S`_ `zmKyu*{.: ^zM::ަizyt  @/p7oDGPn;UUw1͛?):2 @|2fr@pǔsI޼y׿F0&?>;Dp^9;;K::';??O)C2 @>{=3׸fu%x>lp9bzzzb a۶mqggPglP1[nxXrevuƯsT*@cXpaY&;l۶->υ3n\,7)wUWŚ5k?yv uT00-[,-[Аm--~ ۵kWEАϟCCCgPJرcGv@Cz(;:X̟??;m޼9e "wNhxaÆ 0U211@p˶shiBjظqc?@ s8˶gϞ(";)͛;Nv 5̺eݺu100Toߞ@3ٳ';錎FWWWv5KMT*Ŷm۲3axtttdg4۷Dž 3Q6d344===(`.ŋcM(FpI&''ގ;QnpZZZk(Sںub…cePclpƢ/;ؾ}{v5gڱsj0ey mŊlٲ j\]vET?l߾=>fgPCԇ{FQ]v4yY&/_Yxq fgPC x^{NYLNNf'PC9Ν;3x۷ogPlǣ3;gԈrvmjj*9ݻ7odgPl-ZO=Tv UfuhiP﮺ظqcv  ""JR\wuQEv o߾@Y ""vTxtwwggPen333 TPkkk\{dPE6:3ۿ jڵr uuudvsd߾} TMnjj*:::3#{{7|0@+ 7nݚ@4XlYvs3hӓ@ Ф.\۷o(Scr9&''N`hR333sYLOOg'P~hBr98@^:֬Y3hBv l 1`&tСLNNF\`gggիWHv zzzb||uhpp06mڔ@X|yggp Й3gh2ON"ԙ%KTvMfbb"VZpΜ}:/dg < PWXn]l۶-;g` Pnx3gd' jܵ^ׯٹsg\2;0@ۢ( x(/|a]N?a۷o xF 0@ ۲Yuttč7ޘ0Q[lM6egs:yd `ez/}K)DԠ 6Dv\oFx?>;.`lٲ%;09qfg%9{lv0@qzgϞXlY׿Nhj6jڵkcjj*;.YKKK9s&;镳Ο?--@}:zh|Co)M˯5ꫯ뮻.;.[ggg?~<; P#n6ۿԽӧO'?x'S_jcff&;m Pn(}^<Дl$#Gdg@Ōƍ30@%ښuܹTnhZ .Ǐgg@۷/,Y>hv @Sqh -PqR)Ξ=~S'ʼn'3`?~<30@sEgggv̙n'Oqzzzmޣ>7tSd4` {P{8|p<) 644Ǐhvwz.K_hiS%@%M6tvԕ˗_N7*pڵ+;~8qDJ;vekP׿>;wܑP *`߾}e˖ k6m;vdgԵW(뮻3!qo;;nÇcdd$;ݻcll,~g%O@\Rwygv4.0cڵP<֭KRzT.}od@C)"_rv @)g#ѹso{v4'|2<z{{30EZxqr-t͛/{˲3B hw3N>M{۷/?f4axx8N<M+^Wdg<hLNNfg@S?!;fxSSSP╯|ev@M+ `gQ* "ľ}}v @M N>m 5#^Wgg,Ϣ+|XhQv 񘞞7)50x+_i 5=^dgԤT*/Fgggv T<)503xh 55^egexx8hi_9eO; ])"ޑi`` Gkkkv p }ݗ07GWWWvp=CCC 6<<gΜ*%7dg2[hiIȑ#1:: qfg/~1^җfg0RKKK<122́Cŏ~ !ДΞ=k MozSv@ @o|100̡#G~ *gTk^XdIv08w\v@U@|ߌ ;3 `}݆D7g'T04FFFohjj*vܙP5@x-->} U?DIENDB`flowblade-0.14.0/Flowblade/res/filters/wipes/vertical_blinds_in_to_out_big.pgm0000755000175000017500000145206612350332176030026 0ustar jannejanne00000000000000P5 # CREATOR: GIMP PNM Filter Version 1.1 720 576 255 ~|xurnlifc_\YVSPMIFC@=:640-*-0379=?CFILORVY\_cfilorux{~|xurolieb_\YVSPLJFC@=:640-*-037:=@CFIMPSVY\`beilorux{~{yurolifc_\YVSPMIFD@<9640.*-046:=@CFILPSVY\_cfilorvy|~{yurokiec_\YVSOLJFC@=:641-*-0469=@CFJMPRVY\_bfilorux{~{xurolifc`\YVSOLIFC@=9740.*-037:=@CGJMOSVY\_cfilorux{{xurokieb_\YVSOLIFC@=9740-*-046:<@DFILPSVY\_bfilnrux|{xvrolieb_\YVROMJFC@=:730-*-0479=@CFILPSVY\_bfikosux|~|xuroliec_\YVRPMIGC@=9740-*-047:=@CFJMOSVY\`bfikoruy|~|yurnlifc_\YVSPLJFC@=9640-*-1469=@CFJLORVY\`bfilorux{|yurokiec`\YUROMJFC@=9730-*-0369=@CFILPSVY\_bfikorvx{|xuroliec_\YVRPLIFC@=:740-*.1469=@CGILPRVY\_behkorvy{{xurolieb_\YVSOMIFC@=:740-*-037:=?CFJLOSVY\_beilorvy{~|xusokifb`\YVSPLIFC@=:730-*-036:=?CFIMPSVY\_behkoruy{~{yvrokifb`\YVSOLJFC@=:730-*-046:=@CFILPSVY\_beilorux||xurnkheb_\YVSOMIFC@=:631-*-036:<@CGJMPSVY\`bfhkorux{|yvrolheb_\YVSPLJFC@=:640-*.047:=@CFILPSVY\_behlorux{{xurokifc_\YVSPMIFC?<:630-*-037:=@CGJMPSVY]_cfiloruy{~|yurolheb_\YVSPMIFC@=:730-*-036:=@CGJLPSVY\_beiloruy{~|xurolifc_]YVRPLJFC@=:640-*-0479=@CFILPSVY\_behlnrux||xvsolheb_\YVSPLIFC@=9630-*-136:=?CGILORVY\_cfhlorvy||xurnkiec_\YVROLIFC@=9630-*.1479<@CFJLPRVY\`cfiknrux{~{yvrolheb_\YVRPLIFC@=:640-*.0379=@CFJMORVY\_cfhkoruy|~|xurolifc_\YVSPMIFD?=:741-*-047:=@CFIMOSUY\_bfilorux{~|yurolifc_\YVROMJFC@=:630-*.037:=@CFILORUY\_cfikorux|~|yurolieb_]YVSPLIFC@=:730-*-036:=@CGIMPSVY\_cehlorux|~{xurolifb_\YVSOLIFC?=9630-*-0379<@CFILPSVY\_cfhloruy{~~|yurolhfc_\YVRPLIGC@=9630-*-047:=@CFJLORVY\_bfhloruy{{yurokheb`\YVSOLIFD@=:730-*-037:=@CGILPRVY\_cehloruy||xurokiec`\YVRPLJFC@=9740-*-0479<@CGIMPSVY\_cehkoruy{~~|xurolheb_\YVSPMIFC@=9740-*-036:=@CFJMPSVY\`cfilorux|{xurolifb_]YVRPMIFC@=:630-*-037:=@CFILOSVY\_cehlorux{~{xurolieb_\YVROLJFC?=:731-*-0379=@CGILPSVY\`bfilorux|~|yurolhfc`\YVSOMIGC@=:731-*.046:=@CFJMPRVY\`behlorux{~{xurolifb_\YVSPLIFC@<:740-*.036:=@CFIMOSVY\_cfhlosuy|~{xurolhec_\YUSOLIFC@=9741-*-036:<@CFJMOSVY\`beilnrvy{~{xurolhfc_]YVSOLIGC@=:740.*-0369=@CFJLPSVY\_cehkorux{|xurokiec`]YVRPLJGC@<:740-*-046:=@CGJMPRVY]_bfhlorux{~~{yusokhfc_\YUSPMIFC@=:731.*.036:=@CFIMPSVY\_cfiloruy|~{yurolifc_\YVSPMJFC@=9730-*.046:=@CFIMPSVY\_ceiloruy|{xurolhfc`\YVRPLIFC@=:730-*-0479=@DFJLPSVY\_beilorux|~|xurolheb`\YVSOLJFC@=9640-*-047:<@CFILPSVY\`cfiloruy||yurnkifb_\YVSOMIFC@=9740-*-037:=@DFILPRUY\`cfhlorux|{yurolifb_\YVSPLIFC@=:631.*-0369=@CFJMOSVY\_beilorux{{xurolieb_]YVSOMIGC@=9630-*-036:=@CFIMOSVY\_cfilorux{{yvrolhfb_\YVSOLJFC@<:731-*-037:=@DFILORVX\`cfiknruy{{yvrokifb_\YVSOLJFC@=9730-*-137:=@CFIMORVY\`behlorux|~{xvsolieb_\YVSPLJFC@<9740-*.0479<@CFILPSVY\_bfikorvy|~{xurokifb_\YVSPLJFC@=9730-*-047:<@CFJLPRVY\`beilorux|~|xurolifb_\YVSOMJFC@=:730-*-137:=@CFJMPRVY\`cfiloruy|{yurokhfb_\YVRPLIFD@<:730-*.0469=@CFILPSUY\_beilnruy{{xuroliec_]YVSPMIGC@<:730-*-136:=@CFIMPRVY\`ceilorux{~~|yurolifb`\YVSPMIGC@<:630-*-147:=@CFJMPSVY\_ceilosux|~{xurolieb`\YVSOMIFC@=:730-*-147:=@CFILPSVY]_bfhkorux|~{xusolheb_\YVRPMJFC@=:741-*.046:=@CFJMPSVY\_cfikorvx|~{yurolifb_\YVSPMIGC@=:640-*-0479=@CFILOSVY\_beikorux{{xurolhec`\YVRPLIFC@=9630-*-147:<@CFIMORVY\`cfilorvy|~|yvrolieb_\YVSPLJGC@=9640-*-037:=@CFJMPSVY\`ceilorux{{xurolifb_\YVSPMJFC?=:630-*-1469=@CGILOSVY\`cfhkorux|~{xurnlhfb_\YVSPMIFC@<9641-*-0379=@CFILOSUY\_cfikoruy|~|xurolhfb_\YVSOLIFC@=:740-*-047:=@CFILPSVY]`beikorux{~|yurolifc_\YUROLIFC@=:631-*-036:=@CFILOSVY\`cfiloruy||yurolhfb_\YVSPMIGC@<9630-*-136:=@CGILPSVY\_bfhkorux{{xurolifc_\YVSPLJGC@=9730-*-046:=@CFILOSVY\_cfilosux|~|xvrolifb_\YVSPLIFC@<:740.*-046:=@DGJLORVY\_beiknrux|~~{xusolieb_\YVSOMIFC@<:740-*-146:<@CFILPRVY\`bfilorux|~~{xurokieb_\YVROLJFC@<:630.*-147:=@CGJLORVY]`ceilorvx{~~|yurolifb_\YURPLIFD@=9730-*-1369=@CGIMOSVY\_bfhlorvx{~~{xvrolhec`\YVROMJGC@=:740-*-1479=@DFJLORVY\`beilorvx||yurokifc_\YVSOLIGC?<9740-*.137:=@CGIMOSVY\`cfilorux{|yurolifb_\YVSPLIGC@=9730-*-0479=@CFIMOSVY\_bfilorux||xurolhfb_\YVSOMIGC@=9641.*-1379<@CGJLOSUY\`beilosvx|~~|xurokheb_\YVSPLIGC@=:730-*-136:=@CFILOSVY\_bfikorux|~{yurolheb_\YUSPLIFC@=:640-*-036:=@CGJLORVY]_cfiloruy{~{xurolieb_\YVSPLIFC@<9630-*-036:=@CFIMORVY\_bfikorvx{~~|xvrolieb_\YVSOLIGC@=:630-*-0379<@CGIMPSUY\_cfhknrux|~~{yvrolieb`\YVSPMIFC@=:641-*-0369=@CFILPSUY\_bfhkorux|~~|xurolifc`\YVSPLJFC@=:731-*-047:=@CFIMPSUY]_bfikorux{~|xurolhfb_\YVSOMIGC@=:641-*-037:=@CGILOSVY\`cfilnruy{~{yurolhec`\YVSPMIFC@=:730-*-047:=@CFJMPSVY\`bfhknrvx|~~{xurolieb_]YVROLJGC@<9631-*.047:]u:T{&?uly\~ʾ+7R.߿7-7RsW{Z}k6Vʦd)7o2Bl%ʲ(ڐϊ2m}d])wskUwULVʖ^ByϮUUO7t1Yw\1ן__ 0 0of3÷D|S~%lFg=!v.Go+C)IhֿϮ HFeQpx@9vR1w"pW}%W>p7֢^ݣ|5{"mo&^ fF`RU?"lWsՓIXpٻsބ3  5Ǵ}a>o(D Alt:Z$B}URƨP]Y-%ΨBzEt_}Yi s7̈ʻ3dY 2yW,o뢬}#Fޑ3߿[ǎ{htԞ$tŷS `0 k~v|2N"2[DyU֗m᧌6FQbR)7ߣ2 ;Z>WC !eYIމ;9|JXN]EϾSȌh񌒽aI%"8Lr4 0 c7LҸ Yߙ/)Tȡ]V& F$~cH䑄Hm+RW$|UP+9%Y2g]sݷfQEyYTh}+sVU{l6TM6)n}Y´"'09h$BߘÖیnxc0 #qX `}(J3׬|kYH. w4լg̙*̡d6hFrmdHMܠwa}owz32D aujt.sdGIu*kݕd@K X[I_j"ig$pgh'ѩ|V5]G`r0O`a<@fhxX ]+"QU6ulw4{f6lUG"vamJ2Y!!!==W#ZUNg,1pny}8Qh6"g#r_FUWz "uIDn;{2(WUvhvL?haqLm oh$*"7WV1ft2vnvdHSđ2wN98 U0w~$g7fV$::*{"xf@1%W%RWRyF*z%:#~8)GoԶQۏw0 0 0$wJLQ/%CD2":08aەC9JF삶)"sEڪFIU;OJn.ҁswr&U#u_͑ a/ށQVFɽ딤*h&yU9z;svET+ds7L<'@^۹ ɶvdp}na|z>*Ȭ$e͐]Ik()0]݇.^>C)}3fS՗ hǛaz-n'ټU Fy#9lHWnHie`yJ;f#ud"#6fǖj ^ N2ш-"O~!$ss߿o(A!lQˌXElaX77r4F:gF$Ɣ([%x.H$ByU&~?U5o$7)--UHV Ff&VUՎ }w-Q]AL]V}U]$ T D=~_Cx7쇆aqX{0 s|Ĩ"HeF3%" 0㖍L3UTͣMGD⌈YIVm|WI?eTG^*)'9ROTUQeY+yi2;lM 0 0~n,ϣerUrWiUk7&zQNLYWotB|eSݘ{獓yԿ3}|?1ϳ֟C'e#.Ѧ*"]"mrVh՜(T}K>F#;3la`m 0 0`65㛢D$jeT1sOehhZuTFrvNz"R :OI0#}T'H@?37WS~Du*g^\RӫߢQ~t(:($0cRT"#+Ku2la_ O%\.]:`}k31{ME^`Uױyz#Fѻzu_E̙ g%ERh`f^yj4b޻廒{>xQ2 F}#שm"}^ERTy+IJ)mZF~FWXWy;s*{h{Maoa&i ǐ>oLOdw'[A$z̓^ ymUʿ-b[:*|߳1q rޝ{<7JԢyUѴHk L=ϐȣ!vSHA(AyF>>ˍǷ˛Ua !0ﵬD(pujC =gFɴw{SCGLd7|șHʱI* WxP VŊ"Ǒw(a:D7]K\G9ˣ+l&WyUgf EmRA;'y!x6I\],őaƧa4WxN3SHJk: 5ŒѺWGgѿXA[UېE"03}㋒Dqfg}_ոxo^3D+3"B)cE޵kkRu{VVqJA6:F"e( e&s{${dVI#1+K6QTņ9a0mi'=TLTQ5gZ35_l._$4u9jΎcn hռ3Hޕ}GbjH]f9/BF$~<_7W9iWC#vg>?=+ƠU1gkmddZK^)^oßӞkaNja4y;}hvE!+)S%'I*e,9\,f/m9;z[T~8s̊y*<"Ah6*sF굊lF3ыgE#QѲX߲y~; l{+9ZUoB$|;e-E|0 l\0 65NC hTY윐fVe62#QAF|+BYf~߉oG_#"4;+ǫzNDTh36E#5 HDW) ]%eHDv&"!WHE Y>)WQFԟT}?Dǣ 'lx0 0>O LZ 6|ec$SYc\EhH&KU9kzWHVK6 0 0b؟]Wi*D#EBQ;F$W$*OBHf-O$hU^EV5YR?CGHXkGUHʞI  wW%W"e>ֹ@RNo뒁-5l#0 0 0>Fw'#aDeZg#J6\ݿܿr;BJf|6Bۊ)n{%6ԥ"|Xnɖe##RHkU}TʜƑbwסR#{eɈϮYG+b>84W{ la/~h{ϾKlegN9yEJ*NJa%VH G!$ѨQ) FTUA?}AUQUϩΒy m VypD,<[9It !ש-Okaa7moaJ *A~g#+ѿ1D(+i~ #;ᕏՕFe*\RHz:߅+I& GeD0r͊VF gWMډF^f s28YDg}6R=k˜1*慏a7ax|7N߯AEJ*gꥊ(lT$W )jN+sF(y-ۖO^ HUYbg6f|PAuG0#hr~"eW?#ףh,T=3EoT:# %g7چ8QDH_m0+c~w(GstPN g;Y=0la"dxWǏ6<*ya [q"D &r(Dfݑ+DL^'$&6QQyM,cIJbFY}+%#㒱C*3=嘟 MpwmVv&c!hޟ=z~Eo?sIEl.a$t6/pH3g2" 2Vۑk^R yͱ˒Պ1`sl}daNUo1I)",z-n4kVyVnQVMU^(1}@%! ~\rT9d?onR޹^[!&2G$WgaX3h=W<' "8X]T1paaA}tk&βvqKf_<=*n*;*.d?yUD9c$?oJo,^3_cޫQYp`H|Q~\I2gr"s"f%"gH=U> ad^:^%P%A{N5 \g& 0u/0 ϳ:WeCAȭ'DUWFI]26brg"mV4?pwݿwa5>*gW! et9;_tF|:KުQx{$~}&={T{GT <H+`xRvҙsyAKE?`<0 0 x |`}o|whWH>רldRhf%s*⃣HJ2}G䮕 E4XUVY ER7HfBGFHJF~.K1pYr8;FvgɪJIBZZupͩ oaa|xzg=LThAAvEakEݔ9HG1`UF1C"Wb6J+Gߕr! UTz==Jލi7z.sK2Ba;"iKoQQeQδS | hcު$aaˏO$p>qB!T>qaei;UoFVUFW+YcSָ&?q1GVsz.IL$ʏҼw(;Vw;ZDF~K3j=r_tܬ%Fy^C"}Eז/0 0‹°_}6̐< gEm"HH^QY g,&%9y;zBdT̹QPR&.;[ʿG?͌,{?U9l#h3u&;y^r#2ߣ5? IDATz-΋>CuϪ/UQao:DrGנ߈v;aap4qhI:(|K3;w3NX;rD(w"ݳ2ģmg*ڄHϣ6VZ3yg1|]uѳr֊yGX7 0 0x7zƧoSd<+Dy$WFvEzDhNDVD_&L(yUѾ8}:!m6y=RJYl6p\-J6Q+U~d/ާNAEIMQ|2;f+d+I5+)htqWyM=h; 0 È$mi{C]UAb$JawЉ7EvtO&>E^FHD;]䯉_%vR9Fģ"',5BfHƻ{5<ϋ)~8xeYYY;Fy,['~+($E;Fla-~ax~0oCh$SlԈ}эH[!g9.wyt+l&>#%3zWİZUU?g3\g"ٜ\3gK=HQi젗:opv^FLjz!sY}T6ڑWm5 \ 4 0^؆q=_=< þߊo9 2.ks{$*mf"9jh?""h.ɽ9mfO*ﯘPy?~\˽@G+E<*k]fRc3"*co^wf?Ek$|i؃YƾoճtMq-o9%+쁊?t]m}%w]jd}:꣐3r_H&zP"./ %3eQ!Н = a3 ~h<v~jߕ(k[߯"^We@%!Y2ClU泍ֵ*snmwD2^pw:}Z$p9+XU0͐ weHoڻ9hgoAgᑝ;H5"3ߨsA*j&;7ۃGD1 0 020!g{ѧd#mː09~6Wd nȧ,3#1gѶ|},J%WmFgV6o*iv@;8>'dv?w)?ܑYR!_dL"+7# )">kv]_fdf5 !|Yi乙:~"BOy<#ROՑѱmPa &VlomsFY}o?|#6Թ:[E"(H"Rȡ,Z-);ê+`t5*_sf4+畮yqǻCk(e\wDH_}>J~Fm*~Ge$pD#CЯꋔC=1[C1tس`K7! 0NAƳ7F[0?F,P-FUFHpY" OdZB:c4cF>GH RG=J2wV?okWIu|Y.@QH>dm.!:f]Q38jw&r4+S42ϨEz)JBPA"#뺝"xgdwSa06 þb)}wmF {33uz6#?u2Į}ԗ#2f \#=Qfu.eژ=O!)kvsFשWG6c951UY?faxR.'3vKY;^8oaQ/@ Ѿvfo| tpȼg tNY"4B*%Fg-Y m67:ƢG8Lp߿3z_tc֨]נ}йdUȁl}GR dQ`>aٳER0@EӰwLAT`0 8d3 ӧ⾝CA 2Fd#@ށQ Dctʗma="<~f}%-"W'܃(i4:?P aͪ9wNq:f4iM{חwgglyU,Ɗ؍@Ύ7ΫUѫ5bQ׿U[sVG"u'A?O83 0 p 0owDEdUve7#2V?%UuͶGA,Hme;ߪܾy~;(d+ ]~`&ݽ~Go^6E3]ݓ%lQ?"HHѱsw=(`97V(csnu.|6r}&o|&0 0Bȋ/eO$D2Th#Nl۲d(/Li4*u,d\1|Uv"E"WD3EzM&*:Ğl39ܟ[uG*w)N\ߡLtWR:\}J60[GUdvD'ca'"/93elQ*RJ8l1-U9x?Do _#ҲD_EF犨H`-~%hOr>D"g~E^UTУˬ(q֏y"!hD;:fO]{gCCWss6 03`beg_ݮɹƍ'Wܿ׿u$!vyJQJf-ց!չ~edfwMv?yKHعݒ%ϣB+b%uQHJm噳DZOxg3)dBj%7Uk:{sJ Aja||R0 8dxm`|TT壑Zu!;$Pwm5누:36W&{WmG%DdkwK@ڂH"pV*Z~.SwT";wC(;d3ܕ)罃~ce﯐V5^E?dq7p`0 2v0ZmP34r=zV2̫l&ҖFealt;8ѭPvE"KĚs627ڂd_L_d> V#93lߎ<*bw5n)w֯_s!)֩Y+x~رԽ}:'ժa h0 X,8- c0<^~@w}C%;l їm_TCWdmص*2L!LUVK1z i;3OY#ڑQC§̳ YQFݡ"G}&ѾZݷ7{8+sYNss~C[UN ?Ŏ]D3 0ziH7 S}~qj]]]yt#$נ?#;wG6ːOLݨԧ"RWAy_2ѾE\f^;R?BU C ~߯Aѽ3 |zWF*D| [^܌7J)zTV V[Q 5⏕bM`0 0>L=3m|R;M6"@T)=,OQFByu"b)c 3b,1<*7HWo֟=a$&b_V^y2^PoysDG$+s~.,!Siϣr_HBg@Q* *zB AZJRGbW3 ~0 o37MFGh-$( 1ud;"*H m6dI]67{zM0f"smF|bWNߙF神QBNFQVQz%+$|Ueyzydv3$+H`]mEyVԻUb|3WĻsw6~H0 4gkxOFf"r?j[Ejb@ΈLlg2F=~mO07YQ_-{-z sM܂Og)^U;ص^:.Q_C˫< gYW>G|1 0E1ao3uVz3ni泫[0C*ɩj]Ed3ѿQE;"jCG/h~GȜr,tF8$LFFb䢫<37r >EW5!TGWgc}c3淬>/8됼f[$5TQ~a9|2 {Z]n2<%\5vQ\4lUA&'+ցi;B{3R_*VyJ0Yjcj"#*8KH, $o)[.brjeϨON7 00q6t?cǢ-ϕ\U׿g39{ UR3Bg;zΒHuc꫌E#SE%vFc6 {#[h:w{5*pt<ݕw\*BE"a+W\eo[5 ͖QM*"ŷM x20 s${~K?F{ 8RGdᑩj1ߡ[Dx! iTy<Wy}6P(i\QI;j(J~4^WHL_#ܰ+戫oGzfwksFe)љH\ka fR54b}G\Sαhq8aЄycG=<}a~/МM/$ F&Uk1$Z&oelZѶN!/FϪgs75C@EƘw>ݙWݛW՗6)h6 hT>X% ]!(nT!-QF+R74߲9l+"eD#G<])<Twaaݲ& $ ?D"-#$^Y?i^UDЪl$ 7C#SM"G*g0Q9+w_>tꐁ;o)33F$3ݟ{^u:0bCEyURUK9xze wSߘ^ 6 x(³ a?37c<{v}[wړVͯgi(^;W݆a奄oObІaasDaܣ2w="uPm.)sF ]"Đy"l\ۅz\RUIdI񽒬Ա*2۝)sf^>;0[E*֗h;@JS"H╭VوcDyVPIz%:f1uɌm9Bciw՜V)ìXk[yla|N_L|b Bs>q_'> Qn EWQ.KtSB#eTDѿ=HhҫFp+ 'DRD~Wz6H#]OhU[RHDq/D Η7YYxdMÔ^W\dw$sZݫ5le[fYw8U!`q 4p<3ߓJ1=ڐ>K!WFKU^OA"~yV+Yl$2G$+, !gwߺZ:?ߘ!z#e & \"yv\ՙC|;{ c}^߭3BvyE?GJ:{ҰWnVa| ,Mj c߶{7"|I>n\2to0`IgkWd7T74YYحߑ|³hlJ37Hn8'>"Fl;$Ouez/f>T#T9(~J:}^TRw>/j]Q92lFdwH8_-7Іa/Po bw#W"'<_YUgYHn8T:uviF&~- <"^VӈꨌQuDE z]Lw%#]Dٿ97N0"(3d9)%sz=Y h~2gko `aۺ~ZjVJRz"$o60"=%#AѼ>շE騯*2x6gݑWH;3cwxG6z=wGd'FF[QBZ~@J6W;>w2) w#yܱnD-}Fun^ݚ7Oo֝6aoa~Ou4bW7%Ш ܕ婢)r;Tr}FrAffHU~vW޵3iOfS!~ D}i纂 f<4QPb3mR"#rV6yߠL2sjbAe`Iugڦ\WWTEw?Vpa}]6t?\Wh.Hh]V-ܑwu}-]1"5Lt.;#R3b{ Wem!~#B~][<۱v-*5DGʈ\j΍7G^*}2纫4#{=GVYHg궺Rxr$YV؅}wTZa/95lO0B)~ɞ4 IDAT zRmZ/ƶ)CR+HY9$[]̿"H:UQQ)噽cQ_8Ijsnw2ݙw"G'DVEgѠ8|4B 5CfMJzMٱre;zOH ư 0 ggomgoӾX wfShuʑlR"k!g#et귈Br$!4XyY(_%{,y(qܳηwr3נ~#2vE>JέrVu}h3Ѝ(aaCy$)!^P4z*7/76W~ST/$:Ooy^(d$;K3G: XIzWU^wأc}]žGf 0 0o?γ, gtZJ+چ~EEVE ?qlf7q39eVѣJ5'ќ;U?dgz]h+ HFIl݁Qp1|8#8!7`*DFC#~뒎t?,w vM kΪ5~YSUyNs> ԗǏk 8cy6O;joHWzDe#uB:R7cg4#3h6+]؜%QVedgf^8z6D#wFFs=Bv}<"F}{UD=w6kx\&Z7OU눻rgc>yuj~˶! wxU:a p߸~Sp3!3gD}V*9KF$TvU/t9#UdUw Zg67 yљ;!rQWs]kU5ds G%#gmVzu鑿9Z)OUwrӱTΉTP~WDflQ~K@a|N<ƶa?4qIJv Q0JJ!w>䩕~ӫ"Dʷ?3}s%V]Yq̌4/xdw$ffYuϫw~{W0Ͻ-r0grϪUD1:wΒόLogG˪dlUp*IP6װB-y 4(0 ϑ~OӤN;A뻒ej7ɘzD@eڋ|ȶ)6yu>ݻu$BAc1CR pe#>29Q)|sW/{*OuH%YuHAQ,u5G!|@^DG:GՋ؎O7C BS풃=C!\* rb9ԣ^*Y)9ԊFʃ ayvmWJÐ+|Gv'#%̶2ZBRbh.7+4_I(ݽYb]Ɍ0V+ &z%`WmQEת*ywUEf+ƚ*R0s:gpf-?BzKHnB#Vy3=®vTk6 0Xa6gfk[VmC ;yrwWen`9fa_vy곾;2]3TUWb+~\CF!vD< n|U~ݢJAUl+xTkdLo1sȎ_^"92 ~;e(WGv-fbjŃa'TF(ݏ~KήW66F|F7~ GlΨnd6N47%c`2;HT$L(ϕgvxQQ)[=GЍ I+\dGmU>~Q\[aվ,IAgD]lllyy杶# &5WVC^ݑ_o#/ܵMs aaկ!si~}qXݧJi2Dr/sdsXoWϚm_gs~N-\HQܵ]Յ9=hDnkHm$/ JFM7^rz9hJ3sr=uT99%; 6:'2}5R*ڶ~tLkUP*da|')4_'DTdƙ FF~Wlulv?ɣ̮-}6mja~OO 3'/CpVmv!J6Ma$gHmk*ꋐM̬drCH=+g j$!lHJ7J9uDUgw(q8lH=\HN* 8>̏09w$e OЮ0 Ps{Ga6 7[+{E{ٜRUD#-"3]zB9ɣwb$pH[U`Yۨ"2(_F LvZj϶0la|-o|_}rDa?7KٍutM+BUQ^Nш7VQ% !:VyW#Y6=mۨR9cwm2dV6*x6/!p`9>+_)!ڵU>'ч';A{VC55B\7+]LU;C' 0la p`߶a tud:Hl4q7AUlQ};MI0L_ȬUjSZɫ*vCNѨ,-gd%UD7do&"4\ }gevFtWA#lxrJ9cV(vMUhm-Q¦j]VzLހ2>׆y0շ=kx{՛ ab&V̯܀SQS?A"$}FUy[Qߎ}zN 2}ΐ̫ߢQxL.XG#:39q@E" #;w{4Rި=ѺF*-\gI';=6;]FT1yUYgd2_kV[]{W@=$x0 mm qfSD7)UdF^=y{wh2"ʿT+BC%Kě=GIRH T\C#WϬ$|;2ULLd43/esȾjxTh_G"YV)ѺEfSixِ]Za? 7Į[_}yvD6MPRFȨl)WIeXV]F"21wQAR62t c'&Ejsw&TA*H>$f]%qX ;6U3E[%ˮ?V8UkLl9e-7ͮoJ{Ubfo;`0 8-lGvu}>y^g68-ô]I&gU&P?RuH&r6x'V7+HE#Dm3Q}=FЫ28񌖏#_E#5)+rVˈ? ό\-w#Ց߬3gì{=& 07G}76rAcb]=^#]FTݶ VfcWJ?grm+(_ƷP;٩;g~.KޮHYHaٻ's02VDsFfL:3RЧVՒߕVE]k?uKd+ ~twT׾ `0# 3޹Q='{5:0yfS>BBsF FYlY#r2jh/UL"7k3v !ÙqYz.f ⌬wȽ/RFB]X)\}~$<;o)Ip4<^xG`o}̮a ^WAo]a0ŷogomiv3x?6!Ha־͏ Wej?;;҇gymUIת"GR}>V%maE 4CfX9#e*8Cs*s2s{:ɟ=vl01:fhSʺfG#uC6ae병(q& .Qe]}׮]QiddQ]H>BOHk;"|#ξXҷfU^u*d̳L,'cEK(TE*+#mٜɕeW3 0ǰ_}FG7g ,z`ɴ3WmԆ1-;!l;H賣r<0"h+Ib̼j$ꪮUʗrF!)%}CgYl1^B1f,2f^)>)ϼvW*eC!J:Nv}0 0Ns?OI}=l=+sΒJmg.S|OM"RE;gԢҤWFo_};!3Bw}5ͩ%FUdf`"3H `G\?C$*IضeJѴ!z]Q;ʪ /+孙X֞UrߊIX0 DoƷ lv=GrV JbŊcIv&Ȟ}Mş۠93}|tϊ&v^FE3oam̋H`W!ŕTDg~T&=CL*%U$E;f*섬5T+4 V]DvW+dp(֑N~ٻ-mae pGmgǦ"< 3WhB&$Dg>9HwufrUw ё@"iѾHng+E|2;f}PDuLꨟ>;{-.Rԇȯ2'rW#k3VCzkķ|=0lǼi1lw7w;f<f򔤹.FIs覲Ѝk=FvO]6/#Q䙕Wgcmև "xE2Gj8*m*3yz( "yu{οהrQ`lovoca~1|Lݞ&3{j?p{W HDUɕUцQ9l],ѩj:*)R3y #@Gcre0:o YuYjkߢ9@9;,W̬Ɗ̾⽸"rb!꼳ut׷Fص:SV6;y & 6v mOɧo5:T!l"oX4j.*[תqvg n"$Y;erfl"Xn89MFĒw$#0ay{:K8j|o0]$p @5 s;r0"yP;[wzU;+r]UJ~C|U$";J:K!(FmsDήa8bdc9ύ^όhJ_gEhy::W1Ϭv֣*p.qfTDt~K߷u T} }sgY3(ܳbFbbdtvRfa׀ }_ҽ>" ~U`0c'S7hql؇fr6:zؾg ulY- 4eHU6:Y4hQ9W6#e*7DIy}_R̒w3ѾRx_ fB1[~VY!VI:G>0Al߰4ZP?+rjpuMX{"& 0N =lK~gb̳~PL MKy;wl agge}* 1ʡ\8CڈkrlodDϞ3"rhֶ{#+̌ d|U|q\~eۖ#}7!sLvV׾˨5JucFQ}} `00<cPY&?S2SWeտg폒8_ϯ ]G$;**;S6"Ty&"p,7o6ǸZyTnsB9G>9T_M2T'"kakUkŝkJy^laع7 䯙V;{[& ol #~?r{E#쒽ESٸgȌHc*lFF<#GOd yU6^lPQ2мLh A*h\Od|&KZ\uT>d~T?" UY|g쁗M?[(d^v٫N7lGFlG>y^})'դLDtvUEչWDmڣ UȾ?"|rg!F6#R׺+6Wdl'"Ш,/('CgHl6Q`Ӝ@.2D}7azGvJqܿXQrPޟTi'; 0 $|2a{H^c}FSa6M+#irnN̕V3QYs9~ywP2<#{o4Z3:'E^v՞r4=D203-Aw` (I]&)JgOjB~C﩮uoRa\r\xu7`c;70 矰vGykbE7U6C3ucˎhT{)|Eiٵ ѿ}±+9Cr*HvGI)F2)3Ou?_{tlLn?B*O$**8" }*jľQRxFl+ֺh+ևL*Ĕ߭6~^ `0&.oDgcְ}o;='%ϐ*676BD=f;&H>\l(9~+sf@W&{+("gF(fsYf߻LdɈևtδSyjllzR_adDW@PpaNR!Ō;~BDSJ^0Tuq] M@Ҧ;ozR?7Oͻ#vC+\UY]Y5:3cHU9端)f7+sΞF=&w(5AhNZ`?҅*]Qԁyfc[ߕk7Y zfa]e~ⷳ# 06tq?c)\cB` pM";"Vр"ummNʈHQ#rVfZ \uߨLFU"uae*;6"g\73w],Ehъ<˙9pBeHU:2<2IaEYV)(m㪜9hZ$=VkuXd6 h~}d{:6F"]yv;W|d6LFM`5xWvHnh{ڪhenFd3y(1:1ڙ7҇l}>3oQ;{p+ڗB_"],7:Dwte#\LuWUTk5ժܓEm~ `0 #ogysLު/vN+O3k6vɻe pY$OB"mu} FG>`Vc!m*_};5\ 2%Kn2D*+㫖\X;8h32!"s)gܧ|uF˪;֢MilMq4>i&3l  mH$\$/YӎXFf}4cl^&'(k6me﫾*0&ڎو(C~kVȐq1E&уYoE;:=ryȍ(eڷ.5w̎`@^rwmm}o@ܔSn<62DbU鈲3gD!~Fto:3eǖBcF2tFǵB83."դ,B[fB#wC:*/zAAߥas^/zglfz] vϕ7}6 Óax yG׵qD3"XUQV32~"p"h]ur@Ͷ3yW^ENoE$-گ*ltBݘfJ C}}G,pݟ]TTMإkMϮ:fHTx5<& 0-3ܟ ZzvsX$1l/2u 9yy[_m丂)!kgEdWty.+*S1gYVٜJr]KrGwJr}-Ȉu_CK xlD6 MY>.ϳ AV&*F(r F _9k;:#9LU-E>{ZVv̔}ћe\5JvȭLrQ }`JGf^^5*/{dU6"g[EgŠ\庤2pdޞE8FW*TYA,4KݒY'V]m0f_S3<y\~FvC:6e)M U>%9=*>{TssGoL"wWTI?gbdm+頌쒁V<%Z NߎHv?3Wdddz"{Y~aV.+_&d?7<l[v`6gWbDi|wb^vn(#nؙKЋFd5#2 Y]Us Ym R %n+~Q["W~)A~3>^9h[d !GW~`GZz}]T߉XK ߒ'_K?=ya<du~a|Xi6(hD O\UGcM`dll*dkLFdw$pNi.guDqSB~Y!-{sVbJ3sB1yf6;2||(\9zykhJ~<ɾ߸/`0z}p۶~&b^][UOL.a _ʨU&Hz߿#\֧H>+ndƉ67~z}g~Aw-|dZW-Z/hZn(%Б32lDЩycݳWDEG# Ѩ_vDPU.rmaFfE#Ց*8QK"k&b;nάw@̹3굱"}PI*E?aק=)fbw}eo+2eGOb#9rJIUG9\PI^F;!7+<ە=:d,YIE@Ȩ, %BwI:(#ҷaD}bpX?m`3s3vS;OYm9[guq&a[l>m,l++n`es2b6Q]eǀh[UѪYybvVe7RUٞ&Do%*9Fʊr$bȎn*Q`NY:(<(ҕXîi}W!wmF`i60lal}ao۾_]eX$'݆J"R!ĕuh3*$G6JJTnb#:ld_)eب ~O&}sgu4toTY[tPR;gveS("S+saI`bU 湕mVlOL&0 M}pFQ6Wץ38{&DtFtF޵GltӔ!"jR%]+Yd K"6ܿF&z(E|/C&];DlR}]3 2:Mѱfcʮ= & SI2 akr~| :eâ#'&[GYjYvDˍl Ufp?+$$~s%d])Jb>HҪI4>EG(3Uz_f@nELo |$LN]*u.-ˬ':§U>3Iksa延6 0/6d~ vq`}Yj!a|Qԍ fa39KѶ>#2D#zdOtffVF+!ʍyg}ל!tE+ÍU~Z S )ߢkZZ=?e\ϪTdK\} '_fq m`|fؾׯ "gz)ζqUmuC7U~eڡ&3GIU]EVV_\[ޓ!*8YzEVRT')Sb:+]-0lQ)=MOI~fQASmT  \dSZ[)M$κ}#j%b58w73c迬3QlY[ʉH!F&6q-<s?wGGǷם x|̼oQ])8Ѓo ;v]!CzjwӪ!ʻ2{4zo#737I`x mwTmn^<'k]z6"Ud7D+}Jo4i5_eY҇kl/Cv1*WM"Ϩ~V_1"F2:ع!Շd[)atr֙H]BU2SaS } 7O73 m3}3lagqd/xrU4ltC܇ءț )ʍn.ygw+ U+"1zH1Nɉ2 <{"oUY!QgD=-3*9c:ךme!yEfIN?6І7 fb|O=g딽rCUbgogY ac"+eH5Kxd}]QhLJu$`V-:wW,J1rKftGt0>Tv@gZګ*BN"T:Hԙ?1l0 >Xj7܏F(+#SFiY8ed"y[Qq!zmv8Cf(g'|bd2"*JPi*9b=9hQO%3 (l(f|?#L326g)JDg}l~af-$e Lam/0ʜww!:i>iEW37:[Ok$*Éax24ܰMGgFNVMD&P׺D9귈jN7SS*(;a2>?o_s`mUݒbڬE JYT>OJpo;O4j?ޫ|ʷV)>kKٽ,[ cʫ&}+ h4:6JSi?P2Lu}I&}QwDmB딽?r3W) nݑl$t7EZ:9aϊ.ϭhoF_̡U6f0lalCƼmgߝQlIʜg]Um*A|=#W}n4N9e73\݄Zz'3zm~]˝9POz_3ҾQ[Dۮ|tB0^߿/;dDwFUOOwE#w|3itO6 aOŶu[m}JW"MsZuN*yhe~j~**! {ÙJ>3r'EF ~wFh_ƯT{6*IkT!C*<ˬCI]kr]rĴR"9+EM{g&۞a6WWK9G**Um6jVHWVԽ#ھݛ 蜩 EnRd)${%K#mSEwGUϢe+"٫J̳l8P2Ÿ:8qe*Lqvʷ& 8v{J ·?O\'=ckUD:1)suܛ2jZ/\R&';ܪI$ SɶOhrdd\fQlnV偍l1"˽#ro*F^*LjSrL;vEGJ7CH~D/лV]wDgTdmYGTE]zRs0PE}iWN\nT6;-Vvwp# xyk؇<>YWTZ@%6UgklY T6ʭd:m6JE"#v=Z5kY,JA+|}'DȲdpw!\yH}OV`v}rUyQ'B gvxNȡEXAe)|&뻧-n0c&${f۞0rwH5b㝹RU萢7 {V-r@'9)7Swv]U:x;ɤudr~Roe?dȎx0ɬ>+Bk]Q7vao*]JaU>Z|(a07d cM>>۹WUѴUmz0u5ߠ|VFne+~VNW%$ܓߔaѿ ոE$3=PMWV{T*Vӻn؎_U{@k{jYW|'u#oQC>]Tɻ+mΦ9Vw /\l豱7mퟆqys7ilE"> \DjyU6"i͜GmH-#5fr)6Q,rF=MOm㪨]U]}1wTE:`m5la<O\7`x}x2y}nR{.㪲XP1wURa|L]g+;mwa;C+E"7KVGfL2Mdw #s3S>#i%VۘVK y~.f]&p9Hޮc& ÐDax<wþ`ؿ2۴)wT,*rS,zMv#A;&t63JV|RoΝ f!X!)^9*2]gUL$8of:qyU>R<8(0*rEg- GmO1la<%vmO%N} Wյ@!2T"sm/jY_,;6OEf$ed0$#cɩEI ͫ+5}zdǜkP20:?O:Io+zxܱMNmǁmm_x?>#7g׳ j p†SF(}?ɽo|S~Ro~Yrɳ?2*LoUڛ%~w)wA}%A*";LPZb^}m&zuWdޗwI%3yp^_2+ҳ{wX `oat} c^Fr WڦR$2! ;6;$6C FQ%)a[ cGUS%yƴAY;%9fGfy%iSpVcL)*xC'H,W~躂yVծZ;esVmDwz~GF::pPE2 3pkؿU!h]m:UYi,o͘8$2D9켁Fu*кsgM?&:lWb7J0Lu2$p&L*7.W˕QvDdu&P v:(۾'}O)( `0|Oau,Tm1QUd.])3zG9TDF՛uIݾ[Mř}G::-r5tE#s{$t Ju옳u3szjO>6KgW{M}d?0WEvQGV+Cٝ㨊y tRr2:{t ;1`mW:|}kb/υzӬ6?];H$\lösYA,1{~DʔAer(Nvո&l_ Hcu4<\W1ѱ,ypZcU ߪ G6f;"ݹ]YnT^uT^Ud2KrejIvDʞj* WM<*s]ed2hG*S"4;#wRVzkF"=&'0KW-~)an0 ϶5u<@ቶ>\)s%PVl*GmڔB6ݪm2TϪh;f8!GݦB5b L1WV~,"ó$GU2wm 4QboRR@5SeqN ̻lxj~LaqیSnәmVX`6ͰȽH#n H]{S>׫F~Q{U•{Sה'ed(c0D+߿OO0lœIp?;0XoC?oe# 0 hA:Ѹ,?;MnKF8`$wD0տg&N+7Fr~LJH'U\XgGG6 wF29ldHbft]ή.:|21:WuwtہI#)K97 1hOS]y*{zq0< }Եs}ljE˓lC2*봃=]6'=$SNȩˌtCF2vy&Iy3}w SEGcK )_qyRj=TNtmrwLTK7k]m"]OgNWBEd+sBf6X!s";7*sswiG&2sYΣq&m>p= H`nXXR-;H]I"&AH^&:$D;=yF`0S'o+6CNgy+}{zU4B- QI3um UyW WfC#b{fc՘fɬ1:Ul}܌)<-:>M9rP^\XSwc;zosïL9U eQ"aNxO7 sa<<&εc唺l;BTsv~Wʈ*f#»7uganuEՌόFuQꉹw<}S:FxWhV$NߝݯXϱvaH|]h2:J5H^WD@GrV.k<~Oǩv~lcz1ҼnTjSX1W"$IӞLq]DVvVͼDihE[dUcbT)]'N$EȦ] ?xaFTl-z.'/m ]$hwTIx#eVFf*RX'+:tV>+l ߣ:2wrC9OU5:"f*iրU06/7F wٯww7,gS̆o)zFFWnl[ٓ$u:N$vD*?%'r`ǒ{cz0&;t9+ZOvͦky̾qz<-qU^+T{%u\WtTy'l @ E̘2ӶDQ*=(;ul G@V0[=">H;ҧV;>#.FJ2o3)ٿf\Xye3GUOqbڥ#RX}Q{u@=չ?UصZbõw}b˄@gT/euicra6F%$VL{FqZ>[mA|`@e7MoxG/3X+WCtUFH)#Mu F!{s>Xup]U....m{?e'yE~vg[ɢE +ƻ?X͌_㦚<VwY:0pcvQ2(K=;e){heTjLUF\WxBUy~{ks?Gyڟ%_9?mevsN!+n}-}^ !z9.#bvϺ f-J8OF1 `WLv3q'\\<&==okc(Y۷g~J&@%cV,@c({LUK˗ ZqgR,0 ̬4sr  X}CUj9N&[U*=wHí*[(Uثcؼ̣{vym181XxuF^$ξW^~}ƲF ˝AU{ߵ•l"XebU81BF9V˕kJ:f][[m^(C7h1J>3CCO-߲\!p@ljǓ{ cN۷-i74?J,my\0zy <*M*rfW)KW:%c{׈CVJeNUc aT) :,9 {}UR| VXԯU>ZݔdHsqqy;y8lDQŽPc1eQR}w#׌^!p'0+F0Pghԇ+s*F{(f"w(Iڷۼl\~Um&<5o]B.Umm_x_=e0+>qj}VEWԙ|bf(fGU ske`X%s6UyOC"㺒>*,{Pu׶YywUmef {ZU׮fV `\..G..3v׶6=`Ő^+dFU,e` ؠѕ`լknU&l`T]&V*~Z^ΡLYZsf*eg((m uj^xrYor^b`7_{aר(H%5< V)F|Y54kNU󺲍m*{ʵ{64[]_~i_^JF66 ,5(0+]ys4~vj찋Tlދ6('@T ;  #`o(h{ŹUgqe(*몤0:,5?moy=& WYW*c IDAT N}aZesSsU~r>Q2Onw|kPnU6r@qp]c\Y+,.l v)w3JR@Dň@: G~9OvW4蹭BZi lW*eFz_/1ſJTU';frBfڧϚ ....S»?m[l陸gV؂L{^SUv*s2׮2:h8y;Tl+\# ?aZhUQWxO(| Ormμ(8jy~GFt/fzuF`߫'"=Y|Sv*fOvDYϭF}Bze;3T]jfJvX9-'jm;UR74Zg٧sw$GiQIveQ@w=O1ežbۻ\WfwOj _] V2g&SRW]NUĬr}wAkNEOVedGĖC>V4;3r(dW V&3 NJ`ZaZVL5ʃR>GZ[uPjʝĻFf:c_ȶj/׳u˂ 3..Y u|c`4ء#{"G2 @*OYU?esRNͶʱ;3lt-%_YJܣY W+1+#[o\8+0ΘNpC|e5.?\goơY _AQ]D"0hQV!@ ?{Q02'"cWhWd\7'z~:6t oUv*̵9K{!=hWUǚQvy͂ Ƃǫǁv{kgEq2 !d#@'U{};J$p9bNp[0Qؼ*j_ݧOګ,Բ(3Vwh>4+WEaes;W0NG^i@s Vۣvq98~p9Ѯ3`VZTYe@yeoU.걤>Ű\+ W<lXiFs^5OX`r<'H)$;^oWĕyg,u]lE]9v`vq\v6_gv;׫93=&k듩2PԳɡ̽ tG%YO@i!!3jXԑm[6^#WkCd]kK%KY3{dOw>D0UI㠨ڊx᤻(lpU!ƪ݈y N.sھֱq{fXc%h0MrClCWy..olƮd{\>tf m&ƺnOqRd[vixx 5#L~4-ϷkU:H0ҿWRvyaym6C|g" z_V2; *s"dĦxIj1/u'P m{ǧ7_k_pتZ27\_eFqe{+h@(f#Ys|$樹bՃL+XT冝LJ0eΚW7Yq=GrhC *`v伺COժHx97ce6 qgۺo]XX¦|b=F р]{V("xeXn*^>ʱ2g]5zho!*,@iK^| M5s~RA撬?V,dRN5{</CXk!6=o*)S@(H'P%cS%# __>mG ro[lTJ[8%?hJ_ZwȞleO*Y,m..лlC/o>zm#40L1ec(u2DWG;#1%O;]lJ319f,*R a\P9w,Lf?0oOXmJc,Q4 U r*mX]%^lW9sw g%Œ|cEpcj\ _4הJژٳԉLgZ%saܿǵm§͘7rs<]jl~q8y|x٭/sAuc1BG+Y*-Xۍfe+,3..[|cN]lwѽNek*Ď%E`9;Q~w.-=c,?ͲɌ:)||+aŸƎ^y8HmT8VuV/=u>kbVuc.~yI?) "A4 e_,2>ҧL %Bk=(Iu>*waOG2vf;3+e$2{QQUU {OT)\۪l_aN`xuUu.g~gq~<|x tm}={ؑ-ɦdE\fCNjp/U mBY,jT2(QIG˟VouYU3)za5)ޑ9k$ ;G5wFsU핋MXrq9NohrMmk mI]o4Y cXz T2XuT{*A_eR'=_OX@~lV~5kw*; U M1o[3:+(T)2Q .U2... |DO?=bT@{';Wأ&4tatĞi[dyk* UvsfU;ob5뿫ڵ"XBzU0Es btYAhu xm[ kӜc }ܾ 㩚ebȡ R;B^Fm1(QJ ŌM"uDʣ{or&= izN圓7>y&2R=̧agڊ=3d:32ˈ9>]^v8[k{<^>Cvo4Є>;zSBFRwX}ݬc_־hOW8z(@Cw4u!o?W\]2,XER8:`᱙ WتU*ݬҫ*Nͱqx2sm2 ѹ |rf{ ʀNxY`T0TYG3gL۰G U H "F|t%ϐG@񝤢{lP #]3:D1:W2[ly?zWpforqqu\<~\םs\T};;+G!zψjN3tz*6Yu^VNޗ 26CVL$w^cw1ҩ@ʤPJDݚ3{~՞r=d̴'jJ0og2S;Cpq.[mbݎw>`_pq]k)Y'WCIe61FXwUIQ+s,xQT~eWu-`7gؑB՜Q 9W92QΧ㺿2@؃GO(\*喟wuӫk:~O\(\\׶mp_7bSUH 0l\E`g})(e"pȃ=ӺW6.lJ2/C?U*֙s_dPv\q Thͧ;G3%g#` H):sVQy =mY;P_\]J_Pɔ:FSyE?gIg]0G znjɹey2~1B|U{vGDաswޞ7SUd5)ҭ1+m\TV:WlQ9Nؾu0SGK@l5žkϽyt/Hp U\~`Y t]U P<*qvB ʠdwDw+]{*Ÿ|1?w2)R >|}ցgfF {ޚRL*\q 17tYbdΦQC-eԆb+Y|o.N!qmu{?jv]ehpfJ5&p=ڇ>zBUU0{h`9{dng_}ciCb&<1TKk+.)Bf]j&g̺Zq hu^1v[]~2|Zs輝QId4B2ӞQ`5)3|v#2jH=F}iV?#E@ [W@H9UǨ% դy?`L sT3e0C3dg_]W~?6Fmq{lwu5{s<{1Kz8zWTlP!-}9jVYuN5*5jL޼2 HAz(j/a$|g |Udg۫d\`EeNXiͷ;!'2Vi[_$[Ws=l>m/ uo;b7e3@R*f(F'bdeݢG7A~G˴!8^a1=JJ vGyz>O[WgHƨZP0*j/t;+ڮ2Z*F2}4rnbF}mK,;;m23mxϴ 1A3͇׺ʹKȳ~X5{];uh}`(gʨ<3rݫگZzTYs,6T 0{+넮Ofʊju*t35hT+ͱҾx󂋋Ǐmq]'9xT'zdrv"} Fe*uDl6 cEk9݋*Q2=TRV^;jCQcIPNR~+f]`<Q12c2=B =XU-aX;;oD {wzݎ>Ww..|ߋ2zF{]^] `]]vv*?#m\9ߍ(}}`UvCyd ܝlemY^;=<.}*VW@AB$(9GOC2W^HPa S옭q;|?7 r5L?~d7V=^OU=*(Rd?TA#,ՑQYy_TDWX.gw9~ǝs|Y[_O1>@(rʼVva^>;wДe4:V>` v3rF;ҿYP.GCQk#ͨ(0s\JaQU쿯c9x C6Dn6uv_\NO VչϾnfeb{ *خ퍔l(6?kľ'ܐ͈q rh<3i``}{cwƞ[\S G^Ν֩h IDATFv^ApN{.vNZkF>翿?/+ĺ3^<]}y]m9u]oj7@䈙\]YAEY6@d%@m|M7Uk\ѱ'kO67rBr䮼EZ7j? \gx*J{^+_EٙO~<2bU;NAl0PΩo{H}T~WD..._smb]k?T0d+ֳ2N*Бu\<2žG$2_ P Lhv{7K  VQPO{ɻz2ΣEe?!;R=tS{̼"%y_Md[ﵯ>n{g=}ZJ"ro`*cK`|P1qTTh2\!Z-=[2` ~캯a%v%;vJUH-W3l~OXDM57`LV2Ol=J%Yh}F&%]\^.m<~Ω@/voi t6P{@UVj3mF_?8ϕLI9nf>aW {!^ pv-as[eorV월Pq)mQy+lBnKe~S83:'p٣$6̯w%[1>*$uL`T=hfϒmct?x7+,xt*=Y{(_Lhï5&czlrk=woeW+UVmT2`0dzh+(Ι~d~ĞBϯfs 4{msw!tT֎@JuoF_աyy.+=ءwV3G1gjߜyP lUGRf\츃꓃ ^w`vYі.Խ%zzP {ϩ߻3,*0y#~7e{+r#-EU&?/ nTn |:%>[ٷ?T`穙kg*ur+)52 ]xpjV];g3_4q5bs9_x n"~n$tp9$hp,ʲ[*;:Ƃ?;A#ѹilYUaw۳  Zws`>emdǪ6DrfUnFǫ\=D[.#2̄`e_]c.gЎghMCmUmʼi޳-3sA=&\좲ml-5ص+p/Jk7{ou`JV峑:}ײYe>9$@̯;&ܬl ^a}Իj|Xw/ Eo߭4*b#p|Ngwݶjy^y[<']@h{=ZA2S OzN+;6֜պlj=QF b9+}e-3쵳Zӗ^W {Kyl}q𾺾)Dc ݌@j2&h}> @g/+يP~QF!}#ylˬX9Y-UW+3Zu _Od W 񧨿Eg#*q[˯T"z{JF{Ǥ?a0j6޹ϩsX1s>}X1Jd[F)8S/2'^'(ZkgWZ/As$'o0e ,22g3Z'[RX*cYeCW=գb2RA準 0smds2_'`߹Vxnu*/خ}6t?mWFmZ} (%bY`o*0~hdJ)ˇ29{-߬UyyUR\+ߑm8sJoUJkȑX|h6Eψ Lj}wvoV}Q ϭGkep32lh.GYHpŌ|zP Ye's\8(6TݳTdҬyu dW>)$g3׎:@~' Xβ~}󢹞+WG? ۃkZ%82o1kqFI=<̾wdjUf~Ȍk.._~F+~h?m׬e.H##*)ke{{g%{3}12*sPeڬV<+;VԹ#Qf "(N%Ol`v^^*=Y_m<{誹͑\ edd,vvcJYνot^vupXwY?VT!mefԳ\{K b3FH`Nq0@i=DWU*^h2UU V6kϙQo+eL_ųz#k)7gł#Uh5{LgqF*~q@销sx< 亰u>8gP' +O٠JuGT-Q},X+Vu4xkg}*$^"*ro+߿YgzٿJFeӷ)I)r"{J5ljEֈHOنgVg< Me[ۆ޲_jjh Szu#lq #}+3|l@cRG]ˢAgۄ={gPUke>rM5-:OzT9A:4ʷCZ*޵Gd< Ɛ㧕(Y1z5H^V| `WWO7<~.xޱm]\W'U9Oټ`A4S!1:_AJ _Usq#rI25}8ӦnvbֆQ~vgj}ZbyfL`=p̀*[V2͈*MF?TddgbȦIP2wWߑF;=0b۟lYe> Yם0'*pYw#`q꺌E}eqO>_P[Wh=+dhI-A4[\mGfͫȕ(;"j>cޞ ݳ]cF|[1 Z;}D=5;k.:ȼT* 쳣޻$A7mw]~ZMLl7Og?V_@F#lBxQyh;*Q1uԶ\IgA 6Y`,cw5d́z%CIUsY?Znd?+2lr2o\\7DYy>JSQ,byut`~XWFwO6+ H6GwuF P0^oټ!d7^FRYF@ʀes5rLQѺ'c~f ;n >|?3pGD f2J̡*({(:oxcDA H\X' 5~nd+':gȪil?7Pv{Њb;m5 0=uq_F3y]<~Woݿ@@u93Wy@GV>{uOP4FaWyܘ5ڿ|W~V 3f[gٸJ&0*8xnf>Fz^hra%tʾ#~)lw~{_Ufi37 nԶsu/ZuTI!e[z`eEmS6팖OW//+?C$}XglKuN_ΰ'f}D1dCon#Q9JY`FFbԡkjtbu oO`\dk3]sjiu }>oh޸VYUڢ2.WX:GxGSȳ*GR; pj8%p%L-:ofsb.mE{g@%8N 7G5'Z˷?g&/myg'm`\WJ'#O\(Sԑr;d甁l0%1oEP~:=Xf:\uP*7ryR{f/6rEQWQق0=zVe8X|hNu|n=#CSԃlJ)޽`>S'u~^EOig{vcYb{$'ݫTzȲUzmYg) f~{X֮ gtʂ /bޡw-2+֧vUJƳszϹx7Uվ4gb hl#}>ڟ]DžDZǫ=癖K ,-~*@h}0rrJak$1Io2WW(S'pvTՠTYO`cqtY`U'{hkFaExQؿs~|J׈̍ /#T)tmV^>VD!ןfUJv1K:]?i YԲ{ked{1U ġLS3ä0nvC*BX lĊ: U?+P|][M}2YG0qb3) 9rx@!=U^xE5Wy*)} Do|`Avs]7Agwy2K~յ*\ģE[E$%UsO2וگg͝p+@_?Qr>)/3JI٧If|bFJ/g7 1{ík3>=#4Jw@m${ L@|v/ /\rqT|weosfg+@7]ۓ,z.r}Up%@Bz8)k{~+\pBݎWp%v W7e5g#j:v:;N`}&Pz#jd:@,Sī#S0S9hƻͮX12̹crqCxnsYo@.V=Sɭ*rF}H1 "}݁v(X|ѱ 4ڗY uߠk t2,}[vU~ ~:0!98DT`)_@{x):he%AŲeZ/[uQ X>vDzF:5j_fmө...W\n6md=7/w~V+*>7*[`}U}4g$ʹ)*+S*XKO HW4:vY,81r*E!0# :Xz^83=':))?*$B4 )9U0rqmCq;m[ϛ =빒 62lڻT W^YHzEA*0D}͚a6ͳwPؘɜo9H?wh5rJ@2sh䷣AaENaVjOV@13~fv]aU8e wuM+JJp4 F`;W{U㿣2сlvsm:6Z;mO; IDAT 2#HF~S (ٵ{2X kĸBYlLˣe~bdY,ԇ-\ۑ6d֯݁(_\ze*voΌֿk@7BټLhšC^ۘ)7{rA4frLvaoA+zOĶv4~}j :ƖާF٢,[eڧb=Rzh_0,u^ShURmv-ݝ] O?3 *IumwLNUٱ;pW<#LUkW9{Z34Z6T{T "pdOt".=;b_nn h .zƞc\h"2hndt=c}dƎ UCTsLy8C=MZrq_6vՠ;ڼ\chK⥿~zd1yzFwAh n*إZ/*ƙ"O̜`!R/Dx$Գҷ9i7(K.pb +c\9r)Yj8s:-&F̽̍jGtȮ"( e گκ"`neyn7Kβzg+ 24U*!( r/?+/mO;j`]1ӱA7xܸ]gΪeϷz]qSAo=H2ygUsr$A#%S{/fhb~FGUD)+DmML`F7.3f0(Όvh"c*6o߽Y:v]PI!VxÉlDs"jX[TXʳ;Ed+\g.xu32mwv2A8$H> ~i y20ʢT1nE}T#u>#={T*r?ϫ'f[ڒiFyzgIA+eQaegׂ aaj ,9 ec"*ߡh)2װÙy>GC/U*l_+V[ Ze>2KNFeX* L'{1y>A, r`1(ʊ:1`(ȳcTs cXYwľYJ*6WJfE6VF졄A}7g;"73knM ~7`B^ ÜR{{id1{龕2OCD;]BPlk~g_v]fͶ;<gV  :-&#Wx\/-шɣDX7Ւ .cORY.WϹ|kS5 wlk:?53P""zj#ؿWo" wdX\*~{^"Akr2TWa{O}3:er˷d߫׊{:_f..Q@Ƿy_9|S룙c-ON!'yh!: fs6~,`D@KL3WJ͜s6g*08=:Dl鉲z+[awk*X+Š|d>B#ؿy=SaQq3CUui:B%e~#$GDޜnS Quxtq? xwz.WmѠ+.-fC$rnaĨvV1,2̲V]Q0žU:9͉wk D$K{0RI@gzyXDP}cMoD s3P +iܛQծU=g %(>!+dO/Tsqqp|z.ػϝ|<|ku9I-WyoH~cT2m~z^WOBX>ljG*Tj{dTf>= 2 0^s͎:dqze۝>0RϪy;;Fsˣr-042 ofUU{uy{Bd.h~nz2̱.tvor0٤,e0 fr<['|N d@Thh<]3Cy"o2WJW7<؊,#mOL3Q'Ru؞t80Pʨ>1*V$ϮUxٹ7+a /31|W1~3͏^_UVVn- kZ1!s:P|R_f3lwR..vczvdX䤺݆ OP+*7C꫖[6ha ? rf+LMU boڧfmr<3ی4*Dl`xP2}#nstI7W93cr·3} 903{7tL L#Sʜʽ2:w+.16|m|,e]S};#e~~LQe6LN=Օ2r}Aq_˵Z"쏫f&fEڬ\:cf @Q >,+6|K@D4+ }7f?"jf^\̦7*RN\<ر?KfXefj9粒䒽7c/֫*o1RUg]x/s>wˉN{m_g٠v6bs"7b(\ dƁ¯>@gWőqalg}"l>L.lf4gxe ]3*sfe KàGk$-ӾJ^TJ3{V6ef03㷽Äk -#g XxάaN}qG.qvR2,-6HZAM%~#e{r&2Y ZuП7K9Z̍׾CYW{*s +fѼҽHf<`D3ZgV:/Ϙ1CV7"ofQIF3r-5E_E_DyQ9a2R2Y}9~H[~o蠔opt"=ϜY__woL@է*j+0&HsEͰ@fY2be/HޓV{`@5|H`" Y9e3}ۛ.20T2ۊ,0xR;9(eg)U*I2/j=ltOuݗ"i^"BѹE5OV,RE(N~`\}e Oz,VO@Y^Qa'UZ޽zG1UymU \j=X; 6rQTU $sOT! w׎;Rz\WUϯ w ;_)=άbo?=JV^1_G<~@ᮼ6cl)]a麺.qW&c~גaeL>F _>G[( T^" Z"3}j=z1e"S#(ٺ3H>a/:?~ 3#@nd_w>߈Fdg87GȚWQg:3sT!NQQ\-Hx&s?mǷOfO{\ֳc7{7{xPPbG|> B\vn ٳ1rb7`:wzӌ|YCAmlܿFQ[X~ZjPynZ>.)k9&8T@hTj_*vs$G P7oUo͊ 2BB@ޡ,ayGl#RQF8uL`}y·# S/f&pO5wH!ˀό]"f.S v0ރP0s+T;*3.ۏA땬J l޳r gǪqnX5KGd>k,y컬KxU;*}ЪHhuAY7[4,JW#˒㉝}"O3# ctTUEik,˷hP?+~YD}w׵"ޞmu%wz~qM6W:oqKHB5zȰQ_I l$|}E+%G"ή^Avmϴ o\]nHN6绨gf'2_"(Rl{) lH="=*41f䠿Pf/Ƭ}ټ+Vì2ﻀ/ɰ7:V#Yx)[iX70roK*Ufئr5| ΜU_@ۯNe],'^`"î ND<3W| ad1zbm$"aGm٨]2we U2QˋRltD:;<ݗa&gAV ףSeek_9gToQE5PBe{U)< *#g3P֊YQͮ_q@cryijw0?6g"]YYmVjU9$k +'P@AERD['O6m2ױR1lLgVV--EHrղfIeE9|C,8;jPG<' z JRA#FT}aR1}-H*)g@S1?>w? ooַb3' 8єʭz] ed9y?6Z/tg|},D̉D|3;7jW7gPp;r}6H畤3uxf֊T8Y:ŘQ|m"[2"Ʒ\(XFZ2Y.{G9G|'*%dYrrȚ`?޶uuQRK/(Z+Ŀ?:wad@ > ]Ymq뾽^ }R=9*XLq{qȧ`VUϙ5$ӏuZXQIB+XP%|sjyntm>=pSWDBWK?g- ,#ſ]Nx{Xxs0my Vm=kǫx:9ogYϻ5wVQ"re?IF~( FV]z OwZtϿ ̨frF ?ͳՊ9 :@{Y_YՒ9-2"k;c]T̳#g3{|˦w`I.pfof: U=ʪ6|;hV?>䢰Aw4}'g^CYL>,>+E،>(h3 ̪шP鋈twtQ @Е"EUB6."s@ЎlUCd}@lAlAH~qJgf}޹0wrF1s2oy}jwdsU;fY߁HZVNw׵)s }& l*51ۓL||l߈ݔҫ<(08YӖaO?G9e0JuU0V+E*֢Fd>䌯Z{KE]%d;jԦ=e~i{^QVtB]ܧy#6.;?Ϫ06ŪL}/X[XlNE>C"oIz,"p02zSTUײ TZ%$);bQ_2Qm$3TsYIofnzZTU*goV13ܧ|n]赋]zr.`^..w|m2rv>uAAJ5PGTj45k" DJߢ3lUUaK.ا.QmT<֧[eYf.>FGA>e,' {NDqn 5,`"γ{N~տ*5Oeh IDATݺ&z r_Vay^eV{ kY\ 8xUЖoǑ˹`&Nf'U+o3q#`Ҋ EM̳LPP R <[0HU0r5:ig[Ew*_GEo~oy'a*j}c$YS`m۷+stfiGTlfhZda7#7To1Nޥowxu;gzεOXo߻'CgWR١2Ќ욂]/aV`vFb1{w}}'DXܼ =bEڛ;2ߧDXsQ0Y%(;{C % HP7Dɡ9 ]uG}bf|=(#[{o{ O rv'|Ѫ݊`\\<^\(ۛuF=ֵr'w1d|U{DA}jic=Y6EZ6fۂgT?F^N]q˫wyh^,oYV\A6aƌFʬg|C) h= =E%y_Fd+ߑqv+|<2)3@GG|r?aG37 ;Ps-]g_/\W@l/w5N\fwVC!+af둑Veۜͻ7Qa6 "yYymhi_2,fOc5FLKt+,03jw5)|Q8z?.7gO7jC)#@MFYR%4VhG(Z~wke.o~Mۺ_G|RV 0iw`+ |emgOlD|̸=6[6xY!x@Glڌ+q30‚B D zV^ų38:3)?]Zzc: "sєj^s?ugt@W _fO-V9܈S28Ig\l~]ݗl[v{Ӽ ČVerfGol5%f$A9DO0R H\Fratfwr+гiտPFl`tG)@Zz4J9=]ߎ/T̺wwv)ATØ\1:_EZ~0㓌*OpZջL.ͦaޫ}İw/b颴kt\'pm jl|0kT^s?~>Ȳh!rw{ J$#VѼٌM߈RVFsskL8Gw5~V13ޙ8QB:3gߍ~^kW== 6vo+^i"fkX2¢U)(+[Nx{ie@.>gџUmmc#g/qeZРOUg K%byTGر^$>yU`_ќٜwc( `h/Pa}TOL"rUN/02|a;8++$w|w]/Gq~S\9XU,.zo=Ku xFdmzȺ~ڗرl\w56iHW3k...Nl~2=.o_.#Xw[$WݵngG{̈0j38pV{ }_#RЈd&m wJ7w" ٻլ`>Q竀ޡ,`Ĥ\!/30 ر`\TDlΦPodS I8'Hm]տfQo^k2ϋtp43S&8e axDgزdBdL.7D*c60_*&0  FE0lNU ѹT+gr"sKv)"JF1RkEf9af샤R>Q 쾔=(ԧ kd=^um6@m>Oe=Zzm;}O۾bV觨S˗ߎ#RG#Qf(FѱfLIt!Uͷ V9?rMw~5rG|o#E\~u2-CvMW!>ZFܓf}"si=wz(to,wbߘh3yoyamKD- Ȁ*2bu`f;wd@^F *ǂwQFV[gPw{Aѕ/{gJ0 ~ve9c氋i_;̶oEe a>J1\FW/p 9^^,h΍ ~LnBۻ_&VieGE>"0 nhu I:*ʰeWeO g>{z].!#ZWJͲ2{!g͊rJg3ߵ9{{'j݊sO -n{k{o'l.l\Uo$kܫUzG$[uAlG$#Bl.74Pal2b}z0ǞM}k1T!fdŧqJ:#^~}O3;YyUd$#Wv}4"|ֆͲNaIWwaFwֵIa9}1Dض.}sG?=NU d}TRw%wH 260,yCQsk=ooqSٜȀ ɒ"H8+êd&F;pz4}hU֯ g!֘{((2K"/+Cˀo/qƀǙ~NPan|5/7T؁džvfc|;n@ێH~~@TYM- gʟ EegU̔p9U|f4s={{0S>uw(YeͿl ,1d.nf~8_׶۾ӋO3׺lUַD%&_S3),L6XWxEY*]~H="2,LdỶEIb>?9VVhHAUN`brǪ_Ǔsta(0xȬ)D^6:G3լXZ,n}{9-ylօǹ.1x|?Rl[-w}AAF:roV (x⬐uM=zRQw 8/|0۹7Σ\Q3w,[5󷂉邏 iHNfR~2bTQwULƳ2c?IVfzE[]8X8\/b&׾u4l?ٹ}#tȰ{af4 Z_@'[2ߕ{n61")_+H{ϧx۷g^NJ aGdr{["~{udO9 #<:ЙT%c9U͐fCm=V "qENh]HٞLAޙY#vqqq̤g.kUZʠϏT}E.ú FʈGlc1Ug4؝EYSxP!>{b')sGaGd[@l0eX)Wpv}VOzM79$: FXw{ Swv\(jhާ}JAػElWW̻D <rm]v}ŶtV< fF>own;}`HT% D4`H>hPP-boAo =3,,OG'@mR%%YJgcڢs朗OuDU䞑E7N 2kI`pf?=d[T \3]Drt#{B_*T*H,:;xZ;1..#4;ffOK2{|h]\n{g5;=2V4g^_@kNS,; &gvE&o).@[ds ?}[eG_+O֪g|:d-p 0GU)ɚ|ՙyKgTu^e@ #_޽5[%ݧUC5ssu~+/geŁ}{vO-bswnkDUL@'Òl( 210a]wSgdk9!Lr߱@QFTדL~*ؾ%y~Ѽj\T޷5G~)X0)*ot0WVڎ^]> ;Gau#z~2 *@3Wj ,lb?xӳ\ IDATɓm۷sV'`Ð\4Lϊn(sS1P#ROel0#ב@@:$n=eFeV~w@p6ׯڙgE2L9 U>7O=aVqn0 +䗫b-̾jF]yںZs*nb_s mu<>\V>{f2wsG]Qi4Hƴ5ܺו)آUwEz>z׻w=iE램Tv_m''wv5~k{ $3ۖ-kϞ D:>FMȺZEl.Lϙ2y(Q) fmY)Vȃ/zMeFH@X> )lF9}We#쩨Y&p|va?MDe"rl}̾'ٓ * =6cU/)%WN-6;׸|]Wz.tgH@L9Z>gݳ-9t2,<1ff%- =K~+$[>2&@:/m+X}eyrfSޏ7kw[>ȜS̚2{TU3{J#Hb=mt7(MY^ΫN\̲N5>7 (*s`8a(Cw-1=pe3;p5Rz#=`"xbGXǙl{SdDa½V~Gݻhg;ΩpE +rg>+2?̡u_g_!SQvz4yzx+S;8mb Y߷7džk;*K Ⱥ<C~?ԵH@JHa*m1[~Y+X8}YAߟ= 3@s'#Ҙ#l*Fh&p0^V'gПyZ3JrH3c3{t/Uy5bȾ3dE~@Rק/V~UN@{8ˉ6WSG@{ՠ>m6vEpսE/$e- #uTSmO~plA`EDdjoQV2Y,ݻt csV"#ؼߍpW)ޫ2A?"uDagT{lNL= vè*%  H/(o}Ǒ[dB lIwtp; DEX6.6+&bM$`6o |j4_oĶwsGj+rPFSKEV^^ܑ_tR>WJ?#hT ]-HqdΙ<;Ϣ2dV"OcL k?R$"ߣ K?FUj=oiD`mt'y]ֱeϫ/:|v[Qߞ p9P C>>R-ǗiL3 g:pc. f@O#ۓB|91L;} W1~(&0bSѹZ:+]PL{y1f];u֛$ٴ$3kmv1ٞ.~zڷβs.fϻua?߷]2vEQ֤b D'BfXPw m ?噌زŌV|ǰ#d%U>ٔVeV{%&pƗod *ř= Z=)NPe.৽ ඾(P8fG{:Acm{ ]}d)ng3r?U.D#e)g%f@5ϴ@H 3Ty>I[Aqy]F$YgY.((̂Y #**@޳{JFL^D44w,3NY!ss?tOUiIDe{z4U^#"~_5{8Wiμ/Ncs{yɓ+ UQW7hʹ'b{EAe& }ԗu= fTf<0,M V#hf\@]nY`'z7*p#CeȜyz8}3ʪ-:oe7fϋg)/(}1 ;QS~g8;b|ط{tY7 {<^ϙ{8bzDsE!`Jp-jPYl=&E|eɶڇ\y> H{>;үu)Ugw[-7lc ϣ=0uw:Fv ݙC[99d*=c?bg9VU;=8~p2puow Zuw}7?RfVee,d5߿lsUҪ{D7<Y&`VCl=D^Q5[J6g~=I\4lwQf3k,Od`%3 c3ͧyIUgV͙=VejF_NcqضohW,`vژE~G|-`NI^J]s6FlJ|+#ZNnoTtwOJ WK@luyebVJ.\;YиS]s{g.uoΎ&^ȡ3Sj$'by.#k_ geh[{5hݫ"oi smy ,v1~juSwSm5 er&JRdB~ȧ-W{~O7/IAgY4{`O8xcEG5J9* ؘ «FSV0q8f|}β~Ւϭ{ܭk!<Eזfڧhcf 2=h&jf.E`kW>%fwg._'@UWǵQ;f}}EР^޽M%!\6F@HpM=ի DEd+7D!~40ೀ-8#G}g,e3[9 {ځefך:vYD[m 2ta!<*k^>P}N*v)_0Qw޺]BUމ1CC\lKΩrqN ʹ|k[XY=f)-zOU}aFVQP1{&f]YH_c`s7YFo(`F{WJAeږafԲB!#Swo=YމYߑ=:׶>fb.eYs*]كjޗ{37 b.St]O>׫m2rL^(KE~ȝ)  ge3#y$9L[di7 ^Vee_t]T]ٷS)2Պ¯#uV՗kʀ+)㜾.| RI.ƫ5ΡV+6GJʠͷ[kwQv/3̼l[3hz/_6Vb@0Qh˲cE4&Z2ҙ57:dz~3=f0\f~كw= T{>˨4v.Ԩ̫?u Ni-3=kwvG0T+^س*%*d_G!H9{;һ~ښvFXn\Ā-X][ oD-ʦ57cv>7,8rWm-PN!m ͳsU]gTː0[*0Y&wv?RupPqPX꼺s VE1⠼cu/oluw{+5V*dݪ> GCh@Es}>1Z[8 ^ٺOU-{zj/"9ݪ, DgA o;c]GXhF*JtUߧ9;rpjΩ$z`9w{C} TKQgX:<Ū)L?[?oEv߾#Y^&uu=owmHwП~{ߟ']V}[uաoYv?}w~>yj9<ķ#|ww -?rĵ#_.Ey0N}'ܻOD*u]qpIϭzοyOzx23ޣ9LS7 iiX>`b<m;F3u;/URӧ6)X6 H}٢hZ;<嚭`آ6JIeEY%桌 #T32o/c#;L"s#O@yTθUY9ѱ~9 2ULVutLG6Gis8LZvwkJe\-@;ZosZ%0sz{&o{_d#[]a˼Ωcj6, pKF8uD R*Q[kڻ.O=IRf"`FQRFᮥkaǭW=Gjg9B{^@n=^/:wf? se-18Prmq{=g.s,yC:a-53井gҰ#˗Q%e$9[ 77h۞-!-㗝W;"wZ^oMZAKv:j=hJ!ƚ1״`0 &&l|`<[Rk[ k?r~$qWlTO{y :9nu$ {jgptl?ZAY-.j< ONo<j/l+{mRyck/6[ Hxf_I@ 䞕y#(@^2-g{>l[umqEs_fomf^2ؿdǕc7)7X8X873m<' 3.~%qC{kh6"Zd[ :=Fּmn?6"A_$,:=`%+,!t%W "+5~L`XAKo4{a|9/˺6O=)1>yΜg W% b;V`}\Թ\}[wO66Ѵ- +̇f:JKҏK2m_?[5Ej>ε=kOX:ߥƖ߭>6_Q2"Zۨ~k^Iǰ=KudP8,MIR`ZH}jېְkEEj| L9O#=Y([@.(w1견qbBGrs޸Odm@B4!j/"sJʯ_k}_G_Fl2*G%hoz[,/ZIQ*5-Z+2}g sg_臵 M}ud|LzX-Ib&粴H@.D9Dz83kۈd<=}%|2pK&)6O'ϻ]@ssq.p|O˗}_wJӣUPRXJ3bi~0HAr~{%"c󮕬Ғks+?*of`T^`d=˼t%IMfmև:0gѸKг? s.u${$o:-#1,03HD֏4kC}\F{/^}} ktHk_9޹U_P&Wrx9ꤽ%nkonՑxUekRҖ$김-jGZV'G{sÒg;:'Eg t35%ʎML~eQ{z˜Z9hM0/"WG6i<)P;ڑQ.}3;ƝsM.ݷs u2 Xʜ|xkf_{uܚ}M9n,+އ3%suKmоx˨3ct0 ,iېH\Z~_˩Ē)\k =!/"k/;oeʜ3z|JV;GH{פF(gKk{4{LI*\4 Oog=+Y|[ʵ;_A~eC! ^ژ-q?˯_pno;(˵~KLߵ6Y/qZrZ6ſvvܺs=ٞo-tdg/9|~cƥC|ٯ9%ȗZ_?}iA\[ߒ(7w5^֪_[Ӗv+4JQO{QY!% v byTOD欍 lW]ۚȞF^oL,SuqKӜdd;v,Y9Eecy|!\CjLHKB뒗=gC9=?l*]ܓEy0=2#l_dgEGPy<ܲ[X$ywyp_oi?5DnT\<ֈ6=sr>ohF۰|Ch̜k_YyinN{s[|Keofoί;~Hrwu{:X%u4y{mYJ,qK7&(g5#\ʚ9W _zskO|d[a5m&SkerYC3Tф˷y,yF|! l.rܐ)Jj~@RھJc[ٖpϸ10M{L k\^% 8>HYo[Q9r=Z59X DXJÒ#i뚕W5?j|7w#c k޼Y/$XCnt_ &}6+Dzd Wk6~^X9K&g=H濕񫹟yyi!X* ak3Q6<95vd,瓈1fJ ZdRuns_/ Xj?5^ SuJ u|z=H^2G,$%`KWO y7k{mDz8!J8-eI#$+0"%L/YniP㉴1~IoOiM4`q8v׺+>ڸ-^ʞ"Kݴ&qӇR ]YCAkmo{, oOVږHՂZkB [k:tHk[THhkXwoQ=Zu@> ^dFB(-ף55zD$+t[n-YJrA{} ek[H:( E_oh$)..3Cޖ0wΗ[|?ߪ{Vv L;wFn+K$}RFEc渳`BjsH^{Bl}얎M-Å"B9Ke"ڕ}IZ(\p's-$7, KHQVN">[*Zr?h$t7vn{C:KpϽ,Բ{>`D#g[}BsVz;>hwɇk+mʬ/s}'xu^ʒKݔ:Ƽ)e!RyMHPRg Z2_c]QftVư`ƮDŽ`p__V[󛶮5=Fv~);}@!XRYm(nYFxmf} >:RvkUھunC#SV?-{zړf;n+l<áVV;I,u}s=팴MzG::Z;F@B)MM.O,evI> fmn[ƹ&כq pJ|dY˭5%hבKߺZd?q-jtEY=75[kcynɯq_F|_Gh!ЀZ6{[$GW IYh>Xh_t`B@2N rcOSc}X!Wo|lww0=<+}t4)`Yc luֲkm0EnVX׀&$oOKi8himK^JMjn\/d4n-,tK&/%s~Kfk(`Z 7Z; !5co}}Ա\KFҐڵ6J45l =8zC[ktKgm|vG_N,,{fa.Y30I~^Hvy^ >HD^zJmnҜhxDk!cIs-{}{ i=b|UofөZZ+l?#}$zyGk_/$%?eL%vhkülbOkg=ZU UD ao6Xrk'_Ue֗yn5u9^ofsS`M~%G&$('vL-ygK֎6_e,9Kvu9r"SNI| +BkoF-qZ p1mW9'#kdw9sXdVn HR)Aػ>5,E5ֵgw hj)39QD:w$ wEv}>?RNQ8~"tQbׯ_UߎVۚ kj~Moϸϭv37@\#)lQ6hAN2@e+4|SB탒|cV~(i ȶw me(s}'۸uguv,XPеPe+#۪aБ^T(__zcWsTNyXҹ qmm߳&z}>;ߴ볼<% c-VF{FLVɣxs0K_^+sVRGZueXbzhPhEkl b}5+z̲HP2k &ɝJiV<X碴X_ߤgVV%mThAԩFsQܷyYvXsYA}dwNKYo7ϡR&SJD &ez0G>ڬg-[4Ǩ6t`ZBlkڗhH~3?ֺ]##~){f~\>"xby:ްRplt.`"kJj#_Vh6f |j*"ڎ'k̉>yns_v'+#^vI3}8RvAv}VޗW-^$Kzު+ _ktN}>1>j,sӖT֜/MW><%y+QHWFͷZޘm~Aӵ:ZFf|7]:lo,knJ{b=I[{ER.bmGˣ$V%sTpd]mr&{wLݔq?@pUfaZYr, :p=_XRQi1feLPST] 쁣e߶b/wt`R>T} 5~c~U 0{9"׷5ZW޾hx{}?85Zݕ>E e|aF]NKeUg0-HT(@`k@V[#Gu 4,u+orjUZьe^eںƲ'xow}w(R@t$ f {CC#lFpGEܰ[}S + ] \7Ґ잹q>Fxn!<^B~[m>(Rz:ei])ϵܹ+{z"Yvm"@'#v]KWt>`͘hcX@`\~ˎl`khqCo] Qti{'T)e;{e:Q*% co+bܼrB?o[ڞr +2r'&{),uv/ -lqQ,d^piɠee{$Yؼ[`jB~[u jZ_O1+:k/g`} iՕxuthhjaUzJmc@ ],ZhZ\ e v22o/]e /KÚ!NՆhX:?QҚC3K@KmHPϚߵ Iع 4 0*&TgM[^"@i)"C{sҖu' Zz|VWKwGsX3ehzrԹe ϧs?E0x"P5yMQ GdRdb-K E(f:|qK8"~eyxW;2R%[.ʭ*7KR6% q,`Ѳxk` {в# 0*Pe p:"?e ~|t"=-c=%#ً`pkւec_cz[X"O#32*ZtgO[#X6wyY=sZg'f/8m̍2w7&{wLݔ?_{|v,ATI{0mic% ݣ^ֆ/zxp0n{| IDAT>ʙ-2.mcL.^@ xz؍$L-_$HaLkAXO%$DRڎw5ϸ?-]%2kвlK2[sgj/D"f, yh[#|,dpXH_䚪\q~4*?Fmaϡ.X{ bxf2sOo]y0NuwY}nspyxP-L` KWZ&׫3 ߫ӧe>3G윾3dHp@pPtՎU_ZPf}GW|N_SYe-BWǛ3NwԆ0 Dr/eՍ_.{Lw)A#8vy@V'3jaQEbd=+pE21_I{(g6Gc]9;d-%dLs Gr4H3wEur>K` ~ ܢm^q+S fO+ ;އegy;z|ͨR'h#vɾRvŗ3)h7m<=f5,ڧ,;lrZй%Kސ۵k5f $aõa Z!t}FٹhAd abjx_IH5ϐ![#GbXKw +|2r'&{),uSFyyXjl =#p.Q={ њ56f/aJ4sҮw/S$XX(`kإi)oLon{a~EM{;k>iZ>& z'˜(ݣL#fhePi]NKYMݔ_9OGHD|G$UVgi?G#Z[F~1Ek7n` Ecl8{Vߕ@g]+]Z|7"mD2^5f PԎvof*CmFDe"#7)C5g[oR7o' 3N0=[XkuXr"5 BAa3hg+ k?m]hXJػ{B<]%txp+5qkGTNc?Kk7ߙLڼbYujǴȶ#ma9p]8XWf}%YOS_RW>~?̫w^Q_{yx[^P#yOFvktX=[4}-CҞ#jsK_->o%]?5[VCܳ756bG՗ȿ۩ZW_=, DmY3OId 5i[ə9wvz~Gsy.%3zXXJm[gɐ1E9{j(zaX^Foe=#VlŢ{4wVck풎+®6Ihh-X3}Ew# > sb k@#L[.jE@@ *']F35rua^-/l$W Վ̗"P0gK=dofOu3ϵVXIC/Kڗ R|I/$5ks>6ЬK2Ҭd-H# jcKScvz3=+ʝ$N{ݔ' J~gϟo`CSC fِYgܿ~,b8u+_Ue|aE]NRvٝul dw@7VڹVW?րy:YTJ3^pS[zA`/FuQ-K&chlD,kzIq]о9l 9ꤽ% x'ݔ' z}ua{u4F'g&IXkN_)H:P!#s`{>T8gKmIQl~a`~87hڪ1m^{L DWKt]O"r܎Io"bi~`1&<ԑfpFativvb2PV%k9y]ng8=|o "ca-F {-pV0Z[نel -]-׬{l ʗL^h[c( Zmr֡ؒ4G +U?z">@ږfG3[g,k%ȶ2'P<];GMRvY^I0[{sko0#A 5=kҧ3EP[k.٪J(@DȵBw,#)"64vT~਱K;<a#eiDvd5K ]7U_8P/vu-J{)K{wȒc5pO)e9O~b (؛9#.L`l^Fhz1;컷-=׀Ú1ݩx@*i{(Y+e]$K(ƥ7pH36Y S,!#0G屮z.22f(,Y]M)O{tdֳd IJϧ꾽{_7g֯ P5 Ҩ/|i1]Q-XŜ2Qh]>g~-z잃e)}#,@Unm}r6nDՙ@Yof?c YC8G}#D|]1S'e)K6)uslN粀p%?me|Vz{@n+ ψʒFF!v,*KV;,{ bxdž:eQFLXM;弌=,,dmW;z֭HFS9+1zNx۾Cّu eNdw|D"K,`ey.܉k_cKڔECA[} j:SE3 \:ǽlc (+ ɗqݲgsl4/O~H]`IFJ -pi:= r+PyQ鵲~%C&y%Vp^uCcx2BIeg+˵׎PFR024`4OH`3#r6:O/K猰++h̙/rY){,u ͕ϡ:"채F] , 8k K+,#@`8KN k%@gF`pֽu66񄆖da#Fb[PHct:h0 #CDG2G},k/tV9վmI:di])O0O|A>/н%&īfhU ƱVf/o3Gkl0:7tn!i@`˜QW9ES[m+v:""jt Jmx%> e#-Ϛ֚̾#vx-M~ϊ^n9&#l(<^}9KHih5nh_֐akuWc(=6e(Kt޷Λ,^]7 B@gX- itZf%*_}i}5,3og cfc^<{!.5&qVfmV d{ٱ`-fz=rZـfΖa+rvd0 I0(,Yx?W}KͶ ǹ0cA` G{d(^%pM7$ǮeԇZPWXwד,]/c][=0޽UgzR&r9SZjGv2^m})$ Ww7K]HE15=s: DuډCY-)pd۷>ɮeا9Nq'td/en*ϹOχ=YX9iNYoܑQiVS/0l/ tՀ`Qj#[K׹uF6zxuQpk-Ǯd{Kdiot=[$p=R:Q!>ю1=WaZL:̲g x\JmS2uzvn:oFYMos.k[f(oD(NB$FA0k40L!*ܳ Qa%-!{e-}=_8 K  ]xBA#V6PӟU@V]4{ YF{F]OuKÈ3B?ka+>s^9SuRQM[9){ Al͟; !9,a3wmZy)kaekצt5M4 :#Iu@קH,5jxD] ՌʺV rzQKHP33ħRjCG,{VYr蹩769!~p^Q7ˮvs#˲>PɴڕkDG J% V3 iO:F}yDoC1#Ivd4Dt^ɴ`=cXĒ๮#+K-Fa"̽> L Z6fkJXp6B~G2"p:_9\|sr1#fh}.ʭ%eɦ'0g ܲMbJ5aڵG1%!QkK_$=$2r[0i0B^֗^nޚ-fr/LXkfnِ6yQ[ᵽ!`P?D#5}, S-#(,wq̐Δ!@O(NR^o}@ݼߟ,~- OZk>/yHdI*e =jk@m^Xk[Q TE1 \XC?[U23wٻ5_XC[uxAFwf/*E~Nրh"׍`FeᬣAsXG/0n}q5[lGeOMy\;lf tYXflԓEzY=X:o`N:o4qk_5cԯh6M[{BmRY`E,a[9"~Dۖp v-222pD߭|'{K}| /v ѮL|][Gn,_Sv5ٝul Ͼ|&ݑ k \{Iy[0L` =iҖLG'4v͑]?~[ՋlcB3~`Ɔ_~ز>Ԙ#rG9+f>}n \_Qe[ڦ endoMMRvv({tgHtX5kԲ .?-[}ӀYRf'TkOpeh$')5{OkٿU6zw. \t8lTx\I} @x |d4^ :rQ|B3fe|k<k m =ΒmW3^{ڹ~}eD^ԖY|+|>e/PѼV^zIY|I5g2fT՟FhW}:/Q546ddokΕE>F{>R'2KxuHjtXrwzrڢ}ok m6vdh2z=hϣe\1@mNImE)cc375id c&d`(sCN.K_pn+ IDATWvq2#iH|:訯hsjۖRIlC0=2mejٻ1j\o^WjCYjd}Q/qY@1);w4~F.a(7+7h֫UwćQmeں3ZُOʜn6$w))猝+/A% iZ%Z@`kQ緌7od^<ү igo,= p-h̬9y##Ghsc@7<؈kje{h֯|ڹ. %sccM.5MkqxW;V~@\GW|P$%Ds_ʮ3ΝA4Wb.MZZ@ [keVA0`{ln\XBg;jR':tg^]h6"2J9fҵmrgI#^1俘";GbnrlYO7 B< y_ٶd5X)@ [&pi>뵣Q@F m2ֶaKGyGkU@[<իvYCB{5 Je1ANt.dO} 7#g,WSrvQuWˁdا};Ɲ䨓%KߛEʺVݓ惕b?mIإQS+,ToZVnf < ]k zZ۳iZ6fcYCH6$slC[ھ8ܳ"Vͧ|Ĺ|>52׬/%G٣ՉW/vk]uX)MX{x`y/!(C0wvc8x͓m<}@gӟ=BA{wV)&K_lɻQkWV5$IiM`}:'myoV;Q9}[Ȟ2P=PwE+A}v@3&ę!jQ#YR>gVz3h,!Vwce9%uQ.Zn7^wsNyk&mݬPV f5%wRdրK ь돝%L[-Hp-P5iWDg0*fմGpl~mXk,Uaţ=A`7mbTimI:)KYM;9'W=tt hr44̳?k<7OhiPG#+׺\cFu]S=f~ګ1d{t Ua,Ǯ\ f%:qkF}{<eg0dn|+|>n3yvwfYRkjXB JHR֔ ҥ x)nm=Nji6-kQ[h9]><̓9'm7f- +՗ϭ]C02[.uxB{5ߔ9<5z,Fy/wKi ;fTn`ڵ64꺆 b|'H|Q˹ G]xGSJ#@(>*5wiɱ+)뭳busr_آF{V |Kawu3n&{)KW}y)χѡ=ujd֜Մ4FE7ϥ 78dEԞv+ i9jl1ۑ h #JJd^T{"#@YAD yA(_e 5jFEAE zۯ}ɲo޹mPfQ;:rd_^&M=w)E|tnn-@9ikG<ӳ.9k :|)ZwQI;{{>7Rpe-8:gOUL&MM1csP #[o72׵{5 Ypd;Ԣ̹25O娓nھ@i;ZT){,uy9Hy]'ud.yjIA% cɯm2@ݷ$ 5g~j|ꋕQXʚ}EJok` Ezδ itkZ]Fl/V^?QcY kz Vgܯ~]ۦ ek.ʝ&{)Ki;t`zS|r+`k80wؕ)>r17D 7qo/:!%vg-0L&!S lejlZViE3,kQ׽}ɪC :E}D辣DF. |>p?3嚕8m*v̹t?Cr"Ldknu7(>fW üua(qp!@hej|j_K҇;׬,2$uh-R'Ԝ*e!#-FaY0%%;ݒym5jCOywB0}=,7bLWѶe1UvWj;>e֗}=VR6J) 6O7Y=#d2{PڲS[Ϛx,Կ#}php'{opDY{pe?5zd}((, W>!\Ѷح15(v((6mola2(P9#@7Tdn2L#>%ʯrYrei7mM6pq*K)ki-2Z:Z}(XZ[JCmra#ǻ66غO9kpԚWkHtH>0Y˦޵؋b{ve" oڦ ek)IYR7O?ye?V'\X|Vf^M $-na[sZX)Az<[`mf=Y iK/7I9^Po.U$sx& FjֲI#"Mhv1!ҼK`!)s <[vimCHϓ)7 S}̭P ^KhdZ@V$xa-K񰁥lS~%ciC|tR"C8utI헆l 4(6nӀ{C(mGr ^?Ӿ}tQ.A`,n+ Wtb(h-l Qk+iӓ[vdSD8h! TN Y~Z#^k4s(bZ=pT;*\u=xrJdrGohPu쏆;o>0O[o./OdUKt >P=?`J۬ɡ]i{}5`0 {H&0j": 'd[|Z_9l6[k39]<@q+ g#U7 2kfWA¢o6eΕ};In77ٻ,K7 rs= @x-ɛ+飔,ER60~V@˨ڭ1O~gݣ$W>geYjL2Jl8xٟh.۲agb~ؼTDޜVga(sŎfоtQR}S7I'ˠ@`oV5vnK^{ @`kp4F@, tF( X:,I{h8}K6nF]N(oS-8ұjPD Of2 =ve uh#t[oS>Z6pRsjύ`ղk ȜZȼ-9m\ Su&أ[;FmHEɋ!mG{]yz-Ƭn/;0^BJDȚ落PDzNt~`q^Yzv[oL=dNd)wNRvj;A=2돀N 0 zd-`\&-56l6/WY3z5`uoG\F<]kbj#AZ3yf?>C ef3_0+?pֻ32-mSfGONʞ"K)Oy9} gJ۬Y]MfesF^ve K A[m+kc~tZK:Y 7κԀT / Qf?Dyl2Q ct(bI@1Ƈ\ް:3r$nv} tmgeW}+ȳ~33PL1-7p<s&#}@eXM֮ ^b Z(ln9RsV(@5",12,ӆL3*rT_ Uz3ٳ5{.eqy bh$s}'HstR|YMy}}' xO]Y=LWO(G J԰"gjM o5Ȍ ~|䠹b}{o~V>Q^ohYG9C_aw6J G'3ʞ0yBx_t K}gxÜ17gL;`{}vjm֏`}>xHU)82FMM%uz=dmT6SϏ^ uUO:_z>̍QvHKN2%s]w$[{ա?4} yA#^.$>vD{u"@77%:@s0ԬS-*\}iWֺ^!b;meاtQntRMi Y<.ֲlKY)S9 fNiZ>̓e8G0-6JKHgI8uO(emq.*QZ2ڌ*-<i`PږQ~ǒ6g~ JThty|7,ϛp8Sf}S;䨓+n~[vio^yS)xce'#C,V@cD^!e-F3HĿ=™a2/<l෗/Z~}>[,Ul9"TUf3ڎbz}VH宲s۷?ow7}{g{ӆ9b7]:< t|\ֲ "#!3V݈Pʖ6LވܾuU>քF[!g]!E'h}25A: MF2s3}h s&#&L^o%{nsIgR`~Wwp-Enff{YYBCkyMy/Fv|z!p[i5=$ VS"(IAZs>r^[V[a=.r{dq [j0nڷ !Mlݔ'q[ we jYej%[BjL7F6fxsF #Ԙ;=kHN@yfvDF}Ke2~-cFxo/u$o ׎K`,,7X{H!2uQR}ه5l` kpXٕ: [+la-[4 zvG!s. K>eUjX$)Q`P1,SX+3dr_}fGj#ʬ)CE;=EVo}ys}*n]k9^&CӂV Z(6,CwΕu-y-sBR[PqC:*,Peb#Bo[|n|Rf'jn=;d{49xWֱ tm!G=EvSx9Y256;g7/+tדW/tXixZVb"ȜYlFڅ(5ft,[@eoc2l0Z X>ea㑵GU!)s Irޙ^o}ys{~Bz (<--إfW 7 =yZCZ:kWKhnkJpoX P}׎FRւ5>`@dX,&R/"@6 IDATm鯌޶6h吀mtxYLLİϼ?8mʜ+s}'HstRMiwqc(y2Pߞ\#ۤ#ٱQQ f!_h ̶F3- eyk%8I^2*kljS㻞~_{` ot~a-3>e軳y`C[fݕڦ26"G]Ivi17gƨ{B\xTW?K;2hBr?F$k7nud7K9gU=m?쏨?=9wB>evgi-sJm0| t?wIYR7O ]L-͵aZZ=Y{ 0 ,gwTW o![yYRXz-UY lhVnP@׈9=՗H;P#A Qs Ms_/Cnھ<@?R,`-חn{@egFf[DoV< l {y @=h'mk)k(Z'm Q93ض##WErjբw-mSfGW|,LݔGnK3Q,lJMgn CFqFkq_hrlh֦u`KAH#v -^^J ;uZ#{u]Y9?k2~3樹Ͳ=r{_8@F2,<쮪R7m>Џ}D~6 +m67toJez6476<Z=r@I½9ZWs2+0"wpO6_ymV^^ Y3snm^e58{4`s27P<];GM*KMy' }|󘔥 Uj Ѽa TYo4X;V{0xe|^‚E";X3m@]A؍#az#c]4SX;?vF4ڳ>aaq]'G@ [)KYɳ w%6( jk.,556Kث^ؚx4֨ᥭ~@_̻}M=矾kY稒wd|ȾVBGFrrhW&faYLoi22o/][6MOcI&'҅ԁ%6"A`M fF&F*Dsi' 2.BCifo],[]+?+ &7 oZGtYǠH ?sV'쐇x#f("w-h/N{ ,-0Дev㋽stRvYO7=sYg9-eTZ$PNM66:b=GI-/\CX_Ϛoݞg6WԻb(/mo\Ęyu"ض#]A@֕Up{ /sϵo]9=um KyE~0ų|ܪZ5L&pZG63./ [Y;ooY+c;\ٮŎZy5nB`g\մg26<Fؒ7o.Hd,,!sks۳dN?dgQ'eOm<@?r-߽x3Bm^''BB[B@@.f#u4<pk Wu0jh(3q+)/p`,"̐7,̓L M]_2jm[[){vl;ϱcIy2yyY ~aO4է a-hӲV=c?"_? WUXY6÷H}m"-o(@~QmwF!0| @J`}A6zo+Ȳ{f \bk{ [='_lZ{-G l,7om/$7|swCJL3T8jܾ5k}D҆Հ {f@_DPϙra3fX6mSLꚧr17g]IVo<d5wyQ 0ں֫ < T + J)"]\Vr/BZ@fMxըx팴ݨ2>@G>ҶnFX9{!0|آ`!r)+Ch)rI^^ XP}da7`S{>-h-aZZT y,y="KU-:~E<}=6s zkeF(v~wLy][[خײ= (: bLӮ/=mKo^[y"Y:N*6#dPAGڶy~A=-y5Vd{ȶ R`^(G[),O\%oߋ ^.XM%E-6.hZ;FR ¹ 2k2ˬPxF%+|Bc{WG+m߫Yov6p,)ύ=Gzr?Zk]  Z~Bg-HֺV=>a3C;nhgu] N+h~2 ve&:=uކȃb)>ݢr{ XR τ%8FL0{`&pӵkQQ!>ى7l;kۖp{A/l5ڏzٽKt5p  di;[g???k#F_=䳵VUn{F<0Д7Q'eg<\Hy3CL>o&pOG$8"s#9{ E6wt,/5}׆U־mF=5r /\c42]uA=2H댐H/0~{Lgĕr=h x)s ,uNʞ/KݔU88Yg?@Z{ᣵ`4ՀҶ@< $c7Q>ճwx#IkQZ^hZ˻*]5fv5!]g~F蒲~}Hč%;+Du^:$0̲c!<>eا[^P.@EBi=)O<%)X. :#(OQ`)k%hܳkr8/Il>@g6*y~%4us1 K2P=6ΐVR)OsmXq&:4L N{59eŽ7: Cټ#G7|>dj ׬ ܒC1i^XQigڮ@e"rgޕLk)C.4Xh_JumAv@z<ȾѾ`#@iMQ$=|6e{ʭ.GʲM}im;f>|m^߲C] m?Z3O}Ԅ2=Wq4_p&K ZAk%C7 C 0OH[,;,9I2nVʞ/Kཞ[L`m[ G}ȍ*kdRR;WVYRW;ZhU)!FEHtl Bf@ұ]ff~r-D2O~3[,͍_?և0ДEN(܎єMUO{-}sQᓭ@n3,Z)lm7fmγY?gWn?ҎL]dۘ,g1 \}ϵv'Hn5o~7$w4|K۔9{#]Avߥ '}$p,ARԵٓCkk;ǷQ'e#Xݔ'hxZ罄uz":] "mIo-jF"3&1D뭍w7hcde}a Jdzv:h>K+n)#{X Y};ݟ;gWYi{CxweBg[XV_#O.*,'r[a7sOW7T7 ;@]E57^v#52DrEDsY2YuQ.H0-K7 \d}p\+e V#+QjmW>`?q2HVGd]RP-sv]kYKqĺ1=~vRF3tDڵJҞlۢsJtf-]9F~} Hfo~/\7Wm-<eKZj67_5F^XjֆՖw{+ܿ3]EB[lo[ߤLS=l$V[4k8Hh. &{H`}Mbn7JYMھNImp>% *t+̣0{-}"AUThhd9scbI ,[jh`xVR>8]qd[|%xU<{:rJeof) }=ENx&FVGt6 nARHgލymnV_fvj'9{`{4"3".yST_|Akg`,ióNW~ҝcmSf} I܃!Aܻl<\}}xGٓϐ][״^cS-a2V#BYWۧ{t5]2@dHG6"] F'Eͧd@Ȩqb!(O)>%8S}m?A6}{ ϤW=0p[1jaLK۷C̉Hzc`\G<6lu+՗5ƞ`X -xPK}sz务m sZZ#gtX AaQ|$0{vžh7) %$yObH絞Y H`Ze!#B%6pО{T FACT-ۆZ,fܼ e5s ?fjy.B.t "'5r(L uIrԹ,|7~t.^Ohmϼ{\#V;vg11L3#{ռІSfy%Css"޹m}0}wV!K)O{m8p}a{撆ghVHoD^`mi˘XsJEpٖ>D!bSAH?nmi m͋YKK@&o)e]d;VZ}!#{΅>x>#>mM獲^o}yd(Mp$dz.%@CZTZ_[vW6r Y[`$"0>>}-;,>ݾ7ax` 6RKyux)/CE*\Fh7) >t$ zZ祽&M^<Țk%`e3Kh@*~+{O+(PwOHuT@v~GImCFhŏ,= D ڷmh+eWy>s}޾(]QL`SW?l jlj]0c!-}G_F3=c7l]eȜ3}[S!sZ[M)h9Eߪ?Z-_efFhwy᭥GwnDiNrR IDAT}픧 Ǚ6d"H؛C޹'3 g "PcwW-^m33Zh駔a-,Yޜ, /.?=6Tf |ـbkvl;iÉmpb>{X$l ÌEl}%V"0+6+aG7+?p6{vv]ߕʍ>\7>Q}.݌ns^p; 9E(ϳrhPK2o8hqXR9CMcIhFZY9y_nxynaJ%wJ7dN^#YKۑ`uDw,96 B;b7z}&y?,Gx xC1[[=;.$j;d>[n6+XSG`>.u !ޢY#Aidۚ$y6lDajYa=?,3?0мC۔L0/;nM'e|Aϐ'P>m`{  G/Y1Evc3j`Zs (@ {ЍW֍gj- Y NZkȜ'9m<"|vI(-λf"d H/]R&ت6+ ռ=R\s8+حd[slߨz6#J#lzڎ ܛ Զu!R v~Q'e_>{ =j`uZ?2`՟᳈ܾ}Eor, J[aQaټ/RvV 'py\&l HZYwVsm(V}d&(V|w57ixތʈ1maeFe;vjm e-8ivE x gԧL ur_Q}KͶ Ok6/f{;[.s]^܈v ۫ɰOgw_ޜ{u7۾<~p^rmЏzN{#^{, pYZ 6ʘnK+2[$?[/p뷲oo 3Xa:#s,es3YH7codoX*@ k'ͮaоtQEDZ nSNj6ʟ!Ox\C6=weZ@~_& sՇxg'eθ?oRˑdp2o}*ix4lbiPldG;!˲R۞2o/]'x⋛tRvfWgk6z!8xR9khh =u[ĸuzK4j!#~Ck#mL= 1%r_gԧ QM箲^o~p^s+%W>W K~U)KWe&g2qDF;eDSX%_w5L-Ԅxm3ηѼK2Yy.Զurd=E\5tgN6hm>m3A`m[9knڧx@` zj@]/Ӷwi=WxܩؔzO~ǯjVX%@0`-v|Q <#/tg|7Y߿GÔɕ}etl;ϱ6hǓ <jBBjRfdHhm^2uyGMPQW=}h(#r-Z`CĬG7ܾ/iv9]ei7) q y\M$歹 aJiXҶFzژ'b콼#5 `p;Z`{^XVH| "ќڅ}fj=v22 =2o:}娓{ 7~ط_EԹ;Z^]== W`dq*^k?/R,9G0sw6)Gk˲{v~kV槍%IQt hd55^yߢ_XUڦL u}@u^<9İvʟcI`?8'g󼰿ݑL`#]Qr;%x_m\/k&lv=ד8̕L]+^xLY挐Sp?+Ok{s=#&L0whrJ܃K}68/8y:n)X<=r,=Xg CMbNIVU>Nkˉm۬gQ" {,,mI8`3 2(n:we}'ȳl6WowTj7+q/ ?gP-* /K^Nj~Ӏ`[z9BKl4/B7^aW wN@>_WWj22u;b+es> lc`?wN<ksGQ`^h5=@.}TV 1V\H;mWr8yG;?f*K$n@J*GLOw2w⯮W] HM;5%G'މafi.\j➬=! `0/꘧#vi \⣦{;Cr^jgnW&#/G;jWSJYCz]TP}Uӫ9WՁ!Lߞ?3;4F_dG SuON> h3gwnO|;vnw H_VG Șy'=]~^wң㭏bTGY:vQ3& 3f54|;j$AZ7"CJnŏF{j>5h:usS'gMs#Yq==1ﵯ;R3#]U?vw~ ^#u5SwUnD=ӧw>Os17\&9a̅<<8yNch:`e]g>u!)ί}G7$g1|v3zjOMwr?5ow|kC{NnkfB`rsr⡺CNJ^r/pp'VvL!0zgݯYsu ) S3𙹹zl_UR?2Vhxg^_N#]Q #V6}^黢O򪆊;:9^S0F%&ױWSkv|$ `PgWw劝G5eWx$^5G]v'Q#o9VF 0aFe{d\kW=cw >oǕqB[1R4A^/M#5[h3Ost=͑gv)?ʷRã1ZmT>e+*Sj#']CZi<@Кn/ݓ0WzA/XyyͅU;zwu4Y٧G#u~ս4't<;z1г]߽B.S~WTV `'}\qnk>I`\S g|=*sG9̓gdn3oj>Ν> <q6} 59\.ye%h'_#_c1`P<||f~ٸd*^vBH5jX;_=3okDG{}ԧ=:ߺGG{eVj[G`ƕ0>1N `j"OG㚇tM~4 Ƅ:ȟd=c~#F7A^e_aH^>|f:v(t?&8OMgz=n=Vܻ+a9_]ˣA?fſNnlrs\rw@7L zy&;kWhXOMg;Wھyf{^+o^WF+)fZt<={lv.O0kh}vғ>7.~ٙYܓz T zO#g5T֕AGgfY˜į>r`GnNʚ DtGc5rG_F)Z:\3hq`s/$>yYO9zW@xY~˼Rc{w1ԵWk|L>&zhލMNm#Ϗ5ݳ'k_0N Ž|gOΤw׻VN?&\]kɿz5G/h%מ `0 Cɴk7;jw~ַ{|U?X2 u5*mgwֽ#m_b|zӭ=q4wc>.~dwrcM~3HƠ`0GpO?k(iz3kjޜy?+{_vdvl=qȯ7֋J㲂5pd\M;n)9MmqjJg/^OjrkBZ]p7ଢ ` '@ݮ%B>V۸=#c_H+u}g`>q{jߙ+ UsN*g53>ն=sgz]\v#faxgg^|`:q>7Fd @9 ܏'?6|},~wUo»a9NOw?Q{FkNozg8nf0uщ1sr)<8Ʌ;|~lNs 0V@ KWۺ]u;nwgj17^HmG+ g>Uvߊ0O|S2ȁkVmtOg.gqO֮0W0:O{6\G9؍|o~4WGhӓ`߽1G=2iy{vߙ}Jfɣj8jb0<s7#W]Sy7M?2|!>sAxbM>?4'iP `F/fk计B# h};>_Mg8:Nc?}G_Я>c{n{}nH=+w4W9'MOD\5N,̡|d]? GtgpO־ 5`~ 0k IDAT@ sMh_q5_wڀ]i9JJWn~5OwVoLd;0Myf+aS/Y#y9M>?A/:fk|F]i|IHG :z.c=:;~O1r?{*#N[ު8rY#}[JL O͑s w5p%kCkf.gqO}zAO =z;ot.5/߾#ZṬ ՜*޽yg]Gz߷띚6@*?[**m9pI.h' `RĠ'`Ptz]}FC}a-#YȜ\];;z};G>su6Mozf4~@yp{7*ꠧ`5uK/z݃]&s=j(?[|WGv|W}~4VLr=#wjQ4uԿ1~cur)+Y#ZUʅԠ 0 0#y3w㱫qfv]jnO[8]%'G]:WbwJ-)3oylɩ́<8]s=| \ `1-`~Lm}wg ȳcx٫z>zT~gG2v;㍟呼:wݘR #k+an}pʃܝ?v|j :=ugտy33QWGdv|ջQ+NMG w֮]טV=S&J &&&}p=78usэv`LƠ'` ?b ٮWsys1?TƮxbϵ]$jj>١k9YԚꀷ=|dm.@>4Mڥױ^皝SS4CK6=Gwx}̔\Vw<s.S[uӘE竲CM\qy:)lxVP=Rμ ^y;+gpd{_u`ڈYm+a@`E^g^zkv& `'=alO1&j ^_#}}f~1h[yd&~79g}T.ĘtO0 ࣓cgϋ<<7N\t|j 0Ơ'`;pW^ޠ]Q]ݍY_o Ok|ƻjG^9vNUi.7Ivu>Sy{T:pvu׹f y 􄾂F=㝼Q|G{GU=Y~~nwGG\5G&㚏F9};׀t]ntS'!;: `%U䠯r6nE`8czz?T=k~#t|?lq{?3ٽQs0}vc<9*O|T㊹Icnj%+hjJ8!N}nL\_W AO9ZV߭zf=2v_at}]뼭[?F=a*.W)莫7o*!G}<+kRFtӍuι|@C̜\3JO,ݵrs~g_zݿ[9^?j.h?]ΣkeΊUX&F`%3'}\σSh'  '`POʳ-?wUWgVN1{ul3GEwv[Ž;w(+vfisҘ>:8z $ypN=Y{ OѐTGROz Y<ƽW$`]jƟ]Xg4NNuLO/yb&6>.j&b ́_[ƖPzg}❾G<%GS& sz~m>]هOfqrԤUgz fn5N~YEZ'M>&0zz Ntp);qwcwٻBsM6G5У9j>:@S>e0hϧPU<0gX={W N5?|twa_':T懓m:Aϼczme& }hLțub.~c"'iH`lzB=Ng:[?{_̕^. g;xW): f.wꠗG9 ɚٙ d|C 0:p0hgƛ~̌dT#.#?~l5YJzT硫mZ'B{~j>/.}v᜘ 7I0 3PZ&ka7.CR-֑W{yo;>ӟƻ|7,41 Bk/f<ڑ@jȏv޾{OpJw;rwV5jD$m zp+-3D/V,WF<ٕ;m]Ǜ IIcv1򵬪'M|agԴ9YCu_a>w˷g矿؏cǫqh~yV#cŸhs]茭;~c3rЇƔ<8{7VѐTGRO`-h&0rgν|WvT *vݵr2;^$mIP78/'jzs8yα Xg|^ss֪݌`0GXRkXg8s{٩Jp={uSc2?s(E޼:Tn@:'h`=:Puq#~~׊{@EM|Xu;::5 1#w0tL 5u'mMOr۳v?uTB I c]g3Ś~,\Sͥ{Ϗ驩CqTb +ҵKĄ,&~!Mcu㏁\.O:vsn_1P<z3=Jڱ9ލ]_s5x>;CI)IE1u״9ChtKz]yrN>U4WVj13nU\ԡE}^];`.}' ƿWXsy⁓X8usM~X{wRފF Z^Oz׎>Гq=N.b0u.`-zm:xŀM10<1r -8y5];-?ceWpXГ^=?^";~xXK4fDq9F?]/G9hg}Wug&yԳVBWqTtp+iBOz/]e0{{3~epgwc'PS>y:ynSuON)-`EM 8kb䀷 s'nJJnN^U*ZU^(69_CRZus㞬}Ճ,5`̩bz2U ¡Ghk.̝UU<ݜ J臟&G}'Gp1L\stͅۏ|Ld01I~_PLjՔzO7];q8*y94iaWps$6q9\ρ5 nunߥP9uE]`?g>`pƜ<5)޳K9xǴ.N{ *YyO9k<[cqu(<`Ni| < gWu9%(dq!L$Orؤ 㘘>/LycF>* `+z^s`?y7{iA[u6\MvWM: Pawɲ X]y0`r%&NޡJk sP79S:5ҙ`q9 /:~ 8^L\O]juL7'|HzSSz8ƹo8D`m.Nntpn=+#U} _9Q^\.뙣g?@7~=jy gTc189,SJ”=|4C'ޯy9w铘k溛-fYv9L\Oc!>`pv9jMzۉj`-㔮yeĻ.GoG)̑>_۟R3G9N`"3gs] i xnbLx/}0wƮ~&q]+ze1 `cPL#b2 ]\|* J:+`fGc̭Ɂ<<7.M|4db8CM^8i sԿ.xq+9::T酏Wk!JQ.᝾^c<%x^g1}z G<'y5c%|vz7w\S\}˯nܩzZH׷TZ#y/07g[{>uНi݌~_AXyE]sBXSVҠCt1%S a=?`(^I9K:7/]w޼>% q)8~sM`1yXXaW=`q+izL}B=3Ӣ;vH^|؝zikI>>]}sa®[Qcq=y'6F߁0?LMmxNڼJXr.|."c3(gq \0\0>[aLg=N<3}VsnKP_w'_ͣNv`503=̑6̜?4MP#]n뾷M41@1ŝ4%]Q'0k^=k(B얥,l:_>a$O֢6s4uEz]x1vwuq*pAW#Mb g'q]EBZzѷFㄿr gv~r?..ZgppT3&p\g`U9n9ZS :\t;&V^W/La~υ} 8^vhgoYQzfhaM=^}K]x֌fs_q_̮ٺw~q*&S[1ˑk4 X߉]DŽfp&x/`MXx?v%G%O5o7%sL}W7^c++E;7|R5a.`{L0H\c0 4 aR~nݕ<\ J:0eS07:Ï'";Xl.G9?y WL5qa{g!1xΫǒO@4g+z IDATS`xhwmGƹaB\חJ~~~>;Y%lrE<8}v|jZ 8k+Oq2UU<]|ݼ*A[)5H2GIg'fn>d.h%7{v } [jpEXx`܉W>hkq8xWG]cs~ XK+ឬ|^G}Zɫ+ ::XxNGBs,t_ <]|ݼ*)Gs11!c>. ~.`>.abhHH+z1k xZwm} #8>xy1.}K$ɟś]ԵZ#:^CT][71;d-xk m<_LvWqtpuu]:ք!L858gz /u^8]sn֗H \:;] m5д1kРG} Sp]$,PzpS?{5 XK;^B~! #q}Zڔ4;ԵMÅINLvWthHfV}x]5v=Ry0lht[\m1qk)f'&v7;֦lZרnc Ɣ5EM&f.az`bo0sg|K9k>av[ުԍ9&}?c:sxWaWBwqvvѻVas$;E7U5'w\,cΛcBh#}ZQԇ67gc&&2w؝w`2Gǀ#p,O5W'-t3ZIO'óze\ 凄~a3KޫWMXvs sZr\~_zKM^kÄ&ׇ L缾ԯuv_w립nNn r<{91~ϑ%}\qNw^'icNZ_|4)cM6w&N\gJJ..Nn4p5E? SzTL|]\DM|EWxgw>k7j]I&n88 n>J..Nn4xwvT%~~~~q$igwcs>>.t8]s&j>@ Z1 mRعw7v~G%O5o7oJ 'Sϫg'$,&ig nS0}(hhzM@X;&iw:*t.nn%Jf0uĮx?9ҹGI7]כPO^NGA#{̱`C!w`M<z皹c5]GuN?ZA1qĸݸ+Xfu5&w0pY Zhg?k&CI3xt(;?o./*w's9&,jb=h5SY w7vkn`\n%j&)f˜D\vܼ"gV~Xsd>׀먙w0p3O:/icg1[3azi9ۋ**n[g#]:U5x@f\K%.k{sd?k}bϻcsEJKښv\s[ӌ`~4xy3uC08[/|3+a xVm5 ؇zn~È'Z|vN)387O ǯ^;L ``1 E %g^`p5idq{)gїc{k6N΃1Ȼnn_0`eX&c|c'NU<\ *zI3LX |}hsfb⢝ڇ[49ZR{tM`ׁf33v%G%O_7tuiT ࣟF,yo.Ǚw?4Az#յ6zc|\U<]|] hoZ#Vin{(Tsz ؿ/Y/&&_$&-p{ VTT?إΥ&nk<[1P]W*kMFxm̝fOՍ3jcr7 Aus2@&&<H]pOȟ޿L}nsXprS&p\Q/SeG]cV_q2 :`z0OD&Ϝ@]b;jc^\=0/?{Nb=k,qlZ_I(]{T8uڵ|ls$Bgvs+P3TCp-p]k4 X/S85.a'jН& sfnm+70ozǑVcgs+P515j&'qXil}Mǽ }k(ν`.zhY= 8K.pI&,)WCmQӬ{*E52v0.0ή]^+AW#0Q5Vǵ/ķ1m |ZeMΜ[+v8MS I&C&cN4wܹFݍϱ>|ݼj:='qA)LCre9b#synz󝵓ߟ0vb$j7(kZC&cx <\|]JԔGWj:ViHg^|'=z.DN{ƕ]8~s#'`NŭX ׽PmG0u{sFf1BSԇ2웗ެt#E<:-\Cy&ІFz f #v~ս.Sy#XGah$b>p*GG@λ?6#{mmsO>@ 8']XhC#]]_QSͫ¯Eh_#9.~E/aNAM:1=c, JzM` ` nv~G%O5W'g'tk^jƤֿn3~~>/.j9DŽD^Y8f&N&ІZL~:uU<\jБ/]B(c!`+M\\힏.^% iZ 8I8XhC##WM5-@+9~u9}zWo^<NgrO$Ԟ0)Оk86#ZɕnN kQs'Ҵ`қWwGsG5O3MoApNscX5orfؕ9胋<7NGrހ&VbM6Y.Ly?Wbe(QWɬbǕ^[z?9]s1@1`ѠUGR?z8Fk mhd.bsTTsuuSSnzB Xt2p򜋰 t fr( 2{\a8z&36֙/z,~u>:X]Gtv'˱̚:ir{=Xi߱rw_.g]jKc\sمKRD-8캥65MЖ[KnZ:cWWqTTsurv+jQݵ鼛+ҍb ೓37'M:1י|L$ `AIopGd.\|* ZM7wCC vMIq\/Ycum}ƏKk~ꠞ=r]:cWWqTLSVWԂL*3ݩBOWMHmZ5Nz6ͫC}YpR0x\g_w~#_i'ʳ%0 +5;d0sb<9aĹ3;x}p sak܉9~]nY֨S[I[-u{#]l X/ s33G9>`1I"zkwG섞;Ns&mA[;%F0USvՆ)L(] v.yyrLj]qء k}zlM` ۹ߌ{ IDAT|$4ue̞|} N)1Lw<1f{.2w}}.5g¸`Hܫi 370//{֬SVCqZ1s#~.r柟ϞٜJĚs㜘K>Z)y m:xS5qr_Sbw5㣉s=VfNXƟ6`VHԢҧ<]vzhu۵\ql59 [GI q߲rapB\q:sZRz #m\rc@ 8q돥 <rt;v~G%O5W_7 Us4gjSQ] Um%=}_$g6z&i y/pv~G:W'g'5-B]q0ҠY5U4;nӯ1zу9<1W y5Ed;1\kvvc;Wqt< n+R8yn>5hc0L`pi :&5drdW&ђk~zi .`f.ܤu&:Iaނ ,h?W-Y&@DOț91|:Fpk mhtåNįͫL} 9~U}3 QQL5/Hs|^O+_잮8isM]ק .Lk}j=\G{PA[u?KUӀR~_&&vc_; .`d.b8 8s\OC)}csD!ͮ[؝y ~YUs&?JϜEX]+;aݗWzJGnbpp䏅zeGs4:[ajQJcm&RoU\W]3:8u`LWk ^1g&u ^ckjd1G7s$tݺn`mrɄX z2ucPs\Z-=u}59p>N\6 `H8ho6Mtåp+8y84g^%C4''3w18>q;69 z0tז3 0py߲{ 35pz"oMrjbbRZ ,0ݴ2^n]vsuuvs+Pգ+];_U5&}hCB+䓏0aҏ` .Z;S-Y&觇1Gk1NrvSS]ubnw>*=P@{Ԡ'6z :xzxN҃ U<\8ђoJ &&=cW7Ft8I1`1>P@ 8 _ͷ Oo&Z+nTjn^~U-z\M *b1nkW|zaa̢ϭ.tug-.ubj ,:j1[#ќVԡIYWvz57 uEg/2r"oM#W;| X4Q j+ 9]j*Jjnnne-z\MO}#Y7.59p%kȃS;|:Fpp5Ջ;q9΋J*JjNNnne-z\M~TOI͎^\7.0rkrƼii)-8)8&7ID<01͙U<\|ݼjtkr6bUtX 'ucΧ9Y5Թ<^ɚTױM6?V}p{sN?F;:y4PzTӣޯ;)A^;/v'9 yh%|4->8ɵ{&j7\pp+SvؗWMeM >?^`6Enk3B>5/pW2$mc:_V`'TsurviPԢY'uΝ&<89^P2iQԠ!iPѹu셣Fq?$mc:_V+ӎ|~hhglտϧ|l4GIs3lv_.&/.t8]s'?Euhb$jM`M6 !A3sy8;y4(QՔZP_=V чF)Z:s'SE(k <'LpuƮOHTVԡGUS^j&Bu. y5K>gJ `dc`pңTM`ׁ7U#V:cWWq$tuq*p+Pգ+E/Jp+vc6WWF7uGcbfA=ZqWXuht\o\W I\|] ܊:ЄnzAT;?<& .t% `P88h <01q/U<\|] ܊:5)JMoh4}^\q撏RZNm`c"N\G`''qtpuuP-Y;), 9h˛Q/ &sV>[_QSͫ¯C] oUcPS>y:yn䳋7IuP_01gk <04Jjn^~5ꚜMtWgىOШ7E\1`UjM áG{ .8*y:9;yUU(kr7F9P5p%kghC#Q 8Ԇ LVM3}NOUWբQzbuTNkrNb/4.`}q% ?EZ\V֖'g:'k܉u5y׸#vŽd{bofgZUkRTx~$z"/Q/E% 'M`M7UV>SɩGUNj# 0:suVр0ВCmh5IT[]đɩAQ.WHL^W q6WƎ<8ssN.F)=J4k6<01)5TVҠGUS^j%CgZ" l>.D>,PHԒCm`M&&0n $.Nn% zun1TgN0fWoohu^V/ONw4k6<01(wcWWqT$s)vs+ipФ+M3*jc1fsqf^1`Fŗ-L`pi $mx1ݴUs~GW_7o7Mڒ4bg8+7a#on^W.GAЊ01㇓ ,Mq[S_M&e]I8;2^5;N\gn ȘuKb_qWXhƛq&")U<\|]Jj:Ѕ~zFG[Qk|"$'W_Fr8 0eh mxS5^8k]&@?b `yq%kƅּ\1pFŗy8$m;jDfzQSͫ¯EYiu0ً֣:sȭy(hL`4 &<jkxS5[3=Nͫ¯ADWTW1U9ց:er7TmЃ IׯJ?zJ 8~בbmX$+k6u]0w w54n=XS+8*yu|VѢ4F}"uO˅CcRڹ䳃VHԒZSjєEx`Su'.NHUӠAFj#M98ҙ<7.䓏0vyCI mx`bPĥI<]|]j8isIm8w?>8\G3/nGAOQ4p=|đy}s9jv.ؿvr$G =Kýv˒U~tt4ais[?zŽ"O'ύ5|v&iH#ZqW,u;w |K/5''qsur*p+iPY+!!>h`zsJֈ/.h%Аp <n% Zt68,8I.`r'ny;8ws3GkCvzޟw|ׇ6yN`Tks}t=t:TȮu96~$&D|w˅]83ύQ/O8ICR/z%ڨotj܅Vol ><|] JhsJP300f=77+ɧ u\0^K`En5PcB ] 5 ٵQ_xxNc<*D.nnnE%Du8zf Ƭ>dXњK>&r0t1$ ,,\4ͱY+9*y:yukrҗ䭬]pWs=™0}_t<4^#[Q.}q nwm_\.y@41M 8hlOLI4ga'WqsuuP1Y?}̋dSW_ //dY}h΃S;|L$ ` <rOo:&hړDJjNN^~5.4N~t#WW\_^>5K>l0t1p0\gVxzx1Ǧ<\*ZtiX ADAP|7(逾>?dݘS4{j\7&ڒ5݀M~Wv7E䳃 h&a7>,>n~u=.ڜ4RA Mk4g<<7.cF^ IDAT"/}>8F}z&&ZG-v~G:W'E-NuRA|'HN/0vgs%ktʃS;7!F͗WHO_ e"O;ύ5|jP@&tMXMě\Wl>$.Nn% zj^bBz Ƭ>< zǀU:41ք&4cM6EKS[I&mIp 5B#cG_ ypj*'Ԁy 8PcM6LL`gl_őͭCUP J/3.8]sɧ% `b$jIAX&i&&0YHVԡI_nzB 7 M q6WƎ)Z ]D-8hk$mciu냻n9*y:yurїFU-" n.Ld \zA)XMě ?6įHV֢Qc~6/Rz`o\ ͕ۛ ZM˧41O 8_1m"tLpG~G%O5W'g' ]n'@_bԏW\/pvp%k騗|L$ `" "&&zÛ .]Sɫ¯MƉ0ֻpao01f=77ύ3| $ `b` ,ЈV\]Qɫ¯AΩDgTG07/p': 5`RxjQAXӰC#ZF3SVWQ'uĞ9}`!̅8?Бq\ &ұѥvpԜđɩEVj#yT5~{Gk^.IvN&rS\S+8y84(jq窕 Cȫt`-r>\ha `hc$jM{Tt; U<]|] JsJĴP1zwk.\8>:<<8k0`AECR/)8 8&7 vf~WWqTTsuuq*p+ip]/5)hV.\Õ#c!#QKjMhB,Ln};S[Q7}iP uZ/>pB1[/Y#y9sWa`"_2 ']Q'x5w?nL>*JjnnnEꚜDe5c/F\鵥ӱ? Ԁ0j|ak>Ij܅ .]QSͭC]D&Lގq`7,8>\%4%M`šo]Sͫ¯C]d\2Z`7,&"O'ύ5| X% A=`R6$mxS5_3w"G%O5W'g' ]n'@3bԏOy0 cdySNҫP'u(c$j 1&0XS9 v8?W_U.7}ѻ\;ld%##QZM ,;q®OHUWUzB) | *l\jK#g^14&&isv'.UWYz2:vHn^D1"ΤUh##Q"rmTNu&~G>n% Z9k..^ɏܼ`ry:yn Ԡ:|9C 8IXX l8xgW'E-\RAwЂ,@bp%k,c"' ,IvMո M[NHTVҠM^$[ϟ? !{5NȃS;w&2HŚmT0ݏdWqTTsuuq*p+P]/5hVjY0}"?ύ5W!F5Ly8ŚmThݏ vv~G%O5W_U=4S;FoGBƱWƎ)ZzD>5i\Sj mhTNu'.Y <\|]J*49jLLp3y;jx,as+1SZ4WSz?Id1q]$Jjn^~5zu/H0xXl86v+YSzɧcdtMԇ6MT $tn^~5.\u1U `ا.ty!TEZqTm .ͫ¯A)u[7\ 3{q%kVrw``c GG mÛ nvz>#WM]Z'2-fng `Ʌ5=/##Q 8?`cM,LđɫAQ.wk"2Wb />\鵥ӱ?Suc$jQ)?4Mm"T]_őɫAQ6gEBa.  -qWF<8sˆqENU|hC#Q 8h m n-n>=I<\|ݼ܊:TjLMp5zd`Jؑ\|j@5_0k mxS5Nlu8ҹ:yukrԘ~#("qyS&S^]%3,uIjD~\gl҇QSͭEdxoWp`-d34O7NG00`ѠA zJm`cM7U#Z5Ľ/ <\*j:59L4cW+80*vsk0LdӴ:02']XX9 vv~G:W'g' ]:A_u3Wo+y0 V/.t8]sѐ}_z0o}p5&ݼWq$LSVWUz':p`J Yzn~U-NڜN hlXcqrڹ00ѐXGROSXh zlkpT$sur*p+Qוwz]:vUpl8cHޞܚGOOzQ k9 7U.Lv]*D..Nn% Z%><Ϯ2~ `Ř=\;huhH -~xS5w?nlg<\|] JhKLj~]x1s;1OU4Z&00V˸]qF"~*O5W_U=ntS7NFo)1huQJ>5h㒨EM`Mo阎?kMNRS?&ou-g1NɃ3|4P6ZIFxciu{OSͫ¯CU4IoWc,JDzk6hÑͫ¯C]Tx ޮWq`,^\ub}mV.c8.ܬ] Z =0ѨVoͮ=_#W_U.wjIqWx̂Ǯ܌'*!K`QblVN&ZNf-.N^5 ZtVA(ɾK'n 34:M7!t4_,L:ѥvpsǯUӠI[ީ5PQi]K.nqF% `HVcQ'x]x`b:kvǤHʫAYGClqs4w>LpcS'x1q_[IG}) o8'yo1.=\խG)he G>&0u խ:<\|ݼJKLĄp2z+c撗g̓&0gZiZRkB?uׅ7OVI_n&\譬c%>3v>5/|44cQ'xhlͭCUDODQJ_, tqqBsW=L!GZq5)cQ'xhDk73;~n`NNnnE5&ĎH6xan/a&/)Κ6O \z1c\$kRƢN܉ٵ'HUWӡQ*=X E3wƎu=ɼD }F YZ\Wgk'C?k#o+s3W%_ݵi9V~(a}p,M?D=pt`2]nnV)&koeIjUsPtqrwmމaGt.pPdqN[ل8,rySL\g6ĜLl%E'fb?aTLJ(sv߉UJdk>];^gX9{:r2nTVrPqqKe?quڊ{/y(yPx797BS/0pMt†OݜYy[J*.~)0ǿ<|MCas2]*gHgIwja5vn *#k#o;w;[A/͛]q,zopŢpe/ fr 5%pS Li6}~R͜l%''4ovg'佽D `n~ SKr`2]9N-&7x0žf'SvH̹5`&佽d~?9L׳^"$1i_D8YMnVG\llEu'Gd sz ͝oCM2gO_Pba%p.&ڝ:oe$lmenyxz]U07ہsS=z8Ap`yy0)k'ld$dmmen䫺8xzu܌k]G07ΡmjKzLfS/kEmK?"(uxNLG5I>)vNrfBBk> 2jJޛ ડ(s\Noy`Pz:͝86|2s2]R|[wbQt .p5g?; ,^<י}%~FVB[/1qUt(s;Α{=qҝ`sa][I7sngmme*d+9(%98c<ç9t-W<Y0pSŽM{:Zۙ\عsngmme*8(%9+xOeQe.ل)/vtsu7I7sZs}ҼٗI>{x(x'sdM8F _%0׍.F~9637s=T}Rٝq^7PWe.ιe6=Š/]qL ف=GoJ`7ÃI >s27sU<ԝ=wZ1Nkt-f~4ιeM8DRO%k6&y̆OFBFVfJg\ǬN0)n̔~>qqL]_8p-f~cmdNinp5;vw5?7sngm9(%Ü_T98gO \t;tVPquL0.XnQxPsNO`P€Ӷnmύ,י |27sUUݹ֤[038gOl 8%0nfx;^[|vIUWPwrtL0NSJ~?Cs/|xOR`8ts 7 +#1g+o+s3W%_ͱa<D:ǑD~n;exYC;^&V;hUWuqrlكk=L}' `fNq92{ϞbPfgĵ\9627s<\]vk1;\k78xԋ0`qNʬ&F^:);$UsPtqrwmމaTGX*~{C\xQ9\2エR8f$$sҝYMnVG\}lww듖q3vFvvBWo^ ss>EXK,?}5l_IwRf55`Rݻ~96s]|ُaΌV-~C\{97D}Pf'?VձȅgYy۹J>.nI0=)yj{z(0\?G{OG2}RQw8:1s K?o;w;[C/͛}I)zoUWA{9~RkY8h`$IΣptb…glEU74ovgR&m:K\(9GY8h`$IΣy,י +#1vffJ_;ׁQwsǓ9 `fC뷛uql<{F &Rg͜\|5u'GDw sk ^;K̬=\(w6ε6|ā=~hH".l > ubt]Z0gΧ8&}zouna5ȄN@_Vfg\6P3J`?G3]*Oq`\FKN׹&ή$e̹ڰc(rsJ)=enckI:0~Ńn&F^<י'C7vFVBBk>_WJXQZMM~xp&Ɏ>{ \8Nʬ&F^#iIHTVWQrwe/R޹}i0#WAsn%"΋.lIȃI 'vdjTVrPtqrKe7O`fdMn(|b.vI;)xNL7WξgYm J>.nI0> j{r0#WA{9n#S)1h$sҝYMnVG'&y4>d̮ $Mlfx*hMLQ{aq J:щ 4s6sUU}Ҽٙiwc'<Í2s/Nw^N)O#>ppc(mqŬߕӒ$=f`%.婎 ]F Y< VL7W~MnjUWPwrKZ0 ^YY `FAEq̹ * JOm.ppRfS\g69PwrL0U]b'2IENDB`flowblade-0.14.0/Flowblade/res/filters/wipes/wipe_diagonal_2.png0000755000175000017500000024032612350332176024777 0ustar jannejanne00000000000000PNG  IHDR8CsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org< IDATxAْ,WY/:Lh2)DE?z]-K75?[Rgk5?[w־k~]-K5?[w־k~]-k~]}}~}p.QvҟGz;ҎݬD]vw4ilvD&]si7k7n}9/~?vwMinn.Q)i5OYvD&]s㽫]9vwuގO;vvwMiwnkqvDinn.Q;ms~ \PvIon.&WhK O;v''WhvSnטvSnטv-ǘhKtʻz;vx񴛵hKn.&vw4iӎOYvD& `kN;v5?g%j7юӎO;vvwuގOYvD&iӎ/cM%:]O;e IDATvvw4iӎOYvDzǘiӎu~;wMiӎݬD}inn.QvD㽲]/镏Ak7nwvWhK O;v]s񴻮9o.Qv|לv O;޻ڝWN]v9x񴛵hKnKH;vvwM%҄Y& `1D]Sinn.Qv|לvWhK O;v<9f&Z>Snטv6>cj7nS1x񴛵hKn.&WhK O;vOnnnѻi7k7nD]"Mx񴻮9o.Qv|לvvw4iӎOYv? `ѳK O;v5?g%j7юӎO;vvwuގOYvD&in#y vvwNyWoӎOYvD&]sMo|vw4iӎOYv} `q.&'iӎw)M%j7юӎOYvD&Snטvx񴛵hKn.&W#1nn.)&RhwiKkon.&j7nHv~OSnטvvhwiӎݬD]v]SowE񴛵hKn.&/_ci7k7nwv8Q3+D&]s{^sN]v9xi7k7ngv|V%j7юӎOYvD&i_ѧi7k7nD]"M_+~%ӎݬD]Sinn.Qv|לvviӎO;vvbcD]"Mx~ϳM%҄O;vFvD缢iKn5O;vvwMNwMsw;ӎݬD]vW/2O;vvw{ގO;vvwMiKC>j7nHvhwiTSYnD;kN;vj7nHvvWOYvD&wx|V%҄O;v<~ǿ~vcOvD&]s~ϳM%҄O;vvWOYvD&ÿ~OGinn.)xi7k7nD;kN;v߮&iӎO;޶/?A%j7юӎw7So.Qv|לv_R;r_vwMߡvighK O;viӎݬDVϿOinn.QvDilvD&]s}%~v&hwiKkon.& ӎOYvҟEz+ҎݬD]vw4iy~;wMiǻ~JM%j7юӎ~5߸D]"Mxinn.)xi7k7nNvXdvvhwiӎݬD]v]SowE񴛵hKn/=9x񴛵hKt;x;vvWOYvD&iӎ󚟳vhwiӎw_7Y]vw4iKkon.&vWOYvD&iӎ󚟳vhwiӎb ;owM%j7юӎ~5߸D]"Mxinn.)xi7k7nݤ~JiӎOYvWK;ޙvqO;vvwNyoӎOYvD&]sߵv7n7nHv|V%҄O;v߽_cn.QvDߡvighK O;vvhwiӎݬD]v]SowE񴛵hKnr}܎|c$viӎݬD]Sinn.Qv|לvn]&hwio|vw4iӎOYvD=oӎݬD]vO{ǘiӎOYvDiӎݬD]vw4i;|g&iӎvU~;ok7nD;kN;vk~iKn5O;vvhwiӎݬD]v]SowE񴛵hKnret; h5O;vvwNyoӎOYvD&]sߵv7n7nHv ʴiӎݬD]giӎݬD]v9x~ϳM%҄O;1f&hK O;)v<;k7nD;kN;vSnטvSnטvj7nHv]sinn;vinn.QvD㽛)yGnHvvwOYvD&/=.&iӎOYv?^vj7nHvvwOYvD& `ѳK O;vvwOYvDm& `q.&j7nHv9xi7k7nپxi7k7nD;kN;v;.vw4i;D&hK O;)v<+k7nD;kN;vSnטvi7k7nD;kN;ާڝjvD&]si7k7n$m;ݑv|V%j7юӎOYvD&iѧi7k7n'v鿀nG>'iӎOYvDiӎݬD]v9x~hK O;^ݿ_{]sM%j7юӎnv<N]v9x񴛵hKnrʿk{۽2xM߽KR;r1&viӎݟ__c𴛵hKn.&eҧ㎴hKn5Osk]M%҄O;vnWcMM%j7nHv;.vw4iӎOYvDinn.>cMiӎݬD]7vӎݬD]vw4i{7So.&vwOYvD&iӎ󚟳vhw}]WclݬD]vw4iKkon.&?0Kn5O;vvwOYvD&iӎ󚟳vhw5}m|pshOYvD&iӎ~5߸D]"Mxinn.)xi7k7i/Ԏz~9xi7k7nw翲w+ӎݬD]vw4iTSYnHvWǘݬD]vw4iKC>j7nHvvwOYv=cKn5O;vvwNyoӎOYvD&]sߵv7n7nH'۽Wcm񴛵hKn5Ny;jvD&]si7k7n4n{e񴛵|/=ƬD;kN;vviӎw~nӎݬD]vw4iKC>j7nHvvhwiӎݬD]v]SowG񴛵|ovw4iӎݬD]Sinn.Qv|לvj7nHIvO1wi7k7nD]"MxN;9_YvD&]si7k7n4wӎݬ[ vSq.&vwOYvD&iӎ󚟳vhwm `1/2OYvD&iӎ~5߸D]"Mxinn.)xi7k7chwiӎOYv?^v|V%j7юӎOYvD&iѧi7k7ygp;;eD;kN;v'iӎO;vvw{ގO;vvwMiKC>j7nH^/=FϮ9f&hK O;)v<+k7nD;kN;v/ۑ?]v9x񴛵hKtʻz;vwOYvD&]s;5߸D]"Mxinn.Q}i7k7$vO:viӎOYvDiӎݬD]vw4i;|e&i{TpT񴛵hKn5O5?g%j7юӎO;vvw8oӎݬtKt;8aD;kN;vvwOYɫnڑKn5O;vvwNyoӎOYvD&]sߵv7n7nH]O;vvwM㽛)yGnD;kN;vj7nH޳w@inn.QvDbwsvwMinn.Q)i5OYɣchwiӎOYv;{iӎݬD]v9xڝ[on.&?JOYvD&iӎ6i]M%҄O;vvwOYvD&iӎ󚟳vhwۭJ~I;vvwM%҄/kqvDiӎݬD]Sinvw4iӎOYv?^v|V%҄w_{]s񴛵hKn.&|T%҄d/=FϮ9xM%j7nHv;.vw4iӎOYvDinnb|vcvw4iӎOYvo5OYvD&iӎnv<N]"Mx&~1f!i7k7nD;kN;v~hK O;v|T%j7юӎOYvD&iѧi7k7s_{]vw4iӎݬD]Sinn.Qv|לvoӎOYvD&]s;5߸D]M~N?F2xM%j7nHvIon.&oӎݬgD]"Mxi7k7nwvF{񴛵hKn.&ƿO;vvwM})iKn5O;vvwMvϿOinvwMinn.)xi7k7nD;kN;v߮&I/nxei7k7nD;kN;޻ٝw~;wMinn.Q)_ܻinvp;;uD;kN;v inn.QvDMo|vw4iӎOYvDiӎIvJ&iӎO;vvw[?>vwOYvD&iӎ㚟v|ݏinn.QvDߵv7n7nHv|T%j7юӎOYvD&iѧi7x]vw4iӎݬD]Sinn.Qv|לv8Q3]vw4iӎOYv?^vj7nHv-ҧδinn.QvDߡviGhK O;vO,}mjHcϟ?ptowS87}K/Ϻ__ytnT8`ڵk?깱c׿U  И7"`(Pa;G S8^<0֠yd6fgyB9Y򄶹n8:}`ka<16cFd Sy2Cf>3)s Sy23O>u'S8^|Lm݇hhh`l'Sh[P;F{Je(UTw;c#16cFdaF[L֟ToCy(y7da :;c#16cFd9yQTΙ=?䙣wR:g*Q*2}3Oz0h`h#i3GS:ϓiVzda' yLQ*Sy27L;c#16cF0eі' ! uw2MuJE(y2;qG0@cl4F0@cl4fp' }8Uf3sw4F0@cl4ƌ`8de:TwR9TRIUz0h`h#;/wQأ>.^y7=} _:=>ӏ}?K/ҍ;cqߐ{__쵪4Kecy7_ O?~zc3 ehȥKgCSW??~+sy)#77(~w.ݫvww]V_U9W\yǢi]ƺ7W\yS87}o78sqyJFcWpׯ_7yS=7}vwĉŏx44@cl4F0@c6ƚt4c6&uNUsB"q44Oz0h`h#i3G4C4OS'To4Ϝq4CSޙ' ø#16c#16a8uL3 9ey2Cda' q4C3jQ2  3G 3䙣ΩJ3z(UY3G"}s23璪q4C̓g9;c#16cF0y{Jezg<3\`h`Ƙ<fx{<32uTeIU֟To2(YC֠yQ`h`h̆y2͘f~3G4C4O43O9꜊q4{}JU֠yp>;c#16cFd9YQTΙ=4O 3GS:ϓi9Te9fy;qG0@cl4F0@cL3<=O9JUzgJU֟Tw3C 1#<=O9zgL3yL{L3?䙣ΩHd*̹2}4Oz'UY`h`Ƙ<fx{ocgϞ>}K.u/_^5wJǾ͛7ܺu{uzח>_Ϝ93j-Wݵk~;?kunl6;Gݝa;;;Gޫu{_tuh?Gk6f{{K_[uvc=ml8Evww??xxn؏Z_^w._|{-}깱><xՏGEwߡ~̮SOuK_xNV_JejJUj>O֠yQ`h`Ƙ<fFUcCfL;UY3MB2}N 1#' 3OqG0@cl4F0@cl4fp<ME}߫s7=f>& O*Sy2>JE֟Tf '  3G 32LS'<=4O֟yQy2PL9TRޙ' ø#16c#1fSSiw̓g'UL>JUhL3Atw4F0@cl4ƌ4sީLS'<=4O֟TΩJ̓i9TeIezg<3a  3G y*u' }2s䙡wR:g Q*Gdwf3G;c#16c#1S4c6MI}߫s7d43O9꜊qt(Toy;qG0@cl4F0@c,yS9*}3Oyz(UY3|q4C3(TwRka  3G yϓg:ϓi:g {L3?LSTy}2̓iyp>;E w{gk ??V:uTwwoύ}{޽{߈>O}ӟޯxn$Λ1_q9OA|#'>礿{뺭~!/Nzfߘ/rooo= )G}t{0̿ۿ-~~Tύu}hȅ|kkk{k ұ:;)>v 9|97'Nw*Fclf3k{ʙf^qpGC9փoic~sXlsawcSǺ#')>v>wiw{΍ Z-;w_MX]ƌ4s䙣ΩJ3z(UY3L3(YC֠y;q%@cl4F0@cl4fpJE(~ϓg9;c#16c#1SSy;ddީLg3{yLq4C4C*{Gø#16c#1f@'uNU;c#16c#1}4JU(y;XТ+W쵣+Wԡ߀{_8ĉmnnCK]]5W?vwww}oRׯ_rҥK9v*y3<&,w}@c>7뺮[,7a_Q/UǦ{666~S:y],^b?[DZ7o<}YԩS?s{ea{S8owvv>uf,_|뭷);c{|ww=s8qڻ?_wz1=q룰'x>q}cy绮;}7;ff7^W^y?U,x!۱ϟvvvV~ wַ)>ooZۿW^Ywf̙3+aUBznz'>Od7x[T΍u{f_|ɟ\Mrbovvv¹c_y^Zyov /S:7*{…n{0c=֝?S=7}v.\X^#ig3G4C%O2-OQ:g q4C͓iޙ' Ø  3G yϓgToC4Ohupxz(0}G c 'Oac?bw<}f>&Oh:ϓ)֟x44@cl4ƌڧO͓)Os.;:LY'Oh:ϓ)/j>K6GڧΣc#1f d>8d LJzhQNheP<}up8f C>up4(0:LY'Oh:ϓ)`83Op|'pz0  ~?CsdcwJE(h<3a  3)s䙣wR:ϓiJU=O泍C)GL2 `h`Ƙ<fx{JUzg<3AqG0@cl4F0@cl4fpj2;O9z'UJUz'U; 1#x2Ã~}s{{k׮=믟ӱ>gΜ=s0};׾ġ!K}G?zskS97cW=gXlܽ{o`bqUϑþQAϳy䑽>s0'ٳgO+oW87J3g zTύuv/ΓO>iO>*Pc<=l>wS<7};wsӧO^ws}sKh4s±w{{{:fnll$9RllZ[[b\F?ʱ8޽{Ν;w֭[O[|} ƺqܺu߳>s±֠yoxhƺs9GC4F0@cl4ƌ4ìYQy2Py2Sy20g(O9꜊MD*}4Of3G+:c#36:cFp20k(O9Ꜫ9sR'UֆL3F2Py2Sy2Ͱ̓g:*uxOe(UT4茍`茍`l' 䙣ΩJS8z(eY3C*} Rϓi5h' }A4茍` 4}ީLSy2Ͱ̓g:ϓi:ϓi9TdwRӸ"36:c#36:ewL3 Γg:*u'<=?1II&sR>JezgJU֟Tw3C 1#f{<3hC+:c#36:c#3[SSY;J4O͓ibPaQTΙqQJ23Oz4茍` 4}a>F2Ṕz2}?L̓i(Uy͓gi\  3i3GSنLjC=Oz'UY2(y2;L+:c#36:cFp20k(O9ꜪyLPRy2;J3hL?̌r<2 ~jggwWo{Hcl8qQyVanjK7w{b:^adkk֛n[߯XS<= é0ٱc^avܘ*s=zr{_=q'M;vXxvȑNFcG=; ?!׾f:u /0|[Uo0|fxAI7oks<7}?<<3+~ӟկGj1Lk ov}깱'N =ʕ+kՏ=q :X,J~{9'O9scǾ[/}ps;G_zxWW~?=ѣGo΍u_rO8~tnT8p3=Cg>=sc~{s36:c#3[w24|,yf)K3zhL33ASنLKH23G?WtF0@gltƌ`2##O9z'UJUzg<3w 1#N7=?L*}3OmTdنL3Γg9+:c#36:cFp2pJe(UT4茍` 4}䙣dΙNU֟y=GTo!JUzg<3w 1#f{' "36:c#3f7 a>F2Ṕz2}?L̓i(Uy͓gi\  3)}޳䙣wR:ϓi' s䙣ΩJ3\R'y;qE0@gltF0@gltfpVXϿ:V͎L IDAT[,;V?qYTe>[su׺;8UicwvvfUs\.rypn$n loo7o|ܿ]s[+p=scZNҗ{v}lUܫc .]Z=Lsȑӟ;6scǾ~tGϯ;c|1Lw= w߮ܨp-o{~Ӝ;wϑ |_^;c޾b.ƺ뮻+^zw}sc??u?=YL|qmùc? GWt: ΍ ~ x}X_~+?pkh 4Ì23J  Й-þdaw<3qT 4C4OSzϓi'Uy\TRޙ's\  3iS:*}3OYf ! 'uNUJU>23Oz4茍`>Y0 fJUh2;䙣 1#f'u' u'K9z'U?N>}8ο˿xε|>8w@qmmm]]k=Oo˗/_}_nק-)/8qu±cN>}&?{7_vsZ^x˗/ߓxMG>򑗎=}+w״qjNj0|9b1|r({3<[zuvC'lW^9[u"uc?O#i\n;9>{Ο?{… _zu~|'~z1Lw{~_Qsc?ڵk.{oYX9蟣-[[޺pɿ8yrϏrnX;{v{lnHc/_<\|y3ݣ>zv}tqn_}xWt<gΜyEs:7*pX.+iΜ9sⓟ۟Xo6\xqsVWy2iyH9ꜪyLPZ,j>L8ꝔΙ }?ېi5h<3i\  3)}a>yQy2Ṕz*F2Ṕz*3aIeG͓'`F0e5'O:88O6|P > 0Ӹ54@gltƌ`;NN88s.;:Li%O:ϓ) |H g2Ӹ54@gltF0@gɓ)mGupY0 fs@S9Cy;Jɴ }}zxgv}NNvw}cOks<7}r~y?;vl9{?wᡇ:б:7V=ǭ7{=[_>w[y<;vl{U,asss_w'?䃘UǦ{|`c/kuSgo1\zuqϑ*Ǿ[9ޅ Vùc;6:u?]paX.΍ nooxvw'?빱cwonFpO=/yVa;AqLJύu7V~/}S|ɵ~|8Í7Vt>6s±Å >9wO9#09'mccc8vXwvvsw{͛+tXs>ϭ<?9}'G {|s=7}WᩧZ\*6~Y0 fY;J4O25%gc.̹*} fy;qE0@gltF0@gn@'u' u'<' O2JU֟Tw3G?WtF0@gltƌdaFF' 34茍`>TwR'<=?a>[2Ṕ>Je(UT4茍` 4}a>Je>͓g9+:c#36:c#3[S4,y' }AqE0@gltF0@gn@'uNUwu]ra>|O;|g}yw?:/|5N.]~uUws^V{ջaxOή.^~wc8~l)jccן*;kaw'eWgΜ_gϞ}#YyW{}/N屩K/Pr}wu׍=^Ns=8 ÇO|_su??}͛?W=a>Ϟ=0iB:cFpꙟgcYc?O>ar87xnȑ#+.^K.}hݿ9{wkЯ~]?4znzƍf4\.r÷]ܜñhr<wcpN0=zTlԩSOyQTΙ=?䙣wR:g.Q*23䙣w+:c#36:cFp20##O9ꜪyLjC9jN*7}' }A{#UTS?Cq [5n0qKٙ0q/bbt7qɘ  0Tu~g>׵sx>*qG0@cl4F0@cfx{zs*P<JUrd'ai9T%GNvfg 1#xj9Yꙣ4CSlP s3CvR>g,(U<5ͰS},y2?39c Gdgzf~  3)s3GvR>g dhfXg>S }y\Rw 1#xj9yꙣ4Ci~*O2&c"GJCϯ4O=3AqG0@cl4F0@cx{zfAeS< g>*}XQTeFpz#16c#1fSmy#;Ji *<0ya?3O=3dg?h`h`L S 3c6sJ f1&w{uo~cwplZNu1\>֭[ a5;;; .oVs͛{Ʀs0 3)|:id ;U39&c"GJRS k~  3> f:RS<֟ya9 5猁*O*yj#;`h`Ƙ<50#yf<5TeIUf[RSaQyj!7{~  3)sީLvRܤ:s.֟yꙣϩHn2֠T&GJni5h?h`h`L Sh6sJL&rsj'CJg'<5͓TeIer3OM3dg?h`hP x2}1yjaPzs猅S 9z04Cn2?LvRd 29JUw 1#xj9TϩJniCP <̐T4ORS ٙQ#1M-o=q]_,:v{ϟ9v'??|c秺;_~ׯկ?mooo+߿͛7ʱu:.s[nDz;w,68kle\ǐa`СC}/]=e3gr-^Cʕ+g? ޾{\OuѕFۣ罶 ~{ҥ… ?~vww>㇮1^>YG_?7N}݅ߵk׎WsiT_.;Mzyԟ]ڬ~^w碟?cݻgkkU}^z饿9sfkʱ/hxΝ{n:>7ﵱ]#UuVO?-|裏3M{|pŋ||LFc~ A?K~~ƦČ4̑T$7y2(UFUrsj'GJRS ُc#16cF0y{z<5Tg04Ì?Lvg\;c#16c#1Séj299f3JY֟y!;L3r(U<޽w4F0@cl4ƌx6ygS }y=OM3?3GSdL(U<50#AqG0@cl4F0@cfx{zfAe(@?֠y&LY󞧞>}OnG'; ?cIENDB`flowblade-0.14.0/Flowblade/res/filters/wipes/spiral_abstract_1.png0000755000175000017500000144754012350332176025361 0ustar jannejanne00000000000000PNG  IHDR8CsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org< IDATxypǙ?{F@q , c|$]dnml}SIv+V9UƉ3&vÀ1`!FB9I379ޣw^I流oj/%%%\@___\w:~E<8^yo* f.&_:5mcl6kl}~m,~I|WGjG=ZRX9{r8|0tҸ6d#㋠dciNJaǎ~:fVq\mXM&&yV_ӥԄӧOO ^BvNg-ֶn8XmXBV7x%G8ǏP'(?"JKBկk.IMai'թ3<4M=Qc mM^w_R5###BI`Me<,1ܡPϧҋ{wމǏ?!s!99lOOه|XO6KcW!8w/HY gY~# 3%$ 8}4.^H#%tUH:k?IE|tf6$i EbX~+qy{+OnreU{ʕ+ȟh,:7oC=7 4}Z_s`jj úuzp8`p8%v; 066Q߱bIhg5._aM*uwwGFF?9]xӃI٢C=ׯQ\D2@(?&phr6b͚56@^l6n޼qSdfrssp8 x,mV;g:'I$,GWOxiZ"㓤[&I?vsa/rrr 22͜7Xz5VZ .`Ϟ=T1Raie]mafCCCѺm6:I"+¦YigIpe>}W\eǚpͦe/뽤MmN! ~gϞ%MiK$O/GC}}= "3J^M'''_QVVF$2nRic||ׯ_GWWW\awppCCCT%\.*755.tvv +9@eCTqWN &\0ѣGQSS$ Br~EcC ڹ[~"hآӧv$ Xvm D:7DVSH;/^1EƈZnqmCQ*F{gQ Gp6 555FSS>1PFϱ88qسgOܮjf1mmG/pi p8]k.oٰrJطolN_OQGA֮hY` rHOOm݆CW\e)7T<XCD蘌F(\rǎCss3$H,{Z:kImwɒ%)m,`mS6pgΜьIt[1OHcŪr>A$meKV|DgժUxt:x~x'/=$IBwww\=c +//GyyyG ÝzjtZhQNuAXPN Xn]R肋mJ60pk盇~wH$|QOD+O"{e-vcÆ ػw/BP_E krFGrTDߞa*2b)IOOg4tQvFVX!K ^uUVVCdx=xdoŊ(,,T9>ܸqCϐ)~[NlŎ;dϖ6j[-&~0c&̆v;***PQQxrJ N `̓0,+w_#-;w@˗/'ЪEaWmd@@sbر?d*,ʫ8p ,f`q*{{{122x܂{U!*?r999B "³a|i`iIp8}F055!dgg3Bnn./cؽ{7\ΟZV#9 Fvv6֮]cǎ0f>ƢK#oĒ D(?nBp8ݻw)w25pze֠Jtavj\̝;W7]&m6SSS8wj,zyfp8pw+Y.\u 24r"e䳲sk5q5>}f6T4x"l0p8|#PTT3g{D;bY&۫(cB ,@gg'_uˣs kєRb-`5ʏ$I#xqUj]#gzz:}I~FFB_r,j֭C>3LLL(i_H{b3+akDD!'J;w8Kij^Mpy466̙3睴m_$IBWWzQSS ŋx"FFF!(H9b199'y\$E:;;(~pEa#:<~'|͕vQUUgE Q[.ʮlKK jkkq@8N)&yG%Y|iřf#Tx;;"n44R'oRwv,ZTWWc߾}8xV0DᰵMա~ټ'CjSO}/1XEgIȲ&sE$bE&m6.]*3::7qQLz:5ӲS\\2Ѯy$EЍ裏ʉDCC!#QPP 60/X>h1n11scQUUÇ'%y# ! Y2 ;;; 6ft[0Dnn `9n3"эFL:*Λ7Oo# %$ ͌A$9~LNN" EW.P:,ZVBҹ"C"m{$IBeeeJrrss"jsFHyz{,Udf:/,eb*<zm\.iڙnTϟ\ԋǏ]UƈŋtR3"0: lذK,Q[={ASo j2 .Ν;e'VWz{{? կЀ./;)>nt$Ivb1~eff p@\Qa2@7oDqqbˬE`|>{ӑt?% ^:ztwwcɒ%V2N'<088(JTp8<+ NCkkko F\I/&&&/c4HCyyѤ$ŝl RU6[g=g80::@ EZZVZyƍ3CFVMĐ]Y-L̙3`Psp^,HF`'''1990frvrE@uu5-Zb߾}J'Lաx"]4| ')RߏC^U 1qȏRկYqE&ĝwZ;W^EkkX%Goo/gG]R9/s<ߓҢԥ'M#GᾟիWꫯ X[5KKKwtV}Ġ^QQu@CCڸ;lxuN<J?#:z|򲲲 ?e?n;I4R;|عs'/M z;vWWvލ_hjjL3!TrHθ{2Ȉ":'w;,-r"eBڐm: 1YYYDn̟?GUZCj+WDL:LTߘf!`ѢE| |zq$:k{aiC0K{ttTsl"e hI=@L;5T4~Nt)A(dt>: >bŊ@[[[hTαxMMMaժUDv,Xnzё9a/‹8+"J[%Zvv6/\WZУG{htbu=6[c7[jjjdu#ڑҿӧOS6j=>.S ͈vݻWI!"nHĒ%K~:>ip8F'?ۿᣏ>B  zZ9ۉv|Dw:Xd oߎ~Xq'ڶ''*P(#GGsjCt <5TWW{wl*?/?vz{{OJx  ]t [#q k{aiC^B7v!IV b``@OO0>>N-Z|;{`۩;9s-߯xֱ J= egu4jDVԄ7˒ҥKѕ,bSMSn}5 Ʈ=jY?F"X{5 Tx)4 ꫯ&mV  TUUxfLwll //xqCkCH%%%غu+y̝;W5J#/Yf&"E྾>CǼ46x >3PSS4=_Çn4t$:!G^$477,CQQ,]C:ᇵ&1C ֶG 6*ǢJ{1+$p?Յ)n p8^Hz^̱Hx̡m-Uz_sr<{ TVĀU_RI6;;(.\pљzPz^zyr %=4"c[II xDB$|ԩ8WmJt:"|hS$={$N"i˩Qk[vd,Yo~+E۷c޼y=zIL,? O>Q-yiڇ_$:üWxuҡ7JGeAoAK.UKD4KgAIz FQQv!TzG;hB<"C\m\DL~g»! cpp0Jqqܹw"di,񠾾^|M/={('H z.x&jω4U֘>.# ,>x56z I&&&022>tvv͛$Ix /j.$JV؂^ \/g7)EdŹs⊿2=9"~l /D&G7͆b]OܦآayImܸѰtDdJ}na[x}g~W=zYu3l Rټ<{x'PYY}'RY^+DRV39! G_dWKK~l+J3./w^^-Xk6(m/ ?HA?xGߙ`~y&:;;sa۶mpM4zZ*n'Ϲ_=,$4Y}+AK3g7@($=4:,3;%տ"MVJׄW 4333QRR"˛;R+! Q1Z:/=m̈2335ghߢdH"JKK+#XOZ,vn8 g?3?ˮL`^ -j̤wߍ/~Xxq҇4O^T[nū 둨/ߴDZd YFmm-nܸ@>sgBatttw\߼/;<|>[NQ#s1j 2| /LbZx"x n[N1LE_#\$ lܸ1Zp34Y*&ê(ãX)oܸQv%QD~"B!8A RRAMM Ο?gi(굥v_N8:];v̛7999q뽤17nX`ˋ;oɁE6rss ζny9HbSo( ())AII ׂ>l @WWba `%zh,D&X$ YK]}' # #}x<5yJPVz v횪]D^ψhxp݊GGG泐%êO#C*zo,{-.k;::oIQf%b,add(5ٴ4~ÇM*POMMشiSt#bTA$! iiiM#֭[܌@ dV7L$%GЬUlhFEQ}FD0ө>q`%[,jyyyr HrIa_}`*`ɒ%4?ǂ$~xLSҢɁEw:$ .]oMbhgacՍeK>""iitvUU<z{zp{GG}=<ۍzEَٳG} kzϰϕN'w|VAÇS2\O5fs`jjJSwgNN~a\t ~)&&&XXex`ONNø뮻$|`0 Z~}wZUe=VǢEpȑUdFE^ E`0̟??g"G ľox9WBFFզj= sZxޤI;r>/3dAS=3W|>֯_CОK;cr$Heѥķ'xl|uk EIvSiͲYQx09NQ={9+"-/OIf--36#j,|^D9͆_p=N@ >_d fc-ҍ/^qeU_̛?>>Çcp\\.6XzZZ͛m|vZ455Eا-ѡ)Ѣ?~7nLoA. .ą RkOD[[˅L i#7r46б;Xԃ'g~l ]]]hiiAkk+&Ρ^7o*++q(M|N/BwҼI`$6ynw~7)[^n$I#"(ݳaPUU%+*Q188$褶:|*tRܶZOnjђ{'fb]t*:tob0Ht|V F b DK'z;QYY#G$%tXH7BFK_xxG p8]RY r8(--=V6 ۶mË/`0{"r<^EW744^7Iւ:g = 2CaӦMĶh$qEhNsZ_Z_ޘgWPcccѿQRRG}MMMhllD(yd&hhhXEYY\.ofE~~>6oތ{F}bW*ϻ<99#A(..FVVU_4`0N̝;7I6`mmmhiiAssscY_ GKsx;UptC$}I_XX!7 Y`z.J CZ` \vQWWC+KRx-9zvD>~?^~ej-WEOK?&wF'Y۷ؿkjjduR { =={6<]'>l6NEۚ+ZT=oL\}}=~abzZt +DCC^y啸%#:}1.MOZ 8zh<47ZFˋގ&\2J'-.x0|ddd$卍7ٳ[o.آzm6Z̀j;v ؾHjCD_fEjƍࡡ!ׯ_&#شi˓,#;;N`0(Ǣ۞|>^/ljYfD,l3/i,T!//yyyXf ۣι>t[EZg 0|Esf*;$ MXwFFыcrrJtzoâG7##{[RHrNd'=1P꯴ம.eTRnlMM -g ?YOd***30'ϨPoM+AT"f&xDf"-g&-[ǎl@OejEV$Ir |>_}# <4Z ">p8ؾ};~_ȶO=|}~i铓8~TUUO?CQƆY=vaa׮]`^˗/W=nG9QtF? FwgZ`mć PO p:(//pGGG2: IcTf ֯_ݻwGQܧ&W%ƚc-ē[(®]֦)cЍv٭<|Hp򎫨6g2#mٳ״:򫗾yfE.&&&k=/cVFdeeaΝD-&<|cӡgᥗ^$lMƨa6^I022BwDODVTT 'NŋBo -_6)_wx^̟??*k"pVVϟ۝dC4Νn GVtӡEsMyƣF?q֭[gĜ9s0o<\~=Jտhl955wy'nI5{є9 ɁQ$V{ ҳ` "`{~S11a։0 HEg988X}fffGn|Zqnc=E+=ky=irۖXNX$IB86l6PTT#W^Ekk+&''a٢[g D赡7q Hh6 %%%XlYʋv#7c"+~ Yy X`vFYZQyr}f'dwuK]>M#222p8u#՞F=Yς:'f|r112vTUUq_"VfÃ>>@߽6_KF????{ZzĮe}Ga\Dkv{Ecc#U3il<+TOwM455aʕq"VVV 6`LgFx>xC8w\\;<)YeE$UZWSSq$;WZ\!ꋶG^mCMM /_Z\. :vnG?쥹$цE ,Xw(d~r֯NR$A3(Sx2Ҟx صkWWB-2TӍ$K:::eS_o\.NLhvΝ3M[ݨxV\iU8Doo/=iYtId<o@bu,co__~_>f3U3$X0ELڷ~\r% pALLLhʳEI x/_FNNϟ'+ Dw ;Ѐ.:$xKohh :P]] ք?kq@]p\qڗ`˖-qzSSS|BXzt\.088ȵ˪Oj=9YV{r ]=s碶˗/ŋ>t~{#U~'*!;-X0PRR 477̣#<=:N9a-X/$6yۣ'A$~3][eE֫W[[/裏##rtRr87 *vG|=~?]FWTMW$vg3}m\o3I̳>RMj6> cintK.1::Jj̃)LLL0-%:TKKK#X#g-8qɉU`r8?> dۍ-[7ߔvz(Hj477"gA/'|gIzH^o۷|>̙13"??GF#a||\xraٲeXr%/_70 hFbw`BjPWWvLLL0ϣPWxX ]zm($uqKCWWT *].oߎzLNNȶm֏Q46.\(+kHy1"4ŧsncdC7:s*tɓq4=L.mR;֭ӔS,<ӢqT<wFt"H&7[0::ʥo|Wjɦlj'gɳY z'PG=Svv6***y^VѣG@\.BV򌅆駟Z`Jx<TTTʕ+QC(?tx^/t:裏T)ޔ`hh###Q?·m$ Ī/M9;;~_gp:X|9j*k'0B]'z=Y` ,(񠮮=' 9a5$Sxڣ(޽{hhY==.--ų>7NNTkB?ڧ9ٳD!QnD,JoAsŜ9sq?#VҘtKKK4999(..ҤŐʢpKK  =Sm&/{Ӊe˖aݺuXjUeLwv;N| bQ__w}7699,5&o{6iEoA엷Q:N_җPWWċ-(VEŤF_`Vf1OJh{˗/Gdh: -5k֘.I ~LMM! !nnppDDuuuE~+hwVOϵYj|_f%Sr?).]*|m>ybL'''D j;33<;k׮iڡ-M~j:/_FNNϟOxdxC${eߢml6vm2Dkk++˓{6?y$^Gjj|Q,vIzjl޼YSmv:*vuu?1n޼HRHJ;U,ȳdÆ ((( tli'Z|<%Ή'TUKcڥ7qF߿_HL$]; ԩSذaCeD wdyؔk1D"lΆBII 1443xec0CU=ˇnGVV۱iӦYhx^L;>I,X`A K.Ess3Zsr;LITmSIp෿mt (eDD/y:z .??(~?S@42I*KH`vCDÉ (KJAÆ}ѢE<-vDȵV|ߕr$a׮]Iˣեyk_)b}ю9<]]]clΝ;O?U K%O.y5RĒi,XĂ Zla4r49-z_4=pCl;hmm:`eU^Ά 裏&w ɦz"&ǦCII Tp 77n;J/r.k~?FFF0:: cxx@$_W9*G:ZW"ZO'x۶mȑ#hnnV,{Zn?eH_ma8t^z%$ 1Iu&Fw `jj ``PHcB!8N̙33gN_zzi]r[1OM.''=ۇ8yQͰWKFSSV^-{v;0o<ö!5n7>曚חu(zblzjp9X-K,A{{;k>V#ގ+WLl6ﱫ͸WMbjj o.^BaaJC#j_=>"%llذ6mJ'vGFdeafyd6塪*:Qt;'/&1@DaI A ?;=r;zNO<5# 41$E%YeYlVTT4&Iۋ>FE~_BX }}}[ȝAi;33555F D8믿7n瞣.B!ڵX3,{ .T'oR$ o&}]YT芀Q>"[6#////??P;w$>^78oFFPVV2gaH!c}݇F /2j9Z>^^]իWQTTJzz:/^SL>YdҎ011ǣ"cH8R <55'/C+ߏqX_rgѕ$999qw֭[gmoBn$w[cK;5s ` ,bժUhnnK;/>Ab6tEŽ;P^^Nd#r] v!Z&FGGqMnoo/4M"U###nFLOO' q線!m8"X~)'$K ѣGՅ:lIӫbɒ%ؾ};0B׳_4H3ǎnY̙JTVV$ZU\ڊU, @ @ ;EnnnⶑX9Nu]8zh:JmE/v#RǏǖ-[锗$(6 [n(>DbfӃ,X Iނ<<ΝׯGi TDuvv2Ql6dffFi; d^"Di~~YsYQ@"iV?J".^7nDqq1222L9MY x>%ZlRx<X"~H;/';VрĦ>DK%KkVVV<΂ cǎ%'d-Z$+SSShnn˗q%\|YU%𛘘\ƍ±Id^t#|v_^j~]hiiw]/^7 ^S旖O{Xn71lP(_W@VV233";߰I6-V1<<'r q*NтEP\\L&HW.'~̙3q,̝;7Z#ElXDllz8{/"od!I|ؾ};-ZD}LEyy9v)Zb~f)駟Z`J,\0 IJ0d͆j`s#zjHYD&}}}x5? BCzz:BBQ>yxg1w߉se#a92}*f9M ̍j\pA-1lĎ3=Q3^@P8Y{!ZgQLadd$T^/!WLs}$Ihkk˗ZZZ%闬B/ #"Ӵt6guu5222rI# !?;i&U}Q#@{Xl_EYYYp'~h14E ±EⲲ2|><)&i/xc&_EEEXh-ZJ,X..vDr=h| ahhΝҰtR,_˖-CiiuAcK VիW󡡡A5a6huuww͛X|yl#Gx$Xjm(GbիC^^^] Xp!>$:iǽ+ÏY###lIs&׋RGe !D^Nf<ۋ_~YȌXCCC ւ M?f󑸒1` [fm$`ik#aݢ,X`!vuuuؿ?۲6EEx'Q M#/yf<տ4YgdbpB{Wr ljtY!@000]˥Kڐh$9 }ղrf@ggg\j/W%~~_ƍxeWI~;ɶOR/Y?,/##7J~h?BWTVYVG?jqM "I< ʮdffbڵCUUw$X~444Dɉ/_F~_mɒ%|8|p܇szE{eUu;a0 ФD#* Q0boFMՕd%Dg&yw%-""Hu{wnn9esΝ9f}<{sѤOϖƎ 6`ʔ)7n\@رcQ\\'NPrL\V9e{ҥKl]h###p%D>wOOZ[[GtFPw'^/1h [}#݆+*aU>+m=aCd4_nmH+NtuD%]pAcȑi|)x$!n겐UF@x<馛pUWQTH7=2"1yd;疖]dC{{;tiFiӦi:_-E3 X5+ɇƟȼГzT񾚛uFWFzrss]vaϞ=طo_̶LvˆpA(9Q/De%;9D0 UTTg3|cO!++ GFuu5 >W+d" 1x0h ,7 }#B?`ժUL;4O+?+H$w7vvv&.E<,==`]… \|/`?k0- ְŠ|E}*IYH+ZO~nn.{1;W<ڨ<ƽ O\. XP :;;QUUW+/(sssQTT֚3dpCC}Y|ڵk5%{U,%%=~󟣣Cwz|!y-XAQv'1ck%\^K|`N©SS#F Λg|'wB?[޴i3jD"XOzjL2p@رc %7=o$pUUBEEEIx mA"ۑ(Bhhh1Zkk+^#F >[Ha==ZS]]UVEbd11sIȬȃS]~~XQH!>%]p,d7@ˉ$+%- m@~SIdj1_@_с<A@{YȊ GZ`yOCى ӧOKfp)gϞ/:PSS#6QmmmxgqaCi"}YabŊ-I|ȑ#uSRRyEE^xCճi+lY`Μ9я~Xt#_̓.߿V¿/۷/Ry[rY>(ðapUW!55ՖvܪԦ֭Xdg,rq _#9lҔFǚ4L=ħ(ʰtAaرD1i_O;WlLϨ6 gO/iYx/IY*\X-XF"% kuI`.\YYYyHU*;h`N:f-,]U+WԝB=׬L8V[+ELY F ?hN߂/:P]vU$:FQݦm#d?~<.C=#FGDV@h"559_Q?bi{YkQEff&J\=zeghF>YV)Flݺ۶mCaa!JJJ0ydói|XݏFⷃndfϞ=;w.N71j(ѣ1r̻-_x9ŋlOB~gϞ!xxgx][TWWKG턐#Gz+++j*JiƓ +`idVa!DP$<ւt0@V{<ɺP(?\pA χsbݼe"#]jً#&A]zz:EEEXr%Ӊ3C `k FyVdzG@d++pYGei#GĘ1c4u/͂,:H$V7M?4[qɄׇ 㡚,BSS~_ʎe,;FQtR,Z"FL[ Kj( Ν;s!33_|1̙.ZgZ9C] }&,]d/V_?яѦ;K,I U5EҔ 8}4]\@mm-=SN&x㼁d;^҂irrrhy^EE^{5ڙ!^#aH: |YсCF~)))z D3|'t]P]… f,QԼ'#CΗ7o36,~XtdL<+W ÑɏD޺.~x<1b&MI&vٳ e:0%QZٳ5NBuu5q0WLc˄HMM?^x!j򷳳/l`̙}< h xڒ`Ν0{l\|̴okWTx1W;fE4/i&$6MMMxw|􁈑#Gbƌ8|#x{ZZr2D:qʼn'pQ455Ŵ#pXC:r7/$%Hkjj:!EKK <)0f477Gb'<~^uu5^} $c$-ƿUyE~ٙ@'Ӈ1vBd}]GE~v,X?Ff4Ғi\-@@GWWU>,:vcEQpE '9C]Gxh{Yyr:k2220qDL8&Mĉc'O:0%wBcY0GGQmlyXmSSScAAAnVk{OݓRߏ7NHuxH"}!-- /_iȆ |imT>ٳ̙31w܄AdKԏj 6 w}7VZelȆuRJke̝; iK,#G4V!ZV^^Ndgg'4TVVѣ8s9ra鶕ωV=oe-l6l222Lu kgHIs/ۈdWDY^viiiN:Kp#GDaa!˄49%{w6dI7^<Y];`q0qL6 G^^_Z9y!'';w.nˑtQd&Ÿ<555t݁ŋСC{a^{Qe%( Ο?G/@8fjxh-Ooo/ZZZ('"|> Ԅ֘4~>^5I! YYY 'Њ|EQHwww$^[C}ߝVWDAuqB .\#''ӧOѣG8XKA$H첐l%%oQ:$zO~X \ ~+ NBǃ#GFdYks60+YxyJJ fΜ$} "`=}`I%{hu rrr_waH*lؼyn:xe|;11n8{I-g6$0C4ec pQ;v X`AysfeۜڗGˣ?pYx1Z[[EQ>gѣtF)SOK܌ 7.?eee8t) gԟ7YX;SSScNHr>|xdlǃ|dff.M)M 6$@VV3 b- U!±F$ͅXvIlh]Kpf™3gbΫM{m$+* ?TIC'ʏnII y`06ϝΈ Y]i^uKg Z2ܹs ʋF^\\]LVKh&3Yo֬YuE-p'$6mڄkDDoǒ%KpH! AKjg/7j/O8'N .9PFԾ<^Meڊ;v$,6,|<P(W_}wE .!h2 @с#G 'xں\ 1i5zHMME ZWdِ}D  F&i` [BiF裏p|DK{zz@h!>A2q!iii;P8KpB^/fϞm۶%} Z2!d, Q@aa!~a˾n"yꌌ:(ڧ~1}t`ڴi%ηBkU lɎ P]]m8qFVEQ <6,h|egg !Eg477[Gqq1{1r7`vi-zHa'x0{l\r%A_}zFPᩧs=jR5MABjiooᅬ[n%faظq#:::<zW(طo<4-zfkCR.|젒4םtD֪+]vaϞ=>eO;::"g,EX$d$_ҲA. N{ dDhaW P($ů .&M#jX"N/nbI9X'oV9?i $uwӪE]!}ǎK@A<lUXY'G̪xO4hUGeiiNgŊ[z&WY !+%_io˖-z<[@?MĖTOO_ p:u W\q&OlZV->Sd?5ȭl<xg+Kk-[p˜U)))Kz2]+Ғp"[:u mmm12xȖdG Vҋ՘;w.cԄaÆQݷT7 uK(8t6oެF ^hu 2ͩ$nvdz".Ugt…|x<̞=KrN .DFA t3{|Xo}[4haYDBQ=ύdzigy묢((((5\o|;\W_~eVi|(hI:8mtZr_,X}aٲei"( uCn:~ZnieG;Rmƌ_[$,D=F:ذa~HgD$رcCÚ&ÆDF#Xn@WN,2/3j}Yy@{M|hOKUk+ח< <FQFiO:{5=cO=rJHa8vk #55Uh8.y/ą 0i$ <8B' 9 ,eHYķ-9GAQ?<1]h~g?VXغNlU@KV^$6ТxE6SVuw###CSG$ZZZc&6\n~;פx.ιsj*޽;!bULڗӌ͛}k1>Kx}CԩS $ 4s̉Uohm?NX:gٳhhh?Y>EeΗ===L$0`HKKԉ IDAT[.fchݎkaF&`g86vZg\Y… QPWGf>e 7,eJH# Ѥ2rJϳXx}5^xqdPvbب=].=Y  紊nՠK0U mODpȑ1,ٶ"P5Q"_44 СC?A$#/s"jKkêˢ g+kKKWKҦrٲe1cF?'E4k֬az.rӕAzr/'.VBNČTyHȣ؟ tww3P0~x <Xf.ByBDd5XޅM3 {Nv垸 .D"z 9x,Ӑ+f Ѥ{] ѓ+Q+&Z!Cz;wNђ[-} ī5iTaAN8>ͨ<}w}|ՅNybժU8sL䷨~'8FF_z@OZυڈ<:x7qaM\F_/zӃʕ+1rHM,}4|UyUUvڥ@1eʔqhFd_\UU9{loE gA;`C?<&yŬ!C[o,x=V`%% YF 휙~ %g;!R.\ u0N,Fh`x;@YoQD*D#ZAP%X+DfɁ@3i^)ӾB|3 ҳa[+mk4mD1ݻwO i银MZv 33O=~ ;;@ѽo, XDMYcP(-[`ƍgjyyyLigff'@zz:uE95_;D؍/DwСi3g.]㓴Odi}lٲE# Z6Vٖz/8%M9hxsu< Uzؿ?֭[fVQtuu!hm0+ی`Gjj*3VB&sA.\Ђ X5$a&7cH} z!i`0L"ۨyuI_Mjj*nK л?Zςِd/BOD?6<]7(>4X|9&MU(9n0Ć 4ufϞ,ǗVԒkZQtttdZ[[qIDMsz8jMFرc#wGnӃ:MMMLsKLEb+:Ru*`ض1K[1V Q `M$XӮKQmUМ5\mh2dKpBU$s,d& J阥ŧ_ҶdE<줉&f.Ls馉[)Bdggk8zAhf/\McWQ~Bg(//Gkk+ $//6n܈gr4:z$E~W\g}6kh[F6zƴfp shbѣMMM=܃QF +Md}]U1%=o><ѿBuu5c{ݍ`poo/:5VIӒpcf[CFN$ Joڴ 7oͼ_@4I;eW ڶ2^Yss6.)K'Xa%]p! ' ` ]mC"IPF$b$3f7߬nXͲ>,Fbkdϣ3V`mg+JNXf kVS}}}8}4sp!kq,:n4v"55ԧD~ Z[5ov|C-=={=Z!Ch"==?8|>UWi˨СCL(5kVB.z\kdo6oUUUUhhh%5HׇwpAT1!*` yxՂ3E" b߾}Xj~:^Ϭ.`}v>yF;?&\˽)Ddp `.\DYzvt"&Y:f,hQFᡇK@*k+&nv 6d瑟o?Yb12%4[@Ӵ{{)J.7˅]]]8u~?mDX_z^O<Gdͽ'A[Hf+D萌jkkvڄ@>DW?~"yn$dffb̘1:f[@U45rQʮghmmř3g 0x`G}O?,:"W_mj[O?R]Z"DЦ577cڵgjEF2 `k0mڴ|sZy6ZG1c8 īy;O8q;vɓDzبI(JdKE4hvx7uWҡs=q $dff"'' ??ÇGFFRSS#HMMCZZRSSzݍNͿgK _R]VGtz ֭׾!y^V]٫U1˗/믿Y{,QdǏǙ3gn"{Gt@ritylyˮ( ʰpB:H+]PT|hii6c'DB!h|YˢNTTTߗ˒+^}cq^ww7|>rssDž9&KpB6&M}C$ "ZTm$s -2UwHmU`@Q5m䏷X:uuuTmtE!_DēEvr}LqH۞lf2PYYzK3Md̫ZL?w_ dffFT ÑU[C}}=с1b|>!&0ڊ*TTT~1 hP/]OW&,*ݨoocƌ!ÇbС:t(fΜѣ8t:g2̂w$=:i`07⪫2HBFLb"0vXtMhx9 Q'7ʏwM6H(X`;F\ beeI쫫#݄eOO8@4K1K", wÇš֋ȑ#cN_)DX< `F1] ^^pXwv…HMMEqq19 vnm `BIQ bzvÒ2DE;bJ[Ax^mm,m&tē)W_4сH{x(:;;/JyI_;,X@d;( v܉?~zP+Ɲy0o<AuCPUU_dtP(?~ӧO׵# i7tۇ*D+\Tߏ[nyyy 6E{{e.lbp+Ip8'OFO"3KQ `f644zNmm-y8L7>Hq"h$sl?;h$ɊԄ)]8.… PRRG준l$`d+$3[41c;0gDƃԲՂd}q `zTWWsMJyh{dd9!ABx}=?F2劢 ''/ִ1BSSHKK%/q#:L7rJ,Z@@{{;vڅ={`̾y~~> ?999pep;yfGH adti`֭5kfƪk8ᡇs=EQu[<Ӗ- aXlY@Ŝ9suVdhbǖ'1ֲxWv4m*,Os7` F eee;P 8yY`2p8 .\L0gϞ&\&db2~eSSS裏:2Vy8~*ː!Ci Gxz[<,5jYnHt5H. %]wu5$l>h ˷9%'iӦ9O?T{q7w455a׮]رc9B56M`0==COO IDAT1dq-[nvZ۷/2&UzivBvv6v~WTTEa1eA OK( v؁naA8s 'qy} i|`\eQӧOKDviV @oz-j|i/-n!ۓ˂(=+Bn ˳ UVVbؽ{7N>S'R ?}uDF_7.\ /be[fD5dq(((0w Vb|aEc- rV{0Z^TTt:?My_6PΝCSSS<==ϴ ׿5eVqG({bݺu8tS_{<deecժU2e 1xb\ve8<>cǎ%seemڴ YYY>jﳳm'#-[O?^ #qIIYZ]^صkӮƍÐ!CbMJ 9Tj\|4yZ[[5Wiͻ͂زP }l }LDAl@GDuzzz҂\ڵ ׯlj'=Opv…U5jHc >[A9 Z׫wF˄̊9s+0qDwBTYҐ-p,赢<ɼ3`'MAAc֬Y(,,ԴG(Byy9c>ϑlذϟ ׹CG࣏>[o՞+[o8pFb\tE*(OǏqؿdhQdWƧB!lܸ˗/E 8#cҥXn]v" '`ѢE"P3f`۶m߼X41l5ֆ%vgΜI$.oZ(V]"I<=PmhhnkkKhedhbX":drqb{{;{=ܹSw{fKA\؅ VbƌO"m"4R//0&IWu {Ti>?+J8֪`m .𴑤H%&$DoZ2Wտ~ON@`С aڵ[ֱ… O7㭷ƍ5τci5DQQN>)_}}=v܉ &n EAJJ NS;v'" i{ӭL |r [ ik5.]O>$L^b\o?/oll1gΜYfa֭f>ewF>kjj3iv-`0.9 "}+LFww7N>@ 02dctwя$:SL~'VѣXnv/KJJ"p8/gϞEFF&Ob1EZukԨQ79C1,#rUiظq#nFUH' ==˖-?Osye~7n~Xy(Xd gϞUʦWf=ODœ5V֭ Bccey۷'Ob J#Z_#~0<; غukd%ę9·.\z())޽{hJ*ɈtΚ5 \r"跞.NZ0 4W.'oydx(++xV[MaҥVkNllٖzڐ?a—'O7=zԖVFcxu^=zGŐ!CP\\)S`РA ue 6 7tJڵ LP eYle[l%K4}ɴW\7F\G'NL9s&mFDp GDNmmTǨ,O&Ya S!H$===e N%}ӭX$XAv@ @ $hVl߾;wdzNN9^^% ٸpjL6 @0͉$&ش1Xؚgee{յu2dnhwa;tiDE]DI /K/4"cm[U-yKK. 7ܠgΜIX(2}QQ8 M:=[VZzēO>i 4h L8 niiݻ/wũS E;@u]'x]vO>`V NyX\؅ V#===CAۈmov:F[:i {yU]2zx4t#o|X`}2:֬Y>KY}RCQV]aTVV۷oǤI0e_t fv#++ /Ƃ Gȑ#\;+l-+fAqq>\QGΝ)SԩS%Wс#//D>ƃԞƧyTWWK=[,GsB!FxiaxGV}ĉ rcPZQDZZZҭ2OVD=0~?ߏ[T`] >/晈ld. .f̘OӚfi,饥tu@IJx< .:f+E>EKKKKjzEi<2^W_8ƙ3gPSS9ÓM6aCSZZ_>axW-#{oӧ|D,ɓX~=رccPip7C~~>s=^+۶mCUU\9C;#~OKNS"UPw&ӟx"`՜u#:@{zHۋJC}h>(μ2\ֆ~;d;e1Ӭ~ S+Q=Bضm~W_EUUt m3pjaܸq֮5R"~g3}tѶI ]e`1 s'HQT݂3~JalݺiE(xxpUW%CN:<= S& f4֮?Z'//<9ߏ8wE1Aaaal߾{Eqq1JJJD`)+6~x<#ػw/mيQ*]42a|ᇸ[0dȐ6ZLdddډɓ'c+eܹ\sM@z0@98=&nm/ )`?1땙RZkiiߛoi5 QcP+!գ%eC+dvB%8kע^S %%>|zi"pՒj?[+E|`ɒ%S 14p `# .3g[@B휣 `Y_+Vp+3+ 킌"X EQUƓ(WO6n89Z@x^(4f 2nG#G0n8̘1&mzWӧ?FYY7qnkfxcٲeDQuӝn =ř3g0ymk7'ŊǏOOGQ9sF4rqJǏNZ$xU }L7=H_qaA{{;{=twwc…Fvv6 ff&ԩSo~#v̙3l2f{-RXO7lNST9.\cǎK2 4kW`XQL>W\qd"!}q `:&ZQX%+7zxg\ӈ.#:%4r* ?n;C^^efXoF~@id}ݘ3gm2 /jkk.!F(--ņ 5 A0eH] c1z@3xfMJ1j(;g ţ ithllԔHbpl۩<31$ ,]ZyyyߏJt t EիMU4(}Сx555xꩧ/" 9&B!T?i9Hdo6l؀/RS/z>#)))qm!333Fؘ\/={z1sLL:5ۜ̀3,R~ݻgBaa!rsscdv}Xǽ"l%+ `UUUhXDŽzrsu#Y53sߏǏ=4ݨ~ڳcO]l8qBQ~hXYճ]8 `.\fg ^ sssq7sg=%P0`w<$U:$!;1͵2mW eeec׋;wKD̆'C 8|pj hm7xח($ O>$E222|cƌt,]4QP4D%۱cq LN"D 4|A?C-<N(3:6DbKKKO.ba*`ߩZG1nS\؅ v 8ur9at0UT*Ͷ]]]}NG5dff:aVG:&ABLL?1sѓxԄرcg:t(Vjɵk?mdG/]Ts%i2 =~_n1nw,Cf}Oy卍ؿlСKVX&Ұ|r[0ٟ?~E-x.KCCԹs然Eze~AM!r.j'j 7jcO:mVHlIux}z`^< NXӎ >x\؅ v]LF `=V_Wu˟l0:gj1w/=/|ZHOOdz>c }vi|W_ESS/EQ4={'63777u}&Ob A@'4/'~ƌ\)= 8~8֮]{׋EoGVVwgl*?x 5W\i}H[;wџpE5 8i#,$A鉴4V$rr( 5,9a̓6n26ai:m0aE^GG㹰gmk\pa\`0ace7^xp=$ߖpu&ZЇG{{;] !YWL /,"Rƫ+gjj* Ç~эIoiFvvm2?8Ξ=#^- JJJty۔L#8q"obvckw\Ql޼(..7s׋e˖11߻w/,͏4Nb>ֆ@ lZ粋hzxUc"v=dC|_oڵæt^,:>2kѴO&|gxꩧLW;!"#3lذYK[[ 󍊞B@KA/̔d ORP-cǎ5K޴x1!HiSLL7W6++(T^صkPc~M&~iþ>?':hR|p 96..Nr 8y睨x祤{رc=fb6qwĹ=D}#DcΡ h+) c].ט7T}m6Ä7S2bJOOSO=巀WgP^v<%ϟ^ILf0Z`뭎d0LG:^reD|{aX} 씀 V[axG<bAytGuui,m6[hW)yʯXyF^/˰{ɨWupiRR9͛7wu8=m_I[K xWɽmOMk7 IDATMjFm=1~x9(eܕ04W^<73T۷!3IlRg둚u0Z,-4M4 W.HULRwa~(܋3$xEǎU>R(--@wLrRv===eʻ͑c>|z5~Eg|v{%\ɩ<:u*/^g~ .BiBs b`^y3 -l6#<=塢"D+KV Fib1`nyJ";;[v)2gΜ?mZIY߰Ξ (]}C>_0f5j较yk!@+X kfahh90 UaWmD.--Ŵi5ӰH#9 WB$Aj ŋzҔ=&8+WĄ ϩ'vw[s zj7N8=+`֭A$3b<\t)R+Å0DR?wyoDb-_"۱tR;6(ψ̙3oirEW97% yG:Ԥ6]ܸqo)>$Mw:ޅF\%޽y)[GRRQXXBS`2J!H9B~=cǎ- >+-|HM[;<^j ~#tBTO m`ya F`Z@r!_u9fHWWW2Ez~Iiyq]I%ow1X &&MMMhjjq, ƍ' ` ,{Ӝ`͘1'N$hq K4-@ G{{nDWFtSUP>111AiXv-QFSe gxyzkCupuF jfaxx6 V. hoo, bbbxf}iiiXz5~mBBrD\=z555:u*4 .Ķmۂ8ɓ'1gI::t b}3 }ƻ St%1}h&E{FHRxǎ J#*-&%%!//w/){$CisN#i^L?vaqe\|ٛGQPP|C 0X{Kp[zuR&rH60m`-!(`PBL:>P,OHH7 }f{V 㨜: СCxEJ?e}soI&(..Ƹq0ebccT`ȑ1bL&_H fwq^&_F{~!o8a⋺z$%++ 3f%סwѣQ!a޽y'!?Ԡ]|u^@XC=At-"ޫj dOO뗦78x={%%"7h /`+q@mm-jkk陙^18??ƍ3͆`Er&pJJ3gƏOT`:0`q Mȑ#7L#z/M 1^"9qrСC!IMWKp= ==^9s w4^Dc_åbٳq-eee3+oсdff";;#GDfffТ>7q8BYTT  z \__Eرc8 hgϞ0Vٳgv_\\W&Aw-*ʕ+AB&MbaP?䓰[ˣ}g^O8g{I>[\.R0JD >hwll,f3N=#d`9ѣGtz3fWGNNN\KA2p u\t<ٌUV 78.du(&vWN4=nՄyINj<rn,]Iw b<[^?qpRu-IٌJ,]wuRSSgBh@KK ZZZ8\0|Z&̙3ӃÇf7n܈ٳg+f,USb̘1hjj HN=s9TWW{nLm1G/h>:::r$+wN> j*=mypAٶ$9ws^PZ{ $3jFĘ6Zc088ɹiƷ7Z#ɼ/TӉׯpaĉ(--E~~>x øxC$*-&vuΝQFҸXVG,49‡Ϡ… ~%K}H LN%K׭G:;;q Ս-2Ŀ- B/wɒ%Xx1DAb8R&eٌ\?999~pmV:m݆^;wNVgtEබ6lݺw_бFdѢEذauTmΜ9Qpgg''g}«^p:AFF7w+w+4gjCH޺umD)7!!Y޽$yKI+ÊٟYGhnn(4n/\ .`֭ĉQRRR30}  R҅83AL&na+\!xx,n#G?nݻEd5Lxyʟg>}K9ARR֬Yz 4#)/U ;\v ׮]Cll,ƍq4H,Y~444vŔk-yf,\0""TUUaӦM֍={v9rN dBll,l6MTgO&#VtP@AЀ'NK~, QZZɓ'cر !:0Mi;3jnFqڊ˞V555pY&MBII 233 {,p!CK=LpPF`޿ci`Ws/^?{M帛cccc~/ooP@/~3f o=r!a5\NN{1]Vq!.w%ɷlG}}=rssjSEZf+WěoD`v=}]|_[މGUUo.gq hll4|ҥKؿ'znF{AWW Dp8,{afˁO޲e)=&M¤I0qĈa2t+Qˑ(B֋(b}q֭["^A/Wo^?;cǎ%%%̞`D Lc5"9fҥbhhV&B_^!H&QX( Yo{{;(3j@Ϗ< pڵt% aڵꑶ6qrR 1a<3{˕ KZ.\|؈/?~<ϟɓ'J>1>>V† `Ti ȟ| ,YѣG 1 -ex)(9sƐ^۷W^ š/!Jz477F$QJJ6NH\WWg#z{M4 2[8capUijpg׃| N'v;cccTm`}y.Νcwz{{ChooGuu581HB CD,dDLPRR"Xw<"F[6Phˇ֋oYrK'yIIKK}<ԅ_ k|rW]v 7nDVV,YI&U(5Dۍ4,\1Uq6TY99lܸ?я3cƌAaa!.]D| MVi!wubrĉ8~-'-'>8+t>)H'-L'Mr188]H<ł;nܸXHbb"UBI`%]wHy1rH5 Fȑ#hnnF{{;v9NLLW 7}(1 ??OAe /n444;wlF^^W.((m`,m8GkĆ|y 0XX8++ ˗/. t`V8F ($`HO<6>_5 4=DFb‘-=!gv ۧ5 ]M-1VTy5hmm޽{Mnz #'м4h%f`q^iJӨWhi#wΝ;ڎ=(--Eqq1EVU1;5qCUU***PRRȂD]N9зrf3qO?2/ OC䵷q'N$J`Ѕ "!F]bV֡*6]It 覦&a̙^/ߌ ?)jawdBQQf͚3gbĈ^!X)QJʷt<n&P8HOO;l^nܸ7n?GLL JJJPVViӦ1%CEZbLFb^`1>R4?+%*X#_aamRa;wN}cz8-y饗`Z% acG_׸;%#!ИK=靝ӟEa޼yaC))I3Xd x 8N*61hkkÑ#Gp뭷J:^(**BZZrDigϞEUUʕ+طoi||Ӌ`XPXXhqdCER'=`p8xrqRKdHp(R{hXPZZYfaƌAѥw IDATn_, f͚ 62T1XHKZ>9•x"?k_ m5bQ^^zoH"9GMM ]_TTTxHN?!#1"UXX}Fx dͺ"XjݏYm/]z"0[.!\.o7`Rs" %==EfBEEL» L1y__@hs~Nˠ9GްaCغh򔨯ضm0}tL>o<`0c! 0n"jRqΝx5M` pRa8p0 I FׯݦIByӦMvo/{n7.\?HHHuОu{BB?TWfK#''wφ=^`n۶m=L< AMkooGOOjRw^D_ 'G+!#Mܸq{=/b>pS 3" &NwsKI#%T}UVVb|)#ٳ<SM, pA1^RWWrEvQSSCyxsrrZ2YbR WV0Z.Q~&S B]oDAA,Xpcr|˅7n //O}J RS_́E`j<ըw>}:L `0`hBM~F|j4-"p\&,&ctXdB5P&PɓuR0/ZHr{7h<2O?4~򓟄Gm&|y4VNv6 7nʕ+QVVTVr5PRRO~"aܹ+VPXM7TعcV+?Ǐl6(++Q`DL,Y'&&ÝwBfh e$vDσ]IbccoIyI|F:ߩ{Xn.p{ŔS͛ۋ*"6Mn_qMlѣGcŊؼy=6]?˗/7!+3fb(fV>JSj`5l:%;0~ =0 p8^8z=r"P4߯u"hVچhyՠ%f+#л0 dj5cƌѺ Ըq_)qb…ۤCCCxwiM[/zߪeړ_t%@v܉Ǐ g")) ?0Q}R-8m۶^4"Rq\|23(=m-'}z5|}}`5jty#LfQ%1+i*nN$~fRoo㤰`,]Ts7TMWՊ?޿cbbl=iiil1#87U@pH<nC/*//ǫc:ʪ{E__$i$e0bĈ2J{ >kl$WJ.K>2,.`Ѓ b4󻻻Y%tDڷ2X?}iy˯\===طo?{HC9K9_ɓ'k׮mf3 ˅a jFB.Jrx'3"z0QZ0<}͈Xh}`rjzd2HZ1)EH#ڵkPֳrqF~V@8yyyχdqpu$VLh>9VL 'DRRoݡ&IEii䅘<N>-ӧ188D"2Z7:hnn&^Te_… ~E,}qnn`ƍCMMMP( t!W«ZRS~mOX0==Sjo*d|߼~tuu!##Ct{=Ӥn<[7M`ll,^@SSS9,>Rq8'N`̙Ae0L0v1E`D~D -HNNֺ jպ f^iii?1pzuDHHHкTAOO ӧf]/$;|pj̙~Z=zt/ĉ1m4L2EũSp!466y1(!Յ͛7cݺuAe咟RX ;v,Qjq88vndƎx]E]׉F޽;h!g *w*tPh#_ r95ahh(\$RT^E@kݟFI`1"@IIIT%1jρoVCtzж;&''>?3ȱLS<+(KW1}t:4y j1#2zŨ0=#&HDs瞞Uvz$i/j/)))ѵ'ߧ~ @aAlzZZ^~eLvtt_=܃"~xgo|s'bҤI;w.֯_5k`ɒ%:u١|2H ϯXjBɭСC!۪w8CAAPp |GD/J}Biiii!-4w10׳7_ r`R7>zI1ʢu%=!`CM$r ˵!_8<*=>+ eKff& {RZׯ_5 ##->J0`ӵnf@6кz<<<{*",)I Ć Gn pw\l6#==6mQ__k"YQ-š6nvBAArrrdǡ4dhZyxׂ>^&h/I4Ô)Sn ~"":sׯ4xg1}t?ŋyR 2زe K*_}III爍Eii),YE!##ۦ@4tttO>tdBYYbӲe 37z &hɄzz{{Mᅬ/2$Ml[hc1O'wooz)%YJs\LHO4 z_D*dn466G8N+R"˕Ck|r4[%S?~)_[VF?2VXY^-ƲTLyG6dxK56K:unCvwwòuobܸqB> UUUذa&&gϞŖ-[pio9r$n̘1f9ly\Ǐ{`X0c dee)־l̛7OirC'Qc?q>tvvPG-"5 . A{a4, 6?!ERæNL"ɷlhjj:HѨ[0Lב8:SSSƀ===!#i!<ykkkĊ$iL#D>X*/8.m@,6(,5Y||RcF@LHrE%`yiA;cٲeVkjjgUU֭[1¹sߴ4kfMLLČ349X/nw<)W#=snA`Nmmm8uG2$td2!''#F3gj;oLV%`%\1$mmmWqCCCQkg5 Z˖-CII oJC)N"`~\-wFA`/hr3Rip8p9l޼?<{9^^1Z>d2E08){iQp[ѣF<gff:faݺu͗ϒezg"9?0Lnn.֭[mSSOiΝu0pAAADUFQBԕr&KXs.m;v,rssK>?l2}uJVJ%'Wdr> }qz)$%%)pLPf{["q>Èl+&+ [&Hutt`޽|;{SOwv܉voY|4jB_V_0 "mѺq8qΩm1bqev J8NP#rvI졨k֬tljvn> LC)`bn|Z666"99Yر/j-1Tk`xq455DdKP;v`բAw`r #rp9{I;Ntvv]]]ZlM&1~xw}~bcdn 30q C,`)G.]Z딕}&\˥87o& ROih2Cᥗ^Ҥܱc|I~n>Ν^{MfMMM3fMD$n 6|9mXd2!==T{\9-- ٳmF[hI4D&R&GmIz s8hjjGSIJ=lO<~_x#XWt"p`N6m3<t< ` &8:eBSS>#G![?111(**Bqq1rsst:o q(//gp<1% DI8yk?ͻ?BWhhhI(.^^zI8N7pohhhN'N'\.␝#F`z8q:::xjY8tpwa4,##zqtP#t:Q[[򭭭%|QFaΜ9;w. x-Dy/x>`CK5K!<0}SRRkv144.R&$$`I-7oƁoHMMٳo%dyt}innƉ'iӦa̙AXJHKNPq:466"77yPZZ+->IxbPQ0HKKCww7M 5mHGFBBA B({/_7[ożydg0=%{{?()$Ъ뷣uuuG]]100wLZZoJgɄ4 q\hhh˗q%\|Y{g%ѓ]2>>?8~_ebꕒ.m޽xEGah0XW&AE ׯ_z8q"hp+l̝;s i 3(!kR3>mF^UOJJvŻ"//JAy/_;?Y$.)) ˖-Ì3`6qɐdžKġCp!L<K.EFFc#N1UUU KKKnBX\bhq 33O=I=-'wZ\A mWwȑByy95,Z`g/Æѯbp\~m?I$blrW쭯'x`R1L?~<Ən py455)~nFd0uTTVVbʈáҜN'>#}===y+%ҨÓg5f~]Hdd BEs&9;ݎ>|ƅ yaXlF[&= 7;>\JoS33T1r'#==le``@ݣ]wwwtG ϙA0ۍ7n$[5zf3/^/mޱcN<{ Dbbb$F111[cǎmͨÍ7tgvll, PWWuSBr5 |QkR?5<}W F_#Y =VLZ1115k*++&BZr`GIXjāHE鹵$ϓU=zGn~rRaGRR}Q _%<Al߾˗/Gh!*౗[Yhh>Vݻ_hrMzz:,Y[S@$0= <ֈ!ӌ<9I"{xyD, lHEX `ݎM6I>^b2#`4gL*ӟtRc}hX$?صk_ R@9޽{l2 RE%ڂpи/zQ%=#=X t|ZZ̙ٳg=s7J`Xy|u#9S ڶP" Mp%+4qoܸTX,o<}ݫ[n3f_~  pim˖-{zW  X]# #F@/bmqMmHATWWc8p"{`Xz5p׉t%{8__(14`w5iA ?+k)l6 vCáC mll0^~etwwS8êU0iҤ$|*++%xTJJ JJJpY2RP|?#v _QI\q4p8A]%\֧eHBBo cǎEee%ONm_N|ǟLHQYHJΝ;qAŲB:8ܸqǏTT-8 ZԩS瘖ETWW2,zO  堔X^neZ8U E!]__ߏ?2ggc=NKӷ cɁ\a0ҟW+Eoo`8*z!N'ZZZ'X+FJ4hhh#ǎ֭[e뮻PQQ!pbݻ1o<&***pYP]x6M44iy)p$a_p%l6{/C GrdԩSQYY>^<5J޽|އ/^qqQ1ǻs' PkOyxADnn.gt! /^1鞅$0b 0%Bp죩,.G {Ǐp!u'xӦMU'!wPlf=#yR2rۍV~|~i$¥{{M']r<{{{qA477chh.\Ϛ5 ,M w~bDuu5.^/sĉnt8pN*=z4#=[,Gz $==]V`aH_cŤyf3˱`[p8L#upB'tȑ#pY璊o[_RW)\fKWW-ŋI !&^netE-{a/Ci]sł~˗/\~Nf1r?(hE灖ǿشH >-<;::BZ].o>s x櫃G}9998<.\זtww#===O =gΜSˍ7{ SFl^`Cp <0q(//Ν;ʆ[̱`„ 8qDP^S# G¹. -_@bA\\\APbӔ_W4!L&qw M&K Q3y8^޽}rGV LL[1nFF/^-[f`|=|LfD$L&8:^ʛGKXe̘1 &#E%p"JVK u;<9%qI}IQ{^CCC!ZO"'Oµkp9?hll$P]]LtPYpa7$p%%DNbʔ)~|{Kf͚?ܯ 6^mm-ZM\ViݎYa|l6#===ݥBg_@RRRA5N˓̃lƬYt'zmHԆ P;Fׇ?S|a/i_@t?z\,3N֪{/>UU{ I 2ET+-ZZ^jm+z}mZm{;zmoL"$ B9@soָz@ּ^{>5VnUXa'Z2k( 7NHr I&5i)mٳgKvZ~cf~tupΤM#YprpGGfB;MX;C*++QYYsԩSFOOӃ-[`y744뷕+;$b={0x-u =z4e@%<ͭ=ljj \|d N#,ro"5pAAA k qIܴ[={QUɔUN>wR+u]hۋK+:::oW&cǎFz23 ՏXך7^?O%[@  ]y$xyK~~>x̘1(-,+~r(B^^^J@NǯN)D~}zx-gSg$Darg]nj*>}pOرcX~}:`QR?<`u͘3gNO*SL;^Q={hֵFTWWshJqJ +]*H?^BoQ"ЬB߉dUœ)p?GV7oތ7xi~"q .)e bS$$1`{5{lӧGxŊ뮻lWE!d٥e$tnooF<@pXʳR:m8uqf]:K"'  mmmB$={pAxDO֞M<2/=|1n8"#wN[@#jΝ;Ƥ`ymعݻw'ಲ0R[?#@!m@ IDATZ[ `{V3~"deeF~x"}2l-FÇw>C-"~II*_tg+0pz+^z%˼yDXxqקW AKb\2}6(Ǔp555Xx1 ^߬󓟟oܼ6(&Egjp,(,6*vȅ]z^ ŨǩS I}:t( >ꫯƄ RV=ixؽ{76mڄ'NCj;pP($O5`ϟ* ~8 *NskrMp/RXX(dx}^(s#YfJU f#c?rddΞ=?Xn@OO?Jie0dDLN5#iӦ{rL,Yb+ A:r `1a:MI?n¯UL 6Z)HokksMvC˨ 0 ?ٳ+z ]]]k4hcb 0f466I6C5)qw&07YYY2W:b6>_vP(//GOOpIS\$yy9ΝvU\s [oƱ3àAl#u;v,JKK1j(lٲL/ gB(*[[@S؈eMD/ "+`dx+ԖĎ;- PwQ7NJ 꽷I$Vh^cbʔ)ضmQ9tRs=Dx7NA #Š?O;4f&-~f#!S<@ `' .F˂_"E`Y+{zz#Ll ^" aÆYXh=曉w2a:u k׮MZ;&6f̘ȣG͛*W`VF0_^ I~Z%fгx&k"Cv*v}  2JUʘˍ!3U}GO|EEE.L^Y7X<}IvbXI~ʆfD<Ǒ#G/{dM ^"`~q'.o_Yvɒ%qLitbGRTfҤIxᇡ( uΟ׏H$ L6F~۹P`+GDC_=fWE`ѫ[ZZ~N1.Y|jI}+H0aaYʩnWL+ UUUaСiPUUU׽0Ц;W{m#{m[I BW%؞[uv8-$;c- .0c`&; &df#1w\)⬌Il" p_Y3v2Q/jXEj|0|ȑ#`V6RwPϟ*c6b_+#On>iYHIʳzjK):r `~A oڴi馛l[?V~ꊥ*TWWq ?O /WXĪB##:aY'N`Te! aԨQسgwZ{1cPSS>|fY[L"piRdL"pɚB_Q $zx /M6jva%S'NnAwo0;X,+`D)sk4Ro6^һwuu {1V~vqhҲcǜ9sRa4>O\ۺu|K7ndd5VtR94Dr/=w?#++J-))WUb<~qc6n܈;v?>^0FxY ,h`*=)deeq?Zq'3g/Ȃn4773Ƿ4K"ZCԉ'0a20f!ѣG~3C !C҂Çɓ\mID_-$}ղ2fVe6K?YLxkWXQoHC7/e1z4P `'v2|p|cСC.Џ]Y@ȝ'J{G ۩veZiH"544 DK FE+Z 6cذa7nkU~4B°Y---رcLt{?q_S.3E… A^~Ϝ9Kb)+yI30`7WW#,7=ɋ"0`Wﮏ)k2"QZFK" 4š+@57EEEvPPPkԉ޷o~a׿6.Um6سs^xMԭWy;s999Y+ODNYYYF"ӝfp{{#ϩ$okcNH3f0Y~[PP &`Μ94i G8p=7/De~U?8W`F*;v +VuLw0Z,{(/'Cxb5^3ͱWƊI^n^mr9 Vvv9sA#`:!YfiC'\l@` ,D_(ѻم ö{wzh}_ĉ'ջE`>f[;sZ7')_WWrssQ `^?sQX"{=Zw q9s1C4`ޞjNժ~v¤I¥^#F0o9/w{{;x <쳖FFđ#Gpa-ك[Z@ ༼}MMM@www/H //KFQXXj{}2(3g$w9ZuIaI*9s%.wͩR\+rF\'CQ4556l .… hmmM!M?qըBuu5q饗Z~iS^nd>]Y^YҪȑ#&|YD[&UVpX.j)蘳cw§?iS?x~Dַcǎ0pٕCo%(ebR&t,# ٶ<vEwF7ވg > /^iӦQB@EEZZZ__MQl̘1..a9>|T+#PX=f@_ѫ:Y8w֭[G>jkkmWHȸ!X^~^ L.Q-^T0'OW# 0|5ܽMBBMӓ"k)FQQF?EEE6D/ok.|=ztҍFt-Ҧu 7_f@"wݺux'W fn^(G\2LA)SPUU \zv8~i$gحLӒ@kȶ#c fuAaaaHJz_y O|D: `3]knىsΙdԨQطoi=cjõF)25Ehmmm׾ <NѣGׯOq|B!  a„ BT n2?k/|IlܸXxb]GG֮]Xf0rzIpdʼn-~_dHg O=Rq~ 8(xGl_gҗ]$Aqq1㴷L0UB!kx'Si\.MW\qx:'D[^p{СC% @6h`\h`nss8|KV… /J737Zeh N9ѰEo:,9*<ώ_[T1"إe&b1QϏRj'̑3 k~ʕea&[w}7-Z˗۞IՅ͛7??6l`z7ΰ-*#,c7Nywcݺu_0L IDAT6&mU%e M `1mC9FwV@C0@,=9:::pĉ4w݆@(A8Xn?=~˛>IYYY={6} }dq|@d4 `ZEa?/ާp8VW+++1eʔ8VcɳeqaW/yUj| "aܙ"aDQ9s&O}rVjϜ9c8~EUUa=V,<{HZ\f*++qw׿5U<]<ǚ5kfD"TVVbС:t(0:;;ގD[ҖAQ >]vJJJ'EID/Rw+h4<CG̥u8lقÇ'Xäg%u#(W %20VUΚL7BSޮS{HI':Xikk+CԳk׮Ecc#d$HSPP \dÊb 0 o)2JYpZx{~\2]ZwXd > pE@qq1N cǎCHZ  aؽ{7M3fxfRBn4~%X,+8>I_~1cFo+̽O=oO[A[F-znE<& oGmm-UH9qdQS2&jshp#GX|Kc]Aێ|SiÚX)nh]+qzWl"WPad;U5Vv'#F|;-(;/ms̡*MYYMoo/֮]GXnn^&QR0US 4sssS?x<~صkax2uXV{iB|&+Et [@;a<2 w9-Bhp,Css3 C@I=X_fQUVAuu5)iƙ1cF."ٷoa~U***K+7W K?>}˗/Gkka@_KnɊoWQwOHMv"5v:Vu=_b yΡkV?y6[)"쵢D]|GAAH,сݻwT*q ̀30 duBԯkW҆O$Xb6o ̀*XJGmE[J37C ۆy."VVDl+UD3D,*777{j7G&y/N<-[PoǏNG_ SZZ{r,YliH,~^Z֧yt:UVn̊6-}#IzH+F?;鬱ॺ(/mI(~$YI&C>e˖%q5e]FU*KZZZ)YVs7o~_!;;^2fķ-<)nAat ŸKϟ?W_}ʀmgNSvYgYX RX1Z:Ǩ,Cإ k.S)--ej?HѢV]]]?WOyy9JJJGRDu 4B!|_GQQiH~e'GM拦۷o7-]yY"wttbn&+cUD"m۶aƍIcіhc#oFt|^] *k0o_ I^}^/ƒSAu1l"4A#:/x,~bҥiqjݽXyk "®^_ʕ+}=J ̇~o~򗿌k~kR:!zrrrOֱ!򗿴$ ͬ4H5 yΣW0 `kd5Cs=h4* _*?Z8,Y70agXǏOs!܊JCQi[@a:u 'OG?#;*ȏźA&cͭ~v4`52 Nvn20S0c9h4C"N. 0&ƨڊukÉjeV̾J,}܌^{p4B|X( .͍x^EEED"i%Iś&k"geeHm g{E%-U4TWW(y)`>fwϬMO$X|9/(-TTT^c=f(􉂧h;vܹs#F%6A*}Utۘ}a|=zt;knl~% 7776$FNiM0Ze&gx'fF2yzڿUx„ )a:δzoK?nË/|3D⯊"ڌ|zT}dѠ5)++ ̙33va֏&Ncc#۫u Qoԕf?!&MdZfo,egg}ǜ/ ظq#(@ fgp^^h~vav>mXx_EQ-<]VC[6Y5^wӺ+}aIHW{, `-$vM F;|e뙄n)nNeįl۶-SPI}"V6[cyD Fi/2C??|3 ~e1l} =mƔgI9a(wDPPPJF~FXMcWÄa̟?/mgы d&=-j@XV!qe&MO۔X1x^T!CgR\VBPʬ\ᒥ>.Ey_gϦ\/s^x >\ݍeOݻwsxG}z+pJꖕ(`EF=m0 {Yn#z[~ `¬l!Mu?qa<( Fin)?3jkk;V,O^ॸO<y 2DH`رxoo_A ?ydBK@9{nt/))IТ( JJJ,WWH1S-Ѽq(~|" >+ܵo6'ňVa3[~E;aBO"ロő]ȜcZ&g}э+On݊G}7k.!iډ)wbСI7¯+W47*'[Q|K_ɓmW2[@ە΍^ȨkMMM3i բʠ =~3Tzc&'@FhFO8?\"Z+Xh CCշD"\x /`Ѣ/ɖC?l0TUU_ ii:;P(h4<01oiX~YX 2W{O[gY%g 2WqOJ sδ3h=tz5zyVp#{#u;w.LcÆ ɿ]W[[kί"Wg%}+MQB 7o믿{Z#7z7UfnMҲ8UR5_"{@;W^iى1[@<'$Ou/"cyY8vX_5j{Xo#_-Ν;qW_(Yf74cwF*jkk-0sL̜9X|9,Y=B{馛п"3 /XIvag͚e\iLwd?0("mXMx<_c ! `@8/Zԥq#% q"Na`qd}%zi{V==>gqwvΝ;cǎmDK,SF܁Ɲ6 myjkk&/k_d2meccNL@uMcDL+uBeQ,7ݻW67x#ΝK]>2F+E?sJ0ֆ._li'MAaa!Z[[X\KCLZGBV tZ5ݾ}'`6mö-1?m6noo/ॗ^az+nV8p{Çqa9r.\H5lTWWcԨQѣQYYw6ܢ\9sm>N&9rYHhTPI?~Y $a9՟SCꄨKn"s|/-~W?WFd [ZKPXX W]u 3vڅ;v`ΝK;GqgI8|0U"x,SٳgQRRXYY`:!]N~qFF>ϤXW^EEEN |S2 8{+3Tڊ%`Yf{ihww7u'.رcPeј6mQ0K?-;;yyydǧsMYYY߼Ffa귕U~8ĨQL`~xHS^b2e UbƓbΏGYli}$}Vafeek/DvedmGh␺0 #뇒O inF ^1=}k}uqe8^f@$^9e6:dʢG)ctV ] D|!;;LT4r:th,Dm{&V;wN`I52YVǫ+VLӇVeauBY(Q Y;w. ,jsqq1Uyy Nh%=MdFRV5 ^]~&4b.8e׮]56f`,Ȓb%v/&&+)n*;( .r_`ӎ<٦!u'][TTZg^%KQ 2ޤ_t֭2˸.XkOOO4v'|^mOΑ#G$g `-xvH9 IDATluW`؉CZA8''H${ڐIӨ5M 7Qi9+]FFH+'Cۛ^v'/E/ъvq?I~|8 ÙX}SNaѢEhkkcT:::ommmDyӤEH`oݵaG*-;XQ_~db<e8Rݼp2DJl'2Ӣ hb=/^5:;ӱ kcL0_6$mM7݄'=廉(8|0|IKn+݊D"miNy܏;fQE${bGǎ="LI 밻_FgIoΝ28y饗e˖4wgBH,X${nCw8fp(BYY=Wh$fWWzzz^' `#_I/Xl:y^""|Ǐoy}-%7NR'EOEV7{=XuO%ENNR#k5pNNXrZWY7hoo]$xr(Vݍn п0x>,T݈)\EXp!rssm;$ԮV8ڝً|n]]]hkkt['s`8t94]4WYYYFTgggc…[;s %{giج3*CbӦMɿE$F#l~rK.iX`;;&[ n0}t^v%\gϞŢE<3 "}ܠ~I".k}PZZp8l ,*HK& ^$2`sk|΢ V[Cb7iKe9[l}vTv  ɣ4v(+7/O:~w+U B"@,36^Y-~0!T-LywҴMCڊzð~DN֮ݡ}VZ?tMx

        |0y[__&>y/i& O~s+9۱yfC?Ə6K.I?;;[~8Fנ n}wVU"--eAY^Z":"#_3H,[ O?4~?֭[KOyy9O1= D"!}]oE۔h @/3oiVWD[ m "pUUU x޾׷6E NfO ߄ ؊-*ѪQ[ԉ < {(72}<υ|ϝ;uaÆ D& EEEB*{zY <+U믿^@id {BD_pgT;\8N>(<@,h0,/FYyyy߿31Ғ-+WY` iAZ~WeBLF;wmmm(((&6ϼUpB{gwWWF%~-)C+b.`=3OgCCZ[[3ƀye%>ȤavܟPWWSN|̠=z<N̛7ϓMe܌{;w Gĥ 8'Yfm;`¯Jmmc/U˃W !Zyy9|ZygJIFvØ[7}gM!dl_RR”Y)+ N o$Qܹs"3'ԭ,gdp,Ckk+/DbZ.F2T b̽"# ^dtvvmaD"0|[׮TόD"CQzۡ)h2"F[ӫ02 ˬFe$MH1f̘7v՟# nAUpBFxf?9z!l߾=Ooo/z-|+_IV>ְZ,XRqUVfфWӧO7-h> `oU̓hXVlu~G/Bb7ȃ5_C$k)'Z \[Zzd`K y2K=^@_o6999:t(ZOO4#Xy7޲?T)aLZ#odLVx9Vۏwߍ\ 6/놻Qd6SN5txۼy3(Pcǎ}#Z=o~x=9+6m¿W_5piÓ4hnqCɓX6ď%ѣG;ڐմscy{"fV0sH HIZnf}j vz[gy))g5 0S׾J(½ދ_~{/ƏO~`^2DS>.,,Dyy9擕ؠ.@iͼ]=w/,,Ly;v .Jefg y0dXEQ|%I&ꫯJ+;;;ehY;*Sڶ=]ۧӃ[qvƌ'a<Fry:AիmHֶª`Iִ… N3XW.Jn_VVd\hiX̑m[3e V;w2H`WN=dz8;;g-P[_#773gO<{v1nNձm;">$G~l8qGfdb1u++{ikX]%Myg^Q@p1߿_KzC ܪ+V8OZ,{BҬ6΍՝=,>(G#Fx kڵkS5B!,\yyyI~NӃ?ϸuuu+-[`xGuVH{i?qƑ_b1]ODA]Z]va`'wttH }Д NNA/ĉa`©+ "aųx)B0DBhpWI*h7|3y<䓸MnE@I ~DMY:Hx*I;"Z6G[O !jǛgg8#F 6/_N\Q+~0`c)^7677{srr-f 90YiՏ֝H${nô_fuiy;w WЖw=!MGJ,êUpB,Z֭smgRb O ֬Yc-m[kO&dggc„ y{ 6F8nNM"Cniiq_xֺڣ&y62ϻDf藐+S`"Duk 4}R3'ܥwqy<#+=3230(Jǁ H"RbIFcV'q5s]ZDAwKVCzHzvڅǏcСBFLjb9r9vZD"[TP]]-۹m$oZz;v`ڴiiqԩS?~_T3e˖aĉtuaϞ=XlQyeY׮]k.+̙31i$) -===غu+V^M64,k]aG='Dӟ_K% &b`yg;[v!Ҕ#;;[8'}ߒ&|df ("߿?qJ{{#",ONAi$S`uW+H $vuuu1h4dȐC~nj֗qJt=p'Oɓى7b͚5طok8ShDN̤jϳI<Ggggӯ(h4o$F҈N"dC) ''] W?!-3Mj){}}/`+,h4rA-Q%-5]HoGFyv"LW(ֿ6mԩS _җԄ[چ_N ۱b XEEE6m&Lǣ̑2@cc#݋m۶aÆ )phq/;>7IܵcMߍY{{ ,eqD:1 ̙3ie#Ked&HdTi: N7);L!sHQ(f[언IN ,.1cf̘f]k׮ɓ'-GVT9-DL=T&i5$e]^~ww7:;;STPPp8,r١EXWrĉqUW O:)nSVQFecڊ#G2--rWY+# I2ef 0q,ZJ1?<.]K0n87Æ Ð!CiiiSp!ݻ{%UHp*Ysz~6aie _mmeyUx͖rsVtq@ښr4_3dlNTn 48!PۥN3&S&Nlzяb1 L̛7Ñ#Gf_hR/^!X̉hC̚L b:;; +[2 zw?iʨjnN"]Y \e' tuurРA28W뮊jGOWʨwttmQF* 6 iT~ߢse.ׯ tn-E0l0{П{CVYtYEj .߼y3qwvh:t(ڸ(**\hjjBNNN`@qq1qggկ6mmmHOOIOT,Y$_e6GDߞ0"|O~N +;ͪWPPo?N>SNqN[n1@cc#؈}gIcu(kspۚ+W *H799]6)Rpb@;889ՏutJY0eeeDy" m_Mun|$v#RRR`,X سgO`<0 `H, P(يX@4 ГV. Yֆyd|SO=E,HOvv~)g# ֳE6ԩSpY466Fަ&466 o%npww7^*LYlxLP >ytq$zIn#Ipb@"iVIȀG(1RDFF &42VM=خ 2d/_˗عs'>CxeԶ`0:/2ʢłnQ+F"e'N$7afdGOog}6o'<FecOXfN]^g}.vY}$|v„ Q:2 4-y`Wg&s]wGVgZ;Ii>/!VUk! y|HXfۋ&S& S`ָ,dϚ[@ 3`!Dlk v„ 1ro58 %x P7ջx` n 7tN8m۶T&<xA+f ,$%akWY:::L p8ȪEr-DT2##!] qEh;< dz>kk@ Gl[ngә(((|&b bƎ+},GFZ{{;?iӦŤ'*nF҈^ZVJƿۿN$Z߬ϝ;?O'uɼ;n젶,;ߏGy$aڊ'OƜmį\|>[Uvo}y*r>N|>9Rz@.׮rw_6Q,iii:;;sm{m7L cN# iILl_t@ɓ'chllN.YbăLī,Fy=^tvvF>[ lAtuuJpfW61lWytVHR̟?v2O' gƬYW"%''#777f5s"9fVG=b"Ӿ>;3?80-nl޼]ܷW[SSbنv@F ?OcED<(T|[dC,UVPP`C45ﻯ 6Scc( Q1\,_xfΜ> tdnٲ'OFzzܖ?9{1P$L;|fgg{ƌ#X`֭n ~B' ?5J<Dyy9nFzlȐ!D} @̲!m62j(2`nnnIJJoy&iK'N0999zj$#2@&Si\@CRR͛y桲۶m޽{#}xEo7zq{u}]O]ܮxt=QY; ""O^NNZEsٮ_f- 7}ٷ|ܸq6m!On[C?FzO=N oAT?җ(+oy- -eݕxpY|>Ï,@G {ƿaÆCmmm "Av,a(((eկ^6vX,\;vuv:30vXLL(U*F~uFBaa!jkkvle0)UOTĉ8p[AO~u֙$ `X}n{?8~#ÌtϷ߭% Y?෈7kcʕ͵-?=Pa[X+rYzCCœŋ_իݍ={ҿY0{lL6-3TX-`"vtvv3X0qD9r$JC2}YÇ(ى_"rQ:IO.[;vl®>JMM~zí؉@ٳo|睒pر~HQgX$2P`-pMė'O5M;~;v,`ԩE(XY=j<O8A0Zy CQĻ$pXJ{ /4G@kӃ-[/\;&o[Be/?>`THf>iw* Ak/wrr2N>%3~I;7x#п%K裏bx} 3gΌvQsQOD]Ap89|LJk#ӗ6Mсcǎm P(:`֬YHII1n-:fʏlnkdYEQpwG?35_ǚ5ko;߾>K:OV5$vyE^rwoĊ+l;744pcXIVW#Z 1y.'oމ=aN. ;"╯eCwwwY;査f` B{L#shlʃY?<& HDZykG޼)JW;;u`y>N2;Z'X(yضmJKKMb%~\)))زe 1}t̞=gFII}( "[2,2|м_<~+++QZZ;X0yd$Æ5J#߿ӧO'&Z[[#G3A̙3;wk^+uEVuYUQYY;vNbeee/gy&fe=dn2dyHhxwz+t@hnncN;:9X4VYįYZjjSHOONJ+PTTH~նꢁU_ 'i8 zm}^~DڽJyHK[uXTKN4 ҶDŽa&]'G5pN5r;4yxΊ*3$yVRfggSL5ؖec4{|vhf$DY'*X}>rssQRRS E .+Eۮ/\એX<_g4^_V]]]8|ۡY<̞=?,zfϛI_!oתDEQpm?if͟IIIWU|LX7^@WWwEmaa^  >^x򶒫G ؊kpw:VWWdDY< $xϩ^.HE{KqرHOOwl7 62ǃסka@6K}$kpGAsNds+ 𓽢){bd޼&۬,:u*r' k&Ӧ~ 2cǎŴi0zh$+-'`j$Bmm-1}@= ހ4}ּ[%'ZZZ K.VVI_Q\r[l1'NĺuvZ5O&OII qtM2/qOg^t\H <ø|-DZ}yvk$,[ -KZO>huy]ePeP]/ =ldz˜gyE[#/욡_A ѺËDW+I$ԩS@O2ء Ӵ[N3Ȩf:d3G= ====fO{{{vʘ]}|UtttPw2 u/L"G똁^Yd@}~7]fC/L"^"%[]ww7^ ~]'nI 1QvuT;uuu1hW&''#???B9jd!55yyy2["̎:*$$%%a„ HyaڵVB!,ZK ظqc̖kx/h+has\,|>n&Wʕ+=wbV:g<:EANNVgϞٚy8}رcq5ч$ey?[Ck"֩ihL%N]ZX__q mgwW[iGfqPu~b:DHtVpk7tܐt0TUU1t+QFx&,y䓑9#{lLzPPPǣ EEE(%~!e$gyE+9$nyD޽;}nmm*oJJ /^ գiV_KK ^~eg׮=CՁ&?ag|M2?8~a?YsϡQlce@\3?~<oD3_NV]wVZKlk#Y]"UN87NFq=|IDfbȑ\;uHvwc< V^ܴ oE9'>vw@͊ĜN@f2ePD42x`G9i> IDATd$Sgvvv^3\ 1tPb1bi|8FfL$ ^*12`bԩ13eyv477ȑ#Djg=ڨ=yKGҥ( .`Æ U}N!)) Wo~^iiiq)Hϋ<(,,ķm<裆7ok%M?++UC/_q,%%Wܹseu.]"Y42~*(L&B##Y,+o+P{ҠSЯ_{'W4jKY-L2`V; 5['C4ݷh [#o~,堑;w>XѣGsݐFcMOmi~cٲe:fA #=Ud;vnJ_a9s&.³q=g}݇\=ǟl̳?0|u2>}7n$<>t Fرc}Mɴ ~С{1zh~\+_#D<{YTDW-y@f^h`O}zL`5\> ۳qS6رchhhpuS3;7uT=:lkaGҕod{nbΜ98z(= L:ӧOåeT\sN[q pj( Me˖aڴi4sYe( WhVo۶-Ffvd{NMaѢEDB#^hhh >3YF @t M ӎo}^]]^n'\Eq2ivV_FӦMCvv<͐n -uV8qBVД-`?#F8P wVZB]OȪNdoW?EQlnԩSm/n&([0GBX6k7j%xcd񈮮.9r5[^v4v>Cyc٦njRa"%%%'*IY[Nnwz0%Z-߯(X!*g4VAB!Ԡ(JW'++~rr2&Ncǎ9FRӯ^Tg#ZWD]\*+**~s=C:M궴Æ ,ѣ#U$S>+Vp7gg=JJJPVVǏǤ2^UzP(_TP{ uuux{(++s( Νs碾wƮ]PUUHN5 ]w-Zde a8za —VW'--@IBՆǟ*OJJe L,_}ˀ]>HrZ=o9BhI5h>$V&k0/^ą 0rH)j\ED_,yVAW@? f+/Fzp8LFرcfɉBk&CH&$;Z#Q~viuϜ93 `1cΟ?َ4lll캭[[[k˖-éS SpOO^y<~(ب ϟ;?~,aʕXr%*++k.޽^ѣ#`j7oތ͛7ȭHCR'ݍ>@AǛfMZZvT#Gm+eҥK^2teY򈺃P@]]]D.㹋؊uEf9L;r 9hw! } BɎ"g=xu#f7 >E1 J1 _EQ,]H]qY&S}}5&2F!-=s >Ť&L>6mv3LkO}]Wǜ9sw^!h jeڊ_~_WUl4^8q'N@ZZP^^3N5 w^8qQYYP,1cDH߁D _zeJMMEZZ,e۷oqPf՟3g_@c8Ϫ%ܜ&yeCQA5цPmmmQ+TG)+Bnud9rk|@}z ֮ 'H*Bhnn6S|^h `7"eW|V:nz0`@6q'i:"v!rӉAj* F1^iz'ꀑ.OT$khh`A1i_/,[뷁iEQm,m~cD;'~c8tP B"xi]FF+WꫯdіCE{{;8bȐ!6mN\BQE&ԩS8~8?*a"Ύ|RRF &`(--u잹ċ/M٥ǣSPP@CII _7O^JQdSϖm 0i$ryv ,vNsX_*nep0MGIm"D}l N1ʢ*P\\!C<VSƗsʕ+d,9KYz{{QQQ \s 9fi6%;rmmm… {EdVHGDdCkGϰi&^Zh2ihЀ;v`ǎ9r$Mɓ';jFFf͚YfXD @leLRWFY3g3ؠZ ^[p8m۶o'D~j3֬Y_|^ BHO̖d tuuᮻ"!Ĭ T__N:ӧO###3f3LWm χCbСk ގtuu!99@ 򗜜 P]]_\^,n6L<#G͛];v`4nj3}p.\E.j_XXHhjj¶mpGfZ("RWX xj v'bs}}}wXٳg1~xꊹNQm4HD֎* ௗNxDd<C _`Ko*VPv6|aYB__i2l2#ho3;XUU^z%CbZDv`J pIDgg'*f[.j{H+HGQQrEQ`vmHII1-[m6qAXҨ6s8|~)I*+*~cݑHjwg5.k݆O# B1p8^eo߾ݖfhkks, ;[I75qeL+{D?N`0 6 ك:<䓸r SQ.?#p =z41mرx0l0Jxwﶼ/nMyXfMŽYvE$czxDZgϞ]VgA%0E]dZ]>yEO5ͧN ((()-D+?yN4SXx ЏEh u?|=x` iVs7cƔ֟OQ1+c W_O QX֨@`v1!K.7;wq"Ѝ27,핑ЀCY6[؉bp }}`bCe4K/ʇKL%Q|>222PXX]5}q~ ˻+OMիM=܃Yf wّ4$_n{h7 GVCng񛟟W^ū_ػw/B^Z[[cxDuMM|^wggᄟ'N&ZM;؋6W^@M|Fd&ZbYd=VDev:\qծz Bߟ|2v); EcGE(>vxũ9%P06YR1FD:ʼXp'''裢"JOMA&“nfg)KWԧra`F$''cС߬W\Mե;~M;h6TIחŋnooYdҿkpd#bgekdC/u#IhVeY~YYY=$&gN"u]^&Mœ9sLc„ x'Y?ŋ|oHЬw)Xf ƌCvОk%WָJ/(p8ƾ}_[n%@}O3N>{Sejkk%RzjBlZ{j.YOϖñM#B?-xK}i{( ` ~@%b!A ? pw 3bզE$ ̙3կ~W_}pLFyU&A%O8\gU7##ögk+R*5ҎK:.]… ` m{lGݤA"+,$y8A 'f~:R"wv,v剶$* 0q9K'5]777;:ȋ r]|c Vv[SSz#F`ȑ& -WMMmpԪxb޼y7nRAcC7n{G\sssinn&v====_z,~,Ys+~?nXɎo mx4$~xDP7Jqa͚5DDE8jkk]=s# 4䲃4;FlPW[St#m{7ola9{LQY&j}@Occfy4۷cV|l9wCbO=>(9kyDZ)((ҥK-Cɓ't aÆvXd"ug̘KOdwe;gAAABֆ_O=N8!fJ`1FK7kA(҇-~s駟Rilٟ.ojW_W$4R]<ȁ؎7Q"ۯ'efcEQ 4h򤥥nviY9VtNGGzzz"r#}2tYWvD]d|>5 @|`u1c#i84eZ++W`޽< L~e 貲b SR@ FZ.EAuu5~GԎH?XmׇSBmm-~_B]OG( xSLm/ <HGaM aѢEk鉎3Q'f'Ͻؾ};x ޽8;L .]f^n!4z]]]O>>:Ϗ6"ύ_N7l>IzIcǎJ׃9ǁf]7yuSYx/;>#fXcD蘈1Xʳ>Lj (3f d5t+}HO.x:fGIII"%F+7oGMMGĠ:F6N mVx}:'AcԩLA @ɎuhWgg'֯_۷# SB#Šnllt*qطoqY}}( V^qYX|9-[f˪SRxÆ )Yā^'%%V¤I #qܹ̾kٵH$ȑ#x'oGY}=E鏑|mJg5)sJ׊`)vՋۋ5PwPLOߔViO=Mwޡ.cdWaG;Ix+,0eAggT2Y6n֨M@C@-_޽{?*l${m ?x$+]^_ZcŖei"77UG!n**----&=''k׮É8|7K<>'s^SZfz1m\SSF cGME뒈O7իW<XHh:O$ڼ*|'V{t;w4ԣA[[+{=ƏŋS5H=/+|2Ȏ(B ^lܸ_F:/Cק^rr2~aQj*,Y$O>Oa_𤥧G.++Ê+rV>c=de"#r)**ڍNl޼֭N{fE~WP>Euߤkg~zn~LݍCu㉂kTWô֎ZP(3'Mey<# żϲ $8@׫<f;м$7Ɗ?42Ŗ{'[@k._J5nm݆>JVbgbsUS;$*Kѣc$K0f>|8_F=bH.+^V6Ǐǂ bfϞ-[5V,h:I&[k"B,yd, &5}X,Fii̖tvvbȐ!A"-=OzpK]4h[vm3foXmqFcuxlۨ.EQpע4p8L`F|yx! a޽xwc yֶ;4A1#'|wJWՖINYM/\QFaĈTsڅ p999BΎz'HyD577# 1~?#?}4jkk|4( @>s jjj"h|+++}v@RR~?I7)) >~)))@ff&ӑȵy5_ت] 9ެ"2ڤ?W8YaHgT$*jTzAȶ8@  +WK/nb`ۋdeeBʨ'YDk1j(|vgm Hr5-1#Gff&OCqN1Jkoo͛qw}!ǜ1[qUTTTĤBlY|ң@nn.qh[vl۶ 6l n3a- U1{l,\)o6l/ӧ>y$?#fv"yҤa3fi~ /^>,MN,#G'N`͸r 1f<datvv"55 4>DCW6[a- IƴɆw 1g雊k!o\z`YYYΎfuuuuyyyԫƌSNYc<77ӧOGئ-EAFFFęXM7ەf<5_uhxC<`yq+(@ رQ0^čyggg1:@?|Sŋ-"h444 ++Kx$*I.#/2 H\ŬlUoy1/V?F6hll$<ذpB:tt^}ڮ]` 6苄lG|>NG]]5 lDa4hQ6T=sƘիxq1( v;##{/S9B0ڵko>l۶-LN 6X`I7McUK.e~ ' xld+*((( :K.᭷2\m1^ V}h_Fht;;;ݖS0k[@[O1k,q%N,w.,Oyy9z-*N 33#Gc|رҗ^zɑɦhmme)!V2I^@7 < fY t7 (^57ʊF((--ԩSc4VUvn@2^JN̬())aJ8eVVմcǎu#.\|/e[=/m'OP(ro(M&A>#555XNfggG2aٳ?яi& ,nکo;yddddrJII /e[XXnmP^ԄzFr,rU{zz{aݺu8x,_[[2338z!#/Z]Vzv\Qև,D]??~<EniZ[Qx-ZlEnn.u٨~ÇFvv6Ix̙3G]J<;}+Z.<ȁBF[BK;S ':)FrFڀ*% ֮]KQZ[[ϖ}nn;v -@bOKV}2KtRJI&!??[ktUl7x2(ﻒ@Aqq1VZ|xNX ---B`up[[s!~8uq B[_x Qݢ" >\~ᡇ¨QnI"$:;l~?HnA]}S}bQV>ºu{Ŵ+,}t=V6*!B=էH߀U׮Dˠ( ql;ACCf `z:.ږ*{׬nG9sUz)J<= =g$Syq-z!`YU]tjp4㕱ʴeZ}EQ:D… GՉa13"LGmmm\\+G5X%#pʏQډ'EQ}.7sfIz^2h3+W`Ν:W^7℞DEYYnoցP+1Khg܁7~_J^ӀՆ5Vݬ,L4)"s+ {1}tf۪߼'_ӦM3 `2ʣ 'ځ:wlG{EFr~dffFLmfy(PeV9,?kN<銉%%%HJJ"EkV8j+gV8%%+W?ɓ2eaiWXD)y<2ySѼéepk/QMNNFzz tRRVZ%vHzj.˗/Y0w9,+Q2 5kqeY~ӴVvlٲpfݦM5`?>Mux VDݍ˗/ŋ+]0d466&wb ~ѣz"N}n ӣkn&@+xb5EXCCзHE,۹ss d'u2Yyp{-99%%%dx UW<-?>JƳ%ȑ#K.E06Fb`ڵxaZvŐFRv ;:ѿп׮& #̫D>,r;ʖHXjM4 Z=u]62[[[>7n$KJJXU4e٘Wuu5z ɸ,IKG͛ctϞ=C@Ԯ'<,XbE` hd YӃ:\p---Qm3!--@G{{;yG?9Yx7xu1k֬]y;\NyGQ; 6;wP/ewYVwȑDLTTT駟{g3HD?- hmm%25*zzzi}V8y$QInK;j;vanEQ!yЌ;6r}>ϟGy .5Dd̤Eaa!V^ĬY,wcYkTnF2<lj(|MtuuImhu~?fΜBE0aVԾk׮hCZ@-~zG%%%ddhl?ȊL\s5Vmmjk^(ŸH]xQ[[I0п]]wE[|!У pV|R@p8O>O?4~aΝh]᱕aC1cƌ(TkH0 :_1bĈR__:;;#v~hӍ V{" ܹs1rYG}Wl3ݔ=|0~_Xk믹9f#ʍ2EO՘ ڴ>߿ԉzzEC|d]Yy;EG픖0'NidZ(7nnv|;U0k,bW=z4Z]wpwq&RyG*2 P7xlM{`$s#(J̇Vƪ+Vv瓝Fz;wp'N)S}92{>^CC233HRHUZ߲VWWuya:ZǏǾ}"͞ZZ ?4i<64#6>}&M3`b~kI:"u.^m۶aغukM(,w܁?Oc{iX|򶧤<=E IDAT؈W"33X|)iA.:;;gl߾/_6ԓcjc4+//Gnn]"_xoF;::L=Im[^^عKnDEEE*NV(MYrZb񢡡6m§~{d8Fcc# "i f]ּz4*;b ]]]WZK˗/O?Ÿqbҝi_geWij&X YPwƋ//~L1bD$E[t̜93gΌ[W^˗qetuuAQ _(**B~~>eZ?"ǩ(2p";+.v{Do0BJJ #Q Offf$ݨg86k)YǏ!HzVy2b7Q75Kx$F%\eJa)Ç=>|8&LgrOz42uX|oùs֊2eŸ۱qFd K֎<0܌7sENNW^qرwFggg$0%:vY+S'" ׬Y<رĭ{tܹsMth{Hlj22î]}v?Q-*"pWWZZZ|ߦ-j|+Y.=Rf`C7C Pj4.Kc%^¬AY~Xizg}(3t:O(B5$ !%+W'? ^}Ur hyc#2Rgc'aœ}Ey桢"og_?Wa*`N/mOF7իWo;x 466wg;peUb< #z:j2'^ 8 O^j`}GG߸qk׮&iǕY5;)&&&pA׿Fww7o8yӶg虿P^ b3ktt>9VE*++j۷ok+!*+o}Z]QݻַE=Rh_O+RբKa^W 1~_huis}2L+b%g4"lk9u=~駃`k$$˕_Ƿ-nyUfI &>Ԅm۶Wt(9s&j!JT0ˏdYxשWEENL+mDIS[uFrES'&vj;bퟍ?F\\͛˗/YR:,/&Xu.@bSĽ`F;oC zd@"Ǎt:5aATX "&%f"spC@ \vڅDmCZtHHH;cǎeQhe-+*jf$5^NEH~)`oDG/`ϟ?+`֭Q%,gO8=7TJQ ZN:ɪSx܌Çr2X.-- u/axxhjjBSSn߾w ;Z399ixg%N8IQOJ> /##w{US< dZt3txؗ$ `ߏ?GTЎ9$XehhHsbCfll ^A@J%6MQQQ۷7P_)|>Ξ=ZE{<Y6M$˻3}/K$%%_$؋< < $בOHm#AbA,H}Z\ N@̤B '%"b9 ^<ɑ#Gk;eab‚ /Pt:HOOFSn[QURۢchhҵk׌$IBUU.\`JAUG+oflLaҥKXre\֭[Þ2&VВS011u| 2E3dKسgOJ<ه'xxnZ1ztRy$!333Xߏ>w .Sȶe֎Qz~l<wW$'#oD7))iΏA52h4:}WTTO`gn__:::\ĸH:V[k رczj>}ZZ[[|ζVD>OEGNu?EOOI#`=3=d#rgkkUqyb.C 1(Cm7HrrDW[@90+ɗ`sN߀rROsI^{ wh2s=˗G ޙkHZd"ISc޼yQ~] 2ϟ .h}O[c!|5kX4 #r2s x,L#T?e70 ldſ$$I4^CCC 5/mĞX}9> /_˗$'#5k̪"@zݵOߡ pcc#}ŏyWiuiIdt_->:] vIU qUV+TٳW<|>_pG!E$YlcO~ߣ?5YYY;H5ΣLK#DS<(bގ\[}<C scccQ%=7Xލ.K#=ˆU1񰙝/Cn8fcʕ_"-- O<6ma8y۷o3OdyEדmkkR8`b$''G}ID{txt3c䷵999rs?pLڎf(iFFFގ|Ex޽.n޼c9F2|d(˰<88z6D$ Xa7VMjjjP\\l8P̦$yIڕ m˅x@Sn. ̫fG3PzzzB2Pg{~dtvvb||<$EV %jYm. >({xhhheˢdx,bcfKk P|ǿ#55UU:,(k/qMD3+~Yi|7qETUUaXx1tfb! g=!!!AH8lo Ql/1WÇUf;o<:#?1lB}W x>|=\Ν;/z1 (gɴz]$,_<*Wɓ|6!gU;[NSo.ԉ "O{fUROpIWCKInttTs%]ġD| Лiq }֭hjjĄ\Bw<˅\磠Qʚ13;9$"/R$TWW.o%{4t-&8kBmOIPZ___mrrbŊXj>Մ12B <-ZO@XVf + >#Q~|_Ŋ+0oP,:E233QPPPfJ`$lտFccc'N{^TR |Š<ն&" MHSSS 8~8\./^UVaʕB?!#@r߻n$IB||iH2J6q7?яpA!I(X``gy2gff7Xñc}6%lP>bԂ طo*oDFO> rVUg`hhMMM p IDATymmmԫGYN3|/fY]f4ʺBv@- ]f2Ԥ%\FJJ 6mڤn/rFe?ׯ)X5"&F!I6n܈z(ٮJ7mxaǨ.03&\|yؖ:;..N8f9Z/PU슑ܽ{ê2|>byΝ;FdXimh񓓓~zUχ/Myty2N'4em~heicMLLD\\7{x;{vP*k`TN>X=pmE055vtuuq+)~%k6ݪ b(}dd###qEmR$''Ԯ3ˠO4OKK.ڎaqqqؾ}IrMޣ"xz^ݻWqBn%xcҥA^m)/[,6vZ -Oy&;F0^^acÆ P_1cC<["teBvjtYQ~hm{VġE"A]=q$ ضm^zz77+AĽc}O++ʿW G~+|gQIXZeՅ뿂m@f#!>4<Á˗GFF򐗗t!l֭[ꫯ Z /?$Iqk( YV6H222t:1==%(8o}[Qt `pp}}}krljjJzFOD/:I,_ Ϟ=S닑4;Bێ/χsaƍQTUUƍA}S1Sloo/2D3/v"N',XcwrrR w31::={h%GbQiiixtuꨋDyxI.wJt}``W\իWvwkQaOMxq$-- ~1`%JJJo~| Ν;{>DKڰ=&QIuEʚ9RIǃd?v^}հvEWWjd=[4srGGkgb޼yQ<+җ(,Z( ZvwY[vIY;vg?Yp s -Yr"e_> >νw {}}}؞wF'v,fHd'M}ǃ%KV'iG=6CŶj(:ۏM-Q#6ilDY IfG"Z*,,ĪUj*(<011$FkS "dYQYye&GEII P\\a<6\lEʊjeeeEd%9ޒ"1::mi3d+;;;fOEyOI@mmmkr^-.]hQ j3j/XX[lA}}=lj $w53[V(J}jENp\ضmp1k&Qn'<fo?d4,Y${wϙ3g(~4 k@r̒1bcӦMp8z:p%IFY:,ӑ*9絒$W!0kQWC֯_uօb!Y]TY1!7i&&&p-ܺu+HKNN k022 b``@u-b.bf41(222d8hr x`1^ə-㏣|sw8!!_؎VY vY->22#G'TitwwS FDyxi&NLHH@BBn7122":9磸~!^ŗ$I `^pʪU%!!¤^]۷>%A*9k{X~Jى{E\.W*x̟?W\]+%ѼH/DyOFwwwГeGINO֨}]޽:0J3 ؼy3.\?a}Gb+HaF;Ac+)) K,ӻ߭\<44ڕ%If Irlǎ~ "39[UWWQBNNZ[[m ˁHi!Ҟ]v)FP^ee%֯_x`NQ x*Y.qlo ]Ll2*gi~kiE_i h=]-#<'$IBrr2q\.$''c^ARRvڅ+Wչ$tw-̜ΦY/5VYIJ-tJeO$ WI >/(JFW%iْeee#-m56zmoҀ4¢Euo{,<5>3Nƭ[Ts=*?I^bcTF ~a1O~~>y<_F^k!‡Q[rEEEXn<o=J V{|BFOw(,,T3ގ0lKu 4ɳC.BH;&&&}lçh:/t5Z @{,##۷oǏ~#먭߱13*~_Kٴ] z,/Ydzx"fהSdiiiFgg':;;122;+89 ^CUUU~G$nZ I%0`|;_3d=ܹ{(8;vb``PW {i幚N#]+6FiaU!pQQ222088͛7}&IVghm=x,Z( C3{~E'.<̐Q%&&b˖-v Oۖz<̊CIlylZZZE5B D%i0AҥK~z,Y$v9ro(h 7"Y;r"rFloo$I[@ m۶8>.655<:!!HJJj s)))xgqE|B {wrrNԦfM@Dɚ@L ]Jp¡CF4SW˖ږ)MG@-.LOO5aZLJۘ /9`B8ҥKذas۶m1225ֻFZ2rJheYO:4X"UxU{>Z#%%۷oǝ;w駟FG"6qԆˈ$I())yr>>>}'-?~M]CQQ֯_5kDm=YffCq?/Xyyy^w~ÛC.xz{{j<*a^/93E sK.EQQ]&>sO 7kbfaL_ZtWdwy;w|gKWYYY0 ZMY ގ(9UdpB:uJxᖷPO]5G}4\GRRv܉z+w"eH%BO>AJJ ~A?*P⥗^ٳgq9cXV?^q𴓗.{@7866fZ}Q۳$Ȍʱʐ`պsZu#m#Gmּ3>>III2j`FFv&G<ߖիWc\vWZf~v+,qߪ$ijax^#y$4-Fgo&9j+W+isNGGG@ >8Gy1š5k066ƽfǭ,j++<O28x ^xE#Bww=R,V̌iMIFO-oq:TΝ;BfEF/^uV+`ѢEXp!?RCĂpLjK| Cϫ>Hiv>͞nݺ{?`⑖̣>{zY <5yg%''#55###Q~א) l%``` JNI bݺuXlYخ[1D#`tt笎ſ$;z{m@{ ty}]Z֗$IxG0" ߏt33b0zpK.Ks^81;Lx}Id#+++%$<{yχŇv$P5xŽy#<|#}S~dLΝ;ϓjLPɓ'}(;w ^7Hc)*ɲiطo^~edggϪbX4c'ۍ'|׮]éSۤmWnrr2ϟ0}3> '2665>%♒$B%%h"\p!lcݍ^+;].***TzU|Gr(b(~=߯8 m\]k׮VC4FGG?"-VsV?11є&I+iO<}âo|d_8NphkkS=,Ӧ144Ǐ=JJJ 9Lcx>`@d ָxI$J+Ɍw/CtvvF%x$.Dgg+2=4ntq*Daaa (ء@QQQ0zב'Ϩ=3t Xn#siiixGpС )%K*G*69 'ػw/^~eg$WIhja3Q]]*\rϟ:SM"V -3#>1o?3񤧧c`` X  555Ԅ&۷ׯǃ>U/!ي@ > ##=Ɋ&@qiV#'$$ 55UqۚhoV鴷+n 6^`v"q"mt@[Q`CٮޔbOK. !x ?YY5yR9=ٳ>,5yhRY-՘?>n޼ϣOSGDR΅x%̆ĔI?> _cQu$~ߩދFRHx>K.Emm-jjjb0-Q/ ؋(z+.me$̨/i IDAT|mۆ(Eoob,BWV||lXdlB Fc֒$ UUUBSSΝ;h$ l#V_٨[i~{^>#H|>D[[[X|`I#*cmWD?a;7~8dLMM㆒Xv+#Cտh2$Bg~[[[y#<_4%|ᅅ  z׌7O/f(ҥKUX~=.]5ks%9ivvvb޽ؽ{ /D$***P^^wY-إXni/*ӉB"55p0qOLLLΌE p-b}rz<Ȭ\D> N> oQU7Eug`i _DDj&6qMH8%N(J?SSS7[?DDRRuw -777+(N8x ~֢9b ~HMM`I Ɏɖ=77W3Qyuuu8s V^?00.moy .jx xǎsO>$~_>#aj:ju @GGne<@$'|[nQy0|$''EEEag폴1O썏+޵jxwQ__)Hex١IOOǖ-[|477:ArKOO۾Q۰ i7r%+xt6y1 Q6D?!!ұEpjt׋Ǐ㨪Bmm-.] (YLNNRo U A0+#jBD5aCd+TFo/_L|>tttDev.jvp -*de/:4kzz*4p8HOOFFFnqqq>`\t)w=Ƀ/x|ISSS@SX. N>I%-; F@FFn7 zO,[ /_`UZ,6y/>[n8ۡ 'OkOGGۇgyx2fyX1Y$p ;;;L _044:={]]]\bK[BDbGxbE%͸̸h}[3ix $[nE||C ֺw^yU]z1447oą FxJ\|Ǐ,p%H066qx$~8^}c#/cEmrx*O$lܸ7oF\\-VqEl/%%?XGW׈--;Ekt:vv5ϝbт(񠿿?wxfF[Yr#vp:sx^SdlG$ygE^t_Jt_III3p\صk|Aŗ_~ ߸nP]"uȣO5wjuW@kkk؊HO611cǎĉXr%nj,1@ߏ#--MQFm' ee ¬H_II=777XVYɯ3>Xhjjj ͸$}կzI5r5qeDVL AF 4F3ty&xF'z()) +Y -;;˗/a&;x>??K_!7ˏ,>&&& jjj+t8~nܸ@8"q={wn݊C Vchh^Qse8Gጋp% )%466*ڈK.Ν;ub"\Vf %xH*?==ND*!>>>k6XƩS+xdyu-ܾ}eeez1gvoK"&'OkO (X hc?ቂ45emT-ZE g}ޫ$)XGB#5Kϻ=:;; o^|EU I222 G\/EG}}=jjjuB1^]]]D|||r:ҙv`7ͤă.[UؕWLMM="ucѢEa{ˣ 8NLOO0wi}53V5[@P/gfgg#%%EU m h`fŋٳ #}Ũ. T&?WJ5k(,,C=GY!O;66{Gqq} jd򛝝->s8Fuu5`xx7n͛7qMͳb X(33-… QZZjkzz:laV%>hދSSSػw/n޼$R)xbTUU%Ν;|Fʄ9 V(;A;62u8HNNV)W_tW':f3QTTғ#lAKv6|UPPGhii9r$x^l-77g~Hê3MIPQQ5k B @xAQG{^~U\zغuc|>NxS=80>>Nh0;QfV+**SO!--{y$ YYYa/b U5ꗗ-x2RRR mv#K,A]]]p7@Zyۋ/bٲer1`ݺuӑ []6CorrmۆS%dHGsZZ 4X"UWWn޼7n ^״XMb\. QUUEtu7CdܡG"`ll ofLl$]eId<mF\ɓ'h$ E|2Q"yLD~~>ڄ+D0iiiam[5#5zRR<\%5<<גlAK6...~^|CII o_:z-:t%QXh~fIЌElZ+Cmǰ`;Ƞ}JfWBQQlقe˖Yr/ zxp8 #'&,6dzNNۣqqqxᇩͅ^J5[Oim[B?vk5ZNNNFUUUpMTZ'Kɓ'`2$ISO=_Wa;}ɆwAXϦQ^z~8.]gWV~N'233Bnn.rssn:~ܽ{7:ݻnEEE())Aqq1߃ 'Y3166.o>dkLY^rqqqxꩧaDKk?%^zz:4}(6|szZZZX,JQPcNOc'r2̊chhk&?!6f_HNN$I^?Z (_x=Qecu{~O`Æ D1 IIIQ@_^l<%zkk+~زe V\i]#cabbBuKhR8C礉G ՅV"klϪN`.Z]5jv#kEWUZ;zE鴴@ו"gE.],V4VI㎔_|zHQ/aǎطo_KSV'cQ O1::u֙RT2 XƜifPVV-[mmmBWWzzzllgib"-- "dFFFL46g?HY7qkF:::g(42,I;9YfīN<ۖ,|"l-^Xa(ʊaDG H95(^ef<<k-fCBB-E м7Uaٻ\.֢OIimj#sfmߴ~Xy-_xnlddd;@ K.qCn8|06mڄktڋ!+Ӄq44pJ<3`!r؍'''#%%% *//Ǯ]2+ Vyly<KiѕUeG$@ y&p8,dgg0l;x}KBH^JuuuXl31`Xz5Μ9Eyi㢊jgΜ(6md Pm|a„Ԡ&H , =QGaaaX7##χk׮Q=~o6%Ix ~OoDʓʊ?>VZE;vZ$hL/"IǢrvZ-X(}-:_kУˉ$%J!^}NH `+ hv(څ5i̾fS i0UJHIIΝ;sNO>_|K.:O,D^9&zy3$kTW.Ԑڐ$ zq+755qyf;O?b @N`&k"uBcv ZsESS֮]-[P'XFuyL*Dy|יv,Di훭3>>Il_+.]u8`C=v~;v O>dL غu+:;;q]E X)ϳhK~cc#}$ͳ'XD49deekrrr/X-X$!55nQqF*~y_0˗3%xȋAMNޱ"h|>:u*,|y<.^鈋/!##(ʚPG-+INNFRR1]+Cdd5;6Q1$%%)׍;++ ?<yLMMҥK8"!'Y)4tȘYaʕX`A\(.کˎV\.OۿbRgHLt^/rrr Jn<*++ UT7R(6$+ZRRȏa< ~(EUZ:F궷㭷Ž; mG2R{_smwp8 &''1>>T+%''Gvn7,?{r"3>;F%]yL$I ;vL& Dʓ$ $'u+BCCCXM|SV IDAT{YzWBQQfMAt:>*VF Ϙxэ*Z]U^L\nl\.- . ˗/̌PWWׯݻ谬RRR+..Vc<&˘VEaD1. ō7<68b+Y[(.\-Ti<]y{iuxa c;ĺ$I’%Kp Ͷe$̮PߥO+P'RRR3w|>_T{,+1b_KWIttǦMhьKxu_||<;Kx'''155Vu83httT_[eFFFpQ466F٤krNHƍUs{_y{IDQIIaɒuٖmJc;qzEEKQMi>m"H􃋤&vƖ,[m]IIr&{3 Ͻ;iE#^]XsC;ymmm:UTQr[gud@"j6MT܌iamY/#:-Q1K<MMMX~=֯_O~zWuV>}Z@QM|#3~1obb/_<뫊ߠ=~_`,sƏQSr8r&''cQw2emi`\~vjҐf100B.yۮA;R)? yHxᇉcZi)؎< Sv_"ܬm(X BE,t:N@ FW=imELn! =ń ݭD{?r9R)mh:F*B&&]]hNR#ڱ13>>NӼ$hhhݻwq(ZW_`dҰ`eu~Du|dL‚axzE&I4v#YDʎxIK$A]]fgg1;;K.E"ڊ:D"MO$aچ4iILLLhI m}v\pGrmFteX*ԩSغukEeDclyIttipELOOgE8^ճIkFNy&Ӗ2%h{6տcn޼IfNHY[xJA2DOOO g)rY عsg O-̘gUN b1@J{B!mRyұ#&z[[e;vfEdذ+P(+SHRXZZ<6l؀>x<x^a>)><\VmnЭ+[,FGG5klw? 3h w^h:9Ft^f'tx n.`@@f>bH477c-2=WEBχw U8 uT1xڪOksbbwez(K^,-U^(8B_i4]w68Z[[%$ S{zXf ܹS1=:kMQhx"ud$;Rlu3!-)KC;Ab"vgg'L >,r~xڱ1!-qE=ɹW][EB)MCfA,®YD"\.gE-OU)^ hSSSɌpkOYpCDֆ۷os_T*iLOOs)‚P{2Dyf]7+Q[7ņ*syڵ UX /˂FR#ʳZb1x'e"< ɻHizhlltU-}7vڣrܹKn'PdUzԷ-uh=]+OcDPeR)qa:tȲstevX3 9#G (xG([r%BF;'mV?NӶ?+EʓȒڳ۾};z!W2>CIJ,̼OQ[xf63aR@o>h۬hN#udV)Vņ ڱQ&-l ] Y8𰮌*^??1+WNjJ6z44QtH?+:?┌"bQ6X|d}оx^,:*oժU2VPmr;"Q__^}Fj[VvYvٸqㆶLڊ*-;tHxum_:$wu,ܾ}dkTޜUe'29Zn/ksWUFO k֬s=g*188{y(9l]3ŋm/Q644VÈ.[bn,dAWto~1Z聗.m? ug7}XL&΂e0ۗ~BT\˃~wW&[o-:+eWQۡ=E1Mě8ɰBXy<B-6d?PDg-f;2566jXZZ {(5b[]R]6e=Z2Se$I$͛i&o{^f}<;D<{uoҥK2zz$4FҶD<033qbyE{?x쉈'ahh%'Q6'ilD"KVĉ<9K—[LO$H$o|sssHT555hii)O"y-9Z֡ά1RA]; {mQۓG֬-MٹvC5k֔(\[[k'ݒ,ݻg_ r+W˕{3WWWQy/yQ3Y MnGNJpҋfv*Du Yұ#.+{v8 OlFq}q%Q<|R$e(I$8~J̌q߾}!+w$Gy㱑pIW*)f|b|*Vv/M^cצxq5!OcUVK/$W8{,s#.-_=큁֋;"'?o AU)]DJ1'Z~Mj{kG1WtXIhtzt^}<wQ_Da%tEO}bx<ѥ|+9_=ET>N VEŢ``0XMNOcņvƧ X 4pC8_D켲Z ёE`Ϟ=g[&<|^Vڰr+DTJzq!466W,!sߋxf<{n߾_###T^V(544X\EeƍanüHE+]d2C*cWgŚ5kLt͡+O3i۰g---SSS; jnnܸqz|:wб7b,B.K,dRpgv]ho2$@@xi\\ E0k?Ј&KivQE+]O>$x ׮]Õ+WJ<輒^KKK=BՇR0sʵtS$cH!cţՑ"èוĂSN`up1x)>m[Çf WfggM@O>T}c{M,]ZFv~m9s\NWG$Puuuv(_е-)>=Rl6ׯΝ;gsTƮL78v{,cͷڜ>o… -Q+<6lG/˦<=C4#ѵl[*ͬ,t1^ю庒ͮ F>e٥QI?H$֮]kxl"+ؽBFR2LLL Ntuzߤ<"WJF-12N,xCxOr3y n(IٝhV{2^---KZN+fIxteʜ={ տz<ڊߚCUãǫK d3==z O.uN'BO7XPׯ_7\ oX>ݻf~ڶC /׳l% R,F^4>V#{yØ논 b UrMY_ofCjf5PlwQ \>.~?lmDȲyN@І]]]5B8ӶY7"lZA<3ԧ>ElӟTJ~W-WQ((+Fۙ\HD!2>RђJ(&f,$;vD |׋V]y#2?*ʭ >mg[ٷ+ZFQ>|XZg@(|⡇xfS>HDЧaDž o`llʦj׊Fm[*܉wjnj>49H]R}ڼ>_{VԳO}^yp/rEn%)ϟ7TT5W4e2-b(xkybtg-Dу`1F,ix2|ңH-:YUz{C}D"~?w1_GEA<bׯ>ЎjkkrqYT߮d):;;|Efƍ8.5?$S̫dXNz*K aޠS;:جDZfM c'm h,`#&W|hteʌiҬD0[w6Ǭ;BijF3knno6>#-gI$U,nKIEۣѧf}6+<a_orr\δW?|w?~-W^]=g~zI7z T݈7L 'T b1iYω8XmW_ttthvIeI12,oO#oG._+OZ7Og#**H` F}8LtdeCd$L&fr$meE^3[@uuuv:牙V8嬋dwnX9,`d+_ou }SNe HRL?`ۏ[A~##ذcdKQ\|oA4#Aw\T*+WP'$4R}޼GTwvv/_ĄgY:2e^/^|EY2*'NhXsby,5U?11|555񑠫K{|/|4662X|aogab.k6"nw<6*P"bqqQ΂E`.se6dQ4&&&4ٟL $ܺu gΜ &fE"m*DxҗMK%!&Lyɛ,:4EWd`hԮ7=V[y>4:Dϗ⛵MV}L&GU*XWc׮]Xn€ l;ĉ i|ҪV6N>MyG߭3 nܸA&~ᱯO. } ֭[B1rB|n>տz |ynap% 뽛;(5-#ʋo>YhՉE\֘r\}*^enw<W_GdM ߰aCnK"ūng$CYc(^>+[ x7y$|Čj*X!adIh^Ttת,ßbx0 eC#kOTl 3E@q~~PAsH>kbg%ëO#sm+ 4~wߟUOOԏ}+;,T{}}}x[ph+!0VQuܹSMFnfy;4._\s,z2i9t~X^)DEvIFZ\SSSpp7K[xfEWWWb&t3Xl^Wv CGT'm+vPUSwSr}qaFs"ߩW_ FBhoo/?&#!æ(YV9޲e WΝ;8}.'4!yrKRXWUT/oz4DԮ(:M]ohKb;~HcGǜbj+t:;De˖:iRϗ;v dP`UȇՀ#*X$2O pܫ٪_=7oJ`DJΎNVߓNr-|>_x,>TS:4vzm):U-B MG=M7h>m YgoGSWȕymȰ)BV3}F}kW7,hKR: W=J ``yd&Dv3%EQJ:r*keGZNގ 4g/ IDAT<U" z0޽4I ><q1CJA,+X+@=_VmGNR{/~G"s=U݆ȪXPNB:<񩸣N \DIloիW] c}n%m6<U,޽{ڹܲs6||ׯ(֊zo},h4j8b.ABSf5| \'8Y||g1Y)vϲ@,4ϊnD[ U$ɒIE"`T6U񠶶ZIee݋NWՊ^Mz=|Gf:" G>/@ P0+jGtF'NHKD"LMV&": :v(~n2HHx4:vH^/VZU5H%zCGGXdC]|5f۳e2eDPݍ͛7ʕ;}o(?Ǐ\*Oz$FzVm޼yCCCؽ{7vQR%Y`əQU\zt:]0Ǜx0>>{l+'V}=;tH仺RDzRNXڐ̌6j" DUfppWW gΜ)#?Q:ݪcE/p/}+R21C”l[l-jL*R0FYMw&O"zz~zLLL "c*p8;&:dd*ݫkRo`{O#+t͘@Tp(+M,Q4}qqlpO9z*ZA:UDǛGG+o7JX:vڅ~mp췧X풡7;z(K}E"7 xpqfiHuY:<\VLgϞE?8 6̷E+깶x.^AT_4Fvnno.>:rW /Pi[? eYmӥ:{('÷-_V|hjjԔiXv6XG0٪C -ŖH,:g&뵠(g١#vYP卡'#8hh>T*UR̍H$tV^/q<+ `|)Lem;e?11?? oQEwS\׮*~( `AB(m!͌^E`6< S"mQPpXl):Uhu Ozr_ > _UI|' $2m0Ν;}ʖ#XW<7C}QHƈۋ__jJIݭs(J' "1K[;@Nu(JxRni$ۋLOOE\.?'N?W&uǭivM$wyn]WZe[E-}>^#; lMJaÌn"\^ flQ]~DiuuuN9_ |A|G $+6!qi_b)HacchexlvnbbKKKyU@ʿr k_f>:{F4 ̞ zֈQlݻ?YtϊNqiƹzhr^^}U7NΝ;x"5'tE֓FxW@}Xp*DA,6x#bdd,s|%|;) i ---'~~L{<?[ړᣭMy5 D|nf[ 'bʗ` !Ν7 6NGmEDWiP}IK! ֶ*p|ߚ *b80.3 Iqңm͓8cCd2g Ji%AFWTZV\/czzls@yA:3|XonnhhhU*Z>Ξ= ˜~*!f2ܻwׯ_7]YiOsG.b _BuyJi&hٕٕ{<C 0::~A oyI[qx*捓O <6n(}Y+7b.Js#vI&&&pG$qI`E&A&nD?H|ߌlǍr<.Ě_IWZۿ[E|fU+|;w͛7k"LzIwS2el6˽՚^"b'SJeOV|<_0tT<r:D2ļg%ueVcccit|IB#kzz1.^`0˽L *z>e╕u/PDLe?puC+, yg_U7Lh^/|>,囧E("F/9YtL&K Ny$ה'ڞ%qZ[[1<<=[=U8p(d[]ȰғzKE VxGGaqqJ6$X% IAo `x]ګF:ƙ3gJFmxW޼Vorr`Qv^;<4,~XtU444|ٽ݀{אOr]xeeYlA2կݍ:(9455~`@ PZUJ(2]2mψgV]YхP'nYH$L" /n,t١!"bRCCCя~P(ۙE"q+:x~)F%u8q7#Z*Ο?@(JMvBJMhz\/\#duMiyY%+Foؙ 5&#thll֭[KWf|+]'exm---î!zsMԳSjjjpADQkVb=ڤ\O%7j&mCCCxW^ulk*H$49,zϣ/^Ą6I}Y:*ꫯV HKvM<_ /6T*U PU"?99Y'Lnشi.1*R剶ÿGcc99/>y(k줳ӥ[cRI)o>:Mo\"#ZDrt:4#k_v*V ,QÆL& hOy-X¢|2dJy{*/Dv~xF133{=h<Q<y;_%v gܼyKKK|kדjv˰"AOOcMP6Xa\a<#8s fgg-Ib0KIXm&311wyǎÁsΊD͛Va`b乼SSSA<ؖڡg'S }T?~a^>ddTݻwg^E#+dH'# زe h^nm;y:vonn6zr9,--igc%zeEA*bHD]qB!466DCvU(KJWUӧn:!7C= 2;fǁӣI3}f6XldK'ȑ#8~8oߎݻw3eW;P3F6E.eΣd3 1::j8I{>?Ԃ/llK31;l>6U7_Fo KV+y˭ O4644hJւ]<:2777K)]u\ 8J]Tё,N&pK[SxX~C; n(5.#x<,v<#X)ˍll cccZ/ ~iEVQgI6FS'L" 1'1,zve٠L&Őf :$ۓ<3y;Xz0<_aC,@~}YexidXlr9{m~X}G|>݋K. %ޤ:$46Hl#+‡T* .… Xf vލ[Vdǵґ3`G*B8ͣevdcǵ}=Ћ9aկz:---xQSSJ,N:e0cM 044Uе5P㷴ƞJH$L'H~lܸ6E荍B avDE%+`Wɢh;}n2Dn644D'-E[^Unq ?NKN<|#z{{*lXdQSX;! ^'zHӘ/xmev Z5Y%⨯Gmm-љZQi+ߏNұ㕑;~Pi&[x<صk n߾m(GE-{,6Y|}ؽ{#WAugցt:p8ѭ"rp=dYLLL`||c/vgՕg{{;^|E}TAL&Çk>Up#iJoaa3334҂߬Kj/P(d}ݧmHtjkkuw ]$bK6`GQ— mjX5uHd7W?bxxHW2ێ3 msզUnqY'Q?~W^-9?GTbm cccѝ JTQS&s%nf̌(G {WF8"랳xUrG{{{92T `ذa1:: ^ f%JVŽ; csSSSضn݊P(b) [ɶEbS}_T ===AGGvڅ-[Tdn3Am"p>-all SSS%˘$x[V=wp;N:1yD ȶA{m(b?=V[Aoܸ`b[͋yt='*^HFC:6= b11::Z|Kn ;Co+mָHP<._x8?IxտU$h[@/U>C")ڹE/Mۡ3'IYB]-EQH$H$ g*i Q܌aAiѨ*8wyGezIdhyc)wI.97=<[RWWz{{Ka aVE)0qalܸ۶mCww *EOO4;姤4#.--ajj cccզX͢sN<RJ/Xj Z333ڤL~T>Xz! a˖-ضm֯_g'1::[ љN$&N$t~1`cL6X#hgnh*dǒ{(p:QL%a/3: <OEqQ]Ϫ[-,MTΜ9N9 2鬅-QtxX p\TeS΅^QI,]XX@2|жr-V0f}xW칗{[LϢsK1׏LE{>g:f}~NEAkk+݋˭QҥƮ~S._˗/[nŶm\*ґNqG6E.+y4M.C,fff,3>{D=UD駟ƶmۘ|Tl6#G(SFƠ "z}zQީKT([A777nܸ>lV/x<8w) IDAT[Q.!=oJUNDr% tѶ4ƈ4Ǣ㱢eE̸h˲]!?e>sP<O\Pcxr?b ~@ : .EY ,ogVfM.ԊH:l,--!kp3bC&kfGG*\SSx===zIehm)766'NСC|;111AЈs$F߿.\(!i6fxIl|_ 28Ν;sΡ]]]7(w#J^3\,rV%'%xXY {9lذg'|) a-r%yYQo4G7ZGf;Atvvƍ%6XQzƒXaM5ΉDPHw+-[uy^/VZe}ijKǗ,@K%zIS-1nl֜ĩ*niQF{u^El<99zː_9( d\"o΅ pz~X@_`e-:id"fN GEX\\D"o'( |>6IxTHtHlz<Yw)9|9χ~h$PdeE'܌UVĄpY={L>iU,o!xj,vll cccOn:tvvbÆ hiiʀ3mɪnWK{&ILMMazzdK{Ձi>^CC>ϡ~?^@#nnL#1,޽ UV-q~~MMM%7nG6ڿFسgFFFl-ŞECCʥm3F@dUEِMt,P rtZ,W(% p*=۷VE"C;g&_a-U `˖- p ][дTjT*URvbFo"&PdM#4*3aቶ'W7!҂QQ+ |!eE.+CYH&d&%" ۶mC4f[Dє6N$Q]WJ:͛7gN$ pmmTݳty߱zyzs" WvGH}xm^/BuvrxJ ʕÀ̍7J%-Z|U^ `m6E"( : aÆ y&XBΖ-[裏HYynWkhh(ΙdwPFqqѲ'.M)NZz*.Ԇd=t>dR{[1TM +p=D"ףVg?Coo/AI;w4|3ie@w s駟|zu#}I7KiOzf곀Y+ 6*H 2dxlbg$qa|u#GèA8.B箌,իHӖ$ ,6iq]i|/,,իz*M+]h7 ܺu&jR] ,_x0.>2GdWqx<~D"C="vv*"CQM(JKK'yzpC'y22nhv .Wۖ(XXXbvJ$g8Z)9Qطo_Ŝ\E)dmyl!ـsޮZ")-3T 555\ESV8Q5Q"f33ۧMPXXXͳӗ8TzSS19]'' [S٬+Bձ;λwRi "rCV徶2ےɌWc-Z18:^OLNN%嵱yf455Uw PuHm8!+Z7H >+ 4UHLVddSY^N{EzJ InvkϧIX<;}6<Ө/O|/um+?0ydYb0-^9d?&"ҥK%t^ڵk,G tWZ.--!""jjj lLX~c׋;v֭[ADimdKC?LX3 K' B%֊;t~~׮]@gYd2b/ͻN,"튰cF7_ =܊4! Fx<#Gh JF-/..L1<)ZIxF9s2D(*l޼Y+SOАEU3[0Iw #ϲfX,HJ}Qt'|& LOOЃb|vKaXVJ3H6iw 4Ie&4zFb݅ȣGܓbϞ=տ ]A;g&Y?t:;;}mDXEg[DCk؎:W`M\-F.C<^c7yI1NQ8p@'+F\Z^[rzqYf2{x饗Μ9S2F]v' p-^/괂p’tuu}}}ҾhEQvy ,--add###ڒͮ?{gϞ-\N;d)H\dBOEAo&uV<~ A:pw,--ʐ^CrE2246uf_fHʪ[Apт>Yǎؿɽ<;;9*OvV#]y\xgTdxfMMMчHXL+@QDQ⯨SVY.[z?AF{ɣx32 vpC NMӡϫGq MMMhll'MwqOl~޽++f 7n,T @G"|>x^(VV[34t8iRiVbT\x%).B{^oG׌'×\.g⩧ҍOV*ǃGyG}m oјկ-UvbbGŧ>)ϗ$4^ >ŋ}q399NZţ>7n Zũ8X$OĀ k;sbЩl6,,,|>C.d2;l"티bկAMM >Ok* AӓѶ+ʉG]6@ 0[7شjÈG[\\D0;waՅ" 㘙1͊Ǫ <+y[Zs';s3پԢo1ϥ.e&߽{WWƞg~IӲڔm[V ,HXx&...bqq###D"hjjҝTς*E2G6vءWUa$x|Aw h=c ˡGFR=լhIJgEB)V:t`9q[WKKKX\\ ) -,:NVt;V-@ZZZuV`+Zk|F$2oG}A&3gW^y]]]Ծ V_#Z.\Jsχp4%eYDd[OwժUxgQWWl@2}6.]$J*g@2npzfY3>oWx>ٵkt"۳(-qb1SiQg{>Qt7r?F*[`EA,C,ECCD|{8v옐\UTkWx vH+ɸ|9ɒ+[@(K%$-HYZNkN15("S7_?.]bMSԥQ 4kT4՞XDUE*XݻwchhD='Cڑ$*GWM#W"0O/Nz1#$>7@^%f)󡱱Q+ =6mB[[}LMM}/@hkX:yNd!l8diO ;w#ltyڤ[xt|̳̅dիW188{YQ#ns*#bRMWfd#͚Et: LLL  ͆oo1ەKO۷o,Y][ȿHɉ(%Kkj h |2v Wr+m1ʎ±l:6Vpctϟf)8qرcK,`b"2m,'|R/ԤR:%4Xv-:;; ηIAժ@JbCݲǎCmm- 혡jjj—% /^~nhtף hhh|>#Xf ?^0E: nM&48)ڶd2f444h)J__ 5rSJ"ΩU#BkydVeaDQ/ņ`-`/2L&SReM*8Ξ=[NOO?Ǝ; ;j4Xh ET<#սNn]5۷O*+V<D#GRLMM "{.@ ͛7kW+>.> -`ii >=P]1A]kWԊ'#VC45χW.í[ۋ;wz#7B2 C,:|Jٝ;w?9Ξ=cf n)ʆY\ծd57&?끤mȸbzQ__fkzٙ~vtvvj+R]\]^a6VeΞ=gyF*~.,S.C&^DXO?i !JBww+ IDAT'MBא*G]=Ug4aA.]"H#KB*ZA]]y?/_6FbEm2685abGdh3,g,ȩW^՝]3ك[2l9x ߏ'2FSV1p8\r,@5)mqqd V 扰hw]9(?SSSvL&5:kI۰a<u] emH_C?,>" ܖK{<[޶%~qslv!JYNH"q6 fffk.ԠԶݚ_<zz\0&(kGAXM-U̠f̅&UE]Z["X(b19ssssͬ!ߺu رcjjjtu@c)ǪK+_*zM6֭[%@H#g5p@::l<ǻヒ~|dž~ygWQ-MNNw^['Nж.*c@n<l|]=^۶m-{heݼy===4Qd"H圔Yf җEQ??YV [l|ᒁ-6Rt''^CCqؕ,--a``׮]ĄFuvvJ-!ۯ8&#oڴ & _ ''}/YZvAQ $I`׮]صkfggq5\zD+ޗ=qfgO.}AA"%HQcv[cĎrJ⪼%U_HbQJJٲI H q{~x9{zf~Ht>>}JHO96L*z9*;ӎ&2FGGҒaiJ$cIcbO 4 z FFF Βփ Fy&:;;U"Y#;&^wŮXIuI3 nܸ<Gq`.\|˯LX'ʱ)Euw믿^_>H >}4|MC=$I)LN#X7 att~m8aӧqXrMr_xaui֖/cǎ]je_|AbriPt7J`V]6e|fize8Ncii6Ǒ?+x 3l#I0>>I]ϨOd  V׫i,3VZҦ?AE8{,}<|PU/ JyPbňNmHbZ8 ^ cܽ{ }Izq̙ߣ !Oi$%ij hS2<K$?"Enee}b!#]t $0-aKo'fa~~T;ajϚg]+PȒ3>1>>bggGI'>QKF+M/Ebt,: (cdzD"a׿7v֘j}"D*iz)f7Vkd ===X[[ý{rڠgϞU&xIW -kV-YI^=|9S[@2 8u J=,)J N:. A...Ν; `n޼cǎZ !IHR;U<|+lf_~2zzzy$O9A 6/B88L)Mj+.YyR$$ hhhP jkk} wQ] LrYB}:VT:e,c}^6Y\.\p\(xVɲOTw!5[58@J`(GL<(MRf$I]aX͐vڵ"N9rnkQVҙLO<@dzM?zyVZKFSϜ9Ǐ>_|9+ߏR">8QFI*$ŀ5I`l/W_ŋ/q`ccPTI_555R+GЀqٱl%ï-e<~'N\5/[vĔdd+ZR)`zzvd $ O<*z{{sȯh|6Bէ-e98q4KFWqmtÁ t"lXu$I矣LUd2,--!pwzq|'!&:a$kֶ,CŜ9EVxI155U@I]YYQMφZ=[SS~׉@uM1/x @J."Ty=Vm==;^/lRE,rX L[,vE~"WUNUD )l!m]%IxN[ZZ <"lmnnxrQ?=[(P{{;2E B XV˨w裏_me?W{XA-FYJ7[XHR9 rImڥ܌fbttccchb1^ݭ8Bm2v0䭐be h`6&8ICJ2leZѣGP:f||3 &''nC<M/V]RbF&Oh4S1B:籸T*'NgMMMƣGHd2[K>PVt﩮"fR&%` let:1006\~`x8 'x:qzve^vYtww^(E2V.LO>QJ IeKY /sdG?&~ߨ[I777礱.uvvV3^XHek?J Hp077ǽE`r)O;-;,gk׮O>_|Qpf^ (~o_鴝̵҆J/k 188I`~~KԪvmW]do,è䥱q h\H]=[VVf}i΍$ سAb@;wj<[|;Id|>Yoݺ^t:E( , `yyJ@ ,6YI[8%I§~ A8Xur]7M ɒ"{q `@~*poFGGq}jF1xaEJcnQ\(ֵZ闧mA@ K`%H޳R&|2 ~+g *++} W^'|?x}ZR"ͶEQ(T&]K_ "wyF6i Ntvvbcc###bG{w``@ީM+Gj/"IO|oDiAK&ɩ@xgE#do>qM+-dHEOԁ1̯p%}X55?N#N8R)cll CCCj%UzV!(LNNjhu|YR92O%?===LMMx } ᗿn,˛b|75Fe6Se4~})h6yǵk׈˵&i#'ͳ'R4>z2DtnzsÁK.ahhkkk9b3q8x!=KR T`32zV%-kVy^`d֮VvlD" Ӄׯ+ŴdO:`0hѲ症maiS1ۍ p\njc٨Xa. hˑUeJKZfay7={>mmm8uvvvTx/ʹw088{-UUU 8WӼIDDF|W~gELRSmdnX]1KoI3i$ >j%ɻahdOd5TTT0mg7;M=wEZᙿJ0771ܹsFlt:S=,r<$3s/}ZƍN< ߯j;Fm˅va}}=g1<b>88&P(_}}}>kuffftex%4+g -d2Fxnjp:x饗puDтI˫ǥK4V$ILzeu{{ g@ 5*sz:/-R̦k-+(d2lmmXu fK%"jkkߏ&R)lmm)% p\r/ke#`xxy40ɒ;j4,--! AŖyƛd4VN&stcՃ^af9>FFFPSSvխ x&yy/{zǏ믿xw&}Efcbb###i;ڴZ%~ylx<tvvƬ@ g⣏>Ҝ|&Iŋl'ifX]]ՌU9c6VJpKiUp"8>SLLL`wwLH'N7 μ}F9ۊrDcKKǮ[QQAS/6Khkk$IX__/XҖD"fQT ڲJNcG6K Yvأu\hiiQv9Z__c]WW.***PQQAuMearrۘESSrhyeyȉI:F_2DCCC Fkˎ$O3ƖXVfcnnH&: 46Jm(\/m,Z谖V]3VM&g-5\.jʐR9/-lXu{W^/ppΜ9*un wd:ƳRgXbW_]~˖F\v Ǐ/ySR_嫆Ǐcxx9Ӕ 9=Y^r<דIʊl\pA׷0z{{GV4'|M]YA8WU$IԜh;IXjkkMMohO1;;[0)"˺6n7Z[[UyaޑA:u*']O^+J2L-~+++-?Al>}4.]jno#Dp쐟,?+CUfx#tڲkU킺V\oN'ۍf۠2DQĕ+WT;e.i:(FLcccxnG]g=]3`L&Mt"%xC0/4 HAfcbbÚVXmL,S%:;; uID" vo+jpW9^\[[kLyamƦUUTTkU ܸq+++9e.z000J]555H$x =FMM scdƾNbJKӉ<FΊJXWًg#I۟V $assۼO{d=QQ__~|>lnn*tiک7BŽ{Er{ӧ|4eز 6 O&[nU'i/Fb1 aeeàϬ>K6e$Aww7AƆÆYcuձJ܇^U>̗w8w^yTWW3dvWMnbbɳæ՞ IDATg[?k{^6ze)jo#L&)vs2zϘ6VŚu*xeeׯ_۷YӜN'Ns]lH 4߽hл&txlT'OҥKA,]iYj0+\.,j!kֆ^z#_VXqX;6Iձo-Ҏ-jdkkkفe"m_/#;$fl;4T*\}>AyUD>Ҽ C~i~e444哿$ORonnO?۷@a9ջ/x\L7GUU޽;'ח<_:}[ij['(hllĹsp9AHQ]]Nv|>ݫJH? 9֪km=d  Ux{`g x,pbeeE-HF~FGcccAlӔRYr9p2mGl}A)4Hujy,:s/-  hln[DQO5k|~/"y[uҗ(yĚ QU~,֖Hxׯ_WQ.-9Cnmm"_:Zva^сs8L&v.A@ PvԒ1UƬGa$IX__ֳyeό`0455!L!"ʷV;"I$ HN=Iy&-4oZr+W~Σsv188Ӂ=ؾ 4^ 1:<+Y.ܹ-V,Z?ZGc[%Iccc#g#hm9@ڡ2R'L&Y0tPY 4vb4o)gIRC}}=,R|G98,䯜vo")=P__])AZ0{{Qr&8+**Ѐ~tuuQۧAd:;xtt>TK`$KjJ9ɤꀉumnnܹsg"~f̬@_Wr$IRmZs243c7zFӌO޺,ՂX&~rcݭI 'N/,z׷mmmL(TVZ[#AvH$\x\-&A@UUseI'INa}xaƆDZcڊD"m:r_Vp8Mq122 z^COO$q]BRI:o9[@9N={` bـkdUܽ{WyIƭgϬ|R)lmmauulEl")$Iԍ|KV,lFFFѣkCɐڲKN+~_-}tIPYYYE+:::H$p}ŧZZLZAaaaA`,>o=3>yhՂnwjܹsGv)'rr 7nн^oߩS 5iY|Mk*PHL22,mQ׫yzߎvvvVRe󡽽x{v=uED"Mjir;7oO` l=N /[Vmgt̙3 =_JVj JXb$ x i֖J6L&h4Ud2x^AAIIkaYJZtym>p-~ VVV!w}Jz:$abb*m>Hb$t}}=zzzδ!45k#. P߷n3_agv޶}>s'Nvvvs=<~XW%W rjP;Ze搫fqYkR]|VRϖXKX,ƴ>~?޳>lll d2_NKDjYCW^ѵqVP~3;RDT{ Vvk<;V)2bwVSzD MMM\+5җ˓\&TAhRY:V2YZzyKKKX^^k ~Vg=Na`BkU@b7c46`~3]ǃP(DϟǩSp8riGa;2! 1Á`0 L*4秊gO=f'uuu!T`# Z-V ̆К,FQ7Uabssbuu 5hvx) lg^q_G$_qywC4UME?x7: 0oW W@ $hn7РD;kfa4!,kRNc_QQp8C)d J-5җ0>}JyYao2D:6{.^u"$B~P|Z-O҂T*U`z1E/ykFŦ7ܪG(]JChmmEww7=zD<);vدヒ榪 mUUO&I O[vt `mF',Lp-%ۇx[X7/B֖vHmx^N*C)GZ?9رc O53[Nrϵʝ#5# LyV|1uh񶗟'Gsii HR9ϟeE={<FY|R)e{x< I? f-fZt:mxr>\.jjj8bffh;{E"Oyt({= +_3$@SS2t;G}Iee\]mx777syij笮sDڊwv˾ YpXuA4`+5׮xY$I0ffflki֯|5lnn\nllD,(q,ji'N5 `$d2ӔA|^v5cp@>O F^555[=oV&)n  wwwS~:uT#Ic]:^֘DQD(R? 8[@|>|>gKN[Xi;FUʣOT qckSF"#[Fu;#''ִp8PUUD",G IO59ի?HVUU_U^5I/:<fuӧx  ~l+g,r} 9ȏ^Qz_|d2N hll$/@@9ӌ-ko5bꬭann]onn??#eYheeJp9Z ZA3zn---sٝU%>;2bg3EpMMMҝ(܌Zbe[t_~eq2h ,o{6Yi䯚 T*:*Ϝ97n^ZOO[BHgeeE }vf쒾fl[aS>ۍAmm)WF0"֔42^{5jߡPUUUwohWWj=Z~Y|Xj5&`<;m`00[Uhb:(_+~OceC֗q>gܼyx\[D|Ж *@i-,IOY`Q@3iYX˨D:ĐabV,: `kk SSS!PIo^UUp8s浫jBM6N'q x^loo`wTP+ v6rP[[&e2^~6~? *%B"_$bSdyؤf' ٓL&W&pٳthb|~`Ҝdol"ș@lhyՂy Bʷ6(H4Z|ߤ>N>ʹ;;;x?̹s4}ӲIgUyRo[`k,5r5,܌,Of Ir ͌=^軱9e{~b+4H$p ߣW_}v~?<d#J*Ka)[d+֞aZmb6ȔI_c]ܸq{{{;Vt⭒eS//JFqhjjOS?sl@ez*$I15*V @Kp(e߯lmUNӳ}6ۙ<=z+dgyҋco-¸ϾmYc8%Tᣆxbuuհ^u\xmWUUvczzZu޸9RFvrӂ@__"rgJSv*?777g2zfi}zf|3 r .}30+Km#_p1kÁk|iI[gʺ\.y9s`PWlJ>ؚttthNѲZ0s\C#~ձmnnm22CShˠvy$dL& -ܿ_7~Vʶzp;\B<񀥼FQI 4eW+]#۬4A" YZ_z5>d!fߢ(G?rv2ͷS?3NgO,)CF1te^OV V5gO ;Yy&<6:u |>tvvP+vȱ)Uw1-eH_d2N1Q(΍V{x\w@%O CjKOG#>O_ِW'M.#N#J5&9n\p`=ݣ'5U:zz;;;w3Sfgg i$ZsU94$V[ w+WLKNSYA C˦ECCz{{T0e+@MMM'|ט0J3l٪*D"o$IIScMӂ:P(BÁh4t:ͽ0uXbKޞuuu|p8޻/zd?V0僧-#ObxxLіEyڲ 2cӌd2LH7I^,C{{,p\o~EIYIuVWW33ҥKO*cMznnuuuö٨͛7 ~N{PPӔɾスegj KWWoh/ IDAT ۭuSrTwwwɊF_Ңlikdo>M=K'*pݚJED"* ߏ%-jO+WL҂>Qqܹ,sWMw_x||eO~ܸqkkk= !Vjz˺2fˋYVmF1?'A8XQ]]ʹ7^~ee*_~r In_-\.֢ǎ8k=y~RR(*lcc2We[tQqq޷5NJb8J֭[XZZb*o$*k|9IzBO%O Lժ,xv X }% ̐F(H{VFϐ4ٙ7c׬&Ѐ@ P2s0f1J B;ipɓsU}={^|?XoO_nm/|H$,[i\.W.4mVeWuQ>i=?(crr ߪ7|Ӳ8=[. `:?~~kg_S˳!dggCڼ ~lȓ7HF |fm|ԨnS=N'0fgg g+W!;~CX0669ͳ2b*_-B!3񠽽86V(D[ ǃNHRLl zthItgƿ<ǃZ-u@ہ6*fq"md|d:m%76dnkooO2Dpiܽ{7'fڭshi֏V9d.(_/ XZH٫}sHoI~VD$A$ 099AV< z~p8>fP({VP!FubفbʓjnaSacc\^d2c"{t֔WjQ6o_Z]QrS2DKKK 9d$ /T#+IgW̴xcxm~tvvbjj T turk~. MMM`$p8s*=FIo{yǗq0++N Ѽg =>A@ (Udy+n7ZZZp8M"' Fn)Ղ[[[qI444 H6emg֏@0TVg1پI忝N'WAB 424044C*R'e#FAL& VjӲQڭL>fNdo>VVVTi5o_Z]տjHRА[D0ݻw۴r$I@cc#8؈!91hձfŰgg̤1-EQۣy_,bkkKu{}ya6uJnb~|pmW ׿u8[bq\֖ŐerF+֖#ȳ/bYgկ<[/j(/}mDQ?_I?k}|yG#Ea'OD,JXxgաc!F"x^s\嫖p8m^[[CCC"s%n188mavv˖τaah2NӉ`0@ `0YmImmm@+yIdKW$ 6rF[&KAފcJT|>/~(._NCDQJxuux>I>V5k[ŜŴ,&&&!I~رcۍn455aaa O6::grxw_ JMCZӞ]yU Z?BY~bڲbuݢeyV[^|t_>.\`Aww7K>}`QIj9g /F:fDp6Ӑ7*++QYY'N H`~~sssUt> 6#g֑VpզIWI_;b-&H$p]íz2|T _Y-L&%gGarrǎ[l+++u,--k</^Ľ{ yyv$+?h-Vks|#҂jwyOͦG"JBY%}ctĥu2K[b\2Tɵ晵Jݭy-jH$"{ hK~ mYߤ,qEK&x>|T*7~2D<GGG|Q[[wjnO|/\-=[<QO{d hnnoN{9h:$ʕDfVN,gggsgi&?Jq/Y}5j[8UUUč74gD^ZJDYJ`zzjkE.K5Y[[Css3J^t4ABss3+++8\<~x<>G֥ytZ-W-/ݻ,kZjbȦR)M}[V[xWTRC<12X$1cֆ^gqq9ۜ%߿ǏQw1p8pe׿]&Ἆ*e~,ϼRW\癘|VB뙒[2X,9qj_6+~u(Ck^xhCCłVZ7[i\"(8_h)vVu?O{ෂ5أy7,YT hjjҵBvZ+총UeE]]{9 YAksdh):(R<eJג񬒿jp\hjjR,IuW&ϧ^oA!xLcM-ܽ{9jo644WWOO:Ɲ;wp%kb-8ǘyC~kkKf[ vz2$}98NH} ~!/us4B<ǣGg:.(eRbI pdT*IddiB8{I4O&sݪ(vY*UHC3c3,6M21|Te 'NO"*DE_$0 bǏc9^v¼Hu ?O"0[[[JxHfZ~ReZ6677h4d#>zWfW*P<+xz<튢t~a!ly Ox! k^͆$IjT>}ԩS21*X;Ѓl1I]+oXYY)ݨ-bDd(U8DYeC@^$rT d.vXtVWWmookYUf \Yhų&xYd%!w8CUʰgΜA,SfyZz:i١vӃ}, j<A@"*|YRb8?L BUUUA^,SHlrxggGw wttr)n%] F~-m:< aj[ 6h(FFF4ў%V<8/oWZ-HghhH|4v~ΆpIg|3o6A1595L&7wF)r^o[z[,TYį^d]?TVVڵk5U KXe }j+Y0F´j(`V107H(ӧ9eȥ͗ej Zqs&{,[G#Ifff[ ̮ywp)05"wyUv0ӘbrP__ol!QYԣ@;iD2l#Aqu͝h UT'KK%ї\fCN TA2-.']$boo{{{WEXV@ɿlWtIZvBk?zЕ IDATf䊊 B!Q }a?=='Ozуd/a!|󡵍&׮]Ӎp>3b1UI-mtt@ܜm*K޳@ee"s=^z `PӖR&H$Z%(OeCo7 d.oJg%LqcRh "&''5 R"7j@<.[@`b I~ ˚G377N#ׇv/ܹSҀEckp555 Nt:Z|-VdѨ._8ΜA̋ew}6mp8@$`R(EY.].-//\6I ,@we\ w9<3 {z.[8н;3 YYH$}6666^9X .]2=IbKx&;+AuͦzAd ASnWf$=;#kvē6i7z օ<AaRQa&ӧOQ*kg(}OOOLUW+F$EU9VCY`Iz<`0,//˸vf=T8ƛo71_53n6};2UgsnF1kkk}'O믿ƫ~{hzVڿFFfSu٭w&I:k'c9n@&860m<s2&H$pU)1\;4p>Sh(7-/ju'-@f#"fd)g? =Y/-Vi411١Lf@tGjX˻#,kYx7Nj55 sAܸq3 XXX` EjKvV'wJ>vrr8\.ɓ'$ (Bi!2ut`o @Y3i۵l]e: lyȟ籼lx6Ԯ7kM^qճ^@T X^^6*Kzzڷ5Pihk$.+gi~1;;k8)?e;^{ӧ̀cx.un1kkkCNGaccw6XKw 7nl6So@&8608:>>V[0;;`m)X[[:VtܖOmPK%~>ZMZZລ#jӋy7n____x葡oz2Q,Tϒ$jk jXc~nDgzD">S4OCZ49H$ p>pc O^C vI}=zmL0o0Tgv@]/:t:aooof5e/vۣG?ypX5a_i6T*2fVA'"vwwUHf_;WBh4?'T*˗ʑ$Iy{޺ ^?::BZE<G"PvI$}+9Qn8k.O"=P@6pn0LSwxl* }>9\#D"~:VWW6&pG e˿^xv.h߹bZ+VP6Ngܺu .]֖2[L#E7Ce,7ŋDQT=ߏ.,9hbsrr9퀢($4'=3" "j-`qqPȰ-IaV~k*NORM;=r9KSAHۗBY mF>p~u$I( 45?MVeg;<<ԄZ, R{\F ܜf^'fg)m֝U8<Z ~ ,.."!-Ư|>VkouHjv;)4׵Dd4k1(C R/#u 8eXQ-{5p&We2L9 &vv>o@͇|tϵht>쳾mݤt:[nml$ǥV=h͔/IqV=Z&&I&+y;ޒ tu* 똘۰pLZd2j_x6kVhbO|^zl8O~ܽ{B`CҰa}ҔA% r9|>fPa*M~ `jjJZA$NY= +$<3eΟk.&&&Vʕ.>} ༮j$jӾkg.Cb碳i߁uOT 'u5'M>y y7kzx>D<w6pu<{lX=1Zq\Aࣙ]A'=?Inz/A?W>gMU?84dxDS^ 133C=SwW_}^v;r]>hۚ,bxŚ}6>_}>.]L&ӷZ R_#I ^fݏ$I֖Q[o/kNYF5f M_{}>=ONNN׹!Ƭ?$iMOO+'Qqzzja66Ue|FukZ8::.$|NNN駟)]t .]"=99!/H ;F1vAf&3׿Q(wp0@sݓyU*[qؙGroBp8zX&ȫ/ Me+ 45=\fxVqxx!~|;G᫯"jИm4jTuԔ.H CFQڵ|<01op ٳg{'uEHJft ~$3qVƚ)(pL#Є 2_TBۅU{=@ub[Z>FyIrSkCWGv^J_Bzb𨿑O 枏,n!7Sš+O>\);xU$g6Mݳ99_h;;;O򏷴|Hfi?{@#Irǎ2|NNNV@yOC6{y8gL 0S>_<5^xlH>Ÿ>ǒ3 ^דɤPnGdFe(nxYgUzרl2hl,1$i\pۀo$I899[%d7#m؝wn&&)tP(p r\ϟ]SEtZ-Ng zw3t>06i1^-O|uzz:tƹx~z)^{5݉&ߏɡ?MXKL[@+Av6VԎŠ`-֖U|>z-ܻw| 'VDd gB1z}ܼzhu],//^cA]r$ٳgroX996 j<4v^NwƝUFWkT}>r}N֖*A9c&+^mv3GN#VAwvv-,..zGKKKECqZfU>IX߯y6Q9,~Bt~ :mT{ O|Iz$~?7@t:9 IKbw~JT*qN^X^^jwd.];˿lI=k}wwKԏ'~grZ C7$IEujN= ~lnJe $ɕ 6'$ gggv#~gVbPG3fbv$'Vx7_  `˶ƚCϯ,ܪ3U6AiIlbb㲭n2CPsssH$ceI39UM/^6"=٣k׮aiii:nWV3xz "H6-ͽnV=66_5MRiI4yt:C vp6\fZ>)KnMasûlnnW_V,8Umn}w]fNJ<˧Z2Յ߄$( 'ح7|ȩuMޞwZ'6ߘޘUm`5VB_9d{>G//㷿-{=M;Ǻa}}]{pp0=k(m+= zK駟Zbjj LtZ\tpI0L;u Q<s n>OZE:F ثgCodV8>>:+CmC:V@ɉ)FN6X!T* *T{Q@o߆$IxŐm0i49  ~>54Z__GT Kϯ6mϲ\ۉZϖclnnj&2{a/mP`0+WnIk%enQՆn$>f,vQG:l<{ Ӹs玦r*-j5`nnN&"vvvu6Qci\4  [ʽU,Q,ÕL&L&xߏNC%=caaAӟzymmll I] n%EjPk[rp8d2YAYiwAV-e+SverX]T_l^ߏEaAU*U`6(7]R;>Y{Tݚ٭SE| ~N4[=Oymm w]*xe;hwrBn3IOOD}+[Eg2|>@uyaV]8599Wbmmm8w*}ynr7zE*V IDAT6^۠ݎm{{ =D`333 jHI$TjpU#+Tjf| ZGCͯlbyyKܻw@o;hVJdz Xz9x!nugU(4女Oh4 `v!2JͧWy|M,yv!i٬]~a_;)wP԰c4 ~Y&*"<=ٯj:HK @E  ~d2e1x]@Zx3pרP(1kjj W\:I-TQp&eCgT* Xp333hZ8==%=(ߣ<+ q}[CZowfkȏt @;==5dA۷ ߠf!Ջ3Q| m M <޽Ի-e5M$ U?J^L&ueVYCQfʲĐμ +.^ItPׇ wשٌH}NYYܹLW*bٿ~y^<<^mL}u]PlT+Q+<.Mzc_6V&(컮7&dfY;vH/6J ت ڷL->i f155SeS^:HDYfa/ЛĿz3 6$ d2U'{u5B!(XVZ+0i<Fyhs哷v}[evpkv>j4!~(Bf0_,Z-3m;ל}o|ujelmm)Nj&NyC'?Ics+(}H}yвw]mIZ$~,yX|)rn޼k|>z-:QոQ3nN_|LNN"kЈG~m}vVN2Rl6R)DQHXX3Sx,(\4|>r|'ɓfKϟF{׉vݡv$-Cz&kl}UڢElj w&{ 1~+lZu`,&''Gj5I?"]k3eP.??3+i;;;xNOO?W3c~~$|gXUeΧUAE3oDŽVQ\$~no<>! ɓ'(YWZZ5$&<$rt:-4r Rhw/@HVԎӪ_R^{p'9NLL(W.ǠK;$zE^|4<5͑8׮zXVוɘZ>fb~,}D2EQ'|G$Zp<U)RT5!͊zU( Z%RW_}w- " "NĴBxBs2 eelnnbrrR١eV%a|H$sy?kvv(-T/вJ zWTP,Nl$b=H H VLx3ϒH$_aS.5'z:Zh`gggh'x<3 鴲{Ƀ%YgQQ,Q,asHf9ؾxQHk?==E.S}`393IFFjPTP I$IC*mb: ٻ'oq~EXOjrr>ģG&ZwQPY `0I4A DQfDj4W \j.VcZfiWH$4XYk]EylNs\X^.̣T*7)W$͗a[(4]/fTO)m}/iYL&%)Vrv ճ{TDJJŔ-F'&&<;z$ v^ߩVn#!# ˩N%+Q;ӊXI<<Ιz1 &7 E''' dt泪vr̼ تj BHHRVh4bLiЫHDy:a,F<f==٫x<7x=;s3k&lFyXr n`{kCxmnnM#A8_y b@vcZFd2 vrA@ 0]Z>6+cI}DQDP~5z;ekW_TlYx333W~/%v5'e尫6K28Mx4}֛okַl,Vd;m4ZM=k|h\d&E/CS{_h4wW&1yGVdտl*J[oww *v^ڮM9-6hggU=DQDQ( ~I_j򆼬9Il8&'' ۢj$&$I( cޢVMN| $"Fj1v`^(fgg|{6۫Vy}I|xB=t:b<1iǏ#ƍR7nԔ4… C~vCS-~eJ%TfSoõ"( Rh/9==)BTw9 li<卓ɓ'}vww:4k9vrY7`-; B!nBׯ34Z$6ʎ!m@7\fcFC鼱@`|N_o r:;'C}?mfai}t:CxAT#?7]+>KVC>76k|駈F$>|?p>Q,ow>m.ՊT@3"._t5<1Hmg /I\.055\.:Y\ZVz?<Lz;;;} <0rJ? XsnooS3dv[uIELLLAqfb_R:]~/*V@K `xڑ$Qg|>|>E#Q_FA5nfX`QS5ܵEUӃVn i䕿NxP(yc⃝$QMx;;;`x_+z_ h /+mbQlxO͛7#SJ%ۜ,tiXD$4e0;Vx;M_~FիWMos;_RAĄ+`QB.F9ΨW۵XEZ-CK^|hD3337@)ka$$?DW^U]iEs@ NwxB\ȫw]Z5.X,F%wb=3Y#ר^;HѨꪮQ`sss|Ӿ`-O^7ϣViƹfo?AH${!Hha֪V_w"omxK9%'~m.տjr kh4.4r&&&X@0i\$A04^V |߃(իW ٶ E;{yvTuW;J^9 zy5j򜝝!>XzI|X:niX,e2 w" bgg;5 fAG.A@R'O3,--ŋ1Q_G{ PΛ& 4r@!|>$Iͺ՛愽T*_xq* wjj HF zn@sssұYjT<O`x >z}>C:x ~eMy <4:۸y.#\T0( 63340kZ-{`kk KKKT*affFY"ɺ+ežZ$ihД;f@/kBLp;%?I{\7n  a}}: vyA]0MN^y:kbqq ݞFGzgϛnocqy\Z22@&M:N+"<6[ /Nn8+!N+8NNNlO :*׷^- |oonԇrf>?uÉa~U,5mܣ[n9]O V888'UmJJ`0L&L&hʤf0XotW_]Lmm'U)VmE^'bj LMM>\+Ig>$$6C/l,>j~$9={;wpktzEa,//359 rCwN{J$4M`mm wil6oe`z$~,,4t:6zWlATcfV GGG8>>6 TnrƲN&b1U$m._f+F8,"&_nʪV[ܒNвsvVvZZUF|'Z14Nr!n޼i{K^+mmmvw#y8 |>k+xRjeeFcֽTT跀vX,"˩vn([Uu;Wqpp{Ĵ{u]lll`kk .\+WFx$&ѳAt:MCA_3%+4JHvD"A>٪*[,b*f^a/)|NRmV\9%I2{->vC~k&|?of^# i9WV>/-/]X,fkHk7R=/ރ͛7Q*+3V+v,Vz/c$"?]#im&jՌz֮2Og0SU׷tԴbpVuj$ ǘW-mYi>R}D"LOOk䜦l6 e$U` 34V~Q `zz d2Ldv9j2;OcxQR GSV^G**v[A?pUvޘp8<F"@Zu?hSSSDNAV4 5JзW|^9\L%[|ӧwfYu]oi'L;vqrroF8;QoTVjPnkkHR~6pdjj o6seB̀aXֲzҞ[{tZ^^FRninV;|>`YV`3*+:vvv8''v@WXYZ ryh6a0K.5?eGⷱP(4<e2xDo8kaW\4y&tt#b1\x.\vvwwUW1e| o#C;нbޔ$ Du`W&{ttD|x )* L8]~LLL([tkC٬nܠ{7NW˧Kύw,?"ʕ+݆^juyV,uw-m'#A,--V'~0^m^{ |&&&4}$^uܾ}Ϟ=֖!-i0+=<LNǏ3?2TUj5-y`3VUcvvVe5Znk(^Sk'$v9>>F,Sekl{ dSqDQf.K r#jbvv ^%vVP.f9>v6zwPPHh75\+(x.KņH#x\>6#C.a_Ӂ((зW{{{CG /HXn5QvC M'ڵkzr%ȃ94~`qq86}6VWWyS`uїw/KvHj+{vcH)ʚZ9Xb(bkk 7oT^k?mY"kn;̒L8E+++{w$JNy ُ4v Œ$'k^$eȰqwwd jvr˚Ce$5^ T}miڰj vggg}+n :L&111y &0)r{:(L@87NWT*899 OeW_ @X_E|L!{ 춳3Bx ybإ'wh V[[;x'"aܽ{7n:VWW?fVb4q|zĚdRuDkx\9e2}t:,$+a.\nDQΎDY4:t:M:eUv_7AavMw[JKD副xnl5 ~ӟbnnK`7oĵkװϟVƘìjqy\_|aipg'tpFη}I`6y<>K,}ssu3j)۪ȪA7988˗L\^0%eGS[sܼyӶ'} t:ZBXT0I5>HbHirX(T6Nq%LOO{ :<G\֌>we5L&Ta,-<11׷= $6Lk+7t:znZ5 gF `֏4v޸h4jXA((Jۢh\8^ 巩kkb}x~vO T rydnkՓ]0M@GžXjnVjG?=SKm%V/peE*,O|V#mp8x!ri4??yayy}v.IwT*7k[ő-qppl6E`u1nZZj(EN^+ @ ->n/- I CGTjUsUUm'ꨀ_V( w+8,#dgW^__#Hp1==#|W+e$,<<L?̷U\4v|̃[gb[VIb2M:&"*ݰ W`oo ̃^R3ymll  yg`8,ߏ)EMFBt:x3 viq+0mGLn2̔W*P*L&9r9Kg5sYbTMFf+% |ժ2S^ث*NNNprr2tntUy{5YAp4E`k t: >~$3) T* U?;bV$"gP 0IP$3fn~#莀~?]t5<1lbUmm\.\~#W7==_MuF0 5 êCy/yX̋mnͫspp\.A<˳2Gn\rvT*}yF T*(Jn V9hޚ/mUܾ}[(䌲l@ZN L]V3:342X(8>>11;; {җڈDnj>H~oa0K4m{ۖCkׂȸZMͩA Th<@p0D0T~,0}ͩ)e5$>oh^<リ9i $9ez@`Ubb Kڭ(8o-~|3͓{t8L?ݻǵL+tE\poh4TXtǣ=@56[@[}{jlv`kL!fggD v=IeW XfsHmdF~,|;gX v3ܹs6Ar9u]yR)b1UPp4y)WYzew]cPF*`scժm,P(χj{ ],k%zv-K++Ag úgX '''=)זH$T9З7/wo'W333@ cew;bv䙛4u|LJ*H$VFef=IVn޼ii~OiccCڜ`.y睑KKK|2? %y#ͶlmcG>{{{*`^6hlyCdX5;Lb­[tgj5MA {VBjQ%\VGZ.ZZ={[niv=Y+%I &L].i\V\kV F0D6E.C&/yT*F0;m)= "H\.CE[.ZT*gW,T*899!z PՊ\NCkwz${lpoV=yH$7!W\r'\ eO<G*B駟1 }1#_i@sZU |Z-lnnb\N5Uz=:yLH/^tjv`{ru53IZq~^`}I?\bmm7핼iK Wyecf3]ӲuuUۨ^'@/F~^fffWx0j?;su^{DQ-ȬhN^TPDV~<״fV+}`0h4w/e=O* >c?DP6. RaYvjSI<IV]mG:ަَ _VB!ܿ׮]_-H'BMNNz/<UjY?\vJ )hpW,,ӳkPT>{G9::B<ھ=```gggfO)Q`t:8::B*R=ËG<,ӔûL:Hbb$ dYdٗjlՂ  011z.A{+HI@T ggg pIxj5$ h4 6pvvJ; VnV|Y@ P߉7Uat:>;~jugnk7ˬl~ 177c)YlN@^n^_QgL&AFGm#nܸt<1wg۵xF_VEQy&KAy7FGn?nz|ioOPVn0k\6k;oV,gggTg O팵iggׯ_|8t`?us:go>G8ܜf'k尾N;ND+0m\,Hrzty].Q.p8`(J$} SggrxKkWDOz)1gv- }7eY fyS;@1mn^yeCe$⨁^+`q. ḁ{{{B^fr9b_R: @0m.|,9Iv]~LMM)񸥰N;*JHmrrggg}_A|uH}o rJEuժ]+r|aA*^&IeXsֲnmѳt:xjyGWVqxt'2 }/ݶ/O4zY2#QŸgKq[@ 56h7sԇWn5;r$666] ծ8+ Jɤ2snz`-l7O(J! (Ru:brro> bgUNܬt&ѫ(( ( '''1999@X$t:D"Cۡ.Ky;f @ # cEQ[;|*9yYr)Sh6(}va-*uݷK$"v~g.a.2@4|g`0vT*۷oӧ:njGewņS 5L,M)ȃ|zĨuGڤh.^uXavv[[[ꫯPЍx?>'u}Wf7@Q6⳻ 8{<;VNJzv3R)e0Xv^7^ŋbnYhZl(A^=_I7nh_lrHFlp b$ @l&7K9evFyt:ye[Qv{L&%;/zT*rl) z|mjVVjܟ?,[N[ŋuմ ƘiлvƵkLRjomoq D"8OL`YZM9w{*V@P30@1MY< *Ԁ9{%竁S&v;5.gUf0!LbjUYܛÉߝeZQƨC^[m#9&JX #*bb14`uTdDǟB!eҝ;wP.VkDz? !L*PA/O249RN_zxxfNݽ{*xb$I[o7V/ݻX\\ģG&DQok@Ǐ-S*';賽l6;S+ `.Kn=; tf8<OX'2|5yQ.^5b1r9`x\Np8z>c _VgJx<#r6 Y><{MƳeU@ R_km*ly(H4ȸȊI&Q=hHoH߭~W^Ň~荱1(.vwwcTUͿ!>RW>-mըaIPVq||;)Kly~&پ}PnN^^ cT RI3'v'OX >,YV`_^ UydLdR7g2vh4Jb&^v+BF^eRr-B!4 ߿ǏC2V8a9FDtAMMMDRR;ku=<<?n?ݹsk>O\.Xw 199d2%Zԅ 0;;OӧE.KN#\p骸J$vi}|mpVUhʻLzJ&H}zeh onn֭[fI`}T Cf'srCQհ46K>rUk6ANRXe( >s6(vj02H$χ$F,0^'@[U[:zX 0uEo Ф2ھr vQ}sfI l6dpU:2?p~& 7He ˳<Ś6>6uБ… 0=ݞZ@Sw˨T*3^2# IDAT;ы/d3=NФ> B[Z%X5MiiG\&''J@\aV_"Pm;N͖ Fܺ= `3߿J5q$6c=pX+f|iF[fږSs*J[C__ &V{MjUĴȍc?%^$7RNk@sr( n#ջPm,bNKÏXR_.G}p8+W,@R7ڐ̭na*0,F|YdۨA} ҫ8qVmө@B__f%dRvZ4ˍTVmˢ)UNwhΜ9Cھ'gJog|(B4}6eIY}}}B?=zrӧO#U*pΝkT]\^&$eu MiO,U K{A/׋3g!NW]iٖexNA`FfF:F.f!3@ke(voTBTjv%V> tV BNV,J6^d{{{^;A0vY7)׬v100t< J177`0hoS*y`ʜ;X%u ȥeg\FwB目k0Ifv5iEdv5ꓤq9ѓA6#Źc4UXӋf#1-Ǐ{cl6+(˸pႍ=_(Jlz cggGJF) XK $)8%mu`ݠ8\x?O P*p T&`fk碂VR/_ԩS{ү~n|R#"e)8Lj>ۍedKO}#>ۆv̴˲b je~}> ~kV@_5PY,zn4,!]UVe;f}ݠW~(Y{_8ZA]3 G>5wM _;/ }EyB!ᦅ>˅/֭[Εj'vO]f`Vnl6S%T>Wգ iWMMM:ۼ'giqqgv#J٣|0;i777{Ͻ.W>M* ._5++{DJh{S@X_&VSДe7ڸn8qϞ=jk'gttկR|>={?la+kx]zlŢ{i8 ammͰ=T*C 2 xIlFM,}mv4NDQr8^W[wuqDA.k0zQ8:DO^G8F\qL]sPe*<#L"ѸSo7ksϵƺ^m]0WfzA;Z0W/ ~%f888hj; ܹsxbߜxG PNǗoJiÉ`WUʖ;fzѿ,Ai=8`pX3Zz)٪T*@uTU\rőM ~lKGS_\R类ۖ>GRUykt 5"; 1$>^/>曲ATYmxvv)kxxe,B\j[4޶$>Hm 3mh_KCe͉` ҹ@v`Wr7B]jrsnlEp"˨χA-H~iS k&&%Fڵ~].tV׬/MTۨd2{qQ" B(M bzzKKKD}cFj=x<BMs3㦱1ͅQ'_; 4Ճ!fM<hss(](ǃp8P({әZZU'KKJt ׯ_xwMϟ7.3sq$6VB_Q/Z E4)Kv/z*?y$2^NV^3MꚩI|ᇈD"vOAS#I3$.;mS/ xfgg*Q,1yWzSrFFF]#YBb=mllrʢ Qzb+^ڡҵNw8 i'Utmh-roʷW.ثV&D˗R= 8~qv.KqcDKjGW(B4%[ܔyA6hlm㗦oLnKWMbD"jgjU֋VfIkM2R`0HWOxgoo}{=i խ*{.vlIWIOk0-UMFU155%;v"m _xp,0??߶X%爵mi-Ryz 'OA`JJ$|ΆQ{"L&Uia#H|K{Ok1B˅ /\u`/Y6mA[dE{W_)fx7e >Bɦ5a5ճ>vv |v+x1"V46*ۼqΟ?[nEml{<AT%ٔu"* @&jvƴ4z133cw7z2j2qR(4rR(!=fE}\v >Nԝ;wPT,טNMb 6J$xeeEF))b ]UZOakk \NFuֹx"~_N 077'֦vdkf$caa333=LIÊdvb"vwwqxx(Em į^z-E3 6NݶP{j;O _z}ph4kdbqG#^h[V~U*cxP*P|x^4j ˕\.ٴJ_vz}q! x;;;5{<\xMm&fddDT8kGZU}1]2;9uԱI/ڍZ[[CVknB!]c =8){011!sfGǨ+[;I\.%8q1,H$.F| #V9{+NVT`lEr7-wj/_͛7;HQnt?}|紫nǶol6f%8cwwW6#ٳx1qcGb3qW`0G_$,V}]7booOgOԸE{;[bVH˅`0@ -h|Iؓqs{N(rV }|xmC ͛M׬`G5 IAZ&X*g il6H###ؐQUz[}ۆVYN̝nyN[:je;N|yxp==?SrG;w}}}MV`t0EM! PvC\=NvZ6f%]*ۍH$"!ft]IVa5{߯ ' qt˷`4׈[uտ?c㏡!ų{rJ, oXRiL_jJnXbQ EQR$pdnx9Rmc4h_3sH "N#Hj;h\VZQd333=s{Z$CCCi4??΃&5 dY@^'H'X^^T;F 目[ 0U,;`@i,׬_vi8}vYwGxk*4/lmma~~\T`ocҘMHQ'^WCvnptmXJ۶(#wmVj%Iisɓ(UQMJ~_58@@?,͖gus3&wA@VC^̝:==mnOkwwmc(3`T`E23@Mi p4EܻwƘI h+v&sgҖ.S/UKZ dYAfrn~*_5U+ܹsw7++ j7e8`uu=cBmg9,Dۯ41.Y|O{ X)'>ӝ'~rr\H&MUz^ [[?)&&&腽ju{<T*<ߴ*kǣ. _R 4%+E~B!r9q@߀}Q<#HةՏȈj tն`Ғ,'[?4~Oڗ{ׇ~d7EW)eSnܸw}!;w"ޭQKmbp;"N# eZ;UobDCXI{ib-M\Y><#fgg +IīڨYf3 89{ү6l;K0E,.."axx=kֿvhg}9XqD;~_}bݞS/-_>0bUh_(_|i(A?+ {Z}y<p40 ZW.8dKjdH$tz5\.3ڒ$r x"޽۴(lvGHiGY3rP, d[(k:m @0D0D^G.C*B6lîZ2vOP(B$+Ջ^!AIXxmgg7oĻKm㢕:NpWҽRm⽼[똁jQ43rZON>t:ݴ K`n*&0GGGqpp k(nkڲ^H lP}y(wLlJ mf2}~7ۆX$O,L=tՉ>[66 x<$I * u_XXÇqEU򥷬҄r|e D|H-p8 ׋r @sx$,. )kْKc,L&Ucua5KKK]<""g}X__{`\vc||ܖ{#DՋ^P6~+@(5mܺu ovGA`Ap-GlS<$%$%udǩCY< lG9-lo~333x9F,@\. \.WS+OF>)x+gkfbo m&񿿿zɎQuׇl6K\jWհt:QB!U_`W・(a}kq)) ڬr?S^`ٖ?!"3 ~E;wCCCsε-ӌU*SZpkUxGJk J٘,f}elll0}R~ɓ~((Ν;jloockk {{{@츃2ajbbB1{dO!'n$R^,ڽ~oo-={ LF>MY2kS< <Ν;;wZJ׭%9މ@l6%LMMu vhttϞ=#p6X,baaX ###* )Ѿvc3PRNw:G+t25뫵C"i}(B(o~ۿq=Qo&m,88TIQZn[HoHsssxT~ "4j?444o -gQƲOzF:m "z#B"+GEnȈtVuZ.U =>ESTV>&d2s 7mll`~~W\qEPY }DDv+NXH_J7LXɎvԯZYjg9[m`nn7odk5I4}Ӱr9,,,ĉ:411E -܊hKOZL =44~&0dcX ɲjj0촅n'7ze뱲}VmKʉyb1Y~ŲD"(T:q/[o! Rrez +N+J lNV]鉱r QrZ[[x7)nܸJ꒖Om%%-8N5Vii /_Vۋ n/7w%RD011YFGRJ;=lLH$0==%rڐOV@جouJ0==M}[522"M|%aq1VZVI7N.h.+Z HRC__įYzۡ>) O '~nIlp8h4UD/8 ]wY~Zvpۿ[Q"M}ENzlIB0QziJId{{{myQP,djx7{驣y v_'BeQ4@@DhT1}Κ. CCCp2 4RR2 ըJ{| j{^ZM;ԋ6C\zsssvw' +gS c>;͔.%0|xx RfUnjuI}b{{bQOXO1Z8A4\VkrrlT ]}:/X\\c?WNC(B.kq\.\.DmÍT*V;P,Ez x"I7Lh,- $=9֪>[6v'W @,3dYz>?CT}}T X9cto&'-rǃd2IWHzDppp@Old#h`zZuPԞQZYnFrٳ{l5jrGn:Վԙ3gp= 0[YT5F4W*)ijەH$ /sQ UV'r}L0wio#hLۭ : v:vҽKNVe[4|rxnmY G| :_Z3ЉWT0TϜ]WS!w#|2J%IqΜ9r,i,Wy~iM|<))6:쪕^_YYazfICbuHT,N-////C*033;rppt:L&l6 D/) u}\v zN;=Y qO5Qk$0xaa<… FK]bgQVl!>Ny^<+ruLLL4cU` 044-UJثV/HgOkwn޽{nyؚ42u,..brrR5EpOGZkkkFhb}Vm`\.NZ>Z b@[kG/K@Ik!q]]^#\."jY+H$Җ`vvO>U~^"hkR;%%{/ 4X+P(/eԿ#<&bΆWY^%jG`؉l9Tհ(koq(144ԖZ9C>ΎcK4m.a rݘdÞR>G&1]} EQP_~t ؘ}2eYճoDټx<ܹs{LO/_6ؽqiVhƴBfஞkkkn4iT;~SW9jBMG}iUNȫǖ%aORG`||\:Ov)1;'x<gBVCTj (x%hFub*0k(dIr:+'@p8H$ h%ZE;wNꁿ>c˿ 8ӄ$25bmԮv#ckO=0 1ݸi&3PۆI5vqܿrY֧#md=1|-c ODUVoaaRI/|>?6f(I)ryy1XI8{711a8M1E yZ0>&;Q7Wٳgp\8sR.ݻwMcHlgڌKVP[ױ"QZ566̶pi<~z7FGߍp8ljd f``li'jGbmOZGadd7xSA$A65T(vpR( @#.˲hD"Qx^jpvKi 'ݎ>9+K|Zfh,2"ĉM}a(hNkk*JXXXPQ| app-jFZZZ[oeqoD/sGKGnT/LZ =߿9ۋ=>j=n+gc(j訴xन_rl?11ud26d Y8!ڽĉ8< .]`Zo4ډ}ZFl_Qf>b1@ p8C("@z' E?~iZV0YFOp\vMު^VyDQZ{qΞ={ɦ"u-]~{{Z CCCuLeb5(b|^mmmawwCCC{XlV a4:H;>%݇NM|"$Fk.^7|_R +# ;c*LR/*.U@!w=ɓxe[܆8)j+'q Sz$6VN*{sVVV42-9IZє˸xE1& 7=88D"607Ҏ}LLFڝh㴨_r[mb5u#fff+K{#^/ѨT[ҳ^/Ξ=GIѥrruL{{{j|-ada5c>AP.籿] c``@ӧE3VP}g'ižN:w"t~G @\n: W,H$1toɢ-(:!yF/m+E"zrL( CCCT*X^^Vmb]Ą V;ܒO<}FsIG8]w0:Wr_F^Xqp\xbccs*'^%P(GKNDp ,,,}vg[3Y^:LzcccqH$iN7K{I@8H@J%lll #E7V؈mUN͝n|Z-WIWT>W<,Νz B\T$P'@_Q<#(t!.m[VQ`ВsFͦnT"=mٽ:"8 -dkP:ny^###}bH%o'4"{rVWW)A@ZXĨ`Ce3v$૯B>|PRx+fgϞawwW зQmy8R'9C2n5ҞV\.m 1*SiGl2˅ .͛m+.(F"Zˍ\`Q###8<b`>H humƂӀkoxݮhUFW~ZER!&)U _v}~~>uG0Nil_},UzW (666>z zD623338(FNfiǏy JЗuZuVrW+++8}E/˅iѓI-//kBZZRxz󼬽kEj{^<4N+V 0E,~(7 r^V>0::4TK@ldrŘN46E\hWϒY4mi+ձ y ["v%[Q*PVT? N.>DN=ёfew$bOṋLGe$ѿ055 OM7«zn 5Z$9W?vn[ʠZ?r\D"mJφ) EӰŃMGɩ}N1== }+jyySONNvuNfi=ŵR C=(|T*?Txы=>Sb .˸v~Sr!Gk9M$>S@P(~E_@n[:smr똜loGT0r=֮_py:GZNaok=χX,lKmfli{BڟBeLNN׭BtЫU^P(vK;rc8eDi,̲Nq4({JN}vu,+ 4~/墀 )7Zzdz%={3g4][A#' ,a^nF|rQ46_ҌH$d$קf557*#u=fffdX.Z4tb95NyZ__GZ9ɓ'BO& h[ǥbC1*PK;mjuܻwo&}z]r9|w=}Ts#зJe<x000T*DÛ_@e'm%χ7x)4H?+F&Zu0% Nĸ\.ÇMq`I9!eԞoJufzR KKKw9Bߏr@1i=q"iЃFmVɉթԩ~[>vX&Fb,iE֑4pUBVPz_i@_>q[_ھY\vDHY྾>x<T*CV˗)MHSrvQFX鷯Va}})CFh``HndBUFֻHg*B8G믿ޞK||d5t7oďcs}<gϞI&$0)@譣?z@2C7*vNcFv^=u*SN"C y,$ENZ궅8S]]Vm4%JeBA[~EEQ`H?x7aVUWyXLW:eg. Z6qlmmI.@R)<\¼^Nb8P%n-1Tq ݍLJ.~6} bbG4~vJVB[~i@d:Z;;;(J$ CJiЮh`ۍX,經N^tĻTzׇCX]]Ug5Ui f?mvۉe_,aF=2ܜM=鉖Z}9}픖";<\V~B![*=Yl6Re  'OlowNҝ.htԺˊej BB+Ej]pxxoFʪaZ^k]B__lFݹs}m^X>66f&%ax^Qy=FBYFYPm*KbqG;~m|:y09 Z`8y$t` G|UU`xxpXO7# +VBb~ggoߖRhP(`~~>;#SNWNshDf;!|ٞ_<ϫFꙅj\.'EZ~#bvC% x~*qѹqXGzZLa>kDmUgRRHt:MtޯW~nnN2 EIli -=WT6E:V]MyCC=qz}J%J%\.;Xy&* q={넀QXll ho-/oAJXZZbaƌ⎪ևu}}}>d^WVr6ѪV.ihCO,mpEk?F\. 2=?I: <3g4->Κ%iu MR)z IFX7b |(D$zi/ IDAT-2(066&/529o?,e?vjѼ/,t:r GbԯZ}erJj_:FE[ZuK}03ֲi-FάV[}6jg$miEgQsׯӶڼ[MrHg$k]jcևr>n6I,^[YYa/3jܱz?U^lo-Z g}5}qR?ڵk̼{|kvBˆtfw)򑃃ܹsGLϘ#ns zf<8r\SJh=z&T*X__j}rjE"6eX>33ׯ_cssDԣͨ0p6ٳx ;gGHb§=6hCRgwwR ]?ym٬I*޽kx繨K.IY$2 u1lW{N$;ek;n^>~mjeJQvj>H7y^D4wF%c H7-WzxhVfس7 [Z> q6 Y+* Icnx1 RgQF+N5v'8-ZZu~?l9IM3gɓ' 0~mVeYT*vy*(nSArn޼ٔoMw~ll)K\( C&!JDkBhF[y'y9= |MKt-t0++ѓ'O Kr=K+r!Nz굷ۖ{zFg!+0p/T[gdʉ8?.$j6N F\&ʪhzѿݡC VNzd2Nŋ188HYT#ܹsr1ܑ=u*2-WF\l}}$I]êk{:;;ϟ3z /6HЬW*(}j]k7cjS I]ǃx<}Ȋ ۍp\v>C?~}E+`zmDu 5w(SjA:N8%W8_=WVҒb9͈_VpRx o*fSKKKqoj>+{韏RT)QZ>ʞ?P(Y,//cyyY֯V!F7f4x|yb1 ɓ'j7Q`dd)-MPZi`ffFu癒H8ϛꔅNѽj{ f}+;Z k044dk;J$HT| z[UV$Sl.]/˅~{{{fDE5}Fv.8}Q$7;e׽vE iٸiJk`(`9J)K$y6:>^я~Yf/I}< !Sa/k{ֲD"a{5\p,>i Kn(ҕ>XW˻Q4)][[sh8sss?{2Ui7pXbuux뭷pI۟=T }l:x}r044dwO]`U1룱޽{G9DZ¦L6(TDw[9 ƍ(6z\^^UmXDղm-m\|۲JwR888(w0X$)LY0 \.(aR{'^PXn^&ɤN?rWNT w1fU###U}}}T*HRHRMgu葕Ljr*05*'ENNU} ~=(mlx0mqn7">}J<S+]j5qFm_}ǣcsO>hLiUT/I]pG*rӧOR(JI<Ĭ#/č7pe\px|fTZ =ݻwuE)t-o˅q"?pcpVkțntz  4*Kp 6;!*FFFjH$dS( WN\wi;XycDfpc_((Jd稑{t^ۺG^WVmY_#Pt7kEQri-=ypԮ8qϟ7t=kY``Kݺu y1ikDVF"Ȗ3ʏnammQXx:Kѿy#3n߾K.ҥK׋I7nhfdzugqs @ZYjMѝ}lk:fH+@;wpMJu?"0<<ԆV}3 0ZmѴ}a ϝ;M!UzDJjT+>" nF-y b}}]6)@R"VWW6uxha%(^YYGte ٜ"_ޥ)χQ # J)&3(Y+zl NymV"aP7Ȝt|md,W,>OLG. |p\mlŝ{apYJoNSrߗMiNS7n۷u120 z<.^Z}Il섾4|1R󵶶Fec.-ٝ'*XYYU *WKB7n<.\G+iggׯ_oJnH|NkaU>fPU`l_PI<Bd~!>|/_zuVWW188z&W=FQۧece_9{gW crrR<)p`19LbwwWuvөPnZ:gP$2J*q!,8W,xG"@"@TB&~S$Vo!'ԛ?9=,74|>js =GnXGN.ɗU*6C2laѺQdP$I^VF|>4u}efx:+ WoYuUf888OeCA=$EVq3,"~WUܻw<3g[oZӍ>iFFF S6E>` :9UmxSof h3hQJt\|2qm7Vamm SSS]Di-WQ+ҲG8ƕ+Wp Y;9~SSSА9x ֨aZ7\.Cn$DDucԯ6hAayDQiEڠxggwm:X> nqe}>044\.}~.ZgY8.dNPjwYw~q\"9LT*Rh.L|Ѩ۷oK F \Y4O~F/XxO XNִu-`\.իmj {[b18q²E;>NkkkRr -|oll`zzߞZ7 :UשT*IzbmMdk #^>:zǑd z[%NLĉ)5cR(B(,2`Fe7uҢO:~-'Z߯UI/%)s,ֳq~EWfZL&eú 6Z1'(ɓ'C|Gvd5U tp'@]߉l6yLOOɓt{u.e_z={ljt:;w`qqTpʱ=Y-aՑÍZ <ϛٽiPW hƲEEb҅dHnccc}6r\ X\\ٳge밂fĆE;rvj>y(F `0kTv-hst:rx^nfiB 9SQm?P(,WZbccDcw& Łh *b~~mgLqH$H$ZKmX>i/:ҖȻQt+IrA3k96Jefx8>4FM4+ͶH9,N:Vf*b1iaiH'[ |UT|>/9KҺI0www}JcħOF(-׬0"1x^VWW1339WVEHzzq׋/ڮ9%׬3`X{1={K.F @&ݻwA,K||Ԙ0blDZ^VcVwhHZ8Js_=Rnqd2HRH$XEÚi*KbCj-|x_ 6N}^#MEq[pOnjZZH$և`0Appp@1 `; ꩻ'=J^}}}8<hG,ӧݢB&= T*EP,S Bl dgSІRBwڄ=HT({%Boէۨd2A^@P ϑ$K9 d[7(=e}ڶs\ 8۝T9CCCr8<.]lR1W3WVV'4+9l J:.ЗZZ^^&ZX[[0fffd9YFm}/25Y^"SPW͏0gK T*&U8d/鉽Z?AkfA*\.&U6M$LMMIZ%]uMopn7~all mC̺-9˅'O%F9?VdQ 4E\|kuV wI pdVX,epxx{n7TEq>B! ?Gߞ3g6t{a"x"HQ"Eʢ X¶ e~cد,pl@ [$ 6$AHy˛mٝɱ/ {zv ȭzjf:TէB'""Zi[MYbSuD'.D.')Vm'eꫲgRTAYm[_R{Qd2)fJR+zjQz,ydYE`/O}{{;W %1#F%d2I4Acii سgOU|M$_]]E:[իsP&02^fǑL&zrLjjiiAMM zزv J6zcɴKT*C_*~t2:::&`Ig?;w`vv(O;Ƒ#Gg)+Vimm3<MX͈Z4.CX[[+Jcwzzn byhn,Ɇ6FÇ,Pgmk IDATm kkkسg:;; 'l\f#m[/-eF,XJ2W ˍb18<&cJϻKEÌ|QJ4<0n8qq8/:cyyYH$y@MU!^`bbN-UۀUD566BEهUYpWO,ud2XZZBKKF4 qmg e(UZr#巊F`xNΕnhX3J#3/i eX-PrT dhƴA@}}=U.ɤjYj*wxښf^V?|F;䷼FRQ]VƲxrrΝnX驧Rؘho/WMܼy FOO%>cX mQkkk^P&`XfFp\zp:ܞKqN':::iƳkYR~6k e%[hS6]e(bhM%uvvⳟ,l,`IEz!}faVBt:t:ߍȶNdC3,^M0؈y$J<(w\-!=2bѣG144[n! (rfggqؤ0$6fJg#mypp/zee([D'b455AŲs:iW^PQrx[B777mW()Ɠ'Op]UPfoR&Ŭh\zmm-^/Z[[N08HTݲ#IVe ]땆$yEmV}U JZ.T/M[[N<)}%y^m[a/O%o b> tuua``˄%VIGQlllp9P* -~08l50H$JP[[[0xRzzztǶU=AjM%b]L&p8d̕it:mX즦&={웛L[9fSԃd؈ns;+qX[l?DQDMMsx|>DQ,OiA'K04 Ԛ UfX^^Fss%=8ܹ"{ߙcccU Knw~l6D"xߴh#a/OMM ~ilkqLOOk֑GRE,--aii GOO+A\Z\\-b+^WwJӤ=lfZثǗ64H%79BeY|;Q|v:߭Bnw~~fhh4 ITK$aǚR)ܾ}~O>~HUQS} ?,k>|Hԯ q}mN{og'ǂ `qq])i %b鍡 ™Lz-Y.wIig@53Z>ilqg +,00?!.McM3- >At:y s)**1xڨ#HBKI!U:̌ Ɂ.e|>lnnJ/O-XZZBKK Պ#p8O10۷on9L0vc߾}u4Kf_t5 ,m& 8WB~7RK-&<ҕ򀹬cX )NJb$gxO wjkk3JgEKcD}8֨Jvpػw/U]Iu|>---DQ(,݆u]K4C&<܌~tvv6y#NceeŴjuut2g۲dWֱ)Xf`'*V__tRY T"@[|T3` 5"m޲3 ^f e$-F]]lت2 K|8s q=$IsH:bUbؐ9N arrx垚rbvvVuf |BHpHC 4 3—?bmm hii13N#i%:^] \=b۷- Ye$eUdDYi{ mɫZ~7$Tx6nX0=V螤5771_x:@aӉvߗ>3X^$I(އ]B 6 P.\-[k׮᷿mY:I*Tmmm\%v@,>|(Gx BBxz{{ק{wR---!~F4Z\.enc1vJ@533{w6ZKR1VD䅅;j.~ר8k$fz|Y|4666P[[z]/{%տz!,Yt:󕀾ʏ0`|>sa*TE$eYUзoҒNٙUi,ߏX,VԸ$"dd\ԏ!vh x<'KH V_pW\Qk4 A>)skwFR-Qrىn4773J+M#K[ZZ]2$#pQ~j>Ҷ BkxΞ=9$IYTm0XάrlF̒-=F0cg@9.T^5%?ހVS.Md---ܷ"WJbll }}}eyҀ1D-x܏B#@^vm=#bKPXzU{Ėap8f#Mz^i}y\iqڑjzzwWDJGAwwQ)_ZIMn,>Vl+++E[]ImEQ$tOr|"o~k׮)֏Dr>jv7AB=|6 +fz.8FaVK gYlnn񠡡H.A>w'Gl+ SZЫd'{6E,S۾$+ӵ7Z[[DT!)hmF~)0PfeV9r6 ```e,U 8a~~ T+0]JgPM7YrV! oj`ߏE"[Ӊ{bdd IZ'jc*PFa0 銽(]W+IH QwUʓ:z+wr D"&a|F,=Zz9{,o l[[[lk\-lelJ6J\8x.lmm)Wqu_6A|`n L wR^2P__ntuui"#y}7-//cppуTwyOFa޾F@d2_ \8Lͯ[5%X='e)|i$ x^ErYl0@ "Q"lKKӖP__T*X,V:,0G9MG!+}'555ypW+moe[)(ZG"q_f񠶶V~ߏQͺ`KUG^6 YcAL&l6L&=%7Q Y̊>D^yB[=YO}noo(8?HV.i?/z:Ntvv4bϪ>Fk(_8"޽XoG{m\pA1H@,}YV6-4;D6RٛģGڊnt"LNzR6j:RTQ{L8 [ KL` e[J6ݥh4%F/_"|>A0iKGv8|بtUDEY)KYzlxdގX,MEݬD"n5%;fY*,:K^J[.S=X-6]djOOd`϶C,C2tUdEVlHiCN:ߒ,T#yN2gY-M9"\*3PUpaL&USVv#Nra߾}f:rM,rYÕVVe[!!b `n'-Vfߖ~<J镆,>ojj3ꉭmMJta*__׿I={?χwYWa/W6Ncyyl;%-___'n,Y[ZZ077_ThfRuuuD1tw+-ԣG?x"#T+?! e+/ʕiZgM;[CsssD"T>,`,N1 Y|R@~5 `UR[ψj 8HRhձP<8yu\`%M3M"t:f 3[V,6rv$1H011a'v󩤕zcAëjr:Ҝ@bZYfahd͆nnnFmm-8{U[[[y^/SrVZ":N*Q0ʥDlX HhhH~VuMUI <,7:Q!~;pxRdKYSSCIʴn$@xyyh\~`Os⭷Z gUЭ o=yp |Ъ|iGfdY<]Һ,--V^ t>PW-0lox]8F"@ss.S4l z mXb$G"h+=00 {hqɪ?9|>N}ZE333ltz* .] le M͆z|]pxܐⱽN[[b &5{g1,Ɩ'&^OJub1׿pn;ftI ִZ IDATn|;):{PKvֶYz3l<#w\ 9=z(A %aAX[[sHo q^ZRd2Z< /MRi8p@lt:7n(~8x`|̀r>ǎ˷m[}F:hd6,f)WNjSiR)$ $ $I WX,p8l![{.,R`؊P~xxXl0X-؅FT*xDQD2D2D"@*RV+cyy\hsssy.XFa=Qhp8l˴p8̀z򤭠vv,sVNN^ۖVu–CճIf`cbrrȎsH9*X hllD$A**'mLifwBJRq$I466O+&\XU% zdj%ȫN=UbގΤǏ??x7u>spyE Axv)_Z[(+\rz}1N'o"ĩSdMMM$:In^c';#/| hhhq|² %ٻwoYRU/tRJ0WO,R)˿ .\@Υ}ꩧ&qd.]zY}V*t)jW؆ؿ~`02_ÁѲ | p8ϗyZE] Ya-K>@X^H$y+WH$RTgw)NѣGyz/x IJaAa###6vDQ,S%=<`|RL&h4etŠy<tvvc+!N$8w\#L… x+Q5S W:]i~]]zzz)*qO% ܾ}[[[Gaտ@<Wcheco.;-kkkc܊w+p8Ϋ7zg !*[#c]m?{ŋet~ѹ,:{lK"p'N0*UֲQ #J;{ZLX˳l|rO>{hrHTjxpɢ]z3*C$LZ*%x< ۷N.]*L `hll*K_ZKT sssVXJjG:?XG"@<G<G:F6(OԣlGC + I ݭY?[;G`@n |=Vo>o4)hd4n7C*W"b4cZUFz[a"#avvE6n)z_``m_!\ QӻNqͲDQOS466bhh6r**xJTA!-7 \)%_SNᣏ>Rݒ4>qQ87>OCb3`/},84䕳-Fspp~e/x۲|qiEZ_id6e^yzӃqmUN۲e% 6 )߻w\.Eh-1;rl6P($XG0O,W)NW e+9侳-\v N2z t pBR;ÁYVQ.ý{h/p8bAov 8L`e=pyM*Lv:A?PSSI 嗙W)lmo, azz:Vd2я~o~hoog*̙3yL N8QzT3h X.`fZ#@Z\Ao#U3<χZ {ge>|SSSxo}[L3g{^Y|سgl^xólx>O,ڿ?9w~9كW^y>8M|Y}~fRE"Z⥗^ݻwG[ji477зPtĒH0 jE:W: o޽Xܜv,Y,=i߯Zb_j<`V>&<"z|(ۏ#}?z^xWdd |w B ,@%[}cc#oi?~~<-bx1$5NFZ\.W{xَFANrMFfс}sxwd}p8pi|K_BccjXTI=}*n[[[ExB^[p}<Ǔ'OdHۺVڳg>,gC($ Kk1Si,C$A$A"^>9rMMM-Z\\,ZB"8l02‡~߾}{p)ʾsYY!PLL&UߛзPe[@wwwSL#eAgҴJE\z(}'y[bz1fffWVZ\wܑ=WO'ַ0~cc#" \3?r|IyY3.,*ZHÇ`nI)i!޽{5D"!\z%T?mjqE]2J;w'} _CَEӃz+U]W>y0ɵ<@O;_~RׯgkϠW¥=YML<3ʒ&Ot:O+&i46,8}tQ2[‚ߓehNRy4X[zǃ~cmlYA>Tm˖' 6fh;mU\.1?? LO yfM]ôDbW e c+!(~Q>T-W|Mx^Uܱ",И V6RdW^U=CK,z]Q-r8hhh(뤱4͆jzbp[覦mvQ__H$T6K  ܳ~Zu6ZAcko-ۍQܾ}GOOFFFSpŲz)ղYӭx4>ٿPV-6lTV|˅7|Q,?Px7pE%US^5 l̈́4z@6< lK/tךD"x1Hb%`1iٹ\hpHdkFĉx<- pطo_ڌFEGs>[igF  ؼa)!`Ϟ=H$X]]@vF糂d=7 [ޥXtWWJ$+<}k Y%t(>C|Y]#vNCCCB6Ua"\RttֵOۊ*ojYXS0M qHciAx^444{ĕ+W«Frʽy5ZҤ]?ѣO&L(l?GGT$x \t p8pF^U)(K T4Z+ݻ=.\ Ξ= xjz|ډuՅ44ԶF[(ۍ_~YsˆV.$@Ļ,=& D"pl(b٩gkIzH{G׋z؈yh-<#N튃FFXTXg3sNjv># mN,<ׇKeܸq#J,ثS0 YPH_0M ĊH$C?YgVB,œv\ˬ ͆fKzJq\cɓ'x뭷|( x~,]*{6* xI\j՛W~]]>oפ%d2X[[Y-VB!i$g5?3ͧз:'OP41YbKo(Q`zf"܁ZXX 7jjjڊVrp8!+\P l߷Olt\8v_.~"6z 2|='&[__땝P2)64 -/AeLV(_eI.?Joawr MǚC:2iUivvw:8׷fG@C<G:fwj1*G+ViP-W\ "EG۷njqw 5*uWyLځxwݍAuuuxW[o:x`VuVsyWR?fw8׾GfCJ[Oo mIVl* ryBuwwOemΪQ-ЊdYVrTvnC ap.B";ZMzg /C:EwϞ=OP? '|B \lSz@1O͒F؈ZzձT.`ff|2YJ/^l[ƋکE]]]HRD":j\.[niWΉNѴu򚛛~KJo4U<2Bk\A9F^MaU_#`,mW ˎS5B[ǃW^yŞf155U',f@0D4U/1QV8kiiIBѾn7ֆT* B!$IY{=pV? ܕ3‡^lIֵۋD"٢tR0J+PW/;Vt"!.\I@"ZȜd Ν+wzo0o~t]< 1==}z" hr}6>wAt.4*p`W_+.knŋ kI_+ϝic[@.]x<Ӫe>}]]]X^^ѣG-3A-֧ZoxTJ@U^w^ȬVSI{K}r,P"yX^^*(;#lEQӧMזu@ ` d ۭҢz)444T[*|=YWW:  !  wI|+Y^/Ul4@Pg^u Sb߾}s^*{^KG"Q1w.WY9ׯ vz-tuu Ae۲vY xktտjPU]W|R*GJjd2d2נ\dsW,qx@ |`0?Ỉ Z>R8 ~K/mQqyk]k2vʠH$R' yibzʟ-ommm-^}U]CN1??!󄶌u,//yMKItV8+ "LZrMiQ__~Aɮ yAaķN )w bss |V`׈Z>HHDv="yr9$IZ3vE&Qq9C.m^*»ヒ~|ab["ltM<%Wͯ>p"L淶8wIoYfĨTx1ib8N>|8^@ @VY8Uᯑ@JoyFMEnY'Nto/K۷Ov{rkTY^u*M;'!Wר|Ӝ7f%+N5^=Fmnn淐 oiHmiⱖB:l;[(ӉW^y^433S4.a-IlkkkXZZB24NVgRkz%"?~lhF5N':::с-`kk+jW҇766ʎfvE8/0@泀`ژ泺:IXET*i,LX I ͛7$gՊc\v ԧTlUA@?fgg;( `mmMZio\*AX |YR+fš3\ A0::QLOOʕ+x uj.7YY_@Ӄ<-IG ?1ONt_RzG)Omg@Z5'.M>KJihS /NZ__/dz[Ԗ7Fgzeٳ i T(P,ﻺ}w@|̙JW cV(,!aii + xi%QKjiǎŋJ $,5f%ʥg2tvvQ#$)Bofxl6,]O_pCCChooWU}r:(E+iuuϟϯ;fb%{UNuu:e/W%]V_#.K{mZX$gٳ?˗177KRnLp+W+ԁH0f`ct ;:kkkxWWW( F\^a_WW:)- jy yyĩЫǗgrRƖv2e}6$;I'N-k+J)nY*=つϙh4EAC*###(n[i0ȫ: H`yyx4hkk_jt:q:ڙ.SO=W]w<V>/FUBhjjʏ?hh0C-!JUl@t{-]xhFW)/w@n `nnhxyy jhKL(rAE wzp&I,+#+C__VVVpAEU^yҭ \.նȵw^455akk#pe߿gbY㷴<|=-4F;۠/  *Br Ynzzhhu[={駟&e}M 766X-Qe镕! /Pj2@ZIUi\*׋abyykkkE$玑P}^j|[;Ot\NuU/K@gg'R|V_Pȸ$aeeCCC*LϯfORp\E{NX4 .d~!v2D/|FVu hvh'#aot L5X0/2K+a@Ha쮮.|K_:\SɆ֨\8 'N׿u>ӟp:Lj%JGO|˅f`na>-[lyjlЫjTdPHCr ˕m[%{4Zٵ_$c:p8̵?C EXXX@$1ZЉ''٪^'OXʉ555@OOVWWL&C<1Tz0ش>Z)^  Fֆx9{D"Eb{ 077p8L\ֲ*-ЀSNR-sk/* ].zzzՅ@ %Y8F ai|xf===yPdk(!N^3i@,ۋD"Q1s%-&񼾾>!~.C`cix(H7? ~v~_mvd!* {doL.AzJVE wZ1lX,I4~SS^~e>}ׯ_ǭ[4ܳga  Ö&ut5XnǎåKt4OPt嶷]} $ڐ-Rpj* W'assxW/d2gk6kZ"?[!i) ֳFJ[=WV|=zv+] [%۫ITIpK"9Ntvv@$̈́F#Gƴ3~:D5t:1444V]I,FY(|\kZ|<߯4UJBJR"4<H&:YV~jjh,kD _cز4|>3վMb=f$ߏX) "LZ UA :::ގ<~8?:ՊAwo,! *&Y)J`z|F \dS__wm^,$p(jdrd&˒MM/圾钦nr8NNXm9,YHQ(; <|833.3g#!L8tZtWE= H ZGGGݍ{Sa/} kkk™6Tև0+<ۍHz}IRקz|ă> bbbBBVUSDbUx"}rVlI-,p8'TԯJ"$p?E^>k 8,bss^7'l;EgggdxLGZ%Q 'N@MM*_ `ssUUU*EQBͳ$brrҰ4AIq\xꩧn8N}ZyЀܿ_QXx7,ݞ𻅪7t:'A466bvv _j~#?(\|33onn`Pc'S% _Z^v\9aE0EP_ZgI)o[! '^̌d9 b[0MQff Z!3amKO~Յ.`hhâ[Rںa>|9'-]Y׵\SS^^. 3?4փxIî\vazz:g㶶Vtȫ6'|,۷usI n=\JϱqX^^r1_V++++ܙH_8I%=7DYZZ  ;rֆ&LOOcff&= !ڨ-V.//Ǯ]dH)MHD'ID"ὮDSS666*9AZՒ։bX^: rח!eeeB,qܗϟIʟ ̗W+Кq|} 摜2vsso68O!7 |c^1& F# àT ,jl%Z|cU^fU㿦?8}QqiRnCYYX188@J@ l_3b^^prT`3D^>7Nq- i\8#uȫ]eYܸqCvZ˹\.psXG~w OL IDAT@+U{]\pG-G)^~?o??([Iq[[fq^/\.ީ®U.)?zVyi^jvQYYun ے+<˲ E-%’nvm]jW.|-:͏V u^ؘh4"BP΂Jm)6Ax||<'RE_#Oe)Oee%^{1|#LvQ^^z፞ZVQ˨$&,8b*S]mFHe0N'u{ISӧW־Xvnll`||\٨tZ~&%3^/iOVKy\~=|d2)ͫvhV*?33#w@OԔ;~8zzzd}PH$T<Յp8,,78ý{pyܻwO,C3q"blmmŞ={n8w %і a``uuum3Kvl/`(?muu5Gz/2 ߏv|ZMWk~hjv ى-JA$ 066&,1ou?0 ~I>W+j >ݻ(bUs|*,˂eYv!"+ա^U_Rm<#Vӌv ק/:!3-zڟdŐNq2RQgg`YVv)f`ŻiNkM\~]>Q3fmm uki|#嵔eY###[)(cW~ò)I2,X)\rhllD*T=Hի$j봪=z8|0)Q8ܜ9j6S<_Wm|>?4dZ!i.//+.zﵶB;Wg"ʺ,ݾh9zG"Q;F~yۍ[5jӳ4#Ϭ\~+++UUU>0o,釽ԠG͋oaaW\~2199)ZR:444^CEEhNQ50LZl0%9HʗwA,t:D"x`ΓN PJf|Dyyi J6T `{DjɁl b0fI*ݬbV֥5MMY~^z衂ﰾ^_ʒL'qM_K;tN#?v}[g| 7Wf泟_+ce;O˲ݻw4(4㰸L&*u>DcccjRV⫭ O?4k(x\Xl׳я~?0'^/bZ2HefF!ڊ~m8>^+j̜9paڵ+gggTY}I&nnn"8]}d-}দ&ArjbiZ 3hܹ#QH $#z)E?wE'uK!7|S⢭ 7d}4P;hPv @N$91k/>KIe2$I$ R)ٳ)L(*+ne]FӤΠwl$-t3};-Zkb&9ŋ +=򕞥bLttZB/6Z.;EF4b1<<,w˲,V9~5ƍq1]eԖkll?KvRlnnFkHR裏o"S1$Z9a3Gqavv֐-sf=hѣGiϖcݺ? xǃ]x+++הE|WWn⸜ԸIyJ6fO?q?<$ɂ}j;r)tPgϊ JϿ>}]<6gΝ?|{C:|.5a:R}/hHj_zkķZZ:G1 %HA;ROˮɥퟝñcpm`זXY~Mq@9ZYYxζ#b[3(6V444Y,.. ѿŀi ^vBKK n޼)T_o}w6Emo,9GYYpM:VC鱱:On\dF166,\.ADќt+&Պja2,"N>766r%fH ??#l䷞A Uqx QAp-dmnn  +{%]˲$af/Iv v jl9䤰X~"p"2ꈉr+z}ؘqA‘#G033[n 9+].8ٔCLΟ;[[[C2|?*_[[ m)E!6|g0v* |^ $;C H >nb~Պʿm@__կ_"G[Z^1vءN9šyvr>H j|ַzR[q"l1X?*_y;v SSSw+R?ϢD"Wb``PԯX>FE'ۊ%*i$#kcQQ+Jkx #%k-ȈƜX8u~OJq.3wttwC;]'jxn$E+aUI܌p87obnnNvj"k,(>':d2X]]|H٩EΝ;Z' -~:A3 3e~0b'7˗QJ;xssqyf%NXSǜR۷_WT/5לR96]max<(K5VCڗ?fVD=zw_P\@O]42y \;LYlXrׯc}}='_y)ϋtTJx77ivhFI.,,`pp0ggg 666$ۨ~oZ2 ),//|vˈ|>N:*I&HHNݿkkk/3gΈ1CPcŏ:Hiv:;;w^KLt:Sz:Oj&_YYqZ!ReR|i[UۈK^~#eYOW[v&=|M"ImJ4sx˲#3R)u%Z-:~׋fPLdnnHpN0Z}}=jjj0::*5w3BͼVkk+ RpW寙x<.[z]l*++cܽ{W&[$G<#l4 H$r.*E1[-L{H*_Ȳ,>M,7;ll ΝGA*O~rF|*** 4Ob|(B jֿ:֥NZn avvS쥻;<RvC q,?p޽{ $m_tVL|Kg1F}h]YY7rRK-P;QTL&E466 ܓmիrp z|T d #H$g 9BW"GPJd2H$b`*du[h###giE_:&essS5n@,V h N{OO``+aiiIqvj30[[,ϏpBAUB¯\އ~tuuIǎC:[o%_Ԥ /^ZȚ~ek+ƨ`'E-Ғa۷oY"0˲XXX@cc#n!і ̗{njm*rCkk xY__|?LCCCxbؑHjA׊v466ѣCf$V ;ۨbtt333\?43 $z-ۋ!.h5 @XLUZ|-|L&_,7ğٟUۄGyT oFb)#9+{nz`?5>Uۈ=uSmj $jmEq&hnnJYT6=;- ࠪ޽v!?_MTx$S|d[NRO"WmS2z|I:\q!Z]ypܿPf V N`/bQz}$ DѢn+z~ʕ+PkcfkI9Bo*B,tHaVpvyχnܼy3L zm֯Y,8K-#B&˲rQ[@cqq2I¯X^<otmO{v횰Zi@w 477;bd8-*d{JQczzd2DXEM,..Jncfo~;^ ep/~}}}>(K*ʙ'Ooݺ?`g=)HVNtѣt7GlY+piG544uuu8q~ҥKe~?Kє";7 n#,rZlDXtqVM F%@0D$~"Wɏ˲auq'px,x կ/ʖ>,$Ξ=F@Lr8U[BK5V֫~!Yv^vR=\.h>9tttYyߤPSS#_йn444c'̮ϩQ&>LƍXZZԊvD"+,AxrrRtg(CzW,G)^#J?hA~Y⫝uA0(++˲9[UxTׯ5nhq/FU6_F:Ƨ~Nͽ[[[K"-rh` WѾK~>28;Wmvi[vȥ+mllIz8~8QQQ!j&Ê!*ة/)_N!eϲ,rFavQYY)z3<0[tukV݋S|Sښ@-=8M®v0 ҂zMq~koh/3t6f}}=gibVjݻ{򴊭VAm`aPUUUϊ |~h`mݻw111{; / IDATJG5Cj|ƧZfj Q̨;mX{_똁4EL&3SuCuu51q[dYuKʗ>8$&&&tMz)E`/{&S˯͛[;E_`,F98cNƋ9חַGu, ɝ(JAI10صk%{ Z,I -t&A:"Snܸad،>c=&YRZ\.|k_CYYΟ?/[VJ-=҂j}oH_[&n\.\.<8aGn-[cokW_񠪪 `զ/lfIv[#իIF[b-j2  9aVU9А=cue>^Ų8b1&Nܹsfuwǎ8|uR8ksX+f&G E|***1~_ȑ#Gq.tDQ-I*bjj_<y:1 J-8rS&''E9¯tޥK3 LJQJ ˅|+ٳgt<Ka$kf.IZ:d$&)!n[a( S!,Wֲ (>)KPYYJag#JTp1f,eWctttxԮ[eDy466 "һ]O;wDu9k-vϣKцRd}߬7 d*Z%%"vɓb˒r'vmB(w ?899n)‚A) fu[R^^ϧi &|oV] Wb~y^xB!KL)MN:χwyG5x@i F  OO~jXkf/4 leYa'f :{b  ) U1 W*(7sKK5"Xd###9B$Y#f'`nnMMM|l'IܸqC/'d2,..ZR}e5nB8FCC-o>G4Rp'zd^=6}}}|2gyZ#xͮ_ʆO#?A @*24`8<;;8&1B{1a‚)'?Iw:hll2yQlff FfZOlx1 S ?LG6J(۝E٘%Pz׮XWpzTpR͛;9QI3mC܄GFFw3FW[ƈ׋'OMͿOg;Y-BxGndFx<B!;FI$Tlllh8Y*o>77'9E&& Qr oZH2!1y7X_ӧO ^ՈFGAEE^uEd_Ctg P|j|ko-un8L=\ ghGʷ==8X]]5E5KtBUJώr6kb[kEäk2 &''C͛E%VfYhnnV|OD"sd,/OYYN:Eir}h)6$b4Jc8՗5۷:ԥb5J aHlzoq AD]Ή wz2+`'F;wp$ ۷---#"š!aMR2 fffҒ#+qE"y !Q^^_~)A,9ʋ?WLH2&v9z(}0??* Cbm;%{VTWWj!y677w.d/%W2{_Ά o]ZHAVN~y^}UT@>__srkkKj2COH$V#ˋ #+& \.zoH$ sN]QQQ |>~:QeWݥlo' N`}}ϟl-سgP[[H$b,Y9 XYY-k +mD"@"{đZv RO= X"E}}= ƌNŎ>WK|I 4w{'R"5+`{Ly+0 #TCҩ+͛e : Յ1 P(dx8____.K]O4bf-ҧ^j}Rd;H RI=xQW1iAoqgRDlWkdZ"ZdYA4v"add9DU"Sfeq8!`+"gddDKZU+N?4Hӈb˗/k>N .Q׬zӧ0ۀw}t XXX7[DǃNCiK&Y,䣢XHJn(K&Qyh`-v$ݻwO?3IYi˂UJ+rnm3C/IVbiiI4ioo]@ -U(bBI-0v Fڑv)\Ud ÈPAlk-.@䭨֎vYUv .6駟byy o޽022"n*V֪z, %~k׮) ^%+F `ee!Nٳ!ԒX%%"fPLfbbcccLKKKXZZ70 jjjԄB!hGh9$?Ml-'A79R{dWFoFlL}UTT J1"lqdyb~`صkdYχ`0(M)mo} ŜZ[[vsm2 [ˡMJūJ:)*4_JyZ$fϭ[QEUUpIGG0Rp%˖n߾I\.444---9Ĝn|toVbҤҝ,M"9E 'z3 } GWH59_ <VЀaޞUckDĎ;$ĨA:lS /I!}׮]xguA)I5:P,fM!,(,46Vbi^@J|^)l_D;;.68.\w ibx{{, -H7Kr"nbb@@ϯSMVB!v"ass8s$B/q^/ Ѫ 6b68sM-:33[󸭭hkk3|6<~'%;UfYFnsb{`ǎ{JZ앪 )AYƒaR[A7&0/N眓TW*J˒rB!,,, J鲧7~7|;A__FS5vF멋T}z6b!l8eoRA_*r~7KNxń^o~Ni0>]all XK, lӫ$gIardR:;;' \vMMrU]je٬ʕ+r sNܹL&^~;g5"D8 m_b{`N:i!خHa~[Cpݨݶ|FFF,eIX%<1 'NHUD`bi{v /8aB1UѾvE:1ʗ砕BP͗2N# e.KrV_c&M1|3iey)`YW\ׅR5mll͛7-K3C5j/EܹsG(GO|hiiӧQVVXR:,e9szl_%\. s6֮]ۄw}Wq w@vr""Ѐ+.*y|2W`8Nץ"J466sssH vG k#%bHR/,/_/|Ji5~y:fIx^aiiɰ/J񲼼@ `w3(mUBHi X92[p)Abg"/ԋ=`ВmPJB>q߀b|gVjuhjjm+k3D".]d6ǎ8}4 fpۘIH[H@oke_Ym]>.X'\ā |pUUe.knnsssx"ݍ;vD"Q"uIAkN"[lObȘX^)݋EiMc)[6X> -.=Ѿ\~]]$E\#^|E<|>9B8;"}t#'LB:q N>m( uJѿ<92iXUѽz>%ǴN;;;/Rw2337|S|;Db>eoۍ`0IINТ[?o8;#y푎U˲4>ÇvcvvV_FmҜ+56e?neTvz"}>vލWꊖ#J"mC|=χx(xYdyywN-{ilV9gjۇ?+++]%FD"qܺu hooG}}aH\Y' 4dr猌MKMEss3fffrҵ zU6$b-c5z [A_Xx<{I vDI?qℤ/0 P(yU BHjAlq3řYJR,\zUQQ;|Bkѽj.f{}h<ǃ{vE)MooŽwJ!:A5! ybD[?ob>knZa0779TVV---! b;Iѿ5ZY>=xϞ=ߴfGZ l1+i. Gnjj‘#G$Hr@_l BRbSW_N;Yӿ@N$mH***ݭ-PȰjh۳___G4kR{䋉LOFKK?JiL&~Vvf/D(8xPw}`D#$a#p,˗1::ND@ fC))n^~]]]EBXG h`fd2PkKΦX~~yN8aěA]]VZ Bf?KHҁ~>pE,-- ; IDATܦJ|>Q! u߿ ]F'+Rd2|򲐦huaTWW# ܐ+0 ;F~&ҥKFa-p"DZsNtvv\,O_J"#ץ^-vjbjj E<s`>9irh騭`nnN֮_;jkkK6r Z( Bla`ER) EX,Aܹs CaܻwjsNWWWf+/g܌ӧOB7tO)M6V v fgyn555Â0kTJ߷oB&S~[Q'-yT*qLLL`ǎ*7(gYh/666 _f:Ez0}"-5Vk/4``T^^d2E yhTy#RyvFjImYM,VWW-BP(J.TLP(R)\rDfwihP({Ya*QY,+'O._ɮ׶;|VZ*x NؒJBػwQLLL(S^r⮖Xŝ;wp]477Gl:fNi/%L"NK[kΝ;qm i"o͎%+?1#2,+zVo6Zb^6[+ꗔ]YY{LҗTUU!NDS( BP(Jqpeake3Ljw-0qEت7n%Hx\ԿRZb |"h AWɗ°\]333E[[v-yN/ ,d2ijQ[R6 hhhܜb]:8s0[' !Mk.qRԯJxg$a à [P( BP(FsC+ƈFyB ˵`RѽJezx%[Y]]~$IŲfv VF3 <B:fgg RJ魭m#tX^^ٳg5x\F+ s)LOO}}}9KY9:4@Cjk+E?5 |ZD]u8JTx<%7L&1Ue͎+XGyB8<]DP( BPD"!ܺuKoY"GCk 9gZ%') g2.@ /F(M2믿sѽzV""݋{ yR糒}>x?υpR.JZDL& ܹsUWѿD"c``@F3j ى EU,Oh` VDj&Q rNQZ?䓒v# aqqN BP( B! ˲kאJxl%'CRSS˕3:avrvܜ]K\~(+`0(kO)m8oYw$ˑ3jKG6 x饗$p'*ѣFQ./wkN+ 4FGGqmڵ pݚڛ_`(Kk׮atthii-^vfٳSSS33Z ؑ0%go hݸqCIQ<}}}hmm.P[[+yBP( B$.ٱ֎LuuuX\\,ӊ^Z8,b~~^4ONK6>} @Ą!-e`G^/ߏgy=\.\3 ===hjjlHx뭷#1c+h6dW^8݋A}/d2\|>?gϥ ٔcݸrJNVUib].r7QH&9!R匤{/g΢>젢ՊgPQ( BP(Uapp0G$5{'ԄZj v RfgglN9+ֳr"e{p%;wN2^lHr駟V5'v-f`Tlt$[)ވ_)[#p"K099ClmL)066&\xϟ?ھ^uuww֭[I/h`t YF, ?Ą-S/ۋh4h4 ׋jAIJ*++NsVXR( BP(axxsss9v.&:zو=id B/-Jy?0/Ȗl&''<'ͬ^^'k.O|Ԁeق-) BP( lp傭婨Ν;%H$TZ&$H $Nƒ~\.}Y۷Oɔm@$~iŲZP+^;Eb9?p/4oߖ|@q6? }RS+߾}C?sYL&C)f_hjjBuu+ÎMkk+ᰰsѷRFç;^fFX__VШ_䅑H$H$0??@ `0J۶‚dd7BP( BdvvW\)we,޽{;igm[pj+++éSL)lWc[lZ|x<<+abbB4[__>m/vf;F%+gJ088 ^Rz~N)tleY;w/BN?m:J6 xZ xT~y9kF/OwwJd}}p\D0D  A(‚-) BP( E+$_=6j|\.S E\>I-&MmX^UU^}Uamfss_||JY5*wvv_{- ^/z!CJJqNLu턈_f R6WVVpY9{eѿF}vA:mGQ ȑ#HlM~Zܹw_\3Xm;B:DI?xATYt{IÒm"`uuxq ;vмU~/ O?r䈩s`(.W) |]͉ܿK)6u %]~---hnn.ȷCkk155sY}kf4v l[A0 D"!5*sԯദ===olthh. @z DE` BP( b¯\٢={$˓" DW-#Ho_`+^Ad2?bh`+mi߳g^}UU(5n}"|J*pVjT*!ܻwGEUU{"i/r"ӧOޮ~bgDšCr!!ʥK"af["cʕ+10ҥK8v올bYIuuu"ki\zQ ,v[Dm1ج ۍY1(xx (++3RQQZ:BP( BH133+W/P83Wi|hv/O8.c]IZG9f nO=8 [/~˗/pk@LÇԩSDƈF[sǎl3n޼a|#;5c4jX+fg6ٰ,!LMMm ˲4L&Aꅼ7o E;3A466aTUUøpႤbfE'A&y,ɂjե˳gٳE H&D"D"p݂ x8hԐ BP( R~HkNzKZFE|HGv2C 8udN^OUu8FUUU= d"dQ5@J,|M2FY~Hj̎+ӧq S2Y[[#tE)n  ?:uQ;+QWWvq\t ,̌6^058SSS[C;9W,݊U78`}}]) BP( e{133a,..;yl(cY0̥ -3y٭I;wɓ'E)~>#={V2Ibad׮]x饗ubll h4pkk+zzz7RT={濫}5'XmIx7pE9d2B:Ɔi)ŋuEFQ СC9yN굪1a(M~0@Vxk?h`#E+3 ޙGu]۫} E /^0 6'd!3Yq257J%SIℸg6;ƀY€YVv{N/u_wO s~~9h4vCӡ_vVڈf/..ƌ3Xˣ!.%a099I@jjs p9U"  ">В+9WBܺuKh\".Wh}E_~Z ׯH,Μ9w}7wEZbo`]ш͛7cŊ ٚNA6oFFD0::C٢]jDiC0tZg||_gy۷oǶm_===GE}駨FNN~c%Q^^qe`D[zC})|gITkegv)ѿR'Ѱ`@zz:Ґu`͛7)AAA$1 à/_f2:())Q=e/„">آ~f3nJQ~D/^ěo @WKb\B/xPRRⷅJGGM/[`s7|3,ke4b˧ZiOկ~Uֳ].l6lٳglB`׋Ǐc֭}%jE h4"jp/ Ӫa3``jxx8b.PV&j27 XxUr zX,/>,ƍ(..eAAA. hjj:rn RV!dff"55v"~l\}xx0wp\(++0jb 33SrAAA׋ׯ ###~;Q_!c*YbR+) m3АHhe ##۷oǴiӄHv]Un_^u|+֭[^x`4J[Ze l:V"vtwwѣejDmGnaXVhR~pwpaL$&gΜxHӎtvv2bR(RXX\QQ5F # Յ X2>ǗS|sAA=v;tyjl6cej ^O*XsEe6moߎ Q"Q 㬸'WhTܹfՇN% t[[/(c…(((<&"z_#{Zňlb%,6t_˗/})j]KS.^-&~ d2DRWjԲNCqq,ׯ!4X)J;vh!7}ҥv}IA_)r\trAA{FFFp5ܸq#lQ?Y_aP]]^GNNNP5"o#ل E, :OXV__;+ؿ?Xc ,[bF֙ę3gn:㉇h JKK*P233QWWi ;_8f*صkzba?c*EgggPt:;.ߏe(AAA0 fz IDAT-JGmF,?M&eԹ~|ѿ\se& ۶mƍI%Xq8ؿ?P |^$!vz ,޽{E ιfgaʕB'8x oA5-%QGsl~O|GMLLDtܹsQ?\v>eW^ŭ[|h8Zg2PQQ!c0:J%.Jôi&{Av9R}򞔊`K. &&AAA\.܌IEbKi#++ ~jv;W |Vk~aǎ(,,6t"Iq~>A‹\~BXĈKBRG; fr(VIQ>ʕ+G/m"DVW_\rBr/ >hرE}H Ο?zt ߈O>e رcعs`C:(..VDD}}=O\X#& VBgg'^ @--6ֲ!"*AgNCCCO   111fv\p.>[/@H$X+@͛79Dj/9s`֭0͢H$6^/_W.W)Wi7~'^266 ~} Ξ=_"u"+E媯(,\ƓO>?F=H<Y" up!xhh.\eX+.W|ͨr~z={֟*TW5ܾ};^=R\\2E5KMϬ8._gs8   8z(~m477+*r͗]̙6lR7iOȼ łɰ| Nn ;v aFss3gyOv"mGI_6)ucEĦnmm $vc`` ,@nnk`NԏԆغb?\\r< Lmj# x",~e| ,$E|QVV # 855El޽;p[7J Kc 5#:͆_xꩧPVV&KAAADphkkXPbrj@F2Tl6!m3tBއtw}=N"9xq DJP?%}֙?>R ^7,-k4n7nܸ-T6ʬ\R BFs=}}}a?mI̧lZ@sD0 N>9RYv6m:XDɗ֭ =Ж0`xW(7ڎN*A\ `/~~Ū  r  aۋFF9S.wZ>Yb==ܔ ?K$'N[I4W@flڴIyׯvGyzWs ?)))BUUUj ===q<OkIxNjr i7pGXn֘ իW122 \ -S/oD+n`L? 8X]0,Z8qky*AŕjPѣG'  ׯ_nWlΤ]y:N3,VPL_]w%8H>ZZZoFS[Ւ&}Xr\F64>hkkcɒ%D"==f w:hmmESS]zba)°AXvuuuDrq)DCm9qv)hjFFPPP͗k֬ӧ9{b"p 0 0lڴ 7oD{{{] W-7o.^J ǁHR10~RD<჈/<z=Ad\.nܸ jJ쳢~"''z^vRDxޠahlFl޼-7 ab6(/:;v@MMv"TKZ6c m! ٌu1>>" ba9Daab"w=@sK$mmm GKK kXGFd2(4rrrPSSK.,Ğ4^ǃ>UWjF/e%R'j'NZspp?O#;;[D"!{\.< F# A ގwDXjc٬D#;; b`###Agx\c۶m‘ns=L ~B}bݒsI-赐4999GNvv6VX+VbpKK \.vFFguAX_$!nƌXp!縈ɓ[b/W['ODuusC}SSSQTT;W RW!q4q$ Lxᇱ~8NVxܹs(_zRݼyӟ:##CD B| ,恑 H\.{=X,x]՜EF̜9?attTP5WWW;}^no سg zE ݎ¢~hիWkfH\PVV;v]ΈBQ(\װT4Rg֭mEWWoňPb|㍕JNN0m4L>]]]̕ @8tRl߾J]d_ r<Ңp /_ߡJ/o}U<':urrF LAܸqC1Wnj#&,塣2m(bbՊIWۙزefwB{x<|GhnnѲ qY _Vj򚿴 WXLI$ ̞=g}Պf\p.\`+ GW s|Drq0B0v>,X~QPP`իW`@H^9D`.{q$ /F__?@J/t:,X@C:~8agg'}Y o>٢}bl|@3 Nhy桬,j4Xt).] ݎsΡ!(VH=!+ Löm\99xe. N¦Mx_I_nx6x`ll,.U*%' 6m͛7Z/0[\ FJMuʕ [u{{;~_oBK$'B^dd "Iq)*)/55ӦMciiiHMMn s0gfwu/^,۸`ll /_\wW 7gѢExYS.t:zAhGEoo/l6[=Z4pqq1jjj  55k֬5k088>};Q.QXJڵkQTT9N"+]%K8\-^zz: 4XrJaerB)i/ zwf1/C/>?Jo܌{n[DL(Gx=vZi vy___wbl})6Ϟ=[ "QbJm&b}aH/!Á7xTϯ\N5|#ݿ|.]z\m5"8$%1qrJ{/~'ʕ+a6#{݋#W߶RSSy>D022k׮٣]\v!>|Ǽp7|塨Hs0LsmO+ 0L9w-J9 њH+E<6Nۍp:CuzzzP__O۵CI|r/{^\.8NY0GAL}tttٳ8z(`Xz5Pf"o}֭YX>v;l\I4[H;17nmb`z֭֭[)3!{y;vӏP"Ol2<9EHHG{ŋ:|EzׯsBӡ;Q\\ ͆a0,JD iS(D[{/fϞͫ>|}}}=F+>11)Q\\9N(FRN)}/o~~>JJJXQGl… X,7 q]AL!v@Ė{H> tt6 2 7܌).oݺ@Rm()L䄥i"\YB~ L͓^:bV+WFѺ:ڵ] 6KKKkkkY/fZ V0kSW BB|Jۯϯk׮H.,3 /]L6.?Ղ>3(,,[meժU8}t v//3-BooonNvy"#GΝ;}k_ L Av<?M`lh$1 "v\~/dn?q YIłIE@jlv%EHhQZ!'':N b偁JC{w\OzVl8/ ^* "o۶5?Nb=:GH+vq9,_wnff&zsESSq<_XvcCkk+_Xp!ky<#>]t}Y|߈B "v. >6a`0 "Z@{{;z{{Ca(z<صkRSSIa/^Gvv6ƂbEHQzBp:0HOOǖ-[0k,ɇ|駸zj:* ˱sNi ׮Oml %΅ƚKAf¬Yc|8rv{WPAX_ٳrfùs{#Ι3gpBGX鐗0G&Y/z?i"!}NC=|+VB:['^`:w-*񠽽_6|)s)H222m6?֭[#E!&bc|H.B| Gp:8q/@[>RRRPVV0/0I4̮Qy駟Wb2P]]=(j]Xֲ%^nlʕ+lgA1vG.z 3%a b^ǏD,6bEEE+k_9s栲OnIi uwRgB4n;+7ȇ&-#wժUعs'z`V*\Lى^jK$& s 8NQQr I//gXz5p_zf$w ByF6JΛ7iii~_bohl')шk׮ޱLBff& p%_4w]w7z,g%fpES:h ynV\6!wp:l~qZ' (._Ǐĉb ^lJsH˗#77W ttt(. {wMmB{nx<BKpaBD_UD eh $pÇ_#_3  LFzܸqgϞő#G؈l ?)Mu^/0 &&&b.J}W[dĜ9sX˴,K̢ӱl23!ꫯ}1pf H$f3222\466ܹsAhv;#X8@ePXXZel6( UTT`ٲeؑ@\CƋt4pUU (x+5W F999(++Cee%:f~+HLz=*++q#??}}}iBQ;ꗏOzB$>ѿJFV롡!̝;7b@[ݔ%]ZtٌaܼyoDh4srss5+SeƏ㈻ }(R\)b2^/188LNN AZh4"##(//GQQs6{{^J - ZC]fެ,4LXt).\zDxנf7|H//з{ KH_11 JJJtR:NHT ֮]سgi/Z[\e3gIJy IDATe"H.N:<3A}ɓ'O鐓}+R5X(dffbϞ=w4-nqZ|2O~OuB`)b_!Bq\X,ƭ[H&Bz!77())I65kVXڹXmakUxeH+5vYYY܊ `\>Xv- }߆b,8hE#p|QBƐBi^ BzW3<x&IV7WO4@<"8uTDq5bv CCCt0L(..P-QRR F6.;=𠴴qD?jFF2$++V`Z沓̓y{ gfpqiYnB큯m6~ӟիb~ xĢ@? A(/s~~>: - {pW4ֆZ} 0 . 9rII ֯_{AD'-l2 7|_ ZyE_1b00LxPZZYXF h4Ң6AH~~>կ'@nnnP{Hid2a۶m# ݎ [$q Dhm755app0w`@AArss̟?iiieJqγIڵkr0btddttͬeJ(ls "98RcٯnX v%AD4z=RSSZ紴4YIΙ3']+%҆}Iia!''?^_^jj*tR%dr~O:>hBX?jEٯYADfҥ7r>+!J7nܸ1L&'O!XnQW%~qֶg=FI .]U پ};j,Д 33o"sUvH].~_?3| U yp[HS,x`0::7o͛$шt梸eee(((@FF")$O.E>HY_/M=L孪† PTT$[DrلDՊ{@Y)Z}$wƢE8ˁ RC%B9RRR.f̘+/<;;6m.\l6:u pWiQWl>q֭0\Ȳ9Q%xGQ\\ @!o8"4 | /p ""J߹V###Af%z ·@yyyP%mNٳU0՞h$W6_Ϝ9N<Z{5k`&>DjF]SU7>k֬p+7mfJiI*1}t|]w$++(+ɓ't:lB\E](ବ,ddd#AII ***ӖJoOORSS/|dP9>fW"ߏNk%obx111~&Ah5Ţ~n7n;`0l6= t}k\9sO?0LؽH"dתƸQRR^'d2QdANÊ+PYYcǎ%z"|B˧MUVE%jsp?csE/y eO]]zzz+>mpӎHgϞRy :` hL)WNPSQ 4[B*WRXpݰZŭ[ݍ> abbC)A^TVVP+5ǐ}X¿7)..Ɔ PUUE/!+|AM\>.t}@hy}˱gzёZe1e bdBFF *zr? -Yɓp8">yPYdIK%͏"%PUU]v_.++p|.\ <䓔J 7j,Bu\p\AAL&f3RRRAF򡸸iiill;~ڢPN⯴1$Bg:K.hč7xIMMEMM JKKp9}4Xb\Ma5G`|P믲pi={6l":W*)ЊHK|Lmnĭj> 8,m8Af#PBHcaNCCCÍ7ׇaX,\.I} MGAaƌԹ_/u+=_шiӦt:,^s̉WYYn_BPݎD~ BX0 z=/=,NG/Aht Y>(x߳Vx@oF$ǏG.#Zرcq7?uuuv5l$͛x E>o$ K8*+$Ǎ?122:HTn7SBY|?).Dp80>>Atww“pݲ 3Jsssb7/ 4QE=FMU K6yPSSgffb͚5Xp!0byX,2>⃐zB%k.̝;qU.Ĉb0ޕ b TPPݻwcԹg^dgg MDfrrO +ֆV_3g"77L\2R||}Dt:<wqK]x 8<]ꅡ͸?D"1::?سgX' -F7k!x W^vcccGgg_BSS111!H^/&&&ۋ&D,FT!WF_DA=dž 8HBn^8q"_\Er%D_k֬YE,ڷ/ ¶wmt:_;v@jj\{myy?~N3&F\!D)SXN:7ѺhۭLL&|_ľ}0<<T&Z^^4 ^/._dzfhh?o|"!ikkoÇܾ꫸cb;QcȪ1}tt:߀a;ׇO֢|)ӧh4 .DzzzD$gbszGR֬YxGx)Crk0Y 4B`^lm${g/pqVV'D B>C |cl`1O?ccc 7Ve˖?P—`޽{_VV yprІ+qG?SO=B ׋'O_ŋoܸFJB}Gj |&& cppłf477f %%%0͢Ijp8OX,x PP];Ӊ:~Q/gffAHavT{bgY$%%SDKMME^^ N!+v3Ro~A( 0x뭷?'Jv,"* <a>3*ʗ3 P(߹dg>TWWheعs'q[o$  ,Įd~Ǐ`ףUUUxGK/!Rjrlvۍ}a||q08|0ߏ^u>'wZ%R;Bl>x<V_b}}YEEEC~~>򐗗 "0 GkaZap8>b7Jڸ{f3:cee3ED+՗ eOdSJ*FR7۷c̙av}j_.7_%XjO^xnWv}!;;[ʱct:K,Ԯt@ׯ_͂ @/ h"ر&ːkbI27o}ᇢU7aK?ЋDbp#7_шV w+JvŖ%|.\͛7GSCKaur>WTT.?ܹsac"WTT;mlDb`Xѿr h`Çcݺu ?ш%K!Ȯח`Yv-r] f[I6>ӄy뭷ׇ}kHIIam bI?y9rDt޽{QXX(>x޸klr 7Xr-9sIjO^{"1nxd!gkIeCX~߯XlVV===amsrr4#==iiiȠ-d Te . n;S@wEmm-V\g\Ϙ1W\ v7|cj??Տ/L6A|ݎ&,[ %H8NbX⬐{H>:{EVVV6BEgmbD*P.VE\7nDUU^xGWZٳg(X,9sF]/ ^4>|0 )//GYYxIVݻwcbbWhɾh`ZU#ۿG?kCPV|{c}M.~m|{ðGiYbll58nGoooЙ{lm|_Emmm=x<`^׏s}}n roPzI>SmZ׿###;#Z[.ϛ FGRh36}.Gbđ#G^. Odⵈ٤JUJPFMM6f/[$}D|ّZZؿ?]+tZZvڥ895@*FLUʮ믩 (//Kp|r[޸K  |ǯk4ɄREŋ+tHP:o&FFFdmbw< k7ˆXK70 v;d7/2VZ?ָntww=='FסTQb_ÁW^yϚŹsp9`ʕXtieUb|)4~x~9Mٌ"ֺAse6Szz:fΜjšC&ު!|cǎ7D(P[$-CAVVo6yNǶmې8bxx3sV# rwa| +'b泓)))x_CCCa|4˓(D󑟟ZNjsN\zׯ_W_}B,'Zvx^A}ijfBgg'JJJ4Lmby&i j} !˅^{-♎x뭷o uuuMӦM^Wn0Tx&Ҙi x0 N>k׮:>fSDRWi7<-- O;v ~,a QeCNMnVUUU|rE`6?p|IX,^\Ϥץ}wg0 :::с_sE]]-ZTcFHh٠&%ʪƘ(3Avѣb-9s3>>>HVLڢo _PPP+gDb/QRSSLddd䠼qF"^3xꩧo߾^|0n%pj+֮H(?˅?[l +#Yh_b/2xs -`ՊN) V^Z b^ǖ-[qFkk#K4׿GY+㛜? ''ccca%!icc#bbS,V֞Nɓ'qƍᦦ&455h4˖-ܹsna ]]]6hDoTձ~~WjLv f|5-l2^w}׿XaWlX >Z$*BΞ=K.u: PQQoϏZEk~w_Aǘ^!"0X|9691m ѣGyf$#e޼y0Ls؊~b~B<d.\u֤rJ 9-Ii7ndOh4bŸ{x"ꁁףXQl\ X+BT.k]L v,KUhlٳYDoo/2b?rRPcthii~ ^p>#477ctx$ IDATtٚ_|xkw4 0A6>?R*+:hÆ "w7NQXX+VDmkppS- jyyyx'a2"D0::'p8>bV+҂O>}z-=z.]122ۍ*?rz\|7 r444MHY?]vN' ) zzzX%8F!;;;,#0o4c/D)ѣGRܹs'*++Y -+V`ӦMGGG&&&,p8r \ߡ3H`LIIf D qV.aWmxx8._lhAӇ\b8, M `ttmmm8}4;NXV#==iii8va[gh5>g+1&.J:N\tdff&,X bѢE(--=x"qzz:o'Z:n OfK] RASS͛G` yv1g(zzz8}ŋQSSȴfßg^cwuWa͛xb azkz&]Uf;nMM&V+g0 L}6׋e˖|b!AϤQ\.#l6zzz駟⣏>իW122^-.uvv_k5%%z^򳭔gh%6j*a~z%dhlldBv7^ģĈ\Z~ B7)34`߾}E|njtϟw9r]]]Qd}f3vFjQBrv;Y}pF#088(s#{H`ݘzjKS477˾*P,"U]]1֨o~|ؿ?x;x ݛ+\ѿBN!6fp [ۅNH/\˥EKfs%UnXj|^ #0BWW>fTWWc޼y3gQeeepႠk -o)㔳t ׋'N=uDAAAvv?5~(b_9(]7|Ϟ=TAj099g}5ʊѮ+!W\m144Gѣ2a bĆ p)8NAk(lv߽@a.;[r]t n+Eڵkr` dttt`xxg֭I} DKGrF(|K_Bff&A:ؾ};rrrp5un7Q[[( -9EDlRX,u)))Gt#T\6ۍJͦFbkC~ܔ!VV; R_^CCChjjɓ'q)zHKK(fJ| fɟWzCiUUfϞ9VH6N'>CY{:wqRRR}aUr Z~ވHÈBC& K,~CCǓRgdddDOO$4+Hטao}_]ۍ3gΠXf 6l؀YfAIKKúuمvXo޼ޙGY+ɒ,ɲ-˛-v;FB$%liP:L)iϔΙRZJڲt 3mipZ(0eMqI'ٖ߫J+]Hz>X{?NVXxq\ĭ`66 K,} K,… un~?gh$ nUUU&\tbݺuK088SNHӃkF7&F!WX }}}wh61666#^(0irFАdhhR%wcRڐhl.ߏǏcoc޽B?066 Ʉx…nO 'L(Zi~P\ nlݺ5~E"˗ pw'>>S^ƱȻzj\}D`||\Q9,ǃr/ [n|iTVVYfG}$xQ\1k..\<܆w}7i,), HYY~?Z[[p80==mEn-9~xEU/\\. '|<8_Wؿ< ;v5ktlaq\ފBgcX__nQ JqDR6ڵp1g.#]zR,FC___4& #˃{4]lazV5g1'_8wΝ;E-|%ƕMT| g ۸s 7dLKį~+*eǴp-/S3gg'\\s YCq7P33bڵ _=vLN'ZZZΪr]K +\nDSS***x ;y$5F[Zl(W/,^>(~1.R>3z7-ZFn 5ULqq1^oֲaT/3uk˂@ -iu+-rD"9cٛ e955gJ6[*[N~B8| Pi+VvIe˖ug/URҳc+LO믿x?dm{>A袋p8{jSTknPvLGhѢabW _jdDee%jkkQZZjȳXs p-^0:tY9V\tEx'p]w;wDggB^sR!aA҅$Fw?Z1uEr?[ 1zG u&2DD;CS]]FQuuttd=zk'7oUU>O- 'N'H p"C|޽{%} fb۱~z jrR}40B0݆e Ncc#bv())Kё~EB赐˗ˮ rٌ+O?4^лIy+֨S]܊^OZ,Z;wd^xX5 )yy8_+E QY-Z5hmr@j^1)ͯ\ZZ -&&&믣{F5& V]oM< V8tM(*݈gjj ? ((,'}GGz!}q Acݺu-Xi![]]]LC̤gS2=U+`iV+P[[꼲 ?!ojjBIIr"_n z7'/3k(:%lVR܋jd8pPn4~XZԫn1?OjEJJsAlUءbMmm`gzzz+`dd@q ObfTTT]xDlGI\K.ŲeҖAįk={VTlqr䓚'1cӦMxrrM n㢋.g%(CN]d,%K6%8GO2aZ(//nم'OjzQUj.\(l(N'\. &{,FXbϟML]H|i!; ƌ8LOO^Jkj zrIqmL&fUƼJ=bԈKqػw/n݊p8,$ N~89yĉi{QQn&r"ۙ j#'3`HRffWWW5kET~L߻Pzӳ=Ғ[V"b裏"JٳE|UROKK ֭[' c71 aXjbKI 3`ӦM8tPƼQ(p~.BMLu) b!fRVV7"8P, c,QjT PA+ˁфSJtBg[X0Rn[(E^:)eժUhhhTEڤ!{j(߄^eL+زe :;;Ev# \RR;m&zKTUR:dq刹bVRشRʖ1zzz/e9HqFFF---30e]a~^f޼yI?f$8###Vs}>*++QRR"UKE^W^Ʉ Ȯ "zJ8N h>dB]]]ƲY&['OTt Yw,55$L&\~p݆5,~Y Y=g|ٳx0<<1TkTUUnvޝZRֆE q"2RܴҼ;;׿5g!^D"i{~***rTy `#.D ~ƙvAf[Hha*E2kK*,98Nw+(=\-ےmğ̋FVT`-Fjl$fD.pۂ6X||D"xꓔu D!DVrYrHM+&$~{!AkX,&8~I,^eeeIe>FMݘGIx+!Xh%'[x~Yp:L&> %B@@,7<,a%1qxWq?c~0:/_f͚֛ ɟQtuu.PBccs_044HQQ\.***fb`(X(MWoKK  x'EQRL'2J|~?N>K݉c+ -0z7/Fii)6m+O9ByYZ]WzB&\ĉ_IV-^VURm&.GU[[PڵkQ__/ lBgXJJŤ9q?x <8wЪU&5\'%6eJGn088q@cccڴj$FI}>QVVbU6j,:yAj^uw-e55myy9v͔^/7ZZ˽ ֲKE/nW\蕃ƋJԸ&՘,/5mii)֯_ OF#aΝFӰ.++ IDATzddK + g!زM&>  kX+QeZ9dO'|2 D,C$!_1̺uj% 0PIZf>7NW yQEDV+JJJz1k,TUUv& ZqfϞ AO Y~lj"*5m6,%c*# b1)0TVVbݺue6rd9=kBojX]]>[nʕ+i|O,@o&=:#No:VX!^qY Rå r #a2d(B[_~144Mw7 ! ^bEtisst>Ybj-I7<<'O_(LNNbppPp ozE(/ y /$fv>CKYb rJ~RDlnsǏ#k^|nXp!Ν++!2gYxq?7X`nF|ܹsI%r>k7]Yf:+{ǎj ӕ%WVwQQ6l؀ >}, L"0,%=(lڴ {f DF׭[,6l׮]addie K<8 ٳggi6|H&BmEoA*pXo"^EEES(SX$eWi04+!gÆ x<9a hqhqM-p`͚5[qWZv(:to(3X|6vwwٳ[Bnp>PNb^reҹ@8}4T9 V1+QXr(?>>ӟD+hpXț)y!̿gu+hǯ)ֿM{\{{{[X gAH&c3CtƟQ*1lN%.Iرcשd-R"[V\~L6DhaO#G/hui+++qe[oڵkt:e B8ƻヒ}e/XZϟ?_g;v*J +,K3L Ӈa ԩS9Cr0]@+sQR|jJHɟ?<FGG3~PuyRM&V^oG SV-aWPAkX͍I.rMѻ Ltl6i$ `=P";M&r\+ 9==y.u\x>3gٳ0 Ԃ@, yU+MBĦMpС'ְXZ*>2̢9u޽[tY8%ds s\ p\ =#Bޓ&ًmAbлKeo,w51u]ʤmF:;;5ݢh|r|6t\.&y桭-)LO+]5a!˽׽!<͆e˖oƕW^z9u׿b||t˖-ȑ#3˲jx,^x`|: qi,CR8̢^i$(~b֭i"pw,+7SxYY͛Ԧtm&5 Mb1!^(q/Jfj YmXM  P#Gs ZLlFkk+.] łEO>*KLјDoo/|>&AMɆc-I%SYn044ĬLy bKX[VVKb…lGF8ٳG!EJ)muu5DHVi8;w.jkkӖh41tvXVYaEٞHWnR6]:-qByh4@g VDQbիW#>zҵ%9jԓ) N:5CG#9nnOZsRc#app"֐Lڐ"t1dk֬Irxy|رc "E p8gbK/ / LT;e#DIjuuuX|9  255| ٌ+Wkh H$ɒDkW+,ֿZpNH(WZnj~.Pj  e%AA+% lAgD&1뺺:Z NS0_ii)͛#Gt$v!ɊTw<⽦ǘIjlnn:8'9O c"mmmX`Aھ h4{ѣIR6;(v8X`Rٱc,QUiud;fJwbbpp8;^B夳RGjz%ֺ԰.W_E mFfDQQ^۷o.y.VI^uӨUFF1<ᡇBuu5^5p8'''188ӧsl+abtjZf*?5ώ;⮻n0!# I"c#j/VVV" 8P`Z ґψh4*xM"w***$nz]-բSbBwfe]^zIY{us>ոWJKKֆ6CxӞ +&b6|rQ㣏>Jzp8gJ (**4B!=z@GGf36l7̬^ՊrZ[[9 S^ ƩSىP($YNg-.^n:~3'߿?}.K D/ 1˳|r/?hiGgϞ{UbFGG155j=MMMi!U'pBEE=S'hRYYv8HdƎA/[,XkϿr'1AKbE#4I?͆Eaܹ `%;8冱ڵɓ'r3v]<֯_z+k\Gb=ck,<Պf,XuuuL"\3,_)i͛hdj F~yfM4͵Zp\p\9,$Ioo/>v>|]]]h=^5LAMM ;xx8Ço>ݻG_mk]Va)/vQ{;A%7ݎKbΝX*ɯ,СCذaF# bddg!f͚ׄX;30axxXWjSUUot;2 ||Hii2au{4#"Ѣ&=]>X,;w..\EB䧧G6E"DQ]3jc{Pٳ|;nsH0٬ۆIχ6̝;Ε# H$cǎD|9CDz,U)"=9KD4fBP1{=ٳGFެV+,Y%K qС |رVƧ3o8pIw}{kLҌ ^;wz'`0>>qlH)5 Hf ֹk*_Hu}.gF\6)NA\+FO;' ddo̙äԂw,7>"Cqʕ+1<oߎ;wbzzZrJrncŊXbs}a۶m裏D#JT 17[ظg{C=D(=Wt-fTTT`xx8m)BOI,Ç#ًHâbz`Bax<8NM- `X_%qsm | ~a˖-eZP=8}Y7"nذ_5W-fɤD\ _!2]ghkkC}}=C'ĉ8s ̸%j׋.Sh4j*ecD_ 9>|6mʸ2Nk׮ڵk{a֭ؿ$6]\MFo!DD[aʲe˰uVʅt0<==Ǐcܹ~nk>Hw"H8Ҭ|S;2v8@_qj\ٹCJ..D, ֬YFU7LhnnơCT)_ON>KV~0Y$#lK/iWkFXMxN~:?D311#G gմ6Xl<8r5"o0˅   9tuu;NF7q_/ضmn݊'N(s75__5]k&rMmF`ҥqPGU_СC(FFF>_&(8c2i*!d$ZWq aprqc!Z:-[=# K̙(4:Z z6loI}jZX,ugZLԒzϟ6x<]CFNxӴtI ϵ~5f=1f3ֆhH)LOO~?b~ƳD}%7V& V,CH%DS8,hnnM7݄W^y/B\,b%x<D"E\~Yt)~0Vִ,-OjOA###@8W hVlҥKE _5_-|/))Akk`-)**BUUdvڅy,7f_|1>Oaǎؼy3><#\VMly3!tהхD.][2]ŠH$USS3CR{a4#$399 㘻*eZIg=-471\Y cZaZqp\.1LMLZZZ4Dsp(/Oii).] Լfk81jEcc#HA$ ===,A;w.n +NxbVմɛӧrkjhd矏?~ߤ!ǺW LyL&nvÌ cnK/77bF}ř3g0k,uerrccc9bZQYYt h6N"8TTT0+srrYYFT+GI*A1Lllp\D"BB<rmΜ9%VVB9km0l#-cOrbҘHf $&DPUUn4\M-71`j\–,Y"XVl6TWW^LLL/go Fzl rLRVg+Gj\FʕL|~ڊElܸgϦ"AH8裏 Xr%JJJdg6.ΥI IDATH~ٲeLws*"[ +//GCC`Z`I%d'SJqq1n ` ZZ+֥3b~[&F100+ c[,xնM, ll())A$A0D0D8V \оOUzp 0/3_&Q`x5s:JKKb 8qgΜIl6gS7|zٌe˖I+RUL^)H_L]Z.//OFFR1::k;R.߰;tR<& ϺqX/VL5qpB kÓG> *pa$jM`NeB0AD&L&Q\\   * =t`dϩ^ջ)渻֦&儸N@WW6oޜ?Lcc#~.yZ#ԄoY )ι-$+rd+}`0>>&j_vyLJ!4"4c`0h4Q#Qrg(ų8 `2D18uמCzש6CCC`#_H. & ]tl߯wsjkkP[[kxwoLMMᥗ^‡~o].lk|łsرc1k& ˖-SkI:b{"GdBUU'?*cP9kJ2fA&[O%֠ϟ/.V ܾ`0тڤ R G,Cyyy4Z[AqqqFQ. QY(,GPdnnF,`pX&jP(ߟuÙrara!eX 6 gݍ3gΠ_V&;|3 P={_!Do*+V@WWXnjjRm1qq paJӲ(Z>d2:6S7o[ʗ:H.R̟?wDxK_o Rɗ{>gΜaVf.[wuunC,XAF`{Lh$b<E[72Z 7Seю> Xb6s<^ 9!)AM5(@32&y .dB00FFF0<<=22;xAh4m۶a˖-=4662mSYY?|tvvȑ#I39K,AQzFbղ5bAmmméSp=I=o"x^'~>|3pۍo|;9p-ZT0/Okk+|Mn+Dtvv#FGGfXLO0)`LZD"iNU)gc!MO. . E04s~7V*f O)cccʅB0O @QQnw4(--ٳgALLL`bb`%Nq8q6oތxp"& sE]]ۍ~#ڵKĸW"ǓO>GsSSv;,[5 ԧf111qʹ#cXx044,FhN8@nd#YڨΟN'6=$BorzQWW?󲸸xFed8f]&9cuĞ(r Bc. PD0&''D\II a0sG*fvz&y睇5k)**ŋUkO,;We{ P4̙3qzR\\?Itх㮸 \pJ-1>>{&gZ, Ν -6ckEgggP(~~õUOXQ" HzZqs Zx-= A  Bq`0hzL-fKjŌbX P( O7݋^xA#=_cǎST`e.zXPM WDuuu/]d aP p]wv㥗^ųP8pCW[KǏ|k.]@~[ڊʶ VQRRߏIƟ"?Hާ;'Ѝh4ATTT`.uP r AFwZZZ e](B073G3+**N& `0<</][{ 3>ԪViDc61|ǥ<󳉅8qDXB~a-ƻ{;1= A00qqAxzzpXE=*x^tuu_a-ն20ͺn`I4}&A$a۶mزe ᰤbjE퓃矏gϢIfK,Ѥ-ZU"*MT(Pu8Q8<ؼyuJ?S-?3JKKǿ_17x#ϟmcwAwww}$޽{ ΅Eee% o,s{{;Uog.#WNI&t8sy"o<9Ո'Ad[ pd!̋jpA.s|%"?8u6oތgX z<>8rN8o9sPRRIN<)+1 l#gdBeeeP»ヒG}Tfd$ʵ\ꫯqxǓ O .G~/;w $zaaږjѧOfZ^>va ȷ&0 W]u6/^YE%CgL&'Ygb1  M,,If8I>Cr Лix BeUUU1+_ ,@}}= YFJ0SO=1ͮ] N zzF,nۓLχ{/pq#T6q' ^d#W/AXVX֤0BЌTRr͞q|>eJn $aزeKܪLMzkN8^l-X@«n#׈0%QDEŋqF\|Ų7dyӥM._fࢋ.¥^Yl6~|L6kmm-ܢ_È矟$U@0,8͊-:X ς $6m¯kڵKQYb(VCUW (jF   tvx+jN8555"[ Bh!Im K9Nl ݻumlƪUpWK.E,q:~ޒ~+Y8hGűcKq%;R<7|EE$[o5]$AGG.]Aٳg[k`b鑕/ԃf3`˖-v )ggB5! HX, ٖRsaT9 `$6cccxװ{n]_+d `Z!jav. MMM7KKKQYYIso=^uQiXKs\Gz뭒\}&eeeiۧWJ:W-[|3ظqc^ M6;( K4(x=M,r n&YT&I~3cك={7 /+? kIt[cLQVVWk1JبzsJE$9e]׋hY.N30Bp>6"(T<O5KK\=s)VNN-PsN̎ PTpg5c3p_@ܸ&JKKEGx_RR_[[n6\y,c]7l2ߏG}O>$\{(//ir _Κ.QD'dL#nGp^/d')VX~N"sUUN:5#!` nkVV. %ֿr]NŢ{QQQt: AѣG/8W<OA{<so*jYbAl .}m6 qD?l߾>`x5A׋;7psqBDxtJ~~<ӟ _җdY>D.q|q1b N={v.קw 3I&rfw}O̳V*d2pf Z'\# |kŪU0<<~?hR\xP5^AE?^~e>|Xt-7"g*z=[sz^LOp}=ڰ2QTT[nwqjgjڧo`0g}[le\yt萵fplܸQVٳg߯w &ł`"'z{#]:ٳgYM! }.Bsp) IDAT̈́Zp!a2```ZaZm6G\-d 6 $lق;vڕMMMЕTlB)BeΟ?@@mmm<Aѣ뮻$侸KpbΜ9ːJ6_1~3~g?_:.]*y"͛s+сp8\PsYf0~(n冑 ft;SO=7|V`UUUMX ,Ee "1L(//Gyy9ZZZpߏa#dҶ #8q\kVgAhE${gz IqZR)d LLLʳΝ-dvQ]]Mk)===;0116 =>0)/Jv W(?vK.mVgO?@ ;8ѣGG'f8vMѝ`0Ѽ8;]-f3***088(+?9bEE[2LMMIi6bo<,`A<& eee(++8LOOgy7l6'L&fEۢ$7!&8k†{{{%E_aߞȻYz5yI.[.BFBdJoz ;vm|Sl?A{Ν;X8p`$,x^fƍ|xG1>>uĔǻ੮1(lLqJ` LaLD"bbnc֬Y8.ŒtӅ# 9y$^z%twwTVVӻ Iy`Ʉ}IU);f, MPh$5F5"*(ADIh4 t,&~EEQuK{Lfg~<׋ιٝ{ysN_$&& i*!Gee%>-_zs>|;7Py{{;.\n gφdbm;!ᠻ6l\ǎ<$''Gq8 tMM ^X,2z&cĈXp!^{5 :ӑl6J ^!Bb0`6a6e9ba&Fl߾GQ)gψVUUUd\r!11 @#++KjxZ;w.?r_1+YYYx7+b{)b?s9r .5`pGQj466"55UP#j {\pA` |eQe+rc"C!Bўn|XlkWJ%$$(9%|J߽o0`0`%s:xpA3ׄ6ۍ_?'t@۹õܽ-Tӧ?~)뾄hɓ'c]O d$۷ЄZyb(L"Nll,̙o1\b111!:lc(L!BQ]׿;wPIDs/R1x^fMGtR|ʸ|lZl޼Ys]|| -ZxW N3`[ Á5kH~>qℤ Je a/7 a~xa4=eb';0OJ{mL!B!Rk?j7Gj7A5.Rf*=o0=C9ضm\?w}7~mMdZH֯@Ym۶mx`ZYHl߾7+ Ymf{J veam)BeWҠ j9LB!9UVVbժUذanEvNL `Bi&lذAtl͙3fw)E/-? mmm D gK@WW lhE鐘(XK%6h ,Z(胘SA^GZZ&ySB!"|x7qIMf(-pUU_jHKK ]}ݏaK;w˷/JL/|+ܷȑ#xG"n . k׮m0ɓ'e9Veee͠uC3~e\- بfHHNNƳ>.LT WL0g= VB!YV|Xl8P9̶/Wŋ"~K,u1cJ=D}N>~%%% D-;wDaauz~ILLd E#M:OvZ F#|Aq^K`o^+^m)L!B޽{l2|7lj7IvѼ֝wyXtg7!R;tϟѫ\ڷ<x%mTL-fr#<ӧO>k0(ZXF#vZ(7 {1m3tcX`=N+`v9!B!r7xqTwHsM7ae#$"< vzoo?/]e&u ORAV̛7&qFEb7N锽-a kmPeRhoou#6 uuuX~=bƌ O>b=@`vv/!B!rp1ƍv鈣y hߵ111xG0}t,Mds)<裞2blǏ^{M@ڦD/[A`.`޼y|B~ٳGV+JKKK+vDފmT?B#TK5 xEE֭[GA`l,Zw^r|f&`8~igB!B. G?Ol޼S&BFKvpIzXx1ƍvSH+++ٳ=;RO} {.yOVyOF`orA`ח'N`'DJXvuF4YYYj7A3NHgaZ*D<䓘|o}(:D5j.]*++1k,444 b`͚5a7}S<~\Sv,]4jD;֯_VE,..V>effL"KLL1ܣ_#6l5?Dap뭷bXbgMϥB˜N'Z[[Yu:zMfcc !B!$jS)?GJ 7܀iӦyo"Z̞=em[lYdGfMf赆bݟ<оR4<ÂK{ݻ=}?\?|N<)[ a4"~Q.:e!B]s4uilذӦM 0Q\E_GYY]6l555zrK!B!߿>9K6 x0amHfBeeSO6 7p*W\q2220h :\pc[[[qqǏӧfb#?qUWqڟڰn:UnnnFGGT_ 0( f}mQ=N:M6aԩ0Tm&"Xp!V^]v-ojj AX6X,hiia +v"!B!$ztuu͡ iiiӟ᚛1{l2d^x U@SS{=ܹǎl͛QQQ- ."\tE2ÁR78g*h+Goe˖aȑׯ eݺuLr)//U_i{1Qphs-J A\\\'Nƍ#fbbbbAo*}pM;j$Kzz߱lHc !B!ĭG&hN45sҥK)KdֆG}N صm].F#/_/VM{ٳ1zh,Z|g*4h~୷‡~3f --9yN,^Cy _~={TmCyy+MtRxp_Tb}+L{O`:q{=]}xg)ڷ{_67r)Kyfe B!DnSGT1kł uGGG̙";;g5JLs%ގ5k׿5nF|~3[V8Nk-z~)^y7: ]wUE$ҵbj7#}U vrH`.A&:t(/^ÇK Ygzz:,e)t: 33'B![XXdžp F<9s&if  O<a|.;묳0{lV}}=Ν? p8B&3HAc_O?ӦM,Klڴ u !YF8S܆^U{pgTT{g3aPPP>׈/B~^{ 0)k`0xg@ptHJJB߾}a6wO!N'PXXyPVZNS*!\:RSSpBL8Q(`Z1w\:tB .d]>7k׮ ln{Q"==fڵkq^_. K,AKKM!⧟~=ռ0HIIQi `< UzL:?p\\2AjjjR{\_Nł}bB!D>ӉR(,,DYYvލ*RphCgK/aȐ!j7D͆ya޽29GǍoQ@KU__3g@cc~'| ,YDOqc۶m/ԛar-شi~_&4Сv)KI)g;0hPM J4`8rn$dggcѢE袋X :Ԅ`0 999uigJYYY 11HNN@0!BHq8())?"Xր塠upj<`;5MR?ӧ Q… *3wԩ>|8ϖJp}e 7%K+233n'$<8xmMph|)T Tv!|QH#..sw:N'i$#Gp=Ҩo߾HII`eB!DNOƏ?ǏfMpcn޽u>5њ,#OK͕B\.^|E|ײCZ_07n>3Q8Ԝ_kbѪ[oUW]jHxkjjƍn+N4tha"|&`7t~il@S2s㙂J-{j|Gff&RSSa4i!Bwĉ/mmmؽ{wu=&&z]3>J6J,^X3|$:+ؾ}up 8pu:u r DK @X,x1i$U?U ȰzjNi5P8:ү!mk}IFF%K ^|&rp:xax>} -- 1112B!HOAlⶶ6?ZEs0?կ/Cذa*u[__)SӲ_ SNԩSeG+{=$;Sȇq & .F;BGO?m۶tDUCŒ%KFZoTKJJxeo2`X$ ~0*9cbb>} >>>OB! Z8uvڅ<:^LV0M/Bh4b̙={6 L%{ױqFUW_h͸[qqBZ~ax㍲-&O,Itرc=v38ptP v`w0lA| cԩ0 l6:_FF u,{P0O?IvnшIII~B!DǮ]p)XV}9б|FsF4\O)##?<&M$Ypꫯ"aL<:r]wu;-X_.-_;͛ &H~ .s̑$ׇnu:x0Zew`1}e^?>}*?q󸳀Ijoxރf\.}Y455IZNCbb"233aB!Rq\ÁgTWW{fw:LA,JO10 .B,YVnB ??~moŊسgkra<0[N?OVV-Z^/mcITq\Xj7MkF2̖,Yג 4/"Ǝ)zg{#76yNgK}}=ϟ/l HKKCff&L! v;?ѣhnnt]zӳJ4|T2qw'K4 D زec8p .Am/2]!AM"66/bbbD+!!/_R!|}7˓)E[0ϠppaNLLuC.66ߞ&bLNNf)̵{B_ӦMQݕW^CbÆ OOOG[[[/`n#͝^%\s9Gzv;V+VkTB!؈ 444xʤx/%`%رW9׶=Kh"{zz *NHOOW)0j7A3phqqqN&Ń؉'vZL>&I| ᬳOySDq'D '''ӧ{ѷDL&zzzɀʝMά_vzln.***c՜g TB!UUUl~ە7Z RrYfԨDU ܗ.;W_츴4L4 3f|M' )((@AA+^뮻W\q©9s&|Mnj5 sΕU$Z ^\+آ6aB˴N:&V$>k",8xw0sL(;_q4Qo_X`g/2 7nU?_=܃ǣ|iĮ]k.M7ݤصnömPRR2ӧO,Y1$YV_ z(wX k0SRSl@$f~UUUXj5vL{= v+d[|Q!3كs碶FCCZ[[ F_B!\.jkk~8puuu塚˹~_4?KYV2)xGp}Q𗨆a/ڏ@\b?^;\o׿5 <ع777㥗^½ދ+ػmhD`t:nf!B8ؽ{7JJJpbbUG$M-U :ZςYnn./^Lӡq 5àA@ئfÖ-[X7aO'Ę1c;ThP׮]0gsx$$$`ҤI0tP<3F$qIQZUEBXgZ8 Zގwy\K"ڑxk.0P zAǝ>}ӟPVV&q!BSKK /---t :o$`>L&>̚5׳.!j`iii!֩Gw@?۶lX~-9=q̘1&LۏÇc^&OiCjj*.]E"kUN)ccbQppavO'F񝝝Xz51&Dww7zzz`ِ*Cz^p`]]q|2B!DzzzPVV{èt=Ab8?E3ߌ^ej!ܹ&`9*N1< Brrrp-III,6j7A(h伯Av¶7āFsٗmn>}: -"+^ ry>wv:ۼݼ/ԁ2<ߏYfy>B!t555 E`uFk0S a\wu[a0hD1N4p>5`$>I߲`塶eddbpnPyyyev衎 =q׿=Po#Gr~KFh Sf`4aDvZXv-. >\;!D=bG{}EkEsN'B!D6ԠΓVPTz8_gn5nGͽ3|q}aԨQJ7VziiikeKѧ7TKAAdgcǎŅ^p.VrJޟ.:BdvdMHXX ]]]j7A܉\\25sC!fJv;6lq 0t0 0d妗h`5`uuuxgo]wB!"=͆ ߿BuuS=kV*7!Yj#]7l*j -Sڏ]w݅qƩ"BL&4v,>fE]III0L6 O?4fΜ~گ\3ܶnJ`VBŌ`-L\e899Y.}ݻ~Gk5B"[0b>󑟟,L<W^ye،lkmmŗ_~ߞiii0a&NBB!rp)ɓAG\.})Uz,d:-}s9S%J6Ãw=߬`ۂޮ]]]]:,`aapc0 ڑ˗c駟;GÆ Y'!ZvDaZ*D= `. @")7PY^^֬YӧiF!-+ANƪ*,_7nĸq0a1BU_Nǎ靈1>c <W\q&L!B3(1RԸQ*+8Z],^W]u NO($lo֯x-GvɄt,\3xd2aѢE{QVVC`6w@7% rp8h`ilIl?[MGf0 N:UV{Qd BQZԶ6l߾۷oGFFƍc8sQPP~vBss3~SNԩSXnF'bرaL!Djͼg: BmSGvԈPmn4i ďjj366\l m6%f Ɂo08gJHHs=xޤ\uf12 RT8&&)))hjjn8رXbfΜpbB 'B検&ΓM#Gz 4HlÁSNy2y8N8p@||<.RL8FD'1! \.*++Q\\'NxospYt:k5ĜKh ӽ/"Պɟ/M&Y\h71FAӼ0 ?I3\ co )ϰ4 o\T , gffr:?!hUr(? àAׯ_?n 뮮.ԠըAEE-}ڿ ;v;. cǎtׄBHs:(//};;;=N^ͬ`$ZhMOOzzz0<-9~}{}T?/w GHW+Wt~m8}3•rOWig9spa O`{l3!h;SMʌ)tuu!//yyym6l۶ f_|1rss1zhޅBp8y$zzzH/dp J/Hɐ2:Q_www ߩlYJre;Y}BlҎkVt~6&a!tjzxp8t4.B sdOV pww7}]y1bD7H!;jHK7J}:O[['3d2aѸKpl6KB!$Rl6%%%fu2 kpZJ&D]]]]C1A`bccfzSb hadV ,wׯ_? >5K6SxIޣ'4SsGl:gDvONA`͆7oƅ^BH0Ur݈9H={`Ϟ=t1b.O>R5B k===8}'p8DO1XXsJϵH"2WђN,"9O{{󓕕%HII ׶8ND-|*+4bbb43(8]855zCA`!uVtvvbܸq)!h*Z 7R9N'󑟟ua`ADB ']]]8y$N8rOVP:3a h3)\.tuu@;]_TUUk{d*,,ĥ^ʺK`V5˽sb!|~_wf> DS8 3 TWW{^+w&l߾kCUB 7Z %G3(--G}4{ク4BѴ8q'ODee,S/ !j+}_)te%ʔD`Br4h'u8++\_oeee)ԨQ$e V2)Lf2?~{jT`TN(3/w&NyeAr>9G[nLg!=#i5~.䨇q|kllIJepim'BĖ-[fܹ|3Dɺ S@#0!q:hoo:3}Yb`맟~:7v8pv %t: -H!&F"5a^7-u0]h;"lr|l߾}ĝwI wB4A`) Y+d .B!MMMLIlqr U~Kz}ϧtX}~>e\.Xրޤ쵤=l"fˑ̻|5 SYY{K.e`hnn|~- J#l6 ^ۛkV`21Dѵp8e:t v h= W;`鈏g}O4fVUUUZ ^8BƒDmm-JJJpI477Ugjɕm,B9:aӒ51 Xgv;k'zYYYc*}̶_ii9_Jr?rq#_'蹃hoB"X} Z &G:~Jppֽ4j]^ZZ˗cƌHKKۇB=rv©q`1۱III7o^ЁRvv]]]0 (!(eee(//GeeepZ)r%Bс(t^(:N8N88Yrrdz[RR»|5Js9rGpW. | s{3p@IB܂%5ͯЀpft?υAg CWW,A`FL9Ѐ˗cڴiۇB&7nns9_~xgٸGwwwCh4z{#^zzzP^^֦hBt\3\\:L`t:t:wTww7jkk=HR<'egg{?X0W`{߃jHNNmٲex7`6=e\qڷox}Q. <=#8+eЙOX .))%8PsۯWm݆שK IDAT;oBQe aSO!11QpN===Lm4);B Nը@YYCf,T,wl\B&eM6 6 ރg߿?kydmhsnP[zjIЀX`/k{܁z 0WR`jey iP |kgYȴ ωf{|`@v>0a}!D-b֊ʍPJMo#؋/A w:bYF$eٝ]H?N8ߤHyDK$G.]]] w@0!h[gg'[YYVkS[y:[O0R)ù^ӥEYloo0!޽K.EOO襁Vf:sPPPy-&7о///ѣGqrm.g---hmm0o~uI^Okk+/_?\s &Lk@G>?p@;~xֵ 2Yl[Eh-M1%Ju:, 뽺;Fk>fE~ :`Ŋ1dsBR EaΝشiC7aZQ9?Qb~vvݳKBQ{FwɳM΀*2-e|"f hJ[d rԟuo5(}v曽\ȑ#{^ v۶m`}w'Ow}A umĚ5kvZ 2999ׯt(((@^^%ƌ~ 'Nz3X@;R>wcyV*$!!%`}N9t8++˓&gleVk׮Ŕ)SpEB0 &LK.[l_~6SA[Lff&Mq6 V3ƝB`ǎ(// _-f4s R-|3֯_{u5#G 57Pk(_}͛'鵢үO`0ǓO>)kBqq1ojСXx1F: QK ٝHl u>܇+A{PeZ&]_ll,zMt[vZ,\9 T!ra֭hjj¤IB0}t\yXf =v%q7k z!-eѸYVXV\.0 CaBQX8LͯFq266->BiidTbbbB֭,`RRRQFiIp__)+--EWWhb@HMMEccLά_c*++~777 (ya郑$䜾dgg/ j!b s DyF*lzR}-h4"))3`5n:CNE 0r;v@cc#nVz8$.;;/UUUj7In|t:\y啸`6?ԱJu`0xB=H`2/t:p8>ie0RUwֳ@NNN, !uww㥗^¾}y\.aJ71s9dz- <G},B}l6}qسgN<R:--- /2[JMDXRe+GzN p(hDff_O-[*֎ÇSNhFBHt;v,rss{n|g8uy&Jg=w}LǂofFQLiB6\F7;)с^¹g.Zl(..Fuu5rrr`XHT__^x'O gﻪ@#G {믿}t N08l0PYY}=x mBkf۷$u@(+XU}B2;%.a$&&l68^+Z̳jQk7XP6Pӧb ̘1)))~ !Di `ر;v,>> yyyj7K4nbbbpeÀdÛB\.ϴn ?u4͒A!*ZԁWdl6?KJe̼#v!99 F pq,^@8(,,Tm|=Z@߽ǵ?n馠r:p:fN._w:iӰvڠE5}d‹/J*B(xSYFm|2W3_X,D/'u?Ic߾}xkyb L:guvBQ矏?ϰo>էrJbI0i$쐈Dww7=e:6L0Q. !pi"eU`Bv]@lRKh[A܌fdddଳ v2!IJe`Z k#ÇGff&jjj({G}oQAs˅iӦlA`9)Ay5J 5~A؈Ldgg,'$|ذa1m---䴽ƍG}ĺMPǔ㧟~¯~-a0 HLL[o%(h-e{7w\B.8Rh =s(`z DfؖS@[,tttp$ak%j6߲e jjjp5Pg6!Ds;wqk.hkkSir|wfdd 778%??tm8sfZ{=awPBim uXk>L&UϣZCt uuuBff&lB"no;v܇K @ &`֭Rg^veEnaٲe^ߥ|<ꪫ$j! q+x+G7PYgK ٿ `Nł_T ٌnkra^z T>sNo2l0 6 ӧOǑ#G?b߾}1ZfjC>}9NIG\\n>^]w݅[nEz)+&-..s"oX:f0͒C<2XvtttC3v*X_>m)((oiӦ!%%<zcƌ1c`p !??ŊO!f@#''{.rss#qˤy8p\uC`0zM!m4a0J {J2`w[BMVݟ9%RtӃ'N j$bcŨկhVfƍ'|p71S&;vxFM8xI6n̜9SYTȑ+&ќ,lʔw0@vbHtJOOfgK>ɛ{lłNttt>uvvAV@u} ߲_ߏ BF1#FpfǏ{'N5:XNTٌ!C`С:t(,:EiRvQtN/Sؽ^54-#!$lpWK))qplߟq?$Ddee!&&׺B?|H{N\a`0п'_5"Dmp)XVM>?~@;-??|*S_zXjx ޽[&7>UdRO͂j hy.!KL&,lp~Ƀa$$$ !!===P-o߾p8f z*4.z) !DF#F#G83]mm-*++QUU&RILLDFF_vv65BQq\l~\. _`8&&Fч"^hWhro0#)) l *R B?|km2ߋNCff&鞂D/+W UopɓZ2j(@|?WZ_WLڷo_,Y?z-yymb;ѣ3@^VkUb2LrWnnRݝ*=c`8-4ddLui)zrLìT9Ʒa 7,deems׵󯫫 :Γl6#==H;n6-5hFBL&kX"P#8-d# ++ ~PR]֡:::p{RRrrrn;ٜN'V^m۶yBu0Ü?ٻԩ:{l qM7 O[U*2 w@U[p5Z(++Cyyf$'0p:p:D"zN[ZZxaZ%n.l߾};wnF B|tvXɲ' BFEE]P(!eDW H9 hDth0Gss3DՑnLo% +)gZ҂& }}} Z\Bݻ188j2'H[[NM6KzbǣH$s˷oҥKqFZ 6lH$ZbѢE J~|liw8C{"zub466jf 4O)cCCCػw/P0$\Q+mz?_RR466>#ZbSZ^=ztAYP >˖-K97կPu +O>8rHF9y_~eL:SLəWK***pB,\0ߏСCb`%ZhnnƸqPVVc)c ZjVHV|EX-D]Rg3 GuUEFDee%BPbG鄿GU^F޷o) ސ\'-QbfXE$A8N$~?cso,RY-.`t+2ѨB.v8΄[^^<ߟ!ۙE\.QP/_|1#\ m۶rs0Xx1|I޸t_+eYb#Q&_^}b ZE]gQ\\B\_---عs'm^<{͈P(JAj\+T;)F!YMuD 2|!!p00عs'l6,X@KRMIQ}j- !*;N466Cqq1q!V aW$a9s&uGJ[B~_bڵY׼qbX ~!'CjYǯ_ްy睇W^y%#ůƍO| Ÿ>|8o_5 ֑ `5mIǗ_NTΎXPNjfr444>/%TJ|˳c~) R8i9 mUƝ{/TTT`x駳%Q՚";򕯠,"'Tְ,|lq|icXJ窈v91W埘0ೌx<:$?!F+s|V(,!jnb MG:8sӦP̖-[裏&܎jm| Ba7]\tEXbE<ůgEr*qUWBx9r7>(]QQlC#bzlaXPWW^c bٿ}ӬmnKN;P^^|+++ 7bο毯… 1qDQPNoo/~a8p MMW77"-apeˈ6yIy.<#l9sz(H{+o3H ^0i%ASgI&fB:brLw:hjjJ0$I $۾};o8BP #-|WKq.Y׿v4{0;v3znTt?ΰfbnίՂ%7䢨MMMܹs1}t;UUUz_ bS%XeeeXd *R m۶;eqe7*?`ӦM9,^MMM*1D"x׈GPafR6;2h H6 Ŝ0P8 tq(( R8d{ kqgqUW%D=3z['D=(ɂ/uL 8|mI aUYO/jƍCww7̙.455)&%vmVkQI^ip9?fΜ{꫸3,eɍU>\R0v\])dO^(>[Kž)͟m|ZX++Tgb{JpmJQQQEv*UԕZaY;vMGP("P"9o.ƍ X,twwkѴpk*a1Sȑ#eCGDZ{‚:¢(2<$Nx9r$&M9s`ʔ)5j}7-IIp8, #-j̙3 ,PebTVZ?`Yغxb'|G kfϞO>Y0^ 1ϣ_|/~*/DQ?~z"-)Wj۪ye*}/6Y/-\o rNn.Rp±RW(uMP(##S˪uŌgHeܹ~Xu%Wè3IKJJ`- FԠBBԕZWmn) pzFH쪿KܜTX>9@uu5JKK6"9$zŶt|ak:477vlP[[vL2sAww7:;;Ԥ3-Hl(OJDzɓqK/EMMr)|cɼ r);_Y͸qpYgu"F$UG}|;غuIPÒߵhbV2 ?_&ItZТ1ڛ.0ѨuI8}m )ȹ֖qU+N"IeYܹ7BPx>˨͛x<ށI'YbAEEr|6,apvI Rh B),<zoM{F$E +"k}LAP\R ƪX,3󋊊ڊ5 'N駟3fओNBss3JKK uI@;>~x|W_F޴J2}tצrg-H/^˲YMyy9&\AKxs $be׿q!P(u8|pr a1a > `P-_nbUTT:obYBrD2„~ d]DMMH QTYR^:⋬n( \.<3xqDUQg'3n8wy}3ԡEd,ͼ)sK-!}~EժO'oeXPYYZ֚‹ZGG+Wؘ1co} ]wZZZDB)$N;#\x)ys G͛}5C0e|+_#)J>íފ~SJ>qȑjBBaf~WB19*2I 9,b- rnkk@f7bB0β,vBP(' bŊ&^^B_dF +$ `sbҤI)aTSQ{#^'V+jjjx݅Sw(-blm^/ Mf(Jٌ?{TzFo7x#F%*/R7N+7^Л-k&H|v ). bo믿^pZ)/Y" %J}/d `ywmuk!p8w~ahjD0M]XvPM6i4l63I R\aWw]_nBPt"V2Hp.ojHԭF3S3l_Z/R5*qNOR%Ur:D@S(JuV?ŋ/+8'/8Ex-tS v\s PZZn[>T:XV*Hqq1o&݇r qxެe, ]Pkp8TYB_466ꫯ-܂Q(L6-Blx-`xV\wubY-9x xۿVZ{.!BQ9ľg'u:YG8GؼrҒ̛+p_ E6l]Fv3z P$E]9bzֱ}v޴ B1===xGSOرc~#ZBvVYYkgqv  '*J*+`-`.+`χq חOp;&L > JCCCtB2ԱzjxeXhM'##G'ҥKn[vY E<u>KWhֿ X+QVIZEf5|p$b~ Fhkk#2uI+o޼7 BP޽{_> +zLZ#)B9r$̙w3xX-6#DIl6[#`()++M`B,VCP KtE$Aooo^,8bhh(zY֬}ZDjjje][or)(1}t8-\ @ `+`w׫&fCx0 ?7p~cժU7MQ($[!-[]hB!޹,/z*++E!`0F܆6M)9a^ZONyږ+}__>k)MP(DGa/d]!'L9Y(@a[s, ǃ 09= 9YkOըCLTR_le188P(#qәu9r$͛uPbڴixWg[ON+>[1/_>[eTVVG?ά*qZ8n݊[׿5&OntuuCD J,X a_pFRPU=jY\G%09`0ЀYx OCyʛ6m0B!{xE=̳L h F cxx6 NS$(**MdWmJ$7ipgi)zRT[hbG8FMMb + $`o5Dv̛7cƌQ5(J0b=zr!WX4]0/n7hmmŝwމ{h^k<ǦMi&'x'L.tvvb EsBl6H#߿W/)&566򖕯 ZbjUf}0SNXaHaȸsΖV@Ey|۷oG$-BP x7xnJp<3뮻믧ܘ󭤼X/j%npXf$k }&WO!чF%Jh}}}y=FM$:::tR\TP4`ab)bsJҽ[,'[o5P<( ?ij>z C&Q e;Ν;3RZ lmIfȑ+_!ԨtI:o{jKyy92ǏE È-̅Ҭ.)mBعs'&MBP)..++V`„ 1cLw*zDe^H+':7(ւFA5!y-YE<b=y,`8H}t۔̈pТoW#JÅ),.ӯIwr: &`ܹ1b@PD0oNvͷDž+)9spQ())gUV%⳥!nӦMضmN9rƒ%Kߏ+W&zO7M)dž bz7E@ aP U3 /pB6KB(VCÈFՋd T57 v\)a à[lٽ$^BMMMF BItPׯQSSntwwIVߏm۶aعs(w$&B0^CQ7ЩD"\.wZ,C^T-X]PTTr]/0˲z).¹emTMf%6?V+L9sf@Ps7LܻW1lءf=ǥKb``7n }h9٢EtRA)@ߏgygu7a޽x\@''\J9uw+fK{~>Y_KJJ`2TdXH%%ĒgI'yfuYi) % ƹ\.\+WDmm-N:$tvvb񨨨иdxx[l͛gbxҋ ||^PS S>B PYYk;DmȆYB-էw!|6۝p mEɡ 01r͆N; ~:kMP3bL8۶mˈ" St===׿3}V(AjZnBx!;0?^6MWkDdRzwhKMЌ*X\.fq IDATO WZ8(I Y YHvRNXl۶Mu!Tq7o0B kx<Ix 0 j1MMMψ# k)̹b.q^I Z(r:X,8pꩧrOPĜ9sorI锦]nMfZ>***l2DQtZCs\y啸5B<)YdXI R[ZZە$qrǏHg6Djkky=y-溛VN, NH<єkD!xTP(h4LjjtS[x5@MSBpݚbL_(A{5ɚc@ߐq(4 ?j CCC9y***pE͐"6Bǂ oS8q>I'dZo~:#Ci=kկ~U:)ǃ<rL]nnC-jmԳX,hhhSb̘1TP򌖖L8Q0>׼FGH\㩧2Ը*SN9=ƌ/u~sRh˖-K}f̘ժwsNhbå/6eÁ455[l9-/9g^eee)Hłc裏xS(`RV-CtCSʋ(i/&uIZ$H}FWI[ҡWG%IMFk󡷷pX B=z4f̘ &h~Bі dK'e$-_۷^Zill}݇Eֆ믿^xnS(>,><?ݻekR-_l1c #͆J455%%%YSOOOJ?Rв.iyJ% e=|>00utt$`$Q bv!x8B)l8fh! $/j%P `\.D"U8~8TBrTV1  ͫ p}^ǝ 8i5kQ\\c(VL:5jK\&W)s"'/:3l_^. o… ~ E+Wĺu2[ZZ0zhZDH$>,#\8*50رcyÍbAii)؈2<!z+#bHYk5Nk[klz8x%G2є:@#U6( BR(R'r'jNg `)|QUpA1eYeY "aappX,x!?*FWl[r u r~+9O J\.vjA__nPSSI&ahnnn)a}Ys{̡̏ηA4œO>CӦMC=K'g~lZq-SP(O׿5#a{:<6#M\qxℋ窪#vrAp%iW $X,8=;*+;N^ʸ]V5 1/R^M6n=CṖn53G F'Jv}ITrJ,%&a``x088WLuhU!j.h9ԚГ VL~y 1a?~\YCQQ&MP(㬳BUUUι/g-,{ŋUv~?*S(b6en絵5k#Ǯ]ČRI,ͼifCEEPWWs6XIkh@EEo9R01ᰤ y! A@I2. b֭y(Jacs Eĕ@~%eB)侴黊i ݐ%H$eY  'R0[ iqUJ~-VY50p-p\Zb1 رcpݰlEP̃%K(pǗ;w̙ XV\y~+~[I)`z{{#hwFgbӓ;=ݰS t&\<SǏG(ʨ~s%RFۜ5Iy#[֔EѣG'ԈӪ7P(QR/=b^ा m`=fV e$&u~^VqPX]^R~}GlPoSN=zG @oo/qgp. ǎn)JgqF.v$e$&yWU^3?Oo}Uii).r)ZG彿+++1w\ZF;v7Nh|3>JIOtxoqq11bTWWr$:!6\i~5Hkll-K ~T:70jZ`$uT+Nͺ޽{yaZ+P(2x㍘7oM). цd@W2I1֨"3V>9tX{HIzիFZ-D}!*]PR$`K7BXG__J PFsj/:y;dz>N0 ϟ{ .j5笪wߍ[LDl23 ??o<_>#LȚ-\TFV+؈:8N֑8$/jFXQxf Y[n|'g!=iF]\~(o4XE,C}}}<)#RQQ%K{ť^Jd'Vk|nɲh&yTr,;P ` xnPb,PRR_:֋Tl6+' JK(.x=` E9~)/_w3Taԩ=ϑ2'R6_>zz̈ĵ^x&LH5gmllĽދQFz O?>,#7o#O,G}[N 6P@KK o0 uuuhjjBEE&Ád]/0RRe)#HWH; |FJtB7S8H0˲hhhcΜ9;q-`ĉX,9'z~B6)))zRbg^*appPPz8~dvK+3>W?U^%X}RV'|N#Z'#8vرcxJJJnbr>ZկL=_H"}RK]@r B8~8dApFߐSz/ŔG]ͪO,_I~-5b=5p0D?z{{EP(9r|A`Y`0o1cƠ[0^|GH|*WeOZ ӧO}݇G4i57nnTWW\J;`ժUYsӉ3ە+>\1pG;n7<YY&LH_Q81yĔcSIF:444YV_*\vehnn%dj/lEaZ -FBb1Ne100P(+{P_r%u('9](TUU'B(]H[7zhѭ90<;7) yXŪU _|E{|sK/n92G33KD??߬tuu;ߏ3f$WWW~P(zyf9ǔ>;/`Ν48s%;[5`łR%,}nkXreJABJΕFmߟ<]lCCCn͊bAyy9<ڊD[˦ƍSr$Iד-͂p8P[[JJIIJg עmsn<Ozz188Z,ś-w(J-sӦMrAxRJKKА7g֭A?.%e$u$w%&ߑ#Gc&,X?r=o޼ڤ~z4\yly:;;UddHBZRSJ~|b)ᰩ,{Y cDaIƎ+hگՠF"Nv&A|駼鍊˸m6QYY@PNP]] ;ĭފٳgt j|Bv-;yL}R[/f֢Q~Ib"Y& bXPQQ@-SE *S(ۍ_x饗Ŋd˖- A1rry2\x9ts'>c޽O? E9>/ܳv{MTh$pqJL07RJJJVe_Ʃ1”!l)xӊLG*!Y;&WAN j[ĩ7 3*B`Qk` EGp%{^.ù4%fhYrXsIV-'X,z[(r͡Գׁ ꓼ3^ʂ0iGiW- " 6?iyj~?6mڔv100aaos94Ǒ:3R2Zv-JKPFO$D\Cyy-T?7\ BNY,fCn9z(BPF_$67}.8fӿŤća$0A? +Nvf788={p8,x~PfaҤIqwc9rdVSZ]rKy1S%/ZYٺ#I?[4J[)T=T}s9}1U|"HsBo~^p12Zͺu2O&# r  B XdIF|*BHeYǾ}$ߧyeFZCIQRR[l C{r^JóOi~͆#F%>A$pݲXH}}}ysEii)V+QWWGzpTc%QԶYF-Fehh(:PAYYΝozW^.UvbP2.W55'|yGVrE:HȗPvI #+/s\y)J~yfw}زeK"LZ®]|y8XE8pB 65kF-yȝ#0 ~ߛ(5 ,,_S{Eךm۶%6jEQPz?yvޝZs9e1ʕEH'+ syn,C___^X0̗g'[1ʀ-9ws E&\xᅸ뮻pM7aԩdbʈ/DR^F mֺ-T66r73RR~.LZ}ʴRҪQҴs)"O?-)vaYF֘D044!ýW2 .,o)F3J X >(>Q)8}]\2w{g}Vӄ 6=ȉ#Q^z4/0p WR\ρ@H3^sAy=଀;;;a4 G-r}m3*>fHZS(;ꫯwߍ/cǎbghZm#YwR^:sېlUo4-5f$`H~IT2&-3BEYY,%Tz7)aΝSӔ_|C_h,bxz(^oV}&W·J^|f;7)}"Ȳ,LzaNp8ޞjP+>yA?|Pk` Ř8L>r {n~M~ԪwQ<~ IDATX(-ZOI[H ]%]jAzLP\)ɝ^TVV͕.@(Mw|߽)JK/'OzL\J," v'6+@]]] v$g.tƗeYwêUDCP2o۬T};k,7N&jƍS:$U'5\S`+( ;OE RJέ17+NV5õ!MRn}rۓ+ڵk3*HD"!PKMM ,Xw3gt N|e}rVbK*57{[r1%>X {SH"Jax<7S(a>3<)Jjwڕ8O̲,"~?z R-()) 7 k$6y9˲ӟ˗CPd``˖-F*tO/֪YVG'ton Myk-'\JJW\\rQhē }# zaTTT`ԨQ(--'= œIG쾾>SZ{<ITB1>G%\G1a"}&b?P.ang_z!m1ym/)..V7IQ f!`5FiUl:voZ b^(VX\ջص1k9֭#N'"`xx^`HDN,X #\GʜIJ;^xz "ߏe˖l`s.YeeeZ4Q3zzzzQC '&}qq1K+)` B׏Jb^$5\(LjZZZ$rG],t3D̊nDŽ TܤrS=˲Q^^zj L͆ɓ']w݅.---Y'R'ТbUjC2ےT6.RHA5)=JgHu9 `@D[i?ΛBB!UK,Yi̛!17*o~z "h4z Gt3gְڰ~0%ZII?~xXV޴r1#G4Œ.-WBNJd)χd+//OVcWL5#?00`J+@ 2$vZS(& sm݆~83TyhQ,)An:l\8NityRe+Z$uuuP% dGJ2j) cŊxG-ŮHD"ذaCFlgCx.~abnǍ7&i~#gN$u.Ej~z,[BdeY<ػw, ʼ[x<ظqco545⤦8q"ozdF '1J*,[pb1|p)eY3 Lt͉0S.=׬YcJvn7Pň#pnSLn:y!&3f nfq-74zEIbB`RTTb&XJSZV#)0FUUUTUUB6ݤLHKb1d^ԤP(dٳg|A^:q?+YϥYn]š㮔ɂE @8V<֍5 ]tQF}RErRraRo[lsWIW^~?,Ao#O:Nj8pbcuWWo\` ;׈H9r$o~!~ͳ2-d[#"P[[ .]'#GsO4$o/N=b9+`5gWh4 +!Y{^x<SJaXىNAl۶ | 8=).Պn,Xcǎ93 ɕr5R[ ƅaviHk51IG"0jjjDidV+jjjxr #9^*բW)CIZ)eݮX,~444dS(cbŊAbavZs9ڮtVJX,X,p8 a`Zϯ b˖-ؿ`v}JGʻ  ۳gz!~nPo7|3  5Gכ xG8%yN>dZYY޽{jY@}}=oz!3X6ҏ9)ZY&r\III cMx#%~ڵ@/P(8L>7|3?-ѣSƼ1TJ몬ŋ裏[VBʖ2dauѻ-zkF*DYJ~F?3Sk!YL|!> N֍jQYYwS?%!5-_#t)2n݊x)Bi6lؐ^J~tYCX,Q\\,z~%wNt>dNxA}صk(|f͚5X|uK.$/hW^H-]@N8&ƠF.f=zhp)]psl#G i0v;/~{߻GI#XE j5%nÇe \IGn| @mm-7*X NSQ%(R P =ӧO̙3QWWx|͚GqI5ҒXZbAss3LSNQ )J$ĕb?ӉR"e۷v `?~>nwAL޽.Kxe188X,f]8SG!&.>ZV)i֮]NӽA(.tp`hhP򅲲2twwPvŽ;{n^zyn-湽]T9r0>nԫ-F7…Q!"V#o9'Z[,TUUzB?7gZ 0(=\l:J)Sn]---3f B)6l؀Yl]o*?駟λFb1WL~%y91[e&*b$ϟ?[l;D˕--b/XŊ+w^tMYCPHgwK9SSRRJʿ/B"K:N94&NJ,-f)F"y &R $sx<DQTUUB$lhh@gg'oߞSCM#DB\.ڵ &LMkdp8Kłj8Nt?@ Ř ;vΝ;UCƼy$C삹X Lc%m1Jb\]@sT4#ߌnGMM K; wY$M,ܺV+FvijMPr/cϞ=?;IYoJ0 (֬Y?_-LlZ"3˲)FlXp'?IB#=Xl\e-k{p7KPLOOz)b1QEzkFfc͚5V%yh 02e`Tr/q޽;#\K5WuÌk$FgsHy_#~~b1^1cFAB%-"gWRgr|vqVfsMx2P\\ '|S(bىN,^Ď;}v  SY0 ƍN; vؗb3 k#K`m&#GHo ="i,-KKKb1YSNU}%%%03$vF2ՑG %e^8k]욈x)b0_ƍ1{K',$Ex?>NFtG0WC 5jTvILֿ9|>_oߌoIIh/WX,e~ZH\o R7멲M" ZjTA6tҒ]n6miƛx^8N 7 à%%%pH bNI<-ZG&,=Z6 ]]]8S1uTɖBv /qW aXO1L ;WZkxaTUUI>6 ˲,6mχ)S@\UU16 ZnǨQގ#GƲBdرcx饗 3,ۚx4rl({=\pi WC%N֭[i&Qy`+w~˗c޽Xt)dE!<3bƔ<81xRM:JFoڝD"wJ[V̘1$"ji+^ɤ$[uEL]qݪ )؁BWF#F`2'.p`ҤI8S1i$Ul/rEbQUq%5Oej)KBNTZ=l5ٿݽ{ìYTd[UUŻɈ"2rchkkCKK71S(b1[xr]+5?sAUUUtŦUCd+qќJ]R9_>S{7uS(FJIلt:tҼ}7r7yabZuV;p_a0vX޸tXM.4R+ૺU"555ޭ?qD[#3X抗2)3BXv->l޴F&,a 羃Bj̞=gφΝ;c|碅rL:z*N>dw.ĠhGD0 C`{84[}jI[mY fk7&&bbݾۈ؍ݘ1 c3̀ۖ=߶|ʺn>nUUP@g>ϓ|2" Naf>rvKvhe}/?~:v؁KIR]f Tз!"7/_G}V&> lHM&ؾ}]pZhGK/}W{\J+VG1 F7oޔ{?׫y%`݊jTUU+[P [wU._0ao}6pwB`_@0pk`ىRx^SbE_Zf&P^m9vf͚%9_p\\V+s[?bz1o<̛7HgϞũSp̙m~?PWW'b„ JHIq5sjѺ H$p8,zސPav__|0 JJJTs3l : o np {Tзw1AF_b޽Dz;v,X#Gʋ ơ֩,ϲ2KobzjZU3waY8tx ̟?_-'Do6.]$*'{ZjOuLyw7 ЊhN5k}0 SPg9 k5tbĈr٘qoX KӃD"a-Ν;Sg^) 3P^jdXŮ] eӣ{ A ӉWԹA(tbƌ1c$ V+5w˅an/6hD05) H$ jUĉ hؕ;͝cOq7/_F4ؾ};.\(y-"8ND"Si(**J}+++18q>3o#E~e_^0` ުO/=z4~c9֫ {\\6{zz[oaϞ=xg49GF,}C>;&N:|8FsΌn͙̙#ڎT .kOvX\3`ܸqm9\=YrFH$rLZør snz%ꗐnOO 2G"f|jaPZZÇeYx<]#0 ӉX,H$eaX6XOWY5[^%GLT|9d*gYߤrP^^t߾}GѤ#6~gYW^0PTM= Z8rͧ***0i$,XÈ#L m͛{_M.})6!f# 555Bzz!0 t:q̙#u#G7 )ؽ{78ƏO D?FSSu18WiۇǏ~wKSӦԺzM@@H1 ̏ڒۮH)g-رcy6ޮ477er#p8D"2ӭظ;ԔJX٫ʳͶ7W\]va̘1R4d}w7Dii)/^LN}͈FFn64-.LM;jWj_n,r'=LSߋmkϕB/+))AQQ&(.^8\̱]wIA̟?_qmyyydSgҶP[[#F#ǿ B"Ν;}vb1|5PF.FL6Mҳ.SPnvʦ^|9۱o߾vL-fGl bbBVkju1MvX뀪QA|GoT7fjp -pۖN___ ZVi\'N-Wr͵xn\.Igrpc[-޶mqIrҥK0R䪗ڦ^b˥ěbL7/"'?NKDI"@?҂vTh-8YI# 3+C`s÷5Bn[n?5t:|g)rruwwoL'-LMzkGr̜9? ˗/ǔ)S(K),pd<j(!~tww>H\}2ՊkצR__+VucG=W^^z2\3>ӱrJ=woߞQ^{K+]v~M<u1wvg式dҰXYF%_Y^&Ittt TWWclڊ:%Co{_ IDAT=Z+ 홝$ICڪų> 8<~mٳAB@KKKF-K 8phCkg9e^07n0'T}35>giK+g &D{n\rEqV+JKKU;aĉOb՘5k Dv,d2Z,dɒ!2B> )=)Je8+U|?\.ˢ ,E'Wsfᗿ%֬YC>´:u 6l o!K_ee%~ ޽{۫o^5(-uv;fϞ-OlselSr?#*LJ羾>7ރDʲ,PRRupsssFwk~/#G~׎I&5s+W؈x<{ XE$I{aXp8t:rd%.a{І>͍X]J,U_cvy?ɤ)9V+~nq>}ZN<.HC09ݭw GdvTUU555 !-ܞ2e ***Ϋ#+}6N>/fהnNR#+E_"zokfN!χ_~YÜ Ess3y睜kľ~֭+ zzz7HK)7^n}}i][:zxz,f#&ʲ8>tvv"?i$saQ:G\+G`Y{5;p4?0NOG8AL&188^͛F8F"ȩoZaZ/u$ oDz 7U; C_wOoǭZY&. Ƚ6BugϞŁ=OBz9, j*<Xl&O\ , ,Y֟ 9r_~ej.6k1cƌIg6t#Z˿  SsMx3I-|>[Nad/7}Yj:ZK}o*"$?JQѢ]%x}#cRD~p\kf`v<a"˸c^9hNkiiΝ;es_^&L%KcYPYYiȮn n.~3gN1>mȑkooǾ}Dm}+cUf6 dC\6l㷿0~:Qan^}UTVVv\.x^ AmmFsI8q"YZ;B ݚ5JPN*(\[=Zؒ+_euYm|[*ގ2]WbΜ9سgϐMTOn}~-{n<3f H  ^eK$ؿ?N<+V`ҤI &#dtp&P|+N`)^ ŦmiGk{Bh`Ww, NgW1zn גݿrr'`;w… vzp\Cέf 555.X'A#uL!h"l߾^ȞX_Vvލӧ\#W+Y5˖-CGGݫ:4 ?s.{e˖EQ~YRȖs8Xn&LVfR7e6I4֭[ˑQSEIt56~H{TG1@q|a[d9Vof=eaZp8͆seKYtZ~R poV(\.aȊpر!uHN7P[[KA dL&Fחb1^y5 w!9uZw3aNBАX6z9TmG}ڱ횏5^/ ~׈bI 0H$v\.JKK%PHr;PWW̛7ƍC A SYY&A>)Nv9A2͛71{12diڴihooGKKKH.gJb, z)^Z܃ &wZZZerv;_s΅Hsɤi—_~gϊ_PZ}9u. ?OUϫ@A`Y6mus\eJ쨱Fv|U0i=y&.^1s ^LSS63o<,[LpZ(pC!˲D"p\InXY+e@'!֡c6ն!E&=դF|WʍjGN[Z`RW^Mɬt.U'L~c$uv gx<ÝwމG}w(3AP||3g>)jmqrW^šCRd!U_MrdX wyП?nk뮻T!Fx7qՌr)f_GCC~Nݻ7LR'T>gn!YŋlǕkaG+[rx$^/kU}:݊ ꫨAM<;#3- (G$I;lvXşg$I׬- /^,jG |l̡C414O `ٿGgg2Ԕ)I$2<\]]G"Y=#Wj;Wڐ" Q\\ AY3 M0 f̘SN IN4ӧq PZh 4a\%ŒigGij݆6L& ;PF{{wON\HjTQQ%_JJJPZZj"DB^NN8FKK *++W\.\rUUU?~<1g?555()))ؕA /GUUzzzpҥ!jj|62j.BrD;իٳgĉCR[Bv'M_$ _Nyb `Y8xnl=*ohhٳے-D7nMO﹠[@b-ZQF R8.&_0982Z3np:jjzNZٳgO*}, mv_y}/]c׮]C ͱX,p\x<fSt2.aN\.W^ToT;|z8̉aPQQ"EjtRja)JJuk.3ܬV+|A,^&MB AÁ]3]왜+"Uܹs8~xOVȆzccyo'!lI{w^U>AE2Ć pT;0xqK(*q(¶mx~iY/_K,0ĚSN 9G56r.xIxHF,Mu++-1/ È@5ⷠE[t+#Aeee^w>}Z;WTv p`mq0L*XX ˖-ߡֆ m۶>r h~_z5֭['yE굖kbGų>k!e? ǎ?# Koې@$%Rgbz&MRСC{- JQ}H弲H|^i_8L;UP`^twwZ뮻T={ҢFٳhnn7;`pH?/yr8ƶm?5A2r^. cEW RhjS {FyoMW-łT|188;VS:qsV+&NêU0o<?!p:%$#Nsj<3@;C6m~_fd/uM/{WvhXŖ-[paQ\+WgQ#j9{,9] j3bH$Ǐ˞ɕZG\ ӦMlZZZtOn[aX]Z=}hKfΝ2|1a<338t;::G3 /A]>/#(lyWKHuhmOB~dʹʕoFvᰤ$0Cٳs=&\ȑ#1c }xtRL>O&'~lrX|9oZG%urGH*#LcՊx<$ ̜9/Ґ1 273d'|'C^3ZˤՏ9cƌԑ+f;&8?fRuze+:u*o],3W8%=sFֆ@ {*7ł y,bOɮL(BSS.^} Ӏٳۋ[fg p%̚5 K,!Ayal ]2D"@<G"@"|d˞ZZh *J}ږ}ҺeTO> @BaR.:ӆڶ՞k LruJѲmbѼ2to&}}}DmaXxS<²,0l6Aપ*;vwuU5r땬쑳G/6=EEEf&t2փc H˲hiiѣGaZQ]]zE s)LlM˅!u6 @^>uxPUUqaڴi1cƎJjx BOV+dN'p9U2zwqܸqfʐ1*(kT; x~L:5;K#t͛^xTc;v!9ؘgO68NUD"Pe(Z[ڐ3PvEEV^guI( χ@ `@ 'lt:S)Vk"wA6y^XVIb֖3 g2#e'6- jjj2ʼ^/邠ǎõk׆x<1'NDCC&O#Fvؚ "EEE23۷oG<OQb+G^X,;6%'/L~!YBŨDZcD2)jb͚5xGiO _}k:)׋_|1uUC8Vo47nDww!5c{/jkk Y<'OR˕QjG˗rl0lwY o\$T^f.ψJ/2sLٳ===6ԦRJ(W}.rec2f'H7}0 gyP.\He#6֭[1j(/AY`xX,cuSAO,+հ˅p8lhc5f`Y6UH$ݍP(ݞ/,˲3ʲr㣸%%%'vnkV_!uzCڒ"ݻQWW'x>c>B퓔1OUU w:g)}ζz_'OΩKfaضme +** /dϢf]h{\tI^5B&W@Xk>3g˅G./'7ȧ=#e0iҤ!DvEKK _{oc``XLYt9 F: &ꛝ~\.Ulx??y&իWK.-}X,X,@.(q s2L+# 6")&GwDx<ḅ"pϐfm(477X>/#[\\k# Bakzt}݇z,7s2ħ~W^ye/#_=b׿5֯_fQ}9-#F= ʞ={Mok׮\_[v|ӃCʇk7;SU!G7UcTǏRW0mB)jZ&t:dRs+++qq]jmѳ eىS ꙝh4 ǣݎ3fĉH˲hkkѣG,jjjRnA sllI'fkppݘ>}z< !Z) Ӊ#˂rbc kS\sŐŌ (YH$6lؐ*`>[FK]9%%%xGA (xΝ;32vzG˩ScO~92.LǕ+Wd%w4, OW3gSF6t:Q]]-(ofn].pTXdM&z*N< ǃ {Oa 340xxt:SanW`XK7Xjvbv=#՜R],KpF8 /#HɧA(**BQQQn' ߏbݜƍS>"@;_ړwbmmm())AMMiZJb`ԩ3g22ȁw@4yݔiaOIZk͚5Co__" IDATɓ'ӓQXH  #R+Ri>`s+}%夦 2ff`` ch$XnomZ{ _`ƍ~^&; sla׋TTT,rtfȓ`l+811| ¤ ʍvV`0(8/.HD000>K?MA R?`\_~\cE%rbm۶b }3g7 jkke 8<^z%,_\>9r~!~t9O?UV )pSH/^;w ֛W/Ǿ@ Yf jl ǏOeF}QR'GLj6tjkkd`Y}}};^\ankkk =,t|[F&H믿V ~֭|KKK 6oތ[RApX.0\ZZ@ *re*g,LL6/Cn9e ]~ b pV+V+,h ͆ q…0a&rJl)HFزeKB7:-Z$*}MG7lv3!WUKJJ\j߾}Cʤ\W*Z~7hz{{S 9ca:eaZ5KVUU^Ak&D"3FTϬpgyhoog},k]V^/xũ2e jw\|9,C H&p: 3r9|@[F (--53xV5oNyǓ2p#]G : 49\i.w+u0P&I?RF;J ũ+v9a2_zAt:vhkkõk2ʥ(R `ܸqv,SVkFz;wpx5Zx衇f:(8Ο?#HΞ=k׮|~#% MMM3+]KHGYYٰx~~7hnntSbKMb:x2pގ4;'OD0䭓zsv`bD"p\ =#e\"#Ƶk0y 0F"x<RWe;&zzE@eYѣH&/i vNn;|zpp\p8Ab5CH#  rn0U\5}2 ߏ|>0 #ؕ" b%%%y3SWW]v!Lh/BNk˗/:B>ѕ++V> ,@gg'n޼*xsDDQLu+Vٳ7L:)(#T?00۷'? ]=***ևrq+߃"[/b8r-Z A(;?TeH$RxD&vaq(\H-dUTd- N'\.Wj[cҤIx'dZx\p͛3~RjUbŊmNO \g%uJޙZ#T}o7!X4w L%%%Vb…hjjR4!KO.ʕ+8vx홝h4b/7|3C}v|;1eʔL + f~.ǓY ^V6iZrR]B CArĴx{AwwwF`-n26oތ^z;PELt,Y)S'DAr ;D"Ov> /^7(_(&I|ᇩPh5RF'bԨQ9e(**6ߟp8K}fY}}}vnwҳ0h`z{{F.N;v \} UF08pF| t::)K/7|S+/q!yw ݰZp:7g1:,b6- v{*9ٟv;\.iA:v;JJJTgYÁ{ & i/lWW>c<Rjf r&Bo7QSOr(u J6+_5Ο?j'Rd-[ӦV>O~:._ _u؛>}zv 2 C`b1EN)Ӊ _~eLQqXH$7+A\*ʼNT+୷JQQWL[nň#tR*4AA8^wH>l n5 VC2b bxbLi vY؈+Wݮ_(Tnܸ?Z,X+VP__=eagf9{֩ ˑnTUU/Dqqy۷|ٛ9sfi8,ˢUxK.W9ӈsRb8tۇ ͮ1sW땮]]]hjj’%KL<Goo/JKKڏ*WovI_-[˖-}>AA:^]]]ejj njtr" e߯maPTTWpaSOSO%\崧l}P]]=h. Daq5{SO=*o:,Lׯc֭Z*/Wp8Tk j8|0o]!jWTTǧ>_q2`Y|&g+W͛Sd#$c@+]'0zh=Wtv~֭;#k׮ W7KpM:KA rYM, IKldYT0 }aYNž={`sij񠸸7uuuXhx!+Gv֭(**JD_(,^wyG43;cwqV^qvlAb1Ӌ>lڴ DBNB gu](**iOIСCCҖ=PkT[3gLe`Y`v֌z CPVV&+Ÿq0a„s š-܎;O=8O^/^ylذΝ˨:%(ADv1}!^ 03g`޽pk.܌cǪp8PRR2l{O>$NQ:υh47WOWȦY ܌w}HDwoZddrsŬ|r yS!zҿ 0̰{9ܼyS;]NGzYyy9FvJ!͐/ "HC@ 9s֙᭥rW^? *kfѨixVO?4/^,*''+۫e   O?E{{;ի|l%%%, ]Xp!f̘1\OH._y}}}ߟ+/^Lhhho~t]9a AAAիWyf|hiiɨ㛳ݻW"TUUh}Y\.z}ٲjm!ى7 I_?ϟSG>رcn:<3G(E%6 ?|˱gt|faʕl 6׮]Ù3gw9_9ݿui=+ %vXd cw 6ReY466ãT+_VXk-5+>&  Ї7n࣏>–-[RN$)k׮9}˅*(NXhGס6`t@a\~~ ";w6l@<g+ѣG'p<GOO!ٳφjOŋJ\RR2Tov1c_)$ɌEH^C䤄;w.2 5OH$ x\P$ t.\g}VpeOAAAZڊ?شiSlB>bv;DxWԤ>kȖ*'5 ,צԠgeT2r qlذw?_ݝz~WL"/GII 8n[4FсG/_]CC+s[RD`HM mX|rB [ w33FxrdM)LAA غu+>\t)U.'@qƍ `ZQYY ө?Ċ+,GWHVjP8R9r%p)2oncٲeoŋp(2xBttt`ӦMb( Ҫ:vrJŋQs،ܹvB*oZSLh4]jU~K:5K ]VV+3qD7.fIhSʧLF Ο? ̘1׆0J꺺:[6l@gg'Uz0 eYAAA( O;0L9{bܸqX,(**-B8F qADJ绯rr:{=#* i// " СCur>I7K &_\~\ɸIVI"@{{hJ{7zU2ZDR+.{AܸqCT׬,.ӥ=ĺu0~x{!% ]   aMww7mۆ{/P;g7oDkk+((3887osͅTyvuv؁]vʄd!'N`ӦMH$ &^?v=,ˢ; >,z<)W+cp fHٽ{wƑBN57sr9s&vJw{E`K ]^^E )7S7[FKNjMKeY|`6#X̔<{9Yg<{Ii   с/~GW+ouvL&DJi|rA%Z˵}vٳGЖr q_͆sW{Izތوشit^32.p=WaDSSeQ6ut].&O e 6Nc4׮]=*7O.aXJŋ̙3MIfH-EN+;|rbhllC=Ti%rLwb#Aqq1.\[C DZe\rETNγKVɑ9r$ϟ/m>\.\.b}3~D"jujM6 vPvJ$=e7W95K ]\\ ϗ*ZqTR' zf˵c޽Lww7*++30 .Dee%6nܘ1`{GLAA!qA\|9Uͻ87W={0n8B!n Y~7]x1._TgU.,YB_ЉÇxꩧ0m4S9l6ɤS?s#+E6_A_͆|Pa*5+x{RGV/z~9h 05/R˭oƿI&!H$h4 ˕͛7/rmmS۞6;;;vQQQ!چaYx']cƌ8U{a|>s   nW._o\8kE}?*++QVVx^}}}#2innFKK o2y "R;9 j"%)Ehmm5+^%ꫯbڴi&   plق/~z\Pm3>b1tww͛C$T;*,^X_OY-+۷/C uq;$A$1m0 ^pAѳR߸m9r$,X ږ6 EEEH2Į]tbc`긆Hs J) $ ttt  N'VX!c72ĖZ9-_dâJoo/h!>{'o}%  0,̙3ӟohmm窝K+okkùs&IB!ܼy]]] ۇG]͙3Fu}wj-T']믿FSSd= -Vi7PbOjZ咱R?@IIɰ{;v ]]]uR:5KZeX0k,tttٿbC60j}?(l`H$؈x<.oVLdVSO=%<( 6 AAA$Iс6`i!wQ[jnwFVZ+۶mvؑ.AÏd2iwPWl IDATgQr|2K.EYYm1\.װK̲,!zo !Ս;f6ZZZRB:|e6+W  VbK 9)*ގ;vrD"|w#' x0b$n;AAA@<ѣGa|'g:;;q\4b1͛6顳|ת{ ɥc|!B9f—9_#b2R?3 f;5ުգ/|u'O7Y: Kbo*aYp>.]VNmP{{{D0j(Q930 Ng"9sDp5މ_5j~{MAA/hGŶmpyѝJjl`̙Z,"X Vҕrqw4 hЪl7nSLBN0X,>/^_\Mr6 O<<-1|>_FV@"ᅬH$bx6ά_};yu~Xw}ǻH&=Z>R8ODQ! [DM˗[5S:AjoofCUUh[f$t~lX0i$ܹsAyy9jjj !AAA1 ꫯpҥcp:9bѣu:SPj B!B!ɎQF… wvtt˘:u}A /0?ʕ+JF1qD~aZQVVVPz)455ѣzr ^Yfd%Cʕfۧxy$b…]m:6ib*'w 9ۡP*4ZSNkc ޟBHmMAA!ܹv]'!$U7СCĈ顅 ~I3ݎxw68t:s]|ׯ0n_7nH)/\/cb…z(--((o>\M5WqYVJ.3񼐼lv6#F@ii)Z[[3r_$JertUTUU4,"Ja$. g˲ujbڴiy%AAA6ܸq{ݻ6$9R瞜9ܑUjvqSm6iŭi?seCpwYA A+~:u &L(?AIKK >AYb%RZJ'n|Rعs'N:EU@Q[7~xL0A?=hk-T.6j&ƍCOOk7JKY. 9jԨ;[`9A]]Ǝ;䬫h49swAAA`Y.\q!PU/ynGGƎ7c``H$X,6h42!g[6hmmEoo!A % ):BzRtq ;Œ"Å yf ֫}N!kܣ>JQ91, ;=cӦMH$vsi%uK,!©S)ebvr ݎqp ,i;x+UNOd2+Wv]TlDQ8:+chkkCWWWL:U2   |pI466D?kzj+ى3fȅtŝ̲,l6[ޝ`0c\gѣqٌEz;+ *֏b8q$&űc駟nYD".h&F1IU2Uj*$Uf&J5SE\F/ݷj}yνЦܝ;w@r0<` 7Ynn.ᅴ^Hҿ1Byj,zzz066z# ŋhiiS]7ވXl6#++K䎻0-Y\Kgzάks\8x`Z~fDwwwg65X4͆RahhHt) |' Jl$˗ڵk%& ":Q'ƞ={077ra&"""" _ٜf&]j iq5kD5RdYB!8S磯.ZH$fsss2x otr򇇇cl޼9%;(yfggW_3MZc-n?uV^-٧7|ٵJJ+i7xڶnU;4x<uu>,ܞ:/]JJJp ܺu+橔ԲC iSڏUbwww#77ՒV3== ˕'[͆ &PB#PUֆ'DLrXFIc&""""ىcff{J\Ti^۵p5;vL0l>>YYYp4X䳏P3&nԩS/_J[CJŎQKQX*OOa |/_.KD>ĹsuFodPWWxb 9ZM__>YjP䕻ѹ~:233Sj9p8q܉pH%B?.\ @҇VJYr>ݻj*!cnnsssΆ_q6 n'O_`0O1z JrΓʕE]]'HDa\rE}<Xm_NO=!'U:x /BQB.gjٳmj5ڴj+ѣ͖ I4?-ϟ?ͳߏd&N3ه@DDDDDK\qq1N}{\5yl7fD B˸b9B!Q%%%8|`cJsJ39/)zW_1m=}{Xbdݞ3?;;;cݟAњvn`~~CCCџ\kjw+eٰsN9r999146Q'Zp8fw*[lRU@Qedd`׮]џ3sPQI} ~K@ ) bttf 7ˆUUUعs1$x$G,OiXmgJlD\ccc/ݭ{Lmcjb͛%G|PAӵ\Yהzֲ_͆ʴ7`ϟGE(ݮ''b+**E/5$> ʕ+J<|>_C *++݈73FիW1??/ڞl^^hv%h m:i0`!$OknVVΜ9>H;""!/166&kwJb'555ҿYYYi}܌f]רF9NlݺU0={Lo+Dg44t:oFrm~'fA455a``@6*"VU2LDDDDDVݻwkln {y/"gp P(vPW`nɓ'ןY rm66n܈> ;vP-m~?;y|W5FOlQQN8!fCAA~h||W^Hl{%]}֭p\ aSSSq4ЛpypLy1ft$' `0qE[YLDDDDDVm6n]R=Jۈ}tvvŋV K add333vQ__/z?lvÌ<%. 'N) k1"Ljx=jc2á+t]2\ϟ4:4`p:O"f}U q嘗t[Ia(DDDDDz.`v5rZ\|9fFm|!n;-lBl6VZ'Opk1!gDnyy9cϞ=""_?111(9Zc̈Dzed9N3fՊt#o^gu 'W*oӦMpݢ}gϞ0vfoMO ijݺu8qJKKc}22OjOR@=6_C DDDDDdv4 cdځ\3Xsݔgp8 ۍJjZTUU7ODQ輅O~}?GwwwtrsΘLM]zџͼR.׿vꁵ|Xx̜6 ^̌5F~?166&{V166&d xq\#4&1]nt";;YYYp\D[w}7PUUzEX⇚\ÁC/ ~\t 1;;-jU߲z9-MLLիs3㔴ui>w!;P(ޘmf}fbmRX^""˥D4X3"# P(qK߀s0YIdp| ۵ 9iDZ[[EcRnGFF233)_l~ׯ3b CI<܅EEE_Zw)-S|}xcJg܈|>}ڰނUT?"mO5vW'VVV+V DWg5?mJ[b6l؀cǎaժU_s"rRVs|t&&&dc>> Q,lݺ5]F 5hܼyG4?]l6dddr!33N3:f f{~{/:&#u Cݎ7|D"Ѐ?cz5lTrn~!eVv#++ː >٦ǪJv)N"?)͑%vСCػwoLQά'?N6[ggg1330YݻEەʵk쓋ѻ=1@MMM9fpr ^ۜN'Μ9x֕↞˗#~g""1=?ttt0~u#br8tٳX|~p8Xl!}YM @CC>v=.l+**C]~ |Im%lƍ8~85"^>^/~g cz>8v7DDDDDd9[lANNB# տҘ޸6K¥;ٳT18w޽OQVV8i|7w*!ez7HWPPK_v ^%݈~{BPv5mZrRv{锌5%kthllD__l# &0p0Yw5觷#WhY "`)`3glK'ѣcFDDmmmc8EZ1sXvlJϣhnnl3,Z J P^^.G~>?!jƳL^~wQ\\lʉ-[JrB#lPccc>,Ef/ȁ@0+ub+kjj'|l8zelH!p.\aͫđ#G"`+nܸ'Bo"̈2K?QSMM{,jz/ؖ¯IPnn.cܿ`Pf.)KmNV9++ 7o%q===qݴڌ,"L6oތRܽ{1mFW{Ⱦ<{uM:UgϞ 2.^$o1nvTWWp:Q\|Ϟ=mil`2{O6*((Hp8 ׋yܺu ϟ?Yk]UU!G0zzz?'+fX&y8x >}Jkƌ_ϟRDDDDDDnc߾}hll~d`},w𕕕aŊ$: IDATp/^+FIʕ+q1^Zђ155ܿ_C&ɚ 5׬\,E_ߏp8 ǃ7n9YN srreX7009~oo/s%ż^/bb@rZNTΊ+PWWLչDDDDDDd.\@6D{H퉎룰}QZ6J㧟~Rsu8xױ~!"YӸq cRЫ5O^B={w;8 b~~^^7n]188(ڇՋF_m7ĦMd]v-n#n6(0i244wbffFq7FěÇva||}jbR,־k.*ꟄuttҥK0ϥǎʕ+8<"Jcy&ݻ@ `Ȓ~`Dٳ]re,$߿V lپ-[ /1TLOOnot; U0ăɓM ‰s8|05GDDDDDDw5tuuI%$j^%1 O>5k(7 kkk˗㶫p:Euu5}H<~Wܽ{~_S<#wٳ(v|r5RdYg ϧ655:Z$N}ߡCP^^.{$џ,ictĝ;w099flD֓rpAj'"""""䚛7|SRn8ۍ?8efYս{Ԥ(vvZ=z$׋wzKaF^j}SVC?`0:WlYg%Ν;'sمduմ㒱$. /a ctvv"_#ɳطo֯_i?DDDDDD\mmmhmm٦jbp"Z~= ڊ+W(¡CPYYiAQʛ;wfT0f]]SRR3grC ,vYg%}{[!MfCEEڊ!ѸŤn$ƫWkP(7o`׮]{LP2wODDDD) ]]]n[x+v)iӒktL"Agg' :UWWrŽXزe vyDBqtuuEga&cePw ś]IjGgYY)ܺu+n{*}Ck{YY:nOTWX&C୷‹/׫kT֨޼G񠦦NStaЀ+Wbڵ())a1(1??իW'P҂޽{qUv5SB\#cWKK V^XRfƏ?(\9r6lH!uwwU3UUzjכVu8Xl)} |1ӺP( E]=}D޽[v$n||'f JK@i|>:::ٳXYM| 77WR/}:*++ DDDD&@oo/^xY8N4*,نdbfxUv\ $tvvq333Q^^u֡@DDDDLNNqZpv͛ttgxxϟn|S+W]]+%iro,هDD366vtvvb~~q^#JTWk9eee8uꔩߜCWH^9/^ŋEۭPUcfXhnG}}='zqE+X`J`0GЛDy_\͆jP8^=Q^^kע`"""" }}}4;v+O>mg1XSNXi׋ 8d YGWW100dN;8u㦮̒b]d233o6CD}!WQQ}uuuÇqۭPU(!oߎ5k֠7Fmmm={X𢴵b l6F|> ˅5kD """Eߗ/_Ƶ_vff|݋,kIwJE\t ~!ge>( =Sgb.ODQWWgy˗/W+ԤjJb+;$HZ8{J]%mL  ̄3ي~)-**BMM o(m;wN'ka,ђ2>>~ Dg.th^^y>tjwџ͞$ʳ~⊊p^0??~ B׈d[OA_O|IXuv;w޽{qRQ۱k.Aܼy5JXC{{;EcnD ୷²e4]~ݺp:(++\2(BFFF000,=HƍawK\0^1V*JUTTÊǃ'O^Y'&EdߨvBeecQr(f[ߏ .U+Xff&N>m;'+fXF[[YuƯ\Á=Hvp-yb'4Á n[!%144$;C llڴ (**BvvcWp vb㉈볤J%s&<Ӊcǎaڵx %gJ÷~,*k߳gn*CҦp6+wnp?jJIENDB`flowblade-0.14.0/Flowblade/res/filters/wipes/circle_in_to_out.svg0000755000175000017500000000534012350332176025302 0ustar jannejanne00000000000000 image/svg+xml flowblade-0.14.0/Flowblade/res/filters/wipes/bi-linear_y.pgm0000755000175000017500000145207412350332176024153 0ustar jannejanne00000000000000P5 # CREATOR: The GIMP's PNM Filter Version 1.0 720 576 255 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffgggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~flowblade-0.14.0/Flowblade/res/filters/wipes/sand.svg0000755000175000017500000032747112350332176022723 0ustar jannejanne00000000000000 image/svg+xml flowblade-0.14.0/Flowblade/res/filters/wipes/blinds_in_to_out_big.pgm0000755000175000017500000145206612350332176026135 0ustar jannejanne00000000000000P5 # CREATOR: GIMP PNM Filter Version 1.1 720 576 255 LLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLKLLLLLKLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLKLLLLKLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLKLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLKLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLHHIIHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHIIIHIIIIIIHIIIIIIIIIIHIIIIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIIIIIIHIIHIIHIIIIIIIHIIIIIIIIHIIIIIIIIIIIHIIIIIIIHIIIIIIIIIIHHIHIIIIIIIIIHIIHIIIIIIIHIIIIIIIIIIIIIHIIHIHHIIIHIIIIIIIIIIIIIHIIHIIIIIIHIIIIHIHIIIIIIIIIIHIIIIIIIHIIIIIIIIIIIIIIHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHIIIIHIIIIIIIIIIIHIIIHHIIHIIHIIIIIIIIIIIIIHIIIIIIIIIIIIIIIIIIIIIIHIIIIIIIHHIIIIIIHIIIIIIIIIIIIIIIHIIIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIIHIHHIIHIHIIIIIHIIIIIIIIHIIIIIIHIHIIIHIHIIIHIIHHIIIHIIIIIIIIIIIIHHIIIIIIIHIIIIIIHIIIIIIIIIIIHIIIIIIIIIHIIHIIIIIIIIIIIIIIIIIIIIIIIIHIHIIIIIIIIIIIHIIIIIHIIIIIIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIIHHIHHIIIIIHIIIIIHIIHIHIIIIIIIIIIIIIIHIHIIHIIIIHIIIIIHIIIIIIIIIIIIIHIHIIIIIIHIIHIIIIIHIEEEFFEEEFEFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFFEFFFEFFFFFEEFFEFFFFEEFEEFFFFFFFEFFFFFFFFEFFEFFFEEFEFEFFFFEEFFFFEEFFFEFFFFFFEFFEFFEFFFFFEEFFFFEEFFFFFFFFFFFFFFEFFFFEFFFFFFFFFFEFFFFFEFFFFFFFFFEEFFFFFFFFEFFFEFFFFEEEFEFFFEFEFFFEFEFFEFFEFEFFFFEEEFFEFFFFFEFEFFFFFFEFFFEFEFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFEFFFFFFEEEFEFEFFFFFFFFFFEFFFEEEFFEEFFFFFFFFFFEFFFEEFEFFFFFFFEFEFFFFFEFFFFFFFEFFFFFFFFFFFEFFEFFFFEFFEFFEFEEFEEFFFFFFEFFFEFEFFEFFFFFFEFFEEFFFFFEFFFEEFFFFFFEFFFFFEFFEFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFEFFFFEFFEFFEFFFFFEEFEFFFFFFFFFEFEFFFFFFEFFEFFEFFFFEFEFFFFFEFFFEFFFEFEFEEFEFFFFEFFFFFEFEFFFEFEFFFFFEFFFFEFFFFFFFFFFFFEFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFEFFFFFFFFFFFEFFFFEFFFEFFFFFFFFFFFFEEFCCCBCCCCCCBBCCBCCCBCBCCBCCBCBBCCCCBBCCBBBBCCCBCCCBBCCCCCCBCCCBCBBBCCCBCCBCCCCCCBCBCCCCCBBBBCCBBCCCBCBCCCBCCBCBCCBCCCBCCCBBCCBBCCBCBBCCCCCCCCCCCCCCCCBBBBCCCBCCCCCCBCBCCCCBCCBBCCCBCCCBCBBCCCCCBCBCBCCBCCCCCCCCCCBCCCCCCCCCBCBCCBBCCBCBCCCCCCCCCCCCCCCCCCCCCCCCBBBCCBCBBBBBCCCBBCBCCCCCCBCCCBCCCCCCCCCCBCCBCCCCBCCBCCCBCBCBCCBBCCCCCCBCCCCCCCCBCCBBCCBCBCCCCBCCCBCBCCBCCCCCBBCCBCBBCCCCCCCCCCCBBCCCCCBCCCCCCCCCBBCCCBBCCCCBBCCCCCBBCBCCCCCCCCCBCCCCCBBCCCBBBCCBCCCCCCCCCCCCCCBBCBBCCBCBCCCCCCCCBCBBCCBCCCBBBBCCBCCBCCCBCCCCBCCBBBCBCCBCCBBBCCCCBCBBCCCBCCCCBCBCCBCCCBCBBCCCCCBCBCCBBBBCBCCCCCCCCCCBBCCCCBCBCCCBCCCCBBBCCCCCCCCCCBBBBCCBBBCBCCBCBCCCCCCCCBCCCCBCCCBCCBCCCCCBCBCBCCCCCCCBCBCCCBBCCCCCBCCBCBBCCBBCCCBBCCBCCCCCCCBCCCCBCBCCCBCBBCCBCC?@?@@??@?@?@?@@@@@?@@@@@@@@@?@@@@@?@?@@?@???@@@@@@@@???@@?@??@?@?????@@@?????@@@@?@@?@???@?@@@?@@???@@??@?????@@@@@@??@@??@??@?@?@@@@?@?@?@@@??@@?@@@@@@?@?@??@?@@@@@@?@?@@?@@@@@????@?@@?@?@@?@?@@??@@@@@@?@@@?@?@?@?@???@@@?@@@@@??@@@?@??@@@?@????@?@@@@??@??@@??@@?@?@@@@@@@@?@@??@??@@@@?@@@?@?@@@???@@?@@@??@@@@?@@@??@@??@?@???@@@?@@?@@?@??@@?@??@@@??@@@?@@@?@??@@??@@@@@@?@@?@??????@??@@@@@@?@@@@@@?@@@?@@@?@@@@?@@@@@@@??@@@@??@@@?@??@@@?????@@@@@@?@?@?@@@@@@@@@?@?@@@?@@@@????@@@@@????@??@@@@@?@@@@???@?@?@@?@??@?@@@?@?@@@??@??@@@@@@@@@@?@@@@@?@@?@@@???@?@??@@@@??@@@@??@@?@@?@@?@@@@?@@@???@@???@?@?@@@@??@@??@@@@?@?@@??@@@@@@@???@?@@?@?@@?@?@@?@@@@@@@?@@?@?@?@@@??@@@@?@@@@@@@?@?@?@@?@?@@@?@@@?@@@@@?@@?@??@????@@?@??@======<=<==<<=<=<====<==<<==<<=<<<==<<=======<==<=<===<==<=<<<=<<=<<<<==<=<<<=<<==<<=<=<==<<<<<==<<=<<=<===<<<<=<======<<<=<<===<==<===<=<<<<===<<<<<<==<<==<<<==<=====<<<==<==<==<=<=<===<<=<==<==<=<==<<===<====<====<=<<=<<<=<<<<==<==<=========<<=<=<<<==<<=<<==<<=<=<==<<<=<<<=<<=<<<<<=====<<=<<<<<=<<<<====<=<<=<<==<=<===<<<=<<<<<<==<<<<<====<<<<<<====<=<====<==<<=<=<<==<=<=<=<=<<==<<<==<<<=====<<==<<=<<<=<=<<=<<===<=<<=<===<<<=<===<====<==<<=<=====<<=<====<<<<<==<<<<=<<<<<==<<====<<=<<==<=<<<=<======<=<=<===<===<<<==<<<<==<<<==<==<<<<=<=<<<<<<<=<<==<=<==<=<==<<<==<<<<<=<<===<==<=<==<=<<<=<<<<<<<<<<<<<=<<=<=<==<<=<<<<=<<=<=<=<<==<<<====<====<==<=<<<=<=<<===<========<<======<<===<<<<<===<<<===<=====<==<===<==<=<<=99:::99:9:9:999:99:99:9:999:99::::9::99::::99:::::99:9:9:::9999:9::9:9:9:9:99:999:99:99:9:99:9:999::99:9:9::999::9::99999999:9999:9:9::9:99::9999::::99::99:9:99:9:99:999::99:::9999:999:9999:999:9:99:9:99:9999:::9999:9::::9:999:99:999::99::9:::999999:::9:9:999:9999:9::999::99:9:::9::99999::9:99:99::9999:99:::999999::9:9:99:999:99:9999:999::::9:99999::999:999:9::9:9:999999:9::9999:999:9:9:9:::99:99:99::999:99::99:9::9::99:999:9:::999:9:9:9::9:::99:99:99::9:::99::9:9:99:999999::9:9:::99::9::::::999:9999::9:99::::9:::9::9::9999:9::99:999:999:9999999:9:::::999999::99:9:9999999999:9:9::99999:9:::99::9:9:99::999:99::99::99::9:::99::9:::999999:9:9:::::9:::999:9:9:9:9:::9:::9::999:99999::99:9::9::999:9999:99999999::99:9666766776776666677667677666666676676666666676667666666766667667676777767666667677666666667767777667676666666676676676767666666766677766767766666676766776666777676676666667766667667677666667676666766666666776666766776767667666667766666677677666676677677766666676666676666666676776666767677666666676677677666666767666666666667666666666666666666667666666776677767667666776667666777767767676677666677677767667777677666666766677766677776666766666776677677776766766667667667666676777676766676676667676666666767666676767677666666766677666766767677666767676766666676667766676766667667776776776666666766776767776677776766676666776676677666676666766667667667666666666766667666667667676666676667667676777776666666677767667666666777333343334343433333433333333433443333333433333343433433433433433344343344344344334344343333333334434344333333333433334333334334333333334334344434334333333333433333433444333333333333333334333334333333333343343343333333344334343434433343343333433343333443334333333433333433343343333433433434433333434433333334334333334343333333343333343433434333444333333333333343333433333333333343344343333343343333343334343343333343333333333433333344333334343334333333333334443343333334334334333434333334433443433333333333333333433334333343343334333333343443333333334344433333343343333333343433333334333334443333433333433344333433343334333443343343333333433343333333334344333334333333434343333444434334333343433333334333333443344333333333100000000010000011000100000000001000000000001110000000000110000000000000000010000001000000000100010000000010000000000000000100000001000011001000000000000010000000000000000000000000010000101100100000000000000000000000100000000010000000000000100000000000000100000110000000010000000010000100000000000111000001100010010010010000000010010010000110000000001111000100001000000000010010000000000110000100000011100111000010000000000000000000000010000001000011001100000001100101000001010000100000000000000000000000100000001000101000000010011001000010000000000000000001010000000000001001001000000001000010100000001001001000010100010001010001100100000000110010000010010000100110000000010000000000000000000000000100000100000000101100--------.-----------------.-----.----------------.---------.----------------.----.-------.---.-------.-----------.-----.-------------.------.---.---.--.----------------------------------.----------.----------.--------.------------------------.-----------------------.----.---------.----.----------..-----.--------------------------------------------------.-.-----.--------.------------------------------------------------------..--------..-----------------.--.----------.---------------------.------.-----.--.---------.-----------.-------.---.----------------------------.---------.----------------------------.-----------.--.-------------------------..--.---.------.------------.-.----------------------.---------------************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************----------------.------------------------.--------------.--------.--------..--------.-.----------------------------------------------------.--------.-----..---.--------.--------------.-.---------------------.---------------.--.-----------------------------.-.--------------------.------------------.----------------------------------------.---.-------.--------.------.---.-----------.----------.------.------------.---------------------------.----------..----------------------------.----.-------------------.---------------.----------------------------------------------.------------------------.----..-----------------.--------------------------------.----------------------.-----------------.---.---------------------110110000000010000000000000100000100010010010000001010000001011000000001010000000010000110000000000000100000001100000001000000000000001000000000000000100011000001000011000010000001000010000000000101001100111000000110000000000000100000000001110000000000000100000000000010010000001000100000000000000010100000000001000000010001000000100000010010000000010010000000101000000000100000010110010000000000000010000000000000000010001000001000110000000001000111010000000100100010000000010000000000000100010000000010000001001100100000100001000010000000100000100000000001100100000100000010000000011110000000101000001010010010100000000000000000010001001000000000000000000000100100110100000111000000010001000001100000000010110000000000343333333433333333443334334433333433334333334333343343333343333333343334333333333434344343334443333433334434343444334333443334433433333343433333343443433344433333334343333334343443433334333343433343333433443443433433333343433333333433333344343333434334334333443334433343333334333343434333433333343434333333343443443334333343333333433333433433344333333433333333433433344333333343433333443333333333433333334333433333333334443333434343433334334343343343333433334344333333333334333333333333433444334434334343333343433433433433344344333333333433333333333333433343333444433334433334333434333343333333343433344333334333334433334334333433333334333333333343343333334333334333443333343444343343343333333333334333433433443333333333666676767777766677667676666666767666666667667677666666766667666666777776767777666776666666667776666676766677766676676666776766666766666666766676666666676767667777676666766666766766667677677676666666667766676766667666766766666666767667766676777676776676676666676676667767667666677767666667667767766767676666666766666777766766666667766666666766766666666677667677666767666776666667667667776667667767666667666667766666666666777666667767666667666767767666777676766667666667676676666677666676676666676676766766776666667776666676777666667776767667677666776666767666666776766666766776667777666766667766667676667666677766667676767666677777676766667766666677766666667766666666767677666677666766666666776777767676667676666666776667::9:::9::9999:9999999999:999:9999999:9:9::::99:9:999:99::9:9::99:9999:99999:99999::99999::99:99:99:9999:9:99::9:9::99::::999::9:9:9::9999:99:9::9:99:9:9999:999::99:9:::99:::9::::9999999::999::999999::::::9:99:9999::99999:9::9:9:999::::9:99::9:9:99999:::99:999:99::99:9:99::999::9:::9:99::9:9:99:9:99:9::99:99::999:99999999999:9::99::::::99:9:::9::9:999:9:9:::999999::99:9::9999999999:99::9:9:9:99:99999:::9999999:9:999:::::99:99::999999:999:9999::9::9999::::::9:99:9:99999:9:99:::9999:::::9::99999::::9:::::9:999999:9:9:9999:99:99:9:99:99::9:99::9::99:::::9::::::9::999::999999:9:99999:::::99:9::99:99:99:99:::::999999:9999::9:999::99:9::9:9::99::999:9999:9:99::::::99999:::99999:999999:999:99::99::9:9:9::99:::999::::99=<<==<<<<=<<===<<<==<===<<==<==<===<<=<=<===<<<<=<<<===<=<<<=<<<==<<<<==<<===<<<=<<==<==<<<<=====<<==<==<<<==<=<==<=<<====<<=<<====<==<<<=<<<=<==<<=<=<<=<<=<<<<<<==<=<=<<==<=<==<<<===<<=<<<<=<<=<==<<=====<====<<<=<<<<=<==<<==<=<==<<=====<<<<<=<<=<===<==<<==<==<<==<<<===<==<=<====<<=<====<<=<<<====<=<<===<<==<<==<<==<==<=<=<=<<===<<=<<<<<========<=<========<==<<=====<==<<<==<<<=<==<=<==<==<<<<<<<<===<=<======<<<<====<=<==<==<<<<=<====<<==<<=<<=====<<<=<<<<<<<<=<<===<=<<===<===<==<<===<====<<=<<=<==<<====<==<=<=<<=<<<<=<<<=<======<==<<<<<=<===<<=<====<<=<==<=<===<===<<<=<=<<<==<=<=<<==<=<<<<===<=<=<<=<=<<<=<====<=========<<=========<<==<===<<<<<=====<==<<=<<=<==<=<<=<=<====<=<<==<=<<=<=<<<<<<<<==<<<<=<=<<==<==<=gðqPWgd:1~J!?}lgk5?[jlgk5?[w־k~.nwlgk5?[w־k~]v־k~vƻgk5?ݻK…ذKn.Qv|לv!x񴛵hKn5Osk]M%҄O;vSnטv|V%4ӀL;v۷_ ӎOYvD&iӎw)yg&hwiӎݬD]vS_)kL;Iv jkl7nHv|V%j7юӎOYvD&i_ѧi7ӳ/N>qD]"Mxi7k7nwvSnטv|V%҄o ӎOYvD&iӎ~5߸D]"Mxinn.)x5=~Kn.&j7n(m fWKvyD]"Mxi7k7nwvvhwiӎݬD]v]SowEwM%j7юӎOYvDiӎݬD]v9x&kqvDjR |Gi7k7nD;kN;vk~iKn5O;v|V%҄wx2z5O;vvwM%҄/kqvDiӎݬD]Si;8M%҄O;vnkl7nHvj7nHvSnטvoӎOYvD&]s;5߸D]"MOYvD&iӎw)yg&hwiӎݬD]vS_)kL;vF+#.Qv|לvvhwiӎݬD]v]SowE񴛵\i?}UpphwiӎݬD]Sinn.Qv|לvvWOYvD&iӎ󚟳vhwۭ&xM%j7nHvIon.&j7nH޳wx2z5O;vvwM㽛)yEnD;kN;v|V%j7юӎOYvD&i_ѧi7k7nsD;kN;vvhwiӎݬD]v]SowE񴛵47]vDinn.)xi7k7nD;kN;vIon.&VOZOH;vvwMilvD&]sinnξi7k79w: D&]si7k7nS1x񴛵hKn.&vhwiӎݬD]v]SowE񴛵jxe?ְKn.&oӎݬD?}UppiӎOYvDiӎݬD]vw4i;缳vw4iͻ/nn.Qv|לv<έv7n7nHv.|uM%j7nHvSNy;k7nD;kN;vj7nHvvhwiӎݬD]v]SowE񴛵hIp;?Dinn.)xi7k7nD;kN;vIon.&n; ]"Mxinn;vinn.QvD㽛)yEnHv~'4঴hKn.&|V%j7юӎOYvD&i_ѧi7k7nwup;?Dinn.)xi7k7nD;kN;vIon.&SnטvvWOYvD&iӎ󚟳vhwiz7i7k7nD]"Mx&kqvDiӎݬD]SLNyƴinn+.&~kNvvwM㽛)yEnD;kN;vvWOYvD/p;\3pv|לvXv4iӎOYvo5OYvD&iӎnv<N]"Mx>T+nn.QvDߡvighK O;vviӎ;||V%҄O;O᜵hKn.&vWOYvD&iӎ󚟳vhwi4 `{vM%j7nHvIon.&j7nHv~'DhKn5Ny+jvD&]si7k7n4n3xM%;<^]tD;kN;v|V%j7юӎOYvD&i_ѧi7k7nw}2CӵiwiӎݬD]Sinn.Qv|לvoӎOYvD&]s;5߸D]"MxNO@Iwn.QvDbwsYvD&]si7k7n4wӎݬD]"X&Snטv9k7nD]"Mx~ϳM%҄O;v|V%҄O;^/%j7nD]"Mx~hK O;vvWOYvD&iӎ󚟳vhwi;?}w']vD&iӎ6i]M%҄O;v98g&hK O;^oyVvDiӎݬD]Si7k7nݤnk4Minn?vwOYvD&iӎv|V%҄O;v?ww:F&hK O;^]o|vw4iӎOYvDiӎݬD]+!LvoӎOYvD&]s;5߸D]"Mx{vwM%҄SM%j7юӎOYvD&Snטv|V%j7юӎOYvD&i_ѧi7k7ndnӎOYvDiӎݬD]v9x&kqvDi6hKn5O5?g%j7юӎO;vvw}ގOYvD&-v7Z&viӎ좿 ?D]vw4iKkon.&:vj7nHv|V%j7юӎOYvD&i_ѧi7k7n$mnK?KvvWOYvD&iӎ󚟳vhwi7hKn.&vWOYvD&'=]si7k7nwvviӎO;a|,D]vw4iKkon.&vhwiӎݬD]v]SowE񴛵hKnIv/},pϮ9x񴛵hKtʻz;voӎݬD]vӎOYvDiӎݬD]vw4i;缳vw4iӎ]M%j7юӎݹ߮&iӎO;vvwkގOYvD&~ `9xi7k7nrƴi7k7nD]"Mx缢iK O;v%j7nHv;.vw4iӎOYvDinn.QvvoܝiӎOYv;{ݙvvWOYvD&iӎ󚟳vhwiӎb/[~Kn.Qv|לvIon.&!x񴛵hKtʻz;vj7nHvvWOYvD&iӎ󚟳vhwiӎw%8M%j7юӎ6i]M%҄O;voӎOYvD&]s;5߸D]"Mx㽫o5phKn5SM%j7юӎOYvD&Snטv|V%j7юӎOYvD&i_ѧi7k7nDQFSҎOYvDiӎݬD]v9x&kqvDiӎwx2z%j7nD;kN;vk~iKn5O;vj7nHvSnטvj7nHv iӎݬDOKL;vvwM%҄SNygN]"Mxi$KD]v9xwm]M%҄O;v|V%j7юӎOYvD&i_ѧi7k7nDv7?7iӎݬD]Sinn.Qv|לvK,D]v9xi5߸D]"Mxinn.)&vWOYvD& `xi7k7nwvj7nHvp;\ j7nHv<έv7n7nHv׿~VvDilvD&]sinnξi7k7nD]on{SӎݬD]SLNyƴinn.QvDbwsYvDiӎ쿟_Ý|.Qv|לv<έv7n7nHvvWOYvD&iӎ󚟳vhwiӎݬʈ|hF`Kn.&vwOYvD&'9xM%:]O;vvwOYvD&iӎu~;wMinn/v']v9xi5߸D]"Mxinn.)&WhK O;vaD;kN;ާڝWN]v9x񴛵hKnK}H;vvwM%z_ {T񴛵hKtʻz;vWhK O;vSnטvWhK O;vWhK O;v缪viӎO;vvw{7hK O;^]o|vw4iӎOYvDiӎݬD]vw{O@?ݻ'ҎݬDVϿOinn.QvDiw]sN]v9x񴛵|_]v9xi5߸D]"Mxinn.)&vwOYvD&iw_ <󇓧ݬD]Sinn.Qv|לvSnטvWhK O;v4YvDߵv7n7nHvvwOYvD&iӎu~;wMinn7XVhwiK߮&iӎO;vvwN199ӎOYvD&]s^y/y񴛵hvn7?_ҎݬD]7vӎݬD]vw4i{7So.&vwOYvD&iӎu~;wMinn*']"Mx&kqvDiӎݬD]SLNyƴinn.Qv|לv췻i7k7ng?xi7k7nD;kN;v~hK O;vvwOYvD&i{'~'nn.)xi7k7nD;kN;vIon.&oHv缪viӎO;vvwnsHv߮&iӎO;vvwNyWoӎOYvD&]s0_ ܳkNYvҟGz;ҎݬD]vw4ilvD&]si7k7nD7 v9xi5߸D]"Mxinn.)&)f&O;vWhK O;v缪vhwiӎݬD]v]SowG񴛵hKn.&4Q+ow4iTSiKn5O;vvwMvϿOinn.QvDc󴛵hKtʻz;vWhK O;voHvIon.&YvD&]si7k7n4wӎݬD]v9xڽ `yM%j~y;v缪vhwiӎݬD]v]SowG񴛵hKn.&YvD&]si7k7n4wӎݬD]v9x缪viӎO;vvwM%҄/kqvDiӎݬD]Sinn.Qv|לv缪viӎO;vvwM?Dߵv7n7nHv3lsלvvw?-Oj{2xM%j7nHvw;9jvDiӎݬD]v;?}Wp~99xwm]M%҄O;vYvDiӎݬD]v]s;5߸D]"Mxinn.Q}i7k7nD]"Mx/i7k7nrƴi7k7nD]"Mx^缣iK O;vWhK O;vmiӎw)d&hwiӎݬD]vS~i5OYvD&]s㽋]/'hKlvSnטv1x]nD;kN;vxi7k7nD;kN;v;.sUvDinn.Qvo9W/O;ޫٝw~;wMinn.Q)?4j{2xM%j7юӎO_~/vDiӎݬD]v9x~hK O;vn񴻮9o.Qv|לv image/svg+xml flowblade-0.14.0/Flowblade/res/proxyprofiles/0000755000175000017500000000000012350332176021362 5ustar jannejanne00000000000000flowblade-0.14.0/Flowblade/res/proxyprofiles/quarter_ntsc0000755000175000017500000000027112350332176024022 0ustar jannejanne00000000000000description=QVGA 29.97 fps frame_rate_num=30000 frame_rate_den=1001 width=320 height=240 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=4 display_aspect_den=3 flowblade-0.14.0/Flowblade/res/proxyprofiles/quarter_ntsc_wide0000755000175000017500000000030512350332176025030 0ustar jannejanne00000000000000description=QVGA Widescreen 29.97 fps frame_rate_num=30000 frame_rate_den=1001 width=426 height=240 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 flowblade-0.14.0/Flowblade/res/proxyprofiles/quarter_pal0000755000175000017500000000026412350332176023631 0ustar jannejanne00000000000000description=384x288 4:3 PAL frame_rate_num=25 frame_rate_den=1 width=384 height=288 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=4 display_aspect_den=3 flowblade-0.14.0/Flowblade/res/proxyprofiles/quarter_pal_wide0000755000175000017500000000026612350332176024643 0ustar jannejanne00000000000000description=512x288 16:9 PAL frame_rate_num=25 frame_rate_den=1 width=512 height=288 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 flowblade-0.14.0/Flowblade/res/patternproducer/0000755000175000017500000000000012350332176021656 5ustar jannejanne00000000000000flowblade-0.14.0/Flowblade/res/patternproducer/bars_icon.png0000755000175000017500000007345312350332176024342 0ustar jannejanne00000000000000PNG  IHDRtWZ pHYs  tIME 6 IDATxvdgNwW e'f Z***h IDAT( IDATēIDAT '%   )"+ $$$#{VX-IENDB`flowblade-0.14.0/Flowblade/res/patternproducer/ebubars.png0000755000175000017500000000514712350332176024021 0ustar jannejanne00000000000000PNG  IHDR@̖ pHYs   IDATx 0EAHg: bKoXr# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9/ ߴIENDB`flowblade-0.14.0/Flowblade/res/patternproducer/noise_icon.png0000755000175000017500000007345312350332176024530 0ustar jannejanne00000000000000PNG  IHDRtWZ pHYs  tIME 3oc` IDATxvd&&& xxx((( 999nnn555EEE<<<SSS***CCCggg===***'''444CCCOOO'''222 444PPP---iiiQQQ@@@ooo(((;;;999(((sss$$$111 666'''TTTNNN 777%%%qqqGGG%%%222RRR===䶶zzz 555赵QQQ񿿿RRR!!!888---IIIGGGwww222fff :::AAA"""000YYYJJJђ ######???***===---DDD***(((:::kkknnnPPPsss<<>>aaa))) ***(((444lllSSS000)))hhh&&&qqq===˒kkkooo <<<  !!!&&& BBBWWW444 :::sssڲ{{{@@@]]];;;ɞEEE'''LLLOOONNNCCC"""EEE+++;;;(((GGG  漼:::HHH!!!ݴ鋋((( +++QQQ SSS"""*** CCCGGG...hhhBBBKKK111vvv UUUkkkeee666%%%RRR:::<<>> Ĝ!!!sssddd""" >>>111}}}KKK@@@ OOO ===777 (((666@@@;;;뜜EEEjjjҧ 888)))tttIIIOOOFFF $$$555~~~...AAADDD OOO򺺺VVVsss硡&&&&&& YYYtttCCC AAA---...:::˵ ;;;333OOO'''^^^222$$$555###!!!CCC 888 111""")))SSS&&&(((333DDD&&& 000"""III}}} $$$rrr>>>[[[GGG888 LLL҄ǺNNN///,,,999"""=== RRRUUU&&&"""///GGGDDD===%%%ggg...EEEccc {{{VVV$$$===RRRzzz&&&pppVVV۸MMMsss"""<<<%%%%%%===KKKЮ>>>;;; 777HHHQQQ'''DDD999666111;;;SSSʧ;;;(((UUU///LLLoooUUU:::000EEE!!!~~~///𞞞...!!!ݕ444>>>SSS555!!!<<< 謬$$$'''***KKK nnn@@@666333 䧧BBB<<<(((|||---###"""%%%999LLLyyy+++ ,,,TTT555``` )))KKKDDDPPPpppUUU+++***DDDRRR444 ))) 333 PPP111111666///𺺺---===JJJJJJ 222xxx'''ՅyyyCCC᷷sss222;;;### aaaFFF DDD444ֈDDDۡ@@@((('''ʓ OOOKKKLLLĈ\\\JJJEEE 777AAAYYY譭 ,,,"""///DDD000==="""111III...DDD"""NNN+++*** III666 444---444III訨OOOVVVvvvAAA666AAAsssxxxGGGAAAyyyNNN555+++:::555%%%111骪fffTTT"""!!!999TTTSSS!!!@@@+++///$$$'''---------+++HHH)))Ѵ000$$$ggg,,,555&&&555:::!!!DDD111>>> 666:::===999KKK )))OOOsssSSS555^^^CCC [[['''yyy CCC;;;배ggg ڱ...:::WWW&&&000}}}gggJJJfff 罽]]]'''(((+++666%%%NNNԶ ZZZeee\\\BBBXXX000QQQ(((%%%'''ձUUUxxxAAA@@@...@@@///666lll+++;;;PPPsss&&&MMMkkk888333XXX,,,KKK %%%"""%%% ;;;///AAAߤaaa eeecccZZZnnn222"""DDDKKK999666+++111444˵DDD777$$$===!!!AAA...KKKRRRJJJ!!! '''+++AAAzzz... ...tttDDDEEE'''<<<NNN888ĜЂMMMԐꨨEEE&&&~~~ (((XXX'''LLL555SSS%%%(((\\\DDD'''FFF666KKKLLL...MMM,,,888bbb |||RRRﲲCCC¶www...===ggg###QQQGGG000??? ######XXX+++DDD kkk&&&OOO ...NNNXXXZZZ333fff  xxxxxx(((:::Ҭ𡡡&&&fff```NNN777AAAࠠ%%%GGG^^^ooo___///555$$$ $$$###!!!:::;;; 333SSS|||@@@ ???ᮮDDD,,,ٽ555hhh)))񻻻""" ===;;;<<<111GGGEEE !!!%%%AAA +++&&&(((!!!YYY***fffIII<<<)))### )))222''')))///WWWaaaaaa/// ᳳﹹ+++KKKeeeBBB###***???KKK000]]]fffSSSbbbˌ ·fff '''ەLLLBBB۾দ|||)));;; LLLް===ᄒRRRGGGqqqإCCCRRR%%%NNN###"""444222444###444RRR &&&mmm***000BBB$$$777bbbBBB>>>%%%yyy666{{{!!!CCChhh www]]]gggVVV[[[888IIIVVV222QQQ...???''''''  ,,, JJJ>>>HHH DDD,,,222 '''jjj===```!!!111>>>''' 000 <<<%%% AAA $$$888!!!QQQ___常CCC XXXBBB;;;rrrDDD$$$%%%iii뵵^^^ kkk}}}111}}} lllPg* IDATMMM###ooo---ggg222﫫vvvJJJ###HHHeee,,, 뗗@@@۩sssAAA777---PPP/// DDDAAA,,,///222 ###...FFF&&& 111UUU%%% &&&fffBBBMMMIII444ddd999[[[ :::]]]QQQ!!! PPPVVV""",,,---%%%ڳ333SSSaaa000"""  === +++###777uuu,,,+++ HHH222 FFFHHH===(((*** VVV fff𺺺 333xxxЁHHH777>>>$$$aaa@@@333 &&&###LLLVVVDDD555...+++999|||mmm...000IIIQQQrrrIIIsss""":::)))$$$,,,///000;;;aaa 666???RRRꧧ 111HHH""" ???qqqNNN999111PPPWWW---PPPfffkkk555 AAAZZZ)))ܪ''' KKKhhh OOOdddnnn%%%---+++... WWWoooVVVAAAiiiBBB???$$$%%%XXXeee::: ___&&& 111...MMMWWW111XXX(((666...FFF222)))###???""" OOO AAA """###ZZZJJJ$$$444***@@@555000???,,,(((OOOIII륥333鳳UUU@@@III<<>>ˬ&&&DDDGGGQQQ&&&VVV񪪪KKKǟ \\\999JJJ <<<Ӝ]]]ݽˎVVV􉉉ԩDDD LLL ccc444MMM===)))///!!!BBBzzzQQQ111hhh;;; """MMMZZZ;;;nnn KKK&&&PPP 333,,, +++TTT)))((($$$666DDD???AAA賳 ׷444"""MMM+++666___ZZZ444񭭭&&&333^^^LLLJJJ999:::$$$vvv HHHEEE***⹹KKKOOO000 HHHݷVVVWWW mmm```%%%ddd222,,,%%%䤤222+++---񰰰JJJ)))&&&???hhh)))JJJ999>>>븸BBB$$$III888999 ***===$$$ggg+++  !!!MMMjjj666;;;˃ ]]]333XXX^^^xxxPPP222sss'''EEE222;;;>>>333SSS333LLLAAA333111;;; QQQ000 000饥[[[aaaccc@@@CCC777777333ZZZOOO---555OOO777444666___***ddd 555qqq^^^444333UUUJJJ&&&)))BBB(((```III###&&&)))666hhh nnnHHHSSS222 <<< EEE,,,!!!555222AAA描???111 娨...߃555999rrrʿnnn444+++***EEE!!! ttt򳳳VVVqqqBBB777222~~~++++++jjjWWWaaaԞ000楥||| SSS%%%YYYTTT:::aaa<<>>鳳 IIIKKKDDD|||555VVVzzzlll lllٷ222)))___"""###觧MMM쯯WWW///999%%%***SSSQQQ܍ '''CCC'''777000...777CCC''' 777qqq!!!777𺺺 롡@@@)))&&&NNNAAAJJJ```||| >>>>>>˶))) WWW$$$===FFF444555YYYOOO333RRRzzzwww"""}}}HHH777 <<< JJJ NNN444666GGGIIIGGG'''fffaaaڻHHH%%%```666NNN&&&AAA%%% 666 $$$>>>;;;ZZZttt :::ڴ]]] XXX!!!aaa444ZZZUUU:::,,,777ш&&&QQQ)))檪%%% }}})))VVV222###fff------... ++++++DDD:::000222GGGSSS ___666ӓ]]]!!!^^^;;;KKK$$$LLLIIIZZZEEE555쪪!!!MMMAAA &&&<<<,,, ^^^>>>***AAA񳳳222,,,UUU 666///777OOO%%%000...<<<DDD!!!b= IDAT888!!!LLLCCCfff,,,666LLLCCC###)))...)))---!!!DDD???JJJLLLа!!!%%%,,,PPPddd...WWW:::''' eee᫫FFF888hhh;;;:::&&&AAAǫ 𽽽TTT!!!000HHH'''ggg%%%666 %%%NNN444>>>)))쎎XXX...---%%%;;;VVV,,,Ӌ333JJJ!!!,,,TTTyyyCCCBBB...RRR!!! @@@GGG@@@''' (((,,,LLL666 ---)))DDD 555???!!!```hhh::: """켼***$$$]]]FFFYYY@@@ IIIXXX[[[ ###222 ***KKK:::%%%666;;;###)))!!!lll222333888555888xxx666YYY111=== 444...???000 666444 XXX111###HHH000zzzooo^^^888AAA555FFF ((( VVVbbb999XXXeeeSSS!!!  ,,,111mmmZZZQQQ$$$***  >>>lll::: AAAqqqQQQꛛeeeDDD$$$ggg/// tttPPP^^^444QQQ```AAAeeeKKK''' 999"""&&&___ 000TTT$$$\\\ ((( ޔ777555BBBCCC!!!OOO"""666  DDD%%%fffFFF///PPP---︸AAA222))) 666KKK $$$ 777444"""DDD ggg颢%%%༼΀ccc///ȉlll000 NNNwwwMMMBBB 000 IIIQQQ  TTT___^^^>>>"""AAA񟟟%%% <<<(((nnnݾHHHRRRVVVeeeʅ ***...򉉉___|||+++PPP |||***AAA xxx"""+++III쪪222555'''###>>>^^^XXXHHH:::===YYY777CCC###CCCJJJպTTT999???,,,,,,---333BBB%%% fffooo888---LLL+++BBBTTT{{{DDDeeeJJJ###999bbb<<<%%%///???MMMWWWѯ\\\nnn)))YYYݵxxx333111 EEElll999"""(((HHH͝ AAAζ bbbXXX䤤222ιrrr666iiiHHH...dddޣ }}} NNN$$$,,,111...LLL### 惃lll555$$$nnn,,, AAA888>>>++++++777TTTNNN;;;666^^^ ***"""DDDnnn>>>؎444:::ƅ```&&&***###QQQ... <<>>$$$666NNN,,,+++ CCCJJJ@@@$$$OOO 000GGG))):::===BBBbbb..."""EEE%%% ٩ 555hhhaaa***$$$???"""MMMhhhVVVᒒ'''555'''''''''FFFҷNNNkkk sss&&&888&&&䁁///JJJ888PPP222HHHWWWMMMlllDDD===)))$$$333......HHHMMM rrr^^^㻻 ###:::333hhhLLL+++ZZZ~~~+++뵵___ɣmmm---444JJJOOO$$$kkkkkkٱ丸333GGG))) !!!SSS555aaaVVV___999 444 @@@񸸸 ooo888ooo&&&___Ҿ!!!۫VVV YYY777yyy...骪888kkk???///$$$hhh:::UUU ㏏===$$$((('''  HHH,,,!!!III'''XXX+++ggg;;;$$$!!!BBB$$$"""  CCC000///)))vvv000222չEEEBBB ,,, CCC&&&555gggIII+++׿:::888GGGҽ DDD222NNNPPP)))***AAA)))LLL$$$  ...555㹹ZZZ䊊---iii NNN111VVV<<>>(((@@@###EEE...$$$ &&&䭭XXX%%%띝444---@@@***%%% AAAeee;;; ))))))222'''YYY᝝>>>OOO555555"""sss000III\\\KKK ַ yyy̓:::'''+++@@@;;;---FFFKKK999rrrLLLmmmUUUlll]]]999666///vvv+++,,,YYYDDD [[[Ƙ888<<<{{{MMM񼼼111XXXͥddd///!!!222)))OOO ???///yyyNNN<<< """ $$$///$$$+++CCC333 )))@@@###ZZZܱ***  <<>>bbb!!!$$$AAA''' aaa {{{mmm888YYY///॥:::<<<ooonnn nnn(((777***bbb### RRR,,,000)))QQQ KKK666!!!yH2IDAT888FFF NNN555 """BBB)))$$$+++"""!!!---山***???YYY"""--- RRR---!!!DDD%%%???---  OOOTTTDDDqqq999...LLL222EEEFFF333 333BBB555ƨ:::MMM>>>333 @@@}}} 000xxx<<>>GGG GGG///vvv]]]ttt jjj"""+++<<>>,,,||| $$$888 JJJ///DDD$$$))),,,"""444DDD"""___''' ;;;yyyAAA⼼---JJJ&&&UUU???LLL%%%;;;WWWMMMHHH PPPaaa###qqq 㮮111999 555bbb@@@jjj%%%:::NNN:::TTT%%%111YYYDDDWWW555ccc???VVVrrr///CCCVVV຺WWWxxx777***nnnvvv;;;XXXPPP%%%(((\\\???"""222GGGZZZNNNCCCPPP\\\888""""""ٲaaa000000LLL"""ā)))ҥ[[[KKK%%%)))___***000+++(((NNNttt***"""***SSS///***BBBIII888;;;ZZZ+++%%%000333---))) ႂɴKKK iii???PPP̘Ҷ俿666333 QQQ<<<&&&<<<+++888kkk$$$```///000 (((aaa---{{{੩CCC111111UUU888RRRlll(((ooozzzPPPaaa999:::{{{cccbbb酅UUU???###fffHHH555򹹹??? 000 ɠ>>>۫}}}KKKWWWJJJ}}}VVVͶCCC===111&&&$$$zzz...芊 AAAeee666 AAA(((ھ QQQBBB555eee PPP>>>FFF777!!!bbb ^^^RRR ,,,&&&888111 !!!888,,,$$$www """pppPPP;;;JJJoooaaa )))???GGG'''BBB999@@@+++>>>777ZZZ罽fff@@@ %%%###@@@666III;;; DDDooo???///(((HHH SSSDDD~~~000NNN===\\\NNNBBB DDD111aaa///{{{>>><<<:::⸸777lll ###ڻJJJ222ddd333GGG^^^666'''OOOuuuppp### QQQbbbBBB---III𩩩:::锔 (((LLL***)))===(((nnn>>>@@@ ggg/// ؼBBBئYYY {{{777ᰰ뱱...PPP888333^^^!!! مHHHEEEccc˥ JJJCCC(((ddd***ggg===BBBIII---qqq⵵FFF<<<)))111 ;;;IIIHHHmmm555///߼ccc 𲲲###777 CCC MMM]]]MMM(((%%%111 OOO]]]"""򿿿<<<ʿKKK<<<:::www ›NNN 222TTT̀ڠ౱"""쿿͕聁ZZZޯRRR \\\ <<>>,,, BBBMMMvvvQQQ hhh %%%===>>>񠠠---:::000㸸UUU///]]]$$$..."""'''bbbHHHBBB 000%%%(((&&&!!!%%% 000rrr@@@---888"""444 666&&&:::TTT777###;;;\\\唔888;;;촴999]]]pppAAA666???"""tttCCCﷷ,,,۔???]]]***$$$kkkOOO''' ===kkkXXX )))$$$(((+++EEE)))***)))"""nnnUUU___@@@TTTOOOUUU///]$IENDB`flowblade-0.14.0/Flowblade/res/darktheme/0000755000175000017500000000000012350332176020401 5ustar jannejanne00000000000000flowblade-0.14.0/Flowblade/res/darktheme/star.png0000755000175000017500000000136112350332176022064 0ustar jannejanne00000000000000PNG  IHDR(gAMA asRGB cHRMz&u0`:pQ<PLTEَ㪴ցߜޙޙޛw>UBY_r>Trz\p`tAXLaYmcv|#GtRNS.(^C4Zs@q<") 2 5b~'Jf JbKGDf |d pHYs fmIDATc`F&$ŠecDyxl>~A!OaQ1 O\BRJGFVN^AQI TT5|!>>ʯttt&&&BBBƫtttȅZZZ,,,000,,,&&& NtRNS@fbKGDH pHYsbb_'StIME 3Q&{IDAT(ϥA @E=K3hY$ DO0MH_S Ms$?hKr?>$$$  ""!??>KLL&&&$$#222DEE***##",+,   &''677!!! %%$ $##$$$   &&&335.//     !"$675 ,),444>;;)8,-&++-,$%#+-,;>;.61"!  353DIE7;9    #%#=B?;?<  .1//2/  "            ##"##"000#"" $#"---vlo;IDAT  .IENDB`flowblade-0.14.0/Flowblade/res/darktheme/audio_file.png0000755000175000017500000000626312350332176023221 0ustar jannejanne00000000000000PNG  IHDRxZsbKGD pHYs B(xtIME ] I @IDATxkLSg-B\)2Lj좁3e &8:qɘ3LY@7m2} nA2(&sk vZ@ƸC[(}]-6\_\^sht=/ep.0 s.0 D8sho9\`< T`.L?eX\ÇObL?((k###\;vh{n$lقׯoBqׯ_l>}NRn.] 99aaaL(Jœ<5 8y$[jAmm-VYY)8 bTVVb…0G?Z-V\9i1QZZ~*>?3l6U̟?-jSSլZ#l2A l:bbbpEUctt4[.,,իގ! yiҢEfLu;'=Nʂ?`QQQhooyl:3N)xRhh(sdh4⫯ULCyIA=xk/s9\`㣡%xm0 sǦM,^k֬D ;3CDXp!{1.TmjjqǏs6J7oFnn.233=z7 F#v6裏"%%77r9K+,_cZ\'OB.np ,, Bjj*z==̓g'xm6j CDg0@.p1ܹ 6 : ʗ|.L&cs=\+ϳ7(L&nٷk߳ek۶mC=J5hذaҥK8pbcc??kDi`<>>^xJLL*2L4|z뭷uwwS[[9Z\Fł\R:uqs@===nvgΜR""2͔K%%%$H$;so&V =쳂?422rT7nеkn߾=сZf )'KROZHy&q&t:6rDVѸBBf-y桮D) VشOZIIIhiiA}}=jjjp3"ߵcbgVѕ}v@DDte鱗2UO}}}Jeeejs``cq{uu5iZ@U՞`˽lYPEEeddPZZI$2 n2IXT*_$CǏh:|0mk׮e3d2\pR ۇxܼy~~~7o`0`Ŋ0 u;Gkk+.]w܌`,YFmw^ A?֮]t444u(I>999TQQA!!!+**i42L$J|WDD2:::HІ O>{Nx~"gϲfYՊD"NtyB`s;_}K,sR__D[l03 t:8>} Xhpe"jkk4M#YV< ĺu됗1PIDvf3._G^z%ܾ}`ʯIENDB`flowblade-0.14.0/Flowblade/res/darktheme/clip_video_mute.png0000755000175000017500000000053012350332176024257 0ustar jannejanne00000000000000PNG  IHDR +tgAMA asRGB cHRMz&u0`:pQ< PLTE;KK7bKGDf |d pHYs  IDATc`0fa@0q(F&]<tEXtCommentCreated with GIMPW%tEXtdate:create2013-09-19T16:46:16+03:00} %tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-0.14.0/Flowblade/res/darktheme/add_kf.png0000755000175000017500000000055712350332176022331 0ustar jannejanne00000000000000PNG  IHDR |lgAMA asRGB cHRMz&u0`:pQ<bKGD̿ pHYs  CIDAT} C8C)).攊#o@> e 93* 8uz% tEXtCommentCreated with GIMPW%tEXtdate:create2013-09-19T16:46:03+03:00d"%tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-0.14.0/Flowblade/res/darktheme/midtones.png0000644000175000017500000000066212350332176022735 0ustar jannejanne00000000000000PNG  IHDR[bKGD pHYsbb_'StIME t?IDAT8픱JAE%  *@Z i,l6̵`  Ãcc$)-E$RՋ(TH EDUv{^$ l6K4G$+o`INǫbtZ۶mόtp8\@Fk@Dv|0 6MӍfp ֊sn霃sN|HJQ͢(@RT%tEXtdate:create2013-09-19T16:46:19+03:00 5}%tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-0.14.0/Flowblade/res/darktheme/slide_cursor.png0000755000175000017500000000063612350332176023614 0ustar jannejanne00000000000000PNG  IHDRrP6bKGD pHYs  tIME 8EUqtEXtCommentCreated with GIMPWIDAT8OTK 0m미D\q<º2 1 yo)X+swjfRlnsNK]` wDC mzMgGh^wܫ+GAx0!l}TJj6+IKo <'cySI2v^+PMMzH]"[8>1rP͑yjr'}ʣ8wDz|ZN$_P[njl^FpyIENDB`flowblade-0.14.0/Flowblade/res/darktheme/mark_in_very_small.png0000755000175000017500000000070512350332176024771 0ustar jannejanne00000000000000PNG  IHDR ^zgAMA asRGB cHRMz&u0`:pQ<EPLTE$$$KKKZޒtRNSQ]bKGD|Ѩ pHYs  NIDAT}@P&D~{WřE5>-z\Wx,З!5D$Tww ֧.z:%tEXtdate:create2013-09-19T16:46:17+03:00\ _%tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-0.14.0/Flowblade/res/darktheme/track_audio_mute.png0000755000175000017500000000234612350332176024436 0ustar jannejanne00000000000000PNG  IHDR 8}sRGBbKGD pHYs  tIME ,s tEXtCommentCreated with GIMPWAIDAT86666"""GGG%%%%%%%%%"""""""""%%%KJJKJJ666666666666666 666666666\[[\[[666%%%%%%\[[666666w` IENDB`flowblade-0.14.0/Flowblade/res/darktheme/mark_in_s.png0000755000175000017500000000027212350332176023055 0ustar jannejanne00000000000000PNG  IHDRbKGD̿ pHYs  tIME )KJ]bKIDAT(c@`btX0"y˛ L:d H -X~~:1͈i?+oF"4 tjoYIENDB`flowblade-0.14.0/Flowblade/res/darktheme/show_compositors.png0000755000175000017500000000055012350332176024533 0ustar jannejanne00000000000000PNG  IHDR YgAMA asRGB cHRMz&u0`:pQ<bKGD̿ pHYs B(xaIDAT(ύA bW{Pk\4˄U!g`: "l[@9iOݺfw5E?l?lMFg#j^DxJ ||6%tEXtdate:create2013-09-19T16:46:19+03:00 5}%tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-0.14.0/Flowblade/res/darktheme/kf_edit_prev_frame.png0000755000175000017500000000060212350332176024723 0ustar jannejanne00000000000000PNG  IHDR |lgAMA asRGB cHRMz&u0`:pQ<bKGD̿ pHYs  VIDATu=Pzk]\LvZHĕ(#QC(q== ,6 XOM@ㄷ9LSKN˲itEXtCommentCreated with GIMPW%tEXtdate:create2013-09-19T16:46:17+03:00\ _%tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-0.14.0/Flowblade/res/darktheme/shadow.png0000644000175000017500000000046512350332176022401 0ustar jannejanne00000000000000PNG  IHDR[bKGD pHYsbb_'StIME oy{IDAT81 @Dؤ+Xx;A,$;;A+ ! >˲gge.ѣcHJ^ҽrB ,@h>(tEXtCommentCreated with GIMPW%tEXtdate:create2013-09-19T16:46:18+03:00Bv%tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-0.14.0/Flowblade/res/darktheme/center_vertical.png0000755000175000017500000000037312350332176024266 0ustar jannejanne00000000000000PNG  IHDR'ՆbKGD̿ pHYs 7˭tIME  q*IDAT(c` 0"s"88?5VX|mYV30lAE3q.ve ^.ayvT| Ft`>L tɆ[1phȇ0'': q+CUJtlZ޿j44*IENDB`flowblade-0.14.0/Flowblade/res/darktheme/stop_s.png0000755000175000017500000000053012350332176022417 0ustar jannejanne00000000000000PNG  IHDR [9FgAMA asRGB cHRMz&u0`:pQ<PLTE$$$%tRNSfbKGD L pHYs  !IDATc`@D@1@?[%tEXtdate:create2013-09-19T16:46:19+03:00 5}%tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-0.14.0/Flowblade/res/darktheme/next_frame_trim.png0000755000175000017500000000211312350332176024272 0ustar jannejanne00000000000000PNG  IHDRv2gAMA asRGB cHRMz&u0`:pQ<PLTEczzՀޙ55䭬B5⧲Pߟڐ~Վ5<9ٌߟޛz7_}ߟ\\B@G㫪@䮮H@==zփ~5׿n尿nݘ555汵W࢟<5⧹`557=69}8=`79H8!BȘԬ.akǠd& rmEW 믯OMLBrqrxXcG}mnp:OR'wLLK9윾\*,*.)-+ ŠʪLCLqt1O:$l^%tEXtdate:create2013-09-19T16:46:17+03:00\ _%tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-0.14.0/Flowblade/res/darktheme/tworoll_noedit_cursor.png0000755000175000017500000000073312350332176025556 0ustar jannejanne00000000000000PNG  IHDRrP6bKGDJJJ[ pHYs  tIME 2i!tEXtCommentCreated with GIMPWCIDAT8OTKN0 |-=X 8b]q@1X+KRQk5,b%Xg[e;H^Dy`niMX#c!|"n@(|5\_c<(~}_&uRfQ!2y}Qi3ϳox\5H1IT ɀEߒpIENDB`flowblade-0.14.0/Flowblade/res/darktheme/sequence.png0000755000175000017500000000042312350332176022721 0ustar jannejanne00000000000000PNG  IHDR9f)bKGD̿ pHYs2tIME  SO&IDAT8핡00@{u{W9@!(8IJf.afmjk? v6CEu et4- wZ!?C%3E|,WO57`&ci1+$!j9sn'˹ >o&s;|Y#wdIENDB`flowblade-0.14.0/Flowblade/res/darktheme/full_lock.png0000755000175000017500000000060312350332176023063 0ustar jannejanne00000000000000PNG  IHDR ';6gAMA asRGB cHRMz&u0`:pQ<bKGDC pHYs  WIDAT׍ 0 DI#dt ,(b $ "bPKG!\L@bqKOW V͞Vܪ'w|7kX_tEXtCommentCreated with GIMPW%tEXtdate:create2013-09-19T16:46:16+03:00} %tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-0.14.0/Flowblade/res/darktheme/audio_filter_sin.png0000755000175000017500000000573512350332176024443 0ustar jannejanne00000000000000PNG  IHDR()sRGBbKGDC pHYsbb_'StIME +N6 ]IDATH R PgĭW Pg,,,,,,M}HPoIENDB`flowblade-0.14.0/Flowblade/res/darktheme/highlights.png0000644000175000017500000000064012350332176023241 0ustar jannejanne00000000000000PNG  IHDR[bKGD pHYsbb_'StIME ;-IDAT8픱JAE!3t ڧX?^Oҧ:U~#Xؤ&Ȳ^gm۾x yb6?|QsATIENDB`flowblade-0.14.0/Flowblade/res/darktheme/mark_out_s.png0000755000175000017500000000055112350332176023256 0ustar jannejanne00000000000000PNG  IHDRgAMA asRGB cHRMz&u0`:pQ<PLTE$$$$$$99֐etRNSwg1bKGDa pHYs  .IDATc`  s9AHd$N'h ; s%tEXtdate:create2013-09-19T16:46:17+03:00\ _%tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-0.14.0/Flowblade/res/darktheme/append_media_log.png0000755000175000017500000000137112350332176024363 0ustar jannejanne00000000000000PNG  IHDR(lgAMA asRGB cHRMz&u0`:pQ<PLTEʹPPPhhhbbb666bbbʹrrrKKKppp$$$ͭ$$$gI6tRNS  (8        ! 2 bKGDH pHYsbb_'SIDAT(ύ03Q$ĘbE9`2 n0 ǻ9<(qr%%YV' hѭc0 @>z0 ”yg>K& PT/fUL"$ Iw^0H y7* ΂c  AEV`);;U@Qsc4l^c, >xI!5}jZu0p =xq yF5 Q2WĞҊ{Nw n_ӢRCIENDB`flowblade-0.14.0/Flowblade/res/darktheme/marker.png0000755000175000017500000000031112350332176022366 0ustar jannejanne00000000000000PNG  IHDR ';6bKGD#2 pHYsu85tIME 9[e՞ZIDATם1 @@ѷK E*O!x`  % ä )<),}%7EVz},>@%́C: ]<Q[EIENDB`flowblade-0.14.0/Flowblade/res/darktheme/overwrite_range.png0000755000175000017500000000104412350332176024313 0ustar jannejanne00000000000000PNG  IHDR(lPLTEɧ```***{{{ח>>>ʯtttƫxwwȅZZZ,,,QQQޞ,,,2tRNS@fbKGDH pHYsbb_'StIME;!i?CIDAT(ϕ o?OX׊ ~pS"{SE@]Ƚb~fTrc zr+EovEK:wH"A!F|}O2Gg {C=pK8 IENDB`flowblade-0.14.0/Flowblade/res/darktheme/two_roll_trim.png0000755000175000017500000000061212350332176024005 0ustar jannejanne00000000000000PNG  IHDR(T-gAMA asRGB cHRMz&u0`:pQ<bKGD̿ pHYsbb_'SIDAT8A m_, `e{j<qwH" ql"9Ze Z.Vl%8Cn'Vrc l(.&W\Ȫ;ɥ(ڳ+;&*E*@a"<=U .%tEXtdate:create2013-09-19T16:46:20+03:00"?2%tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-0.14.0/Flowblade/res/darktheme/geom_action.png0000755000175000017500000000053612350332176023402 0ustar jannejanne00000000000000PNG  IHDR ';6gAMA asRGB cHRMz&u0`:pQ<bKGD̿ pHYsu85WIDATuͱ @CwWb[q2^aDĖ\|ɶRh@Y,ON%G_ cx4%tEXtdate:create2013-09-19T16:46:17+03:00\ _%tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-0.14.0/Flowblade/res/darktheme/insertmove_cursor.png0000755000175000017500000000171512350332176024706 0ustar jannejanne00000000000000PNG  IHDR u$ubKGDC pHYs  tIME .HtEXtCommentCreated with GIMPW5IDAT(* ###))) ///666 <<<DDDUUU" YZZ###444KLL ???KLL KLLGHH<== 2Qn{IENDB`flowblade-0.14.0/Flowblade/res/darktheme/audio_desc_icon.png0000644000175000017500000000050612350332176024217 0ustar jannejanne00000000000000PNG  IHDR 8}bKGD pHYs  tIME8+XtEXtCommentCreated with GIMPWIDAT8AnQ C(R9N>M0>?Ք@xŲe+ @}=- kIm2l3lf 0n]EܗxP2s9r{smpIkIZ+֥a 盓GDq<""*AI79QIENDB`flowblade-0.14.0/Flowblade/res/darktheme/filters_all_toggle.png0000644000175000017500000000031112350332176024743 0ustar jannejanne00000000000000PNG  IHDR v 9bKGD pHYs  tIMEnz VIDAT(S Cgv!ʠwsn05 gM  کaZj©M c|X :|qy>2a dzIENDB`flowblade-0.14.0/Flowblade/res/darktheme/kf_edit_next_frame.png0000755000175000017500000000060412350332176024727 0ustar jannejanne00000000000000PNG  IHDR |lgAMA asRGB cHRMz&u0`:pQ<bKGD̿ pHYs  XIDATu9@ i/4H r<%JSr rmV|tEVUvƊu2XbRx&A^r/%uetEXtCommentCreated with GIMPW%tEXtdate:create2013-09-19T16:46:17+03:00\ _%tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-0.14.0/Flowblade/res/darktheme/transform.png0000755000175000017500000000573512350332176023137 0ustar jannejanne00000000000000PNG  IHDR()sRGBbKGDC pHYsbb_'StIME ! ]IDATH R PgĭW@?) űO%tEXtdate:create2013-09-19T16:46:16+03:00} %tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-0.14.0/Flowblade/res/darktheme/has_proxy_indicator.png0000644000175000017500000000035512350332176025162 0ustar jannejanne00000000000000PNG  IHDR&ӥbKGDC pHYsbb_'StIME 7M;zIDATWQ[ ~x*nƭ8h;YC4G7\:{0M!d.(Tx.x͙YyY}t@RIQ.)_-ؔ4'y%5IENDB`flowblade-0.14.0/Flowblade/res/darktheme/show_sequences.png0000755000175000017500000000055012350332176024145 0ustar jannejanne00000000000000PNG  IHDR YgAMA asRGB cHRMz&u0`:pQ<bKGD̿ pHYs B(xaIDAT(ϝ;0DS?GCd4 H3ʭW A鹙(s *g~tƒz(oߤAO}1obd+%'mL%tEXtdate:create2013-09-19T16:46:19+03:00 5}%tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-0.14.0/Flowblade/res/darktheme/color.png0000755000175000017500000000573512350332176022242 0ustar jannejanne00000000000000PNG  IHDR()sRGBbKGDC pHYsbb_'StIME - ]IDATH R ,,Y&ĭW1 Qn*]bc,Pl*_din *vwlt _d//WYRn //*URn!,,,,,, $eIENDB`flowblade-0.14.0/Flowblade/res/darktheme/curve_s.png0000644000175000017500000000055412350332176022561 0ustar jannejanne00000000000000PNG  IHDR89bKGD pHYsbb_'StIME 5)z:IDAT8O1 0uPPAqtO ;x xn8Y &iBDEQd(H˜)ba /)6i ƕ)`0 |lV#!*6b*$mV* tgBz4͹4S}7U\C2UlYR鳚i.T#NXZ d{'ZAn%47Wi66GVR6IENDB`flowblade-0.14.0/Flowblade/res/darktheme/tworoll_cursor.png0000755000175000017500000000064612350332176024217 0ustar jannejanne00000000000000PNG  IHDRrP6bKGD pHYs  tIME $)tEXtCommentCreated with GIMPWIDAT8˭TAN0 Ij WgjgܐVBs"AJמ:3rwo$8503BV[!RIlk. V4Md}]863 HzcVGF^$@HIG uOk'Y;,Yȴ+M"ŃCfNXuf!VXQ4{pp-ݽw{Z@|$r)fMԐ?lӒdqφk$=4i?#IENDB`flowblade-0.14.0/Flowblade/res/darktheme/cut.png0000755000175000017500000000074712350332176021715 0ustar jannejanne00000000000000PNG  IHDR(T-bKGD3r pHYsbb_'StIME VpxIDAT8˵ԻnAo-PRRQVQxă Ĥ1(R#Qpg(61NVT3G[8Q=7([!B]֥ Ey| Zև8J!T&'&DltJg\C495I}5EVibڍrlejt=+ا;r@ldx_ [xu[\ߓǎw29ޖ+ucy6L>}.̤4O'ƬX;eުO(Hxzdҋ6{1jF@e3rlU|kIJN+'WJ| j]&gVA,<8/@P1Y#/7y])rߢG.VP9fZrWGNZRZDk@&MjEDlILۣA*?IENDB`flowblade-0.14.0/Flowblade/res/darktheme/color_wheel.png0000644000175000017500000012116612350332176023420 0ustar jannejanne00000000000000PNG  IHDR>bKGD pHYs  tIME;3=fC IDATx{Uc9o9'$k]wޞg~y὏c@-usD8n ~@q@L{g~k?w0 kRWv e1x@WD.A| ĵฃk|/y$~lsTp !ꩀX[/,/8XN"pqN]Z$.9қHR >piNM~/Enxս1fjxMzTz@/TAx @=x8y="-0+ cƫH\$ȟ~"P3-nC}"ďp tu @{. ˳}yZA#ܿFz`M!h_?ǿO4p_>Nqډ!f~~ԏ= ?J!ވ& ;cyp ,,/|.<, `vjܫA2j cY~ ݘbxH\_Ύ +S( {=G_~Fa!gQdpy)e!!3<91Lnz9k=d'@x8 hDgs\,L_G,B.^ \b@ ϸw3ǣ ֔@{`/$1} y=ѐqG`(Dž^ZřeAs3 Vqmm77}/cPf?N7KQ',z{=l=AB`yw`y1`>5Q|Kwc>bixXK1p`LA %;{@17.]hxEs ,_]|2dSf,Q_8:d Is!D^׹|?*aI| 񿽌雑'{g7DS]5j%gЗ2^N7Q| fƟnq~ 8|+tM[/qt?ZFT A@oޮvCa.p=.[R/#P[k$fj,"8<Vʂ818 e N7Cm^D@]2'p]78ax /w-![[6n.cXO_laiyяc:jɳH<9N6qu""}LC6b!\{=[8_ƕBB_^Zhq(Ϝ״v ϊ_5@5.>@~bP)_C9`[&sy p|eSn.{]|?>EPΜh(.\^dzDYZG@$;|<5RReD#5gCiǥ߆Uʾ߅7 p'9{WoX-=@L`"/q3Ywn{&`[\#3kLWۈ4}~<zk;}NE\noN.OW{=׏HO[A|!ڌ|7*ܯfQ!SO2_!^,^; mZzu~ \sqݫ``L^"tDݳY٭JYyp$ԟ/ .=aqmO_Qb*?_^@/uN}K 7wH;9u\e !|HA[:k:J M_SP׿u $p[$i{b?@:}$ҝ!#w)oz,i|Jm)|lR0p RY=%GTﱼ܀ڛWp;w`#`|`q{(*,1oaة(7'%_ x1?_N}NN.9\ѰSa|F? 2 Fmq/jw<2(% O_(O~"} t{? 顒#gT9%>r יZ# є`p(F ;6p<_J[g=N+jA#MΜGC=rc1{U@tOFoqw7~/@22Q:>»찮 W6D9Vsiu=r ogp\m̈ϐc/3MaUėKϓ{G7N ,|1?9!>_ֹ0]/l~K(x) ?Fb5z6b`](XniuA&|C ?Kqe#4Z~0L+Zva; #j͠Ͼcz c84wO4k|E2SbQT& \FϪ*cPZzUyKsӹI'pa Ha:m)}p@n<|ɏ}s(=~IqOY?} -^5%MG)m:i]soV&X'Pd{}tV~ ,cq!G*|6 v5S1?}(#wp7au };go3ȃqN|;Oy Meq|}jF(=HGRjHQj }bǬ#r|*j2V `u 5K_X0f*비cWpӸb#FpOƻ:tl|=&>v= 1g&-/N_O|;=V7c[`TeC :P\vG 5!bmmŀ~>U/ z&! M➽$HZ{B4Tz^nSk8)r{u p<$;#'>12~yza#a.jc]/iX4K5?f{ojV]:;BԿ\4>v GM3?l б4^3W ezSq ! HrEwnix=8x.?OcX#Bҋm=# Yn Oݘ?,<|+94kXRj/%Cۮv5C^ W!D÷Laҷ߻tCěN/s+]x,}3qvj47>0 L; ݆@Tk81e#p?ʑuw"aSॉJ5$R*YTT3S=bME꺖khÀ c8T@O؛Qq)}:Uq +Jy'k ^Eaz_.H5-ǚiJ{_ boh~I!H`$Ѱd@#a`OG`c÷ZF[ qsǨ/kQb]Gxww`~ˉ6c[]Ap-wNI+oȟşNջSGù{cg)5:}ln-k s(L98 :'lG%0)( gG+1ޗVߖ)/'_z/z;o?}. >A⟣|؁D('݁\ۣ8U*rq$q6PQxeg!ul@,+JՖŰ3bFgH;*1`u|.vN#|!N|2ܿDzԍ߿༥$~I /: #Thuj{֘~&M8gΥ7Na׺ɀ-9 >ƈQ}?k39.DK5Ys m eC&)e@6޿u6T^X*2C?%c UbLgI*'~܁OQ7~]]X_⃏10H$ YZicF|{lBð%ڧ>%Y֭#D!, A󘉖_r(BRԢ5zSR"tλf,O Ȭ#3!Rl9>F18p /s/IQ<4oՠ}ZXYzj]RmtWm}zuhW:Կ]&Zš%[mY.]h&j&[awLl%5tcYx!tA-N[pǮv/xi4h5YPz IDATGrG$,z:֏=(H>AHW- 4<F jG0v3ECOz`ޞK &kYoFm_ /[wk>6T,5xj Wt=v 7"rd'q(>W`7LcyI#x#oOEiml\Q%Q{$SNk|#s]N.k mn?M@|Pa/N(hsHC W-)R(Ul&lmInDŽ +֮s5m503f/ c?NZy$r4VMcʿr#6) -8:\x?7?x>/q9&]4tRϚge<'5+_ǂ5XG~T~Lѧ;!a0Rw5K+>zIח`d{0(S Sxe'q=ŷr,@ КЀ}o^;yNMHoS?Y'-n<סI5ja<5֋KQ0`6f 鷠jcLFq7eb,!JbBͥ)nP ȾB3 1,f \?(p$H@av?r/ 9Dn`l < AbKp=څ/p\kF@y>ffn}zfsoXe%:Y3^n tb1z.=u6u ,Garni^w3ӏIٌ4(b,B"v:8 _Ծ(FiDcE_G T~)'^;P; gggX?B<}?>B +^];ϱd*MSy֐qԭ>k_glevzyV7S&}~ 'kaQrS_Zux@~MVƂ'{H\iN`c1!ccN| ,wʯ1vM܁k-l "*qYY.TGIzYMIsw?Y~  SF]7CW{8o\U8S;FnShD>0O-ݖ.@I(\Gݖu @RIa]ԟZc@\}O"  >&dDӻ"HƫmAD}z }xL{ &fadmvu;oMD=~=~:oui9F5u/yKYMBƈs>nIo4x9zB*|14L09f>ʁ$>ܿנÄk} 5u-&]R|kY?CmB .}{m8L21 V K7siB>~HoZfq#.-٘TXPFꢼK迬Ժ C?̜Aϧpь"We*a.⸍_8Y pLcXj} !ـWaxQx2Kd!i~vWaeo~(͝rm3D 2f$AbiʁbsZD.6vI)Fo=[UevJ 7f՗L Im\N9{B>C]?%_iF >[?pMnwЗgYl>[GNvyQT'(]ʮ*p-ɤ\,K64@+܁1}ĤcӨeŖM[ 7ϐ'Gd>.=/ 8Gb-)Ą1[~ez*ĝew4+௶Vo2ka0qt53y,F\.5}ֈoZ?S}eTtkFe 0|܃CU͎t7loӋC"YX][3Fbѐ)eiB?1}bf~W"~_j[e-7k Fogڡgr^]^63@/hmE]0exc뗵]ff"6*R )7Js|:;p$GK 7e6\kXQM {Lp'#p+P&P \ T7~`o?\p؋k1(rD "3z3n7vǁ 8Lj38?q6٦HZ+w+S/u8wK/u ju$LFaGƐl}*e%QAoȯ[9Չ>\/;{ie!Ft4{nsZlw)+HԄFg3 k {?g{S/0JxMJ5x0w|oZޞی-U7/6e o#vA`2#J1I[6pQ%*\~;5f_8bQ~[AkWZO5iZkF c;s.>4Z|ʼnbF׳o.PCr!bK5# gص83{';dcspjK#F[T;Zn'0d֗stcBo"4#ۄw4^o&QCvoxD"DA<jddH$QFNل??ԍ޲%׌[ʀZa *,xܜTէ&j"XkM^RU7ϼ~ƜpWg~yYTjKmCdJM|8_ƂU[zDD֨ܕ񟾝g޿Fykk£U0nc wo#/#e"1(~PTrPX4[|Q[ ͙$W29[n؍4Qy'sz]O3R#/Bql% Xv.i%q7Lilij!z`ٷ M ?^=Rs07 ?/-8Wf'R3:} LݑBIC䩓yi9zKE<"EX,\I>3ii| YQ|`^/۵~x9Q|6MTܮ]65+в_$1s"=uWN {7 ߰} 8u&q䫸F o1$'f0: F:T~^چ1k =O %ݶn7~# I}XYס}'4rKy7QwvU?n|WUFƟd_o OW=?`.ٍmCɱv(1zooYTi4|}io%e5Z wɷRh4QY?s;zLi'%!=A@>S@˻ Ũ^ [P{:YݳV~噱`q:3?gv?da0Pt DOs r'`q̶z8aDDZ]tĔ>jPfvmySp]lv; ::_%!*ob ?iTyWsxB[78>ēD_>Բk Bu{ātl 0kMwTn^vMJZ H2ʹl|k}l֫שKFp;w[oc;ݜJ1a&xi@_Q,䍒]j="!y)WC'\y GOgPGXYgc=~R_QBzY/2QWh]8)8{ᢲoj|PV!]FP|ñ֘u&?Jvˑx'Z>04A+v֣:# 6i!@ >5 IDuo 2T_]'BxN6m'g۱:I5y`d ,' ;^ dFfGZJ ۍo#?6D1Xz:K^vR@e؋œq7˸j[6ˁ )lq $W:NMr'9 P0OiШScCwoZ@a)jLTƿUtn)4m~{h3OZYvKfaLZzpY0d:BO祿/fq83OHYFkG̛[;Oo;Sߵ '[6pw}8?K/:cd@k( r ھ L"*́v[$|魋2zGqO`Zz^84>a*yWeo۷o:^]0 /A?,;߇ڲշboc~BWX^f9mu5$v^k0#쓀k⁏0G_GO5dq/}?#Յ wC?Ò5tAw pI"!M#9gE-QQG_qNJgډ G^ztC+OW>ǰLyAؠ~o&v <;SGW'Eg4^t(K;#"^"Մg~3W33$G/A8s33];n2<ΝY p9P6x#Jp@FU@].utX}"]pWfuoב|WEqW 0Owa  s{_À rp]{6 ύeZ:V:)Ά 4%\و0蜋Qv(vL{w֋$IJagV맖ƒFucGS+8n;j 90zxhwbV;_ؗfF+h6V4sP8?ȏF:=US³AϴK5YƯJmP%k7@Y $sːN u2FD\"2<4r 9QBe5n_A?_6˒)hvݯ#7-L![w_o4)7S @MT{oTxj݂aDhL}60=* # QIzK1\6H0Opz`ijb qVRK0YmdCQňS)Pn7Ι~m^_(}\bo3@}Ł!):s?kn3{$j? ؇sByGi"E+I|A1#`rۅ<Ld aB-㪗D<``6&eD Oa IDAT9SحmnbxP}Y@>Ӎ8Y ߕ!U4HU*K1;(oZ1 ?5'*-@XX{Fcepԑ}+E NăAQ>R|l@I[]fnjPCwkir!]hBАeNAYš9^?bb:G+8Qݕu\UŶHs}[uO 8n$7r@FZy,̻6FACNKxCv ?"Ϳ;34PS*\SVտD@3Cf{q̲@(6]EQ] w _[IgKmV/cdSNӘmY}US{N(lf ]K>~Y>}(}2䧋 <AˑLx"'S{5JVET[T6\ 3.ԯ`-]w ԭ(KD.e~$ٯmSoCIF*Zi?lsuZf[E;U8K~]Yc֓o:'H(/0*y30< л(Z8Q^ Jm͢[6Y: X;|EKꉀQ<{gL*C74:n-kɪ7m1@tsPiVWfJZ]q{Q f+.*Ry,߅ 5 "iP,~Ācֻg)hz~L9wZe,Y}/!KOOsGYwbᒦ\,XuՈ`ra嚓n>hە(;HŒfdL2j l<,TڡaBtW;ҏ4t*^MJ? su D?W[oun1Kq5OI@{)2x%_Dx"'~{m ۘ>mpἜ|5ڒ+-+J11\`n2.*L7aH͠GY,uKm/OyxgYl&?؆cMˮac^HuU~] BAsBrq ;|8[C6z%X@# um]g#b5ЫeUŧHYʥv_jN;wvTT;%t,}"txsCݏ]trf?aCq) SuX*u5'Ջ*4ɀ]5g_;KpZIu?!Ƈ 3ѸrO5} ρMD9TpwPmP86c62&縉gi%X]VFg(zqo3vE-)aWMz,f:#ce!ĵL"ig` `(g/yMFǖ8gyhOy1F( @]@S|(p]Y9ZY %0Ud4TX}N1bRIJ8݂kR? g0;f{rfЦqvz.k:%L Ldh ʎ<o*3h26dn…NzU3HMiBz݇8LSIJ( ,:ZZ5zͻbܮ.Zbfk9sԳ8vD[[sP ЃBUS^Rp@g[z3~OI~Sb_7uW3r*rRT=)} Q@n0 {"cFFІ\jFfȩVcͿV:q{18; SN[BZqK}䯭Ab괟b1}](]#<'r⓬`뜀tm؉A|  䔀_oz]Wϻ6h;RcC8,?ȶwd Imh5 60R&bԣќ:FetRoGQNjoEp)oZ_z'..;Ь*`pPڈm GIA"sGNtګ:TS8!~ﭝrfnyD:72:_&|j [8\|gbnW5ЅOfxvYX1 ]trBlzACF>KLd#֭;hjfn8F#$fmFs;A+P\*P;g "@tZw\8=w#^ضȞ=vvGt6=f IrLԬmF5< -x s3؁I5z7kp ,̢֗1M3(M++J]LjVs :}xɎ2SFD ʓ|¤N5r*Mˌ(OnR?f <#2+uNJ)ˑ%մbgt8J.$ژ;hW!8[d*#Px tfߏy+uX|4Whw"Qxh)e/`+>(o m24Z*t6KB7cgI;ld"x3!^{^<S>MpcqJF>0㨾K%?`>d}&qt=cR\}j/BL{E4V#_#c\]SjJ-~L=2OY[֬t2Kk!YI,=ʋ>ʓ ,z0t\3;sZhT첉c~p~-ꎼ́:@f~fD`gǝdj\Q.(ѕIJΈRl'aSGdu\r17axcَiDN[TvD8!mk(U:qJͰߐc,Κ--4Q^?? /cc.cvIPP"w(%0F"0=&:PQótQ6P(NU!^fȈO6Vÿ7$6CS1"(:Dr,lŠ52#5#"Gpȯ:Dnnj*o^:up6LSTԥ qaX|7s/ O"pڹ9bTbqZ$r)P+"5s؊]p_j[}(90ԓ!*|n5㹭3Z}站Cv8EL͘eG^w-,T5G;82ۘv3|FVeP~d, d en|#.4/=:gT&'T/+ʬ[_;>WR )K5t5N!-ok>r«.g%Cr̉!2"8nCf1mC|n)%a}* 8*e= C4459Gy, hj"pM})NH9Hﱦr@·={6ڱ mpA_v_|J/~5,&Îfվµ\5$,@&pfy^&,gGՠ6I1d'G ;-K7zD=kJeZ ϩ}ai4eKl-ȫΣD) ^a~|Sw '8xGz{D5`cک J%y|Q-IgldUW!D#5G^R[ذ鞰D$j\Q }U :ށQWQJ9G%$0 sZ:jyU}5找LTgmZ3r0C 1ڄˌ%Nɛy#Cq oIw~l JQA1D}6 ZNy262(Vxa}z?AugZ}>vN-crE!?(MŽdV99ߨQ>FV۩Dsei2a:Ow[Fk=1 bqT\6ĝUG+B"amMKsb@ِ-(bgv.n=E YrG8nTk%ox?01-i'5]ꍏwhW@J&Ij8`cyD 1ꈓL ɩ1*̘.ZkǖV[4 KF;l]Iߠ_=]SOCxk`-^nG#\Thp+V O./[s#poԍº<-m;H]2۩Likp+W :cӞmɶ =Q{YҸ1q 4}g$X&oiOp􎿮GV :\z>(5u{!P˓;}*+*bȼ|@$z1vkM>eU S)*#Dbgy wCYIP}NC2 Y>^+[L^/o}zlNcK64_FrJ>"PQrDd&WyzYJ_KSReQS1*Ȋ#Ң ͑p_ĤҢT$ /SIt5j]_t<5qs 6U Ԉc8j>h>[ϑkP#А+=6PxZ*|X;ހyQwXv4}lEZnw ` L`A::݃ҳFLp{^!cI_VZy~r( ,8I.]4z=q>IPI>|I"Bf^ CM [BwVH:5b6rUn:Qv&b[Y0$7+F"(iZ{3W6E(z7 47Ȝ,DcP֞;V`ԾȽMz!lwk6uWlSF'x1AhͲ6ힲΜw~ SYoiXPrx`J\r mnx񇏴i4AR4kvqoM f vMWg=F^R 𥋎3h ۥ :1pEtK $D!k9jy;^VzZŗZ}#H}ֱo<)aŸceM}(Tv"m9eO!UoɯMoϖΓi0ѫ!j`P2ےM= F֣sg=x|$}{?k$eq<$6e64`{E=/}#;XE"5 $=Uc]bo{>W'e1yjWTnǞD-]Mp5QIl|AVc&)&uv=Zћ|L6N,Fh~c2:5=NG׷5lmvG\ŀR{s;gox9FO,"V3f h%E/y 8yhW.As|`NnD{Oq|53؈ݱq(y3`Z0(YFWU2 !iU_?4]QTx7Y0FgBA->?9"WoqJ]7$n`2JlchR[~&&8P¯! >= ϬVYks冨| 3xyqy\X I$5%;ޗ"ч{ڟ_sR=%r3d?zvr )IGFw#ϗʆ܎[~|B&}_%?_޷zWխ$ j4rЌF*jRUj:UEkgVkR/ +꠶jJ֢XZ * CLL $|^}.|'!9$}oZG -ԱeѦֲeW ߒئΕ Ӽ1YC!}ܖ*x36 h G\⋫d 4%(ʒ8͏`|wڛ$ؘks#Lsi-c%5H٩7Kr 8kSr)"X' Wpp%f!IX85߫K:pUq0 IDAT:,^aI=,:`HHHilm(ò YS=8[,,b#.?Xn% qE%}=)#8H$NI!V2Y2Ǔ\NQF%j@"}lK*ZBPi#{O7~ FkFy/ҮJmV#0ib9LP6֔L,gfa&/hFw]XKy >z@JK6*(@4U%?Y}a0o'J/Θмٽ;Rf$VbWH,1WF+.Ew`YGDxOcwc­)d0e!Ѣ`NJ]-Ko32OKFqu2GP5y>ࢼ 9[ ڟ}mɫdC{SH!HdV՟O BX|q@ꊻeI9+/J@u q?v _oE Xu _d^Na7{%Np?D`k| g>4'pΉJvI*e-:p޹ qg ~ܥJI%9²GOc3 Py L cҋwF$vf`~> 'ߦ7w@蛰TTנC ![<pKoK?3t u?{dƧUj5gY1ORJ0 @<ͷvvgM42K* |gd\u1)M8f/?Do_|Jv'7x!4Z٘$L1a'ax@ v&@nhXy['{:K i5J]mR5ך_YןtH-w37|\,EF̏hgR@5كI: J2 m1[ МQgҏ>1aZk(Hk)V]?YNDQGr"0Fh8 GBҌG|Z-&+ gW*_'aIw5rF΁u ''I-<߬ڂ:N`y\:Mk nIƌswmf+fر(D?oX \Mn#狤] 6bQZ /Y,,c8Ҙ}F-ϊD<J΄#sPi꿼 ŵqь}“RѰp|/i>l~kg)1P37_z~c@S`dkd`C f sBb2qdD=`Gn-'c3(qCi^f["&iKjeJ*VOpY)%YE~="[zrZiX-iY tfi@/qsQ"WRP/')T_h\ҟhgb%Q;n Zd*cS:hq{d: $>2nyOS9w ԁQΡp;Bhi)%" d2O&H@^;C\A) ̯nכy%J4Ji=~BP5KgLϚ1`/ede73 +mw\#xG^g$(-/S5VnV!&Pn<yO \a35ElKtq_R3V l2hH;q_=7tv a#ca#7ՋP_]_V9IJI^k]*ʐ٪!,OfJ ݘʽ~S]nA" n1E~enߝ>+`vҹu`cTO=u7y2+L6! vvaEI[ZR9l2bV UA4|7#89|82y/ xR\s z@u}}%c ~K*r4xyo諁%OKCgQ*ݿǷ ;E^ |ZFsҏ{E ulй>eu휚سwf=r2Igš[HSZoX[$(yp- j-3,ؐFSt?iH@cs;h2Jc) Ÿ_1`pITˋ:4K$l o bf^fB;h B Qun}o%\èa(='i¾mfR1GAq3'̽ \N:rPInӉLΰ*2}>UKRhL柞Wa(B96 yz7%az|6ז}$^Tܪ &VB{m6It񯤝h7ԢE.(3O< ǃ/Ы38FY{yfPW[4- %sTnŞ4*.'l\M-όuO`"Y3te9C6 F_?ÆCV=.I©!ZOߗ;_Uĺ4\S+o^Ot#޿r2 FHm%(eڦO8*0l9$|v!D$o%|f/s07z/H[f-&`+ t_eaPZcʡ yVYt  YYڀC=(r{_Rd8"%|"lO8W@p~Mq7*{|/!SC9y}tdE:ΒU7ޓR1cr޵$[S.,)_B~ؒZ#uI4ژ*Wˮ6$YK&,owe9Ulԁ hRcOΖhHjbpJB)ćIEn N~K>.;f`vߠm4p bn[Dخ-~paqj c:s~=Va!tDHҴ323Cp(֓]V0PgY)s&Ws.&ړrfOvÂI8g5(}B#T[X߬EBuo,z7%(^B'Сe86!/*̘le8+/R ~8 N(}fU xg1k PCcYk!%~}CAJvﭹVt/41h%+3BjWBr&:Z*XyY|%RP{qpO&jP vf΀'VUK9ᥬZj 1('Oh:_R;F{$L<rh$]$^, Z`²&dL ;~g0bgݬeP,Bf<@SD`)-QVgލr?Pwj'u x!P~ ( 1pX<Σ%k|ϼ+wIj3%@UuX C>A+퀷7%ӝI/@1@i9,I,%j%G-5Zw#?V|m8Sjx]q2tBܤs^։hݧf8/q`??G_L8W4AHO#@%JH>9])%PV^FOVd.^7_?:kr "rWa>J&o~2hmol <'wK+݂?:tߏvq3 n6KW2_Րk C蛔# ijx|"e4fFU]y'"D&bKI{h1^![)-:8, }8sSZuYFbCqMe"Wv)j!QeݘFd* { p:Ӽd ؃x ,(I/!q=p{Uo ƮUmp(]%7=tSeKd o"킄;LTW}Bab]+ƻLpXT"Ǩ3h֖ԕj{Lmt޴Ãb}$7˝Wٹ6D;(x%|z?eqx{CH>}?9l $^>6;L} -R/kU1';TO".IDZK@zO nef填V"m|&ÏK'@/SzXo;_ŭzil;RLbpZMB1q x 4efMkPWOi"uW g .-'޳Ր 8^zqW&#g@b|,dpŷ4Lc@I 6$!@< U?iz_ )aS!#IW4Ԭ3G ɢ4BT%ēuMXp 9}ԃG{UE<Wˆ$Y+:\G}C r Q ƟXH`~|sJL@K~}mK@ 3yZtWq_~QфțN `mv^Ճy-}U\GXհN O&+oB*O5⯧<‰ϐg1\{E7`p$\?jUŰ(i鴵A~i<˚TUMmiA ?H-B^  ;""k !E\POy#6:. vu!tF::{5)|P1TDVԃDfZܑ=<.U6]fO:}NAOS"vͤ`/ZWn喡@L⡍-uFTyYOʛ8e<N@; рԩnAgS5^QCRrPD:q'h0ԏre$'h! .Y9O ɏ$R- @ !`au5曙ĺs tmVfm@q[HQÏ / ۊ,#j ~89_3V>{*QD>6z=i?4^rI.OqzϚn3t!0vdOcr"CGHI3vm-開EDcqY i矧hNh03d"M Ѣ;'%IB/> q ;ߚR+. J+مW0| vϹǞ& W XC]_qvqG=>q̑|jH6~Ðu\}s`2躟~L 8,>"|^pS/x.9AsxN~xfā ~B+~qc=њPvwEi1$CZGC©/Im5T*G6Ђ"ɗ.eOR|ߑ|L>+Hu%dVϭ2eS 3 S3JAhh9帳d{GIH[FZJ}PFG<}̀*̭8ܸNJe\XQ[/i}E{g8cIq@67H?]-? gZJcRۭT^tfY"+3М*_ ~ ?0 @ChGmSH>V<#"fUbd;sM@엕|OgeX$h'.oÙ~mY;3|3%~GAĺ ^8~6]44:<QO%"a 5$P(Hv߲M㿌C"~YLhbz}K\z/^NƄ Tmqá&'| Nx겻͞ B\Cy|WGcoWRh_K8"srԲBLS{WEy"?#~FF>B,Ձ6>9(VMׂ}b 9uZ1D\)_C4巸'`gv?4xo@9\PJ˜4d̄ ^,^o4='u$BqH)$X/&F&_6Di VNƽx9 ڳ2@Ck`7kͩ =z{=uyqՎ&0Jd`ÿ5WL-@)~X{ NǪ˧{vDM*/\'Qu4}9&mO~JK > ^lgԍ;eD٩58vu kz P8mŀ|&I2bk4O--DP*,&7$ oat5j!P~%hX4 ̽Igyl(6nu;uV_ z o m|O(47x0d$^xuS/^h IDAT=zAw[vp֏ϖGդDp}~uA4P(ZL;n6"x-0%,] @KDR}[_U`Vu/@_"  `8rO F= _4IyY ; ߗڌ#BPg@E l(r[o\vY:MuDcYh\p䋽'HPijpK~;>/a:TPO`5tTc<ڳ ֠O27[nig&9?wCPx\2b7F9N`a!O@VҲٰB\$&UBm=tus2RO$:@O6'0[fr7RI>=`! M|9G:?H}zm &?*PG>Qo-og<9<L{o-/;~aj}ˀƈaWi[#1=' c֔T 7?f Eɞ?ZmGH>""}i~e?r@o%kGiZJ)e/?⿫p~K #_#!['PǤAZq |iF2D a "I;yTf`P+Y粀sHLa/)~x: EQ.K07v/pGE /`kۺw8MrY?p!t\lO#s}?8ln&@[6[u]o׫}؅휮[?!$cp0TGRDt5|J%`(.kSTZ}fNKoΨ&?I'- x Oq9Ay:rw:^Tr\je{8f@sy9h @ywuٍ;nqƩcNi[2ZrT'^ F2ϣ?o4baXIFTu"5_1%ˁN< '{a:M?ؘ%-5-BΘZ(!44|%(5.6VG}lƙp_e9_]QYyz~j)7^ՁGI/y#XF% 0qil{nnNb4RŁ.?;$h}M_acS?32wp!Ǡj<m|1WA7 <2-Hdf[h(A,\=zŘ e=r-kјvHp[-az1Ѭci`ܐ~G) @ (+'ng.^7+ ,PZ ƅo$ΤKj>KƝ^;[ocj؟gKjѝ}uzcϸʼ|rɟ\_ϔ1ͽKCK9+V"Zy?mo5p0T_??[Vs-l@3@{$New_J?c/w[{w d$x$oO ~4+Jq mΓOޟ :m& OL?{[GҚ|i BGrT2,<:uuOڪ YARR So(vw&t`,u>ADA1Y>>,k>?5EW|C/ |rH-Ö~uTo:?n ,yW kqeg«q9-po˷1|/D򻌀IRWnޟmKps N!x%J%Qx2Xb0NKXp9'y}\[=JA% !h 2K(wn V5VZIUP8g'R?!ԙ=1P>p .VQ¯Pņ~ÀnӽyF.@˗<Բf3۷78jy6fmJtݺ[wԳQ[.`s2¸;xο~8-=Ʒ WA>;.w Hu#6seN`Y?*}kp[vn=$Ǖ~chRㆤnYe٨XT>?ϊ2? >x-F}qE3u \z (ߥ0:v ?T)"ĵEi?pZ!t}U?e'Ƭ% t{n :؇RXOnB8菛;2|"w94$#5(vHK8N@`5sdZW{|W2(~PW L?~Q<"+(wierK \N!ba"Ae]ѭ\r.}wK8pӿ21XCzL3,w:Ez8jz:j0sI}hO4p_Kxq6)pMXzt/@] ~@_2$3 a3]|RKp(_M݁ EReI;oQ9LO™ix :*rR $CBz4c"fBѳmDh_+)=ЧŅnYw'bY_D;/L1 <0x EMY?+{36MsmDlY]Y>ޅ?iX蹒,H/x[ڵׅ-úI(|%p#j}PMT&L~]PMI/OV1$ F__j0Fy:; @\Kݸ;q Μ?ެcMb/p# ?A5x _I <A^aA?6< I61w9Z'EwKKM@r(f%&`;֠gX. E|ڣ?ygNlbΛ ҆_Piݙ<7x!x #ͷAh]5Ű+\~| X+|RK 8^wTcZw[)̣򋫷c@pdd?oˮl3];v8[l|Dgφ2%4'37Ѡ~ 8ݙޮG$ 8Ag \Hv_Sǀt^Y~C^7btWE׏THc3JSϻ]\}4FjhݾB WuusDn4EFy@a eqka*~MxLE(dw@^ eܿWEt?lu\D3?s#_cIߺϰ<ǐPfcOMrr$H,d?uC7,L{sUpFz`ߥɤ  N!z&יpѸ(_ yHD5FS7G@(˗gҭ]e- 1O|t5i9`yugK.d 'BϠ.b!I!ho4ˣ>vo.LbZg~<I_K@zla,?/)zM]=|?ߑllf1) f|+!K]:}5$R Vw˒BK1)Q~djNs`@c'z6}y&o$~f<C 5t.qy.Ltݺ[}b@V|N1NwMsW) I>,dX#1q_ ` XxAG]n.O / M!qR8k;GG$x$!-اC0Z}R$A̪4sN}+HH덾z6w;:$-B(nB(`l^7ȧ)SMRA_v!" ܲOr v=%{ΦlzV';Fހo=V?~蓆70wے4p2Ű~`20؎n !x-qlzngNQkOϜ^,k|%rCy19?]O"8 /}RpREy'uKg-dW26s W+p#87cɗءGJy??^^ p I֏z|cϿo l4Lc,H(=@hi&8S@>H0:Nc}I Ȁk!D8o%2QKd:gk;>KԼ]T)Yh} eB,/ ǎқ f z!rO#1||{D2C~pӜp:ן{?? `z;!uvYp? F9Ix?gs\ sԴ5DDIvaxnχbrȞ|ԗRcXz%Z[Y5!v+y(ZDx a7w:prl{g~{(v)f_K#]Q o x0Hx_ҡ=G4`m:){e[*'ugۆH Pr;n|kyרro \ ReZ,t]]qD.Z?{HPҿk V#{=&:ڏMţ??ݧk + SY'>w\;}G7 0}|rnDG=ޣ\Q$+:HQ |iq{fXJ;6r8IϦ{L*tCOR7"L ${cZ|v^ 9 )q'{ 9\0i#p~^ySG5' [qXǒ\d?q-ef1<~-.y' Ix+ I=R&h\Šy , GS}؝q?y n8War9nA?&{<cŖdwTJJЇenn0-7SЃ0F3;lzI f]E/xKÝ{`XGK>S"nwO~9R |/oO>O%W'?+74_ ~ luHŞw$q/n> _://e]; =ˉ%!/s Y~96{x")4c.Y@$1>kbPZA!=C:n,6Ē={?G-EڹJ*>ȋM:YӀO: M2I1N1qk#H "'z[mсq1il fش~jI b63n/ /JeN;רp)'z F*}kD0N?_?4?[_?GdM?9G']Ou&/ h70/V Zj *@.9ދuлBe0` A@ .zqy8sپ ϟtrY_w_ lts;x@k)D7?У%yTξ׾:@ ? ݀zw?3iF _)/EϏ{J`y. = x"qBเ0ܴy_GvB4ϭd0$72<&M=]`sۙ]u~Oqi]}:ʯnVp60WyG91908 /p (JA> S"풁62ޏ!蠑vFR^6N!:51D&hxvWFvt~t' @&PG΅B ;@$wn"%> J*{*O$Eo> ca?! ͞0]?Zs^:O^#O^Fr@O3GKy Q[o "PA*}0nZ >P](P'=Pq ER7weUFOh}-,O G)NNK>~!Â^Jd>xM=Rf u:X' !8+/Cb =H'8 {;G!{e5pOކJ\<_)Ou"+7PR48Tӷl-ll '%{-뷯?/ˀ 0胎G:gu s!f@/|qmw)U0C9d :I?w՗&9~|V tT W=N/ 2`:qG[?H䋁&0@:ť fb'ڥyJd&`cGT߷5C9\m0py\z@^G+dG}L.l!8g>|_ ŀ>X `c2$rl抉mE?1@<׍&πd߅&@}@?VG'~Bu]; 3`@@> 'S>@ [m2NbiAc|Ȇop Vny ^(" $HcTG]]')Q{OD9-cQ>1ϲa6{2a T(|?U%d"}NP B0I_QGx>G IՀ o' @N;wf8}ї( 8cv Pt=ÅG ys=0[Ř2ٹEIDATy|WbO[V6.92P>#p9 J^EvwGt'/,(v"<6 9"Pbx(0<Bo5y ;83~%A)z!RAQkz{ '+Lv@/@ 'I9;t _w9=ٳg'Dv3v 9<φ MC`8I*p7 8!<6R{.b7P $d$^'PR`@Fb 0pCC< mW<a  b2oPU(>*JU`wC8xHD0PdFqpH=.'ԣ(.wq7^ 0ف0 r?߀c&7ÐaGأrt9].GDL v,IENDB`flowblade-0.14.0/Flowblade/res/darktheme/black.jpg0000755000175000017500000000525712350332176022173 0ustar jannejanne00000000000000JFIFHHCreated with GIMPC  !"$"$C@" ?flowblade-0.14.0/Flowblade/res/darktheme/bin_5.png0000755000175000017500000000040712350332176022107 0ustar jannejanne00000000000000PNG  IHDR}jDbKGD̿ pHYs B(xtIME 3 IDAT8A teu>^q(Mcu1h𗋇$wd?^N.;s_S8(=jx@_,VYr3VgOmorܓSQf ̵YEuͿlXee/qi6 IENDB`flowblade-0.14.0/Flowblade/res/darktheme/is_proxy_indicator.png0000644000175000017500000000034712350332176025023 0ustar jannejanne00000000000000PNG  IHDR&ӥbKGDC pHYsbb_'StIME jR`tIDATWPA 0 XD"fGJnIENDB`flowblade-0.14.0/Flowblade/res/darktheme/imgseq_indicator.png0000644000175000017500000000032212350332176024425 0ustar jannejanne00000000000000PNG  IHDR OybKGDC pHYs B(xtIME 7+*_IDAT(SA ^Q$f\DD$ЕTULl4$3 HlI༑΃(VPyu6tEs.Wn8(IENDB`flowblade-0.14.0/Flowblade/res/darktheme/clip_audio_mute.png0000755000175000017500000000054012350332176024253 0ustar jannejanne00000000000000PNG  IHDR +tgAMA asRGB cHRMz&u0`:pQ< PLTE;KK7bKGDf |d pHYs   IDATc`FV `` E 1H 5t?tEXtCommentCreated with GIMPW%tEXtdate:create2013-09-19T16:46:15+03:00˕v%tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-0.14.0/Flowblade/res/darktheme/flowbladebatchappicon.png0000644000175000017500000020055012350332176025424 0ustar jannejanne00000000000000PNG  IHDR>abKGD pHYs B(xtIME  6² IDATx@imkrOtϷtQv  ϸ`Db+<.ҿmlo4) [?]  db9(:8'9VXVѾa_U;V()+++=)cyc'('({ IDAThHjι  DaC++  L5MF0H bb\V\"1F0=W;+,H2I4%5l7N6@AԿN7O,-?" ?T>Ϲ)*+bmk  QsO@,A &' ;*<$`CadFfbgcus  .!"H IDAT§^vP ҿnL\f\xvzx*+E0FBMAjf# ki) x))  vgwũ4$4VZG\FŬd IDAT>+?  TLT ѽ  gHh 5K3J4J')+,U+?/ 0!"  8Q7_B`  N7O FQE:(<%4$A-A))gPh- .8Q7dzB/C ª6%7  FLF=X<);'@-AӿX1 IDATO;OT_Sz&&͵`Ca 9R8,o]oӿ6+7)!):(<5?*+!HfF BBB?Y=   0C/kk---f IDAT717 '#' 766G1I&(&!!  RE>F *+-1-RK4L$*$!+!! ,-ҹr !!bѻG1Iq̳;)<1"2 Ϸ-r;)=%#%ӽMV'(2#34$4  ##R{"#   ORt56N6cIDATIE"IENDB`flowblade-0.14.0/Flowblade/res/darktheme/linear_curve.png0000644000175000017500000000051512350332176023566 0ustar jannejanne00000000000000PNG  IHDR89bKGD pHYsbb_'StIME .3H%;IDAT8O+1E) u`p b$(Ap$aA,%&OSRkNrܝ{&֕RjCONtFDw0SBޓvLGBNTόl/I{%}G6c:2-bQ# VRY.NȺP6U#v]Pbh |ڿL-ZdssIMOSf6Rf9hCIENDB`flowblade-0.14.0/Flowblade/res/darktheme/graphics_indicator.png0000644000175000017500000000046212350332176024745 0ustar jannejanne00000000000000PNG  IHDR OybKGDC pHYs B(xtIME/|>IDAT(ݑ `+5(lm= 5aоG/Gf* `EL-zS㈪*1<ϱb`UUmӰmDdO%_É}S-wA4uM$dY@Y,d<L-\<{6; |UVXqkk%Ґk7N׊Np4.ǜdO9=엠 ";9o#X,Y^]l^ {aCLI6]̭O,Mbq@ Pp 88&}h߀c%A5XƮIENDB`flowblade-0.14.0/Flowblade/res/darktheme/alpha_filter.png0000755000175000017500000000573512350332176023556 0ustar jannejanne00000000000000PNG  IHDR()sRGBbKGDC pHYsbb_'StIME 6;b ]IDATH R KKK*;wz> cccccccccQQQQQQcccQQQQQQccccccQQQQQQLLLLLL jj  jjjj \?5'IENDB`flowblade-0.14.0/Flowblade/res/darktheme/bothways.png0000755000175000017500000000067212350332176022757 0ustar jannejanne00000000000000PNG  IHDRmgAMA asRGB cHRMz&u0`:pQ<bKGD> pHYs B(xIDAT(ϝ0EOCc=MJ Kr-C0M$wcDIصpC~H-9%LZEڶICe[)o6(&ٜ,m yl}0L"hv@4(,p$55O8X9Wwl+KAe!c6Ӹfx~vv%tEXtdate:create2013-09-19T16:46:15+03:00˕v%tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-0.14.0/Flowblade/res/darktheme/vectorscope.png0000755000175000017500000000035312350332176023447 0ustar jannejanne00000000000000PNG  IHDR G\sRGBbKGD___4ƍ pHYsbb_'StIME4c;kIDAT(ϥ DBKA#sd?A@r^N8'@zIU`oUUZB$~wopafVJjpd3m#4w"=?~IENDB`flowblade-0.14.0/Flowblade/res/darktheme/movement_filter.png0000755000175000017500000000075612350332176024321 0ustar jannejanne00000000000000PNG  IHDR(lgAMA asRGB cHRMz&u0`:pQ<TPLTEìVìVìVìVìVìVìVìVìVìVìVìVBBB :tRNS   bKGD`Ԥ pHYsbb_'ShIDAT(ϝ EQ< 8L\T iZ0Ea - O0Ȃ83ې%OWeCvX3"2- ;$):R&|qO%tEXtdate:create2013-09-19T16:46:17+03:00\ _%tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-0.14.0/Flowblade/res/darktheme/clip_edited.png0000644000175000017500000000041312350332176023352 0ustar jannejanne00000000000000PNG  IHDRH-bKGD pHYs  tIME FtEXtCommentCreated with GIMPWsIDAT(S 0C1+CKQ}  (#"?(3;A6Road5h[KAd _Y zYPTU%_n \팹 YjS8X:IENDB`flowblade-0.14.0/Flowblade/res/darktheme/overwrite_clip.png0000755000175000017500000000077212350332176024155 0ustar jannejanne00000000000000PNG  IHDR(lPLTEɧ```***{{{ؗ>>>ʯtttƫȅZZZ,,,qqq,,,8 qtRNS@fbKGDH pHYsbb_'StIME ->}IDAT(ϕ D9\ĘiUyzQX[\-m1*}T\`H^P;$>I72b6.q4~)Q*3vexU"ZVVyKM"XS2O=l5*:|IENDB`flowblade-0.14.0/Flowblade/res/darktheme/open_titler.png0000755000175000017500000000037312350332176023441 0ustar jannejanne00000000000000PNG  IHDR{bKGD pHYs B(xtIME 6*d@l^IDAT(}K Dim\ "q ]`SVɌgDH0JPA‚YҰj1wbCoYdž/ya>>ʯttt&&&BBBƫtttBBBȅZZZ,,,,,,4tRNS@fbKGDH pHYsbb_'StIME 5_IDAT(c` 갳1b1{*A}mSL:Jps$GNPuXc hPR@BJ'2LYxCiW&IENDB`flowblade-0.14.0/Flowblade/res/darktheme/overwrite_cursor.png0000755000175000017500000000216312350332176024537 0ustar jannejanne00000000000000PNG  IHDRV%bKGDC pHYs  tIME -;tEXtCommentCreated with GIMPWIDAT(/ZZZYYY)))((((((((((((((((((((((((((( |~8IENDB`flowblade-0.14.0/Flowblade/res/darktheme/marks_length_label.png0000755000175000017500000000053312350332176024730 0ustar jannejanne00000000000000PNG  IHDR.LgAMA asRGB cHRMz&u0`:pQ<bKGD#2 pHYs  TIDAT(ϵ1@WIĖB<sLMIFY(x~``(puYV=[| ^E%tEXtdate:create2013-09-19T16:46:17+03:00\ _%tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-0.14.0/Flowblade/res/darktheme/project_proxy.png0000644000175000017500000000034412350332176024017 0ustar jannejanne00000000000000PNG  IHDRV%bKGD pHYsbb_'StIME 8)6qIDAT(A @EF:SyjUf ZW~}"NRJ{|2Dφ9 {lf`h]N"!YV^1#&GdX+^{6:< +IENDB`flowblade-0.14.0/Flowblade/res/darktheme/to_mark_out_s.png0000755000175000017500000000073412350332176023763 0ustar jannejanne00000000000000PNG  IHDRv2gAMA asRGB cHRMz&u0`:pQ<KPLTEyvz! "869$$$JJJ$$$99p+tRNS /bKGDi pHYs  ]IDATӽ0Dwc`rtchD?(g0%(PxueU7 :ՠly!5Zg:\!聘m/ |%tEXtdate:create2013-09-19T16:46:19+03:00 5}%tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-0.14.0/Flowblade/res/darktheme/flowbladeappicon.png0000755000175000017500000020056512350332176024433 0ustar jannejanne00000000000000PNG  IHDR>asRGBbKGDC pHYs B(xtIME :,#{ IDATx@cccfff  TTT+555r;AAA,,,yyy9991~.!!!Wk. :::???<o !d''TB(m ```KKK""" ON:%OsN ###H N ===$$$>>>M@W IDAT F3+++###RRR 5  '''CCCoooLLLGGGRRR111<<<XXXPPP888222&&&555XXX===  MMMvvv''' NNN ZZZ111///TTTWWWrrrKKK$$$&&&222nnn""""""s IDATYYY222RRR&&&000@@@<<< YYY!!!<<<III%%%???...WWWvvv[[[VVVBBB888CCC'''???XXX###www EEEbbb888666111TTT"""333000YYYQQQVVV555"""eeeXXX''' KKKOOO z IDATXXX)))...WWWaaaQQQRRRIII%%%eeeWWW:::888HHHVVV~~~ SSS""" SSS"""@@@ppp---III \\\VVV>>>>>>AAASSSUUU666VVV%%%6 IDAT?FFF:::MMM444CCCTTTxxxBBB***)))```EEE***TTTgggRRRKKK FFF ???JJJ $$$ TTTyyy---(((???333vvv{{{XXX***%%%RRRKKKNNN\\\???CCCQQQ;;;MMMPPPmV IDAT444PPP XXX@@@@@@!!!$$$HHH"""NNNzzz)))###555!!!LLL+++666''' DDDRRR CCC KKK333+++666###[[[(((EEE:::...HHHJJJ222666 IDATFFFYYY###RRR EEE%%%fff111&&&111HHH000EEEggg 666yyy===AAA@@@ooo 222LLLCCCddd:::%%%VVV BBBJJJ 999---8n IDAT333 $$$ 777<<<''' RBBB %%%000R@@@&&&%%%'''rb===q333+++ -r333###MuV""",,,,,, U{ ORt56N6ߝIDATbֵ^}IENDB`flowblade-0.14.0/Flowblade/res/darktheme/track_bg.png0000755000175000017500000000065112350332176022670 0ustar jannejanne00000000000000PNG  IHDR<2%gAMA asRGB cHRMz&u0`:pQ<bKGD̿ pHYs|_}IDATHG0D!DyD\w-A+@{t]@W t=@O }Ao`FWECBI :hK~f@8 A#Xxm2%tEXtdate:create2013-09-19T16:46:20+03:00"?2%tEXtdate:modify2013-04-23T14:35:05+03:00D0tEXtSoftwarewww.inkscape.org<IENDB`flowblade-0.14.0/Flowblade/res/darktheme/filter_clip_icon.png0000755000175000017500000000104512350332176024416 0ustar jannejanne00000000000000PNG  IHDR Vu\sBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<IDAT(ukq?wI/Ĝ6^BN'lMT:)qࢃNj,E3VAAhths!7oryJ[yyWSJz=H$|O0H\G"EP3]\Sg%BrI o 0Gbvh᠀ ;D/iei˟__-VN`+庲&HHX)Dr +^ ;A)6"L+dǥ"WAĺ<\87QC%3V 0"u]*%tEXtdate:create2013-09-19T16:46:16+03:00} %tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-0.14.0/Flowblade/res/darktheme/blur_filter.png0000755000175000017500000000123112350332176023420 0ustar jannejanne00000000000000PNG  IHDR(lgAMA asRGB cHRMz&u0`:pQ<PLTEìVìVìVBBB~{eqmUC@2݊sਤURE؇pŸ¿tttNJ!tRNS    =\bKGDH pHYsbb_'SIDAT(ϥ0 `Q"**DED|'3^EO[%]!{$w. +Zo1IvGoom<1MOeg:rN0> o(\ĢcY>(jzX ZmX2B?Yo,S^boV`s%tEXtdate:create2013-09-19T16:46:15+03:00˕v%tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-0.14.0/Flowblade/res/darktheme/program_view_2.png0000755000175000017500000000033212350332176024032 0ustar jannejanne00000000000000PNG  IHDR  NbKGD̿ pHYsbb_'StIME #mkIDAT}A0o]"U7C,J`b.Kx^~|A1J@7HALL!T_ً6~ w(8PB&QQ))]U"-#+' ̠PR殪.SQUSFWUYS[Wo``d0ԬfTKuUekmmMuM3-H$VigPUX^YQ^U^Y*  ##,<#2*:&8ĤTH@Y9@ A=/?)`/J>JDr%tEXtdate:create2013-09-19T16:46:18+03:00Bv%tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-0.14.0/Flowblade/res/darktheme/eye.png0000644000175000017500000000036712350332176021677 0ustar jannejanne00000000000000PNG  IHDRabKGD pHYs B(xtIME6/;l IDAT8R0wS.ƻPܓ&qݷѝ [Pq)"rED={AD!Z'\B>%3>2=A{L]xd)fU}.T>7gc#aIENDB`flowblade-0.14.0/Flowblade/res/darktheme/clip_dnd.png0000755000175000017500000000042712350332176022671 0ustar jannejanne00000000000000PNG  IHDRRbKGD̿ pHYsbb_'StIME .|IDAT8œ @_xWw<tYL 0pO?|)=Y}R8Aiuuv"x_]]s:oyMuIBqr貲Y8 @J$IENDB`flowblade-0.14.0/Flowblade/res/darktheme/lift.png0000755000175000017500000000071412350332176022052 0ustar jannejanne00000000000000PNG  IHDR(T-bKGDfT pHYsbb_'StIME ;JG]IDAT8˭TN0=uRB,l S2 & Y F'u) QVj$t(IENDB`flowblade-0.14.0/Flowblade/res/darktheme/track_all_on_V.png0000755000175000017500000000234612350332176024034 0ustar jannejanne00000000000000PNG  IHDR 8}sRGBbKGD"""q pHYs  tIME :dtEXtCommentCreated with GIMPWAIDAT86666"""GGG%%%%%%%%%"""""""""%%% GGGGGG """""""""XXX 666666666666""""""4kIENDB`flowblade-0.14.0/Flowblade/res/darktheme/over_move.png0000755000175000017500000000116212350332176023113 0ustar jannejanne00000000000000PNG  IHDR(T-gAMA asRGB cHRMz&u0`:pQ<bKGD̿ pHYsbb_'SkIDAT8˭T;N@};v (J D *DICOOD -. hS)BIL|N Zy=3~ޝ7;doC  t` ب~@隋)[FYs|af/>h-ye>c`, pMbxy'e-DqK&c6 ,reV4\CWBw<9"!fr8vT''wO)^)Ce- tr; xM;ٚS =q*GXy%Q ! %VKU ZR$j,c4 ?5*zՀ`@zya,X۶%֗`}`A(TumdX˲HǬ,˧fs+*jdjrGE;l4I$ju+ĝ*0\ a3[ܢ~=nvn+~Q8ӿ⩂CB}|b6ս'bPv" dgda\GMj J<1`>p? ۝E?W@6SB-&\NԲn5H"j~IENDB`flowblade-0.14.0/Flowblade/res/darktheme/log_range.png0000755000175000017500000000053112350332176023046 0ustar jannejanne00000000000000PNG  IHDRbKGD̿ pHYs fmtIME  KɊIDAT(ϝIN1E^ bJ&q|Z}!MB,2HP^xKeܪ~Gw?~'L;+QĭTZvyjJu pCuw8}nq#XhkxhO%iKT.|B[yoX @wAY3|xnnm4VZOzBR>=4U|X#aX>2[i&'2IENDB`flowblade-0.14.0/Flowblade/res/darktheme/delete_kf.png0000755000175000017500000000057512350332176023043 0ustar jannejanne00000000000000PNG  IHDRAZgAMA asRGB cHRMz&u0`:pQ<bKGD̿ pHYs  QIDATuK0C_khڒ]&?D&BDs{Z6"jR^Q#yܓ}~IX2r0?L"^2" Q:tEXtCommentCreated with GIMPW%tEXtdate:create2013-09-19T16:46:16+03:00} %tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-0.14.0/Flowblade/res/darktheme/next_kf.png0000755000175000017500000000061312350332176022550 0ustar jannejanne00000000000000PNG  IHDR |lgAMA asRGB cHRMz&u0`:pQ<bKGD̿ pHYs  _IDATuA @ EpK#`{[R)")3C\PJРy0x̙gvv:4F]fx/.}o0/tEXtCommentCreated with GIMPW%tEXtdate:create2013-09-19T16:46:18+03:00Bv%tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-0.14.0/Flowblade/res/darktheme/marks_clear_s.png0000755000175000017500000000033112350332176023714 0ustar jannejanne00000000000000PNG  IHDRbKGD̿ pHYs  tIME  )jIDAT(c@`btX̭Hf.dC)`LD;Cji&7XDV+bV$'f.aVDIENDB`flowblade-0.14.0/Flowblade/res/darktheme/distort_filter.png0000755000175000017500000000131112350332176024143 0ustar jannejanne00000000000000PNG  IHDR(lgAMA asRGB cHRMz&u0`:pQ<PLTEìVìVìVìVìVBB',tRNS     * &< bKGDH pHYsbb_'SIDAT(ϝ0 EQ} ECwLqƑɴgnj?*hL˒S89¯jul@;Swl" :"Gw16v!ݺ%Sl}-Ko&$KoD%tEXtdate:create2013-09-19T16:46:16+03:00} %tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-0.14.0/Flowblade/res/darktheme/next_frame_s.png0000755000175000017500000000070212350332176023563 0ustar jannejanne00000000000000PNG  IHDRv2gAMA asRGB cHRMz&u0`:pQ<?PLTEyvz! "869JJJ$$$99lwtRNS HxVbKGD5 pHYs  SIDATc``"&$$$XH spbf.b@B*"@I {PTkRF|p%tEXtdate:create2013-09-19T16:46:17+03:00\ _%tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-0.14.0/Flowblade/res/darktheme/empty.png0000644000175000017500000000024612350332176022247 0ustar jannejanne00000000000000PNG  IHDR 2ϽbKGD pHYs  tIME+tEXtCommentCreated with GIMPWIDATc` IENDB`flowblade-0.14.0/Flowblade/res/darktheme/stop_s_trim.png0000755000175000017500000000123412350332176023454 0ustar jannejanne00000000000000PNG  IHDRv2gAMA asRGB cHRMz&u0`:pQ<PLTEߟܖڐxփhr``DH=@9紗9555紒75=>6<=6??@AB><:;<9;'tRNS& %#"   $ <bKGDH pHYs  IDAT}0a{Y{n/If_̘Kfe@ʨV4 htJO#Rǀ )'uO3RH H4XVY|D!el[^G%tEXtdate:create2013-09-19T16:46:19+03:00 5}%tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-0.14.0/Flowblade/res/darktheme/show_render.png0000755000175000017500000000061512350332176023433 0ustar jannejanne00000000000000PNG  IHDR [~SmgAMA asRGB cHRMz&u0`:pQ<-PLTE...H...99}{x tRNS '3bKGDo0O pHYs B(x7IDATc` 0cZ9a9sfd09LgN_2ywvn6j%tEXtdate:create2013-09-19T16:46:19+03:00 5}%tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-0.14.0/Flowblade/res/darktheme/zoom_length.png0000755000175000017500000000046512350332176023444 0ustar jannejanne00000000000000PNG  IHDR(T-bKGD( pHYsbb_'StIME 0+d,IDAT8͔A 0D'\x /#9w(r/njӴIS-Zh˟PE%/B_H* KEĕ*0yR))8ޫ2Ӫbݔqv&]VOЈť59|\ =VUύ/qha步2ݳvIecz8ݭEIENDB`flowblade-0.14.0/Flowblade/res/darktheme/star_not_active.png0000755000175000017500000000076412350332176024305 0ustar jannejanne00000000000000PNG  IHDRAZgAMA asRGB cHRMz&u0`:pQ<bKGD̿ pHYs fmIDATm1KBqODĨ)@R")) 4$ %jvl E hD98ry >.{(۞Rt dٞ9-Q{V&U6% wT$S 1 EzpKdyIKazȯ3$)jt|RνfZVq[–:M<+JyһF=*k[tE?kv%k:24m S%tEXtdate:create2013-09-19T16:46:19+03:00 5}%tEXtdate:modify2013-08-26T23:17:39+03:00/IENDB`flowblade-0.14.0/Flowblade/res/darktheme/audio_filter.png0000755000175000017500000000067512350332176023570 0ustar jannejanne00000000000000PNG  IHDR(lgAMA asRGB cHRMz&u0`:pQ<9PLTEìVìVìVìVìVìVìVìVìVìVìVìVBBBqstRNS    ;jbKGD{l pHYsbb_'SVIDAT(c` Fb2BA $F T! 0 D! ىUAȞ!:x8 p.bX<)a5?>`>~,c%tEXtdate:create2013-09-19T16:46:15+03:00˕v%tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-0.14.0/Flowblade/res/darktheme/track_audio_mute_A.png0000755000175000017500000000234612350332176024676 0ustar jannejanne00000000000000PNG  IHDR 8}sRGBbKGD pHYs  tIME :Q`tEXtCommentCreated with GIMPWAIDAT86 666666 666666 666666 666666666[[[[[[666%%%%%%[[[6666662MIIENDB`flowblade-0.14.0/Flowblade/res/darktheme/media-record.png0000755000175000017500000000212512350332176023445 0ustar jannejanne00000000000000PNG  IHDRw=bKGD pHYsHHFk>IDATHOhGƿ7+ieVWv$9?Ť)-q%8bh{=XSHS!zh KK9ąPiCjK,9jծv[=v`X!zVfOk@@?(8^uw"ߕLʞ>(`eX}^{w? ( tjqŋ3g\s2E8*ml~PW޽I4Zi@"pbs^'#4J%p, 0Jg2Sѣ;Ͼ\7yl{@( 'Hu0m0<;DK7vb]ՇjuWj5蓓A8 HRw3]fmmh 8&4!E4`MOÜ1,^ZڗJ\Mk[lu_$Ұgg=yH~?,Cp^iB !s0"82Ѩ3c8n:`c @D1! pAld8uje~%kIwsYI&gXB](@@DpA` $-+##z*j=UXlbMSI$ekn%EAۑ#Xu˴4m˓BL3:](?yTσIz`##x~O;w>9"D$Ź˗?{61}-I&Z/ *0U A>r7nz&\zx|e3|fm] PXJ$"{4Y2rOB/NM}8ڎ !$kע߲28*7>vgΝ[P&"c/?f KU(։ Z3h"zTXtSoftwarex+//.NN,H/J6XS\IENDB`flowblade-0.14.0/Flowblade/res/darktheme/redo.png0000755000175000017500000000056512350332176022051 0ustar jannejanne00000000000000PNG  IHDR(T-bKGDfT pHYsbb_'StIME $4!IDAT8˭NBAϙ h`mEEkM$T'GЖ{bKnklxu=2g.5J:N]p2PnĔ뜁.r愽|3m&\F; ˶]d<8]zGE>.O`khfqV}MqgM}澗0I`q("B3m'ḛpxA ԳJ~^ Mձ1a) 668XA(>xIENDB`flowblade-0.14.0/Flowblade/res/darktheme/forward_s.png0000755000175000017500000000067712350332176023112 0ustar jannejanne00000000000000PNG  IHDRv2gAMA asRGB cHRMz&u0`:pQ<?PLTEyvz! "869JJJ$$$KKKs-,tRNS HxVbKGD5 pHYs  PIDATӭ0Îޛo]i^e'f$Oi(1@ @hpù>i^TEMD%tEXtdate:create2013-09-19T16:46:16+03:00} %tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-0.14.0/Flowblade/res/darktheme/zoom_out.png0000755000175000017500000000043112350332176022763 0ustar jannejanne00000000000000PNG  IHDR(T-bKGDDB pHYsbb_'StIME HIDAT8͔;0DgH 1r 18LJeSOd/F.oVgWMg"..h3UR2&?Uk4`st_og䥻]{8rv*aR-7W~Փ b[x0bRx$|.Ơ%mIENDB`flowblade-0.14.0/Flowblade/res/darktheme/stop_loop.png0000755000175000017500000000137412350332176023135 0ustar jannejanne00000000000000PNG  IHDRv2gAMA asRGB cHRMz&u0`:pQ<PLTEߞܕ؉؈يv؈d{NuI}紟AӍ5;755紎5泎5=67>=6<:;<9;0tRNS'&($8%4#2!,+($", $ /0*&,1 ubKGDH pHYs  IDATUV@ @GQ(*Ƣ,ڴ-_rҡp=ɜ*!JtOz&J8!ʄKX KA*Cp-L]u 0x;؏8]ׄrՊ{&H JBďI*C$x,K0oEmE!|oΗ  [ G$d*9\ʷ(C醊%tEXtdate:create2013-09-19T16:46:19+03:00 5}%tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-0.14.0/Flowblade/res/darktheme/flowblade_splash_black_small.png0000755000175000017500000253223412350332176026762 0ustar jannejanne00000000000000PNG  IHDR^sQbKGD pHYs B(xtIME -vr( IDATx{RRRoU IDAT IDATj, IDAT֍Y IDAT{vF IDAT<~ IDAT'''IIIHHH000///;;;LLLYYY%xD IDATSSS===......%%%%%%%%%ccc000iii999999iiiiii999 M IDATiii:::```AAAAAA``````AAA{ ___  VVVCCCRRRVVVGGG!!! >>>@@@IIIGGGoooyyyGGGZZZFFFKKKVVVKKK uuuZZZ DDD RRR---aaa(((RRR---u IDATRRR(((###(((999QQQ vvvIII000QQQ4 IDAT&&& RRRnnnhhhzzz  333e IDATBBB+++---' IDAT{>>>    jjjiiiOOO www``` wwwsss```8Lb IDAT    %%%444QQQ RRR))) RRRVVV)))888JJJccc   ͠ IDATIII-an IDAT IDAT{ǎP IDAT1 IDAT IDAT       # - IDAT!( +).'%${%$!F IDAT ))(&%'*+V IDAT( *),('(!h IDAT/1 () %$  "%$% $"%1ɅK IDAT $! ;#&013  {1d IDAT '( $%*- 68$ ##. d IDAT "#0</.2"#  ! !$J IDAT$() %%  ##J| IDAT       #$,-Y IDAT{13 "# !  !]! IDAT&$'"%( {s IDAT   G IDAT" #       m IDAT   +*7       {  ,- =%D IDAT%&  r IDAT #% d= IDAT  %( IDAT   !#      {   $        IDAT4"%&  n IDAT" kz IDAT  c IDAT {         > IDAT  4    $#'Z޸ IDAT%% /0   $> IDAT$% T IDAT   {'* %" IDAT   $(,!$    "/2    3x IDAT  10- +.       ] IDAT    *, -.j IDAT ! &$?  {0/8rۖ IDAT  /.5 ))+-0*   $&        ק IDAT"  $#. #&7./\f@L IDAT!%"> ,.,   $vGi IDAT/1'%)) $+"&+{rh IDAT !3,,&  ! !   -LÚ IDAT*+ *       : IDAT   IDAT 03 '+  $& !%(+ ,-   IDAT{ " ## .2/0 *+!#(, $&  "   !"!+.               ()   -,6 !$ ( " '  !*)" "!"B IDAT& &( " !(4+, ޼+ 333      SS IDATy IDAT;ډ IDAT{9C IDATo IDAT5hx IDAT###:::///######--- 777,,,###--- """$$$,,,111 ###&&&,,,+++...'''ȴG IDAT...+++ ///666{***777))) ,,, '''Q`| IDAT***)))333%%%))))))E IDAT  RRRRRR$$$RRR&&&''' 222bN& IDAT,,,---  ---+++111 111---%%%%%%RRRRRR$$$111111K IDAT              ''      &%    {             y\p IDAT                       111     ,j IDAT                        IDAT      111ї IDAT              {           νb IDAT            111wV IDAT      gj IDAT     L IDAT{z1 IDAT1( IDAT IDAT@& IDATS IDAT*Nձm IDAT_n-IDAT05 IENDB`flowblade-0.14.0/Flowblade/res/darktheme/curve_flipped_s.png0000644000175000017500000000046712350332176024267 0ustar jannejanne00000000000000PNG  IHDR89bKGD pHYsbb_'StIME :U6MIDAT8Oc`H5DHi1#ԑہ'Z9\f D/ A܀w -F,*DR R% b ʝү5[z< A- E @Z9H5 R/ >E)j@>P6i'X9DSd >HU[0 V 4%s)rIENDB`flowblade-0.14.0/Flowblade/res/darktheme/insert_move.png0000755000175000017500000000125212350332176023444 0ustar jannejanne00000000000000PNG  IHDR(T-gAMA asRGB cHRMz&u0`:pQ<bKGD̿ pHYsbb_'SIDAT8˭o@?lNBVYٻ#1F$(/HG; 6rC:IA|O'ݻ e=r w6DY*P؀bN_lB20}e^{FB'_Ξe jpoϏt\Y-k$T0"NC#.0 ` x2leqH?hǼ z؟wVI)h\UT?k 1d3NٕyŽiS=kMTA.L-&;LQ͸ gFDoK2]Ùht>jU[$r0;/9i # 订ըޕkF́kɻċQz1>FCvĉW7 ?f++%tEXtdate:create2013-09-19T16:46:17+03:00\ _%tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-0.14.0/Flowblade/res/darktheme/filter.png0000755000175000017500000000113012350332176022372 0ustar jannejanne00000000000000PNG  IHDR(lgAMA asRGB cHRMz&u0`:pQ<PLTE&&&///$$$###%%%JB1LD3DtRNS  !  .KbKGDH pHYsbb_'SIDAT(Y@.bYt1nSM篦G_I#MIab9鄐R-C/<pp8*hqgT)㚙]'{[ >i{|%scb<|K'u_Oe &L%tEXtdate:create2013-09-19T16:46:16+03:00} %tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-0.14.0/Flowblade/res/darktheme/insert_media_log.png0000644000175000017500000000136212350332176024415 0ustar jannejanne00000000000000PNG  IHDR()bKGD: pHYsbb_'StIME#QIDATHK;"A{FWn\ ƂL#~S#M1񕈘),ȉ\՜=>v`a_UV al =|8 fp[zp:WFTǚ#w~Y:7Z4eYmt:s)Aq>kZVh z=JTDsk,S˃fpVt=|f3yUI2<O4'CeyCc5Ǻ^IZ`XcSbf.>W,8# $2:X>uvj}@p J13nx3xK y3Ȼ5{dt:gO_MuIENDB`flowblade-0.14.0/Flowblade/res/darktheme/mark_out_label.png0000755000175000017500000000046312350332176024075 0ustar jannejanne00000000000000PNG  IHDR҂gNgAMA asRGB cHRMz&u0`:pQ<bKGD#2 pHYs  ,IDATcπL DqKƘa`BOь,H>h@%tEXtdate:create2013-09-19T16:46:17+03:00\ _%tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-0.14.0/Flowblade/res/darktheme/timeline_button.png0000755000175000017500000000041512350332176024313 0ustar jannejanne00000000000000PNG  IHDR  ebKGD̿ pHYs2tIME  \IDAT(ϵa0 n 9v]W.cA0QLlҤM^[9UvѽLx%^g1:2HQlzAsGrb3 }1` `g2VӲ5Q> W4^z9~Lz/^#w [L`~ < ; lV:i 4#Uo ", Hf u<`g`܆l1a}RUQQW7`w}FJʋf+(?4^W|='3à Oe+D %tEXtdate:create2013-09-19T16:46:19+03:00 5}%tEXtdate:modify2013-04-23T14:35:05+03:00D0tEXtSoftwarewww.inkscape.org<IENDB`flowblade-0.14.0/Flowblade/res/darktheme/slide_noedit_cursor.png0000755000175000017500000000065512350332176025157 0ustar jannejanne00000000000000PNG  IHDRrP6bKGD pHYs  tIME }tEXtCommentCreated with GIMPWIDAT8OTI0 ,Kn^*^‡HؒS0.æ YkC#Q` a@>u?/Q_>IENDB`flowblade-0.14.0/Flowblade/res/darktheme/red_channel.png0000644000175000017500000000070512350332176023353 0ustar jannejanne00000000000000PNG  IHDR89bKGD pHYsbb_'StIME _% RIDAT8Oc?@d'I3223337p^deb z8`$611aaITTdSa }lf"D[Ĵ^k5?++3=ׯ~HUd >|`:r$.sb,'6M>ϏL8H(iH$gT8HH}ŧAx=ġ_x{Noŋn~b6ս'bPv" dgad\MBW J<1`>p? ۝Y߿W@6SB-&\NԲn&h0FIENDB`flowblade-0.14.0/Flowblade/res/darktheme/prev_frame_s.png0000755000175000017500000000070012350332176023557 0ustar jannejanne00000000000000PNG  IHDRv2gAMA asRGB cHRMz&u0`:pQ<?PLTEyvz٭! "869JJJ$$$KKK4tRNS bKGD5 pHYs  QIDATӽI @ 0kH ` ݙ9tq4h3>*$bR-D-Hu=JIENDB`flowblade-0.14.0/Flowblade/res/darktheme/multimove_cursor.png0000644000175000017500000000050412350332176024524 0ustar jannejanne00000000000000PNG  IHDR1_bKGDC pHYs  tIME 82I)tEXtCommentCreated with GIMPWIDAT8˭a E8Hycw&jvd%>O>* =9Nԍٔ.gRw413B1f&kzQbZ8r) @jNX愬~wƊ={O5Nw +d,yQ'vz!',DNIENDB`flowblade-0.14.0/Flowblade/res/darktheme/edge.png0000755000175000017500000000573512350332176022030 0ustar jannejanne00000000000000PNG  IHDR()sRGBbKGDC pHYsbb_'StIME 8 ]IDATH R %ȩ]IENDB`flowblade-0.14.0/Flowblade/res/darktheme/dissolve.png0000755000175000017500000000062712350332176022747 0ustar jannejanne00000000000000PNG  IHDR(T-bKGDDB pHYsbb_'StIME E(IDAT8˝1KPvxRQAD+8vqs8p`w7AD;F>$67wސ{;{#ҧ>+u%&hW.֋@Mqe{1B~BdgeEY𶳔8wpx>O1XpiywބNf>a|;>0`_t?hɨ<:5oi%9$Oح&x=Zɬg/i׉z;=%͏dz6R  _R'XSoOFo*,IENDB`flowblade-0.14.0/Flowblade/res/img/0000755000175000017500000000000012350332176017211 5ustar jannejanne00000000000000flowblade-0.14.0/Flowblade/res/img/star.png0000755000175000017500000000163412350332176020677 0ustar jannejanne00000000000000PNG  IHDRH-bKGD pHYs fmtIME;ń<)IDAT(.&Z   C-x&qd &&<92ܖ7sq  " KB!紾 J"'whC=ڢ⣮6<ىۥ⤯7Aᡭ8   /+ ӑ^S81#b~ ' )J ocIENDB`flowblade-0.14.0/Flowblade/res/img/prev_frame_trim.png0000755000175000017500000000173412350332176023110 0ustar jannejanne00000000000000PNG  IHDRAsRGBbKGD pHYs  tIME (c"@\IDAT8˭T]lSe~}o;)a:q@@I,fBBHb!̄+-o`1\BYGnE[)[i{BL:Su0{ ZDb#mCB j@=@նKR5h vJU͙^nXh~UߨH^'ꉮ~QdS&_k#Ç=C5 2W =uͽD[vun!0 F3g`Y&ȻjM`:@_}G="+wI><$WeFfFcmfI@Mg K]yen4J2(rO6S& aqf68Z#%Q=E›dJ 8Jۍ,ndLB]}#cǾ0`)'Ih%x\gfx[QUɛgBRǑl8+.^˜~XEdnu 7d%EhOƝC [?) tz}[{4|:'(BS?_&IxIENDB`flowblade-0.14.0/Flowblade/res/img/insert_clip.png0000755000175000017500000000154512350332176022242 0ustar jannejanne00000000000000PNG  IHDR()bKGD777sۉ pHYsbb_'StIME  :` hIDATHVMKA~v&5іeW""Va (L&888$ɏbMuWG)%Ijw [Ӵ󅅅 [s~l;NjJ@[)!p1k8WޝVBTU Ah.P(B!PJ B :X7Jn!342:#4 ߼"Y(dX,_>kAُM,luBpF8^U`[Ӵ5Z;VWW1??511 8nض,..֠@"HsAjl#ٓ(,K(f+xr9Dn(o.our3+'*zQJRধ;ܙض:KǦi^,?FR À22L;i(@):˲`Y=aYVݹRwe\.CU`ة+0  LQvJE"pNVQēsM14!mPBʊ/Hv#zIENDB`flowblade-0.14.0/Flowblade/res/img/fallback_thumb.png0000755000175000017500000002227212350332176022665 0ustar jannejanne00000000000000PNG  IHDR00WbKGDC pHYs11(RtIME s IDATh0$         ###222"""  &&&(((000  111+++(((!!! &%&;;;>?>$$$  ""!??>KLL&&&$$#222DEE***##",+,   &''677!!! %%$ $##$$$   &&&335.//     !"$675 ,),444>;;)8,-&++-,$%#+-,;>;.61"!  353DIE7;9    #%#=B?;?<  .1//2/  "            ##"##"000#"" $#"---vlo;IDAT  .IENDB`flowblade-0.14.0/Flowblade/res/img/audio_file.png0000755000175000017500000000626312350332176022031 0ustar jannejanne00000000000000PNG  IHDRxZsbKGD pHYs B(xtIME ] I @IDATxkLSg-B\)2Lj좁3e &8:qɘ3LY@7m2} nA2(&sk vZ@ƸC[(}]-6\_\^sht=/ep.0 s.0 D8sho9\`< T`.L?eX\ÇObL?((k###\;vh{n$lقׯoBqׯ_l>}NRn.] 99aaaL(Jœ<5 8y$[jAmm-VYY)8 bTVVb…0G?Z-V\9i1QZZ~*>?3l6U̟?-jSSլZ#l2A l:bbbpEUctt4[.,,իގ! yiҢEfLu;'=Nʂ?`QQQhooyl:3N)xRhh(sdh4⫯ULCyIA=xk/s9\`㣡%xm0 sǦM,^k֬D ;3CDXp!{1.TmjjqǏs6J7oFnn.233=z7 F#v6裏"%%77r9K+,_cZ\'OB.np ,, Bjj*z==̓g'xm6j CDg0@.p1ܹ 6 : ʗ|.L&cs=\+ϳ7(L&nٷk߳ek۶mC=J5hذaҥK8pbcc??kDi`<>>^xJLL*2L4|z뭷uwwS[[9Z\Fł\R:uqs@===nvgΜR""2͔K%%%$H$;so&V =쳂?422rT7nеkn߾=сZf )'KROZHy&q&t:6rDVѸBBf-y桮D) VشOZIIIhiiA}}=jjjp3"ߵcbgVѕ}v@DDte鱗2UO}}}Jeeejs``cq{uu5iZ@U՞`˽lYPEEeddPZZI$2 n2IXT*_$CǏh:|0mk׮e3d2\pR ۇxܼy~~~7o`0`Ŋ0 u;Gkk+.]w܌`,YFmw^ A?֮]t444u(I>999TQQA!!!+**i42L$J|WDD2:::HІ O>{Nx~"gϲfYՊD"NtyB`s;_}K,sR__D[l03 t:8>} Xhpe"jkk4M#YV< ĺu됗1PIDvf3._G^z%ܾ}`ʯIENDB`flowblade-0.14.0/Flowblade/res/img/clip_video_mute.png0000755000175000017500000000137412350332176023076 0ustar jannejanne00000000000000PNG  IHDR Vu\sRGBbKGDKKu pHYs  tIMElcGtEXtCommentCreated with GIMPWWIDAT(LLL;;LLLLqrjIENDB`flowblade-0.14.0/Flowblade/res/img/add_kf.png0000755000175000017500000000137412350332176021137 0ustar jannejanne00000000000000PNG  IHDR Vu\sRGBbKGD pHYs  tIME  +BVtEXtCommentCreated with GIMPWWIDAT(L,,FIENDB`flowblade-0.14.0/Flowblade/res/img/midtones.png0000644000175000017500000000066212350332176021545 0ustar jannejanne00000000000000PNG  IHDR[bKGD pHYsbb_'StIME t?IDAT8픱JAE%  *@Z i,l6̵`  Ãcc$)-E$RՋ(TH EDUv{^$ l6K4G$+o`INǫbtZ۶mόtp8\@Fk@Dv|0 6MӍfp ֊sn霃sN|HJQ͢(@R7L^?R %$i2CahˋlV;;kf\gZ;#[F;!KEؓe}85LPLcGc0iʗ ސ "p۩sێj%#ň`="tpZMҼ\Ðk># j<*ѣIuWtZs2=C?R*OdMROTMwLZ .MFIENDB`flowblade-0.14.0/Flowblade/res/img/mark_in_very_small.png0000755000175000017500000000144512350332176023603 0ustar jannejanne00000000000000PNG  IHDR HsRGBbKGDKKKK( pHYs  tIME ȭ}IDAT(eTVR fgcLLLVXTpppNNN MMMVXTLLLVXT3C-Ǻl2IENDB`flowblade-0.14.0/Flowblade/res/img/track_audio_mute.png0000755000175000017500000000234612350332176023246 0ustar jannejanne00000000000000PNG  IHDR 8}sRGBbKGD pHYs  tIME ,s tEXtCommentCreated with GIMPWAIDAT86666"""GGG%%%%%%%%%"""""""""%%%KJJKJJ666666666666666 666666666\[[\[[666%%%%%%\[[666666w` IENDB`flowblade-0.14.0/Flowblade/res/img/mark_in_s.png0000755000175000017500000000353512350332176021672 0ustar jannejanne00000000000000PNG  IHDRAsRGBbKGDKKKK( pHYs  tIME 3IDAT8-KKKKKK%%%%%%KKK%%%d7*\IENDB`flowblade-0.14.0/Flowblade/res/img/show_compositors.png0000755000175000017500000000225012350332176023342 0ustar jannejanne00000000000000PNG  IHDR PN^sRGBbKGD pHYs B(xtIME{(IDAT8 _IENDB`flowblade-0.14.0/Flowblade/res/img/kf_edit_prev_frame.png0000755000175000017500000000137412350332176023542 0ustar jannejanne00000000000000PNG  IHDR Vu\sRGBbKGD pHYs  tIME ,J_tEXtCommentCreated with GIMPWWIDAT(L ,r,. IENDB`flowblade-0.14.0/Flowblade/res/img/shadow.png0000644000175000017500000000046512350332176021211 0ustar jannejanne00000000000000PNG  IHDR[bKGD pHYsbb_'StIME oy{IDAT81 @Dؤ+Xx;A,$;;A+ ! >˲gge.ѣcHJ^ҽcVKI^OS 0\/ 0hxL1j=Crje{bn;r!yᝆF|Ahv{\GLDy@5zDy޶b[)7,S@XZV?|cF#4,Bl˜[JZiL卷d|cZV,EhCs1KӒ$\=j+ŷ\mV[1掫ǦqPkjyڸze?z/w'g))`g1ƹHDQW;=OP,#-^.YoXk+ڵsA,WZT΋E7.'UoRtb%MV+vϨn4\$nTo5ӌĺR3p:98,iR[14&T#ZaC?y'յ.LFwL}ݔZ0 j"Ǻ]8~ܔYh0U,Kr t@:A$WXF,?ye^V v;99oDX< C'4r (_G#NpA?}bZh5u\͜Q5ihɸudK=pkHjDzJb6*V|?L$zϒvPkf]cɟUlpZOd\~ev\PzBo~><+KRQk5,b%Xg[e;H^Dy`niMX#c!|"n@(|5\_c<(~}_&uRfQ!2y}Qi3ϳox\5H1IT ɀEߒpIENDB`flowblade-0.14.0/Flowblade/res/img/sequence.png0000755000175000017500000000727112350332176021541 0ustar jannejanne00000000000000PNG  IHDR;0sRGBbKGD pHYs2tIMEci9IDATH . VVVVVV0VVV hqd4IENDB`flowblade-0.14.0/Flowblade/res/img/full_lock.png0000755000175000017500000000043112350332176021672 0ustar jannejanne00000000000000PNG  IHDR 2ϽsRGBbKGDG pHYs  tIME '}tEXtCommentCreated with GIMPWtIDATc`@s'@8 ɧ@<?q/@AdS@@b`q&$@ LC< aaa0q0j*،&%qWw#.+lj|`_~IENDB`flowblade-0.14.0/Flowblade/res/img/audio_filter_sin.png0000755000175000017500000000573512350332176023253 0ustar jannejanne00000000000000PNG  IHDR()sRGBbKGDC pHYsbb_'StIME +N6 ]IDATH R PgĭW Pg,,,,,,M}HPoIENDB`flowblade-0.14.0/Flowblade/res/img/highlights.png0000644000175000017500000000064012350332176022051 0ustar jannejanne00000000000000PNG  IHDR[bKGD pHYsbb_'StIME ;-IDAT8픱JAE!3t ڧX?^Oҧ:U~#Xؤ&Ȳ^gm۾x yb6?|QsATIENDB`flowblade-0.14.0/Flowblade/res/img/mark_out_s.png0000755000175000017500000000353512350332176022073 0ustar jannejanne00000000000000PNG  IHDRAsRGBbKGD99/9l pHYs  tIME.PIDAT8-KKKKKK%%%KKK%%%Dj`IENDB`flowblade-0.14.0/Flowblade/res/img/append_media_log.png0000755000175000017500000000573512350332176023203 0ustar jannejanne00000000000000PNG  IHDR()sRGBbKGD pHYsbb_'StIME 6, ]IDATH R RRRRRRRRRRRRVVVKKKKKKRRR UUUKKK222RRRUUUKKK dddQQQRRRTTT))) TTT###RRRRRRKKK RRR^^^&&& ```{{{ '''222222RRR[[[KKKSSSRRRddd yyyKKK [[["KKKKKKKKKKKKKKKKKK [[[ KKKXՑIENDB`flowblade-0.14.0/Flowblade/res/img/delete_log_range.png0000755000175000017500000000325412350332176023205 0ustar jannejanne00000000000000PNG  IHDR<|bKGD pHYs fmtIME'$Is9IDAT8.RRRRRR RRRRRRRRRRRRRRRRRRVVVRRRRRR UUURRRﮮRRR䮮RRR RRRRRRUUURRRRRRRRRRRRRRRTTT3RRR TTTRRRRRR RRRVVVRRRRRRRRR RRRRRRRRRRRRmJVZIENDB`flowblade-0.14.0/Flowblade/res/img/marker.png0000755000175000017500000000036212350332176021204 0ustar jannejanne00000000000000PNG  IHDR 2ϽsRGBbKGD pHYsu85tIME  dbrIDATӥ= P ^R! EK ~PZ0Kpg5Ih|A xz.y+3z\wEy ՟1fFD@cp߰{Dr77IENDB`flowblade-0.14.0/Flowblade/res/img/overwrite_range.png0000755000175000017500000000162412350332176023127 0ustar jannejanne00000000000000PNG  IHDR()bKGD777sۉ pHYsbb_'StIME 2!IDATHǽVAKAfj6Ѫp!5"+'xjhܼz% Bœ e#x`NeZPWASfN/ٰ$ޛh4H$/nW2 :\B%'}NUUid䜣RKD{meeE 5Z WWW)qW hFGq@h>b~bbdmooPm˸Aq޹"0 DQRT$ޣ:=jx}}N'''o3>اehJ٩G^GGG-[Qc,fs -r|aDPx-#RiS(ʯn*B2,Rb˧\ }E@_\VWW+Oz0ؔR⩒3ޔүo:>N 1_)if0>333u < ;@EbYk W~u], 777}jJ|r9vwwvvvmt]cLH&@ 3ř_^rX[[$H$c1 6g󁹹r7}HCe};^fJ.2qHyHek%EADn: =fO z![hwRfOq~w?/bVhL|IENDB`flowblade-0.14.0/Flowblade/res/img/two_roll_trim.png0000755000175000017500000000042512350332176022617 0ustar jannejanne00000000000000PNG  IHDR()sRGBbKGD pHYsbb_'StIME( IDATH D-qh,T ?4jr}iK_,& 8ҏd  kܙj#$KJIl5_SG̘ c~5 9碪Xr# 5ٖ5J{SKp]-`~}] >Y3IENDB`flowblade-0.14.0/Flowblade/res/img/geom_action.png0000755000175000017500000000036412350332176022211 0ustar jannejanne00000000000000PNG  IHDR 2ϽsRGBbKGD pHYsu85tIME 5R-ZtIDATO[ 13xR="iSJD{~)iS>@;9(rq]K8ܞP-PJiWNvө)d&tnt/@#;IENDB`flowblade-0.14.0/Flowblade/res/img/insertmove_cursor.png0000755000175000017500000000171512350332176023516 0ustar jannejanne00000000000000PNG  IHDR u$ubKGDC pHYs  tIME .HtEXtCommentCreated with GIMPW5IDAT(* ###))) ///666 <<<DDDUUU" YZZ###444KLL ???KLL KLLGHH<== 2Qn{IENDB`flowblade-0.14.0/Flowblade/res/img/audio_desc_icon.png0000644000175000017500000000050112350332176023022 0ustar jannejanne00000000000000PNG  IHDR 8}bKGD pHYs  tIME  _tEXtCommentCreated with GIMPWIDAT80 D׉ CPEmAMN%0Q7O2wbުdC T$Jhf=Ɇd\Hg"@Dq ̆k_tT5cج՗BNV>"zR*a4ʧqIKdp| Ny;IENDB`flowblade-0.14.0/Flowblade/res/img/filters_all_toggle.png0000644000175000017500000000031112350332176023553 0ustar jannejanne00000000000000PNG  IHDR v 9bKGD pHYs  tIMEnz VIDAT(S Cgv!ʠwsn05 gM  کaZj©M c|X :|qy>2a dzIENDB`flowblade-0.14.0/Flowblade/res/img/kf_edit_next_frame.png0000755000175000017500000000137412350332176023544 0ustar jannejanne00000000000000PNG  IHDR Vu\sRGBbKGD pHYs  tIME 478tEXtCommentCreated with GIMPWWIDAT(L xdD]IENDB`flowblade-0.14.0/Flowblade/res/img/transform.png0000755000175000017500000000573512350332176021747 0ustar jannejanne00000000000000PNG  IHDR()sRGBbKGDC pHYsbb_'StIME ! ]IDATH R PgĭW(OvƘ,Si4y<&G""[^߶ZmTӶChݵ׷O"Z<2\Zh0ƔyQWw<_ZUʥ9}AM`.y!&߈eZIb=IENDB`flowblade-0.14.0/Flowblade/res/img/has_proxy_indicator.png0000644000175000017500000000035512350332176023772 0ustar jannejanne00000000000000PNG  IHDR&ӥbKGDC pHYsbb_'StIME 7M;zIDATWQ[ ~x*nƭ8h;YC4G7\:{0M!d.(Tx.x͙YyY}t@RIQ.)_-ؔ4'y%5IENDB`flowblade-0.14.0/Flowblade/res/img/show_sequences.png0000755000175000017500000000225012350332176022754 0ustar jannejanne00000000000000PNG  IHDR PN^sRGBbKGD pHYs B(xtIME)1JoQ(IDAT8   !oaOIENDB`flowblade-0.14.0/Flowblade/res/img/color.png0000755000175000017500000000573512350332176021052 0ustar jannejanne00000000000000PNG  IHDR()sRGBbKGDC pHYsbb_'StIME - ]IDATH R ,,Y&ĭW1 Qn*]bc,Pl*_din *vwlt _d//WYRn //*URn!,,,,,, $eIENDB`flowblade-0.14.0/Flowblade/res/img/curve_s.png0000644000175000017500000000055412350332176021371 0ustar jannejanne00000000000000PNG  IHDR89bKGD pHYsbb_'StIME 5)z:IDAT8O1 0uPPAqtO ;x xn8Y &iBDEQd(H˜)ba /)6i ƕ)`0 |lV#!*6b*$mV* tgBz4͹4S}7U\C2UlYR鳚i.T#NXZ d{'ZAn%47Wi66GVR6IENDB`flowblade-0.14.0/Flowblade/res/img/tworoll_cursor.png0000755000175000017500000000070612350332176023024 0ustar jannejanne00000000000000PNG  IHDRrP6bKGD pHYs  tIME & ڄtEXtCommentCreated with GIMPW.IDAT8OT[@ |x<8iLB.7i6˶,,"@1|.48Y):!gs`,KyA>K2n}heNgl= ^ ko  "^!7.ڍfL9+k%I\SΙ\ ^+SԑGApƉDˢ<'dx6p \}ce~3.ץǸ}2$bljPv:5HO .G fU<pԙP~)ˤ}1DQ/IENDB`flowblade-0.14.0/Flowblade/res/img/cut.png0000755000175000017500000000117312350332176020517 0ustar jannejanne00000000000000PNG  IHDR()bKGD777sۉ pHYsbb_'StIME 1 CiIDATH͖ϊAgb$(9*H a G n꺺Nf 鞮oXke^f3qz ^9IS w.ɊH֛g4/78seΌc@D:' 7@y X%ћD(qM$FG"$"FxW":=]lNQB` @#?9p4Il/|*ulj 0ȸr厣L&W6mn]Z``Ǜ^H^V_n)HNDr~9'PVt:5A_ KUG(Za|s>Aj55=)?d%9M6jnW4MSTl=,TJfy(X)~R9|)pof#X,h4J7ce>_Q`/3`UIENDB`flowblade-0.14.0/Flowblade/res/img/splice_out.png0000755000175000017500000000125412350332176022072 0ustar jannejanne00000000000000PNG  IHDR()bKGD777sۉ pHYsbb_'StIME /& 9IDATHVn@vi{2_&t(BxP T) [ N9[kbC'dkgf?|Y?1r'9>B[q>D' )gB^ڡDL,q,"Jf0\G"rB 2)Nm0RJ:ܦu >r9Q)圯;0LF!uꗛt"xِF$+Gp]5s]X͏:ڈI.j!n?d7"Z*v#jL&N#fTJ2zt:'b1jT&1a6z=" a9k%lAҰm{FPiD$=;RjdH09?WNtʝN/_{ǚe&!"3ƶa>`0pryiˣ:)eZJiH)e. X+^>_r9VTY?m;,}`ڶ}{~~hd7KoC87kKZIENDB`flowblade-0.14.0/Flowblade/res/img/color_wheel.png0000644000175000017500000012116612350332176022230 0ustar jannejanne00000000000000PNG  IHDR>bKGD pHYs  tIME;3=fC IDATx{Uc9o9'$k]wޞg~y὏c@-usD8n ~@q@L{g~k?w0 kRWv e1x@WD.A| ĵฃk|/y$~lsTp !ꩀX[/,/8XN"pqN]Z$.9қHR >piNM~/Enxս1fjxMzTz@/TAx @=x8y="-0+ cƫH\$ȟ~"P3-nC}"ďp tu @{. ˳}yZA#ܿFz`M!h_?ǿO4p_>Nqډ!f~~ԏ= ?J!ވ& ;cyp ,,/|.<, `vjܫA2j cY~ ݘbxH\_Ύ +S( {=G_~Fa!gQdpy)e!!3<91Lnz9k=d'@x8 hDgs\,L_G,B.^ \b@ ϸw3ǣ ֔@{`/$1} y=ѐqG`(Dž^ZřeAs3 Vqmm77}/cPf?N7KQ',z{=l=AB`yw`y1`>5Q|Kwc>bixXK1p`LA %;{@17.]hxEs ,_]|2dSf,Q_8:d Is!D^׹|?*aI| 񿽌雑'{g7DS]5j%gЗ2^N7Q| fƟnq~ 8|+tM[/qt?ZFT A@oޮvCa.p=.[R/#P[k$fj,"8<Vʂ818 e N7Cm^D@]2'p]78ax /w-![[6n.cXO_laiyяc:jɳH<9N6qu""}LC6b!\{=[8_ƕBB_^Zhq(Ϝ״v ϊ_5@5.>@~bP)_C9`[&sy p|eSn.{]|?>EPΜh(.\^dzDYZG@$;|<5RReD#5gCiǥ߆Uʾ߅7 p'9{WoX-=@L`"/q3Ywn{&`[\#3kLWۈ4}~<zk;}NE\noN.OW{=׏HO[A|!ڌ|7*ܯfQ!SO2_!^,^; mZzu~ \sqݫ``L^"tDݳY٭JYyp$ԟ/ .=aqmO_Qb*?_^@/uN}K 7wH;9u\e !|HA[:k:J M_SP׿u $p[$i{b?@:}$ҝ!#w)oz,i|Jm)|lR0p RY=%GTﱼ܀ڛWp;w`#`|`q{(*,1oaة(7'%_ x1?_N}NN.9\ѰSa|F? 2 Fmq/jw<2(% O_(O~"} t{? 顒#gT9%>r יZ# є`p(F ;6p<_J[g=N+jA#MΜGC=rc1{U@tOFoqw7~/@22Q:>»찮 W6D9Vsiu=r ogp\m̈ϐc/3MaUėKϓ{G7N ,|1?9!>_ֹ0]/l~K(x) ?Fb5z6b`](XniuA&|C ?Kqe#4Z~0L+Zva; #j͠Ͼcz c84wO4k|E2SbQT& \FϪ*cPZzUyKsӹI'pa Ha:m)}p@n<|ɏ}s(=~IqOY?} -^5%MG)m:i]soV&X'Pd{}tV~ ,cq!G*|6 v5S1?}(#wp7au };go3ȃqN|;Oy Meq|}jF(=HGRjHQj }bǬ#r|*j2V `u 5K_X0f*비cWpӸb#FpOƻ:tl|=&>v= 1g&-/N_O|;=V7c[`TeC :P\vG 5!bmmŀ~>U/ z&! M➽$HZ{B4Tz^nSk8)r{u p<$;#'>12~yza#a.jc]/iX4K5?f{ojV]:;BԿ\4>v GM3?l б4^3W ezSq ! HrEwnix=8x.?OcX#Bҋm=# Yn Oݘ?,<|+94kXRj/%Cۮv5C^ W!D÷Laҷ߻tCěN/s+]x,}3qvj47>0 L; ݆@Tk81e#p?ʑuw"aSॉJ5$R*YTT3S=bME꺖khÀ c8T@O؛Qq)}:Uq +Jy'k ^Eaz_.H5-ǚiJ{_ boh~I!H`$Ѱd@#a`OG`c÷ZF[ qsǨ/kQb]Gxww`~ˉ6c[]Ap-wNI+oȟşNջSGù{cg)5:}ln-k s(L98 :'lG%0)( gG+1ޗVߖ)/'_z/z;o?}. >A⟣|؁D('݁\ۣ8U*rq$q6PQxeg!ul@,+JՖŰ3bFgH;*1`u|.vN#|!N|2ܿDzԍ߿༥$~I /: #Thuj{֘~&M8gΥ7Na׺ɀ-9 >ƈQ}?k39.DK5Ys m eC&)e@6޿u6T^X*2C?%c UbLgI*'~܁OQ7~]]X_⃏10H$ YZicF|{lBð%ڧ>%Y֭#D!, A󘉖_r(BRԢ5zSR"tλf,O Ȭ#3!Rl9>F18p /s/IQ<4oՠ}ZXYzj]RmtWm}zuhW:Կ]&Zš%[mY.]h&j&[awLl%5tcYx!tA-N[pǮv/xi4h5YPz IDATGrG$,z:֏=(H>AHW- 4<F jG0v3ECOz`ޞK &kYoFm_ /[wk>6T,5xj Wt=v 7"rd'q(>W`7LcyI#x#oOEiml\Q%Q{$SNk|#s]N.k mn?M@|Pa/N(hsHC W-)R(Ul&lmInDŽ +֮s5m503f/ c?NZy$r4VMcʿr#6) -8:\x?7?x>/q9&]4tRϚge<'5+_ǂ5XG~T~Lѧ;!a0Rw5K+>zIח`d{0(S Sxe'q=ŷr,@ КЀ}o^;yNMHoS?Y'-n<סI5ja<5֋KQ0`6f 鷠jcLFq7eb,!JbBͥ)nP ȾB3 1,f \?(p$H@av?r/ 9Dn`l < AbKp=څ/p\kF@y>ffn}zfsoXe%:Y3^n tb1z.=u6u ,Garni^w3ӏIٌ4(b,B"v:8 _Ծ(FiDcE_G T~)'^;P; gggX?B<}?>B +^];ϱd*MSy֐qԭ>k_glevzyV7S&}~ 'kaQrS_Zux@~MVƂ'{H\iN`c1!ccN| ,wʯ1vM܁k-l "*qYY.TGIzYMIsw?Y~  SF]7CW{8o\U8S;FnShD>0O-ݖ.@I(\Gݖu @RIa]ԟZc@\}O"  >&dDӻ"HƫmAD}z }xL{ &fadmvu;oMD=~=~:oui9F5u/yKYMBƈs>nIo4x9zB*|14L09f>ʁ$>ܿנÄk} 5u-&]R|kY?CmB .}{m8L21 V K7siB>~HoZfq#.-٘TXPFꢼK迬Ժ C?̜Aϧpь"We*a.⸍_8Y pLcXj} !ـWaxQx2Kd!i~vWaeo~(͝rm3D 2f$AbiʁbsZD.6vI)Fo=[UevJ 7f՗L Im\N9{B>C]?%_iF >[?pMnwЗgYl>[GNvyQT'(]ʮ*p-ɤ\,K64@+܁1}ĤcӨeŖM[ 7ϐ'Gd>.=/ 8Gb-)Ą1[~ez*ĝew4+௶Vo2ka0qt53y,F\.5}ֈoZ?S}eTtkFe 0|܃CU͎t7loӋC"YX][3Fbѐ)eiB?1}bf~W"~_j[e-7k Fogڡgr^]^63@/hmE]0exc뗵]ff"6*R )7Js|:;p$GK 7e6\kXQM {Lp'#p+P&P \ T7~`o?\p؋k1(rD "3z3n7vǁ 8Lj38?q6٦HZ+w+S/u8wK/u ju$LFaGƐl}*e%QAoȯ[9Չ>\/;{ie!Ft4{nsZlw)+HԄFg3 k {?g{S/0JxMJ5x0w|oZޞی-U7/6e o#vA`2#J1I[6pQ%*\~;5f_8bQ~[AkWZO5iZkF c;s.>4Z|ʼnbF׳o.PCr!bK5# gص83{';dcspjK#F[T;Zn'0d֗stcBo"4#ۄw4^o&QCvoxD"DA<jddH$QFNل??ԍ޲%׌[ʀZa *,xܜTէ&j"XkM^RU7ϼ~ƜpWg~yYTjKmCdJM|8_ƂU[zDD֨ܕ񟾝g޿Fykk£U0nc wo#/#e"1(~PTrPX4[|Q[ ͙$W29[n؍4Qy'sz]O3R#/Bql% Xv.i%q7Lilij!z`ٷ M ?^=Rs07 ?/-8Wf'R3:} LݑBIC䩓yi9zKE<"EX,\I>3ii| YQ|`^/۵~x9Q|6MTܮ]65+в_$1s"=uWN {7 ߰} 8u&q䫸F o1$'f0: F:T~^چ1k =O %ݶn7~# I}XYס}'4rKy7QwvU?n|WUFƟd_o OW=?`.ٍmCɱv(1zooYTi4|}io%e5Z wɷRh4QY?s;zLi'%!=A@>S@˻ Ũ^ [P{:YݳV~噱`q:3?gv?da0Pt DOs r'`q̶z8aDDZ]tĔ>jPfvmySp]lv; ::_%!*ob ?iTyWsxB[78>ēD_>Բk Bu{ātl 0kMwTn^vMJZ H2ʹl|k}l֫שKFp;w[oc;ݜJ1a&xi@_Q,䍒]j="!y)WC'\y GOgPGXYgc=~R_QBzY/2QWh]8)8{ᢲoj|PV!]FP|ñ֘u&?Jvˑx'Z>04A+v֣:# 6i!@ >5 IDuo 2T_]'BxN6m'g۱:I5y`d ,' ;^ dFfGZJ ۍo#?6D1Xz:K^vR@e؋œq7˸j[6ˁ )lq $W:NMr'9 P0OiШScCwoZ@a)jLTƿUtn)4m~{h3OZYvKfaLZzpY0d:BO祿/fq83OHYFkG̛[;Oo;Sߵ '[6pw}8?K/:cd@k( r ھ L"*́v[$|魋2zGqO`Zz^84>a*yWeo۷o:^]0 /A?,;߇ڲշboc~BWX^f9mu5$v^k0#쓀k⁏0G_GO5dq/}?#Յ wC?Ò5tAw pI"!M#9gE-QQG_qNJgډ G^ztC+OW>ǰLyAؠ~o&v <;SGW'Eg4^t(K;#"^"Մg~3W33$G/A8s33];n2<ΝY p9P6x#Jp@FU@].utX}"]pWfuoב|WEqW 0Owa  s{_À rp]{6 ύeZ:V:)Ά 4%\و0蜋Qv(vL{w֋$IJagV맖ƒFucGS+8n;j 90zxhwbV;_ؗfF+h6V4sP8?ȏF:=US³AϴK5YƯJmP%k7@Y $sːN u2FD\"2<4r 9QBe5n_A?_6˒)hvݯ#7-L![w_o4)7S @MT{oTxj݂aDhL}60=* # QIzK1\6H0Opz`ijb qVRK0YmdCQňS)Pn7Ι~m^_(}\bo3@}Ł!):s?kn3{$j? ؇sByGi"E+I|A1#`rۅ<Ld aB-㪗D<``6&eD Oa IDAT9SحmnbxP}Y@>Ӎ8Y ߕ!U4HU*K1;(oZ1 ?5'*-@XX{Fcepԑ}+E NăAQ>R|l@I[]fnjPCwkir!]hBАeNAYš9^?bb:G+8Qݕu\UŶHs}[uO 8n$7r@FZy,̻6FACNKxCv ?"Ϳ;34PS*\SVտD@3Cf{q̲@(6]EQ] w _[IgKmV/cdSNӘmY}US{N(lf ]K>~Y>}(}2䧋 <AˑLx"'S{5JVET[T6\ 3.ԯ`-]w ԭ(KD.e~$ٯmSoCIF*Zi?lsuZf[E;U8K~]Yc֓o:'H(/0*y30< л(Z8Q^ Jm͢[6Y: X;|EKꉀQ<{gL*C74:n-kɪ7m1@tsPiVWfJZ]q{Q f+.*Ry,߅ 5 "iP,~Ācֻg)hz~L9wZe,Y}/!KOOsGYwbᒦ\,XuՈ`ra嚓n>hە(;HŒfdL2j l<,TڡaBtW;ҏ4t*^MJ? su D?W[oun1Kq5OI@{)2x%_Dx"'~{m ۘ>mpἜ|5ڒ+-+J11\`n2.*L7aH͠GY,uKm/OyxgYl&?؆cMˮac^HuU~] BAsBrq ;|8[C6z%X@# um]g#b5ЫeUŧHYʥv_jN;wvTT;%t,}"txsCݏ]trf?aCq) SuX*u5'Ջ*4ɀ]5g_;KpZIu?!Ƈ 3ѸrO5} ρMD9TpwPmP86c62&縉gi%X]VFg(zqo3vE-)aWMz,f:#ce!ĵL"ig` `(g/yMFǖ8gyhOy1F( @]@S|(p]Y9ZY %0Ud4TX}N1bRIJ8݂kR? g0;f{rfЦqvz.k:%L Ldh ʎ<o*3h26dn…NzU3HMiBz݇8LSIJ( ,:ZZ5zͻbܮ.Zbfk9sԳ8vD[[sP ЃBUS^Rp@g[z3~OI~Sb_7uW3r*rRT=)} Q@n0 {"cFFІ\jFfȩVcͿV:q{18; SN[BZqK}䯭Ab괟b1}](]#<'r⓬`뜀tm؉A|  䔀_oz]Wϻ6h;RcC8,?ȶwd Imh5 60R&bԣќ:FetRoGQNjoEp)oZ_z'..;Ь*`pPڈm GIA"sGNtګ:TS8!~ﭝrfnyD:72:_&|j [8\|gbnW5ЅOfxvYX1 ]trBlzACF>KLd#֭;hjfn8F#$fmFs;A+P\*P;g "@tZw\8=w#^ضȞ=vvGt6=f IrLԬmF5< -x s3؁I5z7kp ,̢֗1M3(M++J]LjVs :}xɎ2SFD ʓ|¤N5r*Mˌ(OnR?f <#2+uNJ)ˑ%մbgt8J.$ژ;hW!8[d*#Px tfߏy+uX|4Whw"Qxh)e/`+>(o m24Z*t6KB7cgI;ld"x3!^{^<S>MpcqJF>0㨾K%?`>d}&qt=cR\}j/BL{E4V#_#c\]SjJ-~L=2OY[֬t2Kk!YI,=ʋ>ʓ ,z0t\3;sZhT첉c~p~-ꎼ́:@f~fD`gǝdj\Q.(ѕIJΈRl'aSGdu\r17axcَiDN[TvD8!mk(U:qJͰߐc,Κ--4Q^?? /cc.cvIPP"w(%0F"0=&:PQótQ6P(NU!^fȈO6Vÿ7$6CS1"(:Dr,lŠ52#5#"Gpȯ:Dnnj*o^:up6LSTԥ qaX|7s/ O"pڹ9bTbqZ$r)P+"5s؊]p_j[}(90ԓ!*|n5㹭3Z}站Cv8EL͘eG^w-,T5G;82ۘv3|FVeP~d, d en|#.4/=:gT&'T/+ʬ[_;>WR )K5t5N!-ok>r«.g%Cr̉!2"8nCf1mC|n)%a}* 8*e= C4459Gy, hj"pM})NH9Hﱦr@·={6ڱ mpA_v_|J/~5,&Îfվµ\5$,@&pfy^&,gGՠ6I1d'G ;-K7zD=kJeZ ϩ}ai4eKl-ȫΣD) ^a~|Sw '8xGz{D5`cک J%y|Q-IgldUW!D#5G^R[ذ鞰D$j\Q }U :ށQWQJ9G%$0 sZ:jyU}5找LTgmZ3r0C 1ڄˌ%Nɛy#Cq oIw~l JQA1D}6 ZNy262(Vxa}z?AugZ}>vN-crE!?(MŽdV99ߨQ>FV۩Dsei2a:Ow[Fk=1 bqT\6ĝUG+B"amMKsb@ِ-(bgv.n=E YrG8nTk%ox?01-i'5]ꍏwhW@J&Ij8`cyD 1ꈓL ɩ1*̘.ZkǖV[4 KF;l]Iߠ_=]SOCxk`-^nG#\Thp+V O./[s#poԍº<-m;H]2۩Likp+W :cӞmɶ =Q{YҸ1q 4}g$X&oiOp􎿮GV :\z>(5u{!P˓;}*+*bȼ|@$z1vkM>eU S)*#Dbgy wCYIP}NC2 Y>^+[L^/o}zlNcK64_FrJ>"PQrDd&WyzYJ_KSReQS1*Ȋ#Ң ͑p_ĤҢT$ /SIt5j]_t<5qs 6U Ԉc8j>h>[ϑkP#А+=6PxZ*|X;ހyQwXv4}lEZnw ` L`A::݃ҳFLp{^!cI_VZy~r( ,8I.]4z=q>IPI>|I"Bf^ CM [BwVH:5b6rUn:Qv&b[Y0$7+F"(iZ{3W6E(z7 47Ȝ,DcP֞;V`ԾȽMz!lwk6uWlSF'x1AhͲ6ힲΜw~ SYoiXPrx`J\r mnx񇏴i4AR4kvqoM f vMWg=F^R 𥋎3h ۥ :1pEtK $D!k9jy;^VzZŗZ}#H}ֱo<)aŸceM}(Tv"m9eO!UoɯMoϖΓi0ѫ!j`P2ےM= F֣sg=x|$}{?k$eq<$6e64`{E=/}#;XE"5 $=Uc]bo{>W'e1yjWTnǞD-]Mp5QIl|AVc&)&uv=Zћ|L6N,Fh~c2:5=NG׷5lmvG\ŀR{s;gox9FO,"V3f h%E/y 8yhW.As|`NnD{Oq|53؈ݱq(y3`Z0(YFWU2 !iU_?4]QTx7Y0FgBA->?9"WoqJ]7$n`2JlchR[~&&8P¯! >= ϬVYks冨| 3xyqy\X I$5%;ޗ"ч{ڟ_sR=%r3d?zvr )IGFw#ϗʆ܎[~|B&}_%?_޷zWխ$ j4rЌF*jRUj:UEkgVkR/ +꠶jJ֢XZ * CLL $|^}.|'!9$}oZG -ԱeѦֲeW ߒئΕ Ӽ1YC!}ܖ*x36 h G\⋫d 4%(ʒ8͏`|wڛ$ؘks#Lsi-c%5H٩7Kr 8kSr)"X' Wpp%f!IX85߫K:pUq0 IDAT:,^aI=,:`HHHilm(ò YS=8[,,b#.?Xn% qE%}=)#8H$NI!V2Y2Ǔ\NQF%j@"}lK*ZBPi#{O7~ FkFy/ҮJmV#0ib9LP6֔L,gfa&/hFw]XKy >z@JK6*(@4U%?Y}a0o'J/Θмٽ;Rf$VbWH,1WF+.Ew`YGDxOcwc­)d0e!Ѣ`NJ]-Ko32OKFqu2GP5y>ࢼ 9[ ڟ}mɫdC{SH!HdV՟O BX|q@ꊻeI9+/J@u q?v _oE Xu _d^Na7{%Np?D`k| g>4'pΉJvI*e-:p޹ qg ~ܥJI%9²GOc3 Py L cҋwF$vf`~> 'ߦ7w@蛰TTנC ![<pKoK?3t u?{dƧUj5gY1ORJ0 @<ͷvvgM42K* |gd\u1)M8f/?Do_|Jv'7x!4Z٘$L1a'ax@ v&@nhXy['{:K i5J]mR5ך_YןtH-w37|\,EF̏hgR@5كI: J2 m1[ МQgҏ>1aZk(Hk)V]?YNDQGr"0Fh8 GBҌG|Z-&+ gW*_'aIw5rF΁u ''I-<߬ڂ:N`y\:Mk nIƌswmf+fر(D?oX \Mn#狤] 6bQZ /Y,,c8Ҙ}F-ϊD<J΄#sPi꿼 ŵqь}“RѰp|/i>l~kg)1P37_z~c@S`dkd`C f sBb2qdD=`Gn-'c3(qCi^f["&iKjeJ*VOpY)%YE~="[zrZiX-iY tfi@/qsQ"WRP/')T_h\ҟhgb%Q;n Zd*cS:hq{d: $>2nyOS9w ԁQΡp;Bhi)%" d2O&H@^;C\A) ̯nכy%J4Ji=~BP5KgLϚ1`/ede73 +mw\#xG^g$(-/S5VnV!&Pn<yO \a35ElKtq_R3V l2hH;q_=7tv a#ca#7ՋP_]_V9IJI^k]*ʐ٪!,OfJ ݘʽ~S]nA" n1E~enߝ>+`vҹu`cTO=u7y2+L6! vvaEI[ZR9l2bV UA4|7#89|82y/ xR\s z@u}}%c ~K*r4xyo諁%OKCgQ*ݿǷ ;E^ |ZFsҏ{E ulй>eu휚سwf=r2Igš[HSZoX[$(yp- j-3,ؐFSt?iH@cs;h2Jc) Ÿ_1`pITˋ:4K$l o bf^fB;h B Qun}o%\èa(='i¾mfR1GAq3'̽ \N:rPInӉLΰ*2}>UKRhL柞Wa(B96 yz7%az|6ז}$^Tܪ &VB{m6It񯤝h7ԢE.(3O< ǃ/Ы38FY{yfPW[4- %sTnŞ4*.'l\M-όuO`"Y3te9C6 F_?ÆCV=.I©!ZOߗ;_Uĺ4\S+o^Ot#޿r2 FHm%(eڦO8*0l9$|v!D$o%|f/s07z/H[f-&`+ t_eaPZcʡ yVYt  YYڀC=(r{_Rd8"%|"lO8W@p~Mq7*{|/!SC9y}tdE:ΒU7ޓR1cr޵$[S.,)_B~ؒZ#uI4ژ*Wˮ6$YK&,owe9Ulԁ hRcOΖhHjbpJB)ćIEn N~K>.;f`vߠm4p bn[Dخ-~paqj c:s~=Va!tDHҴ323Cp(֓]V0PgY)s&Ws.&ړrfOvÂI8g5(}B#T[X߬EBuo,z7%(^B'Сe86!/*̘le8+/R ~8 N(}fU xg1k PCcYk!%~}CAJvﭹVt/41h%+3BjWBr&:Z*XyY|%RP{qpO&jP vf΀'VUK9ᥬZj 1('Oh:_R;F{$L<rh$]$^, Z`²&dL ;~g0bgݬeP,Bf<@SD`)-QVgލr?Pwj'u x!P~ ( 1pX<Σ%k|ϼ+wIj3%@UuX C>A+퀷7%ӝI/@1@i9,I,%j%G-5Zw#?V|m8Sjx]q2tBܤs^։hݧf8/q`??G_L8W4AHO#@%JH>9])%PV^FOVd.^7_?:kr "rWa>J&o~2hmol <'wK+݂?:tߏvq3 n6KW2_Րk C蛔# ijx|"e4fFU]y'"D&bKI{h1^![)-:8, }8sSZuYFbCqMe"Wv)j!QeݘFd* { p:Ӽd ؃x ,(I/!q=p{Uo ƮUmp(]%7=tSeKd o"킄;LTW}Bab]+ƻLpXT"Ǩ3h֖ԕj{Lmt޴Ãb}$7˝Wٹ6D;(x%|z?eqx{CH>}?9l $^>6;L} -R/kU1';TO".IDZK@zO nef填V"m|&ÏK'@/SzXo;_ŭzil;RLbpZMB1q x 4efMkPWOi"uW g .-'޳Ր 8^zqW&#g@b|,dpŷ4Lc@I 6$!@< U?iz_ )aS!#IW4Ԭ3G ɢ4BT%ēuMXp 9}ԃG{UE<Wˆ$Y+:\G}C r Q ƟXH`~|sJL@K~}mK@ 3yZtWq_~QфțN `mv^Ճy-}U\GXհN O&+oB*O5⯧<‰ϐg1\{E7`p$\?jUŰ(i鴵A~i<˚TUMmiA ?H-B^  ;""k !E\POy#6:. vu!tF::{5)|P1TDVԃDfZܑ=<.U6]fO:}NAOS"vͤ`/ZWn喡@L⡍-uFTyYOʛ8e<N@; рԩnAgS5^QCRrPD:q'h0ԏre$'h! .Y9O ɏ$R- @ !`au5曙ĺs tmVfm@q[HQÏ / ۊ,#j ~89_3V>{*QD>6z=i?4^rI.OqzϚn3t!0vdOcr"CGHI3vm-開EDcqY i矧hNh03d"M Ѣ;'%IB/> q ;ߚR+. J+مW0| vϹǞ& W XC]_qvqG=>q̑|jH6~Ðu\}s`2躟~L 8,>"|^pS/x.9AsxN~xfā ~B+~qc=њPvwEi1$CZGC©/Im5T*G6Ђ"ɗ.eOR|ߑ|L>+Hu%dVϭ2eS 3 S3JAhh9帳d{GIH[FZJ}PFG<}̀*̭8ܸNJe\XQ[/i}E{g8cIq@67H?]-? gZJcRۭT^tfY"+3М*_ ~ ?0 @ChGmSH>V<#"fUbd;sM@엕|OgeX$h'.oÙ~mY;3|3%~GAĺ ^8~6]44:<QO%"a 5$P(Hv߲M㿌C"~YLhbz}K\z/^NƄ Tmqá&'| Nx겻͞ B\Cy|WGcoWRh_K8"srԲBLS{WEy"?#~FF>B,Ձ6>9(VMׂ}b 9uZ1D\)_C4巸'`gv?4xo@9\PJ˜4d̄ ^,^o4='u$BqH)$X/&F&_6Di VNƽx9 ڳ2@Ck`7kͩ =z{=uyqՎ&0Jd`ÿ5WL-@)~X{ NǪ˧{vDM*/\'Qu4}9&mO~JK > ^lgԍ;eD٩58vu kz P8mŀ|&I2bk4O--DP*,&7$ oat5j!P~%hX4 ̽Igyl(6nu;uV_ z o m|O(47x0d$^xuS/^h IDAT=zAw[vp֏ϖGդDp}~uA4P(ZL;n6"x-0%,] @KDR}[_U`Vu/@_"  `8rO F= _4IyY ; ߗڌ#BPg@E l(r[o\vY:MuDcYh\p䋽'HPijpK~;>/a:TPO`5tTc<ڳ ֠O27[nig&9?wCPx\2b7F9N`a!O@VҲٰB\$&UBm=tus2RO$:@O6'0[fr7RI>=`! M|9G:?H}zm &?*PG>Qo-og<9<L{o-/;~aj}ˀƈaWi[#1=' c֔T 7?f Eɞ?ZmGH>""}i~e?r@o%kGiZJ)e/?⿫p~K #_#!['PǤAZq |iF2D a "I;yTf`P+Y粀sHLa/)~x: EQ.K07v/pGE /`kۺw8MrY?p!t\lO#s}?8ln&@[6[u]o׫}؅휮[?!$cp0TGRDt5|J%`(.kSTZ}fNKoΨ&?I'- x Oq9Ay:rw:^Tr\je{8f@sy9h @ywuٍ;nqƩcNi[2ZrT'^ F2ϣ?o4baXIFTu"5_1%ˁN< '{a:M?ؘ%-5-BΘZ(!44|%(5.6VG}lƙp_e9_]QYyz~j)7^ՁGI/y#XF% 0qil{nnNb4RŁ.?;$h}M_acS?32wp!Ǡj<m|1WA7 <2-Hdf[h(A,\=zŘ e=r-kјvHp[-az1Ѭci`ܐ~G) @ (+'ng.^7+ ,PZ ƅo$ΤKj>KƝ^;[ocj؟gKjѝ}uzcϸʼ|rɟ\_ϔ1ͽKCK9+V"Zy?mo5p0T_??[Vs-l@3@{$New_J?c/w[{w d$x$oO ~4+Jq mΓOޟ :m& OL?{[GҚ|i BGrT2,<:uuOڪ YARR So(vw&t`,u>ADA1Y>>,k>?5EW|C/ |rH-Ö~uTo:?n ,yW kqeg«q9-po˷1|/D򻌀IRWnޟmKps N!x%J%Qx2Xb0NKXp9'y}\[=JA% !h 2K(wn V5VZIUP8g'R?!ԙ=1P>p .VQ¯Pņ~ÀnӽyF.@˗<Բf3۷78jy6fmJtݺ[wԳQ[.`s2¸;xο~8-=Ʒ WA>;.w Hu#6seN`Y?*}kp[vn=$Ǖ~chRㆤnYe٨XT>?ϊ2? >x-F}qE3u \z (ߥ0:v ?T)"ĵEi?pZ!t}U?e'Ƭ% t{n :؇RXOnB8菛;2|"w94$#5(vHK8N@`5sdZW{|W2(~PW L?~Q<"+(wierK \N!ba"Ae]ѭ\r.}wK8pӿ21XCzL3,w:Ez8jz:j0sI}hO4p_Kxq6)pMXzt/@] ~@_2$3 a3]|RKp(_M݁ EReI;oQ9LO™ix :*rR $CBz4c"fBѳmDh_+)=ЧŅnYw'bY_D;/L1 <0x EMY?+{36MsmDlY]Y>ޅ?iX蹒,H/x[ڵׅ-úI(|%p#j}PMT&L~]PMI/OV1$ F__j0Fy:; @\Kݸ;q Μ?ެcMb/p# ?A5x _I <A^aA?6< I61w9Z'EwKKM@r(f%&`;֠gX. E|ڣ?ygNlbΛ ҆_Piݙ<7x!x #ͷAh]5Ű+\~| X+|RK 8^wTcZw[)̣򋫷c@pdd?oˮl3];v8[l|Dgφ2%4'37Ѡ~ 8ݙޮG$ 8Ag \Hv_Sǀt^Y~C^7btWE׏THc3JSϻ]\}4FjhݾB WuusDn4EFy@a eqka*~MxLE(dw@^ eܿWEt?lu\D3?s#_cIߺϰ<ǐPfcOMrr$H,d?uC7,L{sUpFz`ߥɤ  N!z&יpѸ(_ yHD5FS7G@(˗gҭ]e- 1O|t5i9`yugK.d 'BϠ.b!I!ho4ˣ>vo.LbZg~<I_K@zla,?/)zM]=|?ߑllf1) f|+!K]:}5$R Vw˒BK1)Q~djNs`@c'z6}y&o$~f<C 5t.qy.Ltݺ[}b@V|N1NwMsW) I>,dX#1q_ ` XxAG]n.O / M!qR8k;GG$x$!-اC0Z}R$A̪4sN}+HH덾z6w;:$-B(nB(`l^7ȧ)SMRA_v!" ܲOr v=%{ΦlzV';Fހo=V?~蓆70wے4p2Ű~`20؎n !x-qlzngNQkOϜ^,k|%rCy19?]O"8 /}RpREy'uKg-dW26s W+p#87cɗءGJy??^^ p I֏z|cϿo l4Lc,H(=@hi&8S@>H0:Nc}I Ȁk!D8o%2QKd:gk;>KԼ]T)Yh} eB,/ ǎқ f z!rO#1||{D2C~pӜp:ן{?? `z;!uvYp? F9Ix?gs\ sԴ5DDIvaxnχbrȞ|ԗRcXz%Z[Y5!v+y(ZDx a7w:prl{g~{(v)f_K#]Q o x0Hx_ҡ=G4`m:){e[*'ugۆH Pr;n|kyרro \ ReZ,t]]qD.Z?{HPҿk V#{=&:ڏMţ??ݧk + SY'>w\;}G7 0}|rnDG=ޣ\Q$+:HQ |iq{fXJ;6r8IϦ{L*tCOR7"L ${cZ|v^ 9 )q'{ 9\0i#p~^ySG5' [qXǒ\d?q-ef1<~-.y' Ix+ I=R&h\Šy , GS}؝q?y n8War9nA?&{<cŖdwTJJЇenn0-7SЃ0F3;lzI f]E/xKÝ{`XGK>S"nwO~9R |/oO>O%W'?+74_ ~ luHŞw$q/n> _://e]; =ˉ%!/s Y~96{x")4c.Y@$1>kbPZA!=C:n,6Ē={?G-EڹJ*>ȋM:YӀO: M2I1N1qk#H "'z[mсq1il fش~jI b63n/ /JeN;רp)'z F*}kD0N?_?4?[_?GdM?9G']Ou&/ h70/V Zj *@.9ދuлBe0` A@ .zqy8sپ ϟtrY_w_ lts;x@k)D7?У%yTξ׾:@ ? ݀zw?3iF _)/EϏ{J`y. = x"qBเ0ܴy_GvB4ϭd0$72<&M=]`sۙ]u~Oqi]}:ʯnVp60WyG91908 /p (JA> S"풁62ޏ!蠑vFR^6N!:51D&hxvWFvt~t' @&PG΅B ;@$wn"%> J*{*O$Eo> ca?! ͞0]?Zs^:O^#O^Fr@O3GKy Q[o "PA*}0nZ >P](P'=Pq ER7weUFOh}-,O G)NNK>~!Â^Jd>xM=Rf u:X' !8+/Cb =H'8 {;G!{e5pOކJ\<_)Ou"+7PR48Tӷl-ll '%{-뷯?/ˀ 0胎G:gu s!f@/|qmw)U0C9d :I?w՗&9~|V tT W=N/ 2`:qG[?H䋁&0@:ť fb'ڥyJd&`cGT߷5C9\m0py\z@^G+dG}L.l!8g>|_ ŀ>X `c2$rl抉mE?1@<׍&πd߅&@}@?VG'~Bu]; 3`@@> 'S>@ [m2NbiAc|Ȇop Vny ^(" $HcTG]]')Q{OD9-cQ>1ϲa6{2a T(|?U%d"}NP B0I_QGx>G IՀ o' @N;wf8}ї( 8cv Pt=ÅG ys=0[Ř2ٹEIDATy|WbO[V6.92P>#p9 J^EvwGt'/,(v"<6 9"Pbx(0<Bo5y ;83~%A)z!RAQkz{ '+Lv@/@ 'I9;t _w9=ٳg'Dv3v 9<φ MC`8I*p7 8!<6R{.b7P $d$^'PR`@Fb 0pCC< mW<a  b2oPU(>*JU`wC8xHD0PdFqpH=.'ԣ(.wq7^ 0ف0 r?߀c&7ÐaGأrt9].GDL v,IENDB`flowblade-0.14.0/Flowblade/res/img/black.jpg0000755000175000017500000000525712350332176021003 0ustar jannejanne00000000000000JFIFHHCreated with GIMPC  !"$"$C@" ?flowblade-0.14.0/Flowblade/res/img/bin_5.png0000755000175000017500000000536112350332176020723 0ustar jannejanne00000000000000PNG  IHDRc,sRGBbKGD pHYs B(xtIME:& qIDATH f M8IIENDB`flowblade-0.14.0/Flowblade/res/img/is_proxy_indicator.png0000644000175000017500000000034712350332176023633 0ustar jannejanne00000000000000PNG  IHDR&ӥbKGDC pHYsbb_'StIME jR`tIDATWPA 0 XD"fGJnIENDB`flowblade-0.14.0/Flowblade/res/img/imgseq_indicator.png0000644000175000017500000000032212350332176023235 0ustar jannejanne00000000000000PNG  IHDR OybKGDC pHYs B(xtIME 7+*_IDAT(SA ^Q$f\DD$ЕTULl4$3 HlI༑΃(VPyu6tEs.Wn8(IENDB`flowblade-0.14.0/Flowblade/res/img/clip_audio_mute.png0000755000175000017500000000137412350332176023071 0ustar jannejanne00000000000000PNG  IHDR Vu\sRGBbKGDKKu pHYs  tIME9.tEXtCommentCreated with GIMPWWIDAT(LLLLLLLLLLL;LL;;x*abKGD pHYs B(xtIME  6² IDATx@imkrOtϷtQv  ϸ`Db+<.ҿmlo4) [?]  db9(:8'9VXVѾa_U;V()+++=)cyc'('({ IDAThHjι  DaC++  L5MF0H bb\V\"1F0=W;+,H2I4%5l7N6@AԿN7O,-?" ?T>Ϲ)*+bmk  QsO@,A &' ;*<$`CadFfbgcus  .!"H IDAT§^vP ҿnL\f\xvzx*+E0FBMAjf# ki) x))  vgwũ4$4VZG\FŬd IDAT>+?  TLT ѽ  gHh 5K3J4J')+,U+?/ 0!"  8Q7_B`  N7O FQE:(<%4$A-A))gPh- .8Q7dzB/C ª6%7  FLF=X<);'@-AӿX1 IDATO;OT_Sz&&͵`Ca 9R8,o]oӿ6+7)!):(<5?*+!HfF BBB?Y=   0C/kk---f IDAT717 '#' 766G1I&(&!!  RE>F *+-1-RK4L$*$!+!! ,-ҹr !!bѻG1Iq̳;)<1"2 Ϸ-r;)=%#%ӽMV'(2#34$4  ##R{"#   ORt56N6cIDATIE"IENDB`flowblade-0.14.0/Flowblade/res/img/linear_curve.png0000644000175000017500000000051512350332176022376 0ustar jannejanne00000000000000PNG  IHDR89bKGD pHYsbb_'StIME .3H%;IDAT8O+1E) u`p b$(Ap$aA,%&OSRkNrܝ{&֕RjCONtFDw0SBޓvLGBNTόl/I{%}G6c:2-bQ# VRY.NȺP6U#v]Pbh |ڿL-ZdssIMOSf6Rf9hCIENDB`flowblade-0.14.0/Flowblade/res/img/graphics_indicator.png0000644000175000017500000000046212350332176023555 0ustar jannejanne00000000000000PNG  IHDR OybKGDC pHYs B(xtIME/|>IDAT(ݑ `+5(lm= 5aоG/Gf* `EL-zS㈪*1<ϱb`UUmӰmDdO%_É}S-wA4uM$dY@Y,d<L-\<{6˰|-{?C}IENDB`flowblade-0.14.0/Flowblade/res/img/columns.png0000755000175000017500000000104512350332176021402 0ustar jannejanne00000000000000PNG  IHDR 2ϽsRGBbKGD pHYsu85tIME\ѕIDATe ₂lllppplll)IENDB`flowblade-0.14.0/Flowblade/res/img/backward_s.png0000755000175000017500000000353512350332176022030 0ustar jannejanne00000000000000PNG  IHDRAsRGBbKGDKKKK( pHYs  tIME 2*Ԏ<IDAT8-7:77:7&+&RUQ765KKK]\]&+&RUQ765KKK]\]866utu mln866utu mlnKKK%%%ppp%%%ppp%%%ppp%%%pppx{x KKKx{x KKKikiikiNn݄!IENDB`flowblade-0.14.0/Flowblade/res/img/open_mixer.png0000755000175000017500000000040712350332176022070 0ustar jannejanne00000000000000PNG  IHDR/<bKGD777sۉ pHYs B(xtIME FrIDAT8˭ 0 Dn5.w*&ڛ! t*ED"i:ZOwOI `5{V0#0j^:?k0X-_>8Rp54͜&iis29ss9_7BT3K)IENDB`flowblade-0.14.0/Flowblade/res/img/one_roll_trim.png0000755000175000017500000000044212350332176022566 0ustar jannejanne00000000000000PNG  IHDR()sRGBbKGD pHYsbb_'StIME' 9DIDATH !Dg*L#Mli6a6GJ~bu1\q1F =t 3} έҫ;噃|;1 0(@s.f ֒P$^fv8ksuE ;n67EA>IENDB`flowblade-0.14.0/Flowblade/res/img/rgbparade.png0000755000175000017500000000031412350332176021647 0ustar jannejanne00000000000000PNG  IHDR G\sRGBbKGD___4ƍ pHYsbb_'StIME RILIDAT(ϭ 0Oy*H<.z q ؞ +w l?2t+v& YXT]ɇu!e}7IENDB`flowblade-0.14.0/Flowblade/res/img/media_log_action.png0000644000175000017500000000076212350332176023201 0ustar jannejanne00000000000000PNG  IHDR :RbKGD pHYs fmtIME ҜIDATHK͔_N@A!<[M'hde1! @D`gp\<ϳ(\#ϲ>yV8.PeDeeJjr;05?%Af/ Mh{.wv g"R8]-X&\T!|Ƙl{[.EМ " p6qpb#}cK)6k>EIENDB`flowblade-0.14.0/Flowblade/res/img/alpha_filter.png0000755000175000017500000000573512350332176022366 0ustar jannejanne00000000000000PNG  IHDR()sRGBbKGDC pHYsbb_'StIME 6;b ]IDATH R KKK*;wz> cccccccccQQQQQQcccQQQQQQccccccQQQQQQLLLLLL jj  jjjj \?5'IENDB`flowblade-0.14.0/Flowblade/res/img/bothways.png0000755000175000017500000000052212350332176021561 0ustar jannejanne00000000000000PNG  IHDRۥsRGBbKGD.D pHYs B(xtIME fIDAT8͕ 0?1!tA55]QCdsMԦ }{U1%J&1^#A8 $1{luG9ìN/Ť(m"ιW.cdypiYV6H ي^;:^I(垙{DiL&#XX0 rPzEQP׿(rIUm9xw16߾rOOOt:bcSBaeuuiˁIґ0*񣣣q $VRK?öc]ql%I@&DQ^*z,˞eY$4J~z[uUT w ERug +KKKasHXuWi$KAຮg2/ noo﹪?MLj}`P@i0bccc(1 B<&c.cߢ <_e r8N,HHHbFWy^ cLEŠSUh"vvvz (nwkmm;N  .QjjqqSGU(qidRuGbp#RĶ7@EٌIENDB`flowblade-0.14.0/Flowblade/res/img/open_titler.png0000755000175000017500000000035012350332176022244 0ustar jannejanne00000000000000PNG  IHDR/<bKGD777sۉ pHYs B(xtIME :uIDAT8͔ :ӫ0CU*ڪI/=,AsC$癸&yXa>`S_}f5 i,@k,@> zJ)!8'_/سIENDB`flowblade-0.14.0/Flowblade/res/img/open_log_item_in_monitor.png0000755000175000017500000000572012350332176025003 0ustar jannejanne00000000000000PNG  IHDR()bKGD pHYsbb_'StIME5+ ]IDATH R KKKYYY DDD QQQ%%%222}}}yyyKKK )))### KKK"MMMpppppp MMMMMMMMMccc dddMMMMMMMMMKKK aaaKKKMMM[csIENDB`flowblade-0.14.0/Flowblade/res/img/append_clip.png0000755000175000017500000000127312350332176022203 0ustar jannejanne00000000000000PNG  IHDR()bKGD777sۉ pHYsbb_'StIME 4NHIDATHŖkAƿ]%mI P i\!r5%!x{Mo)SIƸK,6hוMv{3cT:F*s]7^Je[0d2z=j?_Ovww9v@{{ )$ 8WA{0-&"8sFDFj(0qNҟ"R4Ed^mD ollv:ȦV9aնφa&ѓa<:ˤ_[[HgCmۨj%%f8Jm0 6\۶B?Z[[9<<b`ؼqw׆b1lZ& tR !P>FJܼZVRk\/^Luݸrz ?ݵZ LB v0rR\nW+^*;HR:e!}iHOo0!Es]7r@"bo >:IENDB`flowblade-0.14.0/Flowblade/res/img/overwrite_cursor.png0000755000175000017500000000216312350332176023347 0ustar jannejanne00000000000000PNG  IHDRV%bKGDC pHYs  tIME -;tEXtCommentCreated with GIMPWIDAT(/ZZZYYY)))((((((((((((((((((((((((((( |~8IENDB`flowblade-0.14.0/Flowblade/res/img/marks_length_label.png0000755000175000017500000000232512350332176023541 0ustar jannejanne00000000000000PNG  IHDRsRGBbKGDC pHYs  tIMELCUIDAT8JKKKKKKppp%%%%%%%%%%%%KKKKKK%%%4IENDB`flowblade-0.14.0/Flowblade/res/img/project_proxy.png0000644000175000017500000000033512350332176022627 0ustar jannejanne00000000000000PNG  IHDRV%bKGD pHYsbb_'StIME 3p=jIDAT( 0 C<__ѓasRGBbKGDC pHYs B(xtIME :,#{ IDATx@cccfff  TTT+555r;AAA,,,yyy9991~.!!!Wk. :::???<o !d''TB(m ```KKK""" ON:%OsN ###H N ===$$$>>>M@W IDAT F3+++###RRR 5  '''CCCoooLLLGGGRRR111<<<XXXPPP888222&&&555XXX===  MMMvvv''' NNN ZZZ111///TTTWWWrrrKKK$$$&&&222nnn""""""s IDATYYY222RRR&&&000@@@<<< YYY!!!<<<III%%%???...WWWvvv[[[VVVBBB888CCC'''???XXX###www EEEbbb888666111TTT"""333000YYYQQQVVV555"""eeeXXX''' KKKOOO z IDATXXX)))...WWWaaaQQQRRRIII%%%eeeWWW:::888HHHVVV~~~ SSS""" SSS"""@@@ppp---III \\\VVV>>>>>>AAASSSUUU666VVV%%%6 IDAT?FFF:::MMM444CCCTTTxxxBBB***)))```EEE***TTTgggRRRKKK FFF ???JJJ $$$ TTTyyy---(((???333vvv{{{XXX***%%%RRRKKKNNN\\\???CCCQQQ;;;MMMPPPmV IDAT444PPP XXX@@@@@@!!!$$$HHH"""NNNzzz)))###555!!!LLL+++666''' DDDRRR CCC KKK333+++666###[[[(((EEE:::...HHHJJJ222666 IDATFFFYYY###RRR EEE%%%fff111&&&111HHH000EEEggg 666yyy===AAA@@@ooo 222LLLCCCddd:::%%%VVV BBBJJJ 999---8n IDAT333 $$$ 777<<<''' RBBB %%%000R@@@&&&%%%'''rb===q333+++ -r333###MuV""",,,,,, U{ ORt56N6ߝIDATbֵ^}IENDB`flowblade-0.14.0/Flowblade/res/img/track_bg.png0000755000175000017500000000040212350332176021472 0ustar jannejanne00000000000000PNG  IHDR<2sBIT|d pHYs|_tEXtSoftwarewww.inkscape.org<IDATh ! Qw^fUAAjVLg0tL|y}C6`{>-G9_Ъ ^``G ``G ``G ``G `IFDIENDB`flowblade-0.14.0/Flowblade/res/img/filter_clip_icon.png0000755000175000017500000000104512350332176023226 0ustar jannejanne00000000000000PNG  IHDR Vu\sBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<IDAT(ukq?wI/Ĝ6^BN'lMT:)qࢃNj,E3VAAhths!7oryJ[yyWSJz=H$|O0H\u]>)v+B@)va`pPw]}A eY 6!D $X>{5{1.Rj$8afoguR_w>:ؓ l6A[ifakdv:}f,=2gN2ve[,o}zEZZHˑeo4pqs>R @E_&FD5G~$,Kf 53~:|^K)y>\.q%I9I)6溮KDg"BD5*!~QixRH)sJiNu=Rޗ}UDJ3A]=s /J1憅!r-PJ 'p_=jB*IENDB`flowblade-0.14.0/Flowblade/res/img/fix.png0000755000175000017500000000573512350332176020522 0ustar jannejanne00000000000000PNG  IHDR()sRGBbKGDC pHYsbb_'StIME , ]IDATH R PgĭW  ,,,,,, EOZ$3(IENDB`flowblade-0.14.0/Flowblade/res/img/blur_filter.png0000755000175000017500000000105312350332176022232 0ustar jannejanne00000000000000PNG  IHDR()sRGBbKGD pHYsbb_'StIME:qIDATH͖?K`҈ T9B( j? "..EE *tE[T4q[\r'=woM \lrboW ~\qMӴ> [}%0oĀ+Bh@2P  E<1BfٹEjMO.X_`ɴ뷘o j}MUUן?bmMQHZ}jTl/BS:4grF?62f?e.P(!D fD!+gGtYw|Rx't V*OOwBRxn&-=|Ҽ:C 0U >i"}#'knnf2M?~ƫ8<IENDB`flowblade-0.14.0/Flowblade/res/img/program_view_2.png0000755000175000017500000000145212350332176022646 0ustar jannejanne00000000000000PNG  IHDR G\sRGBbKGD pHYsbb_'StIME ;a5IDAT(`D"2IENDB`flowblade-0.14.0/Flowblade/res/img/view_side.png0000755000175000017500000000031312350332176021675 0ustar jannejanne00000000000000PNG  IHDR ,sRGBbKGDC pHYs  tIME J2tEXtCommentCreated with GIMPW&IDATc $&BbH-6  (\I40=ϬIENDB`flowblade-0.14.0/Flowblade/res/img/play_loop.png0000755000175000017500000000162712350332176021726 0ustar jannejanne00000000000000PNG  IHDRAsRGBbKGD pHYs  tIME $IDAT8˕Kh\ewH2ޙ@GB>ZqFԍE ]n\Aw +,QJ-4DbRdfb.9p{uOW%Z- -Kǟ:uTxڭ %wkuH>[^VVY]|: (`μK=29 hB@\.wtY сuOD#-!@ףA#;!F([<ޱdχ2'Vk7'e&ЧISaoPӤe юǫܩz ϟ{i${Z>uo] eNxBh!e#!/2lf3@;Kη7>z1So/̉BnLն<&K}+^L oOm&au*H6+V7[i!%|}Ɲťc*|TwՊڮs@HnHlGò$?kk[M^(,̽XTl,[aoihI~_Jx oO,WJ1BX]-fl3@2 X_V~M')WJ,DzV 34L@@p g#8:a3FTpG2GIua)-[{gw mʥIYb]ٶV@5\P^mۊalv3qȫ4 w'`"Ped2_' )R- msV+$s^n80 y:=ǑRΕJ:t:s5Ţo`hhٔ:Nw{DBqGY>E-ˊr9Ͳ_B\^znp f1"JD{fV\._3M~?̱r!BD@al4 @vJrvVnjBD30u|ݭV x[$ynviMr45, n^jfsS 3GSM jB$",kLGD!$DTp\!ܹ{IL7 W&~IENDB`flowblade-0.14.0/Flowblade/res/img/oneroll_noedit_cursor.png0000755000175000017500000000055612350332176024341 0ustar jannejanne00000000000000PNG  IHDROWbKGD pHYs  tIME 1R7tEXtCommentCreated with GIMPWIDAT8OTA MR_w]!2hKb =n:ya';%jRhR .1F!$ q}) SBo6 [[b`LHFa^o{M~Y<մ w!-՞Y@DUyg{6,ۄ)_]{1Uc 9EIfѵ.3adnF 07q翙Bwu(a@2|Ŋlyx=1L "V IENDB`flowblade-0.14.0/Flowblade/res/img/proxy_button.png0000644000175000017500000000036512350332176022477 0ustar jannejanne00000000000000PNG  IHDR }bKGD pHYsbb_'StIME /MۆaIDAT(ϵ 0E-Wkًn:u^HNzlٹ:y}htjnX& (,wv hbv@%whS/T58bpsnNOp+`,IENDB`flowblade-0.14.0/Flowblade/res/img/rgb_channel.png0000644000175000017500000000065612350332176022170 0ustar jannejanne00000000000000PNG  IHDR89bKGD pHYsbb_'StIME !;IDAT8ݔ1JPyd /l<`=ghUNa' 70`Y""e3.xȂ?L500R8Z?a<; Õ`r=5E|>7YZ{)"_dq*c2I[׵쫮kIcD e)}*RӱA옹+\Mu̽MfFuoLEQ63ͥZql:8sUUDZUJ-kH|c#3ߤi3ͼz\iڶ;zH\M&i>=)9 IENDB`flowblade-0.14.0/Flowblade/res/img/color_filter.png0000755000175000017500000000573512350332176022417 0ustar jannejanne00000000000000PNG  IHDR()sRGBbKGDC pHYsbb_'StIME #g& ]IDATH R By`|=T1 !//W|Pl,//VXRnec ppv~*zv|* *//|*QABBB $/_KGMIENDB`flowblade-0.14.0/Flowblade/res/img/show_filters.png0000755000175000017500000000225012350332176022431 0ustar jannejanne00000000000000PNG  IHDR PN^sRGBbKGD pHYs B(xtIME$B(IDAT8   KC2KC2KC2P)KC2匪 IENDB`flowblade-0.14.0/Flowblade/res/img/clip_all_mute.png0000755000175000017500000000137412350332176022540 0ustar jannejanne00000000000000PNG  IHDR Vu\sRGBbKGDKKu pHYs  tIME; V~tEXtCommentCreated with GIMPWWIDAT(LLLKKKKKKKKLL<LLKK@{LLu;LL;;SP{>~IENDB`flowblade-0.14.0/Flowblade/res/img/play_2_s.png0000755000175000017500000000053012350332176021430 0ustar jannejanne00000000000000PNG  IHDR u$usRGBbKGDC pHYs  tIME'CfIDAT(?AoƢҫV+**. V H nFa=aWM{7k5 q0*wb'oGF3 "li*Z /8L;y{ew cED58u8DiEl>N1jjr'D$ً<ˋHMY^9 IBCIENDB`flowblade-0.14.0/Flowblade/res/img/track_menu_launch.png0000755000175000017500000000035512350332176023407 0ustar jannejanne00000000000000PNG  IHDR 2ϽsRGBbKGD pHYsu85tIME 76mIDAT A,"3dLJ=I/w/1q=B8I)Ed)iYsέ$k ,2`}JD!.]S|>i AHIENDB`flowblade-0.14.0/Flowblade/res/img/kf_active.png0000755000175000017500000000043012350332176021652 0ustar jannejanne00000000000000PNG  IHDR Vu\sRGBbKGD pHYs  tIME  _8tEXtCommentCreated with GIMPWsIDAT(P 0&*B1]㕚eSoW|N?WL΢dt)\J$&p1)tW7Њd3D BI;7N% ZIENDB`flowblade-0.14.0/Flowblade/res/img/guides_view_switch.png0000644000175000017500000000063612350332176023617 0ustar jannejanne00000000000000PNG  IHDR bKGD pHYs 7˭tIME " 2+IDAT8T1n0 3lCPt,y OI+uYBשZI#u%aͶ p8a+X9ZQfo"O_EXI )<$qbg1{!\1RL~/bd唒$ERcjU69@۶DInsY-8VUuMi།iL65QԲ$0 ͦHmyM:nx$u="8l$i-6E>IJ2M6w_ϡd}CR#; rPpIENDB`flowblade-0.14.0/Flowblade/res/img/clip_button.png0000755000175000017500000000145212350332176022246 0ustar jannejanne00000000000000PNG  IHDR G\sRGBbKGD pHYsbb_'StIME 3}TIDAT(`~ xaIENDB`flowblade-0.14.0/Flowblade/res/img/track_all_mute.png0000755000175000017500000000234612350332176022715 0ustar jannejanne00000000000000PNG  IHDR 8}sRGBbKGD pHYs  tIME .)]@tEXtCommentCreated with GIMPWAIDAT86666\[[%%%%%%%%%666666%%%KJJKJJ666666666666666 666666666\[[\[[666 bǧمIENDB`flowblade-0.14.0/Flowblade/res/img/green_channel.png0000644000175000017500000000071412350332176022511 0ustar jannejanne00000000000000PNG  IHDR89bKGD pHYsbb_'StIME 0Ł]YIDAT8Oc?@d'I3223337r^dbe z8`$611gaQLaQgr#W~῟lf"D[β[z/+?ƒ?d8/}+ 4:?1 ?\xp$hH\ XNl23j&H$4$RR32Ñ`yԶ_x\8H(y#Cÿ>|b6ս'bPv" dgda\GMj J<1`>p? ۝E?W@6SB-&\NԲn5H"j~IENDB`flowblade-0.14.0/Flowblade/res/img/log_range.png0000755000175000017500000000063112350332176021657 0ustar jannejanne00000000000000PNG  IHDR<|sRGBbKGD pHYs fmtIME9ɡ>IDAT8˽j@?]c>ՠ>OUM!BBM,uiɀ{~fΰpeDҹMӴ6MeAhqAI=,؍0_T4$b?ʲ(uJR8~j%*<ﱓSKNI~GQ5Y& x,ؤX+~fS 4NDCC IڎIab,H;81^1p/$vY.` O{'hIrnW\ լ}xni3IENDB`flowblade-0.14.0/Flowblade/res/img/delete_kf.png0000755000175000017500000000043612350332176021647 0ustar jannejanne00000000000000PNG  IHDRH-sRGBbKGD pHYs  tIME  3ZtEXtCommentCreated with GIMPWyIDAT(Q[ =Ei%#1Ĕx{G(w6TEܛnr#@"3 hY+^ϣNelq2P77rϑ^# v(nꈍKIENDB`flowblade-0.14.0/Flowblade/res/img/next_kf.png0000755000175000017500000000137412350332176021365 0ustar jannejanne00000000000000PNG  IHDR Vu\sRGBbKGD pHYs  tIME  #S[etEXtCommentCreated with GIMPWWIDAT(L )*;ZsIENDB`flowblade-0.14.0/Flowblade/res/img/marks_clear_s.png0000755000175000017500000000353512350332176022535 0ustar jannejanne00000000000000PNG  IHDRAsRGBbKGDKKKK( pHYs  tIME  [RIDAT8-KKKKKKKKKKKK%%%%%%%%%%%%KKKKKK%%%%%% ,wٕIENDB`flowblade-0.14.0/Flowblade/res/img/distort_filter.png0000755000175000017500000000115512350332176022761 0ustar jannejanne00000000000000PNG  IHDR()sRGBbKGD pHYsbb_'StIMEIDATH͖ώ0I Phr%[OG֗jo]lq{yRh-YdGyfO:h%0p@T_{2@:Y:h Sk]zLvD\UaIENDB`flowblade-0.14.0/Flowblade/res/img/show_render.png0000755000175000017500000000225012350332176022240 0ustar jannejanne00000000000000PNG  IHDR PN^sRGBbKGD99/9l pHYs B(xtIME1;_(IDAT8 99I99III///(U1IENDB`flowblade-0.14.0/Flowblade/res/img/zoom_length.png0000755000175000017500000000053712350332176022254 0ustar jannejanne00000000000000PNG  IHDR()bKGD pHYsbb_'StIME 2ΚIDATHA @ EE ]t;=r+LTH $I^2O)b"1ih5c5!w%wN~ވPDH*P>LT 8`F0p,W_=`h`}h E^> ܺGWBjGY'%9'ICEQ\<'g"YKI#0ߒVk0+0"RJ IWf6Ur%I:tf6-i$ mP)@O8W'%IENDB`flowblade-0.14.0/Flowblade/res/img/audio_filter.png0000755000175000017500000000573512350332176022402 0ustar jannejanne00000000000000PNG  IHDR()sRGBbKGD#6 pHYsbb_'StIME! ]IDATH R PgĭW  ,,,,,, )IENDB`flowblade-0.14.0/Flowblade/res/img/track_audio_mute_A.png0000755000175000017500000000234612350332176023506 0ustar jannejanne00000000000000PNG  IHDR 8}sRGBbKGD pHYs  tIME :Q`tEXtCommentCreated with GIMPWAIDAT86 666666 666666 666666 666666666[[[[[[666%%%%%%[[[6666662MIIENDB`flowblade-0.14.0/Flowblade/res/img/media-record.png0000755000175000017500000000212512350332176022255 0ustar jannejanne00000000000000PNG  IHDRw=bKGD pHYsHHFk>IDATHOhGƿ7+ieVWv$9?Ť)-q%8bh{=XSHS!zh KK9ąPiCjK,9jծv[=v`X!zVfOk@@?(8^uw"ߕLʞ>(`eX}^{w? ( tjqŋ3g\s2E8*ml~PW޽I4Zi@"pbs^'#4J%p, 0Jg2Sѣ;Ͼ\7yl{@( 'Hu0m0<;DK7vb]ՇjuWj5蓓A8 HRw3]fmmh 8&4!E4`MOÜ1,^ZڗJ\Mk[lu_$Ұgg=yH~?,Cp^iB !s0"82Ѩ3c8n:`c @D1! pAld8uje~%kIwsYI&gXB](@@DpA` $-+##z*j=UXlbMSI$ekn%EAۑ#Xu˴4m˓BL3:](?yTσIz`##x~O;w>9"D$Ź˗?{61}-I&Z/ *0U A>r7nz&\zx|e3|fm] PXJ$"{4Y2rOB/NM}8ڎ !$kע߲28*7>vgΝ[P&"c/?f KU(։ Z3h"zTXtSoftwarex+//.NN,H/J6XS\IENDB`flowblade-0.14.0/Flowblade/res/img/redo.png0000755000175000017500000000070112350332176020651 0ustar jannejanne00000000000000PNG  IHDR()bKGD pHYsbb_'StIME $bNIDATH핱j0'#xdϞ/5K $_c Sѣ3Ɉ$KS?hѝwPe#"[riJ)k y88犈7 xur<QC~mhdH{il[nϿkp6 $(d2m6ضw]W5 Z.e!㜟f@JR(^bZ{˲Nst:*1'I~HӴy^%Bt2HyE}&Uaq$<EIDve8ҬIENDB`flowblade-0.14.0/Flowblade/res/img/forward_s.png0000755000175000017500000000353512350332176021716 0ustar jannejanne00000000000000PNG  IHDRAsRGBbKGDKKKK( pHYs  tIME 3ęIDAT8-7:77:7]\]KKK765RUQ&+&]\]KKK765RUQ&+&mlnutu 866mlnutu 866KKKppp%%%KKK%%%%%%%%%KKKx{x KKKx{x ikiikio 8 IENDB`flowblade-0.14.0/Flowblade/res/img/zoom_out.png0000755000175000017500000000047412350332176021602 0ustar jannejanne00000000000000PNG  IHDR()bKGD pHYsbb_'StIME "ɤIDATH1 0 Et:..;LpB#!ISYD$Fp.Zr{s33SmIT.IR&Wz  RaΠlOZIENDB`flowblade-0.14.0/Flowblade/res/img/stop_loop.png0000755000175000017500000000353512350332176021746 0ustar jannejanne00000000000000PNG  IHDRAsRGBbKGD pHYs  tIME ; IDAT8-H H  PG~ PG~ E!T LC}            ⱺ$PG~75-V6q` !K q`6!K y_fqIENDB`flowblade-0.14.0/Flowblade/res/img/flowblade_splash_black_small.png0000755000175000017500000253223412350332176025572 0ustar jannejanne00000000000000PNG  IHDR^sQbKGD pHYs B(xtIME -vr( IDATx{RRRoU IDAT IDATj, IDAT֍Y IDAT{vF IDAT<~ IDAT'''IIIHHH000///;;;LLLYYY%xD IDATSSS===......%%%%%%%%%ccc000iii999999iiiiii999 M IDATiii:::```AAAAAA``````AAA{ ___  VVVCCCRRRVVVGGG!!! >>>@@@IIIGGGoooyyyGGGZZZFFFKKKVVVKKK uuuZZZ DDD RRR---aaa(((RRR---u IDATRRR(((###(((999QQQ vvvIII000QQQ4 IDAT&&& RRRnnnhhhzzz  333e IDATBBB+++---' IDAT{>>>    jjjiiiOOO www``` wwwsss```8Lb IDAT    %%%444QQQ RRR))) RRRVVV)))888JJJccc   ͠ IDATIII-an IDAT IDAT{ǎP IDAT1 IDAT IDAT       # - IDAT!( +).'%${%$!F IDAT ))(&%'*+V IDAT( *),('(!h IDAT/1 () %$  "%$% $"%1ɅK IDAT $! ;#&013  {1d IDAT '( $%*- 68$ ##. d IDAT "#0</.2"#  ! !$J IDAT$() %%  ##J| IDAT       #$,-Y IDAT{13 "# !  !]! IDAT&$'"%( {s IDAT   G IDAT" #       m IDAT   +*7       {  ,- =%D IDAT%&  r IDAT #% d= IDAT  %( IDAT   !#      {   $        IDAT4"%&  n IDAT" kz IDAT  c IDAT {         > IDAT  4    $#'Z޸ IDAT%% /0   $> IDAT$% T IDAT   {'* %" IDAT   $(,!$    "/2    3x IDAT  10- +.       ] IDAT    *, -.j IDAT ! &$?  {0/8rۖ IDAT  /.5 ))+-0*   $&        ק IDAT"  $#. #&7./\f@L IDAT!%"> ,.,   $vGi IDAT/1'%)) $+"&+{rh IDAT !3,,&  ! !   -LÚ IDAT*+ *       : IDAT   IDAT 03 '+  $& !%(+ ,-   IDAT{ " ## .2/0 *+!#(, $&  "   !"!+.               ()   -,6 !$ ( " '  !*)" "!"B IDAT& &( " !(4+, ޼+ 333      SS IDATy IDAT;ډ IDAT{9C IDATo IDAT5hx IDAT###:::///######--- 777,,,###--- """$$$,,,111 ###&&&,,,+++...'''ȴG IDAT...+++ ///666{***777))) ,,, '''Q`| IDAT***)))333%%%))))))E IDAT  RRRRRR$$$RRR&&&''' 222bN& IDAT,,,---  ---+++111 111---%%%%%%RRRRRR$$$111111K IDAT              ''      &%    {             y\p IDAT                       111     ,j IDAT                        IDAT      111ї IDAT              {           νb IDAT            111wV IDAT      gj IDAT     L IDAT{z1 IDAT1( IDAT IDAT@& IDATS IDAT*Nձm IDAT_n-IDAT05 IENDB`flowblade-0.14.0/Flowblade/res/img/curve_flipped_s.png0000644000175000017500000000046712350332176023077 0ustar jannejanne00000000000000PNG  IHDR89bKGD pHYsbb_'StIME :U6MIDAT8Oc`H5DHi1#ԑہ'Z9\f D/ A܀w -F,*DR R% b ʝү5[z< A- E @Z9H5 R/ >E)j@>P6i'X9DSd >HU[0 V 4%s)rIENDB`flowblade-0.14.0/Flowblade/res/img/insert_move.png0000755000175000017500000000137612350332176022263 0ustar jannejanne00000000000000PNG  IHDR()sRGBbKGD pHYsbb_'StIME%(7~IDATHV=O@}Nlp'29*ڕ(SRFBEP!AH|(Жj; $*B}Α;qR𤕵2(rJ)k"l|VJ$G)_ :h v(,!D! h i ^<'fe]*Jb%—,B; 3Q3 tuuEcf#x4+kV+G@ RL^O`u:S\V{3C\^^ڋϫc3;99ٙs~~v]~H P9 RXNǼ9f6y8't)eZEnsslqߜ>ߘٱ!飵虙f\G feED?Ei/za:-?u@J uKGGGC5 hKwwwc^ ֏h0b+B/ND}}!w7 寮>mllLQoh+< "őRJ$Ic}}(;88nvSb\h 3Ve9ovmnoobG〈,0CDd9Źh TU(9Ҙf7(<IENDB`flowblade-0.14.0/Flowblade/res/img/filter.png0000755000175000017500000000102112350332176021201 0ustar jannejanne00000000000000PNG  IHDR()bKGD pHYsbb_'StIME9 GIDATH핿@aH /EhnxH~Bå*emJ:lQaw$ӝ "vKH_;4직 sX&c,5r;Zk)bj Sv}[e4M—i{hR1oR@` J/JijoDQiH^t*J)fϾznR>6pj1!aba4}2\K$^8a>d|>wy"qIunpW鈵ֹmyKnG߿|% b_$yAcL-MS;"ld2c <;`sX֯t}tl6$hYփ\+SUlRbeƘS! ؗ OqֲIENDB`flowblade-0.14.0/Flowblade/res/img/insert_media_log.png0000644000175000017500000000136212350332176023225 0ustar jannejanne00000000000000PNG  IHDR()bKGD: pHYsbb_'StIME#QIDATHK;"A{FWn\ ƂL#~S#M1񕈘),ȉ\՜=>v`a_UV al =|8 fp[zp:WFTǚ#w~Y:7Z4eYmt:s)Aq>kZVh z=JTDsk,S˃fpVt=|f3yUI2<O4'CeyCc5Ǻ^IZ`XcSbf.>W,8# $2:X>uvj}@p J13nx3xK y3Ȼ5{dt:gO_MuIENDB`flowblade-0.14.0/Flowblade/res/img/mark_out_label.png0000755000175000017500000000111512350332176022700 0ustar jannejanne00000000000000PNG  IHDRxsRGBbKGDC pHYs  tIMEIDAT=KKK%%%KKKq ٚIENDB`flowblade-0.14.0/Flowblade/res/img/timeline_button.png0000755000175000017500000000265412350332176023132 0ustar jannejanne00000000000000PNG  IHDR \sRGBbKGD pHYs2tIME ,IDAT8!2     ۹K[xIENDB`flowblade-0.14.0/Flowblade/res/img/zoom_in.png0000755000175000017500000000050312350332176021372 0ustar jannejanne00000000000000PNG  IHDR()bKGD pHYsbb_'StIME  wIDATHA 1 E2.ܹ>x9 9€q mf Wii5_YIDATH͖kAߝKThyEba'^Z,; Akk;?J갶Rm,֬1xx$,wN;cfvP1^ cL=jcU+t/@)Qy*t:M|)r/lRs0 # ^m'ssgycY fv&賓8Y%2!%J7I$,M I8&S[lUIZ.~]ɵwFgo.')6Eju̮bR(4<^|>?i&ln x ,qb-kH7A" yI3J|0+0 r܁Dsu3{h4\F3+gY3;of9g{PvK$X pxs]I.Ƹy Q?E3{j֓$+i%I={l6n%; z׻wXsN-3_y$hۇLNٜWَRqx i> DIENDB`flowblade-0.14.0/Flowblade/res/img/slide_noedit_cursor.png0000755000175000017500000000065512350332176023767 0ustar jannejanne00000000000000PNG  IHDRrP6bKGD pHYs  tIME }tEXtCommentCreated with GIMPWIDAT8OTI0 ,Kn^*^‡HUm|zF>XͺmԔmĔD/IENDB`flowblade-0.14.0/Flowblade/res/img/red_channel.png0000644000175000017500000000070512350332176022163 0ustar jannejanne00000000000000PNG  IHDR89bKGD pHYsbb_'StIME _% RIDAT8Oc?@d'I3223337p^deb z8`$611aaITTdSa }lf"D[Ĵ^k5?++3=ׯ~HUd >|`:r$.sb,'6M>ϏL8H(iH$gT8HH}ŧAx=ġ_x{Noŋn~b6ս'bPv" dgad\MBW J<1`>p? ۝Y߿W@6SB-&\NԲn&h0FIENDB`flowblade-0.14.0/Flowblade/res/img/prev_frame_s.png0000755000175000017500000000353512350332176022400 0ustar jannejanne00000000000000PNG  IHDRAsRGBbKGDKKKK( pHYs  tIME 9 IDAT8-7:7KKKKKKKKK&+&RUQ765KKK]\]866utu mlnKKK%%%ppp%%%ppp%%%ikiU U'핟;IENDB`flowblade-0.14.0/Flowblade/res/img/blue_channel.png0000644000175000017500000000071412350332176022340 0ustar jannejanne00000000000000PNG  IHDR89bKGD pHYsbb_'StIME m~6YIDAT8ݔKBQǿ{FT6(cpDZAjio!(()B@Q#|]߷!"':pp>p?p9GHba`@їXDlnQ*yקK߲xnj/ZwI|}8YMo[v0UUp[vZSWw} D&RxZL)eu8 $~7W]+r'pݮULJ8zkK(3 YMDSEYb(6c#҆rlw>N:< `4fn8#yg qՃԊfIENDB`flowblade-0.14.0/Flowblade/res/img/multimove_cursor.png0000644000175000017500000000050412350332176023334 0ustar jannejanne00000000000000PNG  IHDR1_bKGDC pHYs  tIME 82I)tEXtCommentCreated with GIMPWIDAT8˭a E8Hycw&jvd%>O>* =9Nԍٔ.gRw413B1f&kzQbZ8r) @jNX愬~wƊ={O5Nw +d,yQ'vz!',DNIENDB`flowblade-0.14.0/Flowblade/res/img/edge.png0000755000175000017500000000573512350332176020640 0ustar jannejanne00000000000000PNG  IHDR()sRGBbKGDC pHYsbb_'StIME 8 ]IDATH R %ȩ]IENDB`flowblade-0.14.0/Flowblade/res/img/dissolve.png0000755000175000017500000000116012350332176021550 0ustar jannejanne00000000000000PNG  IHDR()bKGD777sۉ pHYsbb_'StIME 7IDATHǽVOkP=l "{XXG{goCЛ+(7ףkQjz ZXR$%̼_feض @|eaZy|`˲H:,ŸT*u9Lv\(5p`lMʲ7 ȲA1Om+͂yRuč5<;\_@^q$cAk6ah4~zoSK.NJP(RJmJ#Ht%qpqV?9J)}d2="oR,-c RV"rl6i4i~t(>g4X,hhtlNDAÎBu^UUW}]FApIQߥR(rռp8 `"=KBa_.%IBF>hZs0 rAm$M$~vk&t:Ef3,NL&f TO(7IENDB`flowblade-0.14.0/Flowblade/guicomponents.py0000755000175000017500000020716612350332176021127 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ """ Module contains classes and build methods to create GUI objects. """ import cairo import gobject import gtk import math import pango import pangocairo import appconsts from cairoarea import CairoDrawableArea import dnd import editorpersistance import editorstate from editorstate import current_sequence from editorstate import current_bin from editorstate import PROJECT from editorstate import PLAYER import gui import guiutils import mltfilters import mltprofiles import mlttransitions import respaths import translations import utils SEPARATOR_HEIGHT = 5 SEPARATOR_WIDTH = 250 MONITOR_COMBO_WIDTH = 32 MONITOR_COMBO_HEIGHT = 12 MEDIA_OBJECT_WIDGET_WIDTH = 120 MEDIA_OBJECT_WIDGET_HEIGHT = 105 CLIP_EDITOR_LEFT_WIDTH = 200 TC_COLOR = (0.7, 0.7, 0.7) BIG_TC_GRAD_STOPS = [ (1, 1, 1, 1, 0.2), (0.8, 1, 1, 1, 0), (0.51, 1, 1, 1, 0), (0.50, 1, 1, 1, 0.25), (0, 1, 1, 1, 0.4)] BIG_TC_FRAME_GRAD_STOPS = [ (1, 0.7, 0.7, 0.7, 1), (0.95, 0.7, 0.7, 0.7, 1), (0.75, 0.1, 0.1, 0.1, 1), (0, 0.14, 0.14, 0.14, 1)] M_PI = math.pi has_proxy_icon = None is_proxy_icon = None graphics_icon = None imgseq_icon = None # ------------------------------------------------- item lists class ImageTextTextListView(gtk.VBox): """ GUI component displaying list with columns: img, text, text Middle column expands. """ def __init__(self): gtk.VBox.__init__(self) # Datamodel: icon, text, text self.storemodel = gtk.ListStore(gtk.gdk.Pixbuf, str, str) # Scroll container self.scroll = gtk.ScrolledWindow() self.scroll.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC) self.scroll.set_shadow_type(gtk.SHADOW_ETCHED_IN) # View self.treeview = gtk.TreeView(self.storemodel) self.treeview.set_property("rules_hint", True) self.treeview.set_headers_visible(False) tree_sel = self.treeview.get_selection() tree_sel.set_mode(gtk.SELECTION_SINGLE) # Column views self.icon_col = gtk.TreeViewColumn("Icon") self.text_col_1 = gtk.TreeViewColumn("text1") self.text_col_2 = gtk.TreeViewColumn("text2") # Cell renderers self.icon_rend = gtk.CellRendererPixbuf() self.icon_rend.props.xpad = 6 self.text_rend_1 = gtk.CellRendererText() self.text_rend_1.set_property("ellipsize", pango.ELLIPSIZE_END) self.text_rend_2 = gtk.CellRendererText() self.text_rend_2.set_property("yalign", 0.0) # Build column views self.icon_col.set_expand(False) self.icon_col.set_spacing(5) self.icon_col.pack_start(self.icon_rend) self.icon_col.add_attribute(self.icon_rend, 'pixbuf', 0) self.text_col_1.set_expand(True) self.text_col_1.set_spacing(5) self.text_col_1.set_sizing(gtk.TREE_VIEW_COLUMN_GROW_ONLY) self.text_col_1.set_min_width(150) self.text_col_1.pack_start(self.text_rend_1) self.text_col_1.add_attribute(self.text_rend_1, "text", 1) self.text_col_2.set_expand(False) self.text_col_2.pack_start(self.text_rend_2) self.text_col_2.add_attribute(self.text_rend_2, "text", 2) # Add column views to view self.treeview.append_column(self.icon_col) self.treeview.append_column(self.text_col_1) self.treeview.append_column(self.text_col_2) # Build widget graph and display self.scroll.add(self.treeview) self.pack_start(self.scroll) self.scroll.show_all() def get_selected_rows_list(self): model, rows = self.treeview.get_selection().get_selected_rows() return rows # ------------------------------------------------- item lists class ImageTextImageListView(gtk.VBox): """ GUI component displaying list with columns: img, text, img Middle column expands. """ def __init__(self): gtk.VBox.__init__(self) # Datamodel: icon, text, icon self.storemodel = gtk.ListStore(gtk.gdk.Pixbuf, str, gtk.gdk.Pixbuf) # Scroll container self.scroll = gtk.ScrolledWindow() self.scroll.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC) self.scroll.set_shadow_type(gtk.SHADOW_ETCHED_IN) # View self.treeview = gtk.TreeView(self.storemodel) self.treeview.set_property("rules_hint", True) self.treeview.set_headers_visible(False) tree_sel = self.treeview.get_selection() tree_sel.set_mode(gtk.SELECTION_SINGLE) # Column views self.icon_col_1 = gtk.TreeViewColumn("icon1") self.text_col_1 = gtk.TreeViewColumn("text1") self.icon_col_2 = gtk.TreeViewColumn("icon2") # Cell renderers self.icon_rend_1 = gtk.CellRendererPixbuf() self.icon_rend_1.props.xpad = 6 self.text_rend_1 = gtk.CellRendererText() self.text_rend_1.set_property("ellipsize", pango.ELLIPSIZE_END) self.icon_rend_2 = gtk.CellRendererPixbuf() self.icon_rend_2.props.xpad = 6 # Build column views self.icon_col_1.set_expand(False) self.icon_col_1.set_spacing(5) self.icon_col_1.pack_start(self.icon_rend_1) self.icon_col_1.add_attribute(self.icon_rend_1, 'pixbuf', 0) self.text_col_1.set_expand(True) self.text_col_1.set_spacing(5) self.text_col_1.set_sizing(gtk.TREE_VIEW_COLUMN_GROW_ONLY) self.text_col_1.set_min_width(150) self.text_col_1.pack_start(self.text_rend_1) self.text_col_1.add_attribute(self.text_rend_1, "text", 1) self.icon_col_2.set_expand(False) self.icon_col_2.set_spacing(5) self.icon_col_2.pack_start(self.icon_rend_2) self.icon_col_2.add_attribute(self.icon_rend_2, 'pixbuf', 2) # Add column views to view self.treeview.append_column(self.icon_col_1) self.treeview.append_column(self.text_col_1) self.treeview.append_column(self.icon_col_2) # Build widget graph and display self.scroll.add(self.treeview) self.pack_start(self.scroll) self.scroll.show_all() def get_selected_rows_list(self): model, rows = self.treeview.get_selection().get_selected_rows() return rows class SequenceListView(ImageTextTextListView): """ GUI component displaying list of sequences in project """ def __init__(self, seq_name_edited_cb): ImageTextTextListView.__init__(self) # Icon path self.icon_path = respaths.IMAGE_PATH + "sequence.png" # Set sequence name editable and connect 'edited' signal self.text_rend_1.set_property("editable", True) self.text_rend_1.connect("edited", seq_name_edited_cb, (self.storemodel, 1)) def fill_data_model(self): """ Creates displayed data. Displays icon, sequence name and sequence length """ self.storemodel.clear() for seq in PROJECT().sequences: icon = gtk.gdk.pixbuf_new_from_file(self.icon_path) active = "" if seq == current_sequence(): active = "" row_data = [icon, seq.name, active] self.storemodel.append(row_data) self.scroll.queue_draw() class MediaListView(ImageTextTextListView): """ GUI component displaying list of media files. """ def __init__(self, row_activated_cb, file_name_edited_cb): ImageTextTextListView.__init__(self) # Connect double-click listener and allow multiple selection self.treeview.connect("row-activated", row_activated_cb) tree_sel = self.treeview.get_selection() tree_sel.set_mode(gtk.SELECTION_MULTIPLE) self.text_rend_1.set_property("editable", True) self.text_rend_1.set_property("font-desc", pango.FontDescription("sans bold 9")) self.text_rend_1.connect("edited", file_name_edited_cb, (self.storemodel, 1)) self.text_rend_2.set_property("font-desc", pango.FontDescription("sans 8")) self.text_rend_2.set_property("yalign", 0.5) def fill_data_model(self): """ Creates displayed data. Displays thumbnail icon, file name and length """ self.storemodel.clear() for file_id in current_bin().file_ids: media_file = PROJECT().media_files[file_id] row_data = [media_file.icon, media_file.name, utils.clip_length_string(media_file.length)] self.storemodel.append(row_data) self.scroll.queue_draw() class BinListView(ImageTextTextListView): """ GUI component displaying list of media files. """ def __init__(self, bin_selection_cb, bin_name_edit_cb): ImageTextTextListView.__init__(self) self.text_col_1.set_min_width(10) # Connect selection 'changed' signal tree_sel = self.treeview.get_selection() tree_sel.connect("changed", bin_selection_cb) # Set bin name editable and connect 'edited' signal self.text_rend_1.set_property("editable", True) self.text_rend_1.connect("edited", bin_name_edit_cb, (self.storemodel, 1)) def fill_data_model(self): self.storemodel.clear() for bin in PROJECT().bins: try: pixbuf = gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "bin_5.png") row_data = [pixbuf, bin.name, str(len(bin.file_ids))] self.storemodel.append(row_data) self.scroll.queue_draw() except gobject.GError, exc: print "can't load icon", exc class FilterListView(ImageTextImageListView): """ GUI component displaying list of available filters. """ def __init__(self, selection_cb=None): ImageTextImageListView.__init__(self) # Connect selection 'changed' signal if not(selection_cb == None): tree_sel = self.treeview.get_selection() tree_sel.connect("changed", selection_cb) def fill_data_model(self, filter_group): self.storemodel.clear() for i in range(0, len(filter_group)): f = filter_group[i] row_data = [f.get_icon(), translations.get_filter_name(f.name), None] # None is historical on/off icon thingy, not used anymore self.storemodel.append(row_data) self.scroll.queue_draw() class FilterSwitchListView(gtk.VBox): """ GUI component displaying list of filters applied to a clip. """ def __init__(self, selection_cb, toggle_cb): gtk.VBox.__init__(self) # Datamodel: icon, text, icon self.storemodel = gtk.ListStore(gtk.gdk.Pixbuf, str, bool) # Scroll container self.scroll = gtk.ScrolledWindow() self.scroll.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC) self.scroll.set_shadow_type(gtk.SHADOW_ETCHED_IN) # View self.treeview = gtk.TreeView(self.storemodel) self.treeview.set_property("rules_hint", True) self.treeview.set_headers_visible(False) tree_sel = self.treeview.get_selection() tree_sel.set_mode(gtk.SELECTION_SINGLE) # Column views self.icon_col_1 = gtk.TreeViewColumn("icon1") self.text_col_1 = gtk.TreeViewColumn("text1") self.check_col_1 = gtk.TreeViewColumn("switch") # Cell renderers self.icon_rend_1 = gtk.CellRendererPixbuf() self.icon_rend_1.props.xpad = 6 self.text_rend_1 = gtk.CellRendererText() self.text_rend_1.set_property("ellipsize", pango.ELLIPSIZE_END) self.toggle_rend = gtk.CellRendererToggle() self.toggle_rend.set_property('activatable', True) self.toggle_rend.connect( 'toggled', self.toggled) # Build column views self.icon_col_1.set_expand(False) self.icon_col_1.set_spacing(5) self.icon_col_1.pack_start(self.icon_rend_1) self.icon_col_1.add_attribute(self.icon_rend_1, 'pixbuf', 0) self.text_col_1.set_expand(True) self.text_col_1.set_spacing(5) self.text_col_1.set_sizing(gtk.TREE_VIEW_COLUMN_GROW_ONLY) self.text_col_1.set_min_width(150) self.text_col_1.pack_start(self.text_rend_1) self.text_col_1.add_attribute(self.text_rend_1, "text", 1) self.check_col_1.set_expand(False) self.check_col_1.set_spacing(5) self.check_col_1.pack_start(self.toggle_rend) self.check_col_1.add_attribute(self.toggle_rend, "active", 2) # Add column views to view self.treeview.append_column(self.icon_col_1) self.treeview.append_column(self.text_col_1) self.treeview.append_column(self.check_col_1) # Build widget graph and display self.scroll.add(self.treeview) self.pack_start(self.scroll) self.scroll.show_all() # Connect selection 'changed' signal if not(selection_cb == None): tree_sel = self.treeview.get_selection() tree_sel.connect("changed", selection_cb) self.toggle_callback = toggle_cb def get_selected_rows_list(self): model, rows = self.treeview.get_selection().get_selected_rows() return rows def fill_data_model(self, filter_group, filter_objects): """ Creates displayed data. Displays thumbnail icon, file name and length filter_group is array of mltfilter.FilterInfo objects. filter_obejcts is array of mltfilter.FilterObject objects """ self.storemodel.clear() for i in range(0, len(filter_group)): f = filter_group[i] row_data = [f.get_icon(), translations.get_filter_name(f.name), filter_objects[i].active] self.storemodel.append(row_data) self.scroll.queue_draw() def toggled(self, cell, path): self.toggle_callback(int(path)) class TextListView(gtk.VBox): """ GUI component displaying list with single column text column. """ def __init__(self, width, column_name=None): gtk.VBox.__init__(self) # Datamodel: icon, text, text self.storemodel = gtk.ListStore(str) # Scroll container self.scroll = gtk.ScrolledWindow() self.scroll.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC) self.scroll.set_shadow_type(gtk.SHADOW_ETCHED_IN) # View self.treeview = gtk.TreeView(self.storemodel) self.treeview.set_property("rules_hint", True) if column_name == None: self.treeview.set_headers_visible(False) column_name = "text1" self.treeview.get_selection().set_mode(gtk.SELECTION_MULTIPLE) # Cell renderers self.text_rend_1 = gtk.CellRendererText() self.text_rend_1.set_property("ellipsize", pango.ELLIPSIZE_END) # Build column views self.text_col_1 = gtk.TreeViewColumn(column_name) self.text_col_1.set_expand(True) self.text_col_1.set_spacing(5) self.text_col_1.set_sizing(gtk.TREE_VIEW_COLUMN_GROW_ONLY) self.text_col_1.set_min_width(width) self.text_col_1.pack_start(self.text_rend_1) self.text_col_1.add_attribute(self.text_rend_1, "text", 0) # Add column views to view self.treeview.append_column(self.text_col_1) # Build widget graph and display self.scroll.add(self.treeview) self.pack_start(self.scroll) self.scroll.show_all() def get_selected_rows_list(self): model, rows = self.treeview.get_selection().get_selected_rows() return rows def get_selected_indexes_list(self): rows = self.get_selected_rows_list() indexes = [] for row in rows: indexes.append(max(row)) return indexes class ProfileListView(TextListView): """ GUI component displaying list with columns: img, text, text Middle column expands. """ def __init__(self, column_name=None): TextListView.__init__(self, 100, column_name) def fill_data_model(self, profiles): self.storemodel.clear() default_profile = mltprofiles.get_default_profile() for profile in profiles: row_data = [profile[0]] if default_profile == profile[1]: row_data = [row_data[0] + " <" + _("default") + ">"] self.storemodel.append(row_data) self.scroll.queue_draw() class AutoSavesListView(TextListView): def __init__(self, column_name=None): TextListView.__init__(self, 300, None) self.treeview.get_selection().set_mode(gtk.SELECTION_SINGLE) def fill_data_model(self, autosaves): self.storemodel.clear() for autosave_object in autosaves: since_time_str = utils.get_time_str_for_sec_float(autosave_object.age) row_data = ["Autosave created " + since_time_str + " ago."] self.storemodel.append(row_data) self.treeview.set_cursor("0") self.scroll.queue_draw() # -------------------------------------------- clip info class ClipInfoPanel(gtk.VBox): def __init__(self): gtk.VBox.__init__(self, False, 2) self.name_label = guiutils.bold_label(_("Clip:")) self.name_value = gtk.Label() self.name_value.set_ellipsize(pango.ELLIPSIZE_END) self.track = guiutils.bold_label(_("Track:")) self.track_value = gtk.Label() self.position = guiutils.bold_label(_("Pos:")) self.position_value = gtk.Label() info_row_1 = gtk.HBox() info_row_1.pack_start(self.name_label, False, True, 0) info_row_1.pack_start(self.name_value, True, True, 0) info_row_2 = gtk.HBox() info_row_2.pack_start(self.track, False, False, 0) info_row_2.pack_start(self.track_value, True, True, 0) info_row_3 = gtk.HBox() info_row_3.pack_start(self.position, False, False, 0) info_row_3.pack_start(self.position_value, True, True, 0) self.pack_start(info_row_1, False, False, 0) self.pack_start(info_row_2, False, False, 0) self.pack_start(info_row_3, False, False, 0) self.set_size_request(CLIP_EDITOR_LEFT_WIDTH, 56) def display_clip_info(self, clip, track, index): self.name_label.set_text(_("Clip: ")) self.name_value.set_text(clip.name) self.track.set_text(_("Track: ")) self.track_value.set_text(track.get_name()) self.position.set_text(_("Position:")) clip_start_in_tline = track.clip_start(index) tc_str = utils.get_tc_string(clip_start_in_tline) self.position_value.set_text(tc_str) self._set_use_mark_up() def set_no_clip_info(self): self.name_label.set_text(_("Clip:")) self.name_value.set_text("") self.track.set_text(_("Track:")) self.track_value.set_text("") self.position.set_text(_("Position:")) self.position_value.set_text("") self._set_use_mark_up() def _set_use_mark_up(self): self.name_label.set_use_markup(True) self.track.set_use_markup(True) self.position.set_use_markup(True) def set_enabled(self, value): self.name_label.set_sensitive(value) self.track.set_sensitive(value) self.position.set_sensitive(value) class CompositorInfoPanel(gtk.VBox): def __init__(self): gtk.VBox.__init__(self, False, 2) self.source_track = gtk.Label() self.source_track_value = gtk.Label() self.destination_track = gtk.Label() self.destination_track_value = gtk.Label() self.position = gtk.Label() self.position_value = gtk.Label() self.length = gtk.Label() self.length_value = gtk.Label() info_row_2 = gtk.HBox() info_row_2.pack_start(self.source_track, False, True, 0) info_row_2.pack_start(self.source_track_value, True, True, 0) info_row_3 = gtk.HBox() info_row_3.pack_start(self.destination_track, False, True, 0) info_row_3.pack_start(self.destination_track_value, True, True, 0) info_row_4 = gtk.HBox() info_row_4.pack_start(self.position, False, True, 0) info_row_4.pack_start(self.position_value, True, True, 0) info_row_5 = gtk.HBox() info_row_5.pack_start(self.length, False, False, 0) info_row_5.pack_start(self.length_value, True, True, 0) PAD_HEIGHT = 2 self.pack_start(info_row_2, False, False, 0) self.pack_start(guiutils.get_pad_label(5, PAD_HEIGHT), False, False, 0) self.pack_start(info_row_3, False, False, 0) self.pack_start(guiutils.get_pad_label(5, PAD_HEIGHT), False, False, 0) self.pack_start(info_row_4, False, False, 0) self.pack_start(guiutils.get_pad_label(5, PAD_HEIGHT), False, False, 0) self.pack_start(info_row_5, False, False, 0) self.set_no_compositor_info() self.set_enabled(False) def display_compositor_info(self, compositor): src_track = utils.get_track_name(current_sequence().tracks[compositor.transition.b_track],current_sequence()) self.source_track_value.set_text(src_track) dest_track = utils.get_track_name(current_sequence().tracks[compositor.transition.a_track], current_sequence()) self.destination_track_value.set_text(dest_track) pos = utils.get_tc_string(compositor.clip_in) self.position_value.set_text(pos) length = utils.get_tc_string(compositor.clip_out - compositor.clip_in) self.length_value.set_text(length) def set_no_compositor_info(self): self.source_track.set_text(_("Source Track:")) self.source_track_value.set_text("") self.destination_track.set_text(_("Destination Track:")) self.destination_track_value.set_text("") self.position.set_text(_("Position:")) self.position_value.set_text("") self.length.set_text(_("Length:")) self.length_value.set_text("") self._set_use_mark_up() def _set_use_mark_up(self): self.source_track.set_use_markup(True) self.destination_track.set_use_markup(True) self.position.set_use_markup(True) self.length.set_use_markup(True) def set_enabled(self, value): self.source_track.set_sensitive(value) self.destination_track.set_sensitive(value) self.position.set_sensitive(value) self.length.set_sensitive(value) # -------------------------------------------- media select panel class MediaPanel(): def __init__(self, media_file_popup_cb, double_click_cb): self.widget = gtk.VBox() self.row_widgets = [] self.selected_objects = [] self.columns = editorpersistance.prefs.media_columns self.media_file_popup_cb = media_file_popup_cb self.double_click_cb = double_click_cb self.monitor_indicator = gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "monitor_indicator.png") global has_proxy_icon, is_proxy_icon, graphics_icon, imgseq_icon has_proxy_icon = gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "has_proxy_indicator.png") is_proxy_icon = gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "is_proxy_indicator.png") graphics_icon = gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "graphics_indicator.png") imgseq_icon = gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "imgseq_indicator.png") def get_selected_media_objects(self): return self.selected_objects def media_object_selected(self, media_object, widget, event): widget.grab_focus() if event.type == gtk.gdk._2BUTTON_PRESS: self.double_click_cb(media_object.media_file) elif event.button == 1: if (event.state & gtk.gdk.CONTROL_MASK): widget.modify_bg(gtk.STATE_NORMAL, gui.selected_bg_color) # only add to selected if not already there try: self.selected_objects.index(media_object) except: self.selected_objects.append(media_object) else: self.clear_selection() widget.modify_bg(gtk.STATE_NORMAL, gui.selected_bg_color) self.selected_objects.append(media_object) elif event.button == 3: self.clear_selection() display_media_file_popup_menu(media_object.media_file, self.media_file_popup_cb, event) elif event.type == gtk.gdk._2BUTTON_PRESS: print "double click" self.widget.queue_draw() def select_media_file(self, media_file): self.clear_selection() self.selected_objects.append(self.widget_for_mediafile[media_file]) def select_media_file_list(self, media_files): self.clear_selection() for media_file in media_files: self.selected_objects.append(self.widget_for_mediafile[media_file]) def empty_pressed(self, widget, event): self.clear_selection() def select_all(self): self.clear_selection() for media_file, media_object in self.widget_for_mediafile.iteritems(): media_object.widget.modify_bg(gtk.STATE_NORMAL, gui.selected_bg_color) self.selected_objects.append(media_object) def clear_selection(self): for m_obj in self.selected_objects: m_obj.widget.modify_bg(gtk.STATE_NORMAL, gui.note_bg_color) self.selected_objects = [] def columns_changed(self, adjustment): self.columns = int(adjustment.get_value()) editorpersistance.prefs.media_columns = self.columns editorpersistance.save() self.fill_data_model() def fill_data_model(self): for w in self.row_widgets: self.widget.remove(w) self.row_widgets = [] self.widget_for_mediafile = {} self.selected_objects = [] column = 0 bin_index = 0 row_box = gtk.HBox() row_box.set_size_request(MEDIA_OBJECT_WIDGET_WIDTH * self.columns, MEDIA_OBJECT_WIDGET_HEIGHT) for file_id in current_bin().file_ids: media_file = PROJECT().media_files[file_id] media_object = MediaObjectWidget(media_file, self.media_object_selected, bin_index, self.monitor_indicator) dnd.connect_media_files_object_widget(media_object.widget) dnd.connect_media_files_object_cairo_widget(media_object.img) self.widget_for_mediafile[media_file] = media_object row_box.pack_start(media_object.widget, False, False, 0) column += 1 if column == self.columns: filler = self._get_empty_filler() row_box.pack_start(filler, True, True, 0) self.widget.pack_start(row_box, False, False, 0) self.row_widgets.append(row_box) row_box = gtk.HBox() column = 0 bin_index += 1 if column != 0: filler = self._get_empty_filler() row_box.pack_start(filler, True, True, 0) self.widget.pack_start(row_box, False, False, 0) self.row_widgets.append(row_box) filler = self._get_empty_filler() self.row_widgets.append(filler) self.widget.pack_start(filler, True, True, 0) self.widget.show_all() def _get_empty_filler(self): filler = gtk.EventBox() filler.connect("button-press-event", lambda w,e: self.empty_pressed(w,e)) filler.add(gtk.Label()) return filler class MediaObjectWidget: def __init__(self, media_file, selected_callback, bin_index, indicator_icon): self.media_file = media_file self.selected_callback = selected_callback self.bin_index = bin_index self.indicator_icon = indicator_icon self.selected_callback = selected_callback self.widget = gtk.EventBox() self.widget.connect("button-press-event", lambda w,e: selected_callback(self, w, e)) self.widget.dnd_media_widget_attr = True # this is used to identify widget at dnd drop self.widget.set_can_focus(True) self.align = gtk.Alignment() self.align.set_padding(3, 2, 3, 2) self.align.set_size_request(MEDIA_OBJECT_WIDGET_WIDTH, MEDIA_OBJECT_WIDGET_HEIGHT) self.vbox = gtk.VBox() self.img = CairoDrawableArea(appconsts.THUMB_WIDTH, appconsts.THUMB_HEIGHT, self._draw_icon) self.img.press_func = self._press self.img.dnd_media_widget_attr = True # this is used to identify widget at dnd drop txt = gtk.Label(media_file.name) txt.modify_font(pango.FontDescription("sans 9")) txt.set_ellipsize(pango.ELLIPSIZE_END) self.vbox.pack_start(self.img, True, True, 0) self.vbox.pack_start(txt, False, False, 0) self.align.add(self.vbox) self.widget.add(self.align) def _press(self, event): self.selected_callback(self, self.widget, event) def _draw_icon(self, event, cr, allocation): x, y, w, h = allocation cr.set_source_pixbuf(self.media_file.icon, 0, 0) cr.paint() if self.media_file == editorstate.MONITOR_MEDIA_FILE(): cr.set_source_pixbuf(self.indicator_icon, 29, 22) cr.paint() if self.media_file.mark_in != -1 and self.media_file.mark_out != -1: cr.set_source_rgb(1, 1, 1) cr.select_font_face ("sans-serif", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_NORMAL) cr.set_font_size(9) cr.move_to(23, 80) clip_length = utils.get_tc_string(self.media_file.mark_out - self.media_file.mark_in + 1) #+1 out incl. cr.show_text("][ " + str(clip_length)) if self.media_file.type != appconsts.PATTERN_PRODUCER: if self.media_file.is_proxy_file == True: cr.set_source_pixbuf(is_proxy_icon, 96, 6) cr.paint() elif self.media_file.has_proxy_file == True: cr.set_source_pixbuf(has_proxy_icon, 96, 6) cr.paint() if self.media_file.type == appconsts.IMAGE: cr.set_source_pixbuf(graphics_icon, 6, 6) cr.paint() if self.media_file.type == appconsts.IMAGE_SEQUENCE: cr.set_source_pixbuf(imgseq_icon, 6, 6) cr.paint() # -------------------------------------------- context menus class EditorSeparator: """ GUI component used to add, move and remove keyframes to of inside a single clip. Does not a reference of the property being edited and needs a parent editor to write keyframe values. """ def __init__(self): self.widget = CairoDrawableArea(SEPARATOR_WIDTH, SEPARATOR_HEIGHT, self._draw) def _draw(self, event, cr, allocation): """ Callback for repaint from CairoDrawableArea. We get cairo contect and allocation. """ x, y, w, h = allocation # Draw bg cr.set_source_rgb(*(gui.bg_color_tuple)) cr.rectangle(0, 0, w, h) cr.fill() # Draw separator cr.set_line_width(1.0) r,g,b = gui.fg_color_tuple cr.set_source_rgba(r,g,b,0.2) cr.move_to(8.5, 2.5) cr.line_to(w - 8.5, 2.5) cr.stroke() # ---------------------------------------------- MISC WIDGETS def get_monitor_view_select_combo(callback): pixbuf_list = [gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "program_view_2.png"), gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "vectorscope.png"), gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "rgbparade.png")] menu_launch = ImageMenuLaunch(callback, pixbuf_list, w=24, h=20) menu_launch.pixbuf_y = 10 return menu_launch def get_compositor_track_select_combo(source_track, target_track, callback): tracks_combo = gtk.combo_box_new_text() #tracks_combo.append_text("Auto Track Below") active_index = -1 cb_index = 0 for track_index in range(source_track.id - 1, current_sequence().first_video_index - 1, -1): track = current_sequence().tracks[track_index] tracks_combo.append_text(utils.get_track_name(track, current_sequence())) if track == target_track: active_index = cb_index cb_index += 1 if active_index == -1: tracks_combo.set_active(0) else: tracks_combo.set_active(active_index) tracks_combo.connect("changed", lambda w,e: callback(w), None) return tracks_combo # -------------------------------------------- context menus def display_tracks_popup_menu(event, track, callback): track_obj = current_sequence().tracks[track] track_menu = gtk.Menu() if track_obj.edit_freedom != appconsts.FREE: track_menu.append(_get_menu_item(_("Lock Track"), callback, (track,"lock", None), False)) track_menu.append(_get_menu_item(_("Unlock Track"), callback, (track,"unlock", None), True)) else: track_menu.append(_get_menu_item(_("Lock Track"), callback, (track,"lock", None), True)) track_menu.append(_get_menu_item(_("Unlock Track"), callback, (track,"unlock", None), False)) _add_separetor(track_menu) normal_size_item = _get_radio_menu_item(_("Large Height"), callback, None) normal_size_item.set_active(track_obj.height == appconsts.TRACK_HEIGHT_NORMAL) normal_size_item.connect("activate", callback, (track, "normal_height", None)) track_menu.append(normal_size_item) small_size_item = _get_radio_menu_item(_("Normal Height"), callback, normal_size_item) small_size_item.set_active(track_obj.height != appconsts.TRACK_HEIGHT_NORMAL) small_size_item.connect("activate", callback, (track, "small_height", None)) track_menu.append(small_size_item) _add_separetor(track_menu) track_menu.append(_get_track_mute_menu_item(event, track_obj, callback)) track_menu.popup(None, None, None, event.button, event.time) def display_clip_popup_menu(event, clip, track, callback): if clip.is_blanck_clip: display_blank_clip_popup_menu(event, clip, track, callback) return if hasattr(clip, "rendered_type"): display_transition_clip_popup_menu(event, clip, track, callback) return clip_menu = gtk.Menu() clip_menu.add(_get_menu_item(_("Open in Filters Editor"), callback, (clip, track, "open_in_editor", event.x))) # Only make opening in compositor editor for video tracks V2 and higher if track.id <= current_sequence().first_video_index: active = False else: active = True if clip.media_type != appconsts.PATTERN_PRODUCER: clip_menu.add(_get_menu_item(_("Open in Clip Monitor"), callback,\ (clip, track, "open_in_clip_monitor", event.x))) _add_separetor(clip_menu) if track.type == appconsts.VIDEO: clip_menu.add(_get_menu_item(_("Split Audio"), callback,\ (clip, track, "split_audio", event.x), True)) if track.id == current_sequence().first_video_index: active = True else: active = False clip_menu.add(_get_menu_item(_("Split Audio Synched"), callback,\ (clip, track, "split_audio_synched", event.x), active)) _add_separetor(clip_menu) if clip.waveform_data == None: clip_menu.add(_get_menu_item(_("Display Audio Level"), callback,\ (clip, track, "display_waveform", event.x), True)) else: clip_menu.add(_get_menu_item(_("Clear Waveform"), callback,\ (clip, track, "clear_waveform", event.x), True)) _add_separetor(clip_menu) if track.id != current_sequence().first_video_index: if clip.sync_data != None: clip_menu.add(_get_menu_item(_("Resync"), callback, (clip, track, "resync", event.x))) clip_menu.add(_get_menu_item(_("Clear Sync Relation"), callback, (clip, track, "clear_sync_rel", event.x))) else: clip_menu.add(_get_menu_item(_("Select Sync Parent Clip..."), callback, (clip, track, "set_master", event.x))) _add_separetor(clip_menu) clip_menu.add(_get_mute_menu_item(event, clip, track, callback)) _add_separetor(clip_menu) clip_menu.add(_get_filters_add_menu_item(event, clip, track, callback)) # Only add compositors for video tracks V2 and higher if track.id <= current_sequence().first_video_index: active = False else: active = True clip_menu.add(_get_compositors_add_menu_item(event, clip, track, callback, active)) clip_menu.add(_get_blenders_add_menu_item(event, clip, track, callback, active)) _add_separetor(clip_menu) clip_menu.add(_get_clone_filters_menu_item(event, clip, track, callback)) _add_separetor(clip_menu) clip_menu.add(_get_menu_item(_("Rename Clip"), callback,\ (clip, track, "rename_clip", event.x))) clip_menu.add(_get_color_menu_item(clip, track, callback)) clip_menu.add(_get_menu_item(_("Clip Info"), callback,\ (clip, track, "clip_info", event.x))) clip_menu.popup(None, None, None, event.button, event.time) def display_transition_clip_popup_menu(event, clip, track, callback): clip_menu = gtk.Menu() clip_menu.add(_get_menu_item(_("Open in Filters Editor"), callback, (clip, track, "open_in_editor", event.x))) _add_separetor(clip_menu) clip_menu.add(_get_mute_menu_item(event, clip, track, callback)) _add_separetor(clip_menu) clip_menu.add(_get_filters_add_menu_item(event, clip, track, callback)) # Only add compositors for video tracks V2 and higher if track.id <= current_sequence().first_video_index: active = False else: active = True clip_menu.add(_get_compositors_add_menu_item(event, clip, track, callback, active)) clip_menu.add(_get_blenders_add_menu_item(event, clip, track, callback, active)) _add_separetor(clip_menu) clip_menu.add(_get_clone_filters_menu_item(event, clip, track, callback)) clip_menu.popup(None, None, None, event.button, event.time) def display_blank_clip_popup_menu(event, clip, track, callback): clip_menu = gtk.Menu() clip_menu.add(_get_menu_item(_("Strech Prev Clip to Cover"), callback, (clip, track, "cover_with_prev", event.x))) clip_menu.add(_get_menu_item(_("Strech Next Clip to Cover"), callback, (clip, track, "cover_with_next", event.x))) _add_separetor(clip_menu) clip_menu.add(_get_menu_item(_("Consolidate"), callback, (clip, track, "comsolidate_blanks", event.x))) _add_separetor(clip_menu) clip_menu.add(_get_menu_item(_("Delete"), callback, (clip, track, "delete_blank", event.x))) clip_menu.popup(None, None, None, event.button, event.time) def display_audio_clip_popup_menu(event, clip, track, callback): if clip.is_blanck_clip: display_blank_clip_popup_menu(event, clip, track, callback) return clip_menu = gtk.Menu() clip_menu.add(_get_menu_item(_("Open in Filters Editor"), callback, (clip, track, "open_in_editor", event.x))) if clip.media_type != appconsts.PATTERN_PRODUCER: clip_menu.add(_get_menu_item(_("Open in Clip Monitor"), callback,\ (clip, track, "open_in_clip_monitor", event.x))) _add_separetor(clip_menu) if clip.sync_data != None: clip_menu.add(_get_menu_item(_("Resync"), callback, (clip, track, "resync", event.x))) clip_menu.add(_get_menu_item(_("Clear Sync Relation"), callback, (clip, track, "clear_sync_rel", event.x))) else: clip_menu.add(_get_menu_item(_("Select Sync Parent Clip..."), callback, (clip, track, "set_master", event.x))) _add_separetor(clip_menu) if clip.waveform_data == None: clip_menu.add(_get_menu_item(_("Display Audio Level"), callback,\ (clip, track, "display_waveform", event.x), True)) else: clip_menu.add(_get_menu_item(_("Clear Waveform"), callback,\ (clip, track, "clear_waveform", event.x), True)) _add_separetor(clip_menu) clip_menu.add(_get_mute_menu_item(event, clip, track, callback)) _add_separetor(clip_menu) clip_menu.add(_get_audio_filters_add_menu_item(event, clip, track, callback)) _add_separetor(clip_menu) clip_menu.add(_get_menu_item(_("Rename Clip"), callback,\ (clip, track, "rename_clip", event.x))) clip_menu.add(_get_color_menu_item(clip, track, callback)) clip_menu.add(_get_menu_item(_("Clip Info"), callback,\ (clip, track, "clip_info", event.x))) clip_menu.popup(None, None, None, event.button, event.time) def display_compositor_popup_menu(event, compositor, callback): compositor_menu = gtk.Menu() compositor_menu.add(_get_menu_item(_("Open In Compositor Editor"), callback, ("open in editor",compositor))) _add_separetor(compositor_menu) compositor_menu.add(_get_menu_item(_("Sync with Origin Clip"), callback, ("sync with origin",compositor))) _add_separetor(compositor_menu) compositor_menu.add(_get_menu_item(_("Delete"), callback, ("delete",compositor))) compositor_menu.popup(None, None, None, event.button, event.time) def _get_filters_add_menu_item(event, clip, track, callback): menu_item = gtk.MenuItem(_("Add Filter")) sub_menu = gtk.Menu() menu_item.set_submenu(sub_menu) for group in mltfilters.groups: group_name, filters_array = group group_item = gtk.MenuItem(group_name) sub_menu.append(group_item) sub_sub_menu = gtk.Menu() group_item.set_submenu(sub_sub_menu) for filter_info in filters_array: filter_item = gtk.MenuItem(translations.get_filter_name(filter_info.name)) sub_sub_menu.append(filter_item) filter_item.connect("activate", callback, (clip, track, "add_filter", (event.x, filter_info))) filter_item.show() group_item.show() menu_item.show() return menu_item def _get_audio_filters_add_menu_item(event, clip, track, callback): menu_item = gtk.MenuItem(_("Add Filter")) sub_menu = gtk.Menu() menu_item.set_submenu(sub_menu) audio_groups = mltfilters.get_audio_filters_groups() for group in audio_groups: group_name, filters_array = group group_item = gtk.MenuItem(group_name) sub_menu.append(group_item) sub_sub_menu = gtk.Menu() group_item.set_submenu(sub_sub_menu) for filter_info in filters_array: filter_item = gtk.MenuItem(translations.get_filter_name(filter_info.name)) sub_sub_menu.append(filter_item) filter_item.connect("activate", callback, (clip, track, "add_filter", (event.x, filter_info))) filter_item.show() group_item.show() menu_item.show() return menu_item def _get_compositors_add_menu_item(event, clip, track, callback, sensitive): menu_item = gtk.MenuItem(_("Add Compositor")) sub_menu = gtk.Menu() menu_item.set_submenu(sub_menu) for i in range(0, len(mlttransitions.compositors)): compositor = mlttransitions.compositors[i] name, compositor_type = compositor # Continue if compositor_type not present in system try: info = mlttransitions.mlt_compositor_transition_infos[compositor_type] except: continue compositor_item = gtk.MenuItem(name) sub_menu.append(compositor_item) compositor_item.connect("activate", callback, (clip, track, "add_compositor", (event.x, compositor_type))) compositor_item.show() menu_item.set_sensitive(sensitive) menu_item.show() return menu_item def _get_blenders_add_menu_item(event, clip, track, callback, sensitive): menu_item = gtk.MenuItem(_("Add Blend")) sub_menu = gtk.Menu() menu_item.set_submenu(sub_menu) for i in range(0, len(mlttransitions.blenders)): blend = mlttransitions.blenders[i] name, compositor_type = blend blender_item = gtk.MenuItem(name) sub_menu.append(blender_item) blender_item.connect("activate", callback, (clip, track, "add_compositor", (event.x, compositor_type))) blender_item.show() menu_item.set_sensitive(sensitive) menu_item.show() return menu_item def _get_clone_filters_menu_item(event, clip, track, callback): menu_item = gtk.MenuItem(_("Clone Filters")) sub_menu = gtk.Menu() menu_item.set_submenu(sub_menu) clone_item = gtk.MenuItem(_("From Next Clip")) sub_menu.append(clone_item) clone_item.connect("activate", callback, (clip, track, "clone_filters_from_next", None)) clone_item.show() clone_item = gtk.MenuItem(_("From Previous Clip")) sub_menu.append(clone_item) clone_item.connect("activate", callback, (clip, track, "clone_filters_from_prev", None)) clone_item.show() menu_item.show() return menu_item def _get_mute_menu_item(event, clip, track, callback): menu_item = gtk.MenuItem(_("Mute")) sub_menu = gtk.Menu() menu_item.set_submenu(sub_menu) item = gtk.MenuItem(_("Unmute")) sub_menu.append(item) item.connect("activate", callback, (clip, track, "mute_clip", (False))) item.show() item.set_sensitive(not(clip.mute_filter==None)) item = gtk.MenuItem(_("Mute Audio")) sub_menu.append(item) item.connect("activate", callback, (clip, track, "mute_clip", (True))) item.show() item.set_sensitive(clip.mute_filter==None) menu_item.show() return menu_item def _get_track_mute_menu_item(event, track, callback): menu_item = gtk.MenuItem(_("Mute")) sub_menu = gtk.Menu() menu_item.set_submenu(sub_menu) item = gtk.MenuItem(_("Unmute")) sub_menu.append(item) if track.type == appconsts.VIDEO: item.connect("activate", callback, (track, "mute_track", appconsts.TRACK_MUTE_NOTHING)) _set_non_sensitive_if_state_matches(track, item, appconsts.TRACK_MUTE_NOTHING) else: item.connect("activate", callback, (track, "mute_track", appconsts.TRACK_MUTE_VIDEO)) _set_non_sensitive_if_state_matches(track, item, appconsts.TRACK_MUTE_VIDEO) item.show() if track.type == appconsts.VIDEO: item = gtk.MenuItem(_("Mute Video")) sub_menu.append(item) item.connect("activate", callback, (track, "mute_track", appconsts.TRACK_MUTE_VIDEO)) _set_non_sensitive_if_state_matches(track, item, appconsts.TRACK_MUTE_VIDEO) item.show() item = gtk.MenuItem(_("Mute Audio")) sub_menu.append(item) if track.type == appconsts.VIDEO: item.connect("activate", callback, (track, "mute_track", appconsts.TRACK_MUTE_AUDIO)) _set_non_sensitive_if_state_matches(track, item, appconsts.TRACK_MUTE_AUDIO) else: item.connect("activate", callback, (track, "mute_track", appconsts.TRACK_MUTE_ALL)) _set_non_sensitive_if_state_matches(track, item, appconsts.TRACK_MUTE_ALL) item.show() if track.type == appconsts.VIDEO: item = gtk.MenuItem(_("Mute All")) sub_menu.append(item) item.connect("activate", callback, (track, "mute_track", appconsts.TRACK_MUTE_ALL)) _set_non_sensitive_if_state_matches(track, item, appconsts.TRACK_MUTE_ALL) item.show() menu_item.show() return menu_item def _get_color_menu_item(clip, track, callback): color_menu_item = gtk.MenuItem(_("Clip Color")) color_menu = gtk.Menu() color_menu.add(_get_menu_item(_("Default"), callback, (clip, track, "clip_color", "default"))) color_menu.add(_get_menu_item(_("Red"), callback, (clip, track, "clip_color", "red"))) color_menu.add(_get_menu_item(_("Green"), callback, (clip, track, "clip_color", "green"))) color_menu.add(_get_menu_item(_("Blue"), callback, (clip, track, "clip_color", "blue"))) color_menu.add(_get_menu_item(_("Orange"), callback, (clip, track, "clip_color", "orange"))) color_menu.add(_get_menu_item(_("Brown"), callback, (clip, track, "clip_color", "brown"))) color_menu.add(_get_menu_item(_("Olive"), callback, (clip, track, "clip_color", "olive"))) color_menu_item.set_submenu(color_menu) color_menu_item.show_all() return color_menu_item def _set_non_sensitive_if_state_matches(mutable, item, state): if mutable.mute_state == state: item.set_sensitive(False) def display_media_file_popup_menu(media_file, callback, event): media_file_menu = gtk.Menu() # "Open in Clip Monitor" is sent as event id, same for all below media_file_menu.add(_get_menu_item(_("Rename"), callback,("Rename", media_file, event))) media_file_menu.add(_get_menu_item(_("Delete"), callback,("Delete", media_file, event))) _add_separetor(media_file_menu) media_file_menu.add(_get_menu_item(_("Open in Clip Monitor"), callback,("Open in Clip Monitor", media_file, event))) media_file_menu.add(_get_menu_item(_("File Properties"), callback, ("File Properties", media_file, event))) _add_separetor(media_file_menu) media_file_menu.add(_get_menu_item(_("Render Slow/Fast Motion File"), callback, ("Render Slow/Fast Motion File", media_file, event))) media_file_menu.add(_get_menu_item(_("Render Proxy File"), callback, ("Render Proxy File", media_file, event))) media_file_menu.popup(None, None, None, event.button, event.time) def display_filter_stack_popup_menu(row, treeview, callback, event): filter_stack_menu = gtk.Menu() filter_stack_menu.add(_get_menu_item(_("Toggle Active"), callback, ("toggle", row, treeview))) filter_stack_menu.add(_get_menu_item(_("Reset Values"), callback, ("reset", row, treeview))) filter_stack_menu.popup(None, None, None, event.button, event.time) def display_media_log_event_popup_menu(row, treeview, callback, event): log_event_menu = gtk.Menu() log_event_menu.add(_get_menu_item(_("Display In Clip Monitor"), callback, ("display", row, treeview))) log_event_menu.add(_get_menu_item(_("Toggle Star"), callback, ("toggle", row, treeview))) log_event_menu.add(_get_menu_item(_("Delete"), callback, ("delete", row, treeview))) log_event_menu.popup(None, None, None, event.button, event.time) def _add_separetor(menu): sep = gtk.SeparatorMenuItem() sep.show() menu.add(sep) def _get_menu_item(text, callback, data, sensitive=True): item = gtk.MenuItem(text) item.connect("activate", callback, data) item.show() item.set_sensitive(sensitive) return item def _get_radio_menu_item(text, callback, group): item = gtk.RadioMenuItem(group, text, False) item.show() return item def _get_image_menu_item(img, text, callback, data): item = gtk.ImageMenuItem() item.set_image(img) item.connect("activate", callback, data) item.set_always_show_image(True) item.set_use_stock(False) item.set_label(text) item.show() return item # --------------------------------------------------- profile info gui def get_profile_info_box(profile, show_description=True): # Labels text label_label = gtk.Label() set_profile_info_labels_text(label_label, show_description) # Values text value_label = gtk.Label() set_profile_info_values_text(profile, value_label, show_description) # Create box hbox = gtk.HBox() hbox.pack_start(label_label, False, False, 0) hbox.pack_start(value_label, True, True, 0) return hbox def get_profile_info_small_box(profile): text = get_profile_info_text(profile) label = gtk.Label(text) hbox = gtk.HBox() hbox.pack_start(label, False, False, 0) return hbox def get_profile_info_text(profile): str_list = [] str_list.append(str(profile.width())) str_list.append(" x ") str_list.append(str(profile.height())) str_list.append(", " + str(profile.display_aspect_num())) str_list.append(":") str_list.append(str(profile.display_aspect_den())) str_list.append(", ") if profile.progressive() == True: str_list.append(_("Progressive")) else: str_list.append(_("Interlaced")) str_list.append("\n") str_list.append(_("Fps: ") + str(profile.fps())) pix_asp = float(profile.sample_aspect_num()) / profile.sample_aspect_den() pa_str = "%.2f" % pix_asp str_list.append(", " + _("Pixel Aspect: ") + pa_str) return ''.join(str_list) def set_profile_info_labels_text(label, show_description): str_list = [] if show_description: str_list.append(_("Description:")) str_list.append("\n") str_list.append(_("Dimensions:")) str_list.append("\n") str_list.append(_("Frames per second:")) str_list.append("\n") str_list.append(_("Size:")) str_list.append("\n") str_list.append(_("Pixel aspect ratio: ")) str_list.append("\n") str_list.append(_("Progressive:")) label_label_text = ''.join(str_list) label.set_text(label_label_text) label.set_justify(gtk.JUSTIFY_LEFT) def set_profile_info_values_text(profile, label, show_description): str_list = [] if show_description: str_list.append(profile.description()) str_list.append("\n") str_list.append(str(profile.display_aspect_num())) str_list.append(":") str_list.append(str(profile.display_aspect_den())) str_list.append("\n") str_list.append(str(profile.fps())) str_list.append("\n") str_list.append(str(profile.width())) str_list.append(" x ") str_list.append(str(profile.height())) str_list.append("\n") pix_asp = float(profile.sample_aspect_num()) / profile.sample_aspect_den() pa_str = "%.2f" % pix_asp str_list.append(pa_str) str_list.append("\n") if profile.progressive() == True: prog = _("Yes") else: prog = _("No") str_list.append(prog) value_label_text = ''.join(str_list) label.set_text(value_label_text) label.set_justify(gtk.JUSTIFY_LEFT) class BigTCDisplay: def __init__(self): self.widget = CairoDrawableArea(170, 22, self._draw) self.font_desc = pango.FontDescription("Bitstream Vera Sans Mono Condensed 15") #Draw consts x = 2 y = 2 width = 166 height = 24 aspect = 1.0 corner_radius = height / 3.5 radius = corner_radius / aspect degrees = M_PI / 180.0 self._draw_consts = (x, y, width, height, aspect, corner_radius, radius, degrees) self.TEXT_X = 18 self.TEXT_Y = 1 def _draw(self, event, cr, allocation): """ Callback for repaint from CairoDrawableArea. We get cairo contect and allocation. """ x, y, w, h = allocation # Draw bg cr.set_source_rgba(*gui.bg_color_tuple) cr.rectangle(0, 0, w, h) cr.fill() # Draw round rect with gradient and stroke around for thin bezel self._round_rect_path(cr) cr.set_source_rgb(0.2, 0.2, 0.2) cr.fill_preserve() grad = cairo.LinearGradient (0, 0, 0, h) for stop in BIG_TC_GRAD_STOPS: grad.add_color_stop_rgba(*stop) cr.set_source(grad) cr.fill_preserve() grad = cairo.LinearGradient (0, 0, 0, h) for stop in BIG_TC_FRAME_GRAD_STOPS: grad.add_color_stop_rgba(*stop) cr.set_source(grad) cr.set_line_width(1) cr.stroke() # Get current TIMELINE frame str frame = PLAYER().tracktor_producer.frame() frame_str = utils.get_tc_string(frame) # Text pango_context = pangocairo.CairoContext(cr) layout = pango_context.create_layout() layout.set_text(frame_str) layout.set_font_description(self.font_desc) pango_context.set_source_rgb(*TC_COLOR)#0.7, 0.7, 0.7) pango_context.move_to(self.TEXT_X, self.TEXT_Y) pango_context.update_layout(layout) pango_context.show_layout(layout) def _round_rect_path(self, cr): x, y, width, height, aspect, corner_radius, radius, degrees = self._draw_consts cr.new_sub_path() cr.arc (x + width - radius, y + radius, radius, -90 * degrees, 0 * degrees) cr.arc (x + width - radius, y + height - radius, radius, 0 * degrees, 90 * degrees) cr.arc (x + radius, y + height - radius, radius, 90 * degrees, 180 * degrees) cr.arc (x + radius, y + radius, radius, 180 * degrees, 270 * degrees) cr.close_path () class MonitorTCDisplay: """ Mostly copy-pasted from BigTCDisplay, just enough different to make common inheritance annoying. """ def __init__(self): self.widget = CairoDrawableArea(94, 20, self._draw) self.font_desc = pango.FontDescription("Bitstream Vera Sans Mono Condensed 9") #Draw consts x = 2 y = 2 width = 90 height = 16 aspect = 1.0 corner_radius = height / 3.5 radius = corner_radius / aspect degrees = M_PI / 180.0 self._draw_consts = (x, y, width, height, aspect, corner_radius, radius, degrees) self._frame = 0 self.use_internal_frame = False def set_frame(self, frame): self._frame = frame # this is used in tools, editor window uses PLAYER frame self.widget.queue_draw() def _draw(self, event, cr, allocation): """ Callback for repaint from CairoDrawableArea. We get cairo contect and allocation. """ x, y, w, h = allocation # Draw bg cr.set_source_rgb(*(gui.bg_color_tuple)) cr.rectangle(0, 0, w, h) cr.fill() # Draw round rect with gradient and stroke around for thin bezel self._round_rect_path(cr) cr.set_source_rgb(0.2, 0.2, 0.2) cr.fill_preserve() grad = cairo.LinearGradient (0, 0, 0, h) for stop in BIG_TC_GRAD_STOPS: grad.add_color_stop_rgba(*stop) cr.set_source(grad) cr.fill_preserve() grad = cairo.LinearGradient (0, 0, 0, h) for stop in BIG_TC_FRAME_GRAD_STOPS: grad.add_color_stop_rgba(*stop) cr.set_source(grad) cr.set_line_width(1) cr.stroke() # Get current TIMELINE frame str if self.use_internal_frame: frame = self._frame else: frame = PLAYER().tracktor_producer.frame() frame_str = utils.get_tc_string(frame) # Text pango_context = pangocairo.CairoContext(cr) layout = pango_context.create_layout() layout.set_text(frame_str) layout.set_font_description(self.font_desc) pango_context.set_source_rgb(0.7, 0.7, 0.7) pango_context.move_to(8, 2) pango_context.update_layout(layout) pango_context.show_layout(layout) def _round_rect_path(self, cr): x, y, width, height, aspect, corner_radius, radius, degrees = self._draw_consts cr.new_sub_path() cr.arc (x + width - radius, y + radius, radius, -90 * degrees, 0 * degrees) cr.arc (x + width - radius, y + height - radius, radius, 0 * degrees, 90 * degrees) cr.arc (x + radius, y + height - radius, radius, 90 * degrees, 180 * degrees) cr.arc (x + radius, y + radius, radius, 180 * degrees, 270 * degrees) cr.close_path () class TimeLineLeftBottom: def __init__(self): self.widget = gtk.HBox() self.update_gui() def update_gui(self): for child in self.widget.get_children(): self.widget.remove(child) self.widget.pack_start(gtk.Label(), True, True) if PROJECT().proxy_data.proxy_mode == appconsts.USE_PROXY_MEDIA: proxy_img = gtk.image_new_from_file(respaths.IMAGE_PATH + "project_proxy.png") self.widget.pack_start(proxy_img, False, False) self.widget.show_all() self.widget.queue_draw() def get_gpl3_scroll_widget(size): license_file = open(respaths.GPL_3_DOC) license_text = license_file.read() view = gtk.TextView() view.set_sensitive(False) view.set_pixels_above_lines(2) view.set_left_margin(2) view.set_wrap_mode(gtk.WRAP_WORD) view.get_buffer().set_text(license_text) sw = gtk.ScrolledWindow() sw.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC) sw.add(view) sw.set_size_request(*size) return sw def get_translations_scroll_widget(size): trans_file = open(respaths.TRANSLATIONS_DOC) trans_text = trans_file.read() view = gtk.TextView() view.set_sensitive(False) view.set_pixels_above_lines(2) view.set_left_margin(2) view.set_wrap_mode(gtk.WRAP_WORD) view.get_buffer().set_text(trans_text) sw = gtk.ScrolledWindow() sw.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC) sw.add(view) sw.set_size_request(*size) return sw def get_track_counts_combo_and_values_list(): tracks_combo = gtk.combo_box_new_text() tracks_combo.append_text(_("5 video, 4 audio")) tracks_combo.append_text(_("4 video, 3 audio")) tracks_combo.append_text(_("3 video, 2 audio")) tracks_combo.append_text(_("2 video, 1 audio")) tracks_combo.append_text(_("8 video, 1 audio")) tracks_combo.append_text(_("1 video, 8 audio")) tracks_combo.set_active(0) tracks_combo_values_list = appconsts.TRACK_CONFIGURATIONS return (tracks_combo, tracks_combo_values_list) def get_markers_menu_launcher(callback, pixbuf): m_launch = PressLaunch(callback, pixbuf) return m_launch def get_markers_popup_menu(event, callback): seq = current_sequence() markers_exist = len(seq.markers) != 0 menu = gtk.Menu() if markers_exist: for i in range(0, len(seq.markers)): marker = seq.markers[i] name, frame = marker item_str = utils.get_tc_string(frame) + " " + name menu.add(_get_menu_item(_(item_str), callback, str(i) )) _add_separetor(menu) else: no_markers_item = _get_menu_item(_("No Markers"), callback, "dummy", False) menu.add(no_markers_item) _add_separetor(menu) menu.add(_get_menu_item(_("Add Marker"), callback, "add" )) del_item = _get_menu_item(_("Delete Marker"), callback, "delete", markers_exist==True) menu.add(del_item) del_all_item = _get_menu_item(_("Delete All Markers"), callback, "deleteall", markers_exist==True) menu.add(del_all_item) menu.popup(None, None, None, event.button, event.time) def get_all_tracks_popup_menu(event, callback): menu = gtk.Menu() menu.add(_get_menu_item(_("Maximize Tracks"), callback, "max" )) menu.add(_get_menu_item(_("Maximize Video Tracks"), callback, "maxvideo" )) menu.add(_get_menu_item(_("Maximize Audio Tracks"), callback, "maxaudio" )) _add_separetor(menu) menu.add(_get_menu_item(_("Minimize Tracks"), callback, "min" )) menu.popup(None, None, None, event.button, event.time) def get_monitor_view_popupmenu(launcher, event, callback): menu = gtk.Menu() menu.add(_get_image_menu_item(gtk.image_new_from_file( respaths.IMAGE_PATH + "program_view_2.png"), _("Image"), callback, 0)) menu.add(_get_image_menu_item(gtk.image_new_from_file( respaths.IMAGE_PATH + "vectorscope.png"), _("Vectorscope"), callback, 1)) menu.add(_get_image_menu_item(gtk.image_new_from_file( respaths.IMAGE_PATH + "rgbparade.png"), _("RGB Parade"), callback, 2)) menu.popup(None, None, None, event.button, event.time) def get_mode_selector_popup_menu(launcher, event, callback): menu = gtk.Menu() menu.set_accel_group(gui.editor_window.accel_group) menu_item = _get_image_menu_item(gtk.image_new_from_file( respaths.IMAGE_PATH + "insertmove_cursor.png"), _("Insert"), callback, 0) menu_item.set_accel_path("/WindowActions/InsertMode") menu.add(menu_item) menu_item = _get_image_menu_item(gtk.image_new_from_file( respaths.IMAGE_PATH + "overwrite_cursor.png"), _("Overwrite"), callback, 1) menu_item.set_accel_path("/WindowActions/OverMode") menu.add(menu_item) menu_item = _get_image_menu_item(gtk.image_new_from_file( respaths.IMAGE_PATH + "oneroll_cursor.png"), _("Trim"), callback, 2) menu_item.set_accel_path("/WindowActions/OneRollMode") menu.add(menu_item) menu_item = _get_image_menu_item(gtk.image_new_from_file( respaths.IMAGE_PATH + "tworoll_cursor.png"), _("Roll"), callback, 3) menu_item.set_accel_path("/WindowActions/TwoRollMode") menu.add(menu_item) menu_item = _get_image_menu_item(gtk.image_new_from_file( respaths.IMAGE_PATH + "slide_cursor.png"), _("Slip"), callback, 4) menu_item.set_accel_path("/WindowActions/SlideMode") menu.add(menu_item) menu_item = _get_image_menu_item(gtk.image_new_from_file( respaths.IMAGE_PATH + "multimove_cursor.png"), _("Spacer"), callback, 5) menu_item.set_accel_path("/WindowActions/MultiMode") menu.add(menu_item) menu.popup(None, None, None, event.button, event.time) class PressLaunch: def __init__(self, callback, pixbuf, w=22, h=22): self.widget = CairoDrawableArea(w, h, self._draw) self.widget.press_func = self._press_event self.callback = callback self.pixbuf = pixbuf self.pixbuf_x = 6 self.pixbuf_y = 6 def _draw(self, event, cr, allocation): x, y, w, h = allocation # Draw bg cr.set_source_rgb(*gui.bg_color_tuple) cr.rectangle(0, 0, w, h) cr.fill() cr.set_source_pixbuf(self.pixbuf, self.pixbuf_x, self.pixbuf_y) cr.paint() def _press_event(self, event): self.callback(self.widget, event) class ImageMenuLaunch(PressLaunch): def __init__(self, callback, pixbuf_list, w=22, h=22): PressLaunch.__init__(self, callback, pixbuf_list[0], w, h) self.pixbuf_list = pixbuf_list def set_pixbuf(self, pixbuf_index): self.pixbuf = self.pixbuf_list[pixbuf_index] self.widget.queue_draw() class ToolSelector(ImageMenuLaunch): def _draw(self, event, cr, allocation): PressLaunch._draw(self, event, cr, allocation) cr.move_to(27, 13) cr.line_to(32, 18) cr.line_to(37, 13) cr.close_path() cr.set_source_rgb(0, 0, 0) cr.fill() flowblade-0.14.0/Flowblade/exporting.py0000755000175000017500000000407512350332176020246 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ import gtk import dialogs from editorstate import PLAYER from editorstate import PROJECT import utils def MELT_XML_export(): dialogs.export_xml_dialog(_export_melt_xml_dialog_callback, PROJECT().name) def _export_melt_xml_dialog_callback(dialog, response_id): if response_id == gtk.RESPONSE_ACCEPT: filenames = dialog.get_filenames() save_path = filenames[0] callbacks = utils.EmptyClass() callbacks.set_render_progress_gui = set_render_progress_gui callbacks.save_render_start_time = save_render_start_time callbacks.exit_render_gui = exit_render_gui callbacks.maybe_open_rendered_file_in_bin = maybe_open_rendered_file_in_bin PLAYER().set_render_callbacks(callbacks) PLAYER().start_xml_rendering(save_path) dialog.destroy() else: dialog.destroy() # ----------------------- mlt player render callbacks, we need to set these no-op when not doing standard rendering # ----------------------- we're using different progress update mechanisms here def set_render_progress_gui(fraction): pass def save_render_start_time(): pass def exit_render_gui(): pass def maybe_open_rendered_file_in_bin(): pass flowblade-0.14.0/Flowblade/editorpersistance.py0000755000175000017500000002054312350332176021754 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ """ Module handles saving and loading data that is related to the editor and not any particular project. """ import gtk import os import pickle import appconsts import mltprofiles import utils PREFS_DOC = "prefs" RECENT_DOC = "recent" MAX_RECENT_PROJS = 15 UNDO_STACK_DEFAULT = 30 UNDO_STACK_MIN = 10 UNDO_STACK_MAX = 100 GLASS_STYLE = 0 SIMPLE_STYLE = 1 prefs = None recent_projects = None def load(): """ If docs fail to load, new ones are created and saved. """ prefs_file_path = utils.get_hidden_user_dir_path() + PREFS_DOC recents_file_path = utils.get_hidden_user_dir_path() + RECENT_DOC global prefs, recent_projects try: f = open(prefs_file_path) prefs = pickle.load(f) except: prefs = EditorPreferences() write_file = file(prefs_file_path, "wb") pickle.dump(prefs, write_file) try: f = open(recents_file_path) recent_projects = pickle.load(f) except: recent_projects = utils.EmptyClass() recent_projects.projects = [] write_file = file(recents_file_path, "wb") pickle.dump(recent_projects, write_file) # version of program may have different prefs objects and # we may need to to update prefs on disk if user has e.g. # installed later version of Flowblade current_prefs = EditorPreferences() if len(prefs.__dict__) != len(current_prefs.__dict__): current_prefs.__dict__.update(prefs.__dict__) prefs = current_prefs write_file = file(prefs_file_path, "wb") pickle.dump(prefs, write_file) print "prefs updated to new version, new param count:", len(prefs.__dict__) def save(): """ Write out prefs and recent_projects files """ prefs_file_path = utils.get_hidden_user_dir_path() + PREFS_DOC recents_file_path = utils.get_hidden_user_dir_path() + RECENT_DOC write_file = file(prefs_file_path, "wb") pickle.dump(prefs, write_file) write_file = file(recents_file_path, "wb") pickle.dump(recent_projects, write_file) def add_recent_project_path(path): """ Called when project saved. """ if len(recent_projects.projects) == MAX_RECENT_PROJS: recent_projects.projects.pop(-1) # Reject autosaves. autosave_dir = utils.get_hidden_user_dir_path() + appconsts.AUTOSAVE_DIR file_save_dir = os.path.dirname(path) + "/" if file_save_dir == autosave_dir: return try: index = recent_projects.projects.index(path) recent_projects.projects.pop(index) except: pass recent_projects.projects.insert(0, path) save() def fill_recents_menu_widget(menu_item, callback): """ Fills menu item with menuitems to open recent projects. """ menu = menu_item.get_submenu() # Remove current items items = menu.get_children() for item in items: menu.remove(item) # Add new menu items recent_proj_names = get_recent_projects() if len(recent_proj_names) != 0: for i in range (0, len(recent_proj_names)): proj_name = recent_proj_names[i] proj_name = proj_name.replace("_","__") # to display names with underscored correctly new_item = gtk.MenuItem(proj_name) new_item.connect("activate", callback, i) menu.append(new_item) new_item.show() # ...or a single non-sensitive Empty item else: new_item = gtk.MenuItem(_("Empty")) new_item.set_sensitive(False) menu.append(new_item) new_item.show() def get_recent_projects(): """ Returns list of names of recent projects. """ proj_list = [] for proj_path in recent_projects.projects: proj_list.append(os.path.basename(proj_path)) return proj_list def update_prefs_from_widgets(widgets_tuples_tuple): # Unpack widgets gen_opts_widgets, edit_prefs_widgets, view_prefs_widgets = widgets_tuples_tuple default_profile_combo, open_in_last_opened_check, open_in_last_rendered_check, undo_max_spin = gen_opts_widgets auto_play_in_clip_monitor_check, auto_center_check, grfx_insert_length_spin, trim_exit_click, trim_quick_enter = edit_prefs_widgets disp_splash, buttons_style, dark_theme = view_prefs_widgets global prefs prefs.open_in_last_opended_media_dir = open_in_last_opened_check.get_active() prefs.remember_last_render_dir = open_in_last_rendered_check.get_active() prefs.default_profile_name = mltprofiles.get_profile_name_for_index(default_profile_combo.get_active()) prefs.undos_max = undo_max_spin.get_adjustment().get_value() prefs.auto_play_in_clip_monitor = auto_play_in_clip_monitor_check.get_active() prefs.auto_center_on_play_stop = auto_center_check.get_active() prefs.default_grfx_length = int(grfx_insert_length_spin.get_adjustment().get_value()) prefs.empty_click_exits_trims = trim_exit_click.get_active() prefs.quick_enter_trims = trim_quick_enter.get_active() prefs.display_splash_screen = disp_splash.get_active() prefs.buttons_style = buttons_style.get_active() # styles enum values and widget indexes correspond prefs.dark_theme = (dark_theme.get_active() == 1) def get_graphics_default_in_out_length(): in_fr = int(15000/2) - int(prefs.default_grfx_length/2) out_fr = in_fr + int(prefs.default_grfx_length) - 1 # -1, out inclusive return (in_fr, out_fr, prefs.default_grfx_length) def create_thumbs_folder_if_needed(user_dir): if prefs.thumbnail_folder == None: thumbs_folder = user_dir + appconsts.THUMBNAILS_DIR if not os.path.exists(thumbs_folder + "/"): os.mkdir(thumbs_folder + "/") prefs.thumbnail_folder = thumbs_folder def create_rendered_clips_folder_if_needed(user_dir): if prefs.render_folder == None: render_folder = user_dir + appconsts.RENDERED_CLIPS_DIR if not os.path.exists(render_folder + "/"): os.mkdir(render_folder + "/") prefs.render_folder = render_folder class EditorPreferences: """ Class holds data of persistant user preferences for editor. """ def __init__(self): self.open_in_last_opended_media_dir = True self.last_opened_media_dir = None self.img_length = 2000 self.auto_save_delay_value_index = 1 # value is index of self.AUTO_SAVE_OPTS self.undos_max = UNDO_STACK_DEFAULT self.default_profile_name = 10 # index of default profile self.auto_play_in_clip_monitor = False self.auto_center_on_play_stop = False self.thumbnail_folder = None self.hidden_profile_names = [] self.display_splash_screen = True self.auto_move_after_edit = False self.default_grfx_length = 250 # value is in frames self.track_configuration = 0 # this is index on list appconsts.TRACK_CONFIGURATIONS self.AUTO_SAVE_OPTS = ((-1, _("No Autosave")),(1, _("1 min")),(2, _("2 min")),(5, _("5 min"))) self.tabs_on_top = False self.midbar_tc_left = True self.default_layout = True self.exit_allocation = (0, 0) self.media_columns = 2 self.app_v_paned_position = 500 # Paned get/set position value self.top_paned_position = 600 # Paned get/set position value self.mm_paned_position = 260 # Paned get/set position value self.render_folder = None self.show_sequence_profile = True self.buttons_style = GLASS_STYLE self.dark_theme = False self.remember_last_render_dir = True self.empty_click_exits_trims = True self.quick_enter_trims = True flowblade-0.14.0/Flowblade/trimmodes.py0000755000175000017500000010464712350332176020240 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ """ Module handles user edit events for trim, roll and slip trim modes. """ import appconsts import dialogutils import edit import editorpersistance import editorstate from editorstate import current_sequence from editorstate import PLAYER import gui import tlinewidgets import updater # Default value for pre- and post roll in loop playback DEFAULT_LOOP_HALF_LENGTH = 25 # Pre- and post roll in loop playback loop_half_length = DEFAULT_LOOP_HALF_LENGTH # Data/state for ongoing edit. edit_data = None # Flag for disabling mouse event mouse_disabled = False # Flag for temporary blank needed for one roll trim editing track's last clip's out last_from_trimmed = False # Function that sets edit mode when exiting with click on empty set_exit_mode_func = None # Function that return _NO_EDIT mode that displays trim cursor but no edit is under way set_no_edit_mode_func = None # ------------------------------------ module functions def _get_trim_edit(track, frame): """ Return a trim edit for a frame on a track. """ # Trying to trim from frame after last clip will init from-side trim # for frame where last clip ends. if ((frame >= track.get_length()) and (track.get_length() > 1)): cut_frame = track.get_length() edit_to_side = False return(cut_frame, edit_to_side) # Get cut frame for trim cut_frame = current_sequence().get_closest_cut_frame(track.id, frame) if cut_frame == -1: return(-1, None) edit_to_side = False if frame >= cut_frame: edit_to_side = True return(cut_frame, edit_to_side) def _get_trim_limits(cut_frame, from_clip, to_clip): """ NOTE: trim_limits frames here are TIMELINE frames, not CLIP frames Returns relevant clip boundaries when doing trim edits. - clip handles on both sides of cut - clip ends on both sides of cut """ # This too complex now that roll is handled separately, could be reworked trim_limits = {} if from_clip == None: trim_limits["from_start"] = -1 trim_limits["from_end"] = -1 trim_limits["both_start"] = -1 else: trim_limits["from_start"] = cut_frame - from_clip.clip_out from_length = from_clip.get_length() trim_limits["from_end"] = cut_frame - from_clip.clip_out + from_length - 1 trim_limits["both_start"] = cut_frame - (from_clip.clip_out - from_clip.clip_in) if to_clip == None: trim_limits["to_start"] = -1 trim_limits["to_end"] = -1 trim_limits["both_end"] = -1 else: trim_limits["to_start"] = cut_frame - to_clip.clip_in to_length = to_clip.get_length() trim_limits["to_end"] = cut_frame - to_clip.clip_in + to_length trim_limits["both_end"] = cut_frame + (to_clip.clip_out - to_clip.clip_in) return trim_limits def _get_roll_limits(cut_frame, from_clip, to_clip): # Trim_limits frames here are TIMELINE frames, not CLIP frames trim_limits = {} trim_limits["from_start"] = cut_frame - (from_clip.clip_out - from_clip.clip_in) from_length = from_clip.get_length() trim_limits["from_end"] = cut_frame - from_clip.clip_out + from_length - 2 # -1 incl, -1 leave one frame, == -2 if from_clip.is_blanck_clip: trim_limits["from_end"] = 10000000 trim_limits["to_start"] = cut_frame - to_clip.clip_in to_length = to_clip.get_length() trim_limits["to_end"] = cut_frame + (to_clip.clip_out - to_clip.clip_in) #- to_clip.clip_in + to_length - 1 # - 1, leave one frame if to_clip.is_blanck_clip: trim_limits["to_start"] = 0 if trim_limits["from_start"] > trim_limits["to_start"]: trim_limits["both_start"] = trim_limits["from_start"] else: trim_limits["both_start"] = trim_limits["to_start"] if trim_limits["to_end"] < trim_limits["from_end"]: trim_limits["both_end"] = trim_limits["to_end"] else: trim_limits["both_end"] = trim_limits["from_end"] return trim_limits def _set_edit_data(track, edit_frame, is_one_roll_trim): """ Sets edit mode data used by both trim modes """ # Find index of to-clip of edit index = current_sequence().get_clip_index(track, edit_frame) to_clip = track.clips[index] if index > 0: from_clip = track.clips[index -1] else: from_clip = None # Trimming last clip on track can only be edited from side # but code so farproduces to_clip == last clip, from_clip == None, # fix this by setting new values for from_clip and_to clip. # # we're also getting wrong index from mlt as edit frame == track.get_length() if edit_frame == track.get_length(): global last_from_trimmed index = current_sequence().get_clip_index(track, edit_frame - 1) last_from_trimmed = True from_clip = to_clip to_clip = None else: last_from_trimmed = False # Get trimlimits if is_one_roll_trim: trim_limits = _get_trim_limits(edit_frame, from_clip, to_clip) else: trim_limits = _get_roll_limits(edit_frame, from_clip, to_clip) global edit_data edit_data = {"track":track.id, "track_object":track, "index":index, "edit_frame":edit_frame, "selected_frame":edit_frame, "trim_limits":trim_limits, "from_clip":from_clip, "to_clip":to_clip} def _pressed_on_edited_track(y): pressed_track = tlinewidgets.get_track(y) if ((pressed_track == None) or(pressed_track.id != edit_data["track"])): return False return True def _trimmed_clip_is_blank(): if edit_data["to_side_being_edited"]: if edit_data["to_clip"].is_blanck_clip: return True else: if edit_data["from_clip"].is_blanck_clip: return True return False def trim_looping_stopped(): # Reinits current trim mode if editorstate.edit_mode == editorstate.ONE_ROLL_TRIM: set_oneroll_mode(edit_data["track_object"], edit_data["edit_frame"], edit_data["to_side_being_edited"]) if editorstate.edit_mode == editorstate.TWO_ROLL_TRIM: set_tworoll_mode(edit_data["track_object"], edit_data["edit_frame"]) if editorstate.edit_mode == editorstate.SLIDE_TRIM: set_slide_mode(edit_data["track_object"], edit_data["reinit_frame"]) def update_cursor_to_mode(): gui.editor_window.set_cursor_to_mode() def set_no_edit_trim_mode(): if editorstate.edit_mode == editorstate.ONE_ROLL_TRIM or \ editorstate.edit_mode == editorstate.TWO_ROLL_TRIM or \ editorstate.edit_mode == editorstate.SLIDE_TRIM: set_no_edit_mode_func() # ------------------------------------- ONE ROLL TRIM EVENTS def set_oneroll_mode(track, current_frame=-1, editing_to_clip=None): """ Sets one roll mode """ if track == None: return False if track.id < 1 or (track.id >= len(current_sequence().tracks) - 1): return False if current_frame == -1: # from button, ctrl + mouse calls with frame current_frame = PLAYER().producer.frame() + 1 # +1 because cut frame selects previous clip if current_frame >= track.get_length(): return False edit_frame, to_side_being_edited = _get_trim_edit(track, current_frame) if edit_frame == -1: return False # hack fix for last clip out trim. If frame pointer not at very end of clip # the other functions for getting trim frame given +1 too much if edit_frame > track.get_length(): edit_frame = track.get_length() if editing_to_clip != None: # This is set when mode reset after edit or after undo or redo # _get_trim_edit() might give different(wrong) clip being edited # because cut is now at a different place. to_side_being_edited = editing_to_clip _set_edit_data(track, edit_frame, True) global edit_data # Set side being edited to default to-side edit_data["to_side_being_edited"] = to_side_being_edited current_sequence().clear_hidden_track() # Cant't trim a blank clip. Blank clips are special in MLT and can't be # made to do things that are needed in trim. if _trimmed_clip_is_blank(): set_exit_mode_func() primary_txt = _("Cant ONE ROLL TRIM blank clips.") secondary_txt = _("You can use MOVE OVERWRITE or TWO ROLL TRIM edits instead\nto get the desired change.") dialogutils.info_message(primary_txt, secondary_txt, gui.editor_window.window) return False # Give timeline widget needed data tlinewidgets.set_edit_mode(edit_data, tlinewidgets.draw_one_roll_overlay) # Set clip as special producer on hidden track and display current frame # from it. trim_limits = edit_data["trim_limits"] if edit_data["to_side_being_edited"]: clip = edit_data["to_clip"] clip_start = trim_limits["to_start"] else: clip = edit_data["from_clip"] clip_start = trim_limits["from_start"] # Display trim clip if clip.media_type != appconsts.PATTERN_PRODUCER: current_sequence().display_trim_clip(clip.path, clip_start) # file producer else: current_sequence().display_trim_clip(None, clip_start, clip.create_data) # pattern producer PLAYER().seek_frame(edit_frame) return True def oneroll_trim_press(event, frame): """ User presses mouse when in one roll mode. """ global mouse_disabled if not _pressed_on_edited_track(event.y): track = tlinewidgets.get_track(event.y) success = set_oneroll_mode(track, frame) if not success: if editorpersistance.prefs.empty_click_exits_trims == True: set_exit_mode_func(True) # further mouse events are handled at editevent.py else: set_no_edit_mode_func() # further mouse events are handled at editevent.py else: if not editorpersistance.prefs.quick_enter_trims: # new trim inited, editing non-active until release tlinewidgets.trim_mode_in_non_active_state = True gui.tline_canvas.widget.queue_draw() gui.editor_window.set_tline_cursor(editorstate.ONE_ROLL_TRIM_NO_EDIT) mouse_disabled = True else: # new trim inited, active immediately oneroll_trim_move(event.x, event.y, frame, None) gui.tline_canvas.widget.queue_draw() return if not _pressed_on_one_roll_active_area(frame): track = tlinewidgets.get_track(event.y) success = set_oneroll_mode(track, frame) if not success: if editorpersistance.prefs.empty_click_exits_trims == True: set_exit_mode_func(True) # further mouse events are handled at editevent.py else: set_no_edit_mode_func() # no furter mouse events will come here else: if not editorpersistance.prefs.quick_enter_trims: # new trim inited, editing non-active until release tlinewidgets.trim_mode_in_non_active_state = True gui.tline_canvas.widget.queue_draw() gui.editor_window.set_tline_cursor(editorstate.ONE_ROLL_TRIM_NO_EDIT) mouse_disabled = True else: # new trim inited, active immediately oneroll_trim_move(event.x, event.y, frame, None) gui.tline_canvas.widget.queue_draw() return # Get legal edit delta and set to edit mode data for overlay draw global edit_data frame = _legalize_one_roll_trim(frame, edit_data["trim_limits"]) edit_data["selected_frame"] = frame PLAYER().seek_frame(frame) def oneroll_trim_move(x, y, frame, state): """ User moves mouse when in one roll mode. """ if mouse_disabled: return # Get legal edit frame for overlay display global edit_data frame = _legalize_one_roll_trim(frame, edit_data["trim_limits"]) edit_data["selected_frame"] = frame PLAYER().seek_frame(frame) def oneroll_trim_release(x, y, frame, state): """ User releases mouse when in one roll mode. """ global mouse_disabled if mouse_disabled: mouse_disabled = False # we may have been in non active state because the clip being edited was changed gui.editor_window.set_cursor_to_mode() tlinewidgets.trim_mode_in_non_active_state = False gui.tline_canvas.widget.queue_draw() return _do_one_roll_trim_edit(frame) def _do_one_roll_trim_edit(frame): # Get legal edit delta and set to edit mode data for overlay draw global edit_data frame = _legalize_one_roll_trim(frame, edit_data["trim_limits"]) delta = frame - edit_data["edit_frame"] # case: editing from-side of last clip global last_from_trimmed if last_from_trimmed: data = {"track":edit_data["track_object"], "index":edit_data["index"], "clip":edit_data["from_clip"], "delta":delta, "undo_done_callback":clip_end_first_do_done, "first_do":True} action = edit.trim_last_clip_end_action(data) last_from_trimmed = False action.do_edit() # Edit is reinitialized in callback from edit action one_roll_trim_undo_done # case: editing to-side of cut elif edit_data["to_side_being_edited"]: data = {"track":edit_data["track_object"], "index":edit_data["index"], "clip":edit_data["to_clip"], "delta":delta, "undo_done_callback":one_roll_trim_undo_done, "first_do":True} action = edit.trim_start_action(data) action.do_edit() # Edit is reinitialized in callback from edit action one_roll_trim_undo_done # case: editing from-side of cut else: data = {"track":edit_data["track_object"], "index":edit_data["index"] - 1, "clip":edit_data["from_clip"], "delta":delta, "undo_done_callback":one_roll_trim_undo_done, "first_do":True} action = edit.trim_end_action(data) action.do_edit() # Edit is reinitialized in callback from edit action one_roll_trim_undo_done def oneroll_play_pressed(): # Start trim preview playback loop current_sequence().hide_hidden_clips() PLAYER().start_loop_playback(edit_data["edit_frame"], loop_half_length, edit_data["track_object"].get_length()) def oneroll_stop_pressed(): # Stop trim preview playback loop PLAYER().stop_loop_playback(trim_looping_stopped) def oneroll_prev_pressed(): _do_one_roll_trim_edit(edit_data["edit_frame"] - 1) def oneroll_next_pressed(): _do_one_roll_trim_edit(edit_data["edit_frame"] + 1) def one_roll_trim_undo_done(track, index, is_to_side_edit): """ WRONG NAME FOR FUNCTION Callback if initial edit done. Undo and redo do not cause this to be called """ # reinit edit mode to correct side frame = track.clip_start(index) success = set_oneroll_mode(track, frame, is_to_side_edit) if not success: set_no_edit_mode_func() def clip_end_first_do_done(track): frame = track.get_length() - 1 set_oneroll_mode(track, frame, False) def _legalize_one_roll_trim(frame, trim_limits): """ Keeps one roll trim selection in legal edit area. """ # Case: editing to-clip if edit_data["to_side_being_edited"]: first = trim_limits["to_start"] last = trim_limits["both_end"] # Case: editing from-clip else: first = trim_limits["both_start"] last = trim_limits["from_end"] if frame < first: frame = first if frame > last: frame = last return frame def _pressed_on_one_roll_active_area(frame): trim_limits = edit_data["trim_limits"] if edit_data["to_side_being_edited"]: if frame < trim_limits["to_start"]: return False if frame > trim_limits["both_end"]: return False if frame < edit_data["edit_frame"]: return False else: if frame < trim_limits["both_start"]: return False if frame > trim_limits["from_end"]: return False if frame > edit_data["edit_frame"]: return False return True #---------------------------------------- TWO ROLL TRIM EVENTS def set_tworoll_mode(track, current_frame = -1): """ Sets two roll mode """ if track == None: return False if current_frame == -1: current_frame = PLAYER().producer.frame() + 1 # +1 because cut frame selects previous clip if current_frame >= track.get_length(): return False current_sequence().clear_hidden_track() edit_frame, to_side_being_edited = _get_trim_edit(track, current_frame) # Trying to two roll edit last clip's out frame inits one roll trim mode # via programmed click. if edit_frame >= track.get_length(): return False try: _set_edit_data(track, edit_frame, False) except: # fails for last clip return False if edit_frame == 0: _tworoll_init_failed_window() return False global edit_data if edit_data["from_clip"] == None: _tworoll_init_failed_window() return False # Force edit side to be on non-blanck side if to_side_being_edited and edit_data["to_clip"].is_blanck_clip: to_side_being_edited = False if ((to_side_being_edited == False) and edit_data["from_clip"].is_blanck_clip): to_side_being_edited = True edit_data["to_side_being_edited"] = to_side_being_edited # Find out if non edit side is blank non_edit_side_blank = False if to_side_being_edited and edit_data["from_clip"].is_blanck_clip: non_edit_side_blank = True if ((to_side_being_edited == False) and edit_data["to_clip"].is_blanck_clip): non_edit_side_blank = True edit_data["non_edit_side_blank"] = non_edit_side_blank # Give timeline widget needed data tlinewidgets.set_edit_mode(edit_data, tlinewidgets.draw_two_roll_overlay) # Set clip as producer on hidden track and display current frame # from it. trim_limits = edit_data["trim_limits"] if edit_data["to_side_being_edited"]: clip = edit_data["to_clip"] clip_start = trim_limits["to_start"] else: clip = edit_data["from_clip"] clip_start = trim_limits["from_start"] if clip.media_type != appconsts.PATTERN_PRODUCER: current_sequence().display_trim_clip(clip.path, clip_start) # File producer else: current_sequence().display_trim_clip(None, clip_start, clip.create_data) # pattern producer PLAYER().seek_frame(edit_frame) updater.repaint_tline() return True def _tworoll_init_failed_window(): primary_txt = _("Initializing TWO ROLL TRIM failed") secondary_txt = _("You are attempting TWO ROLL TRIM at a position in the timeline\nwhere it can't be performed.") dialogutils.info_message(primary_txt, secondary_txt, gui.editor_window.window) def tworoll_trim_press(event, frame): """ User presses mouse when in two roll mode. """ if not _pressed_on_edited_track(event.y): _attempt_reinit_tworoll(event, frame) return if not _pressed_on_two_roll_active_area(frame): _attempt_reinit_tworoll(event, frame) return global edit_data frame = _legalize_two_roll_trim(frame, edit_data["trim_limits"]) edit_data["selected_frame"] = frame PLAYER().seek_frame(frame) def _attempt_reinit_tworoll(event, frame): track = tlinewidgets.get_track(event.y) success = set_tworoll_mode(track, frame) if not success: if editorpersistance.prefs.empty_click_exits_trims == True: set_exit_mode_func(True) # further mouse events are handled at editevent.py else: set_no_edit_mode_func() # further mouse events are handled at editevent.py else: if not editorpersistance.prefs.quick_enter_trims: # new trim inited, editing non-active until release global mouse_disabled tlinewidgets.trim_mode_in_non_active_state = True gui.tline_canvas.widget.queue_draw() gui.editor_window.set_tline_cursor(editorstate.TWO_ROLL_TRIM_NO_EDIT) mouse_disabled = True else: # new trim inited, active immediately tworoll_trim_move(event.x, event.y, frame, None) gui.tline_canvas.widget.queue_draw() def tworoll_trim_move(x, y, frame, state): """ User moves mouse when in two roll mode. """ if mouse_disabled: return global edit_data frame = _legalize_two_roll_trim(frame, edit_data["trim_limits"]) edit_data["selected_frame"] = frame PLAYER().seek_frame(frame) def tworoll_trim_release(x, y, frame, state): """ User releases mouse when in two roll mode. """ global mouse_disabled if mouse_disabled == True: # we may have been in non active state because the clip being edited was changed gui.editor_window.set_cursor_to_mode() tlinewidgets.trim_mode_in_non_active_state = False gui.tline_canvas.widget.queue_draw() mouse_disabled = False return global edit_data frame = _legalize_two_roll_trim(frame, edit_data["trim_limits"]) edit_data["selected_frame"] = frame _do_two_roll_edit(frame) def tworoll_play_pressed(): current_sequence().hide_hidden_clips() PLAYER().start_loop_playback(edit_data["edit_frame"], loop_half_length, edit_data["track_object"].get_length()) def tworoll_stop_pressed(): PLAYER().stop_loop_playback(trim_looping_stopped) def tworoll_prev_pressed(): new_cut_frame = _legalize_two_roll_trim(edit_data["edit_frame"] - 1, \ edit_data["trim_limits"]) _do_two_roll_edit(new_cut_frame) def tworoll_next_pressed(): new_cut_frame = _legalize_two_roll_trim(edit_data["edit_frame"] + 1, \ edit_data["trim_limits"]) _do_two_roll_edit(new_cut_frame) def _do_two_roll_edit(new_cut_frame): """ Called from drag-release and next, prev button presses. """ # Only do two roll edit if both clips exist if ((edit_data["from_clip"] != None) and (edit_data["to_clip"] != None)): # Get edit data delta = new_cut_frame - edit_data["edit_frame"] data = {"track":edit_data["track_object"], "index":edit_data["index"], "from_clip":edit_data["from_clip"], "to_clip":edit_data["to_clip"], "delta":delta, "edit_done_callback":two_rolledit_done, "cut_frame":edit_data["edit_frame"], "to_side_being_edited":edit_data["to_side_being_edited"], "non_edit_side_blank":edit_data["non_edit_side_blank"], "first_do":True} action = edit.tworoll_trim_action(data) edit.do_gui_update = True action.do_edit() def two_rolledit_done(was_redo, cut_frame, delta, track, to_side_being_edited): """ Set two roll playback to correct place after edit or redo or undo. Callback from edit action. """ # This is done because cut_frame is the frame where cut was before original edit. if was_redo: frame = cut_frame + delta else: frame = cut_frame # Calculated frame always reinits in to side, so we need to # step one back to reinit on from side if we did the edit from that side if to_side_being_edited != True: frame = frame - 1 if frame < 0: frame = 0 # seek and reinit PLAYER().seek_frame(frame) set_tworoll_mode(track) def two_roll_audio_sync_edit_done(cut_frame, delta, track, to_side_being_edited): """ Set two roll playback to correct place after edit or redo or undo. Callback from edit action. """ frame = cut_frame + delta # Calculated frame always reinits on to side, so we need to # step one back to reinit on from side if we did the edit from that side if to_side_being_edited != True: frame = frame - 1 if frame < 0: frame = 0 # seek and reinit PLAYER().seek_frame(frame) set_tworoll_mode(track) def _legalize_two_roll_trim(frame, trim_limits): """ Keeps two roll trim selection in legal edit area. """ first = trim_limits["both_start"] last = trim_limits["both_end"] if frame < first: frame = first if frame > last: frame = last return frame def _pressed_on_two_roll_active_area(frame): first, last = _get_two_roll_first_and_last() if frame < first: return False if frame > last: return False return True def _get_two_roll_first_and_last(): first = -1 last = -1 index = edit_data["index"] track = edit_data["track_object"] first = track.clip_start(index - 1) + 1 end_clip = track.clips[index] last = track.clip_start(index) + end_clip.clip_out - end_clip.clip_in return (first, last) #---------------------------------------- SLIDE ROLL TRIM EVENTS def set_slide_mode(track, current_frame): """ Sets two roll mode """ if track == None: return None if current_frame > track.get_length(): return False current_sequence().clear_hidden_track() view_frame, start_frame_being_viewed = _get_trim_edit(track, current_frame) # _get_trim_edit() gives first frame belonging to next clip if press closer to end frame of clip if not start_frame_being_viewed: view_frame = view_frame -1 try: _set_slide_mode_edit_data(track, view_frame) except: return False if edit_data["clip"].is_blanck_clip: return False clip = edit_data["clip"] clip_start = edit_data["trim_limits"]["clip_start"] edit_data["start_frame_being_viewed"] = start_frame_being_viewed fake_current_frame = clip_start if not start_frame_being_viewed: fake_current_frame = clip_start + clip.clip_out - clip.clip_in # Give timeline widget needed data tlinewidgets.set_edit_mode(edit_data, tlinewidgets.draw_slide_overlay) tlinewidgets.fake_current_frame = fake_current_frame # Set clip as producer on hidden track and display current frame from it. clip = edit_data["clip"] clip_start = 0 # we'll calculate the offset from actual position of clip on timeline to display the frame displayed after sliding if clip.media_type != appconsts.PATTERN_PRODUCER: current_sequence().display_trim_clip(clip.path, clip_start) # File producer else: current_sequence().display_trim_clip(None, clip_start, clip.create_data) # pattern producer if start_frame_being_viewed: PLAYER().seek_frame(clip.clip_in) else: PLAYER().seek_frame(clip.clip_out) updater.repaint_tline() return True def _set_slide_mode_edit_data(track, edit_frame): """ Sets edit mode data used by both trim modes """ index = current_sequence().get_clip_index(track, edit_frame) clip = track.clips[index] trim_limits = {} trim_limits["start_handle"] = clip.clip_in trim_limits["end_handle"] = clip.get_length() - clip.clip_out trim_limits["clip_start"] = track.clip_start(index) trim_limits["media_length"] = clip.get_length() global edit_data edit_data = {"track":track.id, # tlinewidgets.py uses this to get draw y "track_object":track, "index":index, "trim_limits":trim_limits, "mouse_delta":0, "clip":clip} def _attempt_reinit_slide(event, frame): track = tlinewidgets.get_track(event.y) success = set_slide_mode(track, frame) if not success: if editorpersistance.prefs.empty_click_exits_trims == True: set_exit_mode_func(True) # further mouse events are handled at editevent.py else: set_no_edit_mode_func() # further mouse events are handled at editevent.py else: if not editorpersistance.prefs.quick_enter_trims: gui.tline_canvas.widget.queue_draw() gui.editor_window.set_tline_cursor(editorstate.SLIDE_TRIM_NO_EDIT) tlinewidgets.trim_mode_in_non_active_state = True global mouse_disabled mouse_disabled = True else: # new trim inited, active immediately global edit_data edit_data["press_start"] = frame slide_trim_move(event.x, event.y, frame, None) gui.tline_canvas.widget.queue_draw() def slide_trim_press(event, frame): global edit_data edit_data["press_start"] = frame if not _pressed_on_edited_track(event.y): _attempt_reinit_slide(event, frame) return if frame > tlinewidgets.get_track(event.y).get_length(): if editorpersistance.prefs.empty_click_exits_trims == True: set_exit_mode_func(True) # further mouse events are handled at editevent.py else: set_no_edit_mode_func() # further mouse events are handled at editevent.py return if not _pressed_on_slide_active_area(frame): _attempt_reinit_slide(event, frame) return display_frame = _update_slide_trim_for_mouse_frame(frame) PLAYER().seek_frame(display_frame) def slide_trim_move(x, y, frame, state): if mouse_disabled: return display_frame = _update_slide_trim_for_mouse_frame(frame) PLAYER().seek_frame(display_frame) def slide_trim_release(x, y, frame, state): global mouse_disabled if mouse_disabled == True: # we may have been in non active state because the clip being edited was changed gui.editor_window.set_cursor_to_mode() tlinewidgets.trim_mode_in_non_active_state = False gui.tline_canvas.widget.queue_draw() mouse_disabled = False return display_frame = _update_slide_trim_for_mouse_frame(frame) PLAYER().seek_frame(display_frame) global edit_data display_frame = _update_slide_trim_for_mouse_frame(frame) PLAYER().seek_frame(display_frame) _do_slide_edit() def _update_slide_trim_for_mouse_frame(frame): global edit_data clip = edit_data["clip"] mouse_delta = edit_data["press_start"] - frame # make sure slided clip area stays inside available media # fix_diff, herp, derp ... jeessus fix_diff_in = _legalize_slide(clip.clip_in + mouse_delta, clip) fix_diff_out = _legalize_slide(clip.clip_out + mouse_delta, clip) if fix_diff_in == 0 and fix_diff_out != 0: fix_diff = fix_diff_out elif fix_diff_in != 0 and fix_diff_out == 0: fix_diff = fix_diff_in elif fix_diff_in != 0 and fix_diff_out != 0: if abs(fix_diff_in) > abs(fix_diff_out): fix_diff = fix_diff_in else: fix_diff = fix_diff_out else: fix_diff = 0 edit_data["mouse_delta"] = mouse_delta - fix_diff # Get display frame on hidden track if edit_data["start_frame_being_viewed"]: display_frame = clip.clip_in + mouse_delta - fix_diff else: display_frame = clip.clip_out + mouse_delta - fix_diff return display_frame def _pressed_on_slide_active_area(frame): trim_limits = edit_data["trim_limits"] clip_start = trim_limits["clip_start"] clip = edit_data["clip"] clip_end = clip_start + clip.clip_out - clip.clip_in if frame >= clip_start and frame < clip_end: return True else: return False def _legalize_slide(media_frame, clip): if media_frame < 0: return media_frame if media_frame >= clip.get_length(): return media_frame - clip.get_length() - 1 # -1 out inclusive. return 0 def _do_slide_edit(): """ Called from drag-release and next, prev button presses. """ # "track","clip","delta","index","first_do","first_do_callback" data = {"track":edit_data["track_object"], "index":edit_data["index"], "clip":edit_data["clip"], "delta":edit_data["mouse_delta"], "first_do_callback":_slide_trim_first_do_callback, "start_frame_being_viewed":edit_data["start_frame_being_viewed"], "first_do":True} action = edit.slide_trim_action(data) edit.do_gui_update = True action.do_edit() def _slide_trim_first_do_callback(track, clip, index, start_frame_being_viewed): # If in one roll mode, reinit edit mode to correct side if start_frame_being_viewed: frame = track.clip_start(index) + 1 # +1 because cut frame selects previous clip else: frame = track.clip_start(index) + clip.clip_out - clip.clip_in - 1 set_slide_mode(track, frame) def slide_play_pressed(): current_sequence().hide_hidden_clips() clip_start = edit_data["trim_limits"]["clip_start"] clip = edit_data["clip"] if edit_data["start_frame_being_viewed"]: frame = clip_start + 1 # +1 because cut frame selects previous clip else: frame = clip_start + clip.clip_out - clip.clip_in - 1 edit_data["reinit_frame"] = frame PLAYER().start_loop_playback(frame, loop_half_length, edit_data["track_object"].get_length()) def slide_stop_pressed(): PLAYER().stop_loop_playback(trim_looping_stopped) def slide_prev_pressed(): global edit_data edit_data["mouse_delta"] = -1 _do_slide_edit() def slide_next_pressed(): global edit_data edit_data["mouse_delta"] = 1 _do_slide_edit() flowblade-0.14.0/Flowblade/projectaction.py0000755000175000017500000010121712350332176021067 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ """ Module handles user actions that are not edits on the current sequence. Load, save, add media file, etc... """ import gobject import gtk import os from os import listdir from os.path import isfile, join import re import time import threading import app import appconsts import batchrendering import dialogs import dialogutils import gui import guicomponents import editevent import editorstate from editorstate import current_sequence from editorstate import current_bin from editorstate import PROJECT from editorstate import MONITOR_MEDIA_FILE import editorpersistance import movemodes import persistance import projectdata import projectinfogui import proxyediting import render import rendergui import sequence import updater import utils save_time = None save_icon_remove_event_id = None #--------------------------------------- worker threads class LoadThread(threading.Thread): def __init__(self, filename, block_recent_files=False): self.filename = filename self.block_recent_files = block_recent_files threading.Thread.__init__(self) def run(self): gtk.gdk.threads_enter() updater.set_info_icon(gtk.STOCK_OPEN) dialog = dialogs.load_dialog() persistance.load_dialog = dialog gtk.gdk.threads_leave() ticker = utils.Ticker(_load_pulse_bar, 0.15) ticker.start_ticker() try: project = persistance.load_project(self.filename) sequence.set_track_counts(project) except persistance.FileProducerNotFoundError as e: print "did not find file:", e gtk.gdk.threads_enter() updater.set_info_icon(None) dialog.destroy() gtk.gdk.threads_leave() ticker.stop_ticker() primary_txt = _("File: ") + e.value + _(" was not found on load!") secondary_txt = _("Place dummy file with same name and similar content to enable") + "\n" + _("project load. ") + \ _("Doing so does not quarantee succesful load") + "\n" + _("if files have different properties.") dialogutils.warning_message(primary_txt, secondary_txt, None, is_info=False) return gtk.gdk.threads_enter() dialog.info.set_text(_("Opening")) gtk.gdk.threads_leave() time.sleep(0.3) gtk.gdk.threads_enter() app.open_project(project) if self.block_recent_files: editorpersistance.add_recent_project_path(self.filename) editorpersistance.fill_recents_menu_widget(gui.editor_window.uimanager.get_widget('/MenuBar/FileMenu/OpenRecent'), open_recent_project) gtk.gdk.threads_leave() gtk.gdk.threads_enter() updater.set_info_icon(None) dialog.destroy() gtk.gdk.threads_leave() ticker.stop_ticker() class AddMediaFilesThread(threading.Thread): def __init__(self, filenames): threading.Thread.__init__(self) self.filenames = filenames def run(self): gtk.gdk.threads_enter() watch = gtk.gdk.Cursor(gtk.gdk.WATCH) gui.editor_window.window.window.set_cursor(watch) gtk.gdk.threads_leave() duplicates = 0 succes_new_file = None filenames = self.filenames for new_file in filenames: (dir, file_name) = os.path.split(new_file) if PROJECT().media_file_exists(new_file): duplicates = duplicates + 1 else: try: PROJECT().add_media_file(new_file) succes_new_file = new_file except projectdata.ProducerNotValidError as err: print err.__str__() dialogs.not_valid_producer_dialog(err.value, gui.editor_window.window) gtk.gdk.threads_enter() gui.media_list_view.fill_data_model() max_val = gui.editor_window.media_scroll_window.get_vadjustment().get_upper() gui.editor_window.media_scroll_window.get_vadjustment().set_value(max_val) gtk.gdk.threads_leave() if succes_new_file != None: editorpersistance.prefs.last_opened_media_dir = os.path.dirname(succes_new_file) editorpersistance.save() # Update editor gui gtk.gdk.threads_enter() gui.media_list_view.fill_data_model() gui.bin_list_view.fill_data_model() _enable_save() normal_cursor = gtk.gdk.Cursor(gtk.gdk.LEFT_PTR) #RTL gui.editor_window.window.window.set_cursor(normal_cursor) gtk.gdk.threads_leave() def _load_pulse_bar(): gtk.gdk.threads_enter() try: persistance.load_dialog.progress_bar.pulse() except: pass gtk.gdk.threads_leave() def _enable_save(): gui.editor_window.uimanager.get_widget("/MenuBar/FileMenu/Save").set_sensitive(True) # ---------------------------------- project: new, load, save def new_project(): dialogs.new_project_dialog(_new_project_dialog_callback) def _new_project_dialog_callback(dialog, response_id, profile_combo, tracks_combo, tracks_combo_values_list): v_tracks, a_tracks = tracks_combo_values_list[tracks_combo.get_active()] if response_id == gtk.RESPONSE_ACCEPT: app.new_project(profile_combo.get_active(), v_tracks, a_tracks) dialog.destroy() project_event = projectdata.ProjectEvent(projectdata.EVENT_CREATED_BY_NEW_DIALOG, None) PROJECT().events.append(project_event) else: dialog.destroy() def load_project(): dialogs.load_project_dialog(_load_project_dialog_callback) def _load_project_dialog_callback(dialog, response_id): if response_id == gtk.RESPONSE_ACCEPT: filenames = dialog.get_filenames() dialog.destroy() actually_load_project(filenames[0]) else: dialog.destroy() def close_project(): dialogs.close_confirm_dialog(_close_dialog_callback, app.get_save_time_msg(), gui.editor_window.window, editorstate.PROJECT().name) def _close_dialog_callback(dialog, response_id): dialog.destroy() if response_id == gtk.RESPONSE_CLOSE:# "Don't Save" pass elif response_id == gtk.RESPONSE_YES:# "Save" if editorstate.PROJECT().last_save_path != None: persistance.save_project(editorstate.PROJECT(), editorstate.PROJECT().last_save_path) else: dialogutils.warning_message(_("Project has not been saved previously"), _("Save project with File -> Save As before closing."), gui.editor_window.window) return else: # "Cancel" return # This is the same as opening default project sequence.AUDIO_TRACKS_COUNT = 4 sequence.VIDEO_TRACKS_COUNT = 5 new_project = projectdata.get_default_project() app.open_project(new_project) def actually_load_project(filename, block_recent_files=False): load_launch = LoadThread(filename, block_recent_files) load_launch.start() def save_project(): if PROJECT().last_save_path == None: save_project_as() else: updater.set_info_icon(gtk.STOCK_SAVE) PROJECT().events.append(projectdata.ProjectEvent(projectdata.EVENT_SAVED, PROJECT().last_save_path)) persistance.save_project(PROJECT(), PROJECT().last_save_path) #<----- HERE global save_icon_remove_event_id save_icon_remove_event_id = gobject.timeout_add(500, remove_save_icon) global save_time save_time = time.clock() projectinfogui.update_project_info() def save_project_as(): if PROJECT().last_save_path != None: open_dir = os.path.dirname(PROJECT().last_save_path) else: open_dir = None dialogs.save_project_as_dialog(_save_as_dialog_callback, PROJECT().name, open_dir) def _save_as_dialog_callback(dialog, response_id): if response_id == gtk.RESPONSE_ACCEPT: filenames = dialog.get_filenames() PROJECT().last_save_path = filenames[0] PROJECT().name = os.path.basename(filenames[0]) updater.set_info_icon(gtk.STOCK_SAVE) if len(PROJECT().events) == 0: # Save as... with 0 project events is considered Project creation p_event = projectdata.ProjectEvent(projectdata.EVENT_CREATED_BY_SAVING, PROJECT().last_save_path) PROJECT().events.append(p_event) else: p_event = projectdata.ProjectEvent(projectdata.EVENT_SAVED_AS, (PROJECT().name, PROJECT().last_save_path)) PROJECT().events.append(p_event) persistance.save_project(PROJECT(), PROJECT().last_save_path) #<----- HERE app.stop_autosave() app.start_autosave() global save_icon_remove_event_id save_icon_remove_event_id = gobject.timeout_add(500, remove_save_icon) global save_time save_time = time.clock() gui.editor_window.window.set_title(PROJECT().name + " - Flowblade") gui.editor_window.uimanager.get_widget("/MenuBar/FileMenu/Save").set_sensitive(False) gui.editor_window.uimanager.get_widget("/MenuBar/EditMenu/Undo").set_sensitive(False) gui.editor_window.uimanager.get_widget("/MenuBar/EditMenu/Redo").set_sensitive(False) editorpersistance.add_recent_project_path(PROJECT().last_save_path) editorpersistance.fill_recents_menu_widget(gui.editor_window.uimanager.get_widget('/MenuBar/FileMenu/OpenRecent'), open_recent_project) projectinfogui.update_project_info() dialog.destroy() else: dialog.destroy() def remove_save_icon(): gobject.source_remove(save_icon_remove_event_id) updater.set_info_icon(None) def open_recent_project(widget, index): path = editorpersistance.recent_projects.projects[index] if not os.path.exists(path): editorpersistance.recent_projects.projects.pop(index) editorpersistance.fill_recents_menu_widget(gui.editor_window.uimanager.get_widget('/MenuBar/FileMenu/OpenRecent'), open_recent_project) primary_txt = _("Project not found on disk") secondary_txt = _("Project can't be loaded.") dialogutils.info_message(primary_txt, secondary_txt, gui.editor_window.window) return actually_load_project(path) # ---------------------------------- rendering def do_rendering(): editevent.insert_move_mode_pressed() render.render_timeline() def add_to_render_queue(): args_vals_list = render.get_args_vals_list_for_current_selections() render_path = render.get_file_path() # Get render start and end points if render.widgets.range_cb.get_active() == 0: start_frame = 0 end_frame = -1 # renders till finish else: start_frame = current_sequence().tractor.mark_in end_frame = current_sequence().tractor.mark_out # Only do if range defined. if start_frame == -1 or end_frame == -1: if render.widgets.range_cb.get_active() == 1: rendergui.no_good_rander_range_info() return # Create render data object if render.widgets.args_panel.use_args_check.get_active() == False: enc_index = render.widgets.encoding_panel.encoding_selector.widget.get_active() quality_index = render.widgets.encoding_panel.quality_selector.widget.get_active() user_args = False else: # This is not implemented enc_index = render.widgets.encoding_panel.encoding_selector.widget.get_active() quality_index = render.widgets.encoding_panel.quality_selector.widget.get_active() user_args = False profile = render.get_current_profile() profile_text = guicomponents.get_profile_info_text(profile) fps = profile.fps() profile_name = profile.description() r_data = batchrendering.RenderData(enc_index, quality_index, user_args, profile_text, profile_name, fps) # Add item try: batchrendering.add_render_item(PROJECT(), render_path, args_vals_list, start_frame, end_frame, r_data) except Exception as e: primary_txt = _("Adding item to render queue failed!") secondary_txt = _("Error message: ") + str(e) dialogutils.warning_message(primary_txt, secondary_txt, gui.editor_window.window, is_info=False) return # Launch Render Queue application primary_txt = "New Render Item File Added to Queue" secondary_txt = "Select 'Render->Batch Render Queue' from menu\nto launch render queue application.\n" #Press 'Reload Queue' button to load new item\ninto queue if application already running." dialogutils.info_message(primary_txt, secondary_txt, gui.editor_window.window) # ----------------------------------- media files def add_media_files(this_call_is_retry=False): """ User selects a media file to added to current bin. """ # User neds to select thumbnail folder when promted to complete action if editorpersistance.prefs.thumbnail_folder == None: if this_call_is_retry == True: return dialogs.select_thumbnail_dir(select_thumbnail_dir_callback, gui.editor_window.window, os.path.expanduser("~"), True) return file_select = gtk.FileChooserDialog(_("Open.."),None, gtk.FILE_CHOOSER_ACTION_OPEN, (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, gtk.STOCK_OPEN, gtk.RESPONSE_OK)) file_select.set_default_response(gtk.RESPONSE_CANCEL) file_select.set_select_multiple(True) media_filter = utils.get_media_source_file_filter() all_filter = gtk.FileFilter() all_filter.set_name(_("All files")) all_filter.add_pattern("*.*") file_select.add_filter(media_filter) file_select.add_filter(all_filter) if ((editorpersistance.prefs.open_in_last_opended_media_dir == True) and (editorpersistance.prefs.last_opened_media_dir != None)): file_select.set_current_folder(editorpersistance.prefs.last_opened_media_dir) file_select.connect('response', _open_files_dialog_cb) file_select.set_modal(True) file_select.show() def _open_files_dialog_cb(file_select, response_id): filenames = file_select.get_filenames() file_select.destroy() if response_id != gtk.RESPONSE_OK: return if len(filenames) == 0: return add_media_thread = AddMediaFilesThread(filenames) add_media_thread.start() def add_image_sequence(): dialogs.open_image_sequence_dialog(_add_image_sequence_callback, gui.editor_window.window) def _add_image_sequence_callback(dialog, response_id, data): if response_id == gtk.RESPONSE_CANCEL: dialog.destroy() return file_chooser, spin = data frame_file = file_chooser.get_filename() dialog.destroy() if frame_file == None: dialogutils.info_message(_("No file was selected"), _("Select a numbered file to add an Image Sequence to Project."), gui.editor_window.window) return (folder, file_name) = os.path.split(frame_file) try: number_parts = re.findall("[0-9]+", file_name) number_part = number_parts[-1] # we want the last number part except: dialogutils.info_message(_("Not a sequence file!"), _("Selected file does not have a number part in it,\nso it can't be an image sequence file."), gui.editor_window.window) return # Create resource name with MLT syntax for MLT producer number_index = file_name.find(number_part) path_name_part = file_name[0:number_index] end_part = file_name[number_index + len(number_part):len(file_name)] # The better version with "?begin=xxx" only available after 0.8.7 if editorstate.mlt_version_is_equal_or_greater("0.8.5"): resource_name_str = path_name_part + "%" + "0" + str(len(number_part)) + "d" + end_part + "?begin=" + number_part else: resource_name_str = path_name_part + "%" + "0" + str(len(number_part)) + "d" + end_part # detect highest file # FIX: this fails if two similarily numbered sequences in same dir and both have same substring in frame name onlyfiles = [ f for f in listdir(folder) if isfile(join(folder,f)) ] highest_number_part = int(number_part) for f in onlyfiles: try: file_number_part = int(re.findall("[0-9]+", f)[-1]) # -1, we want the last number part except: continue if f.find(path_name_part) == -1: continue if file_number_part > highest_number_part: highest_number_part = file_number_part dialog.destroy() resource_path = folder + "/" + resource_name_str length = highest_number_part - int(number_part) PROJECT().add_image_sequence_media_object(resource_path, file_name + "(img_seq)", length) gui.media_list_view.fill_data_model() gui.bin_list_view.fill_data_model() def open_rendered_file(rendered_file_path): add_media_thread = AddMediaFilesThread([rendered_file_path]) add_media_thread.start() def select_thumbnail_dir_callback(dialog, response_id, data): file_select, retry_add_media = data folder = file_select.get_filenames()[0] dialog.destroy() if response_id == gtk.RESPONSE_YES: if folder == os.path.expanduser("~"): dialogutils.warning_message(_("Can't make home folder thumbnails folder"), _("Please create and select some other folder then \'") + os.path.expanduser("~") + _("\' as thumbnails folder"), gui.editor_window.window) else: editorpersistance.prefs.thumbnail_folder = folder editorpersistance.save() if retry_add_media == True: add_media_files(True) def select_render_clips_dir_callback(dialog, response_id, file_select): folder = file_select.get_filenames()[0] dialog.destroy() if response_id == gtk.RESPONSE_YES: if folder == os.path.expanduser("~"): dialogs.rendered_clips_no_home_folder_dialog() else: editorpersistance.prefs.render_folder = folder editorpersistance.save() def delete_media_files(force_delete=False): """ Deletes media file. Does not take into account if clips made from media file are still in sequence.(maybe change this) """ selection = gui.media_list_view.get_selected_media_objects() if len(selection) < 1: return file_ids = [] bin_indexes = [] # Get: # - list of integer keys to delete from Project.media_files # - list of indexes to delete from Bin.file_ids for media_obj in selection: file_id = media_obj.media_file.id file_ids.append(file_id) bin_indexes.append(media_obj.bin_index) # If clip is displayed in monitor clear it and disable clip button. if media_obj.media_file == MONITOR_MEDIA_FILE: editorstate._monitor_media_file = None gui.clip_editor_b.set_sensitive(False) # Check for proxy rendering issues if not forced delete if not force_delete: proxy_issues = False for file_id in file_ids: media_file = PROJECT().media_files[file_id] if media_file.has_proxy_file == True: proxy_issues = True if media_file.is_proxy_file == True: proxy_issues = True if proxy_issues: dialogs.proxy_delete_warning_dialog(gui.editor_window.window, _proxy_delete_warning_callback) return # Delete from bin bin_indexes.sort() bin_indexes.reverse() for i in bin_indexes: current_bin().file_ids.pop(i) # Delete from project for file_id in file_ids: PROJECT().media_files.pop(file_id) gui.media_list_view.fill_data_model() _enable_save() def _proxy_delete_warning_callback(dialog, response_id): dialog.destroy() if response_id == gtk.RESPONSE_OK: delete_media_files(True) def display_media_file_rename_dialog(media_file): dialogs.new_media_name_dialog(media_file_name_edited, media_file) def media_file_name_edited(dialog, response_id, data): """ Sets edited value to liststore and project data. """ name_entry, media_file = data new_text = name_entry.get_text() dialog.destroy() if response_id != gtk.RESPONSE_ACCEPT: return if len(new_text) == 0: return media_file.name = new_text gui.media_list_view.fill_data_model() def _display_file_info(media_file): clip = current_sequence().create_file_producer_clip(media_file.path) width = clip.get("width") height = clip.get("height") size = str(width) + " x " + str(height) length = utils.get_tc_string(clip.get_length()) try: img = gtk.Image() source_path = media_file.icon_path pixbuf = gtk.gdk.pixbuf_new_from_file(source_path) IMG_HEIGHT = 300 icon_width = int((float(pixbuf.get_width()) / float(pixbuf.get_height())) * IMG_HEIGHT) s_pbuf = pixbuf.scale_simple(icon_width, IMG_HEIGHT, gtk.gdk.INTERP_BILINEAR) p_map, mask = s_pbuf.render_pixmap_and_mask() img.set_from_pixmap(p_map, None) except: print "_display_file_info() failed to get thumbnail" # stock broken here? video_index = clip.get_int("video_index") audio_index = clip.get_int("audio_index") long_video_property = "meta.media." + str(video_index) + ".codec.long_name" long_audio_property = "meta.media." + str(audio_index) + ".codec.long_name" vcodec = clip.get(str(long_video_property)) acodec = clip.get(str(long_audio_property)) frame = clip.get_frame() channels = str(frame.get_int("channels")) frequency = str(frame.get_int("frequency")) + "Hz" try: num = float(clip.get("meta.media.frame_rate_num")) # from producer_avformat.c den = float(clip.get("meta.media.frame_rate_den")) # from producer_avformat.c fps = str(num/den) except: fps ="N/A" dialogs.file_properties_dialog((media_file, img, size, length, vcodec, acodec, channels, frequency, fps)) def remove_unused_media(): # Create path -> media item dict path_to_media_object = {} for key, media_item in PROJECT().media_files.items(): if media_item.path != "" and media_item.path != None: path_to_media_object[media_item.path] = media_item # Remove all items from created dict that have a clip with same path on any of the sequences for seq in PROJECT().sequences: for track in seq.tracks: for clip in track.clips: try: removed = path_to_media_object.pop(clip.path) print "Removed: " + removed.path except: pass # Create a list of unused media objects unused = [] for path, media_item in path_to_media_object.items(): unused.append(media_item) # It is most convenient to do remove via gui object gui.media_list_view.select_media_file_list(unused) delete_media_files() # ------------------------------------ bins def add_new_bin(): """ Adds new unnamed bin and sets it selected """ PROJECT().add_unnamed_bin() gui.bin_list_view.fill_data_model() selection = gui.bin_list_view.treeview.get_selection() model, iter = selection.get_selected() selection.select_path(str(len(model)-1)) _enable_save() def delete_selected_bin(): """ Deletes current bin if it's empty and at least one will be left. """ if len(current_bin().file_ids) != 0: dialogutils.warning_message(_("Can't remove a non-empty bin"), _("You must remove all files from the bin before deleting it."), gui.editor_window.window) return # Get iter and index for (current) selected bin selection = gui.bin_list_view.treeview.get_selection() model, iter = selection.get_selected() if len(model) < 2: dialogutils.warning_message(_("Can't remove last bin"), _("There must always exist at least one bin."), gui.editor_window.window) return (model, rows) = selection.get_selected_rows() row = max(rows[0]) # Remove from gui and project data model.remove(iter) PROJECT().bins.pop(row) # Set first bin selected, listener 'bin_selection_changed' updates editorstate.project.c_bin selection.select_path("0") _enable_save() def bin_name_edited(cell, path, new_text, user_data): """ Sets edited value to liststore and project data. """ # Can't have empty string names if len(new_text) == 0: return liststore, column = user_data liststore[path][column] = new_text PROJECT().bins[int(path)].name = new_text _enable_save() def bin_selection_changed(selection): """ Sets first selected row as current bin and displays media files in it if we get a selection with contents, empty selections caused by adding / deleting bins are discarded. """ # Get index for selected bin (model, rows) = selection.get_selected_rows() if len(rows) == 0: return row = max(rows[0]) # Set current and display PROJECT().c_bin = PROJECT().bins[row] gui.media_list_view.fill_data_model() def move_files_to_bin(new_bin, bin_indexes): # If we're moving clips to bin that they're already in, do nothing. if PROJECT().bins[new_bin] == current_bin(): return # Delete from current bin moved_ids = [] bin_indexes.sort() bin_indexes.reverse() for i in bin_indexes: moved_ids.append(current_bin().file_ids.pop(i)) # Add to target bin for file_id in moved_ids: PROJECT().bins[new_bin].file_ids.append(file_id) gui.media_list_view.fill_data_model() gui.bin_list_view.fill_data_model() # ------------------------------------ sequences def change_edit_sequence(): selection = gui.sequence_list_view.treeview.get_selection() (model, rows) = selection.get_selected_rows() row = max(rows[0]) current_index = PROJECT().sequences.index(current_sequence()) if row == current_index: dialogutils.warning_message(_("Selected sequence is already being edited"), _("Select another sequence. Press Add -button to create a\nnew sequence if needed."), gui.editor_window.window) return # Clear clips selection at exit. This is transient user focus state and # therefore is not saved. movemodes.clear_selected_clips() app.change_current_sequence(row) def add_new_sequence(): default_name = _("sequence_") + str(PROJECT().next_seq_number) dialogs.new_sequence_dialog(_add_new_sequence_dialog_callback, default_name) def _add_new_sequence_dialog_callback(dialog, response_id, widgets): """ Adds new unnamed sequence and sets it selected """ if response_id != gtk.RESPONSE_ACCEPT: dialog.destroy() return name_entry, tracks_combo, open_check = widgets # Get dialog data name = name_entry.get_text() if len(name) == 0: name = _("sequence_") + str(PROJECT().next_seq_number) v_tracks, a_tracks = appconsts.TRACK_CONFIGURATIONS[tracks_combo.get_active()] open_right_away = open_check.get_active() # Get index for selected sequence selection = gui.sequence_list_view.treeview.get_selection() (model, rows) = selection.get_selected_rows() row = max(rows[0]) # Add new sequence sequence.AUDIO_TRACKS_COUNT = a_tracks sequence.VIDEO_TRACKS_COUNT = v_tracks PROJECT().add_named_sequence(name) gui.sequence_list_view.fill_data_model() if open_right_away == False: selection.select_path(str(row)) # Keep previous selection else: app.change_current_sequence(len(PROJECT().sequences) - 1) dialog.destroy() def delete_selected_sequence(): """ Deletes selected sequence if confirmed and at least one will be left. """ selection = gui.sequence_list_view.treeview.get_selection() model, iter = selection.get_selected() (model, rows) = selection.get_selected_rows() row = max(rows[0]) name = PROJECT().sequences[row].name dialogutils.warning_confirmation(_delete_confirm_callback, _("Are you sure you want to delete\nsequence \'") + name + _("\'?"), _("This operation can not be undone. Sequence will be permanently lost."), gui.editor_window.window) def _delete_confirm_callback(dialog, response_id): if response_id != gtk.RESPONSE_ACCEPT: dialog.destroy() return dialog.destroy() selection = gui.sequence_list_view.treeview.get_selection() model, iter = selection.get_selected() # Have to have one sequence. if len(model) < 2: dialogutils.warning_message(_("Can't remove last sequence"), _("There must always exist at least one sequence."), gui.editor_window.window) return (model, rows) = selection.get_selected_rows() row = max(rows[0]) current_index = PROJECT().sequences.index(current_sequence()) # Remove sequence from gui and project data model.remove(iter) PROJECT().sequences.pop(row) # If we deleted current sequence, open first sequence if row == current_index: app.change_current_sequence(0) _enable_save() def sequence_name_edited(cell, path, new_text, user_data): """ Sets edited value to liststore and project data. """ # Can't have empty string names if len(new_text) == 0: return liststore, column = user_data liststore[path][column] = new_text PROJECT().sequences[int(path)].name = new_text _enable_save() def change_sequence_track_count(): dialogs.tracks_count_change_dialog(_change_track_count_dialog_callback) def _change_track_count_dialog_callback(dialog, response_id, tracks_combo): if response_id != gtk.RESPONSE_ACCEPT: dialog.destroy() return v_tracks, a_tracks = appconsts.TRACK_CONFIGURATIONS[tracks_combo.get_active()] dialog.destroy() cur_seq_index = PROJECT().sequences.index(PROJECT().c_seq) new_seq = sequence.create_sequence_clone_with_different_track_count(PROJECT().c_seq, v_tracks, a_tracks) PROJECT().sequences.insert(cur_seq_index, new_seq) PROJECT().sequences.pop(cur_seq_index + 1) app.change_current_sequence(cur_seq_index) # --------------------------------------------------------- pop-up menus def media_file_menu_item_selected(widget, data): item_id, media_file, event = data if item_id == "File Properties": _display_file_info(media_file) if item_id == "Open in Clip Monitor": updater.set_and_display_monitor_media_file(media_file) if item_id == "Render Slow/Fast Motion File": render.render_frame_buffer_clip(media_file) if item_id == "Rename": display_media_file_rename_dialog(media_file) if item_id == "Delete": gui.media_list_view.select_media_file(media_file) delete_media_files() if item_id == "Render Proxy File": proxyediting.create_proxy_menu_item_selected(media_file) def _select_treeview_on_pos_and_return_row_and_column_title(event, treeview): selection = treeview.get_selection() path_pos_tuple = treeview.get_path_at_pos(int(event.x), int(event.y)) if path_pos_tuple == None: return (-1, -1) # Empty row was clicked path, column, x, y = path_pos_tuple title = column.get_title() selection.unselect_all() selection.select_path(path) (model, rows) = selection.get_selected_rows() row = max(rows[0]) return (row, title) flowblade-0.14.0/Flowblade/dialogs.py0000755000175000017500000014422412350332176017652 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ """ Module builds dialog windows. User input is handled at callsites which provide callback methods for response signals. """ import gtk import os import pango import appconsts import dialogutils import gui import guicomponents import guiutils import editorstate import locale import mltenv import mltprofiles import mltfilters import mlttransitions import panels import renderconsumer import respaths import utils def new_project_dialog(callback): default_profile_index = mltprofiles.get_default_profile_index() default_profile = mltprofiles.get_default_profile() dialog = gtk.Dialog(_("New Project"), None, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, (_("Cancel").encode('utf-8'), gtk.RESPONSE_REJECT, _("OK").encode('utf-8'), gtk.RESPONSE_ACCEPT)) out_profile_combo = gtk.combo_box_new_text() profiles = mltprofiles.get_profiles() for profile in profiles: out_profile_combo.append_text(profile[0]) out_profile_combo.set_active(default_profile_index) profile_select = panels.get_two_column_box(gtk.Label(_("Project profile:")), out_profile_combo, 250) profile_info_panel = guicomponents.get_profile_info_box(default_profile, False) profile_info_box = gtk.VBox() profile_info_box.add(profile_info_panel) profiles_vbox = gtk.VBox(False, 2) profiles_vbox.pack_start(profile_select, False, False, 0) profiles_vbox.pack_start(profile_info_box, False, False, 0) profiles_frame = panels.get_named_frame(_("Profile"), profiles_vbox) tracks_combo, tracks_combo_values_list = guicomponents.get_track_counts_combo_and_values_list() tracks_select = panels.get_two_column_box(gtk.Label(_("Number of tracks:")), tracks_combo, 250) tracks_vbox = gtk.VBox(False, 2) tracks_vbox.pack_start(tracks_select, False, False, 0) tracks_frame = panels.get_named_frame(_("Tracks"), tracks_vbox) vbox = gtk.VBox(False, 2) vbox.add(profiles_frame) vbox.add(tracks_frame) alignment = dialogutils.get_default_alignment(vbox) dialog.vbox.pack_start(alignment, True, True, 0) _default_behaviour(dialog) dialog.connect('response', callback, out_profile_combo, tracks_combo, tracks_combo_values_list) out_profile_combo.connect('changed', lambda w: _new_project_profile_changed(w, profile_info_box)) dialog.show_all() def _new_project_profile_changed(combo_box, profile_info_box): profile = mltprofiles.get_profile_for_index(combo_box.get_active()) info_box_children = profile_info_box.get_children() for child in info_box_children: profile_info_box.remove(child) info_panel = guicomponents.get_profile_info_box(profile, True) profile_info_box.add(info_panel) profile_info_box.show_all() info_panel.show() def load_project_dialog(callback): dialog = gtk.FileChooserDialog(_("Select Project File"), None, gtk.FILE_CHOOSER_ACTION_OPEN, (_("Cancel").encode('utf-8'), gtk.RESPONSE_REJECT, _("OK").encode('utf-8'), gtk.RESPONSE_ACCEPT), None) dialog.set_action(gtk.FILE_CHOOSER_ACTION_OPEN) dialog.set_select_multiple(False) file_filter = gtk.FileFilter() file_filter.add_pattern("*" + appconsts.PROJECT_FILE_EXTENSION) dialog.add_filter(file_filter) dialog.connect('response', callback) dialog.show() def save_project_as_dialog(callback, current_name, open_dir): dialog = gtk.FileChooserDialog(_("Save Project As"), None, gtk.FILE_CHOOSER_ACTION_SAVE, (_("Cancel").encode('utf-8'), gtk.RESPONSE_REJECT, _("Save").encode('utf-8'), gtk.RESPONSE_ACCEPT), None) dialog.set_action(gtk.FILE_CHOOSER_ACTION_SAVE) dialog.set_current_name(current_name) dialog.set_do_overwrite_confirmation(True) if open_dir != None: dialog.set_current_folder(open_dir) dialog.set_select_multiple(False) file_filter = gtk.FileFilter() file_filter.add_pattern("*" + appconsts.PROJECT_FILE_EXTENSION) dialog.add_filter(file_filter) dialog.connect('response', callback) dialog.show() def export_xml_dialog(callback, project_name): dialog = gtk.FileChooserDialog(_("Export Project as XML to"), None, gtk.FILE_CHOOSER_ACTION_SAVE, (_("Cancel").encode('utf-8'), gtk.RESPONSE_REJECT, _("Export").encode('utf-8'), gtk.RESPONSE_ACCEPT), None) dialog.set_action(gtk.FILE_CHOOSER_ACTION_SAVE) project_name = project_name.strip(".flb") dialog.set_current_name(project_name + ".xml") dialog.set_do_overwrite_confirmation(True) dialog.set_select_multiple(False) dialog.connect('response', callback) dialog.show() def save_env_data_dialog(callback): dialog = gtk.FileChooserDialog(_("Save Runtime Environment Data"), None, gtk.FILE_CHOOSER_ACTION_SAVE, (_("Cancel").encode('utf-8'), gtk.RESPONSE_REJECT, _("Save").encode('utf-8'), gtk.RESPONSE_ACCEPT), None) dialog.set_action(gtk.FILE_CHOOSER_ACTION_SAVE) dialog.set_current_name("flowblade_runtime_environment_data") dialog.set_do_overwrite_confirmation(True) dialog.set_select_multiple(False) dialog.connect('response', callback) dialog.show() def select_thumbnail_dir(callback, parent_window, current_dir_path, retry_open_media): panel, file_select = panels.get_thumbnail_select_panel(current_dir_path) cancel_str = _("Cancel").encode('utf-8') ok_str = _("Ok").encode('utf-8') dialog = gtk.Dialog(_("Select Thumbnail Folder"), parent_window, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, (cancel_str, gtk.RESPONSE_CANCEL, ok_str, gtk.RESPONSE_YES)) dialog.vbox.pack_start(panel, True, True, 0) _default_behaviour(dialog) dialog.connect('response', callback, (file_select, retry_open_media)) dialog.show_all() def select_rendred_clips_dir(callback, parent_window, current_dir_path, context_data=None): panel, file_select = panels.get_render_folder_select_panel(current_dir_path) cancel_str = _("Cancel").encode('utf-8') ok_str = _("Ok").encode('utf-8') dialog = gtk.Dialog(_("Select Thumbnail Folder"), parent_window, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, (cancel_str, gtk.RESPONSE_CANCEL, ok_str, gtk.RESPONSE_YES)) dialog.vbox.pack_start(panel, True, True, 0) _default_behaviour(dialog) if context_data == None: dialog.connect('response', callback, file_select) else: dialog.connect('response', callback, file_select, context_data) dialog.show_all() def rendered_clips_no_home_folder_dialog(): dialogutils.warning_message(_("Can't make home folder render clips folder"), _("Please create and select some other folder then \'") + os.path.expanduser("~") + _("\' as render clips folder"), gui.editor_window.window) def exit_confirm_dialog(callback, msg, parent_window, project_name): title = _("Save project '") + project_name + _("' before exiting?") content = dialogutils.get_warning_message_dialog_panel(title, msg, False, gtk.STOCK_QUIT) align = gtk.Alignment(0.5, 0.5, 1.0, 1.0) align.set_padding(0, 12, 0, 0) align.add(content) dialog = gtk.Dialog("", parent_window, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, (_("Don't Save").encode('utf-8'), gtk.RESPONSE_CLOSE, _("Cancel").encode('utf-8'), gtk.RESPONSE_CANCEL, _("Save").encode('utf-8'), gtk.RESPONSE_YES)) dialog.vbox.pack_start(align, True, True, 0) _default_behaviour(dialog) dialog.connect('response', callback) dialog.show_all() def close_confirm_dialog(callback, msg, parent_window, project_name): title = _("Save project '") + project_name + _("' before closing project?") content = dialogutils.get_warning_message_dialog_panel(title, msg, False, gtk.STOCK_QUIT) align = gtk.Alignment(0.5, 0.5, 1.0, 1.0) align.set_padding(0, 12, 0, 0) align.add(content) dialog = gtk.Dialog("", parent_window, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, (_("Don't Save").encode('utf-8'), gtk.RESPONSE_CLOSE, _("Cancel").encode('utf-8'), gtk.RESPONSE_CANCEL, _("Save").encode('utf-8'), gtk.RESPONSE_YES)) dialog.vbox.pack_start(align, True, True, 0) _default_behaviour(dialog) dialog.connect('response', callback) dialog.show_all() def about_dialog(parent_window): dialog = gtk.Dialog(_("About"), None, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, (_("OK").encode('utf-8'), gtk.RESPONSE_ACCEPT)) img = gtk.image_new_from_file(respaths.IMAGE_PATH + "flowbladeappicon.png") flow_label = gtk.Label("Flowblade Movie Editor") ver_label = gtk.Label("0.14.0") janne_label = gtk.Label("Copyright 2014 Janne Liljeblad") flow_label.modify_font(pango.FontDescription("sans bold 14")) vbox = gtk.VBox(False, 4) vbox.pack_start(guiutils.get_pad_label(30, 12), False, False, 0) vbox.pack_start(img, False, False, 0) vbox.pack_start(guiutils.get_pad_label(30, 4), False, False, 0) vbox.pack_start(flow_label, False, False, 0) vbox.pack_start(ver_label, False, False, 0) vbox.pack_start(guiutils.get_pad_label(30, 22), False, False, 0) vbox.pack_start(janne_label, False, False, 0) vbox.pack_start(gtk.Label(), True, True, 0) alignment = gtk.Alignment(0.5, 0.5, 1.0, 1.0) alignment.set_padding(6, 24, 12, 12) alignment.add(vbox) alignment.set_size_request(450, 370) up_label = gtk.Label("Upstream:") up_projs = gtk.Label("MLT") up_projs2 = gtk.Label("FFMpeg, Frei0r, LADSPA, Cairo, Gnome, Linux") tools_label = gtk.Label("Tools:") tools_list = gtk.Label("Genie, Inkscape, Gimp, ack-grep") up_label.modify_font(pango.FontDescription("sans bold 12")) tools_label.modify_font(pango.FontDescription("sans bold 12")) vbox2 = gtk.VBox(False, 4) vbox2.pack_start(guiutils.get_pad_label(30, 12), False, False, 0) vbox2.pack_start(up_label, False, False, 0) vbox2.pack_start(up_projs, False, False, 0) vbox2.pack_start(up_projs2, False, False, 0) vbox2.pack_start(guiutils.get_pad_label(30, 22), False, False, 0) vbox2.pack_start(tools_label, False, False, 0) vbox2.pack_start(tools_list, False, False, 0) vbox2.pack_start(guiutils.get_pad_label(30, 22), False, False, 0) vbox2.pack_start(gtk.Label(), True, True, 0) alignment2 = gtk.Alignment(0.5, 0.5, 1.0, 1.0) alignment2.set_padding(6, 24, 12, 12) alignment2.add(vbox2) alignment2.set_size_request(450, 370) license_view = guicomponents.get_gpl3_scroll_widget((450, 370)) alignment3 = gtk.Alignment(0.5, 0.5, 1.0, 1.0) alignment3.set_padding(6, 24, 12, 12) alignment3.add(license_view) alignment3.set_size_request(450, 370) translations_view = guicomponents.get_translations_scroll_widget((450, 370)) alignment4 = gtk.Alignment(0.5, 0.5, 1.0, 1.0) alignment4.set_padding(6, 24, 12, 12) alignment4.add(translations_view) alignment4.set_size_request(450, 370) notebook = gtk.Notebook() notebook.set_size_request(450 + 10, 370 + 10) notebook.append_page(alignment, gtk.Label(_("Application"))) notebook.append_page(alignment2, gtk.Label(_("Thanks"))) notebook.append_page(alignment3, gtk.Label(_("License"))) notebook.append_page(alignment4, gtk.Label(_("Translations"))) dialog.vbox.pack_start(notebook, True, True, 0) dialog.connect('response', _dialog_destroy) dialog.show_all() def environment_dialog(parent_window, write_data_cb): dialog = gtk.Dialog(_("Runtime Environment"), None, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, (_("OK").encode('utf-8'), gtk.RESPONSE_ACCEPT)) COLUMN_WIDTH = 450 r1 = guiutils.get_left_justified_box([gtk.Label(_("MLT version: ")), gtk.Label(str(editorstate.mlt_version))]) try: major, minor, rev = editorstate.gtk_version gtk_ver = str(major) + "." + str(minor) + "." + str(rev) except: gtk_ver = str(editorstate.gtk_version) r2 = guiutils.get_left_justified_box([gtk.Label(_("GTK version: ")), gtk.Label(gtk_ver)]) lc, encoding = locale.getdefaultlocale() r3 = guiutils.get_left_justified_box([gtk.Label(_("Locale: ")), gtk.Label(str(lc))]) if editorstate.app_running_from == editorstate.RUNNING_FROM_INSTALLATION: run_type = _("INSTALLATION") else: run_type = _("DEVELOPER VERSION") r4 = guiutils.get_left_justified_box([gtk.Label(_("Running from: ")), gtk.Label(run_type)]) write_button = gtk.Button(_("Write Environment Data to File")) write_button.connect("clicked", lambda w,e: write_data_cb(), None) r5 = guiutils.get_left_justified_box([write_button]) vbox = gtk.VBox(False, 4) vbox.pack_start(r1, False, False, 0) vbox.pack_start(r2, False, False, 0) vbox.pack_start(r3, False, False, 0) vbox.pack_start(r4, False, False, 0) vbox.pack_start(r5, False, False, 0) filters = sorted(mltenv.services) filters_sw = _get_items_in_scroll_window(filters, 7, COLUMN_WIDTH, 140) transitions = sorted(mltenv.transitions) transitions_sw = _get_items_in_scroll_window(transitions, 7, COLUMN_WIDTH, 140) v_codecs = sorted(mltenv.vcodecs) v_codecs_sw = _get_items_in_scroll_window(v_codecs, 6, COLUMN_WIDTH, 125) a_codecs = sorted(mltenv.acodecs) a_codecs_sw = _get_items_in_scroll_window(a_codecs, 6, COLUMN_WIDTH, 125) formats = sorted(mltenv.formats) formats_sw = _get_items_in_scroll_window(formats, 5, COLUMN_WIDTH, 105) enc_ops = renderconsumer.encoding_options + renderconsumer.not_supported_encoding_options enc_msgs = [] for e_opt in enc_ops: if e_opt.supported: msg = e_opt.name + _(" AVAILABLE") else: msg = e_opt.name + _(" NOT AVAILABLE, ") + e_opt.err_msg + _(" MISSING") enc_msgs.append(msg) enc_opt_sw = _get_items_in_scroll_window(enc_msgs, 5, COLUMN_WIDTH, 115) missing_mlt_services = [] for f in mltfilters.not_found_filters: msg = "mlt.Filter " + f.mlt_service_id + _(" FOR FILTER ") + f.name + _(" NOT FOUND") missing_mlt_services.append(msg) for t in mlttransitions.not_found_transitions: msg = "mlt.Transition " + t.mlt_service_id + _(" FOR TRANSITION ") + t.name + _(" NOT FOUND") missing_services_sw = _get_items_in_scroll_window(missing_mlt_services, 5, COLUMN_WIDTH, 60) l_pane = gtk.VBox(False, 4) l_pane.pack_start(guiutils.get_named_frame(_("General"), vbox), False, False, 0) l_pane.pack_start(guiutils.get_named_frame(_("MLT Filters"), filters_sw), False, False, 0) l_pane.pack_start(guiutils.get_named_frame(_("MLT Transitions"), transitions_sw), False, False, 0) l_pane.pack_start(guiutils.get_named_frame(_("Missing MLT Services"), missing_services_sw), True, True, 0) r_pane = gtk.VBox(False, 4) r_pane.pack_start(guiutils.get_named_frame(_("Video Codecs"), v_codecs_sw), False, False, 0) r_pane.pack_start(guiutils.get_named_frame(_("Audio Codecs"), a_codecs_sw), False, False, 0) r_pane.pack_start(guiutils.get_named_frame(_("Formats"), formats_sw), False, False, 0) r_pane.pack_start(guiutils.get_named_frame(_("Render Options"), enc_opt_sw), False, False, 0) pane = gtk.HBox(False, 4) pane.pack_start(l_pane, False, False, 0) pane.pack_start(guiutils.pad_label(5, 5), False, False, 0) pane.pack_start(r_pane, False, False, 0) a = gtk.Alignment(0.5, 0.5, 1.0, 1.0) a.set_padding(6, 24, 12, 12) a.add(pane) dialog.vbox.pack_start(a, True, True, 0) dialog.connect('response', _dialog_destroy) dialog.show_all() dialog.set_resizable(False) def _get_items_in_scroll_window(items, rows_count, w, h): row_widgets = [] for i in items: row = guiutils.get_left_justified_box([gtk.Label(i)]) row_widgets.append(row) items_pane = _get_item_columns_panel(row_widgets, rows_count) sw = gtk.ScrolledWindow() sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) sw.add_with_viewport(items_pane) sw.set_size_request(w, h) return sw def _get_item_columns_panel(items, rows): hbox = gtk.HBox(False, 4) n_item = 0 col_items = 0 vbox = gtk.VBox() hbox.pack_start(vbox, False, False, 0) while n_item < len(items): item = items[n_item] vbox.pack_start(item, False, False, 0) n_item += 1 col_items += 1 if col_items > rows: vbox = gtk.VBox() hbox.pack_start(vbox, False, False, 0) col_items = 0 return hbox def file_properties_dialog(data): dialog = gtk.Dialog(_("File Properties"), None, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, ( _("OK").encode('utf-8'), gtk.RESPONSE_ACCEPT)) panel = panels.get_file_properties_panel(data) alignment = dialogutils.get_default_alignment(panel) dialog.vbox.pack_start(alignment, True, True, 0) _default_behaviour(dialog) dialog.connect('response', _dialog_destroy) dialog.show_all() def clip_properties_dialog(data): dialog = gtk.Dialog(_("Clip Properties"), None, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, ( _("OK").encode('utf-8'), gtk.RESPONSE_ACCEPT)) panel = panels.get_clip_properties_panel(data) alignment = dialogutils.get_default_alignment(panel) dialog.vbox.pack_start(alignment, True, True, 0) _default_behaviour(dialog) dialog.connect('response', _dialog_destroy) dialog.show_all() def add_compositor_dialog(current_sequence, callback, data): dialog = gtk.Dialog(_("Composite Target Track"), None, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, (_("Cancel").encode('utf-8'), gtk.RESPONSE_REJECT, _("Add Compositor").encode('utf-8'), gtk.RESPONSE_ACCEPT)) panel, track_combo = panels.get_add_compositor_panel(current_sequence, data) alignment = dialogutils.get_default_alignment(panel) dialog.vbox.pack_start(alignment, True, True, 0) _default_behaviour(dialog) dialog.connect('response', callback, data, track_combo) dialog.show_all() def _dialog_destroy(dialog, response): dialog.destroy() def _default_behaviour(dialog): dialog.set_default_response(gtk.RESPONSE_OK) dialog.set_has_separator(False) dialog.set_resizable(False) def load_dialog(): dialog = gtk.Window(gtk.WINDOW_TOPLEVEL) dialog.set_title(_("Loading project")) info_label = gtk.Label("") status_box = gtk.HBox(False, 2) status_box.pack_start(info_label, False, False, 0) status_box.pack_start(gtk.Label(), True, True, 0) progress_bar = gtk.ProgressBar() progress_bar.set_fraction(0.2) progress_bar.set_pulse_step(0.1) est_box = gtk.HBox(False, 2) est_box.pack_start(gtk.Label(""),False, False, 0) est_box.pack_start(gtk.Label(), True, True, 0) progress_vbox = gtk.VBox(False, 2) progress_vbox.pack_start(status_box, False, False, 0) progress_vbox.pack_start(progress_bar, True, True, 0) progress_vbox.pack_start(est_box, False, False, 0) alignment = gtk.Alignment(0.5, 0.5, 1.0, 1.0) alignment.set_padding(12, 12, 12, 12) alignment.add(progress_vbox) dialog.add(alignment) dialog.set_default_size(400, 70) dialog.set_position(gtk.WIN_POS_CENTER) dialog.show_all() # Make refs available for updates dialog.progress_bar = progress_bar dialog.info = info_label return dialog def recreate_icons_progress_dialog(): dialog = gtk.Window(gtk.WINDOW_TOPLEVEL) dialog.set_title(_("Recreating icons")) info_label = gtk.Label("") status_box = gtk.HBox(False, 2) status_box.pack_start(info_label, False, False, 0) status_box.pack_start(gtk.Label(), True, True, 0) progress_bar = gtk.ProgressBar() progress_bar.set_fraction(0.0) est_box = gtk.HBox(False, 2) est_box.pack_start(gtk.Label(""),False, False, 0) est_box.pack_start(gtk.Label(), True, True, 0) progress_vbox = gtk.VBox(False, 2) progress_vbox.pack_start(status_box, False, False, 0) progress_vbox.pack_start(progress_bar, True, True, 0) progress_vbox.pack_start(est_box, False, False, 0) alignment = gtk.Alignment(0.5, 0.5, 1.0, 1.0) alignment.set_padding(12, 12, 12, 12) alignment.add(progress_vbox) dialog.add(alignment) dialog.set_default_size(400, 70) dialog.set_position(gtk.WIN_POS_CENTER) dialog.show_all() # Make refs available for updates dialog.progress_bar = progress_bar dialog.info = info_label return dialog def proxy_delete_warning_dialog(parent_window, callback): title = _("Are you sure you want to delete these media files?") msg1 = _("One or more of the Media Files you are deleting from the project\neither have proxy files or are proxy files.\n\n") msg2 = _("Deleting these files could prevent converting between\nusing proxy files and using original media.\n\n") msg = msg1 + msg2 content = dialogutils.get_warning_message_dialog_panel(title, msg) align = gtk.Alignment(0.5, 0.5, 1.0, 1.0) align.set_padding(0, 12, 0, 0) align.add(content) dialog = gtk.Dialog("", parent_window, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, (_("Cancel").encode('utf-8'), gtk.RESPONSE_CANCEL, _("Force Delete").encode('utf-8'), gtk.RESPONSE_OK)) dialog.vbox.pack_start(align, True, True, 0) _default_behaviour(dialog) dialog.set_default_response(gtk.RESPONSE_CANCEL) dialog.connect('response', callback) dialog.show_all() def autosave_recovery_dialog(callback, parent_window): title = _("Open last autosave?") msg1 = _("It seems that Flowblade exited abnormally last time.\n\n") msg2 = _("If there is another instance of Flowblade running,\nthis dialog has probably detected its autosave file.\n\n") msg3 = _("It is NOT possible to open this autosaved version later.") msg = msg1 + msg2 + msg3 content = dialogutils.get_warning_message_dialog_panel(title, msg) align = gtk.Alignment(0.5, 0.5, 1.0, 1.0) align.set_padding(0, 12, 0, 0) align.add(content) dialog = gtk.Dialog("", parent_window, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, (_("Continue with default 'untitled' project").encode('utf-8'), gtk.RESPONSE_CANCEL, _("Open Autosaved Project").encode('utf-8'), gtk.RESPONSE_OK)) dialog.vbox.pack_start(align, True, True, 0) _default_behaviour(dialog) dialog.connect('response', callback) dialog.show_all() def autosaves_many_recovery_dialog(response_callback, autosaves, parent_window): title = _("Open a autosave file?") msg1 = _("There are multiple autosave files from application crashes.\n\n") msg3 = _("If you just experienced a crash, select the last created autosave file\nto continue working.\n\n") msg4 = _("If you see this at application start without a recent crash,\nyou should probably delete all autosave files to stop seeing this dialog.") msg = msg1 + msg3 + msg4 info_panel = dialogutils.get_warning_message_dialog_panel(title, msg) autosaves_view = guicomponents.AutoSavesListView() autosaves_view.set_size_request(300, 300) autosaves_view.fill_data_model(autosaves) delete_all = gtk.Button("Delete all autosaves") delete_all.connect("clicked", lambda w : _autosaves_delete_all_clicked(autosaves, autosaves_view, dialog)) delete_all_but_selected = gtk.Button("Delete all but selected autosave") delete_all_but_selected.connect("clicked", lambda w : _autosaves_delete_unselected(autosaves, autosaves_view)) delete_buttons_vbox = gtk.HBox() delete_buttons_vbox.pack_start(gtk.Label(), True, True, 0) delete_buttons_vbox.pack_start(delete_all, False, False, 0) delete_buttons_vbox.pack_start(delete_all_but_selected, False, False, 0) delete_buttons_vbox.pack_start(gtk.Label(), True, True, 0) pane = gtk.VBox() pane.pack_start(info_panel, False, False, 0) pane.pack_start(delete_buttons_vbox, False, False, 0) pane.pack_start(guiutils.get_pad_label(12,12), False, False, 0) pane.pack_start(autosaves_view, False, False, 0) align = gtk.Alignment(0.5, 0.5, 1.0, 1.0) align.set_padding(0, 12, 0, 0) align.add(pane) dialog = gtk.Dialog("", parent_window, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, (_("Continue with default 'untitled' project").encode('utf-8'), gtk.RESPONSE_CANCEL, _("Open Selected Autosave").encode('utf-8'), gtk.RESPONSE_OK)) dialog.vbox.pack_start(align, True, True, 0) _default_behaviour(dialog) dialog.connect('response', response_callback, autosaves_view, autosaves) dialog.show_all() def _autosaves_delete_all_clicked(autosaves, autosaves_view, dialog): for autosave in autosaves: os.remove(autosave.path) dialog.set_response_sensitive(gtk.RESPONSE_OK, False) del autosaves[:] autosaves_view.fill_data_model(autosaves) def _autosaves_delete_unselected(autosaves, autosaves_view): selected_autosave = autosaves.pop(autosaves_view.get_selected_indexes_list()[0]) for autosave in autosaves: os.remove(autosave.path) del autosaves[:] autosaves.append(selected_autosave) autosaves_view.fill_data_model(autosaves) def tracks_count_change_dialog(callback): dialog = gtk.Dialog(_("Change Sequence Tracks Count"), None, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, (_("Cancel").encode('utf-8'), gtk.RESPONSE_REJECT, _("Change Tracks").encode('utf-8'), gtk.RESPONSE_ACCEPT)) tracks_combo, tracks_combo_values_list = guicomponents.get_track_counts_combo_and_values_list() tracks_select = panels.get_two_column_box(gtk.Label(_("New Number of Tracks:")), tracks_combo, 250) info_text = _("Please note:\n") + \ _("* It is recommended that you save Project before completing this operation\n") + \ _("* There is no Undo for this operation\n") + \ _("* Current Undo Stack will be destroyed\n") + \ _("* All Clips and Compositors on deleted Tracks will be permanently destroyed") info_label = gtk.Label(info_text) info_label.set_use_markup(True) info_box = guiutils.get_left_justified_box([info_label]) pad = guiutils.get_pad_label(24, 24) tracks_vbox = gtk.VBox(False, 2) tracks_vbox.pack_start(info_box, False, False, 0) tracks_vbox.pack_start(pad, False, False, 0) tracks_vbox.pack_start(tracks_select, False, False, 0) alignment = gtk.Alignment(0.5, 0.5, 1.0, 1.0) alignment.set_padding(6, 24, 24, 24) alignment.add(tracks_vbox) dialog.vbox.pack_start(alignment, True, True, 0) _default_behaviour(dialog) dialog.connect('response', callback, tracks_combo) dialog.show_all() def new_sequence_dialog(callback, default_name): dialog = gtk.Dialog(_("Create New Sequence"), None, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, (_("Cancel").encode('utf-8'), gtk.RESPONSE_REJECT, _("Create Sequence").encode('utf-8'), gtk.RESPONSE_ACCEPT)) name_entry = gtk.Entry(30) name_entry.set_width_chars(30) name_entry.set_text(default_name) name_entry.set_activates_default(True) name_select = panels.get_two_column_box(gtk.Label(_("Sequence Name:")), name_entry, 250) tracks_combo, tracks_combo_values_list = guicomponents.get_track_counts_combo_and_values_list() tracks_select = panels.get_two_column_box(gtk.Label(_("Number of Tracks:")), tracks_combo, 250) open_check = gtk.CheckButton() open_check.set_active(True) open_label = gtk.Label(_("Open For Editing:")) open_hbox = gtk.HBox(False, 2) open_hbox.pack_start(gtk.Label(), True, True, 0) open_hbox.pack_start(open_label, False, False, 0) open_hbox.pack_start(open_check, False, False, 0) tracks_vbox = gtk.VBox(False, 2) tracks_vbox.pack_start(name_select, False, False, 0) tracks_vbox.pack_start(tracks_select, False, False, 0) tracks_vbox.pack_start(guiutils.get_pad_label(12, 12), False, False, 0) tracks_vbox.pack_start(open_hbox, False, False, 0) alignment = gtk.Alignment(0.5, 0.5, 1.0, 1.0) alignment.set_padding(6, 24, 24, 24) alignment.add(tracks_vbox) dialog.vbox.pack_start(alignment, True, True, 0) _default_behaviour(dialog) dialog.connect('response', callback, (name_entry, tracks_combo, open_check)) dialog.show_all() def new_media_name_dialog(callback, media_file): dialog = gtk.Dialog(_("Rename New Media Object"), None, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, (_("Cancel").encode('utf-8'), gtk.RESPONSE_REJECT, _("Rename").encode('utf-8'), gtk.RESPONSE_ACCEPT)) name_entry = gtk.Entry(30) name_entry.set_width_chars(30) name_entry.set_text(media_file.name) name_entry.set_activates_default(True) name_select = panels.get_two_column_box(gtk.Label(_("New Name:")), name_entry, 180) tracks_vbox = gtk.VBox(False, 2) tracks_vbox.pack_start(name_select, False, False, 0) tracks_vbox.pack_start(guiutils.get_pad_label(12, 12), False, False, 0) alignment = gtk.Alignment(0.5, 0.5, 1.0, 1.0) alignment.set_padding(6, 24, 24, 24) alignment.add(tracks_vbox) dialog.vbox.pack_start(alignment, True, True, 0) _default_behaviour(dialog) dialog.set_default_response(gtk.RESPONSE_ACCEPT) dialog.connect('response', callback, (name_entry, media_file)) dialog.show_all() def new_clip_name_dialog(callback, clip): dialog = gtk.Dialog(_("Rename Clip"), None, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, (_("Cancel").encode('utf-8'), gtk.RESPONSE_REJECT, _("Rename").encode('utf-8'), gtk.RESPONSE_ACCEPT)) name_entry = gtk.Entry(30) name_entry.set_width_chars(30) name_entry.set_text(clip.name) name_entry.set_activates_default(True) name_select = panels.get_two_column_box(gtk.Label(_("New Name:")), name_entry, 180) tracks_vbox = gtk.VBox(False, 2) tracks_vbox.pack_start(name_select, False, False, 0) tracks_vbox.pack_start(guiutils.get_pad_label(12, 12), False, False, 0) alignment = gtk.Alignment(0.5, 0.5, 1.0, 1.0) alignment.set_padding(6, 24, 24, 24) alignment.add(tracks_vbox) dialog.vbox.pack_start(alignment, True, True, 0) _default_behaviour(dialog) dialog.set_default_response(gtk.RESPONSE_ACCEPT) dialog.connect('response', callback, (name_entry, clip)) dialog.show_all() def new_media_log_group_name_dialog(callback, next_index, add_selected): dialog = gtk.Dialog(_("New Range Item Group"), None, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, (_("Cancel").encode('utf-8'), gtk.RESPONSE_REJECT, _("Create").encode('utf-8'), gtk.RESPONSE_OK)) name_entry = gtk.Entry(30) name_entry.set_width_chars(30) name_entry.set_text(_("User Group ") + str(next_index)) name_entry.set_activates_default(True) name_select = panels.get_two_column_box(gtk.Label(_("New Group Name:")), name_entry, 180) vbox = gtk.VBox(False, 2) vbox.pack_start(name_select, False, False, 0) alignment = dialogutils.get_default_alignment(vbox) dialog.vbox.pack_start(alignment, True, True, 0) _default_behaviour(dialog) dialog.set_default_response(gtk.RESPONSE_ACCEPT) dialog.connect('response', callback, (name_entry, add_selected)) dialog.show_all() def group_rename_dialog(callback, group_name): dialog, entry = dialogutils.get_single_line_text_input_dialog(30, 130, _("Rename Range Log Item Group"), _("Rename").encode('utf-8'), _("New Group Name:"), group_name) dialog.connect('response', callback, entry) dialog.show_all() def not_valid_producer_dialog(file_path, parent_window): primary_txt = _("Can't open non-valid media") secondary_txt = _("File: ") + file_path + _("\nis not a valid media file.") dialogutils.warning_message(primary_txt, secondary_txt, parent_window, is_info=True) def marker_name_dialog(frame_str, callback): dialog = gtk.Dialog(_("New Marker"), None, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, (_("Add Marker").encode('utf-8'), gtk.RESPONSE_ACCEPT)) name_entry = gtk.Entry(30) name_entry.set_width_chars(30) name_entry.set_text("") name_entry.set_activates_default(True) name_select = panels.get_two_column_box(gtk.Label(_("Name for marker at ") + frame_str), name_entry, 250) alignment = dialogutils.get_default_alignment(name_select) dialog.vbox.pack_start(alignment, True, True, 0) dialog.set_default_response(gtk.RESPONSE_ACCEPT) _default_behaviour(dialog) dialog.connect('response', callback, name_entry) dialog.show_all() def open_image_sequence_dialog(callback, parent_window): cancel_str = _("Cancel").encode('utf-8') ok_str = _("Ok").encode('utf-8') dialog = gtk.Dialog(_("Add Image Sequence Clip"), parent_window, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, (cancel_str, gtk.RESPONSE_CANCEL, ok_str, gtk.RESPONSE_YES)) file_chooser = gtk.FileChooserButton(_("Select First Frame")) file_chooser.set_size_request(250, 25) filt = utils.get_image_sequence_file_filter() file_chooser.add_filter(filt) row1 = guiutils.get_two_column_box(gtk.Label(_("First frame:")), file_chooser, 220) adj = gtk.Adjustment(value=1, lower=1, upper=250, step_incr=1) frames_per_image = gtk.SpinButton(adjustment=adj, climb_rate=1.0, digits=0) row2 = guiutils.get_two_column_box(gtk.Label(_("Frames per Source Image:")), frames_per_image, 220) vbox = gtk.VBox(False, 2) vbox.pack_start(row1, False, False, 0) vbox.pack_start(row2, False, False, 0) alignment = gtk.Alignment(0.5, 0.5, 1.0, 1.0) alignment.set_padding(6, 24, 24, 24) alignment.add(vbox) dialog.vbox.pack_start(alignment, True, True, 0) _default_behaviour(dialog) dialog.connect('response', callback, (file_chooser, frames_per_image)) dialog.show_all() def export_dvd_author_dialog(callback, seq, parent_window): cancel_str = _("Cancel").encode('utf-8') ok_str = _("Export Files").encode('utf-8') dialog = gtk.Dialog(_("Export DVDAuthor Files"), parent_window, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, (cancel_str, gtk.RESPONSE_CANCEL, ok_str, gtk.RESPONSE_YES)) INPUT_LABELS_WITDH = 220 proj_name = editorstate.PROJECT().name.strip(".flb") markers_check = gtk.CheckButton() markers_check.set_active(True) row0 = guiutils.get_two_column_box(gtk.Label(_("Use Markers as Chapter Starts:")), markers_check, INPUT_LABELS_WITDH) chapters_view = gtk.TextView() chapters_view.set_pixels_above_lines(2) chapters_view.set_left_margin(2) chapters_txt = utils.get_tc_string(0) + " " + "chapter1\n" chapter_count = 2 for marker in seq.markers: name, frame = marker chapter = utils.get_tc_string(frame) + " " + "chapter" + str(chapter_count) + "(" + name + ")" chapters_txt = chapters_txt + chapter chapter_count += 1 text_buffer = gtk.TextBuffer() text_buffer.set_text(chapters_txt) chapters_view.set_buffer(text_buffer) sw = gtk.ScrolledWindow() sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_ALWAYS) sw.add(chapters_view) sw.set_size_request(400, 200) scroll_frame = gtk.Frame() scroll_frame.add(sw) file_chooser = gtk.FileChooserButton("Select First Frame") file_chooser.set_action(gtk.FILE_CHOOSER_ACTION_SELECT_FOLDER) row1 = guiutils.get_two_column_box(gtk.Label(_("Select Work Folder:")), file_chooser, INPUT_LABELS_WITDH) default_name = proj_name + ".xml" name_entry = gtk.Entry(30) name_entry.set_width_chars(30) name_entry.set_text(default_name) row2 = guiutils.get_two_column_box(gtk.Label(_("XML File Name:")), name_entry, INPUT_LABELS_WITDH) render_check = gtk.CheckButton() render_check.set_active(True) row3 = guiutils.get_two_column_box(gtk.Label(_("Render MPEG File:")), render_check, INPUT_LABELS_WITDH) dvd_type_combo = gtk.combo_box_new_text() dvd_type_combo.append_text("DVD PAL") dvd_type_combo.append_text("DVD NTSC") dvd_type_combo.append_text("DVD PAL Widescreen") dvd_type_combo.append_text("DVD NTSC Widescreen") dvd_type_combo.set_active(0) row4 = guiutils.get_two_column_box(gtk.Label(_("MPEG File for DVD Type:")), dvd_type_combo, INPUT_LABELS_WITDH) default_vob_name = proj_name + ".mpg" mpg_name_entry = gtk.Entry(30) mpg_name_entry.set_width_chars(30) mpg_name_entry.set_text(default_vob_name) row5 = guiutils.get_two_column_box(gtk.Label(_("MPEG File Name:")), mpg_name_entry, INPUT_LABELS_WITDH) markers_check.connect("toggled", _markers_chapters_check_toggled, (chapters_view, text_buffer, chapters_txt)) render_check.connect("toggled", _mpeg_render_check_toggled, (mpg_name_entry, dvd_type_combo)) vbox = gtk.VBox(False, 2) vbox.pack_start(row0, False, False, 0) vbox.pack_start(scroll_frame, False, False, 0) vbox.pack_start(row1, False, False, 0) vbox.pack_start(row2, False, False, 0) vbox.pack_start(row3, False, False, 0) vbox.pack_start(row4, False, False, 0) vbox.pack_start(row5, False, False, 0) alignment = gtk.Alignment(0.5, 0.5, 1.0, 1.0) alignment.set_padding(24, 24, 24, 24) alignment.add(vbox) dialog.vbox.pack_start(alignment, True, True, 0) _default_behaviour(dialog) dialog.connect('response', callback, (markers_check, file_chooser, name_entry, render_check, dvd_type_combo, mpg_name_entry)) dialog.show_all() def _mpeg_render_check_toggled(widget, data): mpg_name_entry, dvd_type_combo = data mpg_name_entry.set_sensitive(widget.get_active()) dvd_type_combo.set_sensitive(widget.get_active()) def _markers_chapters_check_toggled(widget, data): chapters_view, text_buffer, chapters_text = data if widget.get_active(): chapters_view.set_sensitive(True) text_buffer.set_text(chapters_text) else: chapters_view.set_sensitive(False) text_buffer.set_text("") def transition_edit_dialog(callback, transition_data): dialog = gtk.Dialog(_("Add Transition").encode('utf-8'), None, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, (_("Cancel").encode('utf-8'), gtk.RESPONSE_REJECT, _("Apply").encode('utf-8'), gtk.RESPONSE_ACCEPT)) alignment, type_combo, length_entry, encodings_cb, quality_cb, wipe_luma_combo_box, color_button = panels.get_transition_panel(transition_data) widgets = (type_combo, length_entry, encodings_cb, quality_cb, wipe_luma_combo_box, color_button) dialog.connect('response', callback, widgets, transition_data) dialog.vbox.pack_start(alignment, True, True, 0) _default_behaviour(dialog) dialog.show_all() def fade_edit_dialog(callback, transition_data): dialog = gtk.Dialog(_("Add Fade"), None, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, (_("Cancel").encode('utf-8'), gtk.RESPONSE_REJECT, _("Apply").encode('utf-8'), gtk.RESPONSE_ACCEPT)) alignment, type_combo, length_entry, encodings_cb, quality_cb, color_button = panels.get_fade_panel(transition_data) widgets = (type_combo, length_entry, encodings_cb, quality_cb, color_button) dialog.connect('response', callback, widgets, transition_data) dialog.vbox.pack_start(alignment, True, True, 0) _default_behaviour(dialog) dialog.show_all() def keyboard_shortcuts_dialog(parent_window): dialog = gtk.Dialog(_("Keyboard Shortcuts"), parent_window, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, (_("Close").encode('utf-8'), gtk.RESPONSE_CLOSE)) general_vbox = gtk.VBox() general_vbox.pack_start(_get_kb_row(_("Control + N"), _("Create New Project")), False, False, 0) general_vbox.pack_start(_get_kb_row(_("Control + S"), _("Save Project")), False, False, 0) general_vbox.pack_start(_get_kb_row(_("Delete"), _("Delete Selected Item")), False, False, 0) general_vbox.pack_start(_get_kb_row(_("Escape"), _("Stop Rendering Audio Levels")), False, False, 0) general_vbox.pack_start(_get_kb_row(_("Control + Q"), _("Quit")), False, False, 0) general_vbox.pack_start(_get_kb_row(_("Control + Z"), _("Undo")), False, False, 0) general_vbox.pack_start(_get_kb_row(_("Control + Y"), _("Redo")), False, False, 0) general_vbox.pack_start(_get_kb_row(_("Control + O"), _("Open Project")), False, False, 0) general_vbox.pack_start(_get_kb_row(_("TAB"), _("Switch Monitor Source")), False, False, 0) general = guiutils.get_named_frame(_("General"), general_vbox) tline_vbox = gtk.VBox() tline_vbox.pack_start(_get_kb_row("I", _("Set Mark In"))) tline_vbox.pack_start(_get_kb_row("O", _("Set Mark Out"))) tline_vbox.pack_start(_get_kb_row("X", _("Cut Clip"))) tline_vbox.pack_start(_get_kb_row(_("Delete"), _("Splice Out"))) tline_vbox.pack_start(_get_kb_row("Y", _("Insert"))) tline_vbox.pack_start(_get_kb_row("U", _("Append"))) tline_vbox.pack_start(_get_kb_row("T", _("3 Point Overwrite Insert"))) tline_vbox.pack_start(_get_kb_row("M", _("Add Mark"))) tline_vbox.pack_start(_get_kb_row("Control + C", _("Copy Clips"))) tline_vbox.pack_start(_get_kb_row("Control + V", _("Paste Clips"))) tline = guiutils.get_named_frame(_("Timeline"), tline_vbox) play_vbox = gtk.VBox() play_vbox.pack_start(_get_kb_row(_("Space"), _("Start / Stop Playback"))) play_vbox.pack_start(_get_kb_row("J", _("Backwards Faster"))) play_vbox.pack_start(_get_kb_row("K", _("Stop"))) play_vbox.pack_start(_get_kb_row("L", _("Forward Faster"))) play_vbox.pack_start(_get_kb_row(_("Left Arrow "), _("Prev Frame"))) play_vbox.pack_start(_get_kb_row(_("Right Arrow"), _("Next Frame"))) play_vbox.pack_start(_get_kb_row(_("Up Arrow"), _("Next Edit/Mark"))) play_vbox.pack_start(_get_kb_row(_("Down Arrow"), _("Prev Edit/Mark"))) play_vbox.pack_start(_get_kb_row(_("Home"), _("Go To Start"))) play_vbox.pack_start(_get_kb_row(_("Shift + I"), _("To Mark In"))) play_vbox.pack_start(_get_kb_row(_("Shift + O"), _("To Mark Out"))) play = guiutils.get_named_frame(_("Playback"), play_vbox) tools_vbox = gtk.VBox() tools_vbox.pack_start(_get_kb_row("1", _("Insert"))) tools_vbox.pack_start(_get_kb_row("2", _("Overwrite"))) tools_vbox.pack_start(_get_kb_row("3", _("Trim"))) tools_vbox.pack_start(_get_kb_row("4", _("Roll"))) tools_vbox.pack_start(_get_kb_row("5", _("Slip"))) tools = guiutils.get_named_frame(_("Tools"), tools_vbox) geom_vbox = gtk.VBox() geom_vbox.pack_start(_get_kb_row(_("Left Arrow "), _("Move Source Video Left"))) geom_vbox.pack_start(_get_kb_row(_("Right Arrow"), _("Move Source Video Right"))) geom_vbox.pack_start(_get_kb_row(_("Up Arrow"), _("Move Source Video Up"))) geom_vbox.pack_start(_get_kb_row(_("Down Arrow"), _("Move Source Video Down"))) geom = guiutils.get_named_frame(_("Geometry Editor"), geom_vbox) panel = gtk.VBox() panel.pack_start(tools, False, False, 0) panel.pack_start(guiutils.pad_label(12,12), False, False, 0) panel.pack_start(tline, False, False, 0) panel.pack_start(guiutils.pad_label(12,12), False, False, 0) panel.pack_start(play, False, False, 0) panel.pack_start(guiutils.pad_label(12,12), False, False, 0) panel.pack_start(general, False, False, 0) panel.pack_start(guiutils.pad_label(12,12), False, False, 0) panel.pack_start(geom, False, False, 0) pad_panel = gtk.HBox() pad_panel.pack_start(guiutils.pad_label(12,12), False, False, 0) pad_panel.pack_start(panel, True, False, 0) pad_panel.pack_start(guiutils.pad_label(12,12), False, False, 0) sw = gtk.ScrolledWindow() sw.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC) sw.add_with_viewport(pad_panel) sw.set_size_request(420, 400) alignment = gtk.Alignment(0.5, 0.5, 1.0, 1.0) alignment.set_padding(24, 24, 24, 24) alignment.add(sw) dialog.vbox.pack_start(alignment, True, True, 0) _default_behaviour(dialog) dialog.connect('response', _dialog_destroy) dialog.show_all() def _get_kb_row(msg1, msg2): label1 = gtk.Label(msg1) label2 = gtk.Label(msg2) KB_SHORTCUT_ROW_WIDTH = 400 KB_SHORTCUT_ROW_HEIGHT = 22 row = guiutils.get_two_column_box(label1, label2, 170) row.set_size_request(KB_SHORTCUT_ROW_WIDTH, KB_SHORTCUT_ROW_HEIGHT) return row def watermark_dialog(add_callback, remove_callback): dialog = gtk.Dialog(_("Sequence Watermark"), None, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, (_("Close").encode('utf-8'), gtk.RESPONSE_CLOSE)) seq_label = guiutils.bold_label(_("Sequence:") + " ") seq_name = gtk.Label(editorstate.current_sequence().name) file_path_label = guiutils.bold_label(_("Watermark:") + " ") add_button = gtk.Button(_("Set Watermark File")) remove_button = gtk.Button(_("Remove Watermark")) if editorstate.current_sequence().watermark_file_path == None: file_path_value_label = gtk.Label("Not Set") add_button.set_sensitive(True) remove_button.set_sensitive(False) else: file_path_value_label = gtk.Label(editorstate.current_sequence().watermark_file_path) add_button.set_sensitive(False) remove_button.set_sensitive(True) row1 = guiutils.get_left_justified_box([seq_label, seq_name]) row2 = guiutils.get_left_justified_box([file_path_label, file_path_value_label]) row3 = guiutils.get_left_justified_box([gtk.Label(), remove_button, guiutils.pad_label(8, 8), add_button]) row3.set_size_request(470, 30) widgets = (add_button, remove_button, file_path_value_label) add_button.connect("clicked", add_callback, widgets) remove_button.connect("clicked", remove_callback, widgets) vbox = gtk.VBox(False, 2) vbox.pack_start(row1, False, False, 0) vbox.pack_start(row2, False, False, 0) vbox.pack_start(guiutils.pad_label(12, 8), False, False, 0) vbox.pack_start(row3, False, False, 0) alignment = gtk.Alignment(0.5, 0.5, 1.0, 1.0) alignment.set_padding(12, 12, 12, 12) alignment.add(vbox) dialog.vbox.pack_start(alignment, True, True, 0) _default_behaviour(dialog) dialog.connect('response', _dialog_destroy) dialog.show_all() def watermark_file_dialog(callback, widgets): dialog = gtk.FileChooserDialog(_("Select Watermark File"), None, gtk.FILE_CHOOSER_ACTION_OPEN, (_("Cancel").encode('utf-8'), gtk.RESPONSE_REJECT, _("OK").encode('utf-8'), gtk.RESPONSE_ACCEPT), None) dialog.set_action(gtk.FILE_CHOOSER_ACTION_OPEN) dialog.set_select_multiple(False) file_filter = gtk.FileFilter() file_filter.set_name("Accepted Watermark Files") file_filter.add_pattern("*" + ".png") file_filter.add_pattern("*" + ".jpeg") file_filter.add_pattern("*" + ".jpg") file_filter.add_pattern("*" + ".tga") dialog.add_filter(file_filter) dialog.connect('response', callback, widgets) dialog.show() flowblade-0.14.0/Flowblade/tools/0000755000175000017500000000000012350332176017004 5ustar jannejanne00000000000000flowblade-0.14.0/Flowblade/tools/toolsdialogs.py0000644000175000017500000000551712350332176022071 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ import gtk def load_titler_data_dialog(callback): dialog = gtk.FileChooserDialog(_("Select Titler Data File"), None, gtk.FILE_CHOOSER_ACTION_OPEN, (_("Cancel").encode('utf-8'), gtk.RESPONSE_REJECT, _("OK").encode('utf-8'), gtk.RESPONSE_ACCEPT), None) dialog.set_action(gtk.FILE_CHOOSER_ACTION_OPEN) dialog.set_select_multiple(False) dialog.connect('response', callback) dialog.show() def save_titler_data_as_dialog(callback, current_name, open_dir): dialog = gtk.FileChooserDialog(_("Save Titler Layers As"), None, gtk.FILE_CHOOSER_ACTION_SAVE, (_("Cancel").encode('utf-8'), gtk.RESPONSE_REJECT, _("Save").encode('utf-8'), gtk.RESPONSE_ACCEPT), None) dialog.set_action(gtk.FILE_CHOOSER_ACTION_SAVE) dialog.set_current_name(current_name) dialog.set_do_overwrite_confirmation(True) if open_dir != None: dialog.set_current_folder(open_dir) dialog.set_select_multiple(False) dialog.connect('response', callback) dialog.show() def save_titler_graphic_as_dialog(callback, current_name, open_dir): dialog = gtk.FileChooserDialog(_("Save Titler Graphic As"), None, gtk.FILE_CHOOSER_ACTION_SAVE, (_("Cancel").encode('utf-8'), gtk.RESPONSE_REJECT, _("Save").encode('utf-8'), gtk.RESPONSE_ACCEPT), None) dialog.set_action(gtk.FILE_CHOOSER_ACTION_SAVE) dialog.set_current_name(current_name) dialog.set_do_overwrite_confirmation(True) if open_dir != None: dialog.set_current_folder(open_dir) dialog.set_select_multiple(False) file_filter = gtk.FileFilter() file_filter.add_pattern("*" + ".png") dialog.add_filter(file_filter) dialog.connect('response', callback) dialog.show() flowblade-0.14.0/Flowblade/tools/titler.py0000755000175000017500000011313512350332176020670 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ import copy import gtk import os import pango import pangocairo import pickle import threading import toolsdialogs from editorstate import PLAYER from editorstate import PROJECT import editorstate import editorpersistance import gui import guicomponents import guiutils import respaths import positionbar import utils import vieweditor import vieweditorlayer _titler = None _titler_data = None _keep_titler_data = True _open_saved_in_bin = True VIEW_EDITOR_WIDTH = 815 VIEW_EDITOR_HEIGHT = 620 TEXT_LAYER_LIST_WIDTH = 300 TEXT_LAYER_LIST_HEIGHT = 250 TEXT_VIEW_WIDTH = 300 TEXT_VIEW_HEIGHT = 275 DEFAULT_FONT_SIZE = 25 FACE_REGULAR = "Regular" FACE_BOLD = "Bold" FACE_ITALIC = "Italic" FACE_BOLD_ITALIC = "Bold Italic" ALIGN_LEFT = 0 ALIGN_CENTER = 1 ALIGN_RIGHT = 2 def show_titler(): global _titler_data if _titler_data == None: _titler_data = TitlerData() global _titler _titler = Titler() _titler.load_titler_data() _titler.show_current_frame() def close_titler(): global _titler, _titler_data _titler.set_visible(False) while(gtk.events_pending()): gtk.main_iteration() _titler.destroy() while(gtk.events_pending()): gtk.main_iteration() _titler = None if not _keep_titler_data: _titler_data = None # ------------------------------------------------------------- data class TextLayer: """ Data needed to create a pango text layout. """ def __init__(self): self.text = "Text" self.x = 0.0 self.y = 0.0 self.angle = 0.0 # future feature self.font_family = "Times New Roman" self.font_face = FACE_REGULAR self.font_size = 15 self.color_rgba = (1.0, 1.0, 1.0, 1.0) self.alignment = ALIGN_LEFT self.pixel_size = (100, 100) self.spacing = 5 self.pango_layout = None # PangoTextLayout(self) self.drop_shadow = None # future feature, here to keep file compat once added self.animation = None # future feature self.layer_attributes = None # future feature (kerning etc. go here, we're not using all pango features) self.visible = True def get_font_desc_str(self): return self.font_family + " " + self.font_face + " " + str(self.font_size) def update_pango_layout(self): self.pango_layout.load_layer_data(self) class TitlerData: """ Data edited in titler editor """ def __init__(self): self.layers = [] self.active_layer = None self.add_layer() self.scroll_params = None # future feature def add_layer(self): # adding layer makes new layer active self.active_layer = TextLayer() self.active_layer.pango_layout = PangoTextLayout(self.active_layer) self.layers.append(self.active_layer) def get_active_layer_index(self): return self.layers.index(self.active_layer) def save(self, save_file_path): save_data = copy.deepcopy(self) for layer in save_data.layers: layer.pango_layout = None write_file = file(save_file_path, "wb") pickle.dump(save_data, write_file) def create_pango_layouts(self): for layer in self.layers: layer.pango_layout = PangoTextLayout(layer) # ---------------------------------------------------------- editor class Titler(gtk.Window): def __init__(self): gtk.Window.__init__(self, gtk.WINDOW_TOPLEVEL) self.set_title(_("Titler")) if editorstate.SCREEN_HEIGHT < 800: global TEXT_LAYER_LIST_HEIGHT, TEXT_VIEW_HEIGHT, VIEW_EDITOR_HEIGHT TEXT_LAYER_LIST_HEIGHT = 200 TEXT_VIEW_HEIGHT = 225 VIEW_EDITOR_HEIGHT = 550 self.block_updates = False self.view_editor = vieweditor.ViewEditor(PLAYER().profile, VIEW_EDITOR_WIDTH, VIEW_EDITOR_HEIGHT) self.view_editor.active_layer_changed_listener = self.active_layer_changed self.guides_toggle = vieweditor.GuidesViewToggle(self.view_editor) add_b = gtk.Button(_("Add")) del_b = gtk.Button(_("Delete")) add_b.connect("clicked", lambda w:self._add_layer_pressed()) del_b.connect("clicked", lambda w:self._del_layer_pressed()) add_del_box = gtk.HBox() add_del_box = gtk.HBox(True,1) add_del_box.pack_start(add_b) add_del_box.pack_start(del_b) center_h_icon = gtk.image_new_from_file(respaths.IMAGE_PATH + "center_horizontal.png") center_v_icon = gtk.image_new_from_file(respaths.IMAGE_PATH + "center_vertical.png") center_h = gtk.Button() center_h.set_image(center_h_icon) center_h.connect("clicked", lambda w:self._center_h_pressed()) center_v = gtk.Button() center_v.set_image(center_v_icon) center_v.connect("clicked", lambda w:self._center_v_pressed()) self.layer_list = TextLayerListView(self._layer_selection_changed, self._layer_visibility_toggled) self.layer_list.set_size_request(TEXT_LAYER_LIST_WIDTH, TEXT_LAYER_LIST_HEIGHT) self.text_view = gtk.TextView() self.text_view.set_pixels_above_lines(2) self.text_view.set_left_margin(2) self.text_view.get_buffer().connect("changed", self._text_changed) self.sw = gtk.ScrolledWindow() self.sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_ALWAYS) self.sw.add(self.text_view) self.sw.set_size_request(TEXT_VIEW_WIDTH, TEXT_VIEW_HEIGHT) scroll_frame = gtk.Frame() scroll_frame.add(self.sw) self.tc_display = guicomponents.MonitorTCDisplay() self.tc_display.use_internal_frame = True self.pos_bar = positionbar.PositionBar() self.pos_bar.set_listener(self.position_listener) self.pos_bar.update_display_from_producer(PLAYER().producer) self.pos_bar.mouse_release_listener = self.pos_bar_mouse_released pos_bar_frame = gtk.Frame() pos_bar_frame.add(self.pos_bar.widget) pos_bar_frame.set_shadow_type(gtk.SHADOW_ETCHED_IN) font_map = pangocairo.cairo_font_map_get_default() unsorted_families = font_map.list_families() if len(unsorted_families) == 0: print "No font families found in system! Titler will not work." self.font_families = sorted(unsorted_families, key=lambda family: family.get_name()) self.font_family_indexes_for_name = {} combo = gtk.combo_box_new_text() indx = 0 for family in self.font_families: combo.append_text(family.get_name()) self.font_family_indexes_for_name[family.get_name()] = indx indx += 1 combo.set_active(0) self.font_select = combo self.font_select.connect("changed", self._edit_value_changed) adj = gtk.Adjustment(float(DEFAULT_FONT_SIZE), float(1), float(300), float(1)) self.size_spin = gtk.SpinButton(adj) self.size_spin.connect("changed", self._edit_value_changed) self.size_spin.connect("key-press-event", self._key_pressed_on_widget) font_main_row = gtk.HBox() font_main_row.pack_start(self.font_select, True, True, 0) font_main_row.pack_start(guiutils.pad_label(5, 5), False, False, 0) font_main_row.pack_start(self.size_spin, False, False, 0) self.bold_font = gtk.ToggleButton() self.italic_font = gtk.ToggleButton() bold_icon = gtk.image_new_from_stock(gtk.STOCK_BOLD, gtk.ICON_SIZE_BUTTON) italic_icon = gtk.image_new_from_stock(gtk.STOCK_ITALIC, gtk.ICON_SIZE_BUTTON) self.bold_font.set_image(bold_icon) self.italic_font.set_image(italic_icon) self.bold_font.connect("clicked", self._edit_value_changed) self.italic_font.connect("clicked", self._edit_value_changed) self.left_align = gtk.RadioButton() self.center_align = gtk.RadioButton(self.left_align) self.right_align = gtk.RadioButton(self.left_align) left_icon = gtk.image_new_from_stock(gtk.STOCK_JUSTIFY_LEFT, gtk.ICON_SIZE_BUTTON) center_icon = gtk.image_new_from_stock(gtk.STOCK_JUSTIFY_CENTER, gtk.ICON_SIZE_BUTTON) right_icon = gtk.image_new_from_stock(gtk.STOCK_JUSTIFY_RIGHT, gtk.ICON_SIZE_BUTTON) self.left_align.set_image(left_icon) self.center_align.set_image(center_icon) self.right_align.set_image(right_icon) self.left_align.set_mode(False) self.center_align.set_mode(False) self.right_align.set_mode(False) self.left_align.connect("clicked", self._edit_value_changed) self.center_align.connect("clicked", self._edit_value_changed) self.right_align.connect("clicked", self._edit_value_changed) self.color_button = gtk.ColorButton() self.color_button.connect("color-set", self._edit_value_changed) buttons_box = gtk.HBox() buttons_box.pack_start(gtk.Label(), True, True, 0) buttons_box.pack_start(self.bold_font, False, False, 0) buttons_box.pack_start(self.italic_font, False, False, 0) buttons_box.pack_start(guiutils.pad_label(5, 5), False, False, 0) buttons_box.pack_start(self.left_align, False, False, 0) buttons_box.pack_start(self.center_align, False, False, 0) buttons_box.pack_start(self.right_align, False, False, 0) buttons_box.pack_start(guiutils.pad_label(5, 5), False, False, 0) buttons_box.pack_start(self.color_button, False, False, 0) buttons_box.pack_start(gtk.Label(), True, True, 0) load_layers = gtk.Button(_("Load Layers")) load_layers.connect("clicked", lambda w:self._load_layers_pressed()) save_layers = gtk.Button(_("Save Layers")) save_layers.connect("clicked", lambda w:self._save_layers_pressed()) clear_layers = gtk.Button(_("Clear All")) clear_layers.connect("clicked", lambda w:self._clear_layers_pressed()) layers_save_buttons_row = gtk.HBox() layers_save_buttons_row.pack_start(save_layers, False, False, 0) layers_save_buttons_row.pack_start(load_layers, False, False, 0) layers_save_buttons_row.pack_start(gtk.Label(), True, True, 0) #layers_save_buttons_row.pack_start(clear_layers, False, False, 0) adj = gtk.Adjustment(float(0), float(0), float(3000), float(1)) self.x_pos_spin = gtk.SpinButton(adj) self.x_pos_spin.connect("changed", self._position_value_changed) self.x_pos_spin.connect("key-press-event", self._key_pressed_on_widget) adj = gtk.Adjustment(float(0), float(0), float(3000), float(1)) self.y_pos_spin = gtk.SpinButton(adj) self.y_pos_spin.connect("changed", self._position_value_changed) self.y_pos_spin.connect("key-press-event", self._key_pressed_on_widget) adj = gtk.Adjustment(float(0), float(0), float(3000), float(1)) self.rotation_spin = gtk.SpinButton(adj) self.rotation_spin.connect("changed", self._position_value_changed) self.rotation_spin.connect("key-press-event", self._key_pressed_on_widget) undo_pos = gtk.Button() undo_icon = gtk.image_new_from_stock(gtk.STOCK_UNDO, gtk.ICON_SIZE_BUTTON) undo_pos.set_image(undo_icon) next_icon = gtk.image_new_from_file(respaths.IMAGE_PATH + "next_frame_s.png") prev_icon = gtk.image_new_from_file(respaths.IMAGE_PATH + "prev_frame_s.png") prev_frame = gtk.Button() prev_frame.set_image(prev_icon) prev_frame.connect("clicked", lambda w:self._prev_frame_pressed()) next_frame = gtk.Button() next_frame.set_image(next_icon) next_frame.connect("clicked", lambda w:self._next_frame_pressed()) self.scale_selector = vieweditor.ScaleSelector(self) timeline_box = gtk.HBox() timeline_box.pack_start(guiutils.get_in_centering_alignment(self.tc_display.widget), False, False, 0) timeline_box.pack_start(guiutils.get_in_centering_alignment(pos_bar_frame, 1.0), True, True, 0) timeline_box.pack_start(prev_frame, False, False, 0) timeline_box.pack_start(next_frame, False, False, 0) timeline_box.pack_start(self.guides_toggle, False, False, 0) timeline_box.pack_start(self.scale_selector, False, False, 0) positions_box = gtk.HBox() positions_box.pack_start(gtk.Label(), True, True, 0) positions_box.pack_start(gtk.Label("X:"), False, False, 0) positions_box.pack_start(self.x_pos_spin, False, False, 0) positions_box.pack_start(guiutils.pad_label(10, 5), False, False, 0) positions_box.pack_start(gtk.Label("Y:"), False, False, 0) positions_box.pack_start(self.y_pos_spin, False, False, 0) positions_box.pack_start(guiutils.pad_label(10, 5), False, False, 0) #positions_box.pack_start(gtk.Label(_("Angle")), False, False, 0) #positions_box.pack_start(self.rotation_spin, False, False, 0) positions_box.pack_start(guiutils.pad_label(10, 5), False, False, 0) positions_box.pack_start(center_h, False, False, 0) positions_box.pack_start(center_v, False, False, 0) positions_box.pack_start(gtk.Label(), True, True, 0) controls_panel_1 = gtk.VBox() controls_panel_1.pack_start(add_del_box, False, False, 0) controls_panel_1.pack_start(self.layer_list, False, False, 0) controls_panel_1.pack_start(layers_save_buttons_row, False, False, 0) controls_panel_2 = gtk.VBox() controls_panel_2.pack_start(scroll_frame, True, True, 0) controls_panel_2.pack_start(font_main_row, False, False, 0) controls_panel_2.pack_start(buttons_box, False, False, 0) controls_panel = gtk.VBox() controls_panel.pack_start(guiutils.get_named_frame(_("Active Layer"),controls_panel_2), True, True, 0) controls_panel.pack_start(guiutils.get_named_frame(_("Layers"),controls_panel_1), False, False, 0) view_editor_editor_buttons_row = gtk.HBox() view_editor_editor_buttons_row.pack_start(positions_box, False, False, 0) view_editor_editor_buttons_row.pack_start(gtk.Label(), True, True, 0) keep_label = gtk.Label(_("Keep Layers When Closed")) self.keep_layers_check = gtk.CheckButton() self.keep_layers_check.set_active(_keep_titler_data) self.keep_layers_check.connect("toggled", self._keep_layers_toggled) open_label = gtk.Label(_("Open Saved Title In Bin")) self.open_in_current_check = gtk.CheckButton() self.open_in_current_check.set_active(_open_saved_in_bin) self.open_in_current_check.connect("toggled", self._open_saved_in_bin) exit_b = guiutils.get_sized_button(_("Close"), 150, 32) exit_b.connect("clicked", lambda w:close_titler()) save_titles_b = guiutils.get_sized_button(_("Save Title Graphic"), 150, 32) save_titles_b.connect("clicked", lambda w:self._save_title_pressed()) editor_buttons_row = gtk.HBox() editor_buttons_row.pack_start(gtk.Label(), True, True, 0) editor_buttons_row.pack_start(keep_label, False, False, 0) editor_buttons_row.pack_start(self.keep_layers_check, False, False, 0) editor_buttons_row.pack_start(guiutils.pad_label(24, 2), False, False, 0) editor_buttons_row.pack_start(open_label, False, False, 0) editor_buttons_row.pack_start(self.open_in_current_check, False, False, 0) editor_buttons_row.pack_start(guiutils.pad_label(24, 2), False, False, 0) editor_buttons_row.pack_start(exit_b, False, False, 0) editor_buttons_row.pack_start(save_titles_b, False, False, 0) editor_panel = gtk.VBox() editor_panel.pack_start(self.view_editor, True, True, 0) editor_panel.pack_start(timeline_box, False, False, 0) editor_panel.pack_start(guiutils.get_in_centering_alignment(view_editor_editor_buttons_row), False, False, 0) editor_panel.pack_start(guiutils.pad_label(2, 24), False, False, 0) editor_panel.pack_start(editor_buttons_row, False, False, 0) editor_row = gtk.HBox() editor_row.pack_start(controls_panel, False, False, 0) editor_row.pack_start(editor_panel, True, True, 0) alignment = gtk.Alignment(0.5, 0.5, 1.0, 1.0) alignment.set_padding(8,8,8,8) alignment.add(editor_row) self.add(alignment) self.layer_list.fill_data_model() self._update_gui_with_active_layer_data() self.show_all() self.connect("size-allocate", lambda w, e:self.window_resized()) self.connect("window-state-event", lambda w, e:self.window_resized()) def load_titler_data(self): # clear and then load layers, and set layer 0 active self.view_editor.clear_layers() global _titler_data _titler_data.create_pango_layouts() for layer in _titler_data.layers: text_layer = vieweditorlayer.TextEditLayer(self.view_editor, layer.pango_layout) text_layer.mouse_released_listener = self._editor_layer_mouse_released text_layer.set_rect_pos(layer.x, layer.y) text_layer.update_rect = True self.view_editor.add_layer(text_layer) self._activate_layer(0) self.layer_list.fill_data_model() self.view_editor.edit_area.queue_draw() def show_current_frame(self): frame = PLAYER().current_frame() length = PLAYER().producer.get_length() rgbdata = PLAYER().seek_and_get_rgb_frame(frame) self.view_editor.set_screen_rgb_data(rgbdata) self.pos_bar.set_normalized_pos(float(frame)/float(length)) self.tc_display.set_frame(frame) self.pos_bar.widget.queue_draw() self._update_active_layout() def window_resized(self): scale = self.scale_selector.get_current_scale() self.scale_changed(scale) def scale_changed(self, new_scale): self.view_editor.set_scale_and_update(new_scale) self.view_editor.edit_area.queue_draw() def write_current_frame(self): self.view_editor.write_out_layers = True self.show_current_frame() def position_listener(self, normalized_pos, length): frame = normalized_pos * length self.tc_display.set_frame(int(frame)) self.pos_bar.widget.queue_draw() def pos_bar_mouse_released(self, normalized_pos, length): frame = int(normalized_pos * length) PLAYER().seek_frame(frame) self.show_current_frame() def _save_title_pressed(self): toolsdialogs.save_titler_graphic_as_dialog(self._save_title_dialog_callback, "title.png", None) def _save_title_dialog_callback(self, dialog, response_id): if response_id == gtk.RESPONSE_ACCEPT: try: filenames = dialog.get_filenames() dialog.destroy() save_path = filenames[0] self.view_editor.write_layers_to_png(save_path) # This forces the file on disk whixh we need to do while(gtk.events_pending()): gtk.main_iteration() if _open_saved_in_bin: open_in_bin_thread = AddMediaFileThread(save_path) open_in_bin_thread.start() # INFOWINDOW except: # INFOWINDOW dialog.destroy() return else: dialog.destroy() def _save_layers_pressed(self): toolsdialogs.save_titler_data_as_dialog(self._save_layers_dialog_callback, "titler_layers", None) def _save_layers_dialog_callback(self, dialog, response_id): if response_id == gtk.RESPONSE_ACCEPT: filenames = dialog.get_filenames() save_path = filenames[0] _titler_data.save(save_path) dialog.destroy() else: dialog.destroy() def _load_layers_pressed(self): toolsdialogs.load_titler_data_dialog(self._load_layers_dialog_callback) def _load_layers_dialog_callback(self, dialog, response_id): if response_id == gtk.RESPONSE_ACCEPT: try: filenames = dialog.get_filenames() load_path = filenames[0] f = open(load_path) new_data = pickle.load(f) global _titler_data _titler_data = new_data self.load_titler_data() except: dialog.destroy() # INFOWINDOW return dialog.destroy() else: dialog.destroy() def _clear_layers_pressed(self): # INFOWINDOW # CONFIRM WINDOW HERE!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! global _titler_data _titler_data = TitlerData() self.load_titler_data() def _keep_layers_toggled(self, widget): global _keep_titler_data _keep_titler_data = widget.get_active() def _open_saved_in_bin(self, widget): global _open_saved_in_bin _open_saved_in_bin = widget.get_active() def _key_pressed_on_widget(self, widget, event): # update layer for enter on size spin if widget == self.size_spin and event.keyval == gtk.keysyms.Return: self.size_spin.update() self._update_active_layout() return True # update layer for enter on x, y, angle if ((event.keyval == gtk.keysyms.Return) and ((widget == self.x_pos_spin) or (widget == self.y_pos_spin) or (widget == self.rotation_spin))): self.x_pos_spin.update() self.y_pos_spin.update() self.rotation_spin.update() _titler_data.active_layer.x = self.x_pos_spin.get_value() _titler_data.active_layer.y = self.y_pos_spin.get_value() self._update_editor_layer_pos() self.view_editor.edit_area.queue_draw() return True return False def _update_editor_layer_pos(self): shape = self.view_editor.active_layer.edit_point_shape shape.translate_points_to_pos(_titler_data.active_layer.x, _titler_data.active_layer.y, 0) def _add_layer_pressed(self): global _titler_data _titler_data.add_layer() view_editor_layer = vieweditorlayer.TextEditLayer(self.view_editor, _titler_data.active_layer.pango_layout) view_editor_layer.mouse_released_listener = self._editor_layer_mouse_released self.view_editor.edit_layers.append(view_editor_layer) self.layer_list.fill_data_model() self._activate_layer(len(_titler_data.layers) - 1) def _del_layer_pressed(self): # we always need 1 layer if len(_titler_data.layers) < 2: return #active_index = _titler_data.get_active_layer_index() _titler_data.layers.remove(_titler_data.active_layer) self.view_editor.edit_layers.remove(self.view_editor.active_layer) self.layer_list.fill_data_model() self._activate_layer(0) def _layer_visibility_toggled(self, layer_index): toggled_visible = (self.view_editor.edit_layers[layer_index].visible == False) self.view_editor.edit_layers[layer_index].visible = toggled_visible _titler_data.layers[layer_index].visible = toggled_visible self.layer_list.fill_data_model() self.view_editor.edit_area.queue_draw() def _center_h_pressed(self): # calculate top left x pos for centering w, h = _titler_data.active_layer.pango_layout.pixel_size centered_x = self.view_editor.profile_w/2 - w/2 # update data and view _titler_data.active_layer.x = centered_x self._update_editor_layer_pos() self.view_editor.edit_area.queue_draw() self.block_updates = True self.x_pos_spin.set_value(centered_x) self.block_updates = False def _center_v_pressed(self): # calculate top left x pos for centering w, h = _titler_data.active_layer.pango_layout.pixel_size centered_y = self.view_editor.profile_h/2 - h/2 # update data and view _titler_data.active_layer.y = centered_y self._update_editor_layer_pos() self.view_editor.edit_area.queue_draw() self.block_updates = True self.y_pos_spin.set_value(centered_y) self.block_updates = False def _prev_frame_pressed(self): PLAYER().seek_delta(-1) self.show_current_frame() def _next_frame_pressed(self): PLAYER().seek_delta(1) self.show_current_frame() def _layer_selection_changed(self, selection): selected_row = self.layer_list.get_selected_row() # we're listeneing to "changed" on treeview and get some events (text updated) # when layer selection was not changed. if selected_row == -1: return self._activate_layer(selected_row) def active_layer_changed(self, layer_index): global _titler_data _titler_data.active_layer = _titler_data.layers[layer_index] self._update_gui_with_active_layer_data() _titler_data.active_layer.update_pango_layout() def _activate_layer(self, layer_index): global _titler_data _titler_data.active_layer = _titler_data.layers[layer_index] self._update_gui_with_active_layer_data() _titler_data.active_layer.update_pango_layout() self.view_editor.activate_layer(layer_index) self.view_editor.active_layer.update_rect = True self.view_editor.edit_area.queue_draw() def _editor_layer_mouse_released(self): p = self.view_editor.active_layer.edit_point_shape.edit_points[0] self.block_updates = True self.x_pos_spin.set_value(p.x) self.y_pos_spin.set_value(p.y) #self.rotation_spin = gtk.SpinButton(adj) _titler_data.active_layer.x = p.x _titler_data.active_layer.y = p.y self.block_updates = False def _text_changed(self, widget): self._update_active_layout() def _position_value_changed(self, widget): # mouse release when layer is moved causes this method to be called, # but we don't want to do any additinal updates here for that event # This is only used when user presses arrows in position spins. if self.block_updates: return _titler_data.active_layer.x = self.x_pos_spin.get_value() _titler_data.active_layer.y = self.y_pos_spin.get_value() self._update_editor_layer_pos() self.view_editor.edit_area.queue_draw() def _edit_value_changed(self, widget): self._update_active_layout() def _update_active_layout(self, fill_layers_data_if_needed=True): if self.block_updates: return global _titler_data buf = self.text_view.get_buffer() text = buf.get_text(buf.get_start_iter(), buf.get_end_iter(), include_hidden_chars=True) if text != _titler_data.active_layer.text: update_layers_list = True else: update_layers_list = False _titler_data.active_layer.text = text family = self.font_families[self.font_select.get_active()] _titler_data.active_layer.font_family = family.get_name() _titler_data.active_layer.font_size = self.size_spin.get_value_as_int() face = FACE_REGULAR if self.bold_font.get_active() and self.italic_font.get_active(): face = FACE_BOLD_ITALIC elif self.italic_font.get_active(): face = FACE_ITALIC elif self.bold_font.get_active(): face = FACE_BOLD _titler_data.active_layer.font_face = face align = ALIGN_LEFT if self.center_align.get_active(): align = ALIGN_CENTER elif self.right_align.get_active(): align = ALIGN_RIGHT _titler_data.active_layer.alignment = align color = self.color_button.get_color() r, g, b = utils.hex_to_rgb(color.to_string()) new_color = (r/65535.0, g/65535.0, b/65535.0, 1.0) _titler_data.active_layer.color_rgba = new_color self.view_editor.active_layer.update_rect = True _titler_data.active_layer.update_pango_layout() # We only wnat to update layer list data model when this called after user typing if update_layers_list: self.layer_list.fill_data_model() self.view_editor.edit_area.queue_draw() def _update_gui_with_active_layer_data(self): # This a bit hackish, but works. Finding a method that blocks all # gui events from being added to queue would be nice. self.block_updates = True layer = _titler_data.active_layer self.text_view.get_buffer().set_text(layer.text) r, g, b, a = layer.color_rgba button_color = gtk.gdk.Color(red=r, green=g, blue=b) self.color_button.set_color(button_color) if FACE_REGULAR == layer.font_face: self.bold_font.set_active(False) self.italic_font.set_active(False) elif FACE_BOLD == layer.font_face: self.bold_font.set_active(True) self.italic_font.set_active(False) elif FACE_ITALIC == layer.font_face: self.bold_font.set_active(False) self.italic_font.set_active(True) else:#FACE_BOLD_ITALIC self.bold_font.set_active(True) self.italic_font.set_active(True) if layer.alignment == ALIGN_LEFT: self.left_align.set_active(True) elif layer.alignment == ALIGN_CENTER: self.center_align.set_active(True) else:#ALIGN_RIGHT self.right_align.set_active(True) self.size_spin.set_value(layer.font_size) try: combo_index = self.font_family_indexes_for_name[layer.font_family] self.font_select.set_active(combo_index) except:# if font family not found we'll use first. This happens e.g at start-up if "Times New Roman" not in system. family = self.font_families[0] layer.font_family = family.get_name() self.font_select.set_active(0) self.x_pos_spin.set_value(layer.x) self.y_pos_spin.set_value(layer.y) self.rotation_spin.set_value(layer.angle) self.block_updates = False # --------------------------------------------------------- layer/s representation class PangoTextLayout: """ Object for drawing current active layer with Pango. Pixel size of layer can only be obtained when cairo context is available for drawing, so pixel size of layer is saved here. """ def __init__(self, layer): self.load_layer_data(layer) def load_layer_data(self, layer): self.text = layer.text self.font_desc = pango.FontDescription(layer.get_font_desc_str()) self.color_rgba = layer.color_rgba self.alignment = self._get_pango_alignment_for_layer(layer) self.pixel_size = layer.pixel_size # called from vieweditor draw vieweditor-> editorlayer->here def draw_layout(self, cr, x, y, rotation, xscale, yscale): cr.save() pango_context = pangocairo.CairoContext(cr) layout = pango_context.create_layout() layout.set_text(self.text) layout.set_font_description(self.font_desc) layout.set_alignment(self.alignment) self.pixel_size = layout.get_pixel_size() pango_context.set_source_rgba(*self.color_rgba) pango_context.move_to(x, y) pango_context.scale( xscale, yscale) pango_context.rotate(rotation) pango_context.update_layout(layout) pango_context.show_layout(layout) cr.restore() def _get_pango_alignment_for_layer(self, layer): if layer.alignment == ALIGN_LEFT: return pango.ALIGN_LEFT elif layer.alignment == ALIGN_CENTER: return pango.ALIGN_CENTER else: return pango.ALIGN_RIGHT class TextLayerListView(gtk.VBox): def __init__(self, selection_changed_cb, layer_visible_toggled_cb): gtk.VBox.__init__(self) self.layer_icon = gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "text_layer.png") self.eye_icon = gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "eye.png") self.layer_visible_toggled_cb = layer_visible_toggled_cb # Datamodel: str self.storemodel = gtk.ListStore(gtk.gdk.Pixbuf, str, gtk.gdk.Pixbuf) # Scroll container self.scroll = gtk.ScrolledWindow() self.scroll.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC) self.scroll.set_shadow_type(gtk.SHADOW_ETCHED_IN) # View self.treeview = gtk.TreeView(self.storemodel) self.treeview.set_property("rules_hint", True) self.treeview.set_headers_visible(False) self.treeview.connect("button-press-event", self.button_press) tree_sel = self.treeview.get_selection() tree_sel.set_mode(gtk.SELECTION_SINGLE) tree_sel.connect("changed", selection_changed_cb) # Cell renderers self.text_rend_1 = gtk.CellRendererText() self.text_rend_1.set_property("ellipsize", pango.ELLIPSIZE_END) self.text_rend_1.set_property("font", "Sans Bold 10") self.text_rend_1.set_fixed_height_from_font(1) self.icon_rend_1 = gtk.CellRendererPixbuf() self.icon_rend_1.props.xpad = 6 self.icon_rend_1.set_fixed_size(40, 40) self.icon_rend_2 = gtk.CellRendererPixbuf() self.icon_rend_2.props.xpad = 2 self.icon_rend_2.set_fixed_size(20, 40) # Column view self.icon_col_1 = gtk.TreeViewColumn("layer_icon") self.text_col_1 = gtk.TreeViewColumn("layer_text") self.icon_col_2 = gtk.TreeViewColumn("eye_icon") # Build column views self.icon_col_1.set_expand(False) self.icon_col_1.set_spacing(5) self.icon_col_1.pack_start(self.icon_rend_1) self.icon_col_1.add_attribute(self.icon_rend_1, 'pixbuf', 0) self.text_col_1.set_expand(True) self.text_col_1.set_spacing(5) self.text_col_1.set_sizing(gtk.TREE_VIEW_COLUMN_GROW_ONLY) self.text_col_1.set_min_width(150) self.text_col_1.pack_start(self.text_rend_1) self.text_col_1.add_attribute(self.text_rend_1, "text", 1) self.icon_col_2.set_expand(False) self.icon_col_2.set_spacing(5) self.icon_col_2.pack_start(self.icon_rend_2) self.icon_col_2.add_attribute(self.icon_rend_2, 'pixbuf', 2) # Add column views to view self.treeview.append_column(self.icon_col_1) self.treeview.append_column(self.text_col_1) self.treeview.append_column(self.icon_col_2) # Build widget graph and display self.scroll.add(self.treeview) self.pack_start(self.scroll) self.scroll.show_all() def button_press(self, tree_view, event): if self.icon_col_1.get_width() + self.text_col_1.get_width() < event.x: path = self.treeview.get_path_at_pos(int(event.x), int(event.y)) if path != None: self.layer_visible_toggled_cb(max(path[0])) def get_selected_row(self): model, rows = self.treeview.get_selection().get_selected_rows() # When listening to "changed" this gets called too often for our needs (namely when user types), # but "row-activated" would activate layer changes only with double clicks, do we'll send -1 when this # is called and active layer is not actually changed. try: return max(rows)[0] except: return -1 def fill_data_model(self): """ Creates displayed data. Displays icon, sequence name and sequence length """ self.storemodel.clear() for layer in _titler_data.layers: if layer.visible: visible_icon = self.eye_icon else: visible_icon = None row_data = [self.layer_icon, layer.text, visible_icon] self.storemodel.append(row_data) self.scroll.queue_draw() class AddMediaFileThread(threading.Thread): def __init__(self, filename): threading.Thread.__init__(self) self.filename = filename def run(self): PROJECT().add_media_file(self.filename) editorpersistance.prefs.last_opened_media_dir = os.path.dirname(self.filename) editorpersistance.save() # Update editor gui gtk.gdk.threads_enter() gui.media_list_view.fill_data_model() gui.bin_list_view.fill_data_model() gtk.gdk.threads_leave() flowblade-0.14.0/Flowblade/tools/batchrendering.py0000755000175000017500000011134712350332176022347 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2014 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ import datetime import gobject import gtk import mlt import md5 import os from os import listdir from os.path import isfile, join import pango import pickle import shutil import subprocess import sys import textwrap import time import threading import dialogutils import editorpersistance import guiutils import mltenv import mltprofiles import mlttransitions import mltfilters import persistance import respaths import renderconsumer import translations import utils BATCH_DIR = "batchrender/" DATAFILES_DIR = "batchrender/datafiles/" PROJECTS_DIR = "batchrender/projects/" PID_FILE = "batchrenderingpid" WINDOW_WIDTH = 800 QUEUE_HEIGHT = 400 IN_QUEUE = 0 RENDERING = 1 RENDERED = 2 UNQUEUED = 3 ABORTED = 4 render_queue = [] batch_window = None render_thread = None queue_runner_thread = None timeout_id = None # -------------------------------------------------------- render thread class QueueRunnerThread(threading.Thread): def __init__(self): threading.Thread.__init__(self) def run(self): self.running = True items = 0 global render_queue, batch_window for render_item in render_queue.queue: if self.running == False: break if render_item.render_this_item == False: continue current_render_time = 0 # Create render objects identifier = render_item.generate_identifier() project_file_path = get_projects_dir() + identifier + ".flb" persistance.show_messages = False project = persistance.load_project(project_file_path, False) producer = project.c_seq.tractor consumer = renderconsumer.get_mlt_render_consumer(render_item.render_path, project.profile, render_item.args_vals_list) # Get render range start_frame, end_frame, wait_for_stop_render = get_render_range(render_item) # Create and launch render thread global render_thread render_thread = renderconsumer.FileRenderPlayer(None, producer, consumer, start_frame, end_frame) # None == file name not needed this time when using FileRenderPlayer because callsite keeps track of things render_thread.wait_for_producer_end_stop = wait_for_stop_render render_thread.start() # Set render start time and item state render_item.render_started() gtk.gdk.threads_enter() batch_window.update_queue_view() batch_window.current_render.set_text(" " + render_item.get_display_name()) gtk.gdk.threads_leave() # View update loop self.thread_running = True self.aborted = False while self.thread_running: if self.aborted == True: break render_fraction = render_thread.get_render_fraction() now = time.time() current_render_time = now - render_item.start_time gtk.gdk.threads_enter() batch_window.update_render_progress(render_fraction, items, render_item.get_display_name(), current_render_time) gtk.gdk.threads_leave() if render_thread.running == False: # Rendering has reached end self.thread_running = False gtk.gdk.threads_enter() batch_window.render_progress_bar.set_fraction(1.0) gtk.gdk.threads_leave() render_item.render_completed() else: time.sleep(0.33) if not self.aborted: items = items + 1 gtk.gdk.threads_enter() batch_window.update_render_progress(0, items, render_item.get_display_name(), 0) gtk.gdk.threads_leave() else: if render_item != None: render_item.render_aborted() break render_thread.shutdown() # Update view for render end gtk.gdk.threads_enter() batch_window.update_queue_view() batch_window.render_queue_stopped() gtk.gdk.threads_leave() def abort(self): render_thread.shutdown() # It may be that 'aborted' and 'running' could combined into single flag, but whatevaar self.aborted = True self.running = False self.thread_running = False # --------------------------------------------------- adding item, always called from main app def add_render_item(flowblade_project, render_path, args_vals_list, mark_in, mark_out, render_data): init_dirs_if_needed() timestamp = datetime.datetime.now() # Create item data file project_name = flowblade_project.name sequence_name = flowblade_project.c_seq.name sequence_index = flowblade_project.sequences.index(flowblade_project.c_seq) length = flowblade_project.c_seq.get_length() render_item = BatchRenderItemData(project_name, sequence_name, render_path, \ sequence_index, args_vals_list, timestamp, length, \ mark_in, mark_out, render_data) # Get identifier identifier = render_item.generate_identifier() # Write project project_path = get_projects_dir() + identifier + ".flb" persistance.save_project(flowblade_project, project_path) # Write render item file render_item.save() print "Render queue item for rendering file into " + render_path + " with identifier " + identifier + " added." # ------------------------------------------------------- file utils def init_dirs_if_needed(): user_dir = utils.get_hidden_user_dir_path() if not os.path.exists(user_dir + BATCH_DIR): os.mkdir(user_dir + BATCH_DIR) if not os.path.exists(get_datafiles_dir()): os.mkdir(get_datafiles_dir()) if not os.path.exists(get_projects_dir()): os.mkdir(get_projects_dir()) def get_projects_dir(): return utils.get_hidden_user_dir_path() + PROJECTS_DIR def get_datafiles_dir(): return utils.get_hidden_user_dir_path() + DATAFILES_DIR def get_identifier_from_path(file_path): start = file_path.rfind("/") end = file_path.rfind(".") return file_path[start + 1:end] def _get_pid_file_path(): user_dir = utils.get_hidden_user_dir_path() return user_dir + PID_FILE def destroy_for_identifier(identifier): try: item_path = get_datafiles_dir() + identifier + ".renderitem" os.remove(item_path) except: pass try: project_path = get_projects_dir() + identifier + ".flb" os.remove(project_path) except: pass def copy_project(render_item, file_name): try: shutil.copyfile(render_item.get_project_filepath(), file_name) except Exception as e: primary_txt = _("Render Item Project File Copy failed!") secondary_txt = _("Error message: ") + str(e) dialogutils.warning_message(primary_txt, secondary_txt, batch_window.window) # --------------------------------------------------------------- app thread and data objects def launch_batch_rendering(): subprocess.Popen([sys.executable, respaths.LAUNCH_DIR + "flowbladebatch"]) def test_and_write_pid(write_pid=True): return utils.single_instance_pid_file_test_and_write(_get_pid_file_path(), write_pid) def main(root_path, force_launch=False): # Allow only on instance to run can_run = test_and_write_pid() init_dirs_if_needed() # Set paths. respaths.set_paths(root_path) # Init translations module with translations data translations.init_languages() translations.load_filters_translations() mlttransitions.init_module() # Load editor prefs and list of recent projects editorpersistance.load() # Init gtk threads gtk.gdk.threads_init() # Exit with if can_run == False: _show_single_instance_info() return repo = mlt.Factory().init() # Check for codecs and formats on the system mltenv.check_available_features(repo) renderconsumer.load_render_profiles() # Load filter and compositor descriptions from xml files. mltfilters.load_filters_xml(mltenv.services) mlttransitions.load_compositors_xml(mltenv.transitions) # Create list of available mlt profiles mltprofiles.load_profile_list() global render_queue render_queue = RenderQueue() render_queue.load_render_items() global batch_window batch_window = BatchRenderWindow() if render_queue.error_status != None: primary_txt = _("Error loading render queue items!") secondary_txt = _("Message:\n") + render_queue.get_error_status_message() dialogutils.warning_message(primary_txt, secondary_txt, batch_window.window) gtk.main() def _show_single_instance_info(): global timeout_id timeout_id = gobject.timeout_add(200, _display_single_instance_window) # Launch gtk+ main loop gtk.main() def _display_single_instance_window(): gobject.source_remove(timeout_id) primary_txt = _("Flowblade Batch Render PID file found!") msg1 = _("Either Render Queue application is already running\nor it has crashed.\n\n") msg2 = _("Only select 'Force Launch' if Render Queue not already running!") msg = msg1 + msg2 content = dialogutils.get_warning_message_dialog_panel(primary_txt, msg) align = gtk.Alignment(0.5, 0.5, 1.0, 1.0) align.set_padding(0, 12, 0, 0) align.add(content) dialog = gtk.Dialog("", None, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, (_("Cancel").encode('utf-8'), gtk.RESPONSE_CANCEL, _("Force Launch").encode('utf-8'), gtk.RESPONSE_OK)) dialog.vbox.pack_start(align, True, True, 0) dialogutils.default_behaviour(dialog) dialog.connect('response', _early_exit) dialog.show_all() def _early_exit(dialog, response): dialog.destroy() gtk.main_quit() def shutdown(): if queue_runner_thread != None: primary_txt = _("Application is rendering and cannot be closed!") secondary_txt = _("Stop rendering before closing the application.") dialogutils.info_message(primary_txt, secondary_txt, batch_window.window) return True # Tell callsite (inside GTK toolkit) that event is handled, otherwise it'll destroy window anyway. while(gtk.events_pending()): gtk.main_iteration() os.remove(_get_pid_file_path()) gtk.main_quit() class RenderQueue: def __init__(self): self.queue = [] self.error_status = None def load_render_items(self): self.queue = [] self.error_status = None user_dir = utils.get_hidden_user_dir_path() data_files_dir = user_dir + DATAFILES_DIR data_files = [ f for f in listdir(data_files_dir) if isfile(join(data_files_dir,f)) ] for data_file_name in data_files: try: data_file_path = data_files_dir + data_file_name data_file = open(data_file_path) render_item = pickle.load(data_file) self.queue.append(render_item) except Exception as e: if self.error_status == None: self.error_status = [] self.error_status.append((data_file_name, _(" datafile load failed with ") + str(e))) try: render_file = open(render_item.get_project_filepath()) except Exception as e: if self.error_status == None: self.error_status = [] self.error_status.append((render_item.get_project_filepath(), _(" project file load failed with ") + str(e))) if self.error_status != None: for file_path, error_str in self.error_status: identifier = get_identifier_from_path(file_path) destroy_for_identifier(identifier) for render_item in self.queue: if render_item.matches_identifier(identifier): self.queue.remove(render_item) break # Latest added items displayed on top self.queue.sort(key=lambda item: item.timestamp) self.queue.reverse() def get_error_status_message(self): msg = "" for file_path, error_str in self.error_status: err_str_item = file_path + error_str lines = textwrap.wrap(err_str_item, 80) for line in lines: msg = msg + line + "\n" return msg def check_for_same_paths(self): same_paths = {} path_counts = {} queued = [] for render_item in self.queue: if render_item.status == IN_QUEUE: queued.append(render_item) for render_item in queued: try: count = path_counts[render_item.render_path] count = count + 1 path_counts[render_item.render_path] = count except: path_counts[render_item.render_path] = 1 for k,v in path_counts.iteritems(): if v > 1: same_paths[k] = v return same_paths class BatchRenderItemData: def __init__(self, project_name, sequence_name, render_path, sequence_index, \ args_vals_list, timestamp, length, mark_in, mark_out, render_data): self.project_name = project_name self.sequence_name = sequence_name self.render_path = render_path self.sequence_index = sequence_index self.args_vals_list = args_vals_list self.timestamp = timestamp self.length = length self.mark_in = mark_in self.mark_out = mark_out self.render_data = render_data self.render_this_item = True self.status = IN_QUEUE self.start_time = -1 self.render_time = -1 def generate_identifier(self): id_str = self.project_name + self.timestamp.ctime() return md5.new(id_str).hexdigest() def matches_identifier(self, identifier): if self.generate_identifier() == identifier: return True else: return False def save(self): item_path = get_datafiles_dir() + self.generate_identifier() + ".renderitem" item_write_file = file(item_path, "wb") pickle.dump(self, item_write_file) def delete_from_queue(self): identifier = self.generate_identifier() item_path = get_datafiles_dir() + identifier + ".renderitem" os.remove(item_path) project_path = get_projects_dir() + identifier + ".flb" os.remove(project_path) render_queue.queue.remove(self) def render_started(self): self.status = RENDERING self.start_time = time.time() def render_completed(self): self.status = RENDERED self.render_this_item = False self.render_time = time.time() - self.start_time self.save() def render_aborted(self): self.status = ABORTED self.render_this_item = False self.render_time = -1 self.save() global queue_runner_thread, render_thread render_thread = None queue_runner_thread = None def get_status_string(self): if self.status == IN_QUEUE: return _("Queued") elif self.status == RENDERING: return _("Rendering") elif self.status == RENDERED: return _("Finished") elif self.status == UNQUEUED: return _("Unqueued") else: return _("Aborted") def get_display_name(self): return self.project_name + "/" + self.sequence_name def get_render_time(self): if self.render_time != -1: return utils.get_time_str_for_sec_float(self.render_time) else: return "-" def get_project_filepath(self): return get_projects_dir() + self.generate_identifier() + ".flb" class RenderData: def __init__(self, enc_index, quality_index, user_args, profile_desc, profile_name, fps): self.enc_index = enc_index self.quality_index = quality_index self.user_args = user_args self.profile_desc = profile_desc self.profile_name = profile_name self.fps = fps def get_render_range(render_item): if render_item.mark_in < 0: # no range defined start_frame = 0 end_frame = render_item.length - 1 # wait_for_stop_render = True elif render_item.mark_out < 0: # only start defined start_frame = render_item.mark_in end_frame = render_item.length - 1 # wait_for_stop_render = True else: # both start and end defined start_frame = render_item.mark_in end_frame = render_item.mark_out wait_for_stop_render = False return (start_frame, end_frame, wait_for_stop_render) # -------------------------------------------------------------------- gui class BatchRenderWindow: def __init__(self): # Window self.window = gtk.Window(gtk.WINDOW_TOPLEVEL) self.window.connect("delete-event", lambda w, e:shutdown()) app_icon = gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "flowbladebatchappicon.png") self.window.set_icon_list(app_icon) self.est_time_left = gtk.Label() self.current_render = gtk.Label() self.current_render_time = gtk.Label() est_r = guiutils.get_right_justified_box([guiutils.bold_label(_("Estimated Left:"))]) current_r = guiutils.get_right_justified_box([guiutils.bold_label(_("Current Render:"))]) current_r_t = guiutils.get_right_justified_box([guiutils.bold_label(_("Elapsed:"))]) est_r.set_size_request(250, 20) current_r.set_size_request(250, 20) current_r_t.set_size_request(250, 20) info_vbox = gtk.VBox(False, 0) info_vbox.pack_start(guiutils.get_left_justified_box([current_r, self.current_render]), False, False, 0) info_vbox.pack_start(guiutils.get_left_justified_box([current_r_t, self.current_render_time]), False, False, 0) info_vbox.pack_start(guiutils.get_left_justified_box([est_r, self.est_time_left]), False, False, 0) self.items_rendered = gtk.Label() items_r = gtk.Label(_("Items Rendered:")) self.render_started_label = gtk.Label() started_r = gtk.Label(_("Render Started:")) bottom_info_vbox = gtk.HBox(True, 0) bottom_info_vbox.pack_start(guiutils.get_left_justified_box([items_r, self.items_rendered]), True, True, 0) bottom_info_vbox.pack_start(guiutils.get_left_justified_box([started_r, self.render_started_label]), True, True, 0) self.not_rendering_txt = _("Not Rendering") self.render_progress_bar = gtk.ProgressBar() self.render_progress_bar.set_text(self.not_rendering_txt) self.remove_selected = gtk.Button(_("Delete Selected")) self.remove_selected.connect("clicked", lambda w, e: self.remove_selected_clicked(), None) self.remove_finished = gtk.Button(_("Delete Finished")) self.remove_finished.connect("clicked", lambda w, e: self.remove_finished_clicked(), None) self.reload_button = gtk.Button(_("Reload Queue")) self.reload_button.connect("clicked", lambda w, e: self.reload_queue(), None) self.render_button = guiutils.get_render_button() self.render_button.connect("clicked", lambda w, e: self.launch_render(), None) self.stop_render_button = gtk.Button(_("Stop Render")) self.stop_render_button.set_sensitive(False) self.stop_render_button.connect("clicked", lambda w, e: self.abort_render(), None) button_row = gtk.HBox(False, 0) button_row.pack_start(self.remove_selected, False, False, 0) button_row.pack_start(self.remove_finished, False, False, 0) button_row.pack_start(gtk.Label(), True, True, 0) button_row.pack_start(self.reload_button, True, True, 0) button_row.pack_start(gtk.Label(), True, True, 0) button_row.pack_start(self.stop_render_button, False, False, 0) button_row.pack_start(self.render_button, False, False, 0) top_vbox = gtk.VBox(False, 0) top_vbox.pack_start(info_vbox, False, False, 0) top_vbox.pack_start(guiutils.get_pad_label(12, 12), False, False, 0) top_vbox.pack_start(self.render_progress_bar, False, False, 0) top_vbox.pack_start(guiutils.get_pad_label(12, 12), False, False, 0) top_vbox.pack_start(button_row, False, False, 0) top_align = gtk.Alignment(0.5, 0.5, 1.0, 1.0) top_align.set_padding(12, 12, 12, 12) top_align.add(top_vbox) self.queue_view = RenderQueueView() self.queue_view.fill_data_model(render_queue) self.queue_view.set_size_request(WINDOW_WIDTH, QUEUE_HEIGHT) bottom_align = gtk.Alignment(0.5, 0.5, 1.0, 1.0) bottom_align.set_padding(0, 2, 8, 8) bottom_align.add(bottom_info_vbox) # Content pane pane = gtk.VBox(False, 1) pane.pack_start(top_align, False, False, 0) pane.pack_start(self.queue_view, True, True, 0) pane.pack_start(bottom_align, False, False, 0) # Set pane and show window self.window.add(pane) self.window.set_title(_("Flowblade Batch Render")) self.window.set_position(gtk.WIN_POS_CENTER) self.window.show_all() def remove_finished_clicked(self): delete_list = [] for render_item in render_queue.queue: if render_item.status == RENDERED: delete_list.append(render_item) if len(delete_list) > 0: self.display_delete_confirm(delete_list) def remove_selected_clicked(self): model, rows = self.queue_view.treeview.get_selection().get_selected_rows() delete_list = [] for row in rows: delete_list.append(render_queue.queue[max(row)]) if len(delete_list) > 0: self.display_delete_confirm(delete_list) def remove_item(self, render_item): delete_list = [] delete_list.append(render_item) self.display_delete_confirm(delete_list) def display_delete_confirm(self, delete_list): primary_txt = _("Delete ") + str(len(delete_list)) + _(" item(s) from render queue?") secondary_txt = _("This operation cannot be undone.") dialogutils.warning_confirmation(self._confirm_items_delete_callback, primary_txt, secondary_txt, self.window , data=delete_list, is_info=False) def _confirm_items_delete_callback(self, dialog, response_id, delete_list): if response_id == gtk.RESPONSE_ACCEPT: for delete_item in delete_list: delete_item.delete_from_queue() self.update_queue_view() dialog.destroy() def reload_queue(self): global render_queue render_queue = RenderQueue() render_queue.load_render_items() if render_queue.error_status != None: primary_txt = _("Error loading render queue items!") secondary_txt = _("Message:\n") + render_queue.get_error_status_message() dialogutils.warning_message(primary_txt, secondary_txt, batch_window.window) return self.queue_view.fill_data_model(render_queue) def update_queue_view(self): self.queue_view.fill_data_model(render_queue) def launch_render(self): same_paths = render_queue.check_for_same_paths() if len(same_paths) > 0: primary_txt = _("Multiple items with same render target file!") secondary_txt = _("Later items will render on top of earlier items if this queue is rendered.\n") + \ _("Delete or unqueue some items with same paths:\n\n") for k,v in same_paths.iteritems(): secondary_txt = secondary_txt + str(v) + _(" items with path: ") + str(k) + "\n" dialogutils.warning_message(primary_txt, secondary_txt, batch_window.window) return # GUI pattern for rendering self.render_button.set_sensitive(False) self.reload_button.set_sensitive(False) self.stop_render_button.set_sensitive(True) self.est_time_left.set_text("") self.items_rendered.set_text("") start_time = datetime.datetime.now() start_str = start_time.strftime(' %H:%M, %d %B, %Y') self.render_started_label.set_text(start_str) self.remove_selected.set_sensitive(False) self.remove_finished.set_sensitive(False) global queue_runner_thread queue_runner_thread = QueueRunnerThread() queue_runner_thread.start() def update_render_progress(self, fraction, items, current_name, current_render_time_passed): self.render_progress_bar.set_fraction(fraction) progress_str = str(int(fraction * 100)) + " %" self.render_progress_bar.set_text(progress_str) if fraction != 0: full_time_est = (1.0 / fraction) * current_render_time_passed left_est = full_time_est - current_render_time_passed est_str = " " + utils.get_time_str_for_sec_float(left_est) else: est_str = "" self.est_time_left.set_text(est_str) if current_render_time_passed != 0: current_str= " " + utils.get_time_str_for_sec_float(current_render_time_passed) else: current_str = "" self.current_render_time.set_text(current_str) self.items_rendered.set_text(" " + str(items)) def abort_render(self): global queue_runner_thread queue_runner_thread.abort() def render_queue_stopped(self): self.render_progress_bar.set_fraction(0.0) self.render_button.set_sensitive(True) self.reload_button.set_sensitive(True) self.stop_render_button.set_sensitive(False) self.render_progress_bar.set_text(self.not_rendering_txt) self.current_render.set_text("") self.remove_selected.set_sensitive(True) self.remove_finished.set_sensitive(True) global queue_runner_thread, render_thread render_thread = None queue_runner_thread = None class RenderQueueView(gtk.VBox): def __init__(self): gtk.VBox.__init__(self) self.storemodel = gtk.ListStore(bool, str, str, str, str) # Scroll container self.scroll = gtk.ScrolledWindow() self.scroll.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC) self.scroll.set_shadow_type(gtk.SHADOW_ETCHED_IN) # View self.treeview = gtk.TreeView(self.storemodel) self.treeview.set_property("rules_hint", True) self.treeview.set_headers_visible(True) tree_sel = self.treeview.get_selection() tree_sel.set_mode(gtk.SELECTION_MULTIPLE) # Cell renderers self.toggle_rend = gtk.CellRendererToggle() self.toggle_rend.set_property('activatable', True) self.toggle_rend.connect( 'toggled', self.toggled) self.text_rend_1 = gtk.CellRendererText() self.text_rend_1.set_property("ellipsize", pango.ELLIPSIZE_END) self.text_rend_2 = gtk.CellRendererText() self.text_rend_2.set_property("yalign", 0.0) self.text_rend_3 = gtk.CellRendererText() self.text_rend_3.set_property("yalign", 0.0) self.text_rend_4 = gtk.CellRendererText() self.text_rend_4.set_property("yalign", 0.0) # Column views self.toggle_col = gtk.TreeViewColumn(_("Render"), self.toggle_rend) self.text_col_1 = gtk.TreeViewColumn(_("Project/Sequence")) self.text_col_2 = gtk.TreeViewColumn(_("Status")) self.text_col_3 = gtk.TreeViewColumn(_("Render File")) self.text_col_4 = gtk.TreeViewColumn(_("Render Time")) # Build column views self.toggle_col.set_expand(False) self.toggle_col.add_attribute(self.toggle_rend, "active", 0) # <- note column index self.text_col_1.set_expand(True) self.text_col_1.set_spacing(5) self.text_col_1.set_sizing(gtk.TREE_VIEW_COLUMN_GROW_ONLY) self.text_col_1.set_min_width(150) self.text_col_1.pack_start(self.text_rend_1) self.text_col_1.add_attribute(self.text_rend_1, "text", 1) # <- note column index self.text_col_2.set_expand(False) self.text_col_2.pack_start(self.text_rend_2) self.text_col_2.add_attribute(self.text_rend_2, "text", 2) self.text_col_3.set_expand(False) self.text_col_3.pack_start(self.text_rend_3) self.text_col_3.add_attribute(self.text_rend_3, "text", 3) self.text_col_4.set_expand(False) self.text_col_4.pack_start(self.text_rend_4) self.text_col_4.add_attribute(self.text_rend_4, "text", 4) # Add column views to view self.treeview.append_column(self.toggle_col) self.treeview.append_column(self.text_col_1) self.treeview.append_column(self.text_col_2) self.treeview.append_column(self.text_col_3) self.treeview.append_column(self.text_col_4) # popup menu self.treeview.connect("button-press-event", self.on_treeview_button_press_event) # Build widget graph and display self.scroll.add(self.treeview) self.pack_start(self.scroll) self.scroll.show_all() self.show_all() def toggled(self, cell, path): item_index = int(path) global render_queue render_queue.queue[item_index].render_this_item = not render_queue.queue[item_index].render_this_item if render_queue.queue[item_index].render_this_item == True: render_queue.queue[item_index].status = IN_QUEUE else: render_queue.queue[item_index].status = UNQUEUED self.fill_data_model(render_queue) def on_treeview_button_press_event(self, treeview, event): if event.button == 3: x = int(event.x) y = int(event.y) pthinfo = treeview.get_path_at_pos(x, y) if pthinfo is not None: path, col, cellx, celly = pthinfo treeview.grab_focus() treeview.set_cursor(path, col, 0) display_render_item_popup_menu(self.item_menu_item_selected, event) return True else: return False def item_menu_item_selected(self, widget, msg): model, rows = self.treeview.get_selection().get_selected_rows() render_item = render_queue.queue[max(rows[0])] if msg == "renderinfo": show_render_properties_panel(render_item) elif msg == "delete": batch_window.remove_item(render_item) elif msg == "saveas": file_name = run_save_project_as_dialog(render_item.project_name) if file_name != None: copy_project(render_item, file_name) def fill_data_model(self, render_queue): self.storemodel.clear() for render_item in render_queue.queue: row_data = [render_item.render_this_item, render_item.get_display_name(), render_item.get_status_string(), render_item.render_path, render_item.get_render_time()] self.storemodel.append(row_data) self.scroll.queue_draw() def run_save_project_as_dialog(project_name): dialog = gtk.FileChooserDialog(_("Save Render Item Project As"), None, gtk.FILE_CHOOSER_ACTION_SAVE, (_("Cancel").encode('utf-8'), gtk.RESPONSE_REJECT, _("Save").encode('utf-8'), gtk.RESPONSE_ACCEPT), None) dialog.set_action(gtk.FILE_CHOOSER_ACTION_SAVE) project_name = project_name.rstrip(".flb") dialog.set_current_name(project_name + "_FROM_BATCH.flb") dialog.set_do_overwrite_confirmation(True) response_id = dialog.run() if response_id == gtk.RESPONSE_NONE: dialog.destroy() return None file_name = dialog.get_filename() dialog.destroy() return file_name def show_render_properties_panel(render_item): if render_item.render_data.user_args == False: enc_opt = renderconsumer.encoding_options[render_item.render_data.enc_index] enc_desc = enc_opt.name audio_desc = enc_opt.audio_desc quality_opt = enc_opt.quality_options[render_item.render_data.quality_index] quality_desc = quality_opt.name else: enc_desc = " -" quality_desc = " -" audio_desc = " -" user_args = str(render_item.render_data.user_args) start_frame, end_frame, wait_for_stop_render = get_render_range(render_item) start_str = utils.get_tc_string_with_fps(start_frame, render_item.render_data.fps) end_str = utils.get_tc_string_with_fps(end_frame, render_item.render_data.fps) LEFT_WIDTH = 200 render_item.get_display_name() row0 = guiutils.get_two_column_box(guiutils.bold_label(_("Encoding:")), gtk.Label(enc_desc), LEFT_WIDTH) row1 = guiutils.get_two_column_box(guiutils.bold_label(_("Quality:")), gtk.Label(quality_desc), LEFT_WIDTH) row2 = guiutils.get_two_column_box(guiutils.bold_label(_("Audio Encoding:")), gtk.Label(audio_desc), LEFT_WIDTH) row3 = guiutils.get_two_column_box(guiutils.bold_label(_("Use User Args:")), gtk.Label(user_args), LEFT_WIDTH) row4 = guiutils.get_two_column_box(guiutils.bold_label(_("Start:")), gtk.Label(start_str), LEFT_WIDTH) row5 = guiutils.get_two_column_box(guiutils.bold_label(_("End:")), gtk.Label(end_str), LEFT_WIDTH) row6 = guiutils.get_two_column_box(guiutils.bold_label(_("Frames Per Second:")), gtk.Label(str(render_item.render_data.fps)), LEFT_WIDTH) row7 = guiutils.get_two_column_box(guiutils.bold_label(_("Render Profile Name:")), gtk.Label(str(render_item.render_data.profile_name)), LEFT_WIDTH) row8 = guiutils.get_two_column_box(guiutils.bold_label(_("Render Profile:")), gtk.Label(render_item.render_data.profile_desc), LEFT_WIDTH) vbox = gtk.VBox(False, 2) vbox.pack_start(gtk.Label(render_item.get_display_name()), False, False, 0) vbox.pack_start(guiutils.get_pad_label(12, 16), False, False, 0) vbox.pack_start(row0, False, False, 0) vbox.pack_start(row1, False, False, 0) vbox.pack_start(row2, False, False, 0) vbox.pack_start(row3, False, False, 0) vbox.pack_start(row4, False, False, 0) vbox.pack_start(row5, False, False, 0) vbox.pack_start(row6, False, False, 0) vbox.pack_start(row7, False, False, 0) vbox.pack_start(row8, False, False, 0) vbox.pack_start(gtk.Label(), True, True, 0) title = _("Render Properties") dialogutils.panel_ok_dialog(title, vbox) def display_render_item_popup_menu(callback, event): menu = gtk.Menu() menu.add(_get_menu_item(_("Save Item Project As..."), callback,"saveas")) menu.add(_get_menu_item(_("Render Properties"), callback,"renderinfo")) _add_separetor(menu) menu.add(_get_menu_item(_("Delete"), callback,"delete")) menu.popup(None, None, None, event.button, event.time) def _add_separetor(menu): sep = gtk.SeparatorMenuItem() sep.show() menu.add(sep) def _get_menu_item(text, callback, data, sensitive=True): item = gtk.MenuItem(text) item.connect("activate", callback, data) item.show() item.set_sensitive(sensitive) return item flowblade-0.14.0/Flowblade/tools/__init__.py0000755000175000017500000000003612350332176021117 0ustar jannejanne00000000000000# # This file marks module. # flowblade-0.14.0/Flowblade/propertyeditorbuilder.py0000755000175000017500000007244012350332176022672 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ """ Module creates GUI editors for editable mlt properties. """ import gtk import appconsts from editorstate import PROJECT from editorstate import PLAYER from editorstate import current_sequence import extraeditors import guiutils import keyframeeditor import mltfilters import mlttransitions import translations import utils EDITOR = "editor" # editor types editor component SLIDER = "slider" # gtk.HScale BOOLEAN_CHECK_BOX = "booleancheckbox" # gtk.CheckButton COMBO_BOX = "combobox" # gtk.Combobox KEYFRAME_EDITOR = "keyframe_editor" # keyfremeeditor.KeyFrameEditor that has all the key frames relative to MEDIA start KEYFRAME_EDITOR_CLIP = "keyframe_editor_clip" # keyfremeeditor.KeyFrameEditor that has all the key frames relative to CLIP start KEYFRAME_EDITOR_RELEASE = "keyframe_editor_release" # HACK, HACK. used to prevent property update crashes in slider keyfremeeditor.KeyFrameEditor COLOR_SELECT = "color_select" # gtk.ColorButton GEOMETRY_EDITOR = "geometry_editor" # keyfremeeditor.GeometryEditor WIPE_SELECT = "wipe_select" # gtk.Combobox with options from mlttransitions.wipe_lumas COMBO_BOX_OPTIONS = "cbopts" # List of options for combo box editor displayed to user LADSPA_SLIDER = "ladspa_slider" # gtk.HScale, does ladspa update for release changes(disconnect, reconnect) CLIP_FRAME_SLIDER = "clip_frame_slider" # gtk.HScale, range 0 - clip length in frames AFFINE_GEOM_4_SLIDER = "affine_filt_geom_slider" # 4 rows of gtk.HScales to set the position and size COLOR_CORRECTOR = "color_corrector" # 3 band color corrector color circle and Lift Gain Gamma sliders CR_CURVES = "crcurves" # Curves color editor with Catmull-Rom curve COLOR_BOX = "colorbox" # One band color editor with color box interface NO_EDITOR = "no_editor" # No editor displayed for property COMPOSITE_EDITOR_BUILDER = "composite_properties" # Creates a single row editor for multiple properties of composite transition REGION_EDITOR_BUILDER = "region_properties" # Creates a single row editor for multiple properties of region transition ROTATION_GEOMETRY_EDITOR_BUILDER = "rotation_geometry_editor" # Creates a single editor for multiple geometry values SCALE_DIGITS = "scale_digits" # Number of decimal digits displayed in a widget def _p(name): try: return translations.param_names[name] except KeyError: return name def get_editor_row(editable_property): """ Returns GUI component to edit provided editable property. """ try: editor = editable_property.args[EDITOR] except KeyError: editor = SLIDER #default, if editor not specified create_func = EDITOR_ROW_CREATORS[editor] return create_func(editable_property) def get_transition_extra_editor_rows(compositor, editable_properties): """ Returns list of extraeditors GUI components. """ extra_editors = compositor.transition.info.extra_editors rows = [] for editor_name in extra_editors: try: create_func = EDITOR_ROW_CREATORS[editor_name] editor_row = create_func(compositor, editable_properties) rows.append(editor_row) except KeyError: print "get_transition_extra_editor_rows fail with:" + editor_name return rows def get_filter_extra_editor_rows(filt, editable_properties): """ Returns list of extraeditors GUI components. """ #print editable_properties extra_editors = filt.info.extra_editors rows = [] for editor_name in extra_editors: try: create_func = EDITOR_ROW_CREATORS[editor_name] editor_row = create_func(filt, editable_properties) rows.append(editor_row) except KeyError: print "get_transition_extra_editor_rows fail with:" + editor_name return rows # ------------------------------------------------- gui builders def _get_two_column_editor_row(name, editor_widget): name = _p(name) label = gtk.Label(name + ":") label_box = gtk.HBox() label_box.pack_start(label, False, False, 0) label_box.pack_start(gtk.Label(), True, True, 0) label_box.set_size_request(appconsts.PROPERTY_NAME_WIDTH, appconsts.PROPERTY_ROW_HEIGHT) hbox = gtk.HBox(False, 2) hbox.pack_start(label_box, False, False, 4) hbox.pack_start(editor_widget, True, True, 0) return hbox def _get_slider_row(editable_property, slider_name=None, compact=False): adjustment = editable_property.get_input_range_adjustment() adjustment.connect("value-changed", editable_property.adjustment_value_changed) hslider = gtk.HScale() hslider.set_adjustment(adjustment) hslider.set_draw_value(False) spin = gtk.SpinButton() spin.set_numeric(True) spin.set_adjustment(adjustment) _set_digits(editable_property, hslider, spin) if slider_name == None: name = editable_property.get_display_name() else: name = slider_name name = _p(name) hbox = gtk.HBox(False, 4) if compact: name_label = gtk.Label(name + ":") hbox.pack_start(name_label, False, False, 4) hbox.pack_start(hslider, True, True, 0) hbox.pack_start(spin, False, False, 4) vbox = gtk.VBox(False) if compact: vbox.pack_start(hbox, False, False, 0) else: top_row = _get_two_column_editor_row(name, gtk.HBox()) vbox.pack_start(top_row, True, True, 0) vbox.pack_start(hbox, False, False, 0) return vbox def _get_ladspa_slider_row(editable_property, slider_name=None): adjustment = editable_property.get_input_range_adjustment() hslider = gtk.HScale() hslider.set_adjustment(adjustment) hslider.set_draw_value(False) hslider.connect("button-release-event", lambda w, e: _ladspa_slider_update(editable_property, adjustment)) spin = gtk.SpinButton() spin.set_numeric(True) spin.set_adjustment(adjustment) spin.connect("button-release-event", lambda w, e: _ladspa_slider_update(editable_property, adjustment)) _set_digits(editable_property, hslider, spin) hbox = gtk.HBox(False, 4) hbox.pack_start(hslider, True, True, 0) hbox.pack_start(spin, False, False, 4) if slider_name == None: name = editable_property.get_display_name() else: name = slider_name top_row = _get_two_column_editor_row(name, gtk.HBox()) vbox = gtk.VBox(False) vbox.pack_start(top_row, True, True, 0) vbox.pack_start(hbox, False, False, 0) return vbox def _get_clip_frame_slider(editable_property): # Exceptionally we set the edit range here, # as the edit range is the clip length and # is obivously not known at program start. length = editable_property.get_clip_length() - 1 editable_property.input_range = (0, length) editable_property.output_range = (0.0, length) adjustment = editable_property.get_input_range_adjustment() hslider = gtk.HScale() hslider.set_adjustment(adjustment) hslider.set_draw_value(False) hslider.connect("button-release-event", lambda w, e: _clip_frame_slider_update(editable_property, adjustment)) spin = gtk.SpinButton() spin.set_numeric(True) spin.set_adjustment(adjustment) spin.connect("button-release-event", lambda w, e: _clip_frame_slider_update(editable_property, adjustment)) hslider.set_digits(0) spin.set_digits(0) hbox = gtk.HBox(False, 4) hbox.pack_start(hslider, True, True, 0) hbox.pack_start(spin, False, False, 4) name = editable_property.get_display_name() return _get_two_column_editor_row(name, hbox) def _get_affine_filt_geom_sliders(ep): scr_width = PROJECT().profile.width() scr_height = PROJECT().profile.width() # "0=0,0:SCREENSIZE:100" frame_value = ep.value.split("=") tokens = frame_value[1].split(":") pos_tokens = tokens[0].split("/") size_tokens = tokens[1].split("x") x_adj = gtk.Adjustment(float(pos_tokens[0]), float(-scr_width), float(scr_width), float(1)) y_adj = gtk.Adjustment(float(pos_tokens[1]), float(-scr_height), float(scr_height), float(1)) h_adj = gtk.Adjustment(float(size_tokens[1]), float(0), float(scr_height * 5), float(1)) x_slider, x_spin, x_row = _get_affine_slider("X", x_adj) y_slider, y_spin, y_row = _get_affine_slider("Y", y_adj) h_slider, h_spin, h_row = _get_affine_slider(_("Size/Height"), h_adj) all_sliders = (x_slider, y_slider, h_slider) x_slider.get_adjustment().connect("value-changed", lambda w: ep.slider_values_changed(all_sliders, scr_width)) x_spin.get_adjustment().connect("value-changed", lambda w: ep.slider_values_changed(all_sliders, scr_width)) y_slider.get_adjustment().connect("value-changed", lambda w: ep.slider_values_changed(all_sliders, scr_width)) y_spin.get_adjustment().connect("value-changed", lambda w: ep.slider_values_changed(all_sliders, scr_width)) h_slider.get_adjustment().connect("value-changed", lambda w: ep.slider_values_changed(all_sliders, scr_width)) h_spin.get_adjustment().connect("value-changed", lambda w: ep.slider_values_changed(all_sliders, scr_width)) vbox = gtk.VBox(False, 4) vbox.pack_start(x_row, True, True, 0) vbox.pack_start(y_row, True, True, 0) vbox.pack_start(h_row, True, True, 0) return vbox def _get_affine_slider(name, adjustment): hslider = gtk.HScale() hslider.set_adjustment(adjustment) hslider.set_draw_value(False) spin = gtk.SpinButton() spin.set_numeric(True) spin.set_adjustment(adjustment) hslider.set_digits(0) spin.set_digits(0) hbox = gtk.HBox(False, 4) hbox.pack_start(hslider, True, True, 0) hbox.pack_start(spin, False, False, 4) return (hslider, spin, _get_two_column_editor_row(name, hbox)) def _get_boolean_check_box_row(editable_property): check_button = gtk.CheckButton() check_button.set_active(editable_property.value == "1") check_button.connect("toggled", editable_property.boolean_button_toggled) hbox = gtk.HBox(False, 4) hbox.pack_start(check_button, False, False, 4) hbox.pack_start(gtk.Label(), True, True, 0) return _get_two_column_editor_row(editable_property.get_display_name(), hbox) def _get_combo_box_row(editable_property): combo_box = gtk.combo_box_new_text() # Parse options and fill combo box opts_str = editable_property.args[COMBO_BOX_OPTIONS] values = [] opts = opts_str.split(",") for option in opts: sides = option.split(":") values.append(sides[1]) opt = sides[0].replace("!"," ")# Spaces are separators in args # and are replaced with "!" charactes for names opt = translations.get_combo_option(opt) combo_box.append_text(opt) # Set initial value selection = values.index(editable_property.value) combo_box.set_active(selection) combo_box.connect("changed", editable_property.combo_selection_changed, values) return _get_two_column_editor_row(editable_property.get_display_name(), combo_box) def _get_color_selector(editable_property): gdk_color = editable_property.get_value_as_gdk_color() color_button = gtk.ColorButton(gdk_color) color_button.connect("color-set", editable_property.color_selected) hbox = gtk.HBox(False, 4) hbox.pack_start(color_button, False, False, 4) hbox.pack_start(gtk.Label(), True, True, 0) return _get_two_column_editor_row(editable_property.get_display_name(), hbox) def _get_wipe_selector(editable_property): """ Returns GUI component for selecting wipe type. """ # Preset luma combo_box = gtk.combo_box_new_text() # Get options keys = mlttransitions.wipe_lumas.keys() # translate here keys.sort() for k in keys: combo_box.append_text(k) # Set initial value k_index = -1 tokens = editable_property.value.split("/") test_value = tokens[len(tokens) - 1] for k,v in mlttransitions.wipe_lumas.iteritems(): if v == test_value: k_index = keys.index(k) combo_box.set_active(k_index) preset_luma_row = _get_two_column_editor_row(editable_property.get_display_name(), combo_box) # User luma use_preset_luma_combo = gtk.combo_box_new_text() use_preset_luma_combo.append_text(_("Preset Luma")) use_preset_luma_combo.append_text(_("User Luma")) dialog = gtk.FileChooserDialog(_("Select Luma File"), None, gtk.FILE_CHOOSER_ACTION_OPEN, (_("Cancel").encode('utf-8'), gtk.RESPONSE_REJECT, _("OK").encode('utf-8'), gtk.RESPONSE_ACCEPT), None) dialog.set_action(gtk.FILE_CHOOSER_ACTION_OPEN) dialog.set_select_multiple(False) file_filter = gtk.FileFilter() file_filter.add_pattern("*.png") file_filter.add_pattern("*.pgm") file_filter.set_name(_("Wipe Luma files")) dialog.add_filter(file_filter) user_luma_select = gtk.FileChooserButton(dialog) user_luma_select.set_size_request(210, 28) user_luma_label = gtk.Label(_("Luma File:")) if k_index == -1: use_preset_luma_combo.set_active(1) combo_box.set_sensitive(False) combo_box.set_active(0) user_luma_select.set_filename(editable_property.value) else: use_preset_luma_combo.set_active(0) user_luma_select.set_sensitive(False) user_luma_label.set_sensitive(False) user_luma_row = gtk.HBox(False, 2) user_luma_row.pack_start(use_preset_luma_combo, False, False, 0) user_luma_row.pack_start(gtk.Label(), True, True, 0) user_luma_row.pack_start(user_luma_label, False, False, 2) user_luma_row.pack_start(user_luma_select, False, False, 0) editor_pane = gtk.VBox(False) editor_pane.pack_start(preset_luma_row, False, False, 4) editor_pane.pack_start(user_luma_row, False, False, 4) widgets = (combo_box, use_preset_luma_combo, user_luma_select, user_luma_label, keys) combo_box.connect("changed", editable_property.combo_selection_changed, keys) use_preset_luma_combo.connect("changed", _wipe_preset_combo_changed, editable_property, widgets) dialog.connect('response', _wipe_lumafile_dialog_response, editable_property, widgets) return editor_pane def _wipe_preset_combo_changed(widget, ep, widgets): combo_box, use_preset_luma_combo, user_luma_select, user_luma_label, keys = widgets if widget.get_active() == 1: combo_box.set_sensitive(False) user_luma_select.set_sensitive(True) user_luma_label.set_sensitive(True) file_name = user_luma_select.get_filename() if file_name != None: ep.write_value(file_name) else: user_luma_select.set_sensitive(False) user_luma_label.set_sensitive(False) combo_box.set_sensitive(True) ep.combo_selection_changed(combo_box, keys) def _wipe_lumafile_dialog_response(dialog, response_id, ep, widgets): combo_box, use_preset_luma_combo, user_luma_select, user_luma_label, keys = widgets file_name = user_luma_select.get_filename() if file_name != None: ep.write_value(file_name) def _create_composite_editor(clip, editable_properties): aligned = filter(lambda ep: ep.name == "aligned", editable_properties)[0] distort = filter(lambda ep: ep.name == "distort", editable_properties)[0] operator = filter(lambda ep: ep.name == "operator", editable_properties)[0] values = ["over","and","or","xor"] deinterlace = filter(lambda ep: ep.name == "deinterlace", editable_properties)[0] progressive = filter(lambda ep: ep.name == "progressive", editable_properties)[0] force_values = [_("Nothing"),_("Progressive"),_("Deinterlace"),_("Both")] combo_box = gtk.combo_box_new_text() for val in force_values: combo_box.append_text(val) selection = _get_force_combo_index(deinterlace, progressive) combo_box.set_active(selection) combo_box.connect("changed", _compositor_editor_force_combo_box_callback, (deinterlace, progressive)) force_vbox = gtk.VBox(False, 4) force_vbox.pack_start(gtk.Label(_("Force")), True, True, 0) force_vbox.pack_start(combo_box, True, True, 0) hbox = gtk.HBox(False, 4) hbox.pack_start(guiutils.get_pad_label(3, 5), False, False, 0) hbox.pack_start(_get_boolean_check_box_button_column(_("Align"), aligned), False, False, 0) hbox.pack_start(_get_boolean_check_box_button_column(_("Distort"), distort), False, False, 0) hbox.pack_start(gtk.Label(), True, True, 0) hbox.pack_start(_get_combo_box_column(_("Alpha"), values, operator), False, False, 0) hbox.pack_start(gtk.Label(), True, True, 0) hbox.pack_start(force_vbox, False, False, 0) hbox.pack_start(guiutils.get_pad_label(3, 5), False, False, 0) return hbox def _compositor_editor_force_combo_box_callback(combo_box, data): value = combo_box.get_active() deinterlace, progressive = data # these must correspond to hardcoded values ["Nothing","Progressive","Deinterlace","Both"] above if value == 0: deinterlace.write_value("0") progressive.write_value("0") elif value == 1: deinterlace.write_value("0") progressive.write_value("1") elif value == 2: deinterlace.write_value("1") progressive.write_value("0") else: deinterlace.write_value("1") progressive.write_value("1") def _create_rotion_geometry_editor(clip, editable_properties): # Build a custom object that duck types for TransitionEditableProperty to use in editor ep = utils.EmptyClass() # pack real properties to go ep.x = filter(lambda ep: ep.name == "x", editable_properties)[0] ep.y = filter(lambda ep: ep.name == "y", editable_properties)[0] ep.x_scale = filter(lambda ep: ep.name == "x scale", editable_properties)[0] ep.y_scale = filter(lambda ep: ep.name == "y scale", editable_properties)[0] ep.rotation = filter(lambda ep: ep.name == "rotation", editable_properties)[0] ep.opacity = filter(lambda ep: ep.name == "opacity", editable_properties)[0] # Screen width and height are needeed for frei0r conversions ep.profile_width = current_sequence().profile.width() ep.profile_height = current_sequence().profile.height() # duck type methods, using opacity is not meaningful, any property with clip member could do ep.get_clip_tline_pos = lambda : ep.opacity.clip.clip_in # clip is compositor, compositor in and out points staright in timeline frames ep.get_clip_length = lambda : ep.opacity.clip.clip_out - ep.opacity.clip.clip_in + 1 ep.get_input_range_adjustment = lambda : gtk.Adjustment(float(100), float(0), float(100), float(1)) ep.get_display_name = lambda : "Opacity" ep.get_pixel_aspect_ratio = lambda : (float(current_sequence().profile.sample_aspect_num()) / current_sequence().profile.sample_aspect_den()) ep.get_in_value = lambda out_value : out_value # hard coded for opacity 100 -> 100 range ep.write_out_keyframes = lambda w_kf : keyframeeditor.rotating_ge_write_out_keyframes(ep, w_kf) # duck type members x_tokens = ep.x.value.split(";") y_tokens = ep.y.value.split(";") x_scale_tokens = ep.x_scale.value.split(";") y_scale_tokens = ep.y_scale.value.split(";") rotation_tokens = ep.rotation.value.split(";") opacity_tokens = ep.opacity.value.split(";") value = "" for i in range(0, len(x_tokens)): # these better match, same number of keyframes for all values, or this will not work frame, x = x_tokens[i].split("=") frame, y = y_tokens[i].split("=") frame, x_scale = x_scale_tokens[i].split("=") frame, y_scale = y_scale_tokens[i].split("=") frame, rotation = rotation_tokens[i].split("=") frame, opacity = opacity_tokens[i].split("=") frame_str = str(frame) + "=" + str(x) + ":" + str(y) + ":" + str(x_scale) + ":" + str(y_scale) + ":" + str(rotation) + ":" + str(opacity) value += frame_str + ";" ep.value = value.strip(";") kf_edit = keyframeeditor.RotatingGeometryEditor(ep, False) return kf_edit def _create_region_editor(clip, editable_properties): aligned = filter(lambda ep: ep.name == "composite.aligned", editable_properties)[0] distort = filter(lambda ep: ep.name == "composite.distort", editable_properties)[0] operator = filter(lambda ep: ep.name == "composite.operator", editable_properties)[0] values = ["over","and","or","xor"] deinterlace = filter(lambda ep: ep.name == "composite.deinterlace", editable_properties)[0] progressive = filter(lambda ep: ep.name == "composite.progressive", editable_properties)[0] force_values = [_("Nothing"),_("Progressive"),_("Deinterlace"),_("Both")] combo_box = gtk.combo_box_new_text() for val in force_values: combo_box.append_text(val) selection = _get_force_combo_index(deinterlace, progressive) combo_box.set_active(selection) combo_box.connect("changed", _compositor_editor_force_combo_box_callback, (deinterlace, progressive)) force_vbox = gtk.VBox(False, 4) force_vbox.pack_start(gtk.Label(_("Force")), True, True, 0) force_vbox.pack_start(combo_box, True, True, 0) hbox = gtk.HBox(False, 4) hbox.pack_start(guiutils.get_pad_label(3, 5), False, False, 0) hbox.pack_start(_get_boolean_check_box_button_column(_("Align"), aligned), False, False, 0) hbox.pack_start(_get_boolean_check_box_button_column(_("Distort"), distort), False, False, 0) hbox.pack_start(gtk.Label(), True, True, 0) hbox.pack_start(_get_combo_box_column(_("Alpha"), values, operator), False, False, 0) hbox.pack_start(gtk.Label(), True, True, 0) hbox.pack_start(force_vbox, False, False, 0) hbox.pack_start(guiutils.get_pad_label(3, 5), False, False, 0) return hbox def _create_color_grader(filt, editable_properties): color_grader = extraeditors.ColorGrader(editable_properties) vbox = gtk.VBox(False, 4) vbox.pack_start(gtk.Label(), True, True, 0) vbox.pack_start(color_grader.widget, False, False, 0) vbox.pack_start(gtk.Label(), True, True, 0) vbox.no_separator = True return vbox def _create_crcurves_editor(filt, editable_properties): curves_editor = extraeditors.CatmullRomFilterEditor(editable_properties) vbox = gtk.VBox(False, 4) vbox.pack_start(curves_editor.widget, False, False, 0) vbox.pack_start(gtk.Label(), True, True, 0) vbox.no_separator = True return vbox def _create_colorbox_editor(filt, editable_properties): colorbox_editor = extraeditors.ColorBoxFilterEditor(editable_properties) vbox = gtk.VBox(False, 4) vbox.pack_start(colorbox_editor.widget, False, False, 0) vbox.pack_start(gtk.Label(), True, True, 0) vbox.no_separator = True return vbox def _get_force_combo_index(deinterlace, progressive): # These correspond to hardcoded values ["Nothing","Progressive","Deinterlace","Both"] above if int(deinterlace.value) == 0: if int(progressive.value) == 0: return 0 else: return 1 else: if int(progressive.value) == 0: return 2 else: return 3 def _get_keyframe_editor(editable_property): return keyframeeditor.KeyFrameEditor(editable_property) def _get_keyframe_editor_clip(editable_property): return keyframeeditor.KeyFrameEditor(editable_property, False) def _get_keyframe_editor_release(editable_property): editor = keyframeeditor.KeyFrameEditor(editable_property) editor.connect_to_update_on_release() return editor def _get_geometry_editor(editable_property): return keyframeeditor.GeometryEditor(editable_property, False) def _get_no_editor(): return None def _set_digits(editable_property, scale, spin): try: digits_str = editable_property.args[SCALE_DIGITS] digits = int(digits_str) except: return scale.set_digits(digits) spin.set_digits(digits) # -------------------------------------------------------- gui utils funcs def _get_boolean_check_box_button_column(name, editable_property): check_button = gtk.CheckButton() check_button.set_active(editable_property.value == "1") check_button.connect("toggled", editable_property.boolean_button_toggled) check_align = gtk.Alignment(0.5, 0.0) check_align.add(check_button) vbox = gtk.VBox(False, 0) vbox.pack_start(gtk.Label(name), True, True, 0) vbox.pack_start(check_align, True, True, 0) return vbox def _get_combo_box_column(name, values, editable_property): combo_box = gtk.combo_box_new_text() for val in values: val = translations.get_combo_option(val) combo_box.append_text(val) # Set initial value selection = values.index(editable_property.value) combo_box.set_active(selection) combo_box.connect("changed", editable_property.combo_selection_changed, values) vbox = gtk.VBox(False, 4) vbox.pack_start(gtk.Label(name), True, True, 0) vbox.pack_start(combo_box, True, True, 0) return vbox # ------------------------------------ SPECIAL VALUE UPDATE METHODS # LADSPA filters do not respond to MLT property updates and # need to be recreated to update output def _ladspa_slider_update(editable_property, adjustment): # ...or segphault PLAYER().stop_playback() # Change property value editable_property.adjustment_value_changed(adjustment) # Update output by cloning and replacing filter ladspa_filter = editable_property._get_filter_object() filter_clone = mltfilters.clone_filter_object(ladspa_filter, PROJECT().profile) clip = editable_property.track.clips[editable_property.clip_index] mltfilters.detach_all_filters(clip) clip.filters.pop(editable_property.filter_index) clip.filters.insert(editable_property.filter_index, filter_clone) mltfilters.attach_all_filters(clip) def _clip_frame_slider_update(editable_property, adjustment): PLAYER().stop_playback() editable_property.adjustment_value_changed(adjustment) # editor types -> creator functions EDITOR_ROW_CREATORS = { \ SLIDER:lambda ep :_get_slider_row(ep), BOOLEAN_CHECK_BOX:lambda ep :_get_boolean_check_box_row(ep), COMBO_BOX:lambda ep :_get_combo_box_row(ep), KEYFRAME_EDITOR: lambda ep : _get_keyframe_editor(ep), KEYFRAME_EDITOR_CLIP: lambda ep : _get_keyframe_editor_clip(ep), KEYFRAME_EDITOR_RELEASE: lambda ep : _get_keyframe_editor_release(ep), GEOMETRY_EDITOR: lambda ep : _get_geometry_editor(ep), AFFINE_GEOM_4_SLIDER: lambda ep : _get_affine_filt_geom_sliders(ep), COLOR_SELECT: lambda ep: _get_color_selector(ep), WIPE_SELECT: lambda ep: _get_wipe_selector(ep), LADSPA_SLIDER: lambda ep: _get_ladspa_slider_row(ep), CLIP_FRAME_SLIDER: lambda ep: _get_clip_frame_slider(ep), NO_EDITOR: lambda ep: _get_no_editor(), COMPOSITE_EDITOR_BUILDER: lambda comp, editable_properties: _create_composite_editor(comp, editable_properties), REGION_EDITOR_BUILDER: lambda comp, editable_properties: _create_region_editor(comp, editable_properties), ROTATION_GEOMETRY_EDITOR_BUILDER: lambda comp, editable_properties: _create_rotion_geometry_editor(comp, editable_properties), COLOR_CORRECTOR: lambda filt, editable_properties: _create_color_grader(filt, editable_properties), CR_CURVES: lambda filt, editable_properties:_create_crcurves_editor(filt, editable_properties), COLOR_BOX: lambda filt, editable_properties:_create_colorbox_editor(filt, editable_properties) } """ # example code for using slider editor with NON-MLT property #hue = filter(lambda ep: ep.name == "hue", editable_properties)[0] #hue_row = _get_slider_row(hue, None, True) #saturation = filter(lambda ep: ep.name == "saturation", editable_properties)[0] #saturation_row = _get_slider_row(saturation, None, True) #value = filter(lambda ep: ep.name == "value", editable_properties)[0] #value_row = _get_slider_row(value, None, True) #colorbox_editor = extraeditors.ColorBoxFilterEditor(editable_properties, [hue_row, saturation_row, value_row]) #hue.adjustment_listener = colorbox_editor.hue_changed #saturation.adjustment_listener = colorbox_editor.saturation_changed #value.adjustment_listener = colorbox_editor.value_changed """ flowblade-0.14.0/Flowblade/guiutils.py0000755000175000017500000001631012350332176020067 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ """ Module contains utility methods for creating GUI objects. """ import gtk import appconsts import respaths import translations TWO_COLUMN_BOX_HEIGHT = 20 def bold_label(str): label = gtk.Label(bold_text(str)) label.set_use_markup(True) return label def bold_text(str): return "" + str + "" def get_left_justified_box(widgets): hbox = gtk.HBox() for widget in widgets: hbox.pack_start(widget, False, False, 0) hbox.pack_start(gtk.Label(), True, True, 0) return hbox def get_right_justified_box(widgets): hbox = gtk.HBox() hbox.pack_start(gtk.Label(), True, True, 0) for widget in widgets: hbox.pack_start(widget, False, False, 0) return hbox def get_sides_justified_box(widgets, count_of_widgets_on_the_left=1): hbox = gtk.HBox() wgets_added = 0 for widget in widgets: hbox.pack_start(widget, False, False, 0) wgets_added +=1 if wgets_added == count_of_widgets_on_the_left: hbox.pack_start(gtk.Label(), True, True, 0) return hbox def get_two_column_box(widget1, widget2, left_width): hbox = gtk.HBox() left_box = get_left_justified_box([widget1]) left_box.set_size_request(left_width, TWO_COLUMN_BOX_HEIGHT) hbox.pack_start(left_box, False, True, 0) hbox.pack_start(widget2, True, True, 0) return hbox def get_two_column_box_right_pad(widget1, widget2, left_width, right_pad): left_box = get_left_justified_box([widget1]) left_box.set_size_request(left_width, TWO_COLUMN_BOX_HEIGHT) right_widget_box = get_left_justified_box([widget2]) pad_label = get_pad_label(right_pad, 5) right_box = gtk.HBox() right_box.pack_start(right_widget_box, True, True, 0) right_box.pack_start(pad_label, False, False, 0) hbox = gtk.HBox() hbox.pack_start(left_box, False, True, 0) hbox.pack_start(right_box, True, True, 0) return hbox def get_two_row_box(widget1, widget2): # widget 1 is left justified top = get_left_justified_box([widget1]) box = gtk.VBox(False, 2) box.pack_start(top, False, False, 4) box.pack_start(widget2, False, False, 0) return box def get_image_button(img_file_name, width, height): button = gtk.Button() icon = gtk.image_new_from_file(respaths.IMAGE_PATH + img_file_name) button_box = gtk.HBox() button_box.pack_start(icon, False, False, 0) button.add(button_box) button.set_size_request(width, height) return button def get_pad_label(w, h): label = gtk.Label() label.set_size_request(w, h) return label def get_multiplied_color(color, m): """ Used to create lighter and darker hues of colors. """ return (color[0] * m, color[1] * m, color[2] * m) def get_slider_row(editable_property, listener, slider_name=None): adjustment = editable_property.get_input_range_adjustment() editable_property.value_changed_ID = adjustment.connect("value-changed", listener) # patching in to make available for disconnect editable_property.adjustment = adjustment # patching in to make available for disconnect hslider = gtk.HScale() hslider.set_adjustment(adjustment) hslider.set_draw_value(False) spin = gtk.SpinButton() spin.set_numeric(True) spin.set_adjustment(adjustment) hbox = gtk.HBox(False, 4) hbox.pack_start(hslider, True, True, 0) hbox.pack_start(spin, False, False, 4) if slider_name == None: name = editable_property.get_display_name() else: name = slider_name name = translations.get_param_name(name) return (get_two_column_editor_row(name, hbox), hslider) def get_two_column_editor_row(name, editor_widget): label = gtk.Label(name + ":") label_box = gtk.HBox() label_box.pack_start(label, False, False, 0) label_box.pack_start(gtk.Label(), True, True, 0) label_box.set_size_request(appconsts.PROPERTY_NAME_WIDTH, appconsts.PROPERTY_ROW_HEIGHT) hbox = gtk.HBox(False, 2) hbox.pack_start(label_box, False, False, 4) hbox.pack_start(editor_widget, True, True, 0) return hbox def get_no_pad_named_frame(name, panel): return get_named_frame(name, panel, 0, 0, 0) def get_named_frame(name, widget, left_padding=12, right_padding=6, right_out_padding=4): """ Gnome style named panel """ if name != None: label = bold_label(name) label.set_justify(gtk.JUSTIFY_LEFT) label_box = gtk.HBox() label_box.pack_start(label, False, False, 0) label_box.pack_start(gtk.Label(), True, True, 0) alignment = gtk.Alignment(0.5, 0.5, 1.0, 1.0) alignment.set_padding(right_padding, 0, left_padding, 0) alignment.add(widget) frame = gtk.VBox() if name != None: frame.pack_start(label_box, False, False, 0) frame.pack_start(alignment, True, True, 0) out_align = gtk.Alignment(0.5, 0.5, 1.0, 1.0) out_align.set_padding(4, 4, 0, right_out_padding) out_align.add(frame) return out_align def get_in_centering_alignment(widget, xsc=0.0, ysc=0.0): align = gtk.Alignment(xalign=0.5, yalign=0.5, xscale=xsc, yscale=ysc) align.add(widget) return align def pad_label(w, h): pad_label = gtk.Label() pad_label.set_size_request(w, h) return pad_label def get_sized_button(lable, w, h, clicked_listener=None): b = gtk.Button(lable) if clicked_listener != None: b.connect("clicked", lambda w,e: clicked_listener()) b.set_size_request(w, h) return b def get_render_button(): render_button = gtk.Button() render_icon = gtk.image_new_from_stock(gtk.STOCK_MEDIA_RECORD, gtk.ICON_SIZE_BUTTON) render_button_box = gtk.HBox() render_button_box.pack_start(get_pad_label(10, 10), False, False, 0) render_button_box.pack_start(render_icon, False, False, 0) render_button_box.pack_start(get_pad_label(5, 10), False, False, 0) render_button_box.pack_start(gtk.Label(_("Render")), False, False, 0) render_button_box.pack_start(get_pad_label(10, 10), False, False, 0) render_button.add(render_button_box) return render_button def get_menu_item(text, callback, data, sensitive=True): item = gtk.MenuItem(text) item.connect("activate", callback, data) item.show() item.set_sensitive(sensitive) return item def add_separetor(menu): sep = gtk.SeparatorMenuItem() sep.show() menu.add(sep) flowblade-0.14.0/Flowblade/test.py0000755000175000017500000001057212350332176017205 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ """ import app import timeit import edit import utils import persistance import projectdata import editorwindow import mltplayer import mltprofiles import sequence import updater import mlt import os value = 0 def buildProject(project): app.project = project sequence = project.c_seq edit.set_edit_context(sequence) project.add_unnamed_bin() track = sequence.tracks[1] track2 = sequence.tracks[2] media_file1 = project.media_files[1] media_file2 = project.media_files[2] media_file3 = project.media_files[3] media_file4 = project.media_files[4] clip1 = sequence.create_file_producer_clip(media_file1.path) data1 = {"track": track, "clip":clip1, "clip_in":30, "clip_out":30} action1 = edit.append_action(data1) action1.do_edit() for i in range(0, 3): clip2 = sequence.create_file_producer_clip(media_file2.path) data2 = {"track": track, "clip":clip2, "clip_in":30, "clip_out":90} action2 = edit.append_action(data2) action2.do_edit() clip12 = sequence.create_file_producer_clip(media_file4.path) data12 = {"track": track, "clip":clip12, "clip_in":10, "clip_out":30} action12 = edit.append_action(data12) action12.do_edit() print track.count() def load_save(project, path): persistance.save_project(project, path) return persistance.load_project(path) def load_clips(project): clip_path = "/home/janne/test/clipit/sekalaista" count = 9; file_list = os.listdir(clip_path) if len(file_list) < count: count = len(file_list) for i in range(count): file_path = clip_path + "/" + file_list[i] print file_path project.add_media_file(file_path) def get_render_options_test(): # Create render options object render_options = {} render_options["file_path"] = "/home/janne/test/pyrender.mp4" render_options["render_type"] = "VIDEO_AUDIO" render_options["f"] = "mp4" # format render_options["vcodec"] = "mpeg4" # vidoe codec render_options["b"] = "2500k" # video bitrate render_options["acodec"] = "libmp3lame" # audion codec render_options["ar"] = "44100" # audio sampling frequency render_options["ac"] = "2" # number of audio channels render_options["ab"] = "128k" return render_options def get_seq_render_options_test(): render_options = {} render_options["render_type"] = "IMAGE_SEQUENCE" render_options["vcodec"] = "png" # vidoe codec render_options["file_path"] = "/home/janne/test/rend/frame_%d.png" return render_options """ """ typedef struct { int clip; /**< the index of the clip within the playlist */ mlt_producer producer; /**< the clip's producer (or parent producer of a cut) */ mlt_producer cut; /**< the clips' cut producer */ mlt_position start; /**< the time this begins relative to the beginning of the playlist */ char *resource; /**< the file name or address of the clip */ mlt_position frame_in; /**< the clip's in point */ mlt_position frame_out; /**< the clip's out point */ mlt_position frame_count; /**< the duration of the clip */ mlt_position length; /**< the unedited duration of the clip */ float fps; /**< the frame rate of the clip */ int repeat; /**< the number of times the clip is repeated */ } mlt_playlist_clip_info; """ flowblade-0.14.0/Flowblade/persistance.py0000755000175000017500000004764612350332176020562 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ """ Module for saving and loading projects. Main functionality of the module is to replace unpickleable SwigPyObject MLT objects with pickleable python objects for save, and then create MLT objects from pickled objects when project is loaded. """ import copy import gtk import os import pickle import time import appconsts import mltprofiles import mltfilters import mlttransitions import miscdataobjects import resync # Unpickleable attributes for all objects # These are removed at save and recreated at load. PROJECT_REMOVE = ['profile','c_seq', 'thumbnail_thread'] SEQUENCE_REMOVE = ['profile','field','multitrack','tractor','monitor_clip','vectorscope','audiowave','rgbparade','outputfilter','watermark_filter'] PLAY_LIST_REMOVE = ['this','sequence','get_name','gain_filter','pan_filter'] CLIP_REMOVE = ['this','clip_length'] TRANSITION_REMOVE = ['this'] FILTER_REMOVE = ['mlt_filter','mlt_filters'] MEDIA_FILE_REMOVE = ['icon'] # Used to send messages when loading project load_dialog = None # These are used to recrete parenting relationships all_clips = {} sync_clips = [] # Used for for convrtting to and from proxy media using projects project_proxy_mode = -1 proxy_path_dict = None # Flag for showing progress messages on GUI when loading show_messages = True class FileProducerNotFoundError(Exception): """ We're only catching this, other errors we'll just crash on load """ def __init__(self, value): self.value = value def __str__(self): return repr(self.value) class ProjectProfileNotFoundError(Exception): """ We're only catching this, other errors we'll just crash on load """ def __init__(self, value): self.value = value def __str__(self): return repr(self.value) # -------------------------------------------------- LOAD MESSAGES def _show_msg(msg, delay=0.0): if show_messages == True: gtk.gdk.threads_enter() load_dialog.info.set_text(msg) time.sleep(delay) gtk.gdk.threads_leave() # -------------------------------------------------- SAVE def save_project(project, file_path): """ Creates pickleable project object """ print "Save project " + os.path.basename(file_path) # Get shallow copy s_proj = copy.copy(project) # Set current sequence index s_proj.c_seq_index = project.sequences.index(project.c_seq) # Set project SAVEFILE_VERSION to current in case this is a resave of older file type. # Older file type has been converted to newer file type on load. s_proj.SAVEFILE_VERSION = appconsts.SAVEFILE_VERSION # Init proxy convert data global project_proxy_mode, proxy_path_dict project_proxy_mode = s_proj.proxy_data.proxy_mode proxy_path_dict = {} # Replace media file objects with pickleable copys media_files = {} for k, v in s_proj.media_files.iteritems(): s_media_file = copy.copy(v) remove_attrs(s_media_file, MEDIA_FILE_REMOVE) # Convert media files between original and proxy files if project_proxy_mode == appconsts.CONVERTING_TO_USE_PROXY_MEDIA: if s_media_file.has_proxy_file: proxy_path_dict[s_media_file.path] = s_media_file.second_file_path s_media_file.set_as_proxy_media_file() elif project_proxy_mode == appconsts.CONVERTING_TO_USE_ORIGINAL_MEDIA: if s_media_file.is_proxy_file: proxy_path_dict[s_media_file.path] = s_media_file.second_file_path s_media_file.set_as_original_media_file() media_files[s_media_file.id] = s_media_file s_proj.media_files = media_files # Replace sequences with pickleable objects sequences = [] for i in range(0, len(project.sequences)): add_seq = project.sequences[i] sequences.append(get_p_sequence(add_seq)) s_proj.sequences = sequences # Remove unpickleable attributes remove_attrs(s_proj, PROJECT_REMOVE) # Write out file. write_file = file(file_path, "wb") pickle.dump(s_proj, write_file) def get_p_sequence(sequence): """ Creates pickleable sequence object from MLT Playlist """ s_seq = copy.copy(sequence) # Replace tracks with pickleable objects tracks = [] for i in range(0, len(sequence.tracks)): track = sequence.tracks[i] tracks.append(get_p_playlist(track)) s_seq.tracks = tracks # Replace compositors with pwckleable objects s_compositors = get_p_compositors(sequence.compositors) s_seq.compositors = s_compositors # Remove unpickleable attributes remove_attrs(s_seq, SEQUENCE_REMOVE) return s_seq def get_p_playlist(playlist): """ Creates pickleable version of MLT Playlist """ s_playlist = copy.copy(playlist) # Get replace clips add_clips = [] for i in range(0, len(playlist.clips)): clip = playlist.clips[i] add_clips.append(get_p_clip(clip)) s_playlist.clips = add_clips # Remove unpicleable attributes remove_attrs(s_playlist, PLAY_LIST_REMOVE) return s_playlist def get_p_clip(clip): """ Creates pickleable version of MLT Producer object """ s_clip = copy.copy(clip) # Set 'type' attribute for MLT object type s_clip.type = 'Mlt__Producer' # Get replace filters filters = [] try: # This fails for blank clips # We'll just save them with empty filters array for i in range(0, len(clip.filters)): f = clip.filters[i] filters.append(get_p_filter(f)) except: pass s_clip.filters = filters # Replace mute filter object with boolean to flag mute if s_clip.mute_filter != None: s_clip.mute_filter = True # Get replace sync data if s_clip.sync_data != None: s_clip.sync_data = get_p_sync_data(s_clip.sync_data) # Remove unpicleable attributes remove_attrs(s_clip, CLIP_REMOVE) # Don't save waveform data. s_clip.waveform_data = None # Add pickleable filters s_clip.filters = filters # Do proxy mode convert if needed if (project_proxy_mode == appconsts.CONVERTING_TO_USE_PROXY_MEDIA or project_proxy_mode == appconsts.CONVERTING_TO_USE_ORIGINAL_MEDIA): try: # This fails whan it is supposed to fail: for clips that have no proxy and pattern procurs and blanks s_clip.path = proxy_path_dict[s_clip.path] except: pass return s_clip def get_p_filter(f): """ Creates pickleable version MLT Filter object. """ s_filter = copy.copy(f) remove_attrs(s_filter, FILTER_REMOVE) if hasattr(f, "mlt_filter"): s_filter.is_multi_filter = False else: s_filter.is_multi_filter = True return s_filter def get_p_compositors(compositors): s_compositors = [] for compositor in compositors: s_compositor = copy.copy(compositor) s_compositor.transition = copy.copy(compositor.transition) s_compositor.transition.mlt_transition = None s_compositors.append(s_compositor) return s_compositors def get_p_sync_data(sync_data): s_sync_data = copy.copy(sync_data) s_sync_data.master_clip = sync_data.master_clip.id return s_sync_data def remove_attrs(obj, remove_attrs): """ Removes unpickleable attributes """ for attr in remove_attrs: try: delattr(obj, attr) except Exception: pass # -------------------------------------------------- LOAD def load_project(file_path, icons_and_thumnails=True): _show_msg("Unpickling") # Load project object f = open(file_path) project = pickle.load(f) if(not hasattr(project, "SAVEFILE_VERSION")): project.SAVEFILE_VERSION = 1 # first save files did not have this print "Loading " + project.name + ", SAVEFILE_VERSION:", project.SAVEFILE_VERSION # Set MLT profile. NEEDS INFO USER ON MISSING PROFILE!!!!! project.profile = mltprofiles.get_profile(project.profile_desc) if project.SAVEFILE_VERSION < 5: _FIX_N_TO_5_PROJECT_COMBATIBILITY(project) # Create proxy editing data object if not found if (not(hasattr(project, "proxy_data"))): project.proxy_data = miscdataobjects.ProjectProxyEditingData() # Create proxy editing data object if not found if (not(hasattr(project, "proxy_data"))): project.proxy_data = miscdataobjects.ProjectProxyEditingData() self.events = [] self.media_log = [] self.media_log_groups = [] # Some profiles may not be available in system # inform user on fix if project.profile == None: raise ProjectProfileNotFoundError(project.profile_desc) # Add MLT objects to sequences. global all_clips, sync_clips for seq in project.sequences: FIX_N_TO_3_SEQUENCE_COMPATIBILITY(seq) _show_msg(_("Building sequence ") + seq.name) all_clips = {} sync_clips = [] seq.profile = project.profile fill_sequence_mlt(seq, project.SAVEFILE_VERSION) if hasattr(seq, "watermark_file_path"): if seq.watermark_file_path != None: seq.add_watermark(seq.watermark_file_path) else: seq.watermark_filter = None else: seq.watermark_filter = None seq.watermark_file_path = None if not hasattr(seq, "seq_len"): seq.update_edit_tracks_length() all_clips = {} sync_clips = [] if project.SAVEFILE_VERSION < 4: for k, media_file in project.media_files.iteritems(): FIX_N_TO_4_MEDIA_FILE_COMPATIBILITY(media_file) # Add icons to media files if icons_and_thumnails == True: _show_msg(_("Loading icons")) for k, media_file in project.media_files.iteritems(): media_file.create_icon() project.c_seq = project.sequences[project.c_seq_index] if icons_and_thumnails == True: project.start_thumbnail_thread() return project def fill_sequence_mlt(seq, SAVEFILE_VERSION): """ Replaces sequences py objects with mlt objects """ # Create tractor, field, multitrack seq.init_mlt_objects() # Grap and replace py tracks. Do this way to use same create # method as when originally created. py_tracks = seq.tracks seq.tracks = [] # Create and fill MLT tracks. for py_track in py_tracks: mlt_track = seq.add_track(py_track.type) fill_track_mlt(mlt_track, py_track) # Set audio gain and pan filter values if hasattr(mlt_track, "gain_filter"): # Hidden track and black track do not have these mlt_track.gain_filter.set("gain", str(mlt_track.audio_gain)) if mlt_track.audio_pan != appconsts.NO_PAN: seq.add_track_pan_filter(mlt_track, mlt_track.audio_pan) # only rtack with non-center pan values have pan filters # Create and connect compositors. mlt_compositors = [] for py_compositor in seq.compositors: # Keeping backwards compability if SAVEFILE_VERSION < 3: FIX_N_TO_3_COMPOSITOR_COMPABILITY(py_compositor, SAVEFILE_VERSION) # Create new compositor object compositor = mlttransitions.create_compositor(py_compositor.type_id) compositor.create_mlt_objects(seq.profile) # Copy and set param values compositor.transition.properties = copy.deepcopy(py_compositor.transition.properties) compositor.transition.update_editable_mlt_properties() compositor.transition.set_tracks(py_compositor.transition.a_track, py_compositor.transition.b_track) compositor.set_in_and_out(py_compositor.clip_in, py_compositor.clip_out) compositor.origin_clip_id = py_compositor.origin_clip_id mlt_compositors.append(compositor) seq.compositors = mlt_compositors seq.restack_compositors() # Connect sync relations for clip_n_track in sync_clips: clip, track = clip_n_track try: master_clip = all_clips[clip.sync_data.master_clip] # master clip has been replaced with its id on save clip.sync_data.master_clip = master_clip # put back reference to master clip resync.clip_added_to_timeline(clip, track) # save data to enagble sync states monitoring after eddits except KeyError: clip.sync_data = None # masterclip no longer on track V1 resync.clip_removed_from_timeline(clip) seq.length = None def fill_track_mlt(mlt_track, py_track): """ Replaces py objects in track (MLT Playlist) with mlt objects """ # Update mlt obj attr values to saved ones mlt_track.__dict__.update(py_track.__dict__) # Clear py clips from MLT object mlt_track.clips = [] # Create clips sequence = mlt_track.sequence for i in range(0, len(py_track.clips)): clip = py_track.clips[i] mlt_clip = None append_created = True # blanks get appended at creation time, others don't # Add color attribute if not found if not hasattr(clip, "color"): clip.color = None # normal clip if ((clip.type == "Mlt__Producer") and clip.is_blanck_clip == False and (clip.media_type != appconsts.PATTERN_PRODUCER)): mlt_clip = sequence.create_file_producer_clip(clip.path) if mlt_clip == None: raise FileProducerNotFoundError(clip.path) mlt_clip.__dict__.update(clip.__dict__) fill_filters_mlt(mlt_clip, sequence) # pattern producer elif ((clip.type == "Mlt__Producer") and clip.is_blanck_clip == False and (clip.media_type == appconsts.PATTERN_PRODUCER)): mlt_clip = sequence.create_pattern_producer(clip.create_data) mlt_clip.__dict__.update(clip.__dict__) # blank clip elif ((clip.type == "Mlt__Producer") and clip.is_blanck_clip == True): length = clip.clip_out - clip.clip_in + 1 mlt_clip = sequence.create_and_insert_blank(mlt_track, i, length) mlt_clip.__dict__.update(clip.__dict__) append_created = False else: print "Could not recognize clip, dict:" print clip.__dict__ mlt_clip.selected = False # This transient state gets saved and # we want everything unselected to begin with # Mute if clip.mute_filter != None: mute_filter = mltfilters.create_mute_volume_filter(sequence) mltfilters.do_clip_mute(mlt_clip, mute_filter) # Add to track if hasn't already been appended (blank clip has) if append_created == True: append_clip(mlt_track, mlt_clip, clip.clip_in, clip.clip_out) # Save refences to recreate sync relations after all clips loaded global all_clips, sync_clips all_clips[mlt_clip.id] = mlt_clip if mlt_clip.sync_data != None: sync_clips.append((mlt_clip, mlt_track)) def fill_filters_mlt(mlt_clip, sequence): """ Creates new FilterObject objects and creates and attaches mlt.Filter objects. """ filters = [] for py_filter in mlt_clip.filters: if py_filter.is_multi_filter == False: if py_filter.info.mlt_service_id == "affine": FIX_1_TO_N_BACKWARDS_FILTER_COMPABILITY(py_filter) filter_object = mltfilters.FilterObject(py_filter.info) filter_object.__dict__.update(py_filter.__dict__) filter_object.create_mlt_filter(sequence.profile) mlt_clip.attach(filter_object.mlt_filter) else: filter_object = mltfilters.MultipartFilterObject(py_filter.info) filter_object.__dict__.update(py_filter.__dict__) filter_object.create_mlt_filters(sequence.profile, mlt_clip) filter_object.attach_all_mlt_filters(mlt_clip) if filter_object.active == False: filter_object.update_mlt_disabled_value() filters.append(filter_object) mlt_clip.filters = filters #------------------------------------------------------------ track building # THIS IS COPYPASTED FROM edit.py TO NOT IMPORT IT. # IT BREAKS 'DRY' MASSIVELY,. def append_clip(track, clip, clip_in, clip_out): """ Affects MLT c-struct and python obj values. """ clip.clip_in = clip_in clip.clip_out = clip_out track.clips.append(clip) # py track.append(clip, clip_in, clip_out) # mlt resync.clip_added_to_timeline(clip, track) # ------------------------------------------------------- backwards compability def FIX_N_TO_3_COMPOSITOR_COMPABILITY(compositor, SAVEFILE_VERSION): if SAVEFILE_VERSION == 1: FIX_1_TO_2_BACKWARDS_COMPOSITOR_COMPABILITY(compositor) FIX_2_TO_N_BACKWARDS_COMPOSITOR_COMPABILITY(compositor) def FIX_1_TO_2_BACKWARDS_COMPOSITOR_COMPABILITY(compositor): # fix SAVEFILE_VERSION 1 -> N compability issue with x,y -> x/y in compositors new_properties = [] for prop in compositor.transition.properties: name, value, prop_type = prop value = value.replace(",","/") new_properties.append((name, value, prop_type)) compositor.transition.properties = new_properties def FIX_2_TO_N_BACKWARDS_COMPOSITOR_COMPABILITY(compositor): compositor.type_id = compositors_index_to_type_id[compositor.compositor_index] def FIX_1_TO_N_BACKWARDS_FILTER_COMPABILITY(py_filter): # This is only called on "affine" filters # fix SAVEFILE_VERSION 1 -> N compability issue with x,y -> x/y in compositors new_properties = [] for prop in py_filter.properties: name, value, prop_type = prop value = value.replace(",","/") new_properties.append((name, value, prop_type)) py_filter.properties = new_properties def FIX_N_TO_3_SEQUENCE_COMPATIBILITY(seq): if not hasattr(seq, "master_audio_pan"): seq.master_audio_pan = appconsts.NO_PAN seq.master_audio_gain = 1.0 def FIX_N_TO_4_MEDIA_FILE_COMPATIBILITY(media_file): media_file.has_proxy_file = False media_file.is_proxy_file = False media_file.second_file_path = None def _FIX_N_TO_5_PROJECT_COMBATIBILITY(project): if (not(hasattr(project, "proxy_data"))): project.proxy_data = miscdataobjects.ProjectProxyEditingData() if (not(hasattr(project, "media_log"))): project.media_log = [] if (not(hasattr(project, "events"))): project.events = [] if (not(hasattr(project, "media_log_groups"))): project.media_log_groups = [] # List is used to convert SAVEFILE_VERSIONs 1 and 2 to SAVEFILE_VERSIONs 3 -> n by getting type_id string for compositor index compositors_index_to_type_id = ["##affine","##opacity_kf","##pict_in_pict", "##region","##wipe", "##add", "##burn", "##color_only", "##darken", "##difference", "##divide", "##dodge", "##grain_extract", "##grain_merge", "##hardlight", "##hue", "##lighten", "##multiply", "##overlay", "##saturation", "##screen", "##softlight", "##subtract", "##value"] flowblade-0.14.0/Flowblade/renderconsumer.py0000755000175000017500000003756612350332176021275 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ """ Module contains objects and methods needed to create render consumers. """ import gtk import mlt import time import threading import xml.dom.minidom import mltenv import respaths # File describing existing encoding and quality options RENDER_ENCODING_FILE = "/res/render/renderencoding.xml" # Node, attribute names. NAME = "name" TYPE = "type" ID = "id" EXTENSION = "extension" RESIZABLE = "resize" ARGS = "args" REPLACED_VALUES = "replvalues" ADDED_ATTRIBUTES = "addargs" BITRATE_OPTION = "boption" QUALITY_GROUP = "qualityqroup" ENCODING_OPTION = "encodingoption" PROXY_ENCODING_OPTION = "proxyencodingoption" QGROUP = "qgroup" DEFAULT_INDEX = "defaultindex" PROFILE = "profile" QUALITY = "quality" BITRATE = "bitrate" AUDIO_DESCRIPTION = "audiodesc" NON_USER = "nonuser" # Replace strings and attribute values BITRATE_RPL = "%BITRATE%" VARIABLE_VAL = "%VARIABLE%" SCREEN_SIZE_RPL = "%SCREENSIZE%" ASPECT_RPL = "%ASPECT%" render_encoding_doc = None encoding_options = [] not_supported_encoding_options = [] quality_option_groups = {} quality_option_groups_default_index = {} non_user_encodings = [] proxy_encodings = None # replace empty strings with None values def _get_attribute(node, attr_name): value = node.getAttribute(attr_name) if value == "": return None return value class QualityOption: """ A render quality option for an EncodingOption. Values of mlt render consumer properties (usually bitrate) that equal key expressions are replaced with corresponding values. """ def __init__(self, quality_node): self.name = _get_attribute(quality_node, NAME) # Replaced render arguments replaced_values_str = _get_attribute(quality_node, REPLACED_VALUES) self.replaced_expressions = [] self.replace_map = {} if replaced_values_str != None: tokens = replaced_values_str.split(";") for token in tokens: token_sides = token.split(" ") self.replaced_expressions.append(token_sides[0]) self.replace_map[token_sides[0]] = token_sides[1] # Added render arguments added_atrrs_str = _get_attribute(quality_node, ADDED_ATTRIBUTES) self.add_map = {} if added_atrrs_str != None: tokens = added_atrrs_str.split(" ") for token in tokens: token_sides = token.split("=") self.add_map[token_sides[0]] = token_sides[1] class EncodingOption: """ An object that groups together vcodoc, acodec, format and quality options group. Object is used to set mlt render consumer properties. """ def __init__(self, option_node): self.name = _get_attribute(option_node, NAME) self.type = _get_attribute(option_node, TYPE) self.resizable = (_get_attribute(option_node, RESIZABLE) == "True") self.extension = _get_attribute(option_node, EXTENSION) self.nonuser = _get_attribute(option_node, NON_USER) self.quality_qroup_id = _get_attribute(option_node, QGROUP) self.quality_options = quality_option_groups[self.quality_qroup_id] try: quality_default_index = int(quality_option_groups_default_index[self.quality_qroup_id]) except KeyError: quality_default_index = None self.quality_default_index = quality_default_index self.audio_desc = _get_attribute(option_node, AUDIO_DESCRIPTION) profile_node = option_node.getElementsByTagName(PROFILE).item(0) self.attr_string = _get_attribute(profile_node, ARGS) self.acodec = None self.vcodec = None self.format = None tokens = self.attr_string.split(" ") for token in tokens: token_sides = token.split("=") if token_sides[0] == "acodec": self.acodec = token_sides[1] elif token_sides[0] == "vcodec": self.vcodec = token_sides[1] elif token_sides[0] == "f": self.format = token_sides[1] self.supported, self.err_msg = mltenv.render_profile_supported(self.format, self.vcodec, self.acodec) def get_args_vals_tuples_list(self, profile, quality_option=None): # Encoding options tokens = self.attr_string.split(" ") args_tuples = [] for token in tokens: # Get property keys and values token_sides = token.split("=") arg1 = str(token_sides[0]) arg2 = str(token_sides[1]) # Replace keyword values if arg2 == SCREEN_SIZE_RPL: arg2 = str(profile.width())+ "x" + str(profile.height()) if arg2 == ASPECT_RPL: arg2 = "@" + str(profile.display_aspect_num()) + "/" + str(profile.display_aspect_den()) # Replace keyword values from quality options values if quality_option != None: if arg2 in quality_option.replaced_expressions: arg2 = str(quality_option.replace_map[arg2]) args_tuples.append((arg1, arg2)) return args_tuples def get_audio_description(self): if self.audio_desc == None: desc = "Not available" else: desc = self.audio_desc return "" + desc + "" def load_render_profiles(): """ Load render profiles from xml into DOM at start-up and build object tree. """ print "Loading render profiles..." file_path = respaths.ROOT_PATH + RENDER_ENCODING_FILE global render_encoding_doc render_encoding_doc = xml.dom.minidom.parse(file_path) # Create quality option groups global quality_option_groups qgroup_nodes = render_encoding_doc.getElementsByTagName(QUALITY_GROUP) for qgnode in qgroup_nodes: quality_qroup = [] group_key = _get_attribute(qgnode, ID) group_default_index = _get_attribute(qgnode, DEFAULT_INDEX) if group_default_index != None: quality_option_groups_default_index[group_key] = group_default_index option_nodes = qgnode.getElementsByTagName(QUALITY) for option_node in option_nodes: q_option = QualityOption(option_node) quality_qroup.append(q_option) quality_option_groups[group_key] = quality_qroup # Create encoding options global encoding_options, not_supported_encoding_options, non_user_encodings encoding_option_nodes = render_encoding_doc.getElementsByTagName(ENCODING_OPTION) for eo_node in encoding_option_nodes: encoding_option = EncodingOption(eo_node) if encoding_option.supported: if encoding_option.nonuser == None: encoding_options.append(encoding_option) else: non_user_encodings.append(encoding_option) else: msg = "...NOT available, " + encoding_option.err_msg + " missing" not_supported_encoding_options.append(encoding_option) print encoding_option.name + msg # Proxy encoding proxy_encoding_nodes = render_encoding_doc.getElementsByTagName(PROXY_ENCODING_OPTION) found_proxy_encodings = [] for proxy_node in proxy_encoding_nodes: proxy_encoding_option = EncodingOption(proxy_node) if proxy_encoding_option.supported: msg = " ...available" found_proxy_encodings.append(proxy_encoding_option) else: msg = " ...NOT available, " + encoding_option.err_msg + " missing" print "Proxy encoding " + proxy_encoding_option.name + msg global proxy_encodings proxy_encodings = found_proxy_encodings def get_render_consumer_for_encoding_and_quality(file_path, profile, enc_opt_index, quality_opt_index): args_vals_list = get_args_vals_tuples_list_for_encoding_and_quality(profile, enc_opt_index, quality_opt_index) return get_mlt_render_consumer(file_path, profile, args_vals_list) def get_render_consumer_for_encoding(file_path, profile, encoding_option): # Encoding options key, value list args_vals_list = encoding_option.get_args_vals_tuples_list(profile) return get_mlt_render_consumer(file_path, profile, args_vals_list) def get_render_consumer_for_text_buffer(file_path, profile, buf): args_vals_list, error = get_ffmpeg_opts_args_vals_tuples_list(buf) if error != None: return (None, error) render_consumer = get_mlt_render_consumer(file_path, profile, args_vals_list) return (render_consumer, None) def get_mlt_render_consumer(file_path, profile, args_vals_list): consumer = mlt.Consumer(profile, "avformat", str(file_path)) consumer.set("real_time", -1) consumer.set("rescale", "bicubic") args_msg = "" for arg_val in args_vals_list: k, v = arg_val consumer.set(str(k), str(v)) args_msg = args_msg + str(k) + "="+ str(v) + ", " args_msg = args_msg.strip(", ") print "render consumer created, path:" + str(file_path) + ", args: " + args_msg return consumer def get_args_vals_tuples_list_for_encoding_and_quality(profile, enc_opt_index, quality_opt_index): encoding_option = encoding_options[enc_opt_index] if quality_opt_index >= 0: quality_option = encoding_option.quality_options[quality_opt_index] else: quality_option = None args_vals_list = encoding_option.get_args_vals_tuples_list(profile, quality_option) # Quality options key, value list if quality_option != None: for k, v in quality_option.add_map.iteritems(): args_vals_list.append((str(k), str(v))) return args_vals_list def get_ffmpeg_opts_args_vals_tuples_list(buf): end = buf.get_end_iter() arg_vals = [] for i in range(0, buf.get_line_count()): line_start = buf.get_iter_at_line(i) if i == buf.get_line_count() - 1: line_end = end else: line_end = buf.get_iter_at_line(i + 1) av_tuple, error = _parse_line(line_start, line_end, buf) if error != None: errs_str = _("Error on line ") + str(i + 1) + ": " + error + _("\nLine contents: ") \ + buf.get_text(line_start, line_end, include_hidden_chars=False) return (None, errs_str) if av_tuple != None: arg_vals.append(av_tuple) return (arg_vals, None) def _parse_line(line_start, line_end, buf): line = buf.get_text(line_start, line_end, include_hidden_chars=False) if len(line) == 0: return (None, None) if line.find("=") == -1: return (None, _("No \'=\' found.")) sides = line.split("=") if len(sides) != 2: return (None, _("Number of tokens on line is ")+ str(len(sides)) + _(", should be 2 (key, value).")) k = sides[0].strip() v = sides[1].strip() if len(k) == 0: return (None, _("Arg name token is empty.")) if len(v) == 0: return (None, _("Arg value token is empty.")) try: k.decode('ascii') except UnicodeDecodeError: return (None, _("Non-ascii char in Arg name.")) try: v.decode('ascii') except UnicodeDecodeError: return (None, _("Non-ascii char in Arg value.")) if k.find(" ") != -1: return (None, _("Whitespace in Arg name.")) if v.find(" ") != -1: return (None, _("Whitespace in Arg value.")) return ((k,v), None) class FileRenderPlayer(threading.Thread): def __init__(self, file_name, producer, consumer, start_frame, stop_frame): self.file_name = file_name self.producer = producer self.consumer = consumer self.start_frame = start_frame self.stop_frame = stop_frame self.stopped = False self.wait_for_producer_end_stop = True print "FileRenderPlayer started, start frame: " + str(self.start_frame) + ", stop frame: " + str(self.stop_frame) threading.Thread.__init__(self) def run(self): self.running = True self.connect_and_start() while self.running: # set false at shutdown() for abort if self.producer.frame() >= self.stop_frame: # This method of stopping makes sure that whole producer is rendered and written to disk if self.wait_for_producer_end_stop: while self.producer.get_speed() > 0: time.sleep(0.2) while not self.consumer.is_stopped(): time.sleep(0.2) # This method of stopping stops producer # and waits for consumer to reach that frame. else: self.producer.set_speed(0) last_frame = self.producer.frame() while self.consumer.position() + 1 < last_frame: time.sleep(0.2) self.consumer.stop() self.running = False time.sleep(0.1) print "FileRenderPlayer stopped, producer frame: " + str(self.producer.frame()) self.stopped = True def shutdown(self): self.consumer.stop() self.producer.set_speed(0) self.running = False def connect_and_start(self): self.consumer.connect(self.producer) self.producer.set_speed(0) self.producer.seek(self.start_frame) self.producer.set_speed(1) self.consumer.start() def get_render_fraction(self): render_length = self.stop_frame - self.start_frame + 1 if (self.producer.get_length() - 1) < 1: render_fraction = 1.0 else: current_frame = self.producer.frame() - self.start_frame render_fraction = (float(current_frame)) / (float(render_length)) if render_fraction > 1.0: render_fraction = 1.0 return render_fraction class ProgressWindowThread(threading.Thread): def __init__(self, dialog, progress_bar, clip_renderer, callback): self.dialog = dialog self.progress_bar = progress_bar self.clip_renderer = clip_renderer self.callback = callback threading.Thread.__init__(self) def run(self): self.running = True while self.running: render_fraction = self.clip_renderer.get_render_fraction() gtk.gdk.threads_enter() self.progress_bar.set_fraction(render_fraction) pros = int(render_fraction * 100) self.progress_bar.set_text(str(pros) + "%") gtk.gdk.threads_leave() if self.clip_renderer.stopped == True: gtk.gdk.threads_enter() self.progress_bar.set_fraction(1.0) self.progress_bar.set_text("Render Complete!") self.callback(self.dialog, 0) gtk.gdk.threads_leave() self.running = False time.sleep(0.33) flowblade-0.14.0/Flowblade/glassbuttons.py0000755000175000017500000003755212350332176020765 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ import cairo import gtk import math from cairoarea import CairoDrawableArea import editorpersistance import gui import respaths BUTTONS_GRAD_STOPS = [ (1, 1, 1, 1, 0.2), (0.8, 1, 1, 1, 0), (0.51, 1, 1, 1, 0), (0.50, 1, 1, 1, 0.25), (0, 1, 1, 1, 0.4)] BUTTONS_PRESSED_GRAD_STOPS = [(1, 0.7, 0.7, 0.7, 1), (0, 0.5, 0.5, 0.5, 1)] LINE_GRAD_STOPS = [ (1, 0.66, 0.66, 0.66, 1), (0.95, 0.7, 0.7, 0.7, 1), (0.65, 0.3, 0.3, 0.3, 1), (0, 0.64, 0.64, 0.64, 1)] BUTTON_NOT_SENSITIVE_GRAD_STOPS = [(1, 0.9, 0.9, 0.9, 0.7), (0, 0.9, 0.9, 0.9, 0.7)] CORNER_DIVIDER = 5 MB_BUTTONS_WIDTH = 317 MB_BUTTONS_HEIGHT = 30 MB_BUTTON_HEIGHT = 22 MB_BUTTON_WIDTH = 35 MB_BUTTON_Y = 4 MB_BUTTON_IMAGE_Y = 6 M_PI = math.pi NO_HIT = -1 # Focus groups are used to test if one widget in the group of buttons widgets has keyboard focus DEFAULT_FOCUS_GROUP = "default_focus_group" focus_groups = {DEFAULT_FOCUS_GROUP:[]} class AbstractGlassButtons: def __init__(self, button_width, button_height, button_y, widget_width, widget_height): # Create widget and connect listeners self.widget = CairoDrawableArea(widget_width, widget_height, self._draw) self.widget.press_func = self._press_event self.widget.motion_notify_func = self._motion_notify_event self.widget.release_func = self._release_event self.pressed_callback_funcs = None # set later self.released_callback_funcs = None # set later self.pressed_button = -1 self.degrees = M_PI / 180.0 self.button_width = button_width self.button_height = button_height self.button_y = button_y self.button_x = 0 # set when first allocation known by extending class self.icons = [] self.image_x = [] self.image_y = [] self.sensitive = [] if editorpersistance.prefs.buttons_style == editorpersistance.GLASS_STYLE: self.glass_style = True else: self.glass_style = False # Dark theme comes with flat buttons self.dark_theme = False if editorpersistance.prefs.dark_theme == True: self.glass_style = False self.dark_theme = True self.draw_button_gradients = True # set False at object creation site to kill all gradients def _set_button_draw_consts(self, x, y, width, height): aspect = 1.0 corner_radius = height / CORNER_DIVIDER radius = corner_radius / aspect self._draw_consts = (x, y, width, height, aspect, corner_radius, radius) def set_sensitive(self, value): self.sensitive = [] for i in self.icons: self.sensitive.append(value) def _round_rect_path(self, cr): x, y, width, height, aspect, corner_radius, radius = self._draw_consts degrees = self.degrees cr.new_sub_path() cr.arc (x + width - radius, y + radius, radius, -90 * degrees, 0 * degrees) cr.arc (x + width - radius, y + height - radius, radius, 0 * degrees, 90 * degrees) cr.arc (x + radius, y + height - radius, radius, 90 * degrees, 180 * degrees) cr.arc (x + radius, y + radius, radius, 180 * degrees, 270 * degrees) cr.close_path () def _press_event(self, event): print "_press_event not impl" def _motion_notify_event(self, x, y, state): print "_motion_notify_event not impl" def _release_event(self, event): print "_release_event not impl" def _draw(self, event, cr, allocation): print "_draw not impl" def _get_hit_code(self, x, y): button_x = self.button_x for i in range(0, len(self.icons)): if ((x >= button_x) and (x <= button_x + self.button_width) and (y >= self.button_y) and (y <= self.button_y + self.button_height)): if self.sensitive[i] == True: return i button_x += self.button_width return NO_HIT def _draw_buttons(self, cr, w, h): # Width of buttons group buttons_width = self.button_width * len(self.icons) # Draw bg cr.set_source_rgb(*gui.bg_color_tuple) cr.rectangle(0, 0, w, h) cr.fill() # Line width for all strokes cr.set_line_width(1.0) # bg self._set_button_draw_consts(self.button_x + 0.5, self.button_y + 0.5, buttons_width, self.button_height + 1.0) self._round_rect_path(cr) r, g, b = gui.bg_color_tuple if self.draw_button_gradients: if self.glass_style == True: cr.set_source_rgb(0.75, 0.75, 0.75)#*gui.bg_color_tuple)#0.75, 0.75, 0.75) cr.fill_preserve() else: grad = cairo.LinearGradient (self.button_x, self.button_y, self.button_x, self.button_y + self.button_height) if self.dark_theme == False: grad.add_color_stop_rgba(1, r - 0.1, g - 0.1, b - 0.1, 1) grad.add_color_stop_rgba(0, r + 0.1, g + 0.1, b + 0.1, 1) else: grad.add_color_stop_rgba(1, r + 0.04, g + 0.04, b + 0.04, 1) grad.add_color_stop_rgba(0, r + 0.07, g + 0.07, b + 0.07, 1) cr.set_source(grad) cr.fill_preserve() # Pressed button gradient if self.pressed_button > -1: if self.draw_button_gradients: grad = cairo.LinearGradient (self.button_x, self.button_y, self.button_x, self.button_y + self.button_height) if self.glass_style == True: for stop in BUTTONS_PRESSED_GRAD_STOPS: grad.add_color_stop_rgba(*stop) else: grad = cairo.LinearGradient (self.button_x, self.button_y, self.button_x, self.button_y + self.button_height) grad.add_color_stop_rgba(1, r - 0.3, g - 0.3, b - 0.3, 1) grad.add_color_stop_rgba(0, r - 0.1, g - 0.1, b - 0.1, 1) else: grad = cairo.LinearGradient (self.button_x, self.button_y, self.button_x, self.button_y + self.button_height) grad.add_color_stop_rgba(1, r - 0.3, g - 0.3, b - 0.3, 1) grad.add_color_stop_rgba(0, r - 0.3, g - 0.3, b - 0.3, 1) cr.save() cr.set_source(grad) cr.clip() cr.rectangle(self.button_x + self.pressed_button * self.button_width, self.button_y, self.button_width, self.button_height) cr.fill() cr.restore() # Icons and sensitive gradient grad = cairo.LinearGradient (self.button_x, self.button_y, self.button_x, self.button_y + self.button_height) for stop in BUTTON_NOT_SENSITIVE_GRAD_STOPS: grad.add_color_stop_rgba(*stop) x = self.button_x for i in range(0, len(self.icons)): icon = self.icons[i] cr.set_source_pixbuf(icon, x + self.image_x[i], self.image_y[i]) cr.paint() if self.sensitive[i] == False: cr.save() self._round_rect_path(cr) cr.set_source(grad) cr.clip() cr.rectangle(x, self.button_y, self.button_width, self.button_height) cr.fill() cr.restore() x += self.button_width if self.glass_style == True and self.draw_button_gradients: # Glass gradient self._round_rect_path(cr) grad = cairo.LinearGradient (self.button_x, self.button_y, self.button_x, self.button_y + self.button_height) for stop in BUTTONS_GRAD_STOPS: grad.add_color_stop_rgba(*stop) cr.set_source(grad) cr.fill() else: pass if self.dark_theme != True: # Round line grad = cairo.LinearGradient (self.button_x, self.button_y, self.button_x, self.button_y + self.button_height) for stop in LINE_GRAD_STOPS: grad.add_color_stop_rgba(*stop) cr.set_source(grad) self._set_button_draw_consts(self.button_x + 0.5, self.button_y + 0.5, buttons_width, self.button_height) self._round_rect_path(cr) cr.stroke() if self.dark_theme == True: cr.set_source_rgb(*gui.bg_color_tuple) # Vert lines x = self.button_x for i in range(0, len(self.icons)): if (i > 0) and (i < len(self.icons)): cr.move_to(x + 0.5, self.button_y) cr.line_to(x + 0.5, self.button_y + self.button_height) cr.stroke() x += self.button_width class PlayerButtons(AbstractGlassButtons): def __init__(self): AbstractGlassButtons.__init__(self, MB_BUTTON_WIDTH, MB_BUTTON_HEIGHT, MB_BUTTON_Y, MB_BUTTONS_WIDTH, MB_BUTTONS_HEIGHT) IMG_PATH = respaths.IMAGE_PATH play_icon = gtk.gdk.pixbuf_new_from_file(IMG_PATH + "play_2_s.png") stop_icon = gtk.gdk.pixbuf_new_from_file(IMG_PATH + "stop_s.png") next_icon = gtk.gdk.pixbuf_new_from_file(IMG_PATH + "next_frame_s.png") prev_icon = gtk.gdk.pixbuf_new_from_file(IMG_PATH + "prev_frame_s.png") mark_in_icon = gtk.gdk.pixbuf_new_from_file(IMG_PATH + "mark_in_s.png") mark_out_icon = gtk.gdk.pixbuf_new_from_file(IMG_PATH + "mark_out_s.png") marks_clear_icon = gtk.gdk.pixbuf_new_from_file(IMG_PATH + "marks_clear_s.png") to_mark_in_icon = gtk.gdk.pixbuf_new_from_file(IMG_PATH + "to_mark_in_s.png") to_mark_out_icon = gtk.gdk.pixbuf_new_from_file(IMG_PATH + "to_mark_out_s.png") self.icons = [prev_icon, next_icon, play_icon, stop_icon, mark_in_icon, mark_out_icon, marks_clear_icon, to_mark_in_icon, to_mark_out_icon] self.image_x = [8, 10, 13, 13, 6, 14, 5, 10, 9] for i in range(0, len(self.icons)): self.image_y.append(MB_BUTTON_IMAGE_Y) self.pressed_callback_funcs = None # set using set_callbacks() self.set_sensitive(True) focus_groups[DEFAULT_FOCUS_GROUP].append(self.widget) def set_trim_sensitive_pattern(self): self.sensitive = [True, True, True, True, False, False, False, False, False] self.widget.queue_draw() def set_normal_sensitive_pattern(self): self.set_sensitive(True) self.widget.queue_draw() # ------------------------------------------------------------- mouse events def _press_event(self, event): """ Mouse button callback """ self.pressed_button = self._get_hit_code(event.x, event.y) if self.pressed_button >= 0 and self.pressed_button < len(self.icons): callback_func = self.pressed_callback_funcs[self.pressed_button] # index is set to match at editorwindow.py where callback func list is created callback_func() self.widget.queue_draw() def _motion_notify_event(self, x, y, state): """ Mouse move callback """ button_under = self._get_hit_code(x, y) if self.pressed_button != button_under: # pressed button is released self.pressed_button = NO_HIT self.widget.queue_draw() def _release_event(self, event): """ Mouse release callback """ self.pressed_button = -1 self.widget.queue_draw() def set_callbacks(self, pressed_callback_funcs): self.pressed_callback_funcs = pressed_callback_funcs # ---------------------------------------------------------------- painting def _draw(self, event, cr, allocation): x, y, w, h = allocation self.allocation = allocation mid_x = w / 2 buttons_width = self.button_width * len(self.icons) self.button_x = mid_x - (buttons_width / 2) self._draw_buttons(cr, w, h) class GlassButtonsGroup(AbstractGlassButtons): def __init__(self, button_width, button_height, button_y, image_x_default, image_y_default, focus_group=DEFAULT_FOCUS_GROUP): AbstractGlassButtons.__init__(self, button_width, button_height, button_y, button_width, button_height) self.released_callback_funcs = [] self.image_x_default = image_x_default self.image_y_default = image_y_default focus_groups[focus_group].append(self.widget) def add_button(self, pix_buf, release_callback): self.icons.append(pix_buf) self.released_callback_funcs.append(release_callback) self.image_x.append(self.image_x_default) self.image_y.append(self.image_y_default) self.sensitive.append(True) self.widget.set_pref_size(len(self.icons) * self.button_width + 2, self.button_height + 2) def _draw(self, event, cr, allocation): x, y, w, h = allocation self.allocation = allocation self.button_x = 0 self._draw_buttons(cr, w, h) def _press_event(self, event): self.pressed_button = self._get_hit_code(event.x, event.y) self.widget.queue_draw() def _motion_notify_event(self, x, y, state): button_under = self._get_hit_code(x, y) if self.pressed_button != button_under: # pressed button is released if mouse moves from over it if self.pressed_button > 0 and self.pressed_button < len(self.icons): release_func = self.released_callback_funcs[self.pressed_button] release_func() self.pressed_button = NO_HIT self.widget.queue_draw() def _release_event(self, event): if self.pressed_button >= 0 and self.pressed_button < len(self.icons): release_func = self.released_callback_funcs[self.pressed_button] release_func() self.pressed_button = -1 self.widget.queue_draw() class GlassButtonsToggleGroup(GlassButtonsGroup): def set_pressed_button(self, pressed_button_index, fire_clicked_cb=False): self.pressed_button = pressed_button_index if fire_clicked_cb == True: self._fire_pressed_button() self.widget.queue_draw() def _fire_pressed_button(self): release_func = self.released_callback_funcs[self.pressed_button] release_func() def _press_event(self, event): new_pressed_button = self._get_hit_code(event.x, event.y) if new_pressed_button == NO_HIT: return if new_pressed_button != self.pressed_button: self.pressed_button = new_pressed_button self._fire_pressed_button() self.widget.queue_draw() def _motion_notify_event(self, x, y, state): pass def _release_event(self, event): pass def focus_group_has_focus(focus_group): group = focus_groups[focus_group] for widget in group: if widget.is_focus(): return True return False flowblade-0.14.0/Flowblade/positionbar.py0000755000175000017500000002226612350332176020562 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ """ Module contents: class PositionBar - Displays position on a clip or a sequence """ import gtk from cairoarea import CairoDrawableArea import editorpersistance import editorstate import trimmodes # Draw params BAR_WIDTH = 200 # NOTE: DOES NOT HAVE ANY EFFECT IF OTHER WIDTHS MAKE MONITOR AREA MIN WIDTH BIGGER, AS THIS EXPANDS TO FILL BAR_HEIGHT = 20 # component height LINE_WIDTH = 3 LINE_HEIGHT = 6 LINE_COLOR = (0.3, 0.3, 0.3) LINE_COUNT = 11 # Number of range lines BG_COLOR = (1, 1, 1) DISABLED_BG_COLOR = (0.7, 0.7, 0.7) SELECTED_RANGE_COLOR = (0.85, 0.85, 0.85) DARK_LINE_COLOR = (0.9, 0.9, 0.9) DARK_BG_COLOR = (0.3, 0.3, 0.3) DARK_DISABLED_BG_COLOR = (0.1, 0.1, 0.1) DARK_SELECTED_RANGE_COLOR = (0.5, 0.5, 0.5) POINTER_COLOR = (1, 0.3, 0.3) END_PAD = 6 # empty area at both ends in pixels MARK_CURVE = 5 MARK_LINE_WIDTH = 4 MARK_PAD = 4 MARK_COLOR = (0.3, 0.3, 0.3) DARK_MARK_COLOR = (0.1, 0.1, 0.1) class PositionBar: """ GUI component used to set/display position in clip/timeline """ def __init__(self): self.widget = CairoDrawableArea(BAR_WIDTH, BAR_HEIGHT, self._draw) self.widget.press_func = self._press_event self.widget.motion_notify_func = self._motion_notify_event self.widget.release_func = self._release_event self._pos = END_PAD # in display pixels self.mark_in_norm = -1.0 # program length normalized self.mark_out_norm = -1.0 self.disabled = False self.mouse_release_listener = None # when used in tools (Tiler ate.) this used to update bg image if editorpersistance.prefs.dark_theme == True: global LINE_COLOR, BG_COLOR, DISABLED_BG_COLOR, SELECTED_RANGE_COLOR, MARK_COLOR LINE_COLOR = DARK_LINE_COLOR BG_COLOR = DARK_BG_COLOR DISABLED_BG_COLOR = DARK_DISABLED_BG_COLOR SELECTED_RANGE_COLOR = DARK_SELECTED_RANGE_COLOR MARK_COLOR = DARK_MARK_COLOR def set_listener(self, listener): self.position_listener = listener def set_normalized_pos(self, norm_pos): """ Sets position in range 0 - 1 """ self._pos = self._get_panel_pos(norm_pos) self.widget.queue_draw() def update_display_from_producer(self, producer): self.producer = producer length = producer.get_length() # Get from MLT try: self.mark_in_norm = float(producer.mark_in) / length self.mark_out_norm = float(producer.mark_out) / length frame_pos = producer.frame() norm_pos = float(frame_pos) / length self._pos = self._get_panel_pos(norm_pos) except ZeroDivisionError: self.mark_in_norm = 0 self.mark_out_norm = 0 self._pos = self._get_panel_pos(0) self.widget.queue_draw() def _get_panel_pos(self, norm_pos): return END_PAD + int(norm_pos * (self.widget.allocation.width - 2 * END_PAD)) def _draw(self, event, cr, allocation): """ Callback for repaint from CairoDrawableArea. We get cairo contect and allocation. """ x, y, w, h = allocation # Draw bb draw_color = BG_COLOR if self.disabled: draw_color = DISABLED_BG_COLOR cr.set_source_rgb(*draw_color) cr.rectangle(0,0,w,h) cr.fill() # Draw selected area if marks set if self.mark_in_norm >= 0 and self.mark_out_norm >= 0: cr.set_source_rgb(*SELECTED_RANGE_COLOR) m_in = self._get_panel_pos(self.mark_in_norm) m_out = self._get_panel_pos(self.mark_out_norm) cr.rectangle(m_in, 0, m_out - m_in, h) cr.fill() # Get area between end pads active_width = w - 2 * END_PAD # Draw lines cr.set_line_width(1.0) x_step = float(active_width) / (LINE_COUNT) for i in range(LINE_COUNT + 1): cr.move_to(int((i) * x_step) + END_PAD + 0.5, -0.5) cr.line_to(int((i) * x_step) + END_PAD + 0.5, LINE_HEIGHT + 0.5) for i in range(LINE_COUNT + 1): cr.move_to(int((i) * x_step) + END_PAD + 0.5, BAR_HEIGHT) cr.line_to(int((i) * x_step) + END_PAD + 0.5, BAR_HEIGHT - LINE_HEIGHT + 0.5) cr.set_source_rgb(*LINE_COLOR) cr.stroke() # Draw mark in and mark out self.draw_mark_in(cr, h) self.draw_mark_out(cr, h) # Draw position pointer if self.disabled: return cr.set_line_width(2.0) cr.set_source_rgb(*POINTER_COLOR) cr.move_to(self._pos + 0.5, 0) cr.line_to(self._pos + 0.5, BAR_HEIGHT) cr.stroke() def draw_mark_in(self, cr, h): """ Draws mark in graphic if set. """ if self.mark_in_norm < 0: return x = self._get_panel_pos(self.mark_in_norm) cr.move_to (x, MARK_PAD) cr.line_to (x, h - MARK_PAD) cr.line_to (x - 2 * MARK_LINE_WIDTH, h - MARK_PAD) cr.line_to (x - 2 * MARK_LINE_WIDTH, h - MARK_LINE_WIDTH - MARK_PAD) cr.line_to (x - MARK_LINE_WIDTH, h - MARK_LINE_WIDTH - MARK_PAD ) cr.line_to (x - MARK_LINE_WIDTH, MARK_LINE_WIDTH + MARK_PAD) cr.line_to (x - 2 * MARK_LINE_WIDTH, MARK_LINE_WIDTH + MARK_PAD ) cr.line_to (x - 2 * MARK_LINE_WIDTH, MARK_PAD) cr.close_path(); cr.set_source_rgb(*MARK_COLOR) cr.fill() def draw_mark_out(self, cr, h): """ Draws mark out graphic if set. """ if self.mark_out_norm < 0: return x = self._get_panel_pos(self.mark_out_norm) cr.move_to (x, MARK_PAD) cr.line_to (x, h - MARK_PAD) cr.line_to (x + 2 * MARK_LINE_WIDTH, h - MARK_PAD) cr.line_to (x + 2 * MARK_LINE_WIDTH, h - MARK_LINE_WIDTH - MARK_PAD) cr.line_to (x + MARK_LINE_WIDTH, h - MARK_LINE_WIDTH - MARK_PAD ) cr.line_to (x + MARK_LINE_WIDTH, MARK_LINE_WIDTH + MARK_PAD) cr.line_to (x + 2 * MARK_LINE_WIDTH, MARK_LINE_WIDTH + MARK_PAD ) cr.line_to (x + 2 * MARK_LINE_WIDTH, MARK_PAD) cr.close_path(); cr.set_source_rgb(*MARK_COLOR) cr.fill() def _press_event(self, event): """ Mouse button callback """ if self.disabled: return if editorstate.timeline_visible(): trimmodes.set_no_edit_trim_mode() if((event.button == 1) or(event.button == 3)): # Set pos to in active range to get normalized pos self._pos = self._legalize_x(event.x) # Listener calls self.set_normalized_pos() # _pos gets actually set twice # Listener also updates other frame displayers self.position_listener(self.normalized_pos(), self.producer.get_length()) def _motion_notify_event(self, x, y, state): """ Mouse move callback """ if self.disabled: return if((state & gtk.gdk.BUTTON1_MASK) or (state & gtk.gdk.BUTTON3_MASK)): self._pos = self._legalize_x(x) # Listener calls self.set_normalized_pos() self.position_listener(self.normalized_pos(), self.producer.get_length()) def _release_event(self, event): """ Mouse release callback. """ if self.disabled: return self._pos = self._legalize_x(event.x) # Listener calls self.set_normalized_pos() self.position_listener(self.normalized_pos(), self.producer.get_length()) if self.mouse_release_listener != None: self.mouse_release_listener(self.normalized_pos(), self.producer.get_length()) def _legalize_x(self, x): """ Get x in pixel range corresponding normalized position 0.0 - 1.0. This is needed because of end pads. """ w = self.widget.allocation.width if x < END_PAD: return END_PAD elif x > w - END_PAD: return w - END_PAD else: return x def normalized_pos(self): return float(self._pos - END_PAD) / \ (self.widget.allocation.width - END_PAD * 2) flowblade-0.14.0/Flowblade/mltenv.py0000755000175000017500000001053212350332176017527 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ """ Module checks environment for available codecs and formats. """ import gobject import mlt import dialogutils import editorstate import gui acodecs = None vcodecs = None formats = None services = None transitions = None environment_detection_success = False def check_available_features(repo): """ Detect available feratures in the system. Method from Openshot av_formats.py """ try: print "Detecting environment..." global acodecs global vcodecs global formats global services global transitions global environment_detection_success acodecs = [] vcodecs = [] formats = [] services = {} transitions = {} # video codecs cv = mlt.Consumer(mlt.Profile(), "avformat") cv.set('vcodec', 'list') cv.start() codecs = mlt.Properties(cv.get_data('vcodec')) for i in range(0, codecs.count()): vcodecs.append(codecs.get(i)) # audio codecs ca = mlt.Consumer(mlt.Profile(), "avformat") ca.set('acodec', 'list') ca.start() codecs = mlt.Properties(ca.get_data('acodec')) for i in range(0, codecs.count()): acodecs.append(codecs.get(i)) # formats cf = mlt.Consumer(mlt.Profile(), "avformat") cf.set('f', 'list') cf.start() codecs = mlt.Properties(cf.get_data('f')) for i in range(0, codecs.count()): formats.append(codecs.get(i)) # filters envservices = mlt.Repository.filters(repo) for i in range(mlt.Properties.count(envservices)): services[mlt.Properties.get_name(envservices, i)] = True # transitions envtransitions = mlt.Repository.transitions(repo) for i in range(mlt.Properties.count(envtransitions)): transitions[mlt.Properties.get_name(envtransitions, i)] = True print "MLT detection succeeded, " + str(len(formats)) + " formats, " \ + str(len(vcodecs)) + " video codecs and " + str(len(acodecs)) + " audio codecs found." print str(len(services)) + " MLT services found." environment_detection_success = True except: print "Environment detection failed, environment unknown." gobject.timeout_add(2000, _show_failed_environment_info) def render_profile_supported(frmt, vcodec, acodec): if environment_detection_success == False: return (True, "") if acodec in acodecs or acodec == None: # some render formats do not specify audio codecs if vcodec in vcodecs or vcodec == None: # some render formats do not specify video codecs if frmt in formats: return (True, "") else: err_msg = "format " + frmt else: err_msg = "video codec " + vcodec else: err_msg = "audio codec " + acodec return (False, err_msg) def _show_failed_environment_info(): primary_txt = "Environment detection failed!" secondary_txt = "You will probably be presented with filters, transitions\nand rendering options that are not available on your system." + \ "\n---\nYou may experience sudden crashes when adding filters or\nattempting rendering." + \ "\n---\nYour MLT Version is: "+ editorstate.mlt_version + "\n" + \ "Only report this as a bug if the MLT version above is >= 0.7.6." dialogutils.info_message(primary_txt, secondary_txt, gui.editor_window.window) return False flowblade-0.14.0/Flowblade/render.py0000755000175000017500000005734712350332176017520 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ """ Module loads render options, provides them in displayable form and builds a mlt.Consumer for rendering on request. Rendering is done in app.player object of class mltplayer.Player """ import gtk import mlt import md5 import os import time import threading import dialogutils from editorstate import current_sequence from editorstate import PROJECT from editorstate import PLAYER import editorpersistance import gui import guicomponents import guiutils import mltprofiles import mltrefhold import projectdata import projectinfogui import renderconsumer import rendergui import sequence import utils # User defined render agrs file extension FFMPEG_OPTS_SAVE_FILE_EXTENSION = ".rargs" open_media_file_callback = None # monkeypatched in by app.py to avoid circular imports render_start_time = 0 widgets = utils.EmptyClass() progress_window = None aborted = False # Motion clip rendering motion_renderer = None motion_progress_update = None # Transition clip rendering transition_render_done_callback = None # ---------------------------------- rendering action and dialogs class RenderLauncher(threading.Thread): def __init__(self, render_consumer, start_frame, end_frame): threading.Thread.__init__(self) self.render_consumer = render_consumer # Hack. We seem to be getting range rendering starting 1-2 frame too late. # Changing in out frame logic in monitor is not a good idea, # especially as this may be mlt issue, so we just try this. start_frame += -1 if start_frame < 0: start_frame = 0 self.start_frame = start_frame self.end_frame = end_frame def run(self): callbacks = utils.EmptyClass() callbacks.set_render_progress_gui = set_render_progress_gui callbacks.save_render_start_time = save_render_start_time callbacks.exit_render_gui = exit_render_gui callbacks.maybe_open_rendered_file_in_bin = maybe_open_rendered_file_in_bin PLAYER().set_render_callbacks(callbacks) PLAYER().start_rendering(self.render_consumer, self.start_frame, self.end_frame) def render_timeline(): if len(widgets.file_panel.movie_name.get_text()) == 0: primary_txt = _("Render file name entry is empty") secondary_txt = _("You have to provide a name for the file to be rendered.") dialogutils.warning_message(primary_txt, secondary_txt, gui.editor_window.window) return if os.path.exists(get_file_path()): primary_txt = _("File: ") + get_file_path() + _(" already exists!") secondary_txt = _("Do you want to overwrite existing file?") dialogutils.warning_confirmation(_render_overwrite_confirm_callback, primary_txt, secondary_txt, gui.editor_window.window) else: _do_rendering() def _render_overwrite_confirm_callback(dialog, response_id): dialog.destroy() if response_id == gtk.RESPONSE_ACCEPT: _do_rendering() def _do_rendering(): print "timeline render..." global aborted aborted = False render_consumer = get_render_consumer() if render_consumer == None: return # Set render start and end points if widgets.range_cb.get_active() == 0: start_frame = 0 end_frame = -1 # renders till finish else: start_frame = current_sequence().tractor.mark_in end_frame = current_sequence().tractor.mark_out # Only render a range if it is defined. if start_frame == -1 or end_frame == -1: if widgets.range_cb.get_active() == 1: rendergui.no_good_rander_range_info() return file_path = get_file_path() project_event = projectdata.ProjectEvent(projectdata.EVENT_RENDERED, file_path) PROJECT().events.append(project_event) projectinfogui.update_project_info() # See if project and render fps match cnum = render_consumer.profile().frame_rate_num() cden = render_consumer.profile().frame_rate_den() pnum = PROJECT().profile.frame_rate_num() pden = PROJECT().profile.frame_rate_den() if (cnum == pnum) and (cden == pden): frames_rates_match = True else: frames_rates_match = False global progress_window progress_window = rendergui.render_progress_dialog(_render_cancel_callback, gui.editor_window.window, frames_rates_match) set_render_gui() render_launch = RenderLauncher(render_consumer, start_frame, end_frame) render_launch.start() def _render_cancel_callback(dialog, response_id): global aborted aborted = True dialog.destroy() PLAYER().consumer.stop() PLAYER().producer.set_speed(0) # -------------------------------------------------- render consumer def get_render_consumer(): file_path = get_file_path() if file_path == None: return None profile = get_current_profile() if widgets.render_type_panel.type_combo.get_active() == 1: # Preset encodings encoding_option = renderconsumer.non_user_encodings[widgets.render_type_panel.presets_selector.widget.get_active()] consumer = renderconsumer.get_render_consumer_for_encoding(file_path, profile, encoding_option) return consumer if widgets.args_panel.use_args_check.get_active() == False: # Using options comboboxes encoding_option_index = widgets.encoding_panel.encoding_selector.widget.get_active() quality_option_index = widgets.encoding_panel.quality_selector.widget.get_active() consumer = renderconsumer.get_render_consumer_for_encoding_and_quality( file_path, profile, encoding_option_index, quality_option_index) else: buf = widgets.args_panel.opts_view.get_buffer() consumer, error = renderconsumer.get_render_consumer_for_text_buffer(file_path, profile, buf) if error != None: dialogutils.warning_message("FFMPeg Args Error", error, gui.editor_window.window) return None return consumer def get_args_vals_list_for_current_selections(): profile = get_current_profile() encoding_option_index = widgets.encoding_panel.encoding_selector.widget.get_active() quality_option_index = widgets.encoding_panel.quality_selector.widget.get_active() if widgets.render_type_panel.type_combo.get_active() == 1: # Preset encodings args_vals_list = renderconsumer.get_args_vals_tuples_list_for_encoding_and_quality( profile, encoding_option_index, -1) elif widgets.args_panel.use_args_check.get_active() == False: # User encodings args_vals_list = renderconsumer.get_args_vals_tuples_list_for_encoding_and_quality( profile, encoding_option_index, quality_option_index) else: # Manual args encodings buf = widgets.args_panel.opts_view.get_buffer() args_vals_list, error = renderconsumer.get_ffmpeg_opts_args_vals_tuples_list(buf) if error != None: dialogutils.warning_message("FFMPeg Args Error", error, gui.editor_window.window) return None return args_vals_list def get_file_path(): folder = widgets.file_panel.out_folder.get_filenames()[0] filename = widgets.file_panel.movie_name.get_text() if widgets.args_panel.use_args_check.get_active() == False: extension = widgets.file_panel.extension_label.get_text() else: extension = "." + widgets.args_panel.ext_entry.get_text() return folder + "/" + filename + extension # --------------------------------------------------- gui def create_widgets(normal_height): """ Widgets for editing render properties and viewing render progress. """ widgets.file_panel = rendergui.RenderFilePanel() widgets.render_type_panel = rendergui.RenderTypePanel(_render_type_changed, _preset_selection_changed) widgets.profile_panel = rendergui.RenderProfilePanel(_out_profile_changed) widgets.encoding_panel = rendergui.RenderEncodingPanel(widgets.file_panel.extension_label) widgets.args_panel = rendergui.RenderArgsPanel(normal_height, _save_opts_pressed, _load_opts_pressed, _display_selection_in_opts_view) # Range, Render, Reset, Render Queue widgets.render_button = guiutils.get_render_button() widgets.range_cb = rendergui.get_range_selection_combo() widgets.reset_button = gtk.Button(_("Reset")) widgets.reset_button.connect("clicked", lambda w: set_default_values_for_widgets()) widgets.queue_button = gtk.Button(_("To Queue")) widgets.queue_button.set_tooltip_text(_("Save Project in Render Queue")) # Tooltips widgets.range_cb.set_tooltip_text(_("Select render range")) widgets.reset_button.set_tooltip_text(_("Reset all render options to defaults")) widgets.render_button.set_tooltip_text(_("Begin Rendering")) def set_default_values_for_widgets(movie_name_too=False): if len(renderconsumer.encoding_options) == 0:# this won't work if no encoding options available return # but we don't want crash, so that we can inform user widgets.encoding_panel.encoding_selector.widget.set_active(0) if movie_name_too == True: widgets.file_panel.movie_name.set_text("movie") widgets.file_panel.out_folder.set_current_folder(os.path.expanduser("~") + "/") widgets.args_panel.use_args_check.set_active(False) widgets.profile_panel.use_project_profile_check.set_active(True) def enable_user_rendering(value): widgets.encoding_panel.set_sensitive(value) widgets.profile_panel.set_sensitive(value) widgets.info_panel.set_sensitive(value) widgets.args_panel.set_sensitive(value) def set_render_gui(): progress_window.status_label.set_text(_("Output File: ") + get_file_path()) progress_window.status_label.set_use_markup(True) progress_window.remaining_time_label.set_text(_("Estimated time left: ")) progress_window.remaining_time_label.set_use_markup(True) progress_window.passed_time_label.set_text(_("Render time: ")) progress_window.passed_time_label.set_use_markup(True) progress_window.progress_bar.set_text("0%") def save_render_start_time(): global render_start_time render_start_time = time.time() def set_render_progress_gui(fraction): progress_window.progress_bar.set_fraction(fraction) pros = int(fraction * 100) progress_window.progress_bar.set_text(str(pros) + "%") try: passed_time = time.time() - render_start_time full_time_est = (1.0 / fraction) * passed_time passed_str = utils.get_time_str_for_sec_float(passed_time) progress_window.passed_time_label.set_text(_("Render Time: ") + passed_str) progress_window.passed_time_label.set_use_markup(True) if pros > 0.99: # Only start giving estimations after rendering has gone on for a while. left_est = full_time_est - passed_time left_str = utils.get_time_str_for_sec_float(left_est) progress_window.remaining_time_label.set_text(_("Estimated Time Left: ") + left_str) progress_window.remaining_time_label.set_use_markup(True) except: # A fraction of 0 usually gets sent here at beginning of rendering pass def exit_render_gui(): if aborted == True: print "render aborted" return global progress_window set_render_progress_gui(1.0) passed_time = time.time() - render_start_time passed_str = utils.get_time_str_for_sec_float(passed_time) print "render done, time: " + passed_str progress_window.remaining_time_label.set_text(_("Estimated Time Left: ")) progress_window.remaining_time_label.set_use_markup(True) progress_window.passed_time_label.set_text(_("Render Time: ") + passed_str) progress_window.passed_time_label.set_use_markup(True) progress_window.progress_bar.set_text(_("Render Complete!")) dialogutils.delay_destroy_window(progress_window, 2.0) progress_window = None def maybe_open_rendered_file_in_bin(): if widgets.args_panel.open_in_bin.get_active() == False: return file_path = get_file_path() open_media_file_callback(file_path) def get_current_profile(): profile_index = widgets.profile_panel.out_profile_combo.widget.get_active() if profile_index == 0: # project_profile is first selection in combo box profile = PROJECT().profile else: profile = mltprofiles.get_profile_for_index(profile_index - 1) return profile def fill_out_profile_widgets(): """ Called some time after widget creation when current_sequence is known and these can be filled. """ widgets.profile_panel.out_profile_combo.fill_options() _fill_info_box(current_sequence().profile) def reload_profiles(): renderconsumer.load_render_profiles() fill_out_profile_widgets() def _render_type_changed(): if widgets.render_type_panel.type_combo.get_active() == 0: # User Defined enable_user_rendering(True) set_default_values_for_widgets() widgets.render_type_panel.presets_selector.widget.set_sensitive(False) _preset_selection_changed() widgets.encoding_panel.encoding_selector.encoding_selection_changed() else: # Preset Encodings enable_user_rendering(False) widgets.render_type_panel.presets_selector.widget.set_sensitive(True) _preset_selection_changed() widgets.args_panel.opts_save_button.set_sensitive(False) widgets.args_panel.opts_load_button.set_sensitive(False) widgets.args_panel.load_selection_button.set_sensitive(False) widgets.args_panel.opts_view.set_sensitive(False) widgets.args_panel.opts_view.get_buffer().set_text("") def _out_profile_changed(): selected_index = widgets.profile_panel.out_profile_combo.widget.get_active() if selected_index == 0: _fill_info_box(current_sequence().profile) else: profile = mltprofiles.get_profile_for_index(selected_index - 1) _fill_info_box(profile) def _fill_info_box(profile): info_panel = guicomponents.get_profile_info_small_box(profile) widgets.info_panel = info_panel widgets.profile_panel.out_profile_info_box.display_info(info_panel) def _preset_selection_changed(): enc_index = widgets.render_type_panel.presets_selector.widget.get_active() ext = renderconsumer.non_user_encodings[enc_index].extension widgets.file_panel.extension_label.set_text("." + ext) def _display_selection_in_opts_view(): profile = get_current_profile() widgets.args_panel.display_encoding_args(profile, widgets.encoding_panel.encoding_selector.widget.get_active(), widgets.encoding_panel.quality_selector.widget.get_active()) def _save_opts_pressed(): rendergui.save_ffmpeg_opts_dialog(_save_opts_dialog_callback, FFMPEG_OPTS_SAVE_FILE_EXTENSION) def _save_opts_dialog_callback(dialog, response_id): if response_id == gtk.RESPONSE_ACCEPT: file_path = dialog.get_filenames()[0] opts_file = open(file_path, "w") buf = widgets.args_panel.opts_view.get_buffer() opts_text = buf.get_text(buf.get_start_iter(), buf.get_end_iter(), include_hidden_chars=True) opts_file.write(opts_text) opts_file.close() dialog.destroy() else: dialog.destroy() def _load_opts_pressed(): rendergui.load_ffmpeg_opts_dialog(_load_opts_dialog_callback, FFMPEG_OPTS_SAVE_FILE_EXTENSION) def _load_opts_dialog_callback(dialog, response_id): if response_id == gtk.RESPONSE_ACCEPT: filename = dialog.get_filenames()[0] args_file = open(filename) args_text = args_file.read() widgets.args_panel.opts_view.get_buffer().set_text(args_text) dialog.destroy() else: dialog.destroy() # ------------------------------------------------------------- framebuffer clip rendering # Rendering a slow/fast motion version of media file. def render_frame_buffer_clip(media_file): rendergui.show_slowmo_dialog(media_file, _render_frame_buffer_clip_dialog_callback) def _render_frame_buffer_clip_dialog_callback(dialog, response_id, fb_widgets, media_file): if response_id == gtk.RESPONSE_ACCEPT: # speed, filename folder speed = float(int(fb_widgets.hslider.get_value())) / 100.0 file_name = fb_widgets.file_name.get_text() filenames = fb_widgets.out_folder.get_filenames() folder = filenames[0] write_file = folder + "/"+ file_name + fb_widgets.extension_label.get_text() if os.path.exists(write_file): primary_txt = _("A File with given path exists!") secondary_txt = _("It is not allowed to render Motion Files with same paths as existing files.\nSelect another name for file.") dialogutils.warning_message(primary_txt, secondary_txt, dialog) return # Profile profile_index = fb_widgets.out_profile_combo.get_active() if profile_index == 0: # project_profile is first selection in combo box profile = PROJECT().profile else: profile = mltprofiles.get_profile_for_index(profile_index - 1) # Render consumer properties encoding_option_index = fb_widgets.encodings_cb.get_active() quality_option_index = fb_widgets.quality_cb.get_active() # Range range_selection = fb_widgets.render_range.get_active() dialog.destroy() # Create motion producer fr_path = "framebuffer:" + media_file.path + "?" + str(speed) motion_producer = mlt.Producer(profile, None, str(fr_path)) mltrefhold.hold_ref(motion_producer) # Create sequence and add motion producer into it seq = sequence.Sequence(profile) seq.create_default_tracks() track = seq.tracks[seq.first_video_index] track.append(motion_producer, 0, motion_producer.get_length() - 1) print "motion clip render starting..." consumer = renderconsumer.get_render_consumer_for_encoding_and_quality(write_file, profile, encoding_option_index, quality_option_index) # start and end frames start_frame = 0 end_frame = motion_producer.get_length() - 1 wait_for_producer_stop = True if range_selection == 1: start_frame = int(float(media_file.mark_in) * (1.0 / speed)) end_frame = int(float(media_file.mark_out + 1) * (1.0 / speed)) + int(1.0 / speed) #+ 40 # I'm unable to get this frame perfect. # +40 is to make sure rendering stops after mark out. if end_frame > motion_producer.get_length() - 1: end_frame = motion_producer.get_length() - 1 wait_for_producer_stop = False # consumer wont stop automatically and needs to stopped explicitly # Launch render global motion_renderer, motion_progress_update motion_renderer = renderconsumer.FileRenderPlayer(write_file, seq.tractor, consumer, start_frame, end_frame) motion_renderer.wait_for_producer_end_stop = wait_for_producer_stop motion_renderer.start() title = _("Rendering Motion Clip") text = "Motion Clip File: " + write_file progress_bar = gtk.ProgressBar() dialog = rendergui.clip_render_progress_dialog(_FB_render_stop, title, text, progress_bar, gui.editor_window.window) motion_progress_update = renderconsumer.ProgressWindowThread(dialog, progress_bar, motion_renderer, _FB_render_stop) motion_progress_update.start() else: dialog.destroy() def _FB_render_stop(dialog, response_id): print "motion clip render done" global motion_renderer, motion_progress_update motion_renderer.running = False motion_progress_update.running = False open_media_file_callback(motion_renderer.file_name) motion_renderer.running = None motion_progress_update.running = None dialogutils.delay_destroy_window(dialog, 1.6) # ----------------------------------------------------------------------- single track transition render def render_single_track_transition_clip(transition_producer, encoding_option_index, quality_option_index, file_ext, transition_render_complete_cb, window_text): # Set render complete callback to availble render stop callback using global variable global transition_render_done_callback transition_render_done_callback = transition_render_complete_cb # Profile profile = PROJECT().profile # Get path for created file folder = editorpersistance.prefs.render_folder file_name = md5.new(str(os.urandom(32))).hexdigest() write_file = folder + "/"+ file_name + file_ext # Render consumer consumer = renderconsumer.get_render_consumer_for_encoding_and_quality(write_file, profile, encoding_option_index, quality_option_index) # start and end frames start_frame = 0 end_frame = transition_producer.get_length() - 1 # Launch render # TODO: fix naming this isn't motion renderer global motion_renderer, motion_progress_update motion_renderer = renderconsumer.FileRenderPlayer(write_file, transition_producer, consumer, start_frame, end_frame) motion_renderer.start() title = _("Rendering Transition Clip") progress_bar = gtk.ProgressBar() dialog = rendergui.clip_render_progress_dialog(_transition_render_stop, title, window_text, progress_bar, gui.editor_window.window) motion_progress_update = renderconsumer.ProgressWindowThread(dialog, progress_bar, motion_renderer, _transition_render_stop) motion_progress_update.start() def _transition_render_stop(dialog, response_id): global motion_renderer, motion_progress_update motion_renderer.running = False motion_progress_update.running = False motion_renderer.running = None motion_progress_update.running = None transition_render_done_callback(motion_renderer.file_name) dialogutils.delay_destroy_window(dialog, 1.0) flowblade-0.14.0/Flowblade/respaths.py0000755000175000017500000000475312350332176020063 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ """ Module contains absolute paths to various resources. """ ROOT_PATH = None BLACK_IMAGE_PATH = None IMAGE_PATH = None PROFILE_PATH = None PREFS_PATH = None WIPE_RESOURCES_PATH = None FILTERS_XML_DOC = None COMPOSITORS_XML_DOC = None REPLACEMENTS_XML_DOC = None HELP_DOC = None GPL_3_DOC = None TRANSLATIONS_DOC = None LOCALE_PATH = None ROOT_PARENT = None PATTERN_PRODUCER_PATH = None LAUNCH_DIR = None def set_paths(root_path): global ROOT_PATH, IMAGE_PATH, THUMBNAIL_PATH, PROFILE_PATH,\ BLACK_IMAGE_PATH, FILTERS_XML_DOC, COMPOSITORS_XML_DOC, \ WIPE_RESOURCES_PATH, PREFS_PATH, HELP_DOC, LOCALE_PATH, \ GPL_3_DOC, ROOT_PARENT, PATTERN_PRODUCER_PATH, TRANSLATIONS_DOC, \ LAUNCH_DIR, REPLACEMENTS_XML_DOC #, PROXY_PROFILE_PATH ROOT_PATH = root_path IMAGE_PATH = root_path + "/res/img/" WIPE_RESOURCES_PATH = root_path + "/res/filters/wipes/" PROFILE_PATH = root_path + "/res/profiles/" BLACK_IMAGE_PATH = root_path + "/res/img/black.jpg" FILTERS_XML_DOC = root_path + "/res/filters/filters.xml" COMPOSITORS_XML_DOC = root_path + "/res/filters/compositors.xml" REPLACEMENTS_XML_DOC = root_path + "/res/filters/replace.xml" PREFS_PATH = root_path + "/res/prefs/" HELP_DOC = root_path + "/res/help/help.xml" LOCALE_PATH = root_path + "/locale/" GPL_3_DOC = root_path + "/res/help/gpl3" TRANSLATIONS_DOC = root_path + "/res/help/translations" ROOT_PARENT = ROOT_PATH.strip("Flowblade") PATTERN_PRODUCER_PATH = root_path + "/res/patternproducer/" LAUNCH_DIR = root_path + "/launch/" def apply_dark_theme(): global IMAGE_PATH IMAGE_PATH = ROOT_PATH + "/res/darktheme/" flowblade-0.14.0/Flowblade/monitorevent.py0000755000175000017500000002102312350332176020750 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ """ Module handles button presses from monitor control buttons row. """ import editorstate from editorstate import PLAYER from editorstate import current_sequence from editorstate import timeline_visible from editorstate import EDIT_MODE from editorstate import current_is_move_mode from editorstate import MONITOR_MEDIA_FILE import gui import movemodes import trimmodes import updater FF_REW_SPEED = 3.0 JKL_SPEEDS = [-32.0, -16.0, -8.0, -1.0, 0.0, 1.0, 3.0, 5.0, 8.0] # ---------------------------------------- playback # Some events have different meanings depending on edit mode and # are handled in either movemodes.py or trimmodes.py modules depending # on edit mode. def play_pressed(): if current_is_move_mode(): movemodes.play_pressed() elif EDIT_MODE() == editorstate.ONE_ROLL_TRIM: trimmodes.oneroll_play_pressed() elif EDIT_MODE() == editorstate.ONE_ROLL_TRIM_NO_EDIT: movemodes.play_pressed() elif EDIT_MODE() == editorstate.TWO_ROLL_TRIM: trimmodes.tworoll_play_pressed() elif EDIT_MODE() == editorstate.TWO_ROLL_TRIM_NO_EDIT: movemodes.play_pressed() elif EDIT_MODE() == editorstate.SLIDE_TRIM: trimmodes.slide_play_pressed() elif EDIT_MODE() == editorstate.SLIDE_TRIM_NO_EDIT: movemodes.play_pressed() def stop_pressed(): if current_is_move_mode(): movemodes.stop_pressed() elif EDIT_MODE() == editorstate.ONE_ROLL_TRIM_NO_EDIT: movemodes.stop_pressed() elif EDIT_MODE() == editorstate.TWO_ROLL_TRIM_NO_EDIT: movemodes.stop_pressed() elif EDIT_MODE() == editorstate.ONE_ROLL_TRIM: trimmodes.oneroll_stop_pressed() elif EDIT_MODE() == editorstate.TWO_ROLL_TRIM: trimmodes.tworoll_stop_pressed() elif EDIT_MODE() == editorstate.SLIDE_TRIM: trimmodes.slide_stop_pressed() elif EDIT_MODE() == editorstate.SLIDE_TRIM_NO_EDIT: movemodes.stop_pressed() def next_pressed(): if current_is_move_mode(): movemodes.next_pressed() elif EDIT_MODE() == editorstate.ONE_ROLL_TRIM: trimmodes.oneroll_next_pressed() elif EDIT_MODE() == editorstate.TWO_ROLL_TRIM: trimmodes.tworoll_next_pressed() elif EDIT_MODE() == editorstate.SLIDE_TRIM: trimmodes.slide_next_pressed() def prev_pressed(): if current_is_move_mode(): movemodes.prev_pressed() elif EDIT_MODE() == editorstate.ONE_ROLL_TRIM: trimmodes.oneroll_prev_pressed() elif EDIT_MODE() == editorstate.TWO_ROLL_TRIM: trimmodes.tworoll_prev_pressed() elif EDIT_MODE() == editorstate.SLIDE_TRIM: trimmodes.slide_prev_pressed() def j_pressed(): if timeline_visible(): trimmodes.set_no_edit_trim_mode() jkl_index = _get_jkl_speed_index() if jkl_index > 3: # 3 is first backwards speed, any bigger is forward, j starts backwards slow from any forward speed jkl_index = 3 else: jkl_index = jkl_index - 1 if jkl_index < 0: jkl_index = 0 new_speed = JKL_SPEEDS[jkl_index] PLAYER().start_variable_speed_playback(new_speed) def k_pressed(): if timeline_visible(): trimmodes.set_no_edit_trim_mode() PLAYER().stop_playback() def l_pressed(): if timeline_visible(): trimmodes.set_no_edit_trim_mode() jkl_index = _get_jkl_speed_index() if jkl_index < 5:# 5 is first forward speed, any smaller is backward, l starts forward slow from any backwards speed jkl_index = 5 else: jkl_index = jkl_index + 1 if jkl_index == len(JKL_SPEEDS): jkl_index = len(JKL_SPEEDS) - 1 new_speed = JKL_SPEEDS[jkl_index] PLAYER().start_variable_speed_playback(new_speed) def _get_jkl_speed_index(): speed = PLAYER().producer.get_speed() if speed < -8.0: return 0 for i in range(len(JKL_SPEEDS) - 1): if speed <= JKL_SPEEDS[i]: return i return len(JKL_SPEEDS) - 1 # -------------------------------------- marks def mark_in_pressed(): mark_in = PLAYER().producer.frame() if timeline_visible(): trimmodes.set_no_edit_trim_mode() mark_out_old = PLAYER().producer.mark_out PLAYER().producer.mark_in = mark_in else: mark_out_old = current_sequence().monitor_clip.mark_out current_sequence().monitor_clip.mark_in = mark_in # Clear illegal old mark out if mark_out_old != -1: if mark_out_old < mark_in: if timeline_visible(): PLAYER().producer.mark_out = -1 else: current_sequence().monitor_clip.mark_out = -1 _do_marks_update() updater.display_marks_tc() def mark_out_pressed(): mark_out = PLAYER().producer.frame() if timeline_visible(): trimmodes.set_no_edit_trim_mode() mark_in_old = PLAYER().producer.mark_in PLAYER().producer.mark_out = mark_out else: mark_in_old = current_sequence().monitor_clip.mark_in current_sequence().monitor_clip.mark_out = mark_out # Clear illegal old mark in if mark_in_old > mark_out: if timeline_visible(): PLAYER().producer.mark_in = -1 else: current_sequence().monitor_clip.mark_in = -1 _do_marks_update() updater.display_marks_tc() def marks_clear_pressed(): if timeline_visible(): trimmodes.set_no_edit_trim_mode() PLAYER().producer.mark_in = -1 PLAYER().producer.mark_out = -1 else: current_sequence().monitor_clip.mark_in = -1 current_sequence().monitor_clip.mark_out = -1 _do_marks_update() updater.display_marks_tc() def to_mark_in_pressed(): if timeline_visible(): trimmodes.set_no_edit_trim_mode() mark_in = PLAYER().producer.mark_in if not timeline_visible(): mark_in = current_sequence().monitor_clip.mark_in if mark_in == -1: return PLAYER().seek_frame(mark_in) def to_mark_out_pressed(): if timeline_visible(): trimmodes.set_no_edit_trim_mode() mark_out = PLAYER().producer.mark_out if not timeline_visible(): mark_out = current_sequence().monitor_clip.mark_out if mark_out == -1: return PLAYER().seek_frame(mark_out) def _do_marks_update(): if timeline_visible(): producer = PLAYER().producer else: producer = current_sequence().monitor_clip MONITOR_MEDIA_FILE().mark_in = producer.mark_in MONITOR_MEDIA_FILE().mark_out = producer.mark_out gui.media_list_view.widget.queue_draw() gui.pos_bar.update_display_from_producer(producer) gui.tline_scale.widget.queue_draw() # ------------------------------------------------------------ clip arrow seeks def up_arrow_seek_on_monitor_clip(): current_frame = PLAYER().producer.frame() if current_frame < MONITOR_MEDIA_FILE().mark_in: PLAYER().seek_frame(MONITOR_MEDIA_FILE().mark_in) return if current_frame < MONITOR_MEDIA_FILE().mark_out: PLAYER().seek_frame(MONITOR_MEDIA_FILE().mark_out) return PLAYER().seek_frame(PLAYER().producer.get_length() - 1) def down_arrow_seek_on_monitor_clip(): current_frame = PLAYER().producer.frame() mark_in = MONITOR_MEDIA_FILE().mark_in mark_out = MONITOR_MEDIA_FILE().mark_out if current_frame > mark_out and mark_out != -1: PLAYER().seek_frame(MONITOR_MEDIA_FILE().mark_out) return if current_frame > mark_in and mark_in != -1: PLAYER().seek_frame(MONITOR_MEDIA_FILE().mark_in) return PLAYER().seek_frame(0) def set_monitor_playback_interpolation(new_interpolation): PLAYER().consumer.set("rescale", str(new_interpolation)) # MLT options "nearest", "bilinear", "bicubic", "hyper" hardcoded into menu items flowblade-0.14.0/Flowblade/vieweditor/0000755000175000017500000000000012350332176020025 5ustar jannejanne00000000000000flowblade-0.14.0/Flowblade/vieweditor/viewgeom.py0000755000175000017500000002016612350332176022231 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ import math CLOCKWISE = 1 COUNTER_CLOCKWISE = 2 def point_in_convex_polygon(test_point, points, first_point_index): # Polygon has to have > 2 points to contain anything. if len(points) < 3: return False # Get first points direction direction = get_points_direction( points[first_point_index], points[first_point_index + 1], points[first_point_index + 2]) # direction with two points and test point must always be same # if point is inside polygon. for i in range(0, len(points) - 1): if get_points_direction(points[i], points[ i + 1], test_point) != direction: return False if get_points_direction(points[-1], points[0], test_point) != direction: return False return True; def get_points_direction(p1, p2, p3): if points_clockwise(p1, p2, p3): return CLOCKWISE else: return COUNTER_CLOCKWISE def points_clockwise(p1, p2, p3): p1x, p1y = p1 p2x, p2y = p2 p3x, p3y = p3 e1x = p1x - p2x e1y = p1y - p2y e2x = p3x - p2x e2y = p3y - p2y if ((e1x * e2y) - (e1y * e2x)) >= 0: return True else: return False def rotate_point_around_point(rotation_angle, p, anchor): px, py = p ax, ay = anchor offset_point = (px - ax, py - ay) rx, ry = rotate_point_around_origo(rotation_angle, offset_point) return (rx + ax, ry + ay) def rotate_point_around_origo(rotation_angle, p): px, py = p angle_rad = math.radians(rotation_angle) sin_val = math.sin(angle_rad) cos_val = math.cos(angle_rad) new_x = px * cos_val - py * sin_val new_y = px * sin_val + py * cos_val return (new_x, new_y) def get_angle_in_deg(p1, corner, p2): angle_in_rad = get_angle_in_rad(p1, corner, p2) return math.degrees(angle_in_rad) def get_angle_in_rad(p1, corner, p2): side1 = distance(p1, corner) side2 = distance(p2, corner) if side1==0.0 or side2==0.0: # this get fed 0 lengh sides return 0.0 opposite_side = distance(p1, p2) angle_cos = ((side1*side1) + (side2*side2) - (opposite_side*opposite_side)) / (2*side1*side2) return math.acos(angle_cos) def distance(p1, p2): x1, y1 = p1 x2, y2 = p2 return math.sqrt((x2 - x1)**2 + (y2 - y1)**2) def get_line_for_points(p1, p2): m, b, is_vertical, x_icept = _get_line_params_for_points(p1, p2) return Line(m, b, is_vertical, x_icept) def get_vec_for_points(p1, p2): if p1 == p2: return None m, b, is_vertical, x_icept = _get_line_params_for_points(p1, p2) return Vec(m, b, is_vertical, x_icept, p1, p2) def _get_line_params_for_points(p1, p2): x1, y1 = p1 x2, y2 = p2 if (x1 == x2): is_vertical = True; x_icept = x1; m = None b = None else: is_vertical = False # slope m = (y2-y1) / (x2-x1) # get y intercept b b = y1 - (m * x1) x_icept = None return (m, b, is_vertical, x_icept) class Line: """ Mathematical line using function y = mx + b. """ def __init__(self, m, b, is_vertical, x_icept): self.m = m self.b = b self.is_vertical = is_vertical self.x_icept = x_icept def get_normal_projection_point(self, p): # Returns point on this line and that is also on the line # that is perpendicular with this and goes through provided point x, y = p # vertical if (self.is_vertical == True): return (self.x_icept, y) # horizontal if( self.m == 0 ): return (x, self.b) # has slope normal_m = -1.0 / self.m normal_b = y - normal_m * x intersect_x = (normal_b - self.b) / (self.m - normal_m) intersect_y = intersect_x * self.m + self.b return (intersect_x, intersect_y) def get_intersection_point(self, i_line): # If both are vertical, no inter section if i_line.is_vertical and self.is_vertical: return None # If both have same slope and neither is vertical, no intersection if (i_line.m == self.m) and (not i_line.is_vertical) and (not self.is_vertical): return None # One line is vertical if self.is_vertical: return get_isp_for_vert_and_non_vert(self, i_line) if i_line.is_vertical: return get_isp_for_vert_and_non_vert(i_line, self) # Both lines are non-vertical intersect_x = (i_line.b - self.b) / (self.m - i_line.m) intersect_y = intersect_x * self.m + self.b return (intersect_x, intersect_y) class Vec(Line): """ A mathematical vector. """ def __init__(self, m, b, is_vertical, x_icept, start_point, end_point): Line.__init__(self, m, b, is_vertical, x_icept) # start point and end point being on line is quaranteed by builder function so # don't use this constructor directly or set start or end points directly # only use Vec.set_end_point_to_normal_projection() to set end point. self.start_point = start_point self.end_point = end_point self.direction = self.get_direction() self.orig_direction = self.direction def set_end_point_to_normal_projection(self, p): self.end_point = self.get_normal_projection_point(p) def get_direction(self): """ Return 1 or -1 for direction and 0 if length is zero and direction undetermined) """ sx, sy = self.start_point ex, ey = self.end_point if self.is_vertical: return (sy - ey) / abs(sy - ey) else: return (sx - ex ) / abs(sx - ex) def get_length(self): # Returns length as positive if direction same as original and as negative if reversed # and as zero is length is 0 if self.is_zero_length(): return 0; current_direction = self.get_direction() / self.orig_direction d = distance( self.start_point, self.end_point ); return current_direction * d def get_multiplied_vec(self, multiplier): start_x, start_y = self.start_point end_x, end_y = self.end_point if (end_x - start_x) == 0: x_dist = 0 else: x_dist = abs(end_x - start_x) * abs( end_x - start_x ) / (end_x - start_x) if (end_y - start_y ) == 0: y_dist = 0 else: y_dist = abs(end_y - start_y) * abs(end_y - start_y) / (end_y - start_y) xm_dist = x_dist * multiplier ym_dist = y_dist * multiplier new_end_x = start_x + xm_dist new_end_y = start_y + ym_dist return get_vec_for_points(self.start_point, (new_end_x, new_end_y)) def is_zero_length(self): if self.start_point == self.end_point: return True else: return False def set_zero_length(self): self.end_point = self.start_point def get_isp_for_vert_and_non_vert(vertical, non_vertical): is_y = non_vertical.m * vertical.x_icept + non_vertical.b return (vertical.x_icept, is_y) flowblade-0.14.0/Flowblade/vieweditor/vieweditor.py0000755000175000017500000002751412350332176022574 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ import gtk import numpy as np import cairoarea import cairo import respaths MIN_PAD = 20 GUIDES_COLOR = (0.5, 0.5, 0.5, 1.0) class ViewEditor(gtk.Frame): def __init__(self, profile, scroll_width, scroll_height): gtk.Frame.__init__(self) self.scale = 1.0 self.draw_overlays = True self.draw_safe_area = True self.has_safe_area = True self.profile_w = profile.width() self.profile_h = profile.height() self.aspect_ratio = float(profile.sample_aspect_num()) / profile.sample_aspect_den() self.scaled_screen_width = self.profile_w * self.aspect_ratio # scale is gonna be 1.0 here self.scaled_screen_height = self.profile_h self.origo = (MIN_PAD, MIN_PAD) self.bg_buf = None self.write_out_layers = False self.write_file_path = None self.edit_area = cairoarea.CairoDrawableArea(int(self.scaled_screen_width + MIN_PAD * 2), self.profile_h + MIN_PAD * 2, self._draw) self.edit_area.press_func = self._press_event self.edit_area.motion_notify_func = self._motion_notify_event self.edit_area.release_func = self._release_event self.scroll_window = gtk.ScrolledWindow() self.scroll_window.add_with_viewport(self.edit_area) self.scroll_window.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) self.scroll_window.show_all() self.scroll_window.set_size_request(scroll_width, scroll_height) # +2 to not show scrollbars self.add(self.scroll_window) self.edit_layers = [] self.active_layer = None self.edit_target_layer = None self.change_active_layer_for_hit = True self.active_layer_changed_listener = None # interface: listener(new_active_index) # note: vieweditor calls activate_layer( ) when non-active layer hit # here so listener needs only to change its active layer, not call activate_layer( ) here self.set_scale_and_update(1.0) def write_layers_to_png(self, save_path): self.write_out_layers = True self.write_file_path = save_path self.edit_area.queue_draw() def activate_layer(self, layer_index): if self.active_layer != None: self.active_layer.active = False self.active_layer = self.edit_layers[layer_index] self.active_layer.active = True def clear_layers(self): self.edit_layers = [] self.active_layer = None self.edit_target_layer = None def add_layer(self, layer): self.edit_layers.append(layer) def set_scale_and_update(self, new_scale): self.scale = new_scale self.set_scaled_screen_size() self.set_edit_area_size_and_origo() def set_scaled_screen_size(self): self.scaled_screen_width = self.scale * self.profile_w * self.aspect_ratio self.scaled_screen_height = self.scale * self.profile_h def set_edit_area_size_and_origo(self): x, y, scroll_w, scroll_h = self.scroll_window.get_allocation() # If scaled screen smaller then scroll window size center it and set origo if ((self.scaled_screen_width < scroll_w) and (self.scaled_screen_height < scroll_h)): origo_x = (scroll_w - self.scaled_screen_width) / 2 origo_y = (scroll_h - self.scaled_screen_height ) / 2 self.origo = (int(origo_x), int(origo_y)) self.edit_area.set_size_request(self.profile_w + MIN_PAD * 2, self.profile_h + MIN_PAD * 2) else: if self.scaled_screen_width > scroll_w: new_w = self.scaled_screen_width + MIN_PAD * 2 origo_x = MIN_PAD else: new_w = scroll_w origo_x = (scroll_w - self.scaled_screen_width) / 2 if self.scaled_screen_height > scroll_h: new_h = self.scaled_screen_height + MIN_PAD * 2 origo_y = MIN_PAD else: new_h = scroll_h origo_y = (scroll_h - self.scaled_screen_height) / 2 self.origo = (int(origo_x), int(origo_y)) self.edit_area.set_size_request(int(new_w), int(new_h)) # ----------------------------------------------------- mouse events def _press_event(self, event): """ Mouse press callback """ self.edit_target_layer = None p = self.panel_coord_to_movie_coord((event.x, event.y)) if self.active_layer.hit(p): self.edit_area.queue_draw() self.edit_target_layer = self.active_layer self.edit_target_layer.handle_mouse_press(p) else: if not self.change_active_layer_for_hit: return for i in range(len(self.edit_layers)): layer = self.edit_layers[i] if layer.hit(p): self.active_layer_changed_listener(i) self.activate_layer(i) self.edit_area.queue_draw() self.edit_target_layer = self.active_layer self.edit_target_layer.handle_mouse_press(p) def _motion_notify_event(self, x, y, state): """ Mouse drag callback """ p = self.panel_coord_to_movie_coord((x, y)) if self.edit_target_layer != None: self.edit_target_layer.handle_mouse_drag(p) self.edit_area.queue_draw() def _release_event(self, event): """ Mouse release """ p = self.panel_coord_to_movie_coord((event.x, event.y)) if self.edit_target_layer != None: self.edit_target_layer.handle_mouse_release(p) self.edit_area.queue_draw() self.edit_target_layer = None # -------------------------------------------- coord conversions def panel_coord_to_movie_coord(self, panel_point): panel_x, panel_y = panel_point origo_x, origo_y = self.origo panel_o_x = panel_x - origo_x panel_o_y = panel_y - origo_y movie_x = (1.0 / (self.scale * self.aspect_ratio)) * panel_o_x movie_y = (1.0 / self.scale) * panel_o_y return (movie_x, movie_y) def movie_coord_to_panel_coord(self, movie_point): movie_x, movie_y = movie_point origo_x, origo_y = self.origo panel_x = movie_x * self.scale * self.aspect_ratio + origo_x panel_y = movie_y * self.scale + origo_y return (panel_x, panel_y) # --------------------------------------------------- drawing def set_screen_rgb_data(self, screen_rgb_data): buf = np.fromstring(screen_rgb_data, dtype=np.uint8) buf.shape = (self.profile_h + 1, self.profile_w, 4) # +1 in h, seemeed to need it out = np.copy(buf) r = np.index_exp[:, :, 0] b = np.index_exp[:, :, 2] out[r] = buf[b] out[b] = buf[r] self.bg_buf = out def _draw(self, event, cr, allocation): if self.bg_buf != None: # MLT Provides images in which R <-> B are swiched from what Cairo wants them, # so use numpy to switch them and to create a modifiable buffer for Cairo # Create cairo surface stride = cairo.ImageSurface.format_stride_for_width(cairo.FORMAT_RGB24, self.profile_w) surface = cairo.ImageSurface.create_for_data(self.bg_buf, cairo.FORMAT_RGB24, self.profile_w, self.profile_h, stride) # Display it ox, oy = self.origo cr.save() cr.translate(ox, oy) cr.scale(self.scale * self.aspect_ratio, self.scale) cr.set_source_surface(surface, 0, 0) cr.paint() cr.restore() if self.write_out_layers == True: # We need to go to 1.0 scale, 0,0 origo draw for out the file current_scale = self.scale self.scale = 1.0 self.origo = (0.0, 0.0) img_surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, self.profile_w, self.profile_h) cr = cairo.Context(img_surface) for editorlayer in self.edit_layers: if editorlayer.visible: editorlayer.draw(cr, self.write_out_layers, self.draw_overlays) if self.write_out_layers == True: img_surface.write_to_png(self.write_file_path) self.write_file_path = None # to make sure user components set this every time self.write_out_layers = False self.set_scale_and_update(current_scale) # return to user set scale self._draw_guidelines(cr) def _draw_guidelines(self, cr): ox, oy = self.origo ox += 0.5 oy += 0.5 w = self.scaled_screen_width + ox h = self.scaled_screen_height + oy cr.move_to(ox, oy) cr.line_to(w, oy) cr.line_to(w, h) cr.line_to(ox, h) cr.close_path() cr.set_line_width(1.0) cr.set_source_rgba(*GUIDES_COLOR) cr.stroke() # Draw "safe" area, this is not based on any real specification if self.draw_safe_area == True and self.has_safe_area == True: dimensions_safe_mult = 0.9 xin = ((w - ox) - ((w - ox) * dimensions_safe_mult)) / 2.0 yin = ((h - oy) - ((h - oy) * dimensions_safe_mult)) / 2.0 cr.move_to(ox + xin, oy + yin) cr.line_to(w - xin, oy + yin) cr.line_to(w - xin, h - yin) cr.line_to(ox + xin, h - yin) cr.close_path() cr.stroke() class ScaleSelector(gtk.VBox): def __init__(self, listener): gtk.VBox.__init__(self) self.listener = listener # listerner needs to implement scale_changed(scale) interface self.scales = [0.25, 0.33, 0.5, 0.75, 1.0, 1.5, 2.0, 4.0] combo = gtk.combo_box_new_text() for scale in self.scales: scale_str = str(int(100 * scale)) + "%" combo.append_text(scale_str) combo.set_active(2) combo.connect("changed", lambda w,e: self._scale_changed(w.get_active()), None) self.add(combo) self.combo = combo def get_current_scale(self): return self.scales[self.combo.get_active()] def _scale_changed(self, scale_index): self.listener.scale_changed(self.scales[scale_index]) class GuidesViewToggle(gtk.ToggleButton): def __init__(self, view_editor): gtk.ToggleButton.__init__(self) icon = gtk.image_new_from_file(respaths.IMAGE_PATH + "guides_view_switch.png") self.set_image(icon) self.view_editor = view_editor self.set_active(True) self.connect("clicked", lambda w:self._clicked()) def _clicked(self): self.view_editor.draw_overlays = self.get_active() self.view_editor.draw_safe_area = self.get_active() self.view_editor.edit_area.queue_draw() flowblade-0.14.0/Flowblade/vieweditor/vieweditorshape.py0000755000175000017500000002262112350332176023607 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ import math import viewgeom # Edit point display types MOVE_HANDLE = 0 ROTATE_HANDLE = 1 CONTROL_POINT = 2 INVISIBLE_POINT = 3 # handle size EDIT_POINT_SIDE_HALF = 4 # line types LINE_NORMAL = 0 LINE_DASH = 1 class EditPoint: """ A point that user can move on the screen to edit image data. """ def __init__(self, x=0, y=0): self.x = x self.y = y self.rotation = 0.0 self.is_hittable = True self.start_x = x self.start_y = y self.display_type = MOVE_HANDLE # default value, can changed for different shapes and edit modes def set_pos(self, p): self.x, self.y = p def get_pos(self): return (self.x, self.y) def get_start_pos(self): return (self.start_x, self.start_y) def save_start_pos(self): self.start_x = self.x self.start_y = self.y def translate_from_move_start(self, delta): dx, dy = delta self.x = self.start_x + dx self.y = self.start_y + dy def translate(self, delta): dx, dy = delta self.x = self.x + dx self.y = self.y + dy def hit(self, test_p, view_scale=1.0): if not self.is_hittable: return False test_x, test_y = test_p side_mult = 1.0 / view_scale if((test_x >= self.x - EDIT_POINT_SIDE_HALF * side_mult) and (test_x <= self.x + EDIT_POINT_SIDE_HALF * side_mult) and (test_y >= self.y - EDIT_POINT_SIDE_HALF * side_mult) and (test_y <= self.y + EDIT_POINT_SIDE_HALF * side_mult)): return True; return False; def draw(self, cr, view_editor): if self.display_type == INVISIBLE_POINT: return else: x, y = view_editor.movie_coord_to_panel_coord((self.x, self.y)) cr.rectangle(x - 4, y - 4, 8, 8) cr.fill() class EditPointShape: """ A shape that user can move, rotate or scale on the screen to edit image data. """ def __init__(self): self.edit_points = [] self.line_width = 2.0 self.line_type = LINE_DASH def save_start_pos(self): for ep in self.edit_points: ep.save_start_pos() def translate_points_to_pos(self, px, py, anchor_point_index): anchor = self.edit_points[anchor_point_index] dx = px - anchor.x dy = py - anchor.y for ep in self.edit_points: ep.translate((dx, dy)) def translate_from_move_start(self, delta): for ep in self.edit_points: ep.translate_from_move_start(delta) def rotate_from_move_start(self, anchor, angle): for ep in self.edit_points: rotated_pos = viewgeom.rotate_point_around_point(angle, ep.get_start_pos(), anchor ) ep.set_pos(rotated_pos) def point_in_area(self, p): """ Default hit test is to see if point is inside convex with points in order 0 - n. Override for different hit test. """ points = self.editpoints_as_tuples_list() return viewgeom.point_in_convex_polygon(p, points, 0) def get_edit_point(self, p, view_scale=1.0): for ep in self.edit_points: if ep.hit(p, view_scale) == True: return ep return None def editpoints_as_tuples_list(self): points = [] for ep in self.edit_points: points.append((ep.x, ep.y)) return points def get_bounding_box(self, p): if len(self.edit_points) == 0: return None x_low = 1000000000 x_high = -100000000 y_low = 1000000000 y_high = -100000000 for p in self.edit_points: px, py = p if px < x_low: x_low = p.x if px > x_high: x_high = p.x; if py < y_low: y_low = p.y; if py > y_high: y_high = p.y; return (x_low, y_low, x_high - x_low, y_high - y_low) def draw_points(self, cr, view_editor): for ep in self.edit_points: ep.draw(cr, view_editor) def draw_line_shape(self, cr, view_editor): self._set_line(cr) x, y = view_editor.movie_coord_to_panel_coord((self.edit_points[0].x, self.edit_points[0].y)) cr.move_to(x, y) for i in range(1, len(self.edit_points)): ep = self.edit_points[i] x, y = view_editor.movie_coord_to_panel_coord((ep.x, ep.y)) cr.line_to(x, y) cr.close_path() cr.stroke() cr.set_dash([]) # turn dashing off def _set_line(self, cr): if self.line_type == LINE_DASH: dashes = [6.0, 6.0, 6.0, 6.0] # ink, skip, ink, skip offset = 0 cr.set_dash(dashes, offset) cr.set_line_width(self.line_width) def get_panel_point(self, point_index, view_editor): ep = self.edit_points[point_index] return view_editor.movie_coord_to_panel_coord((ep.x, ep.y)) def get_first_two_points_rotation_angle(self): anchor = (self.edit_points[0].x, self.edit_points[0].y) p1 = (self.edit_points[0].x + 10, self.edit_points[0].y) p2 = (self.edit_points[1].x, self.edit_points[1].y) if self.edit_points[0].y < self.edit_points[1].y: return viewgeom.get_angle_in_rad(p1, anchor, p2) else: return 2 * math.pi - viewgeom.get_angle_in_rad(p1, anchor, p2) def set_all_points_invisible(self): for ep in self.edit_points: ep.display_type = INVISIBLE_POINT class SimpleRectEditShape(EditPointShape): """ A rect with four corner points. """ def __init__(self): EditPointShape.__init__(self) self.rect = (0,0,100,100) # we use this to create points, user should set real rect immediately with set_rect() self.rotation = 0.0 x, y, w, h = self.rect # edit point 0 determines the position of the shape self.edit_points.append(EditPoint(x, y)) self.edit_points.append(EditPoint(x + w, y)) self.edit_points.append(EditPoint(x + w, y + h)) self.edit_points.append(EditPoint(x, y + h)) self.edit_points[0].display_type = MOVE_HANDLE self.edit_points[2].display_type = MOVE_HANDLE self.edit_points[1].display_type = MOVE_HANDLE self.edit_points[3].display_type = MOVE_HANDLE def set_rect(self, rect): self.rect = rect self.reset_points() def update_rect_size(self, w, h): # edit point 0 determines the position of the shape self.rect = (self.edit_points[0].x, self.edit_points[0].y, w, h) x, y, w, h = self.rect self.edit_points[0].x = x self.edit_points[0].y = y self.edit_points[1].x = x + w self.edit_points[1].y = y self.edit_points[2].x = x + w self.edit_points[2].y = y + h self.edit_points[3].x = x self.edit_points[3].y = y + h def reset_points(self): x, y, w, h = self.rect # edit point 0 determines the position of the shape self.edit_points[0].x = x self.edit_points[0].y = y self.edit_points[1].x = x + w self.edit_points[1].y = y self.edit_points[2].x = x + w self.edit_points[2].y = y + h self.edit_points[3].x = x self.edit_points[3].y = y + h def get_mid_point(self): diag1 = viewgeom.get_line_for_points((self.edit_points[0].x, self.edit_points[0].y), (self.edit_points[2].x, self.edit_points[2].y)) diag2 = viewgeom.get_line_for_points((self.edit_points[1].x, self.edit_points[1].y), (self.edit_points[3].x, self.edit_points[3].y)) return diag1.get_intersection_point(diag2) def get_handle_guides(self, hit_point): index = self.edit_points.index(hit_point) opp_handle_index = (index + 2) % 4; opp_handle = self.edit_points[opp_handle_index] guide_1_handle = self.edit_points[(opp_handle_index - 1) % 4] guide_2_handle = self.edit_points[(opp_handle_index + 1) % 4] guide_1 = viewgeom.get_vec_for_points(opp_handle.get_pos(), guide_1_handle.get_pos()) guide_2 = viewgeom.get_vec_for_points(opp_handle.get_pos(), guide_2_handle.get_pos()) guide_1.point_index = (opp_handle_index - 1) % 4 guide_2.point_index = (opp_handle_index + 1) % 4 return (guide_1, guide_2) flowblade-0.14.0/Flowblade/vieweditor/vieweditorlayer.py0000755000175000017500000002321412350332176023622 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ import sys import vieweditorshape import viewgeom # Edit modes MOVE_MODE = 0 ROTATE_MODE = 1 # Edit types, used as kind of subtypes of modes if needed, e.g. MOVE_MODE can have MOVE_EDIT or HANDLE_EDIT NO_EDIT = 0 # mouse hit meaningless ROTATE_EDIT = 1 MOVE_EDIT = 2 HANDLE_EDIT = 4 class AbstactEditorLayer: def __init__(self, view_editor): self.view_editor = view_editor self.edit_point_shape = None self.name = "unnamed layer" self.active = False self.visible = True self.last_pressed_edit_point = None self.mouse_start_point = None self.mouse_current_point = None self.mouse_rotation_last = None self.last_press_hit_point = None self.edit_mode = None # determines how mouse press is interpreted self.edit_type = None # is interpretation of purpose of mouse press, # not always used if mouse press in edit_mode can only interpreted in one way self.mouse_released_listener = None # --------------------------------------------- state changes def frame_changed(self): pass # override to react to frame change def mode_changed(self): pass # override to react to mode change # --------------------------------------------- hit detection def hit(self, p): """ Test hit AND save hit point or clear hit point if only area hit. """ self.last_press_hit_point = self.edit_point_shape.get_edit_point(p) if self.last_press_hit_point != None: return True if self.edit_point_shape.point_in_area(p) == True: self.last_press_hit_point = None return True return False # ---------------------------------------------- mouse events # All mouse coords in movie space, ViewEditor deals with panel space def handle_mouse_press(self, p): self.mouse_start_point = p self.mouse_current_point = p self.mouse_rotation_last = 0.0 self.mouse_pressed() def handle_mouse_drag(self, p): self.mouse_current_point = p self.mouse_dragged() def handle_mouse_release(self, p): self.mouse_current_point = p self.mouse_released() if self.mouse_released_listener != None: self.mouse_released_listener() def translate_points_for_mouse_move(self): sx, sy = self.mouse_start_point dx, dy = self.get_mouse_delta() for p in self.edit_point_shape.edit_points: p.x = sx + dx p.y = sy + dy def get_current_mouse_rotation(self, anchor): return self.get_mouse_rotation_angle(anchor, self.mouse_start_point, self.mouse_current_point) def get_mouse_rotation_angle(self, anchor, mr_start, mr_end): angle = viewgeom.get_angle_in_deg(mr_start, anchor, mr_end) clockw = viewgeom.points_clockwise(mr_start, anchor, mr_end) if not clockw: angle = -angle # Crossed angle for 180 -> 181... range crossed_angle = angle + 360.0 # Crossed angle for -180 -> 181 ...range. if angle > 0: crossed_angle = -360.0 + angle # See if crossed angle closer to last angle. if abs(self.mouse_rotation_last - crossed_angle) < abs(self.mouse_rotation_last - angle): angle = crossed_angle # Set last to get good results next time. self.mouse_rotation_last = angle return angle def mouse_pressed(self): print "AbstactEditorLayer.mouse_pressed not overridden in" + self.__class__ sys.exit(1) def mouse_dragged(self): print "AbstactEditorLayer.mouse_dragged not overridden in" + self.__class__ sys.exit(1) def mouse_released(self): print "AbstactEditorLayer.mouse_released not overridden in" + self.__class__ sys.exit(1) def get_mouse_delta(self): cx, cy = self.mouse_current_point sx, sy = self.mouse_start_point return (cx - sx, cy - sy) # -------------------------------------------- draw def draw(self, cr, write_out_layers, draw_overlays): print "AbstactEditorLayer.draw not overridden in" + self.__class__ sys.exit(1) class SimpleRectEditLayer(AbstactEditorLayer): def __init__(self, view_editor): AbstactEditorLayer.__init__(self, view_editor) self.edit_point_shape = vieweditorshape.SimpleRectEditShape() self.update_rect = False # flag to reinit rect shape self.edit_mode = MOVE_MODE self.edit_point_shape.set_all_points_invisible() self.resizing_allowed = True self.ACTIVE_COLOR = (0.55,0.55,0.55,1) self.NOT_ACTIVE_COLOR = (0.2,0.2,0.2,1) def set_rect_pos(self, x, y): # were always assuming that point 0 determines positiojn of shape self.edit_point_shape.translate_points_to_pos(x, y, 0) def mouse_pressed(self): self.edit_point_shape.save_start_pos() if self.edit_mode == MOVE_MODE: if self.last_press_hit_point != None: self.last_press_hit_point.save_start_pos() self.edit_type = HANDLE_EDIT self.guide_1, self.guide_2 = self.edit_point_shape.get_handle_guides(self.last_press_hit_point) else: self.edit_type = MOVE_EDIT else: # ROTATE_MODE self.roto_mid = self.edit_point_shape.get_mid_point() def mouse_dragged(self): delta = self.get_mouse_delta() if self.edit_mode == MOVE_MODE: if self.edit_type == HANDLE_EDIT: self._update_corner_edit(delta) else: self.edit_point_shape.translate_from_move_start(delta) else: # ROTATE_MODE angle_change = self.get_current_mouse_rotation(self.roto_mid) self.edit_point_shape.rotate_from_move_start(self.roto_mid, angle_change) def mouse_released(self): delta = self.get_mouse_delta() if self.edit_mode == MOVE_MODE: if self.edit_type == HANDLE_EDIT: self._update_corner_edit(delta) else: self.edit_point_shape.translate_from_move_start(delta) else: # ROTATE_MODE angle_change = self.get_current_mouse_rotation(self.roto_mid) self.edit_point_shape.rotate_from_move_start(self.roto_mid, angle_change) self.mouse_rotation_last = 0.0 def _update_corner_edit(self, delta): if self.resizing_allowed == False: return self.last_press_hit_point.translate_from_move_start(delta) self.guide_1.set_end_point_to_normal_projection(self.last_press_hit_point.get_pos()) self.guide_2.set_end_point_to_normal_projection(self.last_press_hit_point.get_pos()) if self.guide_1.get_length() < 0: self.guide_1.set_zero_length() if self.guide_2.get_length() < 0: self.guide_2.set_zero_length() self.edit_point_shape.edit_points[self.guide_1.point_index].set_pos(self.guide_1.end_point) self.edit_point_shape.edit_points[self.guide_2.point_index].set_pos(self.guide_2.end_point) def draw(self, cr, write_out_layers, draw_overlays): if write_out_layers: return # this layer is not drawn when writing out layers if draw_overlays: if self.active: cr.set_source_rgba(*self.ACTIVE_COLOR) else: cr.set_source_rgba(*self.NOT_ACTIVE_COLOR) self.edit_point_shape.draw_line_shape(cr, self.view_editor) self.edit_point_shape.draw_points(cr, self.view_editor) class TextEditLayer(SimpleRectEditLayer): def __init__(self, view_editor, text_layout): # text_layout is titler.PangoLayout SimpleRectEditLayer.__init__(self, view_editor) self.text_layout = text_layout self.edit_mode = MOVE_MODE self.edit_point_shape.line_type = vieweditorshape.LINE_DASH self.resizing_allowed = False def draw(self, cr, write_out_layers, draw_overlays): x, y = self.edit_point_shape.get_panel_point(0, self.view_editor) rotation = self.edit_point_shape.get_first_two_points_rotation_angle() xscale = self.view_editor.scale * self.view_editor.aspect_ratio yscale = self.view_editor.scale self.text_layout.draw_layout(cr, x, y, rotation, xscale, yscale) if self.update_rect: # Text size in layout has changed for added text or attribute change. # rect size needs to be updated for new size of layout # Size of layout is always updated in self.text_layout.draw_layout(....) w, h = self.text_layout.pixel_size self.edit_point_shape.update_rect_size(w, h) self.update_rect = False SimpleRectEditLayer.draw(self, cr, write_out_layers, draw_overlays) flowblade-0.14.0/Flowblade/vieweditor/__init__.py0000755000175000017500000000003612350332176022140 0ustar jannejanne00000000000000# # This file marks module. # flowblade-0.14.0/Flowblade/__init__.py0000755000175000017500000000003612350332176017757 0ustar jannejanne00000000000000# # This file marks module. # flowblade-0.14.0/Flowblade/syncsplitevent.py0000755000175000017500000002073312350332176021320 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ """ Module handles events related to audiosplits and setting clip sync relationships. """ import gtk import appconsts import dialogutils import edit import editorstate from editorstate import current_sequence from editorstate import get_track import gui import movemodes import tlinewidgets import updater import utils # NOTE: THIS AND resync.py SHOULD PROBABLY BE THE SAME MODULE parent_selection_data = None # ----------------------------------- split audio def split_audio_synched(popup_data): """ We do two separate edits to do this, so if user undoes this he'll need to two undos, which may not be to user expectation as doing this is only one edit """ (parent_clip, child_clip, child_clip_track) = _do_split_audio_edit(popup_data) # This is quarenteed because GUI option to do this is only available on this track parent_track = current_sequence().tracks[current_sequence().first_video_index] child_index = child_clip_track.clips.index(child_clip) parent_clip_index = parent_track.clips.index(parent_clip) data = {"child_index":child_index, "child_track":child_clip_track, "parent_index":parent_clip_index, "parent_track":parent_track} action = edit.set_sync_action(data) action.do_edit() def split_audio(popup_data): _do_split_audio_edit(popup_data) def _do_split_audio_edit(popup_data): # NOTE: THIS HARD CODES ALL SPLITS TO HAPPEN ON TRACK A1, THIS MAY CHANGE to_track = current_sequence().tracks[current_sequence().first_video_index - 1] clip, track, item_id, x = popup_data press_frame = tlinewidgets.get_frame(x) index = current_sequence().get_clip_index(track, press_frame) frame = track.clip_start(index) audio_clip = current_sequence().create_file_producer_clip(clip.path) audio_clip.media_type = appconsts.AUDIO split_length = clip.clip_out - clip.clip_in + 1 # +1 out is inclusive and we're looking for length data = { "parent_clip":clip, "audio_clip":audio_clip, "over_in":frame, "over_out":frame + split_length, "to_track":to_track} action = edit.audio_splice_action(data) action.do_edit() return (clip, audio_clip, to_track) # ---------------------------------------------- sync parent clips def init_select_master_clip(popup_data): clip, track, item_id, x = popup_data frame = tlinewidgets.get_frame(x) child_index = current_sequence().get_clip_index(track, frame) if not (track.clips[child_index] == clip): # This should never happen print "big fu at _init_select_master_clip(...)" return gdk_window = gui.tline_display.get_parent_window(); gdk_window.set_cursor(gtk.gdk.Cursor(gtk.gdk.TCROSS)) editorstate.edit_mode = editorstate.SELECT_PARENT_CLIP global parent_selection_data parent_selection_data = (clip, child_index, track) def select_sync_parent_mouse_pressed(event, frame): _set_sync_parent_clip(event, frame) gdk_window = gui.tline_display.get_parent_window(); gdk_window.set_cursor(gtk.gdk.Cursor(gtk.gdk.LEFT_PTR)) global parent_selection_data parent_selection_data = None # Edit consumes selection movemodes.clear_selected_clips() updater.repaint_tline() def _set_sync_parent_clip(event, frame): child_clip, child_index, child_clip_track = parent_selection_data parent_track = tlinewidgets.get_track(event.y) if parent_track != current_sequence().tracks[current_sequence().first_video_index]: dialogutils.warning_message(_("Sync parent clips must be on track V1"), _("Selected sync parent clip is on track ")+ utils.get_track_name(parent_track, current_sequence()) + _(".\nYou can only sync to clips that are on track V1."), gui.editor_window.window, True) return # this can't have parent clip already if child_clip.sync_data != None: return if parent_track == None: return parent_clip_index = current_sequence().get_clip_index(parent_track, frame) if parent_clip_index == -1: return # Parent and child can't be on the same track. # Now that all parent clips must be on track V1 this is no longer shoild be possible. if parent_track == child_clip_track: print "parent_track == child_clip_track" return parent_clip = parent_track.clips[parent_clip_index] # These cannot be chained. # Now that all parent clips must be on track V1 this is no longer shoild be possible. if parent_clip.sync_data != None: print "parent_clip.sync_data != None" return data = {"child_index":child_index, "child_track":child_clip_track, "parent_index":parent_clip_index, "parent_track":parent_track} action = edit.set_sync_action(data) action.do_edit() def resync_clip(popup_data): clip, track, item_id, x = popup_data clip_list=[(clip, track)] data = {"clips":clip_list} action = edit.resync_some_clips_action(data) action.do_edit() updater.repaint_tline() def resync_everything(): # Selection not valid after resync action if movemodes.selected_track == -1: movemodes.clear_selected_clips() action = edit.resync_all_action({}) action.do_edit() updater.repaint_tline() def resync_selected(): if movemodes.selected_track == -1: return track = get_track(movemodes.selected_track) clip_list = [] for index in range(movemodes.selected_range_in, movemodes.selected_range_out + 1): clip_list.append((track.clips[index], track)) # Selection not valid after resync action movemodes.clear_selected_clips() # Chack if synced clips have same or consecutive parent clips all_same_or_consecutive = True master_id = -1 current_master_clip = -1 current_master_index = -1 master_track = current_sequence().first_video_track() for t in clip_list: clip, track = t try: if master_id == -1: master_id = clip.sync_data.master_clip.id current_master_clip = clip.sync_data.master_clip current_master_index = master_track.clips.index(current_master_clip) else: if clip.sync_data.master_clip.id != master_id: next_master_index = master_track.clips.index(clip.sync_data.master_clip) if current_master_index + 1 == next_master_index: # Masters are consecutive, save data to test next master_id = clip.sync_data.master_clip.id current_master_index = master_track.clips.index(current_master_clip) else: all_same_or_consecutive = False except: all_same_or_consecutive = False # If clips are all for same or consecutive sync parent clips, sync them as a unit. if len(clip_list) > 1 and all_same_or_consecutive == True: data = {"clips":clip_list} action = edit.resync_clips_sequence_action(data) action.do_edit() else: # Single or non-consecutive clips are synched separately data = {"clips":clip_list} action = edit.resync_some_clips_action(data) action.do_edit() updater.repaint_tline() def clear_sync_relation(popup_data): clip, track, item_id, x = popup_data data = {"child_clip":clip, "child_track":track} action = edit.clear_sync_action(data) action.do_edit() # Edit consumes selection movemodes.clear_selected_clips() updater.repaint_tline() flowblade-0.14.0/Flowblade/rendergui.py0000755000175000017500000007422112350332176020213 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2013 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ import gtk import os import dialogutils import gui import guiutils from editorstate import current_sequence import mltprofiles import renderconsumer import respaths import utils destroy_window_event_id = -1 FFMPEG_VIEW_SIZE = (200, 210) # Text edit area height for render opts. Width 200 seems to be ignored in current layout? # ----------------------------------------------------------- dialogs def render_progress_dialog(callback, parent_window, frame_rates_match=True): dialog = gtk.Dialog(_("Render Progress"), parent_window, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, (_("Cancel").encode('utf-8'), gtk.RESPONSE_REJECT)) dialog.status_label = gtk.Label() dialog.remaining_time_label = gtk.Label() dialog.passed_time_label = gtk.Label() dialog.progress_bar = gtk.ProgressBar() status_box = gtk.HBox(False, 2) status_box.pack_start(dialog.status_label,False, False, 0) status_box.pack_start(gtk.Label(), True, True, 0) remaining_box = gtk.HBox(False, 2) remaining_box.pack_start(dialog.remaining_time_label,False, False, 0) remaining_box.pack_start(gtk.Label(), True, True, 0) passed_box = gtk.HBox(False, 2) passed_box.pack_start(dialog.passed_time_label,False, False, 0) passed_box.pack_start(gtk.Label(), True, True, 0) if frame_rates_match == False: warning_icon = gtk.image_new_from_stock(gtk.STOCK_DIALOG_WARNING, gtk.ICON_SIZE_MENU) warning_text = gtk.Label(_("Project and Render Profile FPS values are not same. Rendered file may have A/V sync issues.")) warning_box = gtk.HBox(False, 2) warning_box.pack_start(warning_icon,False, False, 0) warning_box.pack_start(warning_text,False, False, 0) warning_box.pack_start(gtk.Label(), True, True, 0) progress_vbox = gtk.VBox(False, 2) progress_vbox.pack_start(status_box, False, False, 0) progress_vbox.pack_start(remaining_box, False, False, 0) progress_vbox.pack_start(passed_box, False, False, 0) if frame_rates_match == False: progress_vbox.pack_start(guiutils.get_pad_label(10, 10), False, False, 0) progress_vbox.pack_start(warning_box, False, False, 0) progress_vbox.pack_start(guiutils.get_pad_label(10, 10), False, False, 0) progress_vbox.pack_start(dialog.progress_bar, False, False, 0) alignment = gtk.Alignment(0.5, 0.5, 1.0, 1.0) alignment.set_padding(12, 12, 12, 12) alignment.add(progress_vbox) dialog.vbox.pack_start(alignment, True, True, 0) dialog.set_default_size(500, 125) alignment.show_all() dialog.set_has_separator(False) dialog.connect('response', callback) dialog.show() return dialog def no_good_rander_range_info(): primary_txt = _("Render range not defined!") secondary_txt = _("Define render range using Mark In and Mark Out points\nor select range option 'Sequence length' to start rendering.") dialogutils.warning_message(primary_txt, secondary_txt, gui.editor_window.window) def load_ffmpeg_opts_dialog(callback, opts_extension): dialog = gtk.FileChooserDialog(_("Load Render Args File"), None, gtk.FILE_CHOOSER_ACTION_OPEN, (_("Cancel").encode('utf-8'), gtk.RESPONSE_REJECT, _("OK").encode('utf-8'), gtk.RESPONSE_ACCEPT), None) dialog.set_action(gtk.FILE_CHOOSER_ACTION_OPEN) dialog.set_select_multiple(False) file_filter = gtk.FileFilter() file_filter.set_name(opts_extension + " files") file_filter.add_pattern("*" + opts_extension) dialog.add_filter(file_filter) dialog.connect('response', callback) dialog.show() def save_ffmpeg_opts_dialog(callback, opts_extension): dialog = gtk.FileChooserDialog(_("Save Render Args As"), None, gtk.FILE_CHOOSER_ACTION_SAVE, (_("Cancel").encode('utf-8'), gtk.RESPONSE_REJECT, _("Save").encode('utf-8'), gtk.RESPONSE_ACCEPT), None) dialog.set_action(gtk.FILE_CHOOSER_ACTION_SAVE) dialog.set_current_name("untitled" + opts_extension) dialog.set_do_overwrite_confirmation(True) dialog.set_select_multiple(False) file_filter = gtk.FileFilter() file_filter.set_name(opts_extension + " files") file_filter.add_pattern("*" + opts_extension) dialog.add_filter(file_filter) dialog.connect('response', callback) dialog.show() def clip_render_progress_dialog(callback, title, text, progress_bar, parent_window): dialog = gtk.Dialog(title, parent_window, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, (_("Cancel").encode('utf-8'), gtk.RESPONSE_REJECT)) dialog.text_label = gtk.Label(text) dialog.text_label.set_use_markup(True) text_box = gtk.HBox(False, 2) text_box.pack_start(dialog.text_label,False, False, 0) text_box.pack_start(gtk.Label(), True, True, 0) status_box = gtk.HBox(False, 2) status_box.pack_start(text_box, False, False, 0) status_box.pack_start(gtk.Label(), True, True, 0) progress_vbox = gtk.VBox(False, 2) progress_vbox.pack_start(status_box, False, False, 0) progress_vbox.pack_start(guiutils.get_pad_label(10, 10), False, False, 0) progress_vbox.pack_start(progress_bar, False, False, 0) alignment = gtk.Alignment(0.5, 0.5, 1.0, 1.0) alignment.set_padding(12, 12, 12, 12) alignment.add(progress_vbox) dialog.vbox.pack_start(alignment, True, True, 0) dialog.set_default_size(500, 125) alignment.show_all() dialog.set_has_separator(False) dialog.connect('response', callback) dialog.show() return dialog def show_slowmo_dialog(media_file, _response_callback): folder, file_name = os.path.split(media_file.path) name, ext = os.path.splitext(file_name) dialog = gtk.Dialog(_("Render Slow/Fast Motion Video File"), None, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, (gtk.STOCK_CANCEL, gtk.RESPONSE_REJECT, _("Render").encode('utf-8'), gtk.RESPONSE_ACCEPT)) media_file_label = gtk.Label(_("Source Media File: ")) media_name = gtk.Label("" + media_file.name + "") media_name.set_use_markup(True) SOURCE_PAD = 8 SOURCE_HEIGHT = 20 mf_row = guiutils.get_left_justified_box([media_file_label, guiutils.pad_label(SOURCE_PAD, SOURCE_HEIGHT), media_name]) mark_in = gtk.Label(_("not set")) mark_out = gtk.Label(_("not set")) if media_file.mark_in != -1: mark_in = gtk.Label("" + utils.get_tc_string(media_file.mark_in) + "") if media_file.mark_out != -1: mark_out = gtk.Label("" + utils.get_tc_string(media_file.mark_out) + "") mark_in.set_use_markup(True) mark_out.set_use_markup(True) fb_widgets = utils.EmptyClass() fb_widgets.file_name = gtk.Entry() fb_widgets.file_name.set_text(name + "_MOTION") fb_widgets.extension_label = gtk.Label() fb_widgets.extension_label.set_size_request(45, 20) name_row = gtk.HBox(False, 4) name_row.pack_start(fb_widgets.file_name, True, True, 0) name_row.pack_start(fb_widgets.extension_label, False, False, 4) fb_widgets.out_folder = gtk.FileChooserButton(_("Select Target Folder")) fb_widgets.out_folder.set_action(gtk.FILE_CHOOSER_ACTION_SELECT_FOLDER) fb_widgets.out_folder.set_current_folder(folder) label = gtk.Label(_("Speed %:")) adjustment = gtk.Adjustment(float(100), float(1), float(600), float(1)) fb_widgets.hslider = gtk.HScale() fb_widgets.hslider.set_adjustment(adjustment) fb_widgets.hslider.set_draw_value(False) spin = gtk.SpinButton() spin.set_numeric(True) spin.set_adjustment(adjustment) fb_widgets.hslider.set_digits(0) spin.set_digits(0) slider_hbox = gtk.HBox(False, 4) slider_hbox.pack_start(fb_widgets.hslider, True, True, 0) slider_hbox.pack_start(spin, False, False, 4) slider_hbox.set_size_request(350,35) hbox = gtk.HBox(False, 2) hbox.pack_start(guiutils.pad_label(8, 8), False, False, 0) hbox.pack_start(label, False, False, 0) hbox.pack_start(slider_hbox, False, False, 0) profile_selector = ProfileSelector() profile_selector.fill_options() profile_selector.widget.set_sensitive(True) fb_widgets.out_profile_combo = profile_selector.widget quality_selector = RenderQualitySelector() fb_widgets.quality_cb = quality_selector.widget # Encoding encoding_selector = RenderEncodingSelector(quality_selector, fb_widgets.extension_label, None) encoding_selector.encoding_selection_changed() fb_widgets.encodings_cb = encoding_selector.widget objects_list = gtk.TreeStore(str, bool) objects_list.append(None, [_("Full Source Length"), True]) if media_file.mark_in != -1 and media_file.mark_out != -1: range_available = True else: range_available = False objects_list.append(None, [_("Source Mark In to Mark Out"), range_available]) fb_widgets.render_range = gtk.ComboBox(objects_list) renderer_text = gtk.CellRendererText() fb_widgets.render_range.pack_start(renderer_text, True) fb_widgets.render_range.add_attribute(renderer_text, "text", 0) fb_widgets.render_range.add_attribute(renderer_text, 'sensitive', 1) fb_widgets.render_range.set_active(0) fb_widgets.render_range.show() # To update rendered length display clip_length = _get_rendered_slomo_clip_length(media_file, fb_widgets.render_range, 100) clip_length_label = gtk.Label(utils.get_tc_string(clip_length)) fb_widgets.hslider.connect("value-changed", _slomo_speed_changed, media_file, fb_widgets.render_range, clip_length_label) fb_widgets.render_range.connect("changed", _slomo_range_changed, media_file, fb_widgets.hslider, clip_length_label) # Build gui vbox = gtk.VBox(False, 2) vbox.pack_start(mf_row, False, False, 0) vbox.pack_start(guiutils.get_left_justified_box([gtk.Label(_("Source Mark In: ")), guiutils.pad_label(SOURCE_PAD, SOURCE_HEIGHT), mark_in]), False, False, 0) vbox.pack_start(guiutils.get_left_justified_box([gtk.Label(_("Source_Mark Out: ")), guiutils.pad_label(SOURCE_PAD, SOURCE_HEIGHT), mark_out]), False, False, 0) vbox.pack_start(guiutils.pad_label(18, 12), False, False, 0) vbox.pack_start(hbox, False, False, 0) vbox.pack_start(guiutils.pad_label(18, 12), False, False, 0) vbox.pack_start(guiutils.get_two_column_box(gtk.Label(_("Target File:")), name_row, 120), False, False, 0) vbox.pack_start(guiutils.get_two_column_box(gtk.Label(_("Target Folder:")), fb_widgets.out_folder, 120), False, False, 0) vbox.pack_start(guiutils.get_two_column_box(gtk.Label(_("Target Profile:")), fb_widgets.out_profile_combo, 200), False, False, 0) vbox.pack_start(guiutils.get_two_column_box(gtk.Label(_("Target Encoding:")), fb_widgets.encodings_cb, 200), False, False, 0) vbox.pack_start(guiutils.get_two_column_box(gtk.Label(_("Target Quality:")), fb_widgets.quality_cb, 200), False, False, 0) vbox.pack_start(guiutils.pad_label(18, 12), False, False, 0) vbox.pack_start(guiutils.get_two_column_box(gtk.Label(_("Render Range:")), fb_widgets.render_range, 180), False, False, 0) vbox.pack_start(guiutils.get_two_column_box(gtk.Label(_("Rendered Clip Length:")), clip_length_label, 180), False, False, 0) alignment = gtk.Alignment(0.5, 0.5, 1.0, 1.0) alignment.set_padding(6, 24, 24, 24) alignment.add(vbox) dialog.vbox.pack_start(alignment, True, True, 0) dialogutils.default_behaviour(dialog) dialog.connect('response', _response_callback, fb_widgets, media_file) dialog.show_all() def _slomo_speed_changed(slider, media_file, range_combo, length_label): clip_length = _get_rendered_slomo_clip_length(media_file, range_combo, slider.get_adjustment().get_value()) length_label.set_text(utils.get_tc_string(clip_length)) def _slomo_range_changed(range_combo, media_file, slider, length_label): clip_length = _get_rendered_slomo_clip_length(media_file, range_combo, slider.get_adjustment().get_value()) length_label.set_text(utils.get_tc_string(clip_length)) def _get_rendered_slomo_clip_length(media_file, range_combo, speed): if range_combo.get_active() == 1: orig_len = media_file.mark_out - media_file.mark_in + 1 # +1 mark out incl else: orig_len = media_file.length return int((float(orig_len) * 100.0) / float(speed)) # ----------------------------------------------------------- widgets class RenderQualitySelector(): """ Component displays quality option relevant for encoding slection. """ def __init__(self): self.widget = gtk.combo_box_new_text() self.widget.set_tooltip_text(_("Select Render quality")) def update_quality_selection(self, enc_index): encoding = renderconsumer.encoding_options[enc_index] self.widget.get_model().clear() for quality_option in encoding.quality_options: self.widget.append_text(quality_option.name) if encoding.quality_default_index != None: self.widget.set_active(encoding.quality_default_index) else: self.widget.set_active(0) class RenderEncodingSelector(): def __init__(self, quality_selector, extension_label, audio_desc_label): self.widget = gtk.combo_box_new_text() for encoding in renderconsumer.encoding_options: self.widget.append_text(encoding.name) self.widget.set_active(0) self.widget.connect("changed", lambda w,e: self.encoding_selection_changed(), None) self.widget.set_tooltip_text(_("Select Render encoding")) self.quality_selector = quality_selector self.extension_label = extension_label self.audio_desc_label = audio_desc_label def encoding_selection_changed(self): enc_index = self.widget.get_active() self.quality_selector.update_quality_selection(enc_index) encoding = renderconsumer.encoding_options[enc_index] self.extension_label.set_text("." + encoding.extension) if self.audio_desc_label != None: self.audio_desc_label.set_markup(encoding.get_audio_description()) class PresetEncodingsSelector(): def __init__(self, selection_changed_callback): self.widget = gtk.combo_box_new_text() for encoding in renderconsumer.non_user_encodings: self.widget.append_text(encoding.name) self.widget.set_active(0) self.widget.set_sensitive(False) self.widget.connect("changed", lambda w,e: selection_changed_callback(), None) class ProfileSelector(): def __init__(self, out_profile_changed_callback=None): self.widget = gtk.combo_box_new_text() # filled later when current sequence known if out_profile_changed_callback != None: self.widget.connect('changed', lambda w: out_profile_changed_callback()) self.widget.set_sensitive(False) self.widget.set_tooltip_text(_("Select render profile")) def fill_options(self): self.widget.get_model().clear() self.widget.append_text(current_sequence().profile.description()) profiles = mltprofiles.get_profiles() for profile in profiles: self.widget.append_text(profile[0]) self.widget.set_active(0) class ProfileInfoBox(gtk.VBox): def __init__(self): gtk.VBox.__init__(self, False, 2) self.add(gtk.Label()) # This is removed when we have data to fill this def display_info(self, info_panel): info_box_children = self.get_children() for child in info_box_children: self.remove(child) self.add(info_panel) self.show_all() def get_range_selection_combo(): range_cb = gtk.combo_box_new_text() range_cb.append_text(_("Full Length")) range_cb.append_text(_("Marked Range")) range_cb.set_active(0) return range_cb # ------------------------------------------------------------ panels def get_render_panel_left(render_widgets, add_audio_panel, normal_height): file_opts_panel = guiutils.get_named_frame(_("File"), render_widgets.file_panel.vbox, 4) render_type_panel = guiutils.get_named_frame(_("Render Type"), render_widgets.render_type_panel.vbox, 4) profile_panel = guiutils.get_named_frame(_("Render Profile"), render_widgets.profile_panel.vbox, 4) encoding_panel = guiutils.get_named_frame(_("Encoding Format"), render_widgets.encoding_panel.vbox, 4) render_panel = gtk.VBox() render_panel.pack_start(file_opts_panel, False, False, 0) render_panel.pack_start(render_type_panel, False, False, 0) render_panel.pack_start(profile_panel, False, False, 0) render_panel.pack_start(encoding_panel, False, False, 0) render_panel.pack_start(gtk.Label(), True, True, 0) return render_panel def get_render_panel_right(render_widgets, render_clicked_cb, to_queue_clicked_cb): opts_panel = guiutils.get_named_frame(_("Render Args"), render_widgets.args_panel.vbox, 4) bin_row = gtk.HBox() bin_row.pack_start(guiutils.get_pad_label(10, 8), False, False, 0) bin_row.pack_start(gtk.Label(_("Open File in Bin:")), False, False, 0) bin_row.pack_start(guiutils.get_pad_label(10, 2), False, False, 0) bin_row.pack_start(render_widgets.args_panel.open_in_bin, False, False, 0) bin_row.pack_start(gtk.Label(), True, True, 0) range_row = gtk.HBox() range_row.pack_start(guiutils.get_pad_label(10, 8), False, False, 0) range_row.pack_start(gtk.Label(_("Render Range:")), False, False, 0) range_row.pack_start(guiutils.get_pad_label(10, 2), False, False, 0) range_row.pack_start(render_widgets.range_cb, True, True, 0) buttons_panel = gtk.HBox() buttons_panel.pack_start(guiutils.get_pad_label(10, 8), False, False, 0) buttons_panel.pack_start(render_widgets.reset_button, False, False, 0) buttons_panel.pack_start(gtk.Label(), True, True, 0) buttons_panel.pack_start(render_widgets.queue_button, False, False, 0) buttons_panel.pack_start(gtk.Label(), True, True, 0) buttons_panel.pack_start(render_widgets.render_button, False, False, 0) render_widgets.queue_button.connect("clicked", to_queue_clicked_cb, None) render_widgets.render_button.connect("clicked", render_clicked_cb, None) render_panel = gtk.VBox() render_panel.pack_start(opts_panel, True, True, 0) render_panel.pack_start(guiutils.get_pad_label(10, 22), False, False, 0) render_panel.pack_start(bin_row, False, False, 0) render_panel.pack_start(range_row, False, False, 0) render_panel.pack_start(guiutils.get_pad_label(10, 12), False, False, 0) render_panel.pack_start(buttons_panel, False, False, 0) return render_panel class RenderFilePanel(): def __init__(self): self.out_folder = gtk.FileChooserButton(_("Select Folder")) self.out_folder.set_action(gtk.FILE_CHOOSER_ACTION_SELECT_FOLDER) self.out_folder.set_current_folder(os.path.expanduser("~") + "/") gui.render_out_folder = self.out_folder out_folder_row = guiutils.get_two_column_box(gtk.Label(_("Folder:")), self.out_folder, 60) self.movie_name = gtk.Entry() self.movie_name.set_text("movie") self.extension_label = gtk.Label() name_box = gtk.HBox(False, 8) name_box.pack_start(self.movie_name, True, True, 0) name_box.pack_start(self.extension_label, False, False, 0) movie_name_row = guiutils.get_two_column_box(gtk.Label(_("Name:")), name_box, 60) self.vbox = gtk.VBox(False, 2) self.vbox.pack_start(out_folder_row, False, False, 0) self.vbox.pack_start(movie_name_row, False, False, 0) self.out_folder.set_tooltip_text(_("Select folder to place rendered file in")) self.movie_name.set_tooltip_text(_("Give name for rendered file")) class RenderTypePanel(): def __init__(self, render_type_changed_callback, preset_selection_changed_callback): self.type_label = gtk.Label(_("Type:")) self.presets_label = gtk.Label(_("Presets:")) self.type_combo = gtk.combo_box_new_text() # filled later when current sequence known self.type_combo.append_text(_("User Defined")) self.type_combo.append_text(_("Preset File type")) self.type_combo.set_active(0) self.type_combo.connect('changed', lambda w: render_type_changed_callback()) self.presets_selector = PresetEncodingsSelector(preset_selection_changed_callback) self.vbox = gtk.VBox(False, 2) self.vbox.pack_start(guiutils.get_two_column_box(self.type_label, self.type_combo, 80), False, False, 0) self.vbox.pack_start(guiutils.get_two_column_box(self.presets_label, self.presets_selector.widget, 80), False, False, 0) class RenderProfilePanel(): def __init__(self, out_profile_changed_callback): self.use_project_label = gtk.Label(_("Use Project Profile:")) self.use_args_label = gtk.Label(_("Render using args:")) self.use_project_profile_check = gtk.CheckButton() self.use_project_profile_check.set_active(True) self.use_project_profile_check.connect("toggled", self.use_project_check_toggled) self.out_profile_combo = ProfileSelector(out_profile_changed_callback) self.out_profile_info_box = ProfileInfoBox() # filled later when current sequence known use_project_profile_row = gtk.HBox() use_project_profile_row.pack_start(self.use_project_label, False, False, 0) use_project_profile_row.pack_start(self.use_project_profile_check, False, False, 0) use_project_profile_row.pack_start(gtk.Label(), True, True, 0) self.use_project_profile_check.set_tooltip_text(_("Select used project profile for rendering")) self.out_profile_info_box.set_tooltip_text(_("Render profile info")) self.vbox = gtk.VBox(False, 2) self.vbox.pack_start(use_project_profile_row, False, False, 0) self.vbox.pack_start(self.out_profile_combo.widget, False, False, 0) self.vbox.pack_start(self.out_profile_info_box, False, False, 0) def set_sensitive(self, value): self.use_project_profile_check.set_sensitive(value) self.use_project_label.set_sensitive(value) self.out_profile_combo.widget.set_sensitive(value) def use_project_check_toggled(self, checkbutton): self.out_profile_combo.widget.set_sensitive(checkbutton.get_active() == False) if checkbutton.get_active() == True: self.out_profile_combo.widget.set_active(0) class RenderEncodingPanel(): def __init__(self, extension_label): self.quality_selector = RenderQualitySelector() self.quality_selector.widget.set_size_request(110, 34) self.quality_selector.update_quality_selection(0) self.audio_desc = gtk.Label() self.encoding_selector = RenderEncodingSelector(self.quality_selector, extension_label, self.audio_desc) self.encoding_selector.encoding_selection_changed() self.speaker_image = gtk.image_new_from_file(respaths.IMAGE_PATH + "audio_desc_icon.png") quality_row = gtk.HBox() quality_row.pack_start(self.quality_selector.widget, False, False, 0) quality_row.pack_start(gtk.Label(), True, False, 0) quality_row.pack_start(self.speaker_image, False, False, 0) quality_row.pack_start(self.audio_desc, False, False, 0) quality_row.pack_start(gtk.Label(), True, False, 0) self.vbox = gtk.VBox(False, 2) self.vbox.pack_start(self.encoding_selector.widget, False, False, 0) self.vbox.pack_start(quality_row, False, False, 0) def set_sensitive(self, value): self.quality_selector.widget.set_sensitive(value) self.audio_desc.set_sensitive(value) self.speaker_image.set_sensitive(value) self.encoding_selector.widget.set_sensitive(value) class RenderArgsPanel(): def __init__(self, normal_height, save_args_callback, load_args_callback, display_selection_callback): self.display_selection_callback = display_selection_callback self.use_project_label = gtk.Label(_("Use Project Profile:")) self.use_args_label = gtk.Label(_("Render using args:")) self.use_args_check = gtk.CheckButton() self.use_args_check.connect("toggled", self.use_args_toggled) self.opts_save_button = gtk.Button() icon = gtk.image_new_from_stock(gtk.STOCK_SAVE, gtk.ICON_SIZE_MENU) self.opts_save_button.set_image(icon) self.opts_save_button.connect("clicked", lambda w: save_args_callback()) self.opts_save_button.set_sensitive(False) self.opts_load_button = gtk.Button() icon = gtk.image_new_from_stock(gtk.STOCK_OPEN, gtk.ICON_SIZE_MENU) self.opts_load_button.set_image(icon) self.opts_load_button.connect("clicked", lambda w: load_args_callback()) self.load_selection_button = gtk.Button(_("Load Selection")) self.load_selection_button.set_sensitive(False) self.load_selection_button.connect("clicked", lambda w: self.display_selection_callback()) self.opts_load_button.set_sensitive(False) self.ext_label = gtk.Label(_("Ext.:")) self.ext_label.set_sensitive(False) self.ext_entry = gtk.Entry() self.ext_entry.set_width_chars(5) self.ext_entry.set_sensitive(False) self.opts_view = gtk.TextView() self.opts_view.set_sensitive(False) self.opts_view.set_pixels_above_lines(2) self.opts_view.set_left_margin(2) self.open_in_bin = gtk.CheckButton() use_opts_row = gtk.HBox() use_opts_row.pack_start(self.use_args_label, False, False, 0) use_opts_row.pack_start(self.use_args_check, False, False, 0) use_opts_row.pack_start(gtk.Label(), True, True, 0) use_opts_row.pack_start(self.opts_load_button, False, False, 0) use_opts_row.pack_start(self.opts_save_button, False, False, 0) sw = gtk.ScrolledWindow() sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) sw.add(self.opts_view) if normal_height: sw.set_size_request(*FFMPEG_VIEW_SIZE) else: w, h = FFMPEG_VIEW_SIZE h = h - 30 sw.set_size_request(w, h) scroll_frame = gtk.Frame() scroll_frame.add(sw) opts_buttons_row = gtk.HBox(False) opts_buttons_row.pack_start(self.load_selection_button, False, False, 0) opts_buttons_row.pack_start(gtk.Label(), True, True, 0) opts_buttons_row.pack_start(self.ext_label, False, False, 0) opts_buttons_row.pack_start(self.ext_entry, False, False, 0) self.use_args_check.set_tooltip_text(_("Render using key=value rendering options")) self.load_selection_button.set_tooltip_text(_("Load render options from currently selected encoding")) self.opts_view.set_tooltip_text(_("Edit render options")) self.opts_save_button.set_tooltip_text(_("Save Render Args into a text file")) self.opts_load_button.set_tooltip_text(_("Load Render Args from a text file")) self.vbox = gtk.VBox(False, 2) self.vbox.pack_start(use_opts_row , False, False, 0) self.vbox.pack_start(scroll_frame, True, True, 0) self.vbox.pack_start(opts_buttons_row, False, False, 0) def set_sensitive(self, value): self.use_args_check.set_sensitive(value) self.use_args_label.set_sensitive(value) def display_encoding_args(self, profile, enc_index, qual_index): encoding_option = renderconsumer.encoding_options[enc_index] quality_option = encoding_option.quality_options[qual_index] args_vals_list = encoding_option.get_args_vals_tuples_list(profile, quality_option) text = "" for arg_val in args_vals_list: k, v = arg_val line = str(k) + "=" + str(v) + "\n" text = text + line text_buffer = gtk.TextBuffer() text_buffer.set_text(text) self.opts_view.set_buffer(text_buffer) self.ext_entry.set_text(encoding_option.extension) def use_args_toggled(self, checkbutton): active = checkbutton.get_active() self.opts_view.set_sensitive(active) self.load_selection_button.set_sensitive(active) self.opts_save_button.set_sensitive(active) self.opts_load_button.set_sensitive(active) self.ext_label.set_sensitive(active) self.ext_entry.set_sensitive(active) if active == True: self.display_selection_callback() else: self.opts_view.set_buffer(gtk.TextBuffer()) self.ext_entry.set_text("") flowblade-0.14.0/Flowblade/multimovemode.py0000644000175000017500000002337012350332176021111 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2014 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ import gtk import appconsts import edit from editorstate import current_sequence import tlinewidgets import updater MAX_DELTA = 100000000 edit_data = None mouse_disabled = True class MultimoveData: """ This class collects and saves data that enables a "Multi" tool edit to be performed. """ def __init__(self, pressed_track, first_moved_frame, move_all_tracks): self.first_moved_frame = first_moved_frame self.pressed_track_id = pressed_track.id self.max_backwards = 0 self.move_all_tracks = move_all_tracks self.trim_blank_indexes = [] self.track_edit_ops = [] self.track_affected = [] self.legal_edit = True self._build_move_data() def _build_move_data(self): # Look at all tracks exept tracks = current_sequence().tracks # Get per track: # * maximum length edit can be done backwards before an overwrite happens # * indexes of blanks that are trimmed and/or added/removed, # -1 when no blanks are altered on that track track_max_deltas = [] trim_blank_indexes = [] for i in range(1, len(tracks) - 1): track = tracks[i] if len(track.clips) == 0: track_max_deltas.append(MAX_DELTA) trim_blank_indexes.append(-1) else: clip_index = current_sequence().get_clip_index(track, self.first_moved_frame) first_frame_clip = track.clips[clip_index] clip_first_frame = track.clip_start(clip_index) # Case: frame after track last clip, no clips are moved if clip_index == -1: track_max_deltas.append(MAX_DELTA) trim_blank_indexes.append(-1) continue # Case: Clip start in same frame as moved clip start if (clip_first_frame == self.first_moved_frame) and (not first_frame_clip.is_blanck_clip): if clip_index == 0: # First clip on track track_max_deltas.append(0) trim_blank_indexes.append(0) else: # not first/last clip on track prev_clip = track.clips[clip_index - 1] if not prev_clip.is_blanck_clip: # first clip to be moved is tight after clip on first move frame track_max_deltas.append(0) trim_blank_indexes.append(clip_index) else: blank_clip_start_frame = track.clip_start(clip_index + 1) moved_clip_start_frame = track.clip_start(clip_index + 2) track_max_deltas.append(moved_clip_start_frame - blank_clip_start_frame) trim_blank_indexes.append(clip_index - 1) continue # Case: frame on clip if not first_frame_clip.is_blanck_clip: if clip_index == 0: # First clip on track track_max_deltas.append(0) trim_blank_indexes.append(0) elif clip_index == len(track.clips) - 1: # last clip on track, no clips are moved track_max_deltas.append(MAX_DELTA) trim_blank_indexes.append(-1) else: # not first/last clip on track next_clip = track.clips[clip_index + 1] if not next_clip.is_blanck_clip: # first clip to be moved is tight after clip on first move frame track_max_deltas.append(0) trim_blank_indexes.append(clip_index + 1) else: blank_clip_start_frame = track.clip_start(clip_index + 1) moved_clip_start_frame = track.clip_start(clip_index + 2) track_max_deltas.append(moved_clip_start_frame - blank_clip_start_frame) trim_blank_indexes.append(clip_index + 1) # Case: frame on blank else: track_max_deltas.append(track.clips[clip_index].clip_length()) trim_blank_indexes.append(clip_index) self.trim_blank_indexes = trim_blank_indexes # Pressed track max delta trim blank index is calculated differently # (because on pressed track to the hit clip is moved) # and existing values overwritten track = tracks[self.pressed_track_id] clip_index = current_sequence().get_clip_index(track, self.first_moved_frame) first_frame_clip = track.clips[clip_index] if first_frame_clip.is_blanck_clip: self.legal_edit = False return if clip_index == 0: max_d = 0 trim_index = 0 else: prev_clip = track.clips[clip_index - 1] if prev_clip.is_blanck_clip == True: max_d = prev_clip.clip_length() trim_index = clip_index - 1 else: max_d = 0 trim_index = clip_index track_max_deltas[self.pressed_track_id - 1] = max_d self.trim_blank_indexes[self.pressed_track_id - 1] = trim_index # Smallest track delta is the max number of frames # the edit can be done backwards smallest_max_delta = MAX_DELTA for i in range(1, len(tracks) - 1): d = track_max_deltas[i - 1] if d < smallest_max_delta: smallest_max_delta = d self.max_backwards = smallest_max_delta # Track have different ways the edit will need to be applied # make a list of those track_edit_ops = [] for i in range(1, len(tracks) - 1): track = tracks[i] track_delta = track_max_deltas[i - 1] if track_delta == 0: track_edit_ops.append(appconsts.MULTI_ADD_TRIM) elif track_delta == MAX_DELTA: track_edit_ops.append(appconsts.MULTI_NOOP) elif self.max_backwards > 0 and track_delta == self.max_backwards: track_edit_ops.append(appconsts.MULTI_TRIM_REMOVE) else: track_edit_ops.append(appconsts.MULTI_TRIM) self.track_edit_ops = track_edit_ops # Make list of boolean values of tracks affected by the edit if self.move_all_tracks: for i in range(1, len(tracks) - 1): self.track_affected.append(True) else: for i in range(1, len(tracks) - 1): self.track_affected.append(False) self.track_affected[self.pressed_track_id - 1] = True def mouse_press(event, frame): x = event.x y = event.y global edit_data, mouse_disabled # Clear edit data in gui module edit_data = None mouse_disabled = False tlinewidgets.set_edit_mode_data(edit_data) # Get pressed track track = tlinewidgets.get_track(y) if track == None: mouse_disabled = True return # Get pressed clip index clip_index = current_sequence().get_clip_index(track, frame) # Selecting empty or blank clip does not define edit if clip_index == -1: mouse_disabled = True return pressed_clip = track.clips[clip_index] if pressed_clip.is_blanck_clip: mouse_disabled = True return if (event.state & gtk.gdk.CONTROL_MASK): move_all = False else: move_all = True first_moved_frame = track.clip_start(clip_index) multi_data = MultimoveData(track, first_moved_frame, move_all) edit_data = {"track_id":track.id, "press_frame":frame, "current_frame":frame, "first_moved_frame":first_moved_frame, "mouse_start_x":x, "mouse_start_y":y, "multi_data":multi_data} tlinewidgets.set_edit_mode_data(edit_data) updater.repaint_tline() def mouse_move(x, y, frame, state): if mouse_disabled: return global edit_data edit_data["current_frame"] = frame updater.repaint_tline() def mouse_release(x, y, frame, state): if mouse_disabled: return global edit_data press_frame = edit_data["press_frame"] min_allowed_delta = - edit_data["multi_data"].max_backwards delta = frame - press_frame if delta < min_allowed_delta: delta = min_allowed_delta if delta != 0: data = {"edit_delta":delta, "multi_data":edit_data["multi_data"]} action = edit.multi_move_action(data) action.do_edit() edit_data = None tlinewidgets.set_edit_mode_data(edit_data) updater.repaint_tline() flowblade-0.14.0/Flowblade/appconsts.py0000755000175000017500000000724012350332176020236 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ """ Module contains constant values that are used by multiple modules in the application. """ PROJECT_FILE_EXTENSION = ".flb" # Media types for tracks or clips UNKNOWN = 0 VIDEO = 1 AUDIO = 2 IMAGE = 3 RENDERED_VIDEO = 4 # not implemented PATTERN_PRODUCER = 5 SYNC_AUDIO = 6 FILE_DOES_NOT_EXIST = 7 IMAGE_SEQUENCE = 8 # Sync states of sync child clips SYNC_CORRECT = 0 SYNC_OFF = 1 SYNC_PARENT_GONE = 2 # Allowed editing operations on a track FREE = 0 # All edits allowed SYNC_LOCKED = 1 # No insert, splice out or one roll trim. # Allowed edits do not change positions of later clips LOCKED = 2 # No edits allowed # Property types of mlt filters and mlt transitions in filters.xml # and compositors.xml PROP_INT = 0 PROP_FLOAT = 1 PROP_EXPRESSION = 2 # Display heights for tracks. TRACK_HEIGHT_NORMAL = 50 # track height in canvas and column TRACK_HEIGHT_SMALL = 25 # track height in canvas and column TRACK_HEIGHT_SMALLEST = 20 # track height in canvas and column # Notebook widths NOTEBOOK_WIDTH = 600 # defines app min width with MONITOR_AREA_WIDTH NOTEBOOK_WIDTH_WIDESCREEN = 500 TOP_ROW_HEIGHT = 500 # Property editing gui consts PROPERTY_ROW_HEIGHT = 22 PROPERTY_NAME_WIDTH = 90 # Clip mute options MUTE_NOTHING = 0 MUTE_AUDIO = 1 MUTE_VIDEO = 2 MUTE_ALL = 3 # Track mute options TRACK_MUTE_NOTHING = 0 TRACK_MUTE_VIDEO = 1 TRACK_MUTE_AUDIO = 2 TRACK_MUTE_ALL = 3 # XML Attribute and element names used in multiple modules NAME = "name" ARGS = "args" PROPERTY = "property" NON_MLT_PROPERTY = "propertynonmlt" MLT_SERVICE = "mlt_service" EXTRA_EDITOR = "extraeditor" # Available tracks configurations for flowblade TRACK_CONFIGURATIONS = [(5,4),(4,3),(3,2),(2,1),(8,1),(1,8)] # Thumbnail image dimensions THUMB_WIDTH = 116 THUMB_HEIGHT = 87 # Magic value for no pan being applied for audio producer NO_PAN = -99 # Copy of projectdata.SAVEFILE_VERSION is here to be available at savetime without importing projectdata # This is set at application startup in app.main() SAVEFILE_VERSION = -1 # This color is used in two modules MIDBAR_COLOR = "#bdbdbd" # Media log event types MEDIA_LOG_ALL = -1 # no MediaLogEvent has this type, this used when filtering events for display MEDIA_LOG_INSERT = 0 MEDIA_LOG_MARKS_SET = 1 # Rendered clip types RENDERED_DISSOLVE = 0 RENDERED_WIPE = 1 RENDERED_COLOR_DIP = 2 RENDERED_FADE_IN = 3 RENDERED_FADE_OUT = 4 # Project proxt modes USE_ORIGINAL_MEDIA = 0 USE_PROXY_MEDIA = 1 CONVERTING_TO_USE_PROXY_MEDIA = 2 CONVERTING_TO_USE_ORIGINAL_MEDIA = 3 # Autosave directory relative path AUTOSAVE_DIR = "autosave/" AUDIO_LEVELS_DIR = "audiolevels/" # Hidden media folders THUMBNAILS_DIR = "thumbnails" RENDERED_CLIPS_DIR = "rendered_clips" # Luma bands SHADOWS = 0 MIDTONES = 1 HIGHLIGHTS = 2 # Multi move edit ops MULTI_NOOP = 0 MULTI_ADD_TRIM = 1 MULTI_TRIM_REMOVE = 2 MULTI_TRIM = 3 flowblade-0.14.0/Flowblade/tlinewidgets.py0000755000175000017500000021615212350332176020732 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ """ Module contains GUI components for displayingand editing clips in timeline. Global display position and scale information is in this module. """ import cairo import gtk import math import pango import pangocairo import appconsts from cairoarea import CairoDrawableArea import clipeffectseditor import editorpersistance from editorstate import current_sequence from editorstate import timeline_visible from editorstate import PLAYER from editorstate import EDIT_MODE from editorstate import current_proxy_media_paths import editorstate import respaths import sequence import trimmodes import utils import updater M_PI = math.pi REF_LINE_Y = 250 # Y pos of tracks are relative to this. This is now recalculated on initilization so number here is irrelevent. WIDTH = 430 # this has no effect if smaller then editorwindow.NOTEBOOK_WIDTH + editorwindow.MONITOR_AREA_WIDTH HEIGHT = 260 # defines window min height with editorwindow.TOP_ROW_HEIGHT # Timeline draw constants # Other elements than black outline are not drawn if clip screen size # in pixels is below certain thresholds TEXT_MIN = 12 # if clip shorter, no text EMBOSS_MIN = 8 # if clip shorter, no emboss FILL_MIN = 1 # if clip shorter, no fill TEXT_X = 6 # pos for clip text TEXT_Y = 29 TEXT_Y_SMALL = 17 WAVEFORM_PAD_LARGE = 9 WAVEFORM_PAD_SMALL = 4 MARK_PAD = 6 MARK_LINE_WIDTH = 4 # tracks column consts COLUMN_WIDTH = 96 # column area width SCALE_HEIGHT = 25 SCROLL_HEIGHT = 20 COLUMN_LEFT_PAD = 4 # as mute switch no longer exists this is now essentially left pad width ACTIVE_SWITCH_WIDTH = 18 COMPOSITOR_HEIGHT_OFF = 10 COMPOSITOR_HEIGHT = 20 COMPOSITOR_TEXT_X = 6 COMPOSITOR_TEXT_Y = 15 COMPOSITOR_TRACK_X_PAD = 4 COMPOSITOR_TRACK_ARROW_WIDTH = 6 COMPOSITOR_TRACK_ARROW_HEAD_WIDTH = 10 COMPOSITOR_TRACK_ARROW_HEAD_WIDTH_HEIGHT = 5 ID_PAD_X = 29 # track id text pos ID_PAD_Y = 16 # track id text pos ID_PAD_Y_SMALL = 4 # track id text pos for small track VIDEO_TRACK_V_ICON_POS = (5, 16) VIDEO_TRACK_A_ICON_POS = (5, 25) VIDEO_TRACK_V_ICON_POS_SMALL = (5, 3) VIDEO_TRACK_A_ICON_POS_SMALL = (5, 12) AUDIO_TRACK_ICON_POS = (5, 18) AUDIO_TRACK_ICON_POS_SMALL = (5, 6) MUTE_ICON_POS = (5, 4) MUTE_ICON_POS_NORMAL = (5, 14) LOCK_POS = (67, 2) INSRT_ICON_POS = (81, 18) INSRT_ICON_POS_SMALL = (81, 6) # tracks column icons FULL_LOCK_ICON = None TRACK_BG_ICON = None MUTE_VIDEO_ICON = None MUTE_AUDIO_ICON = None MUTE_AUDIO_A_ICON = None MUTE_ALL_ICON = None TRACK_ALL_ON_V_ICON = None TRACK_ALL_ON_A_ICON = None # clip icons FILTER_CLIP_ICON = None COMPOSITOR_CLIP_ICON = None VIEW_SIDE_ICON = None INSERT_ARROW_ICON = None AUDIO_MUTE_ICON = None VIDEO_MUTE_ICON = None ALL_MUTE_ICON = None MARKER_ICON = None # tc scale TC_POINTER_HEAD = None # tc frame scale consts SCALE_LINE_Y = 4.5 # scale horizontal line pos SMALL_TICK_Y = 18.5 # end for tick drawn in all scales BIG_TICK_Y = 12.5 # end for tick drawn in most zoomed in scales TC_Y = 10 # TC text pos in scale # Timeline scale is rendered with hardcoded steps for hardcoded # pix_per_frame ranges DRAW_THRESHOLD_1 = 6 # if pix_per_frame below this, draw secs DRAW_THRESHOLD_2 = 4 DRAW_THRESHOLD_3 = 2 DRAW_THRESHOLD_4 = 1 # Height of sync state stripe indicating if clip is in sync or not SYNC_STRIPE_HEIGHT = 12 SYNC_SAW_WIDTH = 5 SYNC_SAW_HEIGHT = 5 # number on lines and tc codes displayed with small pix_per_frame values NUMBER_OF_LINES = 7 # Positions for 1-2 icons on clips. ICON_SLOTS = [(14, 2),(28, 2),(42,2),(56,2)] # Line width for moving clip boxes MOVE_CLIPS_LINE_WIDTH = 3.0 # Color creating utils methods def get_multiplied_color(color, m): """ Used to create lighter and darker hues of colors. """ return (color[0] * m, color[1] * m, color[2] * m) def get_multiplied_grad(pos, alpha, grad_color, m): """ Used to create lighter and darker hues of gradient colors. """ return (pos, grad_color[1] * m, grad_color[2] * m, grad_color[3] * m, alpha) def get_multiplied_color_from_grad(grad_color, m): """ Used to create lighter and darker hues of gradient colors. """ return (grad_color[1] * m, grad_color[2] * m, grad_color[3] * m) # Colors GRAD_MULTIPLIER = 1.3 SELECTED_MULTIPLIER = 1.52 CLIP_COLOR = (0.62, 0.38, 0.7) CLIP_COLOR_L = get_multiplied_color(CLIP_COLOR, GRAD_MULTIPLIER) CLIP_COLOR_GRAD = (1, 0.62, 0.38, 0.7, 1) CLIP_COLOR_GRAD_L = get_multiplied_grad(0, 1, CLIP_COLOR_GRAD, GRAD_MULTIPLIER) CLIP_SELECTED_COLOR = get_multiplied_color_from_grad(CLIP_COLOR_GRAD, SELECTED_MULTIPLIER) AUDIO_CLIP_COLOR_GRAD = (1, 0.23, 0.52, 0.23, 1)#(1, 0.79, 0.80, 0.18, 1) AUDIO_CLIP_COLOR_GRAD_L = get_multiplied_grad(0, 1, AUDIO_CLIP_COLOR_GRAD, GRAD_MULTIPLIER + 0.5) AUDIO_CLIP_SELECTED_COLOR = (0.53, 0.85, 0.53) IMAGE_CLIP_SELECTED_COLOR = (0.45, 0.90, 0.93) IMAGE_CLIP_COLOR_GRAD = (1, 0.33, 0.65, 0.69, 1) IMAGE_CLIP_COLOR_GRAD_L = get_multiplied_grad(0, 1, IMAGE_CLIP_COLOR_GRAD, GRAD_MULTIPLIER) COMPOSITOR_CLIP = (0.3, 0.3, 0.3, 0.8) COMPOSITOR_CLIP_SELECTED = (0.5, 0.5, 0.7, 0.8) BLANK_CLIP_COLOR_GRAD = (1, 0.6, 0.6, 0.65, 1) BLANK_CLIP_COLOR_GRAD_L = (0, 0.6, 0.6, 0.65, 1) BLANK_CLIP_COLOR_SELECTED_GRAD = (1, 0.7, 0.7, 0.75, 1) BLANK_CLIP_COLOR_SELECTED_GRAD_L = (0, 0.7, 0.7, 0.75, 1) SINGLE_TRACK_TRANSITION_SELECTED = (0.8, 0.8, 1.0) SYNC_OK_COLOR = (0.18, 0.55, 0.18) SYNC_OFF_COLOR = (0.77, 0.20, 0.3) SYNC_GONE_COLOR = (0.4, 0.4, 0.4) PROXY_STRIP_COLOR = (0.40, 0.60, 0.82) MARK_COLOR = (0.1, 0.1, 0.1) FRAME_SCALE_COLOR_GRAD = (1, 0.8, 0.8, 0.8, 1) FRAME_SCALE_COLOR_GRAD_L = get_multiplied_grad(0, 1, FRAME_SCALE_COLOR_GRAD, GRAD_MULTIPLIER) FRAME_SCALE_SELECTED_COLOR_GRAD = get_multiplied_grad(0, 1, FRAME_SCALE_COLOR_GRAD, 0.92) FRAME_SCALE_SELECTED_COLOR_GRAD_L = get_multiplied_grad(1, 1, FRAME_SCALE_SELECTED_COLOR_GRAD, GRAD_MULTIPLIER) DARK_FRAME_SCALE_SELECTED_COLOR_GRAD = get_multiplied_grad(0, 1, FRAME_SCALE_COLOR_GRAD, 0.7) DARK_FRAME_SCALE_SELECTED_COLOR_GRAD_L = get_multiplied_grad(1, 1, FRAME_SCALE_SELECTED_COLOR_GRAD, GRAD_MULTIPLIER * 0.8) FRAME_SCALE_LINES = (0, 0, 0) BG_COLOR = (0.5, 0.5, 0.55)#(0.6, 0.6, 0.65) TRACK_BG_COLOR = (0.25, 0.25, 0.27)#(0.6, 0.6, 0.65) COLUMN_ACTIVE_COLOR = (0.36, 0.37, 0.37) COLUMN_NOT_ACTIVE_COLOR = (0.65, 0.65, 0.65) OVERLAY_COLOR = (0.9,0.9,0.9) OVERLAY_SELECTION_COLOR = (0.9,0.9,0.0) CLIP_OVERLAY_COLOR = (0.2, 0.2, 0.9, 0.5) OVERWRITE_OVERLAY_COLOR = (0.2, 0.2, 0.2, 0.5) INSERT_MODE_COLOR = (0.9,0.9,0.0) OVERWRITE_MODE_COLOR = (0.9,0.0,0.0) POINTER_TRIANGLE_COLOR = (0.6, 0.7, 0.8, 0.7) SHADOW_POINTER_COLOR = (0.5, 0.5, 0.5) BLANK_SELECTED = (0.68, 0.68, 0.74) TRACK_GRAD_STOP1 = (1, 0.68, 0.68, 0.68, 1) #0.93, 0.93, 0.93, 1) TRACK_GRAD_STOP2 = (0.5, 0.93, 0.93, 0.93, 1) # (0.5, 0.58, 0.58, 0.58, 1) TRACK_GRAD_STOP3 = (0, 0.93, 0.93, 0.93, 1) #0.58, 0.58, 0.58, 1) #(0, 0.84, 0.84, 0.84, 1) TRACK_GRAD_ORANGE_STOP1 = (1, 0.4, 0.4, 0.4, 1) TRACK_GRAD_ORANGE_STOP2 = (1, 0.93, 0.62, 0.53, 1) #(0.5, 0.58, 0.34, 0.34, 1) TRACK_GRAD_ORANGE_STOP3 = (0, 0.68, 0.68, 0.68, 1) LIGHT_MULTILPLIER = 1.14 DARK_MULTIPLIER = 0.74 POINTER_COLOR = (1, 0.3, 0.3) # red frame pointer for position bar # ------------------------------------------------------------------ MODULE STATE # debug purposes draw_blank_borders = True # Draw state pix_per_frame = 5.0 # Current draw scale. This set set elsewhere on init so value irrelevant. pos = 0 # Current left most frame in timeline display # ref to singleton TimeLineCanvas instance for mode setting and some position # calculations. canvas_widget = None # Value used to display shadow frame when in clip edit mode #shadow_frame = -1 # Used to draw trim modes differently when moving from _NO_EDIT mode to active edit trim_mode_in_non_active_state = False # Used ahen editing with SLIDE_TRIM mode to make user believe that the frame being displayed # is the view frame user selected while in reality user is displayed images from hidden track and the # current frame is moving in opposite directiontion users mouse movement fake_current_frame = None # ------------------------------------------------------------------- module functions def load_icons(): global FULL_LOCK_ICON, FILTER_CLIP_ICON, VIEW_SIDE_ICON,\ COMPOSITOR_CLIP_ICON, INSERT_ARROW_ICON, AUDIO_MUTE_ICON, MARKER_ICON, \ VIDEO_MUTE_ICON, ALL_MUTE_ICON, TRACK_BG_ICON, MUTE_AUDIO_ICON, MUTE_VIDEO_ICON, MUTE_ALL_ICON, \ TRACK_ALL_ON_V_ICON, TRACK_ALL_ON_A_ICON, MUTE_AUDIO_A_ICON, TC_POINTER_HEAD, EDIT_INDICATOR FULL_LOCK_ICON = gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "full_lock.png") FILTER_CLIP_ICON = gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "filter_clip_icon_sharp.png") COMPOSITOR_CLIP_ICON = gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "compositor.png") VIEW_SIDE_ICON = gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "view_side.png") INSERT_ARROW_ICON = gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "insert_arrow.png") AUDIO_MUTE_ICON = gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "clip_audio_mute.png") VIDEO_MUTE_ICON = gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "clip_video_mute.png") ALL_MUTE_ICON = gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "clip_all_mute.png") TRACK_BG_ICON = gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "track_bg.png") MUTE_AUDIO_ICON = gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "track_audio_mute.png") MUTE_VIDEO_ICON = gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "track_video_mute.png") MUTE_ALL_ICON = gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "track_all_mute.png") MARKER_ICON = _load_pixbuf("marker.png") TRACK_ALL_ON_V_ICON = _load_pixbuf("track_all_on_V.png") TRACK_ALL_ON_A_ICON = _load_pixbuf("track_all_on_A.png") MUTE_AUDIO_A_ICON = _load_pixbuf("track_audio_mute_A.png") TC_POINTER_HEAD = _load_pixbuf("tc_pointer_head.png") EDIT_INDICATOR = _load_pixbuf("clip_edited.png") if editorpersistance.prefs.dark_theme == True: global FRAME_SCALE_COLOR_GRAD, FRAME_SCALE_COLOR_GRAD_L, BG_COLOR, FRAME_SCALE_LINES FRAME_SCALE_COLOR_GRAD = (1, 0.3, 0.3, 0.3, 1) FRAME_SCALE_COLOR_GRAD_L = get_multiplied_grad(0, 1, FRAME_SCALE_COLOR_GRAD, GRAD_MULTIPLIER) BG_COLOR = (0.44, 0.44, 0.46) FRAME_SCALE_LINES = (0.8, 0.8, 0.8) def _load_pixbuf(icon_file): return gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + icon_file) def set_ref_line_y(allocation): """ Sets value of REF_LINE_Y to such that tracks are vertically centered. """ total_h = 0 below_ref_h = 0 for i in range(1, len(current_sequence().tracks) - 1): total_h += current_sequence().tracks[i].height if i < current_sequence().first_video_index: below_ref_h += current_sequence().tracks[i].height x, y, w, panel_height = allocation centerered_tracks_bottom_y = (panel_height / 2.0) + (total_h / 2.0) global REF_LINE_Y REF_LINE_Y = centerered_tracks_bottom_y - below_ref_h def get_pos_for_tline_centered_to_current_frame(): current_frame = PLAYER().current_frame() x, y, w, h = canvas_widget.widget.allocation frames_in_panel = w / pix_per_frame # current in first half on first screen width of tline display if current_frame < (frames_in_panel / 2.0): return 0 else: return current_frame - (frames_in_panel / 2) def get_frame(panel_x): """ Returns frame for panel x position """ return int(pos + (panel_x / pix_per_frame)) def get_track(panel_y): """ Returns track object for y or None """ audio_add = 0 for i in range(1, current_sequence().first_video_index): audio_add = audio_add + current_sequence().tracks[i].height bottom_line = REF_LINE_Y + audio_add if panel_y > bottom_line: return None tracks_height = bottom_line; for i in range(1, len(current_sequence().tracks)): tracks_height = tracks_height - current_sequence().tracks[i].height if tracks_height < panel_y: return current_sequence().tracks[i] return None def get_clip_track_and_index_for_pos(x, y): # Returns tuple (clip, track, index) track = get_track(y) if track == None: return (None, None, -1) frame = get_frame(x) clip_index = current_sequence().get_clip_index(track, frame) if clip_index == -1: return (None, None, -1) return (track.clips[clip_index], track, clip_index) def _get_track_y(track_index): """ NOTE: NOT REALLY INTERNAL TO MODULE, HAS OUTSIDE USERS. Returns y pos in canvas for track index. y is top most pixel in track """ audio_add = 0 for i in range(1, current_sequence().first_video_index): audio_add = audio_add + current_sequence().tracks[i].height bottom_line = REF_LINE_Y + audio_add tracks_height = 0; for i in range(1, track_index + 1): tracks_height = tracks_height + current_sequence().tracks[i].height return bottom_line - tracks_height def _get_frame_x(frame): """ NOTE: NOT REALLY INTERNAL TO MODULE, HAS OUTSIDE USERS. Returns x pos in canvas for timeline frame """ disp_frame = frame - pos return disp_frame * pix_per_frame def compositor_hit(frame, y, sorted_compositors): """ Returns compositor hit with mouse press x,y or None if nothing hit. """ track = get_track(y) try: track_top = _get_track_y(track.id) except AttributeError: # we didn't press on a editable track return None # Test if compositor hit on track top, so compositor hit on dest track side if y >= track_top and y < track_top + (COMPOSITOR_HEIGHT - COMPOSITOR_HEIGHT_OFF): return _comp_hit_on_below_track(frame, track, sorted_compositors) # Test if compositor hit on track bottom, so compositor hit on source track side elif y >= (track_top + track.height - COMPOSITOR_HEIGHT_OFF) and y <=(track_top + track.height): return _comp_hit_on_source_track(frame, track, sorted_compositors) # Hit y is on he stripe where no compositors can be hit else: return None def _comp_hit_on_below_track(frame, track, sorted_compositors): for comp in sorted_compositors: if comp.transition.b_track - 1 == track.id: if comp.clip_in <= frame and comp.clip_out >= frame: return comp return None def _comp_hit_on_source_track(frame, track, sorted_compositors): for comp in sorted_compositors: if comp.transition.b_track == track.id: if comp.clip_in <= frame and comp.clip_out >= frame: return comp return None # --------------------------------------- edit mode overlay draw handling def set_edit_mode(data, draw_func): global canvas_widget canvas_widget.edit_mode_data = data canvas_widget.edit_mode_overlay_draw_func = draw_func def set_edit_mode_data(data): global canvas_widget canvas_widget.edit_mode_data = data def draw_insert_overlay(cr, data): """ Overlay for insert move edit mode """ # Only draw if were moving if data == None: return if data["move_on"] == False: return target_track = data["to_track_object"] y = _get_track_y(target_track.id) _draw_move_overlay(cr, data, y) insert_frame = data["insert_frame"] insert_frame_x = _get_frame_x(insert_frame) _draw_mode_arrow(cr, insert_frame_x, y, INSERT_MODE_COLOR) def draw_overwrite_overlay(cr, data): # Only draw if were moving if data == None: return if data["move_on"] == False: return target_track = data["to_track_object"] y = _get_track_y(target_track.id) start_x = _get_frame_x(data["over_in"]) end_x = _get_frame_x(data["over_out"]) track_height = target_track.height _draw_overwrite_clips_overlay(cr, start_x, end_x, y, track_height) _draw_move_overlay(cr, data, y) arrow_x = start_x + ((end_x - start_x)/2.0) _draw_mode_arrow(cr, arrow_x, y, OVERWRITE_MODE_COLOR) def _draw_move_overlay(cr, data, y): # Get data press_frame = data["press_frame"] current_frame = data["current_frame"] first_clip_start = data["first_clip_start"] clip_lengths = data["clip_lengths"] track_height = data["to_track_object"].height # Get first frame for drawing shadow clips draw_start = first_clip_start + (current_frame - press_frame) clip_start_frame = draw_start - pos # Draw clips in draw range cr.set_line_width(MOVE_CLIPS_LINE_WIDTH) cr.set_source_rgb(*OVERLAY_COLOR) for i in range(0, len(clip_lengths)): clip_length = clip_lengths[i] scale_length = clip_length * pix_per_frame scale_in = clip_start_frame * pix_per_frame cr.rectangle(scale_in, y + 1.5, scale_length, track_height - 2.5) cr.stroke() # Start frame for next clip clip_start_frame += clip_length def draw_multi_overlay(cr, data): if data == None: return press_frame = data["press_frame"] current_frame = data["current_frame"] min_allowed_delta = - data["multi_data"].max_backwards first_moved_frame = data["first_moved_frame"] move_all = data["multi_data"].move_all_tracks delta = current_frame - press_frame if delta <= min_allowed_delta: delta = min_allowed_delta can_move_back = False else: can_move_back = True draw_y = _get_track_y(0) + 100 cr.set_line_width(1.0) first_frame = first_moved_frame - pos first_x = first_frame * pix_per_frame draw_frame = first_moved_frame + delta - pos draw_x = draw_frame * pix_per_frame if move_all: cr.rectangle(first_x, 0, draw_x - first_x, draw_y) cr.set_source_rgba(0,0,0,0.2) cr.fill() cr.set_source_rgb(*OVERLAY_COLOR) cr.move_to(draw_x, 0) cr.line_to(draw_x, draw_y) cr.stroke() else: moved_track_index = data["multi_data"].pressed_track_id draw_y = _get_track_y(moved_track_index) h = current_sequence().tracks[moved_track_index].height cr.rectangle(first_x, draw_y, draw_x - first_x, h) cr.set_source_rgba(0,0,0,0.2) cr.fill() cr.set_source_rgb(*OVERLAY_COLOR) cr.move_to(draw_x, draw_y - 5) cr.line_to(draw_x, draw_y + h + 10) cr.stroke() tracks = current_sequence().tracks track_moved = data["multi_data"].track_affected for i in range(1, len(tracks) - 1): if not track_moved[i - 1]: continue track = tracks[i] draw_y = _get_track_y(i) + track.height / 2 cr.move_to(draw_x + 2, draw_y) cr.line_to(draw_x + 2, draw_y - 5) cr.line_to(draw_x + 7, draw_y) cr.line_to(draw_x + 2, draw_y + 5) cr.close_path() cr.fill() if can_move_back: cr.move_to(draw_x - 2, draw_y) cr.line_to(draw_x - 2, draw_y - 5) cr.line_to(draw_x - 7, draw_y) cr.line_to(draw_x - 2, draw_y + 5) cr.close_path() cr.fill() def draw_two_roll_overlay(cr, data): edit_frame = data["edit_frame"] frame_x = _get_frame_x(edit_frame) track_height = current_sequence().tracks[data["track"]].height track_y = _get_track_y(data["track"]) cr.set_source_rgb(*OVERLAY_COLOR) cr.move_to(frame_x, track_y - 3) cr.line_to(frame_x, track_y + track_height + 3) cr.stroke() selection_frame_x = _get_frame_x(data["selected_frame"]) cr.set_source_rgb(*OVERLAY_SELECTION_COLOR) cr.move_to(selection_frame_x - 0.5, track_y - 6.5) cr.line_to(selection_frame_x - 0.5, track_y + track_height + 6.5) cr.stroke() if data["to_side_being_edited"]: _draw_view_icon(cr, frame_x + 6, track_y + 1) else: _draw_view_icon(cr, frame_x - 18, track_y + 1) trim_limits = data["trim_limits"] clip_over_start_x = _get_frame_x(trim_limits["both_start"] - 1) # trim limits leave 1 frame non-trimmable clip_over_end_x = _get_frame_x(trim_limits["both_end"] + 1) # trim limits leave 1 frame non-trimmable cr.set_line_width(2.0) _draw_trim_clip_overlay(cr, clip_over_start_x, clip_over_end_x, track_y, track_height, False, (1,1,1,0.3)) radius = 5.0 degrees = M_PI/ 180.0 bit = 3 if not trim_mode_in_non_active_state: cr.set_source_rgb(0.9, 0.9, 0.2) else: cr.set_source_rgb(0.2, 0.2, 0.2) cr.set_line_width(2.0) cr.move_to(selection_frame_x + radius + bit, track_y + track_height) cr.arc (selection_frame_x + radius, track_y + track_height - radius, radius, 90 * degrees, 180.0 * degrees) cr.arc (selection_frame_x + radius, track_y + radius, radius, 180.0 * degrees, 270.0 * degrees) cr.line_to(selection_frame_x + radius + bit, track_y) cr.stroke() cr.move_to(selection_frame_x - radius - bit, track_y) cr.arc (selection_frame_x - radius, track_y + radius, radius, -90.0 * degrees, 0.0 * degrees) cr.arc (selection_frame_x - radius, track_y + track_height - radius, radius, 0 * degrees, 90.0 * degrees) cr.line_to(selection_frame_x - radius - bit, track_y + track_height) cr.stroke() def draw_one_roll_overlay(cr, data): track_height = current_sequence().tracks[data["track"]].height track_y = _get_track_y(data["track"]) selection_frame_x = _get_frame_x(data["selected_frame"]) # Case: editing to-clip trim_limits = data["trim_limits"] if data["to_side_being_edited"]: first = data["selected_frame"] last = trim_limits["both_end"] + 1 # +1, end is allowed trim area, we cant clip # Case: editing from-clip else: first = trim_limits["both_start"] - 1 # -1, start is allowed trim area, we cant clip last = data["selected_frame"] cr.set_line_width(2.0) _draw_trim_clip_overlay(cr, _get_frame_x(first), _get_frame_x(last), track_y, track_height, False, (1,1,1,0.3)) cr.set_source_rgb(*OVERLAY_SELECTION_COLOR) cr.move_to(selection_frame_x - 0.5, track_y - 6.5) cr.line_to(selection_frame_x - 0.5, track_y + track_height + 6.5) cr.stroke() radius = 5.0 degrees = M_PI/ 180.0 bit = 3 if not trim_mode_in_non_active_state: cr.set_source_rgb(0.9, 0.9, 0.2) else: cr.set_source_rgb(0.2, 0.2, 0.2) cr.set_line_width(2.0) if data["to_side_being_edited"]: cr.move_to(selection_frame_x + radius + bit, track_y + track_height) cr.arc (selection_frame_x + radius, track_y + track_height - radius, radius, 90 * degrees, 180.0 * degrees) cr.arc (selection_frame_x + radius, track_y + radius, radius, 180.0 * degrees, 270.0 * degrees) cr.line_to(selection_frame_x + radius + bit, track_y) else: cr.move_to(selection_frame_x - radius - bit, track_y) cr.arc (selection_frame_x - radius, track_y + radius, radius, -90.0 * degrees, 0.0 * degrees) cr.arc (selection_frame_x - radius, track_y + track_height - radius, radius, 0 * degrees, 90.0 * degrees) cr.line_to(selection_frame_x - radius - bit, track_y + track_height) cr.stroke() def draw_slide_overlay(cr, data): track_height = current_sequence().tracks[data["track"]].height track_y = _get_track_y(data["track"]) trim_limits = data["trim_limits"] clip = data["clip"] clip_start_frame = trim_limits["clip_start"] clip_end_frame = clip_start_frame + clip.clip_out - clip.clip_in + 1 # +1 to draw after out frame clip_start_frame_x = _get_frame_x(clip_start_frame) clip_end_frame_x = _get_frame_x(clip_end_frame) cr.set_line_width(2.0) media_start = clip_start_frame - data["mouse_delta"] - clip.clip_in orig_media_start_frame_x = _get_frame_x(media_start) orig_media_end_frame_x = _get_frame_x(media_start + trim_limits["media_length"]) _draw_trim_clip_overlay(cr, orig_media_start_frame_x, orig_media_end_frame_x, track_y, track_height, False, (0.65,0.65,0.65, 0.65)) cr.set_line_width(2.0) cr.set_source_rgb(*OVERLAY_SELECTION_COLOR) orig_clip_start_frame_x = _get_frame_x(clip_start_frame - data["mouse_delta"]) orig_clip_end_frame_x = _get_frame_x(clip_end_frame - data["mouse_delta"]) _draw_trim_clip_overlay(cr, orig_clip_start_frame_x, orig_clip_end_frame_x, track_y, track_height, False, (1,1,1,0.3)) cr.move_to(clip_start_frame_x - 0.5, track_y - 6.5) cr.line_to(clip_start_frame_x - 0.5, track_y + track_height + 6.5) cr.stroke() cr.move_to(clip_end_frame_x - 0.5, track_y - 6.5) cr.line_to(clip_end_frame_x - 0.5, track_y + track_height + 6.5) cr.stroke() radius = 5.0 degrees = M_PI/ 180.0 bit = 3 if not trim_mode_in_non_active_state: cr.set_source_rgb(0.9, 0.9, 0.2) else: cr.set_source_rgb(0.2, 0.2, 0.2) cr.set_line_width(2.0) cr.move_to(clip_start_frame_x - radius - bit, track_y) cr.arc (clip_start_frame_x - radius, track_y + radius, radius, -90.0 * degrees, 0.0 * degrees) cr.arc (clip_start_frame_x - radius, track_y + track_height - radius, radius, 0 * degrees, 90.0 * degrees) cr.line_to(clip_start_frame_x - radius - bit, track_y + track_height) cr.move_to(clip_end_frame_x + radius + bit, track_y + track_height) cr.arc (clip_end_frame_x + radius, track_y + track_height - radius, radius, 90 * degrees, 180.0 * degrees) cr.arc (clip_end_frame_x + radius, track_y + radius, radius, 180.0 * degrees, 270.0 * degrees) cr.line_to(clip_end_frame_x + radius + bit, track_y) cr.stroke() if data["start_frame_being_viewed"]: x = clip_start_frame_x + 4 else: x = clip_end_frame_x - 16 cr.set_source_pixbuf(VIEW_SIDE_ICON, x, track_y + 4) cr.paint() def draw_compositor_move_overlay(cr, data): # Get data press_frame = data["press_frame"] current_frame = data["current_frame"] clip_in = data["clip_in"] clip_length = data["clip_length"] y = data["compositor_y"] compositor = data["compositor"] draw_start = clip_in + (current_frame - press_frame) clip_start_frame = draw_start - pos scale_length = clip_length * pix_per_frame scale_in = clip_start_frame * pix_per_frame target_track = current_sequence().tracks[compositor.transition.a_track] target_y = _get_track_y(target_track.id) + target_track.height - COMPOSITOR_HEIGHT_OFF _create_compositor_cairo_path(cr, scale_in, scale_length, y, target_y) cr.set_line_width(2.0) cr.set_source_rgb(*OVERLAY_COLOR) cr.stroke() def draw_compositor_trim(cr, data): clip_in = data["clip_in"] clip_out = data["clip_out"] y = data["compositor_y"] compositor = data["compositor"] clip_start_frame = clip_in - pos clip_length = clip_out - clip_in + 1 scale_length = clip_length * pix_per_frame scale_in = clip_start_frame * pix_per_frame target_track = current_sequence().tracks[compositor.transition.a_track] target_y = _get_track_y(target_track.id) + target_track.height - COMPOSITOR_HEIGHT_OFF _create_compositor_cairo_path(cr, scale_in, scale_length, y, target_y) cr.set_line_width(2.0) cr.set_source_rgb(*OVERLAY_COLOR) cr.stroke() if data["trim_is_clip_in"] == True: x = scale_in + 2 else: x = scale_in + scale_length - 26 _draw_two_arrows(cr, x, y + 4, 4) def _create_compositor_cairo_path(cr, scale_in, scale_length, y, target_y): cr.move_to(scale_in + 0.5, y + 0.5) cr.line_to(scale_in + 0.5 + scale_length, y + 0.5) cr.line_to(scale_in + 0.5 + scale_length, y + 0.5 + COMPOSITOR_HEIGHT) cr.line_to(scale_in + 0.5 + COMPOSITOR_TRACK_X_PAD + 2 * COMPOSITOR_TRACK_ARROW_WIDTH, y + 0.5 + COMPOSITOR_HEIGHT) cr.line_to(scale_in + 0.5 + COMPOSITOR_TRACK_X_PAD + 2 * COMPOSITOR_TRACK_ARROW_WIDTH, target_y + 0.5 - COMPOSITOR_TRACK_ARROW_HEAD_WIDTH_HEIGHT) cr.line_to(scale_in + 0.5 + COMPOSITOR_TRACK_X_PAD + COMPOSITOR_TRACK_ARROW_WIDTH + COMPOSITOR_TRACK_ARROW_HEAD_WIDTH, target_y + 0.5 - COMPOSITOR_TRACK_ARROW_HEAD_WIDTH_HEIGHT) cr.line_to(scale_in + 0.5 + COMPOSITOR_TRACK_X_PAD + COMPOSITOR_TRACK_ARROW_WIDTH, target_y + 0.5) cr.line_to(scale_in + 0.5 + COMPOSITOR_TRACK_X_PAD + COMPOSITOR_TRACK_ARROW_WIDTH - COMPOSITOR_TRACK_ARROW_HEAD_WIDTH, target_y + 0.5 - COMPOSITOR_TRACK_ARROW_HEAD_WIDTH_HEIGHT) cr.line_to(scale_in + 0.5 + COMPOSITOR_TRACK_X_PAD, target_y + 0.5 - COMPOSITOR_TRACK_ARROW_HEAD_WIDTH_HEIGHT) cr.line_to(scale_in + 0.5 + COMPOSITOR_TRACK_X_PAD, y + 0.5 + COMPOSITOR_HEIGHT) cr.line_to(scale_in + 0.5, y + 0.5 + COMPOSITOR_HEIGHT) cr.close_path() def _draw_two_arrows(cr, x, y, distance): """ Draws two arrows indicating that user can drag in both directions in a trim mode """ cr.set_source_rgb(*OVERLAY_COLOR) cr.move_to(x + 10, y) cr.line_to(x + 10, y + 10) cr.line_to(x, y + 5) cr.close_path() cr.fill() cr.move_to(x + 10 + distance, y) cr.line_to(x + 10 + distance, y + 10) cr.line_to(x + 20 + distance, y + 5) cr.close_path() cr.fill() def _draw_selected_frame(cr, x, y, track_height): cr.set_source_rgb(*OVERLAY_SELECTION_COLOR) cr.move_to(x - 0.5, y - 3.5) cr.line_to(x - 0.5, y + track_height + 3.5) cr.stroke() def _draw_mode_arrow(cr, x, y, color): cr.move_to(x - 3.5, y - 3.5) cr.line_to(x + 3.5, y - 3.5) cr.line_to(x + 3.5, y + 8.5) cr.line_to(x + 5.5, y + 8.5) cr.line_to(x, y + 12.5) cr.line_to(x - 5.5, y + 8.5) cr.line_to(x - 3.5, y + 8.5) cr.close_path() cr.set_source_rgb(*color) cr.fill_preserve() cr.set_source_rgb(0, 0, 0) cr.set_line_width(2.0) cr.stroke() def _draw_trim_clip_overlay(cr, start_x, end_x, y, track_height, draw_stroke, color=(1,1,1,1)): cr.set_source_rgba(*color) cr.rectangle(start_x, y, end_x - start_x, track_height) if draw_stroke: #cr.set_operator(cairo.OPERATOR_MULTIPLY) cr.stroke() #cr.set_operator(cairo.OPERATOR_OVER) else: cr.fill() def _draw_overwrite_clips_overlay(cr, start_x, end_x, y, track_height): cr.set_source_rgba(*OVERWRITE_OVERLAY_COLOR) cr.rectangle(start_x, y, end_x - start_x, track_height) cr.fill() def _draw_view_icon(cr, x, y): cr.set_source_pixbuf(VIEW_SIDE_ICON, x, y) cr.paint() # ------------------------------- WIDGETS class TimeLineCanvas: """ GUI component for editing clips. """ def __init__(self, press_listener, move_listener, release_listener, double_click_listener, mouse_scroll_listener, leave_notify_listener, enter_notify_listener): # Create widget and connect listeners self.widget = CairoDrawableArea(WIDTH, HEIGHT, self._draw) self.widget.press_func = self._press_event self.widget.motion_notify_func = self._motion_notify_event self.widget.release_func = self._release_event self.widget.mouse_scroll_func = mouse_scroll_listener #self.widget.set_events(self.widget.get_events() | gtk.gdk.POINTER_MOTION_MASK) # Mouse events are passed on self.press_listener = press_listener self.move_listener = move_listener self.release_listener = release_listener self.double_click_listener = double_click_listener self.widget.leave_notify_func = leave_notify_listener self.widget.enter_notify_func = enter_notify_listener # Edit mode self.edit_mode_data = None self.edit_mode_overlay_draw_func = draw_insert_overlay # Drag state self.drag_on = False # for edit mode setting global canvas_widget canvas_widget = self #---------------------------- MOUSE EVENTS def _press_event(self, event): """ Mouse button callback """ if event.type == gtk.gdk._2BUTTON_PRESS: self.double_click_listener(get_frame(event.x), event.x, event.y) return self.drag_on = True self.press_listener(event, get_frame(event.x)) def _motion_notify_event(self, x, y, state): """ Mouse move callback """ if not self.drag_on: self.set_pointer_context(x, y) return button = -1 if (state & gtk.gdk.BUTTON1_MASK): button = 1 elif (state & gtk.gdk.BUTTON3_MASK): button = 3 self.move_listener(x, y, get_frame(x), button, state) def _release_event(self, event): """ Mouse release callback. """ self.drag_on = False self.release_listener(event.x, event.y, get_frame(event.x), \ event.button, event.state) def set_pointer_context(self, x, y): frame = get_frame(x) hit_compositor = compositor_hit(frame, y, current_sequence().compositors) if hit_compositor != None: print "comp" return track = get_track(y) if track == None: return clip_index = current_sequence().get_clip_index(track, frame) if clip_index == -1: return clip_start_frame = track.clip_start(clip_index) - pos if abs(x - _get_frame_x(clip_start_frame)) < 5: print "clip start" return clip_end_frame = track.clip_start(clip_index + 1) - pos if abs(x - _get_frame_x(clip_end_frame)) < 5: print "clip end" return #----------------------------------------- DRAW def _draw(self, event, cr, allocation): x, y, w, h = allocation # Draw bg cr.set_source_rgb(*BG_COLOR) cr.rectangle(0, 0, w, h) cr.fill() # Init sync draw structures self.parent_positions = {} self.sync_children = [] # Draw tracks for i in range(1, len(current_sequence().tracks) - 1): # black and hidden tracks are ignored self.draw_track(cr ,current_sequence().tracks[i] ,_get_track_y(i) ,w) self.draw_compositors(cr) self.draw_sync_relations(cr) # Exit displaying from fake_current_pointer for SLIDE_TRIM mode if last displayed # was from fake_pointer but this is not anymore global fake_current_frame if EDIT_MODE() != editorstate.SLIDE_TRIM and fake_current_frame != None: PLAYER().seek_frame(fake_current_frame) fake_current_frame = None # Draw frame pointer if EDIT_MODE() != editorstate.SLIDE_TRIM or PLAYER().looping(): current_frame = PLAYER().tracktor_producer.frame() else: current_frame = fake_current_frame if timeline_visible(): pointer_frame = current_frame cr.set_source_rgb(0, 0, 0) else: pointer_frame = editorstate.tline_shadow_frame cr.set_source_rgb(*SHADOW_POINTER_COLOR) disp_frame = pointer_frame - pos frame_x = math.floor(disp_frame * pix_per_frame) + 0.5 cr.move_to(frame_x, 0) cr.line_to(frame_x, h) cr.set_line_width(1.0) cr.stroke() # Draw edit mode overlay if self.edit_mode_overlay_draw_func != None: self.edit_mode_overlay_draw_func(cr,self.edit_mode_data) def draw_track(self, cr, track, y, width): """ Draws visible clips in track. """ # Get text pos for track height track_height = track.height if track_height == sequence.TRACK_HEIGHT_NORMAL: text_y = TEXT_Y else: text_y = TEXT_Y_SMALL # Get clip indexes for clips overlapping first and last displayed frame. start = track.get_clip_index_at(int(pos)) end = track.get_clip_index_at(int(pos + width / pix_per_frame)) width_frames = float(width) / pix_per_frame # Add 1 to end because range() last index exclusive # MLT returns clips structure size + 1 if frame after last clip, # so in that case don't add anything. if len(track.clips) != end: end = end + 1 # Get frame of clip.clip_in_in on timeline. clip_start_in_tline = track.clip_start(start) # Pos is the first drawn frame. # clip_start_frame starts always less or equal to zero as this is # the first maybe partially displayed clip. clip_start_frame = clip_start_in_tline - pos # Check if we need to collect positions for drawing sync relations collect_positions = False if track.id == current_sequence().first_video_index: collect_positions = True proxy_paths = current_proxy_media_paths() # Draw clips in draw range for i in range(start, end): clip = track.clips[i] # Get clip frame values clip_in = clip.clip_in clip_out = clip.clip_out clip_length = clip_out - clip_in + 1 # +1 because in and out both inclusive scale_length = clip_length * pix_per_frame scale_in = clip_start_frame * pix_per_frame # Collect positions for drawing sync relations if collect_positions: self.parent_positions[clip.id] = scale_in # Fill clip bg if scale_length > FILL_MIN: # Select color clip_bg_col = None if clip.color != None: cr.set_source_rgb(*clip.color) clip_bg_col = clip.color elif clip.is_blanck_clip: if clip.selected: grad = cairo.LinearGradient (0, y, 0, y + track_height) grad.add_color_stop_rgba(*BLANK_CLIP_COLOR_SELECTED_GRAD) grad.add_color_stop_rgba(*BLANK_CLIP_COLOR_SELECTED_GRAD_L) cr.set_source(grad) else: grad = cairo.LinearGradient (0, y, 0, y + track_height) grad.add_color_stop_rgba(*BLANK_CLIP_COLOR_GRAD) grad.add_color_stop_rgba(*BLANK_CLIP_COLOR_GRAD_L) cr.set_source(grad) elif track.type == sequence.VIDEO: if clip.media_type == sequence.VIDEO: if not clip.selected: grad = cairo.LinearGradient (0, y, 0, y + track_height) grad.add_color_stop_rgba(*CLIP_COLOR_GRAD) grad.add_color_stop_rgba(*CLIP_COLOR_GRAD_L) clip_bg_col = CLIP_COLOR_GRAD[1:4] cr.set_source(grad) else: cr.set_source_rgb(*CLIP_SELECTED_COLOR) clip_bg_col = CLIP_SELECTED_COLOR else: # IMAGE type if not clip.selected: grad = cairo.LinearGradient (0, y, 0, y + track_height) grad.add_color_stop_rgba(*IMAGE_CLIP_COLOR_GRAD) grad.add_color_stop_rgba(*IMAGE_CLIP_COLOR_GRAD_L) clip_bg_col = IMAGE_CLIP_COLOR_GRAD[1:4] cr.set_source(grad) else: cr.set_source_rgb(*IMAGE_CLIP_SELECTED_COLOR) clip_bg_col = IMAGE_CLIP_SELECTED_COLOR else: if not clip.selected: grad = cairo.LinearGradient (0, y, 0, y + track_height) grad.add_color_stop_rgba(*AUDIO_CLIP_COLOR_GRAD) grad.add_color_stop_rgba(*AUDIO_CLIP_COLOR_GRAD_L) clip_bg_col = AUDIO_CLIP_COLOR_GRAD[1:4] cr.set_source(grad) else: clip_bg_col = AUDIO_CLIP_SELECTED_COLOR cr.set_source_rgb(*AUDIO_CLIP_SELECTED_COLOR) # Clip bg cr.rectangle(scale_in, y, scale_length, track_height) cr.fill() # Draw transition clip image if ((scale_length > FILL_MIN) and hasattr(clip, "rendered_type")): if not clip.selected: cr.set_source_rgb(1.0, 1.0, 1.0) else: cr.set_source_rgb(*SINGLE_TRACK_TRANSITION_SELECTED) cr.rectangle(scale_in + 2.5, y + 2.5, scale_length - 4.0, track_height - 4.0) cr.fill() right = scale_in + 2.5 + scale_length - 6.0 right_half = scale_in + 2.5 + ((scale_length - 6.0) / 2.0) down = y + 2.5 + track_height - 6.0 down_half = y + 2.5 + ((track_height - 6.0) / 2.0) cr.set_source_rgb(0, 0, 0) if clip.rendered_type == appconsts.RENDERED_DISSOLVE: cr.move_to(right, y + 4.5) cr.line_to(right, down) cr.line_to(scale_in + 4.5, down) cr.close_path() cr.fill() elif clip.rendered_type == appconsts.RENDERED_WIPE: cr.rectangle(scale_in + 2.0, y + 2.0, scale_length - 4.0, track_height - 4.0) cr.fill() if not clip.selected: cr.set_source_rgb(1.0, 1.0, 1.0) else: cr.set_source_rgb(*SINGLE_TRACK_TRANSITION_SELECTED) cr.move_to(right_half, y + 3.0 + 2.0) cr.line_to(right - 2.0, down_half) cr.line_to(right_half, down - 2.0) cr.line_to(scale_in + 2.0 + 4.0, down_half) cr.close_path() cr.fill() elif clip.rendered_type == appconsts.RENDERED_COLOR_DIP: cr.move_to(scale_in + 4.5, y + 4.5) cr.line_to(right, y + 4.5) cr.line_to(right_half, down) cr.close_path() cr.fill() elif clip.rendered_type == appconsts.RENDERED_FADE_IN: cr.move_to(scale_in + 4.5, y + 4.5) cr.line_to(right, y + 4.5) cr.line_to(scale_in + 4.5, down_half) cr.close_path() cr.fill() cr.move_to(scale_in + 4.5, down_half) cr.line_to(right, down) cr.line_to(scale_in + 4.5, down) cr.close_path() cr.fill() else: # clip.rendered_type == appconsts.RENDERED_FADE_OUT: cr.move_to(scale_in + 4.5, y + 4.5) cr.line_to(right, y + 4.5) cr.line_to(right, down_half) cr.close_path() cr.fill() cr.move_to(right, down_half) cr.line_to(right, down) cr.line_to(scale_in + 4.5, down) cr.close_path() cr.fill() # Draw sync stripe if scale_length > FILL_MIN: if clip.sync_data != None: stripe_color = SYNC_OK_COLOR if clip.sync_data.sync_state == appconsts.SYNC_CORRECT: stripe_color = SYNC_OK_COLOR elif clip.sync_data.sync_state == appconsts.SYNC_OFF: stripe_color = SYNC_OFF_COLOR else: stripe_color = SYNC_GONE_COLOR dx = scale_in + 1 dy = y + track_height - SYNC_STRIPE_HEIGHT saw_points = [] saw_points.append((dx, dy)) saw_delta = SYNC_SAW_HEIGHT for i in range(0, int((scale_length - 2) / SYNC_SAW_WIDTH) + 1): dx += SYNC_SAW_WIDTH dy += saw_delta saw_points.append((dx, dy)) saw_delta = -(saw_delta) px = scale_in + 1 + scale_length - 2 py = y + track_height cr.move_to(px, py) for p in reversed(saw_points): cr.line_to(*p) cr.line_to(scale_in + 1, y + track_height) cr.close_path() cr.set_source_rgb(*stripe_color) cr.fill_preserve() cr.set_source_rgb(0.3, 0.3, 0.3) cr.stroke() if clip.sync_data.sync_state != appconsts.SYNC_CORRECT: cr.set_source_rgb(1, 1, 1) cr.select_font_face ("sans-serif", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_NORMAL) cr.set_font_size(9) cr.move_to(scale_in + TEXT_X, y + track_height - 2) try: # This is needed for backwards compability # Projects saved before adding this feature do not have sync_diff attribute cr.show_text(str(clip.sync_diff)) except: clip.sync_diff = "n/a" cr.show_text(str(clip.sync_diff)) # Draw proxy indicator if scale_length > FILL_MIN: if (not clip.is_blanck_clip) and proxy_paths.get(clip.path) != None: cr.set_source_rgb(*PROXY_STRIP_COLOR) cr.rectangle(scale_in, y, scale_length, 8) cr.fill() # Draw clip frame cr.set_line_width(1.0) if scale_length > FILL_MIN: cr.set_source_rgb(0, 0, 0) else: cr.set_source_rgb(0.3, 0.3, 0.3) cr.rectangle(scale_in + 0.5, y + 0.5, scale_length, track_height) cr.stroke() # No further drawing for blank clips if clip.is_blanck_clip: clip_start_frame += clip_length continue # Save sync children data if clip.sync_data != None: self.sync_children.append((clip, track, scale_in)) # Draw audio level data if clip.waveform_data != None and scale_length > FILL_MIN: r, g, b = clip_bg_col cr.set_source_rgb(r * 0.7, g * 0.7, b * 0.7) # Get level bar height and position for track height if track.height == sequence.TRACK_HEIGHT_NORMAL: y_pad = WAVEFORM_PAD_LARGE bar_height = 40.0 else: y_pad = WAVEFORM_PAD_SMALL bar_height = 20.0 # Draw all frames only if pixels per frame > 2, otherwise # draw only every other or fewer frames draw_pix_per_frame = pix_per_frame if draw_pix_per_frame < 2: draw_pix_per_frame = 2 step = int(2 / pix_per_frame) if step < 1: step = 1 else: step = 1 # Draw only frames in display draw_first = clip_in draw_last = clip_out + 1 if clip_start_frame < 0: draw_first = int(draw_first - clip_start_frame) if draw_first + width_frames < draw_last: draw_last = int(draw_first + width_frames) + 1 # Get media frame 0 position in screen pixels media_start_pos_pix = scale_in - clip_in * pix_per_frame # Draw level bar for each frame in draw range for i in range(draw_first, draw_last, step): x = media_start_pos_pix + i * pix_per_frame h = bar_height * clip.waveform_data[i] if h < 1: h = 1 cr.rectangle(x, y + y_pad + (bar_height - h), draw_pix_per_frame, h) cr.fill() # Emboss if scale_length > EMBOSS_MIN: # Corner points left = scale_in + 1.5 up = y + 1.5 right = left + scale_length - 2.0 down = up + track_height - 2.0 # Draw lines cr.set_source_rgb(0.75, 0.43, 0.79) cr.move_to(left, down) cr.line_to(left, up) cr.stroke() cr.move_to(left, up) cr.line_to(right, up) cr.stroke() cr.set_source_rgb(0.47, 0.28, 0.51) cr.move_to(right, up) cr.line_to(right, down) cr.stroke() cr.move_to(right, down) cr.line_to(left, down) cr.stroke() # Draw text and filter, sync icons if scale_length > TEXT_MIN: if not hasattr(clip, "rendered_type"): # Text cr.set_source_rgb(0, 0, 0) cr.select_font_face ("sans-serif", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_NORMAL) cr.set_font_size(11) cr.move_to(scale_in + TEXT_X, y + text_y) cr.show_text(clip.name.upper()) icon_slot = 0 # Filter icon if len(clip.filters) > 0: ix, iy = ICON_SLOTS[icon_slot] cr.set_source_pixbuf(FILTER_CLIP_ICON, int(scale_in) + int(scale_length) - ix, y + iy) cr.paint() icon_slot = icon_slot + 1 # Mute icon if clip.mute_filter != None: icon = AUDIO_MUTE_ICON ix, iy = ICON_SLOTS[icon_slot] cr.set_source_pixbuf(icon, int(scale_in) + int(scale_length) - ix, y + iy) cr.paint() icon_slot = icon_slot + 1 if clip == clipeffectseditor.clip: icon = EDIT_INDICATOR ix = int(scale_in) + int(scale_length) / 2 - 7 iy = y + int(track_height) / 2 - 7 cr.set_source_pixbuf(icon, ix, iy) cr.paint() # Draw sync offset value if scale_length > FILL_MIN: if clip.sync_data != None: if clip.sync_data.sync_state != appconsts.SYNC_CORRECT: cr.set_source_rgb(1, 1, 1) cr.select_font_face ("sans-serif", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_NORMAL) cr.set_font_size(9) cr.move_to(scale_in + TEXT_X, y + track_height - 2) cr.show_text(str(clip.sync_diff)) # Get next draw position clip_start_frame += clip_length # Fill rest of track with bg color if needed scale_in = clip_start_frame * pix_per_frame if scale_in < width: cr.rectangle(scale_in + 0.5, y, width - scale_in, track_height) cr.set_source_rgb(*BG_COLOR) cr.fill() def draw_compositors(self, cr): compositors = current_sequence().get_compositors() for comp in compositors: # compositor clip and edge track = current_sequence().tracks[comp.transition.b_track] target_track = current_sequence().tracks[comp.transition.a_track] y = _get_track_y(track.id) + track.height - COMPOSITOR_HEIGHT_OFF target_y = _get_track_y(target_track.id) + target_track.height - COMPOSITOR_HEIGHT_OFF scale_in = (comp.clip_in - pos) * pix_per_frame scale_length = (comp.clip_out - comp.clip_in + 1) * pix_per_frame # +1, out inclusive if comp.selected == False: color = COMPOSITOR_CLIP else: color = COMPOSITOR_CLIP_SELECTED cr.set_source_rgba(*color) _create_compositor_cairo_path(cr, scale_in, scale_length, y, target_y) cr.fill_preserve() cr.set_source_rgb(0, 0, 0) cr.set_line_width(1.0) cr.stroke() # text cr.save() cr.rectangle(scale_in + 0.5, y + 0.5, scale_length, COMPOSITOR_HEIGHT) cr.clip() cr.new_path() cr.set_source_rgb(1, 1, 1) cr.select_font_face ("sans-serif", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_NORMAL) cr.set_font_size(11) cr.move_to(scale_in + COMPOSITOR_TEXT_X, y + COMPOSITOR_TEXT_Y) cr.show_text(comp.name.upper()) cr.restore() def draw_sync_relations(self, cr): parent_y = _get_track_y(current_sequence().first_video_index) radius = 4 small_radius = 2 pad = 6 degrees = M_PI / 180.0 for child_data in self.sync_children: child_clip, track, child_x = child_data child_y = _get_track_y(track.id) try: parent_x = self.parent_positions[child_clip.sync_data.master_clip.id] except KeyError: # parent clip not in tline view, don't draw - think about another solution continue cr.set_line_width(2.0) cr.set_source_rgb(0.1, 0.1, 0.1) cr.move_to(child_x + pad, child_y + pad) cr.line_to(parent_x + pad, parent_y + pad) cr.stroke() cr.move_to(child_x + pad, child_y + pad) cr.arc (child_x + pad, child_y + pad, radius, 0.0 * degrees, 360.0 * degrees) cr.fill() cr.set_source_rgb(0.9, 0.9, 0.9) cr.move_to(child_x + pad, child_y + pad) cr.arc (child_x + pad, child_y + pad, small_radius, 0.0 * degrees, 360.0 * degrees) cr.fill() cr.set_source_rgb(0.1, 0.1, 0.1) cr.move_to(parent_x + pad, parent_y + pad) cr.arc(parent_x + pad, parent_y + pad, radius, 0.0 * degrees, 360.0 * degrees) cr.fill() cr.set_source_rgb(0.9, 0.9, 0.9) cr.move_to(parent_x + pad, parent_y + pad) cr.arc(parent_x + pad, parent_y + pad, small_radius, 0.0 * degrees, 360.0 * degrees) cr.fill() class TimeLineColumn: """ GUI component for displaying and editing track parameters. """ def __init__(self, active_listener, mute_listener, center_listener): # Init widget self.widget = CairoDrawableArea(COLUMN_WIDTH, HEIGHT, self._draw) self.widget.press_func = self._press_event self.active_listener = active_listener self.mute_listener = mute_listener self.center_listener = center_listener self.init_listeners() # ------------------------------- MOUSE EVENTS def init_listeners(self): self.track_testers = [] # Add track click testers # track zero is ignored black bg track for i in range(1, len(current_sequence().tracks) - 1): # black and hidden tracks are ignored start = _get_track_y(i) end = start + current_sequence().tracks[i].height tester = ValueTester(start, end, self.track_hit) tester.data.track = i self.track_testers.append(tester) # Add switch click testers self.switch_testers = [] # Active area tester center_width = COLUMN_WIDTH - COLUMN_LEFT_PAD - ACTIVE_SWITCH_WIDTH tester = ValueTester(COLUMN_LEFT_PAD + center_width, COLUMN_WIDTH, self.active_listener) self.switch_testers.append(tester) # Center area tester tester = ValueTester(COLUMN_LEFT_PAD, COLUMN_WIDTH - ACTIVE_SWITCH_WIDTH, self.center_listener) self.switch_testers.append(tester) def _press_event(self, event): """ Mouse button callback """ self.event = event for tester in self.track_testers: tester.data.x = event.x # pack x value to go tester.data.event = event tester.call_listener_if_hit(event.y) def track_hit(self, data): """ Called when a track has been hit. Call appropriate switch press listener, mute or active switch """ for tester in self.switch_testers: tester.data.track = data.track # pack track index to go tester.data.event = data.event tester.call_listener_if_hit(data.x) # --------------------------------------------- DRAW def _draw(self, event, cr, allocation): x, y, w, h = allocation # Draw bg cr.set_source_rgb(*BG_COLOR) cr.rectangle(0, 0, w, h) cr.fill() # get insert track insert_track_index = current_sequence().get_first_active_track().id # Draw tracks for i in range(1, len(current_sequence().tracks) - 1): y = _get_track_y(i) is_insert_track = (insert_track_index==i) self.draw_track(cr, current_sequence().tracks[i], y, is_insert_track) def draw_track(self, cr, track, y, is_insert_track): # Draw center area center_width = COLUMN_WIDTH - COLUMN_LEFT_PAD - ACTIVE_SWITCH_WIDTH rect = (COLUMN_LEFT_PAD, y, center_width, track.height) grad = cairo.LinearGradient (COLUMN_LEFT_PAD, y, COLUMN_LEFT_PAD, y + track.height) self._add_gradient_color_stops(grad, track) cr.rectangle(*rect) cr.set_source(grad) cr.fill() self.draw_edge(cr, rect) # Draw active switch bg end edge rect = (COLUMN_LEFT_PAD + center_width - 1, y, ACTIVE_SWITCH_WIDTH + 1, track.height) cr.rectangle(*rect) if track.active: grad = cairo.LinearGradient(COLUMN_LEFT_PAD + center_width, y, COLUMN_LEFT_PAD + center_width, y + track.height) self._add_gradient_color_stops(grad, track) cr.set_source(grad) else: cr.set_source_rgb(*COLUMN_NOT_ACTIVE_COLOR) cr.fill() self.draw_edge(cr, rect) # Draw type and index text pango_context = pangocairo.CairoContext(cr) layout = pango_context.create_layout() text = utils.get_track_name(track, current_sequence()) layout.set_text(text) desc = pango.FontDescription("Sans Bold 11") layout.set_font_description(desc) pango_context.set_source_rgb(0.0, 0.0, 0) if track.height == sequence.TRACK_HEIGHT_NORMAL: text_y = ID_PAD_Y else: text_y = ID_PAD_Y_SMALL pango_context.move_to(COLUMN_LEFT_PAD + ID_PAD_X, y + text_y) pango_context.update_layout(layout) pango_context.show_layout(layout) # Draw mute icon mute_icon = None if track.mute_state == appconsts.TRACK_MUTE_VIDEO and track.type == appconsts.VIDEO: mute_icon = MUTE_VIDEO_ICON elif track.mute_state == appconsts.TRACK_MUTE_AUDIO and track.type == appconsts.VIDEO: mute_icon = MUTE_AUDIO_ICON elif track.mute_state == appconsts.TRACK_MUTE_ALL and track.type == appconsts.AUDIO: mute_icon = MUTE_AUDIO_A_ICON elif track.mute_state == appconsts.TRACK_MUTE_ALL: mute_icon = MUTE_ALL_ICON elif track.type == appconsts.VIDEO: mute_icon = TRACK_ALL_ON_V_ICON else: mute_icon = TRACK_ALL_ON_A_ICON if mute_icon != None: ix, iy = MUTE_ICON_POS if track.height > sequence.TRACK_HEIGHT_SMALL: ix, iy = MUTE_ICON_POS_NORMAL cr.set_source_pixbuf(mute_icon, ix, y + iy) cr.paint() # Draw locked icon if track.edit_freedom == sequence.LOCKED: ix, iy = LOCK_POS cr.set_source_pixbuf(FULL_LOCK_ICON, ix, y + iy) cr.paint() # Draw insert arrow if is_insert_track == True: ix, iy = INSRT_ICON_POS if track.height == sequence.TRACK_HEIGHT_SMALL: ix, iy = INSRT_ICON_POS_SMALL cr.set_source_pixbuf(INSERT_ARROW_ICON, ix, y + iy) cr.paint() def _add_gradient_color_stops(self, grad, track): if track.id == current_sequence().first_video_index: grad.add_color_stop_rgba(*TRACK_GRAD_ORANGE_STOP1) grad.add_color_stop_rgba(*TRACK_GRAD_ORANGE_STOP3) else: grad.add_color_stop_rgba(*TRACK_GRAD_STOP1) grad.add_color_stop_rgba(*TRACK_GRAD_STOP3) def draw_edge(self, cr, rect): cr.set_line_width(1.0) cr.set_source_rgb(0, 0, 0) cr.rectangle(rect[0] + 0.5, rect[1] + 0.5, rect[2] - 1, rect[3]) cr.stroke() class TimeLineFrameScale: """ GUI component for displaying frame tme value scale. """ def __init__(self, set_default_callback, mouse_scroll_listener): self.widget = CairoDrawableArea(WIDTH, SCALE_HEIGHT, self._draw) self.widget.press_func = self._press_event self.widget.motion_notify_func = self._motion_notify_event self.widget.release_func = self._release_event self.widget.mouse_scroll_func = mouse_scroll_listener self.drag_on = False self.set_default_callback = set_default_callback if editorpersistance.prefs.dark_theme == True: global FRAME_SCALE_SELECTED_COLOR_GRAD, FRAME_SCALE_SELECTED_COLOR_GRAD_L FRAME_SCALE_SELECTED_COLOR_GRAD = DARK_FRAME_SCALE_SELECTED_COLOR_GRAD FRAME_SCALE_SELECTED_COLOR_GRAD_L = DARK_FRAME_SCALE_SELECTED_COLOR_GRAD_L def _press_event(self, event): if event.button == 1 or event.button == 3: if not timeline_visible(): updater.display_sequence_in_monitor() return trimmodes.set_no_edit_trim_mode() frame = current_sequence().get_seq_range_frame(get_frame(event.x)) PLAYER().seek_frame(frame) self.drag_on = True def _motion_notify_event(self, x, y, state): if((state & gtk.gdk.BUTTON1_MASK) or(state & gtk.gdk.BUTTON3_MASK)): if self.drag_on: frame = current_sequence().get_seq_range_frame(get_frame(x)) PLAYER().seek_frame(frame) def _release_event(self, event): if self.drag_on: frame = current_sequence().get_seq_range_frame(get_frame(event.x)) PLAYER().seek_frame(frame) self.drag_on = False # --------------------------------------------- DRAW def _draw(self, event, cr, allocation): """ Callback for repaint from CairoDrawableArea. We get cairo contect and allocation. """ x, y, w, h = allocation # Get sequence and frames per second value seq = current_sequence() fps = seq.profile.fps() # Draw white bg grad = cairo.LinearGradient (0, 0, 0, h) grad.add_color_stop_rgba(*FRAME_SCALE_COLOR_GRAD) grad.add_color_stop_rgba(*FRAME_SCALE_COLOR_GRAD_L) cr.set_source(grad) cr.rectangle(0,0,w,h) cr.fill() # Selected range if seq.tractor.mark_in != -1 and seq.tractor.mark_out != -1: in_x = (seq.tractor.mark_in - pos) * pix_per_frame out_x = (seq.tractor.mark_out + 1 - pos) * pix_per_frame grad = cairo.LinearGradient (0, 0, 0, h) grad.add_color_stop_rgba(*FRAME_SCALE_SELECTED_COLOR_GRAD) cr.set_source(grad) cr.rectangle(in_x,0,out_x-in_x,h) cr.fill() # Set line attr for frames lines cr.set_source_rgb(*FRAME_SCALE_LINES) cr.set_line_width(1.0) big_tick_step = -1 # this isn't rendered most ranges, -1 is flag # Get displayed frame range view_start_frame = pos view_end_frame = int(pos + w / pix_per_frame) # Get draw steps for marks and tc texts if pix_per_frame > DRAW_THRESHOLD_1: small_tick_step = 1 big_tick_step = fps / 2 tc_draw_step = fps / 2 elif pix_per_frame > DRAW_THRESHOLD_2: small_tick_step = fps tc_draw_step = fps elif pix_per_frame > DRAW_THRESHOLD_3: small_tick_step = fps * 2 tc_draw_step = fps * 2 elif pix_per_frame > DRAW_THRESHOLD_4: small_tick_step = fps * 3 tc_draw_step = fps * 3 else: view_length = view_end_frame - view_start_frame small_tick_step = int(view_length / NUMBER_OF_LINES) tc_draw_step = int(view_length / NUMBER_OF_LINES) # Draw small tick lines # Get draw range in steps from 0 start = int(view_start_frame / small_tick_step) if start * small_tick_step == pos: start += 1 # don't draw line on first pixel of scale display # +1 to ensure coverage end = int(view_end_frame / small_tick_step) + 1 for i in range(start, end): x = math.floor(i * small_tick_step * pix_per_frame - pos * pix_per_frame) + 0.5 cr.move_to(x, SCALE_HEIGHT) cr.line_to(x, SMALL_TICK_Y) cr.stroke() # Draw big tick lines, if required if big_tick_step != -1: count = int(seq.get_length() / big_tick_step) for i in range(1, count): x = math.floor(math.floor(i * big_tick_step) * pix_per_frame \ - pos * pix_per_frame) + 0.5 cr.move_to(x, SCALE_HEIGHT) cr.line_to(x, BIG_TICK_Y) cr.stroke() # Draw tc cr.select_font_face ("sans-serif", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_NORMAL) cr.set_font_size(11) start = int(view_start_frame / tc_draw_step) # Get draw range in steps from 0 if start == pos: start += 1 # don't draw line on first pixel of scale display # +1 to ensure coverage end = int(view_end_frame / tc_draw_step) + 1 for i in range(start, end): x = math.floor(i * tc_draw_step * pix_per_frame \ - pos * pix_per_frame) + 0.5 cr.move_to(x, TC_Y) text = utils.get_tc_string(i * tc_draw_step) cr.show_text(text); # Draw marks self.draw_mark_in(cr, h) self.draw_mark_out(cr, h) # Draw markers for i in range(0, len(seq.markers)): marker_name, marker_frame = seq.markers[i] x = math.floor(_get_frame_x(marker_frame)) cr.set_source_pixbuf(MARKER_ICON, x - 4, 15) cr.paint() # Select draw colors and frame based on mode if EDIT_MODE() != editorstate.SLIDE_TRIM or PLAYER().looping(): current_frame = PLAYER().tracktor_producer.frame() else: current_frame = fake_current_frame if timeline_visible(): cr.set_source_rgb(0, 0, 0) line_color = (0, 0, 0) else: current_frame = editorstate.tline_shadow_frame line_color = (0.8, 0.8, 0.8) disp_frame = current_frame - pos frame_x = math.floor(disp_frame * pix_per_frame) + 0.5 cr.set_source_rgb(*line_color) cr.move_to(frame_x, 0) cr.line_to(frame_x, h) cr.stroke() # Draw pos triangle cr.set_source_pixbuf(TC_POINTER_HEAD, frame_x - 7.5, 0) cr.paint() def draw_mark_in(self, cr, h): """ Draws mark in graphic if set. """ mark_frame = current_sequence().tractor.mark_in if mark_frame < 0: return x = _get_frame_x(mark_frame) cr.set_source_rgb(*MARK_COLOR) cr.move_to (x, MARK_PAD) cr.line_to (x, h - MARK_PAD) cr.line_to (x - 2 * MARK_LINE_WIDTH, h - MARK_PAD) cr.line_to (x - 2 * MARK_LINE_WIDTH, h - MARK_LINE_WIDTH - MARK_PAD) cr.line_to (x - MARK_LINE_WIDTH, h - MARK_LINE_WIDTH - MARK_PAD ) cr.line_to (x - MARK_LINE_WIDTH, MARK_LINE_WIDTH + MARK_PAD) cr.line_to (x - 2 * MARK_LINE_WIDTH, MARK_LINE_WIDTH + MARK_PAD ) cr.line_to (x - 2 * MARK_LINE_WIDTH, MARK_PAD) cr.close_path(); cr.fill() def draw_mark_out(self, cr, h): """ Draws mark out graphic if set. """ mark_frame = current_sequence().tractor.mark_out if mark_frame < 0: return x = _get_frame_x(mark_frame + 1) cr.set_source_rgb(*MARK_COLOR) cr.move_to (x, MARK_PAD) cr.line_to (x, h - MARK_PAD) cr.line_to (x + 2 * MARK_LINE_WIDTH, h - MARK_PAD) cr.line_to (x + 2 * MARK_LINE_WIDTH, h - MARK_LINE_WIDTH - MARK_PAD) cr.line_to (x + MARK_LINE_WIDTH, h - MARK_LINE_WIDTH - MARK_PAD ) cr.line_to (x + MARK_LINE_WIDTH, MARK_LINE_WIDTH + MARK_PAD) cr.line_to (x + 2 * MARK_LINE_WIDTH, MARK_LINE_WIDTH + MARK_PAD ) cr.line_to (x + 2 * MARK_LINE_WIDTH, MARK_PAD) cr.close_path(); cr.fill() class TimeLineScroller(gtk.HScrollbar): """ Scrollbar for timeline. """ def __init__(self, scroll_listener): gtk.HScrollbar.__init__(self) adjustment = gtk.Adjustment(0.0, 0.0, 100.0, 1.0, 10.0, 30.0) adjustment.connect("value-changed", scroll_listener) self.set_adjustment(adjustment) class ValueTester: """ Calls listener if test value in hit range. """ def __init__(self, start, end, listener): self.start = start self.end = end self.listener = listener self.data = utils.EmptyClass() def call_listener_if_hit(self, value): if value >= self.start and value <= self.end: self.listener(self.data) flowblade-0.14.0/Flowblade/compositormodes.py0000755000175000017500000001322212350332176021447 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ """ Module handles editing positions and clip ends of compositors on timeline. """ import gui import edit import editorstate from editorstate import current_sequence import tlinewidgets import updater TRIM_HANDLE_WIDTH = 10 MOVE_EDIT = 0 TRIM_EDIT = 1 compositor = None edit_data = None sub_mode = None prev_edit_mode = None def set_compositor_mode(new_compositor): global prev_edit_mode prev_edit_mode = editorstate.EDIT_MODE() editorstate.edit_mode = editorstate.COMPOSITOR_EDIT set_compositor_selected(new_compositor) def set_compositor_selected(new_compositor): global compositor if compositor != None: compositor.selected = False compositor = new_compositor compositor.selected = True def clear_compositor_selection(): global compositor if compositor == None: return compositor.selected = False compositor = None def delete_current_selection(): global compositor if compositor == None: return data = {"compositor":compositor} action = edit.delete_compositor_action(data) action.do_edit() compositor.selected = False # this may return in undo? compositor = None def mouse_press(event, frame): track = current_sequence().tracks[compositor.transition.b_track - 1] global edit_data, sub_mode compositor_y = tlinewidgets._get_track_y(track.id) - tlinewidgets.COMPOSITOR_HEIGHT_OFF if abs(event.x - tlinewidgets._get_frame_x(compositor.clip_in)) < TRIM_HANDLE_WIDTH: edit_data = {"clip_in":compositor.clip_in, "clip_out":compositor.clip_out, "trim_is_clip_in":True, "compositor_y": compositor_y, "compositor": compositor} tlinewidgets.set_edit_mode(edit_data, tlinewidgets.draw_compositor_trim) sub_mode = TRIM_EDIT elif abs(event.x - tlinewidgets._get_frame_x(compositor.clip_out + 1)) < TRIM_HANDLE_WIDTH: edit_data = {"clip_in":compositor.clip_in, "clip_out":compositor.clip_out, "trim_is_clip_in":False, "compositor_y": compositor_y, "compositor": compositor} tlinewidgets.set_edit_mode(edit_data, tlinewidgets.draw_compositor_trim) sub_mode = TRIM_EDIT else: edit_data = {"press_frame":frame, "current_frame":frame, "clip_in":compositor.clip_in, "clip_length":(compositor.clip_out - compositor.clip_in + 1), "compositor_y": compositor_y, "compositor": compositor} tlinewidgets.set_edit_mode(edit_data, tlinewidgets.draw_compositor_move_overlay) sub_mode = MOVE_EDIT updater.repaint_tline() def mouse_move(x, y, frame, state): global edit_data if sub_mode == TRIM_EDIT: _bounds_check_trim(frame, edit_data) else: edit_data["current_frame"] = frame updater.repaint_tline() def mouse_release(x, y, frame, state): editorstate.edit_mode = prev_edit_mode if editorstate.edit_mode == editorstate.INSERT_MOVE: tlinewidgets.set_edit_mode(None, tlinewidgets.draw_insert_overlay) elif editorstate.edit_mode == editorstate.INSERT_MOVE: tlinewidgets.set_edit_mode(None, tlinewidgets.draw_overwrite_overlay) elif editorstate.edit_mode == editorstate.MULTI_MOVE: tlinewidgets.set_edit_mode(None, tlinewidgets.draw_multi_overlay) else: print "COMPOSITOR MODE EXIT PROBLEM at compositormodes.mouse_release" gui.editor_window.set_cursor_to_mode() if sub_mode == TRIM_EDIT: _bounds_check_trim(frame, edit_data) data = {"compositor":compositor, "clip_in":edit_data["clip_in"], "clip_out":edit_data["clip_out"]} action = edit.move_compositor_action(data) action.do_edit() else: press_frame = edit_data["press_frame"] current_frame = frame delta = current_frame - press_frame data = {"compositor":compositor, "clip_in":compositor.clip_in + delta, "clip_out":compositor.clip_out + delta} if data["clip_in"] < 0: data["clip_in"] = 0 if data["clip_out"] < 0: data["clip_out"] = 0 action = edit.move_compositor_action(data) action.do_edit() updater.repaint_tline() def _bounds_check_trim(frame, edit_data): if edit_data["trim_is_clip_in"] == True: if frame > edit_data["clip_out"]: frame = edit_data["clip_out"] edit_data["clip_in"] = frame else: if frame < edit_data["clip_in"]: frame = edit_data["clip_in"] edit_data["clip_out"] = frame if edit_data["clip_in"] < 0: edit_data["clip_in"] = 0 if edit_data["clip_out"] < 0: edit_data["clip_out"] = 0 flowblade-0.14.0/Flowblade/mltfilters.py0000755000175000017500000005133712350332176020417 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ """ Module handles creating mlt.Filter objects and their FilterObject python wrappers that are attached to mlt:Producer objects. """ import copy import gtk import mlt import xml.dom.minidom import appconsts import editorstate from editorstate import PROJECT import mltrefhold import propertyparse import respaths import translations # Attr and node names in xml describing available filters. PROPERTY = appconsts.PROPERTY NON_MLT_PROPERTY = appconsts.NON_MLT_PROPERTY NAME = appconsts.NAME ARGS = appconsts.ARGS MLT_SERVICE = appconsts.MLT_SERVICE MLT_DROP_VERSION = "mlt_drop_version" MLT_MIN_VERSION = "mlt_min_version" EXTRA_EDITOR = appconsts.EXTRA_EDITOR FILTER = "filter" GROUP = "group" ID = "id" REPLACEMENT_RELATION = "replacementrelation" USE_SERVICE = "useservice" DROP_SERVICE = "dropservice" COMPOSITOR_FILTER_GROUP = "COMPOSITOR_FILTER" # THIS IS NOT USED ANYMORE! DOUBLE CHECK THAT THIS REALLY IS THE CASE AND KILL! MULTIPART_FILTER = "multipart" # identifies filter as multipart filter MULTIPART_PROPERTY = "multipartproperty" # Describes properties of multipart filter MULTIPART_START = "multistartprop" # name of property into which value at start of part-filter is set MULTIPART_END = "multiendprop" # name of property into which value at start of part-filter is set # Document filters_doc = None # Filters are saved as tuples of group name and array of FilterInfo objects. groups = [] # Filters that are not present in the system not_found_filters = [] # dict groupname -> icon group_icons = None # Filters that are used as parts of mlttransitions.CompositorObject # and are not displayed to user # dict name:FilterInfo # THIS IS NOT USED ANYMORE! DOUBLE CHECK THAT THIS REALLY IS THE CASE AND KILL! compositor_filters = {} # ICONS FILTER_DEFAULT_ICON = None # Property types.These map to what mlt accepts. PROP_INT = appconsts.PROP_INT PROP_FLOAT = appconsts.PROP_FLOAT PROP_EXPRESSION = appconsts.PROP_EXPRESSION # HACK! references to old filters are kept because freeing them causes crashes old_filters = [] # We need this to mute clips _volume_filter_info = None def _load_icons(): global FILTER_DEFAULT_ICON FILTER_DEFAULT_ICON = gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "filter.png") def _get_group_icon(group_name): global group_icons if group_icons == None: group_icons = {} group_icons["Color"] = gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "color.png") group_icons["Color Effect"] = gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "color_filter.png") group_icons["Audio"] = gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "audio_filter.png") group_icons["Audio Filter"] = gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "audio_filter_sin.png") group_icons["Blur"] = gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "blur_filter.png") group_icons["Distort"] = gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "distort_filter.png") group_icons["Alpha"] = gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "alpha_filter.png") group_icons["Movement"] = gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "movement_filter.png") group_icons["Transform"] = gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "transform.png") group_icons["Edge"] = gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "edge.png") group_icons["Fix"] = gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "fix.png") group_icons["Artistic"] = FILTER_DEFAULT_ICON try: return group_icons[group_name] except: return FILTER_DEFAULT_ICON def _translate_group_name(group_name): """ Not implemented. """ return translations.filter_groups[group_name] def get_translated_audio_group_name(): """ Not implemented. """ translations.get_filter_group_name("Audio") class FilterInfo: """ Info of a filter (mlt.Service) that is is available to the user. Constructor input is a dom node object. This is used to create FilterObject objects. """ def __init__(self, filter_node): self.mlt_service_id = filter_node.getAttribute(ID) try: self.multipart_filter = (filter_node.getAttribute(MULTIPART_FILTER) == "true") except: # default is False self.multipart_filter = False try: self.mlt_drop_version = filter_node.getAttribute(MLT_DROP_VERSION) except: self.mlt_drop_version = None try: self.mlt_min_version = filter_node.getAttribute(MLT_MIN_VERSION) except: self.mlt_min_version = None self.xml = filter_node.toxml() self.name = filter_node.getElementsByTagName(NAME).item(0).firstChild.nodeValue self.group = filter_node.getElementsByTagName(GROUP).item(0).firstChild.nodeValue # Properties saved as name-value-type tuplets p_node_list = filter_node.getElementsByTagName(PROPERTY) self.properties = propertyparse.node_list_to_properties_array(p_node_list) # Property args saved in propertyname -> propertyargs_string dict self.property_args = propertyparse.node_list_to_args_dict(p_node_list) # Multipart property describes how filters are created and edited when filter # constists of multiple filters. # There 0 or 1 of these in the info object. node_list = filter_node.getElementsByTagName(MULTIPART_PROPERTY) if len(node_list) == 1: mp = node_list[0] value = mp.firstChild.nodeValue args = mp.getAttribute(ARGS) start_property = mp.getAttribute(MULTIPART_START) end_property = mp.getAttribute(MULTIPART_END) self.multipart_desc = (args, start_property, end_property) self.multipart_value = value # Extra editors that handle properties that have been set "no_editor" e_node_list = filter_node.getElementsByTagName(EXTRA_EDITOR) self.extra_editors = propertyparse.node_list_to_extraeditors_array(e_node_list) # Non-MLT properties are persistent values like properties that values are not directly written out as MLT properties p_node_list = filter_node.getElementsByTagName(NON_MLT_PROPERTY) self.non_mlt_properties = propertyparse.node_list_to_non_mlt_properties_array(p_node_list) # Property args for Non-MLT properties saved in propertyname -> propertyargs_string dict self.property_args.update(propertyparse.node_list_to_args_dict(p_node_list)) def get_icon(self): return _get_group_icon(self.group) class FilterObject: """ These objects are saved with projects. Thay are used to generate, update and hold a reference to an mlt.Filter object attached to a mlt.Producer object representing a clip on the timeline. These are essentially wrappers to mlt.Filter objects which can't be saved or loaded with pickle(). """ def __init__(self, filter_info): self.info = filter_info # Values of these are edited by the user. self.properties = copy.deepcopy(filter_info.properties) self.non_mlt_properties = copy.deepcopy(filter_info.non_mlt_properties) self.mlt_filter = None # reference to MLT C-object self.active = True # PROP_EXPR values may have keywords that need to be replaced with # numerical values that depend on the profile we have. These need # to be replaced now that we have profile and we are ready to connect this. # For example default values of some properties depend on the screen size of the project propertyparse.replace_value_keywords(self.properties, PROJECT().profile) def create_mlt_filter(self, mlt_profile): self.mlt_filter = mlt.Filter(mlt_profile, str(self.info.mlt_service_id)) mltrefhold.hold_ref(self.mlt_filter) self.update_mlt_filter_properties_all() def update_mlt_filter_properties_all(self): """ Called at creation time and when loaded to set all mlt properties of a compositor filter to correct values. """ for prop in self.properties: name, value, prop_type = prop self.mlt_filter.set(str(name), str(value)) # new const strings are created from values def update_mlt_disabled_value(self): if self.active == True: self.mlt_filter.set("disable", str(0)) else: self.mlt_filter.set("disable", str(1)) def reset_values(self, mlt_profile=None, clip=None): #multipartfilters need profile and clip for i in range(0, len(self.properties)): name, o_value, prop_type = self.info.properties[i] name, value, prop_type = self.properties[i] self.properties[i] = (name, o_value, prop_type) self.update_mlt_filter_properties_all() class MultipartFilterObject: """ These objects are saved with projects. Thay are used to generate, update and hold references to a GROUP of mlt.Filter objects attached to a mlt.Producer object. """ def __init__(self, filter_info): self.info = filter_info # Values of these are edited by the user. self.properties = copy.deepcopy(filter_info.properties) self.non_mlt_properties = copy.deepcopy(filter_info.non_mlt_properties) self.value = copy.deepcopy(filter_info.multipart_value) self.active = True def create_mlt_filters(self, mlt_profile, clip): self.mlt_filters = [] self.keyframes = self._parse_value_to_keyframes() # We need always at least 2 keyframes (at the start and end of 1 filter) # but we only know the position of last keyframe now that we have the clip. # The default value in filters.xml has only 1 keyframe for frame 0 # so we add the second one now. if len(self.keyframes) == 1: f, v = self.keyframes[0] self.value = self.value.strip('"') + ";" + str(clip.get_length()) + "=" + str(v) self.keyframes.append((clip.get_length(), v)) self.create_filters_for_keyframes(self.keyframes, mlt_profile) self.update_mlt_filters_values(self.keyframes) def update_value(self, kf_str, clip, mlt_profile): new_kf = self._parse_string_to_keyframes(kf_str) # If same amount of keyframes, just update values if len(new_kf) == len(self.keyframes): self.update_mlt_filters_values(new_kf) self.keyframes = new_kf else: self.detach_all_mlt_filters(clip) old_filters.append(self.mlt_filters) # hack to prevent object release crashes self.mlt_filters = [] self.keyframes = new_kf self.create_filters_for_keyframes(self.keyframes, mlt_profile) self.update_mlt_filters_values(self.keyframes) self.attach_all_mlt_filters(clip) self.value = kf_str def create_filters_for_keyframes(self, keyframes, mlt_profile): for i in range(0, len(keyframes) - 1): # Theres one less filter parts than keyframes mlt_filter = mlt.Filter(mlt_profile, str(self.info.mlt_service_id)) mltrefhold.hold_ref(mlt_filter) self.mlt_filters.append(mlt_filter) def update_mlt_filters_values(self, keyframes): """ Called obove at creation time and when loaded to set all mlt properties of all filters """ args, start_property, end_property = self.info.multipart_desc for i in range(0, len(keyframes) - 1): start_frame, start_value = keyframes[i] end_frame, end_value = keyframes[i + 1] mlt_filter = self.mlt_filters[i] # Set all property values to defaults for property in self.properties: name, val, type = property mlt_filter.set(str(name), str(val)) # set in and out points mlt_filter.set("in", str(start_frame)) end_frame = int(end_frame) - 1 mlt_filter.set("out", str(end_frame)) # set start and end values mlt_filter.set(str(start_property), str(start_value)) # Value at start of filter part mlt_filter.set(str(end_property), str(end_value)) # Value at end of filter part def _parse_value_to_keyframes(self): return self._parse_string_to_keyframes(self.value) def _parse_string_to_keyframes(self, kf_string): # returs list of (frame, value) tuples value = kf_string.strip('"') # for some reason we have to use " around values or something broke parts = value.split(";") kfs = [] for part in parts: tokens = part.split("=") kfs.append((tokens[0],tokens[1])) return kfs def attach_all_mlt_filters(self, clip): for f in self.mlt_filters: clip.attach(f) def detach_all_mlt_filters(self, clip): for f in self.mlt_filters: clip.detach(f) def update_mlt_disabled_value(self): if self.active == True: for f in self.mlt_filters: f.set("disable", str(0)) else: for f in self.mlt_filters: f.set("disable", str(1)) def reset_values(self, mlt_profile, clip): self.value = copy.deepcopy(self.info.multipart_value) self.update_value(self.value, clip, mlt_profile) def load_filters_xml(services): """ Load filters document and save filters nodes as FilterInfo objects in array. Save them also as array of tuples of names and arrays of FilterInfo objects that represent named groups of filters as displayd to user. """ _load_icons() print "Loading filters..." global filters_doc filters_doc = xml.dom.minidom.parse(respaths.FILTERS_XML_DOC) load_groups = {} filter_nodes = filters_doc.getElementsByTagName(FILTER) for f_node in filter_nodes: filter_info = FilterInfo(f_node) if filter_info.mlt_drop_version != "": if editorstate.mlt_version_is_equal_or_greater(filter_info.mlt_drop_version): print filter_info.name + " dropped, MLT version too high for this filter." continue if filter_info.mlt_min_version != "": if not editorstate.mlt_version_is_equal_or_greater(filter_info.mlt_min_version): print filter_info.name + " dropped, MLT version too low for this filter." continue if (not filter_info.mlt_service_id in services) and len(services) > 0: print "MLT service " + filter_info.mlt_service_id + " not found." global not_found_filters not_found_filters.append(filter_info) continue if filter_info.mlt_service_id == "volume": # we need this filter to do mutes so save reference to it global _volume_filter_info _volume_filter_info = filter_info # Add filter compositor filters or filter groups if filter_info.group == COMPOSITOR_FILTER_GROUP: global compositor_filters compositor_filters[filter_info.name] = filter_info else: translated_group_name = _translate_group_name(filter_info.group) try: group = load_groups[translated_group_name] group.append(filter_info) except: load_groups[translated_group_name] = [filter_info] # We used translated group names as keys in load_groups # Now we sort them and use them to place data in groups array in the same # order as it will be presented to user, so selection indexes in gui components will match # group array indexes here. sorted_keys = sorted(load_groups.keys()) global groups for gkey in sorted_keys: group = load_groups[gkey] add_group = sorted(group, key=lambda finfo: translations.get_filter_name(finfo.name) ) groups.append((gkey, add_group)) def clone_filter_object(filter_object, mlt_profile): """ Creates new filter object with with copied properties values. """ clone = FilterObject(filter_object.info) clone.properties = copy.deepcopy(filter_object.properties) clone.create_mlt_filter(mlt_profile) return clone def replace_services(services): # this has gotta be bullshit way to do this replacements_doc = xml.dom.minidom.parse(respaths.REPLACEMENTS_XML_DOC) # Build dict that has enough info to enable deleting and finding filters by name filters_dict = {} for group_data in groups: gkey, group = group_data for f in group: filters_dict[f.name] = (f, group) # Replace services replacement_nodes = replacements_doc.getElementsByTagName(REPLACEMENT_RELATION) for r_node in replacement_nodes: # Get use service values use_node = r_node.getElementsByTagName(USE_SERVICE).item(0) use_service_id = use_node.getAttribute(ID) use_service_name = use_node.getAttribute(NAME) # Try replace if use service and use filter exist if (use_service_id in services) and len(services) > 0: try: use_service_data = filters_dict[use_service_name] except: print "Replace service " + use_service_name + " not found." continue drop_nodes = r_node.getElementsByTagName(DROP_SERVICE) try: # Drop service if found for d_node in drop_nodes: drop_service_id = d_node.getAttribute(ID) drop_service_name = d_node.getAttribute(NAME) drop_service_data = filters_dict[drop_service_name] f_info, group = drop_service_data for i in range(0, len(group)): if group[i].name == f_info.name: group.pop(i) print f_info.name +" dropped for " + use_service_name break except: print "Dropping a mlt service for " + use_service_name + " failed, maybe not present." def get_compositor_filter(filter_id): return compositor_filters[filter_id] def get_audio_filters_groups(): for group_tuple in groups: gkey, group = group_tuple if gkey == translations.get_filter_group_name("Audio"): group_tuple1 = group_tuple if gkey == translations.get_filter_group_name("Audio Filter"): group_tuple2 = group_tuple return [group_tuple1, group_tuple2] def get_volume_filters_info(): return _volume_filter_info def detach_all_filters(clip): for f in clip.filters: if isinstance(f, FilterObject): clip.detach(f.mlt_filter) else:# f is mltfilters.MultiFilterObject f.detach_all_mlt_filters(clip) def attach_all_filters(clip): for f in clip.filters: if isinstance(f, FilterObject): clip.attach(f.mlt_filter) else:# f is mltfilters.MultiFilterObject f.attach_all_mlt_filters(clip) def get_all_found_filters(): all_filters = [] for group_tuple in groups: gkey, group = group_tuple all_filters = all_filters + group return all_filters def print_found_filters(): all_filters = get_all_found_filters() for f in all_filters: print f.mlt_service_id + " for filter " + f.name + " available" def print_not_found_filters(): for f in not_found_filters: print f.mlt_service_id + " for filter " + f.name + " not found" # ------------------------------------------------------------- mute filters def create_mute_volume_filter(seq): mute_filter = seq.create_filter(get_volume_filters_info()) mute_filter.mlt_filter.set("gain","0") mute_filter.mlt_filter.set("end","0") return mute_filter def do_clip_mute(clip, volume_filter): clip.attach(volume_filter.mlt_filter) clip.mute_filter = volume_filter flowblade-0.14.0/Flowblade/tlineaction.py0000755000175000017500000006335012350332176020541 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2014 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ """ Module handles button edit events from buttons in the middle bar. """ import gtk import os import appconsts import dialogs import dialogutils import gui import guicomponents import edit import editevent import editorpersistance import editorstate from editorstate import get_track from editorstate import current_sequence from editorstate import PLAYER from editorstate import timeline_visible from editorstate import MONITOR_MEDIA_FILE from editorstate import EDIT_MODE import movemodes import mlttransitions import render import renderconsumer import syncsplitevent import updater # Used to store transition render data to be used at render complete callback transition_render_data = None # --------------------------- module funcs def _get_new_clip_from_clip_monitor(): """ Creates and returns new clip from current clip monitor clip with user set in and out points. """ if MONITOR_MEDIA_FILE() == None: # Info window here return if MONITOR_MEDIA_FILE().type != appconsts.PATTERN_PRODUCER: new_clip = current_sequence().create_file_producer_clip(MONITOR_MEDIA_FILE().path) else: new_clip = current_sequence().create_pattern_producer(MONITOR_MEDIA_FILE()) # Set clip in and out points new_clip.mark_in = MONITOR_MEDIA_FILE().mark_in new_clip.mark_out = MONITOR_MEDIA_FILE().mark_out new_clip.name = MONITOR_MEDIA_FILE().name if new_clip.mark_in == -1: new_clip.mark_in = 0 if new_clip.mark_out == -1: new_clip.mark_out = new_clip.get_length() - 1 #-1 == out inclusive return new_clip # How to get this depends on what is displayed on monitor def _current_tline_frame(): return editorstate.current_tline_frame() # ---------------------------------- edit button events def cut_pressed(): if not timeline_visible(): updater.display_sequence_in_monitor() if EDIT_MODE() == editorstate.ONE_ROLL_TRIM: editevent.oneroll_trim_no_edit_init() return if EDIT_MODE() == editorstate.TWO_ROLL_TRIM: editevent.tworoll_trim_no_edit_init() return tline_frame = PLAYER().current_frame() movemodes.clear_selected_clips() # Iterate tracks and do cut on all active that have non-blanck # clips and frame is not on previous edits for i in range(1, len(current_sequence().tracks)): track = get_track(i) if track.active == False: continue if editevent.track_lock_check_and_user_info(track, cut_pressed, "cut"): # so the other tracks get cut... continue # Get index and clip index = track.get_clip_index_at(int(tline_frame)) try: clip = track.clips[index] # don't cut blanck clip if clip.is_blanck_clip: continue except Exception: continue # Frame after last clip in track # Get cut frame in clip frames clip_start_in_tline = track.clip_start(index) clip_frame = tline_frame - clip_start_in_tline + clip.clip_in # Dont edit if frame on cut. if clip_frame == clip.clip_in: continue # Do edit data = {"track":track, "index":index, "clip":clip, "clip_cut_frame":clip_frame} action = edit.cut_action(data) action.do_edit() updater.repaint_tline() def splice_out_button_pressed(): """ Removes 1 - n long continuous clip range from track and closes the created gap. """ if movemodes.selected_track == -1: return # Edit consumes selection, so clear selected from clips movemodes.set_range_selection(movemodes.selected_track, movemodes.selected_range_in, movemodes.selected_range_out, False) track = get_track(movemodes.selected_track) if editevent.track_lock_check_and_user_info(track, splice_out_button_pressed, "splice out"): movemodes.clear_selection_values() return data = {"track":track, "from_index":movemodes.selected_range_in, "to_index":movemodes.selected_range_out} edit_action = edit.remove_multiple_action(data) edit_action.do_edit() # Nothing is selected after edit movemodes.clear_selection_values() updater.repaint_tline() def lift_button_pressed(): """ Removes 1 - n long continuous clip range from track and fills the created gap with a black clip """ if movemodes.selected_track == -1: return # Edit consumes selection, set clips seletion attr to false movemodes.set_range_selection(movemodes.selected_track, movemodes.selected_range_in, movemodes.selected_range_out, False) track = get_track(movemodes.selected_track) if editevent.track_lock_check_and_user_info(track, lift_button_pressed, "lift"): movemodes.clear_selection_values() return data = {"track":track, "from_index":movemodes.selected_range_in, "to_index":movemodes.selected_range_out} edit_action = edit.lift_multiple_action(data) edit_action.do_edit() # Nothing is left selected after edit movemodes.clear_selection_values() updater.repaint_tline() def insert_button_pressed(): track = current_sequence().get_first_active_track() if editevent.track_lock_check_and_user_info(track, insert_button_pressed, "insert"): return tline_pos =_current_tline_frame() new_clip = _get_new_clip_from_clip_monitor() if new_clip == None: no_monitor_clip_info(gui.editor_window.window) return editevent.do_clip_insert(track, new_clip, tline_pos) def append_button_pressed(): track = current_sequence().get_first_active_track() if editevent.track_lock_check_and_user_info(track, append_button_pressed, "insert"): return tline_pos = track.get_length() new_clip = _get_new_clip_from_clip_monitor() if new_clip == None: no_monitor_clip_info(gui.editor_window.window) return editevent.do_clip_insert(track, new_clip, tline_pos) def three_point_overwrite_pressed(): # Check that state is good for edit if movemodes.selected_track == -1: primary_txt = _("No Clips are selected!") secondary_txt = _("You need to select clips to overwrite to perform this edit.") dialogutils.info_message(primary_txt, secondary_txt, gui.editor_window.window) return # Get data track = get_track(movemodes.selected_track) if editevent.track_lock_check_and_user_info(track, three_point_overwrite_pressed, "3 point overwrite"): return range_start_frame = track.clip_start(movemodes.selected_range_in) out_clip = track.clips[movemodes.selected_range_out] out_start = track.clip_start(movemodes.selected_range_out) range_end_frame = out_start + out_clip.clip_out - out_clip.clip_in range_length = range_end_frame - range_start_frame + 1 # calculated end is incl. over_clip = _get_new_clip_from_clip_monitor() if over_clip == None: no_monitor_clip_info(gui.editor_window.window) return over_length = over_clip.mark_out - over_clip.mark_in + 1 # + 1 out incl ?????????? what if over_clip.mark_out == -1 ?????????? if over_length < range_length: monitor_clip_too_short(gui.editor_window.window) return over_clip_out = over_clip.mark_in + range_length - 1 # -1 out incl range_in = movemodes.selected_range_in range_out = movemodes.selected_range_out movemodes.clear_selected_clips() # edit consumes selection data = {"track":track, "clip":over_clip, "clip_in":over_clip.mark_in, "clip_out":over_clip_out, "in_index":range_in, "out_index":range_out} action = edit.three_point_overwrite_action(data) action.do_edit() updater.display_tline_cut_frame(track, range_in) def range_overwrite_pressed(): # Get data track = current_sequence().get_first_active_track() if editevent.track_lock_check_and_user_info(track, range_overwrite_pressed, "range overwrite"): return # tractor is has mark in and mark mark_in_frame = current_sequence().tractor.mark_in mark_out_frame = current_sequence().tractor.mark_out range_length = mark_out_frame - mark_in_frame + 1 # end is incl. if mark_in_frame == -1 or mark_out_frame == -1: primary_txt = _("Timeline Range not set!") secondary_txt = _("You need to set Timeline Range using Mark In and Mark Out buttons\nto perform this edit.") dialogutils.info_message(primary_txt, secondary_txt, gui.editor_window.window) return # Get over clip and check it overwrite range area over_clip = _get_new_clip_from_clip_monitor() if over_clip == None: no_monitor_clip_info(gui.editor_window.window) return over_length = over_clip.mark_out - over_clip.mark_in + 1 # + 1 out incl if over_length < range_length: monitor_clip_too_short(gui.editor_window.window) return over_clip_out = over_clip.mark_in + range_length - 1 movemodes.clear_selected_clips() # edit consumes selection data = {"track":track, "clip":over_clip, "clip_in":over_clip.mark_in, "clip_out":over_clip_out, "mark_in_frame":mark_in_frame, "mark_out_frame":mark_out_frame + 1} # +1 because mark is displayed and end of frame end this # confirms to user expectation of # of how this should work action = edit.range_overwrite_action(data) action.do_edit() updater.display_tline_cut_frame(track, track.get_clip_index_at(mark_in_frame)) def resync_button_pressed(): syncsplitevent.resync_selected() def add_transition_menu_item_selected(): if movemodes.selected_track == -1: # INFOWINDOW return clip_count = movemodes.selected_range_out - movemodes.selected_range_in + 1 # +1 out incl. if not (clip_count == 2): # INFOWINDOW return add_transition_pressed() def add_fade_menu_item_selected(): if movemodes.selected_track == -1: print "so selection track" # INFOWINDOW return clip_count = movemodes.selected_range_out - movemodes.selected_range_in + 1 # +1 out incl. if not (clip_count == 1): # INFOWINDOW return add_transition_pressed() def add_transition_pressed(retry_from_render_folder_select=False): if movemodes.selected_track == -1: print "so selection track" # INFOWINDOW return track = get_track(movemodes.selected_track) clip_count = movemodes.selected_range_out - movemodes.selected_range_in + 1 # +1 out incl. if not ((clip_count == 2) or (clip_count == 1)): # INFOWINDOW print "clip count" return if track.id < current_sequence().first_video_index and clip_count == 1: _no_audio_tracks_mixing_info() return if editorpersistance.prefs.render_folder == None: if retry_from_render_folder_select == True: return dialogs.select_rendred_clips_dir(_add_transition_render_folder_select_callback, gui.editor_window.window, editorpersistance.prefs.render_folder) return if clip_count == 2: _do_rendered_transition(track) else: _do_rendered_fade(track) def _do_rendered_transition(track): from_clip = track.clips[movemodes.selected_range_in] to_clip = track.clips[movemodes.selected_range_out] # Get available clip handles to do transition from_handle = from_clip.get_length() - from_clip.clip_out from_clip_length = from_clip.clip_out - from_clip.clip_in to_handle = to_clip.clip_in to_clip_length = to_clip.clip_out - to_clip.clip_in if to_clip_length < from_handle: from_handle = to_clip_length if from_clip_length < to_handle: to_handle = from_clip_length # Images have limitless handles, but we simulate that with big value IMAGE_MEDIA_HANDLE_LENGTH = 1000 if from_clip.media_type == appconsts.IMAGE: from_handle = IMAGE_MEDIA_HANDLE_LENGTH if to_clip.media_type == appconsts.IMAGE: to_handle = IMAGE_MEDIA_HANDLE_LENGTH max_length = from_handle + to_handle transition_data = {"track":track, "from_clip":from_clip, "to_clip":to_clip, "from_handle":from_handle, "to_handle":to_handle, "max_length":max_length} if track.id >= current_sequence().first_video_index: dialogs.transition_edit_dialog(_add_transition_dialog_callback, transition_data) else: _no_audio_tracks_mixing_info() def _add_transition_render_folder_select_callback(dialog, response_id, file_select): try: folder = file_select.get_filenames()[0] except: dialog.destroy() return dialog.destroy() if response_id == gtk.RESPONSE_YES: if folder == os.path.expanduser("~"): dialogs.rendered_clips_no_home_folder_dialog() else: editorpersistance.prefs.render_folder = folder editorpersistance.save() add_transition_pressed(True) def _add_transition_dialog_callback(dialog, response_id, selection_widgets, transition_data): if response_id != gtk.RESPONSE_ACCEPT: dialog.destroy() return # Get input data type_combo, length_entry, enc_combo, quality_combo, wipe_luma_combo_box, color_button = selection_widgets encoding_option_index = enc_combo.get_active() quality_option_index = quality_combo.get_active() extension_text = "." + renderconsumer.encoding_options[encoding_option_index].extension sorted_wipe_luma_index = wipe_luma_combo_box.get_active() color_str = color_button.get_color().to_string() try: length = int(length_entry.get_text()) except Exception, e: # INFOWINDOW, bad input print str(e) print "entry" return dialog.destroy() from_clip = transition_data["from_clip"] to_clip = transition_data["to_clip"] # Get values to build transition render sequence # Divide transition lenght between clips, odd frame goes to from_clip real_length = length + 1 # first frame is full from clip frame so we are going to have to drop that to_part = real_length / 2 from_part = real_length - to_part # HACKFIX, I just tested this till it worked, not entirely sure on math here if to_part == from_part: add_thingy = 0 else: add_thingy = 1 if _check_transition_handles((from_part - add_thingy), transition_data["from_handle"], to_part - (1 - add_thingy), transition_data["to_handle"]) == False: return # Get from in and out frames from_in = from_clip.clip_out - from_part + add_thingy from_out = from_in + length # or transition will include one frame too many # Get to in and out frames to_in = to_clip.clip_in - to_part - 1 to_out = to_in + length # or transition will include one frame too many # Edit clears selection, get track index before selection is cleared trans_index = movemodes.selected_range_out movemodes.clear_selected_clips() transition_type_selection_index = type_combo.get_active() # these corespond with ... producer_tractor = mlttransitions.get_rendered_transition_tractor( editorstate.current_sequence(), from_clip, to_clip, from_out, from_in, to_out, to_in, transition_type_selection_index, sorted_wipe_luma_index, color_str) # Save transition data into global variable to be available at render complete callback global transition_render_data transition_render_data = (trans_index, from_clip, to_clip, transition_data["track"], from_in, to_out, transition_type_selection_index) window_text, type_id = mlttransitions.rendered_transitions[transition_type_selection_index] window_text = _("Rendering ") + window_text render.render_single_track_transition_clip(producer_tractor, encoding_option_index, quality_option_index, str(extension_text), _transition_render_complete, window_text) def _transition_render_complete(clip_path): print "render complete" global transition_render_data transition_index, from_clip, to_clip, track, from_in, to_out, transition_type = transition_render_data transition_clip = current_sequence().create_rendered_transition_clip(clip_path, transition_type) data = {"transition_clip":transition_clip, "transition_index":transition_index, "from_clip":from_clip, "to_clip":to_clip, "track":track, "from_in":from_in, "to_out":to_out} action = edit.add_centered_transition_action(data) action.do_edit() def _check_transition_handles(from_req, from_handle, to_req, to_handle): if from_req > from_handle: info_text = _("There is not enough material available in the FROM clip after the cut") + \ _("\nto create the transition.\n\n") + \ _("Available: ") + str(from_handle) + _(" frame(s)\n") + \ _("Required: ") + str(from_req) + _(" frame(s)") dialogutils.info_message(_("FROM Clip Handle is too short!"), info_text, gui.editor_window.window) return False if to_req > to_handle: info_text = _("There is not enough material available in the TO clip before the cut") + \ _("\nto create the transition.\n\n") + \ _("Available: ") + str(to_handle) + _(" frame(s)\n") + \ _("Required: ") + str(to_req) + _(" frame(s)") dialogutils.info_message(_("TO Clip Handle is too short!"), info_text, gui.editor_window.window) return False return True def _do_rendered_fade(track): clip = track.clips[movemodes.selected_range_in] transition_data = {"track":track, "clip":clip} if track.id >= current_sequence().first_video_index: dialogs.fade_edit_dialog(_add_fade_dialog_callback, transition_data) else: _no_audio_tracks_mixing_info() def _no_audio_tracks_mixing_info(): primary_txt = _("Only Video Track mix / fades available") secondary_txt = _("Unfortunately rendered mixes and fades can currently\nonly be applied on clips on Video Tracks.") dialogutils.info_message(primary_txt, secondary_txt, gui.editor_window.window) def _add_fade_dialog_callback(dialog, response_id, selection_widgets, transition_data): if response_id != gtk.RESPONSE_ACCEPT: dialog.destroy() return # Get input data type_combo, length_entry, enc_combo, quality_combo, color_button = selection_widgets encoding_option_index = enc_combo.get_active() quality_option_index = quality_combo.get_active() extension_text = "." + renderconsumer.encoding_options[encoding_option_index].extension color_str = color_button.get_color().to_string() try: length = int(length_entry.get_text()) except Exception, e: # INFOWINDOW, bad input print str(e) print "entry" return dialog.destroy() if length == 0: return clip = transition_data["clip"] if length > clip.clip_length(): info_text = _("Clip is too short for the requested fade:\n\n") + \ _("Clip Length: ") + str(clip.clip_length()) + _(" frame(s)\n") + \ _("Fade Length: ") + str(length) + _(" frame(s)\n") dialogutils.info_message(_("Clip is too short!"), info_text, gui.editor_window.window) return # Edit clears selection, get track index before selection is cleared clip_index = movemodes.selected_range_in movemodes.clear_selected_clips() transition_type_selection_index = type_combo.get_active() + 3 # +3 because mlttransitions.RENDERED_FADE_IN = 3 and mlttransitions.RENDERED_FADE_OUT = 4 # and fade in/out selection indexes are 0 and 1 producer_tractor = mlttransitions.get_rendered_transition_tractor( editorstate.current_sequence(), clip, None, length, None, None, None, transition_type_selection_index, None, color_str) print "producer_tractor length:" + str(producer_tractor.get_length()) # Save transition data into global variable to be available at render complete callback global transition_render_data transition_render_data = (clip_index, transition_type_selection_index, clip, transition_data["track"], length) window_text, type_id = mlttransitions.rendered_transitions[transition_type_selection_index] window_text = _("Rendering ") + window_text render.render_single_track_transition_clip(producer_tractor, encoding_option_index, quality_option_index, str(extension_text), _fade_render_complete, window_text) def _fade_render_complete(clip_path): print "fade render complete" global transition_render_data clip_index, fade_type, clip, track, length = transition_render_data fade_clip = current_sequence().create_rendered_transition_clip(clip_path, fade_type) data = {"fade_clip":fade_clip, "index":clip_index, "track":track, "length":length} if fade_type == mlttransitions.RENDERED_FADE_IN: action = edit.add_rendered_fade_in_action(data) action.do_edit() else: # mlttransitions.RENDERED_FADE_OUT action = edit.add_rendered_fade_out_action(data) action.do_edit() # --------------------------------------------------------- view move setting def view_mode_menu_lauched(launcher, event): guicomponents.get_monitor_view_popupmenu(launcher, event, _view_mode_menu_item_item_activated) def _view_mode_menu_item_item_activated(widget, msg): editorstate.current_sequence().set_output_mode(msg) gui.editor_window.view_mode_select.set_pixbuf(msg) # ------------------------------------------------------- dialogs def no_monitor_clip_info(parent_window): primary_txt = _("No Clip loaded into Monitor") secondary_txt = _("Can't do the requested edit because there is no Clip in Monitor.") dialogutils.info_message(primary_txt, secondary_txt, parent_window) def monitor_clip_too_short(parent_window): primary_txt = _("Defined range in Monitor Clip is too short") secondary_txt = _("Can't do the requested edit because Mark In -> Mark Out Range or Clip is too short.") dialogutils.info_message(primary_txt, secondary_txt, parent_window) # ------------------------------------------------- clip to rang log d'n'd def mouse_dragged_out(event): if movemodes.selected_range_in != -1: movemodes.clips_drag_out_started(event) flowblade-0.14.0/Flowblade/keyevents.py0000755000175000017500000004013212350332176020236 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ """ Module handles keyevents. """ import gtk import audiowaveform import clipeffectseditor import compositeeditor import compositormodes import glassbuttons import gui import editevent import editorstate from editorstate import current_sequence from editorstate import PLAYER from editorstate import timeline_visible import keyframeeditor import medialog import monitorevent import tlineaction import updater import projectaction # ------------------------------------- keyboard events def key_down(widget, event): """ Global key press listener. """ # Handle ESCAPE if event.keyval == gtk.keysyms.Escape: if audiowaveform.waveform_thread != None: audiowaveform.waveform_thread.abort_rendering() return True else: if editorstate.current_is_move_mode() == False: editevent.set_default_edit_mode() return True # If timeline widgets are in focus timeline keyevents are available if _timeline_has_focus(): was_handled = _handle_tline_key_event(event) if was_handled: # Stop widget focus from travelling if arrow key pressed for next frame # by stopping signal gui.editor_window.window.emit_stop_by_name("key_press_event") return was_handled # Insert shortcut keys need more focus then timeline shortcuts. # these may already have been handled in timeline focus events was_handled = _handle_extended_tline_focus_events(event) if was_handled: # Stop event handling here return True was_handled = _handle_geometry_editor_arrow_keys(event) if was_handled: # Stop widget focus from travelling if arrow key pressed gui.editor_window.window.emit_stop_by_name("key_press_event") return True # Pressing timeline button obivously leaves user expecting # to have focus in timeline if gui.sequence_editor_b.has_focus(): _handle_tline_key_event(event) # Stop event handling here return True # Clip button or posbar focus with clip displayed leaves playback keyshortcuts available if (gui.clip_editor_b.has_focus() or (gui.pos_bar.widget.is_focus() and (not timeline_visible()))): _handle_clip_key_event(event) # Stop event handling here return True # Handle non-timeline delete if event.keyval == gtk.keysyms.Delete: return _handle_delete() # Home if event.keyval == gtk.keysyms.Home: if PLAYER().is_playing(): monitorevent.stop_pressed() PLAYER().seek_frame(0) return True # Home if event.keyval == gtk.keysyms.a: if (event.state & gtk.gdk.CONTROL_MASK): if gui.media_list_view.widget.has_focus() or gui.media_list_view.widget.get_focus_child() != None: gui.media_list_view.select_all() return True """ #debug if event.keyval == gtk.keysyms.F12: return True #debug if event.keyval == gtk.keysyms.F11: current_sequence().add_watermark() return True """ # Key event was not handled here. return False def _timeline_has_focus(): if(gui.tline_canvas.widget.is_focus() or gui.tline_column.widget.is_focus() or gui.editor_window.modes_selector.widget.is_focus() or (gui.pos_bar.widget.is_focus() and timeline_visible()) or gui.tline_scale.widget.is_focus() or glassbuttons.focus_group_has_focus(glassbuttons.DEFAULT_FOCUS_GROUP)): return True return False def _handle_tline_key_event(event): """ This is called when timeline widgets have focus and key is pressed. Returns True for handled key presses to stop those keyevents from going forward. """ # I if event.keyval == gtk.keysyms.i: monitorevent.mark_in_pressed() return True if event.keyval == gtk.keysyms.I: monitorevent.to_mark_in_pressed() return True # O if event.keyval == gtk.keysyms.o: monitorevent.mark_out_pressed() return True if event.keyval == gtk.keysyms.O: monitorevent.to_mark_out_pressed() return True # SPACE if event.keyval == gtk.keysyms.space: if PLAYER().is_playing(): monitorevent.stop_pressed() else: monitorevent.play_pressed() return True # TAB if event.keyval == gtk.keysyms.Tab: updater.switch_monitor_display() return True # M if event.keyval == gtk.keysyms.m: editevent.add_marker() return True # Number edit mode changes if event.keyval == gtk.keysyms._1: gui.editor_window.handle_insert_move_mode_button_press() gui.editor_window.set_mode_selector_to_mode() return True if event.keyval == gtk.keysyms._2: gui.editor_window.handle_over_move_mode_button_press() gui.editor_window.set_mode_selector_to_mode() return True if event.keyval == gtk.keysyms._3: gui.editor_window.handle_one_roll_mode_button_press() gui.editor_window.set_mode_selector_to_mode() return True if event.keyval == gtk.keysyms._4: gui.editor_window.handle_two_roll_mode_button_press() gui.editor_window.set_mode_selector_to_mode() return True if event.keyval == gtk.keysyms._5: gui.editor_window.handle_slide_mode_button_press() gui.editor_window.set_mode_selector_to_mode() return True if event.keyval == gtk.keysyms._6: gui.editor_window.handle_multi_mode_button_press() gui.editor_window.set_mode_selector_to_mode() return True # X if event.keyval == gtk.keysyms.x: tlineaction.cut_pressed() return True # Key bindings for MOVE MODES and _NO_EDIT modes if editorstate.current_is_move_mode() or editorstate.current_is_active_trim_mode() == False: # UP ARROW, next cut if event.keyval == gtk.keysyms.Up: if editorstate.timeline_visible(): tline_frame = PLAYER().tracktor_producer.frame() frame = current_sequence().find_next_cut_frame(tline_frame) if frame != -1: PLAYER().seek_frame(frame) return True else: monitorevent.up_arrow_seek_on_monitor_clip() # DOWN ARROW, prev cut if event.keyval == gtk.keysyms.Down: if editorstate.timeline_visible(): tline_frame = PLAYER().tracktor_producer.frame() frame = current_sequence().find_prev_cut_frame(tline_frame) if frame != -1: PLAYER().seek_frame(frame) return True else: monitorevent.down_arrow_seek_on_monitor_clip() return True # LEFT ARROW, prev frame if event.keyval == gtk.keysyms.Left: PLAYER().seek_delta(-1) return True # RIGHT ARROW, next frame if event.keyval == gtk.keysyms.Right: PLAYER().seek_delta(1) return True # T if event.keyval == gtk.keysyms.t: tlineaction.three_point_overwrite_pressed() return True # Y if event.keyval == gtk.keysyms.y: if not (event.state & gtk.gdk.CONTROL_MASK): tlineaction.insert_button_pressed() return True # U if event.keyval == gtk.keysyms.u: tlineaction.append_button_pressed() return True # J if event.keyval == gtk.keysyms.j: monitorevent.j_pressed() return True # K if event.keyval == gtk.keysyms.k: monitorevent.k_pressed() return True # L if event.keyval == gtk.keysyms.l: if (event.state & gtk.gdk.CONTROL_MASK): medialog.log_range_clicked() else: monitorevent.l_pressed() return True # CTRL+C if event.keyval == gtk.keysyms.c: if (event.state & gtk.gdk.CONTROL_MASK): editevent.do_timeline_objects_copy() return True # CTRL+V if event.keyval == gtk.keysyms.v: if (event.state & gtk.gdk.CONTROL_MASK): editevent.do_timeline_objects_paste() return True # DELETE if event.keyval == gtk.keysyms.Delete: # Clip selection and compositor selection are mutually exclusive, # so max one one these will actually delete something tlineaction.splice_out_button_pressed() compositormodes.delete_current_selection() return False def _handle_extended_tline_focus_events(event): # This was added to fix a bug long time ago but the rationale for "extended_tline_focus_events" has been forgotten, but probably still exists if not(_timeline_has_focus() or gui.pos_bar.widget.is_focus() or gui.sequence_editor_b.has_focus() or gui.clip_editor_b.has_focus()): return False # T if event.keyval == gtk.keysyms.t: tlineaction.three_point_overwrite_pressed() return True # Y if event.keyval == gtk.keysyms.y: if not (event.state & gtk.gdk.CONTROL_MASK): tlineaction.insert_button_pressed() return True # U if event.keyval == gtk.keysyms.u: tlineaction.append_button_pressed() return True # J if event.keyval == gtk.keysyms.j: monitorevent.j_pressed() return True # K if event.keyval == gtk.keysyms.k: monitorevent.k_pressed() return True # L if event.keyval == gtk.keysyms.l: if (event.state & gtk.gdk.CONTROL_MASK): medialog.log_range_clicked() else: monitorevent.l_pressed() return True # TAB if event.keyval == gtk.keysyms.Tab: updater.switch_monitor_display() return True # Number edit mode changes if event.keyval == gtk.keysyms._1: gui.editor_window.handle_insert_move_mode_button_press() gui.editor_window.set_mode_selector_to_mode() return True if event.keyval == gtk.keysyms._2: gui.editor_window.handle_over_move_mode_button_press() gui.editor_window.set_mode_selector_to_mode() return True if event.keyval == gtk.keysyms._3: gui.editor_window.handle_one_roll_mode_button_press() gui.editor_window.set_mode_selector_to_mode() return True if event.keyval == gtk.keysyms._4: gui.editor_window.handle_two_roll_mode_button_press() gui.editor_window.set_mode_selector_to_mode() return True if event.keyval == gtk.keysyms._5: gui.editor_window.handle_slide_mode_button_press() gui.editor_window.set_mode_selector_to_mode() return True if event.keyval == gtk.keysyms._6: gui.editor_window.handle_multi_mode_button_press() gui.editor_window.set_mode_selector_to_mode() return True return False def _handle_clip_key_event(event): # Key bindings for MOVE MODES if editorstate.current_is_move_mode(): # LEFT ARROW, prev frame if event.keyval == gtk.keysyms.Left: PLAYER().seek_delta(-1) return # RIGHT ARROW, next frame if event.keyval == gtk.keysyms.Right: PLAYER().seek_delta(1) return # UP ARROW if event.keyval == gtk.keysyms.Up: if editorstate.timeline_visible(): tline_frame = PLAYER().tracktor_producer.frame() frame = current_sequence().find_next_cut_frame(tline_frame) if frame != -1: PLAYER().seek_frame(frame) return True else: monitorevent.up_arrow_seek_on_monitor_clip() return True # DOWN ARROW, prev cut if event.keyval == gtk.keysyms.Down: if editorstate.timeline_visible(): tline_frame = PLAYER().tracktor_producer.frame() frame = current_sequence().find_prev_cut_frame(tline_frame) if frame != -1: PLAYER().seek_frame(frame) return True else: monitorevent.down_arrow_seek_on_monitor_clip() return True # SPACE if event.keyval == gtk.keysyms.space: if PLAYER().is_playing(): monitorevent.stop_pressed() else: monitorevent.play_pressed() # I if event.keyval == gtk.keysyms.i: monitorevent.mark_in_pressed() return True if event.keyval == gtk.keysyms.I: monitorevent.to_mark_in_pressed() return True # O if event.keyval == gtk.keysyms.o: monitorevent.mark_out_pressed() return True if event.keyval == gtk.keysyms.O: monitorevent.to_mark_out_pressed() return True def _handle_delete(): # Delete media file if gui.media_list_view.widget.get_focus_child() != None: projectaction.delete_media_files() return True # Delete bin if gui.bin_list_view.get_focus_child() != None: if gui.bin_list_view.text_rend_1.get_property("editing") == True: return False projectaction.delete_selected_bin() return True # Delete sequence if gui.sequence_list_view.get_focus_child() != None: if gui.sequence_list_view.text_rend_1.get_property("editing") == True: return False projectaction.delete_selected_sequence() return True # Delete effect if gui.effect_stack_list_view.get_focus_child() != None: clipeffectseditor.delete_effect_pressed() return True # Delete media log event if gui.editor_window.media_log_events_list_view.get_focus_child() != None: medialog.delete_selected() return True focus_editor = _get_focus_keyframe_editor(compositeeditor.keyframe_editor_widgets) if focus_editor != None: focus_editor.delete_pressed() return True focus_editor = _get_focus_keyframe_editor(clipeffectseditor.keyframe_editor_widgets) if focus_editor != None: focus_editor.delete_pressed() return True return False def _handle_geometry_editor_arrow_keys(event): if compositeeditor.keyframe_editor_widgets != None: for kfeditor in compositeeditor.keyframe_editor_widgets: if kfeditor.get_focus_child() != None: if kfeditor.__class__ == keyframeeditor.GeometryEditor: if ((event.keyval == gtk.keysyms.Left) or (event.keyval == gtk.keysyms.Right) or (event.keyval == gtk.keysyms.Up) or (event.keyval == gtk.keysyms.Down)): kfeditor.arrow_edit(event.keyval) return True return False def _get_focus_keyframe_editor(keyframe_editor_widgets): if keyframe_editor_widgets == None: return None for kfeditor in keyframe_editor_widgets: if kfeditor.get_focus_child() != None: return kfeditor return None flowblade-0.14.0/Flowblade/audiowaveform.py0000755000175000017500000001712512350332176021077 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ """ Modules handles creating and caching audio waveform images for clips. """ import gtk import math import md5 import mlt import os import pickle import struct import threading import time import appconsts import dialogutils from editorstate import PROJECT import gui import guiutils import updater import utils # Frame level value cache for audio levels # path -> list of frame levels frames_cache = {} waveform_thread = None LEFT_CHANNEL = "_audio_level.0" RIGHT_CHANNEL = "_audio_level.1" # ------------------------------------------------- waveforms def set_waveform_displayer_clip_from_popup(data): clip, track, item_id, item_data = data global frames_cache if clip.path in frames_cache: frame_levels = frames_cache[clip.path] clip.waveform_data = frame_levels return cache_file_path = utils.get_hidden_user_dir_path() + appconsts.AUDIO_LEVELS_DIR + _get_unique_name_for_media(clip.path) if os.path.isfile(cache_file_path): f = open(cache_file_path) frame_levels = pickle.load(f) frames_cache[clip.path] = frame_levels clip.waveform_data = frame_levels return progress_bar = gtk.ProgressBar() title = _("Audio Levels Data Render") text = "Media File: " + clip.path dialog = _waveform_render_progress_dialog(_waveform_render_abort, title, text, progress_bar, gui.editor_window.window) dialog.progress_bar = progress_bar global waveform_thread waveform_thread = WaveformCreator(clip, track.height, dialog) waveform_thread.start() def _waveform_render_abort(dialog, response_id): if waveform_thread != None: waveform_thread.abort_rendering() def _waveform_render_stop(dialog, response_id): global waveform_thread waveform_thread = None dialogutils.delay_destroy_window(dialog, 1.6) def clear_waveform(data): # LOOK TO REMOVE; DOES NOT SEEMS CURRENT clip, track, item_id, item_data = data clip.waveform_data = None clip.waveform_data_frame_height = -1 updater.repaint_tline() def _get_unique_name_for_media(media_file_path): size_str = str(os.path.getsize(media_file_path)) file_name = md5.new(media_file_path + size_str).hexdigest() return file_name class WaveformCreator(threading.Thread): def __init__(self, clip, track_height, dialog): threading.Thread.__init__(self) self.clip = clip self.temp_clip = self._get_temp_producer(clip) self.file_cache_path = utils.get_hidden_user_dir_path() + appconsts.AUDIO_LEVELS_DIR + _get_unique_name_for_media(clip.path) self.track_height = track_height self.abort = False self.clip_media_length = PROJECT().get_media_file_for_path(self.clip.path).length self.last_rendered_frame = 0 self.stopped = False self.dialog = dialog def run(self): global frames_cache frame_levels = [None] * self.clip_media_length frames_cache[self.clip.path] = frame_levels gtk.gdk.threads_enter() self.dialog.progress_bar.set_fraction(0.0) self.dialog.progress_bar.set_text(str(0) + "%") while(gtk.events_pending()): gtk.main_iteration() gtk.gdk.threads_leave() time.sleep(0.2) for frame in range(0, len(frame_levels)): if self.abort: break self.temp_clip.seek(frame) mlt.frame_get_waveform(self.temp_clip.get_frame(), 10, 50) val = self.levels.get(RIGHT_CHANNEL) if val == None: val = 0.0 frame_levels[frame] = float(val) self.last_rendered_frame = frame if frame % 500 == 0: render_fraction = float(self.last_rendered_frame) / float(self.clip_media_length) gtk.gdk.threads_enter() self.dialog.progress_bar.set_fraction(render_fraction) pros = int(render_fraction * 100) self.dialog.progress_bar.set_text(str(pros) + "%") while(gtk.events_pending()): gtk.main_iteration() gtk.gdk.threads_leave() time.sleep(0.1) if not self.abort: self.clip.waveform_data = frame_levels write_file = file(self.file_cache_path, "wb") pickle.dump(frame_levels, write_file) gtk.gdk.threads_enter() self.dialog.progress_bar.set_fraction(1.0) self.dialog.progress_bar.set_text(_("Saving to Hard Drive")) gtk.gdk.threads_leave() else: frames_cache.pop(self.clip.path, None) updater.repaint_tline() # Set thread ref to None to flag that no waveforms are being created global waveform_thread waveform_thread = None _waveform_render_stop(self.dialog, None) def _get_temp_producer(self, clip): service = clip.get("mlt_service") if service.startswith("xml"): service = "xml-nogl" temp_producer = mlt.Producer(PROJECT().profile, service.encode('utf-8'), clip.get("resource")) channels = mlt.Filter(PROJECT().profile, "audiochannels") converter = mlt.Filter(PROJECT().profile, "audioconvert") self.levels = mlt.Filter(PROJECT().profile, "audiolevel") temp_producer.attach(channels) temp_producer.attach(converter) temp_producer.attach(self.levels) temp_producer.path = clip.path return temp_producer def abort_rendering(self): self.abort = True def _waveform_render_progress_dialog(callback, title, text, progress_bar, parent_window): dialog = gtk.Dialog(title, parent_window, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, (_("Cancel").encode('utf-8'), gtk.RESPONSE_REJECT)) dialog.text_label = gtk.Label(text) dialog.text_label.set_use_markup(True) text_box = gtk.HBox(False, 2) text_box.pack_start(dialog.text_label,False, False, 0) text_box.pack_start(gtk.Label(), True, True, 0) status_box = gtk.HBox(False, 2) status_box.pack_start(text_box, False, False, 0) status_box.pack_start(gtk.Label(), True, True, 0) progress_vbox = gtk.VBox(False, 2) progress_vbox.pack_start(status_box, False, False, 0) progress_vbox.pack_start(guiutils.get_pad_label(10, 10), False, False, 0) progress_vbox.pack_start(progress_bar, False, False, 0) alignment = gtk.Alignment(0.5, 0.5, 1.0, 1.0) alignment.set_padding(12, 12, 12, 12) alignment.add(progress_vbox) dialog.vbox.pack_start(alignment, True, True, 0) dialog.set_default_size(500, 125) alignment.show_all() dialog.set_has_separator(False) dialog.connect('response', callback) dialog.show() return dialog flowblade-0.14.0/Flowblade/dnd.py0000755000175000017500000002054112350332176016770 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ """ Module handles drag and drop. """ import gtk import editorstate import gui import respaths # GUI consts MEDIA_ICON_WIDTH = 20 MEDIA_ICON_HEIGHT = 15 MEDIA_FILES_DND_TARGET = ('media_file', gtk.TARGET_SAME_APP, 0) EFFECTS_DND_TARGET = ('effect', gtk.TARGET_SAME_APP, 0) CLIPS_DND_TARGET = ('clip', gtk.TARGET_SAME_APP, 0) RANGE_DND_TARGET = ('range', gtk.TARGET_SAME_APP, 0) STRING_DATA_BITS = 8 # Holds data during drag drag_data = None # Drag icons clip_icon = None empty_icon = None # Callback functions add_current_effect = None display_monitor_media_file = None range_log_items_tline_drop = None range_log_items_log_drop = None def init(): global clip_icon, empty_icon clip_icon = gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "clip_dnd.png") empty_icon = gtk.gdk.pixbuf_new_from_file(respaths.IMAGE_PATH + "empty.png") # ----------------------------------------------- set gui components as drag sources and destinations def connect_media_files_object_widget(widget): widget.drag_source_set(gtk.gdk.BUTTON1_MASK, [MEDIA_FILES_DND_TARGET], gtk.gdk.ACTION_COPY) widget.connect_after('drag_begin', _media_files_drag_begin) widget.connect("drag_data_get", _media_files_drag_data_get) def connect_media_files_object_cairo_widget(widget): widget.drag_source_set(gtk.gdk.BUTTON1_MASK, [MEDIA_FILES_DND_TARGET], gtk.gdk.ACTION_COPY) widget.connect_after('drag_begin', _media_files_drag_begin) widget.connect("drag_data_get", _media_files_drag_data_get) def connect_bin_tree_view(treeview, move_files_to_bin_func): treeview.enable_model_drag_dest([MEDIA_FILES_DND_TARGET], gtk.gdk.ACTION_DEFAULT) treeview.connect("drag_data_received", _bin_drag_data_received, move_files_to_bin_func) def connect_effects_select_tree_view(tree_view): tree_view.enable_model_drag_source(gtk.gdk.BUTTON1_MASK, [EFFECTS_DND_TARGET], gtk.gdk.ACTION_COPY) tree_view.connect_after('drag_begin', _effects_drag_begin) tree_view.connect("drag_data_get", _effects_drag_data_get) def connect_video_monitor(widget): widget.drag_dest_set(gtk.DEST_DEFAULT_MOTION | gtk.DEST_DEFAULT_DROP, [MEDIA_FILES_DND_TARGET], gtk.gdk.ACTION_COPY) widget.connect("drag_drop", _on_monitor_drop) widget.drag_source_set(gtk.gdk.BUTTON1_MASK, [MEDIA_FILES_DND_TARGET], gtk.gdk.ACTION_COPY) widget.connect_after('drag_begin', _monitor_media_drag_begin) widget.connect("drag_data_get", _monitor_media_drag_data_get) def connect_stack_treeview(widget): widget.drag_dest_set(gtk.DEST_DEFAULT_MOTION | gtk.DEST_DEFAULT_DROP, [EFFECTS_DND_TARGET], gtk.gdk.ACTION_COPY) widget.connect("drag_drop", _on_effect_stack_drop) def connect_tline(widget, do_effect_drop_func, do_media_drop_func): widget.drag_dest_set(gtk.DEST_DEFAULT_MOTION | gtk.DEST_DEFAULT_DROP, [MEDIA_FILES_DND_TARGET, EFFECTS_DND_TARGET, CLIPS_DND_TARGET], gtk.gdk.ACTION_COPY) widget.connect("drag_drop", _on_tline_drop, do_effect_drop_func, do_media_drop_func) def connect_range_log(treeview): treeview.drag_source_set(gtk.gdk.BUTTON1_MASK, [CLIPS_DND_TARGET], gtk.gdk.ACTION_COPY) treeview.connect_after('drag_begin', _range_log_drag_begin) treeview.connect("drag_data_get", _range_log_drag_data_get) treeview.drag_dest_set(gtk.DEST_DEFAULT_MOTION | gtk.DEST_DEFAULT_DROP, [RANGE_DND_TARGET], gtk.gdk.ACTION_COPY) treeview.connect("drag_drop", _on_range_drop) def start_tline_clips_out_drag(event, clips, widget): global drag_data drag_data = clips context = widget.drag_begin([RANGE_DND_TARGET], gtk.gdk.ACTION_COPY, 1, event) context.set_icon_pixbuf(clip_icon, 30, 15) # ------------------------------------------------- handlers for drag events def _media_files_drag_begin(treeview, context): _save_media_panel_selection() context.set_icon_pixbuf(clip_icon, 30, 15) def _media_files_drag_data_get(widget, context, selection, target_id, timestamp): _save_media_panel_selection() def _monitor_media_drag_begin(widget, context): success = _save_monitor_media() if success: context.set_icon_pixbuf(clip_icon, 30, 15) else: context.set_icon_pixbuf(empty_icon, 30, 15) def _monitor_media_drag_data_get(widget, context, selection, target_id, timestamp): pass #context.set_icon_pixbuf(clip_icon, 30, 15) def _range_log_drag_begin(widget, context): context.set_icon_pixbuf(clip_icon, 30, 15) def _range_log_drag_data_get(treeview, context, selection, target_id, timestamp): _save_treeview_selection(treeview) def _effects_drag_begin(widget, context): pass def _effects_drag_data_get(treeview, context, selection, target_id, timestamp): _save_treeview_selection(treeview) def _on_monitor_drop(widget, context, x, y, timestamp): context.finish(True, False, timestamp) media_file = drag_data[0].media_file display_monitor_media_file(media_file) gui.pos_bar.widget.grab_focus() def _on_effect_stack_drop(widget, context, x, y, timestamp): context.finish(True, False, timestamp) add_current_effect() def _bin_drag_data_received(treeview, context, x, y, selection, info, etime, move_files_to_bin_func): bin_path, drop_pos = treeview.get_dest_row_at_pos(x, y) moved_rows = [] for media_object in drag_data: moved_rows.append(media_object.bin_index) move_files_to_bin_func(max(bin_path), moved_rows) def _save_treeview_selection(treeview): treeselection = treeview.get_selection() (model, rows) = treeselection.get_selected_rows() global drag_data drag_data = rows def _save_media_panel_selection(): global drag_data drag_data = gui.media_list_view.get_selected_media_objects() def _save_monitor_media(): media_file = editorstate.MONITOR_MEDIA_FILE() global drag_data drag_data = media_file if media_file == None: return False return True def _on_tline_drop(widget, context, x, y, timestamp, do_effect_drop_func, do_media_drop_func): if context.get_source_widget() == gui.effect_select_list_view.treeview: do_effect_drop_func(x, y) gui.tline_canvas.widget.grab_focus() elif hasattr(context.get_source_widget(), "dnd_media_widget_attr") or hasattr(context.get_source_widget(), "dnd_media_widget_attr"): media_file = drag_data[0].media_file do_media_drop_func(media_file, x, y) gui.tline_canvas.widget.grab_focus() elif context.get_source_widget() == gui.tline_display: if drag_data != None: do_media_drop_func(drag_data, x, y, True) gui.tline_canvas.widget.grab_focus() else: print "monitor_drop fail" elif context.get_source_widget() == gui.editor_window.media_log_events_list_view.treeview: range_log_items_tline_drop(drag_data, x, y) else: print "_on_tline_drop failed to do anything" context.finish(True, False, timestamp) def _on_range_drop(widget, context, x, y, timestamp): range_log_items_log_drop(drag_data) context.finish(True, False, timestamp) flowblade-0.14.0/Flowblade/launch/0000755000175000017500000000000012350332176017116 5ustar jannejanne00000000000000flowblade-0.14.0/Flowblade/launch/flowbladebatch0000644000175000017500000000046612350332176022010 0ustar jannejanne00000000000000#!/usr/bin/env python import sys import os modules_path = os.path.dirname(os.path.abspath(sys.argv[0])).rstrip("/launch") sys.path.insert(0, modules_path) sys.path.insert(0, modules_path + "/vieweditor") sys.path.insert(0, modules_path + "/tools") import batchrendering batchrendering.main(modules_path) flowblade-0.14.0/Flowblade/resync.py0000755000175000017500000001206012350332176017523 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ import appconsts from editorstate import current_sequence # Syncing clips # # Sync is created by selecting a parent clip for the child clip. Parent clips # must be on track V1. # # Setting sync means calculating and saving the position difference between where first frames of clips # would be on the timeline. # # After every edit sync states of all child clips is calculated, and it # gets displayd to the user in the next timeline redraw using red, green and gray colors # Maps clip -> track sync_children = {} # ----------------------------------------- sync display updating def clip_added_to_timeline(clip, track): if clip.sync_data != None: sync_children[clip] = track def clip_removed_from_timeline(clip): try: sync_children.pop(clip) except KeyError: pass def clip_sync_cleared(clip): # This and the method above are called for different purposes, so we'll # keep them separate even though they do the same thing. (???) try: sync_children.pop(clip) except KeyError: pass def sequence_changed(new_sequence): global sync_children sync_children = {} for track in new_sequence.tracks: for clip in track.clips: clip_added_to_timeline(clip, track) calculate_and_set_child_clip_sync_states() def calculate_and_set_child_clip_sync_states(): parent_track = current_sequence().first_video_track() for child_clip, track in sync_children.iteritems(): child_index = track.clips.index(child_clip) child_clip_start = track.clip_start(child_index) - child_clip.clip_in #print child_clip.id parent_clip = child_clip.sync_data.master_clip try: parent_index = parent_track.clips.index(parent_clip) except: child_clip.sync_data.sync_state = appconsts.SYNC_PARENT_GONE continue parent_clip_start = parent_track.clip_start(parent_index) - parent_clip.clip_in pos_offset = child_clip_start - parent_clip_start if pos_offset == child_clip.sync_data.pos_offset: child_clip.sync_data.sync_state = appconsts.SYNC_CORRECT else: child_clip.sync_data.sync_state = appconsts.SYNC_OFF child_clip.sync_diff = pos_offset - child_clip.sync_data.pos_offset def get_resync_data_list(): # Returns list of tuples with data needed to do resync # Return tuples (clip, track, index, pos_off) resync_data = [] parent_track = current_sequence().first_video_track() for child_clip, track in sync_children.iteritems(): child_index = track.clips.index(child_clip) child_clip_start = track.clip_start(child_index) - child_clip.clip_in parent_clip = child_clip.sync_data.master_clip try: parent_index = parent_track.clips.index(parent_clip) except: # Parent clip no longer awailable continue parent_clip_start = parent_track.clip_start(parent_index) - parent_clip.clip_in pos_offset = child_clip_start - parent_clip_start resync_data.append((child_clip, track, child_index, pos_offset)) return resync_data def get_resync_data_list_for_clip_list(clips_list): # Input is list of (clip, track) tuples # Returns list of tuples with data needed to do resync # Return tuples (clip, track, index, pos_off) resync_data = [] parent_track = current_sequence().first_video_track() for clip_track_tuple in clips_list: child_clip, track = clip_track_tuple child_index = track.clips.index(child_clip) child_clip_start = track.clip_start(child_index) - child_clip.clip_in parent_clip = child_clip.sync_data.master_clip try: parent_index = parent_track.clips.index(parent_clip) except: # Parent clip no longer awailable continue parent_clip_start = parent_track.clip_start(parent_index) - parent_clip.clip_in pos_offset = child_clip_start - parent_clip_start resync_data.append((child_clip, track, child_index, pos_offset)) return resync_data def print_sync_children(): for child_clip, track in sync_children.iteritems(): print child_clip.id flowblade-0.14.0/Flowblade/editevent.py0000755000175000017500000014344612350332176020224 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ """ Handles (most) events that are done to edit current sequence. Functions update current sequence data and calls GUI updates after edits are complete. Handles edit mode setting. Module passes mouse edit events to other modules, depending on current edit mode. """ import gtk from operator import itemgetter import os import time import appconsts import audiowaveform import clipeffectseditor import compositeeditor import compositormodes import dialogs import dialogutils import edit import editorstate from editorstate import current_sequence from editorstate import get_track from editorstate import PROJECT from editorstate import PLAYER from editorstate import timeline_visible from editorstate import EDIT_MODE import editorpersistance import gui import guicomponents import medialog import movemodes import multimovemode import syncsplitevent import tlinewidgets import trimmodes import undo import updater import utils # module state mouse_disabled = False # Used to ignore drag and release events when press doesn't start an action that can handle those events. repeat_event = None parent_selection_data = None # Held here until user presses tline again # ----------------------------- module funcs def do_clip_insert(track, new_clip, tline_pos): index = _get_insert_index(track, tline_pos) # Can't put audio media on video track if ((new_clip.media_type == appconsts.AUDIO) and (track.type == appconsts.VIDEO)): _display_no_audio_on_video_msg(track) return movemodes.clear_selected_clips() # Do edit data = {"track":track, "clip":new_clip, "index":index, "clip_in":new_clip.mark_in, "clip_out":new_clip.mark_out} action = edit.insert_action(data) action.do_edit() updater.display_tline_cut_frame(track, index) def do_multiple_clip_insert(track, clips, tline_pos): index = _get_insert_index(track, tline_pos) # Can't put audio media on video track for new_clip in clips: if ((new_clip.media_type == appconsts.AUDIO) and (track.type == appconsts.VIDEO)): _display_no_audio_on_video_msg(track) return movemodes.clear_selected_clips() # Do edit data = {"track":track, "clips":clips, "index":index} action = edit.insert_multiple_action(data) action.do_edit() updater.display_tline_cut_frame(track, index) def _get_insert_index(track, tline_pos): cut_frame = current_sequence().get_closest_cut_frame(track.id, tline_pos) index = current_sequence().get_clip_index(track, cut_frame) if index == -1: # Fix for case when inserting on empty track, which causes exception in # editorstate.current_sequence().get_clip_index(...) which returns -1 index = track.count() elif ((cut_frame == -1) and (index == 0) and (tline_pos > 0) and (tline_pos >= track.get_length())): # Fix for case in which we get -1 for cut_frame because # tline_pos after last frame of the sequence, and # then get 0 for index which places clip in beginning, but we # want it appended in the end of sequence. index = track.count() return index def _display_no_audio_on_video_msg(track): dialogutils.warning_message(_("Can't put an audio clip on a video track."), _("Track ")+ utils.get_track_name(track, current_sequence()) + _(" is a video track and can't display audio only material."), gui.editor_window.window) # --------------------------------- undo, redo def do_undo(widget=None, data=None): undo.do_undo() updater.repaint_tline() def do_redo(widget=None, data=None): undo.do_redo() updater.repaint_tline() def undo_redo_stress_test(): times = 10 delay = 0.100 for r in range(0, times): while undo.index > 0: print "undo:", undo.index do_undo() time.sleep(delay) while undo.index < len(undo.undo_stack): print "redo:", undo.index do_redo() time.sleep(delay) # ------------------------------------- edit mode setting def set_default_edit_mode(disable_mouse=False): """ This is used as global 'go to start position' exit door from situations where for example user is in trim and exits it without specifying which edit mode to go to. NOTE: As this uses 'programmed click', this method does nothing if insert mode button is already down. """ gui.editor_window.handle_insert_move_mode_button_press() gui.editor_window.set_mode_selector_to_mode() if disable_mouse: global mouse_disabled mouse_disabled = True def set_clip_monitor_edit_mode(): """ Going to clip monitor exits active trimodes into non active trimmodes """ if EDIT_MODE() == editorstate.ONE_ROLL_TRIM: oneroll_trim_no_edit_init() elif EDIT_MODE() == editorstate.ONE_ROLL_TRIM_NO_EDIT: pass elif EDIT_MODE() == editorstate.TWO_ROLL_TRIM: tworoll_trim_no_edit_init() elif EDIT_MODE() == editorstate.TWO_ROLL_TRIM_NO_EDIT: pass else: gui.editor_window.handle_insert_move_mode_button_press() gui.editor_window.set_mode_selector_to_mode() def set_post_undo_redo_edit_mode(): if EDIT_MODE() == editorstate.ONE_ROLL_TRIM: oneroll_trim_no_edit_init() if EDIT_MODE() == editorstate.TWO_ROLL_TRIM: tworoll_trim_no_edit_init() def stop_looping(): # Stop trim mode looping using trimmodes.py methods for it # Called when entering move modes. if PLAYER().looping(): if EDIT_MODE() == editorstate.ONE_ROLL_TRIM: trimmodes.oneroll_stop_pressed() if EDIT_MODE() == editorstate.TWO_ROLL_TRIM: trimmodes.tworoll_stop_pressed() # -------------------------------------------------------------- move modes def insert_move_mode_pressed(): """ User selects insert move mode. """ stop_looping() current_sequence().clear_hidden_track() editorstate.edit_mode = editorstate.INSERT_MOVE tlinewidgets.set_edit_mode(None, tlinewidgets.draw_insert_overlay) _set_move_mode() def overwrite_move_mode_pressed(): """ User selects overwrite move mode. """ stop_looping() current_sequence().clear_hidden_track() editorstate.edit_mode = editorstate.OVERWRITE_MOVE tlinewidgets.set_edit_mode(None, tlinewidgets.draw_overwrite_overlay) _set_move_mode() def multi_mode_pressed(): stop_looping() current_sequence().clear_hidden_track() editorstate.edit_mode = editorstate.MULTI_MOVE tlinewidgets.set_edit_mode(None, tlinewidgets.draw_multi_overlay) updater.set_move_mode_gui() updater.repaint_tline() def _set_move_mode(): updater.set_move_mode_gui() updater.set_transition_render_edit_menu_items_sensitive(movemodes.selected_range_in, movemodes.selected_range_out) updater.repaint_tline() # -------------------------------------------------------------- one roll trim def oneroll_trim_no_edit_init(): stop_looping() editorstate.edit_mode = editorstate.ONE_ROLL_TRIM_NO_EDIT gui.editor_window.set_cursor_to_mode() tlinewidgets.set_edit_mode(None, None) # No overlays are drawn in this edit mode movemodes.clear_selected_clips() # Entering trim edit mode clears selection updater.set_trim_mode_gui() def oneroll_trim_no_edit_press(event, frame): success = oneroll_trim_mode_init(event.x, event.y) if success: if not editorpersistance.prefs.quick_enter_trims: global mouse_disabled tlinewidgets.trim_mode_in_non_active_state = True mouse_disabled = True else: trimmodes.oneroll_trim_move(event.x, event.y, frame, None) else: if editorpersistance.prefs.empty_click_exits_trims == True: set_default_edit_mode(True) else: editorstate.edit_mode = editorstate.ONE_ROLL_TRIM_NO_EDIT def oneroll_trim_no_edit_move(x, y, frame, state): pass def oneroll_trim_no_edit_release(x, y, frame, state): pass def oneroll_trim_mode_init(x, y): """ User enters ONE_ROLL_TRIM mode from ONE_ROLL_TRIM_NO_EDIT """ track = tlinewidgets.get_track(y) if track == None: return False if track_lock_check_and_user_info(track, oneroll_trim_mode_init, "one roll trim mode"): set_default_edit_mode() return False stop_looping() editorstate.edit_mode = editorstate.ONE_ROLL_TRIM movemodes.clear_selected_clips() # Entering trim edit mode clears selection updater.set_trim_mode_gui() # init mode press_frame = tlinewidgets.get_frame(x) trimmodes.set_exit_mode_func = set_default_edit_mode trimmodes.set_no_edit_mode_func = oneroll_trim_no_edit_init success = trimmodes.set_oneroll_mode(track, press_frame) return success # --------------------------------------------------------- two roll trim def tworoll_trim_no_edit_init(): stop_looping() editorstate.edit_mode = editorstate.TWO_ROLL_TRIM_NO_EDIT gui.editor_window.set_cursor_to_mode() tlinewidgets.set_edit_mode(None, None) # No overlays are drawn in this edit mode movemodes.clear_selected_clips() # Entering trim edit mode clears selection updater.set_trim_mode_gui() def tworoll_trim_no_edit_press(event, frame): success = tworoll_trim_mode_init(event.x, event.y) if success: if not editorpersistance.prefs.quick_enter_trims: global mouse_disabled tlinewidgets.trim_mode_in_non_active_state = True mouse_disabled = True else: trimmodes.tworoll_trim_move(event.x, event.y, frame, None) else: if editorpersistance.prefs.empty_click_exits_trims == True: set_default_edit_mode(True) else: editorstate.edit_mode = editorstate.TWO_ROLL_TRIM_NO_EDIT def tworoll_trim_no_edit_move(x, y, frame, state): pass def tworoll_trim_no_edit_release(x, y, frame, state): pass def tworoll_trim_mode_init(x, y): """ User selects two roll mode """ track = tlinewidgets.get_track(y) if track == None: return False if track_lock_check_and_user_info(track, tworoll_trim_mode_init, "two roll trim mode",): set_default_edit_mode() return False stop_looping() editorstate.edit_mode = editorstate.TWO_ROLL_TRIM movemodes.clear_selected_clips() # Entering trim edit mode clears selection updater.set_trim_mode_gui() press_frame = tlinewidgets.get_frame(x) trimmodes.set_exit_mode_func = set_default_edit_mode trimmodes.set_no_edit_mode_func = tworoll_trim_no_edit_init success = trimmodes.set_tworoll_mode(track, press_frame) return success # ----------------------------------------------------- slide trim def slide_trim_no_edit_init(): stop_looping() # Stops looping editorstate.edit_mode = editorstate.SLIDE_TRIM_NO_EDIT gui.editor_window.set_cursor_to_mode() tlinewidgets.set_edit_mode(None, None) # No overlays are drawn in this edit mode movemodes.clear_selected_clips() # Entering trim edit mode clears selection updater.set_trim_mode_gui() def slide_trim_no_edit_press(event, frame): success = slide_trim_mode_init(event.x, event.y) if success: if not editorpersistance.prefs.quick_enter_trims: global mouse_disabled tlinewidgets.trim_mode_in_non_active_state = True mouse_disabled = True else: trimmodes.edit_data["press_start"] = frame trimmodes.slide_trim_move(event.x, event.y, frame, None) else: if editorpersistance.prefs.empty_click_exits_trims == True: set_default_edit_mode(True) else: editorstate.edit_mode = editorstate.SLIDE_TRIM_NO_EDIT def slide_trim_no_edit_move(x, y, frame, state): pass def slide_trim_no_edit_release(x, y, frame, state): pass def slide_trim_mode_init(x, y): """ User selects two roll mode """ track = tlinewidgets.get_track(y) if track == None: return False if track_lock_check_and_user_info(track, tworoll_trim_mode_init, "two roll trim mode"): set_default_edit_mode() return False stop_looping() editorstate.edit_mode = editorstate.SLIDE_TRIM movemodes.clear_selected_clips() # Entering trim edit mode clears selection updater.set_trim_mode_gui() press_frame = tlinewidgets.get_frame(x) trimmodes.set_exit_mode_func = set_default_edit_mode trimmodes.set_no_edit_mode_func = slide_trim_no_edit_init success = trimmodes.set_slide_mode(track, press_frame) return success # ------------------------------------ timeline mouse events def tline_canvas_mouse_pressed(event, frame): """ Mouse event callback from timeline canvas widget """ global mouse_disabled if PLAYER().looping(): return elif PLAYER().is_playing(): PLAYER().stop_playback() # Double click handled separately if event.type == gtk.gdk._2BUTTON_PRESS: return # Handle and exit parent clip selecting if EDIT_MODE() == editorstate.SELECT_PARENT_CLIP: syncsplitevent.select_sync_parent_mouse_pressed(event, frame) mouse_disabled = True # Set INSERT_MODE set_default_edit_mode() return # Hitting timeline in clip display mode displays timeline in # default mode. if not timeline_visible(): updater.display_sequence_in_monitor() if (event.button == 1): # Now that we have correct edit mode we'll reenter # this method to get e.g. a select action tline_canvas_mouse_pressed(event, frame) return if (event.button == 3): mouse_disabled == True # Right mouse + CTRL displays clip menu if we hit clip if (event.state & gtk.gdk.CONTROL_MASK): PLAYER().seek_frame(frame) # Right mouse on timeline seeks frame else: success = _display_clip_menu(event.y, event, frame) if not success: PLAYER().seek_frame(frame) return # Check if compositor is hit and if so handle compositor editing if editorstate.current_is_move_mode() and timeline_visible(): hit_compositor = tlinewidgets.compositor_hit(frame, event.y, current_sequence().compositors) if hit_compositor != None: movemodes.clear_selected_clips() if event.button == 1: compositormodes.set_compositor_mode(hit_compositor) mode_funcs = EDIT_MODE_FUNCS[editorstate.COMPOSITOR_EDIT] press_func = mode_funcs[TL_MOUSE_PRESS] press_func(event, frame) elif event.button == 3: mouse_disabled == True compositormodes.set_compositor_selected(hit_compositor) guicomponents.display_compositor_popup_menu(event, hit_compositor, _compositor_menu_item_activated) elif event.button == 2: updater.zoom_project_length() return compositormodes.clear_compositor_selection() # Handle mouse button presses depending which button was pressed and # editor state. # RIGHT BUTTON: seek frame or display clip menu if (event.button == 3): if ((not editorstate.current_is_active_trim_mode()) and timeline_visible()): if not(event.state & gtk.gdk.CONTROL_MASK): success = _display_clip_menu(event.y, event, frame) if not success: PLAYER().seek_frame(frame) else: PLAYER().seek_frame(frame) else: # For trim modes set _NO_EDIT edit mode and seek frame. and seek frame trimmodes.set_no_edit_trim_mode() PLAYER().seek_frame(frame) return # LEFT BUTTON + CTRL: Select new trimmed clip in one roll trim mode elif (event.button == 1 and (event.state & gtk.gdk.CONTROL_MASK) and EDIT_MODE() == editorstate.ONE_ROLL_TRIM): track = tlinewidgets.get_track(event.y) if track == None: if editorpersistance.prefs.empty_click_exits_trims == True: set_default_edit_mode(True) return success = trimmodes.set_oneroll_mode(track, frame) if (not success) and editorpersistance.prefs.empty_click_exits_trims == True: set_default_edit_mode(True) return gui.editor_window.set_cursor_to_mode() gui.editor_window.set_mode_selector_to_mode() if not editorpersistance.prefs.quick_enter_trims: mouse_disabled = True else: trimmodes.oneroll_trim_move(event.x, event.y, frame, None) # LEFT BUTTON + CTRL: Select new trimmed clip in two roll trim mode elif (event.button == 1 and (event.state & gtk.gdk.CONTROL_MASK) and EDIT_MODE() == editorstate.TWO_ROLL_TRIM): track = tlinewidgets.get_track(event.y) if track == None: if editorpersistance.prefs.empty_click_exits_trims == True: set_default_edit_mode(True) return success = trimmodes.set_tworoll_mode(track, frame) if (not success) and editorpersistance.prefs.empty_click_exits_trims == True: set_default_edit_mode(True) return if not editorpersistance.prefs.quick_enter_trims: mouse_disabled = True else: trimmodes.tworoll_trim_move(event.x, event.y, frame, None) # LEFT BUTTON: Handle left mouse button edits by passing event to current edit mode # handler func elif event.button == 1: mode_funcs = EDIT_MODE_FUNCS[EDIT_MODE()] press_func = mode_funcs[TL_MOUSE_PRESS] press_func(event, frame) elif event.button == 2: updater.zoom_project_length() def tline_canvas_mouse_moved(x, y, frame, button, state): """ Mouse event callback from timeline canvas widget """ # Refuse mouse events for some editor states. if PLAYER().looping(): return if mouse_disabled == True: return if not timeline_visible(): return # Handle timeline position setting with right mouse button if button == 3: if not timeline_visible(): return PLAYER().seek_frame(frame) # Handle left mouse button edits elif button == 1: mode_funcs = EDIT_MODE_FUNCS[EDIT_MODE()] move_func = mode_funcs[TL_MOUSE_MOVE] move_func(x, y, frame, state) def tline_canvas_mouse_released(x, y, frame, button, state): """ Mouse event callback from timeline canvas widget """ gui.editor_window.set_cursor_to_mode() global mouse_disabled if mouse_disabled == True: gui.editor_window.set_cursor_to_mode() # we only need this update when mode change (to active trim mode) disables mouse, so we'll only do this then tlinewidgets.trim_mode_in_non_active_state = False # we only need this update when mode change (to active trim mode) disables mouse, so we'll only do this then gui.tline_canvas.widget.queue_draw() mouse_disabled = False return if not timeline_visible(): return if PLAYER().looping(): PLAYER().stop_loop_playback(trimmodes.trim_looping_stopped) return # Handle timeline position setting with right mouse button if button == 3: #if not editorstate.current_is_move_mode(): # return if not timeline_visible(): return PLAYER().seek_frame(frame) # Handle left mouse button edits elif button == 1: mode_funcs = EDIT_MODE_FUNCS[EDIT_MODE()] release_func = mode_funcs[TL_MOUSE_RELEASE] release_func(x, y, frame, state) def tline_canvas_double_click(frame, x, y): if PLAYER().looping(): return elif PLAYER().is_playing(): PLAYER().stop_playback() if not timeline_visible(): updater.display_sequence_in_monitor() set_default_edit_mode() return hit_compositor = tlinewidgets.compositor_hit(frame, y, current_sequence().compositors) if hit_compositor != None: compositeeditor.set_compositor(hit_compositor) return track = tlinewidgets.get_track(y) if track == None: return clip_index = current_sequence().get_clip_index(track, frame) if clip_index == -1: return clip = track.clips[clip_index] data = (clip, track, None, x) _open_clip_in_effects_editor(data) # -------------------------------------------------- DND release event callbacks def tline_effect_drop(x, y): clip, track, index = tlinewidgets.get_clip_track_and_index_for_pos(x, y) if clip == None: return if track == None: return if track.id < 1 or track.id >= (len(current_sequence().tracks) - 1): return if track_lock_check_and_user_info(track): set_default_edit_mode() return if clip != clipeffectseditor.clip: clipeffectseditor.set_clip(clip, track, index) clipeffectseditor.add_currently_selected_effect() # drag start selects the dragged effect def tline_media_drop(media_file, x, y, use_marks=False): track = tlinewidgets.get_track(y) if track == None: return if track.id < 1 or track.id >= (len(current_sequence().tracks) - 1): return if track_lock_check_and_user_info(track): set_default_edit_mode() return set_default_edit_mode() frame = tlinewidgets.get_frame(x) # Create new clip. if media_file.type != appconsts.PATTERN_PRODUCER: new_clip = current_sequence().create_file_producer_clip(media_file.path, media_file.name) else: new_clip = current_sequence().create_pattern_producer(media_file) # Set clip in and out if use_marks == False: new_clip.mark_in = 0 new_clip.mark_out = new_clip.get_length() - 1 # - 1 because out is mark_out inclusive if media_file.type == appconsts.IMAGE_SEQUENCE: new_clip.mark_out = media_file.length else: new_clip.mark_in = media_file.mark_in new_clip.mark_out = media_file.mark_out if new_clip.mark_in == -1: new_clip.mark_in = 0 if new_clip.mark_out == -1: new_clip.mark_out = new_clip.get_length() - 1 # - 1 because out is mark_out inclusive if media_file.type == appconsts.IMAGE_SEQUENCE: new_clip.mark_out = media_file.length # Graphics files get added with their default lengths f_name, ext = os.path.splitext(media_file.name) if utils.file_extension_is_graphics_file(ext) and media_file.type != appconsts.IMAGE_SEQUENCE: # image sequences are graphics files but have own length in_fr, out_fr, l = editorpersistance.get_graphics_default_in_out_length() new_clip.mark_in = in_fr new_clip.mark_out = out_fr do_clip_insert(track, new_clip, frame) def tline_range_item_drop(rows, x, y): track = tlinewidgets.get_track(y) if track == None: return if track.id < 1 or track.id >= (len(current_sequence().tracks) - 1): return if track_lock_check_and_user_info(track): set_default_edit_mode() return frame = tlinewidgets.get_frame(x) clips = medialog.get_clips_for_rows(rows) set_default_edit_mode() do_multiple_clip_insert(track, clips, frame) # ---------------------------------- clip menu def _display_clip_menu(y, event, frame): # See if we actually hit a clip track = tlinewidgets.get_track(y) if track == None: return False clip_index = current_sequence().get_clip_index(track, frame) if clip_index == -1: return False # Can't do anything to clips in locked tracks if track_lock_check_and_user_info(track, _display_clip_menu, "clip context menu"): return False # Display popup pressed_clip = track.clips[clip_index] if pressed_clip.is_blanck_clip == False: movemodes.select_clip(track.id, clip_index) else: movemodes.select_blank_range(track, pressed_clip) if track.type == appconsts.VIDEO: guicomponents.display_clip_popup_menu(event, pressed_clip, \ track, _clip_menu_item_activated) elif track.type == appconsts.AUDIO: guicomponents.display_audio_clip_popup_menu(event, pressed_clip, \ track, _clip_menu_item_activated) return True def _clip_menu_item_activated(widget, data): # Callback from selected clipmenu item clip, track, item_id, item_data = data handler = POPUP_HANDLERS[item_id] handler(data) def _compositor_menu_item_activated(widget, data): action_id, compositor = data if action_id == "open in editor": compositeeditor.set_compositor(compositor) elif action_id == "delete": compositor.selected = False data = {"compositor":compositor} action = edit.delete_compositor_action(data) action.do_edit() elif action_id == "sync with origin": track = current_sequence().tracks[compositor.transition.b_track] # b_track is source track where origin clip is origin_clip = None for clip in track.clips: if clip.id == compositor.origin_clip_id: origin_clip = clip if origin_clip == None: dialogutils.info_message(_("Origin clip not found!"), _("Clip used to create this Compositor has been removed\nor moved to different track."), gui.editor_window.window) return clip_index = track.clips.index(origin_clip) clip_start = track.clip_start(clip_index) clip_end = clip_start + origin_clip.clip_out - origin_clip.clip_in data = {"compositor":compositor,"clip_in":clip_start,"clip_out":clip_end} action = edit.move_compositor_action(data) action.do_edit() def _open_clip_in_effects_editor(data): clip, track, item_id, x = data frame = tlinewidgets.get_frame(x) index = current_sequence().get_clip_index(track, frame) clipeffectseditor.set_clip(clip, track, index) def _open_clip_in_clip_monitor(data): clip, track, item_id, x = data media_file = PROJECT().get_media_file_for_path(clip.path) media_file.mark_in = clip.clip_in media_file.mark_out = clip.clip_out updater.set_and_display_monitor_media_file(media_file) gui.pos_bar.widget.grab_focus() def _show_clip_info(data): clip, track, item_id, x = data width = clip.get("width") height = clip.get("height") size = str(width) + " x " + str(height) l_frames = clip.clip_out - clip.clip_in + 1 # +1 out inclusive length = utils.get_tc_string(l_frames) video_index = clip.get_int("video_index") audio_index = clip.get_int("audio_index") long_video_property = "meta.media." + str(video_index) + ".codec.long_name" long_audio_property = "meta.media." + str(audio_index) + ".codec.long_name" vcodec = clip.get(str(long_video_property)) acodec = clip.get(str(long_audio_property)) dialogs.clip_properties_dialog((length, size, clip.path, vcodec, acodec)) def _rename_clip(data): clip, track, item_id, x = data dialogs.new_clip_name_dialog(_rename_clip_edited, clip) def _rename_clip_edited(dialog, response_id, data): """ Sets edited value to liststore and project data. """ name_entry, clip = data new_text = name_entry.get_text() dialog.destroy() if response_id != gtk.RESPONSE_ACCEPT: return if len(new_text) == 0: return clip.name = new_text updater.repaint_tline() def _clip_color(data): clip, track, item_id, clip_color = data if clip_color == "default": clip.color = None elif clip_color == "red": clip.color = (1, 0, 0) elif clip_color == "green": clip.color = (0, 1, 0) elif clip_color == "blue": clip.color = (0.2, 0.2, 0.9) elif clip_color == "orange": clip.color =(0.929, 0.545, 0.376) elif clip_color == "brown": clip.color = (0.521, 0.352, 0.317) elif clip_color == "olive": clip.color = (0.5, 0.55, 0.5) updater.repaint_tline() def open_selection_in_effects(): if movemodes.selected_range_in == -1: return track = get_track(movemodes.selected_track) clip = track.clips[movemodes.selected_range_in] clipeffectseditor.set_clip(clip, track, movemodes.selected_range_in) def _add_filter(data): clip, track, item_id, item_data = data x, filter_info = item_data action = clipeffectseditor.get_filter_add_action(filter_info, clip) action.do_edit() # (re)open clip in editor frame = tlinewidgets.get_frame(x) index = track.get_clip_index_at(frame) clipeffectseditor.set_clip(clip, track, index) def _add_compositor(data): clip, track, item_id, item_data = data x, compositor_type = item_data frame = tlinewidgets.get_frame(x) clip_index = track.get_clip_index_at(frame) target_track_index = track.id - 1 compositor_in = current_sequence().tracks[track.id].clip_start(clip_index) clip_length = clip.clip_out - clip.clip_in compositor_out = compositor_in + clip_length edit_data = {"origin_clip_id":clip.id, "in_frame":compositor_in, "out_frame":compositor_out, "a_track":target_track_index, "b_track":track.id, "compositor_type":compositor_type} action = edit.add_compositor_action(edit_data) action.do_edit() updater.repaint_tline() def _mute_clip(data): clip, track, item_id, item_data = data set_clip_muted = item_data if set_clip_muted == True: data = {"clip":clip} action = edit.mute_clip(data) action.do_edit() else:# then we're stting clip unmuted data = {"clip":clip} action = edit.unmute_clip(data) action.do_edit() def _delete_blank(data): clip, track, item_id, x = data movemodes.select_blank_range(track, clip) from_index = movemodes.selected_range_in to_index = movemodes.selected_range_out movemodes.clear_selected_clips() data = {"track":track,"from_index":from_index,"to_index":to_index} action = edit.remove_multiple_action(data) action.do_edit() def _mute_track(track, new_mute_state): # NOTE: THIS IS EDITOR STATE CHANGE, NOT AN UNDOABLE EDIT current_sequence().set_track_mute_state(track.id, new_mute_state) gui.tline_column.widget.queue_draw() # ---------------------------------- tracks def track_active_switch_pressed(data): track = get_track(data.track) # data.track is index, not object # Flip active state if data.event.button == 1: track.active = (track.active == False) if current_sequence().all_tracks_off() == True: track.active = True gui.tline_column.widget.queue_draw() elif data.event.button == 3: guicomponents.display_tracks_popup_menu(data.event, data.track, \ _track_menu_item_activated) def track_mute_switch_pressed(data): if data.event.button == 1: current_sequence().next_mute_state(data.track) # data.track is index, not object gui.tline_column.widget.queue_draw() elif data.event.button == 3: guicomponents.display_tracks_popup_menu(data.event, data.track, \ _track_menu_item_activated) def track_center_pressed(data): if data.event.button == 1: # handle possible mute icon presses press_x = data.event.x press_y = data.event.y track = tlinewidgets.get_track(press_y) if track == None: return y_off = press_y - tlinewidgets._get_track_y(track.id) ICON_WIDTH = 12 if press_x > tlinewidgets.COLUMN_LEFT_PAD and press_x < tlinewidgets.COLUMN_LEFT_PAD + ICON_WIDTH: # Mute icon x area hit ix, iy = tlinewidgets.MUTE_ICON_POS if track.height > appconsts.TRACK_HEIGHT_SMALL: ix, iy = tlinewidgets.MUTE_ICON_POS_NORMAL ICON_HEIGHT = 10 if track.id >= current_sequence().first_video_index: # Video tracks if y_off > iy and y_off < iy + ICON_HEIGHT: # Video mute icon hit if track.mute_state == appconsts.TRACK_MUTE_NOTHING: new_mute_state = appconsts.TRACK_MUTE_VIDEO elif track.mute_state == appconsts.TRACK_MUTE_VIDEO: new_mute_state = appconsts.TRACK_MUTE_NOTHING elif track.mute_state == appconsts.TRACK_MUTE_AUDIO: new_mute_state = appconsts.TRACK_MUTE_ALL elif track.mute_state == appconsts.TRACK_MUTE_ALL: new_mute_state = appconsts.TRACK_MUTE_AUDIO elif y_off > iy + ICON_HEIGHT and y_off < iy + ICON_HEIGHT * 2: # Audio mute icon hit if track.mute_state == appconsts.TRACK_MUTE_NOTHING: new_mute_state = appconsts.TRACK_MUTE_AUDIO elif track.mute_state == appconsts.TRACK_MUTE_VIDEO: new_mute_state = appconsts.TRACK_MUTE_ALL elif track.mute_state == appconsts.TRACK_MUTE_AUDIO: new_mute_state = appconsts.TRACK_MUTE_NOTHING elif track.mute_state == appconsts.TRACK_MUTE_ALL: new_mute_state = appconsts.TRACK_MUTE_VIDEO else: return else: # Audio tracks iy = iy + 6 # Mute icon is lower on audio tracks if y_off > iy and y_off < iy + ICON_HEIGHT: if track.mute_state == appconsts.TRACK_MUTE_VIDEO: new_mute_state = appconsts.TRACK_MUTE_ALL else: new_mute_state = appconsts.TRACK_MUTE_VIDEO else: return # Update track mute state current_sequence().set_track_mute_state(track.id, new_mute_state) gui.tline_column.widget.queue_draw() if data.event.button == 3: guicomponents.display_tracks_popup_menu(data.event, data.track, \ _track_menu_item_activated) def _track_menu_item_activated(widget, data): track, item_id, selection_data = data handler = POPUP_HANDLERS[item_id] if selection_data == None: handler(track) else: handler(track, selection_data) def _lock_track(track_index): track = get_track(track_index) track.edit_freedom = appconsts.LOCKED updater.repaint_tline() def _unlock_track(track_index): track = get_track(track_index) track.edit_freedom = appconsts.FREE updater.repaint_tline() def _sync_lock_track(track_index): track = get_track(track_index) track.edit_freedom = appconsts.SYNC_LOCKED updater.repaint_tline() def _set_track_normal_height(track_index): track = get_track(track_index) track.height = appconsts.TRACK_HEIGHT_NORMAL # Check that new height tracks can be displayed and cancel if not. new_h = current_sequence().get_tracks_height() x, y, w, h = gui.tline_canvas.widget.allocation if new_h > h: track.height = appconsts.TRACK_HEIGHT_SMALL dialogutils.warning_message(_("Not enough vertical space on Timeline to expand track"), _("Maximize or resize application window to get more\nspace for tracks if possible."), gui.editor_window.window, True) return tlinewidgets.set_ref_line_y(gui.tline_canvas.widget.allocation) gui.tline_column.init_listeners() updater.repaint_tline() def _set_track_small_height(track_index): track = get_track(track_index) track.height = appconsts.TRACK_HEIGHT_SMALL if editorstate.SCREEN_HEIGHT < 863: track.height = appconsts.TRACK_HEIGHT_SMALLEST tlinewidgets.set_ref_line_y(gui.tline_canvas.widget.allocation) gui.tline_column.init_listeners() updater.repaint_tline() def _consolidate_blanks_from_popup(data): clip, track, item_id, item_data = data movemodes.select_blank_range(track, clip) consolidate_selected_blanks() def consolidate_selected_blanks(): if movemodes.selected_track == -1: # nothing selected return track = get_track(movemodes.selected_track) if track.clips[movemodes.selected_range_in].is_blanck_clip != True: return index = movemodes.selected_range_in movemodes.clear_selected_clips() data = {"track":track, "index":index} action = edit.consolidate_selected_blanks(data) action.do_edit() updater.repaint_tline() def _cover_blank_from_prev(data): clip, track, item_id, item_data = data clip_index = movemodes.selected_range_in - 1 if clip_index < 0: # we're not getting legal clip index return cover_clip = track.clips[clip_index] # Check that clip covers blank area total_length = 0 for i in range(movemodes.selected_range_in, movemodes.selected_range_out + 1): total_length += track.clips[i].clip_length() clip_handle = cover_clip.get_length() - cover_clip.clip_out - 1 if total_length > clip_handle: # handle not long enough to cover blanks primary_txt = _("Previous clip does not have enough material to cover blank area") secondary_txt = _("Requested edit can't be done.") dialogutils.info_message(primary_txt, secondary_txt, gui.editor_window.window) return # Do edit movemodes.clear_selected_clips() data = {"track":track, "clip":cover_clip, "clip_index":clip_index} action = edit.trim_end_over_blanks(data) action.do_edit() def _cover_blank_from_next(data): clip, track, item_id, item_data = data clip_index = movemodes.selected_range_out + 1 blank_index = movemodes.selected_range_in if clip_index < 0: # we're not getting legal clip index return cover_clip = track.clips[clip_index] # Check that clip covers blank area total_length = 0 for i in range(movemodes.selected_range_in, movemodes.selected_range_out + 1): total_length += track.clips[i].clip_length() if total_length > cover_clip.clip_in: # handle not long enough to cover blanks primary_txt = _("Next clip does not have enough material to cover blank area") secondary_txt = _("Requested edit can't be done.") dialogutils.info_message(primary_txt, secondary_txt, gui.editor_window.window) return # Do edit movemodes.clear_selected_clips() data = {"track":track, "clip":cover_clip, "blank_index":blank_index} action = edit.trim_start_over_blanks(data) action.do_edit() def consolidate_all_blanks(): action = edit.consolidate_all_blanks({}) action.do_edit() updater.repaint_tline() # ------------------------------------ menu selection edits def clear_selection(): movemodes.clear_selected_clips() updater.repaint_tline() def track_selection_activated(widget, track_index): end_index = len(get_track(track_index).clips) - 1 movemodes._select_multiple_clips(track_index, 0, end_index) updater.repaint_tline() def clear_filters(): if movemodes.selected_track == -1: return track = get_track(movemodes.selected_track) clips = [] for i in range(movemodes.selected_range_in, movemodes.selected_range_out + 1): clips.append(track.clips[i]) data = {"clips":clips} action = edit.remove_multiple_filters_action(data) action.do_edit() movemodes.clear_selected_clips() updater.repaint_tline() def _display_wavefrom(data): audiowaveform.set_waveform_displayer_clip_from_popup(data) def _clear_waveform(data): audiowaveform.clear_waveform(data) def _clone_filters_from_next(data): clip, track, item_id, item_data = data index = track.clips.index(clip) if index == len(track.clips) - 1: return # clip is last clip clone_clip = track.clips[index + 1] _do_filter_clone(clip, clone_clip) def _clone_filters_from_prev(data): clip, track, item_id, item_data = data index = track.clips.index(clip) if index == 0: return # clip is first clip clone_clip = track.clips[index - 1] _do_filter_clone(clip, clone_clip) def _do_filter_clone(clip, clone_clip): if clone_clip.is_blanck_clip: return data = {"clip":clip,"clone_source_clip":clone_clip} action = edit.clone_filters_action(data) action.do_edit() # ------------------------------------ track locks handling def track_lock_check_and_user_info(track, calling_function="this ain't used anymore", actionname="this ain't used anymore"): if track.edit_freedom == appconsts.LOCKED: track_name = utils.get_track_name(track, current_sequence()) # No edits on locked tracks. primary_txt = _("Can't edit a locked track") secondary_txt = _("Track ") + track_name + _(" is locked. Unlock track to edit it.") dialogutils.warning_message(primary_txt, secondary_txt, gui.editor_window.window) return True return False #------------------------------------------- tline markers def marker_menu_lauch_pressed(widget, event): guicomponents.get_markers_popup_menu(event, _marker_menu_item_activated) def _marker_menu_item_activated(widget, msg): current_frame = PLAYER().current_frame() if msg == "add": dialogs.marker_name_dialog(utils.get_tc_string(current_frame), _marker_add_dialog_callback) elif msg == "delete": mrk_index = -1 for i in range(0, len(current_sequence().markers)): name, frame = current_sequence().markers[i] if frame == current_frame: mrk_index = i if mrk_index != -1: current_sequence().markers.pop(mrk_index) updater.repaint_tline() elif msg == "deleteall": current_sequence().markers = [] updater.repaint_tline() else: # seek to marker name, frame = current_sequence().markers[int(msg)] PLAYER().seek_frame(frame) def add_marker(): current_frame = PLAYER().current_frame() dialogs.marker_name_dialog(utils.get_tc_string(current_frame), _marker_add_dialog_callback) def _marker_add_dialog_callback(dialog, response_id, name_entry): name = name_entry.get_text() dialog.destroy() current_frame = PLAYER().current_frame() dupl_index = -1 for i in range(0, len(current_sequence().markers)): marker_name, frame = current_sequence().markers[i] if frame == current_frame: dupl_index = i if dupl_index != -1: current_sequence().markers.pop(dupl_index) current_sequence().markers.append((name, current_frame)) current_sequence().markers = sorted(current_sequence().markers, key=itemgetter(1)) updater.repaint_tline() def all_tracks_menu_launch_pressed(widget, event): guicomponents.get_all_tracks_popup_menu(event, _all_tracks_item_activated) def _all_tracks_item_activated(widget, msg): if msg == "min": current_sequence().minimize_tracks_height() _tracks_resize_update() if msg == "max": current_sequence().maximize_tracks_height(gui.tline_canvas.widget.allocation) _tracks_resize_update() if msg == "maxvideo": current_sequence().maximize_video_tracks_height(gui.tline_canvas.widget.allocation) _tracks_resize_update() if msg == "maxaudio": current_sequence().maximize_audio_tracks_height(gui.tline_canvas.widget.allocation) _tracks_resize_update() def _tracks_resize_update(): tlinewidgets.set_ref_line_y(gui.tline_canvas.widget.allocation) gui.tline_column.init_listeners() updater.repaint_tline() gui.tline_column.widget.queue_draw() # --------------------------------------------------- copy/paste def do_timeline_objects_copy(): if movemodes.selected_track != -1: # copying clips track = current_sequence().tracks[movemodes.selected_track] clone_clips = [] for i in range(movemodes.selected_range_in, movemodes.selected_range_out + 1): clone_clip = current_sequence().clone_track_clip(track, i) clone_clips.append(clone_clip) editorstate.set_copy_paste_objects(clone_clips) def do_timeline_objects_paste(): track = current_sequence().get_first_active_track() if track == None: return paste_objs = editorstate.get_copy_paste_objects() if paste_objs == None: return tline_pos = editorstate.current_tline_frame() new_clips = [] for clip in paste_objs: new_clip = current_sequence().create_clone_clip(clip) new_clips.append(new_clip) editorstate.set_copy_paste_objects(new_clips) # Paste clips do_multiple_clip_insert(track, paste_objs, tline_pos) # ------------------------------------ function tables # mouse event indexes TL_MOUSE_PRESS = 0 TL_MOUSE_MOVE = 1 TL_MOUSE_RELEASE = 2 # mouse event handler function lists for mode INSERT_MOVE_FUNCS = [movemodes.insert_move_press, movemodes.insert_move_move, movemodes.insert_move_release] OVERWRITE_MOVE_FUNCS = [movemodes.overwrite_move_press, movemodes.overwrite_move_move, movemodes.overwrite_move_release] ONE_ROLL_TRIM_FUNCS = [trimmodes.oneroll_trim_press, trimmodes.oneroll_trim_move, trimmodes.oneroll_trim_release] ONE_ROLL_TRIM_NO_EDIT_FUNCS = [oneroll_trim_no_edit_press, oneroll_trim_no_edit_move, oneroll_trim_no_edit_release] TWO_ROLL_TRIM_FUNCS = [trimmodes.tworoll_trim_press, trimmodes.tworoll_trim_move, trimmodes.tworoll_trim_release] TWO_ROLL_TRIM_NO_EDIT_FUNCS = [tworoll_trim_no_edit_press, tworoll_trim_no_edit_move, tworoll_trim_no_edit_release] COMPOSITOR_EDIT_FUNCS = [compositormodes.mouse_press, compositormodes.mouse_move, compositormodes.mouse_release] SLIDE_TRIM_FUNCS = [trimmodes.slide_trim_press, trimmodes.slide_trim_move, trimmodes.slide_trim_release] SLIDE_TRIM_NO_EDIT_FUNCS = [slide_trim_no_edit_press, slide_trim_no_edit_move, slide_trim_no_edit_release] MULTI_MOVE_FUNCS = [multimovemode.mouse_press, multimovemode.mouse_move, multimovemode.mouse_release] # (mode - mouse handler function list) table EDIT_MODE_FUNCS = {editorstate.INSERT_MOVE:INSERT_MOVE_FUNCS, editorstate.OVERWRITE_MOVE:OVERWRITE_MOVE_FUNCS, editorstate.ONE_ROLL_TRIM:ONE_ROLL_TRIM_FUNCS, editorstate.TWO_ROLL_TRIM:TWO_ROLL_TRIM_FUNCS, editorstate.COMPOSITOR_EDIT:COMPOSITOR_EDIT_FUNCS, editorstate.ONE_ROLL_TRIM_NO_EDIT:ONE_ROLL_TRIM_NO_EDIT_FUNCS, editorstate.TWO_ROLL_TRIM_NO_EDIT:TWO_ROLL_TRIM_NO_EDIT_FUNCS, editorstate.SLIDE_TRIM:SLIDE_TRIM_FUNCS, editorstate.SLIDE_TRIM_NO_EDIT:SLIDE_TRIM_NO_EDIT_FUNCS, editorstate.MULTI_MOVE:MULTI_MOVE_FUNCS} # Functions to handle popup menu selections for strings # set as activation messages in guicomponents.py # activation_message -> _handler_func POPUP_HANDLERS = {"lock":_lock_track, "unlock":_unlock_track, "sync_lock":_sync_lock_track, "normal_height":_set_track_normal_height, "small_height":_set_track_small_height, "set_master":syncsplitevent.init_select_master_clip, "open_in_editor":_open_clip_in_effects_editor, "clip_info":_show_clip_info, "open_in_clip_monitor":_open_clip_in_clip_monitor, "rename_clip":_rename_clip, "clip_color":_clip_color, "split_audio":syncsplitevent.split_audio, "split_audio_synched":syncsplitevent.split_audio_synched, "resync":syncsplitevent.resync_clip, "add_filter":_add_filter, "add_compositor":_add_compositor, "clear_sync_rel":syncsplitevent.clear_sync_relation, "mute_clip":_mute_clip, "mute_track":_mute_track, "display_waveform":_display_wavefrom, "clear_waveform":_clear_waveform, "delete_blank":_delete_blank, "comsolidate_blanks":_consolidate_blanks_from_popup, "cover_with_prev": _cover_blank_from_prev, "cover_with_next": _cover_blank_from_next, "clone_filters_from_next": _clone_filters_from_next, "clone_filters_from_prev": _clone_filters_from_prev} flowblade-0.14.0/Flowblade/mlttransitions.py0000755000175000017500000005351712350332176021326 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ """ Module contains objects that wrap mlt.Transition objects used to mix video betweeen two tracks. """ import copy import mlt import os import xml.dom.minidom import appconsts import mltrefhold import patternproducer import propertyparse import respaths # Attr and node names in compositors.xml NAME = appconsts.NAME ARGS = appconsts.ARGS PROPERTY = appconsts.PROPERTY EXTRA_EDITOR = appconsts.EXTRA_EDITOR MLT_SERVICE = appconsts.MLT_SERVICE COMPOSITOR = "compositortransition" # Property types. PROP_INT = appconsts.PROP_INT PROP_FLOAT = appconsts.PROP_FLOAT PROP_EXPRESSION = appconsts.PROP_EXPRESSION # Renderered transitions RENDERED_DISSOLVE = appconsts.RENDERED_DISSOLVE RENDERED_WIPE = appconsts.RENDERED_WIPE RENDERED_COLOR_DIP = appconsts.RENDERED_COLOR_DIP RENDERED_FADE_IN = appconsts.RENDERED_FADE_IN RENDERED_FADE_OUT = appconsts.RENDERED_FADE_OUT rendered_transitions = None # list is set here at init_module() because otherwise translations can't be done (module load issue) # Info objects used to create mlt.Transitions for CompositorObject objects. # dict name : MLTCompositorInfo mlt_compositor_transition_infos = {} # Name -> type dict, used at creation when type is known, but name data has been left behind name_for_type = {} # Transitions not found in the system not_found_transitions = [] wipe_lumas = None # User displayed name -> resource image compositors = None blenders = None def init_module(): # translations and module load order make us do this in method instead of at module load global wipe_lumas, compositors, blenders, name_for_type, rendered_transitions, single_track_render_type_names wipe_lumas = { \ _("Vertical From Center"):"bi-linear_x.pgm", _("Vertical Top to Bottom"):"wipe_top_to_bottom.svg", _("Vertical Bottom to Top"):"wipe_bottom_to_top.svg", _("Horizontal From Center"):"bi-linear_y.pgm", _("Horizontal Left to Right"):"wipe_left_to_right.svg", _("Horizontal Right to Left"):"wipe_right_to_left.svg", _("Clock Left To Right"):"clock_left_to_right.pgm", _("Clock Right to Left"):"clock_right_to_left.pgm", _("Clock Symmetric"):"symmetric_clock.pgm", _("Stripes Horizontal"):"blinds_in_to_out.pgm", _("Stripes Horizontal Big"):"blinds_in_to_out_big.pgm", _("Stripes Horizontal Moving"):"blinds_sliding.png", _("Stripes Vertical"):"vertical_blinds_in_to_out.pgm", _("Stripes Vertical Big"):"vertical_blinds_in_to_out_big.pgm", _("Burst"):"burst.pgm", _("Circle From In"):"circle_in_to_out.svg", _("Circle From Out"):"circle_out_to_in.svg", _("Cloud"):"cloud.pgm", _("Hatched 1"):"hatched_1.png", _("Hatched 2"):"hatched_2.png", _("Hourglass"):"hourglass_1.png", _("Puddles"):"mountains.png", _("Rings"):"radial-bars.pgm", _("Rectangle From In"):"rectangle_in_to_out.pgm", _("Rectangle From Out"):"rectangle_out_to_in.pgm", _("Rectangle Bars"):"square2-bars.pgm", _("Sand"):"sand.svg", _("Sphere"):"sphere.png", _("Spiral Abstract"):"spiral_abstract_1.png", _("Spiral"):"spiral.pgm", _("Spiral Galaxy"):"spiral2.pgm", _("Spiral Big"):"spiral_big.pgm", _("Spiral Medium"):"spiral_medium.pgm", _("Spots"):"spots.png", _("Star"):"star_2.png", _("Arch"):"fractal_1.png", _("Patches"):"fractal_4.png", _("Free Stripes"):"fractal_5.png", _("Free Curves"):"fractal_7.png", _("Diagonal 1"):"wipe_diagonal_1.png", _("Diagonal 2"):"wipe_diagonal_2.png", _("Diagonal 3"):"wipe_diagonal_3.png", _("Diagonal 4"):"wipe_diagonal_4.png", _("Checkerboard"):"checkerboard_small.pgm"} # name -> mlt_compositor_transition_infos key dict. unsorted_compositors = [ (_("Affine"),"##affine"), (_("Dissolve"),"##opacity_kf"), (_("Picture in Picture"),"##pict_in_pict"), (_("Region"), "##region"), (_("Affine Blend"), "##affineblend"), (_("Blend"), "##blend"), (_("Wipe Clip Length"),"##wipe")] compositors = sorted(unsorted_compositors, key=lambda comp: comp[0]) # name -> mlt_compositor_transition_infos key dict. blenders = [(_("Add"),"##add"), (_("Burn"),"##burn"), (_("Color only"),"##color_only"), (_("Darken"),"##darken"), (_("Difference"),"##difference"), (_("Divide"),"##divide"), (_("Dodge"),"##dodge"), (_("Grain extract"),"##grain_extract"), (_("Grain merge"),"##grain_merge"), (_("Hardlight"),"##hardlight"), (_("Hue"),"##hue"), (_("Lighten"),"##lighten"), (_("Multiply"),"##multiply"), (_("Overlay"),"##overlay"), (_("Saturation"),"##saturation"), (_("Screen"),"##screen"), (_("Softlight"),"##softlight"), (_("Subtract"),"##subtract"), (_("Value"),"##value")] for comp in compositors: name, comp_type = comp name_for_type[comp_type] = name for blend in blenders: name, comp_type = blend name_for_type[comp_type] = name # change this, tuples are not need we only need list of translatd names rendered_transitions = [ (_("Dissolve"), RENDERED_DISSOLVE), (_("Wipe"), RENDERED_WIPE), (_("Color Dip"), RENDERED_COLOR_DIP), (_("Fade In"), RENDERED_FADE_IN), (_("Fade Out"), RENDERED_FADE_OUT)] # ------------------------------------------ compositors class CompositorTransitionInfo: """ Constructor input is a XML dom node object. Convers XML data to another form used to create CompositorTransition objects. """ def __init__(self, compositor_node): self.mlt_service_id = compositor_node.getAttribute(MLT_SERVICE) self.xml = compositor_node.toxml() self.name = compositor_node.getElementsByTagName(NAME).item(0).firstChild.nodeValue # Properties saved as name-value-type tuplets p_node_list = compositor_node.getElementsByTagName(PROPERTY) self.properties = propertyparse.node_list_to_properties_array(p_node_list) # Property args saved in propertyname -> propertyargs_string dict self.property_args = propertyparse.node_list_to_args_dict(p_node_list) # Extra editors that handle properties that have been set "no_editor" e_node_list = compositor_node.getElementsByTagName(EXTRA_EDITOR) self.extra_editors = propertyparse.node_list_to_extraeditors_array(e_node_list) class CompositorTransition: """ These objects are part of sequence.Sequence and desribew video transition between two tracks. They wrap mlt.Transition objects that do the actual mixing. """ def __init__(self, transition_info): self.mlt_transition = None self.info = transition_info # Editable properties, usually a subset of all properties of # mlt_serveice "composite", defined in compositors.xml self.properties = copy.deepcopy(transition_info.properties) self.a_track = -1 # to, destination self.b_track = -1 # from, source def create_mlt_transition(self, mlt_profile): transition = mlt.Transition(mlt_profile, str(self.info.mlt_service_id)) mltrefhold.hold_ref(transition) self.mlt_transition = transition self.set_default_values() # PROP_EXPR values may have keywords that need to be replaced with # numerical values that depend on the profile we have. These need # to be replaced now that we have profile and we are ready to connect this. propertyparse.replace_value_keywords(self.properties, mlt_profile) self.update_editable_mlt_properties() def set_default_values(self): if self.info.mlt_service_id == "composite": self._set_composite_service_default_values() elif self.info.mlt_service_id == "affine": self._set_affine_service_default_values() elif self.info.mlt_service_id == "luma": self._set_luma_service_default_values() elif self.info.mlt_service_id == "region": self._set_region_service_default_values() else: self._set_blend_service_default_values() def _set_composite_service_default_values(self): self.mlt_transition.set("automatic",1) self.mlt_transition.set("aligned", 1) self.mlt_transition.set("deinterlace",0) self.mlt_transition.set("distort",0) self.mlt_transition.set("fill",1) self.mlt_transition.set("operator","over") self.mlt_transition.set("luma_invert",0) self.mlt_transition.set("progressive",1) self.mlt_transition.set("softness",0) def _set_affine_service_default_values(self): self.mlt_transition.set("distort",0) self.mlt_transition.set("automatic",1) self.mlt_transition.set("keyed",1) def _set_luma_service_default_values(self): self.mlt_transition.set("automatic",1) self.mlt_transition.set("invert",0) self.mlt_transition.set("reverse",0) self.mlt_transition.set("softness",0) def _set_region_service_default_values(self): self.mlt_transition.set("automatic",1) self.mlt_transition.set("aligned",1) self.mlt_transition.set("deinterlace",0) self.mlt_transition.set("distort",0) self.mlt_transition.set("fill",1) self.mlt_transition.set("operator","over") self.mlt_transition.set("luma_invert",0) self.mlt_transition.set("progressive",1) self.mlt_transition.set("softness",0) def _set_blend_service_default_values(self): self.mlt_transition.set("automatic",1) def set_tracks(self, a_track, b_track): self.a_track = a_track self.b_track = b_track self.mlt_transition.set("a_track", str(a_track)) self.mlt_transition.set("b_track", str(b_track)) def set_target_track(self, a_track, force_track): self.a_track = a_track self.mlt_transition.set("a_track", str(a_track)) if force_track == True: fval = 1 else: fval = 0 self.mlt_transition.set("force_track",str(fval)) def update_editable_mlt_properties(self): for prop in self.properties: name, value, prop_type = prop self.mlt_transition.set(str(name), str(value)) # new const strings are created from values class CompositorObject: """ These objects are saved with projects. Thay are used to create, update and hold references to mlt.Transition objects that define a composite between two tracks. mlt.Transition (self.transition) needs it in and out and visibility to be updated for every single edit action ( see edit.py _insert_clip() and _remove_clip() ) """ def __init__(self, transition_info): self.transition = CompositorTransition(transition_info) self.clip_in = -1 # ducktyping for clip for property editors self.clip_out = -1 # ducktyping for clip for property editors self.planted = False self.compositor_index = None self.name = None # ducktyping for clip for property editors self.selected = False self.origin_clip_id = None self.destroy_id = os.urandom(16) # HACK, HACK, HACK - find a way to remove this stuff # Objects are recreated often in Sequence.restack_compositors() # and cannot be destroyd in undo/redo with object identidy. # This is cloned in clone_properties def get_length(self): # ducktyping for clip for property editors return self.clip_out - self.clip_in + 1 # +1 out inclusive def move(self, delta): self.clip_in = self.clip_in + delta self.clip_out = self.clip_out + delta self.transition.mlt_transition.set("in", str(self.clip_in)) self.transition.mlt_transition.set("out", str(self.clip_out)) def set_in_and_out(self, in_frame, out_frame): self.clip_in = in_frame self.clip_out = out_frame self.transition.mlt_transition.set("in", str(in_frame)) self.transition.mlt_transition.set("out", str(out_frame)) def create_mlt_objects(self, mlt_profile): self.transition.create_mlt_transition(mlt_profile) def clone_properties(self, source_compositor): self.destroy_id = source_compositor.destroy_id self.origin_clip_id = source_compositor.origin_clip_id self.transition.properties = copy.deepcopy(source_compositor.transition.properties) self.transition.update_editable_mlt_properties() # -------------------------------------------------- compositor interface methods def load_compositors_xml(transitions): """ Load filters document and create MLTCompositorInfo objects and put them in dict mlt_compositor_infos with names as keys. """ compositors_doc = xml.dom.minidom.parse(respaths.COMPOSITORS_XML_DOC) print "Loading transitions..." compositor_nodes = compositors_doc.getElementsByTagName(COMPOSITOR) for c_node in compositor_nodes: compositor_info = CompositorTransitionInfo(c_node) if (not compositor_info.mlt_service_id in transitions) and len(transitions) > 0: print "MLT transition " + compositor_info.mlt_service_id + " not found." global not_found_transitions not_found_transitions.append(compositor_info) continue mlt_compositor_transition_infos[compositor_info.name] = compositor_info def get_wipe_resource_path_for_sorted_keys_index(sorted_keys_index): # This exists to avoid sending a list of sorted keys around or having to use global variables keys = wipe_lumas.keys() keys.sort() return get_wipe_resource_path(keys[sorted_keys_index]) def get_wipe_resource_path(key): img_file = wipe_lumas[key] return respaths.WIPE_RESOURCES_PATH + img_file def create_compositor(compositor_type): transition_info = mlt_compositor_transition_infos[compositor_type] compositor = CompositorObject(transition_info) compositor.compositor_index = -1 # not used since SAVEFILE = 3 compositor.name = name_for_type[compositor_type] compositor.type_id = compositor_type # this is a string like "##add", "##affineblend", in compositors.xml it is name element: ##affine etc... return compositor # ------------------------------------------------------ rendered transitions # These are tractor objects used to create rendered transitions. def get_rendered_transition_tractor(current_sequence, orig_from, orig_to, action_from_out, action_from_in, action_to_out, action_to_in, transition_type_selection_index, wipe_luma_sorted_keys_index, gdk_color_str): name, transition_type = rendered_transitions[transition_type_selection_index] # New from clip if orig_from.media_type != appconsts.PATTERN_PRODUCER: from_clip = current_sequence.create_file_producer_clip(orig_from.path)# File producer else: from_clip = current_sequence.create_pattern_producer(orig_from.create_data) # pattern producer current_sequence.clone_clip_and_filters(orig_from, from_clip) # New to clip if not(transition_type == RENDERED_FADE_IN or transition_type == RENDERED_FADE_OUT): # fades to not use to_clip if orig_to.media_type != appconsts.PATTERN_PRODUCER: to_clip = current_sequence.create_file_producer_clip(orig_to.path)# File producer else: to_clip = current_sequence.create_pattern_producer(orig_to.create_data) # pattern producer current_sequence.clone_clip_and_filters(orig_to, to_clip) # Create tractor and tracks tractor = mlt.Tractor() multitrack = tractor.multitrack() track0 = mlt.Playlist() track1 = mlt.Playlist() multitrack.connect(track0, 0) multitrack.connect(track1, 1) # we'll set in and out points for images and pattern producers. if not(transition_type == RENDERED_FADE_IN or transition_type == RENDERED_FADE_OUT): # fades to not use to_clip or some other data used here if from_clip.media_type == appconsts.IMAGE or from_clip.media_type == appconsts.PATTERN_PRODUCER: length = action_from_out - action_from_in from_clip.clip_in = 0 from_clip.clip_out = length if to_clip.media_type == appconsts.IMAGE or to_clip.media_type == appconsts.PATTERN_PRODUCER: length = action_to_out - action_to_in to_clip.clip_in = 0 to_clip.clip_out = length else: length = action_from_out if from_clip.media_type == appconsts.IMAGE or from_clip.media_type == appconsts.PATTERN_PRODUCER: from_clip.clip_in = 0 from_clip.clip_out = length # Add clips to tracks and create keyframe string to contron mixing if transition_type == RENDERED_DISSOLVE or transition_type == RENDERED_WIPE: # Add clips. Images and pattern producers always fill full track. if from_clip.media_type != appconsts.IMAGE and from_clip.media_type != appconsts.PATTERN_PRODUCER: track0.insert(from_clip, 0, action_from_in, action_from_out) else: track0.insert(from_clip, 0, 0, action_from_out - action_from_in) if to_clip.media_type != appconsts.IMAGE and to_clip.media_type != appconsts.PATTERN_PRODUCER: track1.insert(to_clip, 0, action_to_in, action_to_out) else: track1.insert(to_clip, 0, 0, action_to_out - action_to_in) kf_str = "0=0/0:100%x100%:0.0;"+ str(tractor.get_length() - 1) + "=0/0:100%x100%:100.0" elif transition_type == RENDERED_COLOR_DIP: length = action_from_out - action_from_in first_clip_length = length / 2 second_clip_length = length - first_clip_length color_clip = patternproducer.create_color_producer(current_sequence.profile, gdk_color_str) track0.insert(color_clip, 0, 0, length) track1.insert(from_clip, 0, action_from_in, action_from_in + first_clip_length) track1.insert(to_clip, 1, action_to_out - second_clip_length, action_to_out) kf_str = "0=0/0:100%x100%:100.0;"+ str(first_clip_length) + "=0/0:100%x100%:0.0;" + str(tractor.get_length() - 1) + "=0/0:100%x100%:100.0" elif (transition_type == RENDERED_FADE_IN or transition_type == RENDERED_FADE_OUT): color_clip = patternproducer.create_color_producer(current_sequence.profile, gdk_color_str) track0.insert(color_clip, 0, 0, length) if transition_type == RENDERED_FADE_IN: track1.insert(from_clip, 0, orig_from.clip_in, orig_from.clip_in + length) kf_str = "0=0/0:100%x100%:0.0;"+ str(length) + "=0/0:100%x100%:100.0" else: # transition_type == RENDERED_FADE_OUT track1.insert(from_clip, 0, orig_from.clip_out - length, orig_from.clip_out) kf_str = "0=0/0:100%x100%:100.0;"+ str(length) + "=0/0:100%x100%:0.0" # Create transition transition = mlt.Transition(current_sequence.profile, "region") mltrefhold.hold_ref(transition) transition.set("composite.geometry", str(kf_str)) # controls mix over time transition.set("composite.automatic",1) transition.set("composite.aligned", 0) transition.set("composite.deinterlace",0) transition.set("composite.distort",0) transition.set("composite.fill",1) transition.set("composite.operator","over") transition.set("composite.luma_invert",0) transition.set("composite.progressive",1) transition.set("composite.softness",0) transition.set("in", 0) transition.set("out", tractor.get_length() - 1) transition.set("a_track", 0) transition.set("b_track", 1) # Setting luma resource file turns dissolve into wipe if transition_type == RENDERED_WIPE: wipe_resource_path = get_wipe_resource_path_for_sorted_keys_index(wipe_luma_sorted_keys_index) transition.set("composite.luma", str(wipe_resource_path)) # Add transition field = tractor.field() field.plant_transition(transition, 0,1) return tractor flowblade-0.14.0/Flowblade/dialogutils.py0000755000175000017500000001453312350332176020547 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ """ Module contains functions to build generic dialogs. """ import gobject import gtk import guiutils def dialog_destroy(dialog, response): dialog.destroy() def default_behaviour(dialog): dialog.set_default_response(gtk.RESPONSE_OK) dialog.set_has_separator(False) dialog.set_resizable(False) def panel_ok_dialog(title, panel): dialog = gtk.Dialog(title, None, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, ( _("OK").encode('utf-8'), gtk.RESPONSE_OK)) alignment = gtk.Alignment(0.5, 0.5, 1.0, 1.0) alignment.set_padding(6, 24, 12, 12) alignment.add(panel) dialog.vbox.pack_start(alignment, True, True, 0) default_behaviour(dialog) dialog.connect('response', dialog_destroy) dialog.show_all() def info_message(primary_txt, secondary_txt, parent_window): warning_message(primary_txt, secondary_txt, parent_window, is_info=True) def warning_message(primary_txt, secondary_txt, parent_window, is_info=False): warning_message_with_callback(primary_txt, secondary_txt, parent_window, is_info, dialog_destroy) def warning_message_with_callback(primary_txt, secondary_txt, parent_window, is_info, callback): content = get_warning_message_dialog_panel(primary_txt, secondary_txt, is_info) dialog = gtk.Dialog("", parent_window, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, ( _("OK").encode('utf-8'), gtk.RESPONSE_ACCEPT)) dialog.vbox.pack_start(content, True, True, 0) dialog.set_has_separator(False) dialog.set_resizable(False) dialog.connect('response', callback) dialog.show_all() def warning_confirmation(callback, primary_txt, secondary_txt, parent_window, data=None, is_info=False): content = get_warning_message_dialog_panel(primary_txt, secondary_txt, is_info) align = gtk.Alignment(0.5, 0.5, 1.0, 1.0) align.set_padding(0, 12, 0, 0) align.add(content) dialog = gtk.Dialog("", parent_window, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, (_("Cancel").encode('utf-8'), gtk.RESPONSE_REJECT, _("OK").encode('utf-8'), gtk.RESPONSE_ACCEPT)) dialog.vbox.pack_start(align, True, True, 0) dialog.set_has_separator(False) dialog.set_resizable(False) if data == None: dialog.connect('response', callback) else: dialog.connect('response', callback, data) print "eeee" dialog.show_all() def get_warning_message_dialog_panel(primary_txt, secondary_txt, is_info=False, alternative_icon=None): if is_info == True: icon = gtk.STOCK_DIALOG_INFO else: icon = gtk.STOCK_DIALOG_WARNING if alternative_icon != None: icon = alternative_icon warning_icon = gtk.image_new_from_stock(icon, gtk.ICON_SIZE_DIALOG) icon_box = gtk.VBox(False, 2) icon_box.pack_start(warning_icon, False, False, 0) icon_box.pack_start(gtk.Label(), True, True, 0) p_label = guiutils.bold_label(primary_txt) s_label = gtk.Label(secondary_txt) s_label.set_use_markup(True) texts_pad = gtk.Label() texts_pad.set_size_request(12,12) pbox = gtk.HBox(False, 1) pbox.pack_start(p_label, False, False, 0) pbox.pack_start(gtk.Label(), True, True, 0) sbox = gtk.HBox(False, 1) sbox.pack_start(s_label, False, False, 0) sbox.pack_start(gtk.Label(), True, True, 0) text_box = gtk.VBox(False, 0) text_box.pack_start(pbox, False, False, 0) text_box.pack_start(texts_pad, False, False, 0) text_box.pack_start(sbox, False, False, 0) text_box.pack_start(gtk.Label(), True, True, 0) hbox = gtk.HBox(False, 12) hbox.pack_start(icon_box, False, False, 0) hbox.pack_start(text_box, True, True, 0) align = gtk.Alignment(0.5, 0.5, 1.0, 1.0) align.set_padding(12, 0, 12, 12) align.add(hbox) return align def get_single_line_text_input_dialog(chars, label_width,title, ok_button_text, label, default_text): dialog = gtk.Dialog(title, None, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, (_("Cancel").encode('utf-8'), gtk.RESPONSE_REJECT, ok_button_text, gtk.RESPONSE_OK)) entry = gtk.Entry(30) entry.set_width_chars(30) entry.set_text(default_text) entry.set_activates_default(True) entry_row = guiutils.get_two_column_box(gtk.Label(label), entry, 180) vbox = gtk.VBox(False, 2) vbox.pack_start(entry_row, False, False, 0) vbox.pack_start(guiutils.get_pad_label(12, 12), False, False, 0) alignment = gtk.Alignment(0.5, 0.5, 1.0, 1.0) alignment.set_padding(6, 24, 24, 24) alignment.add(vbox) dialog.vbox.pack_start(alignment, True, True, 0) default_behaviour(dialog) dialog.set_default_response(gtk.RESPONSE_ACCEPT) return (dialog, entry) def get_default_alignment(panel): alignment = gtk.Alignment(0.5, 0.5, 1.0, 1.0) alignment.set_padding(6, 24, 12, 12) alignment.add(panel) return alignment # ------------------------------------------------------------------ delayed window destroying def delay_destroy_window(window, delay): gobject.timeout_add(int(delay * 1000), _window_destroy_event, window) def _window_destroy_event(window): window.destroy() flowblade-0.14.0/Flowblade/compositeeditor.py0000755000175000017500000002032112350332176021430 0ustar jannejanne00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Flowblade Movie Editor is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Flowblade Movie Editor. If not, see . """ """ Module handles clips compositing gui. """ import copy import gtk import gui import guicomponents import guiutils import edit from editorstate import current_sequence import editorpersistance import propertyeditorbuilder import propertyedit import propertyparse import utils COMPOSITOR_PANEL_LEFT_WIDTH = 160 widgets = utils.EmptyClass() compositor = None # Compositor being edited. # This is updated when filter panel is displayed and cleared when removed. # Used to update kfeditors with external tline frame position changes keyframe_editor_widgets = [] def create_widgets(): """ Widgets for editing compositing properties. """ # Left side widgets.compositor_info = guicomponents.CompositorInfoPanel() widgets.delete_b = gtk.Button(_("Delete")) widgets.delete_b.connect("clicked", lambda w,e: _delete_compositor_pressed(), None) widgets.reset_b = gtk.Button(_("Reset")) widgets.reset_b.connect("clicked", lambda w,e: _reset_compositor_pressed(), None) # Right side widgets.empty_label = gtk.Label(_("No Compositor")) widgets.value_edit_box = gtk.VBox() widgets.value_edit_box.pack_start(widgets.empty_label, True, True, 0) widgets.value_edit_frame = gtk.Frame() widgets.value_edit_frame.add(widgets.value_edit_box) def get_compositor_clip_panel(): create_widgets() compositor_vbox = gtk.VBox(False, 2) compositor_vbox.pack_start(widgets.compositor_info, False, False, 0) compositor_vbox.pack_start(gtk.Label(), True, True, 0) compositor_vbox.pack_start(widgets.reset_b, False, False, 0) compositor_vbox.pack_start(widgets.delete_b, False, False, 0) compositor_vbox.pack_start(guiutils.get_pad_label(5, 3), False, False, 0) compositor_vbox.set_size_request(COMPOSITOR_PANEL_LEFT_WIDTH, 200) set_enabled(False) return compositor_vbox def set_compositor(new_compositor): """ Sets clip to be edited in compositor editor. """ global compositor if compositor != None and new_compositor.destroy_id != compositor.destroy_id: compositor.selected = False compositor = new_compositor widgets.compositor_info.display_compositor_info(compositor) set_enabled(True) _display_compositor_edit_box() if editorpersistance.prefs.default_layout == True: gui.middle_notebook.set_current_page(3) else: gui.editor_window.right_notebook.set_current_page(2) def clear_compositor(): global compositor compositor = None widgets.compositor_info.set_no_compositor_info() _display_compositor_edit_box() set_enabled(False) def set_enabled(value): widgets.empty_label.set_sensitive(value) widgets.compositor_info.set_enabled(value) widgets.delete_b.set_sensitive(value) widgets.reset_b.set_sensitive(value) def maybe_clear_editor(killed_compositor): if killed_compositor.destroy_id == compositor.destroy_id: clear_compositor() def _delete_compositor_pressed(): data = {"compositor":compositor} action = edit.delete_compositor_action(data) action.do_edit() def _reset_compositor_pressed(): global compositor compositor.transition.properties = copy.deepcopy(compositor.transition.info.properties) propertyparse.replace_value_keywords(compositor.transition.properties, current_sequence().profile) compositor.transition.update_editable_mlt_properties() _display_compositor_edit_box() def _display_compositor_edit_box(): # This gets called on startup before edit_frame is filled try: widgets.value_edit_frame.remove(widgets.value_edit_box) except: pass global keyframe_editor_widgets keyframe_editor_widgets = [] vbox = gtk.VBox() # case: Empty edit frame global compositor if compositor == None: widgets.empty_label = gtk.Label(_("No Compositor")) vbox.pack_start(widgets.empty_label, True, True, 0) vbox.pack_start(gtk.Label(), True, True, 0) vbox.show_all() widgets.value_edit_box = vbox widgets.value_edit_frame.add(vbox) return compositor_name_label = gtk.Label( "" + compositor.name + "") compositor_name_label.set_use_markup(True) vbox.pack_start(compositor_name_label, False, False, 0) vbox.pack_start(guicomponents.EditorSeparator().widget, False, False, 0) # Track editor target_combo = guicomponents.get_compositor_track_select_combo( current_sequence().tracks[compositor.transition.b_track], current_sequence().tracks[compositor.transition.a_track], _target_track_changed) target_row = gtk.HBox() target_row.pack_start(guiutils.get_pad_label(5, 3), False, False, 0) target_row.pack_start(gtk.Label(_("Destination Track:")), False, False, 0) target_row.pack_start(guiutils.get_pad_label(5, 3), False, False, 0) target_row.pack_start(target_combo, False, False, 0) target_row.pack_start(gtk.Label(), True, True, 0) vbox.pack_start(target_row, False, False, 0) vbox.pack_start(guicomponents.EditorSeparator().widget, False, False, 0) # Transition editors t_editable_properties = propertyedit.get_transition_editable_properties(compositor) for ep in t_editable_properties: editor_row = propertyeditorbuilder.get_editor_row(ep) if editor_row != None: # Some properties don't have editors vbox.pack_start(editor_row, False, False, 0) vbox.pack_start(guicomponents.EditorSeparator().widget, False, False, 0) # Add keyframe editor widget to be updated for frame changes if such is created. try: editor_type = ep.args[propertyeditorbuilder.EDITOR] except KeyError: editor_type = propertyeditorbuilder.SLIDER # this is the default value if ((editor_type == propertyeditorbuilder.KEYFRAME_EDITOR) or (editor_type == propertyeditorbuilder.KEYFRAME_EDITOR_RELEASE) or (editor_type == propertyeditorbuilder.KEYFRAME_EDITOR_CLIP) or (editor_type == propertyeditorbuilder.GEOMETRY_EDITOR)): keyframe_editor_widgets.append(editor_row) # Extra editors. Editable properties have already been created with "editor=no_editor" # and will be looked up by editors from clip editor_rows = propertyeditorbuilder.get_transition_extra_editor_rows(compositor, t_editable_properties) for editor_row in editor_rows: vbox.pack_start(editor_row, False, False, 0) vbox.pack_start(guicomponents.EditorSeparator().widget, False, False, 0) vbox.pack_start(gtk.Label(), True, True, 0) vbox.show_all() scroll_window = gtk.ScrolledWindow() scroll_window.add_with_viewport(vbox) scroll_window.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) scroll_window.show_all() widgets.value_edit_box = scroll_window widgets.value_edit_frame.add(scroll_window) def _target_track_changed(combo): if combo.get_active() == 0: force = True else: force = False a_track = compositor.transition.b_track - combo.get_active() - 1 compositor.transition.set_target_track(a_track, force) widgets.compositor_info.display_compositor_info(compositor) def display_kfeditors_tline_frame(frame): for kf_widget in keyframe_editor_widgets: kf_widget.display_tline_frame(frame) def update_kfeditors_positions(): for kf_widget in keyframe_editor_widgets: kf_widget.update_clip_pos() flowblade-0.14.0/README0000755000175000017500000000037512350332176014635 0ustar jannejanne00000000000000Flowblade is a non-linear video editor for linux Main depencies -------------- 1) Python 2.5+ 2) GTK, PyGTK, Cairo 3) MLT Framework (http://www.mltframework.org) 4) LADSPA Audio plugins 5) Sox audio library 6) Frei0r video effect library 7) FFmpeg

      fzM%%S-xv͵8F4>nIpu?Kgͩo}li$}'Hhocq3GHg"dyMqi~o;Ѹ)v*Pyӏ'76 aAyHe>/lM@?8HmGkY?SbnxH-lyMߔ7o#q܌SS۹6vS {ߛRT)|׏V7p{mr1$mn~mG5v>ʱVzAӂxJdS_=z)n_ o&1C Mk %CӞ9d$T</_JO6=9=i1I1ٗ #/G:mp9OMӯݿnsy;9[I_{Ht]5wcZS)?SV ur6R}Kkk@Ya`#V6?]&9O,_+o}qk~q_|%c^kiS}g<涫K]oZݓh|iS֟wsH#)u.rσ~b6ٔH<>QiqįuL6TG}M268?^]SL6LMKK[z=#i,mBW1)>66/+V#vs+ilHzj6\\.#~xKyyj򈮗4_<_~ߦFjkOxӽ DPm}-)OEC7E@UŸ .Wdo{qۤ)I:=mNEOl:T&~oaS[B<@J|7mh6nMOinS|%c-z8hv${hLOsHyXqʩdKct)&8/uڨf'Ū7E_smo吟m>}i1F5{CPS(w@mZ'L' ҿ6w1zm.>>>Y JF7/Tl:WSnI䛬4 ~D:z@Ax oϦ;˹塺m?SP,!x:)N$ܕjEҟy/Uo/s״Κ DU?~S3T.:me9j|yǴF 4F3ҸMr=שe'lP8k]o>774zZgn;ioyvG1 pJ'&N?) 7b0Gwko7 GZQ^ N%~_un O>iK6lo7 ~mXZRH =#/^݂tҖ`[&Szp=!lnhR!s _d' } THUF{1D*-}678Id4?HzL:?/ e#w-ѵ@4>>ii7Z|o}x;Ŏ-Mhkf=Mp4IDhIIcO@WB{ >G:%{ܹ}7m1#m}ӗv>C]OׯOey18ײ.S_˜jEsZ9:'cƯA+ V/ ^Zt=SUOT|5MGRǎ.S沦>7]M٨/5bd7źɦV|W-=iX]iR7΁ͫw[L0MM,oz[MOɥ$}gm!yӊ<-vph<斓-v}=pH1  'kB:%\shF&67{t7vo7 G׿'6,MpRq8A 0[ݒG Ή T@S"0I7zpW䤲}!Mɭv?$;hZl1%.&_oЂ-[p滉&'DVᦀlUGűr]'72VI<+;mO~C@mm~3/'{Ý'dlq7 W]z NmkʇI47Ѥqjcms1?}ml^*q|AtbUO -yH!Y IDAT1[USvNwݓމ.--dG!m]8lsĤkj_t8:m^ lkEyaq] 8渭nSi 6lݬoƋ ͟4I4}Zr)Nky'ۓ3IOvjTGL1Xt%?&ƳpmxӮރ`&#馐6t}L ~+6nGu}[7TmAoq|L|BdέɖS7GSjJW9s|x=ӆ|Ʒ~uߜom&=[[wٿD激^D@1FxMh7I0oaSNHp"yO;;~ut[s }9cx:RAJcqn4DG_ bƤ7}&~ &_fow۶-o6>͇SHcIkoٴM?>iv$y  AEcK~w37'M\q-'tm$Mi`#fC} i?p˱_FMsn ɆCpiTO77ϽZIq|ҳ7^ =٠QJO/c߳!l1#MM?ś;OɤT۫~!S;xI8GσGy4gn]4fr& >җnTײ~/ x+vLI%OsbS$Oz?mlkw=8?_mkҧyӖ'sl6))/%Eӿ72PR9>Ji&_hӶDg$]Z\j@J -M)$9G҆ tʟ&̃4}l ډ~6Ӻs}& 蒿햋ɞ)Ozl667C}f/ !:Nҿ?1K(/=ґhZ]~yI Ns[]F8QӸtM^t㟧/~}|AR\{)ok1NA涾k&wSK}仔o4J.uJ6vR7qy׼دkxn#X; Nm_n ۍfnkKk '5A"}ϿRdSK*(%x7<$a&%0I,mOx6NO2]Tt4Zk@';7ӯm'JK²Si,o {ɮ׶`o|/OlnKv8Z~# K0zhH໾s*觵bn`[(hƄC|'p~΋%=Hk&ζa\ 1%\Ϥo#4VMN'}9%~@w.F1|ZtcFcƳOR^qZxiJCJ. Tdwo!M򽄫4ۺoѭx߿ky+c;y4׮[gouTO^mͱPQi\v}.l?@}5_7m{;H(OS|Ok=o>™K7`oS/VO8lm8oCc㛲WO:u:oj#KK:mLCoɞ6Nwqtɶ >o)tW7mjN|]L4JpiNl&O~xwnz59 ڿowo7yS\JHK;9;aǟ`1mt?ۛ&c#+A)nbm1kqqKk.Kvmqml6N$]^~j#ӃQߢuڔ5=|1HSH2Rۄs{x?%isiӟA\Gɧքu|K?AENB+ryM#:ϴ1M8S׶?o}i|ZHku"}-]3+ulk:qxsi#nyϛDm8N-|:~[c%6§5^cZZ/mMR햾kIɗbAi;NMSMC8@4gCllHy$3ٖl'DK:$'91N8mclvZkm[ߢ5ҩo-S[ߛ|bnWhq|nU/_?H5ɠ3:mk=wCƱxMwRlMNC)6~ Mۓ޿9iw{ /SKA7=}:gJy[tv-Po@pROEMFy\WŧWUOi웎ϓr_:'_ŕO<ҘM4~=}ni6$/66O27enuu~T,'uNq8Kn͘'8![?Ym {'q&N76=t*!]1OuFukq}>{: {ߐM479&'_14FNw}h~IߏoQ<}zݞ Nw}SN6X~)h:}jMCtOM䫓ܯ=w~?;}5cOky>msyԿv<6rG_)6S]ck55_mO<|SܣK~`[ZښL{sz}-m9ٟrTGWR-I)QcF!MuO|Sirl7f>Z^ÜpWj0P&Z7mbӷ]bƶd' /tE /=m6ms8\P_o_T{=ԞS ښ6oQvSfm%;&Pߞ<(-)S"i 0mM[!N6]*?œ'{ooɯ=%GНIT-pi|P]ߴ"uhTHnmq|h ߌwOr4UOטu[,6yjϒ. tlkmԟd)8JZۇC-lj>Whmۓ't8$o]Jk'4V^mܦMsy>E>V~JW~7oTJ;-|o9jfw>^nA9`w;&Vjv45|7\ǛmcAtCx[+8XQđ__OoM@$bF7uՍS"^Sض%ߠϤOs~t>?K󁷑ݤS[~bCqLcJkaRTl:xLLy6&>M6l^>V>dӔ9=vU1?:t$'աďrI_S{nB٪R}G674ֻjoXSn ݦMiӯ ϋKmathƒ];I9mSN9{JjMIvC_:쵂C:p{wG[ofMM6/ywuWt]O<μК)ogVNTx{w 4̶E/Z\r{'wpMmml7>KysOdOv;fh=)$]vpJ'S&{\u$H~uT&]HN;`MhG^:\bNXN~Ek1=52KC~OVȖnp8zݫMT6d:^oCQ aRNiC@:xTmi+x0`6+WmO R4+ɶuA}҉tzOc㓮qR4 -ij G'Lzv*SIP[ϷϖG5luQ^7w1эSl?8)7Ԧ~w[9 o8dGx^S<=1)M^1ѴdoobS?m Zmm$i icoxϓ(vt2-z˴ Atr̯k#qIsE|5HkZMi=OPj5DHz{ DR)ݯ7IOyd6oS|"?N<#u>N͟(/|S ~%[s6ӗdS:K:څlI&zf8'6s>+rKTͦ^K7i ND{T7Ʈ{7zѻ-w9ڃŧXh8ϵ9}%o:H8GZ&65p?Ճ qn7-.ͩvhmvyXR?%oFAHnx>x2f㴶8:&xSD);?pwMH;Wؿ߻ r -IQQy#'./ht6o y3_߬T%_vJT%)*O:y4d9ѭ'67 CO%?ڶ5|7>i}d4R_OשD?iLٜҞz35Q!YicV;i#S]j[zx_k;=/׏?~{Kurgi[]M:Pl#5&&XpuhtisRH6zkMUqSԧ}d+՟N~M\_zN[p>4:Kv6I'mwi\O>Hzz!ydWϹ7btMtӖd9l8PM⻕nxP\V}0IaoxNZLP>SmxLzt3 >3ni̼_з?4?k_[C| 5K$y_kwpӍ4>$iX)Rckzo:wKX╏rTSXB;o`7)϶7I- hO_nѿ P-4t3MNtZpgoc:|ń&J21v>[WS}bHҋH'_{?DCo_|ӛ&V'4Km*p}VץvoԶv'j?$}7}7lO4om~X7N2Ә(gV/L8]75妾U䦖\}N;w~&/ٖpۦ&?(K&v#86oascqnNk߿՞$nHo8qnKzSh6Om)Y6OI/sӿ i'sJ hܒ>KiA[]ybJ:O7&ΙCHrH!蘷.C78sK4%I}6|=/K׿M;O}x m=:';~\&fFVցg[COquḪ4&aNG%\6fGƦ6O:~&ڄA4:Joz5VM wS&{LOroIxN8BT*˙pmѤk6~.ZoP~;6h-wNޟ6$ׯW9l5|&%gCnƼ䝮6#xhnM߼=lNk'ۓo6ߜm} ɞMۤۆW@ҜwyyQ%0] nmύ:?-1n4+]K(iSrq/%ykO^iRx1v N ~cg½msBPqёMO-OM8q>yxhd(dL2j[疯ںmq7F@Cqqtl&v÷_236M΍N%;Ǝ7z5=~[nν65n_'1z먟S#TOQvw(?&SYWܦ5OzI?oIߔڧ6I/QZƒrk;niZ4VInOL)Jj/53KWo8kY@Mu$^azMH1Pֶݐl= y|&p;SbOqO"|tp|1USsR]ql=ٛo5N|l66+_|wpS07ޞt  IDAT)({ V{>Jܨ(tn[}j{hJ34ī%&+%?%/m?Ѹx$hb7M /~&qNa[R^o8{[*&YmvG4<ޭMǁtFֶmrV{5uZ}L$:yN8)&5ڤAZWS6j,/y8_Nk?8O\E}},NRΙgwȗ}Ntv{tLrw#VWq]匩~}'DpiMVFfzjzk㠃s]'OxO7k v% ɷn6}>~Dpst~yKs ʧ6zb$<*ڃॸ- hAOE:^ Χɟ=W}C) x&ےƃflljmom?ouk|xҜV=֞/Cok=6mċbcZ9،@۵>dG9rkʔ㽽:&>CI>SF:9"ZO5X%vV|h=6c36}܏h:^k[GtJ7RNzV#KIIx.tׯh'ͭA4OǮ}'?N]c|Rnl93pn|{&pn'?ynkAWOM~}Z\L874~ɆKyؓ}=8#ߴM86~|q(\د}mmz=bRI; 'I| ܟnlhnƄly?r*Yoڟxy>6FrߴmjZLT 9)O-5F|^Z2jڴALr=䔏ϻyHZ8Ͻo SR\W|>wM4<LIW^}{Jyw gfCMoX.7(Ӣ X&d / /%M 4&iqIc$kKtv`i2=PJ̦⟎|ɝƨgt{ڈ_/oTZ9h-~Z 6qCkKq>~`Ⲷ2Vؘr~wL({"_uTCT%}&oңՇfflm45e+McGǦGےu[ӮilHOmn)䗤@mmg^4 133Z>UtbLZK[/tz2͍++gʱZ%zחƧr&+ɮc?EFmm)o&>4oZkkzSK~MܯcG鶑~kKિoQqoziOm拨df\lf Άj=WG_Amk̄'viKN兛> j|Ru>7F>gi<~3no[i h[adMO6N֒h mM\ )ONwS#&]G fi^NG')^9;MkN3Cut͉w&?lnIӤ3mDgsT#N;f^&ϭoP7ѥ4=řMoړ)Mod9xm9&k1I/]op5jx<=&n~`Ϸ~z㷯{~0sǹ9 TE԰1M rHt-{VL>mZ+W{QzMBNɝ]}bcGWd@нoA巶$s*ҚX'<7[}0㟛D$wC/mq-.o7㦹X&/U4Nmsmʵw]WcE}cgw?P7y}kħmͩ:Iw_xjTZ3Ws=\嗀6w=žN?ѧ:VIxݘN&u[;f~ۘ[3m_j#9GS>Wr&ɮ8-z?mNq{>ূеaIRJ>b8T Oyh\M^V41N'[R[5$]5t,RHo1nU-Τ:ۜφOr.NOF7d 7|&59Z$6tJ;L>})y<${ox))Lq:zyROܦCE5H4FV:>p=&Ts랿of=n6D0MnhZ+řl8;'2^7&i 'Ӻi{y1x;O:/q;T;צuj*'ՐSMv#?tí> &Z什7fۦ|hc=mkhǴmj3L65U3MItwTf 7֖tn[_I[]hӷS;8:NZO'd_qnOZнmƃwkZz֘:՝t9ٮ͘*ni.^GN{xח1NkO쾍mi ml( ^3OI|<>O5M-6{Ip)ƻlN3٠SiH'MwZoGk-ٜYMݤxJtߧ|8͕&)b6x⬟%?ImsEx:6I y4DvaCߦӾ8ĉ7„sCߤok#hv 0R8m*O8Ɇu}JdϽLEz$C}y>oO:3&tOn -_ɇRIvOSB_$N*8SOmM_entP ݍ)O߮TNE۱PM2Z𾅔 \mK,l*H7ս{~rcy;_Y|SEchjgǤ>[s9?5omq:T5|i6F7pYZImXF!}(LIvOg fj=Uy~!š?N ؎nTq҆qtmug |D.=SMIbT&=TOcGojfOs}oFoK:>:&|#KӍ6$o|[{Z5n]FoUH/VGh ?`Kqb!%׊8Om>;דOOv(^>jŃ:$!Oq +F~|3Mscy#gsGkcM͚ݮ-\mp=o-Lznu͍ gZ3[c=%oڥ<@^K6MRw#q'OxmI7eAN^NcLs5ק.\k)ohocϯ'y~Bݓ dk[Ouw7zK5꽎&gM9K&p6=lj[n+ŚVookqu<7cNz2Cks ԭ.M/Sc$鏬*ēVLR>4goω紮ҿ1IEzmɦ+m_6O~K'[u;}}Plxij&Z|?M16񺩫SIu 咔iC6vsm֦]OpJp[" _wcӗp 8nNn77|i^}M~b}J (yTȦ5qզ B [9T7z}`IK :)PS8zXJ Yi}m8Mv\K$6lK<zҳ<ެ/w[7@$N1%%ߘMӷɜp:'{S|lIyx$YMFGMMm4[}.堉6MƔS76Q:sÏdoouZ ~ \ߧ6S^v|;SyfLNGjV"՟ֶsU w`줸iG5$M: ׯ鱉\:qjuJwǩnL:1\&9 /Q>4}') !Mҗln24:jM~(`wPz}|;[Ksm4է]oxoolӿLi7cq{ply]rH/^ÞaތP[2AH5s>~yw[[۸n~M*,dSO9zӳQ kݖSK_m9Rջ1kϓ)w ˷]V Oz*2?oƝ0):p_Dp_&v#d߹@-v.s%\BO2̫y9$TLơd6 ntlT ݒIrh~p{R?o" ,غ$ya{Xl}rB䄮چ2xl˸}Pulh˫Ɇswu|m2K;'gzV;~O6((g6~uxl&J^> h~ zBrGBԳ}Ȓ޴] R~ OǾmrg[{Ygwڛ%M.u\\n 1ofm JQ9:怛lCȣ\nl"rى=Γym 6xS1V7lG׻ֻds۶̕IU2m> +K[~#}ArnuTUɩD-x\Y[1s캮o?B".Sq8aw(]up"xo,nWRo1**̭lnkU)} *CԏMGKbJqOx9y}L6ņ3[ߓ.ks3D[R۹ p<>oOǓۈ3yzjV|Se˸ x鼃#0ϧ ntr3o»ɟj7Y\*>#H9:_L&'[/aps76k:9ULEWB+k_3`Ǐl ;ޟWMoin5 x"8ł_ԧs|y*h9 ;8S)uɌ6RM{o/I8,=U$!N[L @rn ٩tT16~+~'O:g;i5i9s7^\ھSvueoE)7ӹd7_'ǻsSk/.&qk8)¼۸&}I׶P:ږmٞvn1<fbcs=gh0וV ɏ) aͿN͖ObrT9M΍_ |v0^*{IO#ȷax؏Mj:O&r"W?TRjݪXkQ=6=غsQZjTQ,0Z ;2+_m8]{Omr%f͝Tei4y`x'~5' s>>rcu`9.+,tN\t~(rb_Udͺp1R~}XK'|ȹoܵ[SI甛c|s\&p׵'mmkgrq7sY3*N6un;6ƺ0o~|wvcӖOro4a̓pP[w୆xT79+_W',WüOeOh˞l4; IDATaTw-rDAtt:]jDg7=뛭]*9,d=el}pwTPO s,s:SݵWX:6pH0q)Yw}ܵ:rA'*N8W1ejm/8SCIG}l9}jṊwL*lޮ~sT9ϟ*v C`Fvik\# 3k[/ϋ!4=̲Nj͓M_ϼ>|5weV~{@><c [hDOFnx6>FbJ8.I(=S?(?oH"( Y,KzS$sZOC|5Ix1v~9P11.eStݹVsg-kd 8) 8TLw敋k7pSqdbzRm,9l+Y=7}xj{g%n~CI忖g&y+ Ւ?Z'Owp*Nԝ7x[_Zw}{gu [uxtԽkܙ^{n9l]__gl4ȧt2\/•ϪX+׶)S?v䲴֕&Xz,Wz=lsґ]wXm'ohlqx˭ ẃ;5qnz;9}R~Wڲ9$¿HIːvLJz@A\X.v7 +Y&';oJo-qd%-63Пc YfU$_U(ռNAeә@涧@^#VӮ6:G'n5QҵZXU(쩹+?!gNt8ԽibgN6)';Կ6^^˼N77 h^\6Zׇ#wُ$?SLwM&l9^$&D$%"n>1Tmڈ_ڱ,-$nZSl)\#ubYg:ws=:[em9K uleIVL"ϻ6+NHNN;̋r6%u#xX9s2VoioxkҼN'nZ †j]4>>>'̽ht7R;%Nu|ol_m>LsuܵW \~b5j\kƲi['i}83\e6R/R/W\*9W劶dJ"U@4(pt*ݩQ 'J rA?`RmhO⹮|Me!ʴYsWs$ `2l9פ \sT >s.{"%p>&löSk0؆Oדּ'sEܫϩϮ78>wxDlbOs=ɤcr^fO~l0> ][5"z+j!*n.ύOX7se>u'e'ḮXLZh>w|mtT;EW96{.N99rp:7yzQ(\3Fygwެ4]jf>?x_qiڧvn}bz6|k ,&+6Ag{ï*H)?\RrܿN'(ɯGǟ@TƏ:iW[ q4wN>n-)&eLRNy=_xS>tu}\bW [K7 _Ul˧]35aou8+w[ۛ儣6~G.{FtF>Tux\\`߇Gl9 Rr]~;SmGR[- ӭ78oQJ eŗ݆m?{"5S}Sy9ʪw>yp;,>٫.w& O8η;TLVeηgTml8'yExN)m~oj zj!K:5T:_ιIɵ7P'޵]sj}2i`$U0N')W6t󭍮ĺϱ&19'{ p֕iUNTK7I[NHX⮳"qץc(kWl:pa}!̶Z{yS_U? ?<.9 5I <%=|! <죲ڏ"w8%p<<U9_SMyX+>ou:_Yq?,P#jԮ"\W8;'vX5Ԝutļ<ɨ:wʩ֗NYXL)990.=?T,?ks2bH *n7?ux>u)IHו< )'{k|Mia_*H 9*1ILZ >*rtg9xW)[/a{6*ٻ~D-v_-֕f?+篚\wS㮹_[Lzc?S\_oZ׏d#T9FL12nlyR϶\oP vbRB@z<1ޠ|w|hZ 86j)שlC%:Ǐfp\ %>W\6j\~Tib{g XsJ}S)F/-_rAN$m0ٍe'9loJM?Wy aC7kc0bpg}Qӎă6/z?(yULǶU\vcY[ONN/l'yM#P噔O6K:vn1y\Lt$}*6:[\7ߖG,ݞmUӾm3xH95ώo~֎cݧԬWl*fsdۺOUo5q2)`$^4j*].8r63QΧί  X';M9mA 0%G}z?u7G"m>m^㹍#CJxSt9}ś7rcľbҳSs֓摲-PJ>ZJb0ݍhíMmR6߷2GfVR5彄CN(?)>rI#Ut\nE{J+pֶg7$ӿ'1|6Ϲ;}Z:䇕hwtSK69 1&vI[|b71^`&&=2?|u62np0͜Sؽ`퇋FNS<%VN| ^ 5_%Vᘳ-$k#'6/˰M~" (n2d8F+T^f|Foȸ?6֪#;\T (o n9"ۀdo[{\hogX'EI'͏= r[mmnq;켪r?W@+֣\n~!npn{̓=Cz[ۯQܺtNfiap/3qbӔ~2s` _zj`R=~ūp 6J'9{Dw䦌Ix||TrM~6~sTFxUNns:=G\c<*֦| #Wlrɫ&MݖO͖uK<jV%;Nx@lQc 1 qAm>;Ĵ̡tD[?dNf[ \|T 6<#T:|?G4|z kZwUJyX)Oc]?Ww|MiU~^m}ͬCM\; vcC):W^;+t]/k 7a&l Vui3XdfS[ 9J y"a6jZcQ圏ܽӥ6gU;U|t62n8o\}p)n6::7weq~O69oֶ5s$R"!n%|l9G=OzW^ژ\5̟0il+¨Rے ]x5úULe{۹Z9omEpg]72'm9)0S>ڰ؝O*hS+fs5mC-Y3|1VN^|*_/:N~y9r0|W7b] %{|75w'񻤡K cC% 8ۤoPF+M^~s0>޹VIVj,1Vc>4dRْǫ櫣Fwܯ[;NyR~2:0h|PcO|h7Nl&OrzOΏ7;ݵq׭nF7㼖yKۿsƯֶC-?)Yu^zܗӉ.pXf?TmʶW,2uS>Ѷѳox]wCSRQ䘻1VM}b c[L1i1ۜ:mY1.>i6ɝԄsUn_:TL@-yºG7Cn]+ԣʘPɨ:M1 1;5ߝ|L(~d6rgɵ'nIk⫊nNY-WU9b rۈ1%W}\\?Ov2~) 9윣O _e[kY?觳;V9/\{<c˜79Yw^ omr}W>|jMkիdO \%SL h-x:5N Hm$ԟ f (Gi#8/E_oootrǵx<|e&x۠|O'Uى $RZ?ѷ66ɴ}NU7 ή'}xպŤ~қ6=Ҽdy̑eJӜXތ{+dMpz\J_$;'g[Ë_'51~(:"t3Il#bzۛ?'i^8:# ^a[YZʶXe7tmG'wgox86`W̳¡\L/ǝ>Nۇ~nj+wmTFNkkF?Y>!wG+֝~d5kj5B }֭VGW\ɤ8φZ|-GߵĈ;!'bMŌ<g0{]q2\'^Wb'ON>6x?֫|nsubu>cwwUύ̫M:N=[Li7<|]Z)q80srtlH) m _EwEYl?&hRR IDAT cXxwpm_ïF2.Qv_)㢂p&6 RfT6u|dZкR ,{-OC [4m6>,KMkQj|嵻)O_*d֣7RƌS0.:|am%]z"6ƴ]7(>GSq1~IɫUɧ lۍx1³*7iĆmiյˆC7qikҗt|mN^aev>4ж?{a9:;>.g?1r.ES뛄aNb;ln W~k[CF=fW64֥Y)sLQ)O;X)Qp[\SwׇIj,Os]>WO:k~@w6eF7kTpl9-tZ8o6)6>|g_K'O3qJus|I5[ qh47b 1W,dx>O`JV bym*9OHV$Wjִ)߂cK\ "m k짵qz J<ώRܜm=(OFC)8ʿ-%xyU:L8z7humF>|S׼69_FEG-cjZ/-N:Z|G_y-mxc}y6ǽN:0nw'XFgcD.>xbQMóO17cٖSOɟb|lr'WTfeR1:q[\qs8bdWq|UΜU;ϭ{3IlޤWt(v= )?&ͯYLȺv-o|-'xn XVJԵQ‡/)'u|N˳\sE層mȺ^Ru#a;ot?eU]7G4c6G88qVJdFUy;˕NU~m>_'DQƇ}#-P$ ה\6ꈼl_^}]ׯyW=)x2:C$5 aV7~#sle dVcL nR>}uctl>oOmoNئtm飍ǽMyyiϠdC8CZN[k؞89`5&WKp迻fä??Æ)-Cn74jWaG9Di%NĎ)6nj|mxtNelح䛲%]])>q p~:}j׵Qɤ6234F7.a_׽zO؇&#ϼU>a;_EL^y6PX7Q[a9ʩ/}_Qf[YS[?2."Nr?L1ڠڈr-Ǘh['N%2nmn?7&l:^̯x~Mb'L,$bʖsͿ`&VhYl>PjYFqL'UZKt0O7n"w֩m8 k(d\9q͑O$zM|mSqUsՍ}#:nn2n25GcNǍWo[cs+sn8rXfoĞ_('7|93{cռ־>)x)ו_t>_N1VodE =Kjx×ϨZO'Venglx. 7a7/$8%5^Eܹ)cQ)Ӂm\^w9yF)51wy_mvYN2ΏJ(˸sγIM5uA0ҡva]N616` ?ѩmh69ٕ5mon~pn.vo䞒6nk_QZinVu8ޤ{{}/˪꒽gcMrgw]N3]ml(gyþJq€)OʮjԧU.u<lNzX'ڮxT)OC/l=l80m*`!ŧ]`!UBJO;'ݛ.7 )+6s4&HVj??j <8y WNP}|'5<&xꚓWqn AŻmMӫ) k6|6@vȺ5 yUVr|fDfE-O;;757fJ#%yk[QOukxHd3 >j;_avaq /(^Rt.wS_$ԣډܐow7L uWs )&s\JхGыBe'=A^ks^S|8FJ7l;9 mE ۥbux<1DL7Q\Mԛ^ژڄ*e+%{Ÿx-֭1OMkg69^ .|qҩW߰Wc]=q9t:'< ym]nws'rWC-se_Ãv/}+O7^ h52>gƁ@6gW}&6em?۶[% -vmkOUz#>+EI9w&O幤K-HjlϭVZ'2 HzOb{#bG/].9iU^] 6Np 7!Ύ[SrEm^+>sco{H8Tr]Rz7jx<[l\W(Md=oPUK3(sLI5Vr )y؋y/7ڱw 5)jkwiWgp[[RIO%ʯd&}7V8̓{>h+?z͸:W34~6x$\ιWTܙi~eK۩ڢ|Aez4Wj,}NG!Slp~ڵ={:xmީyr8WUNk1f4@ؖ5yt?o>)`HtPndu*?]Я-/'Fr_81d* T_wⱍ`l u> fto\ u 1$i4@#lVg*Kk9?i7`tx'NVJ2p6v-;Y@씧rYץ_䔍틣Wv96p~خ}9rsq%["sZ`S999&ђóUTXW;G_9G >>>72lYԟMf*ʦO=M8w2i!9@Pw 4}|us/lqy pSNf&؀bc+ͩ6 PFTl#oZ +{mik%imt67A'~%9%1o˚rGթ9J7k3~PRo]Qdۍu̟ʸ #6ȸp+k9ňw]Ul[SI;"N 懻Ni,g{x~gC(U4Jt'/:7ZmZ\IBXFwm y Nڪ|_5mU1ȩycQVwQG)L<*]#yt :'׮X:UrpU\t<*?j|;GO+l>իd85ƄxTqɭ4orTKc:GIO6}oy3_ߖϝu+(sjѡ"Re'IyՂqWX?S]0re[pKmJȺe~N>֔ h裛׍ME' m}ƺv6F6+k+|c/>lcdJ<[tm]!vTT,Y0lMomʛud65x[>S6ܮT7|i>̗Z ƺܕ% x'c6-2#dS_9'x_9Lzã5F(ŀ뛣k}G&$wmNy6[vly4ۼ\YJN!lrkyں0#׉Q}֨%6:Y>GRWOUoFbaG&ԩ&V.6p~?y'6}]+7~7Z}J#MaN,z tW*.U9|Vڐx_q *$pLbk^R7O.`bT矟ǯM\| x^1en>mNgj^1T d_ڶ3<:;U,3NrCwٖqv7%ȧxB`d`@Vf؛$YOŏ9іU8AN'rƷYs;[Ndnbo=ԫUQcrm<}2o.qܝOu&ts؆Yn|H}xbGS =[sr;CIć^ұ=!<,^+7Lm{8f-7 \r֓9ᆴ2qVkZS%5h SΧ'ϬOOz.ýjhæn+☊J::&SL:-5kl+b+;q=87a&@1a^\}uM*|xZLeM6Oq}7^f|SP~0s5yv u|1%-RqRyM׵MbU;7~}Su{8munsRmonR0GgOjO~mz8Szut~`~~~~ looo^flk5?m¿>`\oGiMl#U5;T^逅kdzDu1Nz7_|CwllL7*ϝx"s2[Tnȕ/ΔW>Q?ʶ[ۼ`ơCɜ4n|wyTnu6g~~ɞ[S.f W|DŽrX=t7-=Jn ˵ag5ĭ\{n-7cq8czRu5%Q<MhpkLʼnfvn1xLszڗ1_s^%6: ƕnѭF*[&ݜt\yEry%GU2眫Frkԑ‹ %Jl8[>q#\^eKP<'S@5hG=T=͕Pj+ch[Nf/~j'oBq:OFvy%u];>߄zk9Wn$҂(Q46a =NƵw` J 9'Y?< :źz<_^7df`0P` &LC굃_?ܭ jqc=ks'JQl7q 8qvkg;C~?6z6&,{҉s9Ҹ:]SSnģc%uI>M|T:c64Oro IDATyMNT]:OZNǍmn|09\p9̻#Xu3xe?_jvվ] J,gLe<Fʆ!8{|/ū&F1TGN=˾%^6ut/3m+>Qe]{/-*Om4:>7*5Fo-rjs+s>#|nbmq'bk֮^ӆ?T__)?mp9 ֶgP}HI&mĸWJzF'[r]͜芜/Oz>qoOWl62կv?lữvO4Y.n쥄%gwp+%d|pp2Xοcc_,|Ƿ';&`H8 WfK% &G͍]bLvׄ4gR,tu[whAul'*6o~޵ mmMze~UMsZ3Z=k5}\Gܕۮ}M7<|uO0"WOѱo|Ns71\<õ=< gx۫o^ҋsE]'={f^ M9jsNc_ԓS695ѵ]ůl+U?{Mm 16|)/>{NupE[oaf?1tc]{_q}5>6mO#_n;cj.~5 ڥfԯ&ߩo˰3[cn*1 AǼrȗ~֔={lrק2GX|uO.? ^uף#Y&pҍ5|n}rٛi<}uz̓9?|5(稙-Z$u] 8& l70[UW;|Թէ/ ܰ}n.NsW4 o=]}ڥ }žJ~quґJȳʼT6}Jn]{ f4%Z^iM.}1pvcy :Jcn|szf> ֑J;>gmmߦG'{x}]LsNgd.$%U݆Wu*"s Jo6k7'y]mv>վ$쥘`'9Nal{ID]f;:TM)<|1ar7^+ߒMGUuimd1C?qPDĸڍa֥޶3S4Jfϙۘtbc v}x,S&1־ @ .q >??2:֏KJs[_| )X*?յ+Cj0 @m|\lqq\Lc[b[XfWtSչtmAMNp1Q'|WPu)V(V|ju)k[:]nyߐsn|M^s%0oUX>;z(9t(7~˵>`b۽q֍OqMµ}wmRżڑsoStJr\S4)^':vt6NNnMW …nϼ!^ˌ1q|Y'Q>LM`Up@ 5l׬s[?i'(GwOݸ)=\͏mޥ!ק=?Qx2O;S9ѕ>oyɹ'}YV8ns >/ߑg7?'>W1}ҐfryRIJT'mLm7s|+=o˷`\qM %8ţ%}L@7x[=mrrNhLǼŵ];j/g?lsOmPe*m \1S@ݶ= զ8qr'xkXMӟʾSX&ݮp'SYWId ;ӟ.9/|sWJpp~MU1w9~Vn'Z,|e6,3ۿ6޻ΫU_h=n+SZUnȳFeܗ ;ڱm}l}y{ǖÿI>A~*ʣ *.n[`R{.{IG¡*O?ߒ}r+o|P5gʷ:P^[q6]Ĝ\_68:C}n}s5o;S)..Y,v3VZj-;=M;Pc7ŵ^42/;xe9J0FWykBIss׮,;w6kd;n%]Ӽ5.N~_=e昞ZWe?M7Xk87|zr}_m+6^|ʏ ]E;9}t'ap=O^+4 I_˧ V&ӴM5 埓.}]?7;1K߻tK|oɯ>-a6ys69Fԋ8`Zz>[|U֖dSᡭIf+ᗤ{X7؏rۜgy[S{@<ڔ10lE ͹{nҫ|u8NɹtmMNiȤ:] TzKs5/wrCj#)џ\˼߃$ʒO[ڵ0^o>s8uz=ɥ5Sɜo+q4An9STwI-ՓK)M+G]v>E[utn容իR6j~描_H/o + 9IbRU<Z1JvU%48 w|TW `?o(4NuX7m:@Qu@z[\f.'@ &~.5z5vN7lll2䳋)IVɝ%^nUw*&:ٞkǃ:R[]np)6Sx6Y;WmQ~voxSe<~YZ#mچή=-VlrY.kK-Fnv8"N.*NV5)~9 8ܾ4ͿCn|<1ڰESoC̉Ms>6xvCە>ew̃k=[ m}WTr>U*j6UxuCFƶo'5n6؃ פzu)o0cnVVfU>L§j0q~[9U*75s񓱐W VRwTke6R)1l?DSt>*^ZMb'J_ 5iNIo%ϑOodGҵM890k.SўG>W.K8ԦL2aqš_83<a9Mes_7g\jq*T"O7qM,s.yGm@[7LAϝ܁>b}vr?Aj47Ίm Ĺyn:.7fMk>v79ST<擒i6aGekoo.$<];;+XO-q ty)W| _)L=sāJQnnUm׶tʶ g󧚓ύ߮^)0֫XkX(rz?UuSL[S)YN_{lR$́D#ݚބx2/ۘzZXRVmiS+???J`c+U,^ծ攋)X|M\wcHjk bԜl~19rSҳascHZJSi=rc.qs|(N't8֧|޶n}sg柒s5^otyӕqy¥,0bRCypCnΰ86Iz`U;6~d]x !7SlXW,OrhOԎODڠu1Opx|ejjK^xDyds=W oY>ױ0XDS~4~bOxVeJ-4i[+i^&jZgNTYC.mr[L7KS&LUnTm1\\U7Iw擻:ggt|Qump4 O*~(t~r~nO2~δy0"X繢@ Wɸިȶ8mҋF-nbH'm"/UܗŪWmcy`}7x̯6׹vrOx7cьj^{{#Vsu'׳9}]+N}ry)G?;}vO36+ߜ~[~kgғ+|376ޔo'D,KMwAYb#=M1tn?#B aSP:q-ڥlbfyls8$R2JGSVaocj򉊯'nX鸮O_Mv':~2KqBssq`:3gOD.CvN__O-DdA&jM]w|rj*Dʆ6|@Tb}8뫖XV럍MWz7qCF?c'}<>nɩm6j^&I$P֛ΦgOJ\OHqD&ʹ_,ߍ,{S}|!pn'{wEozmtM^Ikh[zlߩOu \MIĜW'vy0r]Zw⫒f+;͛2弞qr#c\f}m2\Τ~hXv:?y_l9Jf;;)TLbosj=b]ҟ);*EmI2 RsxexbDSZ?٧d44kq01W;c,ⲴFcPWm 7\c?WCػl֧1Ӧ01PG797J愔np695e|t4Oym#99/1)j}rMoI.ἦ);V1pzqkc%'񭗣Wbn5ڌ8c*.8꜏>֛(]+ы91p?y4^l'[kb:`N&\{I/->׬g; b ~iep$in;@ow>(OS[qe6oud47+W.zpl|M]ruIGG'^#5OW _O7i-V.gƹ 4oLm,Ly߬O8Ɣm$MG:Jgn*s濛ߜYV_ ;5uhGӆǜX?Wڬ+bLnW3&sSs\|:.K6RoMɷvZ Pk)]+y2Ck˖T\?&#չ~>Rcr$2-jnܡO/+fPZMho+N|ZD9loCɤqqMŗ4^G%DŽ|.f.J9E]>84my%Mpι8c{U/_ٜzGN7IWS $1qmuv1S,uF]OEjݤxe)_8lx\QzU>\Jש.dcÜ^*rsWlT.kdnܯ `X+O 8{JFomvAc.uO7@A3Whq Hc ^7ܿz{{_f8Ye*bdO :r0PTUiDݘ:ݼ`~'I>bmmW:~ӼJs7HxTpV79ٔZnGsB9MkV^_\vwXkcֈkoRn׹ 6F̐r\'؀qY)NmNCN.ÙN)sRa6:矟g_6*!㳊#9j&}N6Ygζium9 ]m}z}-`GN9-*R9.Ѷ^g]+'aMyf~tlski fj-.>+I>񔚸.M]-ܩu]wz:~ X/}'~6wG/euq`k/NEI£!c<.nET+5U[?;^3|/]+O܈x>*(V>c]!FwtI_ۇT2zV+es;dX%Wtq ba~'L`O.ɦ<I n}ےJ '`'cad.5! IDAT F"/~^:kN*ѦqV*@T($nlͭ[>Mf[g br_3al7[zE)̿^WK`߭o95T `}Q9%TWNcx8nHWrѽ4R囜*l=55]8|67N狻V']9c*0oN~t|#ᮄRR$?r|X[6=^=+}ﬧoX{T&6'J/?sNwsԩpmvi9*wʑ1#+]s5d41=;6?eLmcU}凢4'koڠʞ]S~]#y/dT^W>il8h#ƚ9bD\pU[ţyRRUO[(j̽ZnRyTɣ5)''^u莌yְz\~ib"Q2~B[^tp<~r}s}4|},)4GFNQÐWO((Ń|i~6z\=>\:gJ^Wvk?v1:>x|Zcg;<̭sUe ˨:ֵnp1|tRS_pm]{Oݧ~8N7yṉēt)JoR-G+~yuDߦ NCkDTpT L뺾ܸVA!?/*'9^>ӽq=ǑAxpYSnƎҜS3&Q'gn5y#D/zNolO>oT&ܥgt5OVrkK[77=f&WvmoxIQI\) O7ܩ椋q:ُmͨڞ;nta<;ӆg/&Fxt̒آl+9NkodTux]Xf.rj )&2K׍CÔtOlGP/Nt-ljE0~u];u? 犚:&$9 nz6_->\c.`P.٨U_ĿùO*6ԯT"P5Qg`=E}lGm>c=+)5bWs->Nӂ썶@[miquc-uj΅\npHٙ1md\81hTj9{F c)~W_'UƮ5y}rX@s2EɮgE s)?n6~<8K(%cx SP:}use󥜐x}"X\pvaģo즵ՏUp DŽ<)Y'e|~SY_c?;W s}⊓Uz7[ɫu:SkսQt9IŭFL+x8$ #<弎Q qs}Hv(n×pVzUٝsS77s)zDZnQ"qNb_ӝ.\9.:^\xLr.QcN$v1N*ctt}Uٝd8뉌;O)ȟP:mzddUvԹ[ )U{گ D[b&b=# ԫ6Lörr#3'@"M>>/^sr儋<k8\Q:8cR IZ'kݼz5@7PvÙd lOOr7}v(C Yi_PT͹(n-'жycOy9#sGK82IVxĿ *]wq=ί;bwslktDJN>ƣ0W|9ѵol:ކf96ss/ͺw1me*^xtnqթ⻺v9y://cG*/h}qm_Otj:\/nO0z3J2 7 ]OPOo|өff+ :\䑤7rlTscjn1s&/{;2gcNʜ4Nߩ=!$]ԉIc{"X*OXjϐ{$p#[|klܙLM>Nqn|a6~vLZge9~Kvw]h.1V|)^/;id$Te,q 7g؆3uCjG~ و2Wan3>-#o\| Y.uf7}Kk_[.MRn0ڲ)OTrG/SW y~mh[\njTIm&S_N|ã]Uc^j 6I&|Wy^F:Xo'u,Ǻ7$wrm+rv+e>O}S Al0EBwsCҕpꗶJg++iΜ^'Tqȯ Ujea9)V+Nf]HewϷ|v]vnqtنRľMTSQ4sͽmF?Md\jCw0zukYKϱ:/oDz8vB8cqHY71Zń\~MOڼm f~T_'TUuj0)\Ӝe?\lkO~Oi N7Nyq\lk'9PJ nJ'([a8ӧ;9$7 6?OW?:O{_kVIYOGy߽we6nܑ=z7wOI%J*Tq7CΞ#wV"s069MCo*O=;e~%Il O~ 7}_,Sؾ-(~5n<G}yQSk )P​)v̶Vж"i [6nohk}H8 o&?=P X,(ޭ_Rv|+){5kC:gJ!Ǻ I+ol4ur86e'cYíIUM-Gt#JΉ*G2rZSy<]SkɓjNkLr[TymUQ:˩2nv;RM67~S9]}'6V#m=飞Vn3}ao7'SL.(] {Cr\CO6}]iwG t+DوƛE 5Y-u}gc㒃/NH] )x;[(= ?)<:ޠ /ITqIdzWm mq?+P@L~ԼM<Ȼ͏ýɾ ]ξjӅ2/Ӑڼu2T}3F:6ߤ>hMU$KɤͺU{'.uuۘr_<b@i'Ѧe:tu,T)(#asuN:~֕ZNlW),Wy) +5kGjcgۧ}¹cylՕ1nŘlrLeY<2ݶ.X=-챜['僋%_ MOS62fjyɓ3#EW4O澋e.5<:t9ݪmuj LZk3CX7*(uTiUy=x-tluk|kܓJ9X⇿ƺM ܡԩn^\zNQ'Oadj̻ŲTwR޾dNWrF>_A=}ʷ}sCN~Kn*pluK0J{ۥqiW^3tn@YeK/$7}I[(Nr m/YѾdD^^MJtN}pS~ӿ E$GP`۬dI^Kft6JKKd+%}kZwzS{[RRtڞ];s^nSO1x'w%im/xLxMׄsǩ׋|wڤ;se&4hk{x4|A O͡;ŴIW-Sr)?7Y)ҾR.]^ )KٴO>і4_}mA0o0#=iͻN~ʫS)nВݴꞾXW'y:KmwsMtOa:ME:M N8MH0_}Ӿ~(mωO8/ٔG)^~!{3?;'ݮg68,mǩ3IC.?|='ܻ>.ه&kt)k Dv1L4Lc [~lǿo||oks>l{mEk~hZs-&Prr6T[~Miz+ 3MOΪ9;I޻MNKVZ&>w4O7uz=O^GnJhGmr|CXi4:/ S9i$V?;uǯi%4B׻%ۄ7}x\b{9Ԗ/k߄Om|dc_kK}`}4=C&?:K} )/6Cʙ򃤗&rnh&vک٤ŊfiF$'&hi_diMecnztn&C6Lt*8fuTȷ$檯BmT?T+f kmz(?~%: UN:L99Lr]﴾ 4tK:nN~##Ils]6#W1n drM]=(v]opǧ6~n+8W͉ߍ/tNk1m~k>jy`_.տJwv)xi;MNCuen;$D!P gJ\IdjēXCɡ=|o߾Ϧ0>%pTӾ?/usƀ>?gox:g?QjmZhݬCzT)w?iͩakdLL_NWgSr7F%Ns%C2>4?j<`D8{m=9_-H'ޭ8O4|,sXӧRdç0jOxt`W/;ٵm~S9PߔW7ωϖ_M8F{s=keɿNvnW"׫G.N+OI>57GΓ ;8ɖ mxH4>ShHmqL<շ9Bkc_&b2ۦ~ ^ߜ{*֞&^-g^'8ϧ~a޷6 vdnίַ$7م֠ۃpi7:O7$}[C~;B}q ]Mߍfs_ko؞u47N+՗*lh|NSs~x'}nђvi;j}Z>cr}iT_MS؟FRSZ~_-:$4!(56'UwKZ~>J(iJۏ=$zz=0'YI6gtxS2/s7u~t%TV,&fQ?DLIlvziV1% M!2$5ln4R_m\PmrŹ[<ӘOlk#i`Zg[ vO'}.&coOм~ @Ct [+>5SF_&ji9*5'KyyuxPF}!ys3 IDATgc3k/um#6}p>N|O5M>*-PW?6'Oo:mh6 r=^mhҞ)f{WCKR죜}ؔS(Ms'ܣt6xD;8-zr%;W$=F$KMu}ܛ| ѥLr%;MZ34SuJ~ӿF~7y'87Mn(7Lm ~h-ۜJ:7>V'ƃ76y!3aF'}F^h~ZЄwpNLRhmO-/k4v6pmM_8~rjxwN4^{dLwloJS0#zI4~9{q &&`$XIU7SH:*_r85rG7# _L^yeڷ#9)ٔ)OEylqlI%,e4ܦ3'uoI;ѕb%*jC^?Cr+LyxިW_IbЫۍ&ԧmDIk6@6k;huڐL>< (lmIO(Hk{I^.'qޖN6VMIi Xb(sާӰ޶+k/m'}O[:;yn vls4)6~lZI}]&;i,WһiID7t>'JdݝrC9mx+mkx%~׹{7|Oͧwljn0M}{5֟?~JkJ}j2!Tڞ`u>w鷴Ɵ}^O;GXi$qN.$ڂ%3$S%;S@ ,OēOQG68~W)9KD{LW#=~b7I'@җOڠ׭ج'IG/-DDi-}[.hTگXߝ#h 6INc;͝qDВp G:n;1'w4 ~4'|z#ӪxGpL1uL: “_jO)OK<^kzx=ݓ]l^'=H֝xa Ge]yX\MH@ ՛;~'~m.cw9g&&WOHfsRazuzKz$$xzk%E;[=]M|R[[ͺD1y5n~qh=SY~GrGI;y᮷$MlxƬa(O}{Շ& T^w_QмNɑS<(nE>e3?Ju幡ђh(v;%5WotU! ={1;zP{ÿ]6r6t:煯̓ˆ|b#JfE;OL*oAn7KzHw6Wi&SqR'xS|=sKF$i/h/6!<%d :|2wgmx)|Ɨzܲe6i't>M"n+_KZhMow` ỏ_qDsLmԟ'9<}9tyNFe{^ťtOyno~?~9qnvNU\TKƛʴaM-o&qoz♌&/ĩ4NImK%G?S4Թ%F${;΁4U)D'P0Nz>PtHjSې18+i}zu> |߷Ĺ%Z6PDk6]<ᩴ>Tld*w#O /x5s/DhZ#_>ͥzǨot:'>ZM8g˟//W]m-SDq S/$7 3ϝ+l`$m^LsѨ-ݮwBԮ\CYtpcۦL:mMMzM1{x戉|s[l|&Y# 26mvW.S WiS'qGT [KZ&M@s.'A~m.χ'1$G/=O 'yMtxU;7fOy ] g#/GMyh-&))ж8.7J=$p]c܇m?ruvӺ# ~l:^wGQ:?t`;WGn6ǏhO]zeAy@ųMQ67\*ߜ¾whNm7 rT`F7Q=-m~`6S%A]Nzk֓OÓ6U 1|#GmCmu[|cJ<(֢Tp=IFk@wjjaOJm+i$┖u'?Pp=qu69z_4^ͯ=h-NN9 6Mser&'J[lJvޥ>iim;i~:۔ԷrO&YSqvxtߟ[wsvΓN~aЇ7_=iKHWHII6tn;{MBk.58@y*-uo,8z:%\cAUK(szr'WIHJl6_NšN8@9vng8Cy%zasR;li厞SۤöO_zS?&6Wh>7i1S Q6t1Lz!bӦo߾<|d][?vWڤO]( kt+nOЂDj]OxzG d63O m[n %Tȉ9}9LBz~qr-v{:эc}Wn 6$E4O @ş,ӃPOnNm~ {BiKn0lvH< %^/wkEρk"ڴ~(q%'&.>l`SlO_ }Hܖ6O6W6}LzPI)жq_|\Mod Kyו2om ޶y^# 8ۙ&{ShSM[i1>"Nۼjڶti3btU[76N&>wlEd'wםӴ8M|eKsSS5$?5'p+o⨬~H_0U'{)q*?:q8] |CUh/xkiPmsɣ);)kE}zok՛ -g6m\I-Dy{=Ӊ64+INyO&?5к)L<]?޵NOx%l׶קʓ Mi> 6xX%_Oڨ%;IԞ蜊8'z@64v:[4WD߁='4lKM/J#p ʃӤSsg?&I&i3ҽ{_S[WS&y'~9~]n'Cgʄ#N#F>4=OW> kʛbKږbJLƔsx$d{'wۼ&^[}(~8 &W!E}f\ךx/$SQ~8Naɟr"HL۾y-ޑsx;AttBniro¹SRwrί%<'|~kAp?6 akh}c>M‡^)yI:54P#>?;iHꮬ6I{6kؾٔPt-=m2$r»w^/'s7=_Mmufpc=m;@7[|Q[k6OyO:h{ 4YS>~T>ىS'.xߔ-yyxj_K4=GZ|r]^Ho&W/|s^>h <<#㎞)S?M9+Gu|7_'t#Wk5}ګiO_Iz~ㆇB彤'v8ݝ>.Ԟ#ͥ&wmynM|^[MU i)]8@&d$ۛnp* %W͓#~`O=~BlI2|o)9?OiS_6`;Iƶw\^J?Dt9|MFT?_p/&\p|%Y~ }r$n<IFt6t;}'yOwxIf&CM&+Oc}]oz$V\^o nS ?(&Jrm3Nm@rg8|N麑h7mΏ&oN|=R#jS>ɷPSLxo ojm6{[xIb?cL9QʏhlD{tqsb Q?6U-Ѧ۴` ?熻$f 96Eir$7MA?Ѥd+-fWJ|Ͷ%|G H9~u}sƩ+=ٽGzpQ;?=lMzTR@o L:Rb=>=4;5|7h=mx9|Fkso܌%J4۹~rGy4_-9\a`MΟA#G6%]sN^>^mλV=}Sޖhݫ}'v|N &o=y)wڃ]Ԗ|Cs᪏knMy*~{.tw_4XmV$+^{)t^I7XC:Fwwlvd)FO͑DmmmNN'Zw{aYn)&iN{U'=p}|H9mƱ9_.~}>o|$;ᩝ&%{U=6Ӑ\^$.FķNSu}mnu<_x]'ߐXu'χ6z}?_%G_~J{ߪs>3O?iGw6~'xtp 7%9ΦJ(YH4F B_wO.\MN.]Wr*%d{Ra>`3;9mŬ/;fOP@71 NIz<[6l| pׄ; 1vI&GsDC/$]SuKp3קi#z,$X<•JNpK|tL-^R'n8wGv9ҧ܌F3 F1M۶M4.M}%|K'Gǘ$ếHE@jۮoU}SI){:eڒDLtfcm_ԉv:aMwkz%'M'hu :M[>#m;n)F ӛ~MjtH|N;ٙdQ[KcDcx|(~ t1l2 IXTKL9PGk!d|pOya~lNHS4\`on\oF>rE>F)`:|Wyaӑq>6px;7k ɍ_wg=iknŕ$9Lߓ?Q(hr~Op͢@6AxG҅Gǝih9-Ӄ+:`Kߌ~RQz Oڔ$uX$_ҷS\Ɏ_>7çDO~uIYwKާpߜm ˚(Ӹ=Ze{K|_#z>0傮 ٲ啴W筶mӽLrR{ǖ'[)Hy)=R.~m 66nmJ3%;׹6~/IpOI&_o;-]~FtI6H}s.71QgOnkp*wpB1=p_sqzZIq}k>mUʏpKލ٤и{|:鼝F=z59:O(x58\KP[uSҿ̓7%pH7o2Yc|O`m{GZ旯':8ߧ秊98a8<6_ug7dl/Oi||Jjķ͙ 6mӶ&oj! z@"Ճd"8ƛ؆S߻Ӂ IDATRr/1>*-nu.u6Ҡ 9qszLK/#ͥ6;ގEddM[ kqͿIc3ay;+Ɵ'eczOU֏?~&\omz: |ɿNtz90|B[Gu TO2IOқ6 y;7u{'X*SEe돝$s{1߹RGzWQ&2&tuJG_*$x=vFk5C۹RЧ7'<O>lF~iҏRr2/?O.f5.S,h>7c:I{]#ŃtGiuӍX6pݟotm\gʩM|CK<a U{hHFT^\vģͅ?/dx9p>OIt.ri \'Ӊ%7)mzdd_=_r}ƩBm?F<:hz}_o']?~bili/Rs`5Ue$h6ښn8_S~=!/rd哺mEtG7-)&G7JܱNIԧ'PXK|dk{'YNIspuI"{~J6JҦwM=4܉%Ѓ>I߆;~[Om_[4NL~^wi5p)%辕E_*-ki.x7?LpgiΧd;sx8)y|6V|B9ZnJG~r>5C봵.xhk 7~>mNj_}WZ|QSJyaM;M &TR0oyJ~Z!>1ܴ$emWr[rxϽ>P~\|mse<}%--z7>Oi?mldux_5'8r4/ylO܌Ý1S]zM|hMlm IוF0ͧh}뼡{I84& ?i\w:OM N0 W5W't3S5qs:MrEE)/-+S$h\fG6Nc@p~g$r axl80m]˗Ya6)-٤XkMoti4{V'yh(;?3繥jIqqЦj uKo$HSwS?M>U9ş?z䟒xQNbE oŲvd86Z52m7ﴺ]Ks`;_Igo`wq J:U-tIwlp7|ׄhS/T5m9aʋ(M`=ݫM uTs-OY?lח֒; N{?vg 'e22L[BN '4'OBi|ZEJ $RU}E'-lu I=eOœ&qsi6O<_Lk⩽iZ~7{i-(MY;M[ڴoNi Ⱦi7m۱|PI8S<>qׯEߧh׆LDG4]ҚHzyi/ +ȧ/’䛝`~b'>[Z?ا׻S?۫'NO-6 57 vXbQ^6Iw&3P_Om#-':)'cB4g|m+|'i>oOM.A~㹑ҒiC| Suʩ δNPJSLH~zC6N-}[M/4 Զ#:?S;|=y^۽|5H9$^:zu6Yăڼo-Mֿ4fd+/iulD74&}ĥs8hwz}$|9Kwgl}kK:S}3dƓ<^WKMq#ѵrM>D1ynr#95|ǑG|%g\DuMt]ך|N,7}'L0C0KwuE `Sk';N}lIkLq$>6mŔ3ɉHDW9+>NZ'X;՘bK1&qovE7J_+骲㯀~_N:z]5nnITںn~},M珷瞩_qmNO^҂JY! t?lm \(mK D̍8iNy47\Ud;S\_\z=]eec. qHxwįOm7لRںqrԇV̓ ѓ9:=x^l|Vj5oYO/( ~jБS k-pOlM}q IN瀯Ӷ8pS}~;vUo09x*mqto~no 9~,k&[49$/ϱqL}}vl}K܃xj~Pqmw]|ztoǣKnttSƘpp}}G~E0pݜnc^|hHqVwSߦ$-&qR6i2ݽ/o m8l=6$sbe[pߟ `ljo?;)^SC";!\ߴMK:L;2& ?6u-7&qג Cu)_zOcpޞ ҫ|W7鮰hҢlpnOs0~uL)NeAJh]f[GBT&xL|&=NmGmcwl:8e%?.O^h>CO'-FAi|\[8p:ơ'h)Jbd%:e甫|Lr]OM<~I8-xǡ6j}I''HT ݆)/K=w#S^JlKtBs2>84+VOhf6wsHm: xlN&f[=$$}'єMmhi8$јlq;8:|E\4&i'|ry2Oo\'ir !۪V$ 9$xNuJ>f n&wLǓhsם)I'xUdGTp/7m'zm8t)V|zhڧ91d;t  O&@cAaįLq#\ʣt]9]N7+'HF7=YӋp^Y_]mi+/] 6? ίںəN76=K2Қ;<()O9u|=tI[7~ԟ='+= ?yŪ9!AMr'\(;:rD|=p~UT6:}ϛ5B9ݡSK{N#oxMf^K>F7'Wꃖ;vn/~ ُ>GONM6B /99[ۻ}k۞mmZ6Idp~*S wBq7bشSpH P#GvJLz$Pi?=(]K&Sߕ7;4TVYWi8x$v_*4~H=}X6&xm|ezHkOt$A#%8J-'ޔi:ū:߾Y{Omo|;2> |K} ?ϤSvil9h&64)kpz=';2o>N{b_/gk}WL8=:u]|u{ .I'O -Q/} s=ONA\I>4M-to'^J3.SؾeZǮ<sNbQ_+o:gKyMr$&_4[Hvy)^Pfr){I67R[C6mIOjsƑZ;7ٶ+NRä'mS`w7twy!߱uOj'ݒ4VfϭV_+{}߿M`=|y[M_7~ JcԾi۞M~+Sk[qf-NOsjh[ORbM)HU|$$߃kv>L줗hYmA-n|3[Ooc䇵LGzi)n)Փn7LſM)ulmIF8ɟΞՕ_V]^וԿv;)MxMfgu%m 5uIWf]W>El㙎*f V?xpm _9oA{~=vwv2H#/}mJZkʏ6 v6*m\dߴQi' ;wukrX94nI^R l|롛M~/ZZU۷o?㛿GNMxXoRlK>ϟMs?}WW2-=9 >'CwWDZJXNE72__&)(Mw?۸mlVmmSMɷI7DŽ$dyN'm^>`i 4|T>wO,龡in)F]y6=(ެ~r*_{R56\L+i&?hͿdRoZk4tU;q'ԞpvWR)]O|o~r8t)}ҽn|Fz&:wCk{߉ph\W9^͝>9}_W _z7Q'9y&i6]ﴥ~&^[ܞbݒ5~s=_p]=KeChhΧ/&;=[BsSOi|FcQ۹Mu{8O#Nݶ=pۘQک͕fOx&?8$3h4Է5؄趸Vǩx^|րӑNN{wK75gwޘ|YK})JHӏtO}s=(h>Zk>I嫛[͉ txʧp>Mv{r| &wllwX{pčIwaJ(SNI 8SGc5,ꓟMt38MIA&q Gϝلt轕KA^ ǙZtְ=%UI_@/6#IԞ|vΝ⿈G'_lc6o'7:Ő y9FGLĝ  '{\, i͏S|f4WW6&R[?]_/l4n@Gm-k.oN c'i#^ÈG0=8Gӥ⹐K vX*%۷oQDwBk)J{| 76~>q귵woW6<S| Sࢶɑ9}rNI/ҭi'+P É-5᤾4)`F2m{#"|3є|p;M-Ot 6d;]'[\; Dw^=ay3~>5]K*?$[|h~y'_xP´$}I|I9BC^R{k毇O؅UPm 6MDKIvKe$O?h⾰PfMzq]'$#s{mR IDATڞM|R%ݧMֆ6z_O5٭N6nta^O4H[>u_?ӽ_+_LNԷɫi8FrR^&<l)f7vmډWsu2||!;N%-k ͑LkBa3I*;tn})?w` ~]t;pnC)a\*͞)nz_&Ys8lJǍ{Ֆg쿱K>b_yAOIO~G މvC?7΂x6JhCitmL^iњ;%Nm4O}}LtCOi5 1ެ \[pmۼҙ`_b^{}-4ED^ qkvuûz'}R]7k,]LowR |%$s3yKzzKW?;ppԧ mocW7])m^}ܓvhӫ|Wim6c<1W+Su曺}6Oݐ%^_y3pHDGW6Fw~>޾'i$y@}ƨ4nFJr_>:džڨ߉5}3~]<\.OmrWm_>MmLZ'6= Ͳ9K/g7,ˁ8o6ls_pOo{"qLzpq;&{uW `%zYUZ⥉5կdJ(oA)il M~k ˚O~ɶ)ܤ&[4oݯ# Fjږd'}IӞЄWo⩰} uJ|M[d6=q>G$S[{i9Leo NkzW{Iqyo^?yi`'ϙ~exNAympI)Qu'Orvu~6-gJ]uDŰM;bar=M֩^x8N?鷁O$.7spt6]n[-Wy?}{]GNɞmŮ봑}Dm>u߶oot%oSolKOM|I1=@F{l8N~>W2O rZC7m)[mj?IqfɞTm?IuK_%&}t|js&6P^[TOS sJ}mW=4MfZ1z[92Ͷ_Zoai\Ѿ+O Ϟ? ;IoyLtMƆGj'?|]sݮlna_Ҧ¦(z%Gj vw|;M>%KJ&ÇƋ>쐮-UiDp6${&Ni ۮ׋a#.S\o;970 4ޔl:C<&_S=ml%Gz@Sk|Hoʗ,'}&5u=~1@++lzF^f)Sv_hky%GG ڵL}myd66tkmw^O켦{j#]'䤾mx$7:xrK Jo|ivSs~xz066>ƯQeq#ũ&Է$/%#6; wZ~otė6T=?y>GtwGID3mOyK¿kInv^dgf6k묍4Nw PCĿ L Gen:ѷ9`-l69]aO74N[m&_U~vIg SW߳ O?߾}6u+κ|hLO rӿ:vCp^߹%Y[tt Dsg'^ T6 Mw#rIFKTw|nrH/wNM"4ُ_WysJNOҵ$;wp6ArHF6\gK c })w^d>M<}>ӺM?X"WoM#n8MfZE'~Sj`F^+MmG6sN5MmxLiN;;sCwTlCpS>{)>DŽh8J_l[NOm׆Kx6o'>/*N*~:k'ӦcGxMjKt|~Uϯׯg~;up4|{gUuv|*S^D\Tw=ӼMnφvsOkfweN6If'Oy:\7uu#XOϷo~݁gᅵv~Gi+XN{3_ib[[/<}M[Iލr9ޝ>{Er)I4L-tҗN7S?Rr?.H&oZWO{M_kcڴkij:N2Ca[ӸᲛq9-}LAT~҃3ۖ }1@k NX_n'?U@u WmlGJ'ru=N[y/5%AtԖl3͕dңEzNtLئ<+ᤶ4s'^FQ{҇t'~Mf*[]G^ kEAsG4S7cvj~îs?o㹬dGSyg4M\&VOc1fsmb7Qbs ´rToȪg>嫯}s*l7ImU/*NuL[{8`IO4IMv =񥾪}74!SڷQKjSNөD|&\ҋmw? {D)PJ8OZj T㸴KK3h5ݕq&jk¡Lj#´_O}V&rǕRp[,'ZoOYN4[&ݦ9N2ѻ&~-zӧr S=:Mx_7vmDZOQ4Ϳ灪?⛸S~n)`A}ouI7/mw6}|{sgwD۩~;O&MjuJٶEVי@B8N T.zOpѻ1ý:RX2I}~xx[ۼql8|~9s4G%4Ly9OCCznxcIX8tq7Zm6Cfm)_H֏󎼤vIASO,>8k6nϔ;ùǞkuzO'}^46P9~9a*69O=f|L&D7rxsʓ1v6Iczx4;$:o>o ׫9 K:Mq>i|l wң[^{R'4&D?Fm.lHsi:M囲*QDU=S\Mm߿S.*zSJ1N%ʉǿ黅'7~m[csSI_9SGNu[-k+'dJ*NSN=%^ÓIشQkIoJ<r4t[X~7-O%.!h66[YIx9;mI7ůIS\J ҃㤳}2hxɇF~pxG{{}Tv*xck;'z'FKɇorʩ6F5_O5<# :مtϦ>8>ɅiN~9}u0'xs}6ݴn'| 4^}I?MGxN锋NtzWr^0}U׋_M~6~xN~h|pMIijr7سYו~u}&f6NW|$ƉO§1BA%enyI;ROtmIæi׭/M)>Mzmu+;^w59S-<)yᶵ~jo71z%M')6zMc0ŃwY MNg6syCrh]~+ͦ|qcIVs.GqκKdNw9!=m6<5o䒽S|4W3I"SO;y]|W?FJ fҍ\? $i4Ŵ@tOdN,O6qqn3›Ƌ4<k۔LkK \Gzlqe7zSÞcj7ic ljw_3o JW+4_N3ma4ghsNslƛR&\O1%;&QS3[zjוc϶_n'i^Z{G]'`q~4ZN~0-jg7_u}?~wl}[7~I`N8>& %\ OᦶxdDy$&KAd\/KK{Jr7I@{{Ks#%GN>O o0{hҘMWJ6FZmO}lKcQ譟~~믟{cuC6zYhC8mzh9Ơ a;L1-_oNCdIβ9) )U^;ԯķaJʜ^8ic)qzмi(I$X;mL&mo$O+.ix~Cq7u]I>9~Iw;W]W#RK:$ՋpiN}~]|(RJxZl-h'J׬ӜGf9o~O ` v7}ܶmo 8m'%P7B_ :4H2 IշQ1"=⒜Ty쿒OE8Im¾[O<|c3OL8:|N[NwB' 6Vsu7S\ni3icZu}VZ_i|^KMVu߶KZn'8C8n[Q\VMy都;?uE9gG6xݶLNc2K6DŽC9;lcuK8T ZԮ<\Mq&ձpmڼ/I|-]ɖZ҆$N=g{M0mKaZ'Pl67CQ9?8>[LhjwIGow[%n;)>mEMTWp\#^?%-t$]iF&CI6J|W>V'zN=|>)l{?m=#wm,OgC|QOGi~u]ԯg~#LO߿&oӉ+mjA6>S'mmM=Ӷ edJI4A]+'Lx}Dw =H$ڴ7 3W:Cf\];Ƀ˄gM59|']I,"[;i'-N$6]6 LՂ IDATYiq<==LOmSDcsʹ~RSaFtoSToɟ6Ɔb46m`{mx55}7;ta4[g>z')Nu̽=uz2᷒l7ɣ~N쒎xO} ]zjBI>SU7qM8~?~W.}Toū֮}z~}-ڇ`N?mJ7Y^Ic'۰ {N*>ڶsjgŎrM}uz;txssZۦs|;4w)8('b ɝΕ]gա%Z4h 9 m.'w1ƿrA-IFNķ}ݤn}+|S_E|6ҺU}hh,E۹Dvҹ篱6TglϹ&n~vNx#ۦ=cFk8O3_m#m߯M81;8W#ʇ֧J2OmK=t25=4 Fxx kNr\=!/)RTySMN ͍6_&^n7>ڵǤ{qn?8w5мI>]"[!_m lB<]44M6w~Il{}LOq'6-5T'zW-I1(w`wK{ʗͽ):UUbQ=tm~*?~N8o{m,Y77m3ǂ`:ΧgmM OlN8w=I&_s)@7zw[N4~rT? ^ڢL2CuMzMh}+⡛3kos<@)~JS'{?(!oW .Oz$ߖp&:/vLMERy4Az>gq~H$?4>I?φO+im9t89rpӷFp$of>7\QKZ?Z ]l֞lL6S[kqSo6G$/~-Z6yiӶc/?pos:A'I^ӑ$HvJڒ5MVKi}Zج#/d ?2SG1+?b~Q?T6>yKGC]t"Y7͉o$vG״Ks2\N%ѧmK2uM6zt7]ojkkΩy?xuʧ~>R{#q$D!M#FO'h|\Dԧo=?u\ۚV }KkRoy)c$^߾ON7{I}Ҙ=s$;}|4yI~۞5n'pkgމa9DcJIOڦGձ9$wJg[wDzKmK) 7n?ݫCպl-;/ck=&ަ-^;ץ5 kvhv9p9K1d:Qsʣ'ű Pv-lw*M9xhX>5^G_}H؞u? 'zsnڦBuC>lJinuy#~$wWNZi^W^ Ntn3iΦ]qZCCm ;|6>$aItWMTW9)^`_~9%Z,Vt*Od8Fvw{s|qpl XO? SƴCD|4?Nt<"yu:6'u͔#R|,ک'^&.SʝN6'Z/'';;ǵP_i$I4w^OrdkO-7YC;ɉ_u߻8l7W*RO9Ɣ{p>G?~\wی6Ntx:}hy!64H:Q$a:xB_yӜ4$\[G 9_u4OᆴI^$#$MjriRLYx~A zBu_vXi h͐?hs[K׶t^Oj|6H1JxuN{1ś蚿~w|?;]XMM&i$m=t7y'i>mp5%!nc|Z_nfW&_NCzmp6^z*:R\|ӾFR}3S^CkӼMcW\r$C\=CptSI^y879H%3+55:lOs9G2'=V?)wOc(-C Ѻr/l(I8Gaim=?*߿+O; Ln\Ӷ5J +/]n)&Ko)H;86Is:OZIL}xz!Igҟ6ʶ=i~LsɃP=:+ђMO|:M@'[l&]uiOs?GDKx}'xHҸt5S^onOk?(V6zuH~E9Wq6|]$|N>0׾c97DGmTRB}>QWNT0quXґH9C<ܻnGuӶ/= IFG+62l6|6';|ڸM}6;l$|#tO4G3b^ ~❷^n O'P.hU7e/y:QU7w\57b>|myNK|.]~[ڟ'7MW 4H)Kp2:I(OL6hHؽټE lNsO:6iMIOlS%4&KKۨ^ui +t<]?tMrH!H-۴V~ZǮ~?96=%ɏu8SIW>>xlϥ##?htMʼn^)pCZKrd߅m6|U_s#q%slN1|]W'K_[:#A-5D3Bפ__&ZD3ڛhOS!z^wNI?kᔛLM0']oqN&?)oNR}/'V_o}]SiH!dīqd M޴1T;)w[zjrhMBԗ;f+2h_?hq*w3g ]5>4FLplp6~/JS*'??4ƿtGz^Kezl׺8MM4-L-/8=|ɴ95=>D|W;OneC_;.ѼSnJ7ɾm#].Ńt94Tl7| {Lf\{?{$}@g'(mڒ>D:1mu694Npe&H5`8vD<޹:ғm~6iXqVґ-iSXy _|>qC~6j~W@{M<у϶x<>;otJ<4ɘ'6=/~j#]/m4oi\ -5G;?ŐmrLm)>MV;h or͙'Z+>L1\:ׅu|o7s(K4~AZk:w~6/;L(.ަr(I76Y5դӽϽ座~%KjO9CurOq<#t'].%}߄#og#T=as}: vzR^ovۉ[jRmMoN;:kt'M9L=8ZsSz؜tܾNnORCCe$^n9jr7v9p:ݨ}773mqA£ӶIc#9.5H4h HWơcokcs{{S7x$etBݞl3 ŲNNTCsWBS[?ߤ{Nkz6P{kog727mop~ry>נAOvSd=ɨqMc=0NЊl7z~%۶qhX!Kr$dshɆG/%gCJm,M[v:=NON<^Ǚy?Z2h-\׉rGS\S ^)>lb+_]$IxP/GS^7O?Vٺn:!\LēlZ!V%z;w}7ِ;i'^)xtuK[hkuMn('r`f|M?5LOpCK1?nuק.}k[=@G))>]Ɣ&|s?HC7 _&ҽaST5OʇNIXUǴKn?mx$;IaT6{b.ͭS?=ͯ(zNOOz'>z| &4~A|H7d?dI4/o7ɥujt}>O_~:>?㛶؛1!;'}ԛ_19* I`WWIҸLos|"Iu?)oL?WBHm Q>k*dO8pG ֓s ֮blLJV)SLV5~ׯ S"T{KSm#fڧlu<8M7啒M2Z_tӢۓ.4f{K9Nkx1=9]/|zuIo} ?P?}r ] 7ޗt⻏8? ||Ŕu>f?M.!Mmd %Ld/{GEh#V>U-ջ8$f.uSUN__Gy}j/MNhyAtS9m'^GڳRAoK4y3S;M<{|:L1>om |6H7 )(Lp'78Ԟ^ړ9^f4Ii?#D6pS\j;ADd<$^_>?jk5ё tz%١Hc>^jƚ+Pç_V`A::{w?FG磟F/u:kMs4-&n6%x&lp9$NПO-9N*67 …Mr&;}H?zhRořѡ=8L4ǚ(N5%MR ڷfM o¡놗tpZ҆!`7 L~cS<.4›g[gΗx&5d^Ͷ[&ňچbDZϟQvK74<5I.]k T[<~chvh6tM6hrO%zl8/=m.{p>t&l}ooҟ4?d_<\3]zsK;ϵoOM%} IDAThf^o'4~{!ZG44͵dӵDm9nSN/fSn_mZDcMsM>隀p"?rqLrnLma:?k=͹˙&{3S.~]֤cq{i̤S¥~5]7Z5ͤZ 6n| ʖ&ḍsRO.G]~uCvY{i3Sd_ғX~O1~C٭ljRkoinm!|@xjڬQ}>S!&"9Q3%ڂw=n:ђt0՘om6{{O8V=^Бl3~j2<<R[zSD9KfNk5~M4ͽô.Z^kuGq; *6K?5;XTGk#'äM:)?cڞ|pI64o]Vsťmu|i]`#Wݟ'辛~I>@iͮ\uZW]SjsvZ= fdZ)?Lzƫk'|ӧo\S?kIUWz*~l>σwV|ťJ{uյ]mEvM:vbvZܛtĻ/oP'B½mS@& =ͳd$=|q64SaF_ ziK ٟR* gjvNR%mb] C8/흿/o ـpRAq֨ӻ$Q-w^=Oxs}i馜)])*Lyb6qVBSċ64f@ ߃ ӛjGϳnvװ3S\pلGm)ؽ?W_'5%2ygh<^C9$;l ލ|W{OI_4ygw=rbC7i$i_Mkt.u|&?t6xړN<NvO ))^fKOkk?/>}5ܴM}k)>Z˔u{>o'SK^ZI2ɦ^u@kINӺ=Hv\C}L-'ݓܶ6}iӼ$4i·#v LsM۶-};O>v&>i r}-6)oľOop?0V%i_m I&OEPmOBV|TDoylI6M|ޤOW'SinZ%ڶ}E{i^)5~ tv>SBLo`/k3WB%zk n;W-x &m\ߦ&67I֔lj%ۄwxoxQbw^t&o-^zu)^Lt aǴ^4|r۩K6ӧ? q oMi tokjCW^ ]%{(V<חm͑6msǔW%4.m?ܘN:8MNt~ltK86ѶxrO@۠k17{ |tÑhqS;Ŗ3mMyಧW9kT^լڦ/i6U$[ܬ# :}M01-ӵoϴA;m 9UO"&F{Uo҉4F$:ʅ躝󡷿u`mqÄ뺥W ߯=կ)qNǠWqo p}y<_+ݾ&[m]׮$k7]q9$iouS tmt"ݴMvZɨxj˶ѫ6?ױA|L9hK孎mlh>}O}vS'xLE-~ӍCntT*.乱-^i+<$cI4VعOr:gDG⫉֓Ii̞  DK:&yN'm,Z[m%K ^4\ŧؚtJkbJͯ~[vI/ν ?Eib6uY-f#&N7u:=r&fչIa 6vz{u6EiXiY)H1~qMO|6rv>sO2 mw&94ڗ|mۤ'ɓgMYkZ6mMN*nNӆYN9kh_7m]78O!ݦor-B|bS=poyx֗mSQn4?GJ|RM@tnO(>9O|.t"I~z&\7>p[Hrqx|xHh)9ni1,6-Ƥm\&{[~Tߜ&ntto8$n¤#ٓtrzO26?5@iNҜ@GslފI-䏚т'fOȍ'*k;BuK?IÑG͎:5?׵)HdMQdd?׃(]?ޖp\o6woNŕys8]{\~;Y)^[I#\cZsn>Dt!1% 7('1.ӛ$Wy.[iF?INM&?UҁM=\|SQtG-n*n߆|ېM6l&'xNq$i^N{A2 OPoAU{7'|rr鄮mI6RIFox9KcL@qAmJ8m?Hj>4;$:Ews[|q)H1V &;mpwKS]ƿ}ҏ5՗ޛyJGSmx;I']q'GqȡoɺDp N5ĦIP~ 8]S]J:=u˩[>tK8 34oiinRO|]'Қ=oJ:Qnߩ:=@tԉMDtM|Ox^Dg<#+?IN'oko._u:~6}%)9lu&op6Zx봛9} {#vwc؟Nޔu%RkS*LĴ ,z|r5:OI>%ͣñ܎xؒmxڃi"{6]ėړ/'l1ɠ{Zk\N* ΏFCz^)&mRM5y [R.bC:%:Lչ$|k~}#8'NL4{ӯjy&>i5Y?DRdxHC ȿoiGi׆DD۽|)򶦟_8I6FmrkӞI46sʛqMoT${LO􄳱$BTy|x$%m6}tt6#Y?:7S4Scq-r{r[/5H1uvyK jȦou}&{ӸK/ŷƋt#iӢ49=|_m㳭/DKL5_7Zw']7z$u'H<I"667{NF}kΘy'|/mLtO}m 4ΖZrbo_qC{}/n'h<ȩnN2$0a ?MLTmMO40qe }S' ˙I-7zkU}զIi$uq_Mqi)D/䜾6W5kinOi~hÁ8qL2/NDMkbʹ^TȒ섓dOc 8co?m|_SO'ޟ 47<Ƀs?›`Sy=jIgcm}:/R?䐟'TMPⳡcaCG2&5\/y'{ )_OsMcII4OԹ5KS]p66F6?0Uǩ"ܤTGo?6C7[}~1V\)pt>|38v} m϶|&ކT??׿D=شa|{:x݊ X7Tz0S_ zdq8)O]Oi> jKE%ă}lX]tS?􂖒~6]Ah7tHcO?RtsY b}8XzLkx9T6]|lqA08___o7azKNN ӷj;M`Mn]穟ڒl_?ok75tYϛԞdүũoi X=AwK{ëI )W&~8/£1{#K?=7Sƞmxm+kVϭNI.LypƓjtv~7犄G2}3m+DG<&UN'8ᴾۼ^XutJwӾ=}]7k*ѐnO5ӴW?oǠmJ~tGjW|4$#|붙h}<鹍1]oO?m8Zj;Wotnvk>xɿ|vL3 =5KHffG/W;SS*4F@}}!1m}i )m(Kfn@R ]§fA:;^q7tmn8Ђl҅ &[5=Ȯ-q}%[yѼd/d=6{sO|?}BMuhi$_?i_6)v%U/Z\qz*P bZN߬v3Ÿ4v7I~S◊#>8TSKz4J?mx4ZW^6koK)mq*nIw ]$wWR>iis֌Twx_ҧؤV aK6`w7}?oڶ4F~4:!xݜMIrïs-AT&N(NCN݊~ß@>#S;.K<}&~ iOskOI6yOu)(|*Mwz^|uD sexqItSHc8tT5=$ocT`:뼴_iS|nmKx4>cZh}Uo_QGkBi*r]-5)(-/C&4$3N40xo-ݤԞh[J6m~'9[M86nl\~]Uzx[3' i<ueOR9ܧ_M}~ȔxM6<д\KmgӯV4ltvm}/h%ͦonRہFn[Gmkmdsmii?nl7qcCOK&Z=.#~SqMvVH_O~9WG:'nTi5Ϭ7u x&oжkH>V~iZsҧXaZ3 ;ڟlm~^L4mAw٧ɹKt1A['I&;C} IDATE[ <& 5fw=%QOνysJ\ib7"EM%}ma%~GMN]?T'мS\9suĤGwxZۛNL}.!iwCt:ok 7yb(=-&9|}MMm=qۉ{75CYMrd9P{QuH'w 6t[yN$>$cwmNu-'^ӼP#h'䛍W?Ϙ3F&yLmw?N+6G=9=_S\'_90QjKjvɍ &nZ\#Jht]$D7^ ݒߖހ.:"Hi:δXH m^Nui%4~?T.ד'M۶NĬ^ohp;LoA2H|9ZE >x_R|Ok!ŅdIϦUy=H}Z[iL~ N.>Nji? 5FyV_ZOj#>Xj26zhL>iS't($mkD6Iw].{5m4v`OI@u_'G6@\_E=ŷkei\ƜxE5@IשVo_L}$p%K礻¦Hy0nÔUЛMkEx6W܆T?&ef1IZ]k.Si1wML>8v>:nyM|s׭NEc H>^˧LEm4>]+mͧz(ZA[ILI͘opط'Uf&bkO q:}|mop> ZmS߶7MI.Vuǹ+&CmF^)H<?iEvo$2zI8Hm]ӂ#V:'>=Է_dFxO66&tZx"_kFvN6z7Ѓ{5ٜ/-K?'V&3۵)zmN`'hnpk:Ngѯ[ᷛƷ~O8?n7=6Hb7;7N;ѫ-c9/Sn'|tj:.OkIM\}IIfu'z#=.&l<7'!+dk1N*h;$C#?]Oô_mJ_F69L@ӳ=Qr~~:[ mA/myKL6c Mm;> j 'ŖdcmMCjtY}C>.֎iyIxd)hҽҥڛj3'oSk~_ƝH&:#tM'=ҽԖ׶ )d?=hKZW^#i.ip< 'L ^7e?$:FDIP|L/yr_ڬ]/6|Cc@4jCG&(n-o!S*^M8m+Ӊe|ni)_Z3O+F6z(^qsn6}ۘ=2mMV_G gcÛ|Cqx.xXO| ''u MJtr>*G7~j{mȞд?zmjyMS6yN7[n77N>Vˤu1ݞ%Yѻ-(nnک]mo[y6hlz: FvlOÆxy}])\&h[/m;;]b{MwJX](t֗}+v,6Fz*.N@ҍrs5F?FTxK?}o7]'[_tqN=Xm,Jmopۉ߿_=Υ19&8 t5o$$f(O 8Lނvto'okv$V8q(M{Z{`U <ɦ-Ѹ|qtJI_%n ~b-ϵo:WH4?tQ4}t-& 6}{M))K!ͪtXOpt]%θiRhC!Χ5IrH>ţ=ң:4#6Z oC͎i6 & im4wo4޿?8Hvj۴OZ;hNqn#MTn{^|bGS$/&G۩;ohԟjԖ nN}}a;p/qޖ T'TP-o_} \}A6t&Ց%>ʓt;>V,ּ6$]xh4TM9asnކG~Cx4ɡb6l?mdNɳ>ooNȹmtۍ d[94yDs _SDu!ߛ='שm#O D;}30ݻ_C^7t;DF62RJh6|rNR`!)թ3fD4nK`RiQԟt!7dxV=(M.vkSY^7q qi`$/ْmp҉}ϐ_kaq#v<{m9nI'=CqyտJtmyM7!{gqi`M`$+u[~ٮo>ѧZ5GF§XmNh[4hbCz–.}oF<?u&;}v#>'F6yc=j3N~n8??L:odʚ8ҵmtNKf?}k6ho]~nج#!mK96=}N #?#{>a|>ȯf{ݟrt9mۚk<0)w[Ltn#nɡӘN/|'V=L}FH2FGvutg3osv=gѸgoR~m6p]P<5f! mZ>F䛛qDvWO>&FllG1`w'(x7pt=T$gϛKmL5&}}}r L[)72uJ҉/WAOnT(R=M"oRv!d7HawMT}9i$< y"NrH^ӿt* ~۔WۜqRmh_L/3g\N*4hm.TTRp).5: fA ȧ63Y<'=^:Ϸ_n8P5ԛr&gQ@$"w^-n)>J2OjXMK~nlm46I'lm{Kmhizl & 3&:9m֍^nWm':z_z1n6hLKb~״=yi3: ڈ3BO6Mr귍7ymDkܞNh-!Iiο~?|4 ڤۤL<_䯏+;~߿Sh}7l[K*zђƞ2ζTOuM?RI/ SIOxN7_M뭟祉fn钮Xw&zhN#z{j݉'AT (Gy[{-!\IvI1&1k g^tmSt`E2N(G1R̩3M1v5Պ^7z͗y~Qͳ>MuޜN?dokj|OPmAxN\9v<>若k&Hx9 ?|)Gqy[ŝ|2نJvƩ &o|)IG?oLGFp[W_ShZ_ڌMmK4 /6sHd/xEJNmM745u/7}NRncӶrзm'q|}} `4$Mq7$ 6ir< ޞx&‹p?ZSaR0D?}헰72BɗpĢ$|.~t=4V)4v؉ӯ}jk10RH|8r 6>VZGFdQRH8GcY{_ծti'o޶}tHIdžy. ZBzz~VD~ 6Am7ƶ$[}zLm-Nmm)hO7~)O n-6!'~Ir%/S)pci_nq<$s=xWznyiҜtMޤmnh76VdW^}iq>iF)6$Ttyѷ\LZi|~Ifin!'~8==8sqUşx%t䒾vxxLM\fMq4V_6ۤV-nqSM{4&qQ.Kh&7<&~[?Q jqC׮ R )΋ ċi~oSI<֝OP}H')F>kzi0k<&$x6~^SUH~nVt?xn}טo4}}vMD1秅f~7n}MW]f:tDI6IA 7m If4δ==ެ{hT HLs)X>8U'^|l}ߵ50Wrk&)Vo$Oob6=L$Z= $pRvO-OyxjEA]4.ו舾=MB@8SRq}ZMكvҗkS[Ӈ-Y:!xφڞ^{ޯtms_kQ]STඵCc!.7uv:#;MJM1"&:9P;9;q\<>[x{pxNKro<~;m[wR1Ŧ:IW&ў6őt?+i<778mIID>r7tNkZގ{3^L=unCTcmzM)>i)ƇG-;K1:_qL?V7kK?Vg껵AOO/7nkuikcmՏ {9m/٭V$c_+_Sv$?5ߤv> w+/m$=Ol*(}OzL6ƴvh\yuIh1W:7f/ٴ.SͶ]GiM4Js Z$oCsʱ[nL8MmO> ~S~mWi {o&O7Ir6I ÄR4KkV 9v;UɊKjD ?#59z \[wGޮSZD;{}4o߶migWn!#GUi|>yuqUgg`??bK[ܜbz'/i6yi޾z}@kD3gG>zO-v \?=&\Ni~#;@T|jp[߼uJjAkKH֯~O>}O%>OmǓs_Ao5ߺW}L1^ky}xSKk IDATC27HdPĿA^kR,v pI7M.shm} n䇟Țrj⵱}jW |+ܞMJmɛICGfQzNq/vRYʧ|SOL2& |^ |R1c"G$otFcqnќ>_CMh*3誶6f^_osiZTQײN~K8 b;_9}NΏxO ԿMr> zʽ Es~ =+۔]/N6HxI̓5h^ut o#ٗosw7|b\qiN%9+t=A-?u!E -;Mz:=_7;m.ZIq(Ւ)o|vommYҦv3xLc}N[=mlO|o4'Dž:Gڞܤɶi#D)9i̽TQhx޿ѹI'A$zOuʤ F'Jm`$P5x`Hw{_&imwʫ$SiliO׏FcKRlz%S/@67$~Ɵw6lp|odiF?6鳑7}ɺ7 Oktzh L h>|nK*Ra2AtNv6xi?;?[u%]/,{K2ԖImN}4nNk wߌ%uC;A٥i;otiܿ_?(}|+ק7]OZ'KOtHu$=HgҘL3{7Ad'9ӯ[.[ߴi{|?o5}u7mO<)vɇN_ ߭Mp[;л)~lqJ} E/]viLRJ0 -.nĶ69hi om2t~[j2SOnM_<)+ \!_~xҋr\5hvL~Kx:6yZHɾ6k\&gkO~M+Ѥ~GjW^=n)?uLxsUZ)Nli2=xz,ΑÔ t/c@iۘ~M P.R ܶw㷄s7r~ ݨ3MhZ \KEƍǭ- I'oyOEZ[&')Iyp1C?*gIQ)_ `K_nuznM|}}}YD@]NK>?LFǘ AMqƟx:R_Ag6ۜ9ѢFIơWBN&knsR|Os3HMqfpooy;VN6rXO2Zۦoӯ8w? y$?4NcԮsvR[ҏ֪JmKyϤua'y Km.'f,dt_6?uJ~U$3^'?-z7[h+2sGگ9A5NqMwxSDim-$_ mP_u7>׭0q0n Iv5[i>RPlْXu YL:;ϖܦGld7+ق(fD~ ']?m$th̭8߸1ڒϛ磃oOUbiԨ )Rt*6JS1 U}: h'=iNR;-w$]ZI>A&5r(l4ԞpZIʋ^m~z͋6kxÓxԦk&T۝tw량&\t(4hxdf->U_kxL:1PM 6Z_>\{4gh[I.WҾ_]O<Ҽg3[!]򷭭p/oll6[kMezfLd;T:3mkk{=Ay͉9@5>iӦoсbMlji-&$%ny<4HӘ&Wdmk~$]_ׅ ]m›x}A ّbU5&~)F5>* ZK[L>ZuZ:qӾ]o:W?on>ɶ7s6_CڗKm+0Nop=8obV> OoIK6 ػ=0N/|u{8m>_N.dSy8sDE|ď\w߾2G+^UJpn#kOr,^xIqhZl:xz?c376ă%ѤW9icu?sNu˿>3mz cNbZMIiG_M{m7-s]oƱh'vxiNJ(.xԞxwY)&qR|O\7}6b'ozyYxIhIO?1NkcO;AXG1ǯu*ߩnjөnn[GxF&cjsَBҵKc%d9m:|BckAI~ğHx]Tv,ڶ}5NҵUmD;~K8s#g۶I~v8ݴ_o I݉ߩ7:4dT4oK嵓Mw*Sk/*(m= OiI ?h7cOx)9)g7mp{T3}y8B!m5Bsh[POkz2nmXV lKUOz>v*47i`_δ>O^ }65)5׹qLNK.bxM&ֻ&wd O oi:~ki o3z~JOҺ'kf6W>'_Ksxb2z)~!vi?ynׁS n~I|۱=O~ꎛϣM[yL឵役ޜ͛JqZMs*m.K|lNmTW&׮Iƨ4$2OxiO(]_j#򑉇ux.Ni7~C6'nHGIRko#umu<Ӿ}5l9Xkx$?7qkM[RSmV6律1yWN 6u+s⹹oONƍ6nhn=8$.ZbL ] R;>7*B$1o tOOI7=XWN:@lOhos{6qk-]7;:ЩEĞCC=M< Z!L!:}4ngOn§m M1:񷍍|82Ӊ`?k*m.&>J MEvUM%^kݼfH;xH7Iӆ]O?h^#|6wyoOWڒӼTK=ݯv+WٴK>Snjd4Ƴ oEv;&|oN} sG4b Xk/ BK8'4ݜGґx6;+Cu394:KMi`_OSƄ7sN~Jֲvx:6߯sU]q]W}%t B6iV.-(7׮[5g(}E޷zy:OTs87֓77rMs6ii:i_cʡr[ubfocWY59nGo-e=/)#a$ߟ98ϟF: ެi4nhOILC?ؽ"Ym:xICm? orUǭoȯ> 7u[i,Omv)H7ni@S }ۿ)pݨع Np!=L@ZO&&SRS\Wlny Ja=遙Q!(o;<^R¡WCz}^Ic#;P{[Ԯt;P&Ď&޽0Ub,8o㩏͉6lt4Qy۩T)WiZOo~j8|^;A&4]{;fSc&|&N1sⱡ%^m|joƸs~/%Jӆo3Zk?o9lcz41 [48jϔ[&IGI >osԘؠѤt?ip6|>6ii`r[>d }K6Ib**>J6hy}n愓x87^$f#v&]N*ᧇORS/mTL!ԶUYzOvoykZ@hc6hS_`&R>{~8E[;>S|X.:M7I ?W[ϞCSVOǟ=Q`o#[9(j ]_beSm֤tVDINM|} &V;@?J~IcJ7O8Mu]o6i͐8qqu.'߽ No^bㄷrŃK}qߴo&<<{הBޟ&HIurT8.tyWU6[նG<=9$Diވ}@T' tGpۃWEvl4o牎xWC{?wsX> Zoѵx Ӗ x|m]y&m\OIDŽb>RyPW96|?6^IsL@Z:SqcK}_Oaajۯmg3/z%~3?90 >iS6F'SLLRA· #{]7nrWNZ$8|GL\TnN'':okO?~O-v=y:&[m{&Ymާ>})NkZwTyyQ,K9mmNsK9Fj-#_'mۺMͺWSmDkeD55Ƶ].}?)>7&6:i=6Z;xSOmS}pmoǻoΈ'7p[Sp>ӘnoB y!\@/Nmxk_"!jxp)&ݒl/V^˝msh_QDutL Li?Kyh$uց/=k[ڐS!K. SQTl5*۸tu?ŶƏv|⫸tm:_*/)f? c߼WPN렭DeJK֓m99a[ߐ8jŶV}mnhnpܾp;WO1uHפ_5}pZr&}o'n|OOk:ējgci9RkEKLcw@q)Qv.O\ONku6|?~}:Ӗ6 Zz=D9Q<{`F;?1;'uMmS.}](R~9|Ӹ\5qh,I[䙖\r3 R>6݀C17Tծ[ڪod5^ߊjAM.x*ٶkrX6{D?K8oS-p#M|6r6roB}6y4&S7rO&݉LM_ד1phLM!x<Ip:cՓEm]&ݾ殷+f>Xb~E~!H5u*()PaCae~w=ҧ!L}uq|}p*දM`O99DW6_.'IѤ5q- LC)\OllF4W?ٱɾacs7o|R[q)q9mj-)Ov8ќkZߍMOqODyD5F|#+~Q4)|dF!1œ)tM ^X'@~r|>i>RK%ZW ?;P&Ay-t=DeDCr״Fvk1L8)ǵ6S'Ň4 6o L@k7{5Gg660N~YS2xO_U[1֮>n_Cr6mpʵ:!4^-$nyOq:瓐ƼVTmI[F'hl2W?Oxm˶:7n*ua\]RKҩij?cLv:и= IDATƥ@0Wۜ;>P-т'?H'Ƙ^|:Lo~ihNDu_ӯӵhR6#q@LqUڨվ _eXuSnI2ih-zHDC|iS^}R>]4I-N=q'sH>'9ѶiIfqˆn@בmM~17=G1y3]8IoӤN^N:M{w923Bv>k\ծw>9|jSC)dIقNDr\?_7Uh~ST7;PMlGu[&٭}%C8S֞l:و]|ZVb gTZliڐ&j2]O͟/yܼ~v8m=+!^gҫlrFTsNo ĮĦM.7~7%ŠI/bЉ~O)4`Wr Yu7v;m ߿Pmb=ِM 'Nw.GaIM'͔36<6o=VXdOwZoO7߾- sL⶜S4K?Q>Ó^)ӯz&i&k˫)7y,HkꉤT[KOiSwƧ1孼|rt<*OtMfI>zhqnDx>lv[ix 򴖽مotR#7qRoy<ǖ1Gk§րI);ܒ𚜦oh)Ӛk^m_.M:O.;MR'yOayڕ۞ݦ n6d )ƷNo=7|k9bmC?m۶M0Vf D\gՇ(٧@ݾ4~3.K|Rq߂d[~g-W9ڹݷ9v%ަ:L鉎 ΩO`:oNo;cL6/B<8'_mοtMkJ!'{TJ_jy?Gl})&ީo>oOo7tW;0Mrnd9>j<5oLU :K5 t ]zLci7R[uEaK͈O+O҃r鶽NnGⷹo8SގS1u{Wkm> j&?-oܤ5kq4Pn8sڗ*7qjKoi 3=蕮ߜ}Cu'颰Yh\Z&Q=iL:6~lI6;|^Ǧv ZƷ6&d;6Shq|7@>Z9co@cmxzə>^y7VW gsWmo} ۝trhIƻ)o!xS nY]nA>!-yNMܶ[:E ϻOmm.C WyRHԧ!K&_ Si fC{p_H:vi]ᛶ7}$띾hMnC!~_:=8AT4)VIa)ɜtWfo'\[)?=?N>꺵7tM`͉G> rpćePH<ܦΏxbj)1POsۖ_q$&\< N冭V6LvNqFc?$Hq?v}_%jQzδA<^(G(<< ZOkeftgI ^Z+o"H}d9KuFZdO]6wjDOl7㺅7tI}Q1xOk9G t{%6u?h;t6Eou4>Lb7ېL-$[ݜ?n4ϓcAMD9O7i7"ŤgӘ~ S p_JcOU03Kf.fVOT#93xۦiN͏7<7yLu_9D?O?Wx7nbϛ858dKzN߿O k7o>ٶ mr7o ۢf*^? m{E"&̓һ?i^ oo@3JG4.u6 n6-/yz=ӦSj߿L@*)i:I,xdV| Zlj=@:~O''.5];z9맛γloIf ٖWáu긔+@m=N6 ~ۼI~~S-MKljo(5#McpOO4ZRP.6%Z'YuϟPklD5xS,~5$x3^婼+ LA.[xӉ8뼥|_ɛ0jZtm>\̥my HSM64ouFɾVy牦rf, (_oK|oSǝtpԯIVw"_zeI֤$4$lJt.r8Niy}̔G(i\V}Lk{67Фm87z.U7g.?M:krSVK\:]Ӹ60F7gkK>L|NN?Š4viZĹT?@zN(Sۑ IWo7xKϫd&%;1LޗVLA84@8ok$sF[<om|zW:f7oiK2ZbPMr)t ) otj>%9 Ɍ]7Iv:!i<~ߔM'TFJ4uB8%9)mR'IUqӷ}sGQu^ާv"Zmk8>{OҁjGKCM7>0U} ~6;6Ԧu/Xl^y>I -~MF>ri7whu|Ds KR{K'|_z )H|'ɇۏ]8YO`ړ75Rܬ\v)vMz4=ZJ ngח1(O\ґ7< -zI~k}nMM1Dk!AwI{k>k{CmZq`Gy}830 A=g3Q7R r0ZKr8ܿols;Ks܅MҶXzK)m`loJ҄HKgq<:_[76`sxbhŠIJOi$7@x{MO酼Ŵh1>a?|7KE^w@\n9smJ7N~$k~+emV%R[ґx$_bkv g+bqUu_^,U2q"0pZVj-osŤǖ1 ^)ڷkeW?lmη&~-44Mf5ϴ~O@vctNNc[JW?)N>c'|rK]=rAvyޖ+t]%[K'w(.絺v;;w$َkO1yҿS' ]w6N(*Ÿ:%זcXgx,d>s W9$^і'UMǡ#P]xUr6>'~u\P>3y~X^ǝnW5OmT˙kU(0e_5;_E'y7(̸pquʶUƠָSK!6hM$L/wWFOSOzKx_me6iSrۼ%D4[|.s)>>5 qǁrg&6fǘh663)K<]K{Uͷ~>MݫO3jJ7g\yuӺn C:>j?exq_S8'qmA8+ ԅ-E}Tlus/:ul}aK= QQmTqr<7nx}z]Q[Qu|'ԯlrkVݗszn%NKsx$8gOO=+NW׮K@-sU՟h[ opYP-T.Ј.J6)O ק蒽|O׭N#99l.mNM~ ZL:4ψ-:_2O=lz;;v\1enί̏ZivlNsF\4$I~;ŵK;gC}n Nr.OF~g?öqu4yr08 WNas["1.yPAgsdln3thq*~׶iJgM!Ł7 j"` njh)Uk}l4|sa=.f>}x`z+ХDrQgB2OAѴIqM?dkozWKgX"ҟy?=8|⼳#^S*/v%ir%3Ju fËcfo% y~NS>wtL[]}Oe '\}ot3;L|Aslpoz(pqAd2]i<=;\ޟcMmHI]8?U;QUNN_k\F]+ڜ46P;ٔ&H9U>qr=G f}'ߝ4;ml~qR :=V016T`,_YP-OOr:;ay9+ў&t+>+?<6j?9i,Χk#Nor23 |$' kk^ĥq;zG YlLۈo*%|=i's -StRitV̫aVz> W}<)~wNc;~& '絶"ﶖ}|ӞlUSy$I4kuHrܴ8{7_Xӫ響mKW$\O56 wJfm:#7[hy͜9z3vwƦ<6gT9 nʮ\,t_%~h>AiLM|­m:u NIZ~ON󝱿G+Zܞm3r9ʛRkZEl?lTIK_N,@Ix'tNƣwң[m~z{p=G!W:奄u^meR9;}-rw gytBpK^^N{t^luL%-hbWAGPĩS*]|NsI픯kk_>ẾK.a2n6986:c uAi;;um.h96m|]&]_L9㟁V? qy!m\VEɻE`ԯI'h4O .Nd9Ud?4K]uHczNM'myoslǥ>՜?;Tq%/eZ@=/>l/9q'{S{;>DѺ?iv;E0l>Sc@zak}~JO0^Sf=\;ѺpcZOK:<7[.~:ϝvkCrMiޜ.ί}m~ h'wn]sN_IҽSΩT֏Fή5?7{jo8~;0މ\ ^w$l&  Bp뤃Z'(N<>`Ohy}jp*miias6^:;mT?~U׽h;/oYg۾ʇ+q|Q;j,?r6q~woڗlM8_kİ-:nIT#J '[2?ͲS0f}CRz;]qҁL&Y1mA47794 qsש;`|wg֟q&c'?I G[lShw5|[OS?t{mF>m;o_9ib`]Fֆb/\؎v<ݜ;_El1upnqXd>l}ծMI.{ƒM/EN7ͧlszޛ$Gjm#f'?yO׎q8٬Uبw)?dZ8۶ӸS ctukvs;U+w~f&Oy<\@L9`>[|et3&۶Mty['yKO,L~)I쇸ukcel7|ON7 XPf:}>֔d].mIk;Oy CoSVO~AnڟbӶostjmzSkw2 &ɩϵaK(6u4WZ~>Y%*NNʺsIƓ>Uͣ2Rw趍`X4O6[Pq'jM mڹ;m~)\><|moo{aw%~'ɂ䃓^ahNv#܊_8)4S4ޞ}RPtry={!6?\/Η$j,.A*ϸ\V:L_fSp>?A/떞jv7'?s;L:cA׎e4cւ'4ox⽳qeg|˶N8?U><5;`1gyٗk'/͝*+}'ޟ6>6$\ #tSk5ily<*s_ͧ[3Gl|'_n7?.}$-ܡsUS}$ߚȆ;9[W\oSa:֕c@t>~d?w'9kkw+!X['ۍ[^yq'>{{>i46ozcÝ~%3N遲-`R;eȟ@dnρەc9`t4o9fHk)4ۘҨc/~m+ C+g[%'Iϓ-65|ekSk? 8)_fM;+?}Μ,Ӓ~~I_xn-5<-OkINو<k:j]:=ԺSlJnk)4cH{ds,zlԯxlvx:]rS)l39n>te9T#KM3w[ri_b!qkk]qA%jC~i*CXK}9d,sKyLn3_~I-9]e`ֆ;龙.sYhi~z?S8~:%7sϩ .b99L%?a'y|dXN;nOO m8>3_`Y#4?YyL>͚FӾ'8[24~ZS+mhr-=w'' ծ쩱Ss@TӚ_k+/e'~iv.'b?O9s+l|uM;Zf(J潟U6` _͒O!4ݧ;J^Cy:tQc糹Xb cE`S|˭@۬ӓ̸8`~o7fS_ v4LlOt>|*dB{N*dU?$NW8ӟ_jx * \1wh_b[igmL˾I?L8N+ ^WS^^I?9^)P|1R8oOHc|6xN3<:q ۷ m|֯Fٝa[/soph44{ C1~^ǼIkZYnm8tx ?m3űp jݤkEN[sfy5_ ~q8wN6p7ahr;W܎t4k*Yqm|||Zhᮬ-ɆwӞi;o|D'[n6z~_@H|nuJ뉯@>a.I8Ɇ^I'Grvs =UCkJEۓ 1O2Uu..BCM@y੄յD\UK?Ք6mf\g ?%AHC@޾ut91n?+v:tۏwW|ҡQ?5obW@{;'^]yltdka[s;u~7B/+TtcTvyS4N'aŇZnīpqv JTv))p"w@Kj5-OcӽV=m\Okk-_%vILa.~44= /c7qlI"#=m~U2Og6}4\9u駟y 0'ux7Q΃Lf犴Qu769~>iߢ@nor$}1*sL>U\k3'䙵y79>.VbSp1*:hlG=wCrCNgZ'hG;8ɿSs?#O ;?*IoJm\?^?O67qۉn)Vn)3_U9?3+\'IVpם=$?Vr: .4qZ.lh}V?{zS~ZIߔ)OxOxO#3kRnIJb'(^<&W': M;ϧ|F7eG5a{יb17! ~zȯ}8\hql3䒃e5}#Skܴ ŁZHę6W}jnXO5inݼ.)o&0O% WTէ~4rgSїqA2[ߦ_ xRt:e'x9j}/fゲyYD)]^.SJަjO:jg*T6 \9or^j;Z٭X{g:Y9ɚTz'[jtpipj?ΞX%v mWu=1EY[δf̔#)ݩVi~SӼnRK'9\׽Z'<|}39t߉Qmֵʱ ?lK@O4w$F\[?Otd.F~'rm|wsOUnkr>ǹOdGALߴo2O\@/jOk5pWib6?Nخ\tT}wnƭx|wǯum)֦t8$O~{>׵;'e q.| |o<C68+NPӮ>Q:K W6*pA=M46p2_p}+mqN0뱝4Jj sފO6|qgб]0ny08ϵƞr'gKrA1|2Yͣ8LO厉Z/$6~ XdGǭ n:4WTjqı=$ 6G9LNn~C>O;͋wR.s O=_{gwtvt0b/j~ֹ_'{:nLK>kr9Z\{8ܘN'8\M~?Ӗ߶$^ܥmÓudioo}n~]͏m2y_{"*O)H_V}wr|Ǫme~wOOs{N~@̳\HKٹˡ[Ce~0Rq$$z)]p_;kic& 8y'PV%mùpW5m{TUm7>'}*߽w??Fqڄdnq*_*P*O7 pNNpR=)ܞ(VtԞ>۸T2SY'%ur}9lg媬9_t۞*8L8\']%L{cOM~>|r){"OOƲz_>[7^tbq NF jɩTfJvW9nc'S?kɴěF ŢWurG IDATlNur>4{G<}X'fnktv2PzHd9p|ZJ+[=q>g M .Oh}sDVo1ὭgG|_M^Q6>j^iui79'^7}Cu6ʉ!)e`VOm𫊿)y}9O9vxGK9NO7[?!KTRдMr3.9ʟU2Xi`OB3{$4mûkdG9p*W2ăTx*RbO&>ݷ8>RsuoI1jڜ4.76S\h 㧢u|77pOrGUƷ;^֙\q*dӲw~с #9(p\Y9VU8wqmosMv8,ѥg+c[3n^X^n6pϸScN4^4t n;W@'ϭ$b剧pg-|+t:uיK69,ROd2WuHpkDv3/%K&j#' 6sZ94{Gr~鳭}=U='7n/0ܣ.&gzWM ORgqϻ'nS;Z~ 6 nT[6:68n i\l^KC[;htkleK+ƩdM+N&6Do⃾N(+9+z^/A'^w? _1kyN^qb֕$-lVz|vfe,0K[N7*jkiMo'}4[vklPOlN퇆4Nm۟;O]F_@bm&mtE'sdyLcWIcߌC=_1v6s>9hu [siݻKeו_i8id>5?-%凎Qy` )Bro6xEqzV6zצ=v ?)ً:7V9vdmdVI:ncL~*|9Lx/j|jO P>^m opUMOqZƹ Qv83!B0)=ԆTdSp06^+Hn^EtIy7I;8 ?>%_ovkCߖgnMNi}+=Sml{gP*y.p\>]FGng9nȻ:_HOpmУqB0\~6WM<78>\ /7/Bug:O;6H}9jρy='\O<".]mŬ w61kQ;٬݅MK`;U4/fz{+\g=^نē $wqb, p6 WrtqеG2_c2/7ߞؔztkj)4O# %}>͡QD&|m%m߁ԳKf Hy{T?:W19Z%Sq4i0=9;~K}IN9mQAp:6#]'H1mm2M:QvŸۧkbɼ:^36\o_Ns;:uQ[\i8}2]ڳ$ާox0[|8yc /ɱ1Jk]x=jpGN3;S.ֻ[7 lPmȫ$g=nMXed?]74܇ށZyaˁnpܩ"0s#89amໃ[; OWpWLa;sƭlr0akO2}OSh:}^S6"ONryS^Vbw|ttSJ~ҿmSۍOxbRGnzr6}-.ҝxq pOynC?!NMj{N.o8A^_O*g/d"/'ہw7EYhUqVSz,%}N~_Y~sj߿pNr⧊(Ke95vݹ>?mluZͧzN(џiҦC3|S'I]8*_p;rNA彘c.V7G`>ʷ;^nu׌O8:a6$$Wxid8ǨX{DS>o9ҩչpgJ?U*]Ol!5.H|taw~jw. wI8-FٝQ؆/S:btWA'!^#O 2fe8wͧw<yo|7ݔRt#B%dݺ1:ߩ>`Ug*p14OaK75')ol˴ JfBu7rl1p8N"CwcBkWhC׌5j@m}}wI|Q{JI|[9h34Z'z2sm?/*:c擿`= ]I;pȏݸުINW,&ng3ន{V~|v2l g/'ru pqsbAz?TճW1\fHӽs|sRc;EV4_:*O3OŗRҽ_ d/2>_=7?6q8wו` ?4^orz[࿃|Dw /zҧ~~y R7^*bgoo&)>4>M/Y6pws]y3y];7؂~z;r`.Xl O˸qyl,͈ .~'80>S ?tj܆ S~Ngp? q3*iCYwR0n~6:%}n^u*mY.y8vN}`~Z-e*~}M<DM76uoyjn[3 ^׮@ȸ.ϘvUHv=pNjot9iˮ_O ª2T;3o]ۓ^7uP6@Zpq:h/}Y::Cyj=LKqO|cM1@5cc4嵹n3VfF]s)|'Zv Ά{:4f/'wJƗ#o듾iss}w?d4_c94SRZړx| hT~ַ48MS6y{3[ʐ`}7xx8REb۶Yy?4韤| antZ e,h[':}֋Qx.Q{⻤ [imfB/2=۠C'tCQ;%. 燞6 Ig͍*/0N'q1 .*8'h1o9_mlJQ6:Lk?9&K~SEf1n %٘a8ImLۚUquZmÌ1NxuqR6mrO1\;GUd}T;Q=gWeDӞ ފ5GS~jtD'j^m_$A+ڤ7H'o>d;[|Wk kscVƬ_h Rv*r7MΠNg<Or T|4v.er릑s?ďy S0ӵm4 ?&@,\tXnj nNTqMJ܆7c)X`I;A<lԳrcV鼧Mޝm42_l dIhSξis:{]t~ [@/-]qqH5u9R^DWcpӧtۙeBnۖ)]CS/6̑Nӌ qyrLqn2دX^nΜ_m6?7pg絛9ncӜmspFsgfyε9K՘k){'Iݼ } + *Hu9$SLxߝ4&*ӷyߦ5sJ59c[+NO54wp,)ijPȵq"Vv'7S6f枿e#`y3lA& ,}-&eFU2X<y U}t^^pmoY6WN%.9PICK'$.)MO@tBCLoTqs/?]ɶqA m˽[(>Okm00Mҷk'(4N߯_)d}.Dql J_ SSwɺYwx.]u\ ȳu[`Smql -3]N[ .ԆeT+hpҚǏOnq\8h{#FTXom8W睂ɉ\̧cwN):ץ} t[})\k=tTx?i~NwE?rvEQ/8ӧ_`6Vk'_;{%4Ǿ|R4r05W'_u6_Ъ1m6^V'~ } *Zlc+ oJQLO0ʯ+*(PgO +a?meyrs6Mi.d8m?^ ܕq)>y .WSkm8N'_Ỉ##}$ӌ0GE*5Nvα+>z ؎tШYjks1ŰOŬTayUc'N_y{?-EK(o[ [2ي&_F(>D  [ɛeC'(sm֍xrM'5WrZ>+y%m<|Ъ\ tgߔdm\&Zc[PDwfv1uJs#ӗu} }R|cjywN^ȶdC3i w? <߭[ivg>վ֭ϖ'U2U|Pz>Dhq7D>L_r! ›]'zl6c}j^8D{c9F,|||\cpg7YdwSK\*Р~{So+}C.&40 eչ{S9do_m҆'ѻܒMSZottp2/ץZ%;7(7u(Kc!NJt:ી_:$P;6c_4~E(pIJזu4+k1%_mp)2٧n>Y'qeUs1rM:P<'utJ9Hs{mݚVTOX]Μ IDATOI[*&P4#ͱ. (|EQUT_.`UQkB wy랡7UѧySwםWĎv-vv3'/26ekװ!wZOِUbyp-_tep=)K<eZK壒:ncTNp{3Ugl㦽۪m it$L?1lO|fsꛜD/i _'^{c$U}|XW^OPB7~ȓq ?m~kj?$[JJ1늾 j]+w $f,12r0w_sWx8503뎭8fj *H(G~zuiZu3t0%sѬ;pr{dqԟ:T򇼶 )qXch|EƟg8Z+oSP1ϓ7O;tNOw佭*~9)#¦ce|S;)MN`pJs{[tJmq>nwΈqOؿU1X'wsLs Suc; ŧ3a=ܘ~'l Wno|N~?3mfk`׭#@qm^~m鄃*1hi<|GD+NEk7/asbK)GDh(H4/xe><&7=p6|N5ˆ2TLS4j];9nZL#v@WA|=~f.}鮛+S<\>tUkvwRvz8jVG)40OidܧNi*r}q}(pc[M||ŵ¾׈">T׆+7>S8H-Ptcӯ5>SL*/hM9yܞ6S|6ֶZ3'9q1:A/ F٫&ΆJ<v`jSwah!⻸x*x8uW-]}ߺN}>~ WC^a\jwsG6o:1M'gqg~UA7fh鹝zڦOl|)]ծx2m~cl D10Fֶg򽮍_K."*g WH i).Q`|iY'UɪOpK^~iwo@?(M߉OOOO1K'eip];g}(]mJO*:\Ju =C? :1LSzNinZqt:Ʀ9r'ԯ9;ShO}m!uS=iQn?UE> ǥtq*.#Y7w?{+*FT~4_KmyZ Ʊ1^/:}&OW nn\A+Ӵ1Wȏxnsy]{lssw?+\o}'8@w}9ɴ)tutIq1Ӻ5Ԍ+Z7曯Ӿmof'<&Ty,8&?ٮ'{Gğl'} :q}@W*tuP-2NӾcb94^o'-'y)LtۛgUEzuu]DSz#n %_ω[6uTF=6W%e'cpA9ol\|⥹s*[Ik=?́-Zbi#?e''N9w87a.hNyl+CrӲ) ?Eִ)Ewr\CgY-/קڕi67n.]ƭwztd7]?m|d3ǫ`{sm*K؞TT*tM튞u9ȟVm'ϧ:6~b yF ꞋʮzdPۧ):1O%']9>wתMǴT~Oz{ͼ9Tm)H} oCO4[\h9=ksaQ'lq熓f.&` ;8w| ތ{d7i:sm_H7xK$Zq6㾄;/% wY.@$7C7|&=e)lϊوY .|4+:($\P9IR>k\̛ܵ:E^wz5ǀٖ Y?78l+ӻ[ W NʁJ7ު(x'cp+^'pLb͓bIA䦘>E nn,*bOѫu2q9Ys(s4lX 9FD9}7lxXdgBQVǶl3֮m52Z8w*?)nKBӱ-lWUzlE`0Rsyk^HU|>.veԇxܸThO5ք6ܖk9tHEy5}SO.WaNc;J^-GN2.tܧH_6gMI_Sζ676邐=Sm5%]rR<6֍ƯKmmwUk'N.Or_g|K|X-nw֧U_Lܶ9_C8h;늿?'<)šQ?=wyx V=+!΄qmD.iì'u/u/q˝щ{I-3AGᲞxݫ{ Ef>Q&ҨZdeݙƭ Gp3G5ZǣD^5t4N'|@?6&)TmM(AͶĊ־uw>>Oq<^A|ucnU>/3zn8y w hW<߽p\|sӮ خsEֻ-gGmi J']7_4|Qu}ŰE==Nטq  }o7GwϭՖd5n.grR8|;*檾X2{EýlpoS9ȡ{UU O6.yH1kwI+?/+0ΰx`eچgK}=;h0G|) .6znɍmN7s)syUtw/؎>7M%L{'>cObm|".8yO]qU*vUvwڐ>})S9tʎ+6 Ο&zՎ6?4`C\ OIs+<\Uݟ7O%2n]`bc;ݫfLJ1߫?5 (f\kG9)WiB%.A@p/MT_azuc_;}x+^0i7H/#/$~l`}^'_G%Ogy؞=*x$5vluSm88K?t>}MwOH}җUNEZsn 5;N+:qA򺾎n!u6dnR5u-s* Fu]9񋾬-9T~arMӱ>39)DP_.Fg:s|pݗ9~&YxsNv>|>v֎ R>pM١v98) p<(F5tcN۳Okۜ _+?7A/ .i^Z[x['N/GPVux7{׉*=\_?q:/{VoHs[';R<$x+m>eηlix>Wܑt:Ad8J|_* s a.>O '}'OxKgS.t18*usϪ H'NߡK'''x6m'yx;-UP|Ord |||-\$Bٲ}WsY&;$><%6_z9/ ]a:Uu)W֍'d<)rwr+x 'mLy O)'hi/Rܑ|ODZWǪo<+?L>FuqmiN6]R֏z&'kO*ҡȷͅy,L^NkED{]__23G:tvdqp#[- k8xl]!ܟ9MTU[A#7q8>xScyp,Q#07 GƢtUiWsﮝ>I_G(ln9XcS46.7>{༨}wևc)pڊ9.ovv]E-^mk15\?Dv{O3oE%܍N6ݧۼ JO|ڒLYjOrcO@lpNi\N' NNZ੿I`Tw 7].G>E'ٙrˆ__׏?9a|]s?F_}j9TE\=,YZB6.?l rms'|n\WE›{N0x>'[?z1ᩱ@SPW1eK>O|K( 3vs?qbSqz" ͓Oxn</e):e IDATKBjw+If;a?^:f|kS9gxؾO<+>Lp9%)ݷXE>3fӚDq )g8~r{җj/s[Γ*uS]6F;~ej,4j^y>7;f8ܜ/8P9U~b7Brxg|l 后{3䧼;9ʾ7p1FgG 4J-T<4Zuxim)p9[WܯI)IxvsĶDgn6ݶ7]T0I7+Py+ӫuƸnj̾ s}ix6OymJ jSv@ Jw_S~s 7ˌ3*J?rOdoA 7pS9lqKTT$MK&waNty@i}@;mMq ^Ԝ>Y*n;b 7W,IiScsY8%*p{wk荐=OpqΦ\[[La盶n9vEiֳҗ+~AJOUدD;:)_Շ9y[V-I^SGSb0S yL3˔ͺ"'g\~jn^ |?I4t|7yR*MU6|O2]ޱj}/l-tzӼ NKY1ć]~|Z3B`ߕx$8.tvxubZ/NqRP}ϖ+"[,5![LP'=惔Tu<پ*\7`gk_No KwJSfs9HL:P ^w\SHÀ?2k-˒_+7~-h 5ҌL>^bl6gpd=1(ps{ɹ3.067.A'_o}h/'%G-vWyMmlJSJ>%W17e ?3{9"5WЇ'{OpO+މE^}S$s18mZ9O6Ol1V-*N9Fhr:h\|t:uܢ]4N\~|;7_'ymʼᑕ ]kĭ$ i]qsKoX39֪4VN 7؆9>W(~K~C\)<%Wm6]\;M$ݐ6?Qso'3 HqKѪ蒟sjm^|՗N98!sxN&gb\ۦm|9|`CeNO93K}z^wcjsoYW5x8o|h79g^bzV\PBW1"wū3ꮞʶ~(-k^Ig۞d:m4jA)A\`'3QFXt{Bϟ?㟌OU{NN!x a X@ׯ_H$9ݠqXMx Vor RΖ6g!())Smeןxͽ;Qq]q%9_1ƊKZU6&]!]ȾךZKx#?Q~qJW6WM^D/s 6 H$u}CRd+ZVI4{tLr9F:_Qb>7<6^37={4o+ݶx]2lqUNjj oV_;n^NqH3olr^Iu/!Llf k薧Ϊ_^eU޳wO;MUemh*q(mnX|4|oM;◳=ssm؎}MK9Uzloot|N>TTQxS?>>\qa?~~y@< `, f.=-jS;8.\l uI;)R:b|~s]/8'|mlz ,(?شcVtcZ7)Ƶp,9J]+P~,GsUV'lt {,:~j^"B/ylj Nƶ2 )hqM6|?'rah]{Cv9 9NKq̃us\˔,sf _r{=۸^ 7[N$Mei9'9LAmwsnVqo&MO~rRz9ds%'zN/?ׯ>Oq]?>̍mzIG~bCS0\9`1\n9SW^qdҏ}+^\'|m+䲞sc-)HsS\e}/f?JNz3kU}SZtTk;~MWUź6E_)Q8oaI}_T| ªm|e>ZU1~GƮ DMU:O[WGq)'=󧎖mgoOqC18Ƙ';Y缭]}/,z0mK%> e+8oo_mtug L7{siw:WJ׵;׍OtA968$9|IM/} sk]w ="oPv>ǪɵD Qk:#Iӑ_ԩKvUڷO?N򗅰i_y I6Y^SO!_᧋MIxO׿qw0ӎ|.׳-'[Jd jV'^`{Jk:>>o]:z>,Zuz zWXMtOLܐ*^ׯ |ϺIpxu~֒X.:=n {Apqmɭ듼'ºߍI_3FrlhilV~[~i+܍O9獵7}юԚP]]ovf:>/aWf|ϟv߶yQ鸵:6F<|.jMsb[hkҹo>#p8Gn='/'So6b y/!`>OH'S3q`5u"xծeD Z< vOe 0/l8ؾr L@bd/_zs[{KUrni>*֍Gu-2Yg@d;͝{&\(D-a{-/Os]z>i\^-Q9Qʋ\'Мקv[9~7;e[rHL)k[}]ei2370B*MO9yHa26pXyύM|T o>kjgqvew&-بOiOs9s.mxGf[֝l4-N&Cd@8Rx27ylF=0 /_>ߏO0min,cW^L8&gqj󖈷t'2Wg7I;}v8HqRAZ &\>zlxJ{M,R>7c:4S&R.Rp'S)uu40ާ6N@aUnuHͧ<)+O:o:iWƆWR^q‡i͔W&p y)Mw_.f>|N'7~`(|2:ɯTLKy՝z쏸e)hxmʷ~lr?~۸M}ȹ.?'SĬ }ЧXS=2=ꊛ6{]΅1;Y2>o3+5ҫ8s/'ݦ.Ө tz77mmP\5|~sgՇM2Ag.;~v>H=3o5)kl?GkF;x;z o:9x';H>&.Ӆusc?NV}]KHUr`;FxnwMlOI:P\cz哶"ݔ} hhZ9ܰSuWy{kdjlsêO I`Cy&1?v9 ͩs FcWi?ᣜǩQ5eN\CrmrHU%Z):7uQ~_,H>{ ߫gn.{A[咆W6o9Pe6UM +FW)9r=nxWN2uvxn=MsOY2M_F+yM+N>o8˷if~*ޮ٘Α8y]wIcS:X^r0g? w;ryy6iYʕו#8g:lw`G9 ަNӂ#KnM ]8+Jҷx/Id6r2Y/ǧl|UWŋU~arǫY]O|i}/-]?TYcM"^z>$N}‫>'>5uύ`l[6ݶn 9T7䄦q񐛺;0`˗Ϸ7|..r68%ti96Y~%2%7#ٸD g_%P*nO:<:3^#ʆn;o8bXޖ|M;I;yyn\/+v27lvW@޿p('Hi'ׇ Wݟ6[k68~ni=s6=})9,m*+2_U~]V1YV]|!a/ٛxq_e8ƊuGxF7M̻5n[M'UG@[K1Q=s]O;NƦ#\.Hqa6JXrVX)m<ΣmOʮR܆u斛; 0^7|R[P4dWK}kPwTt?Seڑ9;6L~5 /*v%?xNoIJP$;Odlm <&ԀSx;σesm_ z}e%+lE=#ʜ!#^ O-gt1R*% w?se^s޷`ДԆo3p<\gw+k.2.`<6_?x<˃ yz5gI͖0ݫ N"^!^g*Zp`)yL;NO:W sSgty%ytl4*3]Ss5 gN SUܺ*lPYTiGn0tRxgx3.w昢N:Zsz XѪ܉Xį^IApe3<ٟgi#וDӞnx ^jg*;Uu~x+n'E[a'v*^|*7{&NOb} \A^#=;9Y϶>7';|_*;iiʮ1@M5 Jmݦk*kV|xp]G+ IDAT)]e_2n㷰NƑ9s£wPW ;vc2><'rԜźo߾};n_Uo6G6T퉓l98pc|`7zT&V6弁-2kwr EH1Lb{T`'m)嶼n Fk*M2OLg cxt0XTsN~g|s^2"]zl23rF]1nq[FOۻ!hFC')aOy+mWL{]ݩ s4Hk`R,LVR[PxMd( ܷ*7H8w7HzpWENnepY:aࢼ)acc$lN Tp/:i/|'}cT,ߊ{ ]γm۔7yc)WPTMl XyʍO㾜gy~*^/i!s</7?.n>ub6*:ԟۡp>oDh3s _(7rUIe-KhT`uʿ5mzO^8n-NvΡ =7z؜K윓u1]cd y2 o߾}'s-;y1\[oίQ>9;Ƕ9!IsT*X% ,IIt .a{Ken6Tߺ$fl~})sjCd'm`XKnaU[ƭM96=GU wc}'y-ɰ*V*:y6SB}/|crէ-h&E(Mޞ>>~uswۡʑGν`˧x +Jy<6>tR>wU'~|8w7'a--.2|wC]oO;N[Bs9vZn_SI/\Js 㠿Kqyp8lAT\yMwߦ2wd4b`NƦ;˜f o.VnyڦtrE( Tkh>hkx9cNo<اߠLmr[W'QWO֧e;?s925ٕul3[G<~ObT9,%.wpd >OMw`f NWEۏ e2gٵ99ֻrKrmp%9yIdS.w_N_lțe%6>ycqv܎1%+>X8Ge{>2ԩ޶ ꘎p|2.FO6_PmO Ϻw ?-nם~R1ď(T|6.aՕl;eHn {5e]p,Sv)2W`?6j\T_<8n' r$ϖ*>,/TLHm+rOq}2]Nwt<~&20^2iȼy$<efi!Hi˜/Hy˟ʖ]}ǫ\tu:i۾=+H8i;ْOkdmi>oK2U|eO?)h_ҨVVƼ:48IuϩpLmsʜN _4&G:)@{hsC=x27y썖?P?AS:o߆5ysBsKj:yd&> m줗Sqys >G's-r&ڠryUuJr צG]=um9Y')SϭmL񧟀ΕmTCCc$qX IfSU+3(.:g [Y-A[9VWc7l4M&n9Jڨؘm2rrǧ6_Hzy`W.u[24ym! ?ljz8Wju<6L6\Y<OBהk:xp &T|W,B/ѷ29VmrS\Õmށ6.1 $x<>:ىu.no9UT[Ovvʛ|8z8>BwyxUcmݶYt'`;iמ7MBDOuz6KM_isy6esuN,pĊC'mtWŹxlr-~mogir)33yS}UJ?凝LUuWW?'zǓMsqUH}zL~IPNej '+|{AѪ\7jڸ?RY7⎊'ofy6Y?餲^8>9Ȗ6`UYr)4 2q/_>1Ȟ/_|}<ׯ_?tZ q] 9'}wTTdj]2U~lGNFoK\93ڤ3jI 9AWYdG%zSmM`D8W>dQm`P ZK~ygwqb9wbmSː~UmNߵ/+=6>FES:%f\YwNMSRLf)nrA'y^KQ_Sbh;nӑ>Z͡敚> jn ?1scZណuSz |sk)Ɔ{EP7^A3vIfٕ7.]͟74Yi+۟%gjP4$Cmj2A? 3M7l6u˗?._~7pgP>EJpI y0:Ni5 rnL1mvL7<+ͨMўz<q]0&8m9xNi&n>0~nP}wrfy+7v7 41ʠNWNB۳~^7=>^[x7tu}aµ|iqM᡿0])˱2t?qlc^SOpGmx(:&C3˛ .7m"W:Mt".29ϾMI}R[IYo6NӦl{#QtTr\UߜM[ܸo|7mÐ|W&'Om{>>iwU I4-hly6ö:n˔mkr[~8OSS|vem1۳.mCOAZ.oݷ1D$!G|$n utݽtzyc<$ө0W{q '1v؎ϟrEdEiϴE`+ק&>խ_ms;1؜scqU9lbyQ-PU}җm't%sx):.`XlQ:f\uyԖw,U6N26mN˚M)q2uG\E\o_Xq>`[սQwIeH3m+\]l󸪼PQ -?^fww\Nhu]. ຯѳ oy^מ0տ5^77HQb| D{&ɝ2lvs\հ9–x&Xޛs:U%\w:;0en>9Җ +Qr7v|iPxj\SSܽT-!s1 rmLcF|/SX? S_3)]w{=χmqSfxBmNle w n$86:ytBqe+m^_Aʹ=~w/Wpnżs&6{TJ8'^W:* 5Nܦx:m~y\vqM踞zKl'I8nD iT`=G".˝n 'p\oճ+;;B*>`}߁C^k ~:Wɑn|NF&0]_{u_"Ac윿q™D9o~ _^&G0:l Ox1tU2;g@dž CڵRs$SYGe[')HN7?Ֆ=o>ȕ΅ g>AJ&ѺgBM۩CM\a漢Arc _rz~5+} MhtٞUd|Ubp<,ŃmnC.oS6gξU=^@2H{X*L6M`hK Ͼa_9Z%~S2 Wum+q97Xϩ76~R2K׿Uxnڹ͠>޷qd&je|.Ϲ KZv%a;6^mUy˥|rmHx-]ωֵې>CL}p9~ T_~2OjcSѪ}H'^NXgMcȕ)Hm=Lgc?6vmuLI>qwDhSӺS<'ɔ $3~8DMY1Ós???NO3'O0!f8pQ(Z%h"vssx6[H g[og3i)q"$wsRq $V.aD=jvmp6_,>U洩zpM5ѝ4V7}O7rs_^uS_isR׆ul\٨rtQ[#'[oB sig<]nv68M\n8uJwWw.V%9Ƹ)w| i`׾4G~ۘM];o׮96>&uVfg?y|0SoɏNYQ8K<Dz^ǺMy.(yIoV~WLú2UNGcʼn^ț? V9pv(O l".r74MXx}xlLJ7!~ܖV.ljUXצ2j r@p'gcG5/9/()tt[ui6::xgu:dW u{>#dLP .h%&.&(_~q06|fGӆ|vrL pY24%wghII֦@mH᧤pV<|:cSN'=9r>{9% y#rLIѪx.$\Θ4Q@<2,>)_mAUN\Ӛٕ>]<דm)9GVsL~N\h2ǿ:DDo5(.(`e\yhxbg _l+1'{]q0o&2v4'sNcĭIΖ$^ggyMlI*/?99H0Kf9pWzāFqz 4ceqTtܒ7Eϱm-VcҊ8Tz9oP /y7~~awʜg'27"l'*z{S (SUϘV}m6+ğt]{'|qmdY˝O؞đq8eʆ>>>;]՞׳٘77x#[O'SIxnɉ: ɂ2jb<䝿/_ȓy!<&g >sੂ᧾F毿~ zd0:78|e8Şt<H ̳&)j& StQQm7mWGt+S' 9x-O9T?PۖNJRxxm؇ ٝrˆ&m*_1A)p trv'C3mSk6,7c}!p?Ku_ImHNN.j.Xncr6Y ):.`\ߴO1@)zkƸ2N=S^Gs8Sy(Z%ի:Oߵ7WwyuGsxDMnWT?8.v+"_:9lIF4wx:ND,S ljpuN^lntUS9׷W&bݜD@?Ls#?n:;Wp}8~^x6n]&7GYe~&ygMs`3C ixxm+ixmN!F*/<6|>dƱiNjۈd~E'P9Qu'?S9.46v?LoK7 zկޛ*$iιe;~j̹^gބpn[R32\$ʖ\t<1Wd)%:ɋ@ &uķ4zSiS-i;>̙- k#{k ۹o CKUnU>ۗn啜߰oFkO٭gNkɦuyeT|_17`>ο\st*Xm6'|2M`ȹ*wJZ&}M 3RҾDpaZ%-OLhŏUWm}'lqmH6x?Q氒ꕾ9}\17js?o\~aH⾜W]jخ8};:" A ?-_:u¶A K H}^]Oe0{LMQySc"aBI8OkONymN 0 >gb#W/&(iC})bTm"_'Q{{{y&cF\l2,'6oJ'|SwA4՟lU,M\%OT0@vznd?FvS7ީ4IՖ4tjy b:Jg'N O*X,sڠݰ>d[͉-)~mUJ,TL@W=l=ol}Ʈ#>3I~庍^w')۾nf|+K37]G;Ѣo68Nmܔg:۟xx)FfU^u'P9-uu}ځM>7qո*\i#Xb:S!<|N3 |Ҧ9)OXuLڍTm+GQ[7/㹍=gd*;=[a+ggVt)^'9 <(:qQS3Ty+37–(:w~t~_kh|G?./ޭt:ԕ'Sw?sGGX)>[[^[~j3]6֯ȵs9{ݽ(_l*CR9N]rN3ͱ|`)|47} e`l+/8x KܘEooo?`Ӿp~6P? V'9EdmIOcP $'tx 7##zƾK}ۢ^wͅv;R*Kώo1818T6RG)`֕71uj3UxS4+Ǧ?]7~U8 νzV4]ΔEB^]3<Dz6tc䮼l1em^e\cZxpj#;PWdG O?>~jr۷ϛ'|])aM}~K eೀ:xAqE8MFoI34UosvI.΋ej]'>:Œ8:\7oU;{PHyAP$,~$Rl+ӥƕ|%nTڄ2Rlw4/P/g\gw%H}D6\r[{/q?ܘӵm6JH# lx\nT4Mʧ&+wxPlD.pu韡1h|Z UN'cҠa rG%uxsЪybiЪhDsMP[!Oun`rssxuKڜŶ_h1?=8S޾`]Oh 7gP56V%Nw>Qm|S8^`2/vĴ[#xq+˟3_c&Rps%8;mpԫkC{u|>iҋa:L>f_}źa>h~J;%Z{r@\6e){_p^ڙ7\5o9"fgc;#?7lkE7nIT=4.pxb\߹$&f)r&>U67p'ק8,GWL`d gG2>SV,-Gu.j꓿cN<>s]]ѲO^,uUuCe>s)"nIi5rKsU- O WcKN9}6g18E ;ϧwn=n ?tpRcKrP[@o;fcID_pJ_q>%X|fͧ&>[%4%}6;8I\…I?xڣ0 Rm(;i՘OӍ? H/<&p$2'm@˧ Dinn%['AmqtdpG9֓eM?6>t~9ߧUũ]Ϫ4YuIޟ4K#yOwo|kʝ<'wqOZHw'- ~ya~`7\Nsqߕ<VTmխP.KϺ0źR^M*ZeKcj ^Ngsx)]]nO:aoz&ݕ.GpTqkyuwMiG1 i^osǵV8m ~IQ[9y3&mtU8-m`餎{る[Y;?<\c\W<}%-~(FǭRrTm\8ڄmc_<W'XqqM.g*\Wp9:ϠW .܋8?>=??WC|1o{rUl+9u'%Nݱ~m9gqke2l9]kpʸ&]xiNx13U?|R ;ssֵ9SÎ9MWm 1M> Q(W?@ʧ' w; F[|8 .ox~BW%Yg l+NjDչLd Gpsv(y,*w]o}6r{ p*S|߆*y>]k3ls䠍#:W!ζdpmn!S WBS3[`/e\UԱߴQ6U9L,w:+cR6'O19íq?5ٝ2p6gݱl;6zviHrׇS6@LؖZ|..N)#ǺgڪQ#3\96o4.>=]:'Q;6>іH|Ogg62OUNh?Ѫ9rShzkI b5/T|׍^Hv|K M(O@+fhx(ls)qS8jtju/F%;a IDAT߷(o fG`>{] z哿y/KHx|s[ VI^^RrD۲KUv' 9M2S[Sn7'w8~N n*ܔT'=#"؃Mm3-Zpy9c}J߸Q$ ],z痛r.s׹g+[u}^:m[SGu2x?>>~œ7K}5S_*zFS`lp4)QtJ$oԳUYkwשMIՆϨq%UNxoe5 /W.WTӁ%(x^/i=G^Y⩲YEuGNO@3t'::l5*P4coo J9I|9!#7dy37n|]ק <2i+S0}}ܸO_ۄh wxd }`b`[^m_7xbs䤾vLd*>?_H$%|na? ߩW%HNM43<GÔ>c.֟J69~NoIlwTߥ7sUDt5%׹0ej+f=^:u]?ś-J9?dSncn.86~tAc +'e4E/4r,G;x(n˗P~τʹmW8Huin'u^N6-4ڏWp|yw h&p?9%9ځgG<\mb6q彽}>0F_ {]o`T \,ia7e*iP ؖ6ْ<^QI);%EʶS⥒<_pS t:;Q6߻6bYn>ř-x[ ѪQ~~"RTudZ0x 9'3–?"mۏjl]՟@wط)?Qz,GŢf7hNe8^31{->?&1or4Wrcl.F²Q([Jop6'm2t6=/ţ{Kx69ܼPAK/ovUB \,23\.>S.cvmm\y<(`9.N61uبmWc5bkJ\S|4.n4p<ܘ:M6Ӷ&Ck^ՕصoeUC^hf;M^p>O@;!M۔$%8) 8Z'K%[6(I|yh'-q\oƀ'v3$뷷CyNo`ыeJ&Onp'@ l9SL ~]:4Y8]6|W(12o8[}9~U>om櫞؈z&1U8nTɝûۣ6y7?^N2 8?ScI͛ie !؝o_j;T9-6v7u?s^:wW3)_+>~rʤY\}|W4tsD^*wfDḓx=?_m"o4+8S^6XOQ~&Fy\|!ѹ\iN7~jm0iv V%oe<|f}7 сy~òi~$ UlDHqz#P&)7kxm׵oPT ة9g-L-;kw[>tcy|Ÿ2T U|umڀ$(:hڣAO(ߢp]9 OնoʪV#c5&4/q4FWJS~\;y\PW=ΖKV D)atQ>K\>]) p\1W\6H6zQַ R wiwuIm U<%deF9>g[L I`lM{-4㘞Y_36lvuĊq_NR9iRqvEu%sOmNw`^:Pcs" wӱq/,Mf,/Q)qRϸ/>7@>pe[n:N!\\n̓:䏛;x|>r%֓uToAʛx871S9\x4nN;6rv 2-¶6h6qs7tu'xqXF0> i|@ULO6}msZLKeJ3tct8]~O_lNͧ3])^,GW vg>9HsmoUhڄZ#[ @ѧy1ڵuIrOu\l}pZW9ԫW<wӕy"?56>| D>{_>A}զwmmG8MW~mq~LPWŻLcm<7kMN5* :nOwڝf—=?6gW" =ƈ}Nm/⨲OG`K–@5ԩ\B<ԩMO}.,މᔈ^2+ %\fhxkvIalW3Ucz uJ4?TnW|DI)?y;8a;'>+> ѻu>Oq[\Գu}~|]b(ů:e.7e:QZ$;0g d͓\OTiX{dl%}^ZcMm߮e^4 ޔ&.㹓_ m+iCKQcelu_L6_~iSW!?aҺv|ott~ue[rs%?ۈ\]zV:uMR}$Iyϔ+_Zx;ǣIe_.3o}-(t{Ɵ1OHĉ (W?7Obȓ)ιN)=7}6U;NcҾPTl71沴lw8V7w\ndwqe-=*x&ZLns\d;ǥqB26gҢSMYta|},У~/T(qyYOrych-z9Ho<%h("sgK$l*QO9?7p8^ve|UvǺlf6PuwSԩA#&6?.c9Afw '~D'iˣ ʹn]\xa9'lՋ:pԕK]le-E$nSߔ UpwoUx;[uMć ?=N ʟHU1M=Jэ48\]?;#ew:|Ņ-*:7WQznc}ܧgΑR6Ss)H?8dSIs~qf&s:%{r9K/|ŗ幺MW3Mc06[@|_IdZĸO:7˲DcrmX*=]ܺ;Z&_x]2Lݯ!lkS7μqKGu>I|R`9wAwC SE*ZŇW:akKn݉`Mq>vE^nN[i=(m6ܷn^B=[94UK\Ǔm S𔼡i3fn(IBt۽ 9ś.im.6 Vzu.9Kǀ[oj3&HlSu|W ga7ړ'pw],8 'z5~[)x'yW;zSzPK7cX>'a|OIpv1\nr&KoM/4TubxE\u?4|bu^WTS7g_曛jFdp~R|T ;EwpSNV*{e͐|I[]t9O:|h; hN?m5'zǹb$9_ͦ5n9r i;UMGprnɹ$өl͇塉׎Ө\A)/%zF]Y/˰_s}wLq~5:#};wx?xs{5o/T}7GS{.;A6jUؾføtxgOK?YJn\F),7[[T)|\ ΕJ)s,?=S''D@\,ީ a>-|]O7,4vwU}o8l%<.Slk%l~nǺ%_u@*)uԶWO%i.Du痻XlڪIw7N۝p'I'7Oe69St]{{Q3]OOzN4Jgﷱy>epE,DyIߴ!MzcƖU*!k@ٽ5M4|o,g3NrVunK_ up3;W{Կ)k򿍾m5$xLR|iaG:t럅ƟVjc7m]y>|~koooW)+.k!_vLp&_Sޘ)~^ȜE.l#~}8{(r!=Lz85-l .'] Q<7X*pㅉաߞ|,s?$\ՏXizϸ-x$Y.1Vّ߮)RɘKT({j6%oxʯ8'{7|],T2U1ޔ3o%owadMpi+.l7pZ&0;y0͇>tK.p8J >q)l2U}#lںG>x gQ]~ʮ窲'7W<ۿ7 WΕV1p$0޳\ΩTٝ^8 ҥiq>6O-*b> Vwb[&\?ܟm]8Tc޳bNX2YG>q0M+T{Ov⽢K\JnG*o|>>z˩SΈQxo%M܇Q,>S=]^ƃXN4>;.!R|k3J:P^WI:.w9*3')_~y/g4*LI8QF/ieŲ(cE6Y6_[X8YXe/<^8{W1kNemPYE<&|:>+7Oě#E}pL љm}mn`RVۘũt2T_:z>E&>۱[b=sͯ%)w`-9(;O9Leɇl2|u>vn8ooH|OC3V#mӻS괰X%&n?KmnJu}D'N 78JI Z(>IsIgy*YI/՞  ވefe_vMU˗/N'-Xߓ$.wv[ 7q"IeHt9; IDATn+8zc9܏)9_ hD[;]8F$m2x< ?O'D2q}jE)ysi'?a['GܜNuIZ@5:5v]V=.bVOeۢ>=΁W4nNgc't^U>P3&FE!`H1;٫ qTqQqS<?{x+{pߴ:/mx C.]QK4nТ\m)\KS`}NV S66T6z;ϸh#FETd:l۰uƎuUݧ2WwtLG0zaS\H8nSKt xƸQ?8ױmsGuҕe2~jÓ=g˱OTB)zE>ț8F9$T/KҷѡM_Vq'z9ԡpuΝm;uQ4ipNWUs&M'TVԕe0JR2M'~b Rɒ'˹=!OyeGܳ͛^ꀓ7q91m{_| s\T%bSmؠwsWoud7'D-8_SrܣqORԧrgn#ߵ^IY+z'Ww]?盪,&.SQu7S]Z$^n xpg^g7J6o1?SLNўPe*6֝esϱdp^^_54?Gt!{%S٧2g Osd9ڒ(ҥ.y(wS8CޣHq' 4木3L6%Ўek' p=|R·8չҝ9bʵyf;HUs1w c;Us6>_S_ε奮ڶ3q4^8csR8O붗d?V|?_]sϛQ<\x;=]Օ:ld Eʘ_㜿W|\d7jÀx$C1Qu ]W ./ln>&/o~ٯ5J6]T\0aQ㔫 gShTWxDM䝓jz#=nX0ضBĥ e-T]mL%q9t we~vu/˜\P|`XܳUv Ow68eY+(m㺓__թW:L/o2^'8mA:gJ*69+iNcI]pNMlJiSBz~sOo9i9ސ5Wk2{ugqUxؖd%}T\R:leJ񹝉gbW*C~~TϵEotjR/^/1 ȝڮ~ _mr90UJY/QE<2/pA|ĞvK;p3iڤh$9-s:#diD0AǸ×8n}9 /rԗ*o~ 1U[Ws%dɮ8q0wS[`yǶ-ٖ.n8PoEju q?E/#S5OtptN /h8&1Cm7yٸ}[>{B43no }9kWu؆4wk!JkFWV?Gx0?ՆrM,qdҽuA|)O9pd< jde;9i g}U>Jö:mly(|chkV}bܫXomo\O'Y?˦}<_9n(TlxqJF . ߫dإڣdTwFFQS64#Dt g|||HemmIܳE|}ƓM]uCwśH|*Sl~pqׇ0OX9ʆ]ܔl*%hT& O%Cƃ'FqĞ9̀I ?8֫{W~(--%4Oi6>"LGKɳJ\ԩqlx6;:ՏVѹ>Qկ煘mmP}hXf,KAIjnv '>᫤ :ٱ . 8շOtVڷ倎+ؑⱛ#9t`<.RVw*7nߜpuc9*n/Z|i:e#_p+^OF71]UEgCO|p\ΧUl[lvx77c]^3W\wh;A< 'IYp].0PyGJP/wx˕hfW1hNbW][-^ x/Y|7sYqbVg~1՟gǟ7S+=jJ/i+Y|-"_Jvݹzgwd~h}:<5Tϸ)Z͙Fgj49>suN2gݓNHmpPuPϩwWh[gx$\taBlvX|jUz;[l7*?;F+%;hO}^JYt/N-pT6 02^*_+c'&L9vxVtŴss &u;M__N3﹟5E^s~qu/*IIilѽy\֯w/|%ϭ 6ܭ\oqu>Q}wN?NQ>av\JUpy9^I?XOm:FWf\V}u]?aa;SU1۵.l27N]O6\[FNGys%;T|WSuUznu:^cI`[k3E+:_7tW`}fŶ spT8+QjJqG9PS?v;n\׶oҾ?Azyz-TcxD "% jT6%g.^PlJRIvN%OލIT~wxli09XLPnC]Ht6`1i\fZ+/HD5wKkx-58 ̳R:t?}xZ6ovtsۭ6oSimbqoCLҡ1믫S8^iGԝ><ߧ\gM䵉]ݛz? )wd[]ڲ~׸7TosK5ܴo<lO&Zu21̦-wqG{jKP֧5tj@Cf>v DITV%BDե t뜪9)@295U΍"僢IK(AJʕ,KI&n0͋.س~=eqL ?o7"tߵFj^K>NU}g鍴~YZMa!B _qZ/o7&pjvY8pw;oi޺96'].]òJ8.ߘr*ovwɛ.W{z⧺Ү]Gyyg)}nJe+]lJuIJch{ױLL9ZKex散uImre.7_< ` \Uܶ©܊ZwݽG;hCjN]⸼B޴spm:ښM7XYF}R'uӓ@W9Zru ͤ`Z4gd=Ms Вúm gxwrxN &/|K$xPV;Lǧ5N+O1-*_G%]q<n)vyؕmкyuCx+m_/HSgVo}Ci5u[{u}bu,PN2XA%`L97ݔwpWw]ω+V0q9Mcp̵9Cp.G5IO5rB:Wp^WƫaǶ"ޝݮn*ߤ_6X; dor ; M>E.>$Hv3׺\au!wu0_njgWM˱ݡ>Qzlvm 'po k;GeZ0; Shq媓gwP4;ڂ{wΦ{gSIcuSwl{}/ݗ-2-Ok ;KunޭzS}N՘!ķh;>p]&;9 g3vWيU X#ME|pǷ>.K_ W/ƷwK_qN.b\\p:A?SϤKG._$ڕxN:6~*M9%ķM'u⸷oY60赳1y7۫ej4s-$[M\+aFwĝ!t_5(/Σ7"t :%OA^!ɡ9'Bӡ׆Tݽ>m'epx?a\ֻ: &߆fJ٧t6<Ʋ'.!rIYKٝowӆ/qS)t!Q>"TNTӄƍS,p[)tMvImOOv?GAՕ`3݌SUG8L|;mib53Eq6tx}VK;OZ 8n=dNU]rK)j<.Ź\kUo77u\;v;\^tK$?rS_$;8iqtwe*3CniΞI>:}ݡM_w6Hīu7>%!O2j{w8]LeS|q<^[^_.vhkXuemv:=u} ut:.&sJǷԖXws"A{iO1gײ|#Yt'+'4٭S˷WJƾoG8}K˝,ms՝-bzJStp:6];_C-r /msA%[(]$`L=%ciBuOV4ß+dprvо(L5)8db3F ;q9;g-w|J NZH$i'5%V6X͹wȯ[K>p;nI;wt),Oy*Άվbˍ3U_:}ƿqٵ_5˒ ~[w_ ~w>3{n.+vq;ս>xLo"5-\ǧkȼVʏ"TyY]mut69:N3o)gӼӛGG9&6e'n IDATN\>:Kyue/'+y)KNn W|TTp *r:ph${g++W皦kCǗ88?c9Zr\׼rTǘ)so|g>չ8F[8A>5朚/-w1Iqm  'oKq6I}bMh6s:nloupsGyu8ٛ??{ϭo:5ϥvLenW%;:kҜ m\mOcW[ n]ݭ;|<l'f]rQSb̤kjFIFnҗ횒Slhvmm|4a=+9i@5߻NFVdzэyvckO~+a5LgI&۱ -s}EtKRSLSeMΓ2uLmx܁_a͘^UNT-;_W(mН^A*0pĔ>lzտlȸQ2%?fFFt7Oܛ#e4?SMisMiݭ,rtڶOՁu:uO'8U?x8N`lZފǵuOW0O&DO6~S>'̭9\_&ߺx8>z%3tg8Mŝ wfѴ|tS{(uSI5Rsc_d:vIv#ŕ.8W[)vN2]S{]YQ$ xvvZ' GzvZ}#LyM9.>isӆmwsE'S`rNt^'u J 3 8iA2[_iv /oCӔos:PF_'t2Xr\pN7])Wi;(w*.n.~6Mغh{{꺟cҽMC|%gZc1ֹXkIS rmR~@tO 2>wst>p9;[w<d8m6M_K!]wxYWNm_R=ONnϝ6yxj;i[ҽʻ:O@N'8's? +;-S])oN)p%N ~l.fved\Mctr.k×7~rS~UN/cߥDD_Ǔ-|2.jMpʿƔ_m7x-}H]kxG5crGN~gϨfΒ~sep}G>ݚtTY]l@n>M8nmSsE Z8ɷ:)?(g#}Eeuһ wdn괏;M+:n9f u~l?žJ19(;w6YF=¶R9sEyOGrbm?D&-T)0ָGbhGRh:uT7Ꭷĉ~Ou6|TPf7]殻Omft̷]mmڸdvP_~eLzsyJOSOdr4N-&Y$0n9+>$#;ʷkGݫ.giJM{HIû\;>yn;)u2ٿ0$}n>r:/ⱌmvmqmKei~6~mu/Jv߁dX,O %%3oaO/:]I|c7:K9?}3A?awP0N݌NXߔ3ռ*|Sh{H6SquU6}Vk>=` OdOU[Zʏ2i6݂7ҥ{ukv.nR[;b hgr̓Ú丆iYqzqNFO|;'tpwmcҭFi6Ɣ·;UijkJ R4Aׯ4?>/]m'iLNɧLsl>wGOlI)v9'sUsf pt` 7>WZo|1vK<8Ru҆i x4__):wy^36ETEUqxoPnv ݽ{ C1|u&o|Æn U[iq+6=yrG]=:S5^jd?6t=;i NG6rq?çyvsMk( Vڐ}%8ݜ>:>,OG R뫉Nl[\$~χ!ށܽ ⱮݛI@ wO`učނ߹Kl6~uO[;uZP9>,{֧v]hg@'9,Oo+mЦb'Aq6#>_8=c6U)^Puc9ek:\|u7.wp~HcOΏm6ӏ%_3 $3::Ή9=ݴ_s_yj^_;mw18%v^ s^ 箝.a]KķO9G:SH]z:-&5,9øI .ڐ`ɉGJH}$wҽ) pQq: L W'2zo;p7nq$dw[G|ƎS;;LNq%%]1% 0Iԅ>"'OJb=(OKuvVz}&Ns?iU:|E[|2A~Gu\cn'O~,9=]h{r >_UGn"K] WژdV`(>/#:bʍԆ3i|POuتw<$۵}\8p]!W>t:q71ZLx[ʟuJOG{IbsRkoNp1-M?%ݵ?;lyp v}?;#.nc['ߺUr ??uM^M+no +>&'_631ޜsrcrdɣ贝]tѫ|4Xb^s9[_Xur:}&ƭk\G߽}4ѹp&߉ފs"Oq9㩏ɵy ;YF[ud_[mLyw|lzru}v&WǴO.&mxyJ^suCqCzNOrul{,Gll7LrE&Xo{Znhx^ט\7#i|ի-9Xc"tQ4 ;;H;6'9g3 ďs'rNwvr\3/4Ջxڸvntöh!Tw@Os>̵J{_t]:n*|rn-S kW1L|oNk:$Νp\Li@ 0S=*ߕ9،;}.2& i +]lKuamrWojlKm^^)?ٶypF8)[LLxt]'}r}x]JO M9w ɏqnw:%wt.v"|O̍ϙg+W\[N(#}u:]Su>EmtݚyK>k/7]oAϷ~V_kו)8:m&,䙛,UǸIqeNV/NmQ^'nrwoOIl]ۺړꝽϽ}ʻ@+t<%lׯw#8utIMr k;h|]zf}%yIDƖexA6w]+n1Xx9ne_IJv:Nc+ gil6{ ^ewowM`{Ãzg)sN7$ǧ \ Æ/ԇdT&-x\ѨU^7 U?fC;i/oV8ĥͧoi]+)MZ_NFǹF]NF/q¯q7I86%++Yu]stcknhh#{w:8 g:7g8*!Joҁnã.m]A{]š77ծ:޽W:*?7M?в͗-&ߐtulcb縼bպC(YOse#:w^IDolu91{>S<\nWܔ5iGůuwjוJ^9qɈ"%U;s;SGx% M:\}7VS7igaoq4b#\1iJ9݉?&ڴۆ'6LI:Pw?AGG][ܜ?`+ѐ9]Do/]b֍] poM7Bj.s϶*_wys?|;^u4-`)-YVv*0g4'O9?.T_cJrn}x}G/WM7],<{wua+K7xRovw!Smyѥq6y6C;ruݼLuqE .=-WӦ򮍎w[}r]_0Wڒ杳ǠӋ<"=i~ߟ(xw/>M@ʝ E]uo7+.sQծOZ,͍0MM: !|4}m&gvu~o͹8+\0vMfr}'%?h':7q Z0]/Տ8t~\3\OAu#(S;i/7z 8ܚz1EJNosP(NrhJ=54GdRnqrNumw6GC;$tcL G-Bu71x=8`r(S}.DWׯ56]&7%G@HwN{NzO:Om.yy(ٷLt'O=$qqXrt۔%D*ߵ~ِڙm侢/-6#>=7w˓H\@u_`:Ŭp\g|@V- `w<6v1bIȧtb|}ƭ8-)Ȳ)~v8'YIiRN9zwȮ7M\]7Rĺ.'tU`q: UrsulI~ЭN4't"Ƀ>/᜾[.x*aЍOq חuO% wT c IDAT;]۵Lr<'W)Nu^A=m<܃Zʵ 2Qs!JӜJs+RYN`eZNNmbSWK:bYŸ`Ӂn')wj\9:^]lRrf:Tp/J~< <ٛQjEkU:9]c$vm%tn#Y7_$ؖ[("47Mv.׈Ё;H٥9SHVkxIʷʒ۱,.:;+dm'H~&r)Q\+.OzSgvN-WAC?YҤe"xzaZ0ڠtNtM i;6)89~5NVp]w Tp7_:KO ^*{u ݩ^7{w>]=jԂ ЊjR6i|prPk"1ZCBgw bے6]˫82\L|w=&;rw9^NMzo˓,/m[teN.orku.|lQbFWҟ:Tueo›N-_Wnlv ]]ñ3[+$l>$6&_mHJ~l5yl2߿vf-}-q8;kk^JnB6K:9ʗƲÝu1ƆWt5wˉ62;wW6szSqgsȱ-vYrϢuK`:|em"a$wZxYI~:ѵ}wě2L:g `Qթsq\zpsɾc퀟%qɅkGЗu [L1\wm|)8|smұ20NosE#_xlγw*%m ;\ۓ'V~)f<ԣվPjWf+CIN==<ɭ\m2ţOQ$@)qr |uJ4og.' Iyw}36幮)OdOJնwu)ͽziGG𨟻L8ۼK9Fɫk6񝷂ޭSZ]'}B+/Wxwկ$WmtZY'w NeXμ3¯*׍[+^``M+g}&Nk{[q)<]>;7;Dr'>whnڻ|M;V׶[H?>ᒷڇN}r}#Xpw_OS)_~AueiSn>E9SgF8 x`d{NIdM mⓂLH;=\}'71W6U.1I4uS~&(pI IBnǸӥ448;ڰM:No1F''F~ʜMTt9&9RqIb w2{oJ;y>&}GSt &w7'\t:kH-S]ާ[<)O8\dfSҵʏ XKGKͺw뗺)Nfm5y &wtږuvϾx߮Li; oOėɿ(?Gm6&?tplK«?,NŇ&)Tٺ6ov'ߓ͸ \ 8̕<)$>l>z<o9'3qH^KUW՗Q6d`:wNzн 릊j>C}:&7ਇR^iCُnަ~Nv>er :'wmSdO~m[}J'_[u6o)M(<}֪UN}?R(poVk1)WG!fokNLyljR>ׅ7iO|8ivN)9͎:W66ÚomlƎֹ9Z:)RnMOHck'1%ۅ udNv}w]pc[Lt:oO~ЍIqǿʔu8m_.kuGϚr"%ԅ܀\g7DL_{p'oϓxU=stnHP0o{=m7>Cխ`ozUojl[*m79=iÔ).nd&NrR\p M].Izt~ٴWS'DpȃtҹxN2' zk㵛'EgN}Zw'{%8KtHeפ=y7tԟ}uo Ngsxn,^ eO;D\lWKڥ6Kٛކnz Neh|U`.,c|\Nr->PZ_e:mK?{R6nn?Nc`#IGN&87fߔ&::8:Hq]{7i @M7s+6*/8qkܲ=rRn#t%Mh>pr'Imү n':tts?+"IO .L:I]  8jH_!-t '<1@K3ўM!uSn>EΡ)a`jTM[*!IҤ+˸yezƇ%FIί;puHoI' h6w͵~tm`{1z=NYxۘs'ߜBq&2.4yKwn6_}Pd{]|;')bݤen=<-.?g)GsqaL9v!<s: ͵ӵ:wt)8쎶˟sPmäU[kCa>]LP|'\m=s<;-Dlq:LL:i}׆ܱ&>_/r] _E3 !WL9tjΓS=߳<64ۜsU6mifSϬS-+|e<owTyٗ6r ῿uVwd4r-wxi3:k]vm;~"\#͋g'LtN6vb9yFH9ӯ㵛'uB7'M~#˕%6CsՃo ?-{A7NH[|2s<5TηXm757u+mչ<6hRܡ]te3˓OxݧtUN6M]o[Xi[XAL!u]/Vz7umRHA8Yh3\W97O}WW%.8lWg 5$.w Nx dgؖO ?Oq ;Nw`t)`a^/;8 i%8>ʻsᄏ[I:Nщ~ƕ9^ԧATRpJ o6s۫_~Yyk㒟'[ӯ&Z>8Z]oKf ix*@='BWػ<;}™["whCDk`Vݺ_$dyN//[P{\ݔ䆰icڧP<4=eU]Ky&oܬ'zr7Ƴ[Ƙ=եXQw.r'}:=O]ˁ?ɚrTUY9z˗8xpi;9Ztڳ;&}m`R▎Aʻ;4N~~7{]?4xJ4r:rˮ..4uqw9ҳ]eyR9z]s,ӯ\?wm捺±:n/R\om7)qmM|R\tOgi@;.ۜtT`+]Rw]k^?Wt>SuO>6h] |fգ-N[xn-I}/wz2`@ulzNq:r`lx`;m68N)3 foeo \Ҿ)?C10@ǯK:'6Z77qڠ26awtttf9k`Vfmj /Ǜzwz-}nSWh&(z_+NwڃcJ7NUfi\wcwKYQoyc+3:n'W))4ѥMT*KU ]W,}Ǻ&\HuV(Vm[ħ7(;\LWz&zV{\"\y(O.)W㍖񤛻Nˣs1Ž_Oo:73ٳ1%~ݺ9'S5+wkDC^y\.%;=7?LzmԆ\]O`k Ǔk47ˍ\;D\IvMX9Iim[;]?ou}߿K!u/IcNu7~ƦR&!۸u㩶v>ݽ5o̒v8Oo׵˳'O96'>Iyީ$F[Fq:8&0hzx]Ǫߪ%?GȘ`w-"N|:}#Ŗ*sʯTǧ;{+im] z]t_*+MSRu~X ;&Vn'j??O>ZNe>ߵGcq~ty<v*秵TfIo)ťS7G~#{Bo7]ץWWTwOU_tz x.05}]*=ݼ&/-4ӆ_*70& $Jlxx3x>MVNO:v28nbs79%Ln&Z/q'[Z7䔬mrߎ䨞ݘ-&t)fOS_ouEM$_WtĽni i-R|+yO<ߔgۿsϯ{Km3%lli=椺p:2ɞN+OeӦo=sֶj}XVEV#ׂZmx< :ڟenɇx;)Ooi79T7?)fYUFQ ܙJ<˱ӵk٤Bݘ~3ѹ<'@ݻ9y0/IrS)gD 7WzKt,Yw/]m2\?3qo:(/wK'n8Y'y&޹Dym5' !A\sDVҡANju+s1eU%N=}fb&znNR'{r(4kk ե fuRf\ɶt qLfL"$9woS0llo\nx8uZ9Dz7yxz=:\-nqz;c>If^[WF6EǺ~fボ)NP˔. [ ^7ʎr&Z`ި9;A[v:~mCOf2n7Ӧo%>nve* vv(P? `xe[wY嘭b.":.iVmS4x>u|;>]};l#N'&9Ч7*/ˣ:[vu)O{mt4no浓rF9^ntmc+z<Aėy=h&Z^\xS]7NMIx $\Kyˉ,k7wvzn@mo6ǵ偮SYnck?x uBsvTotI9Ynm+`e4䣛+ N懣ݮS\t2'9џY6ˇNsW__;S?sgN:q#x|zSbn;>έ؟>9[G} v^cy;՗t>.:W߿is,S&)qad&&YJdttp,wvpkCuO qRdMr J)П&+ Nx%v:(mwW%dwy;u}ws;4nn#Cˤf,n*oc˵:wN6ωD&'.]2N_6:1g .Lenª<鯃W>3O._op:nW3N7=rW:\80;L߫\|*/ }.TݚOe)tM:u'g\)tȇr\ؔC=CN~MS/rw"^.w\yqc|[0t.?Gޮݎ68 ZS6M쳎fT|m~te$1Nu5ŭO_pt~;?Fi9wpv_<l*mrhWlpi7*so)^47_G{1sOME xr s۵3M(_)p蒟'&-2'Ҟf[j;/_Vf/2*P]7vvmIͳnsI \9au9IKEeL@M2O)niK.ڛ&%hF/& >w9{"<&d}t]2O~aԧ];'%9)<3wƈtPUƇ.iN:6lpt|7}+õm6;٧kW=3@iD#c&+bbg^i3wppE&߯'kqWmQNc] _7R:s|'c]EnM5{ceu6I6 ۹CSh'*N7Mk?.߭ouLvˑ/4GJen$:W~[H3OSYSܫg]rO:_wsN_'ە'@y[Ť4?ܵ %e b mWqly&AnwXЕU[x0P72Ԟ $P~ty]~Gpse+:;H}El}_t[6yϖ,ج^ 5:gɨ9Sϟ&R1⼿N]6Iۧ16jɫݛ9EOyqY~~zmVRғ)A椝wsl x' Z乙HNΤN9I~sm`#ˁX>0M7S|:|7;zw`{&L N i'[}0&? Ttդĵ.k_?+o6pl|6}SWjᘸI&}]ޟN79&˷-86:%[<O' gU;t3T tW7Uk[e݃?;|@1wcM9NSmxSve7L:N'#c»#&չ9Vyq:z_t~v#NU67x 67 Lz]컮 Ew. ǽzK]qAlp\ڂz=Mi_qeT? |]ZӅӍ4]S&u}XhV_>=4`Ѝ] ?~~-<&]˺Ũr'9XnT'߮[Zn3w*~nLw6mp}vF.ߜֈl1G9vGusk4;&J]Cl S τUStLmվk-H9K;|Wa鳢E_}\ztS}'4>~{;g[&]i鰉I3_ک@}d[Dߩesϭَ&._y@ẃ(W.۔K9'~hmy$dMNxiIJ~ۺ?MnN)L\}gNڟm:SJ6U6ऀuDm'}&H6xl'p ;DFW_>]8fhTN=Jrwf@to8Mmݎ 'uo2m kn.k6Ә8xh76Lق0s~mn6_YUÉ¿8)Ww;4n~+G&?Vuo-](-<Տ?lS./],'}<']>mnnxoeǤ_ǷkO h{)ߴk! g%r|5´)pݚl{hn߆Rpz/t9ntvOcOoGtHq)?A[oV1&$~ $H,N\Ȳ[O[cd:_Ѓ{̟ܦÂw6OI65lDyp']Ldґsra7]ʯ6< >S|'ǟ]; \A\PT>Z_l;RT>hxeCS^=WAʑK(REޛMNq"9c]:=:IVFj˦NJW(bc]9@~%)!BFyzmCsS[x]-]}xtK+~V|2tR8ߣ}~Q:@T4ari[:)'~'m mI_[L|~69uO]݆)ߔ:ڴ̺Z"{{14vK:OkgCϤFS=KGԁq"t/׃~x!+?~|{/^Du}twvfn.v;9mwӼip[ܩO9' c'N%ñ 8xl۽isybZ6|j)_fv~8~߯Wή}nvv6|cU{BɁ*8Ӫ٩Nttøyq|eJmd8mKHݻf6goi~T׿[}CpjKy{'~ֹ{޻ަ}yO_ZtOQ:l>cxJ|CxK6uWݺsg Wl)+*)돟; 6_]'>û*s Q:n.?sH-|~6Z8?SOvvojo顟*е.3an5X\OzDꝮˎwzڵ`kKRij7Oy8v|)4/{Q\}sݑ76>sNdwSنŚ]x^[\ I_GWM(P3 O?mn^꥛|_ax9UnEC+2S.60^uS߉dSo7N:o;}R|+ʅ &_d>{w'= p|;Ro:5m̿Woe9UbH m>RBႼIILMx#g'<:”@1A".8mGt܌4Yi"sw|;^gGZ,M} d Vwǯu{\q 'Xdo/u%TwەLmj+t;[$ScnݐltOqưXDq]\nnL|ȳksj[}ԱƋیmcLHq>%9^6Q';^ӜJstt 8q>)f>-!AKZ*|St}{27lkrriOwx/uǍ;\F'9CN Hmi_oYl;H 4˪Ns|ܼR]A?0SN?3mJk}iuؑsw\] 9bMXRïkOL;%{#{sסu8]@O3:u{?%̪ӵ,K6̰]0']'X&NNVZO:nW@ t'#qܧ;[$'vDO^G8֢ׄ-&wɧ-/ 8ƭvFۮe‰dCyxf+ k8`?$3mMi h:58݃.nޖ NAfSSVyP]nOe ;:m#Ŀl=t8 769+ooy'{v>o[7ٺ˗ Z$Lx:Ayrpt'=)${o]wayI:կNB \G2.]Lx1'ݽ9ӑ4M/*\|Euty8(p7m߿UuW= O[jז?yy/sP{4gR}wI9OvvOƮS4$+*sy6~pJXoR_u.Qp/Pp>?ʙeӼ nU0!."ޝs >4Pѓc$XA=XO(Lxz%I_ I,.nEfݫ n2!voڜ$s_ȫtp>dÃڵ&PI]ό2dۜm+"w ~;yo: IDATSۿv#wn(Ӂ> /{$qS^9A+`1m2_.8z]m2a,UǗn)>Oؒ\>4tog\H7].,t[ZuNi>ߓ6ntS]YiL; X(Ǽ^~-ͽ$sz 6lO[mpWI߽Лkƫ֮C+q?gڲ)~uq,K~L6iֵ4kl⩞7q(. #}qqSrQ7NfcNmu"kΉW~5t1y8x999]/ DpvI'D/mi1B}k}ӢaKO:%wX2[^S_L~]\uH|>a L>>%,:}wCRZiZxuI=?pp4qmO"{VW憻z7?!xo67Lx6\o,~uK_ = 'yemL|B,Mw|Ã|ҝqo nk[:8-^^/Aj٭?;m꒜MilńN;Mz2Roxtt]4|i.F~J|[:}^F;x=+t|NkGh:{$[t0wᨾcupOoJ*5)7.-J7^ wBaX]I~GoI~u9#s!t_,Q`U|cOW{4'|Itl?mԍeYhNtJHӗ)nNWN4)g9۞ՁztO.^i]unXu)=zyʑ\.e:ϔi0mWuJ?O'S@.1VI^ b$itz6P?}4ٙ4.Il]=S<2 L4N;9Äss An767 t{\ӑ =}6}ƨ澫s:k&Du}hrW6oΖguWWzўw6~uݦ nΛ$_vοß_Mܾ+'67oRfM`/knZ`[]n8igdz|mrħʷZ[mXOOOqW{Y)O7:]Y#%P/=شG3/tig.LkOՇt:PsA摴'|>zg/NV2p'ѻ'9Nwsnms3 xſ~nCOt~{ <6mAqo!]*srTz=4RK3\!>g\>[ ۉ˛OqWShK}}2^i7Ώ\N}D}%N.} 'ӾOŏ~ɵ =dMMc{;~J.nJo/Lxx ۍ;8ϧIO+uIm~fr'~MXUH[n4/ΗN$Caʷ)N+stu [ty@ NOv{j_;0#;l-g~F}]:oAWZo|ҚdmSڢw'Hvj<ݽֹN׮ߟbF`CEGZkIJďJm?/Rq|h7N:ö~?{%^]3%> ~S]KS I|um#:?a S -_K]吚;ww6RI|dGuՐrm>Y>U\Hk-NI֧/S;+q-uo~M嚌Es5l{a䓺X:?p N.)PϿ.Hߎεѵ+s4an'wmsgsxte@dM'NWX>+_jÄڰq,gX9y ӡW<.ctwM`rF>vkOkg#3N[ztk]flm6ݯ|w_qsi}FKkDtdO};Kcڭ~wIgی*cꩿlwʪyl+['??ZǟvK6G;z9+vJO֍]]n*K1@c&9y$J9i^okT5+X]>eY҆p/LW[jۿ)SN?\{69Eϛl> t}{4'M~Wד.tw=L1mԖm>wWgaN>w9ېW[ ˷o߮o߾]_Wʔ| ޝ3` Ş Dr֍;oW6%( ]sҩ+J MrH\uI W› dsזY<\")SH,w|Չ?tYtmƺ'Hmg Npۼsg/wt1etSD?0dg'SOX>,szw4+H`gqP'ȝN':29nfMϘ,iNm)'tyF'K|6u+Ya7|q4!P>^~x!Ot _:Cs3k#c*w~m{ݿ.)M nuq-bNs>[km*Kq_yN Sb߿o߾}VWۧq|,(ׄ”Ώ>.X巁M^{NrII)M< 9[~Mʷҽ'~@ηo>=hR4.%7=wF~} ])kOהtwpJJ}tp'=:I$gS>9:>l%Wm,gVSH$lNեiHE]Hi_ŗ xT戓t6үh7ciƦMc{XO{(?YH61 +)vv1U_Z:Q'΃mv.ѪW{7e}]W-L^ _߯o߾}D_ek]l3闲.*w/Pz&ݦWcnŨKi wwQbTֵ}]L%Әtެ:Y 'qmJt%7 L~g#sn 6~Ƞ=6:mFGMwkXƀu3N|jhO'-~)#7t/q*6my0ÍS;sioo?C)r.׎HO\]7X^LvAcK$H@Rd̪Cη8CPobnMHu]7oxnCHX&&$ _m&Vkj\9k|v]\e\0~w囵 9=]p3&IkyӹY{9[{[ֈD qN4O s>Jv_Na'obѶ.vͦ6qΚ1拶͋#K,0VnoR+/MߨLvO؍67:k3'\Ns__R .ĈɧWUܑ&[fbu6X/% &MXat|֨ɳN7tDz???9uܩӷo鯳z&D N~֟Ð&&=M~M7>o'[}.7 :kM@ gJ:z>j+~7][!4MNrmueKr*C~׎37$}nF:{P\ٯ2 [I}Zݜ=)oFI߸0T{awZx~'{|gL:h>O/k>1k5r곒iS< I1K-)IӘboӑi=7zoS{o=7냄/~bjpʽiO_Xt:mKrͿw䦺m+9AnsLsqN/vr:b)بQʡtR:5s;J)q9 mޭ o4Z7w~\BL;aǙW;žWuC\*]z{ї]4nl溗[T۾,Sqo!\uz٦_+~=O_MMrsOn[ٖShcu?yE>շ?ʒO)ΟPGN_tӵntr|[.0`/q?Mwk⻱[_yCL١yғlF ~{]߱.QձVW;:]NOf;)l~G# Rw[P_׿SusNٸ}{{p_;Tv5˔w$.zՓ&1(ӛ&j2m~h[ȗiB_5o6']imuӖ:._U"htِOq?Q_,۴ ',=wmliWb\VlLeɶ8Ƌ;5ycRύNc}˳O5eS>fԵm$iL{=e,M:XO!>ƣL"uS?Д+?ɻSmNv,|4l(@s93pGfsMsz3}[/n]!288aݤ5x9>uo\Yi=Fyk0`)G;&&[P/-\]nlmqJW?}lK@! es4X Դ$%|h/m1R o߭IیuЖL@'v72}.Po]?MҾ7f9V\,;Ǽdq|W 쳤 %T$(O,o0R?BL}̾^to7}ίÄ-n4o6ocצ|1VR٦lj&d/^M}i;M M1Bnº=<ƗyUMе4VXOk; Y8O@-<ܝF#)i]%WܤǓܑ%e g;]Ru߮߭ZĻ7M^%a-h1o[& ALr~${l1s3RLLbbu0u69i̸r_„ԣmnL8;( 2~&p^ 8HRבu1wU|Bq KbaU1ľ+:7Ť۷Xj9Ŧ961b£Ztq'lq.Hwԏ/U<,oyEc^S)pbqH㱮Ǯ/Ԏ=Nz6vIԹm[( .8t0:'Ƶ-6*RbjuSmOfH/*+ǻ#tl&˷`+g}L&!?k}.'2>scMNFslJgX+~~mtn|wԡkįnep[^ic$F|"$k\Gr,ꮉnMۧзn4nөX]<0\{Imۦm[+ۤT{Py>o]ΎzOԵ{ -=W Z/s:k7]y:_I~jkA>KS,Y't&@n;iX68gO .(@"@L'@eIm-)EBB7c0(z"v] ݴg+}l4LGhxT48A~uu \#a91.ύVrSkks>C7m3,5MdAtn91oO繟l}i$f8>ĕb9K>Z-뛍'?kWVE5ͱէy2fo[t:?D6e\uA|._ʩnz]C_nWʇ[ˈ[6=m}%/OE}y67?Mx$ۢf8lԵ `)0jh(KDm4-D>IvG7zշtͶ<%oǿ5D&mlmn'>&tmOwt 9օIw9oc$sUӣͮQڧpa=wz%>QCI_;ou|S||j|#oeM5|Jw ۑZlWF)plriO;ƌklS&7\{ژh#|pc 㭌&n9fٝc~um1F?#斤;7nM>^ H Mj5Oڃb3f<6Rqڥ}Zڍצ9 mi1Qص?5|z6Wesk`&Iȼ1z+L?1c(lƾS1Ocyx=\[k9Sz(F󇋽^Q=)ZM419S&aK~)$ɺnG-&[ oJncc9RgPءMk3}$d<c*"m5}?)<t9%KW9Wdodfͽ&7\n9Pӷ77]Ytt%Ff o(++nqvV; _*+p~ӛ{6zۇvM:bi⫛M+\57&0k&̪m^l}DNv ^!Fj{ckտ_%7&Z]o:49[rs+k>i<Ǧʾ!;+t#QleUfgNv3dd+_*O)VŴtanX㹥4+T?}ubAqH"c+ε> a׷KaC-i#6!r-MM C7vu*Ũz_(}켂xo.S}I~0Be)~>rgzڭ'~Nz ZM\]/jJ}d|dL1 S\Ims~=.p@'7-܄OA@t~7Wҵh)8ю\ۘ4N}HؓlIbw?깥t=6:|_}OIJ}"ytQ_܍~M$n}&fO)^R]B-׹xwdb,v%;}Oyϲr_%W?l6 J'&67%~o@vO6m{|2[r|ni9$.Zn',mտSM_wiA nO[\ꄽyd\tql֥6lkjTw|p|AML64F ߒ^q`;:Wlw\hkʿ'8i:$b\INq|K6~Vk)0W%ԇ\n|颼g^3-`_-w<>}Oڹذ/<\R?0y\{R]xxKE_lM~lj>N-@ `u?%֔t˶9>'~ lښ3youOv_+ &֏ino穽甩4'Nm ~q:iC\)/?N匷&J:2皹q1vqSN27<ޕ9SYwmӦw"Ѐ)%G~M;&x$Nt ޤ몋YV>9gYl2@M6hXfߦxl[:7^ߓ7DۭSf\;d.ۖym]ϩ=[j[w-9ʶj>7Y3o雮_Ik?܍8KYxM^c>t>9IW%< M~lq.H#ư>ʥ =O9,_7Wq_1g;S|ux&#.|S'lhsOjKkm)ox' k&r_џ+Lw.l#bmÊu3QzvևY\s3fg7x~i=ݹK1QR9}n1Lկt1A^ hiu^:7"<:\}S[p *%ۅS~syM5d]_$/)K]{'jch+J)&֍S>]͂vm'o?rShcM}DYkX}uƻsqqm7RT\_']0 XF.U;7_-n7?|l8h,@ w8YS?9wn ^'2nj{\2?o2ι}'_ys|rw8~:?:ܜ<,Xw7:o\I&э4h\;o&imٔ.NP+ǶcVm{?s^3]0@b@KVncVo:8nFK*pW\cv Nu71-}(aJ7۴;zgÓ)gknz)76X8a15I7յ=I?m΁ uVO\eR)ַ'iyhm:=hܵ/c{1MxǍiStlb`.NΚYuQ?jO e]\n>?} ".Lnu:^u2l''M_NvJɞI{.o9۸b%Hp(% ˾:LZ=6pSW坮.?[}94J:-O`SGxZ9~pn9(uaSxބϨ&xF=`-ǵTŎy[8ŐW7}\$I ?XTvk&"/阰Onfg)=wŎidSlj8ޤdrll-5b8G}.6xe)O1:1N$ys6zHo1|a)TvQeӚەv~s._n0jtM`,-6e\ϛW ujvlϕ1`9%Nc+ M.0u}Ui5؎i @ (]˶uNn\~F ooZF?۔<72iqՍ)~`Wt|==$Wlmm"o3Jc;$1鹭seζw-_8mEuo9YSWJa0 7wxNtC/7w"VIyN_}c#q̹9mL&<=xN9[O,)׶霡1Tke&Wd&j[L[qVtsmbG߭)>l0$N剿TNepxfӘl##MMfI wҏvcőw"`by>̕6uL4wo#}V8վfbdņɛNזܼr-_xӺz #7\^.3Lq%ݗhwnm<c['kxuyoS~lqcv/n k5FSlU=&p(.2ƹp~ׯMO@dl( Fiq)TlN Dl8DSk~s^dnĒxaiyicy>͛nSFt!)(b;."7jPW-VѾp}Λoqqݖm^IS8:['p4Sv~\hʝ?>glb&ҦΧdߝ"4`fB:sN̳ko;&q²-,c.Q^7/&LP`dg:75Aus|&M}uҜH1y;N]\MZQ|OuoKꙛr\ߦyxR蟓;ǺpS:a[nhU?yt%,uKq\{Gm~ЦlW_|#<78t7qk&L7wMCzTi9ɸ i5j冩X:\sv]G,O;-pH $nNlgp(?oͧK6}'T67^p-ٹvO'[Mu%ݷ T?Vus-Mbrb۸&dm&[.=)ڞSG˺KR}"#6IN".8Gۍ_ne N lw6./ؙm7ߤ)߾bÕE4h`<P}3o?y.Wc1Y1OFЅm>)W¡S<Ų_Ķmmܷx 8rǁYszoO- sO}vm-~k@6=}$IN7RHRo}ۨaPY7r=6k>mnӖ&qeӦI_-ީ[[')wju2wÔdiZvNrE ~ூėW7~Y$ޤS mlbֆomBWr$nMD}msC: eMs2z,-Vtm7|b񪟼bDYkڥSb$p;iZ_9>1'r&ǟ)l4׎61VژfL68lΆXks G%=9c1|a]Zk nl}7l\3ߖ;fUӵ:]ld<ҵs(b39qZ}T>W[M'w!W&vSp\@Juo;Nm|pF(uVo 1DLM y.1^7ߧkMPq0P/tlqp|ـ6T[vnN< T4Iwj֥m"O<_m̧Pe> ;O's[0Onޭ{CKk?U q׿ESK|)GCxkGu8pԄxPv>Lbz y>7/ZϾtUƍVq^jiH)XrFK?x-J&OL]iyk:iuțtl4??7:tl؜l^}r3}cw'ns-, /Jq'ۣ~9`V9n9McG)ݴe<Il>r=}֊7..M9s׽5rTCOf_s a۔kݡ Zp.o}n:{i\5$rk'7orWAuQIo?8hfw:F/ul~;f/ǔ3 `Wrs1_۶&ilx%654.6}qd]sғph+y&<{n+cR=jj4n|w ٴ6Lwt)#O6N>bc?2 dv}n%vs\&%a-T|Oy A|pM-t8[[c֯f/&Ss1*=\3UEwW]vGܥX)aF2~^Y3Qm8ڡ 8>7~pn@IT JM7}i&WxɗinStcϕmPt%M9+4W츤^ H߯n/en5T7Rґdӆsu̺v?Kz0̼yxtQ i^fLk۔s#*u|Un#L [!qqm|Mlq|Ӎ=Tʹv(O&n]gܢna EǮʺE-Yuni'\bߧן~'FӜuv~~JsC9I嶶7mN Mm277x+;{./N}ynX}Nm7{#r-Mmк$WUUѤn,Ӯk˴)j}zͶj|n9:޶rgx8~'*ʼn%ʣ*yƁnJ}Z36Xچ;Xnߔ:/&^oWb1f.&`S; ns8).l7}U_kM?!|#r yOln(vspK mjXIRY;O<[ݛ2s7Hqc}F[S]iW|Jc-\>GFJnW)I88,цt9̡c= 7ɾ0u%MՕO/\Pi6 L]%۾ۆ$bT4hɟMoAzqTOmj|.f|%O=<;miʸND>^gn,j\^m烇;9GV)q֥'j; XQy"wȤ&6ns !uqml遗ir닯? Mxù|Toz0>e׹EĘMa)LMR=ƣ<..GlPzHrήmMLrCi1?'[ɮO^~yS6Xʿqoے;%4Mؕ7ջ=%-_۞vNOm~U}/ OlN(1;]z\S͏7G7gpu|JVXFPrm|K,rict& [6[[t=^'=\[XNٍOSM4gs6ݹi>ؑ.&Nz?/7b,`3_ՍݣsO==`.]qQ_;,w|$Wk_jMxSsK̓7ymjG[L:e\$|Mrg[]'m;zsylquKsfa6߾J:Xd_R[;[7cBoNoz$n̹<;qoM&/0;wi׎r.M:[n8Qҥ9wKwS'3YM%ggW}'qŇU &=z}Vxt[Z=mQ5mv[i:dGpmlJ`ne(7߶a'׌];Gح/cBc\z;y>~}Ky씟6_׾ Lce.>q#ViZSSObs)?ߛIJ~ژ&m7=]˴xMkIƁތSJOhJDm|Me):DK)ٺC7Srg}kz5OW\㹡 Lmz_iwpn}Ү][TY>sOo \_{ɸŤ[ڛvG_uekōx˓(Ȼ-k>lZyڵOttmo(Ζ{ns.";am)Ͽzg!ztA3-m.Rn^.4 Ssc/T>5+҆#͙'o㎙\Ia;/ɸNɖb9NUjrףӍˍL6t.8\5甛Kt*~Lm;M׾Ni,>Ǜ?bYkM489u{764\fb卍fɵNSU=sϧMvX1?կki?8VնHYÐ6%壭|!dzٸ+:nb؜ל6S7װbmT)֝9<5DF ;tq=0}h{ |⡖#2SC32\'ؗx,cgi8a#Mpz[~i &m=7|mmh>MOC NSw|oS'VԒUW"dS=A ]ۘ,=9R&{ 4#ս"w v4cs+:+ 6+O;=xk?m:UƵzy&O ?&=ȓ V6'܁V2wo[nQ|­ɳnyMu7<Γ[-g|9~E&oM/4. ڥד|kb>oS9f>s,?2?Źm&6mck2Nʰ,ƲMn4:'Ir|szMAm}ׯi9~;mծGڰt6%D=.p>-h߶뀓Ⱥwnn4 Xwc4z76or;Ope)SN}L,)?:{W.y>,^uQÍ`C)Lpŷ7n=Tqm/Wz5U^2Ɵ%?|KJO} c^66&6l9[vN)Pa _`WI7%ki3Cs1 5ؑxRׯbOѡO9Bq/m6Kȟ6)=2f\y%S֭aWle|2;6}'NO1lgLn)cg%&YǯhumR.IG*,Iupnm7m]:sd/7ͶhI/T`s3SDz[;1%8Ob IUC7I2OI;5m?l FG۬ldolM<.MvNOwHn#5SON%MOXSlr8 vzڦ-eunhc{c 杍߉ϷWt%jR 7.k1$k}HIG.F sU^?} P} y>ް6sL˸8<S͵_KF_"93kvXv+Ν'n'b^;_SuݜsͯᴤK+בG%yLSbq2 7%}GuZŶnٶ3l*r{3ڤ-Ʊܭ5L*oKq|u싄ZI#MkIDŽL>gܷj3ljb(y#(ʧ6O߿?=$6sG}8KbJ/t3m&fMqr ۜ#ގNq+4s#OuӞZxqk/]U_Zrb F>ć^TǵƻahfWues1ʭUmO1<6|i:89)$v>sxgFVme$N6DMp\K%gzۗAz Nf%@gө89x-DN٨ (;2)ѦuCit۟^ё6om&}ίv=&F.կ ct^\ς+=,]K8.9~qy\/[͆pkoi$~6[ۯ +18ۄ1Z~tl=O?O_`97݃Ƥ=Ws(Eo|g[]h NJq[159щq@ѫeS,O R}>ŵC:ńgouqisBν)'-K;;kw/S.p)iDwN{$vm#M`g˝?ǵ;[fj=)7ɗq<-i9N1YfNM\ec v*?;i’ukϟuޚ<ԾDRPIt"4?tU*ooz)Q~ܐ&g|ȠE/$dFy\` opcY>n䲬=iN|tF9Ow\J9EmH~nٴMNe}DN|7l6ߧƦnsm G^٠% YL_^pt[ׄCG>mobSdRpeߖOx%Uׄ5]݉3zɫj_oh)&k_u_m`V:,\s3m[g'yuڞ)Ma?ί h=:RpIڝӮhI>4Y FɖnH-v/1dtφ/%pl+67[N/GnF/Z{7O~8]IGI6>ѺmԶnN6^)k66znFē F=7W_5vuS~p<2~9\UR;gL_~ZJsϏ_U{zOurqט ߄yzx[\mDԩenj^tsܵ{㇣y,6t:_!SgnV[jyo ߄^vzcեL[im$[^ޖ;n:}|x9hWmrCOs'nt_kΗ5lt58kc_듍Tt%Ҝ*82nlƍy=;mN&9}mZnQgm:\uLq6>sN1?GiM}츍4QgL$WڔK\%7&NJq)ݧs5vU;*}\CkhOWv!b|*wp430i{;IzImd5~3iRL|Οo*O;^c| Ctt pYIğʦd >%o8M%~oԔ짖86^O7 hBxm(s@!l{,v~aCmk=sʒO%_a{xsu-m|inԦ:7:\+Kld'"W7ݸ 9bN{NTdS+婭)/9 3n''i=ug:>q .nH^z#m/UIyy;M6SSR|Ҏ&,LrN|w#hҵikL8~S6t=f<1'YKM9u'KsEf7ۭ+$Q-*ovT77}ӯkiLRߦkpR.l출|^6WٶT 0bØgͩ:hA@uNknsWi]q}z8u 5M|\ȖC]ƃ_/M&?'\OXh90zD7Iv7׳exa9|2}6qMD$J-L=@=aCdžۀpQu+||ŽnSYu}ԧGߒsXSǤb>k&r}&'eJNd?Gy[,v6Ý)6毛Mm+yNPˆʓh¸Z0z)m}9}62Vn08bߔj7ݏvkԤ4}+?x6|ko=Y#ɯmtmslOWn"OM&%)holi y6 Z MuT7g)PG[3rr<.7JFӱ]C \sčɇ)ndҽѳIɮmx7O@#s'}:edm9y8;Utvqĝ89՗bEl6^ۛۍ o] |&~'hܗLmKDlnolë7&)NIr;6x-v0FRyeRi]S=W.)G]·ğx?Ya V NLy}+0І?_7㕲-)Fj7ۼJ^tvׯjdos-vM6N~{Mp9F+񴶹ik_-N8,!oTjCԲMS79jmG)v <^l?9`Ӏx8եmHeޖvio#M7jkC)=# L>Nߵ\H7l74F36s/|Zۥ"}47uH<n9m&qƿֶ#wn"84+OUb67swJ odÕO54S|v:R\m6&69un|؞_Oo [{Ifq͟TڧqٌyBfvM+zÀiN2̕];nDzI/҆0)O&I+_yW7<ޞ?#_>xHq0ֱmJڷ'c_q֥ߴy67R.?!71uu}I9W+ɹQz)N8L7JДڵ$R>n:Ӽbc7cLtMV7' &zW7wem:S[x{~9R?8Jbj! z9UM7[>]r=(x$-ϖXL~'d>WefGN\zH%o~9y6_$Emk򵱣c1顝tW{X].G l<뛟7׺F ;sv{xڵʺxӵgv9-O$I5< ;5'꓍u\_7]T>/7c~3T.s|_ڼ;'M&-'mODc7 68vX->'_s,m&[;oq!q[5G=a?w^Q<0!ø>l1EÑ'67®]N.97O&mɝ bWY)7/e9[M~$\n~&{=)Oc'gj Ԇir_Plcג_)ߖ]LM꓿M?oŅ;չI*uO0dT F-9NtM~ 9ap&J+ύ?5K.4_671_Vfûғoԕ=uj+ʺ['!'duN\hj/u?鯿o O`SS[H $Zr_н}e-]نU]mL2N[J_ѩO 7L>NuNc.ۙQaׇŦO3;|xΛ)7k؎W̕6'&WvG*9@ s:bd]*L\Unl'V9Q~m<^cf$ۜKgS?lth68\6|1:٢oi>1Ʒr&mwM4GHL>)V_GiL\:m݇8v[߀pLr%~]6n]-S?ا:K#XMm&G.F͍Z|Ʌ *'U}ASk{I]MYbY:= WX [~uy>0bZ*O?u8qO\ qZX')&)[b-8;l:\]xy>}34ȞrL J>tӝS0ֶ|Cm&%Z24Lw䔸pM܍|Hmn^񒟿gK]Zyӝic34{=tcUuj|cISk%7RkKws[xl|S\&&,eZ6k_ścnLu$+{~4ssCr=?)PN}d-"-zoYs\6\>dl$ pN$IN:O+0sb][ ]~PC?-. <>'7nІKz_NW SMYzuzCOr@S;Gk.(3%| M`ᖏ1\\?m7G촾cߜ:M§iYFίC)F&[>exm; 9r)mM-@ȴy9Wۺ|xont]ǔgb[6b1u3w%,S[m^~mMɝKֻ~8 #7~M1 {&{K 6foo'WlFdkX۴ckf~|@4\%6󏶒G9{S\H~mbk˹!hCcqI?7ѯM\r}ǪcP;\sWLd[)$M_⣛y>ƕKvUn4l39'`1>7|smk 땧É>7݃3nC 9V? VpvÜoiC88ʧm5lj97ibpnϢ6?7-N=w()Pjn|Mpzx%;ٸ ;|o!76>6^ܘֹO}Dvǣ&8=\DmYS?p}sn1ƧTxf.yӯo_WJi&jv'ޛw<x}E#vc~y܃5MF想ޤvm՘RGZ~eכ6ߣD?'ۍW\h'ImD;.?ox;ٸuMDFǫnm8jc05[.n'76.0醈À<皸aTCr>_|KIs{-vMoZmcXle$}HŕoWZ;='SK:]lwyS+ttl8noW;_|⑋yŻcd42y>K1իߜ@眓ɤc'꛼ʤ3Q.nM_&]GJra#zի8mOQM\:-4_6 |u[J%,%!s0%wMc0ǁ}7<ԛ@vsE[[vtдƹ<2Wlm܆ʶ>m6u2emt{-zsnǍMHXÆ7RN;4:My\irO.:RS=#rxs GⰘ۰MoACCJĔsmR~7ξq'ڦsǮ:u_+O':||R 1&[tkהܘhϓ?ړdmvX]8N_xC->Jyf|MI-~&>>|L0.qr?'[f-!$Fn d0vn|I >ÓRێGkuԛ6mik13mN6"TGK}? ҵS/6Ďcf6\i:OO_#돶>5ȷqFiWMz8ɿnqӭԽ|Nω<=y26q.qMϵ-F)N`\/[V^ úDKy0SYi߉oZ'5 74m|FiNM'cÁ IDATFMc3cq;nhM.xt9=ٹ]놟9f[l Noqʦ mR.J6ck>n97^pZ;CӜjJ~LV͔uo s#W[]|S'tmuy=XpGGGFO>K4~ҥzNτ)6:vzݛX|p5%T`p)6o0J7p#.FN)=SǼ:xH cQvy+X>j~/7h"L#/ucgy'M>~ޖ3VMp&#KZZ0.9Mm~b}:wmq:L~96fy}\RxXycUdn܆ﮋ;֧qߴ9ݦQ7tٿz v:}vlD3go IoۨT{nӘe ]+\~jx+㮁ӗ@czS L:!gwIˇNq|"O>GÕxc9?Ҟ.Dn3˵Rl@q7ι;>:>ikx>mNUsF18aNǟ6ۦ1ó$'-\\iyw^HGۘ۸t] ۱ۯ&;S}7.Fklq}ѡTi/_5U}ren>^ޏjz\Iqs7M6Rl.L>CZ#CY'S:o Rl"CA0q[o)DvRb s R@o=4lBe™$R{Z"m27$A4&;ih,\=r 2tM޸m>5{O]}tӾxtSp|.i*E7obҶuxqoF.~|MZW6 کNIy)Hy.GRv wK wױk.Mȃ4^3y$[jLU`:?;$}K<ݬs7Ҧ~pW7]#}{Q*w1؂uIvK.Ni]]ӟp e^Y9]o9$S],SoɇKuɿۖ_Nݴ>xFqk'<ўxlW:]N?NGS[u_Io‚.nٖGʺ2Ptvr&\:бɘh7[7RqSkRU7O'9ev7Kt)-XI)AG%D)i=0ن-|α3)9}w-t'[\qaG:<Wz[] N)_}3p}^wlk[r2^Կ6(<vmlM5I4mkUWNp50;xG_{[Yپw[l /svj(2|۶&~n*.tsɵ7mrqigb6ӘKx'[NL1uLbԲZ1nₛ;ᶄ?^I&wB]m =nXjÉgOw~ dc?h` w:l:Gj⻃?5=_j9'Uɳ 1$͇t]y]?ǣnKun7aæ/~dc?P^)b+xUwokfxVfN1?&ֳS^|{˟vkO)^&QOj㞘svjH#,\!AG71Mbթxh~&]$=t޴7$C&ϓ?dI8=L|l ns,ųʞ&پ%ژ6t3h^ekw{0n\}u7gR9cƿ[C+wdu9(a\h;j<|nPҾLin\sqκ[[LN$o:q-$}xlOzύ O9y'tc|:_' S$~ʹ-jqCm|le71fí mAΞy@SnL>4-meؖ;÷'_yƶv^CRnߎlk3RJ83b[)Qv>;p/sy>oz[P{R/Rr1괍Xel gNo68vgGiRgذ#a/opISntt8?7QO}^FqtM48XljLL: 1>Sq8yuoja+O}Id?:Cȯ\`pߡiCkuT7!7& DI`[HOC=R fZ]t%[JIܥEY'Ӯ=e[ҥ yQSX#7}r9nK{S7:{M."tʝ|q>QgۈSt-JG.fzё$С?KFFVn+:aM\ ݾΧ劝6jy=q[ݍ)7MMR5vhtAhRe?c77ڜk NM:3OZkq\_k<ڎ4G[?d'ݱs95M%;^Ko+C.jV 6PmH0a}Tˇ~Kty\h$|?SH_O;{[Km蕥'koНӭTC ,%J0AI܁Z8 d JI&y?@ܷmMdX.Kk>ӜиZI>#LNX(՘NcjZFOzi&^|ⱑw3Oӳp͸)/Օi$c)v'NDK9aĤh-h_[9?/:CnjgӺڬs8<͝iяy¨Ä[?Yo'js~ztjMJLڣ74S}y? L9r44&M:6ffg7eo^;CжT}7Ml9_ObO 9'r³:= љ˖\=:ӏ:ۄ'Y+顂4f[JiiS<~Žaou(A3Ք n6ݿvSlk-Uo⯄\R_w4 Ө>Zg-ǫ:N:섛րo{_M,w}ivCu{|%{broIf# RosF >?իǾiО&䯏^O|noH_amznܞThϏw90"GsLn z"J4$T)41c*X[tmsluNhLēYS%@PI4' &JM^5|{4SK78r='OvnMӗ|<~Νtިh[OWc:+lri#oN:|\W)/L98oZK;5F$ s4}9O6`ȍކuCJ)~}Mi'<v|ظ[ߍvtޤMjֆ\>c7;+ôv=맿ebvi-o$)7~oMiw!8wCA|jbДiLm\[ɱ3a}lIߙIQDy>|Ir־sPmho(a-~qSᴤ>$Fd#M '5luo6~4<6ڦ7\elR.rK<__?_O\Imd'W]&ϧ۝xk_O?sLM[^Ҋb*>%yJd #}I '!j>gҳޛB%;v>O 藇&5>T~y'Y&3mz;ŀpcN5H^[O>nZSklt6~{'Jyh|Njjk{S{|lvMchIim7vu&}^|ϖG}$ݤSP}ku-٤z}rsQ&iNnmSp=?|kGDǀi}iU3a{ڵQGDdcCj}Ұ;ئ5z{-4褵}ӱw1Jpd|s?OʵoOI&Qn]o㻶ܸə:^mxyy-xK} gop#t,7$k߯׮pƧƊWRn=ɯokЦ0ww]nL}k1MIab| 65aFSo0>J?acK64Ls;6Z#-3Oy+ɧcrKjz)Gj۴Km%)7<Ë7% _S每Ey_u>JdiJDn;!=WJGk|*J%kw+d 08/4N6)/iOaN $ӈd'@ե1ЗFIO{ lӴɫцt'z0iz\qr6]Y||t] m|.<+֍[167=1'cnS4'&rM Z7ɐMM#Z&?H|/طlkxw :RV*Bi_GR#^+s~W>ҝPsN}[d;}6=o: mY˷?S)m.v^:&'Ʀ:mhr_ZзkkNytt-Ҧ#m-݄%OJ/)FޚEτF-|3Vq 0W\Ǐ^|6io___6wt-}_"얞&&𦯭ģ5L>m0iã)iN2=}uIM=mj珍tvX^qtL.9D@9Osqщ6{u5j'ߴI+qj3+o_ΣM>OXhGGڸq47 mbw(zArdO7[sJznY 0ɤœxӸ }&3iI˒/Xv)>KcǮwwT9vʹi,կI|mssAhÝޖw:$J@ -Pڦ'|G}cI}Vv{ӹ~f<76IfSL<HQH~=қ0Ki}>}ZsqsI%ٴ&=ߔ;Mţ:D47k8]sI-8~ },Bo}͆O(o[CN #7$><l|%}njk{kuXu IDATO [Zbik'O5+Œq~)~viӘLOO:{m!t]oWR~+S襛 Ϗ~vMOn:4m_ wo?/Ų_tp;rJm-'[گm-'<kl67xpĿՙjII>Qa)f57٨_'~6u+τ]zN伍 *OҶw/ɝfW>M>s 5IeKk-]g*s;k(O*議SR"m}Jz},ݮMM|il1LOuIG~WG.۔X<)1eӍ/4;j}i_;w9pбzowIn愉nvo5GeOrIw&fMdrfm%~EcMIalmL>]uxR.n+?vIflG܄qNOcѩSh;O;S x'ܗmѵ(fHײQ}C7sDi:Rq\&*Ocs[Rt[|v=SKp $]GqJ whMr6z}N?&5}i d'?Oj@&OzzʙxN<{t)'Lvom\S!O` h?x:QT[7ލLv6JC\wGy8[*Cwԯ6Q>_.3qb>6|'h&81ղQE s5.̓!:ՏEI-=_:(wo֥s2m:f&voKpf *QݠkH}/26R-7ߎF7<䴝 G|s]Sɷ+8Q|mtljӦFvtLkwm,7imk~OX.ճF7$J\Ѷ'{QΘ6zmjs}Cl{z$=|3un7}| O inSRup2ãcp@>C%PM]8*':|-o F/ Iծgɟl3ɤ hғ֟W587=5dÓ& k{)\5}%o-`d=FZw`4 7Oqӹ<뼭^om5dOJ᭝TÓjDEC#LGiKp5Ǔ-ܵ9LmN3K2TބM}o.?^e&[6xJ6 LLޖLkҳѝ޶oh<|WϓGZnHzF&ߴMm|JYSHRy#r=1V}-8L1SL&;IݩUt|'&d)mK L>қgRV;]iWmЧ LH8u&9 7thٕw~h}Qݷ/m;MƎ"t>1lKrsߞH!ʭzLroҡNΫ:LoJri۶] dɥ$Ѝoޖ6wjnTl6_-Cm7m,q4Dh<1}]toh9M $U>_4$MC9:77{O7r""  =5 t6<'_fwz28H5w(xM}MxRTn[>'Zg8lz=(Oy8|O_}H>_Η>잱JyQ&i~H+Qn>7'7HװZ5x#;fԵCgm춚9ỤFfzL~x<8mrp;o:NM*u>NDLs o4FLJos|M_M1zO96_tt=yGidj ?Z|)R<});?ٍ_7|ųriΚjB1ObWoĻy8A &#v=%yW@+Q~L2_in4OnJs1y5KO6sRMG3&x(m6js2m43={x)WM>o&;|V36 >ɧ4GT|oMoM5DA)?Me {4ƣΑ8wc9Rt}&im禾x'|0U>gmxptl>/OD2S#}6K<7%a>#miLiuSuojdLzS=|R#zm#>|z3w ( N،Oפͼnj}pHǔӘ|\.I/B66$>OUκ:|tSi[66tJ~G81aGyLc6ImsT_wҽN[="=/[m!t¯\o}KIGsN-}Z3mCNf#ct _%?I`ס%>KmdgMա$r6e6c]:?꓎$ѓ7˛Ma )P7ZQl=%Д/K:HdAu1Vʴ(nw]飍gE@yAo7(xn_Lkl&^Y6?\9W>k}>g}'Q*SQ?L;7wMw+9Hnc2v)('z7=milOzT_6MsG71NziKk<^7x57~B@~͗:9ϟ?qJڢu< C{]W:w;F%y>q iƒ-6K?o m|nttyK 盵z|MicbC'4ֿ'qܗ͵Lv6S8R-XV;4&ՕqoG+vcaT'cg5[>O? =kI5B_\}N7sɉT͏HaFmOm6{Pѭs3Ք)RNi0ӄ_m5wP>"=Z,mNVԶW伤\v)پ,i<1澴xi)$o;mlrS ty7Ȯc>SmOO|_m۾,!K}ijnI1_ff/*juS!RAn)'|âiVOOc`rZ'h zL>8kp6IcP#1mo cisu#6v O'ލ.QHSwMj#曶;KOzI~*jK5(cU%-}OәN@&HI$_nh7cj']o%Hv"Ї[zζ;mN&=C:Nܼ 6|r* wѵR9 lL*9lj cD&[ɨMrȺm×ƙP2<ϯm$~'l(IcouL>krA:sM~}hNHM1TxyIP'7)AuڲuoA$i鍮<M}5':%g-Ss<1ci7i{0{ x]WB:}tl)w?Rh9u .GGWn,wG/aR=&?hLjjjk=]״qކO?aS_?aI6\8mx6]=.zM9RuL.%G:w_)zyiIה]ko/m-~7:m|ڼ1m{kuՄZW (6HPOxxp[{ޮc?ϿuU@U6QI$cӼ=4COյ"{ħ=6^OYNjk57n&jGG줜BXS.Nqm55O)O:7᧳5{ɇ[b~Oש/ц\ɓSvZS k雷llR5H)=GDSrԋ,nH7iBSjEPy4MN:XZr%^OM'%Iq&| \yOb>~*yc}O\Cc>՛jgs?PԦmnn!*Qn܂NKǡS^Q߽'<:#ysGj@j96 ߙ Mx\mjGs~:a+>=׹my|>ϟ?JVښxIcq)x5r[ky_dxG 'kʯ?eGxKeFuN n`-|N:D g%,l|E.)Mh|?R^Mx㢺ɶXژZnkMkq)Қjkg'n;OkhEMkwIt>G1s5|T Hj4G~Ot$m~HcNy4<`2o7zq1v&1~z$=6Jrmb:u?aMln(&z^DBL~M>N]W=7H|Z?Oy6MǛ<~j=D9׿M[ח% ~sڔs6m+дҞ~Ԗ>t*I=O?lRMG?7@dA׀T$76$yqlOpkkydk?m8j?'JIG:nm']3ׯ16ʗ|PoT6ȶv'_C?.Omw\')onW%ݾ2#=4NͫOIL?x!-KƖr}$m2IqHFՑR(OrI}ձVoks7%ja7Z-?g-w0|I7tl)]Ax]4NS_m N9ok'1 齽~ֈ.1C<)[ m-q>Ӽllnr~yvk7iGߒ6a7؇hzKqkL;v[MMĆ_NYumtR|7Ix'[ڗMz>I2O8<2ٟny"]/tbHs[{˄t3n0Qi\m6S* V{Z{gW?>Shoy۞UgО.>4nmBRpӴ NE(Q{E &!S*S/-0O%QO*]N&7 Lst[ڗ@} m%_}TE`SYZ)=A}n))/mZ:qw;?>- SKr[io>A%Xs /)ivh؅Oۦ7Ml'ݛmrp¡*^Of1%iRm7z| + ܳ^BsT~7u͛IUDt &)*GyQulnI}ϳcD? rjEiVι=zY副m>P>գv5 Q?>L ˹LoT$ڵ*W Խ zչwi/x^<ǐΤ;r7o^'~6_t~d\W;o@:dgt[⣾}OJjNkS][k^`sb䛭y~o۷}j];}aOy0K]}x1#n>ޔnG7}Z5Kiv[.JN˕n$?:868֮r^^~>\[ěly787]7<ʩI`6Űˑ_g?l9o>rL~5|obڜuqڜM߉Sվ֦7EL|nwM 8nƱOOjznN m2)/XRUM"řjIjKk0/i9lӟpf{{Z|}h>46m,3: IDATbZ'lnd6O&G_bn7}L6k M-dCe('|DDztn^椽[%>oM>;7<p_{b\7~H =7&4ƭ/ͳY[g 跱lpd)z%GvO۶*?)/iܨ̄gZ G(ϟ?ιL5ڦ<1&xd ˷l95]mOfۆVmsTےT[ P;-R~R|װ򠷥|Geuja-_ >;a;js{uNrz f)tmGs4;/nz|kC}_{}V^C~Ҹޮm>S1mbMO O?kPҹ'V4ڏ${x(9M֟C+78=xM~ ȍ8'y]s\!{*mSL;(5z߹i! +ҟw|i}8I9֒I$" ē%݄So!}zkd+ֹ&#>uݞ%5*3b"S~uai0:jxV Ѻ|{Xܙp7C)^}Δ'ƭ'5i/x'ji'*FisE:~rgΫ{}NZnIT\WSӚmo:׿mCVf6puӫn71'[4%Yؔ3uu;iDZŠSxtTwN[ӗ[+My.P*NFOn1m+?pvf#[nd|WO.\mPAqx[r ,9n<7@ȾKzvkCc3^M4cןu6`2pКLO~n=~/L{\7Bɤ[^hkXy>4pDzJ2ti^Nm7w>+?c[;ٽor7mޝɴ|BJ?(%;I N:qD5Hc=}-FK%zi/7iCkױ q9h5-+ژZD5-KqS N)NƯHaצoC71 >k|i};Ti4b(V<ד &Ua kj-7~HwS΢0m.w4ZcJoJ͂p-nH6Ӗ|SujV=N~uvTv'޶8(tyqǘ+g]s˽fgӺ|qO![w;F?'_[H羖/`ﱛDĿ9@slSn>(75pcco'(ϱ6Iɟ[=-7򱒍4RLK./o{1'ڜoIym|H m>~M`ċzo$ɐV|$nЖn uCkd?񒽦^/ԥ>aF|T&_oNi Ȩt~A5yEe\k\r|v~Q &/44=o> ॹ⴩zǝԯkNkT=MɯniCIגVڣlȷH fOnMk=?S&zT_Fy+IVmM7 zN;2ZjP= Cn&U6#~]ޮ~L%E@d6oZۖ?~qO{ Ҙ&78mOv{;X۵'G_+wh|jۯa^ݝ6&Fb7&bkni mpSWyat &B}?S'K⤘lOtmMWi:Gר;}nrL;äaJ3ǫ zMPZѮѴ[1 _WSNw6%>OkCۛm鋝6?R[;:O;=?iӷE6ɟ4'Dzu[nO|<28M٣񥂬*IoM6]_|'-};ڀ Ƴs5ҝ[e7]|#PC2SnR},;poOk?{Oi6ntZ!ЛMN%6ZNu]w>{7o:O ѤmiD6'Lr-@~$N[&g44K6Wn6ykK=oMoF2w ЧcM79nTޤ&?I'6F:'r>M6Q[cj8Tu572ϡ R}lI4dd}I?>[{ ?׃d[m&wMMy˯or3b&oOK?Qğtx_%V_m?U8m+)X/ɨޖ<\`i7Zsx7DOpVpSi5כ|t[-ƯzPӔ6乲Ek{#iS~[odjqFNvK)7WrsΧXUu 84i`Iǡ])NK9d[w&3k[q[KxyLαD %[ɪzG~f$~Mm:C~R`D' 'xI?֪{nv]ЧI|]~I }KI67]jyskSLfk醁f+.ϧS2=%FF}%zɧ&}Ʈ旞70oo_I6(?='t+vAvHJm~ +WUwz"\G{e'ɟ7%=أm|֧mɘnMO'*mcZ0uJ}ihxy^v4ImgM$af3kMoqmyʥ:'+ ӈ^ODk.ۆW79yG {sCyzc9=oj˟ Z3%r,|v)J#m-TPS}Xlkq3?ʷY-'oioiVSwnbܯGw/$ pT?ɏ'\_,9j:7nkSZz-:~[[6^>p5חoLOOXhԛ5TO&<{3٥A-gcCkn$ &I eԿ֖TJ)ISaS=6?|lF)}>Ǐns+vkkוz6;4z Gfz ƭ1k6SΤy&R q^yIٟl֎\ݶ{'yMdm9)'9$G~$߼vNt{2W>;|6$35Mye_9x6Nb<ٞtH_[Ki9y,c'#*Lsp4<܄5vޤCiMmR,'L$r^xmytJ8*IO9I՘C6jO(8Mcu?ToOk*/urTFymMv(A=Ӧp~ϴR7|,D=6yҵʻ^ϩTCi Nӑ@Xǔt_K:8є&7m&f]~ND:'$Gy(֏_^ Ynڝ>ߟ \?#Jri%sw}.|ȟ0-xՑ{PK^(4FO'AUImZ n)wD<dž(OL-5z 8O9xt\~Ai`<@9J|iv~!}Xs$4ɧ#619m&[ Y_G7@:$qM< _T3/]SڼvzKq麵>)4?~Է.P;loOuy~17? [&m}$k.*+!6n)xQJsK[ȗ/-]V{KH_Q%:NiMv>b}KuYolǩcimf}T/ousmK}NSKdc[ ޙto7Wӄwo0"os}7t={[\i9qC>L>6ߧw&^%9Omvչ :/Fz[jOOmiyݏI^ ]\}WSOʻ} ɟd<+)IRqW*= L|5T$|Jv&R;m~Gl?9]7׍qkVWztʭ2~zijVUڶW?/VZ+o|t{3iӜ|zLy}²Iu. _&0 5k՝(7i&qcs$\d| _k{mc#Dmi1Fjv7a/ɸ67.,exGz 'pbMMzn .G)FלiCKk7NSخnO<_牾if)-A8f'ŽߡTbixs)&MLs'iLu7QKint m izU]64 Sߜom~n|~<ግMUd܇t}iw1Qʯ|K9O47Y _mvk}!OmR zTqKI#|nt4oן'TdRicZ)6W1I)'m}kR~jkg$7ՙ%<ơr)<3}NqG}$KoؤƖ0ȡtJOOm3> ${VAw⧼D/g^K\w^S.|rj_ZXM>ϛ'-vhcT| hLp¶NuxKv[n+m{ OcZ$ԦZ N猵ݔ0do>/|&ړMm8!5ZzhS}Mcb7m _ˉ{ے &zN;i{=ެ/E$yCO>\r}&R95&~Ŵ  o?Ǵr$O6_#\'Ԝ(eAMEszgzj7i v~c> WQz['҄n~;u"]ɟiҍD__6n;]zǑ=]7;ϑI}v:M_[{' GGlmsa $/.&_qqa+Ө@zonVvՀI&SxZsRK$?o/k淥 Z9i{ok@k\˵:Ͼ';kŚo=eKZN>x6kզ7k\$)>Wtȏin|Hnp}6wO3՞9a :nO<￉FV'&tl߅R|ΧCm;vjۥڠ5rC[$ g'}>MmͮMR o4}c,"/IuҍXpm__:?< %XFztz!oW xf9zWݭM彝4l7MoV$Z@'7ͳ\]G6Myr;7Ms;}ImZԯ׻\7>mvi9渁8OڶlyϚSoczzo^|߹;6&[>7}>چffo]So9_i|>ii.踝0՜-I[kR}W6ajOoJ9dmzZvCwBid?m+uj#)C5&-P{js&ڸ&K/%77ܧcҳIע]5j1|ܬ\m9m~NjgsΫInvoGcoׁx~"zS6M65O>P n}};("L9poo-o6x6{7>%9NxuP7SmkՄWZڃI奄y=vZ6aQo[Oxtװb:';}i%;u%mҀC Fh3EP'iŬO"[9@ `'񧅉w*zgSݶS>vxdydo ]^p M~N ^i^7<ڗƱo?uz-(oʛ6t@B1$?Hq3Z@OT.ґP"7<1{Ē\Kׁ62J67~zћt8ok2&w{uKsE]a5$lM7Ps,ē_ yvi6w<`×b$zkټ9!QzCVGnF:k5ŧOO}O~So袛 ƛj/Q?ծCgmwPoi O{.Fp7W=os]MG+7?&<5xMX馺yӯ@^IGoumS9)\τ%n6O;z<s|w=IoIUN`r'rI:Fʑ-J8lO=_֍'stWݪ` )9H-~gZS۱sXzɿhIS!;&҆'=omem/9l9siO7Γ4}Χ6<'-n24NI~E|;rbC‰}JII5W)ͫItZ[4'&9zo G.R]9)>/a٤?IWlo(儖<ɇ)4\iv==$Y9V ZI>D\to)M~mLt?].o?m:H_ycb(FIM_S~Կ_oy9:Ю༛y*y9}rTiM$r;n2$Okmq~RmK|0tzЄN_6VSܸ'?|MoLx܏O}6ԗW:ހ)6VVn^G}ojMz|GMAz—I(At=T$D>"TSJsI5"sҹtހ94i6HTQ>M` sx8ݷɯlnn'I)7MgڦzhZ{i7-㥹h+3ʉΟ ]^e},il#ɫJ|\_"?WOo|}tsjʿSU#UbVRuyzJqyju|iLrj뜎oZzznOIv4v{O[޷뱝8OxL7I;_&df6y.Zcpu[,P%?Sēr*Mt9kOc䡛}mηn#뷾lRT\s_:jtjN|7 c8oG1_'kwS]_@Gs;Mʡ|)>!mn>>M&3!6|c'%&=oj mr&SIFoC6fζ&җrR:T.=7%-$ }Nm(鑧TO_ll Jm4ПICƮ7}h&RnB=?YվJԟ6?7?/"ڦMt9:'-Yi_@MS&0w]ӓl)o+SqMuʤdz O o6lzVۉP4UV7Y:&{U%@Iwʏ 4a]NW:sZy'i\-nԧowϔ3[IS}6(8zH9Nxk0妴6ojmwfEi`j1԰:jSQ|}iZ=+=r{Ʀ>1lM?t|5_+wID ~Wdž']?NsyŁS]TyoqK4m FZ}ZtuR\NʯH)g6[&{H~MkoPUum^q 2]??]^Զq/4Vux(N|4-?ɦ:zo}'y'ܞ4i|>ƴ0NxɅKS[GS?HAv!4 s6I_)o-FƩmN:)PQo}RܳTsir%>;8!FIC5#]iL[n$b0Xjk~!_<_RJ~iնM-!˩-Mn#PRo6 Ll۝V::f Myh‘iͻ?StmM$׌!޴6|VoֳO7@z$| )ܫ6v— W{d ͘8v*GR-O/P>irIVgףK礃6_{.s>1'9q-a4֬o\6yMGo'Oqd?? Zp%{AF{7%sSz'lmU~Bf |MzۧOOϥ꨾QRNԮ'Mo=^xO_[op‘&%Zհ45))u&_yjMZ~Cl<&BW5fƒN|:ckZ610Cc}n{ҟ|I96ީס[ 9d7T =<M>iDu*ㄧxۚl뿵mJ w#;]M&h{\炯fEzy"y~]x /7&/S=c;}G<$Dɵm_sxV ědaOPʤ u_PݓL*Ķy-͗^@tM:u| ɜ,yR C6ACt C{K1ODMN!%7v>Ǭ7X_:oO&(豃LF⧹1QTG}Ln⧶TcHo&g|%96O>1ryzrm4ž͏MH} _͆ܦ'5}ԟ8]g+ՔkoN_ɖۡEsSmp.'vR.؎e'}.&m|n7,k7 $<= 7?6I45t޶u?O7Ք.-|v=N˃|6}ILqKtgT_ՄM$ODMs06S.M]yMppU#*M^ujyBy<8>7V'yIzmr65tr\dϤ;KsF}[^9')Pҟ+])xHOүvwzЍavv 8i6lۦli!)W@Ru5аcVus6G&Io).~)B9kE% &;>OS~>ϧ~< Nc;Ticwt'ryLzSFgs}ɗxMy&|G:+ɖL(-i|Im67zJx1L}~&}}=ŴUͷ?图&u.t{.4? 'ѺwkScsc~ns^&'>g6nVS= ےmg[!"}.o)ϹLO撟dxӹ4Wfc3mΦ%?oӫ^>񶔗'78ȮH8Lzr;hN_SL׽}'7:Io;/7?Gc8퓌6IVn7 x{FLOdWB'bs<8;mNi6quSI?m4p{ŒdMGqlm nXI_=8Oŷ5~R Q.9>4?u/߿f[Wjck D~)/$2m %9ED?c).\?B uIFMc{']{%>'Ǐ6Ffj}g7(_ J5JsC}T.:q誇'}8h1~7L5m<)_n~ױQ۠8P0KrN ѵl4D L_M67:x6B %=/v h M.=<)Кo?t;dyH}do9mMNimLmʏ&Z{{f\d=󜸩mTɟ4ԦzS IDAT7klw"˸-)lrڞb⿩_S_3Vg4eGOCb솚OSmlrՏ!h[͢jΛZD}W!D7ۚ:O/o-hV5AA{E4?{py4k!tƤM _d_oߍomKyy4|M&⦓_L~YJ.6ϖ؟x}$&/@bGwd#&<Mh[ж\k#&PG<8&)^y{Ѣl7|]C>&c%#'YOt=)׶rm} FI< %Ps}dc/ָwPn7C+6OW#9_)+ro:u?S}N7$Q^4tC׷7 3_͏8#9kufZIfC3ē!zwGA6cy!~):)W3I7ؠsŧi}|lS)μp&8/(PSc7yW`54i~mu?&Nm MFlkXA߬dk_ҸoֶV;Yg~L<`o:Ȥqߔt.ڵrwlڍP[oq5#2g$'N:0ěby W!=ZynlP~%T~}x#ݛͷw\|wfhVEd?`#=jgmN7sN>՝6c˹x1ȫOB!|aS(&@EoqkٽNړq <%:*cGԗ m+d|v'c^M6~T%?9p}S\֪c5ש|IO|mڏsSn$f}mSƨ^ʵ7mZz5NlnktjUjK-}1}FožIg[*(nёIK(tLMXĩuM>5?~-sHyM5iiW2S<6@qN8a&|4.r~mm]s5~dQ=:o0́qwF:X}j#ڶ|iMgGx ,+Ŷz߉NZ[-S MsDO'@ng].-$ %^k%̤;<cW'/?OmM=mZ[N_MLMXjTZ cJ}ۜ6$\$w;mӯOuo$ =o<0@=m4m篿%QzOOy/)oi!8N\7uh#lz( T?yN=MS@[Y=ƛS`Gq?)$;}i-O n?.z9'i}kA:xk;͋zNS-p'IߖOGlM~OicMO:yyl[jp[o=ě(mdSMV[W=nY)C(6?GO:sHu!l1>էCul\'3Չ_[MIvf3tJcv#Duնd[kLzcOڵ/w$sT&n+H:IK1@I-pNkn?TRJHf[}t'L8cֱ4>MޝjeS'ۭn%_IvSN([jc\ޗ]o&d+ٌq.̦_6)76)/覶Nl7hɇ6MRRz"uڧBM<ϳ~|ތIC&{dKi3^db> zԶ&${GDbrok۟rN`t4I_˃'?MוdxH'p5顾gi.е~;yzrhF Wۓ]_3^OSsNS ?g~eiWHש;uʱsɯe:iS{6NnmT#olׂx>s]k=_[4Fmcs=497 oO:-K@-(Zr&LA7)lϩ>PybmW*`>TmyX޴;;o^spm{!V)'m ڜ uYBC^lud $d3ɸ)%@s_xb|FzNC޻.m+˚{,{eR_fOG#bIne mXdg㔟m4omA,>5o*Xցx=V-% q]3_/EoV?p9+$;9K/& |Ag\1v6*nԇkjOvm2=ž@ДvNŅ4&ݖ66CtIr H'MinotWjز٥qG槲_6\T yjtJ<TNi7އZ#zVӢɶ6N/dyƭ\? >'{]^iP:'6{N R^/PH^AC._So~h5$['6Z'9lWM|9'It)k֭h^izJqpƆ+DRt^6Z8r$W:{m.K^~3ɑ_&$yR;W&T6~z#Nsbo tgPݐ@9X46hRٴՉbC|w)`MrHOpy(zxq_s),R}gMPȜ6qa}/+Y[;٘lDpjtSCoʜEϔQ[]e?N6>-*](9]gq}inzM)S: O+j8QM~~S}!yw Pvy*-Um7G}ʼN]^16ݷIm67{}GyJ!%Efǚmq]V~4*>t9xltPY^jژjZɡI:6Mn&M[~Ktm\&Yo˚̆==kclNEu][y~lrlk2ޗuZ~kM7$0 R{kVUUƙ-|MsOf!a66XkK{]|jnms3pzt$/ŷx/*.{n쒬moї|t;Om!Z>rimp@]|#*#_ N&G2tWϵLd76߲i<| ?mʩڵwv-y[Jxx36wh0?uTnoI&7/z+דb ˶؝lMcH1bW4oT6^TF6`Oe; okLmۘIv6lhS>apW3Iq˛-5lIi}QW)Iuo/:?f~HXW.6P*RuR{]⼭[ݒ΍TEfIwk5fH͛b-V St'? 3m[ N|vc<-Φ{3x/o',Jvtyu9neiuž 淕nk4Zo|my'rTtZH4zA7tÚv's|zzT/_l9ϴtӎcے@7=[Rfڂ}$8ҼwRaB*Ӕ-Ι&{S}SOA4 Tӹ|o$+bhvPjե R_Mګd9&_0u$'՜6)N ]^a5{h^r[*#]n|_ hS}Z9&p15Q|گ-<pUoxS\8n:)F& iN'6$wno}GqGCz[;܋o24v1\y>)ͅG]Q(2:WEz$|~)tMq֏bMΗ͔6;N\#:Qc N)f_oOvT6 Ϧ/{ƌv :ma łU{X$]hS%_Lن}@ys_8_΄Z:}'md_qlʵ,{7i>=|C''Tx/JM}6Z_"~‹VF8C>llh)Oe7_ƉくuD5A:h߶Iy}~n46ѤrEuȺ|;_獗e <8 3;|I4iOp_MvH^/j0l[04WQy &95o>w&c -n\&{F1cد5J/4tSAuڛڧ6"룾:zx߰Ͻndm՟>KSoxM^jKr<5|5ky|eE>o;}7PTy.agiX{3oj[1ёO^fdK(LssΝe{ƍ?5;Oyty_ZCܡBvO"$s{Ջlm$d 4:m/u96OOe͆.sxřf5I庙yh;vBЦ1}{V6zi^\xyb$-O4^'_ YWTqCXŜjD©C^vh>,bi6 rm~t>l>]7_q_kώGM%Ce.iY/6PDuboIĜ'Ocv!Lh~a\0e7/_ m"kO 64!lu<4 h/N *c:6=t廃7v M 7[ B~ѹ_O9yi&,[rI_>-ԎO7AϧV_v}Λ~SfxF%ʨZywypOn74|v p6^~ %SP64b/_{h&#ۋD΋nK]o/@o}Vx\u^/_{^D98 !;tR'XCwhSmyJ;U0V͎쟑)r^x:9OTN\w6 mIAϽH>4onw |uwקMXx-&o9$uh/hg/topb)y% ;P90j~󵝼[Wm | \~ß9OXYقƌMJOa4!-nC;MIv?q׍q4)VrZ9}ÃGn?' /<(j>.I~?^$M)+x,lqlbSYNjŻwI1嵘)ImMiO$Ѷvxz|s!{nk}'abk2ք-,կ/ugn*l8Lu4/yIx uShΥ1$ܼuiکtm%v|nj<u^wTWn0yԷi8O失m\FMr&KܟʶkK IDAT=Fi̐>ݙ#Ly߂Xo \~ZmN'RDrFr6Gf [[)VGRHO!nD:(HLmLMNƷӼ'd+ѧݚG?ɱcjJ/2]C;>MׇƗ>u:cN4h.6|%B._b7g4<.I.)ٓ(kJNbk4]T6[,+&IfwשۖƪӶz"Q{)ݖTp*On?}:Qt^5^oC.Gy%mXt{Kޭ̜ۡDIQȧݔh{~˴8tx<⣆+$kW,NhҸqn|q[7If?oSbTƦ6`ۺ줓l'L.ou&ߒ ѧz1߼MMŦ#ZN~l~mPC'a#=:G_l.q59N|V!I[MVI ҵpZAwNGZZ@W}o`LhT8=ӔI^SqLnÅƁgL@+'T5#op6N)#NC >NߞSrJ{ttPy4ƒ+%멿sߧ>>|o^^\ݩCM7?q>188/Llb4ZNO"GS?Q-H;էC3٤ީ-tnk[&lv$(&=|Z`r]n+#~/#:h2•4NdmɞodQ~Y 6myR‹_ qiSor=W_q/e\}J.V4oh%:}u՗|KJiqK&tM7٪|݄sQkJz\9e]IO/Sg#Z&l[o~7_ეvk*h1)j'eڀb[W3A>uvPhWcz衁2Ⱦ< )ϭor_VJ[ rInʶs>8F nk՗0m_Xr,ٓgb5&}$u}Xj:6,M*SW,%lx]R@EK/F/y>5ՙv^\?Cs]M_:4M_<8(JA>?K4o&7[&?>' =J}<Yo/_2rUIsJIPOkK\E1mbJ9Iq OEetڄ6]7U@ux6<%3ӸSLH1^Om/T$Uzkh[W7Hr޴][m<_.SN;۸EUSJ m<':Sl!7=;!<k~@aŶx{Dʩ^MzNѹ7xuM7mIf?=?Jٚ{S;W4 xR _y7Ovw k6Mu`0 h5Y_2CV^ fIrG{חځ}t?˹ޜK6MN粧<F/Յ[?6^RF4ٵʀRN@r݂2-okC *W@ZMr_%;<'NS{7?+{0&0ŚP5aq)D 3ۘz/9w/MD˴I?okEQGdU*OG3R|i,s+K\Lbg%^/'Z]t:5|k6]rٔ.c/ns5Vhwl6()^m_!LO|S"syJcm1;g y Ra*sy$I.ɛM_73خ>/ԚQ[:zt-]@񭜟dl{Um"6^-3P}$)o ?>fv *}jӡqO^*IVK-h]Hcai1t;=v!66-~bjo_x ~yE}w=sDKB׭dF6J;'%M8$+5)FuNz솱Tur:ȹ`zFOxj/풭o aȥedy{&^p^lC!giƖ&-žԿ^yķ=E&>|L~V s4kNmF2SUF_tۘ$7Qݨ>A?[z?v{^ھaƤֆ_~UR[/(tx|q$܆F9ڕtW{!#]b\'^NJUjvnk'?n*Jn}W ! l.@9S=@o4<=]!Fm'zhKssB6xĤdSP -S)MFsC]IuB<[t47ty-ky9hx8.M'-S-^8М"94_/:~GZ:=qC{Rqs^b"O׾&ܤ;\{Z=7)v%[y+2>bԆ/ՃI~QS!/2. \b;aؕ61aNNCop͔ͣIu6mw~k~6i[k [M/+aGO-yq~6~%)9ݤZbH<-=D3}S>?Gn҂a6TwlKě|,{ Ȯyuߴ<3_SW?~+ ȇїHoF$utS/_x˽][LhG2m{mi{g,m񤘸ƃ7RZ8$4MDZyֱ2AE[Y67K&gsss%gKw6^jZP 򸞭S o[p=b/=`Hĸlak+If\ ʼ K >]l2!TT(0ҠN]^ *7=V77t3d| F*cugA&i'N.A4[lt+?ůLJzҸltl<[${|WX6})$߱si>{x@n1-v >s}iD`Bi|otLj6x]\cRns6GÄMWҭ2mujlz&ڥ܅h\H:y~ZMsyɖޞ/I>|WRqZw~ͣXg)V[ S(iyÈ K)T:?3xq/}燗ۙpa[<w٭0%G&>*[ϓzc֙-y3MХ6lI.Q463Gkpf薷/EJZ'K4V]Zo174.&?%߾EabR7>o;$ &RNKX] \ti oAOAA۟ *#.o=5ƛlwIv TQ6'KZ6LbxӼ|u$iG ڒ=ʫPي/`K<ýxKy~|?Jkf&c 7MY iRE躍w 4Un\tZ`OH-umO6SϩeێoG.yf6&|6>OLbmK_Q̝VF::m_i\$ PSԧO_t姼P~ڄ#nDJJ{w*'{yzj2=7h4^lb6~td6 isE)onT&{2}6js#ehyE\xCǷ/47[?]vLnc T>duzl R*|;G'a-eK/…%)LI0bVI~@jwR#LIN粉a-~lFG?g|ٟ{Q m6_rEg|y3d}vbXư.rʎ# `e o 0T;fLrF"Hsƛv4R}.>1`䵹ez=TFzd9FZTx^6lҸEy}4#yxyi>1_`v%ږTbeT]}PthlN6:WQZ 50x*皿ե%e%]\?x;Ts=KGf<+9-ic%ϱ~-_9mɎ|5?ٿ͓MHN f6ɨ9n ;`ϯӢ́9ttkY'Jj]xy2ogWOᯐ}k!Ѿl3i#snprR%kj[oTqTwʣrOmjr,n~f#NF4N[[ֆB[P{v^4l֮Cاe#>*Q&UA R\V=X^]C}$GI4=TNs^Ik_ۆ'^oIZK<__bvݪm.4e2uYxfpů݆&O ޔ|DKtsTg6ٲѥ'?Dgo[ ]7?fѸ]70'# F=a?Am}\[4FMMNEɣNyR`_wZrD5%>NK:)LGm-IT6.mJ}'w -]M-o$x'^ukgMy~/ӹ.O,ajՓtAi~wuáms]KuNW`giQcᣇd39k[m٘oJ}&=1G>M{iցlv>>G.)ai'k|^psMGnuI>Lm p;%'ou }FŞk&yNdN^۹K>b IDATVMq>cu,lGsŭ On+ot$ܰlDٗeK2S;5[}\y~Ĵ)M !7Ϥ́CI4 @.'"=.kkT[ O70J csdѝ;!YGy_R[oIɝD?mڈdsMiơdY)߂)>(8kͷd }U)m)~>t|r4| hj+*o {бh]Ӥ6S;.t}K2>DC6: ѷ'^u4y 6ykdKSz [E3ZI><4u󍼴0=ym-m8%W6;gxp1tyJ?I_ Z_Ty{{$nڽPA%x9{| &m _Ick+FxO3xpv7pnţr}6M25i,uW+:f[Tj]dA~rM.FǶ_7O#;=*(ހ'~-w O[s9H lNS n`qo߂6?kOOrYz78jr!LG5pu\M8x\דK4Dy[5vKi/&ȴ<I7ͯϖ޷/. &^r d;e <#9I͞&ǓDm8xJA_Uhޑ\k'y~2/1/ل$mv6hi|$x{<5<)|=PMǕDRXu^O)^QdoM-s۶["ǎ CJ[A9MXy\>ʯۼ><:Wiӑl#&Ngi7:]7d<|ەmooP,౉~yx=_.v]lMmJc9ٶͭ = ,gH0:^{zSF0X[j?7/[{۸}~<6%&m̷Bj:< fϯHeݵoos~3hŞM&#Uxd0I_|D_}aW틄kLunI߶~|outP.=kz_'r[@.3~lL |?DS: k;;Ϲ4_e`bLȿ:4hyn5]M.i>QAx[Khss wfAj:ֆʻSZ*<(A6;S=>HtT׭=_)ҶrJ&?XnJuk7\{[||5z~pM:fNJ䯓O0qEҸ1@R;[n~&]㒷[}BCG1]:<7yF)\s)cHӮDێIڙϙgi3-~څos{!})oۤp]wMg:.VNtt]uL*>M wf\Х|Y^jzh.Vt^ _a1gKGپ=s 6=18yT'r-/$*oɦM&] >0@r|?o |`aHB]x.2/it3 0E#O2Eoq8ez#0tVGsPꔽ|^[:MՑ^)C{ZifInֺ]Viߪ>xSPYIgp %/OǴ]i^u<6ɹyn4=- 'a]!yroNaC·&;OiԜK TiOX>sU͑LмzʯNj#7,osHiug9LǤڭ +:&|~&l^ھ'7kxdow?JyOǧ_+Fcz-nL1v$݄;*7}-@KЎI22wZzxx;{/:Im?s]I ߖTvmvi2SK]O@A\U#HICX0:wۧV6o }K㠍:m4L-[p1wHo0hS?ќBIʢ CSC*Kh}F7^lKc#FBWJmCMy-R-'ylr^MDVS+#8ˆ6p nl`s[j+3uGΩS;$JopxJZFd&gMH*!Zrt [c{}szNigo)x-n_# mzQi^mXGtl0(]D>D| #%^&/0h^|PzIq'#lwLOopvOmeۗ>=qz9umT}<DHדқ ]ڡyCnwkTpxACkB0kNM jKj颇ʯEDoK<>9M-(ha *>wAttaiw }z|H7cn6hN)NAԌ ځښt%Ioy  ӛ|r:}4Hg)PKAR4]珽)#ZE8O69m /6uҥ]9+7M;I8mׄ k ԧΏny_6Z@7ma fVf k<.%ԖƗq&ލwmsQJ>Zܧn}t wɡXƴOpi_VS8OyU&v)2,ّۙLjfVVFs=?~+l1KK~iءJ߁}K^ob+/idmf'oi>yQ盭M)vO +Iv2RizJo>&&d7$?ޓHv 'ږ#ZfNoڗs/b$[<}%qK.eGDsaieyzɺm¡5dSo%˱scJ :=a~Div_L2kN*`zk]$ly)vOyz@7v?N_/)"9-5rt-n-t )7>A/'u!۷oyzðQӇ?\3Vu1w6g=)tO׿]{Mթ+Oe*]Xt:fGZI^ox~T~6sktNMɶfU.^D94'/ydސm(:>3\wy2ËZϡ0L^鍴9Z+-&~ԶnU%Ky>.:w[|%-m3:ݟ_bRo_I1O!}79GcUiuM5V~SX h>yOqJwʴ }Fk䏽]ۗoKyoknjf R}ui8D׎ aDE_2_s[CG5K56ɖ WXb ~HXt)tQ$g} 3nM/4ίZ_׹8Jzy?8.՟cW?t'[ٲizƼm}}sӑlsyGǷ6& [d7;oCK;gS'MI|r''<4E`-s9Ӂ`ޒhT]@3h>x[dN H6}TN*nAOj㋜tr__<z> #_zg FFKmO\Ȣ\XۯvkɦH]lʯ~-D~/T|iavMA%lt %9mG[@;2=K6ZJR|輬Ny~7yH;}&́vI8ov[9@2]oOKZ7nq}7O/˔.obMߔ8d]Lv}xzIniR&M>uŽѯؘ|$:C8Ad#yxwpcëDGhʿA xgdǔ鸡49 Uyh|[m5a=]i8lғx8AuOsDc&/ZNiM[ot9ˣ9&DqOWm~Rϯx8i޿DbP*ky:g~/T=\OJ{-@g )no+Dh.ܧQ @Gs5ռt#NRқÆ#Ű.F}_">ԘPyU_`Բ4ocҟ[ᶽi445orSdSI:H|4of_Z jE_ئz]xNhg j/'[mOjjTƕ_qdؠd{KiQ[ T|!b]?KxB]Ӯ>| #q&;t]''K(BpM.=O- \ Roy~ rķ}M){(X#9 xI:]tB0M~Y?e*K iu{T9o;\imgz]vuhk9/$})3)mS?]?Mc}@*5eNY 6=(æ}eS_rsM~ӻSzE[Zjg\W\U,Tgzy[?|0#;?J_Rϫ _6To&ƎʹDO99:1JvlUۃ1@7;ǝ ~Q"Pm99ѽ&KJ8?kēp2}iuNεFzXHl^/o¯&>c{|o_>H_ ~oB7a㙎^7[PLxhTl]ȿyi%o7d ב0;bi7\ʠ]N:FVZ(s=Dr쾜'[vr (I}BmS_GjG&S|wpkeAp{K/OqSoqy1ގWtu?ZK Ay5GߴC@5.$[\FQksKsƻQ4ۜrK1i68lXCP IDAT;-=rgPz*tZl:̄?I~xqM>%oo\m6ls_QK'_v݊+B^{;i'~obKE2mަZYOqck*w9~b-Lyſ&K͇$YSv4} )VyJo:8Pmr4$›z7Q,x|BSou\S?9ћYZvL>$ h\qdyc05Drݎ;Z[livL2O3S@tyք~| wsy~kmj6/8AIR9i JC6и}QX!U뭾feP\ӍTVFvl<[~Ih,2.vSf6-0tivw+FslӱzemnxDŽea뺖OqRm"wd[ѸLti:v7 oy҄(Ss"SF3 &("Ȟm:Y' HjdQ}K&goʵ&O[Ouwpni8/$ӥ ~᧴"#vtэ.⦣.'}?۷ #~Ɠ_7 9]{qwkw=W77U;*"ʿLjXJM^[ f-so2J2]1~2uq4K7TWn)Q-~gI]/qEAu"YN>7ŋ[Zߦzoǫvf! kV7)eϡqW-/:y`1Ry-/WYΩFnI:]k6,_\VjJ?;]M ByL< OC9_S4Ȯ_~KF3wZ_HxR>|z1eJUAr4]^Sj>]OUK,A2QtJ4՗GNV5N߽}#]-fSհhlo/_~BqBPjƟmqc[JE/DױlUɾDj5ts&ZsT)͙|-ɱDwGވXuMy^L(owL~N펺&&7 fM%3Ǧ'9a4U*ٴwkiT,GְAgZjcSf[ihhlHU&[S6Ϧ[y4jKL1#{eCO6  R,L}--(7_RluO>iuj/ MۘzlzZ\|]69w;}.yV$sH[Ht׼7[9Xvyy„ /in~&b>n15bvʣk?5q5ϙ+\d2!Li2V-tM-'ڋ{m{CHG/Om֥8O|(^ǐڥ:/s!/k꘥r cI]^ir:L}xM< 9-hۋ xc@8?OԸo-kT'JJjK{ui;3wYmP]t`vF 6mnv=?u ;Vi9se*#;՟c a۠[JT>l.:'9[M UNq[XϽ>%$?Z0g'z91Ō)Vui}f;6ք 4^>qī wҗS6y[ޖƷD>[)xݛSaSn"ۉ6ozR[5_H+pq&9^ԇLy3VyƖ+#kzEuLh=$:Rgcy*om]O-Sy)FI)Ɵǿ^Š)ǝq)QR^0=*'&+ m˄I翉Ѵ6ҩmO/%Ңod^}o=1;$|j :7$:r7D?ONΧK)y>ᚶK;_C~$?@?ۺ-'N\c ;M-O &Н{>MFw][E?kuznM~Ym65xcK |bLRJo1Em \w|I-0Jw颯t7/΂'@}̡yi/abm8NxSҧ͵EJ =muozTFٲ_Ҙ닖*/m ?ɏp:nz[= Ho;֦7ٿ}vluKyO:m82zG:Nǿ+ozKyzxSv6!z&"ZN:Ο|s庨~NV3> pkΩm.¦SCGqhENqǗ?9Ցx/mj*{^#[D >K4T7A&%6$*^զ)m>rk7޾'Zdk*=J42ģ~dXM,Hv}@K:˨ydq1?46̓O<|ZHe.m>S9Ӽ=s ϒF0n|zlm }fov_5Z(߯=NT!,șc;f9]6%S]~՟JJN [])^"}f#a}قt&<7t0leM$v>F];g{҄-j~dSuQ:ɘ}8?Nh='gw~#gy}۷o/7GX3-O̝m˻ |M|[*]v4L6kgm ?ZsY8T{H淠`x촩dWE?HJG֮dWۘLvM+]JZyze.> 9׺:=>?/ aKm;4VDy?Dv8/iX%欄?Y_)EWyIRc돦Q>gHTNc,ۢ4^ Swg9mE(V;/#D_peʟƏ% [j>r:^p౧t_uyO[rҥ|z/ͼ)wlQzwh[ [6.OR[xXWmpsA=~m>kkO9++̱aEօg1x]F-خ<ϾS7#_Gt%iXs\ᆋt_bsMs^.Q He,/z=S66Hx]Gf׏7&^[t'S+O(nFytn6yBeסV?]]zSuYuJgvt4X$ϴ1 &?]'=ĚԀh\FoCKmVc'w~|||)_B.  mVgׯ}OHܟL)# sR`p,9ѹr-vHo_JWhlO4RP0ޖ{H/o$,VOS{Uo .8VG-W;7BlO].7SvwuFSptWm/ƚSN/z띟P;e|x_M3\ۥ.Ɓn>4\Ӧef{q|}s[[%])ʓ;6;(]lnyaekMٵninRy K.nӔLm|Pڂp(տN_OmPQZ+̹Moj;i|BFSH'EJ}SvSZנ:49)p^^j6Ɯswڿpy9r [x<_h8ulتugeT.$Gۍx.bӵ^.Xi[ιM>'\|c7)vh~u[ogJ\s[ۂ|Dєyݒ=^wڞ?6ݤ?vH|M_i^&ey^rnIzœө-隽ˤ)9h&$itdυ^Hm;MT&ZYU=Mf^+4~gWrw- k=z4`7[a/')[[JsJ^&wۍmeW$>/wNkhܗ%T-O')-"/9_+#Lt=H>_a-<]xIim<Ϗ #-ez#~y@?I<_9qM:]?Ҹlcbc«Y4xP/7RL'[YcTJXKF|}D6Zmw_v_tNWm5٩-6h}c3=oIFkko GtM/؜t9n8mK[<j^i/~/R?^]X;Iq'K_߼n.g:Zi9kDxL|ҳOѱ.Tg>h'${IAGmCKi8o׭Λ-MWIMK}ꬿ4Szl-y= [Ԧ$I޻|Ǭ=޾ޒl>Rj+$'˸Iu)lǔ7py>=4>QmQXeI&%) Mf[]L(~l>ﵯ":6Pf\A#ӣ˿.Uǚt|Wyg'ç[h4r:g}^hol~Tz|ok&a|ACkOkykj|i.6 Wh9䥅Cb`G1k4|K7oq_>r{e%$dfVV~xo:XO~jCgS[ԶT'3Wo[jCŦ3Dm\mE&m_x޵F~kVאIz99㠹@|N?)d~N]ݤ '|uש>Zɮoe^MmNm2yw\vh>u'#H7\fORœ76jMq'ގPKe.?0]@w>Ʈc]q/5Tp3{Z:vy;)><}x[ r([Z{_Mׅ'G-fH}fe*+]O[)/K6lq;}}Xp^:m .~{h~eqƏ g^}Uxۥqv:6UZ9>#ٸ*YN`ܮh7Os IDATr(qHT(yZУ?۲/_~ݱl$Ճ?}OGVf 0MF5J>n|\\+n:&Z5*ok WLj|WtkMAj!On}r,iM9F\S ilԇf&>uIHsU_"Փh51J)އay3m8%-ּڔBi^[y3ة_1y~cK:v򪜄I)񭿠9!9犭lOyׇܗlz.[I1Y$e;^u})o\x18q"5Bi|%oƈDO,S5e(6Z1ſb6ũkK5./*mzh$KXH.7$DR'"]fۯeD{h~'O"kKJK/S'y=&ƈ5jc078}}:R;5J2_GCpmk;L7GxLk|Cv]bfw;&MN6)]>MN|7ix8'2RJ7N4zidȞ 遽i;mcK}6#ȝQ`WyGNد\ބ9 Ea]?~A+0admSoSK9{{!z^DF%oȹgm~s7~1e7|LxNOn YWV-?K4~)HNXlOv[O655c=Hp~T=otwTKlI  ӾVmim^x(aӓ7IlvS}g7I|[K߽i#>O#K6%;ӘT88zǍ95=)|㕭]?~|yÓ-Q,K>Dr"^~½KӘx߾$AjϦ==n6FkRiܑmΫe.ghtAXe4Ia1Juj}m<:&4TGj[o;j|Ԝ Oؔwz~1 ׿?_M#?-/)mݜH@Oo(. :Hudiu7h4'9b .\SR0GtdiѸ9>Pn$C @zK~^w]:~)4)QSE޷)ιuK?^b,oyn[^aI玟G~L)G)~ 27 H4^RYjwq˜m~Riޥ5􌨍&_|&y\_|9 r_R;JIOػa]Ct^n& $gǯcHos*4~Fͯ1W]l|&{Ix9+A<&ktd_j4FӜR$ǞH޶x=/XF׿=SlΆכ?x=Qw OG"=;OT@Mm>׀pNQafUOMFs^RodH[/mmKuOޖѹz X~]womc =8p9.}k:'S94&FG7xO6=QнCk~o}hdy ѷD Ξ-$YN$+s_4tQPݝgڕhi>i66wj;"!SDECJhK##]M֟zAhn'QmS_@V=I_SLN1^uC󩮍gtMv&0K6KDss@n|}!WgwgLׯ_[E_~YiIEo]J׶l^l5}D伇6$/z]t$v\T6W/ZFAm&IoӺ5+ϓ[~uHiEbl-q9+[y}GO4{>|i]zKΟb!UolsyH%)'mi~7z#/ɥ=S6|͏s&{x9m)s3iM6%j) tpƻQQ\>w}[P' '=Ο_z_vn\WgНNL@>7H|EQE%5IcRu'[И+͔?\MswO@d @iҽGoqpIHg &l0]mOҧS _4Dwck"O 9 E<l2}i^m>mIT'gCvtW7}v6}? _;IߑSOL}NKPS M8S{"i":dM4k>{1S!_{cՔd};5 ihi '9M1fGDkN!}ROt}`ZSwb/9O#83m"Ӛk ^~Mή6KT 濚~yCUzl386-SiFcs8=5rrz' =Ocrs[O>:N}GSu0%=$"^i]Sin1Ccˤ]F?mDQܥXy_N:F@:SR@my)z)LmRy+g&؆K0ԿJI[^>Lcy)Fn>h=O/Q._kϝ8x=&o{[.F &Q*Gʚ'}e GkIi4VY(vsS+{/#)S{\n7E I sOdL969D&8 »1r3QKI2pԖ欚 'Oh)oh[$x]:I-R4&oFɫď[rE%wڍ?$l1͕kJ ChC>BO~;o XIck_ Kr[:&[NIFj'8+L0ZRRX])a>I69I}h';KAJhyzF7JZnyź&w>s_l5کF_|okb"Z&f,g޾FuLiZ|#ޓoCpcs.Is auuꛚޟtpyOVD%\cm_C>scC>pRqۥi$nشՒ@ܦ$ &i§9J@Ο~"i` ]Mk\n7O(!xO۷o$wX3?v6~'iyz7}S}KL|=o| T6>:_Je'zKs& 1?O5~Q,x~#);tm12!Ŗ멝h,*kRN8 v}HFw`+Nbv2jA2:^?ɋ`Os_8PΗ =7>iKu&A/k~zUY}z Fq ˒_qS>CF_|Y}$mӾMjK?ɘh&߁!ؖ'Q>qMsƎ궖R2:_(V_n؞Le)ʫ(z_6L|XvH:/qvY-y z*ldAu&+LMvjW9׋>qiz}|}#LN$-K_s丞8fcM^!OZNP ؔ<̜kt#/nnstTk|%_Z"Å$R߼lRRZbC~ƒ< )SqHג<&_EdKܛ6_lI´y;- _ܐCCmS_pKK|Rlu4gu A?ɾR,Ry.k Gsr '#)xlN8EhqF'~#;xmupY[ޥ0޿_j<> @|~==HdRP{D~D1Orm9%MNl-HmOZ fI/!7.fSKzIۉV|՝>k,S'ɗ͡fc&+Ѽ7crT{]vK$6FG1ű zu{{<'UWln#;p:[<1Ռ;e}\J->W+>!C-j/xkh}6y_M7>o{"Gy/BbLm-u1cH`4&6Fܥ&fJ`ZR>~SnjH6Z_M0)1Kim$=[2C5@{r}C0 )_I֖M$- L~f']Σ 6gH!3=(KcBsw^Wܖ%\DIAh _1~;=_/Wh&=NxiMh hk'C[QNs@\J=ͫC} Fz'z޶DǏ2o|h\^{\A^ˣb\W#]nCۛ%P>2x~$v2_XiE)m6k/[$NNIF?ɯ^'EǛpm&]4>-8苟o7)$֦Wuy&/pv\dOsǶK4{.T}*&?'lU)'sЮƁYۛ/׾R[?y'[hQ`:xxf ]>'Kbtiw}#s=uo[xeq\ 6t]'ru`.t|߿}'Zzl헱jAv'%.rx%7~OvOq7|\+: 䣶d}b;^tzl&Y]/|ơq4^O:hm9xk1mO@ƹ4/SG?|әq."٦l5-?ٶ6GN|WYiҦ'Gmm-I't^W{$wim.y!6:FPVmF7De&櫩ä#Mvp?֬~^?_Nds*mr2)Fc^]svhsr6gL' .BsN6p܇n0 Ky5[v}|'5xU6aէԞNn}N3$-,ɕӥ ͱm 9<]m^ :?h| ϟ6gO}lmF$F:4٨>c%7WZr/h pom]:,GRq_eq9tɞl͙Æ_A̗5M.e?%_UqM~W V}ˋR.n-F94Ϛ >9#9/1s'&} IDAT%˝NN_6ޛ|)OLa)p[Gm q68k^KxOփNOTوt2m,e?O ڮvH<Q[R t[,岞⏦}[.г-r49}S[l3x{Fr\ƞ?'ua|Jc4^獎=r=FuxC>1߸opOdX⹄µ6Cjm\h}`qxvw GI*:)<8ROҧuH賈9n\]B~IIk?>nf $ȭ?·6:˾.Ô&kF>d+!}\nUӘ;t"^ ^Stgܒ|uCѼ8-;÷FzضiܻI#q^5K$E+ˤlq}hS|?4vOFU&OW]-p-%fGi}'lGɷ^>טUxϥ dF'MFjzuHы1|{]T3 }n$FMe&= ='%Hq5)Ug-+J]hP;y dmO^h[:JlJD&'"?saIsIrbK2E GnG[eQI~/٢%=}ϿdVR,H|g_?}q\\H觉tṕF[AaI6hG}\iz> zOӚaui&)Yx9 wEFNy_h???Mnf :κ9>-i|S h.qifWޑ/ئ/\y,骅(!Kx)Qk流'S*CZl+K|ISm~ ]ߜ|RW=.mNN~%Nt=H:{?;s0i]nkvTfOccIh$yߐ89^~mEsKsOI{d:^W%z} G .V4 £utJ_&pLۜnp[&{dIKDǯj6Vm`aVNiWh7$;}5 ͧH >en ]mKIs6Mo{'C~MeѫjikrScKk_:q}RQ[Ӹ:fo߾o$}Z;d_ǡ_7'7ұm~ҋun9˨i~kk-v7Ih}?}b;NcWSMFah'?y@_ mO)^Sқbﱎ|^YOK=JwOtlM4ޗzN;|/RL|P hn8N3R\IsS+m6~4o2j;1iM$el[futMD<͇6<טb %~d3ڼl]ƠjGA A<=m/s`BT(7u>e&ҢyοCP'Ŕ& h_ʕFKodn=u,ɚxoFWSW.Img֕|ߏ36w$~~M0˂N$|!>y>/^/ 44o/k9'<1%IS[W}._k4Insh}4Mw#u6oB$in|.O83GjO'xSΊ|F+6?J6މqJ4ȰFhF0i8Pi'/y)dzF֊[|'SC}Fτnk|}8uL'p/L_WSl-_b ';>q4yo¦ \ԗޒptlmSjS_;F8X4=tAEwTx-ӧӦoSNgm6oIS;mIpMۺ x\J/lzP2F%|)^˪m\nWăI'sDZ>LK\f)J9 ɻ}vrҧf$[įo\I}k˗&.΄rFo+4ila^).Igj)^6I&Em:Ƥi9NP{M6]?#?Bmn2)s7{%GSzF45BѤow[qXy_K ߼]I[H4H5{Ac׫?Tm6uYIO)^_?\c[.=#i\I? /.k춍䶤|ƊoL4qD&m'U"~q)fU'47 N^y]mP4}n '}ŴN|'@qHqɧCO GN"X?$0(g=wsc6ϷؔHa3\ɚh|`$0Od⃓ \4ZB鰵Œ`h$k VO5yᶢ d=Q$Y]7?>~>mpau#XyC_gs/m)`a9NtG/SRPz Nm>/<[ͫsI\\;ɐp~·`/ >>~{>i7Ćbh&M8ot> yԟtsY cNryJ!G?0WLJd&OyѩFw}6$;v&U&e^%YLHTT9Akr#b_-?%I2o9$?xp.zO ك>LozUNI'ח]h=M墳-J1[9?mk>pВmqd[Hyp/LQHsHoSO#;wJ_MGEk?FoJ!S^:t\/7_I&ؔO+_\*ö Wt(i}?-i4?m=S?;W-5E `ouw ׾S/46)f9 Wn+Szocbw-hZ|7vv}vMtp&+IVRy sMt\3'|֧ؒ!8H$'9AI6}iJsǷ͋|cUOf,mo~8IiS#ț> MEvqO0y\`/-I޷ ܟLjw7zM~+ީ?im.bӺ%EW!ܧnII=-o25^Ҡ6_b$Cڞ΅K.pR7QXtj0D_iv:X'J7&.}9IIN?ZK>./I%/y[n*)NS`ۦ xHԿ_| I.ANsדOȗ|w`;{Sz5%-ƽ^̒bwf?Wک_Q`hDYUӜɓ`k;z]"@|cױnd68krO鸟zKS;-m]doիƳقx|/%SzCyoJlv[4m{DO8nu//q'X73mv|j#>K>PZ< ;6d#%>)/$:މ-}W(kqUDƯŊI/'7 %m'zv[_Ik3Q/E+i͕| Csr^{e-"%BHyoqTH?Cٟ^L~&=KkqSyO/UZJ' &?bV I\in/(/=wgy|r/9-/ _i4[\h4h|5"'ɦOUm+d THƋlș;_WC%ǘ&B`Zix-:ZOhCEix}'^t%} ^_9\Q¥Ƥ9CW|D`]Z;/f⛽igfl&)=\?YڗNӦqoA(!#ndy7v]Gcr|κlo\'?D:%ui3%Pɗoz]CaLlcyoc8.m'M&/4/5rSKt-T7qINw\ #nnG׏G2W4'zl1Yeb~aʅWZG^ok.`:ÏdlpO&gMb]G{=[^ɷ:9O-mS$zq=uxo[nۉ_%.:9MHO Dtiqm ¶NH\xP ]>F7hx;^??9<+iod/$.} ʿtƔVio.#֘ڔPt/JK#owz.;}ekkWzN4Ȇ/߿ D[.|т'/bs*LrR- .S!)YJ4JIS:e\%溤uґ׫/Iݜ_{mn5@esj)8S³Yz,fꆰ? ޺I?s`MaM)+ݷ5E؄--k{._4M)иugty\򟉆6[$'~=H7~-OiI =Cۯ>"/&tfFkpvA\ɾN=L8^ֶ+im564oc@}^:}齍Vs+?p}i%I8ϢwPkjNhy/ڴspE8WމS$c'ω+n^_u IDAT)aJĿ^?~x^׏?U_0'N,#/Եm@v sOK7JDNm?&䶤LqJS0&`ZRDIJ&c4Y?oF26ܖQN&9TV-!MM)Mʷ!o'']iv9a*d{W~6Y7LM}|#{~xB:][n*CBO3&z?mFIϴl; A lIx[ğ^?3z%vNu:Jk)6q6y(%MsiQ4ީ8H-ii֫ 6k>J6 7ćh>m'sKɾăNGisxi ۚ,-h4|ZJ+?$Rڠq[5ٛ?J&Zv'Oq8v¸):QQן65O6Id*bVҚo=hay62Ur;]Z߾E(Mcow7-D6\";ͧϋn Gr6j?-$'TACI9Nj{[[4mBy^%ཿ'E4[uNG ?~)׿¯6yd>k ͯk)%vvڃN:WFbV/o647/Gz`Z"t|L9m\eѝz|u='\mܛQlԹDmE\{ k>MeBS\IsW<-S ^&KtM!An#N~|bLaS.}4e&qѫ~~rM&o}jq{ imŀ6GN+ 6Ւ|CE۷O@ .>)5ܔh|>z10s;&)I9˓`zLw'I<fsn4ӘS[iK|/SFP_Xޗ&II ݧ6rKHHjo'o -v_-2CH h>Ἵ)]W?D`0m}Nj`?CO|>M Nl0ױKcH:60On/S?%fq&ŎyIßjk '|SJ2{M -|OiO.s̽X/OѡGܯy9*Os`ԝCFw>ٺoNjc;k)N/|׋Gn#uyg&ryyٮOˮ;k0rGw.cz-cj6&;:9Gq1]K=& ih޹nCW5 4*0m ǀs]]'&?hQnCtZ[sBy[Z{wwdl W^~O?ɨk׃xNSe#YiX]6m.4ל;L:.l7diD i&hC沐T.IasNJ?M8_DѢ{ ѹ %8I_<}!'$J' _ 073ǡ~^-gyƒpou]k w\7AsyO>nҏb\ͷ:6]sq x9{sK4qip?x}Fk}ė֜bk5o"YWc[˫"DX|lōogˎJB247^iRl giG6yBwNk[ 3x~O0K$%%5ZwhbM- inEicOΔ`.o$[nN+x]N0]}0}~^ϟN 'G_ZnmeS;]f*>%+䷉?'&C u*mS2߉i 7lѺS۸*>m]IǦ&?%RQgj]s6/$8\<*_ۯvrmPl؊@zڿ[չD׸ӣ|bilxU9hWKۼJ)'wv)5$aN;(_7I>g*+=|gNO} 6i|} Z[]7*.G^^r^o&t^&^I6>3T'ܧ_tmfj׻QZ$&yE5Ϸb7=s}skWI\} ;t1杓SO?;&HO^R;6ӦSn8u_NםF\K2+^7~Tok{mS}L1|G~b&]ESM.w\'/}%'W/Kr t )zQ=͝!KD_Oy땿~JQ//un/iצMOCT3R.tٸYiæH9_ .Ť-V?M+~+:V._J%M|q  'BIpR=-fdmɛlzN+#G腜˛n*Oڱ?pRoq=zxQxmM7^NK:_[thx|&YRLu6 q(o|~]nK?zN*,ͣ1]]'K46)&}';|m]7r),V[nW%J%׺uvd@`Kxh(L#GzB-m9~k>öRIkTip[o>v|;w7UִDoOKkyH._Nϕl.hxۆKm^FJ)_ۮJ{;;^ڜmQ/*!cDp?+qӅA9 _)FE84ia@-|w&oɣo$J6ZH 9K!\OBi pXk7%Jg_텧Q_oxݎ 1'z-qL2Is=NӨ>ǵtSI岮 isiRN>]^Soumm'}:hmq"7e3'ٵ`(7k=r4ȗj'*6k:>i,D+ymy櫉nZniK2OpɯMU_qկMn6S a)ڦH8n|ߍ!6~û͇,Ǩ+T|g.>N|FO_xI~᣶is\￾cdO_i?nC2r͇I?SyXҸ$=7&6NɎ>;2Ev={ҟ]-_KW-'I8 ceuzJ^wI`w#;Lq5z9cӫǕ9 hӾ餯Z[;BiPnPZz*,74Ӌ{-Di/MN ,HfMpL(g"z^W_7RyZ.~Z'4'A0 6%:;ᥤ-T'kҕh m2o ɦNsM8SDt\eL7gDB"cq@3u}AE?~s9>zN'MA8t|.n4~)PSP ݦ$?FmtSKCUldoyI&77(%KsF~~`H~ nhqx^}Ihnyfj#ir{ _ksIB)xywɾ[LN}FA8IrN$Y{TcrZ'4V)Oqy .r5X4}dKb[iI`ǣ>M$:Vdkpem5UmB0}7ŽҗRNfdѶ>n9vd{WZ;S5TP7,s9Q{>ktMA2 kikk[Mf8'q[|k/1|/\; V~NMc7k=>;_I緕.L؋N'WZ/mw~+hW:ͫ6O}d\ύZeM 뇻8?)6x?_~&GD׭/^6Z:%io+idI>)~K 74 =QzC:l}h\$#vyY i!@<߃8V՟6y-}y֤ʢ}MΟp }ޟm"'$8m#[jͦoB~J}ڒ,Lm5F'$%}_Sb=_lXxk~VxW}9"%YQ{d!琟Kp 6=Ni%Iܵ[|om᧹أ-:%5wH5Ju]8NiO%K'x[qfM$pٴN~i>1__sMFPnmJ>՗=-jv:Wy8,I~ӾąhImIPLyg'yLˣZ>khNz|Q{{Kq-:{u9LN7X~ M[Z$ .Imk%ȡsy.m_q\Vs2OrINNCIK߅'x/mk{uDC6 >D~2 ?VG1cæޯk^kwbr ~?0.44%]/HȦPɖ?ύ~i':L|@ MDCKT־$"Yz#vvG}C6s.ylC_[>/5[q!|Yhm:=k蹌I6ZeK28Dc։7s6lȎFk}'yupSv7Ts};Է}h=iԽ^wO7R IDAT>FM߶YrhNiiS,?OZ>SGh֮ަFh\tK.iFKB듳J0~):M4.Eh&{^T̡ a 8hwPglC r:A2Niwܩ[9I]t? F디>xuQ”tHAa'ݔ=O?M'7tz-?%~\Ȓ6G>0^ⷕAy{/O}m~m'dLhV{i'yhS= < 7>4gMySzfRex7N OyO]0Mzl|}'ݚNěiOKeN=m#:o/lv[34fz$gq9d-?~ o UyCDqdK-NDL_qnLuOpJ:YImSB_IKO'OiV|/_ў55S׶6Ӌj/E<:pm* '5im__',7U}Űi*_חx=~Ox.6immt}l}Nok^t\KiZ!B-GQ/xO*m+,)_8ky qdMf7}1 m_eJ1bH4OI)Iw.9/(?QZ>;%'GlWOK,gMaWO6MWGN.D va4ftSi=_W4N©Ӟvׇ|G~? t]4iulbK.>o}6Zdmr7m>Fţ?=zO}>}xENďno媇8DMl|j1iZ_wVA=GMQ̣2pm)7ehcVw_y mښv:O\)^8kYGdƊb s+FwnMy8OSZT4>T"y҉65Xv So< c߰#KМ+-=T)1JmOfo+>6oeZ|1֎cA_gm#WO,C*iLz|k6m1<|@>aI"6H'*C\ɏ<7]' Fo&zן]Imm'vuFEot]|ζn=Ҷ1<|I)ON[dN&r?LsZ#o"{~<Ζ#Rk(h^TtM iB [',Ih=i4GM6 '%Im:"nxėtjoF'9N>!1(dcO k>iǯͅm+N}7%cTRG~9jmX41Nj˾(Q{זlr56>Eq=5Oʋ##ZK_}eJVm7%]̖+ܶ^mOx:wo\%:ŴOʜhjb=VI{|Pz#GW,I:k8d[d^v5#?lc4C:׉el]t՜&nsR{Gz>~"qI׏?ϼ1G"[Oc|ՖK>ߤvzJjI#IiW=\x/>&Fn>GHysy-L{$S.ɓ4S=e{~pv~x&9k1+Ft]>y-foqBaprm6.UdAˆS|ms_=јkN/jz\nk|)n9*&v G!}񷓹$_&|^t/3+^Rк=-4/6؟p0Zi4.k&\2FKIK8I* ;omԾJn"őOo5c.QH_WY=>餥_S10Or[D벶|ܿphCgu4v~թbDaz:1saI&mN3WڨuzX;;}nr4^Z,EnP5·rj! |3Ӛ{/=u: i膳4OryQfjK}Ko9HlN%ymn5OSm§/ hli|{v|ktLewxֽl/6+4pZ'NMߑ6T[>ruʊ?,p~;KmcpuSw2锯Qm 7{ޟbV%O6SӜق;hkv7MBS"xM(ib6iDɐ`ڂ"բ;\ιZg~[ns-3o?m.ɤ?:r ïEy>rz`i\݃lnW>ECikk~\etYڒqy/mD5oIۚt.I}D7%DKۛ_']]fKnV>fOݥ?͙֗nE}ƟV'~%MtUơu 5np>*HKngM'^g @4)?ƙdhy Ums/)6IDɚicGx4!;zp<)^%SyDumk#:?דO6hC86t*at<60nݖd_֖zæbZ\okϝothRE$./b;].wbHM\R>i14O|IIG;mV}m:˭<6;mH|ۤպrmp4N;nMtokO.Nq;&XJqto6qoUihoJ;٥򹽓j[aicFӟ~ߨM'NZJu*Xuy"/zMm>`m'!Mpu HmK]P"$Iֶ$MF3UْfGyA\nt!.;٘ũ,T~?=yJ 6W6?3ۇ3m8ӴNoISZ &So.} D'mv%ZW\i_mr)Zm䣛Oe&/4]O?ni6ٷ:w*'9'?6}R*%}{)mƷl'o8%#h}){֞dm:I%4?S,d)1"CtU&b͖x=CW¥|_w[_ 67Y%ٰu78UQ:G>|&\*-w̥]RuO\~M&6ǽ?i#RpSw+UosXEȫ~|}MRXϿ]I' P}'nio:mqauSP.m>rw-[Jt1Mi/54^[qѮ1a%f?Ol@%6C(&Xu])/~kEO/iHzS\tO&RzᵶTȸ`yoe '8kuOMn{|]S-Wf3OsMN %kx>۬0~OEmS?!z ؛Hz2HU}t ]&___?و`ls[AmNGbKR)nsiBI./[H'SI:ftO5?#yڶ=ޙN%ߘ䙾K>Mnv[.g*䣴\X%jslmscл.p= _ҙꉖ ze;=Lq*mS>BJiVi{6z_KöFď֦:z듾E$U{Sntb:Ȧ%ŒԞ/I$DS'6jOK jp`()GJ)s$y\H>ױl *%5]4g`.r& oNyp8߿NJZ@¤5Mv洧m}dC~y3/#-Vi 9 n[IEo2_cvK'1ٮ-'.|.6N2Rl%=ҜrxpZ{WO]_$KM >əJDg_n .kR\Mt2h`C-@'DhwjIaAoƖckvʆΛ/q^1-~!Y%i:.=yJU٘pݦ~5rGnҽ uAuMIϥ}ʓu˦/m}Ϟ_<-(ec8:=8&n/d@20~vI؞@~o6~JX8~ǡuWqZ[K oݒ )"~[;W_{Wܧ8LpO9׋rw[n.~ʴmr_VzK2m*6h7_N%?g08@{JL+$;85p7c\)V;PM|$ڞ-ǻ'Oخ[;+Bݧ<h{1Ki`=9uUn#IćFϹ=Cgy5'#BruO~?فxI%&m~B]]Зմ^L|ҩX(Iy˞`Z:´.δ.iD7'Zmqnn|}?9J)/.n#}hx%cZ Tt;Ź-)iSVqE[xޗr$/mNOI)͖c6julԯ68RNcmzcL`CNo&-4ـliːM (Ѻ6MdHVh$)@OpAeKNO?@9;B>Sq5C%4'oiI˗}R͟_m\,K_m-}J>?C6{{^w+OW R7}bm~ ֊^[GxOyopO$th$/_Չg;2 '?Nuq*O]]3u: JiS|#] x6KIҚhJ2$}ο|]cESޮϼΣ&Jk|GosNm84~[^+omW}BEpn$>|[{^`Nx[؋l'9y'MD>[?ѿ-្04PiЈ޴oӶ^˖$kGz6IˢR'AbӃ6_ĈNď_H/LYr_NҮe+/ǣ~Ri_t*jUi|/}r?%pȞ^'7|OKwsmseuLM8 >dCϊ+'yƵ6S!m::muztʕæHN6e.r%mh,'~iwnX(mC4pHN _-^6XOh i5E) HI-*-I:%~&% wx^\ڷ~xjdWw Oe~G rfےj 8?~%67ݹUpۼ/9S vnt@7N>p% fqSGGl=rZ-QO.Zsq&'Jl$%h>wNJ+p)SBmNkQywokɗ6ɑ'^zllⰯ> &|L7{ʅ6=9ۗ\}rK)H}-r|JY-J3њv29'l4:dd޷şy@ .Ӊ]zmso<Փ6E^-#q>7JS͡E/X\p9|Pɗ|v:Q0Ӽ8]׹ş˧D˯Qr8;'fM`/)~K0I~s$)M+هd^ZlOq.~qw9Doûn\ҝH8d3kҖx$$8/OukxIuxEDn8&| Ԧt|{Er1%\zQޖl<7NlӟdqX%ŭNyJE"oL|P &M}-jr\pSšp6&^ح)'p'O铢/6at}q鷠6YOj ͯ/ ]\֯՛/1첐$t!dWM-;]mփҢg 7)=KNS.8mM\HOc$RSNe; II%Ų$9/嚓m9d'\r$S|]EC[Ӹ|>y͔|nn|v˵?*ŧ:4[l#$r=.kA0is; i;ʱm]r&EB2 :m~H*ѣw`S2<-C_ 4<4>3??pL{}Iw_/Ntܖ4v~O!e˟Zrzt&OIU{ _qkУqVtZ8L2yѹ]JMfM't8>-is-Hz5Ja$Ò}?ImۦmtS۠9{O<N:|[R`5zG&ׯLS}(?pxD9MM}ІRhi4fOڝDK:0)_I-9D[m^O,$υׯu2'Oq}mR̝)NiRi?SMKJOh{M7''8l:7^\S'r$l:;m__n߿^>\i"'|D.q ˔\Sjco/ٰo %$[P۱ѣ8-Qk:\֣ᴯs%h]vlIhh!.ށI>,/7_Ƈi>8- yܯ%Y)"޴Vnz%_Z'OLT(*k~}q$wM]/zV6tZ`^niK?d-lT~.>#H~k驍t̽o7ٓ6:͔=gU!5^W?OO_|V7мc>}tB=pw2ב6sӃ´^6"q<5EsX777%Yh^?$6 eM7:sx?NptjϽW(7IKխmco7$3/w-lgxtPtif|?=M ~~MNǰ-A;rQ]ksr0ޮ۳kKMye9񼞾ELܟC`_'=n77_*<>)oݴosfɢĮ-.ّp_ Inuҏ"?L~+.oe4S,';6MrRѻ JT' xH }_U| #0S;ϟGMbUo-nGi[#i}¥1RM?aL霙bBͣMssm:=Kq$'zI_IK9v%1ms (./*]S:O↛`[|gM^ܴMEe78}Koml~l&o6o?ϮvʇtÖ́s[FQ^+.FQGϟ?mSwu I{lo[T㒎홼m*p 6DY܉F'-钂̡M}$CyD{*\hmmmTx~mlvpEy1M ԧ[76{)&?MInIo]?[@e%͍)!9L?FRIT[֦ȯ${Hφq}NNq^\ .amb/$]ΔOnm\o2'M;$pIҍ~"O9p'SU+ҚiSx:^9Ф+'Iodė[{#O+])'Z>}]yIUs"ŗ$')s{6kwz_k>ҜmN߈DanQ{Zgw{M-OsXHS+ij6~Vi!>ԣ}_uSME1}Ikc6ut#yD~L?-MS}x_pt0mR<\tVm{{jyOϓ[-_”Kց=H A˿ 2Sꣀt&I JCuJ>QGօFxo&:OEh#doxByg[ 8}[ua4FjnlnѫC=o6\R|ĦME diN>z8l6 O@t[!˜{RLxS̟@%ҝl :O'Lq87IBy8E1):MrݦmңoO:MCtmxRQz$O.wX6~o\2ŴGj#~QCR_J8-'DΘv+NNjK8i0|1M4ɝƫTipy~uAhb˓lӄt6*SimNǓ74hĦI||UOG>XRG}7[B$-MEٔȝdB=ʏڴ=56fl o;mѲׇ6&^܎sq7oZ,WIۓ^VmO5ׁOO{M=Fz N1mvg\y6Ƶu<nmYN? n_bS>n/kZ>SEYI7!?tn'ө.4l֑Qv<[SݳA>7)nZ>&6=mBj`S=Zz>=Fs@)x}A1=Vi[EbTXHQS(+tMh]PM:?St`L2tHWzTGo6ҟ/'ht=h\̋4ǧK|]tO@t^+m\i{nrVmDxA-[^4>i7ms`K'gޭ.9_ݾKu<ڦNK}im:yFn?LqOrJ^T-7$hSI<-b.SR>psB:Kv`s^o4(ز/:P&ƥ͡ 95LSbbKC6f=|@)4<hoB$(t;}*u; ''ySGR=4ѵLr쭬I7;xlDڧ7ˆ֘EkNr;<}ۛOV&O5|#$pMuIDܯ4VTfmhf>a^V^T<逗q]xZ9;^K'sM㚞m4^:4OSpTf;ʏ6Ӥ?deoovhx[*^RÛdMv-{½2FVߴ`i5\q:OD.'6J.!JB:d>nӴ^J^v)_XmMşߔi~hmnO;(};8xOE$C`tHGwi<3 7~ۘOaۗiմO6m~"<+2u3r Sw(]oj4&LHj)'uB ҟpR䟁Noo6nS6_x$o|yo_夼M)\JtۚA4h6ojުm<5u{sw?$\vOmS !NʕO',_[T/5~? |lSN4 c5]jU٩PkՕ]&nˤJ<w^OxMGu"PrC|{}cMbO:B3p<5I7o˯I;xblIiA{yyiw[hM~4$ѧ_|GA妷R%u=!uJ`W%naW*}*RfsM/I:TɎMAL6xv~Sۦ/ᐼ71pnlM ѵ>mlB/3ғT^tX'9~=`Uu >q:՝ ?= rmNmG/t)%VCz,r뷸=k:5o)Tk{rtL5:3Kz^ >Gow7 闐$$D~z'^yo\mk]6M^Mm~^koux:7d{i.:ljv9h<ܼpZݴhϘhΗlL6'u>E^($?6;r[8f+#>K U(L1Byx).R|M:gu X>Hsp#" ='$ٔ~cZ|Iq*7q] >DG< Wתy| P-,LVZZC<:z%4[<')VmjԿ_ER>L<şZ٫m>ŬGuL$7鴮Ɨ7񬭓FC3ZK|-$)7v4g(Pۧ?o>v_OH:CC}5j]^iR-6zjsuSlss]/u=8$7 wAONkա/O(& IDATHyLɖǧt[mm9YܟX-Vަt7I~tt5Zfך-@wK#jVqvguO;{NZ1A3x];>^鍗릸i.;NU@uM~ ~{xDmx|alp>O|S!4%-mt9BK.S䅬.ӦDs"}6'L6DC27|)9Es`v˦?/׏:P"#M>R~۵:Wr?O_$wC7|/\Zuky`inm֮mc]xAOTZ}5|xε D@Ϧfr辵oyujKx*߄>Aʇ~m\jkoN㼨kS?yptl>ys{Oy>_ҁ'ɶÿlX:?!~)S-{m&dszo}M4>'^TI출kh]~i&ݨLEljvrZIȚO@mѹ6OoX=ϟ˗.3%v~DNAے͞ϡMo*ށtlK;hIx*P=ls:!`!=J2ZLk[m4DznZlrH==XeO1gχΩ/T>ATmǓǵfO|M.}}ʓh77vzMnsvxoIϤ{'!?񦘿lnpS=̓6}sOϯ'џ?!CݦےW<3V=Iz}z۷SFt Wӗ v{՗.#4.w~k42׵Ѹ[~S~!_P΢9? L~d6*ԕh &xjONIS@sfDsr6Tjp޷ M@doIkWCjK&[\7%T@k!~s\+/^/l_Op[q훟y!ZMi.y_\wM|t:O $[6o->|L8IlRN5VjpUҽ}<7@uL`) !0ᴶ꧃G_[|MoC hMnoShNhΓtO:'/RU㵵{z^;ɢ׀ބyC)ohWם!.4[Hu#KPMQ }cF޶ju]2t83Tmc%h1xOOg{[n6mc-|Վp4p>I5^S#_)^|y7(O׳է$+lik'cZyl w|8RZOgxOhsrVVM F&Gѵ眆7oYN㾣ӿ9%pwv0x:|prꦽN^W/:ğ~m%>_{s@|5`I!4NeNcs} vIέ. %Dk⣃AФE`m"k*s?; jvoy [6ք?񹑑}SۆIĐ^ozZkŁ|:$Nꒂg⭇/x~B3xѸPD/=4Td->O]K(n_q73-oEҍ¶@ 0е<:4g~SoR=)'yn6=܆CySMN<4>|"ՐiT(7]>m)G[9q™OCs"ӧ|NJ2Lse@Ǜd*ϛ7]W҉4ͥmRO}np܇ɗ8KI㱍ѱ6:xk#S8:i[zy_K|Oz}ǞOPLF.GTg5=v9sÝ4&]'t9IiSݓd{)PK[M۹yNm_nsP~O:.m˛urоiy~y򗴞gw8<&M亵7%?襥Ԗ=>I?@%nӥMs3]^d)ai[T) =N-9 m1zF|bpJXH1 OOmcc#T`[Y.3?Nt+ڏ!(v=[uH>ꇻ)iLQ?w 'ѴO>QYɞ$qO48 SL g6f%7oF{/i67:_mM6L$[rM}GTZ$Iǒ~yEOM<щ[y}wH-gEd/~[8LZ5=uSRKăo'ڞ1m43Ł48IW?aKGh=xmfoxR6|'->Kbk9)6]y۳el&?%^<|m£n$7zᾦB]ޖr'ڧx9M]jB_W{ ]ۃvWɾoV;oyүO۷C۵QR[C4:/P"9)z"=tL_DO)qA1͕6{M.sqHy}ɟN5&9q6%CC{rVW=/TmTF+$޷!T6EG'KsX9氠͔X?'ZLhH)'[Nb rKe)nښm)~ x8dDle?1):oyD6bO^ Nố>mcv\*pS.lsksRqDRwnbԄr3G˓G%hkloEפK_4܆ ٓ#)$] 7ٝr/*}}NmGNj&Sh1(d9CkhO5<bQ?9ĉ $:ϳ6Iw70ěۃ;r ͸8]kq&COǜTG9Aj҇)|'~E|~%Ofޑm "w797]uyߢk_S% bu[>rpھM_ mPa" S-tō_¡( Ɵp|t,:c򓿴ixG^&ƒlK?ɶ4/ZoA)!mp|PhӽQu[AE^w|%=/MFvOdQ0Ll]؛d`sVgOkm&n'Dm:%f˄zmO V0>6oǮAMEc4mMwH4զ6Ńmx|ҶebNm!D~7ͣ)iޢ9mOuM iRjYZ.TDx[ c9}zH跕)n^Yf2͗?>__oA7wH?t>u\'^z$њi+S_kxst/Fo7-NmHvyoɚ}Ψ W[0Cq:>9maovR3MMAy:imROo24Lvzv}Ӵ|^R%O[$4{>k7{Sl4iؼ-LTlNqJrҵrWk-ECdP w)xN )G/טjㆧ!1nۦlհ>d~xzt妇+''olJR: AMk׬uHk/ēIW56s~S 'ڏjDqMs:řtj֒>vNxӸpOOo?~ݯPO&opu^l7X5G5o?5հ4Zc/SgGx&ɾoƧ'^Ӽ4ji-$=Suٛvuo:LLFoC׆ho՟<[{\DZ tO_S Gq/&<\P= zcl)Ib4n~՗ƗjOcG7L9UIeS}-wNu@?M{]d>6LHl^I7^-ilS,&;wҍ4Ϝ6!#>7mId3Mv7_\o}'Lsz7R^V:j#]\ObF^uIv^S'Ny>IM[Ӂ|MG¡qri|cO<7ǖ-G9n<LI$jM=4R{x{VԷtiPyT+)nzztOA7~|}ߎ6w>-_}0͏TR[{xTg!r^3tdžT>mkqN}AqN__|hvӞjC[ij8no LǯNqׁd' aIֶ9ui2}/%j_ ܆׀nm'5 kHupp}6MU|?%u&l#WWHO9Mx}s wj# GP-xR$ޭHLmnnFtuJMtM'ImhDlȴ~DI[~Mߖ1['|ύ~ϕ~9Mc|~M~?<_[|ޮo75xd:i^KylO-߹/'Zlm&7|j.%kuMr} G/r~1i|AJ9aUSLϟԂ*7E}ͥ7S3շoʟ6$q~>NHj?מnZpHn"ΓH/mWi :0|nxy:?\No}[^O!=Қ|IIO)N:ykaomo(^~q{,ґƒt'6r7'SƔg(/u'n?n83V7oM:lх|/CjIjo9,Z8Մvưפk+l|gSlaa3h.4DGާ/$  ߂}[IXO}nxPI)([B,'xq7M<'=-ZҹSh<ͷ7|=I%>IO[OAOsp?z*8H)7 <ӧo*Jo޽俉'x"b:7}xcnz-{wƦM!p6p?x)RL=m-A+*6 [ޘƝb_OJtKxjkv_ܷj>Kq9{k~"T[z6ՠ~e=g-H-._Lzԧh\'?p}VzS?nlжs?۰c-͵V t>IN[[h^J})ܓh~7~w.\ʽ3ۿD{KIm|8G N`i5&[VN ߄}vzŧ'@'6N^O)GɆʤ|/%(d6$>[\mNqE4H-Y8P@p_'Pztu\j"%u(${^#05A:&^ӂiEy'_|6o-'oAqRѐxQ_ S[O4R\QsX2͡i'm0vi%7k+mJ新1~g]Fw;X>iQ )L<i6g @biOuS΃|}i,.d'7{ wAҘL2͝#O?7U'ٛlM>sow?P^m5y\wU&gݶo}misS[ljO{ Z7.ZKaNŕD{xѴ[D-$뛵7y~)|M /pډ7k;_.?~O_)I-k6SwM^ѷzW'~jOm7Ai(&-^M~m6N4oo'oQ\8δwr}U鞮^=2POxuH}iIƏ;ژlO8z q䍀}5xmڵMzA@#\*~[]*硝~fxy1 _v?xPPo߀s=ѵ>_7%8qh^uM&d$7=Idw_w}M&[[&8)oBcZ[?1fdtt?O~[ WSw\i͓7o5mQ=T;!ktږ6ٮ~3NG0 kÿ}p#Sgқ$q o+Nӑ꯶f$_騎|ޮIv-'9|mU {=@o }鍇'6ըN%ă%޷Oȍ6%;7!=t:vӛyfkK89ntvq>^2&mlLM R^Uǟj~ Swm(tz=6M͗6 /lc\8 ̔k0?'>ҋ{?*#KG6l?Iކgou 4߈o'&%_G펟ڦMM ;NK \g@THEJ ălr^IhVOg_hƜd$hk)ٝ95ŕMἵ_F67|^$ݷ-l񍜃7n<='(zKyZ%HS ӵ~M ~@7l7/. _nxӉ_;ѩmfxMύ6vCd;y?6tK6ܳ%=9>ʼnI5)'mkK_ H4>%/ay+SD\M=hQ:k?G!n=)ת/o~xq6~J8zm{RfcbvMM~*u?4ﶭs /vKtDB8&>='Dw4QlI+V6>std3\2%7|[$~>|=5D3o_k<Il61t-}ɸcD3җx?S-F}Mm퐦ɤZթ>MZ$)7x.INӽ }}J5YrӹWo 8A#}£lj7uɡkT#ԟ|o+xMvXՠpԮNsYm@}蝆;@]ydlmksyv?<$A^;_HoC{SjmOm z(-ՙ{|i4t8Ӹ9.97}ݷFư.0fS3u (V.mZ2Hy}~\kIF;~zWyQrt'{O:6'ܶFnAc㿤mHQyҴNhqGX{X2mԎ%{(7MiIFjk~hrV1޶! @kOIv iM)(L mk?L&<m*it^ Ra:<&"->Nxң2{ 7G7tLyZ҃匕>$Q߼p:s~x6yTzNR\"{))?or%IN#<įVgI7'=t{rķ +SLLTmp}{#yhݸ$fk7~IVIxwsM.l־s?(ߴu}xle7q >ނr['Omw>0]ē\hO7ټ x78Km^:O}d4cv\oSnc6Zi0ZڗKcAIk69e}zp|&| ᛼ s-0z@ڴ 'zk턣FybTôA%[ٷO>#VKzl;jÄjHr{BJ?8!=A%zR>mL>&Yjϟ?1Jsǣ̗zƁd&Gt-Oܬ nF[\Oc{T4uu ?t>M~$́nb]{XD=Dx4>${Ok#kYuya{otqx ͽ-iN9?价9oǖi]Oq<-)':ʃ-jAnM(oRz{P]{Z-jFS]wtkT5Ii,$6IǴ:"ni#nS;ِOɏ=ϛ_~v*5=۽럀˄t-Y?Jn /ŵDsV{mO-7v͔OR\%7&{74-M1|s-MӹꢖS\-)7,]Vo_?/}Sd[)P!)i|^_ ~u۪Oo9:۔eP-8t"gq~2_RLbƾT6=3[-~ؼ͹>W&[?:ٴ3<}/t 'S}k6yotI6'myxI$A[v{{c;W#y|}(4mZku_zg[;M O펣{C㑜ۦ7x|mSS{}Gy8&3ݫjΑO׊\oӴ&'ڬdG_΃N'V׆?~{72om&5~8n;IoWnaZY_&е|5w{J'3٬{w āz{s:t;ԍ4mNr`[=uۇO2i=+ߤD:Xt} =ҽoNgsHoo7si|>%:or֞C:ld] nH TG{;Aӓn%6|t$&9zNוv)/i=*Hv Ngd w~ͭ4'I4h[>iFK<~oaFM{r^$Z4~mr:BUy#uhX[,7mk򤍍&CJC6L4vnL}-)njۀoYǴ!m{/$/ G@ݎ훹p#o72ͨ]'=oo67:}P!{))lhZ =OoT#!76$~.rHk{ K>87SzWuϟ# =Cv ~ R^G6ϳo<.}}}:L2fʅ rKӳgZw設H&6Rwi|i<ȖOSnڕKk|3=EyPib6=x4]iM홮7||nS{[;n w#}M]UFK[z&MdKlGwҗ$:߀%]18^=AZ:oiM]C)iBZ^ux}YtE=+OH6xӸI&NCqYtx o6[F;uI_߽xImix&&[[i+dy|lrԖI6! $kS;:\nϟ:G#=>鳦%^u:AH۰\fT[8׹lmu46A5>;tr|L 4x мh=~/;6m޾Nv΍Mݛ=#REqbDX7՜DEÿדIV~JNl"o{'RhsMڼ)4 hLemVI~R]Lnҭ7 '[W!?ՖV N>|Jv/O.O@ 6iW|ە'q-_u*wmuBWB3ݷBCI0mhaNr? &8$}t)wTs- ֯|f&469I[[w-ī鷱 |:mouԖi}X=: S!?SW+\JguTyy xt߿-Ϥ~<- Mλ)O6ýj<'ͮ'}?\M:V?GOHhq&ѝ?㓟-֤cG1mjiS-Ǵ? ~`?Wm-i'\t^h4O۶M_Lx|W).VӆS"85E6I֦0osmpmQ|lmfS6b VgtM>4g(f%>mN+C?a¿ +2aw_S>orW]']IVMdrjᩝ;F7g6lhMF-lY;Kiď9٪Ǧ2oy9տ.=W KǏoBiNQ£5sdS^l<=O>~=%wmzms2n) IDATf_rN^{*??ŪdG*O̍̈́?&lv-nz6N:Z#]>):'&V$|mkyh: Mہofrx16߶HOEIS8c}S{[m@%NG9;['<&j4mx ox?tOxomS|z(i7mjoo͍ )lbŖ'8^P̛ x \5IwOBʧmn`KZ 9ՈVttT6V+P]I&Lln=ϟ=O6/ÊEmoҽۮ~Lp;_7i}6TotJ=m Mq6פ.zƣLCF障_xDG2|\I ئ57|ꯛ?W':L^ijnu \#ݧfS [䟭-A@Mv-M5ɘrudƱmҡmʛi/p`>C wvO5Iړ=R?qܦne~R¾$&'/QDO{vOkODGכ TnM$_9LsphMC n<pJ E|s@|p] Ew1Y'@rIอ'/)mzol jin[ۆm~m&>7-L)nކ6t?ѧm',O?1Y?ϩi&̱76\L@&)V '6T7937mMTo:o7'n $M6GykoOiOϟ?+ħ=p_HƓ$ͻ7cC^ғpCho[8eP׃KMy|1Sx[m)ly]CmPW)WxoIAPxׯ'،j{/Z>܎6=^)Li&H)^Mۿ$#$l4&M|> _ͼu6^go&FߺnK?VZ+&Զnmj0}87'~,(+t@4mު.=0n6&wZFvLc?񹹞l +8 'ضBK䍮۠P >^LuRz۵; mT֊zw:jq&'nTkᛠ~mvć^6^9VF85ލ LiEo(Mrn>lv3_q67ٙ6'8͸6^w$ͼwO)L<>~[rMa$DyI.Զ-M:ou#zco .WK= W\8+?=\9hs7̴sݜ[ujxk8ʓr6bcӛ_.Hn:4R!ūOkhDL7o=>6ŷA>0G\!dńƧAq?7-6[ƖI\?m=ģ}a雮dk9A- 6|C|zL|῅O6=A3M0I^ Z͇7/r$S]݆F~~)~Ks>inAsw Ѵătjsۜgң鵵;G2T'&xL oE2- M6|B6q'sJL HDp]6Ѧ{<䝊CK|Ӣl|% hm$oT&N7c~M|iFkvȦM[z;ɥiҴVm\GTy} lfûộ/4oui).>S{7/ɆT4KtZ8=A I>Ր~pn7Bi tOӁIӇ7'ɧɗ+)9=2e3bmJiS+O2=677EMjRt?~뻝^9aiW?~<`k۶Tڼl4>uit٬ԗϟ(nS|n<=7x9oi:ٜx&놇M-lwM~[k]Ni=mwS@|'-ڣmEviojƗpP}nhH*BZ[ԗߴM6J׷@=Mwu v{^!r,RN!='^wӖdlOjA5浖;m\}Z9,_#X~G!J~d:xkHstd\74#6&)Mt B+NSETM`66.}{MHFM*1+$lUDz%I$ٚ&[]dQA+ЛލO^zC6,__m޿ {MS{uҩی4.fVӏ|ϊJi|ȮԶ[tߠ\tLS out$|D”/N"\R}xz6I󩛳-˥#pf۞T7OI89No;qvD<_+Tn s&Oؖ37V޹|S\w;S-XMy,tBt$G8ʧRHs5Šcjw;w]>;m:uu6v_ߎC5L7n$dtq9]RnO0q+.{:pUHɎٷO&=&@'}m+e;ptWf.Hןi6<>LV*H>4 ]o׵3AKc6pOk$mtg=&]Ol6!?0M;xxy~uJ NouIӆ Yo&,v[LoDTQT%i#6g>B'h5DC釲MoV GۇjÜw\#| mLT8HzP{oy'F}V[MSNTN"ű6!8[빡ou[ծ+=Gio͜@瀏A[4nj)lv?=N['nk 7z&zqiKCk%?絉M[+zsf]ǯH]F_7m.z:~nxlt0<}jk'>N[:M4JmOښҧjFjB?6t6oZ{jK<=Nh&d^6DGvĵo7@e8x:տ-^.y$?)~AmO.SyOb缷Tl-ѐ/oirUj~׋V./ IC ^жM&k,&?ސIhC>' oJCs i1 ?mVP^O_irjIfŜO+Fuf>ϟ&O)ɧ'ќ\0LMz7S{w[3zOz{eRߨ.:=R'͔+-QnPTsI:ոI]M}Mv^O6f{蜷;AvmIކM3տ+ɘ$c4M?m|0{H2ϽTuq>V`Z״Qljp; ^Fmninh7 `Ks/H$GkmަB>A J$ Vw)lUM?8 i'.7>鿕wI|&9h}!6mSg-/&=n޷T{YZutg;mt LD isyZm^jK\KDR6/$+o`Khuѵ<)m۩IS!C0}O[OP)7'ޮTҜz-Toͦ[7mT}av&qӃ}[͙?~7ll:7 ڸ@`-_*ŞgeorTj0-?osCǷ:r{m`zhxmťUsx>r7+[[9zj#3SVOFcgxضk/05=ْipA۹-pgGn-75w[z !&R.N>}tH|/&i/<ȿ&qپJjkPn.Ys77m:&[=i߄6k+]mlM:h!ٷt7DnEpB@Tiho~mElGGTPIo?lmKsO|n tmz?m,,B1%^5iCp-}__m77&o6vW?s9'dgz bFr~;W|ڮ>Њ*mGmm6rx{>Fפoi'YIFw=~jh7S`4 hStݽ?|7Τl$|>&usHaG &LrZ^&7u=L_UnsNm=c7o#xHp|0WyOm\kYP:l|.lFI<6ʻ5{6㽍O-_.SRy3Sh{ ^R{lH^v#} M?&~7s3Px~>UekS*OwN5'/"Od o4ӄnqemo`+o{Zks|}}f+6App6u;ovK67 [axg7Dqn6 t_']Vכd yzxP0ڴοj/&j1suH6Ǐ?~F=-%v~۸67ZŌM6LrOny?eg3H8tJ'꜄?Pm䛛p75h*ItpRM55]Z{ui=TimNI?cZ{ooꓔtR{!HMl֌xnw{SK:ĺ'{y=fS]rSʧ56r6}~A묵7i/٦4:N_&,jsg˓bbqĊͼ#[^^KtotPv(D[7!f'>$'&>>L8os>Z-{SINO9ۨ} jqҝp[܄Czl"?u^]'4&[='['6B}N)ۚG /pRߦ8&vMʷyp~q?7OoO|5P'߹ίN!OMzGB}Cש}Ej R`Log Mm^b'~dcO& H?M@pH?'ۼi_Ndm]7< )N<]ɆD{>lxy=I)CCoΝ&=H(C҃ZL&Ÿډ6(Z&nxn9oBg76X$iQ|1kkpxf؉}"wzj3Czq]+>쉈_X!/6Gvt@Mo; Ǚ-(8_&Dڽm?ED;.CI6*sO4?5 oj"n*DCEd-D"tpO%iMSc#ﺹ.з U}h[7zoő8?6Mkzs[ei4&IOoo5BN|RzevN&%~{oӖ@ƜTS;m/ld>6I?477k;xɽת-Le+?|;}G]Vnr-lr}o${ʿSm{C9'6hS_7`Odj횛^m<mO)N6}vn~;6M bi޾L6.I4ӺhzCpx1dxYi5z=|&Rx&{gv F4}~R\w N[ΦKڗJzO mxسƎ $s)xԧm|R/~eC?*?*/2[0k*ވ{@</8SqJMfci4__NJ_ &|r}II1=t0AL7c}Zotg>m1MlJvhnL|SJIwhQz2]X~N8Hq5z2Miי+/ %p#o_jsٵoB~Z0;3i $-}f&s(\g망N_[]үtὲ́}[8>飦^0|4D1tj?svWsOuI{qLtwܫ0u>{_`;}Ɖ[۪䛜n7unm2ާ1;X[j|nsӷmptj⹅(zO_줖Ⱦ洔#;(ym=l6};JfU䝺3] ${TO/ݦ(muc6} ~Ds Y<8WS Yǔ89\{F͚R8ͺAZj{2G}()LaqOd%MyTrC?QAg7s&iRr70go|N<@?X?uwq4~ݫ5۴7SpK3wkySmuWZ7k a|ї*7AW?hQ{k:nnjrvl` :xu~B+'ҹK/U7|>zҏ]]l[+e'௶{MB?m^p7Ѷ8ixW}le/}h _~i3?qkE|֦PA{6Gt~FV;ϕ$Wwnvqq]l9tzmx=?vo/3g}CO?-Of]r:0p' o_qQgĝ M9c"?+L&9z向ἦRSwqyҡIuvwy}|5{uRy ӻ9|R2qM#Y9c_Oy~3N_of' wJߴVsM+w^جD?4+w.)+GtL\6v?s~M>?q[Sӷ g k#qln&=;?&])b/^)j6ʬ= g1s_9d(m*:T?8 %/ϝ4C6;VR2rG7&̵಼%W]YGOۯk?!͇߿_~ø?PzN:CI_W귱g_Ѧrr9J~c_%py79|xoU{xp79Dv#ɡ].t3=ݝӊd5/2~I8~*ͯY_Jg&ѶvKqTkc3(+dڟ.o?_Dwy%9s=$~u= N|PN/gYwG=LOz.~*^I;:F@0y>Rmw6Nn 0ԩ{^&I@&>֝MڡicC7* ?SÏ]L}A1۴![,^v5MN١_9ތo (].+`zzε=[Zn<țmJg,9}™*ulP|:wc>yLW6־+=/W1w[21BĿYL< S>_f[:v$:EmuOW$ gcMzW̕u1ou/~J'*a2Un :z%g^:O|hr1iޭ (>Lnέ׾lߐJ&lw?.4u{:{=E[PU0yi0 okkla8nOdlN_6%c6:H9qSV3|x O(WS99|_`t.J`XR672K*n&pmg0Xfv%ÕwSc=㉸n(\qgLA_;[Z|%٭o㺾;af9g8kk:5h%򟺠=v&͆Bvҗ-#FVC@ᷲXHRvOmF{xwrQw9pN,ucjev6Jfcz>so4t^MuGsMg3~vSM#3vj e'r.&ccc8ɦ6|F~ں{fב7-yMnS~`_my:u?c-9D*QrgYT_{2scc00#mhgzS۾Ey/f/ݺݴl~uR_(PHztwPmy$쏽ԛtD?RAl̝Mqui>8fn+Wwr nr|KzQߡ6ߜ4sƎg82CI%Oյ=tìX>l?gަ3rs=7`8j}cL@Mtv gڟ&jOo (H [(sR!u+ɜ snL{O*xo,1{&n6Nf8`P Uy@cfPwJَuό۔a6s/|`stf|c7T$׿6ʖfïښ|7ku;8R.;uRqR6 D3T,sy=WWv(IiSgڎN 182:v"4rL%/1ruL矄Ŀ&VШ|rTxo_t<>d~'W{tXlrVe}Ѳ`B}5};A~G;!%yrgʹ{Fp\q*pvֶ˖_귀|xgC8(ު~P|gMBtg#kHE0'~u]r؆kPyMlOPx ͚% xG򝌭|k."qiw/>#iw~ >"E{F`nC aIgga;qnsެ}G#y.q9 -֩یͦMӣ?___4k%} Qsj*M9HeęW_#۰^S9uokS7*QInv IDATutA\7'+%ꌎ ԭ]'itwlhH)Y!|(5d:F)Wm6&>l }ˮO.ꜬYNƋTqjҩ^%'&R ^HqWs|2լpZ4nF6{w}|g:2]/0(K)pz'u:|wwj/Q4+.XȾVJ;fv2-['>%;MyKXd]?L6SCe^LyE zΓ e$؊וgֳ\!T;t(O!&XVIGw 8&:3q{)EGHf~/L~pOŧ 7(6튯x87sk4v2n<ݳ]O;*p:ꯋ;u 7-uhPNڜު_΁oۘok|:X,I>ߔ(6X>c!OnH2TΗtby ykM:zL^S41|3NVgy"4s_~'n(7DPnS8:eۦ|p!~X6F%sɟ}6a(;Mճlus}[׀Z OO٬3s/̔3Dz?e_9^BH(ߣXS*e˹:>wy|ݲ-;6V~a[߂98<#E)ئfLog'g\q+[HůgsF]M:}vk͘l'q۶}]~:u]뻁lO +89S6?W#NGnӇ w^T0g*3InR03=Zl+{Xqiux:pW?yIwA`M_>a;>bS5˽xۆ՗JoVヨv+>s .UUEK;Gx9N{`2TsԖC.7n u,O9V]~nv+Odv}x';u8y;k89̓X;s,x4egmu|q/xM)lPZUz"e96l@lu+9=4#ϓ(1}X UA[ў?ފ9,isd?a;kژ ?$Lw\lgs|gv&^ Ժf};Wc<AfmʶtLgTF~ʐqq>k4՗Gd`۞;ch@xkKq.rwޫJr){%] <ޑr{.=0s>Ӊc~f?yl)4 }jk)l}ަMCjn}ޝqqNLq]+`ƥ/|XX;+^߿eY6_GmGf!ͩǍ,N^CY,=oUV66_M搒Zgt7}9>MO@\}ITж=(`p/MlcQw_fg+{N!鄸F8{f[ѷu &zŇ,fLgUla.@?$*)-0x%<⻱S8ς)`O|bz Gr/ӑwchjKXXes7:@t`8akCw]}M®,qV>qKN?SkmF9WB_,Q{(ƋuMNÆgO.Cuz`ƵogXtbtKJ=y>3ŊttqeBg%_٠t8Y'gp'Rr~I&WX^*jc%;P>4HEe [[Ĥ9{9ٜC[wP8+m.qzقb_cN1ܜa<\N5޽lҼاnz3Mp:Tk$;qSSV/5-Ÿf}pv2/?Aݷ׎غcnBy^F*~J6~S8=Cj8pyO# Or>ݿoAK>5{p}dDh,9O@?lsك;܄;s~`ӷO)| hx{mqAqjs_N:sfe&m3aU~&M9)~a2̶$ uFs9fsxn ds L9U!%ͦm𚍲?_aV}ҍG+g#Ҥޫy~H^\`kV%dYd1O0&,JSD˷GZ{Nkm)eUrmOy?}IWus^~P Gѱq0>*Ә];&+6}M1+ݟB3w]Lo[Q[CT{RekjK~>{(oj8y*w6ϐO~noY.}7l+;:<'>n=H7{FTOF?Z}}@ի}4퍾 ~i,ύ-۹槟Q~Y}zz}6sF3i+Szs::^L'op~P: 3'-d2$Jl*ۤLlS;ezv/v ]LL'1n˾UY]0P!X;!>xvn*]-OPG/'8h?f>TŹ1N+HvN`}#d<)}MNVв}Sʮ\P4lG^WX|Hf3hAŝ*wtq]88qkw8а~tVJlW_:뛾eL. ̏NyLv_SG8NSx{Ԝtd!>TËń;9bӋ٭tbIal>9<R8{ 8g_aOݗNW{wy;Rgwe1._j(IN6l}/ꟕ_::lr_lkSaO.'T{ywl53]ɓK0}ݔ Xu#~w8V7y -3z#>A56kC-xO6%x̲k/?S1/Ň]W, \.hir-znOD^Hq gkbV}}qts$+~eҚV8藔O8>[Т^C{c]lR6 a,bNG,v5򒌆齡c:w/k}:x+^賔=>WE-Qz\[S5T6a&@sr/\Wȟ~HeEhY~1V_+3iM>گ{c186UXĭFZ5OWk/`:5Vs}rB?1;nwCڕ=)%;ԦK9y÷yс卨[zV>we$=]=Iڣt|H<:p1ۋmA{ҟ LߥÓ&DwrurMڵӳo~Exq I2As6yXz^ޙDa=qX;ng0^ M,VǾA<ԃy?J?-I~ڣ!s(&{>\ixD/٦L5ċ᧍ 6=C=c !ԧz՞P!>L6 Tw%%f7%~,F&qC&g(?eqca3<6wڸBtjP}rA6vx9tI2\x<  `Uxx`-ҷGZ6k;G ۃ*5'Qr f@Aǵ:ejlHXͽˤa9{ װ[uЫGEZڕ_FtR)?L^`4jW8MUk5\nի>t sx <ږx5> RϵWڐr^p;O;m# ߽hv ʯܵ)&_ig6XtU mȃ=L;e67/&G|ěaCMj3ץȣ-LLh $jA3&7hc{\Nz"skߑ\ KQlSo= ܃"%g#怗m^Wbc$\+^Txj('_g6;<. \ևLg|5IޤѥyXW}A:.5v)VW)]PTgi]mox?|<؝qأlK~ypZ5uԿ}p\ujS}37Mgym\;L~*3ձEw'7Yq^FQzIeհ3(Ӎ n<<,#PybSX݌ 5{2^;I6ӁT~HUƋ4qU_l/-Ktj=!g(wxHC>ٛlO_]0%׆w mȼB(UbKdM72o'kn;>?x'YM wfVw?<ݟ~vѵac_}}? T{j~wǩ ΂|IX|ÜAq1S7DItDݦI[?S~A@&+Fl Md+[|`MS꾅.ٴbFMp*xę!xUtW}Qc7uUuU] i؜m7:vwzѱ>n癚Sˮ] o{0p07Pw[:Z+1Ls/wٜLj36G;T^g,nߖ#6VO@;>ѫok?ƃu*"v]3>d6w|-}ҸR?)h39Gj6|N/-p\Is[emƂ6C[QoRvs?\y΄m-u1lqt3}%SPTn6w}Wõ5Psila|\R2;iͶƧ#>+=;( Ǜ]eeϱgB?_O[?ęlcuW1ax_Eܻp>ͩƯa2[P3m<{3~œ u ymOѰ>h8u͕!;o잍sIb;ز:>>uJvsHtV>w!nsS|ny wǂwb4+\cIwkit`u8 ͦ?w᩺?~z|m,qxk.c]\gA뺾-Xde5.+MQ΃O^?,y֨r4'gǫM>*g|4i# Uy?T,oRl%KѹvGᰫ]Aijc׌xx+'=X&fb_bn!6fjs튇:,5b knxohTux8N;+n\/Wlncs5%s:I}u$,^{7To7LlKqޢa6'asMl,]\vt--;\N88鱬p>N^׊^ Y'>acx 9H;Ow{{g8N__?(IĆzv5(]u蓏Ty~ȸKy_L8c4< ~zn2;c;yq]׷ۻri;ggt џ+`VPAa6hernWLL*cvWuS>{h,Ə骾A|eSX[?wS|[XYmpn cx%Ovv1dq e8TkO.Myҳ'Xc8ӗ2<7wd,lguw:6~Kͯ'2>&'.lm6{FƁ|MWF7zw[~agRS*wnt|ne*=>lynd7}䤎fOy w}]&5eKq_.*R/2;s 6'M(yxs ~}Ҳ|~vAữO{:F>&-#qx7H{UhO}p' W_bИu(rT;Ut-y`ؖ't/n6(\5W~mnÃc:{dhTj6CD|hC) 4{ d٬7uN kkѧ"jn>H򝶧8p>lNp1O8v|ƝduTɘu%7.˓OT5;Z>lX?677ԽX[ _N}Wcawο2p/#md]W~Mt+F^C'ewzn.1A}՗eʼn'66;AVaկN:]-U!](sjszC_hՍ,yc{ֵtSY|??枓s Cl^?|vH}y]!;>AXڏ8\GwA[kelPw>no^jրo'4y҃+@m̜4X^↣ٝ;2ؚKcg6~lTFVCwG6ϑW7 >nUO OgVITn0LML9u,6'ݣqpP/Fv֩4d֟ u׵1DX7$ndV,Jqu8JS?XΔi3N~-F?_TbquIW:pU5?YS>SYlc]q^M6*4xۯ䚹M҉xn[tnOcNX7V O1Ѥ|ؚqRW0ݍUjcc?q˓`K[;ul| i5^iÃU8[j6qβ:OGz=% taUNr0Onֆˏ쟆'}~i36&-P;'> ~r㛘a/;||zx^w>=+`t&Ak ??4oO􊎭gwk5rIwVO߉8v! wxكYpY]sxN%"֥v|@9RLơ2: XC^ ZIsb$g^~晢WG%㦝=@Ga$MbBC`e 8?Ϯ_T_`;ח)md'IY:`r]ҙW~_TN>1 m;Skb^kuI_ԏ.nx=͗&ֹ|c*v9_rtȢD뫙)V$o7xzPkN K(-m3y:+G<:LXFyldƿjs1y PԮt9>\0磓A[*~1y#?w_w~\e7 lc)zT~kmLs=cP OG|U::tukoO]u0RAxO|`X9|U7RcS  : 9UQtєx~S}Dك|]{b:z"̏Sƾr2'ΧTn_LK Jz= ql HDWh/%dM2O->O G3ti&m#GG\s.9r?.2|le@>r-d 560zSӜqm 齝S~_(\W#W$Z{V'6=H>m>ϛ}iU;6wƮyO|٨JÊOx1t`c䩺#_κ `ѸL֮t8TldIJZnQW7v4n[|D /=t8iҜ'.)S/aE<9dE˔_/ WM=1MWӍ$[H}Ɗaz6Vfz,Rr:l=| 0:\nq6M>KŁFN'm)fZs 9ƇbSqЭ,29/_:(Q~c/&Xtg:>Sjcɇ= g&@=mٍ4"`B+b)U f{inO^,JPnL7Gf:l.'!16ֿTgJU.XN9d'^?Az%֎e4>XAv0kޅ9ͼWyUL׎:4{mi-hOץǓ^D+\O(d(Hqqm)byk.?D6{n\U/NϭQ>Y۾tg&?rG5q.gY?5_N0Ge(Z[R \o7M/&_UW/.b;TKɚlœ=tkb)P&Ò[f3CnOs{Gslu%&O8> KeC\<#ٜrBo+}~5ѻf=#)%\9^ߪ6Y;ÔSm\rZ e3קX׌-ҰV~b5Ϧkqvü^o_bGj]٨:k69E;Xݹg ^U_~¹tGP4xM3ﯯj v;fzaiYq*=@W:^YmSqe[v}|lܴ5jֱ}'';òoⰜ\ayَ6G[=f]lc^e>3 u2MvNoqn`0֫Ɣ-|B]M\~G\Tg=AgXhL:mK+ߨ++kߌGF~۟m?Y}{зw8lӊ8 ;:7q‰옎]I[į wl,*@`}SFZg_4+Z w<%MvJT_y/ \l}p;VFY1M_+wok悚x16)vdJk:>#C߹EɯOO}( %Ս\XGptʷx|2)~T9Ub++2:qeKSF/%k"ڬW66CptcRFvr׭s1e|k}>O}^lc5un nd&1l|ҳGYI&5F_1z6w%εz6!ݔʟ0vSm_*^QZ70uI{7'3PΦmrk_7,̧3RlR8D*wvw]f=nBӷn]g),BmhK}׬=,WھnpR_41q˧ywK䳪W0f+6V&SvgB)ux8/Q7E7` &mfer/ӽ6Pv#Gڎ^MY;,FKXV|8SϒUu\.fkCՌ y8YXjiSWSS_hGxG?ٍPtG{o.nsbb;v8Oo euG`WW6gEп+}TX<[bEW)v<1[N b|܃yUe`?ϢoRyy'Ű; w5hW3?cb//rÇ叏ׯ_4wBY':2jy+k:Χq)P }{Mu{0ȝyU ﲟ^,#juJw`18xnnNoZCmdt̖6 -96>:M3#NN{?W o8}XnivM|Une}j+.9?żnu]>ϳ7vr/w&+Cڍ=%ķU1PglWA'OO֟ -4_< h;%Sw1yNM{gꡒthֱ~:z<OE\Ա;aK4z6'qױkIa_"U}{w/lfPaK,׆L[FvwUFxճu}dW([e">{ݍý1lRo^p}xj3yuqݣ~hC)le|3=uX㒋J׮&XMƧ^>֏X8#`_7;uu w[\;_|؆z&yFP=NdKrQBe<￾f~x6_NŸ׷{ -=SuPY&?;^NTf&oOu`2\;cuf6? .gNln~}-ao\I0J[`ګ{*GޮM?4z2@{@y,*Oזg0qix)Z[[=؎an4iXaLAŠX[7U)jw|| ǭ J6_py 9GOH^dGQ}MsNzq_#s_>}:q/֥DJrZЪNMT0M/+$+dM:[N7giuqגW:2 M"tjcF7}}17b蒱Cyk y[qޫ~U6By/ڐߙ_ƙ$rf9%*)`L=ia>S/7xSRz8X!HSƞř66|\bJ'X7iTJqM v{8o8_VV/.àsNMkշ9x6qf_͵0f~3SZ_Zc|T`CHSNM_̯]ubuWW|\^aa:e4ݸttMYʍ?n;ޓoas/Z$QkZV5.CHӡzoyvW4j`?L9맾oq)7b'3oZF>,cޯT|D37aYysMm=ٴu @fW=ihoxmw'M~9u8, *ӑ yU };ˌ~vS(Y u@]w^䈑W먕~^B`g}!@Jw\0({vY+f<Ս|'U/%%%*JɧKp>ઃSf˜</ IvO/y !ouw>ԬCzS )^.9|7g'..?e/ӹte}5e;==^↋N7g]9xv9 ZzW'Cc18prY!݇j>DԗPM`v*E鄼Yr-կ*Dou찷)k9EY8XmF?j|6 n6Lʿ)_BkIg:R9ML@[9ԉa~bϔvoN'׻aFglΝuO??|]> ;8@||ʓglC|{em1Y+Oz8Kqq6 crw@9h1>l=5%.`%+^>ӖgY} *?om#b*~g9^ 7&I5OԺh3ԛ>Ӓ p=F\ e3MrlODbɆp_Ydnx*\ |k0ךuǮJ7&1`_\f>T}x<١q`ȧźS49cqy29'6[|W<(b9zGɇMͽg7vl%\%Kឹ4gO_hy#s{>K6v?6$9۫x;v^7_5_ +VC@>ω|߿Stnc۝Y?CEYmsL`pU$:~`x<+AZ(:NӦ4]b& 3e(ѫ9α6e_; 0ĵxOZSWu7lSJ+銺`=gI7ԚbԻM(jKW~%_x#ubMFLY(]L?|ޭFf|o]` pv.%}WCS8y\L&;/h}I\ˊ7⤯Pj?ޝp\N=c~*N) S^yylct{u}~~^~غDߞŭ ֥+sOx}}}; 7l-9⮪:y>g϶T+ssh^323މ@֮-26qp&&)P}LL6'Y9N\tr\.s\h /Ǟ9MqT9w2'y8Ig}Fgix|ȍOhP9ևl`rHݞNݼΜs#7;L?{7_TGRlV!1qr+&)ƾ/h^ie\Bן\[W:MܨN-C]Ww \ӁGlCٓqNL1]nb +F'~6.H$X>U/f3fW9 ^մmXC%XI*S򝜃pi$ }Qs?g2χ^]Cbgasݠ; 릾q7q>Ց;}utR|WKXBF!/9?x1x3X߶}n-ֹyzbK:hn#,{FxMwa\E٠Clcd7YsdlsPj|mw&]Nl#_z2SN3:hƶqn޻ b=pNm=kƐi3whyUŇO.5Hrozd:tWtf{6Φ5E j\߭] |{$t98ηsz}'kG/Ucslr<=m>X7mgx*VWєϜ8ANMtJ J uid88N qNls:9L/œݫ>oo4G70eځ:_՗?bugO ##ol[ ۤ1+dq=K-bL_5o'-To̜o,+vu|aJ]7g#㍾P\r f2mxr̓Mz zqz\y̱nY?yzO?e_/+'6dݲҟٮlNƊ(ome>*?D9mC7:/gSwbq׎IrSOpWnbhY8-g}g'\x4kL-ytTS=?mˇ6+s&o9U^ٶa\ ,J{0eԍ|Jc1Orjwt׳v@&I_yp]Հ.v:^@9gn4`u?hx?vwH`榃^hqCmx ̜>{8S~57L6ÙɌU%KP_f#U%*8/ ؎v*60. >>}bó?LU(:|PuMsv'Z&qkG&\I_ї)6mpzO\?kõgOm|0vz,/r7rR ֖+XCP/uhqtr×ي07G,?nLM$~o֟y8bW̽&N]7닉_3~=|p_>dyzN1wy="ޫz 9|/`߆K>lolM1|6]ЬF.O?RQ7I<ڜ@zٓ_'1@;֮xjqn$~XwtSiSWw(9ccxN9Xv 6(*NN8qf}H8S|şژ3y0Idm&#Ƃ듄>mP6"EdkrzHx el>>CU;m@e Jko;`q^3z>;woto.J69µg>5:9?|kSsu2ナAʏ6ulUVłSbOcxؐpe񧕱C?ѻ= $N8erc8/|qkny"١ee4"?Vֱud4;ᮻgj3n4ǔNݣ.]e7|mmlr~wc㽉[wtoc728.,L2U{+\[J_ ʑDw?=nváFs=}%`NN%k3Q6CB9uI纮oa >8,<~r%>7&hd;ި= K%~xe4*yT6Yx) 9mvutn ezmy>RxwS6-Vs&Ь~C@x#=nZyNQyo+SLO6ǧO0cz'm9tm5S3eqQ',*8`O:P62 Վogzz=}^^ݧ82uKJ?d۝#50iS?L8w|t|7t׷/a 4ۃIC_2:mxvD't~n l,>(VI wtQ}#Q! [wI $zrjktTrc7Q6:C>lK~"%<Ϝf -=|88+gN)Q4WdYvSճmSgijzd >ȩxP/䋺o.+3F1^V[e߬] 5/&ل''}6<e8=lMɭ-+'|kqK K9g}Ժrqm'jVl.4[3~.Gn~ڌmXkz/O=r~E᪇_̇ kwIݣOv(>,:w(|u]9ulLqc7TިR62I6d•?uܾGAn,7Tqv+Z~ƞ)彨7*E{bx} IDATXN{/<3n`Nl׿Jֵ0uhgYfљ;<']wy],gmG^O2\FKc7I1s#7= 4AǶ'nz .hAd#s@!ɝWGt%L$%G  };O%my/7(:THàYWSPS2ޝ.N=&_ZoN n9>W-~7+tmni[c#amfϺ2UX[ʉ} Mc9ŪGalbkHBQC%;hatHGG 4۴ảsU\}_NNG*/_x(:u{ #oRZ{n}o[Lwe:rN'VNoSOP_#nF?swʾq؍_R:ڮ;a|Sz{EY7y0>jLHyrq\8._^* n/lpTy?+9׎r4Azz,l6VOR~p⻹te87.wSq:mr ktM;4)M;$>hSmW7!_S_ d auE5΢H;0O]KkJn<K7իHꟀKiCLnes?ݳx>b:_OZ7_{'`¬z]˒p?1N6ksrڤteUw6l )tH=2۵h'mf}b1R},qvg8c1Oc&gb>r~A; #>v/|fdGȺ.Y(r9l\p9*:_1|վ);ݚ9ѩ7amUt.;S,q G;g T~dmm \I;\6Vrxl.ˍ@Vnqr&>U3H|Xd'Ivt?m<57;]jK}YZ(K}mүG}Hߖ/I%oO@6kM}SwxE:431ɦ$}󇿍&Y[Tĺݔu9\mro{tm ny4{:> vsۦ˘濁F/N~r&I}.Էv+R,9'-!?ʣ.+ɘ`1ǔ6om'^~-P9۟mᅩiߴ\OlgOskw39|3FS:).k5&{?%zC4 I ڦK'fS 7 I晧AP JyչZSӞm{gD79k~7/78RɍImO|7?gFCoǯOHVc y_< *VeM4qm7^\'I^zqx!tl&nh'q[fΛ@E~QC'}ɎӊK '%!aJەzmEmFA͞bpb$ñLssgYWL#ӧG?LX=(xrq}-N>I4kSs II%)|6%.m&Yi}t=4iO6n9L2( Dm.[[*Nyt=+;4L^hߡumo߾z>ҽ*q]7yc꘩>M搎>Tn>7|});$/W Rs>d7Mu`6@~MF͞SMyg`-ϴwIIN>Ueyuۗj[{l§70տ:$?gs+~l픜Kz( mx&8k*Z<'3Fo"#}rͷ$O'5۷?B%7_RN<\dynxFq=}4)g$~S>Sh9o'I>u۶Ɵ¯oh]`:$VxQ\mcDwD6ZͦdM9e[SI ÌM[lm73GXݷӛg.1J3Xҷ㇞N<|4~9͉ںC߷vR5^j!R"4O .z#uܔO\^ۼ3 톎b`8TgYy)YG5LnonM4ai66=?$Fga$˟[5Bto/>8:޾4枾,u%혷ӽiHϤ{;F9h:N} &)]{^ 7{v\a6dz =MM} ECyu:BxmH^)a+̴P+f[ex"L qӼN.c Bίy(vun4s{mf=⯸/)Y[3?zCs>l5C~0J~ӁjECӾsǧ9QpyIc-f(=8S[)M1m 7]u%>śmv-O'|/ɝd/\li?6\*>}Dz [>jqV!ōir*+嶽G}_߿#g0KW_#Cϓ?p?mMtU7á}M=8xvu>>F_$z6٬tk5ܖrǣM<6:'-mIFzfP\icS#,Wy{%7>%OӜD;dkw /tm8M'{}%+J!C\*/{&gpMktdQ_6'LhHk Ae+?W+ 4?)6)vb]SuѱPs}ޟ&7)7&|nޜLzۚ&2qu(ߣm|ޚIBuOt6n8#:onFid7mM>Kc@m'^?Sܩi [GWocݹXi7d7=o4l -o/I#}AH1ً7v [u6>87{i'|-Lㄗ>7JO|D9-.tO1#eғ|89x$?L1!oWh[x5S}nkTӑM?jsq8A>YWt-RBT+ċcS_^7)ZI?_^zS:ҳzzVstjEyuR!6jF~sXWAi/}4ʡ<':AL!=_h6m>=K~x l)WԧmjL,Puxznik4DKM8J{ nWKҜ7vۺj_MҸNyMu kp O|߹'7bX{\7yq kxSM[|ែ%;߀Oۥ _U4WtLxP_ow݉_;Nts~SJɶ K&Ix[U EpME"uT~J?"@k)6+4&?ױTdQa;ր ?pӵmSI6/ܶ$[&>Z^<;M+F7:њ&|׵'OsM2homsun-v|ړ/Ec)~V*<ΦZ:Ox GcEO_|D7L|}o絽o/`گ-j;=?L\qt{{_tz y_WcZ!N)mO1@>xO<~CDL2Im>r];fS77y*Mnh!=<7~LSn9Q:XHn֗s>z㭦&H ֿ==CtuzO5)ў8#=j5RwKGTGQ~qokm,ͺ);=i|Y'7b|a¿r5OX漏V §O'G4})l 'yÝ^p$oCӯAL2z䜒1~MJKzN'Ѹ4'=vmAߢC<<{?yw ?t$qT;%]IGTNk~626EZ`ˍOhyFMzx>ߤ٢ŝģy~~S8(N2N{<(7|ᤋ-s!?Dk-;H~:&$)`KeMSHSl>XvcCCuŁ)A:mjbUs+ktMi?,7>k|lc*ws{+;~S}ws΄}G/V~бFG4ӽ^^;Γi~m/AZS7űh6ox; ۸j$j)ΤEtNwRNrs6S?&rrk'p_ohid4_ZZtoڗᚌ+ItXLc_->MSlվ-)߻pST5Mp7r?k{f:t]?ӟÇ7t{[XtȻ=>McSˡʧm{ )~Tk2&CJ '렾qFR!pJoK /īiS0oiiN?k+;4n{?BE I= ~S<~y  6NwiΫWߜ桁h-G2][*i;_oNҫQ=~G#ś$/n';Nq"8|ɦ4ւb="׹&s]^4F[LUZjO?~M[Ìm̛xmruJ9TS9)?Ocnz{_5C#A?纽Hqɦ)߆iUz <ƨc4]4lStpP8Zq|y>̓h(&\?-K9n9sxB(nحtIO8϶6Zl5r#{ʻa~iۯ:q=6L^iow?"z6uٶKtU>Z8O爣n ѦؿI}Ηr2ɔ S~ic:g4ljf{C+^4{vNu6[޿;ѧ:f3<%~:McgOA:G446Mnt>жnjlMhM&hNi|ē=TX9e&Sq)=Mw *'t>~ҿHMIpIN#>)֘x+?~Ozmm)܏T>ѹ~P*h]TL'(Ds;'M'b7OdSUuTH %jS[܆mIg_9kIXr xwi%e1&ny'y7ɥd5zǧ9o5J:|rwZ격򱶗I^{Ähؤ}H X IDATm޳O52逘z9&-(ҳHx홝x='~}Ѩ/$:nx59\t͵iz@ou9Us#kO@'@5W?ihL('N>ҽ>o4\]Oluozd[oݯ(WZ\׾NI6^jҡitǞlK|͛pt4Gz6?8Iϧڈ|uKAsJ4)aDNxg\ކ-i=$'{Ҝ6n7H/ x1BZ_ndAqjQޔZ-<H>Sl6DLx>ջ~I_qToo覹m7<:l3gtu)Fm⹩[Su.n\R_[7KXj&hާ?ST4 (OyAVkoo7pS4vWm_7Iy~= `}8<_q|z߁oބm-ؽ_CInf8,䲙s}Oo͋p@*Xtmqyi]R"up=i[T㪃Out Lk{O6P]-/&޶ڃh69-Iy娴=K]f'.IM}c7M8x#jo,ڗu8[jӡN8h&^c^[Μj>{ѼN\i_$poi@v{a۷od\5>%t{l|kG'_#}htO&܌{64S&<CzIf_ħGE&y)>AxeSnk۹8`G9yM8>2^pe_)o$<,o! 7}k/Ӟo%޷TDNp Lt)oA㛒27rxєǝ=ZP6JdMzӟjs 8Sk1kk)% ƾT~;4q-6s:i<5i6񼸝CV6Oo>WM_+}i-}h685=}4W?յ^W$:,B>yؑ5i ?S#oqV:M4-&वNtׄdi6=mIǍݓħzZOtThnuշۿN:N<:zzHʛjT; Rg҅7FlMu/L-[Oz7}1it:{Ey/{Xe>F915uaa”{7DFfSǣvO$'ob+'8=<l!u;} ^57{o!ق'>/%AM[$dDdxQ ˍ>g /jz4$dSzlǓ\v=߷*Hk|]fg+x-įI?coҺ9)7!Hen9orҳޥ}NޓL51ݓ)mlyޛtM'&kk$ym0V69-57Wi7lOsߴjFb/}?jNwwz~>j9cDSg>ޯvy_??O7q)$ZWq;qW7?5>98$d%ۜ~yx4yVHu۶©S }[ilt6f;z&X P_Orw8OHoa8]5׿A4ZOhh65s)oNcqZ[oy$q'|\rWgT74imlqCrsut^ Q3񸁩6YO$7߼ =}G5蘂Mnvo۷d;%ޛĘbownwdM T(=_-t()JZAL4_+J`%槮RQ<GuM>66nS37~6z^[„ TyKG@%}3o?6~><[.r}Ag;nxWoosAklL>3uӵB7j3|7IA}S L)^&n@oioj #o!saHT˵}K͑t|ݑM#|mAo 󻯯szĠ7IonsC`IOAH6py 7>&M>ٽIz٤=s$_ &)驵'Ω>TY.4_M}NuGem6]fN|z*l:y\N>}zi^;~K5N}::j]VzF|}<%d7t>cK>M޸ɇpM[]> 'ϯV7lf/?}kPOXn|A &֎S>%פ;9i$?%fǟ k{7qd3I:+COymCFBÁTD~֟x9:{_MofomM]Os_*U*[бO}ǁ~}!ğU盧f:Ch6tѕZJzzJ4N:aZ|GmeSN^y+h\']Iww[c[vu`f-v MoϭMVSsC_46&y 6 =Uy̮w'm߄Hq@)n[ <5s$kOWM'St h6kimH(}J75ޡjT'}NmmݞHܐ;l}7v¡v7Cfm.˿2ڞa{o}4vŹR5 TSQH:{_F `SH~hMx8CڿD<~H:!ǒh2o0hgγsz5Ŵ4qFIwR A:)Ske6A˜xPhOne8O_qQ9텖{6k.Ѧ)fOsAy)OݕkVold8.8W57zO}c{X? }&.8DCmb&)^yc8'>WfD)~N.o5llImZGϏ:j#_׻ݧ:ՓОnǞ6wǦPKzA59$lKmMvH8gwM;znOx^/dicVwRZlj !8m^)NvD4^%tC7zu?~p7_ozn>Oc'g\N}-:iZ:Mmo{8GWRP=[NMۦA4?}oՏ!"}&Ig+F)xOFݶ$$;ɿjk$=xtmjDӜ=^qԿџ7q[6~Ko!rUv}^6)LߥWRrM:V$%I?xK[C{I|‘ Vn ϋV;TⳍSlR{rZ.$ yjO{piqn [h{ -Vs#+s˧{VǴ=Oc^NCJ2}o!psWPסIC l7t)|ZM_ OM'Kz ~uۺI-3dhݷ44g&f:>өa3G(6HiۄO%Ou塛Ty9Q.N{;ݟ9OLyu/L>mm~J<M<lšOdeK7SMs'taum!09ibW{{(SFi-9)ΆfOeSס"ldNb*nm~xۑWTxV0]+f<`SS[Ebɗ~ҷg\׌h.oEִWs#좸ӞL07IV9!H<V-{lXK+>dCi-_;l{;ʼnIoO>O{=G>dKU%_%=~)w&V1nemmFT={QcK&[(W ?vEk!6 a?Zy=(?xG-lpOunoSrO⅏_%tKt|G{ـllHk۷{n ѓ7uXޣS{)M;rtӹɞnpHwۆMy7 Ay]Nmݛ&%=p7+n5Zi7`"#>o7)~n4N1n fy;Vsyx!xmpo{KOk~SltJm29ḯML<7:?=~}s|xoWFxaIL?V7~@N}e Jty6"_*7xcT^> m\MdөpN aחs^m&L ^ΥG&}PbQ#MB|y9-=ܴ{W7Nz@T]`£[gJbU۫ImT:`˧>Z^#K_SIUC{6{8.+nIV4>S@4JDFHst\k3CǣL|F.:mĪ+AǴޚ[uӛڟC!oݶ77c):7=.d IDAT$4Nch~il7}M;uIkr(Iay v:- =^LCi~~GS^k&d3#J"tM6::VO_Tlh6i^v>'!&sS$7(5 Z:m>m@>?H)nbMSmp=ꈉ&L}odlM=nx|n$[Vd.~Iazӕ`s(7ooH"{>W*H&'\Z"Nt%SNCj:$S<&=k lgoOɋ' n6o3+o&>͇ů4:H'TDSR]y6R kIcXSenӁhSQ\Ka47鼶yhZp3 KOM{yd'4ᓬ)fL=~}k70fKߖWM'}VǓ&.r Kjt$Y?Mt'lhN cG:R<qc[wMBۋs9bsWthKuMұ'~ÚLa󕴆ddžd'u1!:ǴMM~H|ZMsz7bio=&gMUGhz'۝f-Ii}}5$\O|]V&NsLz5M{ӑ>m>hnoh{Kvns]o_ړ^uԧilK:4H]9OuVͼt r|Ӟ-F [*_aO6;Z8ANo޼foATM)ny(7{|ۛm$8ԗD >ońO:n4צ6sM|ZLWVN2'Z/T&DCc'R Ļ|۴6yp6Ht1>Տ}*_on|Pilp?%YD1ѹRrٴ.mlEwԊ)nOߖ)w hO@u\Gvu/Nilڷ6=;퇣f?Q=I7o: L-OH۸%;79SlOkEi+s;j pixO49SL-7}nJ3Kӱd2=ފmou<*G!M5Kp6nozNʩ:2uz橐u!"dPj8[]oi7-]f< M*9F΍.?u0==}Sx1܊ 5~k @zx [NǚHVPzA>5 T4947Z6ћi-nD+ML4>m3w1퍜{Mzqzn07 L{]oǚS Z$+KS<|>7S?ǝVi(NJ{8bTDCj-ޞoZ-ڡr<']i6[i򓝦5r kF?TMK{tu[/'Ѧk`!{L},}yb!<tCu\ S^ ԉvjZCMy#x~ׇ;ܷI&+NZ)x͚f|^;)ßQOO1&1m: t^QϏJ$^x_$~|NǓNkCGDm^}ZoUͽѿ-NmjtIj-V9Ni|#wG[>pTO> &67| z`y#=@_7{nW6)TQul$詿%pCERJ|9N6}~*NDNߖT**untoSım IxONr?S(t8tSuJ4 o}mm_2ik洕xmxR.P8rw@zz".$7|)w8_oOcCY<Ѻ>ǥ~Y]FxZ򍭽I(;}sL~Mu?cf~z.i:-^IG^z^o1:|[IN?TvPL"h1]]~GVzKxΓh?MM~Ko#7)\N#Hi[G廭yjhyޟSb4zƤIǽzZúfO}65G!>i|3cs#i$sq^ZW4IOp.:!K^X1pnһxGK}/tO8os}7:no~'>^RU.}y mޯz[x@}0N&)myO p#}郏6'OD+R&TPId x!L|oخOҷimyl'z>iήS}Nvuv ס4vR1?0m34wn qcZ5 ?9%\՚%fǶF+7pҽ)V~#k95bOIFۼ%9$;͉tkq/468]\tiM&4׉lD<}W>3$9tHt~s|Lo>'=}ӁIǦ{7;SxxU hF?$$(Mk ?' mJqCĻƧfo_EʂbʄCߒ?mSV}pZ$E2~S"{;D߀oڍǁmű>żT3O?ɩ.' tIG&}[|A=1l>ӛunMsVkCI_Nt9ۡ}0|kd__ˣup{ ;i9~c[ڎ4KBm~~vǖ#^ק7dMsmyfSO9՗TC+JC5^{uT)}\ x[/y}Cs۵#|j;L2ROH9$~m$v:x~ة!?|aM&$tk5cZ$;2g}65Ou ;A|[7zNǶ+)-/ަ#S \򁔟ɧz-G76uPQ-Nӵ&(gOshʫMnt'~M 7At4 :M>:Lɥi7pIM¡no lo4x'{ho kѹ)2HGvl@p'?|&y?8>7}x%oIW}yC2ԖAcҕ<ʣ9)O1)`w<&kOL{V۵?&b>M{ejAI{OcG^MoЛx鴎SJu>r]=S&)nj=ҫH~4vQ{Kw; /FVOQ$T^ʩ:vc{~Kc|3:?q@؟)viAcQ}yr hG|}SlO/'8ROsiqmI~'YSiI8QPHN|ui7o76ؗj#*TR]N?ن|$GqZ+02ձFks#iy޷<ޭ=8kcwMH%~ RrGsI |~B3C(ѷzA;-kYNvC½ێ'ݒ4Pl4׭}hN#9;}/->CiЛSݐd7M^.'>.>'?u|<}G B;܎h{Ƽ=N~@nӗ]WEsRo9b~SNR||MyNu~gҷ'I'oPtJ1JSYi~&{Oj5'y~}n72Gmqg?nS6M-N5ku{7&[ioѭIv:Vttmo&o0+*qw+{*g*D2\G+>OC{ :*䨸&y\fcAMv+c[3F(JNI)nT5?ik*yў*m7_JzO[7I}@z<< s^{Ck+.eJؼpqt[>LO[;M'^->h8CxS,HS }i^G7)6tdti8ΫK}<\jk W7g @4fiyڙAs|s>W:#C>5~pu}(g4mN<G[nH2Z wRnixty'r&HM}J#^wdyIqƽn֚i?0)Sݕj9s6KۉOjoyCv|L6Hm\s{HvB"e6hyxm*I}hsiLyL^͞m{'6[Hsݶoxo_O?!|pF.)QMsdLI#%ң.ӺBQ!TDwTdqMmy( M[k*aJ5!~:4#~3OA$t!I71y7JslsIV*L'Y${OZkLЫop&ܤc)ǿS|JN[~9ٙZl8?~K9Pǜ6لt&\bg}LdSvd9>oyM;cAo9Lsl$٫oVG&o: x=m[(Ob@E$(Ěs^h~7[TP/Nk l 8xܿm~6irɥD9lF6NMjtZtlyu#mZk!!eUvmPY#sSsh !6Jl\yBה utm_w&DG:䟛\E>=_qeT3Q~ŶL}TCZ}.b߃n lt'wg7QZNѧ}K55}.7sO}ӯ_~Z9Հu&f۷E%U/6E"BqڃV5[!q+GN̉/4i7)v>V W-pIzi:l ФӦ8IkUH{8xp~I)nis<{KӮ4Oj~Jo$pi&f[Z\1S)v\4S: <9޿7t'ٞ~:gv_fi4Bgo{@$⇄*uv7W]CgCZwz%t2}8.R iKI8]u qg7/6|~ӽ۹.?Ho70;rLʅ]G9 D%xC@`9mw7zksT+IJ+PqAM&'R|N@Lr6dok4 M+S}BkH_+!}4?%JZE}iO(/#>^zhuV'SiL%즓Bᦎ{kN|.>huJ{SwInjIƗn6ZW?WwӇSwGpSqЊMߖ'ATj;dė;k?FINEDCsc72PowkF)O֟tV}ߌ0! z),bt?4PHH È}B@.zjM]Ɵ&N0df4iz?Io?틄yô)Cnz?σPz8ݡ;$&ZK dTL4~%`Msl{᫯n) o74_#mE2IG/DiOq9mZ>o[;W?l"A4q\Ƒsj}ߛE)ޒ͓]W=SMt&"M IDATۛIW}NK[u}Ek}&d+W\ć~YeS/mKmJ:O}Zh?|Lע{{)'^I~3yGc65mWm<6i}m7o3n/(ۿ74| :O:xJf_[-F-huP +IpR!'ZkiE쯍_5[oLj&oY: ~=ˡ;Kw./l>{C;EӒZb5O(kksq[83K\7>N)G|OלcҐOzS)$ީOB2[ w=:NWī6ǭΩM/{otj/o?5=]6i1.Nӗ4&F!$'O5ܤ˶h0MVFMc =7lL4_4[n7sՎo`[6N ֓gmT:h_f=ߤ[*$3wtM'= @ʼn+͗>$g*[BhIr+ ٝOq[O{5sS ~5moWK: ڦ;!㥹n&~ 61\H2HoovjmIu|sR&io$ g 'ٞN_{[lҍh벙G;$YMfzSi~pCR'i}oYU5vU=N?CM}k>ɦ.#碓'//W7_ǟpRo~q8@U}+%-f=;)V7x},t܉ooy,-ަOcLq~sN|tk|xA<~{wmM>v8VSN:'ėtyv})m /0lZk_gK}[Ͽp'>˦j3LŧyBu&wl-i߆Gp[_0%S]R!>NITeҽLMr^osӃ阊&hV< 閊 /;M)h6Gem4im8=7չ6>]͓h,zkƔgͶ8H{S7{oSveƽ!pmzx7'1ݿ}[(686h{&NoXMm,5jϥCkqlb[KSiq]L{ 䏾_i@cKmc-/mtMyPmS3L&D8iݨ6 (FhtK~pGX?p=گh^L_iϓϑ:Nnz{mC5CEIƦ۝bm.c:h~_lӜܦо͟Zl9ƽ^?u[Z!ccGtoi@,|7k0ׁp߉'~G<Чzus<4Z{§zlj6/4+\oN6MxGu+nRFcͽ ԧ6g;s}q}dlDsO$o`3$:>u ZwS(=d, >nIg8C:6l]dCޟh qMBw49;~:T|ZdCxiܤ/8OgA.D~q+m<ǁbv=66ЫчEqI>iRCS\":q|ks`sbM1j9d)VQT)lڞ86{|'Gz-I?鼡ܓh'~ &oM$lk)'=i! ,~<}@:.S/4g;]S-$ .i1?7%Lϒ:Juі'ݒ|#Ֆdm~:KM帄3k8n#' 4ۿd_R^L:).[MmG<ܦ omlt܌6ݟz!\n6O,ѳNjIהC77/hhu _{&ѧb9$O-S-p uL:olyK; v6zLpCkw{_C?]oOq¯2bwn2o3%0𔐩dq?BWqqbǩ@#uQ>?{/)3b>O" uui~ӃG+ـۇ6LotJ>M2"O>]Ow:VyNt~?No#wI)Voؗ`|0tdւdzҺ./Ŗ{ZQ 7!j'gS9פ?١8Jq4q:ӸMOy" i7{=6؆5=&]64_%{OARs6liJ} CvTh[tMJ2nͷ6֒:~4;S?01'n7sI^}踕 |B_mC뷰I\nʿ)ٶG} '@t'mqjxT, hGe"io ;~Ӆ|v[7>5MqH'A<-v:MҷXm?i-&SHz7]]m8XӵŌ~9Jsy Mi.n3\?.׿M:usDŽG7o?=]U<ʀ'L:byrM4DC.K=l /znD#$Nj3 H״tHDO:C<㓼6G{hk)|"o}v%\:}l1Pk1)5%=u۸9о^'czo Lt>mwl>H{}?}0~2\/Mp+7c[:>s7n;3)wnSki~zm=?=|8rgZjJV'Z6otM:8-]ӧ+ʤ$&}&\s<#4_o]hOe\YiM8[Toci $|("^mk(zHMG&.c56פ1)1?~~!Pny?S5_9_.׃eW9?6KJ[Dd}7O>$>OҞr 1C8viTOZmx$3tʓh+;ېlKUg~NR6}('zޛT7uИz[oaZoqW;>>)RSC]}pK1#ѧXN'ѵ\4\|C:9M&=cU[i횾>Fra˶oN'o89꣟*<ӳ=}I׵Aϔ[oK8&tv)Ƥ=r+[>h|ZMr얿7M}kycǭ޺m? ѡM'W$@_!o*`LI&TSQ1xS\޴]ȶSFcz-P}Li~ZSAK4'hzzo%ے6{hc+ڿJsϔ6%i}HщwۯG6.z_U=?att9%`NmWݛ{8}ds6nm1̳L9} wpy>hCOOv~DF攣=N7Ru[iS|&ܦKy*e>=S1E~r]K@sϝ-Ǥk$y~:@Is; $# \?)wx&D;&`SolyFI7{>i yFϳ;&nPɷ7\6dioxS駶Ä N ZaI}"]vghH;3ylTP㭘KKݓdI6? <9i\'Iq >9ŗiķ5Hqh$흩po8k{}}s9VYN׃ C6r RgRcR޶iӞ:\hR|l4 'O0 =K&D9+s&.#R^!sCeo~mˍ|=ԡW}/5Orgm}1{7}DqtNN)9me-//_5>'~w&ٸɜtmߦx5:U]7cγ\\NSd9Oߌ%lqݚ6-}bצC|y>UD{ |%ye㭳ŠZ;&9SxI GRQzHIEߠb+ˡYyZOЁ'1ҥR*<Ɇw&n$i|ɟ^)<9\NۿM1Ǐ_ߗNZu^}3W??'}S-6k@>bvuUӾ';&j\i:$FOcԟ|\H>3ruȮmdy_sҷѾk{7-6ڳI>+-y&߳Jg $v/%ݷsz`~ϽOu_xb,w')K= OӅnlqn IDATi).?r >;C|S\sf''> ܩ?~?^?_IsL8Ғ&?#[{,"(=tۖn-9_Fi>[z,64hvWtp;ot|S'Mgw?jo\"N|sR؊5/*vb2~ sOO+}d$>Ma"]m}x Rܠxqqw<~8Zj)C}IKݷ窞q*XtޗO67Em!h&ݓ{h88tվڦO:4'hKo+Ͷo21UC\½Mx1ʥw)76ͤcOqW}}4[> Kڜ&][F.y}(C`Wɛ_ '2SbIf+m^Mxxk㦷M6=F'Ĥi骿ET&l|8 n }hp۸N*Cѝ!+O{O7͉=:"?~pО{m.ixCןdM]җtN|x\qpKr:Үc'`u7":$& @TciSW v^;dï_~빟4ɤS@2|k6o'%o6Z3./?.ڶTP)sc~%E|}~vorYß;S;tLnym߆nrDd?]ΤC+.D3"Ju['mNl'}j<piM_RxuM&q襁~%[M}Ļ6JԄ@lE{MɁ!;kiu|D><|~V۩希K6zHםV׿&1Q:Oj79q6of.}տ.+sֲҹ~:qm_w7Ѻ-ōF}t>IoʉIfʅ[;SNitt=CY)fPtZ+܆!^G8EP(.x.7ttVz'GK;]'Zi1xM<J-&O ?q3o]]bD[JC26>MqǬGuMz~zn7&c1`YjVf"5 44C*j?4֩?t4{[ww7s(I|/x'Ơ4>Ɏ4z#=-="Z\M2ҍA%1Q z?MGԿ8mG}DǏ&ՇJr4&6Op~|;C'|6;~WR9ێГ~7t~ڗ?)ũF[Oh M[siY7;|ND) ¡02bR\UTcQs@ND o'wޓD&}VP 'W7}M/:ln2O1li8L>N| ǍNo78;2%b6mn6_*J׾X~'0ndo4R;ڮ;I粶%$yIvɖum?}Fy{*?K_=^,znRPQl ৱtkW1\7fۦuMv39/MuD!i618j >ͯ'tHsM||j|lrs֥R]??٧S]a?WM_S]~rC;Acpd/O8Pm_&Ӻx=5oi=nTX&u+c_5ٞx\|nxQȷtM f;|)n[Mӎjd5gh&;H oׇ3ǡ~oh?7/aZSmľ .7_+lwqom0odTzO:F.(i7<έm2R"|- ηxPєB<>D®+#tOm7Z'&(M7:4f+=UGxFqNkL1l&喇|~{'^/OC:'|kCis6=9[i?ii7N,S_W<}K6Pi}rE :o_K|~>^DpI)&Jb}<Ŕ4-vIczo֑o 4x|9_xZ{neGZovx鴖ΟY֛n඘/i{kc%ģJ~Ic.a|t76%y-5[5yaSu:MT'ʇt6;uNK(NX6'}SW>~͇_SNNSno2Ird;ߚīDiܓ,6zۛ=~ߛL}g(h6EyoTnrwBheL ?jOInj']dJ2HI7@NħѤ"9 `ino= ^[SbZwÇcZ?vv݊q7CMׯPbo?J9矎vL_nN<_>ڦG>p:?׿Ihy,=oɏ.c46ZL[״n>i+hRۑYƉoR,9z(Τ7龕jkޙ7Nn=o4O7t~=8/~ګz/h~ h7S:bS L9%sq'#'Y#ѤC\0徖˜֪۩|J>|lu|O8:m}WFWMDŽ~JAm+ P:6_j}W9ͧFo_/Z jw٧__`$81m.oܜO4yNv-m|'ٳR76xNۆ47>qMi쒭I/һ< ^'p|y x%?%܆ ==8o`W7^?'{\HcƁڼm|J'/W%~NϵNuGt~G^ I":Q^Ӎ'tR&l@)\<<'Ӻ;zGi5'S6|9'^˟_?r}||Œ{ty^Ԥ6Ϧo%my3>6ӹغ'mK/͹ksN.1߬di69f6}MK_M>:4a+?O4Itr;_OxOm'39Lq~Oc;Ǥ_?җ(6 g[i&ŷ7 IN~zL-Tln "Ѷҡ6rۛ.JC*S1Ოg>TPє gG} 7mO i*nLvIos92s]bMa=pFyzhW۟'o6_suʔ So_Nl/t>Sz;k1xC3JK'~xQ-ImI}ǝ#[ _өOcſ3W/3W m:/FŪ)vȤQ٧=9DC|7I&<:-_15Njzѵۛbf:wMW4;5{Ɓ6i9N򵞢ؕbm4N_sť~ W#>;nG>=/k-S\kc豉oz5rH] 7 K)~:S=B#B-';T9$~Z.[bKE;S6}/i*swsbb MItM26}{i?'yNA3Ni:OIn(vY>h<|nxO`x+yo<@~HbDS^ML|Lr$#v:5Y~6,oABց|Y7F?2C}+_d9j\MqmETGFeu:9t?ʼn6]GM|tR|l5P`ap69ci27<(]äOb~~2&_i~:G>bƻS馰ˇb _96~;I@r~m}?$9%\Ww4kz1>)NnW{ڡ%M0)ϓnIfPO RmM0;}InopMM6OmIi 4Si27J8ğv6/s_Uvh7{t~-[H;w?L79;sus`Sls*,'Z^P] '+~=0K7_w>.lڶ[! ͵ģzOۼXh'Jc:'T&Hsuul =lA AkD6i/C繞ׇ@kBqOdu)8w _i+WŰoq:+S>sj| L}-8߾VY! _o?MU~DO2cH=ڿv'ek$ToLWÎ6U&m&u$qO~󛸖rtzj?4mr&N<1lƖ֟D3ŀ4orŬFG1$rU/)$6ϟߗMm(=/0\o-˛R!+XZICO$pby; mMDS? 7 ł۾=ϮCc1NsI.v 7<ĿS_28msydy4|o' IDATZƅ &˖Fv6&'z/yԯm7޿k;}VwL͗fxG|tjx?~Z80=|KmC7mF3%> f+_nkBHoy$ bpǭ<-n7R ֟tpޭ3Oo[5f~w^e{fܦ>M4c'>:q&LdgAI44GȇI ]hO;_g~Su#~~Wi8o{;Ex>n<q~_Suq[v~G95dNi6;8ɧm74/oZ_4&pۼuW.F%}ɧX}]s#_י>ѐ<< M_&;<}NƮBZJG}?F; ?(R_+GFm憞T{t{}m|CV`wt51~ zsT[l)N%>%>GǍmFe>Fy1Myl %૲uF O@?@O_٪BmCwm wLB{td5!d5ޓD T $yS*IN+Ҝo+H׃k}nW6W9"rҜ)t}n'u~Z͑Ļ9̓V,Wx4|lutG.ٖtOm g}5Lkҗ~$>4}6mYGM<|G%suc ǯO>?ZK rڎz59][Z;sJx%7mhM¤{G&xnChj4Gk1ӎ-fMrb|sIJhl8C~)6mz9@8\7p)8&SH뾍= ;Gz1IΓzQ7Ŝf_񺉣IV|HWȞSqpG??*<9IJ:^A:n$8:qp*M[ӓmӤyRӧjc[)9)L7GחꗄdOxi,M]6zH͇i \N9| R}Ifҽ o~{';FOjw΋pnS>׷C~!;[['?GlO<&9I hoT{Wmxo9wkWK0}2|bt@&!y6(p%6{% -8wfҟSAC)`_R1ThcOsҷ6$&}F@V:[HD6]?H\ffoSKh=Fs}Ԯ'H/f~'m 6i~4'tS,2!o9}yẴ6v6m I}>ZkO1p=7t,7h4E!]~˱ܑ[x?(fx;M;Dsn2 ?PNBU꟮U88Sӵt@:R$8L~FVZߚW_\y96?4Hfwķ/4In蕏ǧVG(/wj5|K_s>:s84*w!-KOc;q4WnupަsDh^M66vtnqS[zsi}o4Gi_PMArweN΄m)1}WujjƎkE8V.m3Ӌm׎6 ZPt WG:?9KatILM&L 1l*2FG:?SO LC}ʫϩz=ɟOC+B7O~M_1d_맠bSNxho\qLݞ&8qts2Ntw9;5Kk4&Os|k7wh9W74Eiף+گ~,m֟vw?']n c+j̓Dm:>in4 { r`|\?JZ@t}&~nmM:O6rӨxk|kMqj;Ѫ~vW6s?ųI~M7(DKc٦=7ի}t-:'|n]ʜ6xv!6Tg_Ӈ/|Xo*-ٛL][S%>grv]^ۼl:tVS- MXH@9HۦB7 uGҳUmO79紵}7>Hq.~ j$S. _5:_ѵѿ9?y~ozy|9e=4?&)t?94ާ>'^M94q!7q='k3xQFvDm$rK Z &:1F]0S.L<&|=Nd7=Gm7}4~j#ۘ4yy"nc4~3|1;mn6Zc1_ L_O?t#ƣ%ƃpH뼦by#RVSAIb E4G.x LihRQMjnaGcd76nmz nL6~nx͖;NcqcƑmO'(^MG4)}~u;/_yWi8=]<ѹ-%AZ; /z >?9D?_RQH\"C;6?}mF"Vs9o=>5'M_&_SRS^N~&[IdsJK7G>ͺ6vձ+;||OC'Xǥ7˦_yJkN.Gu@+Ӝ{[N_VH qu͵I;mզb'5iSS | Ω8)Os*3r緁ldnykDlΛ I>$vtfGkryÛ~mٹÛ L(N ȝ6?Ok)oc* '&yDTL$'ߛ &c+eyE_7~ _;s휧/\W֕Ӵ8Oym ?ѵSMam-6wՏyzKvS಴eltKz&;Zzs|)&N2EoI/#hIm7sHmɶk/onֺ7y4?s5!|_9?߿7৺eܝ3ju_$'Ko㲞'æ~R\Oo#AM< g$贍tܾI\T5޴GBnмuS[åckk۹Z7ߦ!k|&݆w;͙Y-.l8I*҃Q6U헸?m7O6=ͻ_OΏ ^ ݐvKzGO%T$Lx;Si764+$E<]b4#\i\oaB9Xuz&z3i$$GïkOu䗍XM_[)v'|]ϛ Z i>jLjv֜#|)5|m1J\h6oQHFO4'$>GV=:_:ix}Hg%#ɢ8ޞjģٞ7;MsKI_!L>#}Γƛpoӻͳ6Mz84?Ӫ$Mnm0NPPn7d?XݖT 7ЄUħUS2=OI"'{!=gjKv io ~  ÄG2SQݒd .k[;'[(TS,LnCR|bcE@xzP=!Yk瓎7m0ۜ́Yv?1'g}Lm6:4ݎ;8ϔwʑNm.8=${~3mq?fCi,O۬'Kyor Ua?c/K܇@t/_WP1LEg'{7A6qqהo~xz MZ-Gz&lmmc]Lx4܆ NΦxGǕֳ֔;hpdNӜA1*٭6Mד~6{Im7qH@Jؑ#}Ӝ;nEnS=sC}I/mkd&{;Dj&v5mLT$$s;O=]oqZf䧍xmK-MV};nWz8uW7m66Y7%xPB}k& [ps eS4%=\T`dqOy |GAߊ{8ƿ7M]wt F@Ilי򢛜C8PFiJʛwNHtS(@|s95GIÿ.uyMڗnI6Nכ: oێ4h i)IpMS^'diuy8nW 7m/6v']4wP_i:nBi)7 R`Ǐ?O2?>>P47Z Qh&44Yig=v޾&RHmCO7C{?N{¡,ʇ)vcq5y;n؜_i5ɻҸϦ9nlH6,R@8Rk۔w7=7&&_5Mm$睶7hߒ?66pz`}w !_ ԦL_j%=H{|)>PJ`B* ']S{iشOū<Ѧّ~ʤMS;%~:|BUݒ땊K3ɛEv4).|HE}u$=n[SCRljxWj K6ӍߖhJԮ/4||)4?݀ϭOMm~O~$|~6Y۱|'+SZ =OroڜsH꼜}vcSM: TSXʏtV;4yӚtޛKm{k_ 'Γi?4O8)ӚilIz'H>)6w=w<.$]%> L1Bq\ 'ͭϹCʍ]-Hmkگ3JX:ok'|)L7EsZ+ZNk>>uӧ?)g}HUg#/ g( 'vꒉK<_cP>titmzOs%zS%nh 6M MjsI΄7 i;6770(.-xb9O:muo65^h*“w~3D*ݎ^9LlT*6_;Ox7tB-ٺnש %͍ J/8lAI:L755[mw^RخO|?\&)^l:7l*msZڼP{@{G& ,1^R|>| ѺI6M#]'&~ZǣOWWӿc"msp9j_{|7 mbiwSI kډ}tKxބr&mے.$s59Ϥf5^w&T&H+_uu{?Sh_N)I5h-$$}M0*V)L:N70O6kc=ZϋimdLO5='? 8zץ롽kny4y IDATkwy{o Rfi*D巯 LoFx}|>iΦy7@-Cn☶\Sݧ&[y&J_C4:'w mQi60\?mK'| _W7hމϫ|SzT;ROmMѫ?ٿEzLk.=W: -?{l>t%ySѿF=?G7ѩ4~ 4Vxnri98K@Z F?z~0ڜvl}7%tSP -6y-%3;%\F\#}xۍǒğlh^`U|_wbTT> sPVi yj?<='szYyހ3m~y8!=ׇ %<:&5έOpnZ|O'sIِl;mS+ڹ! uH>~I:i?Ll~~ g7}wj>r#.Qo#<~?4n8 k/m7#A>vS bٶr~O}>q6)imGc|Mrǜ6AvzY𶲾\c͆lJ'+Hp_ldy3yS}uaڵOiwm &gA~ >MTޜ7Y- =ԟ_OE@®xoGm>s_b}{$zO_j9^p8L}nMHӓ/y<<)N·|Hsu<ҡdEeoƙ-=L4)ޤ7\zt~xCǏ\/h>{1HtxO@+Ei#&w|Zp)=O>6mҹo+ѵMxl}|m_tLM!ݦ6o./&fKCʱSO:sZ'p,ŧRi/i;!]ޙAdKÝO/|8O{I5]4({җvopRg }ۤ9VƙGW$^dOM꣼ll&[Nsکu_7&c~$kZHcbzk`WZ:xF&~Ct:sXtئF)7Ѹ><|~L|S3RjkpukO1pq;M cC{۞y>]5:oy=>^]vy#Ѷ6?ǟ>Msn<&Mۘt|dn69 .M@- Z$ }ӂLE ]KnDhN6/j[.ps$asf]Ͼi4|b+}ceJIw26E?hMni OtNzmnf?OwhA~CIDm+n6x箟ҶӮe<4v.ljmk7ix U~KԁќwY6vm*m:]: hc%q'-)bRl4nᾎ׍ .})9+Ƕ fi^N h Z<&; ۸K<[ic};}xƞ%/JK8m }88ƺAmW]T>јlcЋSe&YMFw^:"IV!t59H7ʔK]o*-} ֯߯-Y/i9;GS>kM HXϑb>o;#q֞r狃q0o6q9]Z#:L&\kR}DΧI{7Ř4 (2峉[IߔItmx7p~K;hlsJCko\GWG_,O۬Oks)LÛ+4ielm.!L~TC_ p .ѥcюvgKAkk;܄OyhUO:$9f|%hdʯ9x|jdKk6`jNs{Z'$KD:ƾh?Ҙ:Cs|'j5MIdC#^~Ӝsʽ^8ML\.ŇǤDoslow䏄2'Ϫ<sj"/}?\/[ɟ'iʷ8+^kڬ=w8NuJ9^h^l{CZtWIV/Ln')) $=)'[HES\9ʧqMq&$k҅p79AEuOlylI.mߧ/Nx4I-/! ts{~il›hO| ?)}2fW9ms'77&Ɨi''-N-NEs CJ~N:}*^~tL} ω¶jHeoM:ِx>%T'HW4o}w/MMq/=UۓymWoo5ǏTs㆏y~e4Fm.q/7~i,Ð/W_WRN۾>ol~eWL2շCj#y>ϝ6MF)=S+Z&~_|5DcM8z̅ӯUQٴ&HZmOoķ1jK/4Y_=>MxC~_Hq~5:fkG+-wLpZJz/@|%S$o39<Ϧ6~SKJ&ҟJOt%v<:RRZ^?4 ϟeuůӜyPv㝷 G.\?=ْ OiryLcKS R7nʝSS4lӧד[\T~^&%m,\{MN1qοqMz .-o;ަo⹵pHNjK?O8oyooKk3u8"9s]=O8S8IٗO4xO%L~x?ϜX>}瓞S5ږ X/ԯn/Ɗ p沶OM_cG!77"4iN-)T^-!Ν &\ZiLՖO͜t_xhҸmC{x߬M;Iɞӑ|dhMj8t|i؞ڈw3ֱk]mlf;:72RI/ї9ZS[7aS?t:w/Ư*ؖW- oi df;o36#1}1pz z>1ymV'\+?'۹ !O5:L/Ri2Ȏ$uH.W!x9$n9cOxIO}=j:w;׎p?>>/~||'>_g0ǪZ+^ZE(.m?%שМHVOZDGkLrӍ% 1r&n 3/(|=:Dk:l:6YӍO!{4)?nqI'ש@PuH|[hMW٘ΏF᧾\~HNsunw 6z'#;QN@kG-I۔lXK&ۚH|ɟ)6ZxOtt׿I_z:fq}DXH㗞L)>#?+xkq+&envL5v_Mߦ^Sڜ7[n&+O?2r~>&Xi~PFGx-[ox rm'$mԼh g3d-~jKhx}۶MM^L)@vUfWo6i'p-$[a~?6j:~+L MJD ”Or kIza=~9L_T=ϟ çI)4i<%H]YMQ|uja7!=ZLP4VF>Khɷ熏~Suڶ)ƋIsuÏp4F܆?τksW9咴Rk a+Mbit/Wk n77sZ8>~$9g+;m 74t3A¥DidO)v'H.#Ř$xHSNKo7 r~M:"Eɧˁ.ͯ4IFW_LQ_e{{E*?f?-ok.h<ok~}tDx] R,S[_;z'Ο9|k8ZW:m3 ^IBݮ/Y۴c}~|e׋Ko]~%+mz9(KϵSfA %vܧ^v7MklR!nNn\L/4ǒtt=HczM9ƍrn[)m% 6w麽M_| 6wn4\T'ԗ֢UmSyDnCċp:7QZ^uA4}*Qp}(V{whnn tK F'&gJ-d ־#='"ُFGiOky7}xֹB/荡?O_o.f1V^Zﺷb ]N۵CB WMFPqfka.'ށ#&7 k76G㛮IgziƯThIvnZ+=%9O~.i71vH6BzaKN)Nt~-i%Is ?IjZLx%L[?{[inu$ga [ӧy~nN bՑ6'ko54Wg+O}6=ضPho@sxrZ4]Ү)/]L.=]kC}GN~->Sji^iLtmcݍ`ͭ_u=M}i#k` Y0nss|r֎6?U/;H9rKw-ӯ=ϟ?%S]E?u|D"tM)6_e6?紙K2ْ?m䛤KWdMӾ&w|\MvU6VF_/HδIqOjsi.$Mɦwaʕ I#Q]ߟeBگ_uݞ&:O:S'ئqR>.ѧkj?z~tg(o?:}Z)*Wǥ כb9ɽ#[k5ox>/),W|:n᝜6~Wn=jvl'ZnkX7>55xɮ4'}6$6m< ԴK} msE6mD7`O(yz"ig%[ IDATyntZ'B;б' hxqC7x?@w׋GsM:ұbN;t7kSuO&]I?%FrlmUo2n&ִI,Z8j(TS^WmuI?"FCny1mu/V?%|ɛ7bq;S8/$rF4귑}7 ׮Yi+^P!<9h}OHV}MM%%=hx_r`OD7Iv4!_}YAWƪ֟Gc޷2őGNhк7Ѿmxg>8-/L9/oor/ܠ(#>/ۋoɖi, (foyRl_'Ԗ)OSLx6 λךR.HN⪮z7ɦz'O~i~洯H8i&ko^z> DC7΋i2M$ɞ Z{+DIT HZѮOt)j|& ԵEϹKۧ7tC|n2Bgnxybk7Tȹ^i ]M H$9MFoIlp);8BOI?#%5A>WQKA~Lmg<Ц,'~Oo!P;y!ͷ'p4>ծ..8~kc҇R~-~QZ)/m9$m1`M:?ph6\IPLKqs3)Old['_iJ_4^uOxW9_M8;q|9Om۾w[mۄN?mNdw87v'MFV[m;$oOMǤĴkW[o6IfIr$/ ;m͗ Jz C*6ђ$]VBy#KmnIqc*̟9>7۹&<"ӏ(>V":}9 G,>sCyyo)^~qq > >}K;Oxƣh_[Wɍzcd5_Mk2t O9N)6tF>I_Q8::g%GiuCr5_\%ca%ЃtKHx)&3/xOiΟ)ѳ&KҞis%TVG$]R\l$R[{tz"wd3T?unwޣ26?nS嗯kvmK>9Ivv^͆&]'$&=3mHS&_np ؆qs' G[lyn͙sPo"h[NW RN7iwu }Vَ)t>rv.;ng˳ڟꙶqnG\Ov{N m-;eV'hѾ(FFtCi<&~T;swQ9qܛ&$=&v=H~SKM$O icdL>Irvo OhwH&0mj{ַl>% -m )d )(k[M.'9s*hN<'1ٴ_Js zMz3ٱyf*j|:![xڝwkj'Hp>3'qjŵunqoy7:硛_М\G;tM4ʛn\jK/PT{U_7_!}בC4ƊZwntѦoklxK=y۲=w\xyG~>b-/{PۃC88N*ŗopڎgڔ/1 _TO&PIhmۮ4h5۩仾ΟdZ=G]#+:7G2y":;@/>u@c~QX߯>j7xS { Y;$K 'R!J8cS^|x$hÆ EpڐHʃo dMfrl0uh?& Ngf6pRMV8:x'ӼH2ɯo{*_6?}2iOk83mstuݷ*`+A㶷{LS1v[imwz쥇im ᴾCsQ}❷ &M^8iLN wgzkkI:ŎtMoc\l%^&)?+Mqr!Eťuhe<=i3'SIdoh|kύƍb_*>Om:E˥sk;lCM牎%Ǥ͹&'C-OMǜ^l~VB퇧ߗ)Oc%4_'hyo8Z'>-l& 7]K<#A|2X+5xv/;lp6rƯⴶ o'EloxԦTL< G WaR{MU'ٓ"R2V'M݊M4κ6mIt[JCixA;£֔R춒#^y\ZߛƧj|QY?uҍP~ĸ9OJ7w;$~tsxN?Ѻ7Jhtl\e8|v[KN@7|O|/mR{6g"Ӕ'W~$?s]:ڦ8x&tg)*N(DzQ̦yAv~_bŴ6&iy&nX6uK8Om:֮-IV%ЩOeZ6_Skc'6+ҴVIf]o7Cz1xcِE)infJ5>?)u>V\okqwnG#?&y{LeZ7i{?>C17)k㶸&'$kmXxzl P_%ǦFR"T6nawzym&/m۞O4ݒo9_N9gmGupv ;]v'w7~7]fdN[h5My*4.{sӛxѻi' S:GϩxoEVx-T8iǏo `z6{䋴R㸟y۴Ս`4iCb=micXyQiۆǏbd.OK6-/Mx4ٔGndzWzT$}=ؐrh/Rj4ݟӘoh6l}+AZ$fk6ؤ6rIkf4\ocOu :sM:Q\m-.OsxLyM/:mkoF?)&ԗdhy⫺8O/$^ZimujÃ6=8 i~j{܆ 'F4/+o `qe% m~yNHr |;#ē^ @_n6՗6lzᦹk6)>xe/~][DG8O ښn8ηU-7:w.5hwSfi~Ii2t!NFsLyK;9GtLk?ݩOrc54o3g&Z[qpIwI&nx{?7RڴFӑޥKkCvY^q:^{7;)Gm x4iqJ&ҧMt>x[h -FO=\J:=+E}HWYiN??ϟmqk (;ҧ V)i]$ l|p& M[=7_t#7]dM3#]/6ށсwimzƯĢIH8^7 n>q~#_$?1o%P?nN `kz}thwN&qn68҃c}tBoF;ճ}|jE7!DNTd߀>,#vp=:fmC_m94^n 9>mj>`h/ҧWI5mݜku i&'Wǿ y/{p'i73lmK1-"DlSۍnm lô.<:x=h髨o-'=Ǫ)$ɮ GmS]=fۜjI`Ns/mͯ(ֿj|&;>-߭m7뢝Û 8@6&'[II;Gյ}\Mt4XZIys<{~t:s/?S-lnPݽp^?Z7r5O3(+ˁ4Im6&&\i]^lid|phyzG牑ڶM 5>lƖGʡsxnk#{7%_ &gio-d'{H$;w^ml8b9I^TlDh GTdo=M讏? $Mᆆ}%@tӂqͦM7&w!^iKEw*)6f#_|ˤA ]_oԟlRzk*>h!xǿ շs }IO9ťteÙ汷ouߒyO==G:w:w_ iK6:i^i46\kX|,3]\} |C]V 6E"ujOsԴy66zMy0Ѧ8KH#c=ooMWI^QR%)zLs[ih%{%yOmOw|q }l]ij}>L~h~#ǮC. ~.C3Ń+ /COnf<_ycgyNC=D9n|rJq%^=sڹ?kljg"SO n кIyQqzioeMLL@)ڟ>rB(>N>hQ.w/mT4ڗ]4|Nf͢dhR";S<~Jڟ z_tM64ZL!])7gQi -g&[LجF47qHi%>x^%9˝bx1Xїl>wݓh}'^\H}1B[c=u?_~q<~@k3BS>I}H9>x.|~)1ڔul1{k|~z!NyCnD1ymaE}!n{N6xI(M5D%yJsmNS.O2'B:ɛӧGn=x%S+aA IDAT'tr×oN[IFmGۼxs/ +M!ق `miS 톞{A߻ޞn}5A+t>ǣydckvZ<~VQ;t^;m ] aI7GN=V) moX:^Hm7X8Ek"!'774t3sҹӓ ^l5GM?kG'gMc/?O_'Foʙď⃓ |rȿ雮M3/NvaL_'Gq&70Mhh_Q*?Z+܎FӚAs>7JC8׿ݖ }Mt;/qi7c6~\'繱3 8tsu~wη$?Pv˔9O?닉&p7̭^y[GT /N_>ڕ>Nmt㬎o+O}FmOӢ K f;-2nvO_⦤2=CLz9Lepў&`Er69M( W:M SO_ 8mJt%ET}{{З\OAR-%\OD^4o:gKk|} m6EDm$InLHϤt6InW/rOVٮK"/$Pڈ^4k| vh{~:h_L_2/ͺ ӼH~J72L!%u^y&_1ẏTOOvy[Hkг?%yKmg5"cs4OSY ܾ&tOD;+ nXiyOztm%_x$ 9ou)弴]l`Ok5ƶS]G:E&vtxmSmd՗yUtИI;WOQy7_׿.MӲW' OۖS7էs(wI՟}s]$qM<|stJx=TmL-wpgt>xߖ~|=o^Q~ʧ2o;=wx)OcA4 gOch7cy‹ >;v )Փ =dK*ʺg/9uÛ&P'sG Wy_\E.'u)w8$GT|/ܚo|$'lj>~[k\Vҟڪ[+QNk^eNs#5:ouIԦ6iݕ>>+}s:>|HD֩WC2sXp |+ԧwduݼ7rkw1Ѧzo,rw:]*O/O0yw?'0~zӄ.YvpҢT]{{%'FF!%5P[݄$5J8S@ZDO8]~l}s Pɟ_{=~`W4vz`Ҫ/zK2ZI]6k xQt끂$#,rR FL,m K6\A뫓ci-;M3iq'/$ϭFvk{\fybxDy;%͇oǯO0% t-+mMI<%}Qޔ%u2}NO<ArhèsuM~olA^OkU^fdۧF=Kϝu\j[M6]&Zjw]םy]wj5x6~OH/IW곺Ou~Oұۋt6[3U\LI·Q~Lm6WNǤ1I*](ηo~}Ŕz|P)}ڽMHM񭷿!J^Lu.p&oEgRK^@%;4Ʀ'>.7wql{ז.Fr]E_x'Hiz&}%O1W7%*_:̱>)FIew*K8^+mwL+C)3z겼=DtgL&x{{ʤoDp,%ӷSR˨W in m $6WPrM0x?ڪ$gJAoJ:n'Z(nfO+ꟺ*MYu:6x?+]wvi7If  $}6՝3/Ӿ" 4>$ӛtPC6.H@kKi]ct~KUוRfkg-/DO~r*s.n?gR?m$ڦ)ᒞ!ٵU!̡]O|xҏdKk&ͯNn. نͶMAQ}7 (NHFJӚt\]?W*/P;S + mdk (K4Kѓ]YݧogO >jtzO:Nlk:)x{{ԷwCx${-ڧ # (Jxy#]6u}zY$/DCIVNJ|Rvcj)L}w:J}וxkPF %t |I ߟO[NC:y 2rIW ?)ܙy:w;TGA׹:ʦZOD2۷};ErD2uږzۘy:y G4*dis_CSK]n,'|\njCZOi:bg?Ȯ+O2՝)|)L>:Sgw׶_S!x*wSGMS8&TFoZGJ^.k##!׍o$?%C0፭xt%?Q_t7_{ o~ωdž'@귊=d(J_}] q__qݻy؍6V;:p>'Dq۸PB(mΌټd~3~4Tzm|t;Lms.КX.M]ۨN<^HtcISΟvsv~SS:IRFF7v׉~Cs'_uS2[\d!r\n(L RK2%t굌 3M:pk &arvt C|Ա`ف3zI4,H>jЊuO][o:LrMA]2oKmM yQqhޥ|{{/r %&JuB;u.Sɧ5O3r ;dM2;H2u^tmRt#}N68D·֡P}3mtSQ{?t/(vwzO'ts2O}Nrv=W~wח8Dqh]'^6XE˩Ob@$~֋Ixi~$w=ߣzms?lZwW^ͽ.p])KvimsnT W|Iu~}N'Muйn{ y}*3) 45>V>|]%DխO gJzՇ$~~Ez;ًLh 5zsNg^u)GAE^gnkO"|G>"6[H惖wve]t'8'xSY%yIߺwyuxWi~:EQs#zEKNzuI_Ѡ4 nI7.3݆!mfnY)>TF:t2A`է`)` UtU~rKon_ %z FI$[hmy]G_׊ۭINpfev!QP6@zPai?\uJv5͸ZtUIMqΏlJ~=J07tXF%^d*p;$L_6tNMs$Qp ?^Uw(8-ݟd|$;ҵ;Meו}ayP//ZK#i^wM͚]CҺu:jCk%ݨo's:c]nJi)njk2/wݚA; ߑ$#ޑ{JCluSO7δx8׺3=;>&)JGztup//wS;^ׄz&4ǓplwkiR<٬ـ47NgW$M._Z4T6:cW$ާemwU:Z.Ad>']&ܻIn[]]E~y7'O@E={5-PzYiNuܼPx}z%9ӤE2$ O!!88V[1Ҹsd|?D/=g:H/5 ^jK:}~v`婲5 Tvk~t}ĩQ_/C5&oGN7/ ҧMOg>!d]n't/m tɘ}5])>qM}9ҹ'Or:ٝߞƴ #Fr,P$dj6mʺLW/x+]rI 8[*%Y;ٛtwæ=6$_yN;v]$)ЕA7tO|ݧ@ $. Tե2w6mgЕj."rS<)SHkoDۙ?F}W _꟒%ۓooo5aJs֫,ɾ_şulmCpSrow)1L$p=->ɣ6oprMM2͙u\_ޟK"mHkm%i˚hDy91<{]?ǙTuHW?ʺDCs9%;Y+d:Mv+Lc&|+XMqH6υSc[qо9eCלX'4]]d7~IqEjGG)&I8}!۩ L|(YWG&t`SIvO;)JHenAymݿLvFSOmY=N7ɷ_}+}Huw|'8ͽnΓ>ZNٖ]ye{WG}O53(r}KKm?}jGӐ,!Ue|7h8;4[$OzN KwqW~~L*;]'D7wܔ$OģcnlN&' z™9^I`5_`'>oΦ02rGmJklWSИveAwR0_ Ծ}珒,ޒmּ>i]-eZSudK=!ēZ HkNǙ^"K:ӽo]fUyW{%9ׄOtğ$iNw2֮[]#;m Y^//S%X9Y[_PLd:,lC8n./yu٧Ά?9WU)菏o/_g:;D}t?dn|6iݺ뇄Cќ$SRt|uW&?[s6]Э56 =/uک<5o3uv~s/O׮pԧlil&_xw9'~ۺin&w}GDە%j7 (KMvu3qjG gH>?_-j' A"bZj.9d-MORO81p9{?vNNu}v*'ޮ鵜8gjtm(5-aeE WzHd:_@rs헯u:$jyjv Ј7mO6+tlS\iʒ.Hz';>&ZttPE_ Ok{uzsnϵ+]أu]2XF`ESnt"y_'S\>ёTJoWSryÓt6R?vMez5l@WO^h{n)֨:ԖiL6%}M%RtW;M7%&>xU]kO(_OTu6Ѥbjg IDATúrO[򄿕Q<ڂ%iM']:P6ZֲezZM;g*|:e3U<ն\r_9Vҍ9M]e-'~Io>S{7|_zu4=0ެGҁd&N'Yu(%E|͚q=:b L1V'O6s{N|_~O먣!Z*([U$::;[Ƒp`ӞLѵc]Oa];I{vo|]r8{)p`d$kb'GM4ݦ&6NIr ڞx%Gߢo4Yp]u(m&the4^7)t$TF|]>ه3m>ԡv.&zT~&,}|Ctm@!Jz^Nhyj/%{&M騞0DKt0+w=]|ܩv K_O*ן&{$0ѹ6W?:mWO}1LtwouB{GijӜO]{_d_I'{۽];{i~R4:'ߜ5$?ɘAܿQ{946I/7gZӚ2 h=oII߂fMs4.NzOMskgu (t'IpY 6'~?j<#]JY}7"dH.i]y&DhaTL7q=F"_E{ۺ}筼&3'bgK[[~kLsk걉9=mwsySD8SM]S\񼟨c%Qd$]S73mګ伶@lئLrzztJ2F6 b}T׾)Hk$j_#]P}rPwM/m yO2Rt<'KWrXd.A4ighٔ%=Hdדs@(жvީ ɞt(Ih;݉5>忑d;;oɦZr Yq6~?1_i-P+ inԚߐ/Le'Dj}j7o9JztNN/6u<_GdI4lt:.V tkW2ݧ5p]3{R܎xrl)S*sഞd%\| ?M=fwtKK$+_';;aS[FX+#uʣӜu;us~{?Rɘ({]}RWqd&Q̤>?;;)7ڒ:}:™oB|o: ȀR$i#qOpS=%>K:4I;} :?x]`OT(R9SJAc>pd7I[|<.=ī]H wGrڗ Hs*+>6Mq'{4N'ک_\q:M\>Ѻ仺u}Hn}>L.GğNm6.3;S?#_B}Mvv{8%{y¡Fh+i$|osJ|JrtJ$Oq=wzGadonMo7CZƼLl`ۦ夯1 V]{ 0gٚd(yQPy_$u}8Ӻ:%<֔ݴޮ+qwlo6*#~BOtvHveӁfCvgJ"w&P>uEF'{Z;3$hk _ϮO}P2g~||=:_}_zC| KIS8%Ȧui4S8}뵭;' :xAz2腧A꒤:IhLR=Ǥ_WF΁tLz>ATk'^`<8!)q0wq5Ny#|Ovz=ӛI4 @T5~ kŋsJIGcEv͝+ͦ>yJt"+u7_(in&R>Du&)۽أx^ޕ%pz^v=r:?)ѫ$OɎKt _lmlUI~êtvlGK?y<֭cS\o*@QqX],~'b0͡n^mѐz(&uвI.Fx{7&>IwJWS_w8n&PHPɏ£NnNֻʡxƽ5R)6й Qt>?EN;M]~@/$YjSul;@mMj[̟_)%~ĭדz?_r׏tq~]?ӾC8#FGuO<'麱#ؐ5%߼-'{t|5iJ:lj νɏݹ2KjB7^NN}RPkGOw{RA rqu9ms:DSYd@xwRlt&ܶGms:$k٤[S9Xw % )niI+--+:&kO;ZćIgǡt:$M|6ϛ7ķ1tov+#9veJp]::ZK+4^['$)Փ]my8n_::oGzBb)K%S4ez@Sh_;Δ=MLJ $ yt7b lxOSzl (~L_eLU;oN(/1T>H}N63)TO}Bh3깙#_#ͦ_St=8#'|t!Imsݞ+ēph}}WiLxR"[iM;J2<&8dnm$ u]ZO[+컷7yHC˝+iD[Tf76x~"n+ %^%]56Q:m1֤s4}A t6mϴn:HhREyr61w/T_ŗ4V'߀}i;NτIe$~juR>MztUi>vu@2Y(N-l?:,26GpȀzR`H:N^Inwrn™v*:Dzt'=w SxƤwtJOa//|QҔ4(ZD< {"P)!O_oxz3n3uNC7<ɖ*}M9S=>'H֓iqtcK@Mm`c}UnWbxM1L:nKYK8QrJV'vMq^.a'SBwˉt~(6-ف?񄂯L퇗u?:d`Ecb8Z_%۷o?nCՓ-%} ]O w_)F!ߖ|*>n.k]YӤrzrD<\_WaZ>fjG:]NكMM2[NA]ǃniWxygiAymNSҡ+'6u]LΡGe^>6N=MwqdZvhYi=k@N#RӅ٘V{=xP{]Fg o;A7/^_W'mt{M<;u2}i7Ѥ꓿Măz{`G8?ތ }J5s]ƨSgӽ ]AIyN(LAp>Īe07/y}+ttI.IV ؟,w}ѽ_-6vz(bx9Ssz^Qp̓Ȥd^cթGm]G '0%S=v@X]S 6V'dCӽn=:t_>M/s ORVqM'+%~I PWOLİ)-%^_إ+zp(adӮ8}}j){ɜbן۪bk.ȖѾo漷ۭ%{AI.!;L2wIOUv>NF_ohl6nʤkhyت P ݶt6^iqħxkʾU{mԾoOMO}cϓN;i^ zxjZFz${F{ 㔮laQUv_:60S^|l=6u?]t'/'~u6}ۆNw[~'[7.|-A7N]'ϩp|-]7gJz'= m*n9'u]oSy8 PoN@.IΈPO'+׆aGq^ħ>'Ϧ-x3=$SRCCu\O(zK-ҫtpZ]u~wLN89$w*#{y=/Iēmvh]_`{u;ĊSҽ]&ܪ#LSV/w N?ׁ_DIj TSz JN6~C&Ld]םIϻz E{̔/Oc<4n#[zU[tm?klU?OHÜ+:oR -#>H/CՖ&}TV]ϒ5N|bZ'@8-Jcmrx2w_խwIU^m)[ sǴVڑٔmln:OdYw/H疮kZd:{ܭ.َ*KZqĶzsM+:L>/*+CցIM\At2ҵ7CO];I!%Nz\s^Ǎ3i2jH5X{< UrǓ_A>9y uMh:ZAxn ? }« ;8[㯿tx"]G ZGKuV:ڨeyV! *:+w6wo{~T0~ N4֧dSɦtnܨ|#䋧 >%o~s?#>8~OTҽ]?hu(&f R,IMҿ{+#nӺ{[eL$3%|']R]̺_@1I[FeӳdQL\^JX듟䏵cCZhɇ"4^Oӵt.6;`X}]:b)^ _v]e|||퟉鬉ʈO:V>!<=rWWF(=aP&?~ǟoQ/(^Z'ϕ/|#[>>JۿcӘ0ͫOidZ{tMe^ _-g;4ɻE7ŀN܉K6yMOm6zyT2"d9Ց \;¥psߕ׽QWʼn.ꛉiMF&9-4~SP~L0] n݁T.!AuxJ$t㨓9|_:h$z&x&$[tuRkH~wT:SKulR'ARAꇯw[u~'[N|{Mgs/ {˒ͦD/%?0%5ԇ)$p2>zOލw~ [@x|\kNܷ֗~@˕duQuU]ɴxQ_huTBҊ?ʏ^#ڍI>/imvH{"*+ NiE{Td{{luNg>'!|M?uEZ֕'@܉&P軹!Yj#M|Ӝ+y;ug'y^~Wݟ[Z+HtN2i=RHurۍd!8:cXCUmIgh Rѧ$0y,2Ɇ8MӺlTzѳMi}x$I$gj%doҜ":1c<=5EsyC|MiW1 +/>Ngv3OSO年xd :{3;nR,  c]FRI4F }z&c7'_-6h~Jpf ɬCB{p{Zt]cTW?/R\$15|||*~@nd-@soZq:4N߁5Sn2og Fێnet؍{'>I:뒬Z _UP6 IDATmS8}JPW˧D+6Ke+)LwÏT'B[H8Z ٚ|'0 z4şcc4R汚wMx^Z~y|&_@Hs}%R[8`%][?#FT}ňIm@uz^\OMΧn+xVN'JҼI4O}H[2M='?|j憯N&36L uo^~Rs8Θ:/ل̟߮)蒼۲PB"SRnzv4h}MvϡpN^ꤘcK;\O9}2xCqohM%2Կʳzη:覸8//&O蹃.H~_rg{QM&9_om:Sd6F)i ;C]4C_.봘hҕ;t 6󄯐'd'ArȎt6kxvz8LAvxS?;ɘlOFK tK>>SyMI.i<';^D+ue§צ&}Sy[p'؍:X;0՘c_4~/(4G}uU;&׵śHqFǷuÒl}baHW)BRw&Z_sGqt[>33i}b榯aי|t36vjsk LvFƄb|+?AlgӜL46^3J8ćRYQSBO6OyXxI ~ 8[*XWF:&ΎmJbG>⣚8aX+&tR 8k\_&w:뚾gJM/ m->fTξ8N]$Ӎk9)}ֶ (`r2xJ꓃#X;Mu|m~_%I'C/O ڿ1f.?;맠$')g A K7*I]{믆V׬n V>G%9 )ueu'dk:d/㱵99etI:I/O@yMM~Ki= NZ7%u]'MtJ}D|ǔMm_2Mz"X㳻I9xLWgNۉ :p6b⿍'S{6ņG>H^]GӸ JK^s")n{'8sMm|+8 Y'mS[׻tHtb4It [2]zXa+yZ'mIWOkyqjNDvj{$?t)Ʒ~yS~xװ|u}u>y=َfL$&;@nsuZ66]jxbUGڶud:ilʜG$LO!e[w{Mb\]yl۷I׮g[GﻘmDQG7Mby#[ArHzNww)>"wF}p HR0 ;4W&r?O[A)H/ 2}Iv[:{ưW }Lױi_繑)ot]h>OF _z['>壵} }_ltO]yBKM7ܤղtP1iqMO<l⨄_OVO[]Nw7{NA}6#;QIam1~TN4m|FI"i)w(!ZSQ[vSbB}zuq$w17قO&ԽY[݋K^mgf :{|]gOOm֦Nm`''>8%tN Lx)~w6hu{,YiHNz}PHC8teN뱈?-W}ϭ^tn2_ۓ5DКK8u?=odt1t/NRLtƩ}͸Ozuֺ.##OJ䤘.Lk)Ou 9LW䯞;״il)9K1cS^O\O҉`NF (5đL7D(K8tO 6 v%ƨ&֥@\i&)6Aou4Ox'DyqzNA7-=!\8 VӼu:%fQOIz׽Ք$$0A?7$m'z?ocRO}6g~g$Oq-Un[6lANjb*}*e@ør{At |*K{Slj6Cmğ=t7m%>DudK?RsS:=RInϗbTFur!=yNʈyI&ݟ6Kr:Տ/)&]oXP)q{Φ?GSNo5um*:6hCLO@|OuiP} Oq=@\'uNp&Y# sG2v3A ]DO_;3*{{{!Cm> vJ.O'>9}&IZ_Ɏd*_-.}J>}\N1֍ vw3%`nweղmw=I_yI`MI)9Z6.Wή^WwۆxUjmKe%잖'5&O aզS.n}.Ow+X?tt}#6dlh;^9l~[}W?/6^G$\GKGpi]`IGͮ+U[kO+%cE{gmg-؟WO3m2ʹfoΔs'Lȗm⦉>lٓ3SUs=Ecp{m4Q)m_$ۨ]O]7nWwd_I6I.AM oLk2U˦ģK]7Ř&>[g]36ㄎSoMveO^k%pb-=$+_X>K'O PO2*6/յuo3&ő]?oqw]?t t?A{_ÝI::{:[^ F%:sAtA$HKm9s/iYceg“h7)8k-3ً(DGɎo S1Q^_tS;6Kxi\A|6s8^hS\*~$~$nHqM5/bҼODgdd޷:H'YZ^<$PdȰ!E0>uu6M45[8)FA}%Ծ:iQ$SJm&O ϻxOxkYJ{2X˕Z{ O6ꂢ;pIx%< )}9 Ӻ~_i3Nxn3r =]:P߾/=K7vJn<%~KzƴK:NՎMN NVilуttB.;;r:Hk=A8Gﺮ$Tf!ߣҋYeE;oSL{/0S'])H1aCsڻ)&ڮ 9t{1P;,'7uqsQSyז1Hx,ӽ>w~t\[S?ۮ.&==w>ˈ?uӟ.Ab (t J0Ѹx|hRWZFDN>řRrR<D{v!_]OZ8zչϛ*|ԶӃf矜u B=K_'m~6@.NNj]^'nJ: (V{Jvr;:MUI`UI ~J '~wTקdI~oRl~ND5:Nۏm|-s`hu~}o>f }wNWn?J{őoi0'\t t\i|v_Hw{?R:N/#:)5X>qNHe) Ϟ~R=N۳ms7FHOKe~NCqz]&9O(HֺLz=DT94_ÁbF~go4֠\R ?M숶sw 0-'NJ^{D|5vO)Q6 %Zz[iuzD7逧7I\կڲI PM'ա[=TNѩ 4p{AX/+6tit3\|I{b=#_i6&9eiH?Ʈ:=_4i#_ ޴U ' <t&3;:ڬXV۲BRMx P.}/ܡwJWM~gIےh[O,җlNgGen$#cbٛ9 up7I?ҧg*h󴎶khS&I?SE`P_с[-+!IW=Z+)F%ԞM\ ":KQڜ9t3 _?(7ud/M؁pU?rLߥwו_[TFM;F}_u}gJ &U8mgU.LV(!:n~6}3 m[.AIwp~;߮N\j&LO`i4;0%O7v'|ir )VTZE=!ќu{IF#n:Ox8?6x/ 4 sӵEȼ [ۛ;=ޝLe?^=sW賍oF$cڗOLkKiΩXpOBҙ KWo(n(x_Aq?g@zd6voN)vHLOD?pJ~(tv֠sH1Ty#npp&?{0!tszK;N/$w4iBDKDC9iR?ueНnC&wTK<3:@q|^6ٴ:J{?QDqJR&q%ZjWSJm$nn>ϻp68ɞtdD 6F=/9ٌ`O_%>_:93t_vp;6 ^Ou&rc'_SRqn*J rG޶o:*KqS^;bG#[9hSYruQ}O6nz:76B{O:Nu|ɞd[j[OcxuּN^,}n_!_N[@nmY'gS6<6j,5#Qڴ'}~kGM;I<.]Neooo_3(;tIWW~PL}Z>Tkg/>/:ۮ{o\ al [SY(}4IkIu ֟|~/{<j=_NŬ..tpܴq lPOdߍK;bZgש&tcHSsSq^goL^燐eڝD/a'uj~?O>AA|'ِ穼i'Ǧ}'T _m u|:M&%ӭ3{<tqUt ]^ѶX'5Xwl}ȩ,-K6#=ӜtMYSPۜfw}]>:Y͜h&;_?ړyymbKw:/Ns։%|# z9hwwqF޶ Oe]0E'UOA`o>'w .AHg`(qr9r*ĝ!A7W]% zG{߆VM}K{tP}ꆺ[ÝݺF`) .:bSxj^iNl~L6|> ܒu0SL㞾ձ钿.W>9K)N)6=@*LqlcnA ext\ o߾pȬtDW꽌O.n ҽX;~+Q%u]RYw2S9Ƥ5y+:Uҷܤɖ5WpOrc+O1Kole IDATLJɖN&co~Z.}NNq^/T;u+؊mp6+d䣻Jc_O89$?pۏډ<~Iya{?6t6xoh5.~ċڽ)sU6%RϕyU?I`=;84aOd𺴸S}G]Q:-t2wҤ7^:Ha/|;u7u?wN9jJxQ}FwN?u'Շb;z_e'8:Kkp_I|}+p7I܁6Sj۞y9ƎSzne)NZJMssLmJn Keuҵ*^ٻҘ=OPtطqoNzNKOHJ|R~ڶ'O r\nտ(dIJw]| wGOl_{MOaNeN;(t>>dwdbO1gCq;obX);)?]#u¡?^De4>x=[CNC~vy:X+tTdR[7ctt.ş1Jzl&^#c9Jcژj@QxO'gOItʼ&:S} 2,?'FoMR}m t7 NݯM6)tKU_FUgUu-i?[vo:}=IkhL-/-B~Ƙk?wJq #mk}鹓w9mο5&ק=?K|dc߻NWO}->ezŽWC>&.[#0mhsF'Ø rJog@۪WZ76oPzӍn? ;}aޑ9%_ wx;낟kWnܿ &OOFշx?g}Ltw)@ue=/O]xS}Mx˽6Inڬmo'(xյo+r(>ج֠ˎUWMzXG(>V3OW͜In,hl_ׁ "/%^$Aοh@+yi=߱=R;Pۺx!e?u:}7qk<~'}\SߵWl-n09)껵ur-z&Z7MKn opܿP"?ګs|(%}җNӾI O8^rw$/ 29d =8:I.G͎O6zl6tm &5%F'k @{95iC@PV_Uud$iM _ 6 ^q uK;| oLB$AkW&&5PgJv +ƽM8Ou1zs]1{}>;鿍s\c2[ק^DSiչD:k֧= ]IvǑm KMI>wr9.>"R~5D=%:ӡl@_gmJY国f7%C'g+s['{5Wg{6Neoen<͓}?>mW ]Ms]PTngwIڛhC{ }֐۹{´6ɚ(EJ۽ioj(]<ދFjGH{h3,۫WuZF]Yc1-sZtLe_?l}Q:Cr_>yMq޷LW1 )/Gvθ%?=-h2::dN /hbz* 'O{z *ɦd0EE]]! ҼOP]AO2'ZO{ 4\WWHJ]TW[["Fj\ 8d}>v:ǛشwBϓ2:6ށ'Ϟkt5hOz*LSS^BQtG8OnݵI[uۗi;)֠gtF^DrS;yܭˮSHzi{MsU_M4)Ƣni=eYN*H7o޲>睿T۷oŅz+|{Ɔ@ T7z E6Uq4T)(⥉)m'&I*KuЫZ<3:&tgL''A}y?Q]䤺z#ڵeL;nwmczS3ίǃFuWEwɖ ?^t +4!J:oupu|{|ٛ)O׾^mçCq'H:N<Γ;S> `U1dmTzQYW 'QD>Liu"5/;DKSNZ oY}KH{Y$vS5wHks! ^#JDw26G;'y]ԿwxoW8٩y](3?T^ʇ7z]'D8MhyI=FGJI?A_lS1.?Z>'lY{Z&ć'؁OKs~[)OƩ I:UuQ^Nu tmb͕&iP3Y/lڥ'įT_H^UٮC팤p\ϟWezn_!gʯfC??N?ۮ_! |F9&6*D,gQêmv:-ѧ-4Os} ͏nOf>[w9c+:w.N{3S=t%i86)-չҶP6iHNmc={IIًTS}Ct4DstOq`ґ^躐]+\][ yC$;rOy"hS+L:E˩]^lW{Oo3SNdG;:D?Ցz 5w^su(g]<~MT]{A:ԕu'' lPw%IJ>#wiH ꜯO)rCicup6ߎ;?ԡ?</J2@UrdnĮU@G~JӚL}@yM JM0o3?7wL:?Y~L/7 cd3uwM7O?kV=I6~q%~xl?O2qP4VS =Ty^&H{'}vҝ^>yLM;;o\&Ic@u]ߓűEEk_Z*#<&ߦIsg6ӵ;Agmledzϓ>awur泑U@{lM${ _]c> xLm喴v g]%Ol_w7v]?}׆ɯz8Iﴎ]f%_ 'm|ɼ7kj{Mh뾛5jZuUɿ~Gſϫo}빻 `6iƨ5]YW^u߻AbN!M0ڴ&C:)g%>dII0=\I !E<|'GWZ ;N$)uGեN)'0Â@,zim[} D/D@A~kQuSw~%]JWKp97OzR<|:I^O18P^2hêxb4}Qv-#ڴ y?y}&^xoIF꽎voU!n'iS?$}yoc; Ӌf>uы^L!͞[]Nbi)읗o'64|Ӛݜ)Nڧl_q?$:S2uгGwTʃNCuzS\ԏ^@rӉ:q٦^${7]S#+OICmߜ/ovmMyW@6N^8-{6$n ]i=vk{btZFJ9]Wt_OzhKVZLԆM~lZJOց}Od 肥nK8&4ٮ! KT9Lϸzʬ6[[ Giʉor g 3L].`sg n8[E>V&?>>E_4ŗzU$'ϟW-S7{NǃͤpZ`+:Bw“5}%l]<xُLeTMiא |[W+fRF4D8c:z)~Ks%ŁΛu[}ԍ1L@zN{mi$~޶aڷzHeYWo3/4Қ^m=9~N:&9wa++'u?OtԹ&y5-E`҃›֎xnϓT&{'ܦd$}>E{Dq~c|5xlOL;S? zv٤MkWeS݆~[wC;|9uW<%~:47|PY'ɺ,PSOc2ODžQ_# _m_ϴ')bN'(h49E_A{Wzhįs?+ߝ%+Dm d?۰4(!H6+%%pk3[;-~gEY?ӕ"% ݴyOr_]']N㒴/lM.N[)|g*l9k庎G>|~_dн";:&t}Qm-\?טۤBZ?M |A4d4(&MSDF>yBҟ.?*:uf> h' D븝Cն`;t!<hit}JxΓΈTS`*4cy?\HOy~T 6Ͽ|n'3};4w<)8tJ^wK@n_ݞuU}Gꐶ/ʔ#(K&uTu]HtdoսHЍVFߖ%:Y@t5??_=ˠ~u~=y;:3%<9![+j3$]UkP9ğlgW}Z9ΟhPN_g@wikZ# .FNy{^4=9[ymV 5 IDATIs*%hYj&~ݾ$kK:=s$-ɞ)p\fwtܷ'U;tgK;KZ>V߬W;:듮cwNTeZvM.Zii=.|_Ab gT5U_~Rݷ6iZS0Q\i&&+O>a|:-ѹl/SG6 w_x^{M$QJI޶͝#9mY 5>::2`'Wz{'^ۭ<_rQ٪ZJUEӺ mO^ } dMWue2^DSȻu\Ig|79?鴻$g2{Q i򯀉*$3y&P_,PMDEϹc u_v>g8K$޻sIί^xoѲ@3Gwxl^7>iFI{!qGUQmr n R3~/_Sv8u.EPt_={]S[NuvNfZd~|_O|US\_twFPfb[iS;'vյ3 mPgB,Ci>Q4ɿ::WjͨK^Gnedg=>Ep;?kŝCյ)|G˫_g,$1Y+})|+d1A(n$\7R:Uޅ2޽7I0i߉nܻHR.\m pZCx{[Ud]k=ݘrr [翸Y1wDe⨒A<0OeQxbnpc|w|x\=#Ir¥D>t&N=o}b \o'cWBp`<-r\a|c'[8yG8+Z'wK9ڮuT)x7|m$U>r2.׵+ )ys5x?4֌QF=Øo)}J}r|/fQwמr]!#vc8uvi|hzQ9s: Ӣsx{/|-z\e92c 1W"p?LZ3LĴv}NQrJO^%8XqœN~qN/e^UA$CE(Y86Vz(\AWFwl@g?kKN1rv{%9s}ݾ;ĕK];o/~/m.+2, j܎>+8³#Ϯ~*6-bYzTڵSڧt}:qW¤|\ǘٮn\>87N+>Q5^qr_~=bt]H->l]vSަr^~JL=wN>ۦdr׍紖Իq;bFꋒk^j?re&_mj=rQ;u,jݣ3+gĩqT펧kK;\\I2ԟ:./g\kw&ZYmQۤ۷!>O܆ϩ873<@8|ѻwyq'z3*%"ֳ@ɹ}u ԋq_^%j!ۉ/_}Eh+@X&opp!o;(=-9vMnvp/7gGsQWt}Ks Tҭpq3, 7Z(ۋlGL+pJ[5qc2fI\lv߮`zԮ·3rR0Ntߝ/ޟU~&2jJvcǑXU'm:Y*?d~ίx `׈i\UN9 ߻ . }>wp.7RLkryׇ>M=+9m_U~m76G}Z=՟(psӭ\E'ӫv.7c:?w8eogq?w֑g:=iMS-W%gr~Ψ/vE`:_s>bZtt8^UTczUpljߑ|t~ȳt9;URN7ѥyQr錽lەc}u|n'uISlNww|j>՜DZUuW҇F\%KnuwqqhRZQsGpw$Q$r8.R's)xr?qp?$ɡjs:Mb*S<2ƍnޭ{[U`>u@_돝Y38.̴Ǥ{D\0</PZ(ǂqGh*Pk+?™EӳWIAOG0s Uu_l:,Mt+8UE+ 82WO]K:pz +I8wڳf٩{͹~p# ^MNǾ~wW T'^G+5R}Dy1aV_R_9rӫ#S`yZ/+͌CPq:Sku*95q(y|U68R$wvx*],C>crt+xF2=q{6YNFi_q]181Gw|Nc*ّt&ytt6vc`|^:{߬Wgk;7vaWWG}c1niT~0SO} ǑȈKE>,bO@Bt_Rmq`΃ȓnҪQz+y/o۪ǩ&)+PA^q8pvdNռQxluklŖtw^D8/}:5?V| 9lC;] uAe ծIU 9o~ ڶoCUwgu+d~r'\*Lٯ:,) w8Y'u#Eqi6٫6T/[# η8O< ׳;qc VoGV|n>OP27]&InlꝪ?x0v1mǫ:߅e R8^|k_Hyn~㥒9-+|ҥʝg^?*W:+17j>ΉPnS9go e]:oJv+!6矑 N9IwjbCwm/5|TG:SL2WNE3Z_X+5o`ݝT9 sۙWμ8v{dBVfGj^G~LsxsLFoMK+ Wm}6._w\ME9t^'T(M Ʃ.%>^բ㾤)r<+{U?nRܙUct:]j(.U|JN ~58Շg~=w:5 '^g).("R?r~gbYU_SvهnWرCW^;dWhT;ە{JWҏSN:I6*k !BQZ37z%3ё%|ь:Gr<.ǫHAx0^wn|WiFw~(r(Z}TKyq7 n]as*/d},3m &qkvd-tqחӸ}'cn\S(z#۸ktSZsgUGqcu lwT{c ?"W~[9k_vGʷ#w.eu۸ʲۦl]/6\|jO*Zf;xOdfgG8 g|X:ɋ6ΔHki=%pwq÷d-|Tk㛢|oG?8y=zJ_u㔔(D;= Y^7)yn4]d:si;ۜ 4KFИ6$9|1էsfΙW7-QJQ'ؿbG0T:w6X RʍYdoƴ(݊益cHw Lt2B)^nW ZK(G}\ٗt$:ǡӳKpKk;Sxa^=om~<:ϞGPlƵwd:{+/bL\YU.~x<>JW|hw lV<](=eRJ p6뛳Epv)^5w͝LOtw(ޑc'8~'|&.#W>('tL"JMuMSYWi:篕0rLcĿ;dQO|dvc2S?~-_,F=cJAռuKK>P D目#rqH<'\ZK&nyS-1*"Pռ+^Iõ97<3T]z|_`F"6w@t9x8[SW7\hOl-I;.viR@VE`U%9|l7/or"8U@usmܕMsNw8 ]ѪvlZ [8 Į2Ỳ`׆+Q'ۯ.|q9p:=٫W)O*<>؃h IDAT.'SU ~ƱLuv{E2ݾݫX8gS8;ۛlUJ7YZuGC_,v(:.Y>U.ۻ&ηs\{^g'~aR|Fţp]at ϵ@\<>OEJQyrl?{V U¯ɿ8_~8kp/=g ['?%6MWRLU[T G%$*I# =vqD;M ''W=;zѩ9źyѹp5E]szW AE}c xh 9—@yc9uG>^ uG$!96h7plGiLhNٵ8k}Җ?}]*}W'`RVЛp&=SwgUWv`bgpTVI>)=dQ9ۜ:Tn *ᜋiTqW+ٓ"Mqen1yNrnXGJcLza=bꠌn7NЍBXYvq|?k'v7wN8/Y|Һd%$'I:.Oz!T^/gǔ#U3MNwwľc-_E޾g瘆=ڦmsVS?4FRy w|Ty(x2Ը%κN\wy g,'Aʅc[WvdەgUg\♻5t>58ts;W.iꃅ`5}( |Uˎ։8s3W;%{7&NJN:D:HuO-.Wk+H,&ml'YQ? O'Խ{mv8qW0T0wڴ\7;mtj ; \drVve`q׼r;GH~&8:`;ĆN6;{ʺX=ݾ4Xzcq,R|u9ӎs o7].'8cE+v+ t[ \ӦNN]|JcΘOߝ/Wt8kGe\Q8_*~!/ ~jw(r2nRîJI4FmI^uWWXʑ^]{d+O!"<x>Bk'*.)I?>ҁpπ1A]^Rs})7a>XJt{NAs|޳O{)}W99g݄9է@?I)'C;:L˸//(LwUU~$>`QY. RWGAR>Φ'>*w~Oֳ;NOZKdw>N+EtGeO_$7;0mguSU]U"0Z_U0~ҋqbE}TPnԸV?=0v咙$ۜToemOÛi@h]`t@-aՖs:ɩg;<)(,Wd9?WxN3L֥Z_܆4xѩky_%(Zqצ ĸYN:HT휜\;=w8vt6ʟmO zſǮ,IYgt *Z^lvG[.Ʊ]nDSˆxgu_nݵ S_%7#;$btrL\\ag=p\ϨNzޝw$P4=<׳}(S88ս5Ly΄6]O]%Út΁{VC+mBHAK;n_֣+2lWawҨ4mSY;~#]g̿MfgmW+4v\!W8O{r`PxW$v?{.1X_9\3Ky2.9\:GH9j{خrd<9PL@d&Hi`< Ғe']][&s ~Y~)p9ۧp?6*Pv^- mRP !I]:D@'92O80,N> (Yug|'ed}(y.U={t&vKvt8%Ҹ+l[л[eܳ*HÒ nzq'vnnͫ\ ݧdxC9$;iU\~<0M4q>~lD{yI#J{7RWgT1 +&E'Gɝ^A)LlHbox߶c u|jW+h$ ޕe94Fɷg;i](x;8>->>Ks:$O6p״O@n?فm|֙|?$hK~O/Ytk$zDspi=w))\~p ~l/zS0*V^R-<~gUlیajw`> 9r PsZIE.g?ox`NE/n?^sI%^''~ƫ65^yU'IgeSd6܎|D1 =;EpܝmIA;zh@M$=,H|vp+ut^5fNwT:q =VquD[8W`Dg? ^;]WTnGrRՖlWuv &LyS݄w茸HOjgVP:T(kW( xLx4;\gewCZJv:Lps9su}N7I~]BtFvTN+\G0)9VvX$zkT A近az0\a4gOO4J)^'۝ w~.Ltuqj݉嘮r6\'J^k7CU!.B<9rAks9G`ֽonStꐡW7}˱-܎zo7K]1wf=ukNf޿N!/y@5NV3Y\>꿠3qi_:{%3YsjmGu{N4']״|±U=_*}GspV^ .GSmLΤ]_]]|$G͛ùxN*\s<9o57E\aAqׯׯgOY<{gUE:¹51;W;:~S/Uh@΁ '^g7K/۰}'೜.qPazK9zV̛$G?tkgI3A䰌kL>Up/t ӻO ayռÂj/~^nCw8 p{)daGܩr«䢯H߽'vtgq3JI_Zr!l,P1cLⒻWꀅپKr˽ؿҖ%7dKw~si|isWc9S2xpr& J^pvȔl>tM:XdL7w'.H1Q4Xvw@є,,&n.:]lTxq=Līʏ+w>56՟kgү$lK8ejgw^Ɣm8"/ЧE[?g;;P> )u>;vGO;'cV#td^UPk6;7w6wr.ϼI/Nsݮ}K`gg=)Zi0$[\a[TN\:/5v ?s}@~%z]TgX2ƆQc;V4wFre 8|ÍN uRK>Bw( 7*N@^tipZd" <& *)9*6h몾0jw:xx TxPnJ/ny$!N ֣C_ҭri^EJك]LJu'?)S@{%ຝ -8U:v}M}/8J1ە-z*޸qu~g]:(ħr+EP++{bUீ遆oT,Ta9bl1ké+pUƝě ]\># ϩsdcv+vI.%K}ޑGJ;,^}6Vԭ &#dܚtsT\N;|ۜ|OҡSqU.\x%UMe0 Uh_,ϣ?(Q}"wlGMΓg(7IrY9;~EAy U_Z9E_818!PdʛWumɮw9>!)Tܮ,# BnWLF:>tH(&h[ 㰠[^uL5:`TE܄$Jv \\ѥ^!W:+wWǕ&>'vnwa{S+RUi$yRԝTvO~.M&*wG$~u~{p&M;#qFQ,Ǩ't\ygPu>G&#x# 8{+^}O:=r#/NyxvͻEmԽz.\dCf/sbp/]LNSTR oλs 8;@`p99& Ǵ+* J%:)<ҞnaѠ}j8Wh/>GٵtW{po7u~;/HۗճkiɾۋMv=ܞ|weL}+b IDAT|D\V'mǺ=X+Ɏ| |?)x/ƶ {Yk]~򖺺X y'9IܾlK0&8ѾHy;/tNW^ο3d~&sSi Tb!wUr-LrtسW2CX5E}Z2zD;J{|Wpw “^(4ES2VKVf@Ms@ |t9YH m<)w9RsA9#|w+v(=<8/UnҸwm-MKEcUtd'q삭jNj} qE:n $o _m|֬om/rܿ&ڰS]b hJglu~Re_ajS'=Wgw8Z_;.p4P<늭*CZGϲ_:;&8\l"{ɛs/t,%١r'q!EG)olՇzG.>,(9n6l؉gҁSw_nGiMLnϿpsq2}~hîd L䐲[)6aG^LhorOGld"̏I\Q>\~k JZ^iΘ.2}|ʏ(;'V_Wڗ|d3Ώ|DΉρ[Uyl?_^˕\8Y'?mKvxR Kqim%%i*~s7g=Imx{e/:mw=6jP ásCCtHYk}MxmӣlTNƲ'##8 Td2~w$F:~OI٬d;e.ZLq L[t}8vt:K.ҩW(yp-쳒x'3[w`$udtmJ'cJ|KRvzޑlU:kSC}>UNQ6w8XcX_qZgڂ3_u1i!k.1IAV;*;A)~r6unU9("E>秘CMvga;q+6a<ەź<);pS|wQ| Hjd>]|W֑r9.|5Čē] w7ͻR=[ܞU=ɱopdMjtN-˻2o =b $?yaq1 l i``tAW+:EnvO2tU[Gy讎Ô|'KҰ~%$'D|G{j/qv&5_Ǘ?iNBn-ksgqY18zGڰoJүbC2vhvR"}Z;>P=u1/@}ٖU?(8l_6.#u|'6\pY߻hu:2W>`[_vƲíNdϼ&63|y9aImS].ZW{=هstuާJ\U8d.0_4I5Dyzuqc.>'1mK<\da;T?#ӵ1߽'bEםu8Ph"o8p[IJ6MhL99ϔK|k9EUq}854.':N5~N'7>Nwk~.bF՝sԩ,ݒQgѮ?:ځ==Rl0*-'{8_e7-SA^|Xwqwww 51҆3^k)Q8.Tk֧&l}|u{զ63,yyҪtnGC ~f2ػvmڝ>ewgt aBLH l#77ƹ]o:UvE9 N46GnW85Ժ=I4W$&Cҧtt];TaJ{pU;_pJksx5LWZDct8;p,S-kv|#2; R׺Ǹ| i|U}syӵsN'gT~gKQKk~_izqg?}Nsj/xwq]=7өͱVsōU҇s6|];+;wWOx6^;mOf)䪾&m<>t$[xOQ:GR:7%)ϝ1ϴi>)ӛ3R_S}I}y9NT<紗@'~,џWYIg7{L}Bm'+;P 7F$$)tusr6*>8 j͠!90s{WAU{w Ǽw~}tf˴mBÎm`T n7'҉ʨlGM`>8_08x=?+^,dUwXp?xdUMf5Wf;R"sxCa{w` i1O]Uh@~d3p`Y֜=~.@vnsflxeA$AON'j$p6:t%L{y_WuOw.eMm}>nr_})p9{vΌ˓>fS9tL&p=d/E]r[U8!(;wQx56|P\h|z<p ~e\ 瑻W6+t0?9\=tȶ#=,R{sߕ9 1݉5)9?oHxwlSmץ~Od&5f N;ߙ|hR;=n;_2(?uiߩ+ 8QBriofq<ߔMKr9S|ټVnL\u|7t_xdzVrNvnѦ4}޹w>խl<,tvxM}N 0ŗ?5>WI+ P" \$?ޕuyx'}Ä)P}p4jlVǗd,EߡW.F%#iw_ݘ;eϪx;>DL@FZO4k=0-QP[xesdnYfWlί;~ nOTtA'uܧvQy ?|4;]ޓIGQ6t vv;:]Qѧzi`c39wS9>i>r$cjKZ[j#u= 8EvOyؤd8w&>pwg_kV fl3W$_ăkh'ʖ<__LglW|kS)oQN/8gӨ6G;O>ˍjWvy)L'^Ag4:u>$%sQJg|dL;ٓw4i۹w8k~Ҿ1cu>Eڂ£/+ɊoooqQm|V=\owTSUe!;E_NppAj]<0*'ٶ.1 G*b!J); ׵9zc,8LL0M Bs'; [sqpQƐ}Sr9,ܢaQGW}MI <,ÓbISsJ*}vc}v=QEUnOIބ}ί&+P_k%'Xq=*7G\w){`2s>r}=J_/*?q%G_;gb1B:(t8CLҕ~g6Mr"F Ḩvl-VZ?|űsw92]{I~>Ff_8nhK+蝭J6՞dqH}-y;cG87*5d/v5vvRh3WeyΗD'^|t}\~-56F3~c:zi xN4sʓgy'uSЩn=OLjww}=3[ί(S'Oj܃g+U_,4pWoʧw*5<8 SYQbZ&w)~.(9Xu/-:Yծd*QSZ˛(>GSQiݮ=TpU>+ƺvK;ݻ':w R=-{R1W{օ һH%zů2\];ze ?}ƀnS'r(r+/q{1oNp_/ 1v.._Q5 t/Ld1JVjOz04'ճkBxyvkD6jaU^#?c{xi>5tKwux+;WXscG|>#ӥuk~doqn:*Oީ]Oҩd;Jp1ywʸ9Nu%t|!?y/WQ&xvSx碫˯}S55K8&P5ޝM޻v̐3dS[n7+NI|u "N |kp8ʡ}T{gq邥 bd>Q}6XY&81W|'gKp 0mez5Qo.0 LYҩt5tA&ѫNW#Aʭ]݉ǭ-N_v{ҷ wl9:SZw0=c>9ԾVng'8VM+ZOh.L;ZegWpr_Nc<5yrг0 qt8Gr5i'v‹6mf~x, }mqK+a֯$GLh˃<م8Vu8O>nS%=R_&}i;2\;CH~l>©/c$vvV{Zޅ</b~ێs^Ǻsy“VA%xUG]wdssпݵA%2.ڹ US@lw耶)Pz},(?:v@ ߕqe$[wןݾ}7|}uc|WJn'K٥xu~:8Z^_wps}0;pHp[p;xu`B{&{=\ʖdƎ.:ݳé6WIݫ$]+Fq/܆v%OeBLن{~ ;uψ+i뤭Q?|:wbz~R|WO~j"ΕUl}'6~|Amh?}_9[$:ӣk'M&k[Գ[ nM:Ty*q^}؟Ng1sp|{{UOS8l+q|{w_w3usL7ʩ ^Y.&ՄHɅdyp Oj kC }QW$f'DSW7P>&|XJ'Ђ1XE:Yx(0-.y9zR(BU1%*Xy/8x5z]=:jU; 0nOm?fg_]]H}BpoW)T׍3:Z]Rqq7ٰCEѨ©{/Pi&pjhW@L9|uS|xkwc:gUgSpqƵÛqMcz+.8.IC]h;~/w܆{᎖poxw8lQw?*GMͻ(9|0+ t1_cpD^;Ҙ1;k9s?;;apke5GKIҺ6%[Ӂg@i(?枕oP_%ud; Kqhc:ceUĝ3+w?T{7V3^=;Kg\?N ?}ߔ;/DNŇ:=H1(UqҞbdbQg:dy{{*z[ְ\N>v6~w_*Z{Nͽ/,~ʇe!eK_%O`88 XUP6P'\n1ᰏ`p'(|Puwlpsa-D:AZLw};5d y~Za)r߿BR8m/ҺvFA L)(~9"l?;I&8{f#c~}KW̛$ZϿ<kT{AW .~#|sEJhT>Wŧkji߉U vҖ8YFם8!a)3烓q;ch:ɝxc:닢su{zj>vyݍ[g1QPS g^M>pkO>d:g±} ~(ѫcI{Wk/U+Hv{:l?OcGvSe_Q:3W۸gz:E:N>_A.Gw4OcO)p9VA<߫$:ɭnUN)K8>&н6CzNѻgntYowі+" & IDATnߏ>e _xE` `ŕ,' t(Gfx4K^_wrvT`-<|.J`j2b*N(G|'x6 ^j8,'%Ϡ`rH4uEa2][6ko=;u{v9_WuqgԜT2ԚFY݁ 8.0^ꤷ]+u{&pMl~`?Խ+^E߁7ѣƱ[.~cJUtKGh~ ^zFܕkJʤ"0"-BߤW]ϴ㿢[0+r.⪺眷Uqp/]52ݜtKwqߪ'ٰc+n35|,SY'in%KM}M6}ΖT-WyX]v`'MF$jl/+ߏėS'4h'ΉVv::^C$YK{eL{Ep{^m38)/4N_8;p]2=+G8ϩM)Gtwݡ;y;K6ZjhHWXZk?gmןx.۪E/깊i/`>\=p{'xJhTJ RtKNFN Nvʖ&'/M 7s`Zg;a=òD[x>+GsEJib%pTlPcr9AǭKұcwux^Wj>$@ŀcWFA^:ShgZL|kg8Lh;5ܖ{x|kdv ;zR1ɽ}RutXvh~*a w |4;H|-+L.$}o8]~ߟ3Ֆb,Gq!LNӛ*$7R#U* }@8zB^U锟usX9ryqZHs{_.@X)|ي8X-]`p-ݏP7_W|ݯ r(ݧRCCHx9W6NkTRU]UUPMM:Ww'&:Ws >bg@|E})]3i;vq8]>4wCPxޱUԾx.*FUr˰oŷl|u/8{Ws٧xp# Wq)9J|m'~9Vr֋-SYu9Dalg &ċkOkͨgE~Wh9PPP7+G|u>)GUIi>@5_4g7_rk}_E=O`'ہݹ4ݳkKq]-O`;yc&suu9>7R}>ޞ~x<>OcHg񾊻؆_?nީzN%̓#s^m&RqgJSȁR{vDbN; UzXsٯNu5:W \+o-XVPs+\JS4VءKo7[[.y2;p}Y@ߋgՎ_=|1WYoן}/i:ui/'~L|`7P-K WTQ iW܎U~k='OLN&wUPNF9+v꼰yLl lS C<-= eq Sg~ |Ho.J/-lq|rAu(UA)Ѹvv%ɝa]6}wٮ|㏎SN*v2/+96g/mk3 U|pܦ !݄gjBGŭ#:8{gOOtxBzT|}{Kv?q`"Zt/N>;,[`}9ۧG}夏1ԗu Bݻ8AQ:GA|Qo~PtڜOOiwsm>9k^petUفs :S"*w)_|nV>i ~Cv!s뢮;>/=+Rv༞&׿#|NSzv>)C'+7炝?3 }|k]ܝY4fuq1M'&sy:% bL-:3% T8|Fݳzk¯FݽXf~;NHPvWAP1s}rU^+$@fZSFKŲ'kPKq ZQ 'lE j>MM+.eS7,c6Gxw}WvWLfZG׵,w]i"Z}ƶqe1Amw xhSaoꇢ|;ߩڻ"StQ=XqU9S7/ֵޠ?L';B[)[c%Owm|!Mn_<8;U|Ҫx7p?hB)<6٣!ULu8)lSpJwqSm7dΧ&:?|Ֆ|D_uvv|*}W*#_N\~| |v߉?qML}I-*&wp2FI.{T:8ҧ+M[+U sSS;)_)n/:׿r6կ9V ;Taw^~!\|K1|S?9qgN սJUx+c<9qK>/HA=wCjWkCv{ W}(a-8?QN>Wv^>KqrY]U}<2Rn~dܧBOcԍ]Q[.g-s |j%wJaU|ս;NܲA`+Sq_Ĥ0a~*;]9E]]*DžcVvqm@q99~}뒓K_LyB:FT?0e?U,㳠LZ?9.Vuk巔?=v؟1m]]8.:܄w6aUmk-ߺ/w`rRQt͎Bw9%6W87&,ϵOx'jw;sl"=*~9'y>(Wnr!Ŏ}nlj]f.|{yOfjj_LpPml_";r4o |vXO6^ w8(@<y~qų]Kn+pj1Y1„SN]i\:WΈp> 'sC/ :hHAN轚/ݹG/_V <אh]k=/ [*n7Y?\.&+w~itZܵ7¼a?&!?~ [dM9Hm|_aKόG{S.|\ wxNusm7G;ͻ'K]>gůp[N_\8AԜR΍JJ>C\ڧքrl3Ku.x8Gw0Y&MMM3<#Xy^AWv%Rnٔp&m\UwkH\}DPJP%}c߫T_K϶9`*Oҽv:w&i8N;P2ZJ7Lvҁ8%L75>j3qJJ:,*g=@lUj69g'u9hv nR~uۓ|#翝_v| 6htWtyΖ)olêJŽi\"Zq\ 8K<;9wWe|'Hct9|Q=I*n;'9ʹ?ی4.oSf7e<XƸI'\`Ί1kmHW8,~_+PvXSh#2x;s뾊g.z{V~ry⳦ ]žuZ|M|8!NM ǶWSHD6.*ZExԉxSNP,7ZSCWWAIhwqnXƤLc)gYܯ5.1)l8rD?iKNyWE⋒e3)t>@u0Ɂ>;mb Ksc'GvUzg;|GùΎΉ}_g oyK|qL:5-V[='~7a;\΍[)~L 0q>ރeWE`UE|GhuYX,/ $#ӡq]e0kH 'LT 89q Wi t6LϋjNʉMr tJ9hWjsa?,Yٛ|zJ? ɢ?%")nS:$atKdImL%Gq\Tjw8owɱFdrTK"U a';XxFK@| r\OlT8X(yyvZЦ ɚ銳F]'|%w'wyQZ/n?b [3 -z.캢9Y^~ϴWhiI1*$ .특wcn8^m>ɸXG4PM蔼mJub.uFI:J{.eCnOúϤP9z,تt-V?̯hv;َѩpiFghR v5U ϔ6% H Sѥs$⮢|0/BDO[Z ST-jc=ʿ:? ?rrc|SaG=NR~uPYƱ.\/G]>3YYˎf2s(H_|X_R;5x*=k_Sq9 =E`.B/ұ—-L|u]ѻXrVtsWᇝ $; Ll v@MPgNvK] -IsߗLR鶴Ӹ Ϭ;YZM: dx$NBaM<`fuZpE|Ը~"`i<g {%h,b165Ѽf&ڃ~Mڜ; `/3tSC1T[P6N&5\ Fcכ_ @)U/њ8XX.\)vvYACs9VKŌTRq_o"[Sfʱx2ٔWص8ckccyMv&?a][%+0{ oX%ʃSw+{wF9yyMï=mxi{ v }W|g?.|cO3_TWy5oktbco6o}@2މcrn{86!lkK27N~ϣet|{Ʒʸsq;V+_dK]o>ƪf5ûtik;=`:'.gjZc<}=_]3`Mf)P6}dvmH1* #>XD<^399sm`t0H<-]4Pfǝ.UlSiCxj_u'fB ӻ95硱[OAuo\}Z75i,L6( G۸ϦT|Iý⦝nfLC\gO b}[?P63.$\}dϸzf̝t^9o5,?ueqs<|w^Fœo>\Lo7m'L~9w.M3"Mgj?naᘊ&F^>%NSlP߂d4KXYTh8:}lL>~`6Wlyt$U |+Ig Tz>´N@W=/Fg7>$'g#B'7 <_Ɠ'nL&&ߟnHtu[>WsMMUosh*2nƫ&bKw/[q00yŵI3#emtc<ǤMF/\gsYɩUzͽwz67{?zgyiʫxj.|S?ٴ7pdVEDžSm8# ,83zLǹ>ģ,ɱv55{oϤ~К|-q&lsQ1Mm>`?`ATry0iӗ'X~>!P]pzUPqI]+ vc?+npy ;:Z^5A&p̞Qvy~?{Q7e7`&*ηo8m!-:@cQ8FoL:mpmIɥ؛YIo >S9I*٩܈ضmvʿ[̧?Yc}u8㐭P&uvf7p0Qjr䷚'8=Mn:\fuq@}`;R,dWioQbίnܽbl뾆Aɳ>JЉw6MNkiL51#DŽsbٹs9U?|\7goO`qڋe|2GpZpy=DԕE@s±6Ep=v/lg>TR4سj!6Xcj6 o/'v|lMiKm?.a0es* D=u2 =n6/더}gm>5Aÿ-^1]}'Ӎ}y'Q=Vk|ۚw;^Y_&ގ?ބ&:6O11~{%bғ|o8=HkxWfm慛3.LR j*Lf_)d}:y~ǃ޹aشpm=qh>^w1ko.^jeXcԉ2_7 X9qS[]Q׮\g㝍c/ϣ72߸N~Stvp Cs2<2ބk|~ڟ8f1`i_Mqӊ1ۇ8\µJ'S9_-@|Ϛeպy{U1V#M>Vs: _ZWϬmflj֯ODŽcڟg&~ `F7ԗTQ9Jg=ѝFOߴsqqcҙD}/]t9ʟFIɥ_r P___y7107&!~{;u87g.bdؠ|p8.\\j[ws<_YTG?E[uʥ~lM~/å19ܗbu?a~KgS^o:G/Vx{!/;msk<`2`R@q9'] B\\tjR y7i ikڣpx03uI;+ $.5 ev<+H ԜM =S/; v>~)*YU  ESe<@Vs[|Ca Vgpwo_6ou!`7\?A[n'?uA0Pǹ?C` Of#mڤy92ȗ|h'[fvPF_6 u1^N+'_ZtfmUsoG$幑C~?k M>q1D{GC݌z×lӆR<xx>RΗd0&Σ)kO`τEP_cqV@Mm:񨺽)(:Iz\X_*{J|x2 KcXܙl}kxɻќ1r4n˓'O?3Ns g#7硏cwM3vw!_:^fOƁK[p ,d}bdv&Jt,& v6~q8ȝ<&д|btOe/3u)< l: fgxUw !63]GtA4ՎIsou(?֯F_ҽ8v(: Sm2Jqۼ>&/&]6m6Hg'3>u IO[mzÛt(cučMc#s6rod}Uwe]44Q~5dS5 ɤ{lU3gH/`.U.vq!)/V=l/.XiKtl7lnm۱чq ɏeoIC[Ϫ~ÐuHg6]M<;u:=ho@޴̈́c)C:^ڔt]64{^GR^Z61iƫCjxu ><׿/}wXrpO~{<>o^C6NxzH R  sP^NIy++ WR&Dh8f0!2aϋXE_=mKMM?-,L?1O56U`wv\2p?tv$J_j4/} ;OyA[3]/@2'_vx'yH;W{o#b \ly9wݳX{ɮڃndni߭\S1#}ۜNOڜdқko61Y )~bY+ݬ!65ݧpllެ7WO )#OF0c4+=J+v3?{&|z~NCǹ)>O=ui_7t/ ygj=\#Oa796%56XhixlzPrL9{Oߎrāv.b`7ktѭ]ra*՟ҷ=l0C_Ó74CZ{_:]ȠM\xLg/gGJsN&*7cT<q:\]|i}dzSLV~ m luiK9#yzH@ׯ_4&Ov89uuԮҲ8Oz Z & Pu b7&["`pn yۃ^ud_ 086}9e/K:̯i?;i7 ݨ;maj7eӡX~͢)/ejn`Rg8g5 xdОofT2bk_n#7y7 T'c8 m:C &롮Oǡ/ MҁlR#Ļ_ ?Q ww>y'dnd[_0F*sp]uѯֶiY.O+v`ٮZߍw\={NMbvyspG=/8Kz4}!]|Stqq633o+7PWIC Ĺټ K'z.C8tpͿv;|d\_9?ٴAMS9ҩ7{4,&MB^61hrQ§۱dF[_hQ~;W'~VQ67ďoSm?Y![,(Oڴh)ɸ84k h*yoݱ{OEyNa'l @w`) Fϓ7%&3?,m@Pcjn)>L7oYOɠI?29!ydM ILG (}6r-:eqJܡ-:V<;}mqS/ ;}mph"큰;F¹gky=k䩏>rt}EΏ[>K`ʹS5Տ.}v=q*mzv hlw]qY]aLMqs{C: Ik'@0ӗaP: nN}}}ژݣs2<)g+_b {>)&kͱ8fo6h)cv)Np neR.Kkn,9#lOVCcSn籟__zd\vvA/g-z|P]c栞&(8"{jN4g_X`N ML?89>5-h-7tU|-~M ֆ#7=[a X_`:z'y21n`a86 U2pୟ~uշ,7s)q|lMn+ޤc;]7k˴VE=)610Τ{cf Aq]Nv_T\m]:U)V(JGoGV>nb1M,JMMn<{\..5ujj*TllV&W9y9Os;O8Ou(<} >>A6{<(fx3t-UC]lC}6 Vm 멷9\Rx{VmLp3hB`=kY0xjۡ7 ' M~aaw'̟A{8x}p|U2*ٲ2j.+^7gS6^?ňFŃ>lX&P1n+ϮVyFGA:,k;MzZo6obuoO&|>anWn䒮iߪͬ^kؒ IDATIzn!=۱>SH14vKCS=b2,9@3^3b![ߡ]'e>#~ vzX1p*LJ3N܆KGǯDl;Z{8Gg>k=Y;~gCL[3^Lx7jw2 dqs{90n/s67_:M?}؁Go;LVv<,O8|qOInC=M"~˛ĭ\)G7ڰo]mb/VM_r5ZɭqRۓ]珳y᎟=Suomow9疗:K OWN_ˏv{:Y_)1>R.omIfˣ[30ܛ1n7'SLyLqŀ&]7^cq7c]N{Jyt o㳂Px72>JtU>O0qεDk0}}~X{9;ubvԶ 8"y^?e,Tpi0&6t|YB"o^B{с>)|S.6IFAZ4L]6 6ɜ8{lϱ~ ̛wW%̛{EÏnȤ>TM`.G$ƫbm\ڤu׷rLGT;\Ma2)Y3G>dn1B^w868[8Oݡ/N`|kx6miN¹gIy')r&%۟m_ʥڇ[7~h,o!'uzn0|'z .hJ72ؗO m|ɮ^訓% Sum_+ywe%**,1mqmw6Ć ,o1/mBiwUTpݫx)7~Al eIϳUx5@ζyE)R`M9lrS,PS'#EYG̺j̱vXua,' qM dmdyt`c Q6 Հbmx:gsv Mluj.mmئmj7o.VF%P6wi[}w/o:F3w\'9PVqOɺCb(O|O|jeS..z[ Ɔsq{[M1z|jT%i)&MTs!ӣw@;i*'6uҼVgkñOEctvhoxmm(w):zżdžwpL~klm*:r) [[?܌yG&)z ?Rogف{v}YLRq?id mMtY0vsO5UbcbNԶMR}D= V8ݶq޳"9789ީO>of%MIc.}A)J.dy3ʗӀz6ME=j>̾n|2./ X$ Gz6~*3sޖ*YUgLy~\8\O73wo|yjO_ԤQGM(V F5)7~Dwv?ۂ^냍 wjxA[)=kl0=Η=-$3emn>y7Ժ?][]tlH1zH1f󬑷t F~~Nl7sP}(fuM[> O&C:(~U3ix|c^>4ՋNNofբ.ƞ=#Q,?cs|aͼW1 l[Sߡ)].^؞)|O@3  ,{şuIzʨĢz~Yf`6Yٙ,adMt 0kӼJn%^SԾ7m~8m:]vb5[+:_S({ʦlu`ml׼^7y?A6ϡG:xv% RkqZc&εz|Go.BܫTj*MսIsLӟ潋m|L}3냦L?m,nt;mG>)jV|߀7<挒mtjy7aﱇ\N8|>6? > 0{` )VW$(T94f72نt P~ąca n&7p7xU`#*&M֌ubp4sIgË~x!?]70 #4/o6tut(⽥;1;$>A+S2ʎy>Ot fN'Jtũ>b>$Yd&^6|>ily̟g6[f,j5t'ѯS l|Wrhlžꟴ `́$S$;f;)+Lgwb-ƖX.jƩ{7nk򕒹It2Ho&m+y&8]7~o\LgO<-Qb]h{T;}}(gP&;. w0\tM12c|ScMj^1YSܜbsL斋 innb'so/oF9ks=u#mֶ~Z맊u,Vb\y)ɩ?Ab-'L` t"? -$55o2<Ԁ$ڄwQogKi7mH]{`E k vѴ sMm(oSR`6ҼwbuL״,"5)q?{Swooq8Cmv1ƹU}/<f9 fsxo6sKK8Myc8N2|Cov#mLY06;=790:ҍ5&[4kX&Fcgt@u5s;lCuMLVg8ZA֖(_} li d}6wp?ӭ|ݍLum|fB] 6gv< l⟒I!ᘬ{6㮍bbfC?\;f~=f 0X<.$ݬE25gIS㢝.+ ]O[0;{x*xaН 5}k'fA⮕7xb%hC9|f~ҷ7Tu>%p?9ʟɗ-2&]mca (>ɞmR=(Dx)Xs:\'Oens )s޻Snm}r<жo"AHܼA/kk!϶Y#1_ZHb}YS 6#94%xύM:_>]nm|iNy5MlU |O,Fg V9jښzmۖn=1qn5|*},īpئl}7[hLCxEkĶ8Kz;ݧ1}x9'NJuya^U~$?$Tɽ N\d<=^"xI0l&Ɗc2Nfc';@b7^q%{NVhg.xfNUBe8vv[@_؆q0]okuKw8֭5o ??uٶO7V_1^FűZ1 ay}*ڇg>9ū@nTc55=tmm7f79!}N9ƣÇrltPm{o9*ytaKIOGX➋Ns}~cwa)οs5>Qh󫥵k4318i>ocfjg{>`~ /BZ[9n+0&WNYg#Q&uϷT^m;|uSs13umi $)cR]銨4SV:m1I"U(`7UF$@_1)i&.Y:yu9&mmY$EMS80pmc2Sdc95ɀv?cxYLh'X\Amt}n= z~io`')ߠʙ3/k?|@lj&b|c ?V9_ COI~؛`&l%o#PՁ{ݛLgZcž^?6FTbtjPtA]c`=u3Ζ-kO%ŧstu&eilv /o͆unpa.ùC\'8нQo*yCccЧ/SOA |\o}`ռ랕Wߍc42-=зr 7N>/m耫oUor)g2Xc*>ֆd.d t3p97.ފ nbv5sso)8}̦3|MԀ+Fܜbe+Է[?Rw¿1NoёWKsu&1!wqQQwb)ߔ?r@t|v:x6I/sy l)V(y`ҦvSBk/EypƷ imAXq~+8̕MPSԗ8(o6̒~#j5pr?EK&P'neg^Tۇӽg/Іv觟&i?;phmUSlw}~pCVSxg;y'|R|Hp ovlmzwkΦ6:Z_nֱg VQ'BZ_1`k *-3I5>PsMrg?^|&F½mSs7Oc}-n+dwÖg}8\3o"Aͽ!د\7qnI:/Gk> 6G c-O߭OS|;[_7fwGm,N5Rmb)6δ??S.Xl &+"ͤnpfi9u-MǓ䐷cRrNTvg;3۫?ӡh$d\sIiLIM[ҁ'?}oŜSj;?L_n>?171UP6w9QЎ8tvhkEgpvSGv8i?93Ԁ[Ow<ﴷ[~<[*NZ].I8jlVV~۹}c? 鍐fmp.ٷE–7̜/n&:ce,`$iۆ 0oAq}w64aE"m`>0K27%\}9VYnUs>vwғ??錾:OA;&p?O&s$0H^%߶eשr &;Mݐt?OY|Rk up6Xu!N/ɡvЭݜڸYxw37sOMlumcHE_>ɉ̧RmcM$4.᦮IS?ePnfìMW=w-??.8h=y<_iL߮ܚӖ6GF'۱9SoO|uX>`h,ݴqo-Ά?rI?ڞMp`A)$^I~z+[pA XF?o N/k7~yCjQm"mHGĵt^liL}٘lEKmtLc}8 dySG=O~BOԇVonh*SU9:|j|@sW|gpoqo޷{˧ ʰ;78OM>9^+[͵j놯66?3d9L8IgǟkAŢmO/gEyw8=7<~سTO'2s:Ff5u_:jnF;'MdTݴ}+Qf,1Psó)f6۸lXyUk怦7mE^oh 0f!` 4u[ZZ 5JSş6o͘tzFћgkq)5:T~qjV:'ӹwmʆyd>uoojm"ʛzvo7ڶ";B]L3ޛEAoMŲ%bM %#5?xqŪ ')Sahm lKsTc/c5҂y\E>N|+9gqVO)JFmj 35CU0\miMqpZ[ċ|NO;X׺|66,(;xR8uٛ wMǛx冯u<߮^%1|6c'&.5Б&bܙ[S:>iK$lF D۷66Vo3^?Sm3fk jOhW?O,ɤ4Xo֟V6 DV4}|P' ۱6&Fj§*`oK+8ܢ1]XOj k6dwxXglRm 9EfÌ,LAtl7tmnx[g' 'ucz ٭cYg-m )~oM3qۯjOܷ?)MS2$<R0A*P!/ʨ`vpئIopNvQd-071`>vq>Ձ@ҕM vWT9ì @<3/q9u}+{+'9UF;oiөd$Nh_#rCsR-߼)vOFoi߅;ȶ2~l"-ѕ>W74U8͗knSSӃMl;?][kh m͜vz6c&\:ߜj;^oh bL3ob&v9ͺL}1]5znW1zaokfnmbm-m8U8_]ݷ ߶V̅? O?磋* *L:Gu^85&IENDB`flowblade-0.14.0/Flowblade/res/filters/wipes/wipe_right_to_left.svg0000755000175000017500000000521112350332176025634 0ustar jannejanne00000000000000 image/svg+xml flowblade-0.14.0/Flowblade/res/filters/wipes/clock_left_to_right.pgm0000755000175000017500000145206612350332176025766 0ustar jannejanne00000000000000P5 # CREATOR: GIMP PNM Filter Version 1.1 720 576 255 IHHHHHHHHHGHHGHGHHGHHHGHHGGGGGGGGGGGGGGFGGFFFFFFFFFEFFFFEEEEFEEEEEEEDDEEDEEDEEDDEDDDDDDDDDDCDCCCCCCBCCCCBBBCBBBBBBBBBAABABBBBAAAAAAAAAA@AA@A@@@@?@@???@????????>>>>>>>>>>>>>>===>>======<==<==<<<<;;<;;<;;;::;::;::;::::::999999998998888888888778777777766666666565655555454444444344434432333322222122112111100000000000000//..//./....-..----,---,,-,,,,++++++++++****HHIHHHIHHHHHHHHGHHGGHGGGGGGHGGGFGGGGGFGGFGFFFGFFFFFFFFFEEFFFEEEEEEEEEEEDEDDDEDDDEDDDDDDDDDDDDCDCCCCCCCCCCBBBBBBBBBBBABBBBBBBBAAAAAAAAAAA@@A@@A@?@@@@?????????????>>?>?>>>>=>>>>>>=====<=<<<<=<<<<<<<<<<;;;;;;:;:;;:;::::::::999:998899898888888877778777666666666565555555554444544444333333232333322221211111111000000000/////.//.../....--.--,--,,-,,,,,,+++,+++++*+***HIHHIHHHHHHHHHHGGGHGHHHHGHHGHGGGGGFFFGFGGFGGGFGFFFFFFFFFFEEEEEEEEEEEEEDDEEEEDEDDDEEDDDDDDDDDDCCCCCCCCCCCCCBCCBBBBBBBBBBBBABABBAAAAAAAA@AAAA@@@@@@@?@@@@??@@????>?>?>?>>>>>>>>>====>=====<<<=<<<<<<<<<<;;;;;;;;;::;:;:::::::9::9999899888888888877787777777766676666555555554445444443444333323233222222111211110010000/000///////../....---..----,---,,,,+,+,,,+++*******IHIHHHIHHHHHHHGGHGGHHGGHGGGGHGGGGGGGFFGFFGGFFFFFFFFFFFEFFFEFFFEEEEEFEEEEEDEDEEEDDDDDDDDDDCCDCCCDCCDCCCCCCBCBCBBBCBBBBBBBBABBAAAAAAAAA@@@@@A@@@@@@@@@??@@???@??????>>>>>>>>>>>=>=>==========<<<<=<<<<<<;<<;;;;;;:;;::;:::9::9999:999989998888887877777776766666666665555554444455444343444333232233222221111111111001000//0/////////.....--..------,,,,,,,,,+,+,+++++**+**IHIHIHIHIHHHHHHHHHHHHHGHGHGGGGGHGGGGGGFGFFFFFFGFGFFFFFFFFFEEEEEEEEEEFEEEEEEDEEEEDEDEDDDDCDCDDDCCCCCCCCCCCCCCBCCBBBBBBBBBBBBAABBABAAAA@AAAA@@@@@@A@@@@@?????????????>>??>>>>=>==>>=>=====<=<===<<<<<<<;<<<;;;<;:;:::;;:;::9::9:999:9989988988878777777777766766666656665655554554444434444333333333222222221111101100000/00/////.//.../.......---,--,,-,,,,,+++++++++*+***IIIHIHHHHHHHHHHHGHHHGGHHGGGGGGGGGGGGGGFFGFFGGFFGFGFFFFFFFEFFEFFFFFEFEEEEEEEEEEEEDDEDDEDDDDCDDDDCCDCCDCCCCCCCCCCBCBBBBBBBBBBAABAAAAAAAA@AAAAA@@A@@@@@@@@??@?@??????>???>>>>>>>>=>>=========<=<<=<<<;<<<<<;<;;;;;::;;:;:;::9:::99:999998889888888887778876767777666666565555555455444443434343332223322222212111111101000//////0/////........-.------,,,,,,,,+,++++++++****HHIHHIHHIHHHHHHHHHHHGGGGGHGHGGGGGGGGGGGGGGGFFFFGFFGFFGFFFFFFEEFFFEFFFEEEEEDEEEEEDDDEDDDDDDDDDDDDCDDCDCCCCCCCCCCBCCBCBBBBBBBABBAABBBAAAAAAAAA@A@@@@@@@@@?@@???@??????>??>?>?>>>=>>>>======<===<<<<<<<<<<;;<;;;;;;;;:;;::;::99:9:99999999989888888787777777677666766565565555545544444444433333333223221221211111101100000//0//////.///..-..--.---,---,,,,,,++,+,++++*+****IIHIIIIHHHIHHHIHHHHHHHHGHHHGHHGHHGGHGGGGFGGGGGFFFGFGFFFFFFFFFEFFEEFEEFEEEEDDDEEEEDDDEDDDDDDDDDDDCDDDCCDCCCCCCCCCCBBCBBCBBBBBBBBABABAAAAAAA@@A@AA@@@@@@@??@@@???@?????>?>>>>>>>>=>=>==========<<<<<<<<<<;<;;;;;;;;;;;:::;:::::9:999988998998888888887877777677766666655555555555445444434433333333322222222211111111000000/0///////.../...-..------,,,,,,,+,,++,++***++***IIIIIIIIHIHHHIIHHHHHHHHHHHHGGHGGGHGHGGGGGGFGGGFFFGFFFFFFFFFFFFFEFEEEEEEEEEEEEEEEEEDEDEDEDDDDDDDDCDDCCDCDCCCCCCCBBCCBBBCBBBABBABABAAAABAAAA@A@A@@@@@@@@@?@???@@?????>?>?>???>>>>>=>>=======<<<===<<<<<<<<<<<;;;;;;;;:;:::::::9999999999999898988887877787777766766665555555555445444433443333333323232222222111011011010//00///0/////.....-..-..------,,,++,,+,+++++******IIIHIHHHIHIHHHHIHHHHGHGHHHGHHGHGHHGGHGGGGGGGFFGGFFGFFFFFFFFFFFFEFFFFEFEEEEEEEEEEEEDEDDDDDDDDDDDDDCCCCDDCDCCCCCBCBCBBCBBBBBABBBABABAAAAAAAAA@@A@@@@@@@@@@?@??@???????>????>>>>>>>=>>====>====<===<<<=<<<;<<;;;;;;;;;:;:;::::::999:99999999888988888878877767776666666656565555555444444443333433322233222111111110111000000//0////./../....-------,--,,,,,,,,,+++++*******IIIIHIIIIIIHIHHHHHHHHHHHHHHGGGGHGHGHGHGGGGGGGGGGGGFFGFFFFFFFFFFFEFFEFEEEFEEEEEEEEEDDDDDEDDDDDDCDDDDDCDDDCDCCCCCCBCBCBBBBBBBBBBABBBAABAAAAAAA@@@@@@A@@@@@@@@????????????>>>?>>>>=>>==>>>=======<===<<<<<<;<<;;;<;;;;;;;::;::::::99:99999998989888887887777777677666556666655545544544444444333323323322222211111100111000/00//0///.///........----,---,,,,,,,++++++++*++**IIIIHHIIIHHHHIIHHHHHHHHHGHHHGHHHGHHGHGGGGGGGGFGFGGFGGGFFGFFFEFFFFEEEFFFFEEEEEEEEEDEEEDDEEDEDDDDDDDDDCDDCCCCCCCCCBBBBCCBBBBBBBABBBBAAAAABAAAAAAA@A@@@@@@@@@@@@?@?@????>????>>>>>>>>>>=>>=====<=<=<=<=<<<<<<<<<<;;;;;;;;;::::::::9:99999999989888888887877777776776666556555555554454444434334332233322222222111111011100000/00///.//../.....------,--,-,,,,,+,++++++*++***IIIIIHIIIIIIHHIHIHIHHHHHHHHGHHGHHGHHHGGHGGGGGGGGFGFFFFGFFFFFFFFEFFFFFEEEEEEEFEEEEEEEDDDDDEDDDDDDDDCDDDDDCCCCCCCCCCCCCCBBBCBBBBBABABABAAAAAAA@A@@AAA@@@@@@@?@???@???????????>?>?>>>>=>=>==>====<=<=<<=<<<<<<<;;;;;;;:::;;::::9:::9:99999989898888877877777777767666666655666555554544444444333333323222121121111111000000000//00///.///....--..------,,,,,,,+++,+++*+++++*JIIIIIIIHIIIIHIHIHHHHHHHHHHHHHHGHHHGGHHGGGGGGGGGGGGFGFGFFFGFGFFFFFEFFFEFFEEEFEEEEEDDEDEDDDEDEDDDDCDDCDDDDCCDCCCCCCCCCCBBBCBBBBBAAABAABAAAAAAA@AA@@@@@@@@@@@@?@???@???>??>>>?>>>>>>=>>=>>>>=====<=<<<=<<<;;<<;;<;;;;:;;:::;::::::9:99:99998988988887778888777776776666666655555455454444433343333332222222111111110000000000000/////./.........----,,-,,-,,+,+,++++**+++**IIIIIIIIIIIIIHIIHIIIHHHHHHHHHHHHHGGGGGGGHHGGGGGGGGGGGFGGFFFFGFFFEFFEEEEEFFEEFEEEEEEEEEEDEDDEEDDDDDCCCDDDDCCCCCDCCCCBBCBCBCBBBBBBBAAAAAAAABAAA@AAAAAA@A@@@@@@??@@???????????>?>?>>>>>>=>===========<<<<=<<<;;<<;<;;;;;:;:::;::::9999:999889998888888888777777776766666656655555455445444343344333333323222212111101101010//0////////./........-.----,,,,,,,,,+,++++++*****IIIIIIIIHHIIIIIIHHHHHHIHIHHHHHHHGHGGHGHHGGHGGGGGFGFGGGGFFFFFFFFFFFFEFFFFFEFEFEEFEEEEEEEEDEEEEDEDDDDDDDDCDDCCDCCCCCCCCCCCBBCBCBBBABABAAABBBAAAAAAAAA@@@@@@@@@?@@?@??????????>>>>>>>>>>>>==>=====<==<<=<<<<<;<<<;;;;;;;;;:::::::::9::9999999989898888887877777767676666556565555544554444444333333332223222121111111100000/0000//0/.//......-...----,,,,,,,,+,,++,+++**+***JIIIIIIIIIIIIIHHHIHHHHHHHHHHHHHHGGHHGGGGHGGGGGGGGGGGGGGFGGGFFFFFFFFFFEEEEEEFFEEEEEEEEEDDDEDDEDDDDDDDDDCCDDCCCDCCCCCCCBCCBCCCBBBBBBBBABABAABAAAA@AAAA@@@A@@@@@?@@?@@@?????>?>?>>>>>>>>>>===>=======<=<=<<<<<<<<;;<;;;;::;:::::::9:9:99999998988888888787877777777766666566555555444444444434443333332232222121111100000010//0//////../....-...------,,-,,,,,,+++++********IIIIIJIIIIIIHIHIIIHHHHHHHHIHHHHHHGHGHGHHGHHGGGGGGGGFFGFGGGFFFFFGFFFFFFEEEFFEFEFEEEEEEDEEEEDDDEEDDDDDDCCDDDDDDCCCCCCCBCBCCCCBBBBBBBBBBBBABAABAAAAAAAAA@@@@@@@@?@@@??@????????>>???>>>>>>>============<<==<<;<<;<;;<;;;;;:;;;;:;::9:9:99:9998999888888878877777777677666656555555455444444344344333322222222221111111001100/0//////.///./....--------,-,,,,,,,+,+++++++*+**IIIIIJIIIIIIIIIIIIIIHHHHHIHHHHHHHHGHHHHHHHHHGHHGGGGGGGGGGFFGGFFFFGFFFEFEEFEFFEFEEEEEEEDEDEEDDDEDEDEDDDDCCDDCCCCDCDCCCCCBBBCCCCBBBBBBBABBAABAAAAAA@AAA@@@@@@@@@@?@@?@?????>????>>??>>>>>==>=========<<<<<<<<<<<<;;<;;;;;::;;;:;:::99:9:99999898888888888877777777667665665565555455544544444333333333332212212111111010100000/////././/.....-.-----,-,-,,,,,,,++++++++****IJJIIIIJIIIIIIIIIIHIIHHHHHIIHHIHHHHGGHHHGHHGGGGGGGGGGGFFGGGFGFFFFFFFFFFFEEFEFEEEFFEEEEEEEEEEEEDDDDDDDDDDCDCDCDCCCCCCCCCCCBBCCBBCBBBBBBAABABABBAAAAA@A@A@@@@@@@@@@?@??@?????>????>>>>>>>>=>==>======<===<=<<<;;<;;<;<;;;::;:::::::::9:99:9999989889888778777777767766666655555555554444443344343333322222222211211110100000000////..//....---.------,-,,,,,,+,+,++++*+****IJJIJIIJIJIIIIIIHIIIIHIHHHIHHHHHHHHHGHHGGHGGGHGHHGGGGGGGGGGFFGFFFFFFFFFFFFFFEEFFEFFFEEEEEEEEEEDDDEDEDDDDDDDCCDDDCDCCCCCCCCCCBBBBBBBBBABAABABABBAAAAAAA@A@A@@@@@@@@????@@???????>??>>>=>====>=>======<=<<<<<<<<<;<;<<;;:;;:::;:::::9::99999999898888878788887777676666666555655555445544444443343332232222121211110110100000000/////......-.---.----,-,-,,,,,,+,++++++**+*JJJIJIIIJIIIIIIIIIIIIIHIIIHHHHHHHHHHHGHGGGHGGGHGGHGGGGGGFGFFGGFFFFFFGGFFFFFFFFEEFEFEEEEEEEDDEEEDEEDDDDDDDCDDDDDDDDCCCCCCCCCBCBBCCBBBBBABBABABAAAAAAAAA@@@AA@@@@@@@@@???@?@??>?>>?>>>>>>>>>>=>=>====<<==<<<<<<;<<<;;;;;;;;;;;;::::9::::::9999999888887778877777676776666665565555554444443434333333323222222122111110000000/00000///././.....-.------,-,,,,,+++,++*++**+**JJIIJIJIJIJIIIIIIIIHHIHHIHIIHIHHHHHHHHHGHHGHGHHGHGGGGGGGGGFFGGFFFGGFFFFFFFFFFEFFEEEEEEEEEEDEEDDDDEEDDDDEDDCDDDDCCDDCCCCCCBCCCBCBBBBBBBBBBBBBABAAAAAAAAA@AAA@@@@@@@@????@?@?????>>??>>>>>>==>>===>====<=<<=<<<;<;<<<<<;;;:;;;;;:;::9::9:999989998988888888877777776776666666566554544454444344433333333222221121111000111000000/0///......-..-..-----,-,,,,,,++,,++++*****IJIJIIIJJIIJJIJIIIIIIIIIIHHIIHHHHHHHHHHGHHGHHHHGGHGGHGGGGGGGGFGGFFFFFGFFFFFFFFEEFFEEFEFEEEEEEEEEDEEEEDDDDDDDDDCCCDCCCCCCCCCCCBBCBCBCBBBBBBBABBAAAAAAAA@AA@AA@@@@@@@?@@?????????>>>>>>>>>>>>>=>==>=<=====<<<<<<<<;;<<;;;;;::;:;:::::::9:999:89999889888788787777777776666665565554555444444443333333232222221111111001001000/0/0//./.........-.-------,,,,,,+,+,,+++*+*+**JJJJJJIIIIIIIJIIIIIIIIIIHIHHIIHHHHHHHHHHGHHHHHHGHHHGGGHGGGFGGGGFGGFGFFFGFFFFFFEEFFEFEEEEEEEEEEEEDDDDEEEDDDDDDDCDDCDDCCDCCCBBCCCBBCBBBBBBABABBBABABAAAAAA@A@AA@@@@@@???@@???????>??>>>>?>==>>>===>=====<=<<<=<<<;;<;;;<;;;;;;;;::::::::9::9999899888888877777777776766666666555555545445444443344333322222212121211011010000/0/0/////./.....-.----------,,,,,,++++*++**+**IJIJIJIJIIIIIIJIIIIIIIIHIIIHHHIHHHIHHHHHHGHHHHGGGHHHHHGGGGFGGFFGFFGGGGFFFFFFFFEEEFEEFFEFEEEEEEEEEEEEDDDEDDDDDDDDDCCCDDCCCCCCCCBBBCBBBBBBBBBABAABBAAAAA@AAA@@@AA@@@@@@@?@@????????>>????>>>====>==>====<===<<<<;<<<;<;;;;;;:;::;::;9:::99::99989989988888777777777767667656655555555555444434434333223333222122111101000100/0////////.//....-.--.---,,,,,,,,+++++++++*++**JJJJIJJJIIIIIIIIIIIIIIIIHHIIHIHIHHHHHHHHHHHHHHHHGGGHHHGGGGGGGGGFGFFFFFFFFFFGFFFFFFFFEEEEFEEEEEEDEDDDEEDEDEDDDDDDDCDCCCCCCCCCCCBCCCCBBBBBBBABAAAAAAAAAAAA@A@@@@A@@@@@@@???@?@???>?>??>?>>>>>>>>==>=====<=====<<<<<<;<;;;;;;;:;;:::::::9999:9998999888988778877776777676666666655555455445434443433233333222222111111010101000/0//0/./../.......------,-,,,+,,++,++++******JJJJJJJIIJIIIIJJJIIIIIIHIIIIIIHIIHHIHHHHHHHHHHHHGHHGGHGGGGGGGGGGGGGGFGFFFFFFFFFFFFFFFFFEEEEEEEEEDEEEEEDDDDDDDCDDDDDDCDCCCCDCCCCBBCBCCBBCBABBABABBAAAAAAAAAAAA@A@@@@@@@@?@???????>??>>>>>>>>>>>>>==>===<=<<<=<<<<<<;;;;;;;;;;;::::::::99:99999999989888887888777676766676666555555555544444443333333332332222211211111101100//////////.../..---------,,,,,,,,,++++++***+**JJJJJJJJJIIJIIJJJIIJIIIIIIIIIHIIIIIHIHHHIHHHHHHGHGHHHGHGGGGGGGGGGFGFGGGFFFFFFFFFFEEFFFEFEFEEEEEEEEEEEEDDDDDDDDDDDCCDDCDDCCCCCCCBBCCBBBCBCBBABABAAABABAAAAAAA@@AA@@@@@@?@@??@??????>???>>?>>>>=>>>>======<===<<<<<;;;;;<<;;;;;;;;;:::::::::999998988888888877887776776777666655555454545444444434333323322222212212111111100//00/0//...//..-...--.----,-,,,,,,,,++++******JJJJJJJJIIIIJIIIJJJIIIIIIIIIIIIIHHHHHIHHIHHHHHHHHHHHGGGGHGHHGGGGGGFFGFGFGFFFFGFFFFEFFFEFEFEEEEEEEEDDEEDEEDDDDEDDDDDDDDCDCDDCCCCCCCCCBBBBBBBBBBAAAAAABAAAA@A@A@AA@A@@@@@@?@????@??>?>?>?>>>>>>>>>=======<==<=<=<<<<<<<;<;;;;;;;;::;;;::::99999999998888888787777777767677766565555555445544443333333332322222222211100000010000////./........-.-.--,---,,,,,,++,+++++***+*JJJJJJJJJIJIJJIIIJIIIIIIIIIIIIHHIHHIIHHHHHHHHHHGGHGHHHHGGGGGGGGGGGGGGGGFGFFFFGGGFFEEFFFEEEEEFFFEEEEEDEEEEDDEEDDDDDDDCDCDDCDCCCCCCCCBBCBBBBBBBBBBAAABAAAAAAAAA@AA@@@@@@@@?@??@???????>?>?>?>>>>>>>>>=>===<==<<<<=<<<<<;<;;;;;;;;;:;:::::9:99:99999899888888887777767677666666665656555454444434333333322222222121221010101000000/////..//...-.-.----,,,,,,,,,+++++++*++*+*JKJJJJJJJJJJJJJJJIIJIJJJIIIIIIIIIHIHHIHHIHIHHHHHGGHHGHGHGGHGHGGGGGFFGGGGFGFFFGGFFFFFFEFEEFFEEEEEEEEEEEDEDDDDDDDDDDDDDDCCDDCCDCCCCCCBCCBBBBBBBBBBBBABBAABAAA@AAA@@@@@@@@@@@??@@??????>>?>>?>>>>>===>==>===<===<<<<<<;<;;;;;;;;;;:;;;::::::::999:999998889778888877776676666566565555545554444433433333222222222211111101000000////////./......--.-------,,,,,++++,++++****JJJJJKJJJJJIIJIJJIIIIIJIIIIIIIIIHIIHIHIHHIHIHHHHHGGHHGHHHHGGHGGGGGGGGGGGGGGFFGFFFFFFFFFFFEFEEFFEEEEEDEDEDDEEEDDDDDDDDDCDDDCCDCCCCCCCCBBCCBBBBBBBBBBAABBAAAAAAAA@@@@A@@@@@@@?@@???????>?>?>>>>>>>>>>============<<<<<<<<;<;;;;;:;;;:::::::9::9999999889888787877777677766666666566555544555444334333332322222222221111010110000/0//////.......-------,,,,,,,+++++++++*****KJJKJJJKJJJJJJIIJJJJIIIIIIJIIIIIIIIIIIHIHIHHHHHHHHHHGHHHHGGGGGGHHGGGGFGFGGFGGFFGFFFFFFFFEFEEFEEFEEEEEDEEEEEDDEEDDDDDDDDCDDCDDCCDCCCCCCBCCCBBBBBBBBBBBABBABAAAAAA@AA@A@@@@@@@@?@??@????>??>>>>>>>>==>========<<<<=<<<<;<;;;;;;;;::;;:::9:::999999999898888888777777676776666665655554555444443443333333323232122122111101011000/000///.././......----,,,,,,,,++++++*+*+***KJJJKJJJJJJJJJJJJJJJIJJIIJIIIIIIIIIIIHIIIHIHIHHHHHHGHHGHHGHHGHHGHGGGGGGGGGGGGFFFFFFFFFFFFFFFFEEFEFEEEEEEEEEEDEEDDDEDDDDDDDCCCDCCCCCCCCCCCBCBBBBBBAABABAABAAAAA@@AAA@@AA@?@?@???@@??????>?>?>?>>>>=>>>>>======<=<<=<<<;<<<;<<;;;:;;::::::9:::::9998898898888778788766666666666566655545544544444334333332222222212111101101000/0/0////........--------,-,,,+,,+,+++*++****JJKJJKKJJJJJJJJIJJJIJJIJJIIIIIIIIIIHIIIIIIIHHHIHIHHHHHHHGHHGHGHGGGGGGGGGGGGFFFGFFGFFFFFFFFEFFFEEFEEEEEEEEEEEEDEEEDEEDDDDCCDCDCCCCCCCCCBCCCCBCBBBBBABBBBAAAAAAAAAAAAA@A@@@@@@????????????>>??>>>>>>>=====>====<<<<=<<<<<;;<;;;;;;;;::;:::::9::9999998888888888888777677777666655565554544444433443333332232222121211111101000//00///.///....--.------,,,,,,,+,+,+++++**+**KJJJJJJKJJJJJJJJIIJIJIIIJJIIIIIIIIIIIIIIHIHIIHHHHHHHHHGHHHGGHHGGHGGHGGGGFGGFFGFGGGFFFFFFFFFFFEFFEEFFEEEEDEEEEEDDDEDDDDDDCDDDCCDDCCCCBCCBBCBBBCBBBABBABABAAAAAAAAAA@A@@@A@@@@@?@@???@???>>>??>>>>>>>>==>>>=====<<<==<<<<<<<;;;;;;;;;:;::::::9:9:9999988988887888777777777766666566655544544444444343323332222222221111001101000/0//////./......---------,,-,,++,++++***+**KKKJJKJJJJJJJJIJJJJJJJJJJIJIJIJIIIIIIIHIIIIIHIIHIHHHHHHHGHHHHGHHGHGGHGGGGGGFFGGFFGGGFFFFFFFFFFFEFFFEEEEEEEDEEDDEDDDEDDDDDDDDDCDCCCCCCCBCBBCCBBBBBBBBBBABABAAAAA@A@A@@A@A@@@@@@@?@????????>??>??>>>>=>==========<=<<<<<<<<;<<<;;;;;;;;:::::::99999989998998888787777776766666666556555554445434434343333323322212111111110000000/0////.//./..--..---,--,,,,,,++++++++++***KJKJKJJJJJJKJJJJJJJJJIJJIIJJJIJJIIJIIIIIIIIIIHHHIIHHHHHHHHHHGHGHGGGGGHGGGGFGGFGGFGGGFFFGFFFFFFFFFEFEEEEFEEEEEEEDDDDEEDDDDDDDDCCDCDCCCCCCCBCCCBBCBBBBBABBABAAAAAAAAA@@A@@AA@@@@??@@??@??????>>>>>?>>=>=>>>==>=<=<<===<<<<;;;<;;;;;;;;;::::::999:9999999998888887877777777666665666556554444444444343333322222221222111111000000/0//////.//.....------,---,,++++++++++++***KKJJJKKKJJJJJJJJKJJJJJJJIJJIJIJJJIJIIIIHIHIIIIHIIIHHHHHHHHHHHGGHHHHHHGGGGGGGGGGFFFGFFFFGFFFFFEFFFEEEEFFFEEEEEEEEDEEDDDEDDDDCDDCDDCCCCCCCCCCCCCBCBBBBBBABBABAAAAAAA@@AAA@@@@@@@@@??@?????>>>>??>>?>>=>>>==>======<===<<<<<<<;<;;;;;;;;;;;::9:::9999999888988888787878777767666666555555544444444443333333322222212121101100100/0//0///./......-.--.--,-,,,,,,++,+++*+*+***KJKJJKKKKJJKJJJKJJJJIJJJJJIJJIIIIIIJIIIIIIIHIIIIIIIHIHHHHHHHGHGGHGHHGHGGGGGGGFGGGGGFGFFFFFFFFFFFFFEEFFEEEEEEEEEEDEDEDEEDDDDDCDCDCDCDCCCCCCCCBBBBCBBBBAABABAABAAAAAAAA@AA@@@@@@@?@@@??@??????>?>>>>>>>>===>>====<==<<<<<<;<<<<;;;;;::;::::::::::99:9999998988888787777767667666665665555545444434333333322222221122121101110000//0////////...--.----,--,,,,,,,+++++**+*+**KKKKKKKJJJJJKJJJJJJJJJIJJIIJJIIIJJIIIIIIIIIIIHIHHHHIHIHHHHHHHHHHGHHGHHGGGGGGGFGGGGFGGFFGGFFFFFFFFFFFEFFEFEEEEEDEEDDDDEEDDDDDDDDDCDCCCCCCCCCCCCBBCCCBBBBBBBAABAAAAA@A@A@A@A@@@?@@?????@????>?>>?>>>>>>>=>>=====<===<<=<<<;<<;;;;;;;;;;:::::::9::::99999998888888778777777777666665655555555444433434333333322222211111110100000////0//////.......--------,,,,,++++++++++**KKKKKKKKKJKKJJKJKKJJJJJJJJJJJIJJJIIIIJIIIIHIHIHIIHHIHIIHHHHHGHGHGHHGHGGGGHGGGGGGGGGGFGGFFFFFFFFEFFFEFEEEEEEFEDEEEEDEEDDDDDDDDDDDDCDDCDCCCBCCCCCCBBCBBBBBBABAABAABBAA@@AA@@A@@@@???@?@@?????????>?>>>>>>>======<======<<<<<<<<;;;;;;::;;;:;::9::9999999999888878888787777767666666555555544545444444343332233222212211100111000///////..../....-----,--,--,,,,+,+++++++***KKKKKKKJJKKKKJKKKKJJJJJJJIJIJIIIIJJJIJIIIIIIIHIIHIIIIIHIHHHHHHHHGHHGHHGHGGHGGGGGGGGGGGGGFFFGFFFFEFFEFEEEFFFEEEEEEEEDDDDDDEDDDDDDCDDDCCCCCCCCCCCCBBBCBBBBABABABBAABAAAA@@AA@A@@@@?@@?@@??@??>???>?>?>>>>=>=>>=====<===<<<<<<<;;<;;;;;;:;;::::::::9999999989989888877877777777666665565555445454444443333333222222221111111100000/0//////......-.-.-----,,,,,,,+++++++*++**KKKKKKKKJJKJKKJJKJJJJJJJIJJJJJJIJIJJIIIIIIIIIIIIIIHIHIIHHHIHHHHHHHHHGHHHGGGGGHHGGFGFGGGFGFFFFFFFFFFFEFFFEEEFEEEEEEEDEDEDDDDEDDDDCDCCDCDDCCCCBBCCBBBBBBBBBBAABBABBAAAAAAAAA@@@@@@@???@?@?????????>??>>>==>====>====<<<<=<<<<<<;<;;;;;;;;:::;::9::99999999999888888778777776666666566555555545544444443333333322222111111101000////0//////....-.-..--------,++++,,++++*****KLKKKKKKKJKKKKJKKJJJKJJJJJJJJJIIJIIIIJJIIIJIIIIIIIIHIIIHIHHHHHHHHHHGHHGGGGHHHGHGGGFGGFFGGFFFGFFFGFFFFFFEFFFFEEEEEEEEEEEEDDDEDDDDCCDDDCCCCCCCCCCBBCCCBCCBBBBBABABAABAA@AAAA@A@@@@@@?@@@?@????????>???>>>>=>=>=====<<<===<<<<<<;;;;;;;;;;;::::::9:999999988888888788777776677666666555555555445443444334323332222111211111100110/00////////./...-.------,,,,,,,++,+++******KKKKKKKJJKKJKKJJJJJJJJKJJJJJJJJJIJJJIIJJIIIIIIIIIIIHIIIIIHHHHHHHHHHHHGGHGGGGGGGGGGGGGFGGGGGGGFGFFFFFFFFFFFFEFEFEEEEEEEEDDEDEDDDDDDDCCDCCDCCDCCCCCBBBBBBBBBBBABAABAAAAAAAAAAA@@@@@@@@@?@@???????????>>>>>=>>=>====<===<<<<=<;<<;<;;<;;;;:;:;:::9:99::9999998988888888778777776766666555555455444343444332333222222212111011100/0/0////..//.....-------,--,,,+,,+++++****+*KLKKKKKKKJJKKKKKJJJJKKJJJJJJJJJJJJJIJIIJJIJIJIIIIIIIHIIIHIHHHHHIHHHHHHHHGHGHHGGGGGGGFGGGGGFGGGFFFFFFFFFEFFEEEFFFEEEEEDEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@A@@@@@?@@@@@@????????>>>>>>>>>=>=>========<<=<<<<<;<;<;;;;:;;::;:::::::99:9998889988888777776776766666555555555554444444343332332221221221111000000//////././//....-..----,,,,,,+++,+++++****KKLKLKKKKKKKKKKKJKJJKJJJJJJJJJJJJJJJIJIIJIIIIIIIIIIIIHHIIIHHHIHHHHHHGHHHHHHGGHHHHHGGGGGGGFGGFGGFFFFFFFFFFEFFEFEFEEEEEEEEDDEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBCCBBBBBABBAAAAAAA@A@A@A@@@@@@@????????????>>??>>>>=>=>>======<=<<<=<<;<<;<<;;;;;::;;:::::::99999989888888888777777667666665666555545444443443333332232222221111100010000/00///...........------,,,,+,,+,++++++***KKLKKKLKKKKKKKKKKJKKJKJKJJJJJJJJJJJJJJJJIIJJIJIIIIIIHIIIIIHIIIIHHHHHHHHHHHHGHHGGHGGGGGGGFFGGGGGGGFFFFFFFFFEEFFFEFEEEEEEEEDDEEDEEDDDDDDDDDDDCCCCCCCBCCCBBBCCBBABBBBAAAAAAAA@@@A@@@@@@@@?@@?@@?????>>>>>>>>>>==>>>======<<<<<<<<;<<<<;;;;;;:::;::9::9:99:9999889888878788767777676666665565554544444433433333332212212111101000000///0////.....--.---,-,,,,-,,,++++++++****KKKKKKKKKKKKKJKJKKKKKKJKJJJKJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIHHHIHIHHHHHHHHHGHGGHHHGGGGGGGGGGGFGGGFFFFFFFFFFEFEEEFEEEEEEEEEEEDEEEDDEDDDDDCCCDCDCCDCCCCCCBBBBBCBBBBBABBAABAAAAAA@@A@@@A@@@@??@?@???????>?>>>>>>>>>=========<<=<<<<<<<;;;;;;;;;:;;::9:9:9:99999989888888887777777666665666655555545544443343333322232122121110010000000/0///..//.......-,--,,,,,,,++,++++*+***KKKLKLKLKLKKKKKKKKKKKKJJKJJJJJJJJJJJJIJJJIIJIJJIIIIIIIIHIHIHIHHHHHHHHHHHHHHGHHHGHGGHGGGGGGGGFFGFFFFFGFGFFEFEFEEEEFEFEEEEEEEEEEEDDDDDDCDDCDCDCCDCCCCCCCCBCCBBBBBBBBAAAAAAAAAAA@@@@A@@@@@@@???@???????>?>>?>>>===>>======<=<<=<<<;<<<<;;;;;::;:;;::::99999999998888888878777776667666556655555544444444433332232222112111101000000//00//..././....--------,-,,,,++,++******KKKLLLKLKKKKKKKKJKKKJKKKJKKJKJKKJJJJJJJJJJIJIIJIIIIIIIIIIIHIIHHHIIIHIHHHHHHHHGGGGGGGGGGGGGGGFGGGFGFFFFFGFFFFEFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCBCBCBCBBBBBBBABAAAABAAAAA@AA@@A@@@@@@@????????>???>>?>>>>>>>=====<=<=<<<<<<;;<;;;;;:;;:;:::::::9:::999898998887777777776776666666555554445444443333332322222211211111111000/0//0//////....--.---,,-,,,,,++++++++****KKKKKKKKKKKLKKKKKKKKKKKKKKJJKJJJJJJJJJIJIJJJIIIIJJIIIIIIIIIIIIIHIHIIHHHHHHHHHGGHHHHHHGGGGGGGFGFGGGGFFFGFFFFFFFFFFFFEFEEEEEEEEDEEEDDDDDDDDDDDDDCCCCCCCCCBBBBBCBBBBBBBBABABAAAAAA@@A@@A@@@@?@??@????>??>?>>>>>>>>===>=====<===<<<<<<<;;;;;;;;;;::::9:9::9:99988998888888788777777676566656555545444433433333232222222122111110100/0/////.//./...-...----,-,-,,++++++++++***LLKLLLLLLLKKKKLKKJKKKKKKKKJJKJJJJJJJKJJJJJJJJIJJJIJIJIIIIIIIIHIHHIHHHHIHHHHHHHHHHHHHGGGGGGGGFGGGGFGGGFFFFFFFEFFEEFFEEEEEFEEDEDDDEDEDDDDDDDDDCCDDCDCCCCCCCBCBBCBBBAABAABBAAAAAAA@@@@@@@@@@@????@??@?????>>>>>>>>=>>>>==<<===<<<<<<<<;;;;;;;;:;;::::::9999999999988888887787777677666666566555544444443334333222222222221110010000/000//..///...--.-.---,-,,,,,,++++++++***LLLLLLKKKKKKLLLLKKKKJKKJKKJKKKKKJKJKJJJJJJJJIJJJJIIIJIIIIIIIHIIIIHIIIHHHHHHHHHGHHGGGGGGGGGHGGGFFGFGFGGFFGFFFFFFFFEFFEEEEEEEEDEEDDDDEDDDDDDDDDDCDDCCCCCCCCCBBCBBBBBBABABAABAAA@AAA@AA@@@@@@@?@??@?????>?>>??>>>>>>=>======<<<==<<<<;<<;<;;:;::;::;:::::9999998989888887878777777776666655655555554444433343332332221112111100000000/////../....-...----,,,,,+,,,,++*++****LLLLKLLLLKLKKKKKKKKKKJKKKKKJJJKJKJJJJJJJJJJJIJJIJJJJIJJIIIIIIIIIHHHHHHIIHIHHIGHHHHHHGHGGGGGGGGGGGGGGFGGGFGFFFFEEEEFFFFEEFEEEEDEDEEDDDEEDDCDCDCDCCCCDCCCCCCBBBBBBBCBBAABAAAAAAAAA@@A@@@@@@@@@@?@??????????>?>>>>>>>======<<<=<<<<<<<;<<;;;;;;;::;::::::::999998998888888887777776666656565555545454443334333332232111111111110000/0///////.//..-...------,,,,,,,+,++*++***LLKLLKLLLLLLKKLLKKLLKKKKKJKKKKKJJJJJJJJJJJJJJJJJJIJJJIIJIJJIIIHIIHHHIIHHHHHIHHHHHHGHHGGGGHHGGGGGGGGFGGGGFGFFFFFFFFFEFEFEFFEEEEEEEEEDDDDDDDDDDDDCDDCDCCCBCCBCBBBCBBBBBBBBBAAAAAA@A@AAA@@AA@@@@???@@???>???>>>>>>>===>=====<=<==<<<<;<<<<;;;;:;:;;::::::9::99999898888787787776667666666665555445454443443333232222212211111100100000//////......-..-----,,-,,,,,++++*+****LLKLKLKLLLLKKLKKKKKKKKKKKKKKKKKKKJKKJJKKJJJJJJJJIJIIJIIIIIIIIIIIIIIHIHIHIHIHHHHHGHHHGHHGGHHGGGGGGGFGGGFFFGFFGFFFFFFFEFEFFEFFEEDEEEEDEEDDDDDDDDDCDCCCCCDCCCCCCCCCBBBBBBBAABABAAAAAAA@A@@@A@@@@@@???????????>?>>>>>=>>===>=====<=<<<<;<<;;;;;;;:;:;:::9:9:99999998889988887877777776666666565555545444444333333322321222121110110000////////......--------,,,,,,+,++++++***LLLLLLLLLKLKKKKKKKKKKLKKKKKKKKKKJJJJKKJKJJJJJJJJIJJJJJJIJJIIIJIIIIIIIIHIHHHHHHHHHHHHHHGHGGGGHGGGGGGGFGGGFFFFFFGFFFFFFFEFFEFEEEEEEDEEEDDDEDDDDDCDDCCDDCDCCCCCCCCBCBBBBBBBBAAAAAAAAAAAAA@A@@@@@?@@?@??????>???>>>>==>========<<=<<=<<<<<;<;;;;;:;;;:::::::999999988888888878777777776665665555544444443443333333322222221111111100/0/0///./../....-..---,,,-,,,,,,++*******LLLLLLLLLLLKLLKLLKKKKKKKKKKKKKKKJJKJJJJJKJJJJJJJJJIJIIJJJJJJJIIIIIIIIIIHHHIHIHHHHHHHHHHHGGGHGGHGGGGGGGGGGGGFGGGFFFFFEFFEFEEFEEEEEEEDEEEDDDDDDDDDDDDDDDCCCCCBBBCCCBBBBBBBBBAAAAAAA@AAA@A@A@@@@@@@?@???????>?>>>>>>>>===>======<<===<;<<;;;;;;;;;:::;::9:::99999989889888788777777776666665655544444444444333332233211121111111000000///////......-.------,,,,,,,++++**++**LMMLLLLLLLKLLKKKLKKLLKKKKKKKKKKKKJKKJKJJJKJJJJJIIJJJJJJJIJJIIJIIIIIHIIIIHIHIHHHIHHHHHHHHHGHGHHGGGGGGFGGGGFGGFGFFFFFFFFFFFFFEEFEEEEDDEEDDEDDDDDDDDDDDDCCCCDCCCCCBBCBBBBBBBAAABABAAAAAA@@@@@@@@@@@?????????????>>>>>>>>>=>=======<<<=<<<<<;;;;;;;;;:;:::999:999989898988878778777776666666655555554544443433332232222222111110000100////////./...-.------,-,,,++,,++++*****LMLLLLLLLLLKKKLLKKKKKKKKLKLKKKKKKKJKKKKKJJKJJJJJJJJJIJJIJJIJJIJIIIIIIIIIHHHIIHHHHHHHHGHGHHHHHHGGGGGGGGGFGFFFFFGFFGFFFFFFEFFEFFEEEEEEEEDDDEDDDDDCDDDDCCCCDCCCCCCBCBBCBBBBBBAAAAAAAAAAAAAA@@@@@@??@????@??????>>>>>>>>>===========<<<<;;<;<;;;;;;;;::::9:9::99:9989988887877777777676666556555555544544434444332222222221111111000/0/0/////........-.----,-,,,,,+++,*++*+**MLLLLLLMLLLLKKLLLLLKKKKLKKLLKKKKKJKKJJKKJJJKJJKJJJJJJJIJIJIIIJIJIIIIIIIIHIIIHIIHIHHHHHHGHHGHHHHHGGGGGGGGGGGGFFGFFFFFFFFFFFEFEFFEEEEEEEEEEEDDDDDDDDDDCCDCCCCCCCCCBBBBCBBBBABBBABAAAA@AAAA@A@@@@@?@@?@@????>?>??>>>>>>>>>>>======<=<<<<;;;<;;;;;;:;::;:::9:9999999989888877777777766676656656565455454444343322332322121111111010000//////.////......--,--,-,,,,++,++++**+*LMMLLLLLLLLKLKKLLKKKKKKKKKKKKKKKKKKJKKKKJKJJJKKJJJJJJJJJJIJJJIIIIIIIIIIIIHIHIHIHIHHHHHHHHHHHHHHGGHGGGGGGGGFGFFGGFGFGFFFFFFFFEFEEEEEEEEDEEEDEDDDDDDCCDDCCCDDCCCCCCCBBBCBBBBBBBABBAAAAAAA@A@AA@@@@?@@@?????>?>>>>>>>>>>>====>====<<=<<<<<<;<<;;;;:;:;::::::::999899989888888777777777676665555555544544433343333223222221112111100000///////......--.-----,-,,,++++++++++**MMLLLLLLLLLLLLLLLLLKLLKKKKKKLKLKKKKKKKKKKJJJKKJJKJJJJJJJJJJIJJIJIJJIIIIIIIIIIIHIIHIHHHHHHHGHGHHGGGHGGGGGGGGFFFGFFFFFGFFFFFFFEEEEEEEEEEEEDDEEEDDDDDDDCDDCDCDCCCCBCCBBBBCBBBAABBABAAAAA@@AAA@A@@A@?@@??@?????????>>>>>>==>>=========<==<<<<;;;;;;:;;;;::::9:99::9989898888877788777777666566555555454444434333333223221222111010000000/0/////...-..----,---,,,++++++++++***LLLMLLLLLMLLLLLLLLLLLKLLKLKKLKKKKKKKKKKJKKKJKJJJKJKJJJJJJIJJIJIJIIIIJJIIIIHHIIIIHHHIIHHHIHHHHHHHGHGHGHGGGGGGGFGFFGGFFGFFFFFEFFEFFFEEEEEEEEEDDEEEDDDDDCDDCDCDCCCCBBBBBBBBBBBBBABBABAAAAAAA@AA@@@@@@??@??????????>>?>>>>=>>>==>=<=<<<==<<<<;;;;;;:;;:;;::::999:999999988888877777666666666666555554444443334333333222221111111011000000/0///../....----,,-,,,,++,++++++****LLLMMLLMLMLMLLLLLLLLKKKLKLLKKKKLLKKKKJKJKKKJKJKKJJJJJKJJJJJJJJJIIIJIIIIIIIIHIIIHIHHIHHHHHHHHHHHGHHHHHGGGGGGGGGGGFGFGFFFFFFFFFFFEEFFEEEEEEEEEDEDEDDDDDDDDDDDCCCCCCCCCCCBCBBBBBABBBAAAAAAAA@@AAA@@@@@@@@@@?????>??>>>>>=>==============<<<<<;<;;;;;:;:;;:::::999999988888878877777767766666655555544544434433332332322211111111110000//0//.//....-....--,-,-,,,,+,+++++++**MLMMMMLMLLLLLLMLLLLLKLKLKKLKKKKKLKLKKKKKKJKKJJKJKJKJJJJJJJJIIJJIIIIJJIIIIIIIIIHHHIIHHHHHIHHHHHHHHHGHGHHGGGHGGGGFGGFGGGGFFFFFFFFFFEEFEEEEEEEEEDDDEDDDDDDCCCCDCCCCCCCCCCCCBBBBBBABBAABBABAAA@AA@@@@@@@@@@?@????>>>?>>>>>>>>>======<=<<=<<<;<;<<;;;;;;::;::9:9::9:99989888888887777776667666555555544444443444332222222222211110000000/0///////......------,-,,+++++++++*++*LMLLLMLMMLMLMLLLLLLLKLLKLLLKLLLKKLKKLKKKKKKKJJKJJKKKJJJKKJJJJJJIJIJIJJIJIJIIIIIIIHIHIIHIHHHHHHHGHGHHGGGGHGGGGGGGGGGGFFFGGFFFEFFEEFEEEEEEEEEDEEDDEEDDDDDCDDCDCCCCCCCCBCBCBBBBBBBBABBAAAAAAAA@A@@@@@@@?@@@?@@????????>?>>>>==>>=====<=<=<<<<;;<;<;;;:::;::::::99:999898888887788777777677666566655445444443433322333322222121111010000///0///.....-.-------,,-,+,++++*+****MMLLMMLLLLLMLLLLLLLLLLLLKLKKKKLKLLLKKKKKKKKKKKKKKJJJKJKKJJJJJJJJJJIIJIJJIIIIIIIIHIIHHHHHHIHHIHHHHGGGGGGGGGHHGGGGGGGGFGGGFFFFFFFFFEEEFEFEEEEEEEDEDDEDDDDCDDCDCCCCCCCCCCCCCBBBBBBBABAAAAAABA@A@AA@AA@@@@@@@??@??????>>>>>>>>>=>===<=====<<<<<<;;;;;;;:;::::::::9:9999999888888777777766766656656554545444444434332332322211111110000/00//0//......-------,-,,,,,++++*+++***MMMMMMMMMMMLMMLLLLLLLLLLLLKLLKLLKKKLKLKKKKKJKJJJKJJKKJJJJJJJJJJJJJJIIJJJIIIIIIIIIHIIIIIHHHHHHHHHHHHHHHGGGHGGGGGGGGGGGGFFGFFFFEFFFFEEEEEEEEEEDEEDDEDDDDDDDCCDCCCCCCCCCCCCCBBCBBBBBBBBAABAAAA@AA@@@@@@@@?@@?????????>>>>>>>>>>==>>==<<<<<<<<<<;;;;;;;:;;;::::::99999989989888788777776766666566555555444444433333233222121221100001000000//.//./...--.---,--,,,+,,++++**+**MMMMLMMMLLLLMLLLLLLLLLLLLLLLKLLKKKKKLKLKKKKKKKKKKKKKJKJJJJJJJJJJJJJJJJIIJIJIIIIIIIIIIIIIIHIIIIHHHHGGHHGGGGGHGGGGGGFGFFGGGGGFFFFFFEFFFFFEEFEEDEEEDDDDDDDDDDDCDCDCDDCCCBCCCBBBBBBBBABBBABAAAAAAA@A@@A@@@?@?@@?????>???>>>>>>>>>=====<==<==<<<<<<;;<<;;;;::::::::9:9:999888888887887677766666666555454454444333333322222122112011111000/0//////......------,,-,,,,+,+++*****MMMMMLMLLMMLMLLLLMLLLLLLLKLKLKLLLKKKKKLKLKKKKKKKKKKJKJKJKJKKKJJJJJJJJIJJIJIJIIIIIIIIIIHIIIIHHIHHHHHHGHHGHGGGGGGGGGGGGGGGGGGFFGFFFFFFFFEEEEEEEEEEDEDEDDDEEDDDDCCDDCCDCCCCCBCBBCBBBBBABBAABAAA@A@A@@@@@@@@?@??@?????>>>>>>?>>>>=======<<<=<<<<<;;<;;;:::;::;:::9:9999989998888888887776666666665555554444433333333323222121221000000000/0//..../...--.---,-,,,,,,+++++*++**MMMMMMMMMLLMLMLLLLLMLLLLLLLLKLKKLKKLKLKLKKKKKKKKKJKKJJKKJJJJJJJJJJJIJJIJJJIIIIIIIJIHIIIIHIIIHHHIHHHHHGHHGHGGGGHGGGGGGGGFFFFFFFFFFFEFFFEFEEEEEEEEEDEDDDEDDDDDDDCCDDCCDCCBCCCCBBBBBBBABBBABAAAAA@@A@@A@@@@@@@@@???>????>>>>>=>>>>====<=<===<<<;;<<;;;;;;;:::::99:9:999999888888878877776766655665554454544444433323322221121121011000000///../......-.-----,,,,++++,*++****MMMMMMMMLLMMMMMLLMLLLLLMLLLLLLLLLLLKLKLLKLKKKKKKKKKKKKKKKKJJJJJKJJJJIJIIJJJJIJJIJIIIIIIIIIHIIHIHIHHHHHHHHHHHGGGGGGGGGGGGGFGGGGFFGFFFFEFFEEEEEEEEEEEEDDDDDDDDDDDDDDCCDCCCCBBCCBBBBBBBBAABAABAAAAA@AAA@@@@@@@?@???????>??>>>=>>>======<===<==<<<;<;;;<;;;::::::::::9999988889887877776676666666555555545443443333322223222211111100000///////../.....---,,--,,,++++++++****MMMMMMMMMMMMLMMLLMLMMLLLMLLLLLLLLLKLLLLLKLKKLLKKKKJKKKKKJKJJJJJJJJJJJIJJIJJIJJJIIIIIIIHIHHIIIIIIHIHHHHHHHGHHHHGGHGGGGGGFGFFGFFFFFFFFEEFFEFEEEEEEEEEEEDDEDDDDDDCDDDDCDCCCCCCBCBBBBBBBBBBBBABAAAAA@A@AA@@@@@@@@?@????????>>>>>>>>=======<===<<<<;;<;<;;;;;::::::9999:998898898888787777776666566655545544444443333322222222121110000000///////....-.--.----,-,,+,,,++*++***MMNMMNMMMMMMMMLMLMMLLLLLMLLLLLLLLLLKLKLLLLKKKLKLKKKKKKKKKJJJKKJJKJJJJJIJJIJJJJJIJIIIIIIIIIIIIIHHHIIHHHHGHGGHHGGGHHHGGGGGGGFFGGFGFFFFFFEFEEEFEFEEEEDEEEDEDDDDDDDDDDDDCCCCCCCCBCBCBCBBBBBBBAAAAAA@@A@@@@@A@?@@?@@???????>>?>>>>>=>===>==<==<=<<;;<<;<<;;;;::;;::::::9998989898888777777677666556665554545443444333232232221211111000000////////.....-..---,-,,+,,+++++*****MMMMMMMMMMMMMMMLMMLMLLLLLLMMLLLLLLLLKLKKKLLLKLKKKKLKKKKKKKKJKJJJJKJJJJJJJJJIJJJJIIIJIJJIIIIIHIIIHHHHHHHHHHGHHGHGHHGGGHGGGGGFFGFGGFGFFFFEFFFFEFFEEEEEEEEDEDDDDDDDDCDCCDDDCCCCCBCBBBBBBBBBBABAAABA@@A@@@@@@@@@???@?????>>>>>>>>=>>=========<==<<<<;<;;<;:;;;::::::::9:9999888988888777776677666665555444444444333333222222211111000000/0/0/////../-.-.-----,,,,++,+++++++**MMNMNMMMMMMMLMMLLMLMLMMMMMLLMLLLLLLLLLLLKKKKKKLKKKKKKKKKKJKKKJJJJJJJKJJJJJIJJJJJIIJJIIJIIIIIIHIIIHIHHHHHIHHHGGHHHGHGGHGGGGFGGGGFFGFFFFFFFFFFEFEFFEEEEDDEEDEDDDDDDDDDCDCCCDCCCCCBCBCCCBBABBBBBAAAAA@AAA@@@@@@@@??@???>?>?>?>>>>>>========<=<<<<<;<;;;;;;:;:;:;:::99:::999999988887878776666666666555544454443343333222222122111111100///0///././...--.-,--,,,,,,,+++++++**NNMMMMMMMMMMMMMMLMLMMMMLMLLMLLLLLLLLLLLLKKLLLKKKLKKKKKKKKKKJKJKJKJKJKJJJJJJJJIIIIJJIJIIIIIIIHIIIIIIHHIHHIHHHHHHGHGGHGGGGGGGGGGGGFFFGGFFFFFFFFEEEEEEEEEDDEDDDDDDDCDDDDCDCCCCCCBBCCCBBBBBBABBBAAAAAAAAA@@A@@@@@?@@@????????>?>>>>>>>>==>====<==<<<<;;<;;;;::;::::::9:9999998888887877777766666656656554544534434333323322222121010010000//0////.....-------,,,,,+,+,+++****MMMMNMMMNMMMMMMMLMMMMMLMLLMMLLMMLLLLLLKLLLKLKKLKKLKKKKLKKKJKKKKKKJJJJJKJJJJJJIJJJIJJJIIIIIIIIIIHHHIHIIIIHHIHGHHHHHHGHGGGGGGGGFFFGFFFGFFFFFFFFEFEEFFEEEEEDEDEDDEDDDCDDCDDCCCCCCCBCCCCBBBBABBABBBAAAAAAAAA@A@@@@@?@??????>?>>>>>>>>>=>=======<<<<<;<<<<;;;:;;;:::::::9:99899888888777787677776666565555455444443332332322222121110110000//////.///..-.-----,,,,+,,++++*++**NNNNMNMNNMMMMMMMMMMMMMMMLMLLLLLMMLMLLLLLKLKKLLLLLKLKKKLKKKKKKKJJKJJKJKJJKKJJJJJJJJIJJIJIIIIIIIIIIHHHIIHIIHHIHHHHHHHGHGGGGGGGGGGGGFGFFGFFFFFFFFFEFFEEEEEEEDEEEEDDDDDDDCDDDCDCCCCBCBCBBCBBBBBABBAAAAAAA@A@@A@A@@@?@@??@????>>>>>>>>>=>=====<=<<<<<<<;<;;;;;:;;;:::::99:999998888888888777666776666555555554444343333222222122111011100000////////...-------,-,,,+++++++****NMMMNNNNMMMNNMMMNMMMMMMMMMMMMLLMMLLMLLLLLLLLLLKKKLLKKKKKKKKKKKKKKKKJJKJJKJJJJJJJIIJJJIJJJIIIIIIIIIIHIHIHHHIHHHHHHHHGHGHHHHGGGGGGGGGFGFGFFFFFFFFEFEEEEEEEEEDDEDDDDDDDDDCCCDDCCCCBCCCBBCBBBBBBBABAABAAAAAAA@@A@@?@???????????>>??>>=>==>======<<<<<<<<;<;;;;;:;;:::::::99999898888888777777766666665565554544343333332232222221110000000/0///////...-.-----,,,,,,,,++*++***NNMNMMNNNMMMMMMMNMMMMMLMMMMLLMLLMMLMLLLLLLLLLLKLLLLLKLKKKKKKKKKKKKJJKJJJJJJKJJJJJJJJJIIIJIJIIIJIIIIIIIIIHHIIIIHHHHHGGHHGHGGGGGGGGFGFGFFFFFGFEFEFEEFFFEEEEEEEEEEEDDDDDDDDDCCCCCCCBCCBCCBCBBBBAABBBAAAAAAA@@A@@@@@@@?@?@?>?????>>>>>>>============<<<;;<;;;;;;::::::9:9:99999898888877777767666656555555545444344433322222222211100100//0//////......-.-,--,-,,,,+,++*+****NMNNMMNMMNMMNMMMMNMMMMMMMMLMMLLMMMLLLMLLLLLLLLLLKKLLKLKKKKKKKKKKKKKKKKJJJKJJKJJJIJJJJJIJIIJIIIIIIIIIIHHHHIIHHIHHHHGHHHGGHHHGHGGGGGGFFFFFFGGFFFFFFEFEFFEFEEDEEDEEDDDEDDDCDCCCCDCCCCBCCCCCBBBBBAAAAAAAAAAA@@A@@@@@@???@@??????>?>>>>>=>>>===<=<=<<<<<<<;;;;;;;;:;:::::9999988988888787877776666666566555545444433333322222221211111010000/0/////...-.--------,,,,++++*+****NNMNNMNMNMMMNMNMMMMMMMMMMMMMMMLLLMMLLLLMLLLLKLLLLLLLKKLLKKKKKKKKKKKKKKKKJKJJJKJJJJJJJJJJJIJIIIIIJIIIIIIIIIIHHHHHHHHHGHHHGGGHHGGHGGFGGGFFFGFFFFFFFFEFFFEEEEEEEEDEDDEEDDDDDDDCDCCCCCBCBCBBBBBBBBBBAABAAAAAA@@AA@@@@@?@@??@??>???>>?>>>>========<=<<<<<<;;;;;;;:;;;::9::::99998898888887777776766656565555544443333333322222121111101100000////.//.....------,,,,,++++++****NNNNNMMNNNNNMNMMMNMMMNMMMLMLMLMMLLLMLMLLLLLLLLLLLLLKKKKKLKKKKKKKKKKKKJKJKJKKKKKKJJJJIJIJIJJJIIIJIIIIHIIIIIHHIHHHHHHHHHGGHGGGGHGGGGGFGGGFGGFGFFFFFEEEEFFFFEEEEDEEEDDEDDDDDCCDDCCCCCCCCBCCBCBBBBBBABAAAAAAAAA@@@A@@@@??@?@???>??>>?>>>>>>======<=<=<<;<<;<<;;;;;;::::9:9999999889987878777777777666656544555443443432323222211211000000/0////.../.....-----,,,,,+++,+***++*NNNNNNNNMNNNNMMMMNMNNMMMMMMMLMMMLMMLLLLLMLLLMLLLLLLLLLLLKKKLKKKLLKKKKJJKKJJKJJKJJJJJJJJJJJJJJIIJIIIIIIIIIIIHHIHHHHHHHHHHHGGGGGGGGGGGGGGGFGFGFFFFFFEEFEEFEEEEEEEEEEEDDDDDDDDCDDCCCCCCBCBCBCCBBBBBABBBAAAAA@@AA@@@@@??@??????>?>>>?>>>>=>======<<=<<<<<<<;<;;;;::;;::::99:99999998888787777777666665565555444443343333232221221111100000000///./.....-.-----,,,,,,,+++++***ONNNNNNNNNNNNNNMMNMNMMMMMMMMMMMMMLMMLLMMLLLLLLLLLLLLLKLLLLLKLKLKLKKKKKKJJJKKJJKKJJJJJJJJJJJIIJIIIIIJIIIIIHIHIIHIHHHHHHHHGHHGHGHHGGGGGGGFGGGFFGFFGFFFFFFEEEFEEEEEEDEDDDDEDDDDDCDCDCDCCCCCCBBCBBBBBAABABAAAAAAA@@@@@@@@?@@@????>?>>>>>>>>>>====<==<<<<<<<;;;<;;:;;::::9::::99989889887877777676666555555455545443444333222222121211010000//////./..-.-.-----,,,,,++,++*****NNNNNNNNMNNMNMNMMNNNNMNMMMNMNMMMMMMLMLMMLLMLMLLLLLLLLLLKLLLKKLKKKKKKLKKKJKJKJJJJJJJJJJJJJJJJJIJIIIIIIJIIIIIIHIHHIIHHHHHGHHHGGGGGGGGGGGGGGFFFFGGFFFFFFFFFFEEEEEEEEDDDDEEDDDDDDDCCDCCCCCCCCCCCBBBBBBABABABAA@AAAAA@@@@?@?@@@?????>>?>>>>=>===>===<=<<<<<<;<;;;;:::;;:::::::9999898888878877766776666656555455544443433222221221111111000///////./.......-----,,,,++++****+*NNNNNNNNNNNNMNNNNNNMMMMMMNNMMMMMMMMLLMMLLLLLLMLLLLLLLLLKLKLLKKLKLKKKKKKKKKKJKJKJKJKJKKJJJJJJJJIIJIJJIIIIIIIIIIIHIHHIHHHHHHHHGHGHGGHGGGGGFFGGGGFFFFFFEFFEEFEFEEEEEEEEEEEDDDDDDDDDCDCCDCCCCCCBBBBBABBBAABABA@@A@@@A@@@@?@??@@?????>>?>>>>========<<===<<<<;;;;;;:;::;::::999999999888877777767777656565555545444443333232222212111101000///0////.....-.----,,,,,,,++++++***NONOOONNNNNNNMNNMMMNMMMNMMMNMMMMMMMLMLMMMMLMLLLLLMLLLLLLLLLLLKLKLKKLKKLKKKJKKKKKKKJKKJKJJJJJJJIJJJIIIIIIJIIIIHIHHHHIHHHIHHHHHGHGHGGGHGGGGFFGGGFGFFFFFFFFEEFFEEEEEEEEEEDDDDEDDDDCCDCCCCCCCCCBCBBBBBBBBBAAAAAA@@AA@A@@@?@@??????>?>?>>>>>====>>===<==<<<<<<;;;;;;;:;;:::9:99:9989888878778777766766666655554444444343333232221112111100000/00//..//.-..---,-,,,,++,+++*****OONNNNNNNNNNNNNMNNNNNNMMMNMMMMMMMMMLMLLMMMLLMLMMLLLLLLLLLLLLKLLLKLKKKKKKKKKKKKKKKKJKJKJKJJJJJJJJJJJJJIIJIIIIIIIIHHHHIHIHHHHHHHHGHHHGHGGGGGGGFGGFFGFFFFFFFFFFEEFEEEDEDEEEDEDDDDCCCCDCCCCCCCBCBCCBCBBBBAABAAAAAAA@A@@@@@@@??@?????>?>>>>>>==>=======<===<<<;<<;;::;:;::::99999989888888878777766766656655544454434343332322221212101100000//0////..-..----,,,,,,,+,+++*****NNNONNNNNNNONNNNNMNNMNNMNNMNMMMMMMMMMMMMLMLMLMMLMMLMLLLLLLKLLLKLLKLLKLKKLKKKKKKKKKKKKJKJJKKJJJJJJIJIJIIIIIIIIIIHIIIHIHHIHHHHHHHHHGGHHGGGGGGGGGGGGFFGFFFFFFFEEFFEEEEEEEDEDDEDDDDDCCDCCCCCCCCCCBBBBBBBBABAAAAAAAAAA@@@@@@@@@?????>???>>>>>=>>>>=======<<<<;<<;;;;;:::::::999:999998988787778776776666555655554444444333322222211211110000//////../....--.---,-,,,,++++*+*+*NNNNONNNNNNNNNNNNNNMNMNNNMMNNNMMMNMMMMMMMMMMMLMLMMMLLMMLLLLLLLKLKLKLLKKKLLKKKKKKJKKJKKJJJJKJJJJJJJIIIIJJIIJJIIIIIHIIIIHIIHHHHHHGHHHGHGGGGGGGGGGGFFGFFFFFFFEFFEFEEFFEEDEEEEEEDDDDDDDCCCCCCCBCCCCBBBBBABBBABAAAAA@AAA@AA@@@?@??@?????>?>>>>>>=>>>=====<=<<<<<<;;;;:;::::::::::99998888887887777676665555554544444333333332222222111010100//////./......-----,,,,,++,++*++**NNNNONNNNNNONNNNNNNNMNNMNNNNNNNMNMMNMMMMLMMMMLMLLMLMMLLLLLLLLKLLLLKLKLLKLKKLKKKKKKKJKJKKJKKKJJJJJJJIJIJIIIIIIIIIIIIIIHIHHHIIHHHGGHHHHGGHHGGGGGGGFFGFFFFFFFFFFFFEFEEEEEEEEDEDDEDDDDDCDCDCCDCCCCCBCCBBBBAAAABAAAAAAA@@A@@@@@???@?????>>?>>>>=>>>====<==<<<<<<<<<;;;;;:::::::9999889898888778767676665656555454444444333332322221211111100000////.//...-.----,,-,,,,+++*+***NOOOOOONOONNNNNONNNNNNNNMNNNNNNMNMNMMNMNMMMMLMMMMMMLLMLLMLLLLLLLLLKLLKLKKKKKKKKKKKKKJKKJJKKJJKJJJJJJJJIJIJIIJIIIIIIHHHHIIIIHHHHHHHHGHGHGGGGGGGFGGGFFFGFFFFFEFFEFEFEEEEEDEDEDDDDDDDCDDCCCCCCCCCCCBCBBBBBBAAAAAAA@AAA@@@@@@?@??@@????>>?>>>>>>>>===<==<=<<<<;<<;;;;;;::::::::99:999998888787777766666566654455444434333333222212111110010/000///./....-----,-,,,,,,++++*++*NOOOONNNNNNNNNNONNNNMNNMNNMMMMMMNNMMMMMNMMMMMMMLMMLLLMLLLLLMLLLLLKKLKKLLLKKKKKKKKKKJKKJJKKKJJJJJJJJJJJJIIIIJIIIJIIIIIHHHHHHHIHHHHHHGHHGHGGGGGHGGGFFGFFFFFFFEFFFEFEFFFEEEEEEEDDDDDDDDCCCDDCCCBCCCCBBCCBABBBABBAAAAAA@@@@@@?@@?@????>???>>>>>>>>>====<<=<=<<<<;<;;;;:;:::::::99:998898888887777676666665655555444443333333222221121110000/0000///./.-.-.------,,,+++++*+++*NNNOOONNONNNNNNNNNNNNNNNNNNNNNNNMMMNMMNNMMMMMMMMMMMMLLMMLLLLLLMLLLLKLLLKLLLLKLLKKKKKKKKKKKJJJJJKJJJJJIJIIJIJIIJIJIIIIHHIIHIIHHHHHHHHGHHGHGHGGGGGGGGFGFGFFGFFFEEFEEFEFEEEEEEEEEDDDDDDCCDDCDCCCCCCBCBBBBBABBABABAAAAAA@@@@@@@@@@????????>>>>>>>=>=====<<=<<<<;;<;;;;;;::::::9:99999898888787777677666556655554444444433333322212221110100/0/00////....-.---,-,,,+++,+++*+**ONOOOOONNNONONNONNNNOONNNNNNNNMNMNNMNMMMMMMMMMMMMMMMLMLLLLLLLLLLLLLLLLKKLLKKLKLKLLLKKJKKKKJJJJJJKJJJJJJJIJJJJJIJIIIIIIIHIHHIHHHHHHIHGHHHHGGHGGGGGGGGGFGGGGGGFFFFFFFEEEEEEEEDDDEEEDDDDDCCCDCCCCCCCBCBBBBBBBBBAAAAAAAAAAAAA@@@@??@?@??>??>>>>>=>==>=======<<;<<;;;<;;;::;::::9::9999888888887777667666666555454454434333322222222111110000//00///.....-------,,,,,++++++***OOOONOOONONNNONNNONNNNNNNNMNMNNMNNMMNNMNMMMNMMMMMMMMMLLMLMLMLLLLMLLLLLLKLKLKKLLKKLLLKKKKKKKKJJKKJKJJJJJJJIIJJJJIJIIIIIIHHIIIHHHHHHHHGGHHHHGHHGGHGGGFGGGFFFGFFFEFFFFFFFEEEEEEDDEEEDDDDDCDCDDDCDCCCCCBBCBBBBBABBABAAAAAA@AA@@@@@@@@??????>>?>>>>==>====<=<<<<;<;;;;;;:;;::::::::999988888887877777676666566554545543433332332221211100100/000////./...-..---,,,,,+,,,++*++*OOOOOOOOOOONONOONNONNNNNNNNNNNNMNNNNMNNMNMNMMMMMMMMMMMMMLLLLLLMMMLLLLLLLLLLLLLKKLKKKKKKKKKKJKKJKJJKJJJJJJIJJIIJJIJJIIIIIIIHIIHHHHIHHHHHHHHHHHGGHGGGGGGFGFFGGFFFFFFFFFFEEEEEEDEEDDDEDDDDDCDDDCCCCBCCCCCCBBBBABBBAAAAAAA@@@@A@@@@??@@????>>>?>>>>=>=======<=<<<<<;;;;;:;::;:::9999989988878787777676766665555544444433433333222121111100000000//////...-----,,,,,+,,++*++**OPOOOOOOOOOOOOOONNNONNONNONNNNNNNNMNNNMMNNNMNMMMMMMMMMLMMLLMMLLLLMMLLLLLLLLLLLLLKKLKKKKKKKKKKKJKKKJJJJJJJJJJIIJIJIJIIIIIIIIIIIIIIHHHIHHHHGHGHGHHHGGGGGGFFGFFFFFFFFFFFEEEEEFEEEDDEDEDEDDDDDDDCDCCCCCBBBBBBBBBBABBAAAAAAA@@@A@@@?@?@????>?>>>>>>>=>======<<<<<<<<;;;;;;;:::::9:9:9999889888777777767776665655554444433333332322211111000000//////.......-------,,+,+,*++***OOOOOOOOOONOOOOOONNOONONONONNNNNNNNNNNMNMMNNMMMMNMMMMMLMMMMMLLMLLMLLLLLLLLLLKLKKLLLKKKKKKKKKJKKKJJKJKKJJJJJJJJJJJJJIJIJIIIIIHHIIIHIHHHHHHGGHHGHHGGGGGGGGGGFFFFFFFFFFEFFFEEEFEEEDEDDDDDDDDDDCCCDDCCCBBBBCCBBBBBBBBBAAAAAA@@A@@@?@???@???>>?>?>>>>>==>==<<===<<<;<<<;;;::::::::9::999988888887777777766665655554544443333232322221111100000/000////...------,,,,,,+,++***+*POPOOPOOOOOOOOOOONNNOONOONNNNNONNNNMNNNMNNNMNMNMMMMMMMMMMMMLLLLMMLMMLMMLLLLLLKKKKKLLLKKLLKKKKJJKJKKKJJJKJJJJJJJJJIIIIJIIIIIIIIIHIHHIHHHHHGHHHGHGHHGHHGGFFGGFFGFGFFFFEEFEEEEEEEEEEDEEDDEDDDDCCCDCCCCCCCCCBBBBBBABBAAAAAAA@A@A@@@@?@??????>>>>>>>==>====<<==<=<<<<<;<;;;;::::::99:99999988888787777766665555555545544443332222221111111110000/////......----,,,,++,+++++***OPOOPOOOOOONOOOOONONOOOONNNOONNNNNNNNNNNMNNNMMNMMMMNMMMMMLMMMMMMMMLLLMMLLLLLKKKLLKLKLLKLLKKLKKKKKKJKJKKJJJKJJJJJJIJIJJIIIIIIIIIHIHIIIHHHIHGHHHGGGHGHGGGGGGGFFGFFFFFFFEEEFEEFEEEEEEEDDEDDDDDDCDCCCDCBCCCBBCCBBBBAAAAAAAAAAA@@@@@@@@????????>>>?>>=>>=>>===<==<<<<;;;;;;;;:::::999999999888877777777666656655555444443433332222221111110110/00///.....--.-----,,,,+,,++*+**OPPPPOOOOOOOOOONOOOOOONONONNNNNNNNNNNNMNNNMNNMNMMNMMMMMMMMMMMMLMMLLMLMMLLLLMLLLKLLLLLKLKKKKKKKKKKKKKKKJJJJJJJJJJIJIIIJIIIIJJIIIIHIHIHIHIHHHHGGHGHHHGHGGGGGFGGFGGFFFFFFFFEEFEEFEEEEDDEDEDDDDDDDCDCCCCCCBCCBCCBBBBAAAAAAAAA@A@@@@@@@?@??????>??>?>>>==>======<<<<<;<;;<;;;;::::9:9:99889888877877776666666665554444434433332222222111110010000/////./..-------,,,+,++++****PPPPOOOOPOOOOOOOOOOOOONNONNONOONNNNONNNNMMNNNNNNNNNNMNMMMMMMMMLLMMMMMLLMMMLLLLLLLLKKKLKLKKKKKKKKKKKKKKJJJJKKJJJKJJIJIJIJJIIIIIIIIIIHIIIHIHIHHGHHHHGGGGGGGGGGFGFFGFGFFFFFFFFFEEEEEEEEEEEDDEDDDCDDCCCCCCCCCCBBBBBBBBBAAABAAAAA@@@@@@@?@????>?>>?>>>>>>=>>=<===<<<<<<;;;;;;:;;::::9999989988887777777666666555555444434333333222222111110000000////./.....----,--,+,++*++***OPOOPPPPOPOOOOOOOOOOOONNONNOONONONNNONNNNNNNNNNMNNMMMMNMMMMMMMMMMLMMLLMMMMLLLLLMLLLLLLLKLKKKKKLKKKKKKKKKKJJKJJJJJJJJIJJJIIIIIIIIIIIIIHIHHIHHHHHHGGHGGGGGGGGGGGFGGFFFFFFFFFFFEFEEEEEEEDEDDDDDDDDDCDCDCCCCCCCBCBBBBBABAAAAAA@@@A@@@@@@@???????>>>?>>=>>========<<<<<<;;;;;;::;::99::99998998888788777766665655554444434433333322211111100000/0//////.....---,--,,++,++*+***POPPOPOPPOOOOOOOOOOOONOOONNOONNOOONNNNNNNNNNNNNNNNMMMMMNMMMMMMMMLLMLMMLMLLLLMLLLLLLLKLLKKLLLKKKKKLKKKKKKJKKJKJJJJJJJJJJJIJJIJIIIIIIHIIHIIHHHIHHHHHGHGHGGHHGGGGGGGGFGFFGFFFEFFFEEEEEEEDEEDDDDDDDCCCCCDCCCBBCCCBBCBBBBBAABAAAAAA@A@@@@@???????>>>>>==>>>===<<==<=<<<<;;<;;;;:::::::9999988888777877776766666555545454434433323222222110001000//0/......-.------,,,++++*****PPPPPOPOOPOOPOOOOOOOONOONONONOOOOOOOONNNNNNNNNNMNNNNNMMNMMNMNMNMMMMMLMMLLLMMMLLLMMLLLLLLKLLLLKKKLKKKKKKKJKJJKKJJJJJJJJJIJIJJIIIIJIIIIIHHIHIHHHHHHHGHGHHGHGGGGGGGGGFFGFFFFFFFFFEEEEEEEEEEDEEDDDDDCDDCCDCCBCCBBCBBBABBABBAABAAA@@A@@@@?@@????>???>>>>>>>>===<==<=<<<<<;;;;;;;;::::9:999999898887777766766665665554554344433333222221110100000//0//.//...----,,,,+++++++*+**PPPOOPOPPPOPOOOOOOPOOOOOOOOONONONOONOONNNNNNNNNNMNNNNNNMMMMMMMMMMMMMMMMLLMMLMLLMLLMLLLLLLLKKLKKKKKKKKKKJKKKKJJJKKJJJJJJJIJJJJIIIIIIIIIIIIIHIHHHHHHGHHHHGGHGGGGGGGFGGFGGGFFFEFFEEEEEEEEEEEDEDDDDDDCCCDCDCCCBBCCBCBBBAABAAAAAAA@AA@A@?@@@?@???????>>>>>=>=======<<<<<<<;;;;;::::::9:999998888887888777676655655554444434433232222112211110000000///.....----,,-,,,,++++*+**PPPPPPPPPOOPPOOOOOOOOOOOOOOOOOOONNNNONNOONNNNNNNNNNNMNMNNNMMMMMNMMMMMMMMMMLMLMMLLMLLLLLLLLLLKKLKKLLKKKKKKKKKKJKKJJKKJJJJIJJJJIIIIIIIIIIIHIIIIIHHHHHHHHHHGGGHGGGFGGGGGFFFFGFFFFFFEFFEEEEEEEDDDDDDDDDDCDCCCCCCCCBCBBBBBBBAABAA@A@AA@@@@@@@???????>>>>>>>==>===<<==<<;<;<;<;;::;:::::999999999888887777766666555555444444333333222211111111000/0/////...--.----,,,,++,++****PPPPPOPPPPPOPOPOPPPOPOOOOOOOOOONONONOONNNONNNNNNNNNMNNMNNMMNMMMMMMMMMMMMMLMLLMLLMLLLMLLLLLLKKLKLKLLKKLKKKKKKKKJJKKJJJJJJJJJIJJJJJIJIIIIIIIIHHIHHHIHHHHGHHHGHGGGGGGGGGFFGFFFFFFFFEEFFFEEEDEDEDEDDEDDDDDDCDCCCBCBCBCBBBAABBAAAAAA@AA@@@?@?@?????>?>>?>>=>>>======<<<<<<;;;;;;::::;::99999999888887777777666566555445444433333323221211111100//0/////.....---,,-,,,,++++++**PPPPPPPPPPOPPPOPPPOPOOOOOOOOOOOONOOOONOOOONOONNNNNNNNMNNNNNNMMMNMMMMMMMMLMMLLLMLMLMLMLMLLLLLLKLKLKKKKKKKKKKKKKKJJJJKJKJJJJJJJJJJJIJJIIIIIIIIHHIHHHHHHHHHHHHHGHGHGGGGGGFFFGFFFFFFFFEFFEEEEEEEEDDDDDDDCCDCCCCCCCCCBBBBBBBBABABAA@AAAA@@@?@@@@???????>>>=>>>>>===<=<<<<<<<;<;;;;:;:::::999899898788877777666656555555444434332322222111111000000////...-....-----,+,++++*+**PPPPPPPPOPOPPPPOOOOOOPOPOPOOOOONNNOOOOOOOOOONNONNONNNNNNNNMNNNMNMMMMMMMMMMMMLMLMMMLLMMLLLLLKLLKLLLKKKKKLKLKKKKKKJJKKKJJKJJJJJJIJJIIJIIIIIIIIIIHHHIIHHHHGHHGHHGGGGGGGGFGGGFFFFGFFFFFEFEEEEEDEEDDEEDDDDCCDCCCCCCCCCCBBBBBBAABAAAA@@@A@@@@@@@@?@?????>>>>>>=>===<<=<<<<<<<;;;;;;::::::99999889888877877676666656554554444434332332222111110000/0////.//...---,,-,,,,+++++***PPPPPPPPPPPPPOPPPOPOOPOOPPOOOOOOOOOOOOOOONNNNNNONNONNNNNMNMMNNMNMMMMNMMMMMMMLMLMMLMLLLLLMLLLLLKLLLKKKKKLKKKKKKKKKJJJKJKJJJJJJJJJJJJJJIIIIJIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEDDDDDDDCDCCCCCCCCCCBCBBBBBBBBAAAAA@AA@@@@???@@?????>>>>>>>>>=======<<<<<;;<;;;;;::;:::99998999888887777776666655654445443433333222221111100000/0/////.....-----,,+,,++++*+*PPPPPPPPPPPPPPPPPOPPPPOPOOOOOOOOOOOOOOOOOOONNOONNNNNONNNNNNNMMMNMNNMNNMMMMMMMMMMMLMMLMLMMMLMLMLLLLLLLLKKKKKKKKKKKKJJJJKJKJJJJJJJJIJJJIJIIJIIIIIIIIIHHIHHHHHHHHHHGGHGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCDDCCCCCBBBCBBBBAAAAAAAA@A@A@@@?????????>>>>>>>=>=====<<<<<<<;<;;;;:;:::::9999999888887877777666665555544444343333322212211111010//////../....----,,,++,+++****QPPQPPPPPPPPOPPOPPOPPPOOOOOOOOPOOOOOOOOOOONOOONOONNNNNNNNNNNNNNNNMMMMMMMMNMMMMMMMMMMMLMLLLLLMLLLLLLLLLKKKKKLKKKKKKKKKKJKKJJJJJJJJJJJIJIIIIIIIIIHIHIIHHHHHHHHHGGHGGHGGGGGGFFFFFGFFFFFEFFEEEEEEDEDDDDEDDDDDCDCCCCBCCCBCBCBBBBBBAAAAAAA@AA@@?@@?????>>?>>>>>>>>=======<<<<;;<;;;;:;;:::9:9999998887887777676666655555544444433322222121101100000////../.-..-----,,,,++++**+*QQQQPPPQPPPPPPPPOPPPPOOOOOPPPPOOPOOOOOOONOOOOOONNNONNONNNONNMNNNNNNMNNNNMNMMMMMMMLMMMLMMLLLMMLLLLLLLLLLKLKLLKLKKKKJKKKJKKJJKJJKJJJJJJIIIIJIIIIIIIIIIHHHHIHHHHHGHHHGHGGGGGGFGGFGGFFFFEFEEEEEEEDEEEEDDDDDDCDDDCDCCCCBCCCBBBBABABAAAA@@AA@@@@???????>>>>>>>>>>=======<=<=<;<;<;;;;::::::9:99998988888877767766565565544544444333322222121110000//////....--.---,,,,,,+++**+*PPPPPQQPPPPQPPPPOPPPPPPOOOPOPPOOPOOOOOOOOOOOOONOOOOOONONNNNNNNMNMNNNNMNNNNNMMMMMMMMMLMLMMMLLLLLMLLLLLLLKKLLKLKLLKKKJKJKKJKJKKJKJJJJJIIJJIIIIJIIIIHHIHIHHHIHHHHHHHGHHHGGGGGGFFGGFFFGFFFFEFFEEEEEDEEEEDDEDDCCCCCDDCCCCBBCBCBBBABBAAAAA@AA@@@@@@@?@???>??>>>>>========<<<<<<<;;;;;;;;:::9999999888877778777666555665554544434333332212221110100///0//....--.-,-,,,,,,+++****PPPPPPQQPPQPPPPPPPOOPPPOPOOOOPOOPOOPOOOOOOONONOOOOOONNNOOOONNNNNNNNNNMNNNMMNMMNMMMMMMMMMMMLMLLMMMLLLKLKKKLLKLLKKKKKKKKKKKKKJKJKJJKJJJJJJJIIIIIJIIIIHIIIHHHHHHHHHHHGHHHGGGGFGFGGFFFFFFFEFFFFFEFEEEEEEDDDDDDDCDCDCCCCCCCBBBBBBBABBBAAAA@@AA@@@???@????>>>>>>>>=======<<<<<<;;;;;;:;;::9:9:99988988877777766665666555544544333232322212111101000////./...--.-,---,,++++*++**QQPPQQPQQPPQPPPQPPPPOPPPPPOPPPPOPOPPOOPPOOOOOOOONONOOONOONONNNNNNNNNNNNMMNNNMNMNNMMMMMMMMMMMMLMMLLLMLLLLLKKLKLLLKKKKKKKKKKJKJKJKJJJJJJJJJJIIJIIIIIIIHHIIIHHHHHHHHHHGHHGGGGGGGGGGFGFGFFFFFEFFEEEEEEDEEDDEDDDDDDCCCCCCCBCCBBBBBBAAAAAAAAA@@@A@????@???>??>>>>>>=======<<<<<;;<;;;;:;:::99:999989888877877766666666555454444433223222121110000000//////...---,-,,,,++,+*++**QQQPQQPPPQQPPPQPQPPPPPPPPOPOPOOPPOPOOPOPOPOOOONOOOOOONOOOONONNOONNNNNNNNNNMNNNNMMNMMMMMLMLMLMMMLMMMMLLLLLLLLKKLLKLKKLKKKKKKKJJJKKKKKJJJJJIJJJIIIJJIIIIIHIHIIHIHHHHHHHGGHGGGGGGGGFGFGFFFEFEFEEFEEEDEEDDDDDDDDDCCDDCCCCCCCBCCBBBABAAAAAAA@A@A@@@@@@?????>>>?>>=>>===<<<<<<<<;;;;;;:;:::::9::9989888887777777665665655555434433333222121211111000////./..--.----,,,,+++++***QPQQPQQPQPQPPPPPPPPPPPPPPPPPPOOOPOOOOPPPOOOOOOOOOOONOOOONONNNNONONNNNNNNNMMNNNMNMMNMMMMMMMMLLLLLMMMMLMMLLLLLLLLLKKKLKLKKKKKKKKKJJKJKJJJJJIJJIIJIIJIIJIHIIIIHIHHHHHHHGHHGHGGGGGFGFGGFFFGFFFEFEEEFEEEEEEDDEDDDDDDCCCCCCCCBCBBBBABBBBAAAAAA@A@@@@??@@@???>>>>>>>=========<<<<<<<;<;;;;::::::999999988877877677666655555444444433333222211101000/00///.//...----,,,,++++*****QQQQPQQQPPPPQPPQPPPPPPPPPPPPPPOPPPOPPPOOPOPOOOOOOOOOOOOOONONNOOONOONNNMNNNNMNNMNNMNNMMMMMMMMMMMLLLLLLLMLLMLLLLLLLLLKKKKKKKKKKKJKJKJJJKJJJJJJIJJIIJIIIIIIIHIHHHHIIHHHHGHHHGHHGGGGGGFFFFFFFFFFEFEEFEEEEEDDDEDDDDCDCDCCCCCCCBCBBBBBAAABBAAA@@@@@@@?@?@??????>>>>=>=======<<<<<<<;;;;;:;:::::999899988887777776666655554555444433222222221111100/00//......---,,,-,,,+,++*++*QQQQQQQQPQPPPQQPPPQQPPPPPPPPPPPOPPPOPPPOPOPOOOOOPOOOOONOOONNONNNNNNNNNONNNNNNMNMNMMMMMMMMMMMMMLLLMLLMMLLLMLLLLLLLLLKKLLKKKKKKKKJKKKKKKKJJJJJJJIJJJJIIIIIIIIIIIHIHHHHHHHHHHHGGGGGGGFGFGFGFFFEFFEFEEEEEDEDDEDEDDDCDCDDCCCCCBCCBBBBBAABBAAAAAA@A@@@?@@??????>>>>>>>======<<<<<<;;<;;;;;::::99:999998888887766676665555554444333323222221111111000//////....--,--,,,,,++++*+*QQQQQQQQQPPQPPPQPPPQPQPPPPPPPPPOPPPPOOPOPPOOPPOPOPOOONOOOONNOOONONONNNNNNNNNMNNNNNNMNNMNNMMMMMMLMLMLMLMMMLMLLLLLLLKKKLLKLKKKKKKKKJKJKJJJJJJJIJJJJJJIIIIJIIIHHIHHHIHHHGHHGHHHGHGGGGGGGFFFGFFFFFEFFFFEEEEDDEEDEDDDDCCCDCCCCCCCBBCBABABAAAAA@AA@@@@@@@???????>>>==>=======<<<<<;;<;;;;;;::999999989988887777767666665555544443333232221111001000///////....----,-,,+,+++++**RQQQQQQQQQQPQQPQQPPQPPQPPQPPPPPPPOPPPPPOOPOOOOOPOPOOOOOOOOOOOONOONNNNONNNONMNNMNNNNNNNMNNNMMMMMLMMMLLMMLMMLLLLLLLKLLKLLKKKLLKKKKKJJKKJKKKKJJJJIJIJJJIJIIIJIHIHHHHIHHHHHHHHHHGGGGGGFGFFGFGGFFEFEEEEEEEFEEDDDEDDDDDDDCDDCCCCCCBCCBBBBABBBAAAAA@@@@@@@?@??>???>>>>>>>>======<=<<<;;;;;;:;:::9::99988888878777667666665554454333322332212211100100/00......-.----,,,+++++++**QRQQQQQQQQQQQQQQQQQPQPQPPPQPPPPPPPPPPPPPOPPPPOPOOPOOPOOOOOOOONONOOONNONONNNONNNNNNNNNMNNMMMNMMMMMMMMMMMMLLMLMLLLLLLLLLLLKKKKKKKKKKKKKKKJKJJJJKJJJIJJIIIIJIIIHIIIIHHHHHHHHHHHHGHGGGGGGFGGFFFFFFEFFEEEEEEEEEEEDDDDDDCDDCDCCCCCCCBCBBBBAAAAAAA@A@A@@@@??????>?>>?>>>>>>===<=<<<<<<<;;;;;;::::99:9998888888776667665655555444443333332211111110000/0/.//...--.--,,-,,,+++****QRRQQQQRQQQPQPQPPQQQPQQQPQPPPPPPPPPPPPPPPPPOPPPOOOOPPOOOPOOOOOOOOONNNNNONONNNNNNNNNNNNMMMMMNNMMNMMMMMMMMLMMMLLLMMLLLKKLKLLLLLKLKKKKKKKKJKJJJKKJJJJJJJJIIIIJIIIIIHHHHHHHIHHGGHHHGGGGGGGGGFFFFFFFFEFFFFEEEEEDEEEDDDDDDDCDCCCCCCBCBCBBBABBAAAAAA@@@@@@????@???>>>>>>>>====<=<==<<<;<;;;;:::::9999888988887877767666566554544443333232221111100000////./....---,,,-,,,+++++**QQQQQQQQQQQQQQQQQPQQQQQQQPPQPQPPPPPPPPOPPPOPPOPOOPPPOPPPOOOOOOOOOOOOOONOONNNONNNNNNNNMNNNMMMNMMNNMMMMMMMMMMLMLMLLLMLLLLLKKKKLLKKKKKKKKKKKKKJKJJJJJJJIJJJIJIIIIIIIIIIHIIHHHHHHHHHHGGHGGGGFFFFFFFFFFFEFEEEEEEDEEDDDDDDCCDCCDCCBCCBCBBABBABAAAAAAA@@A@@@@@???>??>>>>>>>===<==<<<<<<<;;;:::;::::9998898887877767766665655544444333323222121111000000//../..-.----,,,++++++++*QQQQQQRRQRQQQQQQPQQQPQQQQPQQPPPQPPPQPQPPPPPPPPPPPOPPPOOOOPOOOOOOOOOOOONOONNNOOONNNNNNNNNMMNMNNNMMMMMMMMMMLLLMLMMLLMLLLLKLLLKLKKKKKLKKKKKKKJJJKJJJJJJJJJJJIIIIIJIIHIIHIIHHHIHHHGHGHGHHGGGGGFGGGFFFFFFEFEEEFEEEEEEDDDDDDDCCCDCCCBBBBBBBBAAAAAAAA@A@@@@@???????>?>?>>>=>>===<==<<<<;;;;;;:::::999998998878777777776665555454443333322221121110000/////./....---,-,+,,,++**+*RRQQQRQRQRRQQQQQQQQQQQPQQQPQPPQPQQPPPPPPQPPPPPPPOPPPOPPPOOOOPOOOOOOOOOOONNONNOONONONNNNMNMNNMMMMNMMMNMMMMMMMMLLLLLLLMMLLLLLLLLLKLLKKKKKKKKKKJJKKJJJJJJJJJIIIIIIIIIHIHIHHIHHIHHHGHHGHHGGGGGGGFFFGFFFFFFEEEEEEEEEDDDDEDDCCDDCDCCCBBBBBBBABBBABAA@AA@A@@@???????>>>?>>>===>===<<<<<<;;;;:;:::::99998998887877777666656654544444433332321211111000/0//......-.---,,,,+++*++**QRQQQRRQQQQQRQQQQQQQQQQPPQQQQQPPPQPPPQPPPPPPPPPPOOOOPOOOOPOOPOOOOOOOOOOOONNNOOOONNNNNNNNNMNNMMMMMMNNNMMMMMMMMMLLLLMLLLMLLLLKLLLKLKKKKKKKJJJJKKJJJJKJJJJJJJIIIIIIIIIIIIHHIHHIHHHHHHHHHGHGGFGGGFFFGFFFFEEEFEFEEEEEDEDDDDDDCCCCCCCBCBCBBBBBAAAAAAAA@@@@@@??@?????>?>>>>=========<<<<<;;;;;::::9:::9899888888877666665566544444343332333212211000000///./...-.---,-,,,,+++*+*QQQRQQRRQRRRRQRQQRQQQQQQQPQPQPQPPQPPPPPQPPPPPPPPPPPPOPPOOOPOPOOPOOOOOOOOONOONNNONONNNNNNNNNNMNMMMMMNMMMMMMMMMMMLMLMMMLLLLLLLLLLKKKLLLKKKKKKKKKKKKJJJKJJJJJIJIIIIJIIIIHHIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFFEEEEEDEDDEDDDDCDCCCCCCCBBBBBBAAAAAAAAA@A@@@@?@???????>>>>>=>===<==<<<<;;;;;;;;::::9:99889888788777666666555554444333333222211110000//////....----,,,,,+++++***QRRRQQQQQQRQQQRQQQQQQQQQQQQQQQPQQQQQQPPQPPPPPPPPPPPPOOPOPOPOPPPOOOPOOOOOOOONONNONOONONNNNNNMNNMNMMMMMNMMMMNMMMMMLLMLLMLMLLLLLKLLLLKLLKKKKKKJKKJKJJKJJJJJJJJJIJIIIIIIIIIIIIHHHHHHHHHGHGGGGGGGGGGFFFFFFFFEFEFEEEEEEEDDDDDDDDCCCDCCCCBCBBBBBABAABAA@A@A@@@@@@????>>>>>>=>>>>====<<<<<<;<;;;::::::9:998898877877777666655554444434333322221111100000////.....----,,,+,,+++***RRRRQRQRRRRRQQRRQQRQQQQQQPPQQQQPQQQQPPPPQPQQPPPPPPPPPPPPPPOPPOOOOPOOOOOOOOONNNOOONOONNNONNNNNNNNNMMMMNNMMNMNMMMLMMMMMMLMLLLLLLLKLLKLKLLLKLKKKKJKJKKKJJJJJJJIJIJJIIIIIIIIIIIHHIHIIHHHHHGGGGGGGGGGFGFFFFFFFFEFEFEEEEEDEDDDDDCCDCCCCBCCBBBBBABBBBAAAAA@A@@@@@????>>?>?>>>>======<<<<<;;<;;;;;::::99:999998778777766666665544544433332222221111100//0////....--,--,,,+,+++***RQRRRRQQRRRRRRRQQRQRQQQQQQQQQQQQQQQQPPPPPQPQPPPPQPPPPOPPPOPPOPPOOOOOPOOOOOOOOOONONONNONNNNNNNNNNNMNNMNNMNNMMMMNMMMMMLMMLLLLLMMLKLLKLKLKLKLKKKKJKKJKJKKJJJKJJJJIIIIJIIJIIIIIIHHHHHHHHHHHGGGGGGGGFGFGFFFFFFEFFFFEEEEDEDDEDDDDCCDCCCCCCCCBBCBABBABAAAA@A@@@?@?@?????>>>>>>>=====<<<<<<;<<;;;::::::99998988878777776666655454444433422222121211100/000///.....-----,+,+++++**RRRQRRRRRQRRQQQRQQQQRRQRQQQQQQQQQQPQQQPQQPPPPQPPQPPPPPPPPOPPPPPOPPOOOOOPPOOOOOOOOOOONONONNNNNNNNMNNNMMNMMMNNNMMMMMMMLLLLMMLMLMLLLLLLLKLKLKKLKKKKKKKKKKJKJJKJJJJJJIIJIIIIIIIIHHIHHHHHHGGGHGHGGGGGFGFFGFFFFFEEEFEEEEEEEEDEDDDDDDDCCCCCCCCBCBBBAAAABAAA@@@A@@@??@??>?>>>>>>=>====<<=<<<<;;;;;;:;::999999988888777767666655545544434322222211110000/00//....-.---,,,,++++++**RRRRRRQRRRRRRRQRRQRRQQQRQRQQQQQQQQQPQQQPQPPQQQPPPPPPPPPPPPOPPPPPPOPOPOOOOOOOOOOOOONOONOONOOOONNNNNNNNMNMNNNNMNMMMMMLMMMMMLMLMLMLLLLLLLKLKKLKLKKKKKJKKKKJJJJJJJJJIJJJIIIIIIIHIHIHIIHHHHHHGGHGGGGGGGGGFGFFFFFFEFEEEEEEEEDEDDDDDDCCCCCCCBCCCBBBAAAAAAAAA@A@@@@@@@?????>?>>>>>>>==<<<<<<<;<;;;::::::::9998888877877676665555554444433323322111010100///./...-..--,,,,++++*+**RRRRRRRRQRRRQRRRQRRRQQQQRRQRQQQQQQQQQQQQQPQPQPPQQQPQQPQPPPPPPOPPPPOPPOOOOPOOPOOONOOOOOOOOOONOONNONNNNNNMNMNNMMMMMMMMMMMMMMLLMLLLLLLLLLLLLLLKKKKKLKKKKKKKJKJKJJJJJJIJJIJJJIIIIIIIIIHHHHHHGHGHHGGGGGGGFFFFFFEFFEFFEEEDEDDDEDDDDCCCCDCCCBCCBBBBBBAAAAAA@AA@@@@???@???>?>>>>>>=====<<<<<<;;;;:;:::::9999998888877777666655555445444333322221111000000////...-.--,-,,,+,++++**RRSRRRRRRRRRRQRQRRRRRQRQQRQQQRRQQQQQQQQQQQQQQQQPQPPPPPPPPPPPPPPPOPPPPOOOPOPOOOOOOOOOOONONNNONNOONNNNNNNNNMMMNNMMNNMMMMMMMMMMMMMMLLLLLLLLKLLKKLKKKKKKKKJJKKJJJJJJJJJJJJJIIIIIIIIIHIHHHIHHHHHHGGGGHGGGGGFGGFFFEFEFFEEEEEDEEDDDDDDDCCDCCCCCCBCBBBBBBAAAA@@@A@@??@??@????>?>>>=>======<<;;<;;;;:;:::::99899988888777767666554544443433322212210100000///./....-----,,+,++++**SRSRRRRRRRRRRRRRRQRRRRQRQRQQQQQQQQQQQQQQQQPQQQQPQQQQPPQPQQPPQPPPPPOPOPPOOPOPPPOOOOPOOOOOONNOOOONNNNNNONNMNNNNNMMMNMMMNMMMMLMMMMMLMLMLLLLKKLLLKLKKKKKKKKKJKJJJJJKJJJJJJJJIIIJIIIHIHHHIHHHHHHHHHHGGGGGGGGGFFGFFFEEEFFFEEEDEDEEEDDDDCDDCCCCCBCCBBBABAAAA@AAA@@@?@????????>>=>>=>==<====<;<;;;;:;::::::99888888887777776555555444443332322221110000000///....--.--,,,+,+++***RSRSRRSRRRRRRRRRRQRRQRRQRRQRRQQRQQQQQQQQQQQQQQPPQPPPPPPQQPPPPQPPPPPPPPOPPPPOOPOPPPOPOOOOOOONNONNNNNNNNNNNNNNMMNMNMMMNMMMMMMMLMMLMLMMMLMMLLKKLKLLLKKKKKKKKJKKJJJJJJJJJJIIJIIJIIIIIIIIIHHHHHHHHHGHGGGGGFGGFFFFGFEEEFFEEEDEEEEDEDDDCDCCCDCCCBCBBBBBAAAAAAAA@A@@@@@@??????>?>=>>>====<=<<<;<;<;;:;::9999998888888777767665555544443333322222111111000///....-.---,--+,,++*++*SRRSRRRRRRRRRRRRRRRRQRRQQQQRRRRQQQQQRQRQQQQQQQQQQQPPPQPPQQQQQPPQPPPPOPPPPOPPOOPPOOOOOOOOOOOOOONONONNONNNNNNNNMNNNNNMMNNMMNMMMMMMLLMLMLLLLLKLLLLLLLKKKLKKKKJJKKJJJJJJJIJIJIIIJIIIIIIIIHHHHHHHHHGGHGGGGGGGFFFFFFFFFFFFEEEEEEDDEDDDDDCCDDCCCCBBCBBBABBAAAAAAA@@@@@??@????>>>>>>>=====<=<<;<<;;;;;::::::9998988887777676666554445433333232222111110//0////..-..----,+,+++++**RSSSRRSSRRRRSSRRRRRRQQRRQQRRRQQQRRQRQQQRRQRQQQQQQQPQQQQQQPPPPQQQPPPPPPPPPPOPPPPOOOOOPOOOOOOOOOONNOONNNNNNNNNMNNNNNMMNNMMNNNMMMMMLMMLLLLLLLLLLLKLLLKLLKKKKKKKKJKJJJJJJJJJJJJJIIJJIIHIIIHIHIHHHHHHGGGGHGGFGFFFFFFFFFEFFEEEEEEDDEDDDDDCDCDCCBCBBBBBBBAAAAAA@AA@@@@????????>?>>>>>=====<<<<<;;;;;:;::99999989887878777776566555444443333322212211000/0///....------,,,,,+++**SRSSSSSRSRRRRRSSRRRRRRRRRRRRRRQQRQQRQRQRQRQQQQQQQQPPQQQPPPPQPPQPPPPPQPPPPPPPPPPOOOOPOOOOOOOOOOOOOOOONONNNNONONNNNMNNNMNMNMMMMNMMMMMMLLLMMLLLLLKKLLKLLLKLKLKKKJKKKJJKJJJJJJJIJJIIIIIIHIIHHHHHHHHHHGHHGHGGGGFFGGFFFFFFFEEFEEEEEEDDDDDDCDDCCCCCCCBBBBBAAAAA@AA@@A@@@???????>>>>>=>==<=<==<;<<;;;;:::::99998888888777767656654554443343332222111010000//./.....--,--,,,++++**RSRSSRSSSSRRRRRRSRRRSRRRRRRRRRRRRQQRRQQQQQQRQQQQQQQQQQQQQQPQQQPPQQPPPPPPPPPPPPPPOOPOOOPOOPOOOOOOOONNNNONOONONNNNNMMNMNMNMMMMNNMMMLMLMMMLLLMLLLLLLKLLKLKLKLKKKKKKKKKKJJJJJJJJIIJJIIIIIIIHIHHHHHHHHGHGHHGGGGFGGGGFGFFFEEFFFFEEEDEEDDDDDCDDCCCBCBCBBBBABABAAAAA@@@@@@@?????>>>>>=>=======<<<<;;;:;;:::::999898888777766665655544444333322322221101000///.....-----,+++++*+**SSSSSRSRRRSRRRSSRRRRRSRSRRRRQRRRQRRQQRQRRRRQQQQQQQQQQQQQQPQQPQPQPPPPPPPPPPPPPPPPPPPOPOPOOOPOOOPOOOOONNNONNNNNNNNNNNNMNMMMMNMMNMMMMMMMLMLLLLMLLLLLLLLLKKLKKKKKKKKKKJKJJKJJJJIJIJJJJIIIIIIIHHIHHIHHHHHGHGGHGGGGGGFFFFFFFEFFEEEEDEDEEDDDCCCCCCCCCBBBBBBABBAAAAA@@A@@@?????>??>>>>==>===<=<<<<;;;;;;:;::999998888888777666665545544334333222121110000/////..-..----,,,+++*+**SSSSRSSSSSSSSRSRRRRRRSRSRRRRRRRRRRQQQQRRQQQQQRRQQQQQQQQPPQPQQQQQQQQPQPPPPPPQPPPPPOOOOPPPPOOOOOOOOOOOONONNNNNNNOONNNNNNNNMMMMMMMNMMMMMMMMMMLLMMLLLLLLLLLLKKKKKKKKKJKKKJJKJJKJJJIIJIIJJIIIIHIHIIHIHHHHGHHGHGGGGGGGGGGFFFFEFFEEEEEDDDDDDDDDDCCCCCCCCCBBBBAAAAAAA@@@@@@??????>>>>>>>====<<=<<<<;;;;::;::999:999887777776666665555444433332222221111000////./.------,,+,,++*+*SSSSSSSRRSRSSRSRSSRSRSRRRRRRSRRRRRRRRRQRRQQRRQQQQQRQRQQQQQQQQQQPPQPQQQPQPPPPPPPPPPPPPOPPOOPPOOOOOOOOOONOONONNONNNONNNNNNNNMNNMMMMMMNMMMMMLLMMMLMMMLLLLLLKLLKLKKKKKKKKKJKJJJJJJJJJJIJIIIIIIIIHIIHHHHHGHHHHGGGGGFFFGFFFFEFEEEFEEEEDDDEDDDCCDCCCCCCBBBBBAAABAAAA@@@@@@@?????>>>>>>>>======<<<;;<;;;;:;:99:98899887777777766555455443333332212111110000//.....-----,,++,++***SSSSSSSSRRSSSSSRSRRRRRRSRSRRSRRRRRRRQQRRRRRRRQRRQQRRRRQQQQQQQQQQQPPQQPPPPPQPQPPQPPPOPOOPPPOOOOOPOPOOOONOONONNNNNNNONNNNNNMNMMNNMMNMMMMMMMMMMLMLLLLMLLKKLLLKKKKLKKKKKJKKJJKJJJJJJJJIIJIIIIIIIIHIHHHIHHHHGHGGGGGFGGGGGFFFFEFFEEEEEEDDDDDDDDCDDCCCCCBBCBBBAAAAAA@@AA@??@??@?>?>>>>>===>===<<<;<<;;;::;:::9:999988787776766565554444434333222211110100////.....--,,,,++++++**SSSTSSSSSSSSSSSSSRRRSSSRRSRSRSRSRRRRRRRRRRRRRQRRRQRQQQQQQQQQQQQQQQQQQQQPQPPQPQPPPPPPPPPPPPPPPOOPOOOOOOOONOOOONNNNNNNNNNNNNNNMMMMNNNMMNNMMMMMLLLLMLLLLLLLLKLKKKKLKKKKKKKJKJJJKKJJIIJJJIIIIIIIIIIIHHIHHHHHHHGGGGGGFFGFGFFFFFFEEEEEEEEEDDDDDDDCCCCCBBBBBBBBBBAAAAAA@@@@@??@???>>>>>>>=>==<<<<<<;;;;;:;:::9:9998987877776666556554444433333222211000000/////.-.--,,,,,,,+++**STSSSSSSSSSSSSSRSSSSSSRRSSRSRSRRRRSRRRRRRRQRRQQRQRRRQQQQQQRRQQQQQQQQQQQQQPQQPPQPPPPPPPPOPPPOPPPOOPPOPOOOOOOONOONOONNNNNNNNNMMNNNNMMMMMMMNMMMMMLLLLLLLLLLLKLKLLKLKKKKKKKKKJJJJKJJJJIJJJJJIJIIIIIHIHHHHHGHHHHGGHGGGGGGGGFFFFFEEEEEEEEEEDDDDDDCDCDCCCCBBBBAABAAAAAAA@@@@????????>?>=>>===<=<<<;<;<;;;:::::99999988778777666665554444433323232111000000////...-.--,,,,++++***SSSSSSTSSSSSSSSSSRSSSSSRRRRSRRRRRRSRRRRRRRRRRRRRQQQQQRRQQQQQRRQQQQQQPQQQQPQPQPPQPPPPPPPPPPPPPPPOPPOPOOOOOOONONOOONNNNNNNNNNNNNNNNNNNMNNMMMMMMMMMLLMMLMMLLLLLKKKLKKKLKKKKKJKJJKKKJJJJIJIJIIJIIIIHIHHHHHIGHHGGHGGHGGGGFFFGFFFFFEFEEEEDEEDDDDDDCDCCCCCCCBBBBBBBAAAAAA@@@@@?@???>>?>>>>======<<<<<;;;;;:::99999898877887766666555554443432332211111000/0///...--.---,,,+++***TSSSSSSSSSTSSSSSSSRSSRRRSRRRRRSSRRSRRRRRRRRRRRRRRRRRQQQRRQRQRQQQQQQQQQQQPQQQQQPPPPPQPPPPPPPPOOPPOPPPPOOOOOOOOOOOOONNONNOOONNNNNNNMMNMMNMNMMMMMMMMMMLMMLLLLMLLLLLLLKKLLKKKKKKKJJJJJJJJJJJJJIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFEFFEEEEEEEDDDDDDCCDCCCCCCBBBBBBBBAAAAA@@@?@?@????>>>>>>>====<=<<<;;<;;;:;:::999888878777777666655454443333222221110000/////...----,,,,++++***TSSSSSSSSSSSTSSSSSSSSSSRSSSSSRRRRSRRRRSRRRRRRRRRRRRRRRQRRQQQQQQQQQRQQQQQQPQQPQQQPPPPPQPPPPPPPPPPPPPPOOOPPOOOOOOOOONONONOONNONNNNNNNNNMNNNMNMMMMMLMLMLLMLLLLLLKLLLLKLKKKKKKKKKKKKJJJKJJJIIJJIJIIIIIIIHIHHHHHGHHGGGGGGFGGGGFFFFFFFFEEEEEEDDDDDDCDDDCCCBBCBBBBAAAAAA@@A@@??@????>?>>>>==>==<=<<<<<;;;;:;::9:999998878877767656554545443323222211110000///../.------,,,++****TTTTTSSSSTSSSSSSSSSSSSRRSRSSRSSRSSRRRRRRRRRRRRRRRRRRRQRRRRRQQQRQRQQQRQQQQPQPQQPPPPQPPPPPPQPPPPPPPPOPOOOPOOPOPOOOOOOONNONNONNNNNNNNMNNMNNMMMMMMMMMMMMLMLLMMLLLLLLLLLLLLLKLKKKKKKKKKJKJJJJIJJJIIIIIIIIHIHHHHHHHHHGHHGGGGGGGFFFFFFFEEEEEEEEDDDDDDDDCCCCCCBCBBBBBBAAAAAA@A@@@@@????>>>=>=>==<<<<<<;<;;;;::::::9999887777777666555545444333322221111100000///....---,,,++++***STTSSSSSTSSTTSTSSSSSSSSRSRSRSSSSSRSRRRRRSRSRSRSRRRRRRRRRRRRRQQRRQQQQQQRQQQQQQQQPQQQPPQPPQPPPPPPPPOPOPPPPOPPOOOOOPOOOOOOONOOONNNNONNNNNMNNMNMMMMMMMMMMMMMMLMLMLLLLLLLLKLLKKKKKKKJKKKKJJKJJIJIJJIJIIIHIIHHHIHHGHHGHGGGGGGGGGGFFFFFEEEFEEEEEEEEDDDDDCDCCCCCBBBBBBBAAAAAAA@@@@@@????>?>=========<<<;;;;:::::::99998887877776666655455444433322222111000////./...---,,,++++*+*TSTTTSTTSTTTTSSSTSTSSSSSSSSSSSSSSSSSSRSRRRRRRRRSRSRRRRRRQQRRRRRRQRRRRQQQQRQQQQQQQQQQQPPQPQQQPPPPPPPPPOPPPPOPPOPOOOOOOOOOONNNNNONNNONNNNNNNNNMMMMNMMMMMMLMLMLLLLLLLLLLLLKLLKKKKKKJKJJJJJKJJJJIJJIJIIIIIIIIHHHHHHHGHHHHGGGGGFFFFFFFFFFFFEEEDEDDDDDDDDCCCCCBBCBBBAABAAAAA@@@@?@????>>>>>=>====<<<<;;;;;;:;:::99998888778776666555555444333222221110000/0///....---,,,,++****TTTSTTTTSSTTTSSSSSSSSTTSSSSSSSSSSSSSSSSRRSRSSSRRRRRSRRRRRRQRRRQRRQRQRRRRRQQRQQQQQQQQPQQQQQPPPQPQQPPPPPPPPPPOPOPOOOPOOOOOOOOOONONNONNNNNNNNMNMMMNNMMMMMMMMMMMLLLLLLLLLKKKKLKKKLLKKKKKKJKJJJJJJJIJIIJIIIIIHHHIHHHHHHGHGGGGGGGFGFFFFFFFEEEEEEDDEDDDDCDCDCCCCBCBBBBABAA@AAA@@@@??@?>>>>>>>>>=====<<<;<;;;;::::999998888787776666555454443433222211100000///./..-.-,-,,,+++*+*TTTSTTTTTTTSSTSSTSSSSTSSSTTSSSSSSSRSRRRRSSSRSSRRRSRRSRRRRRRRRRRRQRRRQQRRQRQRQQRQQQQQPQQPQQPPPPPPQPPPPPPPPPPPPPOPOPPOOOOOOOOOOOOOONONNNOONNNNNMNNMNMMMMMMMLMMMMLMMLLLLLLLLLKKKKKKLJKKJKKJJJJJJJJJJIJJIIIHIIHHHIIHHHHHGHGGGGFGFGFFFFFEEEFEEEEEDEDDDDDDCCDCCBBBCBBBAAAAAAA@A@@@@@???>>>>>>======<<<<<<;;;:::::999898878877777656655544434333222211100000/.....-----,,,,++***TTTTTTSTSTTSTTTTSTTTSTSTTSSTSSSSSSSSRSSRSSSSSRRRSSRRRSRSSRRRRRRRRRRRRRQRRQRQQQQQQQQQQQQPQQQQPQPQPPPQPPPPPPPPOPPOPPPOOOOOPOOOOONONNOOONNNNNNNNNNNMNMNNNMMMMMLMMMLMLMLLLLLKLLKLLKKKKKKKKJJKKJJJJJJJJJJJIIIIIIHHIHHHHHHHGGGGGFGGGFFFFFFFEFEEEEEEEDDDDDCDDCCCCBCCBBBAAABAAA@A@@@?@@????>>>>==>===<<<<<;;;;::;:9999999988877677665554444443332222111100000///....---,,,,,+*++*TTTTTTTTTTSSTTTTTTTTTSTSSSSTSSTSSSSSSSSSSSSSRSSRRSRSSRSSRRRRRRRRRRRRQRQRQQQQQQQQRRQQQQQQQPPQQQQQPPQPPPPPPPPPPOPPPOPOPOOPOOOOOOOOONOOONNNNONNNNNMNNNMMMMMNMMMMMMLLLMMLLLLLKLLLLKLLLKKKKKKJJJJKKJJJJIIJIIJIIIHIHIHHHHGHHGGHGGGGGGFGFFFFFFEEEEEEEEDDDDDDCCCDCCBBBBBBBBAAA@AA@@@@?@???>>?>>>==>===<<<<;<;;;::::9:999898778777666556554443433322222111000///./.-----,,,,,++***TTUTTTTTTTTTTTTTTTTTTSTTSTSSSTTSSTSTSSSSSSSSSRSSSSRSRSRSRRRRRRRRRRRRQRRRQRQRQRQRQQQQQQQQQQQQQQPPPQPQQPPPPPPPPOOPOPPPOPOOOPOOOOOOOOOOOONNONNOONNNMNMNNMMNMNMMMMMMLMMMLMLLLLLLLLLLLKKKKKKKKKJJKJJJJIIJJJJIIIIIIIIHHHHHHHHHHGHGGFFFGFGFFEFEEEEFEDEEDEDDDDDCCCCBCCBBBBBBAAAA@@@A?@?????>>>>=>>====<<<<<<<;;;::::9:99898887777666565554444343332221110100/////..----,-,,+++*+*UTUUTTTTTTTTTTTTTTTTTSTTSSSTTTSTSTTTSSSSSSSSSSSRSRSRSSSRRSSSSSSRRSRRRRRRRRRRRQRRQQQQQQQQQQQQQQPQQQQQPQPPPPQQPPPOOPPOOOOPOOOPOOOOOOOOOOOONONNNNNNNNNMMNMNMMNNMMMMMMMMMLLLLLLLLLKKLLKKKKKKKKKKKJKKJJIJIJJIJIIIIIIHIHHHHHGHGGGGHGFGGGGFFFEFEEFEEEDEEDDDCDCDDCCCBCCBBBBBABAA@AA@@@@@????>>>>>>>====<=<;;<;;;::::999999888877667666555544444323322211100//0///..-----,,,,++++*UUTTTUTTTTTTTTTTTTTTTSTSTTSTSSTTTTSSSSSSSSSSSSSSSSSSSRRSSSRRRSRRSRRRRRRRRRQRRRRRRQQQRQQQQQQQQQQQQPQQPPPPPQPQPPPPPPPPPPPPPPPOPOOOOOOOOOONONONNOONNNNNNMNNNNNMMMNMMMMMLLLLMLMLLLKLLLLKKKKKKKKJKKJJJJJJJIJJIIIIIIIIHIIHHHGHGGGGGGGGFFGFFFFEFEFEEEEEEDDEDDDCDDCCCCCBBBABABAAAA@@@@@@?@?>?>>?>>=======<<<;;;:;::::::99888787876676665555444333322211110000/////...-,,,,,+++***UTTTTTUTTTTTTTTTTTSTTTTSTSTTTTSSSSTSSTSSSSSSSSSSSSSRSSSSRSSRRRRRRRRRRRRRRRRRRRRRRQRRQQQQRQQQQQQPQQPQPQQPQPPPQPPPPPPPOPPPOPPOPPPOOPOOOONOOONONNNONNNNNNNNNNMMMMNMMMLMMMMMLLLLLLLLLLLLLKKLKKJKKJKJJJJJJJJJIIIJIIIIIHIIHIHHHHHHHGGGGFFGGGFFFEFEFEEEDEDDDDDDDCCCCCBBBBBBBBBAAA@@@@@@@@?????>>>>=>==<<<=<;<;;::;:::99998888887676655655444443323211110000//////..----,,,,+****TUTUTTTUUTTTTTTTTTTTSTTTTSTTTSTSTSSTSSTTSSSSSSSSSSSRSSSSRSRSRSRSRRSSRSRRRRRRRRRRRRRRRQQQQQRQQRQQQQQQQQPPQQPPPPPQPPPPPPPPPPPPOPOOPOOOOOONNOONOOOONNONNNNNNNNMNMMNMMMMMMMLMMLLLLLLLLKLLLLLKKKKJKKJJJKJJJJIIIIJJIIIHIIHHHHHHHGHHGHGGGFGGFFFFFFFEFEEEEDEEEDDDCCDCCBCCCBBAABABAAAA@@@???????>>>>==>==<<<<<<;;;::;:999:89888787766666555544443332222111100/////...-----,,++++**TUTUTTTTTTUTTUTTUTTTTSTTTTTSTSTTTTSTTSTSTTTTSSTSTSSSSSSRRSSSSSSRRRRRRSRRSRRRRRRRQRQRQQQQRRRRRQQQQQQQQPQPQQQQQQQQPPPPPPPPPPOPPPPPPOOOOOOOOOOOOOONONNNNNNNNNMNMNMMMMMMMMMMMMLMLLLMLLLLLKLLKKKKKJKKKKJJJJJJJJIIJJIIIIIIIIIHHHHHHGHGGGGGGFFGFFFEEFEEEEEEDEEDDDDDCCCBCBBBBBBAAAAA@@@@@@?????>>>>>>>===<<<<<<;::;:::999988888777776665555444333322222211000////..----,,,+++++**UTUUUUTUUTUUTTUTTTUTUTTTTTTTTTSSTTSTSSTSSSTSSTTSSSSSSSSSSSSRSRSRRRSSSRRRRRRSSRSRRRRRRRRQRRRQQQQQQQQQQQQQQQQQQPPPPPPQPPPPPOPPPOPPPOPOOOOOOOOONOONOOONNNNNNNNNNMMMMNMMMMMLLMMMLLMLLLLLKLKLLKKLKKKKJKKJJJJJJIIIJIIIIIIIIIHHHHHHHHHGGHGGGGFGFFFFFFFEEEEDEDEDDDCCDDDCCBCBBABAAAAAAA@A@@@???>>>??>=>>==<<=<;<;;::::::99989888777766666555444434222222111000///...--.,--,,+,+***UUUUUUTTUUUUUUTUUTUTUUTTTTTTTTTTTTTSTTTTSTTTSTTSTSSSTSSSSSSSSSSSSSSRRSRRSSRRRRRRRRRRQRRQRRQRRRRQRRQRQQQQQQPQQQQPPQQQPQQPPPPPPOPOOOPOOPOOOOOOOOONOOOONNNONNNMNNNMNMNNMNMMMMMMMMLMLLMLLLLLKKKKKKKKKKKJKKJKJJJJIIIIJIIIIIIIIIHHHHGHGHGGFGGFFGFFFFFEEEEDEDDEDDDDDDCCCBCBBBBBBBAAA@A@@@@????????>>>=====<<<;;;;:;:::::99989887876766655455444333322111010000/.....----,+,,++**TUUTUUUUUUUTUUUTTTUUTTTTTTTTTTTTTTSSTTSSSTSSSTSSSTSSSSSSSSSSSSSSSSSSSRRSSRSSRRRRRRRRRRRRRRRQQQQRRQQQRQQRQQQQQQQPQPPQQPPQPQPPPPPPOPPOPPPOPOPOOOOOOONNOONNNNONNNNNNNNMNMMMMMMMMMMMMLMMLLLLLLLLKKLKKKKKJJKJJJJJJJJJJIIIIIIHHIIHHHHHGHHHGGGGFFFFFFEFFEFEEEEDEDDDDDDCCCBBBBBBBABAAAAA@@@@@@???>>>>=>==<=<<<;;<<;;:;:::9988888887666666655543333322212100000///...----,,+++++**UTUUUTUTTTUUTUUTTTTUUTTTTTTTTUTTTSTTTTTTTSTSSTSSTSTSSSSSSSTSSSSSSSRSSSRSRRRSSSRRRRRRRRRRRRRRQRRRQQRRRQQQRRQQQQQPPQQQQPQPPPPPPPPPPOOPPOOOPOOOPPOOOOONNONNNNNOONNMNNMMNNMNMMMMMMMMLMLLLLLLKLKLKLKKKKKJKKKKKJJJJJJIJIIIIIIIHHIHHHHHHGGGGGGGGGGFGFFFFFEEEEDEDDDDDDCDCCCBCCCBBBAAAA@A@@@@??@??>>>>>>>===<<<<<<;;:;:::99:998877777666666554444433222111110000///..-----,,,++++*UUUUTTTUUTUUTUTUUUTTTUUUTTUTTTTTTUTTSSSTTTSTTSSTTTSSSSSSTSTSSSSSSSRSSSRSSRSSSRRRSRRRSSRRRRRRRRQRQQQRRQQQQRQRQQQQPPPQPQQPPQQPQPQPPPPPOPOPOPOOPOOOOOONOOOOONNNNNNNNNNMMNMNNMMMMMMMMMMMLLMLLLLLLLKKKKKKKKKKJJJKJJJJJJIIJJIIIIIIHHHHHGHHGGGGGGGGGGFFEEEEEFEEEEEDDDDDCCCCCCCBBBBAAAAAAA@@@@????>?>>>>===<=<<<<;<;:;:::99999888877776665544444333232121111000//....--,,,,+,++**UUUUUUUUUUUUUUUUUUTUTUTUUTUTUTTTTTTTTTTTTTTTTTTSTTSSTTTSTSSSSSSTSSSSSRSSSRRSSSRRSRSSRRRRRRRRRRRRRQRRQQRQRRRQQQQQQQQQQQQQPPQPPQPPPPPPPPPPPOPOOOPOOOOOOONONOOONNNNNNNNNNNNMMMMMMMMMLMMMLLLMLLKKLKLKKKKKKKJKKJKJJJJJJJJIJJIIIIIHHHHHHHGHHGGHGGGGFFFFEEFEEEEEDEDEDDDDCCCCCBBBBBBBAAAAAA@@@@?????>>>====<<=<<<;;;:::::9::998887876676556554443333322211010000/...-.--,,,,++***UUUUUUUUUUTUUTUUUTUTUTTTUTUUUTTUTUUUTTTTTTTTTTTTTTSSTTTTTSSTSSTSSSSSSSSSSSSRSSRRRSRSRRRRRRSRRRRRRRRRRRQRRQQRQQQQQQQQQQQPQPPPPPPPPPPPPPPPPPPOPPPOOOOOOOOOONOOOOONNNNNNNMNNMMMMMMMMMMLLMMLMMLLLLLLLLKLKKKKKKKKJJKJJIJJJJIJJIIHIIIIHHHHHHHHGGFGGFFFFFEFFEEEEEDEDDDDDDCCCBBCBBBABAAAAA@@@?@@?????>?>=>====<<;;<;;;:::999988887877666655544444433222211001/0///....--,,,+++***UUUUUUUVUUUUUUUUUUUUTUUTUTUUUUTTUUTTUTTTTTTTTTTTSTSTTTTSTTTSTSTSSSSSSSSSSSRSRRSSRSSSRRSSRSSRRRRRRRRQQRRRQRRQRQRQQQQQQQQQQQPQQPPQPPQPPPPPPPPPPPPOOPOOOOOOOOONOONONNNNNNNNNNNMNNMMMMLMMMMLMMLLLLLLLKLKLKKKKKJKJKJJJJJJJJJJJJIIIIHIIHHHHHGHGGGGFGFGFFEFFFEEEEEEDDDDCCDDCCCBBCCBBBBBAA@@A@???????>>>>>=====<<<;;;;;::9:99998988777666655555443322321210100/0.../.----,,,++***VUUUVUUUUUUUUUUUUUUUUUUTTUUTTTTUUTUUTTUTTTTTTTTTSTTTTTTTTTTTSSTSSTSSSTSSSSTSSSRSSSSRRSRRRRRRRRRRRRRRRRRQQRQRRQRRQQRRQQQQQQQQQQPQQPPQPPPPPPPPPOPPPPOOOOOOOOOOOOOONNNONNNNNNNMNMNMMMNMMMMLMMMLLLLLLLLKLKLLKKKKKJKJJJJJJIIIIIIIIHIIHHHHHHGHGHHGGFGGGFFEFFEEEEEEEDDDDDDDDCCCBBCBBBAAAAAA@@@@@@???>?>=>=>===<=<<;;:;:::9:999887887766655544444433322211010/0///...---,-,+++*+*UUVVUUVUUUVUUUUUUUUUUUUUUUUUUUTTUUTTTTTUTTTTTTTTTTTTTTSTSTTSSTSTSSTSSTSSSSSSSSSSSRSSSSSRSRSRRSSRRRRRRRRRRRRQRQRRRRQQQQQQQQQQQQQPPQPQQPPPPPPPPOPPOOOOPPPOOOOOOONNNNOONNNNNNNNNNMNMMMMMMMMLMMMLLLLLLKLKKKKKKKKKJKJJJJJJJJIJJJIIIIIIIIHHHHGHGGGGGGGGGFFFFFEFEEEEDEDDDDCDDCCCCCBBBBAAAA@AA@@??????>>>>>====<=<<;<<;;::::99988888877666565554443322211101100//.....---,,+,+***UUUUUVUVUUUUUUUUVVUVUUUUUUUUTUUUUUUUUUTUTTTUUUTTUTTTTTTTTTTTSTSTTTTTTTTSSSSSSSSSSSSSSRRSRSSRRSRRRRRSRRRRRRRRRRRQRQRRQQQRQQQQQQQPQQQQQQPPPPPPPPPPPOOPOOPOPOOOOOOONONONNNNNNNNNMMMNNMMMNMMMMMMMMMLLLLLLLKKKKKKKKKKKKJJKJJJJIJIJIIHIHHHIHHHHGHHHGGGGGFFGFFFEFFFEDEDDDDCDCDCCCCCCBBBAAAAA@@A@?@???>>>>==>=<=<<<<;;;::;:::99888888776665554544433222222111000//./.----,,,++***UVVUUUVUUVUUUUUUUUUUUUUUUUUUUUUTTUUUUUTUTTTTTTUTTTTTTTTTTTTTTTSTSSTSSSSSTSSSSTTSSSSSSSRSSRRSRRSRRRRSRRRRRRRRRRRRRQRQRQQQRQQQQQQQQQQPQPQPQPPPPPPPPPOPPPOPPOOOOOOOONNONNONONNNNNNNNNNMMMMMMMMMMMLMMMLLLLLKKKKKKKKKKKKJKJJJIJJJJJIIIIIIIHHHHHHGHGGGFGGFFFFFFEFEEDEEEEDDDDDCDCCCBBBBBBBAAA@@@@?@@??>>>>>>===<<<<;;;;;:::99998888876676665554543333222110000///./.-----,,+*+**UVVVUVUVVUVVUUUUUUVUUVVVUUUUUUUUUTUUUTTUTUUUUTUUTUTTTTTTTTTTTTTTTTSSTSSTTTTTSSSSSSSSSSSSSRSSSSSRRRRRRRRSRRSRRRRRRQRRQRRQQRRQQQQQQQQQPQQQPQQQQPQPPPPPPPPPOOPOOPOOOOOOOONOONONNNNNMMNNMMMMMMMMMLMMLLLLMLLKLLLKLKKKKKKKJKKJJIJJJIIIJIIHHIIHHHHGHHGGGGGFFFFFFFFFEEEEDDDDDDDDDCCBBCBBBABBAA@A@@@@????>>>>>====<<<<;;;;:::::9999887777666555444433332212111100///....-,-,++++**VUVVVVUUVVVVUVVUUUVUUVUUUUUUUUUUUUUTUUUTTUTTUTUTTTTUUUTTUUTTTTTTTTSTTTSTSSSSSTSSTSSSSSSSSSSSSSSSRSRSRRRSRRRRRRRQRRRRRRRRRRRQRQQQQQQQQQQQQPPPQPPPPPPPPPPPPPPOOOPOOOOOOONONNNONNNNNNNNNMMMMNMMMMMMLMMLLMLLLLKKLLKKKKKKJJJJJJJJJJIJIIIIIIIIHHHGGHGHGGGGFFFFFFEFEEEEEDEDDDDCCDCCCBCBBBAAAAAAA@?@?@????>>>>===<=<<;;<:;:;:::99888887776665554434333222211110///....---,,,++++*VVVVVVUVVVVUUUVUUUVUVUUUUUVUUUUUUUUUUUUTUUTUUUUUTUUUTTTTUTTTTTTTTTTTTTSSSSTTSSSSSSSSTSSSSSSSSSSRSRSSRSRSRRRRSRRRRRRRRQRQRRQRRQQQRQQQQPQQQQPPPPPPPPPPPPPOPPOPPOOOOPOOOOONNONONOONNNNNNMMMNMNNMMMMMLMLMMLLLLLLKLLLKKKKKJKJKJJJJJJIIIIIIHIIHIHHHHHHGGGGGGGFFFEFFFEEEEDDEDDCDCDCCCCBBABAAAA@@@@@@?@???>>>======<<<<;;:::::9:9988878777655555444333332111100////...----,,++++*VVVVVVVVVUVUUVVVVVUUVVUVUUUVUUUUUUUUUUUUTUUUTUTUUUTTTTTTUTUTTTTUTTTTTTTTTTTTSSTTSSSTSTTTTSSSSSSSSSSSSRSRRSRSRRSSRRRRRRRQRRRRQQRQQRQQQQQQQQQQQPPQPPPPPPPPPPPPPPOPOOOOPOOOONOONNNNONONNNMNMNMNMMMMMMMLLLMMLLLLLLLLKLKKKKKJKJJKJJIJIJJJIIIHIHHHHHGHGGGGFGGGGFFFFEEEFEDEDDDDDCDCCCCCCBBAAAB@A@@@@?@???>>?>>=====<<;<;:;;::::99988887776665554443332221110000///....--,,+++*+*VVVVVVVVUVVVVVVVUVVUVUUUVVUUUVVUUUUUUUUUUUUUUUUUUTUTUUTTTTUUUTTTTTTTTTTTTTTTTSSTTSTTSSTSSSSTSSSSSSSSSRSRRRSRRRRRRRRRRRRRRRRRQRRQQRQRRQRQQQPQQQPQQPQQQPPPQPPPOOPOPPOPPOOOONONNNNNNNONNNNNNMMNNMMMMMMMMMLMLLLLLLKKKLLKKKKKJKKKJJJJJIIIJIIIHIIHIHHGHGGHGGGFGGFFFFFFEEEEEEDDDDCDDCCCCBBBABABA@A@@?@????>>>=>=>==<<<<<;;:;::9999888887676665545433332212111000///...--,,,+++**VVVVWVVVVVVUVVVVVVVUVUVUUVUVVVVUUUVUVVUUUUUUUUUUUUTUUTUTUUUUTTTTTTTTTTTTTTTTTSTTSTTTTTTSTTTSSSSTSSSSSSRSRSSRRSRRSRRRRRRRRRRRRRRQRQQRQQQRQQQQQQPQQQQQPQQPPPPPPPPPPPOOPPOOOOONOOOOOONNNNNNNNNNMNMMMMMMMMMMMLLLLLLKKKLLKKKJKJKKJJJJJIJJJIIIIIHHHHHHHHHHGGGGGFGGFFFFEEFEEDEDDDDCCDCBCCBBABBAAAAA@@?@?@?>?>=>>====<<<;;:;::99:99988777676655545443333321111000///.----,,,++***VVVVWWVVVVVVVVUVVVUVVVVVVVVUUVUVUUUUUUUUVUUUUUUUUUUUUTUUTUTUTTTUTUTTTUUTTTTTTTTTTTTTTTSTSSSSSSSSTSSSSSSRRSSRRRSSRSRRRSRRRRRRRRRRRRRRQRQQQQRQQQQQQQPQPQPPPPPQPPPPOPPPPOOPOOOOOONOOOONNNNNNNNNNNMMNNMMMMMMLLLLLLLLLLKKKKLKKKKKKJKJJJIJIJIIIIIHIIIHHHHHHGGGGGFFFFFFFFFEEEDDDDDDCCCCCBBBBBBAAAAAA@@@@?????>>======<<<;;;;::99:9988887776655554444333311110000//...----,,+++**VVVWVVVVVVVVVVVVVVVVUVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUTUTUUUTTUUTUTTTTTUTTTTTTTTTSTTTTSTSTTTSTSSSSSTSSSSSRSSSSSRSSSRSRRSRRRRRQRRRRRRQRQQQQRQRQQQQQPQQQQPPPPPPPPPOPPPPPOOPOOOOOOONOONNNNNNNNNNMNMNMMMMMMMLMLMMLLLLKKKKLLKLKKJKJKJJJJJJJIJIIIHHIHIHHHGGHGGGGGFGFFFEEEFEDEEDDDDDCCCCCBBBBBBAAA@@@@??????>>>======<<<;;;::::998988787766665544334232222111000/.....-,,,,+*+*VWWVVVVVWVWVVVVVVVVVVUUVVVVVVVVVVVUVUUVVVUVUUUUVUUUUUUTUUTUTUUUUUUTTTUTTTTTTTTTTTTTTTTTTTTTTSTTTSSSSSSSSSSSSSSSSSRSSSRSRRRRRRRRRRRRRRRQQRQRRQQQQQQQQQQPQQQQPPPPQPPOPPPOPOPOOOOOOOOOOONNNONNNNNMMNMNMMMMMMMMMMMLLLLLLLKKLKKKKKKKKJJJJJJJJIIIIIIIIIIHHHHHGHGGFFGFFFFEEFEEEEDEDDDDDDBCCBBBBBBAAA@@@@?@?>?>>>=>==<=<;<;;;:::::9988877776656554443333221210100/....---,,,+++**WWVWVVVVWVWVVVVVVVVVVVVVVVVUUVUVVVVVUUVUUUVVUVVUUUUUUUUUUUUUUUUTUTTUTUUTTTTTTTUTTTTTTTTTTSSSTSSTSSSTSSSSSSSSSSSSSSSSRSSRRSRRRRRRRRRRRRRQRRQQQRQRQQQQQQQQQQPPPQQPPPPPPPOPPPOOOOOOOOOOOOONNONNNNNMNNNMMMMMMMLMMMLLMLMLKLKKKLLKKKKKKJKKJJJJJIIIIHIIIHIIHHHHHGGGFGGGFEFFFEFEDEEEDDDCDDCCCBBBABAAAA@@@@@???>>>>>==<=<<<<<;:::9::98888777776655555433322111010///...-.--,,,+++*WVWVWVWVVVWVWWWWVWVVVVVVVVUUVVVVVUVVVVVVUVUVVVUVUVUUUUUUUUUUUUUTUUUTUUUTTUTTUTUTUUTTTTTTTTTTSTTTSSSTTSSSSSSTSSSSSSSSSSSRSSSRSRSRRRRRRRRRQRQQQRQQRQQQQQQQPQQPQQQPPQQPPPPPPOPOOOOPOOOOOOOONONONNNNNNNNNMMNMMMMMMMLMMMLLLLKLKKKKKKKJKKKKJJIJJJIJJIIIIHHHHHHHHHGGGGFGFFFFFEEEEEDDDDCCDCCCCBBBBBAA@A@@@@?@??>>>==>===<<<;;;:;::99988887777666554544322221110000//...--,,,,++**VWWVWVVVVVWVVWVVVVVWWVVVVVVVVVVVVVVVUVVVVUUVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTUUUTTTTTTTTTUTTTTTTTTSTSTTTSSTTTSSTTSSSSSSSRSSSRRRRRRSRRRRRRQRQRQRRRQQRQRQQQQQPQQQQPQQQQPPPQPPOPPPOPOPOOOOOOOOONNNNNNNNNNNMNMMMMMMLMMLLLLLLLLLKLKLKKKKKJKJJJJJJJIIIJIIIIHHHHHGGGGGGGGFFFEEEFEEEEDDDDDDCCCBBBBBBBAAAA@@@@????>>=>=>====<;;;::::9:9998887677655554443222221110/0///...-,,,++++*WWWWVWWWVVWVWVVWVVVWVVVWVVWVVVVVVVVVVVVVVVVVVVVVVVUUUUVUUVUUVUUUUUUUUUUUTUUUTTTTTTUTTTTTTTTTTTTTTTTTTTTTTSSTTSSSSSSSSSSSSRSSSSSRRRSSRRSRRRRQRRRRRQQQRRQQRQQQQQQPQPQPPPPPPPPPPPPOOOOOPOOOOOOOONNONNNNNNMNNNNMMMMLMMLLLLLLLKKLLKKLKKKJJJKKJJJJJIIIJIHHIIIHHHHHGGGGFFFFFFFFEFEDEDDDDDCDCCCBBBBBBAAAAA@@?@????>>>>===<<<;<;:::::9898877777655544443332221110/0///..--,,,,+***WWWWWVVWWWWWWWVVVVVWVVWVVWWVVWVWVWVVVVVVVVUUVVVVUVUUVUUVUUUUUVUVVUVUUUUUUUUUTTTTUTUUUUTTTTTUTTTTTTTTTTTTTSSSSSSSSSSSSSTSSRSSSSSSRRSRRRSRRRRRRRRRQRRRRQQQQRQQQQQQQPQPQPPPPQPPPOPOOPPPOPOPOOOOOONONNNNNNNNNMMMMMMMMMMMLLLLMLLLLKLKLKKKKKJKJJJJIJIJJIIIHHHIHHGGGGHGGFGFFGFEEEEEEEDDECDDCCCCCBBBBBAAAA@@??????>>=>==<=<;<;;;:::9:9988777776665544343332221000////.----,,+++**WWWWWWWVWWWWWWWWWWWWVWWVWVWWVWVVVVVVVVVVVVVVUVUVVUVUVVUVVVUUVVVUVUUVVUUUUUUUUUUTUUUTTTUUTTTUTTTTTTTTTTTTTTTTSSSTSTSSTSSSSSSSRSSSSRSSSRRSRRRRRRRRRRQQRRRQQQQQQQQQQPQPQPQQPQPPPQPOPOOPOPPOOOOOOOOOONONONNNNNNNNMNNMMMMMMMMMLLLLKLKKKKKKKKKKJJJJJJJIIJIIIHHHIHGHHHGGGGGFFFFEEEEEEEDDDDDDCCCBBBBBABAAA@@@@???>?>>>=>=<=<<;<;;;::::9888777766655544433322110000//...---,,,+***WWWWWWWWWVWWWWWVVVWVVVVVWWVWWVVVVWVVVVVVVVVVVVVVVVVUVVVUVVUVVUUUVUUUUUUUUVUUUUUUUUUUTUTTTUUTTTUTTTTTTTTTTTTTTTSTSTSTSTSSSSSSSSSSSSSRSRSRRRRRSRRRRRRRRQRRRRQRRQQQQQQQPQQPQPQPPPPPPPPPPPOOOOOOOOOONNNOONNNNMMMMNNNMMMMMLMMMMLLLLLLLLKLKKKJKKJKJJJIJJIIIIIHHIIHHGHGHGGGFGFFFFFEEEEEEDDDDDCCCCCBBBBBBAAA@?@@????>>>>==<<<<<;;:::9:9988877676555554333322111000///.-----,++***WWWXWWWWWWVWVWWWWWVWVWWVWVVWVWVWWWVVVVVVVWVVVVVVVVVUVVVVVVUVVVUVUVVUUUUUUUUUUUUUUUUTTUUUUUUUTUUUUTTUTTUTTTTTTTTTTTTTTTTSSSTSSSSSSRSRSSSSSRRRRRRRRRRRRRRRRRQQQRQRQQQRQQQQPQPQPQQPPQPPPPPPPPPOOOOOOOOONOONNNNNNMNNNMMMMLMMMMLMLLLLKLKLLKKJKKJKJJJJJJIIIIIIIIHHHHGGHGGGGGGFFFEEEEEEEEDDDDDCCCBBBBBAAA@@@@@@???>>>>>====<<<;;:;:999988877777555544443332110100///...--,,,++**WWWWXWWXWWWWWWVWVVVWWWWVWWWVWWWWWWVWVVVVVVVVVVVVVVVVVVUVVVVUUUUUVUUVUUVVUVVUUUUUUUUUUUUUTUTUTUTUTUUTTUTUTTTTTTTTSTTSTTSSTSSSSSSSTSSSSSSSRSRSRRRRSSRRRRQRRRRRQQQRRRRQQQQQQQPQPPQPPPPPPPPPPOOOPOOOOOOOOONNONNONNNNMNMMMMMLMLMLLLLLLLLLKKKKKKJJJKJJJJIIIIJIIIIHHHHHHHHGGGFGFFFEFEEEEEDDDDCCCCCCBBBBAAAA@@@@?????>>======<;;;;;:9::999878776665544333332211100//..-----,++++*WWXWWWWWXWWWWWWVVWWVWWWWWVWWWVVWWWVVVVVWVVWVVVVVVVVVVVVVVVVVVVUUVVUUVVUUUVUVVUUUUUUUUUUUUTUUUUTUUUUTUTTTTTTTTTTTTTTTTSTTTTSTSSSSSSSSSSSSSSSSSSSSSRRRRRRRQRQRQRRRQQRQQQQQQQQQQPQQPPPPPPPPPPPPPOPPOOOOOONONNNNNNNNMNNMMMMMMMMMMMLLLLLLLLKLKKJKJKKKJJJJJIIIIIIIIIHHHHHGGGGFGFFFFEEFEEEDEDCDCCCCBCBBBBBAA@@@@@???>>>>==<=<<<;;;;:::999888776666554434322211100//....-,,,++++*WXWWWXWWWWWWWWWWWWWWWWVWWWVWWWWWWVWVWVWWWWWVWVVVWVVVVVVVVVVVVVVVUVVVUVUUUUUUUVUVUUUUUUUUUUUUUUTUUUUTTUTTTTTTUUTTTTTTTTTTSTSSSSTSSTTTSSSSSSSRSSRSRSRSRSRRRRRRRRRQRRRQQRQQQQQQQQQQQPQPPPQPPPPPOOPPOOPPPOOOONNOOONNNNNMMNMMMMMMMMLLMLLLLLKLLLLKKKKJKKJJIJJJIIIIIIHHHHGHGGGFFFFFFFEFEEEEDDDDDDDCCCBBBBAAAAA@@@@@??>>>>==<<<<<;;::::99988787766555444333222110/0/./..--,,,++**XWWXWWWWWWWWXWWWWWWWWWWWWWWWWWWWWWWWWWWVWWVWVWVVWVVVWVWVVVVVVVUVVVVVVUVVVUVUUUUUUUUUVUUUUUUUUUUUUUUTUUTTUUUUTTTTTTTTTTTTSTSTTTSSSSSTSSSSSSSSSSSRSSRSSRRSRSRRRRRRRQRRRRRQQQQQQQQPQQQPPPPPPPPPPPPPPPOPOPOOONOOONNNNNMNNNMNMNMMLMMMLLMMLLLLLLKKKKJKJJJJJJJJIIIIIIIIHHGHGGGGGGGFFFFFFEEEDDEDCCCCCBBCBBBBAA@@@?@??>?>>>>===<<<;;::::9999877776665544433222111000//..---,,,,+**WXXWWXWWWXXWXWXXWWWWWWWWWWWWWWWWWWWWWWWWWVVWVWVWVVVVVVVVVVWVVVVVVVVVVVVUVUVVUUVUVVVVUUVUUVUUVUUUUUUUTUTUTUUUUUTTTTTTUTTTTTTSTTTTSTTTSSSSSSSSSSSRSSSSSSSSRRRRRSRRRQRRQQRRQQQRQQQQQQQQQPPQQQPPPPPPPPOPOOOOOOOONNOOONNNNNNNNMNMNMMMMMLMMLLLLLKKKKKKKKJJKJJJJJIIIIIIHHHGGHGHGFFFFFFFEEEEDEDDDDDCCCBCBBBBAA@@A@@?????>>====<<<<;:::::99998877766554544332222100////..--,,++++*XWXXWXWXWWXXXWWWWWWWWWWWWXWWXWWWWWWWWVWVVWWWVVVVWVVVWWVVVWWVVVVVVVVVVVVVVVVUVUVUVVVVUVUUUUUUUUVUUUUUUUUUUUTUUUUUTUTTTTTTTTTTTTTSTTSSSTSSTSSTSSSSSSSSSSRRSRSRSRRSRRRRRRRRRQRQQRQQQQQQPQQQQQPPQPPPPPPPPOOPOOOOONONOONONNNNNMNMMMMMMLLLLLLLLKLKLKKKKKKKKJJJJJIIIIIIHIIHHHGHGGFGGGFFFFEEEEDDDDCCDCCBBBBAAAAAA@@?@????>>====<<<;;:;;::99887777666554433323221100//..-.-,,++***XWXWWXXXWXXWXXXXWWXWWXWXWWWWWXXWWWWWWWWWWVWWWWVWWVWWWWWVWVWVWVVVVVVVVVVVVVVVVVUVVVVVVVVUUUUVVUUVUUUUUUUUUTUUUUUUUTTUTTTTTTTTTTTTTTTTTSTTSTSSSSSSSTSSSSSRSSRRRSRRRRRRRRRQRRQRRQQQQQQPQQPQPQPPPPPPPPPPPOOPOOOOOOOOONNNNNNNNNNMMMMMMMMMLMLLLLLKKKLLKKKKKJJJJJIIJIIIIHIIHHHHGGGGGGFFFFFEEEEEDDDCCCCCCBBBBBAA@A@@@?@??>>>====<<<;;::::99998777765655444332221100///..--,,,+***XXWXXWWXXXXXWXXXXXXWXWWWWWWXWWWWWWWWWWWWWWWWWWWWWWVWVVWVVVVVVWWVVWVVVVVVVVVVVVVVUVUUUUUVVUVVVUVUUUUUUUUUUUUUUUUTTTUUTUTUTTUTTUTTTTTTTTTSTSTSTSSSSSSSSSSRSSSSRSSSRRSRRRRRRQRRRQQQRQQQQQQQQQPPPPQQPPPPPOPPOPPPOOOOOONONNONNNNNNNMMMMMMMMMLMLLLLLLLLKKKKKJKJJJIJIIIIIIIHIHHGHHGGFFFFFFFFEEEEDDDDCCCCCBBBBBA@@A@@???>>>>===<=<;<;;;:::998887666655554333221110/0///.---,++***XXXXXXWXXXXXXWXXXXXXXXWWWWWXWWWXWWWXWWWWWWWWWWWWWWWWWWWWWVWWVWVWWWVWVVVVVWVVWVVVVVVVVVVUUVVUVVUUVUUVUUUUUUVUUUUUUUUUTUTUUTTTTTTTTTTTTSTTSTTTSTSTSSSTSSSSSSSSRSRSRRRRRSSRRRRQRRRQRQQQRQQQQQQQPQPPQPPPPPOOPOOPPOOOOOONNOONNNNNNMMNMMMMLMMLMLLLLLLKKKKKKKKJKJJJJJIIIIIIIHHHHGGGHGGFGFFFFEEEEEDDDDDCCCBBBBBABAA@@@????>>>==<<<;<;;:::999988777765554443332211000//...-,,+++**XXXXXXXWXXWXXWXXXXXWWXXWWXWXXXXWWWWWWWWWWWWWWWWWWWWWVWWWWWVWVVVWVWVVWWVVVVVVWVVVVVVVVVVVVVVVVVUVUVUVUVVVVVUUUUUUUUUUUUUUTTUUTUTTUTTTTTTTTTTTSTSSSSSTSSTSTSSRSSSSRSSRRSRSRRRRQRQQRRQRQQQQQQQQQQQPPQQPPPPPOPOPPPPOOOOOONONNNNNNNNNMMMMMMMLMLLLLLLLLKKKKKKJKKJKJJJIIIIIIIHHIHHGGGGGGGFFFEEFEEEEDDDDDDCCBBBBAAA@@@@???>>>====<<;;;;;;9:9988887765555433332221000/./----,+++**YYXXXXXXXXXXXXWXXXWXXXWXWXWXWWWWXXWXXXWWWWWXWWWWWWWVWWWWWVWWWWWVVVVWWVVWVVWWVVVWVVVWVVVVVVVVVVVVVVVUVUUUUUUVVUUUUUUUUUUUUUUTUTUTUTUTTUTTTTTSTTTSTTTTSSTSTSSSSSSSSSSSSSRRRSRRRRRRRRRQRQQQRQQQQQQQQQPPPPPPPPPOPPOPOOOOONNOOONOONNNNMMNMMMMMMMMLLLLLLLLKKLKKKKKKJIJJIIIIIIHHIHHGGGGGFFFGFFFEEEEEDDDCCCCCBBAAAAA@@@??@>>>>>===<<;;;;::99998877666555433332121000///.---,,,+**XYXYXXXXXXXXXXXXWXXXXXXXXXXWXWXWXXWXWWWXXWWWWWWWWWWWWWWWWWWWWWWWVVVWWWWVWVVWWWVVVWVWVVVVVVVVVVVVUVVUVUUVVUUUUUVUUUUUUUUUTUUUUUTTUTUUTTTTTUTTTTTSTTSSSSTSSTSTSSSSSSSSSSRSRRRSSRSRRRRRQRQQQQQQRRQQQQQQQQPPPPPPPPPOOOOOOONOOONOOONNNNMMMMMMMLMMMLMLLLLLKLKKKKJKJJJJJIIJIIIIIHIHGHHGGGGGFFFFEEEEDDDDDCCCBCBBAAAA@A@@@??>>>===<=<<;;;::::99887776655454332211110///..--,,,,*+*XXYXXYXXYXXXXXXXXXXXXXXXWXWXXWXXWWXWXWXXXXWWWWWWWXWWWWWWWWWWWWWWWWWWWWWWVWWVWWVVWVVVWWVVVVVVVVVVVVVVVUUVUVUVUUUVUUUUUVUUUTTUUUUUUTTUTUTUTTTTTTTTTTSSTTTTSSTSSSSSSSSSSSSSRSSSSRSRRRRRRRQQQQQQQQQQQQQQQPQPQQQPPPPPOPOOOOOPOOONONNNNNMNNNNNMMNMLMLLMLLKLKLKKKKKKJJJJJIIIJIIIHIIHHHGGHGFFFFFFFEEEDEDDDDCCCCBBBAAAAA@@?????>>===<<<;;::9:998887776655543333221010/...---,,++**XXXYYXXYXXXXXXXXXXXXXXXWWXWXWXXXWXWXXWWXXWXWWWWXXWWWWWWWWWWWWWWWWWWWWVWVWWWVWVVWVWVWWVVVVVVVVVVVVVVVVVUUVUVUUUVUVUUUUUUUUUUUUUUUTUTUUUUTTTUUTTTTUTTSTTTSSSTTTSTSSSSSSSSSSSRRSRSSRRRRRRRQRRRQRQQQQQQQQQPPQPQPPPPPPPPOOOOOOOOONOOONNNNNNNNNMMMMMMLMLLLLKLLLKKKKJJJKJJJIJIIIIIHHHHHHGGGGFFFFFFFEEDEDDDCCCBBCBBAAA@@@?????>=====<<;;;;:::988777766555544332211100/..---,,,***YXYXXXXXYXXXXXXXYXXXXXXXXXXXXXXXXXXXXWXXWXXXWXXWWXXWWWWXWWWWWWWWWWWWWWWWVWWVWWVWWWWWWVWVVVWVVWVVVWVVVVVVVVVVUVVUUVUUUUVUUVUUUUUUUUTTUTUUUTUTUTUTTTUTTTTTTTTSSTTTSSSTSSSSSSSSSRRRSRRRRRRRRRRRQRQRQQQQQPPQQPQPPQQPPPPPPOPOOOOONONONNNNONNNNMMMMMMMMMMLLLLLKLKKKKKJJJJJJJJIIIIIHHHHHHHGGGFFFFFEEEEDDDCDDCCCBBBBAAAA@@@??>>>>====<<;;::::998887666655543322210000//..--,,++**XYYYXXXYXXXXYXYXXXXXXXXXYYXXXXXXWWXXXXXXWXXWXXWWXWXWWXWXXXWWWWWWWWWWWWWWWWWWWWWWWWWVWWWVWVWVWVVVVVVVVVVVVVVUVVVVVUVVVVUVUVUUUUUUUUTUUUTTTTUTUUTTTUTTTTTTTTTSTTTSSSTSTTSSSSSSSSRSSSRSRRRRRRRRQRRRRQQRQQQQQPPQQQPPPPPPOPOPOPOOOOOOONONONNNNNNNNNMMMMLMLMLLLKKKKKKKKKKKJJIJJIIIIHHHHGHGGGGFGGFFFFEEEEDDDDDCCBBBAAA@A@@@????>>==<=<<<;:;:9898887666554433322111000/.---,+++**YYXYXYXXXXYXYYXXXXYXXXXXXXXXXXXXXXXXXXXWXXWXXWWXXWXXWXXXXWWWWWXWXWWWWWWWWWWWWWWWWWWVWVVWWWVWWVVVWWWWVWWVWVVVVVVUUVVVVUUVVVUUVUUUVVUUUUUUTUTUUUUUTTUTTTTTTTTTTTSSTTTTTSSSSSSTTSSSSRRSSSSSRRRRRRQRRQQRQRQQQQQQQPQPPQPPPPOPPOOPOPOOOOOOONNNONNMNNMMMMMMLMLLLLLLLKLKKJJJKJJIJIIIIIHHIHHGGGGFFFFFFFEEEDDEDCDCCCBBBBA@A@@@?@?>?>===<<<;;::::98887766655443433211000///-.-,,+++*YXYYYXYXXXXXXYYXXYXXXXXYXXXXXXXXXXXXXXXXXWXXXXXXXXXWXXWWXWXWXWXXWWWWWXWXWWWWWWWWWWVWWWWVVWWWWVVWVVWWVVWWVWVVVVVVVVUVVVVVVUUVVVUUVUUUUUVUUUUUTUUUTTTUTTTTTTTTTTTTSSTTTTTTTSSTTSSSSSSSRSSSRRRRRSRRQRRRRRRRRQQRQQQQPPPPPPPPPPPPOOOOOOOONNNOOONNMMNNNMMMLMMLLLLLLLLLKKKJJJJJJJJIIIIIIHHHHGHHGGGGFEEEEDDDDDDCCCCBBAAAAA@@@???>>>>=<<<<;::::99888876655444433222010///.--,,,++*YYYYYYYYYYYYYYXYYXXXYXYXYXYXXYYYXXYXXXYYXXXXXXXXXXWXXXXWXXXWWXWXXXWXXWWXWWWWWWWWXWWWWWWVWWWWWWWVWWWWWVWVWVVVVVVVVVVUUVVUVVVVUUUVVUUUUUUUUUVUUUUUUTUTUTTTTTTUUTTTTTSSTTSTTSTSSTSTSSSSSSSSRRRRRRRRRRRQQRRQRRQQQQQQQPPQPPPPPPPPPOPPOOOOONOOONNNNNNNNMNMMLLMMMLLLLKKLLKKJKJJJJJJJIIIIHIHHHHGGGGGFFFEEEDEDDDDCCCCBBABAA@@?@??>?>=>=<<<<;;::99998876665544432221110//..---,+++*YYXYYYYXYYYYYXYYYYYXYYYXXXXYXXYXXXYXXXXXXXXYXXXXXXXXXXXXWXXWXXWWXWXXXXWWWWXWXWXWWWWWWWWWWWVWWVVWWWWWWVWVVVVVVVVVVVVVVVVVVVUUUVVVVVUUVVUUUUUUUUUTTTTTTUUUUUTTUTTTTTTTTTTSTSTTSSTSSSSSSSSSSSRRSSRRRRRRRRRRRRQQRRQQQQQQQQPPPPPPPPPOOPOOOOOONONNNNNNMNNNMMMMLLMLLLKLKLKKKKKJJJJJJIIIIHHIHHGGGGGGFFGFFEFEEDDDDCCCCBBAAAA@@???>>>>>==<<<;;;::99987777665444322211000//..--,,++*YYYYYYYYYYYYXYYXYYXYXYXYXYXXYXYXYYXXXXXXXXXXXYYXYXXXXXXXXXXXXXXXXWWWXXXWWWWXWWWWXWWWWWWWWWWWWWWWWWWWWVVWWVVVWVVVVWVWWWVVVVVVVUVUVVUVVVUUUUUVUUUUUUUUUUUUUUUTUUUUTTTTTTTSTSTTSSTSTSTSSSSSSSSSSSSRRRRRRRRRRRQRQQRQQQQQPQQQQQPPPPOOPOOPOOOOOOONNNONNNNMMNMMMLLMLMLLKKLLKKKKKKKKIIIIIIIIHHHHGGGGGFGFFEFEEEEDDCCCCCBABAAA@@????>>===<<<<;;::9:99877666554433222110///..--,,++*YYYYYYYYYYYYYYYYYYYYYXXXXXYYXYXYYXYYXYXYYXXXXXYXXXXXXXXXXXXXXWWXXXWXWXWWWXXXXWWXXWWWXWWXWWWWWWWWWWWWWWVWWWWWWWWVWWVVVVVVVVVVVVVVVVVUUVUVUVUUVVUVUUUUUUUUUTUUTTTUUTTUTTUTTTTTTTSTSTTTSSSSSSSSSSSSSRRRRSRRQRRRRQRQQRQQQQQQQQQPPPPPPPPPPPPOOOOOONNNONNMNNNMNMMLMLLLLLKLKLKKKJKJJJIJIIIIIHHHHHHGGGFFFFFFEEEDDDDDCCCBBBAAAA@?@??>>>>==<<;;;:::998877665554433212100//.---,,++*YYYYZYYYZYYYYYYYYYYYYXYYXXYYXXYXXYYXYXXXYYXYYXXYXXXXXXXXXXXXXXXWXXXWXXXWXXWXWXXXWXWWWXWXXWWWWWWWWWWWWWWWWWVWWWWWVWVVVVWWVWVVVVVWVVVVVVVVVUVUVVVUVUUUUUUUUUUUUTUUUTTTUTUUUTTTTTTTTTTSTTTSSSSSSSSRSSSRRSSRRSRRQRQQQQQQQQQQQQQPQQPPPPPPPPPPOOOOONOOONNNNNMNNNMMMMMMMLLLLKLKLKKKKJJJIJIIIIHHHHHHGGFGFFEFEFEEDEDDCCCBBBAA@A@@@???>>=><<<;;;:::998887665554333211100/...--,++**ZYYZYYYYZZYYYYYYYYYYYYYYYYYYXYXYXXYYYXXYXYYYXYXYXXXYXXXXXYXXXXXXXXXXXXXWXWXXXXXXWWXWXXXXXWXWWWWWWWXWWWWWWWWWWWWVWVVWWVWWVVWWWVVVVVVVVVUUVVVUVVVVUUUVVUUVUUUUUUUUUUTUUTUTTTTTTTTTSTTTSSTTTSSSSSSSSSSRSSSRSRRRRRRRQRRQQQQQQQQQQQQPPPPPPPOPPPPPOOOOONOONNNMNNMNMMMMLMLLLKKKKKKKKKJJJJIIIIIIHHHHHGGGFGFFFFEEEDDDDDCBBCABAAA@@@?>>>>=<<<<;;;;:99987876665443332111///..--,+++*ZYZZYZZZYYYYZZYYYYYYYYYYYYYYYYYYXXYYYYYXYXXYYYYXYXXXXYYXXXXXYXXYYXXXXXXXXXXXXWXXWXXXWXWWWXXWXWWWXWXWXWWWWWWWWWWWWWWVVWWVVVVWVVVWVVVVVVVVVVVVVVUVUVVUUUVUUUVUVUUUTUUUTTUUTUTTTUUUTTTTTTTSSTTSSSTSSSSSRSRSRRSRRRRRRRRRRRRQQQQQQPQPQPPPPQPPOOOPOPPOOOOONONNNNMNMMMMMMLMLLLLLLKKKKJKJJIJIIIIIHHHHHGGGFFFFFEFDDDDDCCCBCBBAAAA@@??>>>===<<;;;:::998877665554433221100//--,,+++*ZZZYYZZYYYYZYZYYYZYZYYYZYYYYYYYYYYYYYYYXYYYXXYYYYXYYXYYXXXXXXXXXXYXYXXXXXXXXXXXXXXWWWXXXWXXXXXXXXXWWWXXWWWWXWXWWWWWWWVWWWWWWVWWWWVVWVVVVWVVVVVVVVUVVUVUVUUUUUUUUUUUTUUUUUUTTUUTUTTTTTTTTTTTSSTTTSSSSSRSSSRSRSRRRRRRRRRRQQRRQQQQPPQPPPPQPPPOOOOOOOOOONNNNONNNNNMMMLLMMLLLKLKKKKKKJJJJIJIIIHIHHHHGGGGGFEFFEEDDDDCCCCBBBAAA@@?@??>=>=<<;<;:::99987766555433321100///..-,,+**YZZZYYZYZYYYYYYYYZYYZYYYZYYYYYYYYYYYYYYXYXYYYYYYYYYYYYXXYYXXYXXXXXXXYXXXXXXXXXXXXXXXXXXXXXWXXWXWWWWXXWWWWXWWWWWWWWWWWWWWWWVWWWVVWWVWWWVWVVWVWVVVVVVUUVVUUUVUVUUUUUUUUUUUUUUUTUTTUTTTTTTTTSTTTTSTSTTTSSTSSSSSSSSRRRRRRRRRRQRQRQQQQPQQPQPPPPOPOPOPOOOOONONNNNNNMMNMMMMMLLLLLLKKLKKKJJJJIJJIIIHIIHHGHGGFGFFEFEEDDDDCCCBBABA@@@????>>===<<;;;999987776654443321110///.---,+**ZZZZYZYZZYZYYZYYZYZYZZYYZYYYYYZYYYYYYYYYYYYYYYYYYYYYYXXYYYXYYYYXYYXXXYXXXXYXXXXXXXXXXXXXXWXXXXWXWWXWWWWWXWXXWXXWXWWWWWWWWWWWWWWWWWVVVVVWVVVWWWVVVVVVVVVVVUVUUVVUUVUVUUUUUUUUUTTUTUTTTTTTUUTTTTTTTSSSSSSSSSSSRRSSRRRRRRRQRRQRRQRQQQQQQPPQQPQPPOPPPOOPOONNOONNONNNNNMMMLMLLLLLLLKLKKKJJJJIIIIIIHHHHGGGFGFFEEEEEEDDCCCCBBAA@A@@@??>>>==<<;;;:::988877655543321100///.-,,,++*YYZZZZZZYYZZYZYZZYZZZZYZYZZZYZZZZYYYYYYYYYYYYYYYYYYYXYXYYYYYXXXYXXXXYXYXXXXXYYYXXXXXXXXXXXXXXXXXXWXXWWXWXXWXWWXXWXWXWWWWWWWWWWWWWWWWWWWWVWVVWVVVVVWVVVVVVVVVUVVUUUUUUVVUUUUUUUUUTUTTTUUTUTTTTTTTTTTTTTTTSSSSSSRSSSSSSRRRRRRRRRRQRQQRQQPQPPPPPPPPPPOOOOOONNOONNNNNMNMNMMLMLLLLLLLLKJKKJJJJIIIIHIHHGGGGGGGFEEFEEEDDCCCBBBAAAA@@??>?>>==<<;;::99988776655433321100/...-,,+**ZZYYZYZZZYZYYZYZYYZZZYZZZZYYYYYZYZZYYYYYYYZYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXYXXXYYYYXYXXXYXXXXXXXXXXXXXXXXWWXXXXWWWWWXXWWWWWWWWWWWWWVWWWWWVWVVWWVWVVWWVVVVVVVVVVUUUVUVVUUUUUUUUUUUTUUTUTUTUUUTTUTTTTTTSTSSSSSTSSSRSRSSRRRRRRRRRRRRRQQQQQQQPQQPQPPPPOPOPOOOOOOONNNNNNNMMNMMMMMMLLLKLLKKKJJJIJIIIHIIHHGGGGFFFEFEEEDDDCCCBBBAAAA@@@>?>>==<<;;;:::98887655554332210/0/.--,,+**ZZZZZZZZZYYYZZYZZZYZZYYZYYYZYZZZYYZYYZYYYYYYZYYYYYYYYYYYYYYYYYYYYXYXXYXYXYXYXXYXXXXXXXXYXXXYYXXXXXXXXXXXXXWWXXXXXXWXXXWXXXWXWWWWWWWWWWWWVVWWWWWVWVWVVWVVVVVVVVVVVUVUVUVVUUUVUUVUUUUUUUUUUUUUTTUTTTTTTTTTTTTTSTSTSSSSSSRRRRSSRRRRRRRQQQRQQQQQQPPPQPPPPPOPOOOONOONNONNNNMNMMLMMLLLLKLKKKJKJKJIJIIHIIHGHHGGGFFFFEEEEDDCCCBBBAAA@@??>>>===<<;;::9988776655533331100//..--+,+*ZZZZZZZYZZZZZZZZZYZZZYZZYZZZZYYZYYYZZZYYZYZYZZZYYYYYYZYYYYYYYYYYYYYYYYYXXXYXXYXXYYXYYYXXYXXYXXXXXXYXXXXXWWXXXXXWXXXXWXWXWWWWXWXWXWWWWWWWWWWWVWVWWVWWWWWVVWVVVVVVVVVVVUVUVVUVVVVUUUUUUUUUUUUUUTUUUUTTTTTTTSTTSTSSSTSSSSRSRSRSSSRRRRRQQQQRQQQQQQPQQPQPPPPPOPPOPOOONONNNMMMNMMMMLLLLLLLKKKKKJJJJJIIIIHHHGGGGFFFFEEEEDDDCCCCBBBA@@@@??>=>=<<<;;::998877665543322110///---,++*ZZZZZZZZZZZZZZZZYZZYZYZZYZZZZYZZZYYZYZZYYYZYYYYYZYYYYZYYZYZYYYYYZYYYYYYYXYXYYXYYXYXYYYXYYXXXYXXXXXXYXXXXYXXXXXXXXWXWXXXWWWXWWWXWWWWWWWWWWWWWWWWWVWWVVWWWWVVVVVVWVVVVVVUVVVVUVVUVUUUUUUUUUUUUUUUUTTTTTUTTTTTTTSSSTTSTSSSSSSRSSSRRSRSRRQQQQQQQQQQQPQQQPQPOOPOOOPOONONNNNNMMNMMLLLLLLLLKKKKKKKJJJJIIIHHHHGHGGGFFFEEEDEDDCCCCBBAAA@????>>==<<<;;:999877765543421110//..--,++*ZZZZZZZZZZZZZZZZZZZZZZZZYZZZZYZZZZZZZZZZZYZYZYZYYYZZZYZZZYYZZZYYYZYYYYYYXYYYYYXYYYYXYYXXYYYYYXXXXXXXXXXXXYXXXXXXXXXXXXXXXXWWXXWXXWWXWXXWWWWWWWWWWWVWWWVWWVVVWWVVVWWVVVVVVVVVVVVUUVUVUUUVUUUUUUUUUUTUTUTTTTTTSTTTTTTSTTSSSSSSSSRRSRRSRRRQQQRQQQQQQQQPPQPPPPPOPOOOOONOONNNNNNMMMMMMLLLLKKKKKKJJJJJIIHHIHHHHHGGGFFFEEEDDDCCCBBAA@A@@??>>===<<;;::998887665433322100//.-,,+**[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZYZZZZZZZYZZZZYYZZZZZZZYYZZYZZYYYYYYYYYZYYYYYYYYYYXYXYXYYYYYYYYYXXYYYXXXYXXYXXXXXXXXXXXXXXXXXXXWXWXWWXXXWXWWWWWXXWWWXWWWVWWVWWWWWVWWVVWVWVVVWVVVVVVVVVVVUUUUUUVUUUUUUUTUUUTTTTTTTTTTTTTTTSSSTSTSSSSRRSRRRRRRRRRRQQRQQRQQQQPPQPQPOPOOOPOONNONNNNMNMMMMLLLLLLLLKKKJKJJJJIIIIHHHHHGFFFFFEEEECDCCBCBBAAA@??>>>==<<;;;:998876665544321100/..--,++*[[Z[ZZZZ[ZZZZZZ[Z[ZZZZZZZZZZZZZZZYZZZZZYYYZZZZZZZZZZZZYZYZZYYYYYZYYYYZYYZYYYYYYYYYYYYYYYXYXXYYYXXYXYYXXXYYXXXXYXXXYXXXYXXXXXXXXXXWXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWVWWWWWWVVVVVVVVVVVUVVVVUVUVUUUUUUUUUUUUUUTTUTTTUTTTTTTTSTTSTTSSSSRSSSRSRRSRRQRRQRRQQQPQPQQPPPPPPPPOOOONONNNNNNMNMMMMMLLLKKLKKKJJJJJJIIHIHHHGGGGFFFFEEDDDCCBBBAAA@?@?>>>==<<;;;:99887765443321110/..--,,+*Z[[[[Z[ZZZZZ[ZZZZZZZZZ[[ZZZZZZZZZZZZZZZZZZZZZZYZYZYYZYZYYZYZZZZYZZZYYYZYYYYYYYYYYYYYYYYYYYYYYYYXYYXYYYYYXYYXXYYYYYXXXXYXXXXXXXXXXXXXXXXXWWWXXWWXWWWXWWWWWWWWWWWWWWVWVWWVVVWVVVVVVVVVVVVVVVUVUUUUUVUUUUTUUUTTTUUTTTTTTSTTSTSTSSSTSSSSSSRSRRRRRRRRRRQQQQQQPQQQQQPPPPOOOOOOOOONNNNNMNNMMLLMLLLKKKKKKJJJJIIIIIHHGGGFGFFFEEEDDDBCBBBAA@@??>>==<<<;::99877665544322110/..-,,,+*[Z[ZZ[[[[ZZ[ZZ[ZZZ[[ZZ[Z[[[ZZZZZZZZZZZZZZZZZZZZYZYZZZYZZYZYZZZYYZYYYYYYYYZYYYZYYYYYYYYYYYYYYYYYYYYYYYYYXXYYYYXYYXXYYXXXXYXYXXXXXXYXXXXXXXXXWXXXXXXWWXWWXWWWWWWWWWWWWWWWVWVWVVWVVVVVVVVVVVVUVUUVUVVUUUUUUUTUUUUUUTTTTTTTTTTSSTTTTSSSSSSSSRSSRSRRRRRRQQQQQQQPQQPPPPPPOOPPOOONNNNNNNNNNMMLMLLKLKKKKKJJJJJIIIHHHGGGGFFFFEEEDDCDCBBBA@A@??>>>>==;;;:99988766544432100/..--,+**[[[[[ZZZ[ZZ[ZZ[[Z[Z[[[ZZZZZZZZZZZ[ZZ[ZZZZZZZZZZZZZZZZZZZZZZZZYZZYYZYZZYZZYZYYZYZYYYYYYYYYYYYYYZYYYYYYYYYYYYYYYYXYYYYYYXXXYXXXYYXXXXXXXXXXXXWXXXXWWXXWWXXWWXXWWWWWWWWWWVWWWWWWVWVWWVVVVVVVVVVVVVVUVVUUUVUUUVUUUTUTUUTTUTUTTTTTTTSTSSSSSSSRSSRRSSSRRRRRRRRQQQQQPPQPPPOPPPPOPOOOOONNMNMNMMMMLMLLLKKKKJKJJIIIIHIHHGHGGFFFEEEDDDCCCBBAA@@@?>>===<<;;:9988766554333210///--,++*[Z[[[[Z[Z[[[[[ZZZ[Z[[[Z[[[Z[ZZ[[ZZ[Z[Z[[Z[ZZZ[ZZZZZZZZZZZYZZZYZZZZYZZZZZZZZYYZYZYZYZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXYYYYYYXXXXYXXXXXXXXXXXXXXXXXXXXWXWWWXWWWWXWWWWWWWWWWWWWWWWWWWWWWVWWVVVVVVVVVVVVUVUVUUUVUUUUUUUTUUUTTTTTTTTTTSTTSSSSSSSSSSRRSRRRRRQRRQQQQQQPQQQPQPOPPPOPOOOONNNNNNNMMMMLLLLLLKKKJJJJIJIIHHHHGGGFFFFEEDEDCDCBBAB@@@??>>===<;;::9887766543331100/..-,++*[[[[[ZZ[Z[[[[[[[[ZZZZZ[[[[[ZZ[ZZ[ZZZ[[Z[[ZZZZ[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZYZYYYZYYZZZYYYYYYYZZYYYZYYYYYYYYYYYYYYYYYXYYYXYYXYYYYYXXXXXXYXXXYXXXXXXXXXXXXWWXWWWXWXWWXWXXWWWWWWWWVWWVWWWWWVWWVVVVVVVVVVUVUVVUUUUUUUUUUUUUUUUTTTTTTTTTSTSSTSSSSSSSSRSRSRRRRQRRQQQQQQQPQPPQPPOOPOOOOONNNNMMMNNMMLLLLLKKKKJKJIIIIIHHGHGGFGFFEEEDCCCCBBBAA@????>>==<;;:9988775544422110/..,-,+*[[[Z[ZZ[[[[Z[[[[[[ZZ[Z[[[[[[[Z[[ZZZ[[ZZ[ZZ[ZZZZZ[ZZ[ZZZZZZZZZZ[ZZZZZZZZZZZZZZZZZZYZZZZYZYYYZZYYZYYYZZZZZYYYYYYYYYYYYYYYYYXYYYXYYYXYYXXYYXXXXXYXXXXXXXXXXXWXXXWWXXWWXXXWWXXXWWWWWWVWVWWWVWWVWWVWWVVVWVVVVVUVVVVVUVVUUUUUUUUUTTUTTTTTTTTTTTSSSTSSSSSRSRRRRRQQQRQRRRQQPQPQQPPPPPOOOOOONNNNNMNMMMLLLLKLKKKKJJJIIJIHIHHGGGGFEEEEDDCCBBBBAA@???>===<<;:9988776554432110//.-,++*[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZ[Z[ZZZZZZ[Z[ZZZZZZZ[ZZZZ[[ZZZZZ[ZZZZZZZ[ZZYZZZZZZZZZZZZYYYZZZYYZZZYZZZYYYYZYYYYYYYYYYYYYYYYYYXYYYYXXXYXXXYXXYXXYXXXXXXXXXXXXXXXXXXXWXWWXWWWWWWWWWWWWWWVWWWVWVWWWVVVVVVVVVVVVVVUUUUVUUUUUUUUUUTTUTTTTTTTTTTSTTSSSSSSSRRSSRRRRRRRRQQQQQQPQQPPPOPOPOOOONNNNNNMMNMMMLMLKLKKKJJJJIIHHHHHGGGGGFEEDDDCCCBBAA@@??>>==<<;;:998776654432210//.-,++*[[[[[[[[[[[[[[[Z[[[[[[[Z[[[[[ZZ[[[Z[[[[[Z[ZZ[[[[Z[[[ZZ[Z[Z[ZZ[ZZZZZZZZZZ[[ZZZZZZZZZYYZZZZYZZZYZZZYZYZYZYZYZYYYYZZZZYZYYZYYYYYYYYYYYYYYYYYYXYXXYYXXYYYXXXXXXXXXXXXXXXXXXWXWWXXWXWWWWWWWWWWWWWVWWWVWWWWVWVVVVVVVVVVVVUUVVUVUUUUUTUUUTTTTTTTTTTTTTSSSSSSSSRSRRRRRRRRQQRQQQPQQPPPPPOPOOONOOONNNMMNMMMMLLLKLKKJJJJIJIIIHHHGGFFFEEEDCCCCCAB@@@?>>>=<<<;;::88776644322100..-,+**[\[[[[[[[[[[[[[[[[[[[[[[Z[[[[[[[[[Z[Z[ZZZ[[[Z[[[Z[[Z[ZZZZ[[Z[ZZ[Z[Z[ZZ[ZZZZZZZZZZZZZZZZZZZZZZZYZZZZZZYZZZZZYZZYYYYYZZYZZYYYYYYYYYYYYYYYYYYYXYXXYXXXYYXYXXYXYXXXXXXXXXXXXXXWXXWXWWWXWWWWWXWXWWWWWWVWWVVWVVWVVVWVVVVVVVUUVVUVUUUUUUUUUTTTTTUTTTTTTTSTTSSSSSSSSSRRRRRRRRQQQQPQPQQPPPPPPOOONOOONNNMNMMMLLLKKLKKKJJIJIHIHHHGGFFFEEEDDDCCCBA@@@??>>==<<:::9877665432211//.-,,**[[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[[[[[[[Z[[[Z[Z[ZZ[ZZ[Z[Z[[[ZZ[[ZZZZZ[Z[ZZ[[ZZZZZZZZZZZ[ZZZZZZZZZZYZZZZZZZYZYZYYZZZYYZZYZYZYYZYZZYYYYYYYYYYYXYYYXYXYYXYXYYYXXXYXXXXXXXXXXXXXWWXWXWWWXWWWWWWWWWWWWWWVWWVWWWVVVWVVVVVVVVUVVVUUUUUVUUUUUUTTTTTUUUTTTTTTTTSSSSSSSSSSRRRRRRRQQQQPQPQPPPPOPOPOONOONNNNMMMLMLLKLKKKKJJJJIIHHHHGGFFEFEEECCCCBBA@A@??>===<;;:99876554322100/.--++*[\[[\[\[[[[[\[[[[[[[[[\[[[[[[[[[[[[[[[[[[[[[[Z[[[[[[[[[[ZZ[Z[ZZZZZZ[[[[[ZZZZZZ[ZZZZ[[ZZZZZZZZZZZZZZZZZZYZYZYZZZZZYZZZZZYYYYYZYZZYZZYYYYYYYYYYYYYYYYYYYXYXYXXXXXYYXYYXXXXXXXXXXXXXXXWXWXWXXWWXWXWWWWWWWWWWWWWWVWVVVVVWVVVUVVVUVUUUUUUUUUUUUTUTTTTTTTTTSSTSSSSSSSSSRRRRRRQQQQRQQQPQQPPOPPOOOOOONNNMMNMMMLMLLKLKKJJJIIIIHGGHGGGEFEDDCCCCBBA@@@?>=>=<;;:99877655432100/..-,+*\[[[[[[\[[\[[\\[[[\[[[[[[[[[[[[[[[[[\\[[[[[[[[[[[[Z[[[[[[[[ZZ[[[[[[[Z[[[[ZZZ[Z[ZZ[Z[ZZ[ZZZZZ[[ZZZZZZ[ZZZZZZZZZZZZZZYZZZYYZYZYZZYZYYYYYZYZZYYYYYYYYYYYYYYYYYYYYXXYYXXXXXXXYXXXXXXXXXXXXXXWXXXXXXWWXWWWWXWWWWVVWWVWVWWVWVVVVVVUUUUVUVUUVUUUUUTUUUTUTTTTTTTTSTSSSSSSSRSRRRRRQQRQQQQPPQPPPPPOOOOONNNNNNMMMMMLLLKLKKKJJJJIIHHGGGFFFEEEDDCCCBAA@@?>?>=<<;::9987655433210/.-,+**[\\\\\\[[[[\\\\\[\[[\\[[\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[Z[[[[[[[ZZ[[[Z[[[[Z[ZZ[[[[Z[[ZZ[[ZZZZZ[ZZZZZZZ[ZZ[ZZZZZZZZZZZZZZYZZZZYZYZYZYYZYYYYYYYYYYYYZZZYYYYYYYXYYYYXXXYYXXXYXXXXXXXXXXXWXXXXXWXXXXWWXXWWWWWWWWWWWWWWWVWVVVVVVVVVUUVUUUVUUUUUUTUTUUTTTTTTTTTSTTSSTSSRSSRRRRRQQRQQQQQQPPQPPPPPPOOONNNNMMMMMLLLLKKJKJJJIIIIIGGGFFFFEEEDDCBBAAA@?>>==<;:::9876554422100..,+**\\\[\\\\\\\[\\[\[[\\\[[[[[\\\\\[\[[[[[[[[[[[[\\[[[[[[[[[[[[[[[[[[[Z[[[[[[[[[[Z[ZZ[[[[ZZ[ZZZZZZ[ZZZZZZZ[ZZZ[ZZZZZZZZZZZZZZZZYZYZZYZZZYZYYZZZYZYYYYYZYYYYYYZYYYYYXYYYXXXYXYYYXYXXXXXXYYXXXXXXXXXXXXXXXWWWWWWWXWWWWWWVWWWVVVVVVWWVVVVVVVUUUVUUVUUUUUUUUUTTTTTTTTTTSSSSSSSRSRSRSRQRQQQRQQPQPPPPPOOOONONNNNMMMMMLMLKKKKJJJJIIHHHGGGFFFEEDDDCBBAAA@?>>=<<;::988765533210/.-,,+*\\\\\\[\[[\\\\\[\[[[\[[[[[\\\[\[[[[[[\\[[\[[[[[[\[[[[\[[\[[[[[[[[[[[[[[[[[Z[[[[[[[[[[Z[[[[Z[[ZZ[[Z[ZZZZZ[[Z[ZZ[[ZZZ[Z[ZZZZZZZZZZZZYZZYZZZYYZZZYYYZYZYYYYYYYYYYZYYYYYYYYYYYXYYYYYXYXXXYXXYXXXXXXXWXWWXXXWWXWWWXWWWWWWWWWWWWWWWWWVVVVVVVVVUUVVUUVUVUUUUTUUTUTTTTTTSSSTSSSSSSSSSRRRRQQQQQQQQPPPPPOPOOOONNNMNMMMMMLLLKKKJJIIIIIGHGGGFEEEDDCBBBAA@???=<<;;::88776443210//.-,+*\[\\\\\\\[[\[[\[\[\\[\[[\\\\\\[[[\[\\[\[\[\[[[\[[[[[[\[[\\[[[[\[[[\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZ[[[[[ZZZZ[Z[[ZZZ[[Z[[Z[ZZZZZZZZZZZZZZZYZZZYYZYYZYYZYYYYYYYYYZYZYYYYYYYYYYYYYYXXXXYYXYXXXXXXXXXXXWXWXXWWXXXWXXWWXWWWWWVVVVWVWVVWWVVVVVVVVVVVUUUUUUUUUTUUTTTUTTTSTSSSSSSSSSSSRRRRQRQQQQQQPPPPOOOOOOONNNNMNMMMMLKKKKKJJJIHHHHGGFFFEDDCCCBAAA??>>==<;:9997765432210/.-,+*\\\\\\\\\\[\\\\\\\\\\\[\[[[\\\[[[\\\\\\\[\[[\\\\\\\[[\[\[[[[[[\[\\[[\[[[[[[[[[[[[[[[[[[[[[[[[ZZZ[[[[Z[Z[[Z[ZZ[Z[[[[[Z[ZZ[[[ZZZZ[ZZZZZZZZZZZZZZZZZZZYZZYYYYZYZZYYYZYYYYYYZYYYYYYYYYYXYXYXXXYYYYYXYXYXXXYXXXXXXXXWWXXXWXXWWWWWWWWWWVVWVWWVWWVVVVVUVUVVUVUUUUUTUTTTTTTTSTTTTTSSSRSRRSRRRQQRRQQPQQQQPPPPOONNONMNMMMMMMLKKKKJJJIIHHHGGGFFEEDDCCBBA@@??>=<<;::8876644220//.-,+*\\\\\\\\\\[\\\[[\\\[\\\\\\[\[\\[\\\\\\[[\[[\\\\[[[\[[\[[\[\[[[[[[[[\[[[[[\[[[[[[[[[[[[\[[[[[[[ZZZ[[[[[[[[[Z[Z[[ZZZ[[ZZ[[[ZZZZ[[[ZZ[ZZZZZZZZZZZZZZZZZZYZYYZZZYYZYYYYYYZZYYYYYYYYYYYYYYYYYXXYXYXXYXYYXXXXXXYXXWXXXXXXXWWWWXWWWWWWWWVWWVWWVWWVVVVVVVVVVVUVUUUUUUTUTTTTUTTTTTSSTSSSSSRSSRRRQQQQQQQQQQPPPPOOONONNMNMMMLLLKKKJJJJIIIHGHGGFFEEECCCBA@@@??>=<<;:98865542200/.-,+*\\\\\\\\\\\]\\\\\\\\\\\\\\[\\\\\[[\\\\\[[[[\\\\\\[\[[[\[\\\\[[[\\\[\[\[[\[[\[\[[[\\[[[[[[[[[[[\[[[[[[[[[[[[[[[[[[ZZ[ZZZ[[[[[Z[[ZZ[ZZZZZZ[ZZZZZZZZZZ[ZZZZZZZZZZZZZZZYZZZYYZYYYZYYYZYYYYYYYYYYXXYXYYYYXYYXYXXXXXXXXXWXXXXWXXXWWWWWWWWWWVWWWVWVVWVVVVVVVVUUVUUUUUUUTUUTTUTTTSTTSTSSSSSRSSRRRRRRRRQQQQQQOPPOOOONNNNNMMLLLKLKKKKJIIHIGGGGFFEEDCCBBB@@??>==<;::9876443210/.-,+*\]\\\\\\]\]\\\\]\\\\\\\\\\\\\\\\\\\\\\[\\[\\\\\\\\\\\\[[\\[\\[\[\\[\\[[[[\\[[\[[[[\\[[[[[[[\[\[[[[[[[[[[[[[[[[[[[[ZZ[ZZZ[[[[ZZ[[[Z[ZZ[Z[[ZZZZZZ[[Z[ZZZZZZZZZZZYZZZZZZZZZZZYZYYZYZYYZZYYZYYYYYYXYYYYYXYYXXXYXYXXXYXXXXXXWXXXXXXXXWWWWWWWWVVWVWVVVVVVWVVVVVVVVUUUUUUUUUTTUTTTTTSTTTTSSSSRRRRSQRRQQQQQQPPPPOOOOONNNMMMMMLLKKKKKJIIIHHGGGGFEEDCCBBAA???>==;;99876644220/..,+*\\\\\\]\\\\\\\\\]\\\\\\]\\\\]\\\\\\\\\\\\\\\\[\\\\\\\\\\\[\\\\\\\\[[[\\[\[\\[\[\\[\\[[[[\\[[[[[\[[\[[\[[[[\[[[[\[[[[[[[[[[Z[[[[[ZZ[[ZZZ[[Z[ZZ[ZZZZZZ[[ZZ[Z[ZZZZZZZZZZZZZZZZYYZYYZZZYYYZYYYZZZYYYYYYYYYYYYYYXXXYXXYYXYYXYXXXXXXXWXWWXWXWWXXWWWWWVVWWWWVWVVVVVVUVUUUUUUUUUUTUTUTTTTTSSSSSSSSRRSRRRRRQQQPPPPOPOOONNNNMMMLLMKLKKJJIJIHHGGFFFEEDCCCBA@@?>=<<;:98766543100..,+*]]\\\\]\]\]\\]]\\]]\\\\\\]\\\\\]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[\\\\[\[\\\\\\[[[[[[[\\\\[\[[\[\[\[[\[\[[[[[[[[[[[[[[[[[[[[[[[[[[Z[[[Z[[[[[[Z[[ZZ[[[[Z[[ZZZZZZZZZZZZZZ[ZZZZZZZZZZZYYZZZZZZYZYYYZYYYYYYYYYYXYYYYYYXYYYXYXXXYXYXXXXXWXXXWXXWXWWXWWXWWWWWWVVWVVVVVVVVVVUUUUUUUUUTUTTTTSSTTSSSSRSSRSRRQQQRQQPPPPPOOOOOONMMMMMMLKKKKJJJIIHHGGGFEDDDCBA@@@?>=<<;:986654221/.-,+*]]\]\\]\\\]]]]\\\\\\\\]\\\\\\]]\\\]\\\\\\\\\]\]\\\\\\\\\\\\\\\\\\[\\\\\[\\\\\[\\\\\\[\[[\[[\\\\\[[[[[[\[[[[[\\[[[\[[\\[\[[[[[[[[[[[[[[[[[[[[[[[Z[[[[Z[[[[[[[[ZZZZZ[Z[ZZ[Z[ZZZZZYZZZZZZZYZZYYYYYYZZZYYYYYYYYYYYYYYYYYYXYYXXYXXXXXXXYXXXXXWXWXWWWWWXWWWWWVVWWWVVVVVVVVVUVVVVUUUTUUUTTTTTTSTSTSSRRRRRRQQQQQQPPQPPOPOONNNNMMLMLKLKKJJIIIHHGGFFEEDCCBA@@??><<;;:87654321/.-,+*\]]\\\\]]\\\\]]]\]]]\\]\]\]]]]\\\\\\]\\\\\\]\]\\\\]\\]\\\\\\\\\\\\\\\\\\\\\\\\\\\\[\\\\\\\\\[\\\[\[\\\[[\[\[[[[[[[\[\[\[[[[[[[[\[[[\[[[[[[[[[[[[[[[Z[[[[[[[[ZZ[[[[[ZZ[[Z[ZZ[Z[ZZZZ[ZZZZYZZZZZZZZZYZZYZYYZYYYYZZYYYYYYYYXYXXXXXXXXXXXXXXXXXXWWWXWXWWXWWXWWWWWWVVWVVVVVVVUUUVVVUUUTUUTTTTTSTTSSSSSSSRSRRRRQQQQPPPPPOOONNNMMNMLLLLKKJIJIHHGGFFEEDDCBBA@?>==;::877653210/.-+*]\\]]]]]]\]\\\]\\\]\]]]\]\\]\]]\]\]\\]\]]\\]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]\\\\\\\\\\\\\\\\\\\\\[\\\\[\[\[\[\[\[[[[[[\\[\[[\[[[[\[[[[[[[[[[[[[[[[[[[[[[[[Z[[[[[[Z[[[[[[[ZZZZ[ZZZZZZ[[ZZZZZZZYZZZYZZZZZZYZYZYYYYZZYYZYYYYYYYYYXYXXXXXXXXYYXXXXXXXXWXXXXWWWXWWWWVWWVVVWVVVVVVUVUVUUUUUUTTUTSSTTTSSSSRRRRRRRQQQPQPPPOOOOONMMMMLLLLKJJJIIHHGGGEEDDCCBAA@>>><<:987654310/.-+*\]\]]\]]]]]]]\]\]]\]]]\\]]\]\]]]]\]]]]\]\]\]\]]\\\\]]\\\\\\\\\\]]\\\]\\]\\]\]\\\\\\\\]\\\\\\\\\\\\\\\[\\\\\\\\\\[\[\\\\\[[\\\[\[[\[\[[[[[[[[[[\\[\[[[[\[[[[[[[[[[[[[Z[Z[[[Z[ZZZ[[[Z[ZZ[ZZZ[[Z[ZZZZZZZYZYZZZYZYZYZZYYYYYZYYYYYXYYYYYXYXYYYXXXXXXXXWXXXXWWXWWWXWWWWWWWVVVVWVVVUVVVUVUUUUUUTUTTTTSSTSSSSRSRRRRRRQQQQPQPPPOONNNMNMMLLKJKJJIHHHGFFEEDCCBA@??=<<::97754321/.-+*]]]]]]]]]]]]\]]]]]]]]]]]]]]\]]]\]\]\]]\]\]\]\\]\\\\\\\\\\]]]\\]\\\\\\\\\]\]\\\\\]\\\\\\\\\\\]\]\\\\\\\\\\\\\\\[[\\[\\\\\\[\\\\[\\\[[\\[\\\[[[\\[\[[[[[[[[[\[[[[[[[[[[[Z[[[Z[[[[[[Z[[[ZZZZ[[[ZZZZ[ZZZZZZZZZZZZYZZZZYYYZZZYYYYYYYZYYYYYYXYYYYXXYXXYXXXXXXXWXXXWXWWWWWWWWWVVWVVVVVVVVUUUUUUUUTTTUTUTSSTSSSSSRRRRRRQQQPPPPOOONONNNMMLLKKKJJJHIHGFEFEDCCBA@?>=<;;98764321/.-+*]]]]]]]]]\]]]]]]]]]]]]]]]]]]]\]]]]]]]\]]]\\]\]\]]\]]]\]\]]]\]\]\]\]]\\]\\\\]]]]\\\]]]\\\\\\\\]\\\\]\\\\\\\\\\\\\\\\\\\\[\[\[\[\\[\\[\\\\\\\\[\[\[[[[\\[[\[\[[[[[[[[[[[\[[[[[[[[[[[[[[[Z[[[Z[Z[[Z[[[Z[ZZZZZZ[ZZZZZZYYYZZZZYZZZYZZZZZZYYYYYYYYYYYYYXXXXXYXXXXXXWXXXWXWWWWWWWWVWWVVWVVUVUUUUUUUUUTUTUUTSSSSSSRSRRRRRQQQQQPOOOOONNNMMLLKKKJJJIHHGFFFEDCBBA@?>=<;:9765431/.-+*]]]^]]]]]]]]]]]]]]]]]]\]]]]]]]]]]]]]\]]]\]]]\]]]]\]]]]]]]]\\\\]\]\]\\\]]]\]]]\]\]\]]]]\\\]\\\\\]]\]]\\\]\]\]\\\]\\\\\\\\\\\[\\\\\\\\\\[\\\[\\\\\\\[[\[\\\[\\\[[[[\\\[[[[[[\[[[[[[[[[[[[Z[[Z[[[[[[[ZZ[[[[Z[ZZZZZZZZZZZZZZZZYYZZZYZZZZYYZYYYZYYYYYYYYYYYYYYYXXYXXXXWXXWWWXXXWWWWVWVVWVVVVVUVVVUUUUUTUTTTTSSSSSSRSRRRRQQQPQPPPOOOONNMMMLKKKJJIIHHGFEDDCBBA??=<;::8764220.-+*]]]]]^]]]]]]]]]]]]]]]]]^]]]]]]]\]\]]]]]\]]]]]\]]\\]]\\]]]]]\]]\]]]]]]]]]\\\\]\\]\]]]]]]\]\\]\\]\]\]\\]\\\\]\\\\\]\\\\\\\\\]\\\\\\\\\\\\\\\\\\[\\[\\\\[\\[[\\\\[\\\[\[[\[\[\[\[[[[[[[\[[[[[[[Z[[[[[[[[[[Z[Z[ZZZ[[ZZ[[[ZZZZZZZZZZZZYZZYZZZZYYZYYYYZYYYYYYYYYYXXXXXYXXXXXXXXXWWXWWWWWWWVVVWVVVVUUUUUUUUUTUTTTTTSSSSSRRRQQRQQQPPPOONNMNMMLKKKJJIIHGFFFEDCBAA?>><;:9764310.-,*]^]^]]^]]]]]]]]]^]]]]]]]]]]]]]]]]^]]]]]]]]]]]]]]]]]]]]]]]\]]]]]]]]]]]]]]]]\\]]]\\\]]]\]]\\\\]\]]]]\\\\\\]\]]\\\\\\]\]\]]]]]\\]\\\\]\]\]\\\\\\\\\\\\\\\[\\[\[\\[\\\\\[\\\[\[\[\[\[[[\[[[\[[\[\[[[[[[[[[[[[[[[[[[[[[Z[ZZZZZZ[ZZZZZZZZZZZZZYZYZYZZZZYYZYYYYYYYYYYYXYYXXYXXXXXXXXXWXWWWWWWWWVWVVVVVVVVUUUUUUTTTTTTTSSSSRRRRQQQQPPPOOONONMMLLLKKJJHHGGFEEDCBB@?><<;9875320/-+*^]]]^^^]]]]]^^]]]]]]]]]^^]]^]]]]^]]]^]]]]^]]]]]]]]^]]]]]]]]]]]]]]]]]]]]]]]]\]]\]]]]]]]]\]\]]]\\]\\]\]\]\]]]\\\\\]]]]\\\]\]]]\\\]\\\]\]\\]\]\\\\\\\\\\\\\\\\\\\\\\\\[\\\\\\\\\\\\[\\\\[[\[\\\[[[[[\\\[[[[[[[[[[[[Z[Z[ZZ[Z[[ZZ[ZZZ[ZZZZ[ZZZZZZZYZZZYZYZYYYZZZYYYYXXXYXYXXYXXXXXXWXXWWXWWWWWWWVWVVVVVVUUUUUUTTTTUTTSTSSRRRRRQQQQQPPPOOONNNMLLLKJIIHHGFEEDCBA?>><;9875421/-,*^]]]^]^^^^^]^^]]^]]^]^]]]]]]]]^^]]]]]]]]]]]]]]^]]]]]]]]^]]^]]]]]]]]]]]]]]]]]]]]]\]]]]]]]]]]]]]]]]]\]\\]]]]]]\]]\\]\]]]\]]]]]]\]\\\\\\\]]\\]\]\\]\\\\]]\\\]\\]\\\\\\\\\\\\\\\\\\\[[\\[[\\\[\[\\[\[[[\[[[[\[[[[[[[[[[[[[[[[[[[[[[[[Z[Z[Z[ZZZZZ[ZZZYZYZZZZZZYZYYYYYYYYXYYXYYXYYXXXXXXXWWWXWWWXWWWWWWVVVVVVVUVUUUTUUTTTTSSSRRRRRRQQQPPOOONNNMMLKKKIJHHGFFECCB@?>=<;976531/.+*^^^^^^^]^]]]^^]^]^^]]^^^^]]]]^]]]^]^]]]]]]]]^]]]^^^^]^]]]^]]^]]]]]]]]]]]]^]]]]]]]]]^]]]]]]]]]]]]]]]]]]\]]]]]]]]]]]\\]]]]]]\\]]]]]\]]]\\\\]]\\\\\\\]\]\]\\\]\\\]]\\\\\\\]\\\\\\\\\\\\\\\\\\\\\\[[\\\[\[\[\[[[\[[\\[[[[[[[\[[[[[[[[Z[[[[ZZZZZZ[Z[ZZZ[ZZZZZZZZYYZYYYZYZYYYYYYYYXXXYXXXXXXXXXWXWWWWWWWWWVVVVVUVVUUUUTTTTTSSSSSSSRQRQQQQPPOOOMMMMLKKJJIHGFEDDCB@?>=;986532/.,*^]]]]]^^^^]^^^^^]^]^]^]^^]^]]^]^]]]]]^^^]^^]]]^^]^]^^^^]]]]]]]]]]]]]^]]^]]]^]^]]]]]]]^^]]^^]]]]^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\]]]\\\]]\\]]\\]\]\]\\\]]]]]\\\\\\\\\\\\\\\]\\\\\\\\\\[\\\\\\\\\[\\\[\[\[\\[[\[\[[\[\[[[[[[[[[[[[[[Z[Z[[[[[Z[ZZZZ[Z[ZZZZZZYYZZZZZYZYZYYYYYYYXYYXXYYXXXWXXWXWWWWWWWVVVVVVUVVUUUUTTTTTSSRSRRRQQQPPPOOONMMLKKJJIIHGFDCCA@?><;975320.,*^^]^^^^^^^]^]^]^^]^]]^]^^^^]^]^]]]]^]]^^]]]^]^]]]]]]]^]^^]^^]]]^^]^]]]]^]]]]]]]^^]]]]]^]]]^]]]]]]]]]^]]]]]]^]]]]]]]]]]]]]]]]]]]]]]]]\]]\]]]]]]]]]\]]]]]\]]]\]]\]\]]\\]\]\]\\\\]\\\\]\]\]\\\\\\\\\\\\\\[\\[\\\\[[\[[\\[\\\[\\\\[[[[\[\[\[[[[[[[[[Z[Z[Z[ZZZ[Z[ZZZZZZZZZZZZYZZZYZYZYYYYXYXYYXXXXYXXXXXXWXWWWWVWWVVVVVUUUUTUTTTSTTRSRRQQQPPPPONNNMMLLKIIHGGEDDBA@>=;986521.,*]^]^^^^]]^^^^^^^]^^^^^^^]^^]^^^^]^^^]]^^]^]^^^]^]^]]]]]^]^^]]]]^]]^]^^]]]^]]]^]]]^]^^^]^]]]]^^]]]]]^]^^]^]^^^]^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\]]\]]]\\]\]]\]\]]\]]]\]]]]\\\]\]\\\]]\\]]\]]\\]\\\\\\\\\\]\\\\\\\\\\\\\\\[\[\\[\[\[\[[[\[\[\\[[[[[[[Z[[ZZ[Z[Z[[[ZZZZZZZZZZZZZZZZZYYYYYYYYYYYYXYXXXXXXXXXWWXXWWWWVWWVUVUVVUUTUTTTSSRSRRRQPPPPOONNMLLKJJHHFFDDB@?><;97531.-*^^^^^^]^^^^^^^^^^^^^^^]^^^^^^^^^^^]]]^^^^^^^^^^^^^^^^^]^^^^^^^^]]]]^^^^]^^^^^]]^]^^^^]^]]]^^]]^]^^]^^^^^]^]^]]]]]]^^]]]]]^]]^]]]]]]]]]]]]]]]]]^]]]]]]]]]]]]]]]]]]]]]\\]]]]]]]]]\]]]]]]\]]]\]\]\]\]\]\\\\\\]\\\\]\]\\\\\\\\\\[\\\[[\\\\\\\[[[[[\\[[[[[\[[[[[[[[[Z[[[Z[ZZZZZ[Z[ZZZZZZYYZYZYYYYYYXXYYYYYXXYXWXXXXWWWWVWVVVVUUVUUUTTTTSSSSRRRPQPPOONNMLLJJIHGFDDBA?=<:8641.-*^^^^^^^^^^^^^]^^^^^^^^^^^^^^]^^^^^^]^^^^^^^^^^]^^^^^^^^^^^^]^^^^^^^^^^^]^^]^^^^]]^]^]^]^]^]^^^^]^^^^]]]^^^^^^]]]]]^]^^^^^]^]^]]^^^]]]]^]]]]^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\]]]\]]]]]]\]]]\]]]]]]\\]\\\]\]\\\\\]]]]\]\\\\\\\\\\\\\\\\[\\[[\[\[\[[\\\[[\[[[[[[[[Z[ZZ[Z[[[[ZZZZZZZZZYZZZYZYYYZZXYYXXXXXXXXXXWWWWWWWVVVVVUUVUUUTTSTSRRRQQPPOONNMMLKJIHGFECA@?<;9641/-*^_^^^^^^^^^^_^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]^^^^]^]^^^^^^^]^^^^^^^^]]]^^^]]^^]]^^^^^]^]^]^]]]^^]^^^]^^]^^^]]]]]^]]]^]]]]]]]]]]]]^^]]]]^]]]]]^]]]]]]]]]]]]\]]\]]\\]]]\]\]\]\\]\\\\]]\]\]]]\\]\]\]\\\\\\\\\\\\[[[\\\\\\\\\\\[\\\\[[[[[[[[[[[[[[[[[ZZZZZZZZZZZYYZYYYYYYYYYXXXXYXWXXWXWWWWWWWVVUVUUTUTTSTSRRRQQPPONMMLKJIHGFDDA?><:853/-*^^^^^^^_^^_^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]^^^^^^^^^^^^^^^^^^^^^^^^^^]^^]^^]^^]^^^^^^^^^^^]]^^^]^^]^^^]^^]]^]]^^]]^]^]^^]^]^^^^]^]^^]]]]]^]^]]]^^]]]^]^]]^]]]]]]]]]]]]]]]]]]]]]]]]]]\]]\]]]]]]]]]]\\]]\]]]]\\\\]]\\\]\\\\]\\\\\\\\\\[\\\\[\[\\\\[[[[[[\\[[[ZZ[[[ZZZZZZZZZZZZZYZZZYYYYYYYXXXYYXXXXWWWWWWVWVVUUUTUTTSSSRRQQPONNMLLKIIHFECA?=;9630-*_^^^_^^__^^^^^^^__^^^^_^^^^^_^_^_^^_^^^^_^^^^^^^_^^^^^^_^^_^^^_^_^^^^^__^^^^__^^^^^^^^^^^^^^^^^^^^^^^^^]^^^^^^^^^^^]^]^^^^^^^]^]^^^^^^^^^^^^^^]]^^^^^^^^^^^]]]^^^]^]]^^^]]]]]^]]]]^]]]^]^]^^^]]^]]]]]]]]]]^]]]]]]]]]\]]]\]]]\\]]\]\]\]]]\]\\\\]]]\]\]\\\\\\\\\\\\\\[\\[\\\[\\[[[[[[[[\[[[[[[[Z[Z[Z[[ZZZZZZZZYZYZYYYYYYXYYXXWXXWWWWWVVVVUUTTTTSRSQQQPPNNMLLJIHFDCA?<:741-*_^^^_^^^__^_^^^^^^^_^__^____^____^_^^^^^__^__^^^^^^^^^_^^^^__^^_^^^^^_^_^_^^^^^^^^^_^^^^_^^_^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]^^]^^]^^^^^^^]^^^^^]^^]^^^^^]^^^]^]^]^]^]^]]^]^]]]^]]]]^^^]^]]]]^]]]^]^^^]]]]]]]]]]]]]]]\\\]]]]\]]]]\]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\[[\[\[\[[[[\[[[[[[Z[Z[ZZZZZZZZZZZYZYYXYYYXXXXXWWWWVWVUVUTUTTSRRQQQOOMMLKIHFEB@><851-*___^^__^_^__^^^_^_^^_^__^^^^^^^^^^___^__^^_^^^___^^^^__^^_^^^^^^^____^^_^^____^^_^^^^^_^^^^^^_^^_^^^^^^^__^^^^__^^^^^^^^^_^^^^_^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]^]^^^^^^^^^^^^^^^^^^^]^]^^]^]]]]]^]^^^]^]^^^]]]]]]]]^]]^]]]]]]]]]]]]]]]]]]]\]\]\]]]\\]]\]]]]]\\\\\\\\\\\\\\\\\\\[\[\\\\[[\[[\[[[[[Z[[[Z[Z[ZZZZYZZZYYYXYXXXXXXWWWVWVVVUUTTSSSRQPOOMLKJIFEB@=963.*_____^__^^^^^__^____^^___^_____^_^_^_^^^___^_^^_____^^^^^^^^_^^__^^^^__^__^^_^^^_^^__^^^^^___^^^^^^_____^^__^^^^^__^^^^^^^^^^^^^^^_^^^^^^^^^^^^_^^^^^^^^^^^_^^^^^^^^^^^^^^^^^^^^]^^^^^^^]^^^^^^^^^^^^^^^^^^^]]]]^]^^^^^^]]]^^]^]^^]^]]^]]]]^^^]^^^^]]]]]^]]]]]]]]]]]]\]]]]]]\\]]\]]\\]]\]\\\\\\\\\\\\[\\[[[[\[[[[[[[[[ZZ[ZZZYZZYYYYYYYYYWXXWWWWVVUTUSSRRRPONMLKIGDB?<83/*__^^_^_^__^_^__^^__^____^_^_^____________^^_^^_^_____^_^_____^_^^^^__^^___^_^___^_^__^^^^^_^^^_____^^_^^_^___^^^^^^^_^^^_^___^^_^^^^^^^^_^^__^_^^^^_^^^^^^^^__^^^^^__^^_^^^^_^^^^^_^^^^^^_^_^^^^^^_^^^^^^^^^^^^^^^^^]^^^]^^]^^^^^^^^]]^^^^]]^]]]]^]]^^]^]]^^^]^]]^]]]]]]]]]]]]]]]]]]]\]]\]]]\\\\\\\\\\\\\\\\\\\[\\[[[\[\[[[[[[Z[ZZZZYYYYYXYXXXXWWWVVUUUTSSRQPOMKJHEB>:5/*________^_____^___^___^^_^^____________^_______^________^___^^__^_^_^^^_^^__^_________^______^_^^__^^___^__^_^^___^^^^_^_^^__^^_^_^^^___^^^___^^^^^^______^^__^_^_^^_^___^_^^^_^^__^^^^^^^^^^^^_^^_^^^_^^_^^^^_^^^^^_^^_^^^^^^^^^^^^^]^^^^^^^^]^^^^^^^^]^^]^^]]^^]^^]]^^]^]^]]^]]^]]]^]]]]^]]\]]]]]]]\\]\]\\]\\]\\]\\\\\[\[\[[\[[ZZZZZ[ZZZYYZYYYYXXWWWVUUUSSRQPNMJHDA<71*________________^____________^_______^_^____^__^_____^^^______^__________^_^___^__^_^^___^_^__^_^_^^________^___^^__^______^______^___^^__^____^^^^^__^__^^__^^^_^^^^^____^^^_^___^_____^^^^__^^^_^_^^_^^___^_^___^^_^^^__^^_^^^__^^^^^^^__^_^_^^^^^^^^^^^^^^^^^^^]^^^^^^^]^]^^]]]^]]^^^]]]^]^]^]]^]]]]]]]]]]]]]]]\]\]\\]]\\\\\\\\\\\\[[[[[[[ZZZZYYXXYWXWWVUTSRQONKHE@:3*______________^_______________^______________^______^_______^_____________^______^__^^_________^_____^_____________^____^________^________^____^___^_^_____^_^^_^___^_^_^_________^___^^_____^__^___^_^_^__^^^__^__^^_____^^__^^_^_^_^^^__^^__^_^^^_^^^_^_^^^^^^^^^^^^_^^^^^^^^^^^^^^^^^^^]^^^^^^^^]^^^^^^^]]^^^^^^]^]]]]]]]]]\]\]\\]\\\\\\\[\[[[[[[ZZYYYYXWWWVUSRPMJE>5*_________________________`_______________________________________________________________________________________________^____^__________^_____________^_____^_______^_____________^___^^_____________^_______^________^^^_____^^_^_^___^_^_^____^___^___^^^_^__^^_^____^____^^__^^^^^^_^^^^__^_^^^__^_^^_^^^^^^^^]^^^^^^^^^^^]^]^^]]^]]]]]\]]]]]\\\\\[[[[[ZZYXXWUTSPKE:*`___________________`__`__``____________`_``_`____`___________`__`_____________`_____`________________________________`________`_____________`_____`_________`____`__`_____`______________`____________________`_____________________________^_______^____________________________^____^^^________^^___^^___^^__^_^^^__^^^_^^__^^^^^^^^_^^^^^^^^]]^]]^]]]]\]]\\\[[ZYWTPE*_`_```__`___``_`_`_____`_`_____``_`____`___``____`_____``_`___`___``_________`_```___________________`___`_````____`__`__`_`_________`_______`_`_____`___```_`_``_______``____________`_`_____________`____`___`_`_`___`_______`____________`____`_`````__```_``_`_`_``___`___`___``_______`__```______`__`_``____________`_____`______`___`____`___`_____`____`___``__``__`__``_``_`_`__```__`_`______`___`_______```_`_`_`_`__`___``_____`__`_`_____`_````__`___`_`____`_____`_`_````____`__`_``____``_`_`_`_____`___`_``___`_``__``____``_``___`__`_`_`_``__````__`__`____`___`_``_``````___`_`___`_`_``_`____`___``_`_`__`_```__``````_``````_`_`````_`_`_`___``_`_`_```_```__`````````````````````````````aa````a``aaaaaabbaababcbccdefgjoz_``_```_``_`__``_`````_``_`__`_``_`______`___````__``___`````__`___`__`_______`_``__`_`_`__``____``````````____```_``_````____``__`_``_`_`___``_``____`_``_``_```__`___````_`__`_````_`````____````````_`_``_``____`````_``_`````_``_`_`__```__```````````_````````_`````````````````a``a`````````aaa`````aaa`aaaaa``aa`aaaaaaaaaaaaabaabaabbbbbbbccbccccdddeeffhhjlosz___`__`````___```_`_``__`_`_`_````__`````__```_`__`_```````````__``__``___```````_`__`_``_```````````_`_`_`_`````__`_````__``__`_``_````_`_```__```_````_``_```_``````_```__````_````````````````````````````````````````````````````a````````````````a````a``````````````````aa`aa`aaaaaa``a`a``a`aaaaa`aaaaaaaaaababaaaabbbabbbabbbbcbcbccccccddddeeeefffghhijlmoqvz_``````_`````_`__```````_`__`````````_```````_``____````_`_`````_`__`__```````_`````_```_````````_``_`_``_```_````___``````````_`_````````_``````````_```````````````````````````````````````````````a`````a`````````a``````a````aa`a``aa`````````aa`aa`aaaa`aa`aaaaaaaaaaaaaa``aaaaaaaaaaaaaaaaabaaaaabbaabaababaabbbabbbbcbbbcccccccdccdccdedeeeffffggghiijklnopsvz_`````_`__``_````````_``_`_````_``````````````````_```````````````_`__`````__`_```_`````_``````````````````````````_````````````````````````````a``````````````````````````````a``a`````aa`a``a``a```a``````a``a`````a``a```a`a``````aaa`aaa```a`a`aaa`aa`aa`aaaaaaaaa`aaaaaaaaaabaaabaaabaababbbbbbbabbbbbbbbcbbbbbbcccccccccccccdddddedddeeffffggghhhijjkllnopruwz~```__``___``````````````````````_`````````````````````_`````_`````````__`````````_````````````````````````a```````````````````````````a``````````a```````a``````````a````````a`aa````aa``````a``aaa``aaa``aaaaa`aa``aaa`a``aa`aaa`aa`aaaaaaaaaaaaaaaaaaaaaaaabbaaaaaaabaabaaabaabaabbabbbbbbbbbbbbbbbbbbbcccccbccccccccdccdddddddddedeeefffffgggghhiijjkklmmopqsuwz}``_``````````````_``````````````````````````````````````````a`````````a`a````````````````````a```````a````a`a````````````````a`````a``a`````a``a``````aa```a````a`````a`a```a``aaa`aaaaaaaaa`aaaaaaaaa`aaa`aaaa``a`aaaaaaaa`aaaaaaaaaabaaababaaaaabaaabbaaaababbabbbabaaaabbabbbbbbbbbbbbbbbcbbbbbbcbbcccccccdcdccddddddedddeeeeeeefffffggghhhhiiiijkkllmnopqrtvxz|````````````a``````````````````````a```a```````````````````````````a```````````a```a``a`a``aa```````aa```a``a``a``aa`aaaa``aaaa`aa````a```aa``a``a`aa`a`aa`aaa`aa`a```aaaaaa`a`aaa``aaaaaaaaaaaaaaa`aaaaaaaaaaaaaaaaaaaaaaaabaaaaaabbaabaabbbaaaabaabaababababbbbbbbbbbbbbbbbbbbbcbccccccbbcbcbccccccdcdddddddddddddddeeeeeeefffffgggggghhhihiijjklkllmoopqrsuvxz|`````a```aa`a```aa`````````````a```````````a``a````a``a`aaa```````````````a```a``a```a```a````aaaa`a`aa`aa`aaa```a``aa`a`aaaa`a`aaaa`a`a`aaaaaaaaa`aa```aa``aaa`aaaaaaaaaaaaaa`aaaaaaaaaaaaaaaaaaabbaaaabaaababaaaaaaaaaaababbaaaaaaabbbbbbbababbbbbabbbabbbbbbcbbbbccbccbbbbccccccccccccccccccccdddddcdddddddedeeeefeeeffeffffgggggghhhiiijjjkkkllmmnopqqssuvxz|~```a``aaa``a``a````a``````````aaa```a```aaa```a``````a````````a`aaaa``aa`aaa``a`aaaaa``a``a``aa`a``a`a``a```aa``aaaaaaa`a``aaaa`aaaa`a`aa`aaa`aaaaaaaa`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababbbaabaaaaabaaaababaaaaaaabbbabbbabbabaaababbbbbbbbbbbbbbbbbcbcbcbccbcbcbccccccccccccccccccdddcddcdcdddddddeddedededeeeeeeffffffgfggggghhihiiiijkkklllmmmoopqqrsuuvyz|}`aa`a```a``a`a```aa``a`a`a````a````aa`aa``a``aa`aa`aa`aa````aa```a`a``aaa`a`a```a`a`aa`aa`a`aaa`aaaaaaaa`aaaaaaaaaaaaaaaaa``a``aaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaababababbaaaaaaaabaaaabaaabbaabbbbabaaaaaaaabbbabbababbbbbbbbbbbbbbbccbbbbcbbbbbbccbbbcccccccccbcccdcccdccdcddccccdddddedddddedeeeeeefeefefeeffgfgggghghghhiiiiijjjkkkllmmmnooppqrstuvwxz|}````aaa``aa`a``a``aaaa``aaa``a`````a`aaa``aaaaa``a`aa`aaa``aaaaaa``aa`aaaaaa`aaaaaa`a`a`aaaaaaa`a`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaabaaaaaaaaaaabaaaabbbbbaaabbaaabaaabbbbbabaaaaaabbababbbbbbbbbbbbbbbbbbbbbbccbcbbbcccbbbbccccbbbccccccccccccccccccddcdddddddcdddddddeeedededeeeeefefeeffffffgffggggghhghhihhiiijjjjkkklllmnmooopprsstuvxxz{}~aaa`a```````aa`a`a``aaa``a`aa```aaaa`aaa`aa```aaaaa`aaaa``aa``aa`aaa`aaaaaaaaaaaaa`aa`aaaaa`aa`aaaaaaaaaaaaaaaaaaabaaaaaaaaaaabaaaaaaaaaabaaaaaaaaaababaaabababbaaabaaaabababbaabbbbbbabbbbbaabbbbbbbbabbbbbbbbbbbbcbbcbcbcbcbcbbbbcbccbbcbcccbccbcccccdcccccccdcdcdccdddddddddddedddedeeeeeeeeeefeeeeffffgffffgghghhhhhhhhiiiijjjjkkkklmmmnnnoopqrssstuvwyz{}~aa`aa`aa```a`a`a`aaa```a`aa`aa``aaaaaaaaa`a``aa``aaaaa`a`aaaaaaaaaaa`aa`aaaaaaa``aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbabaabaaaaaababbbbaaabaaabbabaaaaaabbbbbaaaabaabbbababbbbababababbbbbbbabbbbbbbbbbbbbbcbbbbbbbbbbbbbbccccccccbccccbccccccccccccdddccccdccdddddddddddddddddddeedeeedeeeeeefeefffeffffffgggfgggghhgghhhihhiiijjjkkklllllmnnnnooppqrrtttuwwyz{|~a`aaa```aaaaa`aaaaa`aaaaaaaaaaaaaaa`aaaaa`aaaa`aaaaaa`aaaaaaaaaaaaaaaaaaabaaaaabaaaaaabaaaaaaaababaaaaaabaabbbabaaaaaabababaaaabaababbaaabaaaaaabbabbababbabbabaabbbabbbbbbbbbbbbbbbbcbbbbbcccbbcbbbbbccbbbbbbbbcccccbccccccbcccccccccccccccdccccdcdcdcddddddddddddddddeeddeeeeeefeeeffffefffffffgffgggggghggghhhihiiiiijjjjkkkklllllmnnnnopoqqrsssuuvwxyz{|}aaaa`aaaaaaaaaaa``aaaa`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaabaaaababaaaabaaabaaaaaaaaabaaaaaaababbbbabbbbaaababbaababbbbababaabbabbabbbbbbbbbbbabbbbbbbababbbcbbcbbbbbcbbcbbbbcbcbbbbcbbbbbcccbbcbccbccccccccccccccccccdcccdcdcdcdcddddddddddddddddedddeddeeeeddeeeeeeeeeeefefffffgfgffggfggghghhhhhhihiiijjijjjkkkkkkllmmmmnnnoopqqqrsstuvvwxyz{|}~aaaaa`aa`a`aaa`aaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabbaaaaababaabaabaabaaaababaababababababbbabbabaaabbbbbabbbaababbbbbbbbbabbbbbbbbbbbbbbbbbbbbbbbbbbccbbbcbcbcbccbccccccbccbcbbcbbcccccccccccccccdcccdcdcccdddcddcdcddddddddddddddeeeeeedeedeeeeeeeeeeeeffffffffffgffgfgggghgggghhhhhhiihiiijiijjkjjkklllmmmnmnoooppppqrrrstuvvwxyz{|}~aaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaabaababaaaaaaaabaaaaaabaabbabaaaaababaaabaababaabbbbaabbaabaaaaababbbbbaabbaaaababbbabaaaabbbbbbbbbabbbbbbbbbbbbbbbbbcbbbcbcbbbbccbbbcbbcbbcbcbcccbcbccccbcbcccccccccccdcccccdccdccddddccdcdcddddddddddddeddeeedededeeededeeeeeeeeeeefeffefffffffgfffggggghghhhghhhhiiiiiiijjjjjkkkklllllmmmmmnnoooppqqrrsttuuvvxxyz{|}~aaaaaaaaaaaabbaaaaaababaaabbaaaaaaaaababaaabaaabaaaaaabaaaaaaaaaaaaaabbbabaaaaaaabaabbabbabbaabbbbabbbbbbababbbbbbbbbabbbbbbbbbbbbbbbbbccbbbbbbbcbbbbcbcbbbbbcbbcccbcccccbcbcccbbcccccbbcccccccccdccccccdcccddcdcdddddcddcddddddddddddedddddddeddddedeeeeeeeeeeeefeffffffffffffffgggfgggggghghhhhhhihhiiiijijjjjjkjkkklllllmnnnnnnooopqqqrrsttuvvvwxyy{|}~aaaaaaaaabaaaaabaaaaaaaabaabaabaaabaaaaabbbaaabbbbaaaaabaabbaabbbabaabaaaaaabbaaababbbbabbbbbbabbbbbbbababbabbbbbbbbbbbbbbbbbbbbcbbbbcbbccbcbbbccbccbcbbccbcbccbbccccccbccccccccbcccccccccccccccdcccdccdddccdccdcddccddddddddddeddddddedeededdeeeeeeeeeeefeeeffffeffeffffgfffgffffggghhghhhhhhhhiiiiiiijijjjjkjkkkkkllllmmnnnnoooopppqrrrsttuuuvwwxyz{|}~~aabbbabbaaababaaaaaababbbbbaabbbbaaabaaabbaaabbbaababbaaaabaaabaababbbbbabbaabbbbbbababbbbbbbbbbbbbbbbbbbbbcbbcbbbbbbbbcbbcbbbbbbbbbbcbbcbcbbbcccccbbbbcccbcccccccccccccccccccccdcccdcccddddccddccdddddddddddddcddddddddddddddeddddeeeeeeeeeeeeffefeeeeefeffffffffggffggggggfggghgggghghhhhhiiiiiiiijjijjjjjjkkklklllmlmmmnnnooppppqqqrssstuuvvwxxyyz{}~abaabbbbabbaababbbbabbaaabaabbbbaaaaabbbbbbbaabbbbabbbbbabbbababaaaaabbbbbbbbbabbbbbbbbbbbbbbbbbbbbcbbbbbbbbbbbbcbccccbcbbccbbcbcccbbccbbbcccccbcccbcccccbccccccccccccccccccccdcdcdccdcddcdcdcdddcdddddddddddddddddddeddeedddedeeeeeeeeeeeeefeffeefeffffffffffgffffgggggggghgggggghhhhhiihiiiiiijijjjjjjjkkkkkkllllmlmmnnnooooppqqqrrrrstttuuvwwyyz{||}~aaaababbaabbbbaabbababbabbbbbbaabaabbbbbaabaaaabbaabbbaababbbbbbbbbbbbbbabbbbbbbbbbbbbbbbbcbbbbbbbcbcbbbbbbbcbbbbcbbcbcbbcccbbccccccccbcbbccbbccccccbccccccccccccdccccccccdcdccdcccdcdddddddcdddddddcddddddddddeedddeeeeeeeeedeeeeeeeeeeeeefffeffffefffffffffggfggfgggggghghgghghhhhiiiihiiiiiijjjjjjjjkkklklkllmmlmmnnnnoooopppqqrrrstttuvvwwxxyz{||~~baabbabbaaaaaabbbbaabbaaaabbaaabbabbbabbbaababbbbaabbbbbbbbbbbbbbbbbbbbbbbbbcbbbbbcbccbbbbcbbbcbcbbbcbbccbcbbcbbccbbbcbcbbcbccbcbccbccbbccccccccccccccccdccccccccccdccccdddddccdddcdcdccddddddddeddddddddddddddededeedeeedeeeeeeefeeeeffffeffefffffgfffggfggfgggggghgghhghhhhhhihhiihiiiijiijjjjjkjkkkkkkkkllllmmmnmnnnooooppqqrrrrsssttuvvvwxyzz{||}~bbaaabaabbabbabbbabbbbbababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbcbbcbbbbbbbbbcbccbbbbbcccccbccbccbccbccbbbcccbcbccccccccccccbccccccccdcccccccccccccccdcdccdcccddccdcddcdcddddddddeededddddeededdddddedeeedeeeedeefefeeeeefeefeeffeeffffffffggffffffggggggghggghghhhhhhhiihiiiiiiiijijjjkjkkjkkkllllllmmmnmnnnnnooppqppqqrrsssstuuvvvwxxyzz{|}~~aaabbbbbbbbababbbbbbbbbbbbbbbbababbbbbbbbbbbbbbbbbbbcbbbbbbcbbbbbcbbcccbbbcbcbbbbcbcbbbccbbbcccbcbcbcccbcccbccccbccccccccbccccccccccccccdcccccdccccdccdcddddccdcdcdddcdddddccddddddddeddededededdddeeeeeedeeedeeeeeeeeefefefeeffffffffffffffgffgfgfgfgggggghggggghhhhhhhhhhihiiiiiiijjjjijkkjkkkkkkkllllllmmnnmnnnooooopppqqqrrrssstuuuvwwxxxyzz{||}~bbbabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbbbbbbbbcbcbbbbbbbbcbcbbbbcbcbcbbccbcbbbcbcbcbccbcbbcbccccccccbbbccccccccccccccccccccccccdccdcccccdccdddddddddcdddcdcddcddddddddddddddddddddeddedeeeedeeedeeeeeeeeeeeefeeeeefffeeffffffffffgffgfgfgfggffgggghggggghhhhhhhhhhiiiiiiiiijjjijjjjkjjkkkkllllllllmmmmmnnnnoooopppqpqqqrrsstsutuvvwwxxyyzz{{}}~bbbbabbabbbbbbbbbbbbbbbbbcbbbbbbbbbbbbbbcbcbbbbbbbbbbcbcbbcbcbcbbbcbcbbbbbccccccbcccbccccccbbbccbcbccccccccccccccccccccccdddcdcdccccdccdcdcddddccccdddcdddcdcdcddddddddddddddeededdeedddeeedeeeedeeeeefeeeeefefefeefeffffffefffffffgffffffgggggfggggghhghhhhhhhhhhhhhhiiiiiijijjjjjjjkjjkjjkklkkllllmmmmmmnnonooooppppqqqrrrsststttuvvvwxxxyzz{{|}~~bbbbbbbbbbbbbbbbbbbbbbbbcccbbbbbbbbcbbbbcbbbbcbbbccbbccbbbcccbbbcbbccccbcccbcbbcbccccbcccbcccccccccccccdcccccccdcdcccccccddcdccccddcdccdddccccdcdcddddddddddddddddddeeddeededeeeeeeeedeeeeeeeedeeeeeeeefefefffefefefefeffffffgffgffgffgfggfghgggggghgghhhhhhhihhhiiiiiiiiiiijjjjjjjkjkkkkkllklllllmmmmmmmnnooooopppppqqrqrrssssttuuvvwwxxyyz{{||~}~bbbbbbbcbbcbcbbbcbbbcbbbbbbbbbcbbccbbbccbcccbcbbcbbcbbccccbccbccbcbcccbccbcbcbccccccccccccccccccccccccdcccccccccccddcdccdccdddcdcdddddcdddddcdddddddddddddedddddeeddddededeeeeededeeedeeeeeeeeeeeeeeefefffffefffffffffffffgfffgggggggggggghgggghhhghghhhhhhhihiihiiiiiijijjijjkjjkjkkkkkkklllmlmlmmmmnnnnonoooppppqqqqrrrrststtuuvvvwwxxyyzz{||}}bbbbcbbcbbbcbbbbbcbcbbcbbcbcbcbbcbbbbbcbbccccccbbbbccbccbccccccccbbccccccccccbcccccccccccccccdccccccccdcdccdcdccddccddcddddddcdddcddddddddddddddddeedddeededdddeedeededeeeeedeeeeeeeeefeefeeeeeefffeffeeffeffefffffffffgfgfggffggfgggghggghghghhhhhhhhhhiiihhiiiiiiijiiiijjjjkkkkkklkkklllllmllmmmnnmnnnnnnpoopppqqqrrrrrstttutvuvvwwxxyzzz{{|}}~cbcbbcbbbbbbcbbbbbcbbbcbcbbccccccbcccbccccccbcbbcccccccbbcccccccccccccccccdcccccccccccccccdcdccccccdddcccdcccddcdcddccdcccddddddddddddeddddddddddeddddeeddddddeedddeeeedeedeeeeeeeefeeeefeefefefefeefefffffffffffgffgfgfgfgggggggggggghhhhhhhhhhhhhhhihhhiiiiiijijiijijjkjkkjkkkkkklllllmllmmmmmnnnnonnooopppppqqqqqrrsrsstttuuvvwwwxxyzzz{{|}~ccbbbbbbbcbcbbbbbcccccbccbccbbcbcbbccccbcccbccbbcccccccccccccccccccccccccccddccccccdcdddcdddccccdcdccddddcdcddddcddcddcddddddddddeddddddeededeeddededeedeedeeeeededeeeeeeeeeeeeeeefeeffeeffffeffefffffffffffggfgfgfgfggggggggggghghhhhgghhghhhhhihhiihiiiiijiiijjjjijjkkkkjjkkklkklllllllmmmmnnnnnnnnooopppqpqqqrrrrrssstttuuuvwwwwwyyzzz{||}~~bcbbcccccbcbcbbbcbbcbccccbcccbcccbbccbcbcccbccccccbcccccccccccccccdddccccdccccccccccddcdddccddcdddcddddddccdddcdcdddddddddddeddddedddedddeddeeeeeeedeeddeeeeedeeeeeeeeeeeefeeeeffeffffffffefffffffgfffgffgggggggfgfggggggggggghghhghhhhhhhhhiiihihihiiiiijijjjjjjjkjjjjkkkkkkkkkllllllmlmmmmmnnnnnoonooppppppqrrqrsssststttuuvvwwxxxyzyz{{|}~}~cbccbbccbbbcbccccbccccccbcbcccccccbccccccccccccccccccccccccccccdcddcccccdccddddddcddddcddccddcdccdcddcdcddddddddddddddddddeddddddedddededdededdeeeeeeeeeeeeeeeefefefeeefeefefeffffeeffffeffffffffffffgffgggggfggggggggghghghhhghhhhhhhhhhihihiihiiiiijiijjjjjjjjjjjkkkkkkkkkklkllllllmmmmmnmnnnnooooppoppqqqqqrrrsrststtuuvuvwwwwxyyyz{{|||}~bbbbbcccccccbccccccccccccccccccbccccccccccccccccccccccccccccccdcddddcdccdcdcdddcccddccddcddccddcddddcdddddddddddddddddddddddddeeddededdeedeeeeeedeeeeeeeeeeeeeeefeeffeefeeefefffffffffffggffffgfgffggfggfggggggggghghghghhghgghhhhhiihihihiiiiiiiijijjjjjjjjjjjjjkjkkkkkkllkllmllmmmmmmmmnnnonnooopopppqqqqqqrrrrsssttutvuvvwwwxxyyyz{{{|}}~~cbbcccccccccbccccccbccccccccccccccccccccccccccccdccdcccdcdccddddccddccccdcddddddcdddddcdcddcddcdddddddddddddedddddddededddeeeeddeeeddeeeeeeeeeeeeeeeeeeeefeeeeeeffefffeefffffffeffffffffggfffffgffffgfgfgggggghhghhgghgghhhghhhhihhhhihihiiiiiiiiijijjjjjkjkjkkkkkklkllkklllllmmmmmmmnnmnnnooooppppppppqqqqrrrsssttttuuuvvvvwxxxxyyzzz{||}}~~cccccccccccccccccccccccdcdddcccccccddcdcccdcdcdccccdcccccddcccdcdcdcdcccdddcdddddddddddddddddddddddddededddeeeeddddeddeeeedeeeeeeeeedeeeeeeeeeeeeeeeeeeeeeeeeffeeefeffeeeefffffgggffffggggfggfgfggfggggggghhhgghhhhggghhhihhhhiihihiiiiiiiijijijijjjjjjkkjkjkkkkklklklklllllmmmmmmmmnmnnonoooooooppppqqqrqqrrsststtttuuuvwvwwxxyyyzzz{|||}~~ccbcccccccccccccccccccdccccddcccdcccccddddccccdddcddcdcddccddddddddcddddcdcdddddddddddddeddedddeeeedddeeeddeeeddeedededdedeeedeeedeeeeeeeeeeefeeeeefeeffeffefefffffffffffffffggffffgffgfgggggggggghggghhghgggghgghhhghhhihhhhhiiiiiiiiiiijijjjjjijjjjjkkkkkkkkkkllllkllllmmmmmmmnmnnnnnooooooppppppqqqqrrsrsrssttttuuvvvvwwwxyyyyzzz{|||}~~ccccccccccccccdcccdcddcddcdcccddcdddcccccdccdddcdccdccdcddddcddcddddcddddddddddddeddddddeedddddddedddddedeedeeededeeeedeeeeeeeeeeeeeefeeeeeefefefeeffffefffffeffffffgffggffffffgfggggggggggggghggggggghhggghhhhhhhhhihhhhhhhiihiiiiiiiiiijjjjjjjjjjkjjjjkkkkkklllllllmlmmmmmmnmmnnnnoonoooopopppppqqqrrrrrssssttuuuuuvvvwwwxyyyyz{z{{}}}}~ccccdcdcdccccccccccccdccdcdccccccccdcccdccddcdddcddccddccdccdddddddddddddddddeddedeeddddddeddedeeddddeeeeeedeeeeddeeeeeeeefeeeeeeeeefeeeeeffffefefffefffffeeffffffffffffgfgffffffgffggfggggggggggghghghhhhhhhhihihhiihihiiiiiiijiiijiijjjjjjkjjjkkjkkkkklkkkklllllllmmmmmnmmnnmnnnnooonoopppppqpqqqqrrrrrsstttuuuuuuvvwwwwxyxyzzz{{|||}~~ccccccccccccccccccdccddcccddddcdcdccddddddcdddddddcdcdcdddddcddddddddddeddddddededdddededeeedeededeeeedeeeedeeeeeeeeeeeefeeefeefeeefefffffffeffefffffffffffggffffffffgfggfggggggggggghgggghhgghhhhghhhhhhhhhhhhiiiihiiiiiiiiiiijjjijjjjjjjjjjjkkkkkkkkklklllllllllmmlmmmmnmnnnnnooooooooppppppqqqrqrrrrrssssstuuuuvvvvwwxwyxyyzz{||||}~~ccdccdcccdddccdddcccccdcdddcccccdcdddccdcdcddddddddcdddddddeeededdddddedddeedededdeeddeeeeeeeeddeeeeeeeeeeeeeeeeeeeffeeeeeeeeeffeffeeffffefefffffffffgfffffgfffffggffgfgggggggggggggghggggghhghhhhghhhhhhhihihhhiiiiiiiiiiijiiijjijjjjjjjjkkkkkkkkkkklklllllllllmmmmmmmmnmmnnnnnnooooopppppqpqqqqrrrrssststttuuuuvvvwwwxxxyyzzz{{|||}}~~~cccccdcdddcddcdddccccddddcccddddccdddcddcddddddddddddddddddeddeddddddeddeeeddededededdeedededeeeeeeeeeeeeeeefeeeeeeeeeeeeeeffffeffffffeffffffffffffffgfffggggffgfgfggfggggggggghghghhgghggghhhhhhhhhhhihhhhihihiiiiiiiiiiiiiiijjjjjjjjjjjjjkkkklkkklkkkllllmlllmmmmmnmnnnnnnonoooooopppppppqqqqrrrrrssssttuutuvuvvvvwwxxxxzyz{{{{|}|~~~dccdcccdcccccdcccdddcdddcddcddddddddddddddddddddddddddddddddeeddddeeedddeeeeeddeedeeeedeeeeeeeeeeeeeefeeeefeeefeeeffeefffeffffffffffffffffffffffffffgfgfffgfgggfggggfgggggghggggghgghhhhhhhhghhhihhhhhihihiiiiiiiiiiiiijijjjjjjjjjkjjkkkjkkkkkkkllklllllllllllmmmmnnmnnnnnnnooooopopppppqpqqqqqrrrssstttttuuuuvvwvwxwwxxyyzyzz{||||~~ccddccddcddccddddcdddddddddddddddddddddddddedddedddeddddeedddeedddededeeeddeddeeeeeeeeeeeeeeeeeeeffeeefeefeeeeffeffefffeefeeffffffffffffffffffffgffggggfgggfgggfggggggggghhggghhhhghhhghghhhihhhhhhhhhiihiiiiiiijiiijjijjjijjjjjjjjjjkkjkklkklklllllllmlmlmmmmmmnmmnnnnnoonooopoopppppqqqqqrqrrrssssttttuuuuuvvvvwwwxxxyyzz{z{|||}}}~~dddddcdddcdddddddddddddddddddddddddddddddeeeedddedededededdedeeeeddeeedeeeeeedeeeeeeeeeeefeeeeeeeefffeeeefffefefffefeeeffffffffffffffffgffggfgfgffffggggggfgggggggggggggghhghgghhhhhhhhhhhhhiihihhiiiihiiiiiijiiiiiijjjjjjjjjjjkkkkkkkkkkkkklkkllllllmlmmmmmmnnmnnnnnononoooppopopppqpqrrrrqrrssssttstttuuvvvvvvwwwxxyyyzyz{{{{|}}~~~ddddcdddddcdddddddddddddddddddddddddeddeddddeddeeeeddedeeddeeeeeeeddeeeeeeededeeeeeeeeeeeeeeeeeffeeeeefffeffefffffffeffffffffggfgffgfffffffffgffggggfggggggggggggggghhhhghhghhhhhhhhhhihihiiiiihiiiihiiiiiiijjijjjjjjjjjjjjjkkkkkkkkkkkkkkkllkllllllmmmmmnnmnmnnnnnoooonooooopppqpqpqqqqrrrrssrssssttuutuuvvvwwwxwxyxyyzzz{{{||}}}~~~dddddddddcdddddddddedddddedeedeedededdddeeedddddedeedeeeeddeeeeeddeeedeeeeeeeeeeeeeeeeffeefeeffeeeffeeffffeefffffffffffffffffffgffffffgggggfgfggggfgggggggghggghhghghghhghhhhhhhhihhihihihhhiihiiiiiiiijjijijjjijijjjjjjkkjjkkkkkkklkkkllllllllllmmmlmmmmmmmnnnnnooooooooooppppqqqqqqrqrrrrssssststtuuuvuuvvwwwwxxyxxzzzz{{{{||}}~~ddddddddddddddddddddeddddedeeedededddeedeeddeedeeedeeededeeeeeeeeeeeeeeeeeefeeeefffeefeeeffeffffefeffffffeffffffffffggffffgffffgfgfggfggggfgggggggghgggghgghhghhghhhhggghghhhhhhhhiihihhiiiihiiiiijjijiijjjjjijjjjjjkjkjkjkkkkkkklklkklllllllllmmmlmmmmnnmnnnnnonoooooooppppppqqqqqrqqrrrrsssssttttutuuvuvvwwwxxxxyyyzzzz{|{||}}}~ddddedddddddddddddeddddeeeddddeeedddeedeeddeddeedeedeedeeeedeeeeeeeeeeeeeeeefeeefefeeeeeeeffeffeefffffffffffffffffggfffgfgggggggfgggffgggggggggggggggggghgghghhhgghhhhghhhhhhhhhihiiiihiiihiiiiiijijijiiijijjjjjjjjkjjjjkkkkkkkklklllllllllllmmmmmmmmnnmnnnnnoonnoooopppppppqqqqqqqqrrrrrsssssttutuuuvuvvvvwwwwxxxyyyzz{{|{||}}~~ddddddddedddddddeeddedeeeddddddededddeedeedeeedeedeeedeeeeeeeeeeeeeefeeefeeefefffeefeefefefffefffeffffffgfffffffgffgffgggfgfggffggggggggggghhggggggggghhhhhghhhhghghhhhhhihhhhhhihhiiiiiiiijijjiijijjjjjjjjkjjkjjjkkkjjkkkkklllllkllllllllmlmlmmmmmmmnmnnnnonooooooppppppqqpqqqqqrrrrssssststttutuuvuvuwwvwxwxxxyyyzzz{{{|{}}}}}~ddddeddededddeeddddedddedeeeddeeeedeeeeeeedeeeeeeeeeeeeeeeeeefefeeeefeeeffeeffefefffffffeffffeffffffffffgfggfgfgfgfgfgggfgfggfgfgggggggggghhghgghhghhggghhhgghhhhhhhhhhihihhhiiiihihiiiijijjjiiijjjjjjjjjkjkjkkkjkkjkkklkkllkllllllllllmmmmmmmmmnmnnnnnnoonnnoooopppppppppqqqqrqrrrrssssstssstttuuvuvvvwwwxxxxxxyyyz{{{|{|||}}}~dddedededddddddedeeeddeddeedddeeeeedeeeeeeeeeeeeeeeeeeeeefeeeffefefffeeeeffefffffffeffffffffffffffffffggfgffgggffgffggggggfgggggggghhggggggghhgghhgghghhhhhhhhhihhhhhhhhhiihiiiiiiiiiijjijijijijjjjjjjjjkkkjkkkkkkkkklllkklkkllllllmmlmmmmmmmmnmnnnnnnnnnooooopoooopppppqqqqqqrrrrrrsrsttsttuttuuuuvvvwvwxwxxxyyyyzzz{{{||}}~~~~deedddededddedeeeeedeeddededeeeeeeeeeeeeefeeeefeeffeeeefefffefefeeefeeeefeeeffffffefffffffffffffffffgfffffgggfgggfgfggffggggggggggggghgghghhhhhhgghghghhhhhhhihhhhihihihihhiiiiiiiijiijijjiijjjjjjjjjjkkjkjjkkkkkkklkkklllkllllllmllmmmmmmmmmmnnnnnnnonnonoooopppoppppqpqqqqrqrrrssssststttttuuuuuvvwvwwwxxxxyyyyy{z{{||}|}~~~~~eeeddeddedddedeeedddeeeeedeeeeeeeeeeeeeeeeeeefeeeefeeefefeefeefefffeffffffffffffffffffffffffgfgfffffgffggffggfgggggggggggghgggggggggghgghhhgghhhhhhhhhhhhhhhihhhhhihhiihiiiiiiiiiijiijijjjjjjjjkjjjjjjkjjkkkkkkkkklklkkklllllllllmlmmmmmmmnnmnnnnnnnonoooooooppoppppqpqqqqqqrrrrrsrssssttttuuuvvvvvwwwwxxxxxyyzzzz{{{||||}}~~~~ededeeeeedeeeeeeeeeeeeeeeeeeeeefeeeeeeefeefeeffffffeffeffeeefefeeeffffffffffffffffgfffffgfgggffggggfgggffggggggggggggggggghggghggghhhhghghhhghhhhhhhhhhhhhhhihhiiihiiiiiiiiiijiijiijjjjjjjjjjjjjjjjkkjjkkkkkklllkkklllllllmlmllmmllmmmnnnnmnnnnnonnnooooooppoppqqpqqpqqrrrrrrrrrrsstttttuutuuuuvvvvwwwwxxxyyyzzzz{{{{{||}}~}~deeeeeeddeeeeeeeeeeeeeeeefeeeeeefeefeeeeeeeffefffeeeefefffefffeffffeffffffffffffgfffffffgfffgffffffggggggggggggggggggghhgghhghhhghghhhghhghhhhhhhihhhiihhhhhhhiiiiihiiiiijjijjijjjjijjjjjjjjkkjjjjkjkkkjkkkllklkkklkllllmmlmmmmlmmmmmmmnnnnnnonnooooooopooppppppqpqpqqqqrrrrrsssssttstttuutuvuvvvvwwwwwxxxyyzyz{z{{{|||}}}}~dedddeeeeedeeeeeeeeeeeeeeffefeeeeeefeeeffeeefefeefffefffeffffffffeffffffgffffgfffgffffgffgfgfgggfffggggggggggggggghgggghggghhhhghhghhhhhhhhiihiiiihiiihiiiiihiiiiiiiiijjjiiijijijjjjjjkjkkkkjjjjkkkkkkkkkllkklllllllllllmmlmmlmmmnnnnnnnnnnnnnnnnoooopoopppppqqqpqqqrqqrqrrrsssssststtuuuuuvvvvvvvwwxxxxxyyyzzz{{{|{|}}}}}~~~eedeeeeeeeeeeeeeeefeeeefefeeeefffefffeeeffffeeffeeffeeffffffffffffffggffffggfffgfffffgggfffggggggggggggggggggggggggghgghhghhgghhhhhhhhhihihihihihhihiiiihiiiiiiiiijjijiijjiijjjijjjjjjjjjjjkkkkkkkkkkkklllklkllllmlllmmmlmmlmmmmmmnnnnnnnnnnoonoopopoooopppppqqqqqqqqqrrrsrsssssstttuutuuuvvvvvwwwwwwxxyyyzzzzzz{{{||}}}~~~eeeeeeefeeeeeeefefeeeeeffefffffeeefffefeeeffeffffffffffffffffffffffgfffffgfffgfggggfgggfggfgggggfgggggggggggghgghghghhhhghghghhghhhhiihhiihhhhhhiihiiiiiihijijiiiiiiiijiijjjjjjjjjjkkkjkkkkjkkkkklkkkkkklllllllllmlllmlmmmmmmnmmnnnnnnnnnnoooooooooppppppppqqqpqqqqrrrrssrssssttttuutuuuuuvvvwvwwwwxxxxxyyyzzz{{|||||}~~~~eeeeeeefeeeeeeeeffeefefefefeeeeffefeffefffffffffffffffffffffgfffffgggffgfgggfgfgfgfgggggggggggggggggggggghgggghhhgghhhhhhhhhhhhhhhhhihhhihhhiiihhhihiiiiiiiiiiiiijjiiijjiijjjjjjkjkkjkkjkkkkkkkklkkkklkklklllmllmlmmmmmmmmmmmmnnnnnnnnonnnoooooopoppppppqqpqqqqqrrrrrsrsssssstttttuttuuuvuvvvwwwwxxxxxyzyyzzz{{{{|}}}}~~~eeeeeeeeeffeffeefeeefefeffefffffffffefefefffffffffffffffffffgffggfggfgggggffggggggggggggggggggghhgggghghhhhghghghhhhghhhhhhhhhhhihhhhhhhihhihhiiiiiiiiiiiijiijiijjjijjjjjjjjkjjjjjjjjjjkkkkkkkkklllllllllllmlllmllmmmmmmmnnnmnnnnnnoonnonoooooooopppqqqqqqqqqqqqrqrrsrssssststttuutuuuuvvvwvwwxwxxxxyyyyyzzz{{{{|}}}}~~~~fefeeeefeeefeeeefefffefffffeefffffffffefffffffffffffffffffffgggfgfgfggfgggfgffgggggggggggggggghhgghghgggghhgghgghhhhhhhhhhhihhhhihhiiiihiiihiiiiiiiiiiijijijijjjjjjjjjjjjjjjjjkkjkkjjkkkkkklkkkklllklllllmlllmmmlmmmmmmmmmnnnnnnnonnooooooooopppoppqpqqqqqqqqrqrrrrrrsrsssttttttutuvuvvvwwwwwwwxxxxyyyzzyzz{{|||||}}}~~eefeefffeeffeeeffffefffffefffefffeffffffffffffffgfgffgggfffggfgfgffggggfgggfgggggggggggghhghhghgggggghghghhhhhhhhhhhhhhhhhhhhihihhihiiiiiiiiiijiiiiiiiiiijjjjjjijjjjjjjkkjjjkkkjkjkkkkkkkkkkkkkllklllllmllmmmlmmmmmnnmnmnmnnnnnnnnnonnoopopoppppppppqqpqqqrrqqrrrrrssssssssttuuutuuvvvvvvvwwwxwxxxyyyyyzz{{{{|{||}}}~}~feffefeefeffeeeeffefffffeeffffefffffffffgffffggfgfffffgggggfgfggggggfggggggggggghggggggghhhhghgghhhhhhghhhghhhhhhihhhihhhhihihhihiiiihiiiiiiiiijiiijijijjijjjijjjjjkjjkjjkjkkkjkkkkkkkkklkkklkllllmlmlmllmlmmmmmmmmnmnnmnnnnnnnnonooooooppppppppppqqpqqrqrrrrrrrsrssssstsstutuuuuvuvvvvvvwwxxxxxxyyyzyzzz{{{{|||}}}~}~feefeeeeefefeffffeeffffffffffffffffffgffffffffgfggggggggfgggggfgfggggggggggggghggggggggghhhgghggghghhhhghhhhhhhhhhihhhhhhiihihhihiiiiiiiiiiiijiiijijjjjjjjjjjjjkjjkjjkkjjkkkkjjkklkklkllklklllllllllmlmmmmmmmmmmmnnmmnnnnononnnoooooopopopppppqppqqqqqrrrqrrrrssrsststttttttuuuuvuvvwvvvwwwwxxxyyyyyzzzzz{{||||}}}}~~~efffffffeffffefeffffffffffffffffgfgfffffgfgggggfgffgggggfggggggggfgggggghgghgggggghgghhhhghhhghhhhhghhhhhhhhhihihhhhhihiiiiiihiiiiiiiiiijiijiiiijiijijjjjjjjjkkjjjkjjkjkkkkkkkkklklklkkklllllllmllmmlmlmmmmmmmmnmmnnnnnnoooooooooopooopopppppqqqpqqqqqqqrrrrrsssssssttsttuutuuuuvvvvvwwwwwxxxxxxyyyyzzzz{{{||||}}~~~~fffffffefffffffffffgffffffffffgfgfgffggfgffggggfggggfggggffggggggggggggghghgghghghhgghgghgghhhhhhhhhhhhhihhhhiiihiiiiiiiiiiiiiiiiiiiiiijjijjjjjjjjjjjjjjjjkjjjkjkkkkjjkkkkkkkklkklkkklkllllmlmllmlmlmmmmmmmmnmmnnnnnnnnonoooooopoooppppppqpqqppqqqrqrrrrrrrrssssssstttttuutuvvvuvvvwwwwwxxxxyxyyzyyzzz{{{{|||}}}}~~~ffffffffffeffffffffffgffffffffgffgfggggfgfgggggffggggggggggggghggggghggghggghhghhhhhgghhhhhhhhhhhhihhhihhhhhiihihhhiiiiiiiiiiiiiiiiijijjijjijijjjjjjjjjjjkjkjjkkkjkkkkkkkkkkklllklllkkllllllllmlllmmmmmnmnmmnmnnnnnnnooonooooopooopppppppppppqqqqqqrqrrrrsrrrssssststtuttuuuuvvvvvwvwwwwxxxxxxxyyzzz{z{{|{|}|}}~}~~~ffffffffffffgffgffffffffgfffgfgggfffggfgggggfgggfggggggggggggggggggghhgghhhggghghhhhgghghhhhhhhhihhhhhiiihihiiihiiiiiiiiiiiiiiijijjijjijjiijjjjjjjjjjjkjjjjkjkkkkkkkkkkkkkllklkkllllllllllllllmmmmmmmmnmnmmnnnnnnnonnononoooopopppppppppppqqqqqrrrrrrrrrrsssssssttttuuuuuuuuvuvvwvvwwwwxxxxyyyyyzyz{{{{|{||}}}~}~~~ffffffffffgfffffggfgfffgggfgggfggffgfgfggggggggggggggggggghggggghhggghhhggghhghghghhhhhhhhhhhhhihhiihiihhihhiiiiiiiiiiiijiiiiiiijjiijjijjijjjjjjkjjjkkjkjkkkkjkkkkkkkkllklllllkllllllllllmmmlmmmmmmmmnmnmnmnnnnnnooonooooopooppopppppqpqqqqpqqqqrqrrrrrrssssssstttttuttuuuvvvvwvwwwwxwwxxxxxyzzzz{{{{{{||||}}}~~~~fffffffffffffggfffffgggffggggffggggfggggggggfgggggggggghggghhgghhhhhhghghgghhhghhhhhhihhhhiihhiiihhhhihhiiihhiihiiiiiijiiijiiijjjjjjijjjjjjjjjjjjjjkkjjjkkkkkkkklkkkkkklkllllllllllmmmmmlllmmlmmmmmmnmnnmnnnnnnonooooooooooopppppppqqqqqqqqqrqqrrrrrrsssssstststttttttuuvuvvvvwwwvwwwwxxyyyyyzzzzz{{{{|{}|}}}~~~~ffffffgggfffffgfgffffggfgffffgggggfgggfggggggggggggggghhghhhggghhghhhhghgghhhhhhhhhhihhhhhhiihiiihiiihiiiiiiiiiiiiiiijijjiijiiijjjjjjjjjjjkjjjkjkkkjkkkjkkkkkkkkkkklklklllkllllllllllllmlllmmmmnnmmnnnnnnnnnnnonnnooooopooopopppppppqqqqqqqrqqqrrrrssrsssssttsttttuuuuuuvvvvvvvvwwwwxxxxxxyzyyzzz{{{{{||||}}~}~~fffffffffffgfggffgggfgggggfggfgfggggggggggggghgghggggggghhhhgggghghghhhghhhhhhhhhhhhiihhihihhhhhiiiiihiiiiiiiiiiiiiiiiiiijijjjjjjjjjjjjjjjjjjjjjkjkkkjkkkkkkkkkklkllllllkklllllllmmllmmmlmmmnmmnnmmmnnnnnnnonnnoooooopoopppopqpppqqpqqqqqqrqrrrrrrsrssstsststttttutuuvvuvvvwvwwwwxwxxxxyyyyyzzzz{{{{{{|||}}}~~~~~fggffffffgfggfggfgfgggfgfgggggggggggggghhgggggghggghgghghhhhhggghhhhhhhhhhhihhhhhhihhihiihihihiiiihiiiiiiiiiiiiiiiiijjijijjijjjjjjjjjkkjjkjkkkkjjkkkkkkkkkklkllkllkkllllllmmllllmmlmmmmmmmnmmnmnnnnnnnnnnnonnnoooooopooppoppqqppqqppqqqqqqqqqrrrrssrrssststttttututuvvuvvvvvvwwwxxwxxxyyyyzzzzz{{{|{||||}}~}~~~gffffgfgffggfgfggfgggfgggggggggghggggggggggggggghhhgghhghhhhhhhhhhhhhhhhhhhhiihhhiiiihihhiiiiihhiiiiiijiiiiijjiiiiijijijijjjjjjjjkjkjkjjkjkjjkjkkkkkkkklkkllkklklllllllllllmlmmmmlmmmmmmmmmnmmnnmnnnnnnnonnoooooooopoooppppqppppppqqqrrqrrrrrrssrsrstsstttttttuuuuuvvvvvvvvwwwwwwxxxyxyyyyzzzzz{{|{||}}|}}}}~~fgfgfffggfggggggggggfgggggggggggghggggggghhgghhghhhhghhghhhghhhhhhhhhhhhhhihhhihhiihhihiiihiiiiiiiiiiiijjiiiiijjijjjjjjjijjjjkjkkjjjjkjjjkkkkkkkkkkkkkllkkklllkllllllmlmmlmlmmmmmmmmmmmnmnnnnmnnnnnoonnooonoooppoppooppppppqpqpqqqqqqqqrqrrsrrrsrsssstttttttutuuuuvuuvvvvwwwwwwxxxxyyyyyzyzzzz{{{{||}||}}}~~gfggfgfgggffgggggfgggggggggggggghggggghhgggghgghhghghghhghghhhhhhhhhhhhihiihhiiiihhiiiiiiiiiiiiiiiiiiiiijiiiijjiijjjjijjjjjjjjjjjkjkjkjkkkjkkkkkkklkkkklkklkkllllllllllmlmmmmmlmmmmmmmnnmnmnnnnnnonnonnnnooooooopppoppppppqqqqqqqqqqrqrrrrrrrsrssssststtttuuuuuuuvvvvvvvvwwxwxxxxyxxyyyzzyzz{{{{||||||}}~}~fffgfggggfggggggggggggghgggggggghgghhhghhhhhghhhghhhhhghhhhhhhhhhihhhhiihihhihiiiiiiiiiiiiijijiiijiiiijijiijjjjiijijjjjjjjkjkjjjjjjkjkkkkkkkkkkkklklklkklllllllmlllllmllmmmmlmmmmnmmmmnnnnnnnnonoononnoooooooppoppppppqpppppqqqqqrqqrrrrrssrrsststsstttttttutuuuvvvvvwwwvwxxwwxxxxxxyyyzzzzz{{||{{||}}}}~~~~ggffgfggggfggggggggggggggggghhhgghhgghhhghghghhhhgghhhhhhhhihihihihihhiiiihiiiihiiiiiiiiiiiiiijiijiiijjjjjjjjjjjjjjjjjkkjjkjjkjjkkjkkkkkkklkkkkkkllkllllllllllllmllllmlmmlmmmmnmmmmnmnnnnnnnnnnonnonooooooooppppppqpqppqppqqqqqqqrrrrrrrrsssrsssssttttuuutuuuuuuvvvvvvwvwwwxxxxyxxyyyyzzzzzz{|{{|}|||}~~~~gggggggggggggghgggggggggghgggghghhghhhhgghhhhhghhhhihhhhhhhhihihhhhhhihiihihihiiiiiiiijiiiiiijijiijijjijjjjjjjjjjkjjjkjjjjkkkkkkjkkkkkkkklkkkklklkkklkklllllmlllllmmmlmmmmmmmmmmnnnmmnnnnnnonnnoonooopopopoopppppqppqppqqqqqqqrqqqrrrrrrsssststssttttttuuuuuuuvvvvvwvvwwwwwwxxyxyyyyzzz{{{{{{{||||||}}}~~~gggggggggghggggggggggghhghgggghhghgghhhhgghhhhhhihihhhhhhhihiiihiihiiiiihiiiiiiiiiiijijjijjiiiijjjijjijjjjjjjjjjjjkjjjjkkkkjkkkkkkkkkkkllkkkklkkllllllllllmlllmlmmmmmmmmmmmmnmmnnmnnnnnnonnnnnnooooooopooppooppppqpqpqpqpqqqqrrqrrrrrsrsrrsssssttttttuuuuuuvvuvuvvvwwvwwxwwxxyyyyyyyyzzzz{{{{||}}||}}}}}~gghggggggggggghgghgghhhhghhhghghhhhhhhhghhhhhhhhhhhhhhhhhhihhhiiihiihiiiiiiiiiiiijjiiijiiijjjijijjijjjjjjjjjjjjjkkjjkjjjkkkkkkkkklkkkkklklllllkkkllllllllmlmlmmmlmmmmmmnmmnnmnnnnnnnnnononnnoonooooooopppopppppppqqpqqqqqqrrrrqrrrssrssssstsstttttuttuuuuuvvvvvvvvvwwwwwxwxxyxyyyzzzzz{{{{{{{|}|}}}}}~~~gggghhghggghhhhghghghhghhhhhhhhhhhhhghhhhhhihihhhihiiiiiihihiiiiiiihiiihiiiiiiiijiiijjjjiijjijjjjjjjjjjjjjjjjjkkjjkkkkkkjkkkkkkkkklkkkklkllkklkllllmlllmllllmmmmmmmmmmmnmnnmnmnnnnnnnonnnonooooooooooppppppppqppqqqqqqqqrqrqqrrrrrrrrsssssstssstttutuuuvuuuuvvvvwwwwwwwxxxxxyyyyyyzyzzz{{{{|{|}}|}}}~~~~gggghggggghhghhggghghhhhghhhhhhhhhhhhhhhhhhhhhihhhhhhihhhihhhiiihiiihiiiiiijiiiiiijjjijjiijjjjjjjjjjjjjjjjkjjjjjjkkkkkjkkkkkklkkkkkklkkkkllllllllllllmmllmlmmlmmmmmmmmmmnnnnnnnnnoonnnnoooooooopopopopppppppppqqqqpqqqrqqqrrrrrsrssrrsssttttttutuuuuuuuvvvvvvvvwwwwxxwxwxxxyyyyyzzz{zz{{{{|||}|}}}}~~~~~gghghgghghhhghghgghhhhhhhhhhhhhhhhhhhhhhhhhihiiihhihhhiihiihiiihiiiiiiiiiiiiiijjjijjijjjijjjjjjjjjkjjjjkkkkkkkkkjjkkkkkkkkkkllkklllkkllklllllllmllmlmmmmmllmmmmmmmmnnmmnnmnnnnnnnonnonoonnooooopopoppppppppqpqqqqqqqqqqrrqrrrrssssssssstsstttutttutuuuuuvuvvwwvvwwwwxwwxxxyyxyyyzzzzzzz{{{||}||}}}~}~~~gghhhggggghhhhhgghhghhhhhhhhhhhhhhhiihihhhihiiihiiihhiiiiihiihiiiiiiiiijijijiiiiijjjjjjjjijjjjjjjjkkjjjkjkkjjjkkjkkkkkkkkkkklkllllkllklllklllllmllmlmllmmmmmmmmmmmmnmmnmnnnnnnnnnnoooooooooooooooppppppppqpqqpqqqqqrqrrrrrrrrrsssssssttsstttuttutuuvuuvvvvvvwwwwwxwxwxxxxyyyyyzyzz{{{{{||||||||}~}~~~~~ggggghghhhhhghhhhghhhhhhhhhhhhhiihhhhhhhhhhiihiiiiiihihiiiiiiiiijiijijiijjiijjijijjjjjjjjjjjjjjjjjjkkjkkjkkkjkjkkkkklklkkkklkkklllllllllllmlmmmllmlmlmlmmmmmmmnmmnnnmnnnnnnnnnonnnonoooooopoppopppppppppqqppqqqqrqqqrqrqrrssrrssssssttttttttttuuuuvuvvvvvvvvwwwwwxwwxxyxyyyyzzyzz{{{{{{{{|||}|}}}~~~~hggghhhhghhghhghhhhhhhhhhhhhhhhhhiihhiiiiihihihhhiiiiiiiiiiiiiiiiijjiiiijijijjjijjjjjijjjjkjjkjjkkjkkkkkjkkkkkkkkkkkllllkklkllllllklllllllllllmmlmmmmmmmmmmnmnnmmmnnmnnnnnnnnnooooooooopooopooppppppppqqqqqqqqrrqqrrqrrrrrrssrrsssttttttututttuuvvvuvvuvvvvwwwwxxwwxxyyxxyyzzzyzzz{{{{{||||||}~}~~~~ghggghghhhhhhhhhhhhhhhhhhiihhhiihhihihihiiiiihiihiiiiiiiiiiiiijiiijiiijjjiijijjjjjjjjjkjkkjjjkjkkjjjkkkjkkkkkkkkkkkkklklkllkkkllllllllmlmlmmllmmmmmmmmmmnmmnmnnmnnnnnnnnoonooonoonooppooppoopoppqqqpppqqqqqqqqqqrrrrrrrrrssrsrssssttttstuututuuuuuuvvvvwwvvvwwwxxxxxyyyyyyyyzzzz{zz{{{{|||}}}~}}~~~~hhhghhhhhhhhhhhhhhihihiihhhihhihiihhhiihhiiiiiiiiiiiijiijijjijijjijijjjjjjijijjjjjjjjjjkjkkkjjjjjjkkkkkkkkkkkkklkkkklkklkkllklllllllllllmlmmllmlmmmmmmmnnmmnnnnmnnnnnnonnnooonnooooppooppppppppppppqqqqqqqqqrrqqrrrrrssrrssssssstssttttttutuuuuuuvvvvvvwwwwwwwwxxxyyyyyyyyyyzzzzz{{|{|||}|}}}}~~~~hhghhhhhhihhihhhhhhhihhhhihhihihihhihhiiiiiiiiiiiiiiiiijijijiiijijijjjijjjjjjjjjjkjjkkjjkkkjkjjjjkkkkkkkkkkkkllllklllkklkkkllllllmmlmlmlllmmmmlmmmmnnmnmnnnnmnnnnnnononooooooooooooooppopppopqppqpqqqpqqqqqqrqqqrrrrsrrrsssstststtttttuutuuuuuvuvvvvvwwwwvwxxwxxxxxyxyyzyyyzzzzzz{{||||||}|}~}}~~hhhhhhhihihhhhihhhhhhhihhihhiihiiiiiiiiiiiiiiiiiiiijijjjjjjjijijijjijjjjjjjjjjjjjjjkkkkkjjkjjkkkkjkkkkkkkkklkkllllllklklllllllllmllllmmlmlmlmmmmmmmnnnnnmnnnmmnnnnoooononnnoooopopopooopppppppqppqqqqqqqqqrqqrrrrrrsrsrssstssttttttttttuuuuuuuuvvvvwvvvvwxwxwwwxyxxyyyyyzyzzzzz{{||||{}||}}}}~~~~hhhhhhhhihhhhiihhihiiiiiihhhiiihihiiiiiiiiiiiiiiiiiijjijjjjjjjjjjjjjjjjjjjjjkkkjjjjkkjjkjkkjkkkjkkkkkklkkllkklllkllllllllmlllllllmllmmmmmmmmmmnnnmmmnmnmmnnnnonnnoonnoononooooopoopppppppppqppqqqqqpqqrqrqrrrrrrrrsrsssstsssttsstttutuuuuuuuvuvvvvvwvwwwwwwwxxxxxyyyyzzyyzzzzz{{{|||||}|}}}}}~~~~~hhhhhhihhiihihihhhihhhiiiihiihihiiiiiijiijiiiijiiiijjjjiijjjjjijjjjjjjjjjkkkkjjkjkkjjkkkkkkkkkkkkklkkkklkkllllkllllllllllmlllmlmmmmmmllmmmmmmmmnmnmnnnnnnnnnnoonnnnooonoooppoopoppoppppqqpppppqqpqqqqqqqqqrrrrrsrsssrsrsstttstttttttuuutuuvvuuvvvvvvvwwwwxwwxxxxxxyyyyzyzzz{z{{{{|{|}}}}}}~~~~~hhhhhhihhiiihiihhihhhhhhiiiiiiiiiiiiiiiiiiiijjiijjjijjijjjijjjjjjjjjkkkkjkjjkjkkkkkkjkkkkjkkkkkkkkkkkllkkkllklllllllllllllllmmmlmlmmlmmmmnmnnmmmnnnnnnnnnnnonnnoooonnooooopoppopppopppppqqpqqqpqqqqrqrrqrrrrrrrsrrssssstssttttttttuutuuuvuuuuvvvvvwvwwwwwwwxxxxyyyyyzzzzzz{{{{|{{|||||}}}}}~~~~~hihhihiihiihhhhhhiihiiiiiiiiiiiiiijiiijiiiiiijijjjiijijjjijjjjjjjjjjkjjkjjkkjjjkkjkkkkkkjkkkklklkkkkkklllklllklllllllmllmllmlmmmmmmmmmmnmmnnnmmnmmnnnnnnnnoonnoooonoopoooooooppoppppqppqqqpqqqqqqqqrqrrrrrrrsrssrssssstssttttttttttuuuuuuvvvvvvwwvvwwwxwxxxxxxxxyyyzzzz{zzzz{|{|{{||}|}}}~~~~~~iihiihiihhhiihiiiiiiihiiiiiiiiiiiiiiijjiiiijjjjijjiijjjjjijjjjjkkjjjjkjjkjjkkkjkkkkkkkkkkkklkkkkkklkllklkllllllllllllllmllmlmmmmmmmmnmmnnnmmmnmnnnnnnnnnnooononooooooooppooopppppppqqqqpqqpqpqqqqqrrrrrrrrrrrssrsssssssststttttutuuuuuuuvvvvvvwvvvwwwwxwxxxxyyxyyyzyyzzzzz{{{{||{|}|}}}}~~~~~~hhiiiiiihhhhiiiiiiihiiiiiiiiiiiiijijiijiiijjijjijjjiijjjjjjjkjjkjkkkjjkjjkkkkkkkkkkkkkllkkklkklkllkllllkkllllllllmllmlllmllmllmmmmmmmmnmnmnnnnnnnnnnnnnnnooooonooooopooopppppppppqpqqqpqqqqqrrqqrrqrrrrrrrssrrrssststtssttttututuuuuuuvvvvvwvvwwwwwwwwxxxxxxxxyyyyzzzzz{{{{{{||{||}}}}}}}~~~iihihihiihiiiiiiiiiiiiiiiiiijjijjjjjjjjjjjjjjjjjjjjjjjjjjjjkjjkjjjkkkjjkkkjkkkjkkkkkkkkkkklkkklklklllllllllllllmllmllmlmlmmmmmmmmmmmnnnmnnnnnnnnnnnnnnnoonooooooooooopoppoppppqpqqqppqqqqqqqqrqqqrrrrrrrsssssssssstststtttuttttuuuuvvvvuvvvvwwwwwxxwxxxxxxxxxyyyyzyzzz{{{{{{{|||||}}}}}}~~~~~iiiiihhiiiiiiiiiiiiiiijiiiiijijiiiijijijijjjjjjjjjjjkjkjjjkkkkjkjkkkkkjkkkkkkkkkkkkkklkkkkllkllklllkllllllllmmmmlmllmmmmlmmmmmnmnmmmnnmmnnnmnnnnnnnnnnonoooooooooopoooppppppppqpqpqqqpqqqqqrrqrrrrrrrrrrssssssssstttttttttttuttuuvvvuvuvvvvwwwwwwwwxxxxxyxxyxyyyyyzzzzz{{{{||{|||}}}}~}~~~~~iiihiiiiiiiiiiiiiiiiiiiiiijiiijijjjjjjjjjjjjjjjjjjjjjjjkjkkkjkkjkjjjjkkkkkkkkkkkkkkkklkllkkllkklllklllllmlllllmmmlmlllmmmmmmmnmmmmnnnnnnnnnnnnnnnonnnoooooooooooopoopopppppppppqqpqqqqqqrqrrqrrrrrrrrrsrrssssttttsststttttuuuuuuuvuvvuvvvvwvwwwxxwxxxxxxyyxyyyzyzzzz{zzz{{{||||||}}~}~~~~~~iiiiiiiiiiiiiiijiiijjijjijjjiiiijijjijjjjjjjjjjjjjkjjjkjjkjkjjjkjkjkkkkkkkkkkkkkkkkkllkklkllllkllllllmmlllmmmmllmmmmmmmmmnmnnmmmmmmnnmnnnnnnnnoonooonooooooooooooopppppppppppqpqqqqqqqqqrqrqrqrrrrsrssrrsrsssssstttttttuuuuuuuuuvvvuuvvwvvvwwwwwxxwwxxxxyyyyyyzyzzz{{{{{{{||||||}}}~~}~~~~~hiiiiiiiiiiiiiiijiiijjjjiijjiiijjijijjjjjjjkjjjjkkkjjjjkjkkkkkkkkjkkkkkkklkkkkkklkllkllllkllllllllllllllllmmmllmlmmmmmmmmmmnmnmmnnnnnmnnnnnnnnoonnnnoonoooooopoppppppppqppqpppqqpqqqqqrqqqqrqrsrsssrrsssssssssstttsttuuttuuuuvuuuvvvvvvvwvwwwwxxwwxxxxyyyyyyyyzzzzz{z{|{||{||}}}}}}}}~~~hiiiiiiiiiiiijjjiiiijjjjjjiijjjjjjjjjjjjjjkkjjkjjjjjkkjkkkjjkjkkkkkkkkkkkkklkkklkkklklllllllllmllmlmmlmmlmlmmmmmmmmmmmmmmnmnnmnmnnnnnnnnnnnnnonnoonoooooooopoppoopppppppppqppqqqqqqqqqqrrrrrrrrrrrrsrsssstsststtsttuttuuuuuuuuvuuvvvvvwwwwwwwxwxxxxxxyxyxyyzzzzzzzzzz{{{{|||||}|}}}~~~~~iiiiiiiiijiiiiijjiijjijiijjjjjjjjjjjjkkjjjkjkkkjjkkkjkkkkkkjjkkkkkkkkklkkkkkkkkllllllkllllllllllmmmmmmllmmmmlmmmmmmmmmmmnnmnnnnnnnnnnnnonnooooonoooooooooppoopppppppppqpqppqpqqqqqqrqqrrrrrrrrrrssssssssststtsttttuuuuuuuuuuvuvvvvvvvvwvwwwwxxwxxxyxyyyyyyyyzzzzzz{z{{{|||||}|}}~}}}~~~iiiiijjjiiijjijjiiijiijjjijjjjjjjjjjjjjjjkjkkjjjjkkjkkjkkkkkkkkkkkkkkkklkkklkkkllllkllllllllmllmmmmlmmllmmmmmmnmmmnnnnmnmmmnnnnnnnooooonnnonoooooooooppopppopooppppppqppqqqqqqrqqqqqrqqrrrrsrrrsrsssssststttttttutttuuuuuuuuuvuvvwvwvvvvwxwwwwxxxxxxxyyyyyyzzz{{z{{{{{|{|||}|}}}~~~}~~~~iiiiijjjjjjjjjiijiijjiijjjjjjjjjjjjjkkjkjjkjjjkkkkkkkkkkjkkkklkkkkkkkkklklllllllllllllllllllmmllmllmmmmlmmmmmmmmnnmmmmnnnnnnnnnnnnnnoonoooonooooooppopoppppoppppqpppqppqpqqqqqrqrqrqrrrrrrrrrrrsssssstsssttttttttuttuuuuuvuvvvvvwvwwvwvwwwwwxxxxxxyxyyyyzyzzzzzzzz{{{||||||}}}}}}~~~~~jjjjjjjjiijjijjijjjjjjjjjjjjjjjjkjjjjjjjjjjkjkkkkkkkjjkkkkkkkkkkklllkklkkklllklllllmllllllmlmmmmlllmmmmmmmmmmmmmmnmnnnnnnnnnnnnnnnonnnoooooooooopopooopppoppppqppqpppppqqqqqqqrqrrrrrrrrrrrssssrssssttsttstttttuutttuuuuuvvvvvvvvvwvvwwwwwwxxxxyxyyxyzyyyyzzzz{{z{{{|{|||||}}}}}}~~~~~iiijjjijjijiijiijjjjjjjjjjjjkjjjjjjjkjkkkkjkjkjkkkkkkkkkkkkkklkkkklkkklklllllklllmlllllmlllmmlmmlmmmmmmmmmmnnmnnmmmnmnnnnmnnnononooooonooonopooooopppoppppppppqpppqqpqqqqqrqqqqrrrrrrrrssrrrsssrssstssstttttttutuuuuuuuuvuvvvvvvvwwwwwwwxxxxxxxyyyxyyyzzyzzzz{{{{{{{|||||}}}}}}~~~~~~jjjijjjjjijjjijjjjjjjjjjjjjkjjkkjjkjkkjkkkkjjkkkkkkkklkkkkllkkkkllkllklklllllllmlmmlllmllmllmlmmmllmmmmnmmmmnmnmnnnnmnnnnnnnnnnnononoonnoooooooppopppppppppqppqpppqpqqqqqqqqrrrrrrrrrrrrrsssrsssssttsssttttuuttuuuuuuuvuvvvvvvvvvwwwwwwwwxxxxxxyxyyyyyzyzzz{zz{{{{{{|||}}}}}}~}}~~~~~jjiijijjjjjjjijjjjjjjjkjjjjjjkjjkjkjkkjkjkjkkkkkkkkkkklkkllkklkkllllklllkllllllllllmmmmllmlmmmmmmmmmmmmnmnnmnnmnnnnnnnnnnnnnooonnonooooooooooopopppppppppppqpqppqqqqqqrqqqqqqqrrrrrrrrrssrssssststtttsstttttttuuuvuuuuuvvvvvvwwwwwwwwxxxxxxxyyyyyyyzzzzzzzz{zz{{|{||||||}}}}}}~~~~~~iijjjjjjjjijjjjjjjjkkjjkkkjkjkjjkjkkkjkkkkkkkkklkkllkklkkkkllklkllkllklllllmllmllmllmmmlmmmmmmmmnmnmmmnmnnmnnnnmnnnnnnnnnnnoonoonoooooooooooopppoppopppqqppqppppqqqqrqrqqqqrqrrrsrrrsssssrsssssttsttsttttttuuuuuuuuuvvvvvvwvvvwvwwxwwwxxxyxxxyyyyyyyyzzzz{{{{{{|{|{{|}}||}}}~~}~~~~jjjjjjjjjjjjjjjjjjkjkjjkjkkkkjjkkkkkkkkkkkklkkkkkklkllllklklllkllllllllllllllllmllmlmlmmmmmmmmmmmnmmmmnnmmnnnnnnnnnnnnnnnnnnooooonooopoopoopoppoopppppppqppppqppqqqqqqrqrrrrrrrsrrsrrsssrsssssstststttttttuuuuuuuvvvvvvvvvvwwwwwwwwwxxxxxxyxyyyyyyzyyzzz{zz{{{|||||}|}||}}}}~~~ijjjjjjjkjjjjjjjjkjjjkjjkkkkkkkkkkkkkkkkkkkkllkklkklklkklkkklklllllllllllmlllllmmmmmmmmmmmmmmmmmmnnmmnmnmnmnnnnnnonnoononnnnnooooooooopoopppopppoppqppqqppqpqqqqqqqqqrqrrrrrrrrrsrrssssrssssststttstuutuutuuuuuuuvuuvvvvvvwwvwwwwwxwxwxxxyxyyyyyyyyzzz{z{{{{|||{|||||}}|}}}~~~~jijjjjjjjjjjjjjjkkkjjkkjkkkkkkkkjkkkkkkkkkkkkklkkllkkkllllkllllllllllmllmlllmmlmmllmmmmmmmmmmmmmnmmmmmmnnnnnnnnnnnnooononoooooooooooooppoopopppqppqqppqppqqqqqqqqqrrqrrqrrrrrsrrrssssssssststtttttttuutttuuuuuuuvvvvvvvvvvvwvwwwwwxwxxxxxxxxxyyyyyyzzzz{{{z{{{{|||}|}}}}}}~~~~jjjjjjjkjkjjjjjjkjjjkjkkjkkjkkkkkkkkkklkkllkkkkkkklllklklllllllmllllllmlllmmmmmlmlmmmmmmnnnmmmnnmnnnnnnnnnnnooooonnnnonooooooooopopooppppppoppppqpqqppqqpqqqqqqqrqqqrrrrrrrrrrssrsssssssttttttttttttuuuuuuuuvuvuuvvvvvvvvwvwwwxwwxwxxxyxyyyyyyyyzyyzzzz{{{{{{||||||}}|}}}}~~~~jjjjjkjjjjkkjjkjkkkkkkkkkkkkkkkkkkkklklkkkkkllllkkllllllkllllllllmlmmmlmmmlmlmmmmmmmmmmnmnmmnmnmmnnmmnnnnnnooonoonnnoonooooooooopoopopppppppppqppppqqppqqqqqqqqrqqrrrrrrrrrsrssrssssssssssstttstutuuutttuuuuuuvuvvvvvvwwwwwwwwwwxxxxxxxxxyyyyyyzyyz{zz{{{{{||||||}}}}}}}~~~~~~~jjjkjjkjkjjkjkkkkjkkkkkjkkkkkklkklkklklkkkllklllklllllllllllmlllmmlmlllmllmmmmmmmmmmnnmmmmmnmmnnnmnnnnnnnnnnonnoonnoooooooooooooppopppppppppppqpqpqqqqqpqqqqqrqqqrrrrrrrsrrsrrrrrsstsstssttsttttutuutuuuuuuuvvvvvvvvvwwwwwwwwwxxxwxxxxyxyyyyzyzzzzzzz{{{{{|{||||||}}}}}}~~~~~~jjjjkjkjjjkjkjkjkkjkkkkkkkkkkkkkkkkkkkkllkkkllklkllklllllmllllmlllmmmlllmmmmmmmmmmnmnmmnmmnnmmnnmnnnnnnnonnnnononoonoooopooopopoopppppppppppppqqqppqqqqqqrqqqqqrrrqrrrrrrsrrsssssssssssststtttttttutuuuuuvuvvvuvvvvwvwwwvwwwwxxxwxxxxyyyyyyzzyzzzz{z{{{{{{{{|||}}}}|}}~~~}~~kjjkjkjkkkkjkkjjkkkkkkkkkkkkklkklkklkllllkkkklllllllllllmlllllllmmllmmmmmmmmmmmmmmmmmmmmnnmnnnnnnmnnnnnnnnonnonoonnooooopooooopopopppppqppppqppqpqqqqqqqrqrqrqrrqrrrrrrrrsssrsssssstssttstttuttutuuuuuuuuuuvvvvvvwvwvvvwwwwwwxwxxxxyxyyyyyzyzzzzzz{{z{{{|{||||||}}|}}~~~~~~~kjkjkkjkkkjkjkkkkkkkkkklklkkklkllllllllklllkkllllllllmllllmlllllmllmlmmmmlmmmmmmmnnnnnnnmmmnnnnnnnnonnnooonnooooooooopoopoopopooppppppppqppqppqppqqqqqqrqqqrqqqrrrrrrrssrsrssssssssstttttttuttutuuuuuvuuvvuvvvvvvvwvvwwwwwxwxwxxxyyyxyyyyzyyzzzz{zz{z{{{|{|||}|}|}}~~~~~~~kkjkkjkkkjkjkkkkkkkkkkklkkkklkkkklllkllkllllklllllllllllllllmmlmmlmmmmmmmmmmmnnmmmmnnmmnnnnnnnnnnonnoonnnonnooooooooooooopppopppppppppppppqqqqpqqqqqqqrqqqqrrrrrrrrssssssrssstssssttttttttutttuutuuuvuuuuvuvvvvwvvwwwwwwwxxxxwyxxxxyyyyyyyyzzzzzz{z{{{{{|{||||}}}}}~}~~~~~~jjjkkkkkkkkkkkkkkkkkkkkkklkkkkklkkklklllllllllllllllllmmllmmmlllmmmmmmmmmmmmnmmnnmmnnmnnnnnnnnnnnnnnnonoooonoooooopoppooppooppppppppqqpqqqqqqqqqqqqqqrqrqqrrqrrrrrsrrrrrrsssssttstttsttttttutuuuuuuvuuvvvvvvwwwvwwwwwwxwwwxxxxxxxxyyyyyyzyzzzzzz{zz{{{|{||||}|}}}}}~}~~~~~jkkkkkkkkkkkklkkkkkklkkklllkllllkllkklllllllllllmmllmlmmmmlmmmlmmmmmmmmnmmmmmnnmmmnnnnnnnnnnnnnnnnnnnoonnooonoooooooopopoppppppppqqpqppqqpppqpqqqqqqrqqrrrrrrrrsrrrsrssrssssssttsssttttttttuuuuuuuuvvvvvvvvwwwwwwwwwwwxxxxxxxxxxxyyyyzyyzyyz{zz{{z{{|{||{|||}|}}}}}~}~~~kkjkkkkkkkkkkkkklkkkkklklllllklklllllllmllllllmlllllmmlmmmlmmmmmmmmmmmmmnmnnmnmmnmmnnnnnnnnnnonnnoooooooooooooooooooopppopppppppqqqqpqpqpqqqqqqqqqqrqqrrrrrrrrrrrsssrssssstsssttsstttutttuuuutuuuuuuvvvvvvwvwwwwwwwwwxwwxxxxxxyyxxyyyyyzyyzzz{{{{{{{|||||||}}}}}~~~~~~kkkkkkkkkkllklklklkkllklllllllllllllllllllllllmlmmlmmmmmmmlmmmmnmmmmmmmnnmnmmnmnnnnmnnnnonnnnonooononoooooppooooppppooopopppppqppppppqqqqqqqqqqqqrrrrqqrrrrssrrsssssssstssssstttttttttttuuuuuuuvvuuuuvvvwvvwvwvwwwwxwwwxxxxxyxxyxyyzyyzyzzzzzz{{{{|{|||||||||}}~}}~}~~kkkkkkkkkklklkkllkllllkkkklllllllllllmlmmllllllmlmlmmmmmmmmmmmmnnmmnmnnnnmmmnnmnnnnnnonnnnnnonnonoooooooooooopooooppoppppppppppppqqpqpqqqrqqqrrqrrqrrrrrrrrrrrsrrsssssssssstttsstttuttututuuuuuvvvvuvvvvwwwwwwwwwwwwwxxxxxxyxxyyyyyyyzzzz{zzzz{{{{|{|||||||}}}}~~~~}~kkkkllkkkklkkkllkllkllklllklkllllllllllllllllmlmlmmlmmmmmmmmmmmmmmmmnmnnnmmmnnnmnnnnnnnonnooooooonoooooooopooppppoopppppppppqpqqqpqpqqpqqqqrqqrrrrrqrrrrrrsrrsrssrssssststttttttttttttuuuuuuuuvvvuvvvvvvvwwwwwwwwwwxwwxxxxxxxyyyzzyzzyzzzz{{z{{{{||{||||||}}}}}~}}~~~~~kkklkkkkkklkkllklkllkklklllllllllmlmmlmllmlmlmllmlmmmmmmmmmmnnnmmmmnnmnnnmmnnnnnnnoononnnnonnononooooooopooppopoppppppppqpqqqqqppqpqqqqqqrqrrrqrrrrrrrsrrrrssssssssssstsssttttttttutuuttuuuuuuuvvvvvvvvvvvwwwwwwwxwxwxxxyxyxxxyyyyyzzzzzzz{z{{{{{{|||||||}}|}}}}~~~~~~kklkkkkkklkkklklkllllkllllllllllllmlllllmlmmmmlmmlmmmmmmmmmnmmmmmnmnnnmnnnnnnnnnnonnnnnooooooooooopopopopoppopppppppppppqpppppqqqqqqqqqqrqqqqrrqrrrrrrssrrsrssssssssttttsssttttutttttuuuuuvuuvuvvvvvvvvwwwwwwwwxxwwxwxxyxyyyxyyyyzyzzzzzzzz{{{{|{|||}||}|}|}}}~}~~~~~kkkkllklklllkkllllllllllllllmllllmlmlmmmmmmmmmlmmmmmmmmmmmmnnnnnnnmnmmmnnnnnononnnnoonnnooonoooooooooppppppooppppppqqpppqpqqpqqqqqqqrrqrqqqrqrqrqrrrsrsssrrssssssstsststtttttutttutuuuuuuuuuuvvvvvvvvwwvwwwwwwxxxxxxxxxxyyyxyyyzyzyyzz{z{{z{{{{||{|}||}}}}}}}~}~~~~~llkkkklkllllklkllllllllllllllmlmllmmmllmlmmmmmlmmmnmmmmmmnnmmmmmmmmmnnmnnnnnnnnnnoonnnooooonoooooooopooopoppppppqqppppqppqpqqqqqqqrqrqrrqqqrrqrrrsrsssrrsssssstssssssttttttututttutuuuuuuvuvvuvvwvvvvwvvwwwxwwxxxwxxyxyyxxyyyzzzzzzzzzz{{z{{{{{{|||||}}|}}}}}~~~~~~kkkklklllllllklllllllllllllmmllmllmmllmmmmllmmmmmnmnmnnmmmnmnnmnnmnnnnnnnnnnoonnnooonnooooooooopoppoopoppppppppppppppqqqpqppqqqqqqrqqrqqrrrrrrrrrrrrrrssrsssssssttttstttttttuuuuuuuuuuuuvuuvvvvvvvwvwvwwwwwwxwxxwxyxxxyyyyyyyyyyzzzzzzzz{{{{||||{||}||}}}}}}~}~~~~lkklllllllllllllllllllmlmmmllmmmllmmmllmllmmmmmmmmmnmmnnnmnnnnnnnmnnnnnnnoooonnoooooooooooooopooooppoppoppppppppqpqpqpqqqqpqqqqqqrrqqrrrrrrrrrrsrrsrsrrssssssttttsttstttttuttutuuuuuuuvvvvvvvvwvvwwvwwvwxwxxwxxxxxyyxyyyyyyzyyyyzzz{z{z{z{{{{{||||||||}}~}~~~}~~~klklklllllllllllllllllmllmmmmmlmlmmmmmmmmmmmmmmmmmmnnmnnmnmmnnnnnnnonnnnnnnnnnoonoooooooooooooppppopppopppppqpqqqqqpqqqqqqqqqqqqqqrqrrqqrrrrrrrrsssrssrssstsssstssttttttttuuttuuuuuvuvuvvvvvvvvvwwwwwwwwwwwxxxxxyxxyxyyyyyyyzyzzz{zzz{{{{{{{||||||}|}}}}}}~~}~~~kkllllllllllllllmlmlllmlmlmmmmlmlmmmmmmmmmmmmmmmnmmmmmnnnmnnmnnnnnoonnnnnoonononnooooooooooppoopoppoppppppppqqppqpppqqqqqqqqqrrrqrqrqrrrrrrrrsrsrssssssssstsstttttttttuttuttuuuuuuuuvvuuvvvvvvwwvwvwwwxxxwwxwxxxxxxyyyyyyyyyyyzzzzz{z{{{|{{|{||}}||}}}}}~}~~~~~~~llkklllllllllllllllmmlmllllmmmmlmmmmmnmmmmnmmnmnnmnmnnnnnnmnnnnnnnnnnnnnoooooonooooooooopoopoppooppppppppppqpqpqpqqqqqqqqqqqqqrqrrqqrrrrrrrsrsrssrssssssssttssttttttttttuuuuuuuuuuuvvvvvvvvvvvwvwwwwwwwwwxxxxxxxxyyyyyyyyyyzyyzzzz{{{{{{{{{|||||}|}|}}}~}~~~~~~~llllllllllllllmmllmlmlmmmlmmmmmmmmmmmmmnnmnnnnmmmmnnmnnnnnnnnnnnnnonnoooooononoooooooopooppopppppoppppppppqppppppqqqqqqqqqqqqqrqrqrrrrrrrssrssssssssssstsssssttttttutuutuutuuuuuuuuvvvvvvvwwvwvwwwwwwwwxwwwxyxxyxyxyxyyyyzzyzz{zz{zz{{{{|{|||||}||}}}}}~~~~~~llllllmlmlllllmllllmllmmlmmmmmmmmmmmmmnmmnmmmmmnmnnnnnnnnnnnonononnnoonnoonoooooooooooppopooopppppppppppqpqpqqppqpqqqqqqqqrrqrrrrrrrrrsrsrrsssssssssssststtttsttttttttuttuuuuvuuuuuvvvvvvvvvvwwwvwwwwwxxxxxxxxxxxxyyyyyzzzzzzzzzz{{{{{{{{||||||}}|}}}}~~}~~~~~lllllllmmmlmlllllllmmmllmmmmmmmmmmmmnmnnnnmnmnnnnnnnnmnnnnnnnnnnoooonoooooooooooopopooppopppppppppppppppqpqpqpqpqqqqqqrqrrrrrrrrrrrrrrrrrrrssssrsssstttttsttttttuuttuuutuuuvuuuuuvvvvvvvvwwwvwvwwwwxxwwwxxyxyxxyyyyyyyyzzzyzzzzz{{{{|{{|{|||||||}}}}}~}~~~~~~lmlmlllmmllllllmmllmmmmmlmmmnmmmmmnmnmmmnmmnnmnnmnnnnnnnnononnnnnoonnoooooooooopooooppooppopppppppqppppqqqpqqqqqpqqqrqqqqrrrqqrrrrrrrrrrsrsrsssssssttssssttttuttuttuuuuuuuuuuvuvuvvvvvvwwwwvwwwwxwxwwwxxwxxxxxyyxyzyzzyyzzzz{z{zz{{{{|{|||||||}}|}~}}~}~~~~~mllllmllmmllmmlmmmmmmmmmlmmnmnmmnmmmnnmmnnnnnmnnnnnnnnnnnnnnnnooonnoooooooopoooopoooooopoppppppppppqpppqpqqqqqqqqqqrqqrqrrqrqrrrrrrsrsssrrrsrssssssttstttttttutttuuuuuuuuuvuvvuvvvvvvvvwvvwwwwwwwwwwxxxxxxyxyyyyyzyyyyzzzzzzzz{{{{{{{|{|{|||}}}}}}~}~~~~~~~llmmllmmlmmmlmlmllmlmmmmmmmmmmmmmnmmnmnnnnnnnnnnnnonnnnonnonoononoooooooooooopooppopopppppppppppppqqppppqqqqqqqqqqqrrqqrqrrrrrsrrrrrrrsrssrsssstsssssttttstttttttuuuuuuvuuvuvvuvuvvwwwwwwvwwwwwwwwwxxxxxxxyxxyyyyyzyzzzzz{zzz{{{{{|{||{|||||}}}}}}}}}~~~~~~llllmlmmmmlmmlmmmlmmmmmmmmnmmnmmmmmmnmnnnnnnnnnnnnnonnnnoononnoonoonoooooopooooopooopppoppppppqqpqqpqqqqqqqqqqqqqqrrrqrrrrrrrrrrrrrsrrssssssstssststtsttttttutuuuuuuuuuuuvvvvvvvvvvwwvwvvwwwwwwxwxxxxxxxyyyxyyyyyyzyyzzzzzzzzzz{{{||{|||||}}}}|}}~}~~~~~~mlmlmllmmmmmlmmmmmmnmmmmmmmnmmmmmmnnnnnnnnnnnnnnnnnnonooononooooooooooooooppopppoppoppppqpqpqqppqpqpppqqqqqqrqqqqqqrqrrqrrrrrrrrrsrsssssssssstttssttttttttutttttttuuuvvuuuvvvvvvvvwvvvvwwwwwwwwxxxxxxxxxyyxyyyyyzyyzzzzz{zzz{z{{{{{{||||}}|||}}}}}~~~~~~~llmlmmlmmmmmlmmmmmmmmmmmnnmnnmmnnmmnmnnnnnnnnonnnnnnnnooononooooooooooooppoppoopppopppppppqqppqpqpqqqqqqqqqqqqqqqqrrrrrrrrsrrrrssrssssssssstssstsstttttutttuttuuuuuuuuuuuvuvvvvvvvwvvvwwwwwwwxwwwxxxxxyxyxyyyyyzyyyzzzzzz{{z{{{{||||||||||}}}}~~~~~~~~~~~~mlmmmmmmmmmmmmmmnnmnmmmmmmmnmnmnnnmnnnnnnnononooonnnnooooooooooopoopoooopopppopppppppppppqppqppqqqqqqqqqqqqqqqqrrqrrrrrrrrrrrsrsrsssrssssttsttssttstttttttuttutuuuuvuvvvvvvvvvvvwvwvwwwwwxwwxxxxxxxxxyxyxyyyyzyyyyzzzzzz{z{z{{{{||||||||}|}}}}}}}}~~~~~~~lmmlllmmmmlmmmmnnmmmnmmnnmmnmmmmmmnnnnnnnonnonnnnononoononooooooooooopopoooppoppopqpqppppppqqqpqqqqqqqqqqqqqqrrrrrrrrrrrsrrssrrrrsssssstssttsssssttttuttutttuuutuuuvuvvvuvvvvvvwvvwvwwwxxxxxwxxxxxyxxxyyyyyyzyzzzzzzzzz{z{{{{{{|{||||||}|}}}}}~~}~~~~~mlmmmmmmmmmmmmnmmmmnmmnmnmnnmmnmnnnnnnonnnonooonnnoooonnooooopopppooooopopopppppppppqqqqpqpqqqqqpqqqqqqqqrqrqqrrqqrrrrrrrrrrssssssssssstssststttttttuututuuutuuuuuuuvvuvvvvvvvvwvwwwwwwwwxxxxwxwxxxyxxyyyyyyyyzyzzzz{z{z{z{{{|{||||||}||}}}~}}}}~~~~~~mlmmmmmmnmmmmmmmnmmnmmmmmmnnmmnnnnnnnnnnnnonoonoonoonooooooooopooopooooppopppppppppqppppqppqqqqqpqqqqrqqrqrrrrqrrrrrrrrsrsssrsssssssssstsssttttttutttttuutuuuuuvvuuuvvvvvvvvvvwwvvwwwwxwxwxwxxxxxyxyxxyyyyyzyzzzyzzz{zz{{{{{{{||||||||}}}}}}}}}~~~~~~~~mmmmmmmmmmmmmmmnmnmmmnmnnmnnnnnnnoonnonnonononoooooonooooooooooppppopppppppppppppppqqpqpqqqpqqqqqqqqqrrrrqrrqrrrrrrssrrrrssrsssssssstttssttstttttuutututuuuuuuuuuuuvvvvvvvvwwvwvwwwwwwxwwxxxxxxyxxyxyyyyyzzyyzzzzz{{zzz{{{{{{{|{||||}}}}|}}~~}}}~~~~~~mmmmmmmmmmmmmnnmnnnnnnnnnnnnnnnnnoonnonoonooonnnooooooopooopopopppopppopppppppqpppppqqqqqqqqqqqqqrqrqqqrrrrrrrrrrrrrrrssssrrsssssssssttsstttttttttttuuutuuuuvuvvuvvvvvvvvvvvvwwwwwwwwxwxxxxxxxxyxxxyyyyyyzzzzyzzzzzzz{{{{{{|{{{||||||}}}}}~}~}~~~~mmmmmmmnnmmnmmmnmnmnmnnnnmnnnnnnonnnnnnoonnonononoooooooooppoopopppopppppppppqqqpppqqqqqqqqqqqqqrqrqrrrrqrrqrrrrrrrsrsrsrsrssssssssstttsttttttututuutuuuuvuvuuvvvvuvvvvwvvvwwwwwwwxwwxwxxxxxxxxxxxxyyyyyyyzzzzzz{zzz{{{{{{{{{||||}||}}}}~}}~}~~~~~mmmmmnmnnmnmmnmnmnnnnmnnnnnnnononnoonoonnonooooooopooopoopoppooppppoopppppppqpqqpqqqqqqqqqqqqqqqqqrqrrrrqrqrrssssrrsrssrssssssstsssttttstttttuttutuuuuuuuuuuuvvuvvuvvvvvvwwvwwwvwwxxwwxxxxxxxyyxyyyyyyyzyzzzzzzzz{z{z{{{||{||||||}|}}}}~}~~~~~~~~~~~~nmnnmmmmmmnmnmmnnnmnnnnnnnnonnnnnnonnonooooonnoooopooooppoopoooppppoppppqpppqpqqqqpqqqqpqqqrqqqqqqqrrqrrqrrrrrrsssrsrsssssssssssstsstttttttututttuuuuuuvuvuuvvvvvvvvwvwvvvwvwwwwwwxxxxwxxxxxxxyyxyyyyzzyzyzzzz{{{{{{{{{{{{{{|||||}}}}}}}}~}~~~~~~mmmmmnnmnnmnnmnmnnnnnnnnnnnnnoonnooooooooooooooooooooooopoopoppppppqpppppppqqqpqqqqqqqqqqqqrqrqqqrrrrrrrrrrrrsrsrrrsssrsssssttttststtttttttttuuuuutuuuuuuuuvvvvvvvvvvvvvvvvwvwwwwxwxwxwxxxxyxxxxyyyyyyzyzyzzzz{{{{{{{|{{|||||||||}}}}}~}}~~~~~~~~~~mnmmnmnmnmnmnnnnmnnnnnnnnnnoooonnonooooooooooooooopopppopppppoppppppqpqppqppqqqqqqqqqqqqqqqrqqrrrrrrrrrrrrrsssrrsssssrssstsstssssttttttttuuttuuutuuuuuuuvvuvvvvvvvvwwwvvwwwwxxxwwwxxxxxxxxyyyxyxyyzzyzzzzzzzzz{zz{{{{||||||||||}}}}}}}}}~~~~~~~~~mmmnnnmnmmnmnnnnnnnnnnononnnoonooonoooooopoooooopoopopopoppppppppppqqpqqpppqqpqqqqqqqqqqrqrrqqqqrrrrrrrrrrrrrsrrrsrssssstsststtttstttttttutttuuuuuuuuuuvuvvvvuvvvvvvwwvvwwwwwwxwwxxxwxxxxyyxyyxyyzyyyzzyzzzzz{{{z{{{{||{{|||}|||}}}}}}~}~~~~~~~nnmmnnnnnnmnnnnnnnnnnnonnnnnnooooonooooooopooopooppppppppooppppppppppqqpqppqpqqqpqqqqqqrqrrqrrrrrrrrrrrrrrsrsrrssssssssststsssstttttttuttttutuuuuuuuuuuuuvvvvvvvwwvwwwwwwwwxwwxwwwxxxxyyyyyyyxyyyzzyyzzyz{zzzz{{{{{{{{{||||||}|}}}}~}}}}~~~~~~~mnmnnnnnnnnnnnnnnnnonnoononnononnoonoooooopooooopppppopppppppppppppppqqqpqqppqqqqqqqqqqrqqrqrrrrrrrrrrsssssrsssssssssststttstttttttttutuutuuutuuuuuvuuuuvvuvvwvwvvvwwwwwwxwxwxxwxxxxxyxxxxyyyyyzzyzyyyzzzz{{{{z{{{{|||||||}|}||}|}}}}~}}~~~~~mnmmnnnnnnnnnnnnnnonononnoonoooooooopoooppopopopopoppopppppppqpppppqpqpqpqqqqqqqrqqrrrrrrrqrrqrrrrrrrrrrsssrrssssssssststsssttttttttututuuuuuuuuuvuuuvuvvvvvvwvvvvwvvwwwwxwxxwwwxxxxxxxxxyyyyyyzyyyyzyzzz{{{{{{{{|{{{{|||||||}}}}}}~}~~~~~~~mnnnmnnnnnnonnnonooooooonnnooooooooooooooppopoopopppppppppppppppqqpppqpqqqqqqqqqqrrqqqqrrrqqrrrrrrrrssrrrssrssssttstssssssstttttttttttututtuuuuuuuuvuvuvvvvvvvvwvvwwwwwwwwwwxxxxxxxyxxxxxyyyyyyyzyzzzzzzzz{{z{{{{{|{|||||||}|}|}}}}~~}~}~~~nnnnnnnnnnnoonnnononnnnononoooooooooooooopooppppppooppppppppqpqpqpqpqpqqqqqrqrqqrqqrrrrrrrrrrrrrrrssrssrrssrssssstststtstttsttttttttutuuuuuuuuuvuuuvvvvvvvvwwvwvwwwvwwwwxxxxwwxxxxxxxyxxyyyyyyyyzzzzzzzz{zzz{z{||||{|||||}|}}|}}}}}}}~~~~~~nmnnnnnnnnonnnooonoooonooooooooooopoopppppppppopppopppppppppqqqqqqqqpqqqqqqqqrqqqrrrrqqrrrrrrrrsrrrrsrssrssssssssssttttttttttttttttttuttuuuuuuvvuvuuvvvvvvwvwwvvwwwwwxwxwwxxxxxxxyxyyyyyyyyyzyzyzzzzzz{z{{{{{{{{|||||||||||}|}}~}~~~~~~~~~nnnnnnnnnnonnnoonnoooooooooooooooooppoopppopoppppppppppppppqqppqqqqpqqqqqqqrqqqqqqrqrrrrrrrrrrrrrssrsssssssssssssssttttttttttttututtuuuuuuuuuuuuvuuvvvvvwwvvwvvwwwwwxwxwxxxwxxxxxyxxyxyyyzyyzyzzzzzzzzzzzz{{{{{{{{||||||}|}}}}}}~}~~~~~~~~nnnonnnoonnnonnonnonoooooooooppooppooooppppopppppppppppppppqpqpqqqqqqqqqqqqqrqqqqqrrrrrqrrrrrsssrssssrsssssssstsstsstttttttttuuuuttttuuuuvuuuuuvuvuvvvvwvvvvwwwwwwwwwwwxxxxxxxxxyyxyyyyyyyyyyzzzzzzzzz{zzz{{{|||{||||||||}}}}}}}~~}~~~~~~~nnnonnooonnnonooooooooooooooopopooppppppppppppppppqppppppqppqqqqqqqqqqqqqqrrqrrrqrrrrrrrrrsrrrrssrsrsrssssssstttsssststtttttuttttuutuuuuvvuvuvvvvuvvvvvvwvvvwwwwwwwwwxwxwxwxxxxyyyxyxyyyyyyzyzyzz{zzzz{z{{{{{|{{|||||||}}|}}}}}~~}~~~~~~noononnoonoonoooooooooooppooopopoppoppoppoppppppqpppqqpqpqqqpqqpqqqqqqqrqrrqrqqqrrrrrrrrsrrrsssrsrssssssstsstssttssttttttttuututuutuuuuuuvuvuvuvvuvvvwvvwwwwwwwwwwxwxwwxxxxxxxxxyxxxyyyyyyyyyzzzzzz{{{{{{{{{|||||||}|||}}}}}}}~}~~}~~~~nnnnnoonononooooonooopppoooopppppooopopppppppppqpppqpppqppqqqpqqqqqrrqqrqrrqrqrrrrqrrrrrrrrrrsrsrsssssssssststtstttttttttuutuuuuutuuuuuuuvvvvvuvvvvvvvvwwwwwwwwwwxwxxwxwxxxxyxyxyyyyyyyyzyzzyyzzzz{z{{{{{{{|{{||||}}}}}}}|}}}~~~}}~~~~nnonnooonnononoooopoooooooopopopppoppppppppppqppqqpqqqqqpqqpqqqqqqqqrqqrqrrrqrrrqrrrrrrrrsrrrsrsssrssssstsstttstttttttttttuttuuuuuuuuuuvuuvvvuuvvvvwvvvwwwvwwwwwwxwwxxxxxxxyxyxyyyyyyzzyzyzzzzzzzzz{{{{{{{{{|{|{||||||}}}}}}}}~~}~~~~~nonononooooooooooooooooppoopoopoppopppppppppppqpppqpqqqqqqqqqqqrqqqqrqrrrrrrrrrrrrrrrrsrssssrssssssssssssssttsststtutttuttttuttuuuuuvuuuvuuuvvvvvvvwwvwwvwwwwwwwxwwwxxxxxxxyxxyyyyyyzzyzzzzzzzzzz{zz{z{{{{||||{||||}|}||}}~}~~~~~~~~~oonnooonnooooooooppoooopoooppoppoppppppppppppqppqppqpqqqqqqqqqqqrqrqrrqrrqrrrrrrrrrrrrsssssssssssssstssssttttttttttttttuutuuuuuuuuuvuvuuuvvvvvvvvvwvvwwwvwwwwxxxxwwwxxxyyxxyyyyyyyyzyyyzzzzzzzzzz{z{z{{{{||{{|||||}|||}}}}}~~~~~~~~nnnoooooooooooopooooopopppoppooppppppppppqpqqqqqppqqqqqpqqqqqqqrrrqrqqqrqqrrrrsrrrrrrrsrrrsssssssssssstttststttttutttututuuuuuuuuuuvvvuuuuvvvvvvvwwvvwwwwwwwwwxxxwxxxxyxyyyxyyxyyyyzyyyzzzzzz{zzz{{{{{{{{|{||||||}}||}}}}~}~~~~~~~~~~oooooooonoopoooooooppooopppppppppppqpppqqpppqqpppppqqqqqqqqqqrqrrrqrrrrqrrqrrrrsrrrssrssssrsssstststssstttttttttttuututtutuuuuuuuuuuvvuuvvvvvvvwvwwwwwwwxwxwwwwwxxxxxxxyxxxyyyyyyyyzyyyzzzzzzz{z{z{{{|{{|||{||||}}|}}}}}~}}}~}~~~~~ooooooooooopooopppoopppoppoppppppppppqpqqppqqpppqqpqqqqqqqrrrrrqqrqqrqrrrrsrrrrrrsrsssssrssssssssssstttsttssttttuutttuuuuuuuuuuvvvvvvuuvvvvvvvvvvvvvwvwwwwwwxwwxxxxxxxyyxyxyyyyzyyzyzzyzz{zz{{z{{{{{{|{|{{|||}}}}}}}}}}}~~}~~~~~~~~oooooooooooopopooopppopopoooppppppqppppppqppqqpqqqqqqqqqqqrqrrrqqqrrrrrrrrrrrrrrrrsssrsssssstssssttsttsttttttttttutuuttuuuuuuuvuuuvvvvvuvvvvwwvwvwwwwwwwwwxwwxwxxxxxxxyxxxxyyyyyyyzyzzzzzzzz{{zz{{{|{|{{{|||||||}}}|}}}}}~}}~~~~~~ooooooooooopoooopoopoppppppppppqpppqqpqppqqqqqqqqqqqqqqqqqrqqrrqrrqrrrrrsrrssrrssrrrrssrstsssttsssttsttttttuttuuutttuuuuuuuuuuuvuvvuuvvvvvvvvwwwwwwwwwwxwxxwwxxwxxxxyxxyyyyyyyyyzzyyyyzzz{z{{{{{{{|{||||{|||||}}}}}}}}~~~~~~~~~~ooooooppoopoooooopoppoppopppppppppppqqqqpqqpqqqqqrqqqqqqqqqqqrrrrqrrrrsrrrssrssrsrsrssssssstsssttsststttttttttuttututuuuuuuuuuvuuvvvvvvwwvvwvwwvwvwwwwxxwxxxxxxxxxxyyyyyyyyzzyzzzyyzzzzzzz{{{z{{{{{{{{{||||||||}}}}}}}}~~~~~~~oopoopoooooppopoppoppppoppppqppqqpqppqqpqpqpqqqqqqqrqqqrqrqqrrqrrrrrrrrrrrrsrsssssssssstssststtstttsttttutututtttuuuuuuuuuvvuuvvvvvvvvvvwvwvwvvwwwwwwwxwxxxxxxxyxxyxxyyyyyyzyzyyzzzyzzzzz{{z{{z{{||{||||||}||}}}}}}}}}}}~~~~~~pooooooopopoopopppppppppppppqpppppqpqqqpqqqqqqqqqqrqqrqqqqqrrqrrrrrrrrrrsrsssrsssssssssssssttttttttttttuuttuutttutuuuuuuvuuvvvvuvvvvvvwvvvvwwwwwwwwwwwwwwxxxxxxxyyxyxxxyyyyzyyyyzyzzz{zz{z{{{{{{|{|||||||}||}|}|}}}}}}}}~~~~~~ooooopopopppppppppppppppppppqqqppppqqpqpqqqqqqqqqqqqqrrrrrrrrrrrrrrrsrrrsssssrsrsssssststttssttstttttutututttuuttuuuuuvuvuvvvvvvvvvwvvwwvvwwwvwwwwwwwxxxxwxxxxxxxyxyyyyyyyyzyzzyzzzzzzzzzz{{{{{{{{{|||||||}|}|}}}}~~}}}}~~~~pooopoppopoppppppppppqpppqppqpqqqqqqqpqqqqqqqqrrrrrrrrqrrrrrrqrrrrrrrrrrrssrsssssssssstttsstsststtttuuttttuututuuuuuuuuuuvuuvvvvvvwvvvwvwwwwwwwwxwwwxxwxxxxxxxxxyxxyyyyyyyzzyyzzzzzzz{zz{{{{{{{{|||{|||}|||||}|}}}}~}~~~~~~~popooppppoppppppppppppqqpqppppqppqppqqqqqqqqqqrrqrqrqqrrrrrrrrrrssrsrrsrssrssssssssssssssssttttttttttttuutttuuuuuuuuvuvvuuuuvvvvwvwvvwwwvvvwwwwwwxwwxxwxxxxxxyxxxxxyyyyzyyzzyzzzzzzz{{{{{{{{{{{{|||||||}||}||}}}}}}~~~~~~~~~oopopooppppppoppppppqqqpqppppppqpqqqqqqqqrqqqqrrqrrrqrqrrqrrrrrrrsrrsssrssssrssssstststttttttstttuutttttuttttuuuuuuuuvuvvvuvvvvvvvvvvvwwvwwwwwxwwwxxxxxxxxxyxyyyyxyyyyyyyyzyyzzzzzz{z{z{{{{{|{{||||||||||}}}}}}~}~}~}~}~~~~~~pooppppppoppppppppqpppppqpqqpppqqpqqqrqqqqrqrqrrqrqrrrrrrrrrrrrssrrssrssssrsssstststtsttttsttttttttttttutttuuuuuuuuuuvuuvvvvvvvvvvwwwvvwvwwwwxxwxxwwxxxxxxxxyxxxxyyyzyyzyzzzzyzzzzz{zzz{z{{{{{{{|{||||||}}}}}}}~}}~}~}~~~~~poppoppopppppppqpppqppqpqqpppppqqqqqqqqqrqqqrqqrrqrqrrrrrrrrssrrrrssrsrsssssssssttssstssttstttttttttuuutuuuuuuuuuuvuuvvvvvvvvvvvwvwvwwwwwwwwwwxwwwxwwxxyxyxxxxxxyyyyyyyyzzyzzzzzz{zz{{{{{{{{||{||||||}}}}||}}}}}~~}~~~~~~~~pppppppppppppqppppqppppppqqqqqqqqqqqrqrqqqrqqqrrrrrrrrrrrrrssrrssssrsrssssssstsssttttsttttstttttttttuuuuuuuuuuuuuvvuvuvuuvvwwvvvwwwwvwwwwwwwxxwxxxxxxxxxxyxyyxyyyyyzyzzyzzyyzzzzzzzz{{{{{{|{||{{||||}|}||}}}}}}~~~~~~~~~~poppopppppppqpqpqqqpqqqqqqqqppqqqqqrrrqrqqqrrrrqrrrrrrrrrrssrsrsrrrssssstssssststttttttttttttututtutttuuuuuvuuuuvvvvvvvvvvvvvvwvvwwwwwwwwxxwxwxwwxxxxxxxxxxxyxyyyyyyyzzyzyzzzzzzz{z{{{{{{{{{||||||||}|}}}}}}~~~}~~}~~~~~~~~pppppppppppqpqqpqqqqqqqqqppqqqqqqqqqqqqrqrrrrrrrrrrrrrsrrrssrssssrssrsssssssssststtttttstttttuuutuutuuuuuuuuuuuvvvvvvvvvvvvvvwvvvwwvwwwwwxwwxwxxxxxxxyxxyxyxyxyyyyyyzyzzzzzzzzzz{z{{{{{{|{{{|||||||}|}}}}}}}}}}}~~~~~~~~popppppppppppqpqpqqqqpqpqqqqqqqqrqqqqqqrqrqrrqrrrrrrrrsrssrsrssssssssssssstsssststttstttttttttutututuuuuuuuuuvuvvuvuvvvvvwvwvwvwwwwwwwwwwwwwxxxwxxxxxyxyxxyyyyyyyyzzyzzzzzzzzzzzzz{z{{{{||{|||||||}}}|}}}}}}}~~~~~~~~~~pppppqppppppppqppqqqqqqqqqqqqrqqqqqrqqrrrqrrrqqrrrrrrrrrrrrsssrssrssssssstststtttstttttutttttuutuuuuuuuuvuuuuuuvvvuvuvvvvwvvwwwwwwwwwxwwxxwxwxwxxxxyxxyyxyyyyyyyzyyyyzzzz{z{z{z{zzz{{{||{|{||||}|}}|}|}|}}}}}}~~~~~~~~~ppppqpqqpppqqqqqqpqqqqqqqqqqqqqqqqqqrrqrrrrrrrrrrrrrsrrrrsrsrsssssssssssstststttttttttuttttttuuuuutuuuvuuvuuuvvvvvvvvvvvvvvvwvwwwwwwxwwxwwwxxxxxxxxyxxxxxxyyyyyyyyyyyyzzzzz{zzz{z{{{{{{|{{{|||||||||}}}}}}}~~~~~~~~~~ppppqppqppppqqqpqqqqqqqrqqqqqqrqrqrrrrrrrrqrrrrrrrrrrssrsrsrrrsssssssststtsstsstttttttttututuuutuuuuuvuuuuuuvuuuvvvvvwvvvvvvvwwwwwwwwxwxxwxwxwxxxxxxxyyyyyyyyyyyzyzzzzzzzzz{z{{z{{{{{|{{||||{|||}|||}}}}}}~~~~~~~~~~~pqqppqqpqpqqqqqqqqqqqqqqqrqqqqqqrrrrrrqrrrrrrrsrrrsssrrsrsrssssssssssttststttttttttuttuttuuutuuuuuuvuuvuuuvvuvvvvvvvvvvvwvwwwwwwwwwwwwwxwwxxxxxxyyxyxyyyxyyyyyyyzzzzzzzzzz{{z{{z{{{|{{|||||||||||}}}}}}~~}~}~}~~~~~ppqpqqppqpqpqqqqqqqqqqqrqrqrrrrqqrrrqrrrrrrrrrrrsrsssssssrssssssssssssststtsttttttututtutututtuuuuvuvuuuuvvuuvvvvvvvwvwvwvwvwwwwwwxxwwxxwxxxxxyyxyxyyxyyyyyyzyyyzzzzzzzzz{{z{{z{{{{||{|||{|}|||}||}}}}}}}~~}}~~~~~~~qpqqqqppppqqqqpqqqqrqrrrqqqqrrrrqqrrrrrrrrrrrrrrrsrrrssssssssstssstttststtsstttttuuttuuuuuuuuuuuuuuvvuvvuvvvvvvvvvwvvwwwwwwvwwwwwxwwxxxwxxxxxxxxyyxyyxyyyyzyzzzyzzzz{zz{{{z{{z{{{{|{||{{|||}}|||}}}}}~~}~}~}}~~~~~pppqqqpqqpqqqqqqqqqqqqqqqrqrrrrqrrqrrrrrrrrrsrrrsrssssssssssstsssttsttttstttttttttutuututuuuuuuvuuvvuvvvvuvvvvvwvvvwwvwvvwwwwwwwxwwwwwxxxxxxxxxxyyyyxyyyyyzyzzzyzzzzzz{z{{{{{{{{{{||{||||||}|}}|}}}}}}}}~~}}~~~~~qppqqqqpqqpqqqqqrqqrqrrrrqqrqrrqrrrrrrrrrrsrsrrssssssssssssstsstssttttttssttttuutututtuuuuuuuuuvuuvuuvvuvvvvvvvvvvvwwwwwwwwwwwwwwxxxwxxxxxxxxxyxxyxyyyyyyyyyzzyzyzzzzz{{{{{{{{{{|{{{|||||||}|||}}}}}}}~~}}~~~~~~~pppqqqpqqqqqqqqqqqqqqrqrqqqrrrrrrrrrrrsrsrrrrrrrsssssssssstssssstttttsttttttttuutttutuuuuuuuuuuvuuuvuuvvvvvvwvvvwvwvwwwwwwwwwwwwwwwwxxxxxxxxxxxyxyyyyyzyyyzyyzzzzzzzzzz{z{{{{{|{|{{||||||}|}||}}}}}~}}}}~~~~~~~qpqppqqqqqqqqqqqqrqqqrrrrrrqrrrrrrrsrrrrrrrsrsrssssssrsssstssttttstttttttuuttttuuuttuutuuuuuvuuvuuvuvuuvuvvvvvvvvvwwvvwvwwwwwxwxxxxxxxxxxxxxxxyyxxyyyyyzzzyzzyzzzzzzzz{{{{z{{{{||{{||||||||}|}}}}}}}}}~~~~~~~~~~qqqppqqqqqqqqqqqqqqqqrrqrrrrrrrrrrrsrrrsrssrrsrsrsrssssssssstsstttttttttttttuutttttuuuuuuvuuuuuvvuvvvvvvvwvvvvvvwwwwvwwwwxwwwwxwxxxwwxxxyxxyxyxyxyxyyyyzzyzyzzyzzz{{zz{{{z{{{{||{{{|||}}|}}}}|}}}~~~}~}~~~~~~~~qqqpqqqqqrqqrrqqqqqqqrqqrrrrrrrrsrrrrrrssssrrsssrsssstssststtttttsttsttttttttuuuuuuuuuuuuuuuvvvuvvuvvvvvvvvwvvvvwwvwwwwwwwwxxxwxwxxxxxxxxxxyxyyyxyyyyzzyzyzzzzz{zz{zz{{z{{{{|{||||||||}||}}}}}}}}}}}}~}}~~~~~~qqqqqqqqrqqqqrqqrqrqqrqqqrrrrrrrrsrrrrsrrsrssssssssssstsssstststttttttttttutttuuttuuuuuuvuuuuvvvvuvuvvvvvwvvwvvvwwwvwwwwwwwxxwxwxxxxxyyxxxyyyyyyyyyzyyzyyzzzzzzzzzzz{z{{{{|{{{||{|||}|}||}|}}}}}}}~}~~}~~~~~~qqqqqqqqqqrqqqrrqrrrqrrrrqrrrrrsssrrsrrssrrsssssssstsssssttssttstttttututututuuuuuuuuuuvuvvvuvuuvvvvvvvvvvvvwwvwwwwwwwwwxxwxwwxwxxxxxxyxxyyyyyyyyyzyzyzyzzzzzzz{zzzz{{{{{|{{{{||{|||}}|}}|}}}}}}}}}~~}~~~~~~qqqqqqqqrqqqqqqqqqrrqrrrrrrrrrrrrrrrsssrssssrssssssttsssttststttttttttuuuuttutuuuuuuuuuuuuvuuvvvvvvvwvvvwvvwwwvwwvwwwwxwwwwwxxxxxxxyxyxyxyyyyyyyyyyzzzyzzyzzz{z{{z{z{{{{{{{{{||{||||}}}|}}}}}~}}}~}~}~~~~~~~qrqqqrqrqrrqqqrrrqrrrrrrrrrsrrssssrsrsssrssssstsssstststststttttttuuttttttuttuuuuuuuuuuuvvvvuvuvvvvvvvwvvvwvwwwwwwwwxwwwwxxxxwxxxxxyyyyxxyyxyyyzyyyzyzzzyzzzzzz{{{{{{{{{{{{||{|||}|||||}}}|}}}}}}}~}~~~~~~~qqqrqqqqrqqqrrrqrrqrrrrrrrrrrrrrrssssrsssssssssstssssttsttsttttttttuutututuuuuutuuuuuuvuuvvvuvvuvvvvvvvwvwwwwwwwwwwwwxxxxwwwxwxxxxxxxyyyyyyyyyyyyyzzyyzzzzzzzzz{{{{{{|{{|{|{|||||}|||}}}}}}}}}}}}}~~~~~~~rqqqrqqrqrrrrqqrrrrrrrsrrssrrrrsrrrsrssrsssssssstsstsssttsttttuttttuuttuuuuuuuuuuuuuuuuuvvvvvvvvvvvvwvvwvwvvvwwwwxwwwwxxxxxxxwxxxyyxxxyyyyyyyyzyyzyzzyzzzzzzz{{z{{z{{|{{{{||{|||}|||}}|}}}}}}}~~}~~~~~~~~qrqqqqqrrqqrqrrrqrrrsrsrrrrsrsrssssssssrssssssststtsstttttttttttuutttuuttuttuuuuuuvvvuuvuvvuvvvvvvvvvwvvvwvwwwwwwwxxwwwwxxxwxxxxxxxxyyyyyyyyyyyyyzzzzzyzzzzz{{{z{{{{{{{||{{|||||||}||}}|}}}}}~}~~}~~~~~~~qrrqrqrrqrrrrrrrrrrrsrssssrsrssssrsrssssssstsstttsttstssttttututtttuutuuutuuuuuuuvvuvuvuvvvvuvvvvvvwvwwwvwwwwwwxwwxxxxxxwxxxxxxxyxyyyyyyyyzyyzyyzzzzzzzzz{z{z{{z{{{{{{{{{||||||}|}||}|}}}}}}}}~~~~~~~~rqqrqqqrrrrrrrrrrrssrsrssrsrrrsrssrsssssssssststsstsstttsttttututttuuuuuuuuuuuvvuuvuvuvvvuvvvvvwvwvwwvwwwwwwwwwwxwwwwwxxxxxxxxxxyxyyyyxyyyyyzzyzzzyzzzz{zz{z{z{{{{{{{|||{||||||}|}}}}}}}}}~~~~~}~~~~~~~rrrqrqrrrrqrrrrrsrrrrrrsrrrrsssssrssssssssttsssttttttttttttuttuttutututtuuuuuuvuvuuvvvvvvvvvvvvvvvwvvwwwwwvwwwwwwxxxxxxxxxxxyxxyyyyxyyyyyzzzzzzzyyzzzzz{z{zz{{{{{{{{{{{||||||||}|}}|}}}}}~~}~}~~~~~~~qqqqrrrrrqrqrrrrrrssrrssssrsrsrssssssststttssttststttttttttttttuututtuuuuvuvvuuuuuuuvvvuvvvvvvvvvvwvwwwwwwwwwwwxxwxxxxxxxxxyxxxyyxyxyyyyyyyzzzyyzzzzz{z{z{{{{{{{{{{{||{|||||||||||}}}}}~}~~~~~~~~~~~rrrrrrrrqrrrrsrrrsrrssrssrsssrssssssssssssstssststtsttttttuuuutuuttutuuuuuvuuuvvuuvuuvvvvvvwvvvwvwvwwwwwwwwwwxwxxxwxxxxxxxxxyyyyyyyyyyyzyyzyyyzzzzzzz{{zz{{{{{{{{{{||{||||||}||}|}}}}}}}}}}~~~~~~~rqrrrqrrrrrrrrrssrsssssssrsrssssssssttststsststtttttttttttuututtuutuuuuuuuuvvuuvvuvuvvvvvvvvwwwwwvwwwwwwwwwwxxwxwwxxxxxyyxyxxyyxyyyyyyzyyzzzyyzyzzzz{zzz{{{{{{|{{{{{||||||||}|}||}}}}}~}}~}~~~~~~~~~qrqqrrrrrrrrrrsrrrssssrssrssrssssssssttttsstttttttttttttttuututuuuuuuuuuuuuuvuvuuvvvuvvvvvvvvvvvwwwwwwwwxwxxxwwxxxxxxxxxxxyxyyyyxyyyyyyyzyyzzzzzzzzz{zzz{{{z{{{{|{{{|||||||||}||}}}}}}~}~~}}~~~~~~~~rrrrrrrrrrsrrrrrsssrrsssrsssssssssttttttststttttttttttttttttutuuuuuuuuuuvuuuuvvvvvuvvvwvvvwvwwvwwvwwwwwwwxxwxwxxxwxxxxxxyyxxyyyyyyyzyyzyyyyyzzzzzzzz{zzzz{{{{{{{{||{||||||}|}}}}|}}~}}}~}~~~~~~~rrrrrrsrrrrrsrrssrrrrrssssssssssssssststttttttsttttuttuuttttttuuuuuuuvuuuuvuuuvvvvvvvvvvvwwvwwwwwwwwwwxwxxwxxxwxwxxxxxxxyyyyxxyyyyyzyzzyzzyzzzzz{zz{{{zzz{{{{{{{{|||||||||}|}}}|}}}}}}~}~~~~~~~~~~~~qrrrrrrrrsrrssrrssssssssssssstssstsssststtttttttttttuututttuuuuuuuuuvvvvuuuvvvvvvvvvwvvwvvvwwwwwwwwwwwxwwwxwwxxxxxxyxxxyxxxxyyxyyyyyyzzzyzyzzzzzzz{{{{{{{{{|{{{{{|{|||||}|||}}}}}}}}~}~}}~}~~~~~rrrrrsssrrrrrrsrrssssssssssttsstssstsstttstttttttttuttutuuutuuuuuvuuuvvuuvuvuvvvvvvwwwwvvwwvvwwvwwwwwwxxxxxxwwxxxxxxxxyxxyxyyyyyyyyyyyzzyzzzzzzzzz{z{{{{{{{{{||{||||||}||||}}}}}}}}}~~~}}~~~~~~~~~rrrrsrrsrrrrssrrrsssssssssstsssstttttttttttttttuttuuttuuuuutuuuvuuvuuuvuvuvuvvvvvvvvvwwvwvwwwvwwwwwwwwwxxxxxxxxxxxxxxxxyyyyyyyyyyzyzzyzzyzzzz{zzz{{z{zz{|{{|{|{|||||||}|}||}|}}}}}}}}}}~~~~~~~~~rrrsrrrrrsrsrssrsssssssssststtsststtttttttttttttttutuuuuuuttuvuuuuvuvuvvvvvuvvvvvvvvwvvvvwwwwwwwxwwwwxwxwwxxwxxxyxxxxxxxyyyyyyyyyyyzyzyzzzzzzzzz{zz{{{{{{{{{{|||||||||||}}}}}}}~~}}~~~}~~~~~~~rrrrrrsrsssssrsssssssssssssststsstststttttttttttttuttuutuuuuuuuvuvuuuuvuuuuvvvvvvvvvvwwvvwwwwwwwwxxxxwxxwxxxxxxxxxxxyxyyyyyyyyyzzzyyyzzzzzzzzz{z{zz{{{{{{{{{|{|||||||}|}}}}}}}}}}~~}~~~~~~~~rrrssrsssrssrsssssssssssttssttstttstttttuttttttttuutuuuuuuuvuvuvuvvuuvvvvvvvvvvwvwwvvwvwvwwwwwwwwwwwwwwxxxxxxxyxxxxxyxyyyyyyyyyzzzzzzzyzzzzzz{{z{{{{{|{||{{{|||||||}|}}|}}|}}}}~~~~~~~~~~~~~~~~~rsrrssssssssssssssstssttssstststttstttttututttutuuuuuuuuuuuvuuuuvuvvuuuvvuvvwwvvwwvvwwwvwwwwwwxxwwxxwxwxwxxxxxxxyxyxyxyxyyzyyyzyyyzzzzzzz{{zzz{{{{{{{{{|||{{||||||||||}||}}}}}}}}}}}~~~~~~~~~srrssrsssrssssssstsstsssstttttttttstttutttututtututtuuuuuuuuuuuvuuvuvvvuvvvvvwvvwwvvvwwvwwwwwwxwxxxwxxxxxxxxxyxyyyyyyyyyyyyyzzyyzyzzzzzzzzzz{zz{{{{{|{{|{{|||{||||}|||}|}}}}}}~}~~}~~~~~~~rsrssssrssssstssstsstsssstsssttttttuutttttttuuttuutuuuuuvvuuuvuvuuvvvvvvvvvwvwvvwvwwwvwwwxwwwwwwwwwwxxxwxxxxxyyyxxyyxyyyyyzyyyyyzyzzzz{zzzz{{z{{z{{{|{{|{|{{|||||||}}}}}}}}}}}}}}~}~~~~~~rssssssssssssssstssstststttttttttttttttutuuuuuuuutuuuuuuuuvvvuuvuvvvvvvvwvvvvvwvvwwwwvwwwwwwxxwwwxxwxxxxyxyxxyyxyxxyyyyyzzyzzzyzzzyzzzzzz{{{{{{{{|{{{{|{|{|||||||||||}|}}}}}}}}}}~~~~~~~~~~~rsssrssssssssssstssststtstttttttttttttutttuuutuuuuuuuuvuuuvuvuuvvuuvvvvvvvvvwvvwwvwwwwwwwwwwwwxxxwxxxxxxxxxyyxxyxxyyyyyyyyyyyzzzzzzzzzz{z{{z{{{{{{{{{|||{{{||}||||}}|}}|}}}}}~}}~~~~~~~~~ssssrsssssssststtstsstttststtttttutttuttutuuuuutuuuuvuuuuuuuvvvvvvvvvvvvvvwwvwwwvwwwwwwwwxwwxxxxxwxxxxxxxxxxxxxyxxyyyzyyyyyzzzzzzzzzzzz{z{{zz{{{{{{{{|{|||||||||||||}}}}}}~}}~~}}}~~~~~~sssssssssssssssssttttttttttttttutututuuuutuuutuuuuuuuuuuuuvuvuvvvvvvvvvvvvvvwwwwvwwwwwwwwwwwxxxxxwxxxyxyxxxxyyyyyxyyyzyyyyyzyyzzyzz{z{z{{{zz{{{{{{||{{|{|||||||}|||}}}}}}~~}~}~~~~~~~~~~ssssssssststsststtststssttttttutttututuuuuutuuuuuuvuuuvuuvuuuvvvvvvvvvwvwvvwvvwwwwwwwwwwwwxwxwxxxxwxxxxyxyxyyyyyyyyyzyzzzzzzzzzzzzzzz{{{zzz{{{{{|{|{{||||||||}|}}|}}}}}}}~~}~~}~}~~~~~~~~~ssssssssststtststssttstttttttuttuttttuuuuuuutuuuuvuvuuvuuvuvvvvvvvvvvvwwwwwwwwwwwwwxwwwwxwxwwxxwxxxxxxxyyyyyxxyyyyyyyyyyyyzzyzzzzz{z{{{{zz{{{{{|{||{{|||{|||||}}}}}}}}}}}}~~~~~~~~~~~~~sssssstssssststststttsttttttttuuuuttuututuuuuuuuuuvuvuvuvvvuuvvvwvvwvwvvvvvwwwvwwwwwwwxxxxwwxxxxxxxxyyxyyxyxyyxyyyyyyzzyyzzzzzzzz{{{zz{{{{z{{{|{{|{{|||||||||}}}}}}}}}~~~~}~~}~~~~~~~~sssssssstssssttsstttttttttttututttuuuuuuuuuuvuvuvvvuvuuvuuvvvvvvvvvvvvwvwwwwvwwwwxxxwwxxxwxxxwxxxxxxyyxxyyyyyxyyyyyyzyzyzzzzzz{{zz{z{{z{{{{|{|||{||||{||||||}||}}}}}}}}}}~~~~}~~~~~~sssssstssststttststttttttttuuuutuutttuuuuuuuuuuvuuuvuvuvvvvvvvvwwvvwwvvvwvwwwwwwwwwxwwxwwxxxxxxxyxyxxxxyxyxxyyyzyyyzzzyzyyzzzzz{zz{{{zz{{{{{{{{|{|{|||||||||||}}}|}}}}}}}~~~~~~~~~~~~sssstssssstststttttttttttttuuttututututuuuvuuuuvvvuuuvvuvvvvvvvvvvwwwvwvwwwwwxwwxxxwwwxxxwxxxxxyyxyyxyyyxyxxyyyyyyzzzzzzzzyzzzzzzzz{{{{{{{{|{|{{{{|||||||||||}}|}}}}}~~}~}~~~~~~~~~~ssstttsttstssstttttttttttttuttuttuuuuuuuuuuuuvvuuvvvuuvvvvvvvvvwvwwwwvwwwvwwxwwwwwwxwxxxwxxxxxxyxxxxxxxyyyyyyyyyyyzyzzzzzzzzzzzz{{z{{{{{{{{{|{{||||||||}}|}}|}}}}}}~}~}}}~~~~~~~~~~~sssttssstststtttttttuutttttutuutuutuuuuuvuuuuvvuuuvuvvuvvvvvvwvwvwvwwwwvwwwwwxxwxxwxxxxxwxwxxxxyyxxxxyxyxyyyyyzyyyzzyzzzzzzz{zz{z{zzz{{{{{{{{|{||||||}|}}||}|}}}}}}}}~}~~~~~~~~~~~sstsststtttsttttttttuttttttuuuuuuuuuuuuuuuuuvvuvvuvvvvvvvvvwwvwvvwwwvwvwwwwxwxwwwxxxwwxxxxxxxyyxxxxyyyxyyxyyzyyyyzyyzzyzzzzzz{zz{{z{{{{{|{|{{{|{|||||||||}|||}}}}}~}}}~~~~~~~~~~~~ststtssstttttttttttutttututtuuuutuuuuuuuuvvuuvuvvvvvvvvvvwvvvvwvvwvwwvwwwwwwxwxwwwxxxxxxxxxxxxxxyxyxyyyyyyyyyzzyyyzzzzzzzzzz{z{z{zz{{{{{|{||||{|||||||}}|}}}}}}}}}}~~~}~~~~~~~~~ststttttssttttttttutuuuuttutuuuttuuuuuuuuuvuvvuvvuuvvvvvvvwvvwvvvwwwvwwwwwwwwwwwwxxwxxxxxxxxxxyyxxxyyyyyyyyyzyzzyzzzzzzzzz{{zz{zz{{{{{{{{{|||{|{||||||}|}}|}}}}}}}}}}~~~~~~~~~~~stsssttsststttttttttutuuuutuuuutuuuvuuuuuuvvvvvuvvvvvwvvvvvvwvwwvwvwwwwwwwxxwxwwxwxxxxxxxxxxxyyxxyxxyxyyyyyyzyyyyyyzzzzzzzz{z{{{{{{{{{{{{|{||||||||||||}}}}}}}}}~}~~~~}~~~~~~~~tsttttttttttuttttuuutuuttutuuuuuuuuvuvvvuvuuvvuvvvvvwvvvvwwvvwvwwwwwwwxwwxxwwxxxxxxxwxxxxxxxxyyyxyyyyyzyyyyzzzzyzzzzzzzzzzz{{z{{{{{{{{{||{||||||||||}||}|}}}}}}}}~}~~~~~~~~~~tssttttstttttutttuutttttuuutuuuuuuuuuuvuuvuuvvvvvvvvvvvvwvvvvwvwwwwwwwxwxwwxwwxxwxxxxxxyyxxyxyyxxxyyyyyzyyyyyyzzzzzzz{z{{{z{{{zz{{{{{|{{|||||||||||}}}}}}|}}~~~}~~~~~}}~~~~~~~sstttttttttttutututuuuuuuuuuuuuuvuvvvvvvuvvvuvvvvvvvvwwvvvvwwwwwwwwwwxwxxwwxwxxxxxwxxxxxyxxyxyyyyxyyyzyzzyzzyyzyzzzz{z{{z{{z{{z{{{{{{{|{|||||||||}||}}|}}}}}}}}}}~}~~~~~~~~~ssttttttttttuttuutuuuuuuuuuuvuuuuuuvvvvvuuvvvvvvvvvvvvwvwwvwwvwwwwwwwwwwwxxxxwxxxxxxxyxxxxxxyyxyyyyyzzyzyzzyzzzzzzzz{z{{z{z{{{z{{{{{{{{|||||||}|}||}}}}|}}}~~~}}}~~~~~~~~~~~ttttttttutttutuutuutuuuuuuuuuuuuvuvvuuuuvvvvvvvvvvvvvwwvwvvwvwwwwwxwwxwxwwwwxxxxxxxxxyxxyyyyyyyyyyyyyyyyzzyzzzzzz{zz{z{{z{{{{{{{{{{{{|{{||||||||||}|}}}}}}~}}}}~~~~~~~~~~~~~ttttttttttutuuuutuuttuuuuuuuuvuvuvvuuvvvuvvvvvvwvvvvwvwwwwwwwwwwxxwwwwxxwwxwxwxxxxxyxxxxyyxxxyyyyyzyyyyzzzzyzzzzzzz{{zzz{{{z{{{|{{{{||{||||||}||||}|}}}}}}}}~~}~}~~~~~~~~~~~tttttttttuuuutuuuutuuuuuuuuuuuuuuvvvvvuvvvvwvvvvvwwwvwwwwwwwwwwwwwwxwxwxwxxxwxxxxxyxxxxyxxyyyyyyyzyyzzyyyyzzzzzzzzz{{z{{{{z{{{{{{{|||{||||||||||}}}}}}}}}}}}~}~~}~~~~~~~~tttttttttuutuutuuuuuuuuuuuuuuuuvuuvuvuvvvvvvwwvwwwwvwwwwwvwwwwwwwwwxwxxxwxxwxxxxyxxxxxxyyyyyyyyyyyyyyzyyzzzyzzzzz{z{z{{z{{{{{{{||{|||{|{|||||}|}}}}}}}}~~}}}}~}}~~~~~~~~~ttttttututttuttuuuuuuuuuuuvuvvuvvvvuvvvvvvvwvvwvwvwwwvwwvwwwwwwwxxwxwxxxwxxxxxxxyyyxyyyyyxyyyyyyyyzyyyzzzzyzzzzzzzzzz{{z{{{{{{{{{|||||{|||||||}||}||}}}}}~~}}~~~}~~~~~~~~~utuuttttuttutuuuuuuuuuuuuuuvuvvvuvuvvvvvvvvvvvvwwvwvvvwwwwwwwwwxwxxwwwxxwxxxxxxxxxxxxyyyyyyyyyyyyyzzyzyyzzzzzz{z{z{{z{{{{{{{{|{|{{|{||||||}||}}}}}}}}}~}}}~~~~}~~~~~~~~~~ttuuutuuututuuuuuuuuuuvuuvvvuvvvuvvvvvvvwwvvvvwvwwwvwvwwwwwwwwwwxwxxxxxxxxxxxxxxxyxxyyxyyyyyzyyyzyyzzzyzzzzzzzzzzz{z{{{{{{{{{{{|{{||{||||}||||||}}}}}}}}~}~}~~~~~~~~~~tuutttuuuuutuuuuuuuuvuvuuuvuuvuvvvvvvvvvvvwvwwwvwwwwwwwwwxwwwwxxwwwwxxwxxxxxxxyxxxxxyyyxxyyyyyyyyyyyzzzzzzzzz{zz{{{{{{{{{{{{{|{|||{||||||||}|}|}}}}}}}}~~~~~~~~~~~~~~ttttttuuuuuuuuuuuuuuuuvuuvvuvvvvvvvvvvvvvvwwvwwwvwwwwwwwwwxwwwxwwwwxxxxxxxyxxxxyyyyyyyyxyyyyyyzyyyyyzzyzzzzzzz{{{zz{{{{{{{{|{{{||{{{||||}|}||}}}}}}}}~}}~}}~}~~~~~~~~~tttutututuuuuuuuuuuuuuuuuuvvuvvvvvvvvwvwwvwwwwvvwwwwwwwwwwwwwxwwwxxxxxxxxxxxyyxxyxyxyyyyyyyzzzyyzzzyzzzzzzzz{{{{{{{{{{{{{{||{|{||{|{||||||||}}|}|}}}}}~~}~~~~~~~~~~~ttuuuttuuuuuuuuuuuuuvvuuuvuvuvuvvwvvvwwvwvwvvwwwvvwvwwwwwwwwxxwwxxxxxxxxyxxxyxyxxxxxyyyyyzzyyzzzzyzzzzzzz{{{zzz{z{{{{{{||{{|{{{{|||||}}|||}||}}}}}}}}~}}~~~~}~~~~~~tttututuuuuuuuvuuuuvvuvvvuvvvvvvvvvvwvwwwvvwvvvwwwwwwwwxxwwwxwwwxxxxxxxyxxxxxyyyyxxyxyyyzzyzyyyzzzzzzzz{z{z{z{{{zz{{{{{{{{||||{{|||||}|}}}}||}}}}}}}}~~}}}}~~~~~uuuuuuuuuuuuvuuuvuuvuvvvuvvvuvvvvvvvvwwvvvwwwwwwwwwwwxwwxwwxxxwxxxxxxxxyyxxxyyyxyyyyyyyyyyyzyzyzyzzzzzzzzzz{{{{{z{{{{{{{{{|{|||||||||}|}|}}}}}}}}~}}~}~}~~~~~~~~tutuuuuuuuuuuuuuvuvvvvvvuvvvvvvwvvwvwvwvwwwwwvwwwwwwwwxxwxwwxxxxxxxxxxxyxxyyyyyyyxyyyzyyyyyyyzzyzzzzzzz{z{zzz{z{{{{{{|{|{||{|{{||||||}}}|}}}}|}}}}~~}}}~~~~~~~~~~~~tututuuuuuuvuvvuuuuuuvvvvvvvvvvvvvwvvvwwwwwvwwwwwwwxwwwwxwwwxxxxxxxxxyxxxxxxyyxyyyyyyyyyyyyzyyyyzzzzzzzzzz{{{{{{{{{{|{{|{||||||||||||||}|}}}}}}}~~~}}~~~~~~~~~~~~ututuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvwvwvwvwwwwwwwwwwwwxxxxxwxwxxxxxxxxxxxyxyxxyyxyyyzyzyyyzyyyzzzzzzzzz{z{z{zz{zz{{{{{{{{||{{|||||||}|||||}}}}}}}}}~}}~~~~~~~~~~~~~~utuuuuuuuuuvvvvuvuvvvuvuvvvvvvvwvvvvwvwwwwwwwwwwxwwxxwwxxxxwxxxxxxxxyxxyxxyxyxyyyyzyzyyyyyzyyzzzzzzzz{zzzzzzzz{{{{{{|{{|{|||||||||}|||}|}}|}}}}~}~}~~~~~~~~~~uuuuuuuuvvvuuuuuvvvvvvvvvvvvvvvwvvvwwwvwwwwvwwxwwwwxwwxxxxxxxxxxxyyxxyxxxyyyyyyyyyyyyyzyyzyzzzyzz{{z{{zz{{{{z{{{|{{{|{{|{||||||||}||}}}}}}}}}}~}}~}}}~~~~~~~uuuuuuuuuvvvuuuuvvvvvvvvvvvvwvwvwvvwwwvvwvwwwwwxwwwxwxxxxxxxxxxxxyxxyyyyyxyyyyyyzyyzyzzzzzzzzzzzzzzz{{{{{z{{{{{{|{{{{{{||||||}||||}||}|}}}}}}}}~}~}~~~~~~~~~uvuuuuuuvuuuuuuuvuuvvvvvvwvwwvwwwwwwwwvwwwwwwxwxwwwxxwxxxwxxxxxxxyxyxyyyyyyyxyyyyzyyyzyzyzzzzzzzzzzz{zz{{z{{{{|{{{{|||||||||||||||}}||}}}}}}}}}~~~~~~~~~~~~~~~~~~uuuuuuuuvvvvvvuvvvvvvvvvvvvwvvvwvvvwwvwwwwwwwwwwxwwwxxxxxxxxxxxxyyxxxxyxyyyyyyyyyyyyzyzzzzzzzzz{zz{z{z{{{z{{{|{{|{|{{{||||||}|||}}||}|}}}~~}}}}}~~}}~~~~~~~~uuuuuuuvuuuvvvvvvvvvvvvvvvvwwvwwwwvvwwwwwwwwwwxxxxxxwxwxwxxxxyxxxyyxyyxxxyyzyzyyyzzzyzzzzzzzz{zzzz{zz{{{{{{{|{{|{{{|{|{|||||||||}||}|}}}}}}~}~}}~~~~~~~~~~uvuvuuvuuuvvvvvuvvvvvvvwwvvvwwwwwwwvwwwwwwxxwxxxxwxwxxxxxxxyxyxxxxxxyyyyyyyyyyyzzzzyzzzzzzz{z{zzz{{{{z{{{{{{{||{{{|||||||||||||}||}}}|}}~~}~}}~~~~~~~~~~~~~uuuuvuuvvvuvvvvuvvvvwwvwwvvvvwvwvwwwvwwwwxwxwxxxxxxxxxxxxxxxyxxyxyyyyyyyyyyyyyyzzyyzzzzzzz{z{{{zz{z{{{z{{{{{{{{{||{||||||||}|}|}}}}|}}}}}}}}~~}}~~~~~~~~~~~~uuuvuuuvvvvuvvvvvvvvvvvvvwwwwvwwwwwwwwwwwxwxwxwwxxwwxxxxxxyxxyyyxyyyyyyyyyyyzyyzyyzzyzyzzzzzzz{z{z{{z{z{{|{|{|{|{{{|||||||||}||}}}}}}}~}}}~}}~}}~~~~~~~~uuvvvuvuuvvvvvvvwvvwvvvwwvvwwwwwwwwxwxxwxxwwwxxxxxxxxxxxxxxxxyyyxyxyyyyyyyyyyzzzyzyyyyzzzzz{{z{z{{{{{{z{{{{{|{{|{|{{|||||}}|||}}||}}~}}}~~}~~}~}~~~~~~~~~vuuuvuvvvuvvvvvvwwwvwvvwvvvvwwwwwwwwwxwwwxwxxxxwxxxxyxxxyyxxyxyxyyyyyyyyyyyyzyyzzzzyzzzz{{z{{{{{{{{{{{{{{{|||{{{|||||||||||||||}}}}}}}}~~}}~}~~~~~~~~~~~vvvuvvvvvvvvvvwvwwvvvvwvvwwwvwwwwwwxwwwwwwxxxxxwxwxxxxxyxxxyxyyyyyyyyyyyzzyyzyyzzzzzzzzzzzzz{{{{z{{{z{{{{{|||{{{||||||||}|}||||}}}}}}~~~}~~~~~~~~~~~~~uvvuvvvvvvvvvvvvwvwwwwwwvwvwwwwwwwwwwwwxwxxxwxxxxxxxxxxxxxyxxxyyyyyyyyyyyyzyyyzzzzzzzzz{z{zz{zz{{{{{{{{{|{{|||||||||}|}||}||}}}}}}}}}~}}}~}}~~~~~~~~~~~~~uvvvvvvvvvvwvvvwvvvwwvvvvwwwwwwwxwwwxwxwxwxxxxxxxxxxxyxxxxyyyyyxxyyzzyzyzzyyyzzzzzzzzzzz{{z{z{z{z{{{{{|{{|{{{|||||||||||}}}}}||}}}}}}}}~~~~~~~~~~~~~~~vvvuvvvvvwvvvvwwvvwwvwwwwwwwwwwwwxwwwxwxxwwwxxxxxxxxyyyxxxyxyxyyyyyyzyzzzyyzzzzzzzzzzzz{{z{z{z{{{z{{{{{{|{|{|||||||||||}|}}|}}}}}}}~}}~~}}~~~~~~~~~~uuvvvvvvvvvvvvwwvvwvwvwwwwwwwwwwwwxxxxxxwxxxxxxxxxxxxxyxyxyyyyyyyyyyzyyzzyzyzzyzyzzzzz{zzz{{{{{{{{{{{|{{{{||{||||||||}}|}|||}}}}}~}}}}~}}~~}~~~~~~~~uuuvvvvvvwwwvvwvvwvvwwwwwwwwxxwwwxwxwxxxxxxxxxxxxxxxxxxxxyxyxyyyyzzyzzyzzzzzzyzzzzzz{{z{z{z{z{{{{{{{|||{|{{{{|||||}}||}|}}}}}}}}}~}}}~}~~~~~~~~~~~vvvvvvvvvvwwvvvwvwwvwwwwvwwwwwwwwxwxwxxxxwxxxxxxyxxxyyxyyyyyyyyyyyyyyyzyzzzzzzzzz{zzz{zz{z{zzz{{{{{|{||||||||||||}||}|}|}}}}}}~}}}~}}~~~~~~~~~~~~~uvvvvvwwwvvwwwvvwwvwvwvwwwwwwxwxwwxwwxxxxxxxxxxxyyxyxyyyyyyyyyyyyyyyyzyyyzzzzzzzzzzzzzz{{{{{{z{{{{{{{|{{|{{||||||}|}}}|}|}}}}}}}}}~}~}~}~~~~~~~~~vvvvvvvwvvwwwwwwvvwwwwwwwwwwwxxwwwxwxxxxxxxxxxxxyxxxyyyxyyxyyyyyyzyzyyzzzyyzzzzzzzz{zz{zz{{{{{{{{{||{{{{|{{|||||||}||}}}}}}}}}}~~}}~~~}}~~~~~~~~~~~vvvvvvvvvvwvvwwvwvwwwwwwxxwwxxwxxwxxxxxxxxxxxxyxyyyxxyyyyyyyyyyyyzzyzyyzzzyzzzzzzzz{zz{{{{{z{|{{{{{{|||{|||||||||}|||}||}}}}}}}}}~~~}~~~~~~~~~~~vvwvvvwvvvvwwwwwwwwwwwwwwwxwxxxxxwxxxwxxxxxxxyxxxxyxyxyyyyyyyzyzyzyyzyzzzzzzzzzz{z{{z{z{z{{{{{{{{{||{|||{||||||||||}}}}|}}}}~}~}}~}}}~~~~~~~~~flowblade-0.14.0/Flowblade/res/filters/wipes/fractal_7.png0000755000175000017500000100436212350332176023615 0ustar jannejanne00000000000000PNG  IHDR8gVsRGB pHYs  tIME.QD=tEXtCommentCreated with GIMPW IDATxݎʲcًktx nAGx'aϵh?#FD]vUTjNg~9o h?޾~|}}=^ЎwSnxqoܧ_3m?ϟ?As_pwS8؏>ڸ ]mޱj{~7%EP􂈇?ߐظb=`u{A+WAXwo:ײVvlx{EXu=ITǃuthN5Xs ;a߿o ТT3m՛0~WͼY-ov, =U/t5Žxi?~~kdkϹcM{CX&8^kըHJ?]ch.טݥчA.`ՖD=FT'qgL{UT-Iv{Զ g>nd_}~`;c*Ro%[=g 2]waU/vq?Q.93]8=߿ԯh'#7ma__g~N({ ~QTgT:͑D3n{FG!?/y =@BmHbCz [ Ȫm_uox7Ą1z?$z9z. f,:Beހ;37d1.m* 2H|}m=9@lꚨSF z\mDN:J;\siB#BxȎݷb PK#v #d|7lzҢ;DWƞW%/0ty񈌿&zPwDx9!%V`G ynnh<cxn< Fwa{|k%n,%f@A3< *27_Լ_) E+܈3$}v/NݟÝIFD]>FX]m;yv")P+^ ƽ,JN&;Jey#ғ0n@nwJ #ڵIRXόB2D϶qgM?-H3/jF$ y9"U#G`n;M>~?WIW^m 6RNnˆ;Ga(@0K9bR4r`~^?Maw[:z ЀJ[x.vrFv촑ARt{'!QSy> AonWv|ߵ6vcSY;*]J+`dkxST!cy5Q!iPut!\sVŗb􌹳K6X;!ܙ3\X*!qN4ťha~wvۍG'ky%oJ\ƅNn,/zO_.-b.wgalKYm`J;{&Z͉\2Q*|z&'qI`T_398t؝|CL=WȝLA>hIWu%@쾀r1 D_?=r* QV9_vTXj;1.Os˔EsxNnW8ȹz7fvjpGrj'R R WzA]]Tr]wFkWNu]"n]cOv}V wAUۆ _q&:U$k^bIpg=W#x?ܐ>g@*zg@9C7zmV](t0vb1ƃrD|4rK*m˝]I$N2s 󇖍NG\ ]7c[=xŝNH~b UGkFF{cքh?lnqU̠n'#ox4) ^]l<}V&h=3&h 3WglUB3g 0>ߍ;ːV,22jfn{mvkchL=XH]UYI}@+|pjvQ>1^ƅTtZ-R2~6pq@f\]oɠq`Q3?72$H8ieTAyV <R{"m;̠9P^mP+P=ƪ3i8<_E_p=G΍jGB,ӞΝu{q;i|nKIz/pʓhi8ƟgxUDm;ZFcd#6=hl1l`?YƛGGɊ͠`#FL&nu1]yqnc1=^G GT%#R;Npοt톢c̹j| 4o0K3~.;O1o|ΒЊ痌Ý_K)z:܆λng3h;I nejc-&)c#[ z2Y& mr%8>3Οy[uq)ýKz3hA!h\܁AG7LZ$V"ˠ7mɎ^ Յ4TrgqvZ8F:=Qݡv3|>X3g':mѳ/A˝SyT!҂Aϗqf57$B6HF:o*n}D OF/1xNps0eO D [9"{&BЩ߶ )VyU|,v_vȠ{:OP\j?iylA:ьWs{VQW.r` ŠJ.#ztAi(4/pѽjA?A >lI!賯å0a t! JzΠꨥbwu7c5>?] И= ׶aѳ@gFόj#jmcgG߃;7sJ;K]n.?kk<<B@hX /sFnh2v5nB[ػ cd#JՋB+ /e $uAGw ǘ#CL/]!Q}H9=`q3XR>h/mn]tAHFfH>{p2ZP >+鳥@ۿ5I)zӘ{@F2 gLÝK6vZZy瓠&λmOg<ہhB:/uH N᝜3JHCچ>h mr97qlnx"qҌ׿uʞk#4?8 zNPz1ws}W7[0z\t]nWg|787MhVgϮ"{yL2iyN .mLy w6KO-Es?y!o`bF?$*y93$%zhCc\X I-"=#g ZLeOq|8VgK-/}<×qZ3hũ:B6mSK.J8~#W]HtCaϮCJwBi S# wfq}EGs>aλ}=Dt>O!s;D3C/μyA Z wo Oyd,QE$aM}0tj#r_1V?~؝',Es. ͟\7^ է6M7K?m^¾ч;>vbznVr;:R DjEUwS,*ExM.TwM{ l|ר{N[o)ί >Y~ӫsUSܐm#-Z@*;㗭 -rac=!0tɈRfzX}{$z&<">YψRZI9ʄV&LVG >őˁ5ljI0~Aha W`g_@ |wac'>)nt:^Kqsv*ϐh0_KYDs!P-'Iz\OhQuAG Z͒B3Wmm[ 8bf:͠ٴ:zHAm,9Ve]pu㏢x˝KhV.w3h㸬Jϖ>cM\Ul%hR3 )ݍ6&yB%3)Ng;oFϸ{e\l:E@1_h\$="=AGDG#\v ; E::eu9lDr2T4 >UB3_;wsЏA0=Uo'Aߣ{mgWX%$|$m1aXG ha<ޭ4x>Aڍ(< 7tVg@ID3yF%w$m*wmgcY_ufV_QbWe4NDAGGגhS]}2 D񶍟(/XI9ר.[CР\dehb82U ͠mɈh_ҋ :puv3v['͔",1h JRq=ގzvEπ> <#}km<yz<ϋAY RN=$w>;9Ef;m hJ7c+ޏG3hD!$ё>Bj|bj~! $TihwAQ]K(tt υ+#m~Ws;=ڐjyҊ(A!mc2*\zd]Aav# L'8ڶ^:}\z2ҍ1=GcU4Ln,ZItw1gQ}BR =r4mB/vضg@]#&S 0DY4F|J3`[pfлw hw h6mnX޽=v#7s >Wrv\ݑii?ϟos4r7LmC-Z>I!z.=T.E/>*vžUIt)賍BOj7V$}vv;6F#*$LZ~qO*>`Le S+t:lF*$?N(2m'62vۭ2cc9 > 4ϊGT#3}Nϓ9?[}[\gyyUy9_gTRTl&ј>ny@W3vI45`}/ỸA$avgI  m PBڑ Ϡde18]8>UfGgBAc=~WB<>QپBnT; w^:X8k"aJ>#}7 z}^+}AtfR=eE([޸Tc]l|l}%t;oBg dmŬV+~z,~%5 <_n9rI4(S1h5A(a4ã}-Tx v%n*5rH]ǁ(=~n+ޟ#% Axv|‘\q:UX0Q!FSF1lT&:Lݲvn-^Ocp)niq]%d%زǛwm\ *QhKo];^@h7,t&3΍ϽJݾ7ztƟ+z^y>@ FQ݇;onW k5zM>ͣKT+*It# t!X_eapٴ]( -C*e2!qX"7PB P/m R]A%!hI.8Aj$m~8ZV7$&h0܊PXY8IzƖ7$ ڒ'<y~Ux$=/<I,J:KVy,m ;nQ)B9zI3<{?:un'W"+3^y zr} u'+{NKf $H D3QWC>bCQe؉B Z)-#+tI9H ؅ ڭ,TܙdЩH@ *bVDD#ϔ5y F>O@׻_3WY@IMGo; M ?uO%ѫLzDϫ9t6ʯh";QeB!ЀAnq0Ы6SR$4|A+2hW Pǫ2*}<fvK>Z8D !c`KK> @zy^QBϼsc|,m%ygܐwmG{λ;mcz;`7aqJ D61S̈́OEGUh {$z,QCoe,tI9W.:#ǁMӚ:p ≹]c3hf賫rZc_C׽?r+U zvc_|&nmǞ1})|Vܹ*}zDdY >3YQ׶p#W=cѳ;H51L @ Tl6삃j>9u;-8Lkbu4g:t{8t%zƆ/<3U*ysMoB.Uƛ[ݻ_s,WGO]]"rz>h&]'F :)f\oP͠ÞoϠcso TIY;ԝZs|1@exλxmԶpJ16}^އ@ m'i7qy9}.U[FhD\<,t6< SWB+7w~c<ϢVOɴ7Z %veCyݲ (S=#IFKrm%!9/a4E/t064; JUڎ'mT #GDQhF.`Z0L8F]Cc?nVBGo(B{= ڽEIʠcdЊ7TQW\Ll@NHwLF[ 2AG^2)8^.V5^ %Fȳ^rrAҠ]Q!]@UzT|*$1a!zE&2WZm)s[/t@_FgXKPx8Dj%.(/Gi.WI*}Y, (pCQh̠AFVqwq1 zKeKМ(5Zh0hwe"pDbN :BGGl#} ~Z* 79=O6$˥7yۆ3yn|̼۪H\݈$~̸LlG?%z$F?D_aqJe+M3IKc7OEt@x#0n;/)V(mCK 3B%ĕ %v.5 Z,0 7(K0&7 ^bc]LڍBiϣBRid_Oս ni,bch}v},w%3n9 z>+<- 72ǡ6w9z^n۸F1wO4rmLJj>R:fc%y?GYBz~ɲqiGa`x_yvDhb8@t* +h]2r0 Ǘٍ?5rNR=^(0ɲe%2H_˞@bTpnh`Ra)uo>[ˍ.7=#МF%pώ˾k{hn@#>>2/}m>ߪ$zTѳ"KĝZjެ}DxIN@ؗhܱT&n e$ŠȤ\J/֘0N4E6jlMKp~>z7i<֓ғ"-8`FݙjA8QAj 8K =V](2ێJ :AvHCaT4qC[4?$L+( ZF[i:fW/.E|S q/KGFd|Rdq22|n71_K{lɊsC֩66w^Rf!s?@yiujf e@ad:nN c%#\0ڒ!|r(%DUwtF` .1hN˩zyF˄ H1}ޗFۑ0wF)> љ fP\MlOreУ k.J2,۫6s'5AG Z:@`\6I.s>zU3Yi3vFjyaZL\nx= vnE^g2zgTT;7\yJyrb"3 Omxey83 ݌͝_(2R`ddU\|f \i%V(%hP1gwlW,u<`IH(a' LB;;CcZ1t) @)PSq:n &ޘHOa ރAGC3 zuxV8 Uc`ܼ ͖A[uoٱ84Gt%Ќv_|nڍGΘY1%x5R09u=OOm,=cU ~ { Lo݇A+3)3* 3ߊjTgWǡ-mUhK(tDɘ$:/%鳪"H^T|A9=[:Y`z>=}oZ0<;==_`jcR,sO=R5u@4ѷyp0z屲Бg_N1,vZ"ѐ Ø=0劃"K0:-GF'Ѥbh0Z#fQ\W }>&D+#7:U+RB:Ktw oFg5C}?=bM5 >Cfs3Cո5&qW=pJۍKU5^%m[E*-+#GTBF>/YG| V3{77HV.;쳜8Cvn,A`v=WK gz. wg ԳdsǠ̏>h@gZH'_Z̻5x732o(y05D/'㷓vAX%KtE]Ũ/4 G&ѓZ2ŁkV`Jh>!(w(H#4HuǍ-ŧT}#A3:W Zdn sn]bB2~'.vyo(mw4$λQy7BA-P3Laݫ,/ѭ*9sZoP1hƩgph}'/螱=WEόwRYZ/=<ɗy*db3[ @KQBTBy3~ 47HL&?L8ңtP$hG7דZ5GuHt/V)>*St.y9$U9^Qmv6N~O%TYq80f?A˯p8pU[`Q1*>~k|f&h+_}P[nmlϩ[\@e boM.fvc4oDKn0xptuB ͥ3Pm3J,z=\vn-g<wƓp}r%RT_?Ige9 { O{ i,`%$=$0:ޔPܟ0Yh4CpHCH4ر$:Z BU/ GGVhxs\_ ƩQE: R4%VBb\'`[),6 ZZW&Y6`Z-&!tM6m'[nsp ٱ[0Z`0ghL$*9賛} 6C\LVs< =,4bn|&zrFtIy9*8HsJo=H)z[21cik rz RF 6\0"iGQYDL9bh %g0i}j8&a6{||иp,we`eF2h7 r :t z$GgŦrgCe zvKX;8,1hHs#h4#}vKZ b\ \ĊxJkU3yL.ϼm >gG'Uypi!$ѳ#zlI tJzaw%n4)MF3;iwzRG4)mcGv )UItF3uE DiBF nH]# rVDFpeBnYBwfDhƭwȳtzɠ}38 :z`h2Tݦˣ%AʄKdwۍƚY!SMS{+XF z3>3Ϩ7xFARAVlguUuϮzN<1mb0Yg>Krgc׋C<&^EG}>0 -3/z2m-ۥ'7,l :TeФebmU0̈́"lSG1vS@,D05ǒ@:b DHp]r_3#堁#ʵ؎TB/H]K'ݍy.fD.XG&4I:S0ٷaS.wN7͸!أh3v% GTc0 &p%*9ϊ>GgA7J`4t#'8j'ƒKJ=?$}虷R?Ǘ&:@)Gg[PhK `9̢VqFXfFG |G4q6rYiR1>C4qTw0rDQh4Y69xU$n.${>Aj'`uA㲄љ2FU< r IDATǻMU'"ꁛ? bn@ K=C+/R'D*\}>Oq,6%q|e],t#$wNd, GqWC#n=t C v^ޟD<gyapƙqOzt05Do?%/"ш<5PʣLt FctDC4| $ 9O'm CI݂L_(tZ0cUYB0b*F\pG88GAr\X௫^F'Rݳn#F{ڍ,gh }V1 6oy #-KU +@QiΘ;ciyzVI4.zdnZȶ8pnTH <CjƩ}sTfC~e+z2}p#0.ޑ7*$]B-mnnt-UDu((MFQ2&A*C-t2qFo֒bRh8#CQM[0=di_% vIɢР2!^RJp q4.Z`=p;3h 0Ǡ5E- #TT>dwq`h12h[[nUlOCPc0*Xb7pЌvߑ#Գ}ôRڍu VgvLg|v(<}m-'rgf$Ω$\}\%%npfj2N \KY蚄婣0rŘ؝ !7trC#7T3kfb̝JD@ Tz!^hk`H'i@ =fqRռȑJ9huFQh+# ).v-eJ$|.9Ϡq|mD9]J4*TwTngM=U&{c1Jy ,P87"N=+ Y`nsAY<=WcAg%m<4|^yǚRqҤt͍pܺg3Dh(+ tY O8Otg*msv9*[)j:޲^["`Htqv zCc+t_n(8!_PJZLeB7)ъQ{c FUW*~K-zE]B""0(_0A˯wmмnL jN"t/pФYm.}^Urp^DzHgut8|AAwyF %5qyƹ!m)e2*kϲԪ!j2Ya^@j;E/aј-&v_JEF~"o 9*I$v߻/b E65hK2#Vqzh28lЍʄղJ78 =&¢cl 4ZS=0hsC/'r/Ls+@_1_0h!vUa>_.РnA>w>E2{V9 + ;9ODKj J7.,1e噶 Df%Wzb j^5KYpz.M43T+vS?b%cYjb}Ŏ*^2RGJ ЫH:u>>H N:C/V3ĠTˋ2X TaK Mި,Dy ʠϨV%zN :$S $dPT#w-tnsmS5]Oj;Ғo7tiI$GU1Ԁ7OɦT|JHhr1^Z4aĢ{~&0m?IZ}hfm:hA$GʄCA'ȋe QA7!Bw1n/ h\!Aʠ#<Ѧe 4X V0ך dzxCv{h",VK ,&5>?Pg CڍzY~'GU<g绡g@XB{eS+949b6^8FOmFDx=fXIZz$XZ|sgq$nv@BTDdV*$Ģ]* EL:8I^>}>/f:/DihwJEqeˆW12 );eЀa…Zdyvp @葏UEpǟj! y>)΍UyIhLK4f3"BY& TLOt6rC t>#やv0n8|"K8tO^fg>y2Cbrg"Nٺg4"n؟?=_V`lle8 :Ĝ 8.,ygfo=gI:c+'pJUi5gfʊ84cmIe⦖1tCBw<􈞱rT^]#]ut404k !I4< /GC+$NVV7褬qHPP]fH/AYBpZq~/osXSt\4gv*ˠ]Ɬ$'' 4&$|~ޒGcaZ KwUhFlKNg@}izq{ * V sϦ% >x6x ,|^y&<申!A>h ĠqABu$8T߭Rk7cU8҂;ӣڵU!`Ewl?4/}Ͷ>3%-V GuT\ zk s#,tXܰm<=_g*Yb AsO:ܞJ4 gKT͓y&w<1zDwV1q26[8$}5dވ/n=ݳL^.4O c~WL>/.v=/<ހgLvйp^˝ЄPK]Aƈp"s MU2L'sW/8o8y'+Fw[쾭]4#Ih_#RzGYR$.$YmD[_/K? vs 7KqfU:uþ@3Jt9^j4t\&?؞3hʮcv z<ԉ2hHdw,iv_#!-mKZ`f4]Q8E#tּT$z>OQun`>4(~j|&] }31y9Eoz znGm!ݠs:<ɳSl<BM(0:𻅹 nĸ%|#FTS~5+%Bi]-T yo胖_>:jH0Ɓ2hu^^ՊV #pZya<@[=8ƁDJnX"[la`ʠqgϼsòי3.6(tI,A덞虡E1p7|gp3NFL_v",E ggFcϓt_ Ԩr;h< T0zQDsQ-HH*QA,T+\B)J$kHCd47܍4E7C< m} ̪ϔ%O8eK(7Vbhg$Bf2hKKʯE5zŠˠ w"}"l)RX-_0>3yG^XPsʝYteYQy, }N3z^v^XBj̠mmw#Ҏ eM^1eeH1t !/aq=W~YQ8tl溣K'%3h7t \"1y1tj>C-^BG̾lLb =FAY1 J thX3 9x@-&oyT(DE z͚MYdC.v$^`g%}Jٕ>c=/n,qn|stdXWl"ǡjy!z_s5Z0 KsDS @jYG{1>~ A$87Hk7ORu.0Υ^9"$5oHuqDg@N0?ƙ 357JSP<{ڍsTcg!ȧAAy z14jjn/:\x2/,'NK8`IFŸJK&%Fp|^S3@L+4 I4SӦy|rq nZΉE,_t-}Vy^be2vcƹѮ4hanC,s=?ftϤpgwg y̠RӁ°3i(Ag|ml{NM3`=ɩu4vQL/'=_~R唰c q'fn(Ɇya0ivbLp aYTz^"Ѽ 32mv!a誑^]xP D+MRE\EĠ%q~ JPG }kX2 :-H(p|NABR-~QGfh!c[ınKVw$6#7p| n`W1}&3Jc}tnڍ{ >Tl.P,tAmeDaF5,乳5җ{D-C;|1 Ĺz5 @$fQ/֍F2}ʤn$tIF~2Bv ,nhفH͡@R/x 1Z-z1-[$TI:( Ao-2OZA{3 /&aeP*drcȚ8^EFXR8lub ngESD=KVӢuϑ$|vm!)\F23I#v|6z&szr煆 >,6g!2QNT7G><N6:aKq 77ܧS%U!V=f|C<1tgo 0hJO.F:| :7{mb(}ƱD`>ƁhU).ˣ=%׍B%A1h.3h CHǜd+Xf]b$·C8TzZqsASgwP[8N|lsUEkβ p3;Bke]y&{;?I'6QQ38CGmM8nWah;EMeĿ&14rXK ~;ɯwn$:B$Q,)o tjDžnSHqqB@Qh:F ] azh4|r>sUC4.HB.} U"a;d0k(H[[ındizzG@3A_i:`$}Hw%>*Wʹ=DϒͣgcуO3o0:sgzf3$5^t`{$:4w*א%DiS.1BAd OI> NQql-IW]66C-q d&*qm' J&l6)28ptru"v*]ˠ(4ё\ӗ8%d0]XFFbLNU .:IK ZeŠ m׿}M5w+ Glyc|8v9@y*MgWZ8Դmy%\ϸlϹAd uύՃ,4Y %&Rg(sha} ,J ;1}yZ/.SFïpY9h",pVU]Sզ+y D+PsX H6: {{9A"FY74#.^C3g|RnY \lp޹nc's>3sz~@I+yMZԙzaCk!'zLM޺xПޝޖCG3.1 )mthaA">i@)F鞕k:1tD@+4$ΤG]&ӊHFWҋiB[#Zи8K#=g7 04)Y38&}Q ȠP+H(߲ ׸ꮎ F0bOPuJ#X!;nU5A!h(/p|͗g&>3i1ϝtn|?ƹw!%s*ܨhrJUr=HZiP{OuCϓ L ;W *ِJ!+#i7$ {N 1K4M<=ҙ3 Uo!C/V 9̅SC = -RX"QKHC?RapK3^m 3Rj:p'ǿږ  I$Рϓ΍qfleM7 'r4mK&Ga! d6CFJur/򸻱l|םjlF~En'L3Y ?gl^/C^ܼ=a;LwE&{c`>ȣe ^O@܋@M!ܩ3r; c~>dՍ62iP+ڹQ*Yٙ 5?8x_5FYwn0/\gPtF{*ژJ ;tЯx+H0˅nToͿQyl$}rI772C:7p#ĹQ1v-4@π8G{E4hNl` e.y%й͠ t@?n=!qA*S=up$8WhRv"zY?uDŽxz2&ѼټD3&Z<s>iv1aq^͠# :DgQ. Kn"f 7m3h|qk+"JJcڗFU3I3 '}ޒȂq=AQ97@dQ ! !"E3c T\2J&%U+\uvO=WBgf(2r%Tdѳ#|>vhX&V_+E|I CKf U+4@:!r^Tjki)!H]9j}B!X8$s5GTzG>,L} -7f  SזvY=Jm胖z5B+"vkO oi%H ??X<6&VL`h>"j˝nس.ngS]Wg&#^>RPn0G5>;,;{3l㟑lTC͓agܹ:Woa>mO/@g;7f̺zQp8ǫɠֳv㱴!]ʻJ!ihf"vVg9D^8ҵKԬtj`_R-sГqBb!ԑkW[ǮEU=ws`1/vt|A:㯔Ƈ9>h(yP$0V4i墱*yqm1)S΍πTfՖR^{ng ZfyY$٘6J\JK6kɇ>cxAIH|(6Qr fnJ%9[n.7ֹUԹL 2ȝ-5BJ#  15r=1x4 mq!eBPb)10%'tZiAǵU&gn;y ! z*epAPɔq<$o/\.()5xÆaE&|v\<{[vrE~}fE3v ,吿gKKH!u#;S$1P`MKtP&!|d"ƘcqBU,BXwB Ts&vjFܐ͝ Mng0,LNZ3"4dtoK4]qO%IyБj9:3_olUz"SL#㲖QkJP`B, GWǢc&MCK HIu*=}j,Z`HCヤR" !np!=6 x9܏@dZaN8 uK;ȚAXxD}z.wza޸>!hxjED$dfs7׌wolnI㥠#1uKSR\VտWn@=W 87x՗:4ʮm#unDJ&n&4osy,w=4oޟi7xgyܙ *ʄd3/nb;s]̼[#>bڌjϿ:ZjIx~-ƩcCɧah\$eвHQ,70Ht䣯ZRc#I%qD8Ю@`v)<mxx-ߠq|У ڞ"tOO,߃ #Zw3#H#.4mnSi0,wf[MuM}$-V:?r$q>3YE(P#JY2F pU(760$}8 ^śȝ'oN'rg憸 ?m?1gr#mNB߇~^%ƢqCK`BK 9ZъAW/9:Z`hZ `+G&*ZExQh $A3]h^ ھLaFMB0skwA7fH>~^UIQsE2'h̠XL9hd:$OxmgNl' 8PNJ4#=ԹAf'_sqLnpY}q 69ZJl @'sövk3hX%l+ >("}+;5MO<&nmItZQXtDc Q"@ϸ<:OR D0Vc`o9Cbh#f$q0Wt 2h[L,ZZ{+m_%` zd4o($=f-Zǯf`Wc\ <8uZ` K@Xy^*:Lz>3 >h:YۆL nU:6g$zf}$|R2ln?v %6u)1hoUσ{rb 1‹ HI`J2r\- ڽr,#)%ˑǼ@| g(W8RH`bN#oqLƘ|-1c|o\+>[8$Z]L]L}DlZ(="Ć$kth˚]蜒;*}&3 A-톥pгL\Bi7s]Yz໋s/|ܹ$ʮ(ۧ}0Y^EI$r8< &*Pa[7MX*.ULp\7ڥgРlZ m{'uGjVXvȑS`YB!zD }Z1M7 -u6fTz<?mAmZX :QhaFSfdcŠ+LAQY<{~TE$zL?W./R,etϸF sT/6HiQyhk6ppks`v4DU K0 eB!sN!b`fV=~p7q鍡"@u([,.БaVx8a Ft'ty1h12hR\lO8@AG2h>=Q|sm/XRgʠ$$c:*'2VzI AU-%Ƞ @zra"$md޼Q F{>ܨnd)MR9 'MA,zƔMw kYڪ^AB͝wm!DEIldoIP.W`p2'(|G+ܰ Jh7ǃj \P :z nA[+tG$S0z DM$R q7CAŸ49K"KݙAET4S0BS;s84jyCG#=C&\:HbLy- ;U{p,BRZWRP΍?x'mY$Gdha1MyD8\gU)U }rP-,`w(͌l,wI4~1T9  >EUDv8%".ڮ9! :Gw~u$iʞ/۞L OQ"L\ XQKmM4dKe,f$hHK -B0MM< 1G|XdEavZCfdHmvmO{u|Jν;,,BRX>\/Xt ,Ui>̖wskoچhu̸6HC5GNlqD_UBK㐊^>Lbt2ğO4;'8-\Cӯ@NqBt>2hmA)X T5%t~$9wtzWjwC8m| P_?~yfUFDTZpsC]U s@sDKqZ^0. H=ܶmd6wmOҒej\ltX]z0:EQP PжI+Mv)AK 1lױ"pdٖFP٭+KeВuaѻnJ^ Rc=T0[s cް\GnI;87[%,/={So˕oȯV <ܽH迩m0?^\=mq<Vɤd(W{eHd5%ad7la阹A[Nw?NGzȑz9V#x󄰎`H1I9$pADl/!u>f撓FԡA3qG6,QMĖ.(-PwmOxɕl= U jI2v_C$r ΔcHؠfKBT`ku@dI'aԋ4昔[C궍 H@ ԗcvE([r3\BБfM̢d>ha5Uc*Rdu /HCɑICKleawwK'9h`XͭLq*þ&gklB^b'r ߗҒ= P)oiJ}L4?{GM[>| A3oM K}$e?LGj_>г{=D|qbin;73λ$: aN S#6 $zuh|ь\mG xMW>hxB -604XC->'AGFרsʐ JI#%^iR JhŠ#LU1Hʠ1%ǰOOP zX3?A+Ut[=^RǁDZ;5>: apnuie'UN_{ IDATೋ6pbkr 6)'8>#I]Z'= JvIӓ k |;y;>n},½vLn(p>ݦJ?㉎$ WNw^ ~џ%f1'1t*#A`I5 >at29T m|dJ -q}ҍZHvU|$ze=5{CLIe@R!h0+Πab"`pƆ~njR ?04#>vr(3B6*T rg~7lq}mLha&:AiBgu,0S3Z͝wm+󤢊 7eJ^{=2EΖWFO޶躙dCh8?7zhYNvOK,NFK@2` ^qx̸cdhg՜ oefoo?oKې }ЁM#\&.]"B`j**3@hSV~E>7Q UX|sCŖA(;egLu%volǩgpGFg>˜ʠ&;n̄Y.zO@i:@=(zt[hf4,#t# iKQhQMC 8.Tt6Cک=UV+a vCccrEI(Fa4r7F#0-CXH96{FrFF=2h>"W토7ʠ VJyAHn<߉nt%QY7x 'qzZ@3o|J1}f.c`IŹ!DA{.AJU`wA~9M\'MC m=ˊ xsv$$F@#SǼ'_:TZq*(|!fnU?vH \ech;*)!ʼ<#UB`FVhVH4e,<2ƹfKN2^[mg^HlP$Ҽ1wHzF=r=s:K zW#m7;==cI"dnT")?~vÊ8F^Sm(_$rn|?8eyxwC;7p=<}vgUF T6xlmln16$ t5:@ޘV q9xd\U#z$dgf0'i*`| I-Eq7L8LORp.LUJRQ p{5/?^݃X2hTm80cňPoW! :)Noyi)K!abZ,&U2Tt˛ʠgV=+m[6 nniÈ Dr 2[SĚ-wvi`D pjAv%("H 9* "> Z*d,>YiF*R)0rRsZksvYH:k!]%_j*h,K`虺 CGjJ!)T@p2 j2!`x,-}%-D_"W^hˉ-J̝*Ϝh-˖B͛A9ZwP/˵ݸR9ΥgYsʝ@qtn(1ݞ4LR;ٹ!izfL>$ssq?mzU4]nvs$Mhr1SAG;-/OX''$$~wA3 rfWٜLdRam@c0'YJ𘞐B7D"3 -K4J6XCn}4X 9}t8k&+ :`+,cሠ˯wS?ɢg׹)%fOgQn;7+6nA@EU,wnT6"r\ϼ : >G'C R ;/;3uR n<LJF ^,R,~u` #vS^iCKf.*h9ƊDʇ q(q:k.fUv4V7 :Z΍qLLqǠ?!!הCB6|UAdpjD 44y7Cמgҵp$1S(ǗI ϶`DWib#f8)DZmG쎴* ;t3SVz{7 ^z&7;nãgFKEe U$jhAT۳e!(c ٔ@Vh+ (+4y, $oaބA7J&-?jˠ`("^+F(;G2hj0i(B^rͨqAY`#"6SlЕ) hٚ<ʹꞗOJ7J6c;Ωc-}pnye0{!JS vC&14F^muy9q!FC Ð%uxKVEvO|.^(@c<},#SR 8Jt'Ꝇɻ6z" " ƿatQ:nA+7hE<.(6H\ u`I~ͽI~5\>GLyDn90ZZҮLZptDg%[-(4EKnCKf2`'Z)wFIeO ab蒔Ǡʠ#J.Y>0 :=p3ex&UB]s՟ޒIOeb c҈E|ٿo6VM7KP5bmLyR!] ~ *(fF Fu`ˤ,^P*tj7̔]Zpvۭ5_ F TE ʘ!U$F >. ]I)~F ݨm(qqBLQJTNq$6W? ;4d rFVrq\g|ٺeХk-*ho0w#YM׽ LmۇL @̸_D:??o]bCXt3-߇ؒbp >6䓺gS?ƒgg!J3?]*8&U@B(n6wmv; Fc i't`)-dx<^kN/d14FXp}:FGB*aO8Iڭ 'd0=US}B8lH#2qNjy>àڃT)S4A.pD :͂??Gbku@˔9uYH˹!:nX]rGgyaqLLgڃOBSTƳ  c)n<:* r1F4X’]zPsDNY>f% ZnTLBJשcӠ'L%.$SrR`ИrpޓA3wʛ8ң\tZw1]p X8JurNR Rzc2WlGUY97UY*΍pLeg>նNg N|W<Z na$m MֺƢ1TROwQAz$~(4Ub<8!ie8TWq܇A OgYOˠSh{7޴"^T!hw wsyj\ mAǫ˿`oQlh>;+ WsdyyYᙹkkYz3I:a6zmv' }_вB͑d04QФ]1L}BLkhߦѳ ֗3 "zgev3Iv&!ڙ{-ϥk{*]޽nas~*ӈ^⪅ǿ˿T /IPb$b9un\y)wfY^|^P&Wg<,kcWj@g>WȔmv{?&r Mfәp . ^׀Dz&Ҹڻ,Zɕbʄ=%tap0 _ e௛}^Pāʕ>ۋ8Oǔ]NK fFϻ}n[8D/EH? ]هE`̍@bmP6kssz@UerJg}B܅'^ƿQ<djcv`4(t="_1t~ 89{gꑮ ̣S<8aM0WY8@Do IvuTƖL_0B9"t F㓔Y|ޣO^7[lyA,)3n:)qam%΍;g[iК7ѳ<ٹQr(g@_J6cBi۰KFϻnmaTg`h\PZh* /{M@x~OC2DKl %#dGCW+:Pw va.xᒀd3 b%ۋ8 2Yv|2P/qDnݮjzfh .& bG;F2\ b檨ksiT/F97s/|z`T1-9(j̼ פKf7wmv(L ͤ0grݻ1hO3rHXnXS#|4ruC!݁{h ]4H/0 hg@s=>&;Ej_5Ig2y dh _ n(\APegrg'"?gҹ@m;_V?3Cٮ.@[na4S[*bTŹѣϩ\_d !%m0͊yv3a4RJn '@!#KVJqWےG90wcfPbq@$&#?͆$M'핥fW`S~"9~G½dX#2UewHZ8\̄n&+b[d#:Ƨ}># Ԍs# RR >GUszIFjfExn&xU% Ofh/c* - 5x;$14:cڴFb 1>qHVP0dLqJQ;^-0;fиOC ndB?V~Te!ϲޙʲ-U;^zm@AAD "\AD9e#F9*jZdee3'G_?SIz+(tqfh>= ACBؠU̍ң=@3ȋ|&ªru{3r3<,I$-hPE[z%nh|Y eG ]B\74#+FZpi_~Y|[8ǠLuPq m L_y t_R.!B2AKA GK~z{<nd`2塸Bn/}QDY$Iz=,pJa/S0[IM< mBw! wU+֩LhtEf 3m]bʠ]A3̠U&}bq9y-*cqGvNlMNv#pgM4‘1,h_? qL8@V=}t7!.lgnU1G׍d13*-hy)jC$I#[ᆞEw]=;w[B3FqxL-+t68d_ F3v0hzfF{,`l8dFWr6{<z~JҘ3, ;% uqeUK ~>烁,3{z}ozΆc7 #Bgy o7Y%IM$8$* ;tWleeb{ז9}" -w@u LCxrjhmAl1|\eΪk$s,[q O. ]`5Hҋh߆)T?˜Po%E daEƠsLgAƑ;Q!egޟD'gnVi9<ǣM%I'YW5QиF'D/q n2.c{},f C Pe6Xh4X2!y]dIksQ}P!hje]& z.[fk<)ht w9O1q_,+cC1V~-4>YϠZ ښ񙯋)9(8A |H\$$7hC2y?owK$Io$b;s787 vM^dI~wB[3`.+4ǁ(x5F0: ) h}cy$l4䳿 wo =H62y pQTnL;0Fǭ IDAT:%N ڃ2bko93pƢ9n|%U>znP,AʡdLYyge,kd1~l8ݣM>csVv=csVrԏܘ(-x|vdnt;6g}}m\>3m== nXBT]w/I$IItbCJS\w^V='Z myl#+4 :։lp c/6fC$: k6"R>hp[#5>[3mCgI$ȕqC$rdñn!I1]ddft!F8K6ڊ㰪8` dW>VU2lFo ˳8E8-/tt٭ֽGd^@4̾M){Fyxɻ?SR]= :Ug5YؠFiT[Ųŝ%I@<;6-Mp MlŽ&+t`J+ߕʄ~btI3mAWf1C4sg`e4R'/ ]aVmXne y VwR8{ erp`>gؠ?J\b] B[g$I$iKm MVD1#+$νS;7Z[0dr]Ƴ8 zGFr[7ڴWF  ̟4ɮr_ X` 1p5DWe$,g&S2_ZAqoYN5>o|1hΎb$zf4S9̠7w$I^x<]CD64F8c̆^|h{Hۊ0"ULYBΖi.Y;l.x !1!+O`4ޞsqLtvM&hm@1G{89,'ge|rAl`z.w/K09+Cs\L%I$9&9NΆrا薃 `${'3{e$tYȼ(u# p˭:wݙAu#-2c9 2Ad q/sy+RouTzq2NIЀMgo(o??cHm_|ț)&bYbƕ< 0z&錻dMnƒy$I$ՒNK強ʓN2hJSVhLhھ8پ'1hgx5\q$d\ Ğ0\Hy<鈜uqX\S&)Iz =4\fX!.Ѣ}ۿ'#!*Ol|4:gnt|A `< G]V9)# \ڜdy$I0tx5`G[3c]$<5uDkZJV& `YB/%|Mޯ;V[ VEJIyqqae09,9A^foI(aNt+ߏ1zϡئÍ41b&7-FdǎQh&a)mC$IΙ3[[Rh$-̀mw CJ+ 8lꁙ4 Cn 3yL28@'5 qdg>ncmʫR8fy'Bg}UlIz!1I!x[[!2>gjR-zV]%]Qp|'H;+mC$IΞVCt+#>n} Gg8K7Nބq!-cJu_#yoҕC_ vaмI8&aًAGvlqH4x㓠E_IzF6Zrd>׏v02>1]3I3d(rǗ~I&odfg'%˳$I$~LtK~a2#- :e 7 9b# Hv|F$rT& _aw4Ƞ˲xL =M/X: X4]Hq"-yk”"S Zz10 ]" uW߭|?SsǦe|.4͙l̸lx\ÂB m\"z$ILKx f?ֵ`ƺEF[M!VkO ]t*͠I32f%ٴ*Po .Le3o&$kO=đ@j2'A\&y:HLp#$)w]̠a퍰as 9$AgG v= O2T.Lә I$I*c dgMha̰1h{y㳴B {buȈX֚)| z" #Lˋàn"w z/K0| 5b*o? Zzq/>,E,9>Q;YL>[~:sA-A>$.[2hSچ$I$=p 6fCa&#fNcp ڈ 2呻vB$qVhL<[ 1hC 8y,ɲ Klt G_g,J&H|Q0 ΛLқx'k1Q9cp֤t@Ϟ;Dw0>߭j[TxzKl8 LVIi$I$!/{/|pcYh>q-,ɂrLcqt8pj:&w^LA4P -`v0h|X2)\3.'^aL)B+É2 Mӟh"af|&%s]j-)a4}g#0$)mH$I3>X p Of+q0+ oy#1Ss bl^5]pA g2/ |1Җ0sj&C&hG$Ac5OHrK2>I\2ֵ`*}g])mC$I^lN·cy:1h06`92Y߲b`BX0/Kh4k6s +?W48AS &O%|J(O4Ȳ Zz- h_x0 c?}~MI1ݐ7gW`n\]>zw$I#?r Z2w[v>vۭ .K ]V& aHhr? bn&98X8n&2a0]qě8{[l:Һ9za@bڰ53sK#,f{DU#;!t=// FwMYbs7ٸּ< Zʧ]z$I$I[f3|oͫ8 :Azf9,s[0SeVeBQFBU"o Ġ%lW2Q !(7\$3lhuà݁͜2AK7ˢK;e3+2ܹ/2J}Fit[s9*c*o6,"f,I$IR1t0$Yp0B m*ZCYFqgq0+ƜJ.H+ S3Kn3A:,Ja ˭]c0J-hp p 菿 íbF=zܙ7>Q/o|.q3NZ!'$9ی-D"DچKMi$IcwmЖصK˄z:z>8MVzܰ0h]B>פO3AfU#ī7nyc3 ܃8蕜gL bY30N8Q0eW=w .u = [ zϘг$I$IMc/g[3p C$ \-MqcBdӑ!acP 42a8e0̷0h&g4.Z5B gʎ`{xk"3C!? ZzRtm\-o2p㈡}Apjul9|!$̭<l}6=K$IT1r|[bhL3 i|9ZB x; 6cdx9.>&މ3"s%~v an.9ajxdQӇ.}`Ag#7-jk2AK/=v:3AHʶh|3IK5>n>=Q:6 rBC-l z$I$g .'<2`[0[Be&8l_$tf5m7#h{ ڟ5+!J]:8zTFh`,(߲b<ݭ:l>es&hIzBgY>_~=ܙuK-3l2>'NCq=CF}6gI$IF mVS woF!VU;3(]r- :sqdG/3 q-ߪFxOwb6e^/9jfQQIZ&hheF\.c=z>botRdG9D/WHA2|z+6]Wyܭ1gI$IN1g>K? g4ݜ80J(v^dF$=Y$%%c||~jv/7жb↞& Z.atȀ4se|fwY.zA 6lVI5,I$I(u mt?,\]ͦ1R 3ٓ"3_4N!3lA&[bt5*[f1ͅw.xtyjO$ABz>$L2J|}@L 淐S=IOu Sچ$I$I;@ w[6*]ϊ;  g@F9TI$mhKT֩E9QЮđFȜFO_~ 5.X!$IO:.Ͳ b ڇx G٣q|=ۿ]lw:Neάu *Y$I;1`04v|3Y0|̛@aV9Qb)%Xn ] >A/˗62 >*%dS9];q@!tF˭mw^Y]7a@[$r!IO7<y%GL=O~P3y8b8d|Z9&قέb棫,I$Iu1qsn3*nQnؓ"bInj#c20q5Bl L]VA{+7P^nw\0͠jۦK =K56LV h\e@A7>l ۟#}8+0DEq*NBϖg-ZX>г$I$IÂC[ʉ&3ȷWZÚu} M,=XDg=q& _ 2g10M }֜l=Y}ЖY$Qcp-7A>C=}Πs p0>ơgrǘwX>j J$It2hkڢ36A]fe6r[Mp7B3 hAAb4vn,[mdiWMZ'm`6&$}=+mC$IA[Ж>¤s0q-yqbHh>H%Sg'X3rV9Ã-xiWFdq~;N<uD6˃)2AK"qNCS2ףg;o}B,4=[' . lUWг$I$Im Cg{ CzlK.28#yqW>#4!C "/ʠ$$A m_o(Y"AԘ9[nG2[0tfl~^CzhU80// 37㞇0sVֲ0m|lUw gI$IZC#*~ؚ336 ,6[ )>f-m]~d=+\faA@46q`5 ѳM%AJī9F/$-8dܹd4'?b̍Ͽ7'`||l\9'VlRQ@gּ\U =K$I2>e<;^R$4Fgq t= ^ɘkes\[ !A;+^ILR" lސ)q^> dz1ma}-0 +0h[>:;QYsf3>g\z[=[sFGEMj$I$(!3?^f!wHD(F[8vEBltYBm`Ћ*}BZ b3I:aU+ 8{jNsKIey2I_%$Yc`7//,‚C賧8yALǢg/ܰC6,6Ƞ }j'nk RJ$I$ m.$Wϥ%ʴ)WApܰ?Dd IDAT ?0uf0h<~>h\iy4?!BNk*TA4(E8g;Iz1(̰ } 7: }3{27nh{*s{Npk̥'[b39i|6 I$Is07Q[&h0c&@ p.I  'Fp͠%N2c ! } ww[U? ڪۅ8̽8/Cf|. ">Bh*mkHe7/o_E7W2>΀Y1\ lI3zVlM5%I$I.ՆG`*YgaVpI6`8mbЖ/!SJP1q A4Oh1 >h~dۋ95])'̔ g$* k,p|^5/_ˮFr-ʬal>Џ??όϘ;!yc(`$Bf#lBϒ$I$Ip F؛֊eAd7c\t,62êe 1,}0FXL-‡ۨ#xLˇW# L5R\Ip޲=t|| ]$=Q?DW89Dsg{h/I\kwffLM"vxgI$Ivl*GY%/2 yf&Mٲ0 ,Og7XzN`D'[Uϸ[W38$:$I$Io5s .z.O֐'ƥFM4iyY4cФ~cMo[ `Jb2vFO/2AlZqgl3N_о#`Xq&frDFfEVA2g/_|ɟɐSljr4>3I(-sA$ܼ_%-۸:5{`H$I$]sPN3RLCj\6tϦ I$I5DC{RB`@ZO<\.S&.o/OʠfxhV}EA:|5k[aI}4ƹ'7'KAkE׭0xt+ZI = S0h1˗??s+s̜xX|ϥ-:G Js0զ$I$Iea&.Lڳ~6xrӰ3h`"jŠZ-Jk 62sgr "} r : 7z8fskMէQuxcw*'{|!>О>?٦ wIlᇉHkSY5%I$I  ͌3+Yf cr} v14~l­ Y &?^3tNeK.Ag!<>q0&pk^m71?đ]w,HE;2䒁,!#Izqcl~CP,#ӏ xrXjvmhaD^L)\guRety_CS04A[UMGY(0àY"Gfn<]A.Ty* g1 < <}6gI$I .0Y3D;3JB Z͕Z1{cmyIA3.ugqt0h|2hxi.m-j<\WJm ;7D`m  [&h"\lx{7%!HuB3Z*6, Z~1TJdU  p4UgI$I2D$r`kwa62Tw:HqCw` lWb֯k$,àBg:3q<2 q]~N%˸(XS9 n&`jd<3hsI3ƔXQ?~~g4>'l0ilJdVY$Z3mÄ%I$Ir!d#Cl%"I&e)u8$ | \Ѹ#7̆ʈ^)Elҕ̑VG5gA --=i.s9+6!]>[ah>v)jt&M孡!(ON!ٔ!I$I<:Yqp ɏ]IzRY_F|`Lބ>MAc{131/Aw˧.:A Vn5V1AaRp%j}V2W[a8ý;a Ǒ}}Ȇ2z؀@&:,Zx߸AgϠ'!b7p񥰓EZx< m},I$I*S0o$ڪPxLZ +0 9 SN  }wno.lP Vc8H( & vcߊn[!0wmw;$>-XKVf?~}p=87@l잳؍,cg{CFx:@/MY$I$i'i0Cc)51%rVA|qli_᱊ a=\Fg/-6>KUyЖG?}8&LFL GIK/"]P@n,v0 $,й__qd$4ٟz@|%yE^!0$cqz$I$Iz 3pM1YYHb7E2|#ce8^&c_+ :f!U͸z/kCReAQ"M]5sK 8Ff2ÿTPzq 2/_>~~YÍϭ؍ ᓕoۍI|6"_on gĝ%I$I^tQ0#8,A϶|(w0}Æie0JHto& ʜyi2FMgڣMFHivUaqin0!+^l ?e &s`}[(3Hhό~٪\ogI$IX8Uqမ7݁(iϔDtchfvs6ξ -a~TegO׃8̍ߙ1h1`'I:}?t[{ή z蕺)YG&,@?>4H;W~Śu.RoЦb7@APT!m{.Rih EY$I$m!7|EANF7gx dOПàoasByfb˔<&h̠CLЙ1QA6Zg}&<~<ˊ ̑I`?^$@_幺sOϷ eAFn(kZ]K .,I$IzSɿ rF[ch{}sL8àl؝|WrV9&T=;q}ժvt Y<[Q̅/_d _gysmѩtN|˿`,_fϥ!!5cvYI$IXT9G:W&'I+a'R..%"rni ˱8pH1-Ix 4i&Rd0mƕ4> Pċ!ؑYzH1"8WE϶#vc;F?L 2.s#ȣNhY%I$I$[y^: 9B=\R><LTmLyK>s31LJۃ8/bRAȄh ڈ-)ScEs!+7L4"3va:\@#Í[b7vơg#FX#ŎA$I$Izch*CQ[rD`*u3hkfm.|r{AB,TOf 뛠!/Ϭ@.j(U88|JJ/}gFׯ%?fՌϻb7|6L8-d3{d%qgI$I$L&]dy ڠs0{Û Air`98NRΡ;Pعjy8 Saqt7+R VԯĬcEv1?t+c<Ǐcn&NLngHUy&[uw$I$I/3 0UàŠ|}.ˠYI+ F8m0#eE,0Vo^&h[" ڳC#,=o[~ }.c~KK̙r/nǗʱb fIK$I$Idkb'V5, k8^efoY?bm6`ͺ %l =׶,Enbdx,]– Hҝ{1Фڛo@l)һ bnqC0Mdn̡gb3uΒ$I$I /*IJ2 Lٷ>H4p07_˜ƒzw}bA;Lي{548]$Wqزex{ÿZ\Ez}Y)m6>Q8̍>o9~8Bϒ$I$ICF2Q>ytH_{stY00\, R޸s35bD0;g|Gp7@!D m"*{d>&%6],=uM@Op//g3 4f-il8)v>K$I$Ivd#Xd0xڭn  vCye/aqλFHIKm_@"e ɳ$@ta0p,2 p.sڃ#8 hI;n 4=ЋD#ızؾ=g͐lyyjqggI$I$KH&` e |̖loƠ _*PbK[ ˘fFqv>,~M*QǶ,n]IE2JJSbfLǤ}$2L!؍r;a$H~gI$I$ 2aP2i6$r%ƛ$m5-[P{qNaëaP/: /!A7AR9 (S3A0I;_ Q+ h#3ynbJ{$,I$I$]g`D#n\ÿe2uΖgG o34d֓ r67u8@aMz/-|Q&VKh&n \h=Gg=$=i7}R t x^Ɲy3c {7LY$I$Iee8\/Ġ `~4\+FAAV60 " \2A;:.ƥp0g\#<s;LG4A}?@g>{\rlTq̍7H$I$INdۉS/*s~*Mno0hK'7o8'zז8,)Eh\<\臽 ,EyX75"4nennL$oddžl;dn6EI$I$I$0;(ɥAo6WA{|y5 u3=w~p"OUנ3rM\5BKb% f,}4AOoy#% gà=aB3vY />~~RplgĀg,VgNS $I$I~kp vW4ύ1/f4-8Ѝf ԏ580/w"{ g1AT7g  H\sc[5dn-?(,I$I$=L&ޢѺLĹ Lvti\uGAbQY|;> ySQbc3ϡm?[~["AgI$I$f5!m]LAwu'!l[#??۔Wg5vMȋ.C@t49s >xj;gqw$oUe6/,A@sf|6=sŅg[1 #l~;.nKʰ2Τy.sC$I$I|b K߯凈AoZŠ f4)w'yS9]:vi[Mvkm-txdnsuqU&ki}>25hze}˝4Cw&Ҳ&l=9gI$I$Iz۹ 8C9vMӜI1f, ԴGl\pT9[ e8fd}tVyoŤpx8ZmMF\6DtMDҳwǖx$5;@Oߞqsɝ->ϒ$I$It `-)d^G6O`41my̙}d8&~B&y5e%#<>13}KYGϠ-b⸔ :۹ikߥgZu~LЖpI*R8% }ޞa2>K$I$I B9-/ eC IDAT=!=FbӇذdr*jAn'd+$n[ MG2sYio5Vt]O\$Bp= {^9gZuŋgAsVs'蹒e)>FDŽ%I$I$.0jX g|anhR,{Š*q@[7X;"<0й '[tomw)BiS6dA@$]#bƒ3av^,9]j [)sC$I$I.91m#,U n]9ڲH.2 m?26x3_w>3]q.RŶ8WKMзRCU3.R/lQ>o=wu@پ-Y[^čwVAI$I$IlgI81/&\ ɆL*gk2EA@3Fa\uπEj&hbzo]G\n#4Ap!.vx?f azFɠMgI$I$I ~pN(K(``6 '[ ՗_j)'crᒍvUc,&"ġekvLFXesYz.8s!\f'o4yM%I$I$svyVobЧnrM0h̻_Y0;tNh~O d6,ڒ {*tL%)m !ae/P^ S8o0l| ܐ$I$Iכ_%k^TfTm\G] .qo8ΉBa 8a<*=U,{8EM7@7- e ھV P|G1G}Uq)sC$I$I|򳎁Ht*t>oj 6K+?hWZV2AGxaͼfPLt̠T&ooP* h}?o6mw S㉟C.j} S$I$I$'Hͮ n>0`sv0 g|5{KGRj/#+z}M寰݉d t89Lk_.|% ܅/IOOY z/} ,I$I$IO;)G[y 3b`L|yljatrYmkW$˴$CcytITgy&ÓY6}m+HUPzɞ7lcֶ%z>[nm0=[?sd|$I$I'[ RcA} 1ϖSHb&T5]meq,X9䤘 yǭj:LpS!&h>& tJ)BL{M.t@Yv)5%4|#8a+FPgNVna*6(I$I$I?/~>[vO>Ç:Ja`[jd^a*| T[ce%A  vp'M cA'y]=pdGħp h[Ie,:KtvHgI$I$IΈ&cɠ1ھOq Xk&5a$sʻqWqjj xA?0hW2\WVʮ 2fB yⴒ=SfqI$Fe-'_EC= -6* SAI$I$Iz-]QϠ3fbЉơd5 ~|&de6a0Mm][LLЭj{M)ݭԊ|* ߰gNXlxdl},~;_;oeطy24AKҳt%@CftpWYgI$I$Izy[³&˃c_;Ġ[Y,؉Wi -A;đ |֯FXj "۷#'\Rd s"L} G}|އGMt~6L&[p }45z$I$I$ibn3e>6|3;U v͍m}H.*>E( Bm :m2>K$I$ISјGᴢ[0 5 !_'ͼ la !~1 cAY8DtYs-glFXLAʰFd&Akk&V ǐMYt!>Kfw}|s MdWd./2&,I$I$Io6GK]OZ1w ]}6=a2>K$I$II Tl+gwI ߊn62Jmg%.Dm&fG4l@4$_!cK{ɠoŜ MyBe q`5 'JuFV.KE |Mhz$I$I$, p94q LF`\>I:.mW4Xa*=f@3a$,|fV/k&ٶ+,}o|ZE: ŒPV靈{6gI$I$It5'a:R]MAWw_| M$;+*o𲖝Eby49xSTk ?e[M3W/en99; zH -0hk>D\ʮ,,I$I$IҖ)P8|;(pt`l0=UAc2prFty;?c ߿ƗgE-g1Xٚ0h.c.!Ԟ^Iv2L$A8+rA>:,E8U =KOѱ7A#yz$I$I$iin,Nό=`5_Ѯf.Sà Y\pf0xc-8k.af$^V+Mږj2)!wŒW1yDŽjenH$I'u'VI$rd}3:3 nf?n ZeyUlυ'1=b M0`!&Mиp֕M$lNS8[9G< o ]c{]?q@StL6 6$I$MX$I`*s &/t"e,oxEE `0DiJo%to9"̸jwm@vpXu_(;1fu|6 ԸYMgOCtiзO^A$I,u΂Ԓ$ks{]H$fv4"6. ,dB]a?ƀ\+3Se'dWpI͟KaVx0BY? [cwNy4|i-,I$n 0YRiI^xf1k+ʙS03;pYvzqd/hfJ+k1<]S#J5=ѳ]@Sr‘N 虫,gLt߳!D;OK$IOo݇lʀ>PMK3( ԰]A +/H7 AʴL]beHl t@'':3V$Ġɸ*a &h =6pHO5|©~4+y̴$Ie<)+0]|}Kt68yo_~dZf0*ׯ_bowxo71AAm#?v_`ox>涴pgv0nՑ,~x4OۙW̿:~dG6-+q ?,?Y^< ?r<8K%_aC0!ݷ?Zo@JfgI]OoMF k]7qAȠt;Ƈ 4e=qS7h:Š}7wG 9 5|C4e-p`ǙJɻ_L:`y;ptey|[:~@H+IPꇎ r;`cY$fngG.%Nd޼I}I<]s;Z$I< ?Բ P|` Oek{`FZ aYA8蒯۶xln[@xaO]r?/^V G }ː2݂"GK)ᰞKFA+ٜuGxܟ$d%$IM.؉ ?tw*kL%IN 7{.Z-x8)zEwA{?m`#a}wAyb˘nX7oI9n`lq{fpoσg}wv vho=ѷm&cnd8ӍN܄"8xeh+HBϒ$IW]aԪ&t޶Zݗ@̄VHtĩ ɼw딳D88, ԛ/>x9}  Ջ 0[qmq L&O3"#d4z>Ȉ#MFhX/)%;C񌡝wAdy2'A3Y)ҋ ]8~T8\Nw$IΘQKkEf_[D+QmCI< _Q50A!B$;3 C$-w%E HwņE!˻=9)VV#,{OwB&Ϡ-H z>پ6AH@.5b%I0=o!u s{UhBol L05~$i| 0-tAbnacMao<#ϲ8$$蒹A?L3m+3h;hx*@[f_]XvI)9KWgͅzl}AI.@#[YK%/h+'Ϛ7J$:K~Q  ׻JGK4t(uHtƴjh8!%|AO eGJ!w@i~nI4=|]-AA J> WMFt~T GiC3Crd Ygo&8Q$=j[)δ pҨ$I47A=-~JD[4m^fôg9Z]󨁀 {589ʒ&daUV %,BOY$Ibf߿'@83?5^h {SlU_cIT!_;Z3{8$VEʾ6wg![0.K`Lg5Q2hU{3/\5¡`I8| DZVKRᡸ> +s^ ǜ آ -A[µI4?ҐUzƁH|0g[ot"I$흑ny$}6f4 \mEo_d9t~R&JhIROa'!z\-M΂8* :{l }fh/~>3aђ$05~$aGmI9Y1h6 EfO# `m]FNV{3Af(|8AlmAY5B-/`>܇]awI(MǬ FH2w vLЌ!ڧг$$~rc!_F6^:[$Iv͋s/֧Ŭђ$s;gqt/f5 C mߺS b aHȧ|,x 8Pu-[;&A{mnOn rVnnx` 0AA3h;\dt!IO1FGڂ$I 흚d'V&X9c7E>OgClpX)Ik f8%.gђ$y wY5Bqݎo8u.| ! AaqmZjT#?3 s7w뙠C_sV+>wK(̡v(  m.z"R85e&[%I.4 4ɣz}|3~7ٙKٚƽσ7lgohcтђ$th^}+g4ӦGMZhI/Oښ͹KK0l;[3 ߵ FL9nz&GFIά0cH MЖ\Sg3A{BsAoR8`h&PlgYt1kɏg9%I.49eMw'tMU) =;W7lܥh2-[$ 0a 8f}8ygg1 [4W 1D}`i IDATA){m.'׾M݋ɘ8aivt PptMsum>w>u(Cz倖$IlgI?Nڙz|3мy"h0b'Ng>p>zgb4L}-s}з ck `t)tA߬]ٟo%I.:bf۟l&sy|B;aw$-c81_ ٿ9HvpCDKқLNAgBꈡ}V#4?T0*Hh$A a `o *Czo.-I~f{n{3Q!-n`z:L枼N.G+=0Fآ-I/9ȠG h}CDp|.Jᐞn>k-I:l=<:ay. װz a6De)½pqxi^.#9ܑq0gpH/3"&~4?@K${J< \||Җh#VOgt橙8#|܂FE{.7H$=8=.xx҇;gy73>c*炡yѡ-L$Zo~{CXwC5x]A}h̷aИAo s8 t3k,g=zs/g+k|(EѠ} :GXh>^ Y pHO4:6JВ$IL/08 ym+^YFmΒ`;7+Ș$d9| 3荆LhIzWHo,0`:fqx[t޼ qaݑ%T ۧ<6 1 n. ABxwܹa6MLGuh& :A[t]J.; /EZ$Yīd5<e7X {}3Fu3; иqHڈLhH$=dh1nݟmfq| 6w Hڒ00>#[߯ꑘbx|Y5B;Q0J&D5A-wR3]0kZm!#mL'#>! 2㳊J$8Q龁F$lbٴ #vnЦ)naЌY/f尭xf:D%mЃ|w4XR zIh0}vLJ1p6 fG!aǬȠmfZfp[LС7=ѻ?d)B{pbZ: R#c͘z&•R8' IJr@K$cB>߽6Xbqb[EOg0utw@,Y^l"b6F`k:E%gb%96)Y$t?|tVp> =mʼn8+!>L%{=Sn l*EXQ+YA[?|В:%}K˚"t́im$I)ܙ|;haTaͦKZmYy3sk <t +9-+4p|<5-k2$@pB,- C}* #ܤaI z zG>cߙ!k@0qx L[$( )x<~\5B3צ2{u뜒ʉ$I虡I۰*:yk/o+r=g$ ד@3]$&󖌎l)C$uv8at`(0q#wM!zÂàqC|zA)4| zd5 xn5#-r@HTeQȎHns+uz$I) k E0.n^V93I%oOϰf.͐ =ǝ[,[$ZޖA3ͭq$_m2t=Cdm0hϲȼ2@|d :%>_ M;JnI%o,E8  L&< T8~ڃ L9+1)Ay ׸Nzю%Izy;y;gX;a26o_@OG?AvG툇ŝK}LH!ZAa1qgʡ]4A[t= A c8`h C)zbt؝aĘ0Ag6Ȃ8K[.GO7n0{H oo}ƥ3_E!H@[ŃS8iZ.IdhIq6h@%fmnG- = |vbo:ϣxDs-IOĠHl.Ò8>h`oc0wf Ym}О  dd;p[9kxƛ=5.MYs?Zu>5u[~q5ʨ[{q|s_S2h>ãg,R8#SZ$lf$s n˃kfؽAW| Stס|E 7r"C$]F17CֳqYqL78 : tatmQ2E&}[0ǯ8 : tC/<3|RF)wo pD3Il |ӖD#=pҕG8$@IZ$gcT-T\bhl@O]x gr0zha$3}Fk{PZBoDVI,my9_AgPT#<.'(à濋)ey[cMCROSxA zDR8}{)B 1#ia#IdoP$I"(Όt=3snΝOЧNH|e=A~LOD0UKnl!q0=WoFi H}cMЙ/hV47 R8BXqxo_0 >g/¤2cP0?g>h85#\}Tw};qFﴩR8aCjls rNZ$Ag4Y3&˖ 4O~NK_h _@3P|5|}`Ɂ)c]EkQrh8ޚH}o}gC0hsmqCR8|bBqFåeI6A^tVCwcBة(Lز '[eya6R8>>>B|R]9%Iq.3FS󢵙]˳ܓ;/MPgЋwHyxb|43YGHoS-92DKPl-CtƅAgHaЀwJ`C6m0:ga4Ei癠 14K]jܛekl|_s7gbM~cX!=88H$Iйv7̗Xe&4znX?a-Gjlz-wڜ0hAg mQv-đe7kȯC*t l&h_C#LX%C9El_E $:JvHеo'Jo,7j:'d$魉g4ZslM3voFC`ޅm_0zNihʅItodarCKң*8|aǑaF1!6v(Hx̐@&*w" ږMǷ!'K) 1# yXq}B"sI<0[(r$"8AO,оM t6IGhI:D :tY⁶$X,yKB% ϋW{MyWrCgA{$MPfDLВp=A A}ua^T)8}aj70].97:<q `ƘchoΎS8e5WwT)gsޑaОAI|xAf53?{!-ICgn^8du=AOͼyš'Ƹwv=_=J02ę| A,څB[4`С̔!Ie-,HxoyИ>ycHn7 ZA R88d 0#D8Э͐21# 1Jv &C?^#1LzZ)p~NAT =u KGFChI;3nrD2$yɠntT <3͋cS'Oc(ξ6S82jm'p̕" ay-Jᐮ?)khI:F_6=yxd$n]̠"LDً>Wp.zn\"fP.F14@Х9{\ahI:A7nitMl`Qt HAg=oȣ2mD5BOk3?7r={<@CA;^0x8o I`pE~tf0?˲A4$]p lTP{vi֌1}ޛѵٮiB:._ӣV'0􊉸˩mG_4=OeBɄ%n ˎ}A[ =ddC_0SGÌF7WuMV#VC8}22X٥:&cP#}nnk`Κ 1 0'AU#<! gq ž>/qxþ :,h1\8 ͜ 2bomep ўJwj%=n$I'by;wqٖ]~gkshbۢW2˖)Nhg< 84S8|1Ar & :A۷ icǰa\ !y 3LО zk,S>?{s&d| འ9+Ew4!8:[%j!$avk!$nޛ zFKmx1 2>hslP^'ыFOk}$3k+Вt9 O!96x!K }5,VA! ;;#Cle5BMvBhŁfߘL1:;U =p^nA]$0a!C1cs6$hpH2NghI6@B$-#LFK["8y=A[hT^74à.KsgKtyw6.ڛqY:g$$DahI:A{v4t7c!ozYy :;pPNb\} gGy5LXrgay)gJpM3zFÕ 9%ݹ36; ?TeԊVKk̈́ eSÍ~(ƧTNl%1;&dC9DAg0rCKCϿG4  oᱏ÷BF 8p(PbbEhy)0e"d14Ή `UcӅ$@ҬဳˑF)MO:w:PiK }73VgFrIXŷW%魹s`+ЙXeupg5l6f{h0dtKYfq^Hn$x"9:F' & }!I CK:"X}r `}qABk6xa\DZ^1Vz7wq!~m5AA&ݡd ooF_v,|CmOj9raD"3Cgk^Rz. @KAg[3;;%qU]w!+<<p4R" qyw.$%/%AӿD3cb'tyH$]*]8gNq?aV)-$atcn.c_Gp&E-̌h'q0B,Q<"f!8 0TGMxNn~;ϕy<]Kp; WsaY5Y #-A$!i=NtHѮRbat v-Ϥ7CK1tn z9hf`16,-Xɧ"[bЀFP=:l|ʠt 6"$/pD <8lFifTjL(Dڍ>R=2g@wܙ(_Y* ) o==َCW3t7"t)햌#˲cAG0X4V7J fJ.Tn<>Iwt7 7"CѠLA#D)vygpBy|Z,;}C|?3hw%_w֧"tT.4ǚڙX8Q:[jnݞ<ݺ}9wRmFQټN4 Vo:4 weQո‘P ŋ)HqhCi@i\ >Xb@}t4 W{f>~M-;RKˣq__0DpqO$Uu$A-[f[7w&aĠs*`+sn4A1>\R,q1b^svUMf]3h> qJh#)5r@[ VҞl )H Z:d^GF"_xB:DAx[2KFUt`d| W-lVcth}vЭ/" uE\[y"Xh^Б(ͣӪhIh؈z Inh'Zݺ Z;ʶPA$l,)8"mm瘒Bvm#V;kVuī*8SPEϻrٮ[1SO^49zgpE9@G h~Эe#; @w\-*8av{ lDiYEYIfH NUFGE|ovN0hQx: I*]B[ m1tn`ʧqTdVڍB AG "񈤏ө=CFѢHf!D3H@~R"pL粙Oq K=^-=u~)qP7yZ< K1=wg {5^1DR4jfԱmWG˕םl nv$:#tXs-QhCF>a5wg~7d4$ti;t * }>dAQbXǠ-/}tNRP__ ˄Ko A[ 2bC+Rl}L0;p:\e^ʈ{1Y+pK%n5JϜ u{ w _q?W56z ̠eJ,AQй ֏h-::y0v>D2 ^e늳DZM;̢ݺS !GIA+%}ks" !Yk!h^>~= n1z6&=\ìb\ѥQ֌Mɯp# ܴCq*`;&wu{°^;Znݞȝe As5,iaA+86nf{cB8:VbƳHp4t3NJF \c#VDc7tt)^zG$tE?.dqDbVj Xݺ z<-Y\9h8>"/URwBV@m+$Η-pRyݮ=8K(6t.fg[8p,b$]ag5boݭkwv9b 3~GY%hCu37~&LF;:&0tģFy H+ 4 }ӁhG(t]$}3vn#Gn4~ܣr%4ϠEj裍iesz ]:MnvQ=tz,L`hVK2.N=ƭtsv,q9pH-58@D{!PCtn2vk XΩY`r?sf.Mȱf,)%fc9 RQyB͡m%ѳ*IFn`AK 2hA˚]E" BG]s)ADXKKq Bʒ1^sl"^Fuuq='-aZ8\-t&kpuM=1I+8uOE\zN ;UJ iSsO MةKcgSh>sDG 3(IcCh7 (V mx9xCEݺAmΈqD^qTi8 j@6 <$* \L)c{O&: Wt_ t rZpdVpۓatnN.<˝w,̐)9Mq=e^(q]T-^q~5^ :lyFo68r&*Jf(mEm֍橿؊8\tAG"@Ti8.]c..EصP["fIV굜 EՎ 4b% LCP$]kݭw9R>]мѳLΝyʯ>MϿueKfi^39o6Fq88ǷS~patI@w6"suM* 38W z~8w^d+ xлѾ7qۥ]sq*^+h>D3AUsD$FKM!hDW.&f10W }~|WA+] b~G ]^i2ܽhK:A2)En V vKZ-wng(=qR'[PGb%Ң) ;ݺrhP(PƇyֹT`~E,u/qF\ӬyL2ޒ|Rĥext 0F39"-&wMX+/G ZXS$tI#)eȡFrxOcAB>x0F(fڞ0r3WQ?n>hž'BP3PJ:bpMOQxTPj*qC5iÅCK__[7;K`dyڶQdRin;s/v@[@scRG>"=^ES-$Z7bhv95'%4X æ=8 *; stg z,4{E+#QS] |Y9p7]qmoZI|) :\'(86~i<\?ǔj(pn^֭tnoE w f@Kv3{x˓Ч:Ng tG\~wX)ljf&Q0YB*FA Zh[pCe zhgĒه{t* aUݶ*~߬F h!h`*(Bж^yyҍӂO{C6>S Й1l"!Le`Ûn4ܹyN{9ƴjD$鷎ϻ!;&4t$fj zE/$.}(tn.99xY^OR1x*w6mFÞsVCж!@ |J ;o)E\^[j߼5+! Jb-ag Zzݺ;K=aRAyIuqǍEz@%/QF'/ ]TBQ)fCF C)+b>ԗ9z'Wл5 y.lYp)LKa*Ysp  n uh(f@^5b)zfX3.Bdy/h^I:Of4_=Xc0SiD4TF_@9ihF{9n/ENFd'cr|nGͯ;q]#%+t}=/ɸQ+PƳ1L 3φ-sヘ5!hb@~Jfuin .E(2hS G%ӱ9GW5\"򫺳^N55y>S=Àa J C۵*=b,wk0i(JKh lxYah!\[F7/aDߣ A .V#on"ew{Ϝa[8"E QՉ9cHۑӖ#[ݺYh3xgוʵS#%ܼ +o DK{$5˕Fx)HzZ֑tf&!Y~)D3 \%d;ϏCK\42nqCQhUp$n'mǛXy_þHG}/wn5A.HV?t5BDsqsw\G{{/"LEO- AGik,6m(6~'kqvna3,$箨N5=V[3Fg49.yG7ƙ0l0ܹĚW|M '`:{D|sDWtM3HzE]w#B/31dh z@4 Z(4`УE| 9&͠}%vEoM0~4tGo5 F]vfd1SЭ;@ͽ "qlY%~M2`BЩcz:Gz^ 48q3J@vln5@w ҂$zf%Kit>3Xη5$Sjְsԥ08"Mh~_JGHzG%AK]x9pC|jՌ]߭OtC(@DuݾA[qpi򘆶r9*Fj/!hn:`nX%t) S9ʫ gcc$z/nKL{-_Paě-fbq@w붙;йy.ygF}*|*-y6 ;˅-tw?aqJ.8"h :4<'H4M]r^bh8!چԤt#!hW-z9PH.Tԭ{˟Qaaho|yZ_ͅūxA:ZJ =Ή6AR,[8@9 3<[5БJZNȂLg5qtkݭN;˦3?w.-iOϥ3w˝FSn9$y4yv*jLtzDjAK({;0Jr1HUDi+b|JI9\%qV+R5r4eW$8qD(z$fveo'F2vkWCcˍR\#Xl5 ,j͘/pM!p#}vt:hv"(X l D;Ƣ4'Ѥ#n|N=i*, 寿ogkџ?7s򎎨Ixggz/'05h#X+Ys6>ؽh=?.m"X:7p wjp|dnɖIPMAAE1ݺ}<ɣ=qNS_z(IstG N"=\hiUhTQ ViL2o&.Xw1\(%p{}$=Z&=]N@w{j۰i3=WGQw =ivn!BՊrbܠcP(Q8 '(DHPQR(Y4#bh1pôB+i2a8}AcZY8Þ@ZǗSQSu}Jv:orW8ZV!b5vhFL1k, N]hB1פ6Au/>{dҭtnL^vKV3iHQ'N:mpa3S-qsn%ʼΣUMcIo'LB/Gcуa#PwDVQBGڒhW1~dUu~A+df&]As\>'53h}+^,Ț ~5tp(nYO ~d%api{-XB5h#ORf 7`uH=#ۆUmrQmceLOGJj@6xG\&:W;\ w:#7HБ^mȞ"t*!5R]n6 G/~>Au{{b 61'CurѴG6]5RR-$}}U-Pj| yM[8HKL;6`` hH /+8u{Ntɴm;Igy;~FsIgLuKgQEPqSar"JF.zv5*%$5Ǵ/AvW`/G*?)%G:`63U0n$YadBH 4+WX*TBߝNSc 4E8.6'Ȋ uƾ#5L*3,ȐANګ8jVC.X TڇʾĚ5_/8hؽ{ܑ|&{ ٭tF ̝yΘ>jrU4$0F6th ΍o^Vle& j &#]/a0%^߀5Aw{5=)䕡T 0GgIr19 Aye䔄U}݅0u c4T"; yajV?=Ho|_w"/?[nfг슞v\<tdVB; f4_C7o[wg4Ch&ѩϤ1\zLa$YLR`LBYWn/yZKx ^["dx d9Mvʥ &}]P,C+h^.Tx]z-|z;4t%6JGǂڏyg{c|M5֭P{Aޑcۆ&ad|j~dиó@th蹉</yJ$}4n/t'濤fm 1t+XKڒU(B;G#b:%Im_-S/j)BwNCЪn|:{3Fe@G7KK!CೲpD!7M}q"NzB *Wq7|pt |侲_7?ZŇ=ˊ#]3=9S5:!5dTBfMeS؊wgkETU 2z`Dw$P0*TxT>eƺdGęffKF!UP-Nh ٢<&~Ƀu\QFh+U%V(ʲEOU#T[u_8.VQjY)?_ ю ܏C85bƫ }9L{w)x7y\MQ!R4Գ[n5M>[3"q3 ĸCϸC#It[X`_8)c>h8ϧ$NQeQ U*f^}4<{*9y/зO޼,X}Yz^$zDC17ݑƗPlj7H"Qvݺ#`Qxۃ1sqt?o =ۓG|v=c=9?{pn,];mg]Si.}=&`ܟO8s%oy3 V-{zl?K#1`FZm. u֭tFʣ3C'F h8KN77@N>cuz4s`#?eʉ N8\ :6ZG2r$h_45>xg="3W7="҅n8rCg ʆ1m+hGtR`4m&!h A_`hLqT:AK>GX*hs)6%_; 1Hf# AcMv:5^ѕ@w1zvDG 5ygIhRsK_Јm:ͺbrT{>q;Dy_3j&>m 8 r+5zc ͍9+1qcڂfΠC9m\i HC.2 AcuI&J@ap;T03]*p抌dUnoXTYqQH4Y^1c݃n wBf6\=-pKlR 7} J&d.klj?3h|{D**OQ+ SVQiDswZ]e?ҧ‹7#t.=7ΨX4l$zG-^30Cʳf1yA+e*I1'U*K^z*C),/ǩpkHC52< p0!h ,}A*8J&hR]P Z+.)1ڶϴpl'i - f ۯgW<y^m<-_+'\(R4m"giD ΣSɉi]RE9/Ivnz~?Tih׿1Cax(tܿ*-^eB Aw=|ƵԞzvB0hA !C NC t0tetXXO&]*^݉`_N&@uqI\;G|JKv[ѳ=ZG-%#q^2%h}*wVt

    ՝AAzG" us}ؒ_ :8`kPUIh+cWL&AOe? !w_EmB !qYZAg /^If:a^ăQ2jJo.]o4<ۈ@jzn/A (ܻf1Dq9CƠ|Aiv@TaQȠ5$dv JPpC YF[G[s]V_ˠ?jt\[a.JHHOʯ Kb\"<5 x,&fK`.#R10-Z|1'ΧhGj7,vVkM6Bė% 04wgz!~ӫ%M762cBZauԿ4JOG .2awgx=#^me; B`4%ny#OE7lf@! nv v>* `Ż]Z2xY&h)d.G X9="َ$A]}Π&rVԀBlۆWdg= \gI.j )4gwX7E#e0}Z&kF;Jk+_oVm^zLlͷ`ǡ0::UGɄdgMMl:աF y1db3АA2[Nۯ~+QṨ!p8ֆ.Πkv+\`MvɘA\-N&gkD] ]KJeM Z|hˠ rVޅ3GaƎ$σ: y,wZ(ϲY.C23hEƚ9?M Y8!›ӄ JĐ1)YF]F|m g2bmݞmNXS\9~Zuhsqa0⹰<߇ܹt2!?;.By'vRhԈxxա O NQ àe"s!V}&5o^}c19ʴh;Bz;B>H(ׂQqR?x[s7Lk4|Ƞ~ t -g'6djʇKF&UYt)[cMd_usMˠy;!oy0hXؑ$|B .]nJj'Md`2Pޑ D/f0령ta$ƚS b51Sn& u1Mӎpo[DžՍΦJ)O tAȝIm!B 9W7ɢpuZOxb׮gleդsyke\v7mQ &z+ߧ"fГ˸ˇ:nhO-FYW:6d [4ٖ!v4mKQ3hghr+vq.iUA[c2Ӣ ׍3=1C\Xgm ͠'Er*+pS&WG:G:&F|$[mY}1ɑeA,E)rF}ᎽĶK嘖GK$%pnYVkQN&$Rh.{8&~+L8hy/ ԅ+r"5"-|R+^ lM 4ӼM9}fʵY`"ܽ;t2 -$q4r* [-\OvdmUIFlUR lAnMf|f`V-cZNxƫ {2.Nײ㰊L|Rh.!ߋchr\->To?aG@" ĤќAC%'ρc} a+i>av\] jCv Uϼу7Qa1ǚw dh'uA7\n1hr@\&56w0\ y:'V!j7=DŠu8]!c :sű6BFz_h2xBt-'0ߴrƠ/4\UOdyuNAqr~1O78o }&8L&ZV:UEнtpOApWHhdGjʘ zpDF9.t \N;0AM.b(eEtF%]w5a UbMhbHr7zmʱ1]Zt~vKnp(%ޙB]nK@cW" |H ]KIr2x}rGݗfаEꕆM!eO}U3˖逸6G?+ݲnȃMEŕCL$TF2h$: i>&ZSà ? ,Y約 yHvOȠ ߼MpdB 6hL ]ŀT{@ewۢ8$v/]||9xj "沂{FO+MGx{rƠi*:/` ktpԶh Y#F F^wz/zR6c<=3/ȫ4ڎêS&*?]{[rqH ڊ4 kaT70ee h<F`fOߺ~qtu4(Eڪ/}-fTu%)h8K[OrzbEϗ4%PڋCg8pm XêIE"Ƞ8$JH݄RhruN&Mu!uϿ~1POsEr\2lslvϨTVZ`R\[n܍vfA_ \ }ňBqɄTZ'[K7? LXd {W0] }>B͍հLsI Ai--ȋλڈ,aϾx9#s q{u4 % Π'!~,dxV1I{Áa(_{AkK἗B~pmikmZ<%)I5~i]`OmQL&9eJB ̀ !:Fh|1h+MDaKl#Z4Vs1XYޒPɨπIqBhXТxJ̽WXg"kAHn Rh1Ԧu3Uc.m!5=<$Q!+7[ߨT>KPZ0:p[q ^`D- vހADZ ɕhYuVSmY+ ",p{G->Bcr4\]+n ;nN_A $S_pf^0d?5P\?pњ?[8_=#AThj/{ Yr[]#"nNn OzÚ[)4_3y֪B[vQlx@[^JNn( y\Pa(5pȠۣ%>хsY 5-WE :]>'7:]%#"ir_û^~:]xH znh}\:p25%cЭ'Cog\{A&H J["<}w2ւW3hsF|bw_o/  AôVXͰ7֗9*~@9Cs;~!ݚ`)r%kk룪'M-R-bf1|/I~bRDw|B:k'׿.Yeqh |WhxlԥtX6|b IDATAs6'@NS3hB9I#YOK7\/] aT^[QJn){4L@X1MZ+ Hέbyb;'-^۬ R~nF'{g "72hք<}z[h2{u D8dgxŴ[>opC=GM4 C 8sv-t+I&}LɊ.vV2O&Rh+e<}f L&$0D_.nбE2}mZ8JmHb*~=d!NG3w !$ݭ` n{5:h]h?i[ tsi HG*Ķ)?fp}D]u@b8i!̝:p'1VFWb ľg+ ҎwԄnW A[-+A{q)hn27-nlACMŠ iɈZ_^ !8-lqh>-^ej$]]ӦɄ1 +&dYRWo/A1B Q ]gVf*:{'&}ݭdLDuwҠ9_'ןa\?mAX6'^kz hsUe |-3h[V:i'H;k8à] xbaDҪQoրOxءY@F0+?* Z]Xs,?(R0ݙc13݁A՝4GuǛ.bl2I8#i̹,[dSɎ}bӕD /ĠQEqWgj(:$ 7/'h ubaDj!u2p=KRڿPl> 1tք3[@d 5S8N6wf:{lUHJpfi#)XNAJ4D;gSlbs3@k~ł XeOѶ0չ^6&~N]Xoհ*#7A,Ef bKhQ B t0DZ{4(ZiZhV'nq? 1Gupp4qXM)ύh M^7嚛a^L>8Rh T=IyE q+o\ OOv?y^Ġ<%叜n <kyĮ͍72hlU K&8Nܿ|K-_)$16gB̝rUf {,J<[ 94}rMc`/rbIAS$: ] ]f){ H~e=حǓSSJH/j8 b}fd,a]9ϋ'L&}6Iⴧ£8= )07=S*{w~>V/z^.U@[K# >w`m]o$]CԬne PPAOy@"D0a{L1n?-wvNko,8#frz#.дqà'GBs]}]︽xAL+\ C&6fГl2;=yC 삲 ۓu-5?9AܜXrZ)%G+O;'Ӓޭ“CP,<_pOF2_6 E ghBzgS6"8Z[J[[-hQEھ s-aky3-\FeZCm кSL 6]wǪKtA'jY|[ӧf/q&b e arX#[' /8aK^ʠ[t:|2`2½P(?z:ӞbQmAs*~>{pU7IFV܍~N^k| Xӊj7-$ KZwof-#1hDs'0oGE!.3^m)IB^0naWc}2E=RO !Ď<%}!UP n'oACn1$Ŭ7%@BB,EQ8p%/ХZ˜EleӮ{ :vGZ܆-~2n9< ȋs]V9l-fdD% Zh O^d}fmy_L4 aczΠ!y), hmD "!%F4̟Awd )2h}p0`EQ"f ՊY(Y3yD,0i|A ӎZx~rskVJ-@D82j:O'>-?fZꔠڡT8v=L E ON&e8e9o;P2qp>[nI`[~pad[.1H <zB/ȂaHp ˠI d M"LYT  .v)m%`>O(8]~%HZdnNjmC_ar o%BVYg2ЗFW0S>|F͵wX[AţRr8G@zq Am3[jDeΠ+C?ׂAs Q1+l魁c-NeA'B-"3}Z٩N02Ia 0+h>V2ujj*MX[]`+0蹛7LalŠa JAu ڲʰ 8&m3SS0  x@.I5\}+>tNrωg7wLdB C"ia}Xh#RRhquS:A2~aKA>H@2zMx kΠ]8[VwBW>䐍j^7kWn+k3hK]PmdГ(?+8[J,w"˘(ȅ㪈/}dZyq."va+j5QnIf5Tx>E[i &q' \ {2蛧HA }Pk@''1aлxuUi04X;f$¯z~ײ1_5v%u;|˔f!Xj;mRjo>iM$7Y% Y!hO<[?P<9c4 ^\1V :nAÖ5t>(])L[g@( p\1 V( CmXjB|kV“dxeQlQFfINGuֽk:h˼>+^7J2ќkPE}-gJz󱆀_ٶ3h>Ts@ۢ.ZЎ0jȠc3AcVZ2UcnvDB 13/;W*=-'=z Rȫov7&.בztLPqSrdSDb{7f;ܢ\-'d7W"㗇B!Ʉya.͓"s-Pu hIua9rxd ؕ]g0}ˬ:$7_q0`h1߹y`dE"2I⠽k7Π9@Mф^թ]0UVhP.:[U'gАAZ:{2hedw`a?: 0w|EJ4ZrjU$ٰU-{hQA[s2ģr7)@X|zo&oH5S V,!{=9IR⓱]1 z}'@2ǭN7LB.h1gՙtDOOFڋK "ݧK,L?*hq7'{w4y0Zo/ۯ~y?Ʊ۟YN[c8x)Lיwr } LC+4xtE|yKN#>w83t' |aK-f !wé)X[+Y*oK+ :H\uJk% {Ŷr.ϰ$ʄJ/ʼnJc;fbb_Uem=ڸ]k#ˠ\v߅0 bVAs wC.]1P_AOQ e[8Ʉ7šܼc4<w i{b< I7!Šw\9Oq9Tv@ T/>3+wm:F zxU lՉ{ .=]]o*9b ?CəAK?$Dp]g=1sAk$M}l@ҷv{' IE@'"s֧(`-RDŠ.tkavvdM' I7#V(µ dTc ~qXi LZbgLh%: t q}lS;|&YE< Y5h6^ Vzj]Zz@oi"an6/K29tvj,35BRf,(ThLl[ڑo:D{$_NŁ['T.k?OlA8IiMzWYq;X2~WݩݿeF-d_Ki܁ħwKi F>/ъ9[9P,2hqs02 l cY&Uڐi!1GٕcR[+%Ǿv8,W=zZCZ)pZ ]~]e xA45bΠV>߂'"7}RKBI]fͼoLd.SUakM0P cdjM,7dYvLְP\ srQXtl倹TwLwc]kLo<ŅtuLšA[M\>5 Ф+_0h\4"1pV!LTbUW4I/[; %|9ݎyZ]P6Ht]#,Fgc^>u^2^RܯQhXHuԑ#;ъ9C*2Bx5vkwq1hn;啳I> t+%4b)ZG=͕ZKh)ޮgB(8l^b^cln-okմ[܎RGqpO 97e܎C*0_"c `KL&! 0Iԃu|GO=9 MY^j{z 4`YލAL*@sSH_$ݎg2a[.Z| \wjI|u䀑i_OȠu` ;F=H!+y>Y&!5s{E`]4rjV12 AX0}~O"Nؤ蠳%dd|coRkp|E aC: )trtIQg00 ܵ RhhɮGb 4id;$Ƚ.nUW` StE{mIFeC" , 叁:['jQLk"͎5 pj%o,' |IʔB߼QtI)t{ u 7U 26;fǁ`i[2i]Ŵ5dq IDAT`A鮽26#EE&yDp Z3H+Qp钼+0l;:p&3.m'wtkՌAoIh7Krs[mzm |~~x7/tgC Wol׺y0!vb{ˠ[3B<0-u:MHtu.Rc+1Gɩ0usvkxEtx1EZϮ{(W+&uO - 8j)+tu=}~&Էp\ѹeٹ͞[ .Dxv j`DP^>8]@/1J25zI/B9bL[ug ¶f6X-&e T@%wEqs ΤP=q]}^ҡn:kNAU<s[%˫0,6suje)%U̝8;ˑE ƝFAivPk%qx8Zl_v4ZvhE ڪAd}m ^t=ywikW(7,%tunzgwNu ڵkٲ`\:,N%&ي ΢,\]7w:Svydm|i=A1S`ɕU Hې(гhM  'Jל.J; 74rFg۱c^g̶jWRq|r]~gWKOzHy6]fei0afIfn dWuΠӱ6EP|V֦NS;GO8bw{q3Xm˟+5OO}dBOv]!rZU LKbd:x&h\P2!!{8+kz=SO2tZlBB=qZ8vcntoW@ : qAywqN VN G$?׈aj;ӑKa4TktǒZ||;J->d gެOYAkE%d,=|0sz&LdK\ \& V[Ұoi+ˍ0h$'8V2UاƋ[E8۬qY8[ P (P5d>0>m%4ٺŤyS*@& <ݜ%S"Ak q+ޜAC %SAd78 oD}ov9FI:tnK '|-)Jsw'%j?J6u'TS\=Cs)@B 0fö@sq%C}Ei?E z'WBΚD-t/<*V3nNnD !4 >o Kl9\D/?Yɾ6m]8&Sj80~@(/μ(κq8" ?p}ʩ}" #v~N}i+$:z ӵOt9F6%viMԯAF8kW\wYtj f:l.M2WO+%IO5,ּ`2p '^z@).n{[dr8VӧN`ugG {2`]YCvsnnf$9uXe,rj}$s.XpҌA[̮0 S5`  k&\#p7ޔs[N-[1N۠[_Z2U]HlC8d.Gk  M_ | ά^Aw%q{k9=68F[r&a| `\u G_,uM5WoC;U"U'c{G|!3CW_<~[7?Ĭ~  *ӛ>N2гz(¶( Go?1 +vd|a[{M96%سݩl2a-dBЕ5^WbcQNWEh!w}? s! }UF<`Em#0{>E*-caV .Č?_0uˠE@E}ּ;wIbe 蕾rX-xKg=eV]ptĻGH{x#dھ*>Т0tyl=ܲiHnWZG+tE9U >WՃn3>aЅk[: `e;}57M< @9'4pqV zWMlYk.َU0[)]۟dT2&tEqAL9Ai%<׼Κ7= f"AYYP1 zp8̊+ǔӴ܇Eh]؃"1hH:~0Wώśc$`6IlUA6mdh1u_`s Y:h6ґC9- W ^ZvPllߝT.ohq ɄWD զ5Umj]b)t,FvFρ(dIZpXE j ^pu+Mq&9qQTn>ȕ< ir[Y͝tp[?0 :ȠȠ1;ML &MQ^VO6w3 ոX'-^:6a`.]nŨ`6W>$gNvZ?>G~- 3'0mKΰA0@{4q d8qPp6a XZgW3h8( ɪVAX! X'"քAW7kǟk\ r^L[8ڍwܿGyYAкj]XAr{sMվyzjU)&-4L`LuH[S/ʝ4us! l@ ,wK4N180kljwZ8j&<, zo~5aoYPQюI^+ k=!`sSvWiЬ1)U۲WXrT4?I$w`#X?GѴ5ᣜF֩+sV&C]rz'Y&.aVn[jC;zMch}p;}{+ v+k & w>dB~+L`1a#OA/z-/Y5:  gso|n)\=5_aq~Eniw ~BZO0rdj~6.!փpc[E1;}Y!lf0w]S$ 3z- u #avY|$ m~ 0UOF(WBOȲqÒ+'ioaP5"$aDWqpލANi 8gOWqrk]>8MF{Ʉp76َjA\;|Jkm }4п'Rܾ͗ۮBӉD}""4g!Wl?h(;QCVg"E׺Hw$4e j:D㨨E%&Y % ~}=7\,`Ji, .痖)bv(' %İ`l/v͠] %bS~(\ĠI_Ab88tn~]wǪT2?^2Q ^E G{L&U q@# =|Ʉ+R|)-R<5Dju׿Ny/7RiCtF %0:X{hA\Q,jo5 דL=n\Š +%5~Վ̋p;q* Y::D0!]⦟X BȸU"g֭~Rd,_@2 ]ޮAaenَn'P:II_3po"3dw_;1> a u =NAu<4 5zW3?ɉ`[KO:s2Ena9u5A4~=x|%D‘Con)@DY].Sz=Ap\йB¾7!*2“ qUܐoUNV[tf]m{y͇/bLAs[6 eȠw鏏"thk]gݜAe!{p>[/eW΅뺉aΠ۝P{,ן8Q[{6cY̠ݐ*_c.pLKg gSbV*&BDQl/x02[ڊu H[VVL kõ}0gnzMG-vbA8ڕE2IHdB4q}8h^L˨G-Hأ'g|_ж5 eNŠ337/tj} 5J\n%]حֽeO&/j hgրAC[1gJx-M'Χ.Jd'&TQC1-ԕFnTet+g*DF["PXk5XbMZO4`mSbDrF3 y77|ɌD+ZwdȠDlq1呕5+f+{B::q5>s,m;rX/!&m!84b0nMvYjB:u8\|aX;+)|eX\7v Wn{z(B@}kmci#9&>."\"r08l ]AV5ͩI}Hdu5[ Hc-#,S#OHZp$&+zŠߓh8cVWtObġdЄ˴cIkpZ^>!Yq;Cޚr,.e5dz )5 : 9TK Mҍl/eo' dE)nJ\lM[U|DKX{쓣X2}sq2{ױJ-Gu_CVΎ#>[gχC6VѭD+߷wJBV&\V78;;M.Š :1E"-XzqhqBsy#lmb("=8v `hV*9 : WQbЖ}v 'l&x7A`ָ%98ZgBۭo{a88\sl>0:a#aoJp-}à[֑ŪǞ+[U^ycA\"K'Q+{4k,7j#c=_xr[,t+b^uݓACk'oDm G?YݬH(A *Z{`_MJ0`[!v2ko\6 FAoѰǧs߇AfGwć JdKmm)%hĈClq¹tޣ\xNC[t4S~XVK'V7_ڝ&]L3S,Ȟ3lf ̨aOd:pN r=)LY#OD o D,#V]'>Um5W}&TEj&L8zK-:"A]:"932>knTX0ΑPhkD,[#l O:XwG᫨[0l/~ɱ]*+qEYmΠE{,Gi+S@[nfW#YPܑʯ-S=3f{݄q4(0yv"hXy! =Y\U$BX!8h vo#3h^\a0kNbD؍@&+R\0:l"Z+*iġ$Y`ަ-b7:VCZ}8$dEP|D[ ,EV[hܹOAiW"!XU"6%:t!ً.qu;;>?D Weݒyu :s] m2JN*=gȍBMYR5+4L 8r@4w1hc5>=l_ N&NRǝ.qdvZ -ͧzknHt:JAvR W0h(΂t|ǽץ=V[-2LUd_EUFq2u[$䔪"KMxj 58mbě՚wBUn޵N]-L0hZmc4}^QJޓAof*uq DIt%"-D+[7 IDAT۴A5LtaauZY]M~7o:hI'c&AŌ[*1ߺVl 3h= Avir4r*i+n)BSkleA8qs 0(S(Aj%33R _lLŠK-<6 {°L@ʄЯcЖ`~lk$<ոur 6P鳻W.]r6t:s)#N GOpv+0tmߌУ .)AgsoBv8M2R& :1X{uATݍ;sE̠5'o<!4D|5qtgl!6.lZ*n6vC4VƑ77gEdKAgvím\EԠ3OZuȠ]-jwm~jsAPFC^ˠI] ZNkY :dWlh%c^87:7A-S)'}e1K<9@n;`>δ㊻ --B9wW"wR% ! ,*;%iK3hFfEjuZ5sx/>rC7 f%7A:paeCW+8މk}5l\̝vevne|uvp;rW$n}n|_oW:cc)|~Qػ]Z:AgOm9 z` VR;0h+n]klHF=ڑehrR>dw5gܙA:8|dnx݇N;aj29'O5iRjgcv;1o m"N(X%xГ=Hɠj6%2mIDJ  ҇D&uz3M,'/H! $ґ3qX. rЬr YBp%=Otµ(fqp'DqvG_ܓAg {ZL)lO SkG;R(I1q %G%r* :0uCKuZ n(!Il&׸b5lAD2֠4j/ڤ9t㽶"њcDvA*q~3 /pi~Ej},.xAsW2$QRJ-x$-_-9q ldA\1+V&mס]0.v'jwM՗,~ #7bK^SK7炼g`,PE.tBI 直z_ 6nY^04z,˶1hgkģcњW/NvdK< :7xэ16*]`C?LNnqXfI'*SXB98pV|Cή94욂oz0>: < cnlm >#2A7LHY{<}qvw݇A*`;RoE˒Afv}'L.v~)[D 'îo@"Pf؈c(͠")j&7dЙ١ Ѷ ح|~g9[ՎB-&@-GMS(! ! `}KxnV}=S[#ysr)mHR[)ȯi|6+60%%Wo*CEv@XtE nN|!ۚ".nu VX;{qbP#Y9[kqpg !.r^ˎC7cW1b6zZV}4DO9i;[+@ض2`qK;8ʰ쪳 Z'l}6Zv֬ϰQW2a=:R2yuc^+wQ1SH]؈]7آ3ҠPED;O#'d z3,{G/ؐK/cYA g2 bhRU4L C2h"lev6̣à *>U7Ahlu0)>[Y"_;ĉݟP esCwBIc)&rt7;"M|z"myo ~gҪ!vN[ ˆj,n to<6"s :۷kUAy&ri*1h7E=?*R07ƯXΠ-I?>ל_E+6ګ.!b CH!$r3nXdf =2bA=i^#ITi[ -:%'qKZQ5qt p]).=iwP']{Od?]Pm:{Ǒt?ť$Co^8v+a-HBjj= &b'[B +V.ˍ==sHjm tƭFIWP hӯp4I' )P_4|ধ$N$ig%xVST |5p`)DCḿԒD ūF"Xm}ZLfškU6m @vUW |)ޝ#J"Ս z{ Abd׈#9ft{Nf-iKKڭ! bh]N  hu`envnn׭aKt&B+yOBz8ǂKg b򮱄Am&`pk/Kn(kpVla>RALxkX܂Efnır-Pkuy{+opR*hYbֆsm;oEl$'}A:P#nh[mxabګ|C+"m#1 Cn>$^rIu D ~X-ʫF7> mO7=7R@sFg2@m!lfA<^A +rr[@iJSuSӫ״٧Zs;Um23h;apn3'"׋c}=ȺiC?u.VEUģ3zƒ[RT/dUB""bЮ#;yNMt[%3(Vmv*AS˖-nWm@o8Xuj($k,k8P FZ-şAk6" 7@^Blxt+zWw6bנ VA_=-ƙ'I6aЙ<ܝ2 GUjJô ŕkUX !}C_Y]k6@ % +ju~A#r ff B :oVe{EJHp@M gz:YACV&>책APG\Ŧ-m#jGwXmK-|Nҝ  ^ARv?.fFAq䭅6B +L8vcu`Ѭ⟿u !mXv9 OH8E zX.90…S ^ߚ`|-yf%qg͍[';@+f7GKK|whaȠ0;0&C.Sx~h[ͅkq5W'+HL>L 1hA迚fq@2hsγv5 *n7vkn@+*9-?cм/6"hĐA c 'l4-gf k0⥷5LG^=pCcF/M|\2>- M}H!5"ٍ|}vbhN & UP<;Pkx.2U H؂!>})Ҝ:cGN b] n]^NrKC dxd6t^ζxF_0O+_XAݬH2Mr¿oƠɭ*eF8o̰ؕmFΊ@2kB1l .i^u?<4`Bڹ>@sn.6N3]5V }L&$-7V}19_ @M4׿\1ȜA+eۨl9]~h3h[xnMKJ>8*]]I )…@_yp<ƚIq?'W;>ddD\ p>h%:=OeLb}Iő i{h"&Jv2uLJ֎-U,9EЭ(gLV(ܙ̠֭o%wGK=1 +4!/͠3T] O?':t1hbv +H.e>/e j_[5OBlVB GWAK(۵ ùV1d-*Z۝3Y}>u0sk:cb kV ZU݊a?mh}>;5U=aRt>z/b(-SR@ֵ>ȖNlFx`$%/Vr :sv4}xAp4ߗV\w'`G.Ola"\p=à!|,`z1t5j}?G-#e;r\hcd @O^h~oK%b)h>Դ6w ([]2" W5ppZI*wW)G&$\gm>=\I I7)bŠ]X)I:j^ (țB#3OMAi"2_/I˙x:JD5>0Â0hs+)I&QqGfs@MbgNeъdŤYK }YKXTݤm'<ښ\}b;qU\GO?N$1R6<U[S^>|o&\3{Z1G| E*q [.bZ G#nJz As7|B'HW]79ۘjZ Z}@u1wM|vR(B?A0IsUpOoj|~B0t".6Ue J]Okq.f_JOLh}`km nXI[(,rJ@myHqTZNM1]~4g.bC&I~3pI{рu`PWjN]Ǡuyܒ,[Y  ި/hF֕@HosmB3΋{@! cm}sj|59;)&vtxN0UR-s2 asoI$ ӟcV%AÔCKH4 mCmc%AsΕLu;'5ײ6i;ڍg0i \l]1 ԹVc%9!l+MzvȻ[BmLC/` jHg"">=gЦy=-l Šut>vpP]u:(AD b|d.R R@fP1 6-83Vub`[/H?RAB 8ڸB\7в1$܎4'}0?:"z cq3:h9Ndpve2 -tAsT"CH͗:/y43wU5\Xp1h;Y.wE ޺Jb6i'~WK̠{[8^mx!qe N&l$ MΠ8IyqbK.eqogVdw(ASh@ƯiuVpAs`5 tn*Ex-**iz7VL ɩu+g] ZHO5'j_a֮Z vтhΝl=V`9Ўc# ~ĈBMH=~4);UIc{$:;3gmfKo5K3ߏ5\q ؼH30ḥv&tCwOJ-W- pV0J}eq0th/xk_ UʁݥWZT;E̺O E\%秉vmhw6ckW;mJF%Z+ ?f ^~Eli#kı֓!z] :C5e1k &lhA^ nWL֒Vx%9Nm}f;k,DC pb{Q;VZzZ2C =I `~Xt`cw[ݍU?p0$m&**qSE>63Ӻ^7ωlK.g)-r 8ͅ @ruЙ%N1a 9ocd;XFV_CwϠo"6[Fc%MHE$D8)4)}Kי?;? g<*KŠKz[ljVf0 liz 8lttfPcWxy.r\OgXqC`Mhlj~qBZ.Ž (]Ʉ SԯŠy1o4;K3KJ  AB=Ao cǢ*ofdqs͛m)}cVPu'V.odjX& :2'ntwdk~!vE@#A۪IڤI rDPoDCbC{c۠cCܲ}HXP(AQ KMضF2x֊n^UϹT{Ơ r\ ~rgkwޜA&Y44F?Kv1趶}@'~3;yc72Ƨc=FL'- |ڿoѪ^5hMknEZ쒎/@@awY8+: v$Gq- %D$>t:XG;2YΠ jW1AzKZ1x{jn|/jĮDg woc3ڸ/=FNRhgG|/l͐Y ֿ1=ˎ`h OR9lE(gIS! Sd#. +,.Wq4۩JBxs^AقDaX:֘bȼ2,^c+oNj$ 5m% _k{ɉY.eDڱaEṛx`'sbF&m=5&VoOb0_/0z+J͠aj 77dmΗS;y[B|ÙW0hx܍l~Ы;>1h2r  kml=Cc2휮IXpJdb|5v"|%$!.{M7F{<9ثqo>l,-c K^4k/{ 0Lt=Gd 9(T>4 Ep4CnM^/Âa0Hx,*v„7T(%0=ٖO ꭠ5duM{#8vFܩLJloG# ća1 Rf5)֍~FFymMnˋ3 \Tt4&d/.}3"_wV Eb d0O3Pn6|m+8]\~:;acu#jI1tJVpI~%!dZ|5$sDҍ8.% Ҍzcbt%v1pDw|pP!,8M(c RqDշDKpԤ}آRnLfεQ9[2%E<'5&V*qU1CjXf4[ڤwo4:\m&6:hR<~k]$=_A (i yzAM6F zI WF{*V/\ι?@C jח2h!` WiuC=1Ǝӻ඗K)R=PcUW$N] :Aƍ 0wO6v QOnPS Xd3_ ;LrJZIq:aڽ¶lנ#?ѡ Wݖjf<[=W5'#9 :0|<#6{EQQVzy#NH6FQ2Jf׉fRgM&P}qp:믍YRt}1dж=ظz-A{BA{0Š P h6w& (#ވnn^A@oxж8z2~E621QZceǡu_MD>xKD楦o %oP\N0ආ-b^L(%k|(!5p`AGeXLQ&ic j Q1Z|^j]E|̲ d]|lkܮbْ 6nPoD?y0` Szrc8{Z%]oiu6AlԵZ;>,hʠ} Vt'~4lAsCl://,!0imHjŮY :J}x)NՎCkI'yFpAk{hC$L[< (?aq*e/T.RrꒆG 4/fdMuɄ`0h{ W:Fiڞ1E1Orje0hg{/zHm2@6e$'i/0+0'I=cFSTn ^6#&+GPp4bIad )լQ,w$V%)O: Ï8`A˿\_rȜht9w=D:#j 4{ 11bH-omAW9)9SVxھM&|Z$)9MHx[W4g1WX%Ƞ  DB<Ԇ-I ~  S}oF"] zD,"}!wɅ5 1!&D4oGqrqO*^h(ЂM {BPNm?&-n|!T",Qkl)zlkz!FBO 7dDNnl0h5a$$"AN ?h[h]Pz_cp?%ը0hwc?)۷+eАi3 uaz". 1}0ȋV?-D?q8Rbf5|%'v/80~J;MF0p9Aⰽ(/ %fwZ'[ }Nt_X4 IIz Cq4A4+xƸd,zꠄmKZ-2ԐjC3hxT'u_ʠaw;I-HAW"lX^sZĄAk@h/l[ Ђ_@/!]ѯɠu9O R8K:JLH<8.CP1ya;6 OeA{WݸG܎d5|\h4JQ&$nv)kޓk;@"@!0|%ǻw Cp轆ֶ 1nk&M^Z6 Ntӳ8&AHÔݎgZz)}dI_؂MR{=bP86;VcCVl!<6=bmXC8j 1nX}3HR-01h( j3R` :œ:^Uk>:c'ů^̲ܕ5'( NI czݶB !j@A7FcWMdPQq5%x 2h}=Atj\х[ =V\9aЫ$uD=:+B;Ojp9@H'RS>9nհ@̴5morvMR#`AkJ9z!-lBځNZK3a- 7 ƎQc%ʟm׶ntx\pcx53h`S+m՛"QvVhh|ؔMvx#[+7R͓u,Y h-Sci7smakQVԎ*~MmRǐ=="IS{KŠ sE#^V q.=AW'vDޱŎc/5Xq3IOշEz=I uCtD® .>B>rɄz;<)]adJSޑYBGF0$J-No{ F/CP&q-C4Oɠ6.Q'mF_s a:^ `U&qwW-.mD;zO}EЪv6P)~fbC}EV :~M]$܎Q' ۩W3hYlC;tRBN>s浱^g/>O;ɤGJSEttϵ|v4|7VGfkx$C;)\61h v1nv?v/ڢYϸñ"f4tЅѕk&d[A;Jd T-wsm2X p9Q_AG4?-GZRNyM~;tW`Ѝ&>u 80`NyYa(h<+770d$&_68dr7\1+Z kH=q o,h+~ Hh{O+j[\KB ˮ(]5EC[fSdrt߃sUq`+4D\oPls2 owpFyF]{A+@ AWb)`QEH%]C fዎҏGg_-- &C;Mr^>!ײ7bvZ-ȎcFwr --9u ([`U*єYD"?Y>F3d[nL(6PD|xҳPA汗2h2L3H0?Y{d W L)'4i.`@' rgD VzZ)kYF4iVRcG?h!ӸӴfЕj;51 :*li{:0hՎjoѩMm^Af .W L[WAgXJO7p8JG%_EX#mBλӰ13'/@nDMv(12O#ؤ!lt%CHH_DpEbuGxt4T: :9DSL_Sfă*;b'"c]Ӻ-ܥ'(^]!ν"׸ 8S;p^ڎFv)҈tH1T'}y0N G Zх 6}j[ie]3ctN)1zG]`8aҟ(NGU>O~A2\F Mz)*6;?VnP3=vjU~F8T4 ɍkBR{asFv31pMxiC^Ms4#<%vDë1]Ȅ=[K ӏ8kPri)M:+l4I;6Ĭ#mPA:saX }exPB.䭁j\B,A}6k[Q"sLB(n3hAG=^REτA۝Ftgr}q4-VnuЃNHB?\a7Ѽˎ8i $[?H(x^M^hllx~m(DjڎS('q;0E5xo-2àOna]-I7ӂS{{Gx^ٕ켁=x?*ґ%Q ^Z)Uр!%pЩ7FY'Jd 4pڨ;_maZqƾ 4` KwϚIHrAOdļ"kR pF/ze"㻥8V83{@AW_~Gaw/D̶@H ɷRXB9W׎@ݯ# OɁ#j0heFBal:"rk.u|LBkii$6$baܦOzƻFLT#B] 02<;%ѯb175)7:Xa>=g9g!.'NCAI 楙S8!CAG]Ԑfgl3h ֋#ϤӮWB^ER訴8HKv*[)$3Q7ڋm3q蘶cw?Uk2~Mn?:5SϳXBr0LlvZ9O^L >iх*_JR1訬A-0t{cic,jg+=iC_xviFm`od[ˡ$_Si-f+1v?b*KR޳֤&6x>횟/t)%!tpx]#k)3 2h{&A~5Λ.eж/dȠ ˜iQIMԣ SR/#e!AfgBc#%<Ҏ O_Cd.>,BlPR{R9% FwZЕT}bcϲRvR$AaaHQu6{7RQUA׬nK=+6֦Z^Q4T:% i;߾" ˏWz SSĠxeKkj48>o߾Ը^V M>m a14GVɡ1?gGoPŠƂ#ƅG+hy8Pw`bC.y̕Ҕ K{BӞkmZe" z6&Lhr/pSߨ:kh!r!?iCJLpQNM /߯[r эT9I(6=neHS1/?`۝0\!l:LLJijzS3m'AtzECxe ݑͽ\o$l JZ]B'cq4OJBicճX1ӟOoǡB'PCN;}{q3#pĠypl5uP^H ӰFCHu_w Al}b:]AG0J(9ĵĪ焃.y8%6O"RE0l['+?&ir<㊼GsNyNHz%5Hj4# C]X_@ lm3 zת\_g0J  դ50n~ϕwA6iɸH]A4do*ɯN|NjaV [x Ϸo߬{4gJ"`i*OS{`TTV|tq}ʸ#R-RcO8#^ D𧇟L+2  "{]؎kHtan \#} w>}}ck{EHG\ tu顠\߀>$TS^ˠdPcpxp$Ul,(>\5 ZC1EގA0q3"`]I7*Y*B]_"",7Y 'v6"ͫ1-Rhb$)HWlZhi л`ǡw6=N+iOk,pIr+6j\RaكfЍqxS/=siidAےA}v.,qhxh\CxWrWH6]A<#exRq?fuԒ :IR oLG{Lj{Hn0H]XGq+W5o3awx0h[jDF/? SȠW~σ(|"dp؍chv48–>0h`d^EyAdXڇ(L53"z MkrV@' ֭i7pr61Wr^Gtz+I_[&=͹ @SS$+,.Ȏǝŕ 3Rrc7Lu#YѢaЍ86YqkVRZ6ጾ5$ŠAC@c5VF8)k+I/9H-ͺN+qopI{ v-݉Է\;nk4ilh)$tbX2ejRA"\,,T׮XUz n$(ub} :wzzizej+zOkhۊW}0TAIO( R9HVQeܤ8i^4c$"lиd&v=O@z-콉Á1}pf7]L |^O ?o{ R9(# l-7;AHSopb`ťL'ŌSHyT(śb+~Bca9%~ uNƂjt4Q\Ǡy7 ΠmG3C2`1K4\9aVL#u] b^yIwbЩ W/R[Bɲǿ$fώ#2a̤Wк i︡ރt:0 H ^%ɍYFC1 @'_[&[ޜʊ,M `.m,py1g=3hmcA_z#2SM;xDyGvJ֞h]N+lˮi||,t=MYDȤsc94=NRrƑJ*<1^VOWUI(^A7 ӑqQ-Yw5xMmz!=p>'~oYvj3Vԋ`'~$,h~km ]Η#:V̍@G2h1}8]F;CAoKєԓ$Kp8َe3dQy&ƅ[!Ezs9Hҍ6Śd5\QX\s"/-@q_B`Ը{ӞԠo7daıAs*twNR娩0BW\;(0hλtWMZΣ_زvQaouNJ%C];{RvJh88ko|;jFUp;@yVMDiQ*<2 T!6*oNAv\ 1":)@y5]V~3c;q!y./~` b`SDvt4^wA=JmvI߂AW.SеɎcrЈ :yv KvJM ]NwrcUŎo^ ]m!H-Sa/1Qy )DWC_ltxK?\]8 F٪:14+b'^2ocsr\t幽cҼ-ZԺ"  GMsب+Y6s#d%óX+D tTWیh62hXRJ90N.֋9mD7i~k=^9LHR 48W<}R; 0̳Sinq4BCIM=P M~8i˴yj5/e %@n pN,HkBxO#h MfrqfԱ IDATӃhnƨtc;n1n$)4I#vMOb *m!\LJյTW7J…e׽* QB{ sRH8x_ݙ $-Xү3L$}sFQz@AQ^>2l$TΠ0q89(BhOOmڐAӶji</})ձ+H_͎עx^ 's.t ) m @WV}MNشU-!+l6u4' шm֩W ɯ#VIi- ׅFw~R5+ڴצy?j Sˏ4fd#~@9OyوWk>czaiwqi H1':Cw~KtBGMmUjeFF?ӝMq/U3zA]ÜAW8a ; ~, [v I++gJSPjenqM8V9B84g/']%=m\nЩZ[>.I]qa zHN!: })B R v䁺:u}c/RCH/GmA|̞y*6>)3t pƭлT[so߾DBҪjX`t1[+2#D<<0舶+Ed: .7trbưGv>!V㞏x"NmO)%[u$_9|'/bRh0CWh zy/.a Q ]@9)<͂%f/ۑnڵúsZV@SR(&[{:ts0G1 0ܚ5 4ֱR{'`0h,OW춦um|Vq ɳ#zF g 5ګezmA#Y!}`xH4L#P7\@rL>FQj҂o ̡ -nn)*&4 @h;rHt..瞼OR2hɐΪḅ<_ WBT*ۆR!ak,zkHON=C[{Gw.kC 2d}4AA-»z:̊GN g;&Q䘹C0 7zﰡ^EѽOEeE"~5kjġ]mUde<)0N#޺D Q ! H dސACЉ$N/X"Xm6n1}0dG±j3h8ȋ[d.ʈ (m-2Hö?C 4i]lJh~Z}qzTE?Pa Y~H-Vgo5ao cV&!#"UyFpmSuwd*n>X)4dq]AZx=؎C͎&2w=2-Z/^A-Wޏ^G=3h=;8q"+t:R{GzFQZ 7u T{%]* {H!9@pO}K*=Ya @qT4=G[}: As: ۝:v .׵e}8P0y Q%\ '^i۱F!0q8Ҧ2'2nXu^P-6g݋ߊ鸟Ƞar)&0HcyԵ"Qt;v+t C 8 r`55 O>zq]"M S8NsY/b' /n U[2̉ItĠ'cOE80nBNc"x{D-0,*B|,ԗc#mAlΡeZut{'i'n$.4'l% *bY\L`ECb gKDRL**TX1w)p\Ġ{j_dAGr (eAWwvnB =USJ]lnZ [QR:rBDhWx ( _/ D6&]W:蒵r2_lxo&Ĭ`+mFJfU)<{Tk#=iLUnz^c6(&uFmg+0SB>6):(>AG)dPFTQ 'F!mbuLDf{YRzLSCb]@DQ:}PWH xM̠UQv $h_ Oۿ8767KZּ]mTwM IUfǑj-V2I? n];w[Sc4\'kDx`4D]@A j:#;ޏm`]E=~ LSXzAPK)yz읱S$yB. LNc+P{3 moiqcVlI{.Rh5r2[8% u6 :DsRˁ~b  ZF7қRӳ!n-|&'ⵂB/-bˠW= $\/Π+{hxKmq[Z t``taQ2:Q漏Cc+|Zf*׾<: {i+g|tv}_mg}AXMis+AݢvEԠשXv;}' ZG*v&|'jۏ9KB>֏s^oCCu/J+9IFm@8tu-mG ҅MP3,7O̍Jc^o"⨔ϴ[N7NHEml2gugmJ+c鑋wxBo ȩU|k(D' Y|cQ4]cW4/qMNI߯BJOo_}dah.,zm0OܒŚ%ž.I3&^pWu2T?2Q'cuBWk{6dKxA9.kL}6%U{O_[㌼x!_vvCCmmŸ=hkmfKSoܽwu8#d(M~ݧ}ŋC k9unW J݆[»0h"g= ZD~z޴ x˕`?`h[~'JmLASSHSPF$T8^ai컼SjtI_Ml#EKFbq4s-jRK8'>eXC3מ6mB92|)nKm!? ۪2<2AWU?_,o8Np Y*ge jQBeSnhhT6E M'TTR#<;sOG_6 |>ߢdD]kmjU‚!b @)ʰf@XpȦU4yhsq.tj a_tJSn_ P t;1; w.H=/;_}(\zoFNhsG芝. vs/?x@4}rfţW0]1 kF* Li99'|}J.)UlgАPlV2wSq V5X*hˋ6-"bO&04n".IwsLv2K-ޕgȻt A Iz՚Ӛ.!6Y3ٯɠi\" p8`ྔAG5- Zb<?-|A=MH݃mʍ2#bfЕEB}xnq1~{ ˎch'G%:G&n{ ʉ@#܋tjf ܋7dл^>7:䮦Q (Bv]l;%zUլY;DDwE@£([Q7c<2hr3r"!uO!.\i`GF]C#- ն٧` 5-봣[%FtfԆݸ10~~n%^Ġu%NtӑwaА v*0lq ?M/e}qvRhA=`uۚ?'\G/DBc_C fn^MÂ#.pD- vnW)cȠyOGq<Q&#BхF SW ƯiժQ֖7^[D˞6쳳*7\tc~Dྗ=AGrlTn` !P;ݡ9^3pHa-d7,vN`YI;ACxf~`g=w"xY4ѓkB]1)]3 -'$Fr#&o܄Ak .wgHi; 9GϥOْ.~]&Nu1g!"ma]!(D*1GE [Q7<'jI4L݄660˹G)1QSÝMLk_c/Hp7%xH (<6n|@r]D۪#1[]z+ IvTΥʞ/AGIJ\+ȸBrI1hn-hIFaţ?ѩ qV _웛f24r'+m0@2j l)GˠᎽAOJnSv!K 3<rh.N>}v;%8Dwd[Е7_amq4tùv1}%Nڎ YcP2^%.V&xpE_P0GUA"t0=k y 7djɩ-X)e_p`G6`1?W b>62 wץ I,\oXm]x?Ej=,;a<յQ<-!MF".I{ua<˱&J^ lwe`I╷!T÷A3r z Z;XIMdxp娫$9Y).gđv<Πo|]؎!~, M+0}'D[qڎ#m#hBqo5Ȇ,Y} IPrwyZ{Ƞ#JHCC7=JMXm ء(Z'Ƞ,} tjZtQ#)?4aŠ6Bt$\ΝUe$Vq~:hl+ 4#=5͞ldpmsWz>ӍwmYPٳA.oA z ::k8 xa?Ao@ :RCo&t3/%ŽWG6-vzqRrM LP#;F W@7bY0E^ 꾀S`K{UoN#KtT.\-cx~NF9 y j95j:kr9&WIp-Dk459M!RBR荻z#P`zD{^ M=6ܸBJL99WΞv>5SDY_ǠiItlcZhڛ.;Ϡ ]NhE*vv!g(Mv OiЗ21p#T4B8 üQv7bu2Nk#"F[w=(֑*9/㏻u22ɻt+tKS-N/oQ?_͠- V0*A40-ii1iXۅ՝ZUr,^6:?!*9ȠUX>l4h`r!BEdH1PڠƑ>!XE A `Pm1ZH;l݋#t+uDE)V {u!#^mP' 87ZM@o/|Ƞ'WGbnRFhgǡMƯR;rʐn33qڟ^_tʭ֞V.al;L]*KJ,gYP:^gv^Ƞ 8Jc`Pe.P5ã1u>bzH'O'2!SҔhڈuv9$4h|fbkJ:HoR[%?sbGtR S_<дr^V|mfWѷoʩȞi.1:L ;ہ|-tbP$.7XT.~$ FYCͣ٨ zFкcЋcuAǟɾtH}S Z'` {c8"bs*;U$OFa4LQ}*:th"mdf)L!~DjF8γv/ - Eb"RT??)t<$=/Z&B|_n= "`B.1>(K&~ЅQpIW~;?bЅ.UK^E.PX}-☾gi(v70Uk̎4(YIų7Nuа́2zO,9-˯9Yvv1ao"Si,&$T7M>s3h`h+FgG,;IaHÅz@ˆ_hxbI#?uHHlC"nК _DnNtFpw7rlrU+l'A>װ !Ҩ)hGD-[>Ra8+9vFK݇ a:H ƾZ d-YEZ#$daxp.+XN^CIjH^ÈX32lOq{EՋL@ IDAT 4 @B , cvn`h jB2& N ^46m=Hsw $gw˧@eJ][t15խ`K s5K:P~S :q{_۾^W5jAb "M:#ʍsbCpRW [[nԺގDn~7xچ.cQb_->vg9\s/UKW*❶_gGp_ña 7 ?J!ΆE0OqK%]d7m”M*׸]i# +AG*'BEi0,cq|)nX\I>U!]`X~+щ ^xGda]-g"rk10Hm=c@]HG'm3h᫗ǰ2iiMuU哆 CAُ׳AÊ/%Z_ d6Bs\~LEt\w[vW;?aYeǻ{t E͝m^Efn<Аu]"Nε۫a&p@ Wch{sn7XnZ&+dzkI(BiZFvH҅04tƄ5 m=–|bƗbϯ@WX ZgGiNyguкmuMY S2hc/ˠOI.S$=AsD5gPg.co * ]n* ^[Ov}W`ЩbݶږϷ3hbqJr\0a߽|[ˎ6=`}j;h2!`u`͎O A+&C/k N(;zWG-͉Њ)بy WI.6Pe(Vč";f>[2<{@8R(1VKGTdhYy/2v᡹: Žmlθ<` ۷oQ3DZkO&G-M=41G2荽t8HsF f=AA巺 L_AÂeg~195EKD|C]ԝݗ"7 8:"KBX%?ooOǡf7'5x 1ҠF@&bk`b S7X Un,melC@Û"5ղ| n@P M0l!zozorVJvhUI[QӮ@Db otz#5f6C*+o4p "^[23S߄ƑQ@R;=-=Vl-y_gy[0r/A77N7F_ z5ӈso|<fлJ/ȠquV=A?> JH04)tJgbke.AR- :o^:oy#?Pq]Y{{E*b|dww1z=/eRzhÖ[2Q]rPB~d0F/,I^Y tL.VdzCt @-"&swgګ' 9bQ@wZ2P!2OZ߾}fvu"Uiva>> b3ˠWS{ Tg6TUw :hTwڈ_6@xlaБՉdp]JB tpGW`Ф})z{z@1臹?>rn)=7-0ֆqEv)C6J? 7:=!z;#4""FW4iDfнQ!0H]5S/~+Utd^1\ʛmB։Gtj>dј,vekx77 ^IM{Os5PakK,)IW$w&} ۶Uhi %Z։oJSnPoʵ2p jHYR D ::aEGRʠU :.bhNڒA޷W9 ?8 dǗnȠO!f0wxZZA'a\ M,/2y^Q8:soXBά| Hl6dC4vv@;$juژmrCor}6$AG4) 4Wl,ܥ! g\os$Sm2`w0*Xm^- ==6MWS3a,0 L S:9*g$J YoբJ7DlPy>SDE">Jk96%B74A7%=8HR{l/aG*w_?ΆŠ#4<h54 tſpz Wt f qmԓhg|D<7k 92$էڦw⏯Hюg$t M: q)-W*9Ey0OQ$L_ja?ZԽ.M!W]LAq'1!M_mTn3Mt 4ӓ:%"$yxtsTy .jiCHϾ$kfgpK"FC zhđ2Ht%@[tdBݐz_2 *a"TN0h>c Š˙Vk !\U}1tRh"mE"[N{XB[TUލxмE& \ Sd;*XAăYrvystw5R\؟|q! ]O,4V"h2{3a4ѨĀDZ=eF :T|9HsjII=_IKI1a2עFhPKHxx460N"=;Ժ\ygI1 ɠ Yjztbڞ*]y>bN$B^zXBqM @KXp|z;]*6o_)`Ye3"k & OnP{'yqxҗuʹ!*Ak{贿TrP=uW9'fmv2mXh1-/dF e0l%fЩHM91׈Z+xpe54{t%bxH!|mN}fl –nv@2h4ngŠ{gЫȰ^C M+}6v,M88'n?ky.O,7fĘjUQ@-UXQ/~j-JjVrX4Lʉvf+ڻK}fЫnjbnp|~v>J\+yJi#=z:Ե‘{Jx > m]I'BW+рYD >#qgR+X<1NcG}7sgdGpQ<:쇭kȠ'dS\)h#;EzNo m\b&fVee HPwjflaå2|H&W? 2Xt9&-G@* 60-<\7O>àY'fJb ?`iy `jv"o,#;b0VibqH?owLtow)-[ :h q`>ʲ #T )eķ$@\HhysY6a )0hu;;C=]ka}yJBb $W/ޓ?t{_-e6CȒ7iI9ֺhc@`I+b4 :⑚)d2"M.Ŭ р8z m(45~gW{gNE}?Mr5Wە KMHxbq<|-4QmQU?d+|̚ڸ֒REtNJQkI+2`2h أIOvhy;2h qH/y xM4)cjmȶ mgЏ- {--VUAJk5h$Onq4,ZtqT"M-8 hIZB*<&hr ʲbVb+l?A`Ei ix4RDȵ`Ke >bPC jdѕHJw%["^̞Ѝ!-iz)4O_iz˵%1r'w Z hp p/  ]LbilCT2rndЍ̫-(`ƓAݬat۶3膗 @[)gw>/})LJPf7(/ $B6c`AW_U\_~eg>ۥv*Ea.to<G(yiwF(>D) ZF50m=$raO]9fo!9L1O4RR``418uXV7DYc a*F]6X_{#W8&%ZǺj2L|a|+ʐ*68F]> j"qʠҤ]IKiҨAMĞtT,GݾּuINX ̠#Ƌx[ogcE$"]}wǎ~8Rr=vɄzN_^0Q.WkF.Pě_нRu}T")o2ʤb%0okdo <0⧩7cõHZj¶J:ml};esGstb}Vm:`CR@y/#-c@OrHʧqLaM49-1zn` S7 [fN6F\a;5E^%Zc4DФ݀ f)v/Qd [Nf/O{BCy}P^AG_ kJ!떟k],\T ;-ϧ+^}ֺD7asJ:h2y."-pXEFC Π{LT{Cx ߂^@p\:J򤫝N⣤\]+1Ʊ̎"٩MG)zWLnbM^Q؆DUlnS;3;K-XsGK^D@DgV~6̀7N5,?QEj14^j+HHhT+3KH ػ͍ -5еK4/cN>@Ytn6˳}og ׎S;=@믐`Sjh)8d:~ݶ&bYEOp/N̓nnМ%L}S UyYCEC9"թL#ַr/|yp6[*b32Q MNo8,܁I8#87?2h~aMZ)LegN;Lpa/f&U&n|??` 1_EKl[zuSnD d# _2E *k2hrU`iAXº^ c;" %.ZN`Qş,# ߪ=zE[ztQWӺ0A]nǥ.x}\C` .Lj jZs/m! |nKDŦs.$з N!^.AS6yHTyҗȒF:8>]3 ylͻl0hq'tĤ4q-)f{ggO>΍zm7]_ӽ%eн0a-}42>&}M' ;ƾ#@A?AW!"/`RE=Kh*/ H3qvȑ g˦jYi5>o4?L8"o)A/g[R hA.rRa!N4$ XlLnn.|DvR"đf|^4;(Uʩ&aZl `"M![k[`)]5)dDbR0ģ0G6z1hRϵE IDAT`]^ Tƻc Q=o}CVO'067AJ,pAP bZK3`/m }(-13-hw+dadЎ˙E ˎc#m0Np񤂘 Jy^Lj؋#~M5 8jQK}%edkc(ܲ#5\}[E7gA;,p+T;^4>(aW 44?Hfj-Y%T6J*-C4bx=Π`zF xcCWMG*у%Emfs@•\Ҍnzz0Uѭ_Rn;UdGhDAPW8nozp !GMGQK K "bw?"HʐQyLf7]Smfd|}q= aБb .F.ٲRs>W,cТ==]A& kD$߾\HYYA׫ZB&܎#upSq{XgE62,%H6r-T&HOJl̵u?-5S'csoOfrۨ$Vx cs$z5TϮF:6k0h> -('zƤaQIhŤCf@BG@{ B]j4sj+I>`"Ա 2^)amgەZ')A%jwo K%ںsCb3he=AO{V_͓b/R)E'EM%tÎcE/nĠ G u64&{]E77%.9BKCVTP`нrK YƇDWN}E{[G)X9ѮZ@ ez;KI3|✑ %Q Bt:#ZSn)TبM<؈Wf?Uf5|x9}Գ-)fyve:7EF/EYzI,^.C}3Q=)eQN`6ʅp5ve30h.`qjSVf-?j:|W n߅AC0MŠ&R OW\= 7wKhwq<g㸻?'q~>mY#tJd n`7 AǸ a mj }6D6"l(ҷCǑ)ߒv oe hh<96LB. þ )€^,Kq3Vy+V OqG[(LhꯚnL}ܽ0pkH7T͖R]TduZ^As3fr GX zcqh;NN]mWo#/,|6Bs)OV)I?%t=Ɏ dvw? AW+.b=H\ubLab9vguЕdcmh2:~&}|O(L4.~hp[Dz^D)k#DLMS lgh'x,`qQKV^b9t2F5 CP轝AWgA?Jt _Ht tA%M$Vx1Oa53ya;s?0AR“k>&]'As0\;sq^_&c\v1 /)[A4dq9[tijpw#1x_ǠrePsVVV&풺EX wiѕj5Ÿhx[&ÁFPg5 ϡn?/jM=5h&~&PPn$j,vCa\um"" ˣm͕.e:: 0h|1g8Y^ X+HYJ1/܄>4q4bQ{ӽ4kqn1IJ_AY%D[: 7XI~2  ? +.ux(J#!bM+Z8oNm=O}:űtum &PD\2,g+z-|\kF[sXX`GA]?܎Ț<= O36yS Wz3 0 -m,41cWX1 T 'A;kH;`~C;B;z ߗAW\}rquHڳJmnLv%-t-nPajj&.~:,ӴE`פn힝vfU40+l nÄ/D%4hqszn&!$׵4n9|AItj]@ot4\<3wE]8 E5{[VhޕEf- i\90heh@.IݨiKĈ2 Ե8"92h"r)֟}5xrA}h3rx0z,~1gah`țrG.BSEi9bΎ('l a[tgu(6-;+vlS"^T-u _͠y'5"$nnZB.dnrrW[U?iA^aZ_`>OOvTE/Z*S*C$Al4D}ov$*H[uE5 A^.~6٧÷ -*)``6^O[GqB׎-hcd͠یL# mKbR IXƠJݪWc ^jA1%3 { &e -Z3A |Uxy)`-з'ѯB9:@4յAmbE: n&4wJx$[sDjJE z^I#4CD\ pd a:{{G[C:'(A_"'P $Hf2-{,Uڼ:DC~kw |}N LNXε;l>IZC m+g@BZG=TݣKCtZ!ܒ%$;'D`V͙3j3hD8әۈ"X8؉fr2L t.- ZwkEꖆJҥ &;<]ca`>Nbi1d/(]6q,V4v% -/eo!i#~)͟%B`~LBV(]*(d]XC('7EIđ(ٴFE[v!kQLNbeya@ Hn-H:PĽ%%}' (=}PXIF#eĴ1-D|M$C M躢_ZGr,k\61Xv;N4 4=]kF`VhIu.0ywzaDi?KS3;u =A kv5^ǠW>N_ 049wR~K 80"m{YB8 g// M'VbKa]lL_{Q7 `gV{l52bad4moD'Cqh.iA.F6DΊVCk1PdGZh2ⲭYv1$\u:H/{t"{7xV8 j01 VN S4J:f&؅We[ZkmwMVC$M'Z) {Fm!N*RD߶A:[X1Fx kJ!WﱝwOWZ XDPt5L{4PK8 >H滛H%NJ_ )&/b,fIj v>f 931?*iуOg5F+C*nrV{W>[ES=y| q$3)BF)>3L0}(n̄A[ |4g IDahm+yVK1 & p+ $ `i[Wȍa^вzlXg=ta%'+BhRRݍ]͠{H9Aߝ~U| 0J89^k(#[~.eжM Z[vĠ>;dѰ,QVGE|C~ċV`1Attqo$0 mt+v MBn4_q[~Oo҈nԶqjY.GsѨ~Ƌ=\bu 6irQ:DRnB ڶq]70W[Y\Ǡ疀= "A=]:bŠa)1q wY\ŠӒ')nBgQXx{%tDyA}Av!m5r uv#QO8nr’M##/bfzG&8*J[3Ò"" ^}B@ 'Si |R=Hw/IQV{+nx*=|kIo Z2qeGc5"q} 躵6pƴB MJmFq= RcQ+Sܢ"H9^V_-q.t;pܯt߃8 ]mSo IDAT /%*Yp>u#ov|0ϏgWAmuBd}1avoZ/! [9RL^8DؤUIv:F5+% 1uJ{ő&kWd[9",154sܬaҰƶ=0h#Ƞ5sWA^yT-r7>vJX{^}҆ ?t]()f5[:8"xqN4L3ѬI87w9D.eoImXnn|bI+$X⵰r,7*'!#aL/N5% 1YZ0v ctT$A[ֱюXB@ewG4B$'66XȽ8 ־U$\^կ ai/d_j\-4ɛRP#ɣXљ={gq,((vDd?G04Y~<2J=!f%ℇL5##NC>tώ4o 7{M$P!N>tZ4/0_PjwIWmZecQٖ%άHm-sN_L1t%}HSԛDvKSӘP|_' 3[:?tA8bz9Bc =#Mб QҒnaoG81)vi@sNaˡ"/JE.6#T+hQ;D%Rg鼐qfM_K8GK!7Lr#o:os]V7Pڵ-& kWB`+I#*V;0Dry`o}JC9Sznߙ7^~\_rKZ fFHtG\w5ïEZx*<Xl2bмz~*wu! :W2h 7:HtTd:DHd3A`qQe1#/\ߺ>ʎ?OŽ?O5E<7>A7m#KxzqXIhUBk- I4];n1aq-^5$3՘ [gnV* ^7-b+;;qx('j&(IS'L{49ʜ+IGi yl9 YTdp Ko^v8o^S%#^h=lzni\7P$Zo9ߒb*Q3<ż]$ hCZNt/t'9Hʠ{tK?BKMReA[0"Czmۂk#X@6^$Ȃ= Ju’8r2薇Wp_b? 8,Ϋ}[6#!К:#r~)𠌈E鰱q/n`S~@}3uX\uĚ3"D4IַQaX4pF4b+i ИXŕ2q>FÐ̣D]%dt񃰅A;Pڍ|H,p*,ץEY"gXUMZE@ËCtD\VrU@xOl;ö8{^ҥv^JL?!y08*70xç1訕s2vx%√5ImBAZ}H^+Rhn&a"! c m "Ƞ9;wgfdMbvK(Nk)q$XQX"OP`%lNw1hx@k`0)[T [xq7BHzS ])8b`dzZ#/A69̠K2 D&iK4p?#za-`04o "ꙟ3Q:n$QIME`Ġ9#"* `6TD+n)uՄ(*l+*< oΠuNGԋAT0`&ϗB[PahL` eOXf RO^%v%}B;_V}i4\0xm i\ {t7,ݑP#4A۫o).34tX ,fl ?h 6>C [Rٔj]s;z0.%0l <蘤 JG.YID:ukAt1|RϻAZ-B0ˠ57bkV:}3 &)OL{1LMO*k3]h#vjwI]ra^e,2~Gh3!*p7;(6^ s2hz  P#_VrkۺPԓ̷B;c֞+-9iYfl~)y`hc{Ӽbo=pp:+h0A q;(zfjJZtS7 -VAu{Ё>:FI*1eu@BB^$͠7k3 rԯ0K-zѼ\.Xd-]&)Ry4,k䄞'LCs->/ ˼ǩ!fYϾ%*ȶذHU;DD #fCUҥ o} R`+vkp-sCÞ$E&L`_ c1,BKLF }U׎z%㈤po?'P:jiBGvvDv.0u',l a Suep i44hi4QOq{JfkVGh߅z/-  *U,r{fChgEZZ06G4lON:ܕ>hgImgE癥Qz喬'W/b.C6Pw=Di- ʵ"H]ykXGRÎ|!'! m}y0){{{гˆܰUqHF|+&}>>AIaVx n.0SWA?AY'Rh<َd sGg%Z*)r@ u`D6k-tتc0w$KQ>m=vP{ X1hr'Li Iiy?P=Ƶ2o)O؈{6s'{@_8Wippw&v=3hAC҂mx՞]WN2O rF$kY9suAnPv٣_s*JLI>!S\dOfYx1@Sw NU/ضٙPXvzD M:f*Yבtd]w mHs"+$K}/L -H)'}?+L<µ`A&;SDX>÷"Vv jH2haÍ O؝?)`n)-xqg4k")SޱB,> fn@6o}$ַ$ +Э5 E(]f:Yiv]96ϾހKqF+Awa/g#.d'n-7|K!j 4؍>,nE}b8##V#4 RZ "J 4mXh/8 QK+ХAn3hAɏQ{1&[t~<xg2nD[Fd[^e%Hm} ֨byZd$Yv#!H*hG ou 3bmm+&kՒ`yPdApI0hӷk>t0H+ߋ$M"h^N#+5o'M"fA/fER2kc 0ukclQ= %ܐv,zQDG ##ei H +n0:>nNn"_h} ܬRKE9 zrTuEm5JZ:>MR nu֝C0K znpqz頟ˠIN!M^L%uH":rFJea}vo8Ƶ(&yWv34vDZ,#[Z)iaY6 ?¹`: 5og őbZj$eD…:F_\"vKMXCT{*e( lKmc;fàIU8)\uJGi3DBb~/d m,)46~yq}Qv$+l3hl%͠ϣhnx_rCGby+Mp+Vڈ?9p/ET$B'6L@AB@Cu0Co^6FFjPLyfJ2bM8 MdAbAG eglt9hP8{ k{/hWۿnUmh )q-ԂJ܊ .һ.MEHe[9N1n9X"r[Masl Vv8NÏQxZT"!Atj|]7؃lj9vkTѼ'"TXbtrA'|VZRZ|I=!:Mo"RJϨ?,".Ƌs)e뿏AW9"=0,61UϕpG+\5L.BA6\36%ZPRFFf:{OФn ٳX_2Y:xth 鈛 <]74Jm-31ɞõ1HPZ[r[%|-;iZ5-.d|WlB jVN9l@s Z+F͓Pҧh zA?b] YAMB٧q؃chB-.?%h5i҈Pvoӟz%B-;Xv :EZ GhEˉx5BB:Jnƒq xBY iC-ri|u {az*sTTn@myCHTMt%(@Bg r9 bcw%$X&4Bj gcVIxSGhHPNlO XI z5.ѨeBRtdlc[ُ̲u{7m{ k_mwX )6ղ]-="L/, fU/14Aɚ)47 y'HE2P=[M,׆ 曒Ns<$b$HdJy4F-[HP3h"ixjVŤQ0 [-,ql4 +Do^C53stNٸUw$:MwڶNz 뼼6 3hȠIe٠oW_kiE{KtC\"lgVB>$_74tBvH=p%5 dR&'?zx˜{Rhhӱ%inX\qItC%2' aQNUF$",'z&`Є-Bhi {cΊ^$9j^ n zwaՎ.4y܃{[f#ObIc3tflqq ^ AnfZK;ygU@tIk :[KN֯=rCVH}kR"7u5P""Mx1Zl9ї_#dԩ X99Ϗr'2[0Jp,DʚXpw1ݔ*nv%7螬gO`Їs(&nD,&Z5Tۖ&{scɕÒ/kef?y3}1-{3~G嶺)&ղgh{;z^ ;F̊Kʽ Mtaq9N wK;푑J@\:Zp%hgvl̠uy3'/Y޲1TNS!!MJ'»F 乌n.h X5"Yg+G?>N Şv-[Q?7 ֦‘YPSEta>%#.(^i1-ȧ?YOʖI@;FPr[au46 RS#r7 }ؤbdvE)4!>ZZD덀[ BdE)u֩0cn޷wr +P3$6"—rYOL{n1{JF[ҥWkqg=8Q0hVPj*ͳp1Kʈي:C o_`&B;BkI@Eop䥇59ܴY@x=D WXoDSΠY LZDQGf%; j(yȂH~c۱8tY!{mؑӘg#K).O6Xٰ:)#bO!LV`g o˾*n57x=YF* ,],%ZZeB]+g41f}b[S7x \^T̺h#]B06BKHQ~p }HC;1h^V{tn%_2?8[LiWc 0MRH$U;†GaoT`(VԎCCJRX_7tMIz Z ;> 9`do7hPS3\+w&F`{Q- Kz Ԑ#HH( W=c TБ# X"'^&"fK+.r4Cc!}S-^$nq0kHk2^e 0(Xi bA., YFH݄݃Ap#_WQ:_S\7tzk~ &i{pD E`:m ?5q2~۟}?[{ n,y&7~_; ڮžG*43z稴$^9RCиxt%C_#^0 ^JMZ ڜ~OJ%aP"hmyn 䎟ϕ5"2J8mѧ8ӊ u-E10rjisD%둤$)etq6 q!TaFj-׽v5aEfZlw 4'r' ;]$ޡ3|3 "Q,kt"7$uM4>:̀Zd#m,*\ 1hk?Њb=aݾ+D,@̃"fVQ([lIKwnDdZF⽋ATQ@Q X#T͡+4<v@g]FՔ^ Kz-@ZNhMMaS."XC#۶nK++Gl>U&W"6{?p= +FF/6HA7*0PC?@I2Ϡa-FRzj.5:VY2sM8<$KENlŗ7:oB6s}K۾ucƍ׏tEGm)~:%&ylڅ)@IH:f6., X\g @ OM˞07atQsvͧ1sW K  tIi=^z` yVXU4NG\d qVY[] 1 ţ >َv*պiMlMZ-, OVN^'1eI6 7ʥ I6U4pӟq : *gPns9W9躤}I'=A n_zx|}m3Í($lk؁|7bF$z1'ch{AXҗQ@T*Ĉ+/~]{1#qD%(1H"Cw1ro} mw)ie$pM`#~Mֳ/ i G Cp@%IHֻ5 h8V.0ZraЯlf-lV:h^{M̠!Ń zvWr3h)t|e6 ]/!vb`}5: >aE< |9_"6^_DA7TZ_gǏ}op"ˠ+P,`Qv@tTȹA>-veXN0WmY\Pd9rˌ(RSݰҪrn /e%08ߧb )Y$"yܕ;'Q}?j>8`HMwe*2Hm4lzYlR4A۲!y#U qy%bavb.bđb D @K萲].M&v!%="iJR ؛j5lыp݈32?͸z׆#4H#f>f ڮC"*?;pjn1!6Xtt8 y% j5E?Ж3%tT<ΠSț2hE8Syᶇvܮ3h"y2M[`lFEYW.r-ԅ| Wzq2TDВ.B~8Y = _+ @vDƕ$ؔ;ttֹ*_!V)\`a^ 8Y ZBzK[dнh2dY+!N$^AQ72h}voMbFZINY` t~t"Omq y(t!4+#dj5ϊAµT) E:OŀHW2# ZJkA&H[:"eAo][<\Oy6AY HlcVEJ!> *NW\aHEŭ Z87$Ƞ (l3)Ff-mvb Aq MF!"qrF_B fsaNUn-µM! ZIVNKPL~"p-TҰ4W^pMn*0jh9b67KSlc%:> K:fpftʶ&-+4St1o{1˵:7U 4}ul'Vk8wQ p 'fȝg& +?针l1}UfkJNS1f}%z|ĠSH-] ̲;k?/}5ۓtm~ErX ]5cOcЅEOf$n¿bVE`ctREޛ/&ZAj^y6>'֡{tTN?{.;47h-Ag}j1QTOJ7,FCs6ultnx (`[-*o &;s Z,(ŽJ y c;圈W2wH='JiN!3:`lcMl Ru>+5a(p?<:< Fb8>8v/w} zX*an34Ol2Ưc6Vδ[cF}nH Cz72r0 1 I]W3j`+ ,rݴW)a'{9<̍,uH9.ARfG8ж'%㉙~iT5M4p%Wz*ڤj%lkU|E-og~>C}Ẹ,P~tYHHd-ku"՜l稍88,HcSPFN] a9 z(6#c(ĭt X?B(5bbz#7KaI@G33)WstZIK;Ok srX@dfБbk(_&p+ۚޤݐ]ꗮVyZM$Tjcy@sC2;8 5jHہ&EE^^bCa7D+0*!FlN$xDij*+4[o$Ϊ|NUP{Ե [E35 ixS\.OBOXJjl7dq~z3#RöÀV%DP IfV̠utTclb֌`m>z%驨눽7Jɠ+;mtHFpJ|9 !9^c-,q^Îmza}4tv ={s8jqR lt~G)АqOC(dml-9x 잖%:m2|WG(IAi]pv@pcB5wS%vcЩ]8Ӿ AB*ܼ>G4Ri\ض}~E`xdB[, `AvȎ qN5g|hac/_Bq/ B`7HYJE)?kZqja$Q\Z4Dƚvk?.l5A}}&k:[!{yr b6 y Vf@Bi;Or4GZ]J#E>ÕsL|?;}G5<6FDzIFOL$@_ Z!Q2sB(M<˥4'Y[j׳aoe5"eаI_҂-:C$@;Ofed$j7~5ѝLX$b;#ۖ=V"j2 Qm@$'2o"ӈqȹ~! .ܮE"pʯF(%9 |#@& (\ H9WFxilո5HC- ŷQE5ց)FF==jkb z湩G1UψQAa6D">} Nj;>}VzPXHVb\ 6!Z ( Kg.NC>ֺ|tV|v႟q"[HܸF!ͷںԮaAN4Ej&vį:I1ց/X%jNw3@ 6|1G4=m:L#o~-"M&^V"7ukGr\/w6Ȱ'+! LDNV,8 KE`X>E'FVY),kfLB(|b#CbmaZ^wb !$Z&1hJ{Ƀ:y/ŭY'EHYR IDATK6E=uJH^S  À+FB7}ؘEu}. @Pnv QbAGّ"\zSO?"-Uڥ>ߧg+G  R,!{q 0hl̝׌W/@ەtirCu9Tir9us$\A[ ^Ԏ? 'AqIFt`~aؔTerg]qASTtG irAk,Cef,٢nVY^ኺcɋAZ|]%tZ-漻!t&w%v(k;)lMyF%}ZI] rFnP@gHN%AU6rg9tQXoEqD%6aX3wY5\,tH(sGgqVX؛ޫS=<ARܖJTSwл:ebm+V"aʚ! 8Ӟ>77ּ.E\!N;R#Yf#HG?I"M"i\7?_34 l y]^CR37( *Ax% :Vv]-Y: WS\gq 12;%i@^S7 0scFZl,®=Q@gO )6P,--1hNN1. !> Os4-pM=. GBZlx)>ݛisєA[ZA%u:}{H/z[P aլٖy`~D k7fћ( )y(0)i;c%NcmmQgEB ШGYEɕ Y|)L\w> (aa# Fn"г{NEr]q}oooB(WmL*CyW16⑒dq{ ,x/,,ᄗ4H-rD JgAe'K<܀Y;?د|ʂc5zX g*8JngBE{r/+)x ΩdJu1FACW!k~ު1O}Crz]$Q u%T7\,z1 \ 杖Ab pxL4Cw8; 8{|K\xʠ?=Yг\l%9gD\ o;azfZ✜+;kv %ѢnUfierR%1<~#<1鿽&AWުuɴc} ;"7@8]v5W؊;%~Pb忏Bswb>V&тm ujO;zEHϮkYQWNZ iAkbv@tu y^ nύv:&z2-G Z_Ǎp'x̆>*Ed32ȋ ]Wi!Ō '5 mȓ*ѬmCfCpA q9rDq/| qg,Iq 8\sCp6ÑVq:Dy=O#W `V d|5Knm*F57&~m f 'R܃ lt_ e|uH07)Z5n*(gŘY7ѳĒtxFlfyf1l+g\fx ̮rlpe>:3ykNN|q:ݍay$ .֙yFNHg- 5Kٹb޲LrTal0^~SM]>!{2lyhfۙ8F`? Ptz/7]R%&ZPaO1ȃ!}GP۱ӘVLzoqr-\OwIENDB`flowblade-0.14.0/Flowblade/res/filters/wipes/cloud.pgm0000755000175000017500000145207412350332176023067 0ustar jannejanne00000000000000P5 # CREATOR: The GIMP's PNM Filter Version 1.0 720 576 255 ¬Ѷλ̽Ż~|~r|~|w~|yu|uk~|rpy||~|y~|ry|~krphhhhdamP\WafPSSNDFPaP_FSKPffa_mhZfSKWZPPN\ZZSNKIPSWFN=DND?FNDIBPZUUFSSUSZDBNIPKWNa_SaI\_af\SZ\ZdZf\upwwyafrk\krh__Wpdd\mpkkakrpwy~w|ry||ww~u|y~|kkphw~r|||~khkafmd_ZadZaSaamrWa\fPaWZ_UWPBUUPNKZWIWZ_dSWaZ_h_mdu_h~~yywyur\fhfaZfud\ZZaKZ_hd_ZWakmhdykZSPZUPUkPappykN___DZDD=3.B3F=D:KFW_U_Zf_krpu||||ǻǶ̹ůǶryuuwywpywp|w~|~wr~u~yyy~p|uaa_kdfWPdWIKKUFFBDIIFNKUUKPISUhWhW_UW:PS\ZNdNSPWS\IFFB8D=:DKNFNPUN\WPNU\NDWUUP=FPS_\KPSWS\_Sh_PN\KZZ_Zkkpfkukfdyrahkpr\uddfmmrpk|~wyrwfrpw\hhffap~y||y~yw|k~hkhhfu_pfwua_h_ZZUZW_\KWap\mdkaWN_UFSB?NZaUIP_kkhU_d__mhk_a~kryy|pwfhkfdkhf\dS\p\admf\ZUUZpkhpfrr|k\d_\fdw|\Zh_UaNP8,:?DD:5NBFPffKUW_KZhw~|~mr|ʶ¯Żνʹ¹~y|~|y~~yy~~||~|~|~yywuwwmh_hhupZWPZNSIPUIIK?FFFNINNUKNWW__h_adIBN_ZaUUFPWZNWSFND:8?B?NWUIDINNDSIZWZPSPUNBBPZIWaWI__UZ_kdNZ_\USP|uakfpumfapfkkhrudfhkauywpyyryurddfw|wfhhwfpkw~||yw~~y~rmpmfakdaaU\mfaZ_K\UaZ_ZakkhkpfPZaPDDIWZaUKSd\dpfdZ_fkfrkwrrmry~w~mmdhakhZ_Uafamkd\k_\ZSBSmyfhhuu|pffm_Z_a\rafmPUU\:.1B?I8?:PSUZhZ\_WZSZ_fw|y|w|y~½ѽǽ´¹»~uu~ywy|yyw~dmuwkppkpfafhuaKZdhf\SWS\\PF?FFIPDKUDKWN\ZPPWWFFINZW_NKNSPKPUDDDDPB=UIUPFD??UNFSUUSF=DKPFNNFSKPNKSSS__d\IWWFPPZ\ffahrwmkuuyawrmrkdadruyprhy~~yywuppfpkufd\Zddwuyk|w|||y~~y|~yhy\hhdrh_pfhfraZUZ_W_W\_hWm|wwmZdZZBUKZKfdZZaWfkmZddadymffrrk|ypprrwykwhdmffhU\aSPkkdZWZZW_wmfhurdafZaddhmyupkaIWIB81FFDIB:UDDWWZ\\k_ZU_kmp||wyŽ½Ş±¶ѻ¹ŶůιŶ±~~wp|~~wruupp|u~wf|pw\hW_kh_drra__mSP\Z_fhUKSUBPPKDPKPFUSNPWIadZk_NFSPPZKPPIFUN\NPD?SDPS5=INFKIFKWWZUNUNSWII?BBFPW\ZUffdZISZBKPZ_fpmkmhrffryu||ufpfkkf_rdw|~pr~yufrfkp\WNSfhfppupruuw||~~ykumpwwyd\\aaNamhkZZuddphWZNPZK\kdZapkpuIaW_DKa_\WhhkU\_Pfkh\a_rarufwwwkfuku~urdkfhfUkZpaKWhffp\uk_mrhdhadhZdhk_\fkfkrrpSBDNBDF8SU?B:UBNWZPP__kfh_hyuu~|¯½Ž½ŪǶ¹~prw~~yuywr|u~~~|~kp|rZaZWZphrmkrpkp_UW_Z\W_NDDKDNF:DBPNFNZ\ZKISUfh\SPWSPNNKPIKNd_KFKFBUI=KPKU:N?DIZSUPSPKUWSD==??SUf\dmkdpUWFNDW\dkru~p~mrw~y~~|y|ffkykdU\Zmruwy|y|uaawp_dSZ_dhpmywwkmuw|~~~|yrykuu~fhdfWU_kddkmfkmaW_UUPZZpurkr_\r_SNZPZZSa_Udmuhkf_mhammkkmwuu|u\ffuhhpr|dak\fPWfhN_aZWWfpykfuwk\pfamffph\W\mkrpdkWSPSSF=DW\I?FI?FZZSWd_hh\dm~~y|~|ʯů»ǽŹªwrpy~rm~yfu~~|~wkprkkdmhdkm\mpkmfZZ\Wd\USNWF=FB?IDD55IKFZhdNadfh_kIN\IFSIDPUS\WaUKIZKIDPUKSIKPF:KIPUDNDZNNDB85BSdZZ\a\aUZPPPFUW___hhrryfpyu~p|uupfwkkZWZadwrrywu|kak_mPPP_ddfafrdfkmfmy~yyu|~|phrhdaaN_kakhpmpd\BSZZWhhppakf_f\\fWKSKUfkhSWdhrpa\\_\hakyhmykfhfuwffmpwrp__U_a\U\aS\UZ\mwuuypauh\fkZ_hh_\Z|rphZSPSSSWNUBFND:KF=K\IWZ___m_mu~¹ʴů´νǻ¯±y|~~wkyrpy~yy~uu||yw~w|~hypmukm\hfadwhaadrkpa\_aPPNZPNSK=DDFDFS?KI_ZW_aF\NZdr\ZNSS=5I=?UPZ\FWdUSINKPIWZPB3?BD=IUW=N_K:=.BIKUWSNW\FSSZS\KIPZW_P\aarkhruyu~|yrkkhf_d_SUk||fpfuupddhffda_\SZmp_\a|mmrp_Uk|u~~|fwyyywyf_dph_a\UkwdaUhaWWPPDSdkmahuhkhU_Z_ZaUI_fkUa_mhfmSrwdSamdkmpdpkuakmywkh|ppfpamkP_Udfd\\rfuwwu~ufrrfd\Wfm\haadp_hm_WWZdkhf__Wd\aZD?NZUNWS_aZr\w~|~y¶¹½ǹŶŻ̽|u~kmmuwuu|wwy~~uampwumpf\_fkprfmru~wuSWDKUSIWI?SNBBDNWDDIZFW\SSNWU_pZU\PIB?DKKNZ\SKBWFBIINIKSZUI?KINIBNN:FWI:.=?8NNPNIWNKZSSW_KIU__SZZamphhpwwy~ympwyrm\afZurhfhm|hpkhrdfSWUZapaafmukkuwrdpru~yhryyypyyurphpddd_frdW_\\f\WS\Safdk\fkkNS\fZdSUZaaUNS_WfkfahymffUfahuymrkffpw|urkpfudypZWZa_ZU\urum~uy~mhrr__Zdkpp_adruk__\ZS_a_adfaWZ_PDUdZPSaW_\fkfpm||u»ǻ´Ŭʶӽ´|yk|y~yym||ruu~hy~urppwwphfddawpmr~rhfhaZIKUNFFKPDPN==IPUPPDf\U\IN\K\_ZfN\UB:D=IFKP_PaZZFNSN\PSUS\F?=FIF:INFN?8.8B8D:?PPFPPFFN_ZfS?Kf_dWafhWdkhr||w~mupfhf_hfafpkdu__mfmu|ruhmaZIZZ_mpmruhhZf|amyyyru|wmu~p|pkum~uuwk_dZmprdfZSPdZZNkh\fkamdZWZUphW_k\WPSKSZ_myukdyudaf_amkwpudf\Zfumfr\fpruyyafm\maU\kpyrrmwprf_f_k|rr\rum_m\\fd\Pd\am__\NUZSNUUKKUSUaaarru~ι´ŻӽŹǻν̶´ʽ»||~~y|ry~pky|~w|wuyfy|rhrpmwp|rfkdZWFPI58FNDPKSIS?FdfUZdP\UU_WFZWa\SNP?DBFIIUWZaPPBBPa_S\kSWWBK1:8:5=?=B31B5::?5?FID:BFFPa\\ZUUka_rfaddkrfur|puu|pdhhpu~uhrmpyk\hp_rr|uwhp|kfkffZhfaamdhdrymrrmywwrmhrr|hp||p\hkaappkuuuk_\ZSaaa_ZPhfa_f_kU\N\SUf_PW\Z__ZhSZdfmuffauhpkkdhfhyphfhuu|wduuhZh|kumdmmkwr|||k|urwfhhpuuw_dawmhfhZ\akf\a\aSdKDFWDSSUafNWPUP_dhdwu~~~|Ŷʶ̶̹̽¶||ruhm||ymuhuwkrhhky~yy|mpp\DNPSI?IDBINPPP:W_Z\W\UPW_ZSKUaZKPNPPIFIINZZ_PUUIUW__aak\ZW5B8=8=1?BD515FK:8?=NDN?=KFFPZ\aSNSaNhrkdmkfdfmuwphwywkpkwpymruwyrm_dru|ryrryrkmmmfumhkmd_ppmy~ppy|upf\puuyWmhumhpykpk~makZ\dkaaSZhkmrmmfZWKPNN\IW_\P\d_d__pr|y|pprywupkhfkrmhpuywuwha||puafafamm|y|mpprpwrrprkrrru\Zwrrmpfa_\dfWZ_UUZK?KWNfZZ__U\USNfZmrwr|~|¶ǻŴ̹̻ǶǴŻǽŻʴ¶||~~~~~yuyyu|wk~~|ywupp|ymykwhfw|~wm_\ZKNI=FFBS=KNSK?ad\\_ZIKZaaaPS\fKSIWNKBUPUUZPBFNS\PhWf_aNFS1:FD=NI:?D=,D?F?8.1BI=1K18DZUUUNSWZKahadmwfdkfryf|h|dk\\puhmpmyykakmmhypprywmhkmmahmkhfdfW_aymwhwruyhu||dapmk|yumrhpkhmypwr|kmkahrfhmaZffhapN_WUIINSdPSSWZZWPhZ_Zp|yy~kwyp~rkm_dpfdu|muwmyk~|yyhkhdk~hkfprr~ymypfkpppuhyukZrfmumaN_W_WadfKN\KDBBDNaWSSKDPNKSaZhhrw~u´ŽŶǽǻů¹ª¯λ̻¶¶Ŵ¶~|~wmumuw~ypmwyf||~umpywywwym|m~~wuuZf\dZSSWN\NDIKPPFFFUPFFPFPPdSf\NUaUPKSU\BW_WSK\_WIIID\ZF\PKZKPS?,:85:3:.:),'3$1)55:.FI=3?IKKNPZNFPKSfmh~mpyudpphyrdr\kryyfwuafhkmrmuhf\mkpfymwppfupdPUdfhf_d_UUfh_fw~yyydkmhdrr\mdmwpyuyw|pddhf\udwhdafmfaW\SZUfN\_h_ZWUk\_WW_hdhh_haauyuyuyra_fWfd_hmauhwr~yurfkm|uym\adm|fdau_fkydkhyky\Z_Sd_ZZWZS_ZNPS?DDF_dSKK?KNZNZWurZfpWrmpr~½ʻ´ʹ½Žʹʹ¹̹~~||~yympy|~w~m|ymu|uy|rw~~yuphfdZWS_Z\_SU\SZZWSKKKBDBSUWNK\WIWSDSSIKKWPSZUNdKNSaSU_ZUWKPIKKUD=88D?885).?:535=5:FBD88:=KSSWIUNKINPwkkwdd|phfk|rr|wufyurwudfmadrmkkf_u_hku~|uhyuwdadhfrd\dW\_\khmw||rwrhh\p_pahhhmpruuhmkpy_dryrwh\d_dZ\_aZ_h_ddkaZSWWhZ_\amdffK_pkywyw~wrf_hdkhd\fhprwy|fu|mkaph\arrkkWadpa_kwfmwryraZWaWafUUU_\_UUDDNDDUZUSBBKSI_W_kumdaa|~|r~ǽʽǶŴѹǨ¶Ŵ~~||wur~r~pkruuwhkuyrmy|mm|uwkh|y|ufu~|ukpZ_KPNNPPd\PU_UaW\WKI===BKUIZ_KN?UZah\BNNI=FZUdSPSPKPWNKNSKK=P8P?:8.:?1833'):.5:IBNIB::??SBBPUPUUNfkk_hrumamfampyuhrhhupwy_rmauhpuhkdWhfrrraku|dkuk\hZf\WWa_f\_pahw|u~|yyrpmff_Zmrfhaakmmp_ahk\hakhh~hfdf\am_ZaW_ahukmfWkSfZZh_rffZShkfw~|hrrrpkfrhpu\f_kwyuyppwkkduk\mhfafdSauZaZhWdrwr~k_ZdmW_ff\FSBNW\WPWPSFN\USB8IFNWUZa\ZZZWfa|r~ǹ½̻ζ½ŻѱŽŽ~wy~~|ry~ymyy|mpZ\urrfypr~pau\f|pkfwurmpd_SaNKINaSdZ\\WdmZrdWS?=D8K\SBWFPWPPdUIFKW_NKKSZKB\dPFUDUIS?D?DIPKK3FD?153$5).33=NF?:8.==?NIPBBWSFa_Pdkhhkhwwhfywwykrykakppwaymfrwk_upmu__ZarafuyZ_u_wp_paP\ak\huydpmrppry|ykkUW\Wdpd_\N\rhkdS\__hmpfm\d_kk\WhWdZmWhmfkykm\hdfhmkkfkp_ak_frwyffrhhym~wymarrr|~mwrukwrauk_aw\wwhd_\f_Sad\\fdShU_h_aPWPakfWaU?ISWU_\KSUF?SUFKISZNISUZDWZaU_ruu|~~yŽʱǻ½ν̽Żν̶Ż»u~~~yy|~yuyyup~ya_hrufpw~wymurrur||u|y_Z\ZUPKIZSWS\pkkmdmfWNFD5?BUNKWS\WUZUUUW\a\KKSDWZKS_W\NUNPFFIDSUKBIFD=3'3).$'.D?8KKKN85BDII??:KUUUZWZahdrkpkfr|u|yhpmrrmrakryrrpurhuhkyyhfkp\dfukhfhrhfk\ZWhphh|~yuymppu|ywf\ZhafkhddZkkrkdaa\ad_k_\ha_Waa_a__dWapwyw||uhahdmfZrykyp_\frkfkaWkmhpphyphdkkuy~~rurm~yupfpmrhmpkUZZa\_\dPWWZ\UWZ_fIWZWPkdW\SNNU_\S\PU\Z\BNPNUSN\Z\UUU_UWZ\_u~~~Ŷ½»½ѽ½Ż¯Žѹ̹´~p~~y~y|y~hkuppypkkkmwfdrpufmufwhmumdp~w|h~\ka_FFUBWSSUWd_aurp\_U?I8DFFDKPhS_P_f_d\Zh_WUBZUIFSFFI:DFII=KNKPUFBKK?8.81).'::=F?BSFD:BIKPFWPNP\Zddhdmfwrm|wuhwmumpmmmhkhhwyr~mkrapf|mpfkdupkmk_amuakkffhdfpkwy|~rkkuydwdhmdad_aWfU\\pm\_ddh_aUS\_ZaaWaaa_SU_krfwmwhkkfpkkwryuwpkpfudrkdmkpmrduyyrmmrk|fpuyrypkmm_mppmaaa\_m\UdZf_PSPmZ_faZd\WaUUN_fZWS\WaaNZSUZIIKDNKWPdZa\NISWd__akk~|w|~λ´̶ʹ½Ŷ¹̻»ŽŹ¹~w~rha|myuw|yyp|hkkywhkmdyuy|kykmppw~rd|u_aaSKNFNKKIZkdhd\d\ZPIPDID\SZUZdhmdaddhWW_dZSDkIWI5:F58:8DFIUNKNK:?FFFI=F'1:B?818FIKDBFPNZ_aWDNIINafw~ur\dhmpmrrru~hkrkyuu|wwwmk_hpaWWmamfhaurprhdkaWruwpuuumd||ww|pmwkkUhhadmp\WdfdWWZUrmdUfk_d\dWUU\dh\\WZW_h\_aauwurUdurwdkmkaar\ada_fZkm~upruwp~yummrduukZud\pdZSfhhdUakdwfm\PIS_UKPWPS\Saa__NN_\_\aWNaND\WKIII:PBKZS\ph\fZZ\_\FZZru|yy̽Ŷ̽¶»¯Ѷ̽~~|mkpu~urrwy~pkpk|phumr~~rfakmmy~wuwuyf_ZUKPIZWP_Zfuh\WaS_\II?IW_\f_hhZhdhZZk\ZSaZIafWUP:5BFBFD?NNK==:I?8FDS?8533=I?.13DWBIKKDPWWWPSNBSS\hmummru~mp_pm|rummmwuu~rur~wk\_frka____pmmruhmmmkrwmwmwykrrw|pw||~pddahhwrhdmhpmaZ_hpmhafafZ\daZP_aWaZkf_dUZdaampphfkp|uhakf\pu\UfhfUaWry~uymphwpymrmfrmhrymd_U\\\dhpWZSkkypdPSPWZKWPZSUS\d\_\SNdhdfa_d_PNIPNF?KN=K:NUkka_ZaS\\USZf_m~y~Żǽ¹ǻζʶűʨѻ̱¹½yyk||purkkwry||rpphf_uhw|||ykrhkku~p|pwuaSaKFUNWNNW\\f\IaaaPFFK?NZWaZ\\fdrkUUamW\Zh_IP\IWP11KKN?8PB5NK:II:51F?DBB=D1?5151PZUDF=S\Z\aaWWWNdZddkukpwpm~rmyup~mmfdyuw|rkupmmmfwmkkUdmpwpykdpffPhpakprkddrd|wuumrmZ_whhhhukhrrkaWka_pfhhhhpdWZW\_\_NPaph_mZdfdffmdm__hamhdhaafrZUWa\Nffrmhpkyp|k|~wmm|kppmwmka_a\\ahrrZhkwkpdf_\\KNNWNZWSaW\p_\aUZahU_f\UBNFSIFB?N=KWShfWWS_W\WKZUrmhwu|yw~~y»ʽʹ½¯ǹѹѽǯŻŶ~myr~uyrkr~wwmfddWphp~wrpydfu|mwkk|fyh\daU_WSKBUaK_f_WZ\UB8BFN\\SWSZd_aaadSW_S_S_WINZWNUPPKUFIP===DKI??UIFFN:D3'BK58=I=B?KKZFUUZPKFWSSUkkdahufmkyu~pwuufrr|hywuudfhpuh~rZ_hmk_puyy|wk_dakZkfp__\Zkku\hpfp\\mahharumrd\WW_dh\md\W\SZfaaWZkZFSWWW\am\hdfUdk_adfkmfhZ_\ZW\haUU\hkZmmphhuu~yw|wramkfrwrupdwrrupdfmuhhfdWUZUUNSIIUfpZhfufkrrdphkkWFKDINUFF=B\df\akKNShZWZUdruwuwu|~Żűؽʹ̶¯|y~|u~u|uhhkZpmrry~|wpmkrhmru|wmramhhhUIDIP\ZZUZfW_f_KP?FKdkddZZdd\dahfZ\U\ffWUIWFUUBKWW_UI?BDIIUNZZKNBNIB:33IB3FDD?FKSUKPZWPKSWKUZ\rfkpamhprpw~~uwmwur~yrdw|uywmdapwuk|upu|admumkfdhaffd__m~wdpywhWdkZhu~rppmdaSU\daaadd_WaZhdaZkaSZSSddkm_fmufahkkdda\ddhm_kZ_\\mfZ__hhfdhmpdkm~|~rru|mmryhpdrrdhukdkffmwrd__UW\PSNUIPKZakrhmkhw~kkrmkPU\NPWKPI8?_hf\aZZZ\\PW\drmhu~|~ru~~ǽ¹ʬ»̽¶Žǽʴ~w~r|~|w|ydkdkhuyurwuw|~|kwrhp~yrpff\fNKNFWNPWPKZ\UUKWKNaf\hhd_hk_\ZkhhZddkZP_U\SSUI?SUDUNK:KK=NSPSNKFIIBDF?PK=?=FF=DKPSKPZF\PWWS__mrupmrmpkh|~yyry~~w|mumfaWf_yukwhryumhkwudhaffa_adUkrrkphhkPWhZawmwhrpdaaW_ZWa\WSd\S\__f\Uf_SZ\ff\_aShkfaahrfUWUUardkffZaZ\_ZfWWfakfhmpmd|~yu~rmm_dhhhmm|k_dmrkkhwu|fS_SW\_SUPIUF\NPkfrmfwwmpkwpW\_ZWaSU?UI?Udf_mhWWZd\PUkr|wwwww~~±ʹʻŽűλ¶ǽŽ»~y|~rwk~~yrfmffZWpkmwmrpmmkfup|muwrammddKKUUNFFDD=SSKSPUWWSWNIWUKfaZP_fWINS_SNa\dd\kp_SZSPWPUdUPIUZIFIFNDFSPKFF8F8NDK?:?KDIUBSNBPKKUP\rkuaafm_Zkdkm|yy|yuup|f|ppf|h_ZhhhkdmpmmphppmfZhpWdZWh_\_rfhd\U\u_hfhmpP\Wph_UU\Zhr_dSI_S\_\UUZdaU_fk\ZWZa_hrkaaUfhZ\NdZSZahWNNU_wk_af_fZak|uakkadwfmdkhhppWUhfZfdwpZkW_fddSWNUWIIKNZU?KWafmWfaZShfadP_p_ZZNDINNFDU_SNKSU:Pdkkkhuhumu|~»¹νʽDZŹǹ½ŹŶŶ~|uy|~y|pypaahkpuk_wy|rmhy~~|w~hpad_umfSSUKZNNKNFFNSNPWZUNSUKS_UZWZZ\dUI\Z_WWW_fW\Ud\SWPZ_S\ZZWSN\UUWWKPPUNUK?D?DBI85B=KIKPSIBBKKWFK\uykdyrdZZurkry~|mku~wpppp~rwkwywm\\k\ky|~wwwdkprmaWdada_kkpdhprmkmf\fprryrrkdmdh\kW\_fdkdfZPPWZZ_\PZfahfhdW__adrdZr\_\fWf\S\Wa\dZ\ZSZhmd\dfda_fmhppprfm|mffkmpkZWfp_Wakw\_\aWkZ_WU\ZU\NSZ\SIP\af\a_IU\\akm\ZhWNNK?IINBKWZNUZ_NPZhfZdWhdywyyu|Ŵ¶ŶʴǹŻʽ¹νűŻŴ~~~||~rwrmkZapdhrZkwpmyyrru|||kmkpfp_Z_SPIPSNZN8?IB=UPSSWUSUPPWaISWPdNPZaffSaaZSW_adNWSNZKI\_SWSSKZWZUNPP?S8DBK=5PK5?DNFNSSIBFNFN?UPUyau\frfPdhpp~rafyyrrm~mwpdu~rrhuhr_\ZamhwafmkphkfZf_UZ\\fuufapkhmu\d\dp~ykhh_hdZr_hpfkfafdWIW\hWaNZWhmZa_h\Uh\fUhhdZShdrm\du\\dZWS\KSSm\Z\\pdphmkWarudhrrddffh_aPZ_a\ddpdS\IWfdPSZS?BFSfSUS=IFSUd_\PNUKNU_dS_ZPUDKF5BDBPaSZINUUKW_a\afmmmmupu~~ʽǽѶǽűŹǹιζ¶ѽű´||w||y~~~wwwyy~|y|ukddhad\appm|urr~yppwdwhhpZhPUPSPPPNZUK?FNIFPZUINIP5B\Sf\UUSIZFNmSWIWNUSWfZZUSddaWaa\SPNS=PhfUN?SDDNSD55B,3?B58UDaPKDFSFBDPUFuhrhpwhZk_rkupZafurrfmrrmhhpyhhphw|p\d_hppudkfd_muhfUZWUSZWfmud__pZdhrkrpr|rmddaZddkfuha_U__U\FUWPUSZkkka_h_WdZ\_rmadZ_ky|mkaZ\IIPdISaddaZh_h|fmuda_hrwda_UZZZ__hmyW_\f\NUKSKIDD=D=IWIZ:=PKI??BPKUUIPIUFKUPU\dPS=11NNZPNZSW\WKIKPWPhw|ppymfuy|~wy~¹»ʻ»ǻʽ̹ʽνʻʽѱŴuy|w~~y~|~uy~kpmmZfa\fumkurumpu~~ppurhfhdhNPW\NSIUUNFPNSNPW\NFKFIKKZ_aUISZ\ZI\NS_UIWZKUfaUW\_f\f\h_ffW\NPdaKBFKIBKUFB?=:1=1=PNUUBDIIPBFKSUZphkafrhZddhrmkaahffdkyyrdmppy|rrppupumharkymkfh_hfkfh_BSN\Uakra\fhfhpkpykyraaaZphrmdkh\_SNZWW__fU\Sfadd\fdfdWfaupha\\ywyukfaaFINWWW\Zmka_kkmpfkffrkwurk\PW\aWa_kufhf_UZZSN?KISUKUBIKF?I:FB??DDF_KNaPS\PNSZ\\\ZKF)"FDBNIUfWUDPSUaU_frpyh\fkp~~y½̴Ŷʹ̶ʽǻŴ̻̽~|~|||ypuk~mpuamwyh\mawp|r~|ru|aaud\_hdNWISU_IKSUUSIIIKFUZSWI8ISISahZZNWFUPKDD:UNKaPFPfNS_UafZUZSPZUWSKNNZSIFPZKNZ\FK?=$:=83=IKUKSDIKUNSF_ahrmamddddd\uh_fh_dd_arhh|r|rpuakmdmrhrfprkfrmdfp_ma_PdNaUfkf_\fhmwmdw|||uyuwr_afddhmddakSNPNKdPK_amWhZhm__ZUddfahrmdZ\kpmkZfddUFPSUUd_\_hhmdZfhhpwdkm~hkpUd\WU_\pf\haNWU_K8FFUZ\NK=FDFBSINIF?.BNPWPKIKZPPINZSKF:5''=3DFI=\FKDFNSP_Z\kfrmaymym|yuy~y~Ż»±ʹ¶»»½ѻѽŹѶŻŻ½űűζŽy~pww|wwypuywrudh~uuu|prk\uwkyuu_map_hWr\\U\ZKfW\K\B=NPSPUSWBI:SK_hfWSBPSU_PFKPFUWNFSPBUZWSU_dZmhkZSIU:IZW:F?SUfaPWUN?:?B:F=BNPKSDKFKI=a\aWfZWmf__kffafdm\uf_hakku|~uuyuwphprwwapa\mpdyywmha_dZ_SWhfmahdmdkakmkywmfuuamUWZdh_ruuu_N\_SPK??PZ_a\aWdUfa\S\\ddkmfdSUha_fh\PPSSU\NdaZkkfZd_PafwfkkfZdZfmphSFZSSPPZZUSBISZDKFSWK?KD:?NSIDFKBDF1IDWNFKINB=N:1::?.5.?55BSPUZP?F?DU\Whr|wuhmrmypruuypwrm|̽ű½ǽʴŶֽ½̽»ʽŽν|ury|~w|myy~|y|ur~uyurmwapw~~rahpkfyffkrurpffWh_S\Wdah\PIBSW\NSUPINPSZZ_\\WZNU_\IFSIPZPKBNIUWWS_\khamkdWNNPDUZNDNSS\a_NWSSDFNUKD?I?FPNPUUKDNUad\madffmk_uhrpkkkf\_mm|~|~yywkkwuwdh_dfumwukkffWa\fZfkhkkWU\fp~rruypmrmurp_ZWP_hmr|rrkh_UPPFBFSUS\\UWZaSd__dpuk_WaU\dhadhpfPU___S_hhdprZZU\ZdWkkkhfrdafmddUPN\dSIFWWIKD\\WK=:FNPKK1DINIUKB,B3?FIUINSKSDDNI8:B1:388=KINKUZNNFNBPPSdhprhpwump|u|u~~~y|Ż̻ŹǽǶ¹ʯλǹʹŻʯ¨~y~yywuukkyy|u||wuwrmhymrpurkaWdmwkhupfahZk_dZWNW\_ZNaSISKaUKZKINKUU\fNdd\DKIUK=SFWK\SINSSZNUW\_rhhkfmf\h\PPdKPNN___SWUUN_P=DNKDBU?SDBPKUFK\NUPZPa_fZUkru_huu_kdmmumwy~yukhphmryhdhdrhya_rfW\haS\UahWdp\df\puw|ydpkufru|pZ\WhaypypmadWhSSNWBIPDFP_a_SW\ZZW_hZ\aWKFZfSZafdaFPa\\PWPfahWNaPa\d\\\k_UdWf_aKKdd\S\IUSUSUP\WUBDBKW_BI::I=DKSD=?PI?BPFPKFNSNPD?B3=?==)?BD\KKSNIKPSUPSUdmkpkpkkwkmu|mprpwy|~~~uw|̽ʻ̻ǹ½ǻǽDZʹǹǹ±p|w|w|upwrpyy||p|p~|||~w~uma_fkppkda_Z\Sfuwmfkmrfk\f\ZddaSSSPUUWfPIKUD=INIS\Za_WWPWW\PUZZKINFUPBSdaZf\dZhrwm|rWKPZPSSPUSdhhhf_WUUW=BBWKFBSSWK_FSSPDZZWd_\Wfd_murf_f~wppfwwr~um|pdprmdmhakmukkk_p\mk\fh__kfh\u_pmwrr~pfkZfd_Zafwkm\krppk~wpd\d\SFNWNSDNNWP\ZUf\ddUUPZSaWKN\NSaaSPFadp_fWaUU_WFZf\\NKWUNZZZ__aWBUID?8=KSIKK=I==538BDDUUFFBUD.IBD==D:FBNKB?DI?FFNIN1F_U58DBPUPSWUFKKN\h_Z_kahfpmmprymrrr_kd_fauw~ywpwѽ»»ǻ̶ǹ¶ŶŻǽ~u|~wy~yyw|wyy|w~w~uwu|phmfhhZfhdSSUf\ryhfmudffd_aaahhWP_ZPPPZUUSUNKPNINWUWUZdS\P__WSWPWUPUWPN\P_d_a_fuukpfZUWZPIKNZSfaa_dZNW_PFIKSIWPUPWZZ\Wa_\\haZhWa_dhrrmufayrafumpm~~uhwmmwp_ffrupwmuwakhkkadpakh\fhmmur|uuypyhur\mSUrwhrmfpu|ur|yrmh\_SDP_UPFSPZZf_fkdf\USZSU\NPd_SWkZPNSIahddZaWfdWSZaaZd\W\SZZaSWaFDF?=?::B8IK=KDB?::?D5?NUSB?F5=:?:8=?I?DN:8BSPFWZNKIBKUK?KUIDU_DSDKDW_Zdf\\pf_kmhpuffkfuk_\d_ahurppyp||̶¶ӽʽӹعݶ̽ŻǴ̽Ƕʽ¶~|~w|y|wu|yyyyww~mfahaa_kdPKZkmrdhhha\_dhaUd_W_N\SKFKWUdIWKPNZWS_ZWUZ_WKWhhSUUWSU\\\aUUPUUddWhhkwhafU_haKNddZ\I_kkfKWfUK=IPNWPUU\__aZUWS\fSZhhWZfumrmahfprdrkpkww|yyrwmymmpauufpryruwhkkfdkkffrpkm|yrpmpwhmf_fdhk_rykuffhryukukkkhf\KWWSNK_\\\\__\fmdUPDIPZZS_\PSWUWU\fWk_U_dhU\W\\f_dSU_dh\mWWS_NBD38I35N::FNB?8=115?==F8KNNII:N3=I1=FFN5=B:NIUSSZ=FBP_P?=FK\PNINIPZP__WW_fmm\dfafhafPdfUdaddWpw||khkpyym~ǽǻŽ̽Ŭ¹½Żѻűݽy|r|yhkrypurr~w~|wu~ryyw|wmdfUZZNIPN\DaUZkprdmuaawhN\_Z\PNSWF\U_SIPP__hadKSNaWWSZZZWZfafafm___USZPI\ZZfp_daf_NPUUaKWUKU_U__\NWWPBS=IPKN_\fZdS\\UF8ZWS\S_d_ZKduaaZd\kkmkkwry~wwwrwwp|pppy|rmfdarhd_mpkfhrkphpkdp~wwmr\WfdNWhaaphwmpku\\fuhpZpuaS_WPW\\U\\NFSafWWSWDPS?FN\NZPIZN\PWSP_f_\k__hdfdUPUNIPK\N\hfaZ\=D:D8=8BN??ID1=$8$.)F?PBB?UPSKKBB1N?S?=:NBNSD?ZSNFNNSNNSUKF?B:Bf\WaakmkhrUamaSZdfkhPSSNaf_h\\rkddhd_Zhwyw|py̹̹ŴǶ̹̽´Ŵѽι|y~|y~rwpr|~~|u|~adr~|~u~\hh\UWPWWZPPZZhprkfdmhurZ__\SZW_U\UPU\U\U_aWKZPKDW?NUUPFNFZ__dkkf\\_FNFNKSSPhmraS\UNPWP\PZWS\ZPKSSUK\SNUUIBKZUhfUS\W\ZIIISKZfkd\\Whfdmhmfffkuppyruyyrwhfy|wkmrfhpm_kmhZ\urhmprpfhmawymahfa\WWZSfrpwmwmaap|mpmpmW\Wa\Za_NU?IFSZ\_WPDN_ZZDKWK\ISZWf\NP\\mhkkfakkpSIIKDFKNPd\_\aUZI=81:83D5B5DF3883.8::IFKNIBIKNUP=3?FPD55IINKBBNZP8DINSIDZU=BBIU\ZZUfpukad_hpdZWmphf\\UNUa\fdfpf__\aafryrwfr¹½¶ǽػζӽ»»űʽ|~wy~w|wwmrdrrwrp|y|y~yy|||kp_pkwyudfaaaZWSBI\UW\S__hkkkpkrkrZIf_W\\adSZUNUPKZZfaNNSID?WDFa\UPNPUZd_Z_WKPSFFZSW_S\\\WDDFZSPWNPPDF\SZfIN\kZPSFFPNUUh_USpmUSSUI_\hyhh_aZffpuurwfkf|uky||~ruw|hhfpumwywkfhkkhhr_amd_dpkddkar_dpfhmfah__ad\SdffdkdrpZmakdfufddIKNPaaaNI?KUWS\hUUI?PaSFNPIKaWS_kZNUWaZp\Z_dkZmUUK?PKSPZ_PNf\PPFIFF8D=3D:FB=:"'.,3,?NFNNDSDKBDD=,FIFI=IS=KK::BZF=3?SUFFS=?=DI__USSZ\kmrafahdka_hfSf\SWh\rZWdfdW_adhadu|wfu½Ŵ۽ǻǽŽǽ½ǽDZykwrp~|y|ufkprmrw~uwy|~wru|wu|yy~||uwmmdhpfumhrfdma_a\UIU\ZU\UWdphdup\m\Z\SZ_\W_PPS_WZNKKZZFF=NNPSBS\UZ\NDNWWWWBUNDKU\P\KID:WWPKSFIW:NBUBWNNPSSU8PUDDBFSNPSWW_?\\\Ud\h_ZduaaZWad\UZmkupmhukhhfrfpardkpmfmurfurhZppuyrpwhkkd_darfh\kf\dpkffZpahWk\_fhadBWUSWk_aUkPIN\WPFNN\fZdDD=WS\DWWNPB=SFUPDWZWS_\maPUWUr\WDUadUWZ_KDNFP\SUKKaUdaUK=:8DDB=3D=5D11'.'D?DNKSUSNBB=B881=BKKDFKDIFI:KF85=:B5I5IWNUZZWSPWadahm_k_Wdw|awa\\\U_a\Zh\kf_hmWPakZ\_kph|wyy~w|¯𻹽ǹŹǻʹǹʶǻǹʻǯy|yu~|~~y|ww~ypmfwuyyw~|yyry|yyyy~r~~w~p_rh_kprmdpw|r\___ZUd\\\Z_drddpkf_ZSPZaa_\WPW_d\KSPKPDNFBPNNFIKPNW_IPSZSZZSISSDI\FKU?=FPDKKNK:KDB=5PUZSNSN8BKIIUUPUPNZISPN\ZWWUPWW_mhd\PSU_F\\udmZrpakU\ffa_d_afhdpprrprafkppuuhrkrphrfdpumkafmd\mph\Ufaa\\IU___WSZSSU\KUS\WSZWSWZBIZWW\SPKNZKFWZN::3FFUPZZ\_aZPZSSWad\dWFW\SWSa_KIS\UPSSDPZahmZBF8KFDBK???BB3",'1=:?N?NKKSKB5D:.5588FBBIDKNIUPKBFF?==BFZZUNKPPZZZ_ada_fka_muyrkdad_fdafh__phhh\aUUphadr~pkwhwyy½̽ؽ¹ŹʻǴ¹ǽʹ¶ǽŻűνʴ||~~|umwpyuwrpdamu|pp~w|w~~wrw|||u||pkk\Zmmu|rukrp|mW_UNSSPWUW_\adfawkk_WKFF_U\WdZSkU\IKSKUIWD?KINIIPZNZNDNWFWKNSZSNIWKKB=?I:BPI?NDPWS=?1??IDP8B=3NI?IISWFK=FPPPU_WUaWKU_Zh\_UUKU\Nf\f_U_p_hfWmh\dkhUddhyrdruhZWkw\rr~m|fuhhZmdaddafUakpffkad\\NKSW\SSSWPFSUSDWDNSDW\BWFPPNWSUWZU\NWPPFB=D8DFUKBKNSZFUZUS\a\\NKFKKIKWPfUKISSBUPSDIZmUUKD8IBKIKDIF8FBB,81)?SBN?S=KIDDPB5K8:=8:N8?IDBNSPS5=F5KBBUUS_PSaa\aaZdhWf_d_kkfkkkh_aZZZrfdZk\ddhWdhdfamyamruumu~ػŽ̽ѻŴѻ»¯¶Żʽʻ~|m|y~mp|ymyyry|~~ww|kpry|ry~r~yrr~|ykky|kdmhu|y~pak\f\_dZUUkffu_NpmrdfkSI_aNIUadaZWUhN??PKWZI8BPKSNPNBSSKBKPah_ZKSN=DIDKF??IFBBPISWZSDFFD??IUN5518?D1$5FBI??BDFKIKWK_aS_fhKZUKUPSSSSW\SZZZP\hUShaUfraramypu||f_kudmyh\k_hyhrpu\\Z_WSNUNKWdUZd_SUaSWaBIDKNIFBBBDID8FWIPS_FFPIZPSkNDFaUDUB18:I?B=DNZSWZ?ZFIUZ=F=.1IPUPPZdUKWNKKF:NPaSBPBF8?F5??FDWP=FFB.:?BD:B,8?FFaFBDD:.?:DK:=FIIFSPSFF1:B=WZa\ZhkZ_UWWSdafZfahUkkdhhkffaWUUWZZhSSZDP\K_\hwpyfauZuku̻ŽŶǽŶӻνŶ|~~yrufmmw~~puypp~~~~|w|mw|pwkfpuu~|ryk__mk\kaWafafhS\\krmpfUaZUSZ\UWaa\ZZWFIWZUNIDBKDBIKUPSKIIKW_mPPPSKFKS=INI?ISIKIKU\UNFSIBFFSZD==83==...=FK31?B:?NPPNW_Z_kfZWZFSSISIP_ZUKWW\hf__Z_fuuurphmw|pfUffrwuwpkfhrwuur_Zaha_ZZUWZZSW\\_aaW\\ZNFNUF=FK?DIFDDIUNUPDIWa_NUN_PFS_aIS=8811FIIUSIWNFPNKNDDBDD.FPPIFN_WSWUBFB=BKSWSZNNF=IF?BFIIKKDB:I8.5BPUK8BNKSSPII:?=58?BFFNSPNNWWWU=31)IUhk_fZd\UZ\\hmhhakh_upkhkahra_ZaZakf_ZPP\I\dkppuypkkpwrwѽ¹½űλŶʽǽ̹ǶӶʶݶ¹ǴǶu||~yupyykuyyy|w~r~~yywy~yp|y|y~phdruwyw~y|yfphZdph\aUN_hdm_S\mmrk_\\kPPSFZWdhdNUF=ZPNF=:?DKZUBDFBBKDPKKf\_ZPIB==IBBNFIINIB:II\\FFUK8?8SFPIB.5831==?13.5PB?BBIFNWWaaf_SUmZPNKUdW_Z_IUhf_kaPhdamdhf\hakwpf_rhwry|urdrpumhkm\fd_UZPUK\_NSZNWIWWWSWWFFFB=INKFBP85NNPKNNNW_UIUPdF8IUFKN8?$B,3=5KDUWSPS\:PBB:===8IN\PPNPZIS=8F??PaU_WSF?NF=?KU??BI?5=B=15D?DF1BFFB=?BK:)=),5:PIDSFIDPNND?3=??Sh_\\a_f\aZSPaZ\md_U\_hfdfpmh_NUSUZd_Z_Zkarrfkpfp|y|my|rp||wλ½ʽ½ֶǻ¹ʶ¶Žʹ½Žǻ»ݽ»ʽǶ|~wp|mp||p~urww~my|p~apra|~fuaZamad_ka\WNm_mdUdI\_fUh_NZSSPUZSSWS?SKDIWK?PBFNSSNZI?IDB?KINP__IPUBKK?SDI_P::83SPSaaFUKNNDS_N3=8,D13.3D').85:BIIIPSKaPINUfZfahfkUfWWU_SSZZNZUk_ZmkZhZWy__hkdm|rf|fupuumdfpdaW_W\UdSZNKPKUSUUPSDSNP\SBBF??D55:?\=:DFN=DI=IBNPIUN:8BSFID=$$,:13)8D:3NS=FIN=5?1B$=BI\=DNNUWNNDI:KIK\WIN=5??3FKFPI?::5DF?NF=BD=N85U=8BBII=331K?3:3F=5FNBKF?DB5\kWaSahhWhmNSSZ_\dfNSUZ\d\mpZWSKZ__SWPN_fZ_\___Wm\afhwyuwyw½ʽǪ¹Žѹ½±ѽ½Ź¶Ƕ´DZ̶±ǶŽŶ~|~y~~wyyy|wmw|yy|uy~ykrwkddrpkmk_aW_\dd\UP_hhmhaUPUWfZKSKU?F?IIKNNKD=FNZ\WSU8?BDSDKFNI_\K=FKPPKISPB?5?BDNU_\PNKPINIZI='55?13::=::'18BBBPUPZUSZ\\Whumkkh_Zdff_IIUSUPUShhhhhkaawradmrpyy|uwuyrfkwukufUU__dZWWI?SSFWSUNPFBSUK=KN=D?DKIBUS?1?=IDKDPDDDFB:88NSD8D.31.5:?.:=??IK?BF5:BD8'118DSKDNWZDKDNUIKNPDKFF:=I,:?FDFID=D5=DBPBB:?BSFDND=:DB581.?NI=::PDBDIFUNND?F\ahfkfkhaWhk\\NShfaUU_a\_prkIKSF\d_a_UWUUWZdUdWahhdhkuuywŻʶ̴ѽ¹ǴǽŻӶ¹ѻνǴŽŶ|ww~ppuu~~w~y|||wwpuyr~|r~ywp~wuhmrpffr\h\\afpmakh\ZakaZ\aSWSU\WNIZKPKPNIIFWBKKFFNPfWSPFSSUI=F:PPSUNBBUUPDDNS?BS?IPDKWK??FNIKaK=:=13,,888=B1.5F=8=BSFDUIdaammuhmrWN\fPaZPd\IWFNdmffrhfh\kphapk||wmwwrym\mkdy~k\U__W\WadKNDBPKNBFFDKKFBI=KKDKISBSNNBD=PF:IPNF8:S?8?FFWKD.81,.51.8=:B15D=1B?8:.?:1==P=FDKKPIFDDFBI:BFBIBF8K=15IIIBBD8B?DNU:?=FNKF=IIK8B=55..NK?=KBPIPKPFUIII8PU_\_khmufhuh\_NFZPSWZ\fZUddZPIINPZKP\kWIZ_\kUZapff_pmummwy̽νŽ̹Žʽǹӽ¶Źѻ̴½λǻŶʻ¯y||~wwr|krruffrkkahhka~yy|m~rkrr|rur_hpa_fP_frfhZfhW__aU_d_WUWKKWZSU:?BDWaUFDWI:NIBZ_\dPUZW?DBB:?8\DF8IBFWKWBDB=PDIUBNFBFIFFN?:=N_K5ND833.D:1?:1585,:=BD:DFZSf\hpWhZNNdKWKFBN_UNW_\adZdfpa_ayhrwupfmmapdrrfahp\W\ZfUU\dU\WDD?38UKF83B5D??NI5IBFDIPKBK?IKIIF?:=S?33D=D?=3883,5,:8885B.=8=F8:FD53B=:1==?B??=KBNZFNDI?55=35:58I?8DNK=8DBNFZ\B.5BPKKNFBN88,.'?BDU?FFSFNNSNIPPID1?P\U_ZaWmhddhpkP_SFISWZZhhU\USNIS=??\f_u_faNdSdW\WW_fafmfar~ur||̽̽½ѽ½´»ǽʹǶ´»ǹ½~~~pryrudy~wmhmymmk||yyyykuryuhuyu~fhrpfmhW\fdaZZafhfZWk_UW__Z\SIKNKFN\SPUKNZPBNFKIKa\_WWUSFKNDIKPKUBB?NNBBNDBDKDSI==KKF?INUINIFPSBD?F?',5F333??1=.3'1=8FFISPSWhfhp_IIWZSIF?BUKWUIdmfkhdkhfprurp|wkhrdkkmhhpppffaSWmZWWdZSSI:88DKKF881=NKBSD??KD==IKDKKPKS8D:?D?D:NUDPKD5BF5?:?DD:5B=,,=FKB8::'.:B:5=BI=?388NINIPSND=?81)8::BBIISPI??BSSSN=::?DIUK=:FD53$.1KKF=WU\PFUDSU_UN???N\P_KS_\kfhph\P\PPP\ZhZPff_ZPNDU==Wa_mh_fa\ddkddddhWfrykrp~|r|uŶ´´±νʽֻʻŶ¹ѽDZ¯½Ż´~|umkrwkrpmphkmZ_fk|rmwrwpffwamkwwumdrwka\_WUUh\a_aaWSIWhaWdS_UDDDDDPFUISdPIPND=?DINFZZNNZSDIBP=8DD5ND8?IPIIWFDZIFFK?:P?D?BNBINPSdF:::=)..1=)35=F==:.8FK8?PIIK__SUUK?FPID==IINPKBZmUWkaah_Zhkykwkdhmrfpyrhffdf\WZNWSaU\U_WPFDD8FN53:,$=KBF=DK8DBB?3:SIIIPZN?=DBPUSUN?ID?.85.8:5FI=DBB1=8)=58D83$'55=D:=D=D.8F=K=BIFB3=5,:5BIWN?KPPNII5=?BDF=5=?KK=KBF5I=)58PDBDFUIDNS\_SP\IF=FSWf\SPfZffkhwpdZ\DP\_DDSZPhSZNKININf\\PfUarffffaNZWWkUZappypm|»´½ʻ½ʽ¥Ǫ|uprywu|m|u~y~phk_\daakkdkWdhmm|py|khdahZ\ahwhmf\kp_WUa_h_SUaaW\WN\Ufd_d_dSDKDUIISUSZUZU\K?SD5?WNNFDDZUSB=F8B?38515:11=INBFPDWUBD5WKD:DKF\Z__KF85,55)3"3=D?F?B?.=?K3,BB=I=KU?UDNS=IF?FF8FBFPSKdSUPaNI\akpuhr_muy__fZpZpZm_PNSZSPZ__IFBFF5DN5?5B.'=:::5?:BP?8I=3:=8:SKNKI==PPFFD:1:=)DID:1D1FN8B:::8818:8:=85'1'?51581.:158?8I?UD3.?F=DB?FKZ\WZ?BN353?DB:BPB:KD?=:DB:::=DNSINBDZWf_aZZWNZPSPa\WKKWWW__dmdfUaF_WPWNNUPffk\Z=NSFUKSZSkkhfudWhZ_NIU_Sdfwk|pu½̻Ź»¶ӱǻŽ̴ŽŻ½yw|u|yuuw|pmrwwy|SZdh_kafkrkh\fuprdmdkw_\\ZhprmurfkkaWhfaf\dUhfdkdUdPfkkfZdPKSPZNSWKUS\U\U=NFFBBI8I:KKF58K8K?D583:==F3BIKSSSKPKNDDDI??=FPSUZaUKNI.5?,8.3BD?D?=?3835I8==:=5?SSKWWIPSID?81=:?NUPWWFKSZZND\_hpprumkmpaddkphrk\_\WZZ\W\\N=F?FK=?===B?,BKFF=?USDIPK=.585BFIID?IFKFK5D83=:5.DFDK=BKBB?:5BD58.3BB=83:,,?1 ,''8:3FIF=?IF=8B=8?BDPSSPPDBK33??B?.5NKNB8FI8:KK=KFKF?D?8FNaffkmm_UWNWUU_dZKKS_\hhrphZPBUNU\SUPSWZ_fdIKDZFWUKZ\hZhkdkkkf\ZUWZ_dwpu|~|yª»ŶʱŹǽ۽̽½ŶŶζǯǻǻyy||y~ympamk~uhwddrfUkayfuduuhddapmkprhapfafkm\|duwfardFUhWfP\a\pkyadSPkWUZk_UI\NSI_ZNN_Zd\KISKKBPK?BFKISKK:F:WF:K383.D8=KFWSU\ZZZNWBZK8NFPZIZ_UPD=:1,BB85DSBN38=5=3:B=3=:B5:IP\\W_WBKS?N=FB5IBSW\IIZUPI\Ndkhawhufkf_\hrwmafU_ZSa_Z_\KUU=DUB==:=?:1=?IBD=D=BIB?KB5,.=8.5BDP:S:DFDI5:3.=8=?IDB=:NIB5::.??515=?:5)1.3?8 ....)1?8I:BII3583=I=8KNFKZWB?8?B=D5,.FNKD:F?DBIIPFNUPDNDDWShkddh_FNN_KPKWWPPBaf_d\hfh_PW\FZUNPNNP\hZ\_PUZWKKZUkkwumu|mka\dfd\m_dffr|ur~DZ¹۶αν½̴ֽ̱̽̽½ӽʽŬw~u~w~upmKW\drrhpkhdaWakwrdWa\\Pafpkhkwhpfdk\|hhukf_f\\f\SINPNa_akufSKkWSI\\a_UNU\WISNZZaSPFPI_NND:5PSNNFIDB:DZBD=DFDB8D5=PPD8DF?ZNUWPhZD?WPBDZWI:5.B3=:8=D:=8D58':=.381?.8:===B?PUWUIFWIS88BBSPPaKWNKS_\SWPIUaWfUfrhfk_hamd\NZDSSWNKUKSIKI=B38B=B:?B3B=FP:B?INB5D1,:5)3??8FIPIDK=I3D?F:=B158?B?K5:888=B11$':.3 3.)1D1$=383$1,:D=D?1=1'=58385:F?1$85888?:5D?=5FI5?=P:IFPWKK:8DUd_f\mffWUNZa_KPNKZZa\Z_\WkPKKNSZNIUP\IPS_\S\dSWFIUfaWdmwdhpfkfakphafaydZdu|r~ǽνǹDZ޽±ʹ¹|wuwudUdhfkfpruf\_hhfuudmf_\__hdhprruakmkrphkrapraU\aSNUPadZaa\ZaUUNUZZNZSFFI\UZWSPKSUIKN:NBPK83KNKKD?N5=BFB:8?5=1.8DI:KB5DKFUK_Z\_WUKUWS?D_IF:8==?F?:=:=.:5=3"3,:=8BB58I=3=IWa_PWKKDB:FFKUZZZSWPPUZaPWPKZU_U_fppfruhuu_USPSPPFPNUPZPUPID15=IF8=.=IFII=5?BKB:38:?,3BB?8BPWUUFDFDKFD=.81:,?=?1D8B38:38.,:==,.)' 555' 31:5) 3:?==155')55 ,1=:,='33=:3=3318???:5,:8IBDINPUSKKBKZWfZffpha\ZU\aWWNaU\\f\_a_aSKUWPKPPfd\SZNKZ\d_SNDW\Zdhkmdkdkkmk_kruhkhuWh|y||½ֻŻűŻǽǽζ½ǻ̴Ǡy~|~~u||~~~mkyarrmuffdfyf\UaZuwaum_ZZSZffhm_ddZpu|m~fydhkh_N\dWSB\_Ufpwh__\a_Sh\PPK?KPNPWKIKDPDN?NDIZPIB8D=D5B5I??FBIDDB=8BD.?INF?'==BSINU\_NKBKWI=B\PK:58FN1,)81'3'88B,,,F8B1=3B:F=?NUB:FBNBD?KFSKU_\WN\ZUZUdUZW\_SW__p_a_adh_WUIIPNFI:F\PDIUSFND335ID:F5BFNF=3318BI5."53.3B=38?FDBFIKKFBN5:,)818:?=5?.=1NI?$8185??'))85?, ,"$)).)$DB)$$8)5')15,?5383318=1':88,$3?$):8DKDB=KPPa\KN_SUaZkdkdd_kfkk\WfaaZfrfd_aPNNUSPSNNZaKDNUPIS_ZUWU_PU__Ukpwhhu|m\upr|pupphmyp~ެ޽ŴѻǴ|wwu|wymupmh\myum_kkuhfwZppZffupwh\fkdSSpu_PW_k_k|aWZW_ZWZKPK__adpmpkfkZNZP_ZKFSDNNK:NFI.8FIDNIWKD=::.18I=::I83K?3.B=:DBDDFF=3IBD5B??=??D3::::.5B5FSNBFFD.8,.3)'15:1=D)=?F?83D?=1:DB8D?=8=FB8=F?NPPDZUSZZU_F_ZaPNSIUPZaPI\SFFKPKBFBF=DF?:BWND?3BB??1=8?K?BDF8DB.338))5?B:B18FDBKDI\BFUPII3",:..5DB1,I3?=5,'$11 .18 $ 3 )11"$)8)"")"$.,:B8$3?3$ 3)1'": 5=:K:I85NUB\ZkWdZUSWfkhrmS_a\h_Zaaaf_\aZdS_SdNddP\\hP\ZF\dNIBaZ\W\\a_afZrrdhwrfmwpkp||Żǻ¶Ŷ¶ǽ|uuyrpuhrmk|urhmmrmwurkuymapw|wma\f_S_fra_\ff\fy|uddhd_aSWSWffaffhaZkfd_UWU\dUUSKFN=DPP?53:FIFUZFKD:1IIIFK?B8BBK.33D5:=D588B?5B8=I?B=8?8?,=B=K?1::BFFD???83.3,333:,185I51D?FIII?85F?ND=BNB88=DPINDIPSNN\W\NNFUSZWWPIU_ZKDSK\PKB:BDK8=?DNKNSFNDF?=?3=B13:I?=FKB3:331.33,?=?==FDDBINKIZUFB=8.3553B=:15B3.:33.$."'""),.,33$ 1$$$, $ '))''))85).1?=')351'"''1B?FD=33K8FNdW_Sdk_\fkwmuakmumhd_ddfda_\Sa_d_hf_SKdfPUUNIaZNU\_U_hNWN_uurpmfrfpw|rppuu~rw¶½ǽѽŴǻŹʹǶŶǹŴ~|~uyr~y|~kwhmd_fhhkudpkumfh~ddhwfrhkkyahpkrrd\hpfhakuZZmf_fZa_mfmfhada\f\aaIN_UWNKSUUPKIKD?=I=PPKPDIF:88DPBB?D:?5=BF.KISFB?KIDN=?BDK??B.8.,338F5:F81?=DFDFI53831:::,811=BB=:DF8?:I3B5:DID8I:5F=NDSZZ\B:DDSUSKZSWSZaaFPKUPKKZ:N\SUN=DBKKD?F3=PFI:?:D:=55.:?D=DD=SB3?1.)388IF??DBN=KNKZSSPSK?I:1.:31)))1=B5:1):,",$,$ 5$,.5)'."1"'.)) " ' :.5.=$ "$),)'$,8:8FB5DB8KDKU_k\h\haZWhZpmfkhffhdfaW_UkUUZffmfkpf\aP_fdWSZUaZU_\PWZS_dffkdfukrrf|kwww~u|~ʱŶǽӻ¯̹̽ʽǻѴ¨|my~~|ppf~wuad_kuwrdwymyyaurprykmdmhfwhkhwmumddZPUkUfam\_maZwaW_kfd_aNUWSSNDPND=:IWNNWUUS?DUKD=IPID8IID1??=B538?3DIDB?=DPUBPD8DKUKF=DPD?,3:1B..?=?5==N=FI5D=18:,=53"),1=,::?=1BD=B55BFPIFIBISNBNPPSPSNB=B:NFBINaaUfZNP_a_WK?UKPKD=:B=FI?K8P?=F=?B:F=51B?=FIF8=DN.:3?B.I3??8FFKII?FNNSNPWFB=?:'5,333)5D=8=3,3 51'',"'$'' $,,.$$$, $.$' '...31.583B?B?D833FaW\afdW\_phdrfShkhfd___h\dk_a_\aZfm\fFPU\ZN\W\_kW_k\khUaI_S_fr_am\mmkd\kpahrkryǹ½ζʹ̻½ʻʻ»ǽʻ¹ǹky|y||~rhdWdhywrwk||~hrw~~kfm|pwrm_hkp~udWWfffaU\hkhfakuh\fdamwa\USNSPUSPBFDF?KFWPPF=DFNNZNKDFIF=?=,=:35?==5BBNKDB5DSPD=3FF=IDBWWN::?B::B8?8=55DPI:=KI5:,=B?B8..'.=?FD5=:DBFB=?BNKINKB=N=BNFKSFKBFF:BD?SNFFSU\aW\UhdZWZZWSNKFBUI?IPUKKIFFPKP:FB=:=.=DK?=?S5118BIFB??DI:FKKKB:IWP:BIPDID:111"513::8B85'$)$)$,"")'''5"  " .),) .1 ",::3.558=5B8:BDK\_f\Wf_addfkma_pp\aWZhf__ddZ_\_aa_a\aP_aa\aW\h_Zf_WaahUN\DSUkrdham_kh\pp\ddmrr|mŹŽ½ǽӽŶǻŻǹʹǶ¹ª~y~|wy~w~phu|ym_mkkfkdkfwhup|~m|~_hyyfwhhhakkhukfSdW_UWZfhhaaaaZSSaphr\ZZNPFPBNI3IFKIWPUD?F811:BBI=?=1,B5:.,3338?==DIK3==DNKB331I=IPKN?NI83BKIF33FB53.PZ??=KI58::5D?:"1833?:FK:B?5BBK:I?S\SNDFKSFSNDB3FBN8?BDDIFSDFId\PNfWZ_SUZP_BBIFIB.BDB?KBDPNN?DIDIBID?1::5=KB58:=DB?PKNBSIFI:5DINBFP5?S?K5.3.,,)33'1:8)31,,'.,11$33 " '""'"" '$  '' .?=1,$3)5?5 1D:35DDBFKFNZfWP\_hhff\dmfUSZUNISSPakZ_dSha_PdPW\NW\UNWWdkaU\W_ZkUZNIDUZmdkd_amkUWWfdfkrrwm|w»λDZ½´Źű´Ƕۻ̻λѽݶ½½y|~w|m|ppmpdadphffah|yuru|yudkyfpukwwrSkfkdpfkdNPI\fP\hd\_dUW_K_~dW\\NIKKBFKN=DBI?S?S?===,=D::.::.,33',)811?I3KBI5=B:13..1==IIN\N\N=?:F:=FF1F53NDFFFB3151::?53=B.?.1=IFDB?58IBFPFSBBZhIND:PSPD=.5FFB'5?8?3=8B8=BdNZKfZWSZFDKDB=:D?FD:?IBDB:FUIF=DPBNPI=??1:FK5UN53DWKPNDNPBF?PK8?8D?D:),:=8=:?.$'351)3,'.)'8)$1" ,,$  "'' $$. $KI1:)1.=3?8BF3??NID?N?IfWPUadPDUfdff_kkadP_Zdffp_am_WfZ_afW\_SN\aNZUPNBUf_paUUZW\dmdkkpdaafkrm\mUahkauw|̶¬̽¶½ζ̻½ǻ»λ¶»½Ź~my~mpkppmkmhmhp~~wyykwkmuryp_adkdZ\kfWKSZ\UUU_UZa_a_\\arh__WWDKSNIFNI?FBB8DFI:B8?8K?=118..5=.)5.3==5FIFF=8?F=53=:IDFFU\WWNKBDKIBDFFIDNFDNWUK==15?FK=:::B:8:1B1==B?KIKUNWNSKNKSFDNPS18.38B==31B:=1F?=:8?WKPdaaaWSIDWWBDFDF?FK==?=:UUWIBSN:B8IB5B?8=U8SI3?IWNNPWZS\PDNS?BN?N:5)."..583:$1,8.'"..) ,11',))" )'  ".''"1).'$D?:?:58.3=KBFFIWPKKIZIPZ\ZSS_II\Z\\fmpumdaUPUddkhapNZa\_aUfdd\ffWNPNKSKWN_a_SPUfhfwmadmurdapypkh\_khwpkup~~¹Żʻޱ»½ǯ¶½Żǹ¹´ŻιŴªuuy~udampmfmhfrhwywrpuy|pwumum~mkd\dZUUFSWaUKNWPUFP\KdUfff\WSaKFPNNPI?F?8:B:SI??IFKF=3D$=3)311)1333=D=NII=1?BI?B==KPDSSWfU\NSKWDKNWPFNN\NIBK?B,=5S:B:3?181:N3BKBD?BD=UU__SaNNZPUBBPKD:==BF=5:5585:8B:D?FZIN\\_Z\WUIKWWKKK=BB?FD8KF:KFDFS55338I=IF5DNPFSUKNZPW\UPfKN\UZNDF==:.'"'$'3:=8?D188,3)?$) '$3" 1,,),'.') $",'  ') ,.D?:FB'=.3DF8B?DF\FFPUP\NP\NPNNPNWNP_\fdmW\P_a_fwf\d_IdW\_S\_a\dP\ZUUNUSSZ\WSS?Zf\hmfZpurpdhhfm\\\dU_h\ku~y~»´Ž½ǶŴ¬±¹½ǶŴӱ´ǻ~wkmww|_hhrWkufk|y~wpmw|myywprmuyhyfrh_USKNWU_NN\KKBK\SSWPWdh_UaZKU\Sa\ZSUPPIBWF:ISWZD5DBF5?185131,,,83:=?FaB?DKF:3DDFNS\WPUKUNFIDPFFFFNUWIZPS_N=F3KF"'558?58DFUK?:5B=:F?aZ\aPUS_SN5=SKSIIK?885B:=18,:IDPIDB\SU=BNNBSB\dUSNS?IN?5F=:NKF=DK33=:?=BBPFNBF?:DK\UW\haU_WS\\NWKI1==13"' ,)1:,D81.?DF15B?=3.$11)" 5"1')" ".$ "$.,818BD18D13B:8BB?I?1:5IKKK\KNIBDI??KWDNaaa_dZWdmZddhf_Z\_W_ZPaua\UWPU\dk_Z\kShdkdudrdd_dra|ZdWkfrda_fpuSp|~|rrwuyǹֻŪ¯Ǵ¶ιǹ¶ֽ̽¹´Ǵǽr|~wpkkfkfmpmrdrwk~wmhpwpu~ur|whymp|hfkpawhPZPFPUZU_NIINKZWNNZZad\ZZ__WS\\\ZW\WINISPFK__W?=KKB)3,5=85.3,?=53:5=ZKKKF=B88FKUN_SPBPP?D:NIFWIPDPISUUKPIDBBFD5??DB13=FNISK=DNNIIN\UaaIP\_SUKNWZBNK\F?1KND81,=:BDKBDU\II?BIUK?UZdPKZKDNWF?3DDI?FIF=:BBFKIPFPUBD?=58N\WWK\_\U_UWaNSU?8:5=:,,)585B?B,5D:?=8:B?8111,''''.,"$ '$$,$" )""')1:=3,:.58DI83DB?1.335??K?DKWSNI=I:NPaWW\ZPZWdU__ZaffduakhZKZ_Sahada_dahfdWf_afdkpwrhmd___pyhh_WffhWdd_hkh~yyy~~¯ѻ̻ǽ½¯¹ζŻǽŻŻŻǽ´ʹ´ʹ|yy~hmhdfhkhpaadmadkpmfyuwumrw|krm|haSkk\pyraaSNK_\_SUS=UNSUZSaUWdWZUPfSZS__WdWSFSINWDI\FZ::IIKI.F8B:D)=),=,=?D?ZPNSFFB3=PKNaZWKWFPKDN:?UZPWKKSDUUIPND?=I81D,5B.B88DFPUIPK\KFNSPIPZKSKKKBIKNPUUWD::BPN558D1=.=B:SNWNSBNUW?DKZUFPPPW\S=NWSPIDNNKN8DBI=8DFD3BB=?BPSPDNKFWP_aZ_PN58?F5B38.)?53.383',DF=8,3?:51=.)"""""'$ " $  ""1:B3"=33:3D5.5??3:5:):.BDSDSDSZFIKBUKSDNPUPfaZPPNPU_mfdhf\N_IW_uurk\fha_hdkrrarmhhwymrrhmuW\Sapuawdhfdddfmuw|Ŷ¹̹¹ŶŽůǽνʶݽŽǴǶλδŶ¶|um~phka_dfmmhZmkpah_fWdmp||dhryww~kduhapafdkwphZWWaUWPW?BKP?:FSUPUaZKKdKK\SBNNN3DB8IIKZZKSBI?BBFD1DDB:1,38,15.D1?UZUB5BSNFS_m\NWPUSIZ?FBS\ZNIIBKNPPN\I)5D3KB)8.F?8?5IIINSfWUDPS\_II__W?ZUPU_PZNSK?D?:??3=813'?::5=FKKKDNPW:DISUFZIPSKFDNPZSUWUNPWSNF?IF?I:B::I?=INUNUIDDUIKBPKSWSIPP?BF=:1?35):,::=:=B5==88,8,$, ' ".",     ) $$.:5$'')3:D:).=1"?8B?B:DPIIIINPZDD==KIFKSNSNWI\a_PZZaad~w\Ud\dfhpudmduZfmmd|rrpw|ywuyum_famW_Sarwkaaau\pr|~~ʱι½Ż¹̽̽ǹʽǯ½λʹѽ̻Ŷ¹~wwpyph\Sdmdapmywymfk_fry|hfmyp~~rpfwh\dPZhyuZdZafZSZUFNKPDFSWPSZWZ\\S\d\UKNNPF?FKIISNNWWKI?FISS5::=:?',),?18IK?DWUS5=8PNNPZPdadaZSIINKS\ZdUSKFISSKDSP:B?B38D8BF8BB8INKBKWWWSUSkWFPI\WDPBISWPWPSIKFID1=:58,)8F=?8B?:DDPSWN8I=NWUZFNSNNSDSKPPPFINaZSIFS=?KIDFKK?==FI\NKIWN?II\FZBFIK8BB3BI?B151=:5385D=8:=33, )'," ",)"'$$  "$ )'=5$3=D3B33,F..,BB3B:I=FD?UFUB8KNNKIFFNUIF=PSSWZ_Zdmrupdhf_ph_pyhaymmhkaky~y|huh|whayh_ZW\_hhh_mfprr~~uʻű̽ʻ´±ǽǻŹŶǻǹ»Žűʽ±prruha\hU_kmmu_pmprmhZadyywrf~uwmwy|u~rddZf_ywuuf_Zd\_W_SUPZIKPNZP\SNNaSfSWWWFUI?SKFWKWKPKKFIIZFS8B:8,1:1:.?F888DIFUIFDNKNP\Zf__Sa_aSUIWZPWSPS=DD5B???D5BD8B:::FDIBBDIIDIZdWfWPWUfaZK\UKNNKWZ_ZUKFKI??3==:1,,8D??DFB=K=NSF\IBBFPKIPDDPI:KFUNFPPNPZaZBFUBKBIDPPUBBPNI\FFPUN=DFUW\WS=8:85=:?:)=3.:?5=55??55:5=)"1$$  .$1$,'"'))$,"  ""  1=.51:=?==))::BBNB==DIIFUI\N8IB:?B?FI8INSKPU_pfd\fyyuukfdphadfrh\dwfwru~hyukrykk|kfkr\dk_U_uuw~aru~DZʽνʻ´ʯʶǽνѻŽ´»¯Ŵʹν̻Žǽ»ζ¹ֻ¹ʽr~|hauphhkya\pwmpmddf__ppmkhk|fwu|pupkp_aUZukkffk_SUShpuZNINNISKIZSKSh_WaFNNKPNdS_Z_WUW_PNFB?:KIP:3511:18?KP38?K:dSZZZK?NWSPaSFP_Z_Uhf\rkWSDBNF?NFD?=S8FBSK?=I?WU::NPBZWNd\FUNNSZN3BNKNNKddKZFNI=F?PPFDPIB=?3==38,5:DDDDISKFP\S=?NNIZUBWPK8FKDKSIFFKB8B=DN\S\ZSWP_UNSNFU??B:FFNB:?:1$835?B=D3FND'?,?13:)$53..""1':3)181.'"')5 ,'"' 538FKB5??5?5=5=D88IZNFDfWPNDB?FD3:?83KKBN_akdfffdyfh_k\uwru_rmmhphfydp~k|hmyphh_pkkmuwwmprrkw\k~kh|~ypdʶ½ػʹǽζ´´űӹ½ʶ½̶Žʽrw|mpyrrwymmfuuhk\_pkfhkkmh\ddwp|ywwrruypaWZamafmhf_ZU\\ZpfWUSSUUSIKWKNS__fUFUNS_dWPSUWWaZWWNIK?=SB??=,=?:85K333NDUSS\SZUUZZ_\Z\PUUKZ_\Zama_aWUNPNKBKUNPDSUWNSIBNNS:=5KPZNf_SUK\aZU8=???PIWf_ZW?FKFKSSDNFFKD?B851?B51=FINPSSDUPZZIBNPBPSSPUN?5IFDD?FBBF?I?PZdKNU\KN\KUUNKNKDFNUFKUF:111831,5:83=I?:85,3.=8.5153''$ "3, ),, )53)'$'5 "$  ..3:53F81:=D:313=35DUZ_IFSSNP55D8BKBD?FPFPWharfmkau~khpmkkprhmw|rrpWZmrpu|pyprrymy|~wy|hp|u|||rdyyrpkwuk~ǻǻʽ»űŹǹŻǻŽѽǽǽűŬŬŽŠ~yupmmwpkwphkhwkrmffpZZmmhaUwwhpupfpdfurfmda\\\S\W_aaFZWZaW_USDUBSI?DUSZfZUPPdfZWdZUFZUSUS\NDDBB3335I=D=S=8=D=:I:DBKZUWkZ\_U\ININPIN\PZWUP_aPNPZNFNWWWKFD=IPKNBNIWNDI8:IPUSZUUP_d\IS3??WNPUmK\dND8IDNN=NI=BB8.1=DN?BKNKKNSUPIZWZS=DPUSUKIUNDFSZI5KIB=NK5BBS\ZWKSKPP\K\FF?PBDPKB=BF55.F:,.13.1:=?515.8.=:):5:353:'$$=1. .,3'$$"$"$'1"   "$"),)15D8$83.1,5?3:B=DPIDPWUPNB3DFD858=BNUKWkakkyw~kkf\hakawphhymkhufZamfuwwrw~||um|~k|kuwrur~ydZkdmry~wf|mu´ǶŻǽǹʯŽ»¯¹ʽŶѽŻŽ|rr|rr~uukmr|prudkfa_afaZkwhfadaSZd_Pkfd_\adWK_P\IFDNDFIFIFIPU\\NS\WIP_N?KISdkZa\WZ\hNSPINFPBK5B5DFFIUUDI?ZKPSKPI:8SISWfUZIDUW\U?PP\_USUS\UPaZN_S\dSIFS?.BS?_PFFZKBKFW\P__Wma\U_P?BIZW?SSSWDPWIPW==B=BBD3IB'BKNPSK?:8PKISWSWW_SIIWB\KWSSPKISKD.DISFF83BD?NBSKDFBB:WSD?FNZWWSIFFN55':.K,:=??=D83'531=B3?BKIKF5,8,85.8 .8$'$ $ 1 '),.") $".,13:.5)'',)31..,3=DKFBSFBIFKBFB3:F:B1:NNNZWrphuhrruk\NdUZuprkhrdkkakrkmkr|wk|y~r~ypr~|uy|||yhafhkpmfwm~|y|ǻǪǶ´Ƕ̽ʴŻǯǹŽѽŻǹů»Ž»|~rwwu||h_dw~huphmkpudd\dkykmkka\dZ_ffhhZUU\If\FNF=.FIKD=NNSSZaZ\SUDFNSNPIWUfmrkW\aU_NPNDFUPNF?DDNDDIZZBIPa\IDNKD?5PPWPZh\UPKUWPU_UZdd_USZSW_WUNWdf_UPUIBN=PSUUN_DISUPWIN__dfk_BND:=P:SWUIKPIFWZKF:,3:5??D:==FBSPPNKBN\SWFKZUdNNFW\\_af_WIKUIF?D8KIKD:?=B=B?KKSWSKUSK?S\f\W\PKSNB=11:?83=S?=B=:8..5??B??BIFD331''588)15:,''$))"" ,$)$,1.58:15.1'1:53518=38?DDD==PFPKF:=??B?PUNNUhhphypp|urZ\UdaWfmpd_fmrmmhdmpmmyymp~hr|wdkyu|y|~urfmrrhh\wku»ʻŴŻǽ½ʴ¶Żʻʴů»̱¶Ǭ¬Ž̹|~~ruwwwyuukdmkw|~|~wyrkfffm_mkmuppkKN\fm_aaU_SZSPIDFN?F?IKNKKINaNZUNWWIPFNDIPFISadkWkPf__UFNNNWK:D:UKPD_aWUNd_faWNKNKDUN\WWS_PNWN\PPW__ZUPNPU_WSKW_aak_USUWI=?NSZI8PPSFPN\S__Z\fWaUKP5=F=FKDP?FF:NN=?DDI==KFI=BBZKNPNBFDSFPPSWh_aPZaUS_f\SNSDBBNK?8IF8IK:IBIINI8N?IBDWZZKUW\IWSWNSD:=.8?D8=INI=W=:F)3:?55DI=??DB,38,351.?B8."',,$"$,)" ''1"1$3F3),1".?.'31,D=BB=8=8,D5DK:8BNNK:SWPKS\rrd~awuuf\_ZNSW\dr\krmrwuyfufrruppfpurrkmfukyy~khrpwkp|uryr¶ӹŶѶůŹʴǹªʻ¹ǽǽǥǻŶŶ½ǬʶǬ¯±¬~~wyp~mwpr||dk|rpumukppmrk_hurmkr\ZkadaUda\W\UZSNI:=DFNU=DNKDUPWUdWSUSNFKNKDISFUSSk\k_mfdSZPWFDSFSWPSSWaND_UWfkaPaPdfdZSNPfUSWN_P=BIaZ\S__UB?SSf\Wfd\WFNKSWSWPIDKUIFDSI8PFUUFW_\_hDPNFP\BZBPNK?B=B:D1?BIKP?PFKUSBU_SKIDKFSSDP\mkSNFDUNaUdSdUPFI=N=DI?B?S=I=SBP?:8FKIUDWUNKIKB?SKPKKF5=BK?D,8IB:I=?=??:?B5?WNBIID)18,.",?33=:",:3$)",3$$. $'$1$''$$""181:8)33.,,1$,)5,33 '15):=??KINZUUPNNUS\\ahwdffahZNSSfaadd|drpruhhfhffaS\mphykuukumykhphwkpwwpywrhmmumufy~wp|~~ǻʽǹŻŶ½ǻŽŴ½½ŶʽǽʶŻ|wy|ypuhfmhphmmprwmrrypkuppfZ\kkkaWUSUZWWaWUKID=PPIKUWNBUPWWPfhZ\UKD8DIKKPIZUfhddmapdZWUUSDP_ddWSU\WSWUakrf\fadf\\dWFK_WU_UUNNNUaaWWaZ\PNN_ZddZaUWNWaaIUWNKFPUSK:IBFS\WUFSWU_W\\aWNNKSUdWKI5ID3?:?SINDNFFNaaNSZ\WZNPNNSSP_fUN=IWKW_WhhZPFNWF=?PKFBFIIDBPUNNDDDKIUNWPPDKNFSSWUSIDF?DBND31B,8F?F:K?:FF8FFKNIF858=D.,3.38::1:5.)' ",$"1.)8 $"'' '.15:?5$5.313=."$.$IF1.$5?85?=KSS\WDFKSZSZ\NZWhmkphk\IPhfhkkpppymwfmkfuhfpkfkrprwu|kpprwmkpwkwrwumkry~wur~umk~pkǶŽʹ¯̹»ǽǹŶŻ̽ʻŽŹ»ǴŶǴ»´~uw~yfpkdmWadhdufymfmfUpdkkd_ammu\UWFKSWZPWNNKFUK_FIKNKUWd\_W\ZWSDBF:PK\KZKKWPmrkrddSd\_aSWNUI\\fU\dkUwmyfhNWhdZWZK\WKPWID\\IZhm__aaaPWNZdUdW\PU\KSNZaUdNP=UB?DID?8ISa=KFU_\_UIP_PINBKUWUKD=838DD=B=BFBPSfUSPSW_NNaNSUWUWZPPUWPSUIdaNPNN?SNDIKD?NKFDWKNIUFDDDZI\SUFWFIKNNDWW_UFFBF?K53,51:5?=DB8D5I?PKDKB?5):B1 )383),5F3$ 13$))$) '').B.=$ ,$ 5,?3?85=11:B.5 ",'1:? ",.,=:DIFFWIUISU\IU\WWZf_uhfaPDK\Z_Wmuukupwrdfudkypdurmwwwwukpmyhmmaukpkpdkdrffmmumwpudprkymr~ǽ½»Ż¹λ¯»½´ǴʯŽ»ιrw~|upy|up|aUrk_aarkZ__S\mU\Z\Uprp\fWPWa_NFSSZ\WZNIIUIKDUZdfUfNNU\PINSKPSPSUNWUhk\fWS\SfZKd_W_WSd_mk\akdZm_UaaZahUBPfaKDIBWSa\dhdW\UZUKS\S_KZaPZWZW\_aZZ_FUP?DD:IDD.PZIBFBDaPWUkWUWU\Ia_\WSIKUNBD5I='.B?PPUKSWINUSKaWN\_aSNWkWIFNPUPP\WFDBIUPFPSFUZNk\FS\UU=?KUPPDDIf\NI_Z_PIBI:IIDISP88.31:=:BDBSKP?DB:1=:B88=538)8==PD5=$:.,',35.5, )5.13 )3$,)).58?I5:8:,,.):,"1,).35D?DBB?BN=DPK\WFPKKZ\W__U_PPDBKKKaaZhkfrphppk~rrwyy|m~wmup~h\fdhh_\farhkkhhrfph_kmkhhaafp~¥½ӽǽֻѽŽ£½ǹ¹½̶~www||r~whfhwrfmrumfaZa\_kWSPdrpkkZ\a\hUPIPWUUS_\ZU?8F\\\_\KPP\dZUPKUZW\\W_ZaZfZSUWZdhaUW_S_\\_fpa__WafhddN_WdhZPS\NUSNFUaWZUf___=NDWN\SKSUKU\PZfdKZSdaSU\NKBFN\IBP_a3FUISZZ_hdaWZdkhd\S_NZPBKSKI81,5D??KFPBB=KIKSSWUfmP\Wa\W\h\ZZ\ZKFUNWSWKDPPKPShfNUPUKKI?IINIIIdfWZ\_aUD=??DSUSPB31=3:B885IPW\NP?B:3::=:5:.)3338DF8=B33),3=538'.$$.58.'3) '11=..B?==DD538.1.55.)"$185KFPIFD:BSNNZSP\PNKakpd_PUF:?PKFWW_afkmyhkdu~rm~rwu|ywmwp_h\afZWkkrrufhhdkkaafrpyhfZfh~αŪ±ʽ´ŽŻʽǽѻ|yu~uy|wma_kmkmkrm_ZdS_Zhk_Z_hwdhmWaPd_FDNW\NUUUPSSB:PWaaSUUU\ZKaFSPSSZUNh\ddZFSIUUNUh_Sa\UWW__aamhfZma_Wdaa\kSN\UaNIKNINSafkWdSNPIfWfUKDSFSZ_h__fU_Ud\dZUWKZZSIBZSNBB=PSWNmaSfpf_WkkkZ\hW\PFFN?1,,.BB?N:D=KD?SUWUUZZhWkph\\Z\aa__hWIIDZUNWIU\UaSdkdPKWWNPIFDIFBDmW\Z_SPUK?D=B=S?K=B)K:I:8=:BNN?KBBBB==8:F5:=,1.3.?F3I=?):1?,3FF35")'$8.)5))5.13.,31.=?3===..535$) ""8:F5BBFKFDKFD?SKUWPKSU\\ZKPF?3DFDDUZZPafumhduk|wkyrpyhmhmpkrmhPSdpuy\daZ\d_f\pwkufrawmpyǽ۱Ūʴѽʽǻ´ʯ´űw|wypwywufaW_k|rm|hSSIBUd_kaa\NU\__wfDKUSPPFBKDPIDDF83FDU\\SS\SUSZhhU_ha\DFdKWNa\SSZd\W\aSIIW_fdZaa_Z_D\fZf\ZZ\d\ad\\Wa?SUNaUKUU8N_ZPFSSUUaNPWPd\dZUdUWZkamm__SUPZPDSKI_KD?PW_KPNUNPhW\NdDP_ISKF=??NI18=B=?8=BK8W_ZZWNPdhf\UNaaUZ_S\ZZFS?S?DISFkSU_IWWIKUP\ZFII5=PUFFPSD=FBINKS?NIF::511?BNIB1?1=DK=1.55D31?B3B8)$5.':3F8=?II8=$5..') )1$'$3)"'$,3=1$3=$51=13,,$..'.=,:,5,5:3FFFNPWWPW_WP\ZB?FDD=58DP:S\_NKSahrhyaaadhmuyrfmhk~ufkp_fphUI_yupwakZNfSkhympkpkrpmywmr~||鱪¬ǹδ±ѽδ|~wrakr_pkhkUf_dfZUPUUhmka__\UUPhfdIIS\UK?P=PKUF=F5PF?KW_\K_\afda__pSSKNWWWk_aPhdff\_IB_ShdSKWKFSKFIP__WaUNZPNhdffW\NBZPSWSWPN\KI?IU=K_WSS_KSKfSaWh_W\mmumpufWPIWSDFPDBBBDPUFUSDKWKN\PPI?8K81::BPW8?8::F=DBIBSF=PPdIWWaW?USSfaZ\SFD:58K?K?BKWZkSNZBKZINZaPSUPSdNNP8??KBBDIFD8S?1K5=3FF.?DD:5=NN:B..BFB?K5:D.3BDB:=588)3?=581')'"1'$13)"  '$ 5)1')18.3$') .1"5,"$53=,:5:BWSKPZSUFWDKSWDSZ?F?8DSWSN\\affapdaZWpkZdpwwwwy_whfpm|kZSmpfrprdhfmdZyf\phymyr|~uw~||~ŹŻνǽ߶ŻŻŴw|uZdfmkw|pffpm\ZKWZdpWad\_\WZ\_adZ\KSPF:B5:UN5?DKFBNNSSN\WWU_hW\W_SINaZap_USPUWSZdS?FNKW_aWWKU_KNIZZPaafafam\faa_fSPIPaPSW\USB?8=KN\SaNUW\UZIWWm_ZZmfr|ddh\SWB?WN=?NBN\WZDWWKKDNSDZFNUB3=:B:DPDBDPD=F?KB5?DI\NUWSUZSK??DIUkIUSZSIBDUKUPPKPPZWNIBDNFPUdZZWKZPSF?DFD??:=.=D??BD31.8?IF:.BFBDN:ND?1:8?I5D=8?D=?F:8=.585D5:,'" )$$"$ $".$)'))35)') $  1 ).8KD83K:IKWPK_UWPPFIWISUS_PBBDDZZSSZWWW\___fphfadpfuykrm_wdkU_Ukwymm\rra~rar\rdkaakrk~rmpkru|ӶλǴʬ´Ŵw|yyrhdm|~kpwpfhhS_fp_USdU\fa\\dhmfUIKW?DDB=NBB88?NDPSFIDSdaama_\maSP\\m___FSZ_\ZaUKPUSW\ZNZZ\PWSPZaNZUhZ\Wha_ah_f\SKKIKSZaU\NBIF?P\f\UDSUdaPIaahd\dmkpwdkadSKFBIIKIFS_dfdUPPIIFDFSSKSF8B:=F?F:DBSZIKDBF:5=DSBPBWKZWWUS?BDIUIPSFZNB?Uf_\SaSUWUFN?UPDBDPaPUWUPUFD=NKKPD?8??=:F5?338?BK131BBBIPBF?D5::3?DFI?BKDPB?8..8=5?:'"" " ''$$)),.)3'8351.$ " ,$:??BD=DFF?ISS___\d\KNPdZ\UPUFIDNUKN?UaZUUN\hrmkZammrmymhdmkhf__f_u~ufd_hdrpmdkawkkmwr|r~|λʶʻª»¯|wurmuhkkha~w|phkmhhdawdP\Zdffmdaa_pZZSdPKB=DDNDK1BFINIKZWKPZfphaSh\dSf_WW\_KPSUSZZ_SaWPSPWNZ\UWUDPKDNZ_\akh_aWPmWkkfW\\SI\\UWUFUFF?Uh_Z\P\NpkIWdah_fhphm|ySSZPFU\PKWWdZaPKSKIFI?=?FIBN::D153IIKWZF8IPDF5::=DPZ_UWUFNDI?D8PWKWNPfPSWZZZWWUWBIWSIFK?P=PPSFFPWISI=IBDK?FD?N5:IK?:1.88P5==B51=NI=K==8BFB5:N?I:=DB=:DD=5.51$$ $   $ ,).$" 3333 $"  "'DB=3DFBBDBSDK__Pa\ZZW\FUF\DSFNPKKKUS\ZUZaKWfh_umfhhkkpkW\dhaa_\Pfwddffpmpwpa_um|puruyhrrm¶Ŷ̱Ŵ½ӴŹι»|~wmrrykmfdfrkUWd_ddmSfpfmf__rkpm\_ZZS\KBK_N55=:=KKNKNPSaUZdkaZ\U_\W\WWa_Z\KKS_KIZ\UZSUU::SWPP?K?NDBPSSfZUN\ZfPSWmW\hZfS\PdFNBDNNDKISP\\SUNINaWS_fWWh_ahmhf\ZWPP\\\W_m\NIPUNPNIK3DK8D:D:)DFD83UUKWI:=NNNPPIDS_dWIISIFD=:BIIB1FWZ_UdZ:_IPID?DPIN=3=)5IS8PB_UKPP?5?DD5?)3B3,5:PF.$5D=D?3==5,"FUII88?5:BNFFK.5881183?) $5$"$  " ''" )")'"$'"$,18:3.5FF5DDIIKSPfNPKUfW\fNUKSKN8DPFFKW_KFSFWPdP\ddmZfWZfkWdkm\adadfdhddWfhpruphk\dkhrm_rwpr|ruy~~~¬Ѷ̶DZֹǬŶu~||uyrwyrwpa\ddrkZaZdapa_fuwff_WW_SZSKKFNI8N?=?PPUSSPW\\ddhP\\WSafZ_khSPNa\\_SN_dS\dWUIB\_SKPPF?BFPZSNUWPN\aaWP\af___P_\_KNBNNKZNPP\WWSWBKKN\_d___f_dm_faffNPZd_a_dkPSUINZ_IFF8=DBF=1?DNNF?DDNIZN?:IFIIPSKU_aPIBNP=IB=?IFB?:NUaZSDDZWUKIPDDN::3D:ID=DFPWK?D?=D:F=?538I?53DDB:?B5:53.1:B..?SKFD?=?FSIDP?55333:51' )1$ " " $"')"  ,5.,"  $".:13338B::BDINK\WKUDPUaWZZPPKUNBDNIFP_WWKKZN?N\df_pmWa_afdaZhrpmpppdkkhakkwrwmypZw|wmpkyprpymwpy|~|~¹Ŭǻإ»ʽŻʶ|w~yurpmyhWda\ZdZhuaSak_pZfUpaahKZSaSI\INNUSDK5BIFFISUSZZ_Z_Z\UZahP_S\ZI__W_\KdPfUdWDNNUNPSZF=KP?BBWIZF\WWDFFPWFNUK\WSWWFN\PPUP=FSKINKUUUDIBDDa_SfhU_dhfdkZ_ZUWWdkfkpZdWa_FWSZP=.?88?1.::SFKPDIFZ\FFDFNIPP_Pdf\KPDKSBNB?3DFPDD:PfKSIF?PFIKDF?KB=I==D?DKKWF8B:DBI5N:5.$B?:8"=B1BF==.=1?=5DF8DSDDSN5INF1BB8)=3)5.$8"'$" " ""$  ") ' )'8:518?:NB?S=U??P_K\FN\\_a\KNKIPNKIUBKZUPIIWDPBWd\Ud\hhapaWrdh_udpddfk_rrmkkwfph\kkkrrkwwp~m|~y~w~¬½±űνݞ¹Ż¯±|m||yupZZkZdUfd_WpZZUP\Wakfffuk_ZffhWINZWNZ\UKFFKSN?SPZPPPWfp_Z_rZWNUU_NUKZZUIPUKNUIFI55D::?BI=3:5K?SSdh_PUNSSIFSDFW?KKBFPKZKPB?SSKD?II=DUSFB?SNNPdpadrdamdWdSN\afp_a\WZZ_==?=?N=58=?)5BDD=FPDDDKWKFPBBDdadN\PFUaK5BNB5I8FBFB:=DWSBF?=:KNKKID8=?5?B=.NFP=P?18:B311?3,583".'81:3B.:F315==I:BFF?55FFNB,=8I=?8,..1..',       ,1,58$3,8:?DNZKfUDS?KKPPaS__hShZ_NaPK8DUKKNBKKIDINDKNSIBUZfhmkrruf\hakhmmfZpurr~pphrkppmhrpu||y~yʻލʽ飛Ŷ|pw~ww|rwfaZ\_fWaaKZWUU_PdkmWahmd_USdSNPKWdhPNSDPSKPKNU_UPZ\ada\ak\aWf_ZWUNS\\NZZ_UZKF:=F8FB=?K::D8FSIPfhNP_\NFDIDWPKFIFUUUUDPUPP_UUP8NF8IDUUKBSPK\ak\mhfffdaaZWamhW\NW\a\BFFSIBI3:5B=5DBNF:NU?FWDBBSFIZS\_U\WZWUdUK?INIIPB?8=.3BKD=1F::DNF_PPI==8?FF?DK?BF?8=::3)8FB35:.'$.81,355::D=.BI?=D:F=8=BDPN=??F835)) $$   )  " "".5.315:DNSIBNZPINFPPPSNUhh\ad\WI_W8BSWPKS8I?BFKFSNUZSIUZhpmum|fddh\dadkhkw||phmmupwwhmuaʹ۽䠛ŻŹ¹ywyufupwpmpfUSd_daPUZdhpfmakfuZpfdaffaZUf\\hUNFDWUIIK\a\_\h_afdfk_pamU_hPPSWZSDSUSSP881D::?:IWPB?K5DKKP_fU\dfZPP8BIKFIPDIKUPUPFNZPNFFBI=FSBKNBNZKBPa\W\ddZW_\N_S_fdma__U\fKII=I5=138D.$BPKNKFP=FI::IPNDWN\a\USKfZadWPDKFNFK:BD8B18?B8BDIKFNNKF3:?D:SDB??BBB3F5:.)8:=B8?5',""$3"=:..35=5F35K=B??D5?NUD88=58,.1)''' '  $$""   '.='3=5=BIUBPaSSWPUSPZI_UaZahSfSUFD=FID?NKU:=?IKPKSKNWPdZ\rfhk_Zhdah_fZmmf~wwpakhra|kk_yry|ӽߛ|fyaurmmma\dkW_fhkmyfphfkdkdmhpkmhhafp_WffhUNNIIFNPaf_P\NSZa\hp\hddh\ZNPN_KhPDNFKID:3:8.=B:DNKWFND?KPZWhpkpZUBB=8UD?85=3=IBNWFDF\SKFFDBSNKIfIBDUK:W_ffWSSaNW?DP\_ahKK\SUSPFIIB?=D:8KBF538D5FB=3?IN?Ifd_KKWfWSWS\a_fhWS\NUK:B)1)?IB3PKI?PF:8,51?8D:=DB158=F=?811$',?D?'') .8".)))81??33,3==,:B.B5:1'$$.$","  $"$$$ $$$ ".8,'8=BKS:KZPPII=BWI8:IP=N:USSKBIU_KFK\PaPFNN=NNFDD=KS\aZamhdda\WNSWdF\ZhWfddUS\apppmm|prdry~~~y~~|~ʻ¹̱¬ʽݠǽ~ywwm~wpppyu|frmfaakk_KamymfdppudkhkfUkrurpkdaWW_ZS\=KSWINhdaSFKIZZ\__adhrm\aNDWZ\\ZFFF::=F?=55DD?N\fWK\PDKSkd_hkkaKNBNP?INB.:?DSUSFDINZDS?DKPWN\WZI?ISZNS_f__\ZSFSKIKW\WZaUZN?WPSN13'DDIKKK:K:,?BINK?FFNDW_WS_UN_\UZSSdafU\ZWPPS,5,,1DF?BIPDKK:15,,1=5=5?:8:3=B:BND5,$,18.3' '$1,,)$'$ "1)858?:11=KB15)3DB585$'$$$$ $)   "'  $    ',==,."5=FPKFWWKFBN?KK:PSWKF?NDPI=PU\ZFBPUSF=PPNUKKIIIIFSaUahh\ah\UFS\SK\ZU_pmmkahuprkww|rf_hm|y|wyu|ǽ½̹ۥ¹ǹǪ|~y|uwuppyurmh_aZhUWW\UZhkfhZhkahhhdrdk__Sd_Z\ZSWFIDZZNW\hUSKKNWW\h\Z\fwk\KWIaW\_S???D5FKN?5FN3FSPWPKNK\\WmymmfdUSNPDIPDDD5F=IIDSP5=FNKWIIKPPFKPNIUDUIUUhafPUZNWKIBBU\WKI\P?D?FFIII??BDB:8:85=F=K=:FN8FISaNISaZ\PUWZDWff\hSUS=F=3'1)1?3F5F=DND31151KD1,5?B858:88::3,$$)$1')$1,'."".)3).35.D5),BN?FD1?B835,8,")' "''       $ '" ',.,?:B8.8833?SfK?K?N=SFFBPFPBF=BNII=I\FI=PWBINPSFSWFIBSBF\SSada\KdW_WUNWK\U_Wdhkhmfupuu|rpm\_mu~~|~rw¶½»ʽ´Ᵽ½Źw~w|u|uprwrup|rkk\fma_\ZPFP==USPNdSWIh_a_d\PWW_\SPaNPIPKZDFWUPDI_f\ZW\dWmK\ShrrkaWISK\fdU8=KPFFI?F?:5NIDWKKKSUS_Pkhfm\kSKDNNS???I=NBPIPBD8NNFDSIKPWNIPDPK=PWPUZmf\WZF_UNFDB_ZUFNPNZ?5BP38::8=3B3:3DD?F?,.88N=?SKD:DBdUWUNIZPUUaWNKSN==:5DB:81IBK=FDKD::.,8N:3.)553BI3?31?3$,''"$".'"31.),1=1I3858'3581 88BS3153B5))"'))"  " 3).. 8""'"",18:?3.5.31INKNNDB?DF?8F:I?8:I:D?KWWKKNBBFPKUIKd\_N\NNIWUUN\_adS\UFNZSPfSN\\dhd_mapwpw~uuh_uphuu~y|~¹ӽǽӽⴽǠ~~|~~|~||~ww||rurwkkhdhkZaZSZSKDNUZZZWIZS\\fkpf_aIWPZUPNUUPNFU_h\WZKSZh\a\\Z_UW_uupmhUKUNKWWKINSFUU==B:5:DBFPSFI=UPK\dkahad_\PFKFD?IB5?F:DIK8PKFS?IPPSSZPPKFNDD\WZkupf_ZFSWPKB=UIBNSZaPIKPP=D5D:5B==?8?BFNN:,,F58PS=BBBPUSa\WKIUFNKSSUZB8?B?BDD=5KFIIFKFKB81))BD,,)3?::DF=:=8.")$""..""$)",. 38?81:'..5.115=IK?8=B:83"'",'$   , ' )''.,$13" ''3813)B:83)?INPIF58:?:DIK:DF=K?8:N\NKKI=?SIFNSUfpNSKNPPSWWZUK\UUUKPDSKPfZSSdmaakrhkwpuuwwwm_haru~yyw|~Ŵؽ߽»ªyw~|y|u~~mw|mrwkhdhWafhZKWNUFF=KPZWS_WW__mdwaPdSW\\SUaa\ZZNNSPZW\UPaW_adP\maW\frhfpZ\SUSWNFKfkdNPU?DF=5?8:?D=8K_KIKW\P\_dPNWKBII=?3?KPD?PPK=NKKKPIKDPPFF?FUUP\dakhkaPN?K=NDPSNIBBFdUN?5F5311?=8:DF?FFBFP=3335B3U\N?DFWW_PPP=D\WKNWUSaNFD?FIK?3:F?NPZFP?:=1)3B35385?KPKI=:5.).$"3')') $'"53'5?:B1:,"'113'55:='.B.5:)").. $   ,."$ ",.111)"'5$.$5.1BD=DNP:KI,:5?:DPDBDB818=:NP?ISDWUNBPNWaZ_fNUFFZ\aaWUKWPFSIUPUSd_UUkpfkhfm~ykmkmkUdfpur~||||νػ飱Ƕ~|~|~~w~yw~w|prrp|wkdwrkp|ymmadhpSNU\IKD:NBI\PIaW\WdkfddWN_Pm_WZ\fZ_a\W_UZ\W\Pa_UaPZW\aW_aaffZNPKDZWZW_pd\ZWPBNB==B?FIDPNUFDIdhPffUZNFDBI?11?BKSB?PK?NWBK?\FIF=UB?DBKZZhkUf\SSUDK==.8:=5BD)8BF?8$,.))?=1?35:IDFFFNF5?::5BKIZ_INUN?NNI\PSS3?P8:BIDBK5:K=1=K85?KN:D:F1..,1)3B:188?::,)1'',"" )$$3)"'$)=:8583555,$ )$,'3=B8)3  $'$ '."'"$    ")$",.=3.1'3),35D85NUZNBF::=F:D=B,DK=D=I:1?F:INWSDISDKPPD\ZS\hUadhZNUNZ\SZKSIKDSWUahKffkmrr~u|mafrmdUZku~||yѯ󽨱~w~|u|~~r~wph|w~ukkuru|myrmdkpZKUSPSW_S=ISZaZZdmmaphDPKSNfkd\ahmkdd\ka\\WWZZ_ZFUUUW\UZhk\dWSPKFa\ZfdhddZU\SPF:5B:IIKBBP?INa\a_fa\WDNNPF=?KNBSUIB?=DKIKFSUFSSNDKIB?UadU_fhWKKKB538?5=B=.5BFKDK3,138?='.,3:FKSNKNI::B?1:=DN_\SBDUKNBWFS=DNFF==B?==B5:3=NF=58SFB5FD=1??88:?D51$:::3),"$,") ''5.8=FF.?51153, $ $.,5.1,))') ")" ))"$."$  $$"5'$),5,..'55)1=B=B8IWPN85:?I=SK=?=D::D5==B8DWaUSNUSFBW\PZP\ZfWZdhaUPS\\\\ZUINZBP\_UZWummpwpww|kwpa_a\mmrpy½ػ|~|~uphywpph~ywm~um\dWPZPNIKPPNNBSKZdZZfdmddZSPUW\UafmampafU_dkZSWa_\dWUIWIFWhduhhhSNW\SP\ddZmhh\NFD:?P?IUWFKIKDNUPWWNS\P\NIPK8B?UKFNNSIB:NBPIDFD?BSUFZPI\a\\SffIKDU:DB",8'')B11313D5,.,,8)5,8==1BN:=DF?,=FI?:??FSNFIDB?K8KBDPKKFB?FKDIF.F:::=D8.?KPDBB=::,5?1:1D:1?8.5515)")'=)',",):115815$'$,3),""'',",8),5:8).,$)$,' ''"""   '"1), ") ,,".=8=FDDWII?.?,?:=D:5?B3N:KBFNB=ZDFPUZ?NPIK\SSW_SPaadSdWUdWW\UUU_SKBU\US\kkfhyh|||_pu\fmkmp~~νŪ|~|~|~~~~wy||w~pkwkypkm\Skda\WINKK:FD?KNdZNPWWWUdp\WaBNfkN\m_hSdNUWDWaPNSUS:IIa\W_drudphaaUSa\p\WdrWSIKKBIKF\KFWZNNFNPPIPDWPKIIDF:FWWFKK.=PFIDKIDFK=3DIPkaN_WWZUSKZWKUKF=.') 33).3F311$8.),$$)3'.=8,:BFFF?,85::?.5=,1.BNIN=??NPIFNNF?:==F.F53B:3811::5?I?1,).8.==518"5,=$1:.)15188.')58=:.:5.:?.?," '. 3 ',.$8$35B:=U:)))1$"1"')$   $$13,).:'3.) 533BF?SI?FID8.FB?1DBD513?B3==?D:DKUUNPU_KKNKUNPS\PZZ_mN:\UUK_\fZB:K8INI_IPWpfdmmuh\hadpfmm|yѻªŻ⹹~~|~|~~w~|uw~~uhppy~rurpafaW_FUUWSPI?KFZZ_aWSaUSUdhf\_W_U\dZUafS\aWUUKa\PISZPS\fhhkuapwrmUU_mh_mkZ_aa\SSKPFBPNSSUUDNPN__dPI\WZIFKP8:KUDBB:3FBBBBPZZSNSBKafW__\\_\WPUWSSPFD51 ))').'::1.,' )"$55".B.:=)3B?NF?5'315B838B=35FDIPU?=DKINFIB=K:?B=BBDK=?D31?=::=B:)'.8='51=3).1.51.831:88:1.)8?8F:,,)3138?8 "')$)""355',5.385:?KFKB51)')5' $ '' )'""'')  .5,)."855$.5=3DIN?ID:DFF=5:F=?B?.5F5B?B??B3:=SSPN_fSIBN\dWPUaddha_IIWWWWU\?B:?DFZNPSN_hmdhkfrhf_fwry~|~ŻŹ֪ww~y~~y~y~ur|mu|urwy||u|fmd_ad_ZWWUUSPSaWSNZaWINW\WfahZ__\dUWIa_hrhrad\WaZZ\\fPZ_SUfZakwhhrkahhrhfhf\_kUha\\NZS\\UUa\WSKPa_ZWUSaWUKKK3?SBP===5?B=?UIUUWSDFKWaadaNZU\_UUUN\I:33'1.15)51 ".1)'$,'3,).3$.?883?:B81'.1:55)=1?5:8=IK:KBD:PKK1?BPNK8DKFK8F?=3."15)85:')3,3,.51)'" $138B1,1888=855:FF5,=13135=1"$5,'.35,51??B?=K8:.:.83)"'"")'"   $"$',,:1.=.:,1):B??F:DP:D:B1.BBDKBI:?:INF?3::=PKPNZK\SFBIUU\K\S\WdUNFSWP\NUNDNZISDKUPNW_\kUa\fkaddfr~|wyʻ̣~y~~uy~~ywpwww||~~||wwfpaphuyprfrkumuwkwrf\\PFN\NSafd_pkmWm\ha_Wa\SP\afhSNSdffr_WZaUhdSW_ddW\fkmUd_rpZhmwpp_\ZZUZaSmdS_NNPNPP\\SUSKUNS_Z__aKZ:?IB1IWN?:KK??BFBDSaSUN=US\Wd\kZWWSIZaKD?D=)).".1=1 111 ' $,'85" 3383?135'.8):1'?=F.3DF33B:.BNFW?NBBIB:DIK?BFB:5D==88=?8B).13I3.38) $"'1"..3, .D:58",.55:D=:18?D,)')1$8,)"')).1815:38I3,3.3$,,$''))" 3$ )"  " ",311.)5'.3'8F8:)F?=DBP5I8BF?DD5B:33B3B:58K:II8:IDFZFDBNPNZK\FZW\aaU\F_NSIUKSZ\PaWf_\ZUUk\__wdaUZ_kaahkru~|ywyʻίwuyry~~~y|k~~rw~||~p~wuuwwddmuypykfmupwrrdmkumddNDWWUWUdmmkkpmkkrf\WNSNPZ\ZS_WZ_d_aW\aafWZSZ\ma\\hkd\\mhW__h\kmdaSZ\f_dWaSSFKPUU\UNNBDPPFIS_ZdZPSFKNSDNP:=I?D==::IIPWaUKF_ZWWhfhf\ZUID\\KB=B'$,.11?,'11$) ', 18.,$$..835?8.:831818:FD58=188D?=5SPPSK?KI::BFIK?:::.D:==DDIB8:.31B5.1)"., . 5=??3':IB5')'"=DFBD1:1?:58"')13.1"'118=:=?3)38B8?),""' .$  ) $1$ "'3..$)'",,8..)11:13B?==ISKBDDF?I?FFIBB338:?BINDPSNID::IPF8D?FKPU?DNKFUS_dW\ZWUKKZZW\ZZaaahdUP_dW\hmyhf_ZZ__hm~~y~y½ǯ|wwpuw~||~rkyymm|u~|wwy||~~ukyupkawukpkakrdwhuyr~uydZSKKWUW\\d_\dpdafrkfZUZ\WP\aPZKU_ZS\afPf_WkWPP\_fZh\aSSf_ZNW_Uwh_fKZ\NddSdfKUNIIFN\N?U?DKBSNKZdKNK?BBF?8PII===D5?5?FFUNU?BWB\DP\_NP_PIWWN?BB=3,),')..,'.)"1. '1)'".'),=18,1'5$$'555F=D:B:8?3DI?3IBINKDD=1:58=1?5:8FK=ND8SDPS?D=F.,$3".)15'13')8",55.1')":DID,5183=8=.1))')3"''"".=5858',1)518$."$)3 '"  ''$" )",.), $,5$$'31)115D1)B1I:=1FIS=FIKDNFF?B=3$53."?8K5DUIPBF?==FBBDBNdWUIPKU\_phaN\\ZWKZNS\PK__haaZfSh_Wkpupk_PZKd_ppw|~~~wrw~Ŷǽǽ̪||kw|muywwuu~wprkyrwrr||||p|yy~udk~~|ypp~~p_m|yyum|w~pmymmkh\u\\dhhf|mwyrakZDISK\aSSZZ_dfS_ZdZPUSNPW_Na\IDKNUSDSWafPd_hPadW\SFa_N?KUUNKWPSdZPWaKSZffZZNDDUUP5BUFUI.=DFUPK\dSINDD5I53DD:FSB:BI=ID=F8?K:D5D=NNPN\_KWNFD1:):,,,$"'$',1,'$',$'$5),1.".1)3 )8=:P3K=?I8==I?D:3DPKP8.5BI,,3.K:FKIDNF?1:I8IIIK5:1.:B1'.,".3))' ,?,3,.:=1=),=..'31.,,$').,$"?:):1"3)35)18"'')$ '"" ')) )' $'"1 $" ,1''5),5=:BBDB?WDU=8BDKWBFUPWPNB?.8=138$.?8?=?DI8I8=.DD?FUPKP_NSfWh_WUPUaWWWKNWIU_ha\aumhuhm_hm_paW\Sd__k|rdupwmmw¹ǻ̻ά|upyyy|ypyu~|u~~kr|~~huu|uu~y|ymmw||wy|~wrfwu~wyrwyry~~phw|yufhkya\\kkpruu|km\FIIKP_ZIPU\dk_ZUZ\_SaFSZWWPSaNK\ZPWdBPPWS_Z\UPIUSZIUWDIFNNNPaZUZWKNZUdZakWUNKNWP=?FP\NDBBISUUPUaUDKSBD:??F:=K\NFFKNFPIN=?D?=DSIKWZUNWZWUND58=='.'$'  $1':5" $" ""..35,))"355B=8BF5D?IK==D:B1)8?F?I:D?=?.,$==KSKPUK?B5=::8INIB85D,81=83))$,'83., 1115.DD8.,5B8''):5)$ $$3)$$$'31533"..1888)"$))") ),'  '' )$$',1.1' ".1:=8DBIBBNPPKNF?=PFFFU_ZUB=KF=::5'))"88=:=DKFD:)3FSSZNPFWZNPfkkaUFUZUBPUSNUS\kfa\pfw~uh_dpwrudaZUIW\rwkrhmypy~Ŵ»ʴ~~y~~uuwkm~rmw~|y|rrpuh|yhapppruy|||~yyy||wpmmyuy~p|w~uprffy||||~|~wu~||wwrwmmpuafZZmdpkuwyudaUaFZPUBFNWP\dZhaWSSS\W\WUP\\aUPKaU\_PPKINK\\WUWUWPNW\W\S_UZKS_WZSNPIKZUZdNPKIISIPIKPF?8,?DFNSFSK?BBWI?D?B=.3FISFIPNBND?=3I=K=1F?DINU\FINZU:?B.,)',""5.=13 . $),")")" '.",1,811:BDIBP:::DBFF?=?,1B5I?::815B5SDPDPN:KIB,5:?KF::3,?3=?155$$)$131.$3' 1.5,=')885.)1:..,$""8,".)35=3?""."583",,$" ' 3 $$""1'"'.,'$ ),331')",D:18DFIISKS?WNIP=FFK__USP:KFDDB=.'118K?N8=5:3:BBIDZKSDDSSSWa\UUIP\PBSWSIUfhWdhkwmywd\mmy~|k\WWhUfap~kukwykyŻǻŻŹʛ|~mwpyu~~|ydm|yy|k~yr~wrykhrduk~|up||ukmfwkyaakumpm|~~w~wkwpppfWpkywmm~|rppy~pr~y|y|mpaarumwfy~ymhmapwparmumkUW_SIIPIPPSNPaSKZ\ZNBKSKDN_WIP\WdaPPaKNSFU=SIWka\_\PZSNWWfd\Z\WKWUaKIIP\UZWhS_W?DKNFF=IF=IB8D=SNBFIIKBKBF=SD8F=fZF:8FP5:8,53:?=1D=:WIKNUSKK=85:=),5.''55 13?388 ').51'1.11.)$'=1,3,?KIN:F3?WIKB:=8$$'51:)1F85B??INBNKK?:5KI=I85F315=:B=?F=58=::51'15138)) 3?,53"11=81. '$)"3.1:,)18 "51 "",.' $$'")$'"$.,') 5$")"")=,')DBFBDNIFPNDKFKUPFKBIDKSI?B:I31,3""133':?8=3?=:1=3?5=DD:8?BINZ\ZPKN=FBKK?IWafU_myhp~k\Z_\_myr_Z_uhkpmmmWdpwph~ݽ½±Ǟ|yyy~||wuhkp||w|~u~|y||pphrprpw~rr~~ukpu~|uykwpyuww|~||y||rppuymudmhkrwwwyhymrwp~yr|uwmk_amrapk|u_a_wkumuwmmaSUFBBKKUWSZSUUWWUS_NKIaWPUPFNU_P_WSKIPIIIKUUdmmhfaKWUWUZdmFPIPZ__ZUUKKWZ\dZZZPIDIIF?5BD?IF==?DUFWSSPPNI:?ND8BU\SID:DK?=8815==1:5==ISUDFBNN=DNB5",B5.)5=")1:?8:=?3.,.'',')),. .8?358=NI8DIBDFDN==?==3,)5.",:55F?NK=?KSDKF5F=KDDFIPFI==?KII5.8FF5?=..?D888.$$153881,:1)$1'18.$1'5,$ .,,$"$,',,)'" ",1)'" ) )" '1$,))')'58??KIUK?FIWNISUDBUFDKBFDF88181:"$.11.BFK?858D58588?DK:IINNKPNNUIDIFNSDFUSfpdamdfmyffhfmfmdkWP_uppkyymhkuwwkhǹ̒|r~yymkkrwyuuwww~uwyuwwywwkm~wp|ymwwr|pfmykphpuyy~w|k~wwdkhfrmmkwf|rpmdw~|wyr|ydkhf|humuwuwpphkd|ayd\dfpPSNPPFNPPffWWWW_NINZNS\NSPDDPKW_SDWWZWBFNFUWU_h_mZSZhUWSNNIPNSZP_\ZNISD_\__ZUZP=F?B8D=DDB=BDNS?PB=B=:I5?:3?=BNDPUK?ND=1?5:8BIBD3F?NWSFIBI8?:B:$$ 15, 15383,'3"$$$")',.','"),$,8,153B318?F85DIDPN5:::=58))1.5)B.8FF:1IDDWF=1D?KNWKBSK:DNKN:==D3S3??:DDBI),."$ ,.$,8''= ''881:'B5B5") ,"""'1 "" ).$, " $,,1,$  5''"$))31,.)1=1??5BI8=:3FD?PPID?B=BKS=B18B33,)$,$53?1B==3=5.3..3D5DKKDK8DPDFSNI=KKNNKPW\mr\phyk|uw\_kafkdSdmu_pr|ywpdfm|y~¶|wrwyy|rrw|yyw~uuuw|y~~w|ryh~myk~|~yu|kwu~||~whppy~~prwwuypkkpdfuwrrphhrdum|ww||kpyuummffwdmppayrrwywrpuyWmUZ_\KZaUDPKSdZfSFIK_W_adS\UUZINUPDKKWINUWUZFBSS\hadh_\aWZNKFNKIFWSNW\WFPSSPWKZDIUZD:D1:?D=DFI:?=BUNNFI?BDSIDB8??=BFZ\WZN??8N??DKDF83FDNPIF=F??FWD85=?188)3,)18), ),).,'''33.5,?BB:D?8,31B3FB:53IP:DF,?18:155,:1=8.5?::?DFSB5,5NDFBPNUUP=?DFDS?=IIID=?K11D:$5$3?:,)1D:")5"')" 83'):DKD:'' $ 3:" $''1)"""  $,')')))"") ",$" ''$,3.'.)1:513P=,:?FIK=DD:NIIPDK33F=':'$ .B3B8??=:1:1BDB:=8DBIIKBIIPDFNNPI?FFFD\kZaWdk_mWZUU_Wd\Wa_hukf~mypp|~w|u||r|h~~||~||urh|r~rpyrrwruuuyy~ywwyyr~yywm|wfmkwmmppmhZhhkmyy~yurwhky|wmmfm_dhkwmk~ryu|wrwrhaWS_UU\WSZWSZa_\dUNUf_ahmZSNUNFPZFUFWUPSS\SZPUPPf\hdZZ__SNPPN__UFU\\\ZFKPZNINSFIDUSFPFBDIN=PKIFBKDD8D:KDIINKP3:DI:KIWS_WP5=?B=DF8?KF=FIPKKNPNIZIPD35:=:8 '13.=3=,)'3 $", )$$)$3",3,8===?D=88:I?PIN=DID=?11:1==:".)8:15.8B:55BFIF.3:DDNDIKKPP=D8INUDKNSWSFDD=3?=335=?:5F=?,)85''$$.:53588BB:1''"""'$"")$) .5)') "$.,'"$ ,  "'$13$ 5?13BB85?BIDB=DPBP:DBKB::=,1.5"3,=:)8?F??=BDD=?8.?FBFDBDBDPSIKNPNNKDKfUUDWWd_aaZ_Safhmdpf_rh~yu|ywk|uyuu||wwm~~~u~ywp~y~ywwykukmk~yw|rwwy||w~ruhp~y_kd|kwmkfwppwkfm~r|||uuupuykuruwwyymmhhm~ywhmykp|u~rmhZZS_daKU_W_\ZSWWSPUSUh_Z_FWN\PSPBP??KPUDPa_PDSdUWW_dkfPKUDPUf\IKUWda\WFDPNFUPIKFSB88N::?NPI::BFSF=KNBI=IUUWN?D8D?NIFSPKIB8IIIN\FPDFF?:DDPDNUIWFFFB883':3,,513' )$'')8)" $)1,':FI=KF31B?=?==FKIPSNDF:=3:,313,,:.:B?8:51:=DID.BFUD?PFKBBUUNNUfWPWNPBDBIFI8P3=B1=FD188,1.=5388..335:11FB1$'''.$$,'"11.=. " $)" $''1" ",',$ '$,')3??5B:B.,F?FI8=?DP_NN?B==15.835) 1 53B?533?=?83I3=I1F=.DBSDN5PIZBK==I?SDIdBBINPdfUPZZZd_\mpkZdp|||~|~uwww|ww|rk|wm~y~~~||uwmykuyy|ur_frpkuwfmfprpmw~yuwuwpmh\f|ppuk\d~kp|upZmykmk~|uyau~hdwykwwy~r~wuh~rmkdddpwhpmWwpwhy~wruwaha_aNaWNUFdfWN\SWUNKKNUPWWUW_daUI8?FDFSZUDU=KS\\USWBNZSPIFDIPSPIWdUBI:=SFPFP\ZIB?3,=?PDIN5:DWKSKIII=FNFSPPFINFBFBK:8BFDINIU=NKNKPWB?BK==KF:8DD=3?5'3"=F,3.5$"'$$" $$.,, "1,,:D?KBF5I53=B:NFF1BFNKSI183?',.55),:=?D555..KFD=DN:DB3DPNKISPP\KKWSDS3:DNKIKB58=B..18) 1,'??=13518.3,3=:=5$")' "'$$18'.5.""3' "$$., $",1$$",5.'.. )''"111?:,,)351888DBD:IPPDFNI:),""$.35.3..$11.)35.1:8??3?538B?IIN?FDZFN:FFDNIIUPDP5U_NdWpaWaWayUfWk|~ryuwy|w~y|w|u|yu~y~~w~~~yp~ywwu~wp~|~wwr__muhh|~khrwakuym|wwrm|wu|aZhm~ur|pfwumu|mfpywhw~yhymh~pkhy||wy|y|ymy~uudddkuprmff|wwup|ukdhuf\kd_UPKUWa\ZZUKPKKPKPKNDSUS\IN?KFBKI\KIFSIFPdfd\ZPKUKNNPW\SS?FZ_SDZND:NPB?PDI==3B=?KUNK=BFKSPIIIDKDPFS?FNK?D:NDIIFNKFSSWPSIDI_\\K3BNKIB=::B.515)3, FIB5:)'".',)"$ 33$.$"..?38BF=B58=:BDFF=8KDK\ZKIIB1)33::..88FK?8:88KKKFPPIII=FIWUSUN\WSPP=PKF===KPN88D?B515.),$585=:3=3.,)33)=B3") " .1,,38883,:)1.'"" $,38,".5."$.,''1",.$,15'""' .?=?51:5158,?::5:K:B=D35?, "..."" )",5==5..,.'55D.=5:ND?8KF:F=NBF?:KWPFIZDPB?NaWafhafddra\Udrw~yuwuʆyy|~wuy~uyuuy~~y~yy~mwp|~~pwwwwruwk~|~r|umdrkpwyy~mmkh\Uk|~u||yukmppurffyuwprwkdpkwrhrry|wphrpum\|~|yum|~um|rhyw~ywpwukr_udrp\afwru~wpumaWadadU\UZ\_N\PIKWS_SUUKNUSW\SZPU=IDPUdP=KIB=FIaPaKUUKPSFI?UUFKDUUBNDB=?KNNIUNF38?FDFFIFKD3=?B8D?DD8K=SPUSIZWPISD:FSDKKPNNPSDUUKSD=FKBFKD??D15B'3',15:?.3.$).1"")."""=)"$ ,,1388=51,3?:DN??ND=D=W\NZNBB3?5=8?BDB:FBF:B=FWUSZ?KI?FBDNUSDKNNPZNBPPS?FWPNIB83DI"3), .".:".).3'5118=F5?1",)"")')1"$.),33.5,,"), $ $, 51)$31)3"1:1'$31'')))'$31).8BDD::158.'=,??B:UDB1:81::)8")3", $3$1".13. 5.88B5:3FF?DBKD=BI?K:BNISPWSSWDBFW\dkfdW_aphhWhkh|~|~u~~yp|yuwkukwwy|wy|wmw~k~|r|yufykwwuyyyu||whmwwpkmafumurruprfdhmruuppkWh_mkrkd|rrhrhrwwfhhkmruuypuukwmhhpywr~wyukfr~|u|~||wuymhpm__Zkpdmawkdmyyr~wf\_kkarUadW\_ZZINaahKISUSNU_S\II_ZUUKa_DSKFD=5IDNUKFKF=FFIPPP==NB=DF?=:,:FBB5BN=:81=D:KBFB13?BN181:IUDFF8PISUFI==BKSIFP\B?K:FNI?IF5?1:KDD??I.313D=1)5?1D?$,5:?8"))'"" " 1",$"115B3.1.:F:D5ND=8DIPBIUPDPNDBFIIDKSD,:=F8W\SPNIPFS3?KB:)INIIIBDIFD?85DFI?3=1''51.  "..1','18)5F=38$1:385 ).) ,,.,:.,':3'.)''"3'5$.8588,11$.3'1')1).1,=8.::5B..?='",.)):::=$),5:)38?15)53),1.:"81B.?5=..=111388:FBKF5=3?IDBINIPSSKBK=\KdukffKWkuhf\fdh|phy~rp|~~wuyywwwyy~~uyudw|uyhu~whky||yw~~y~hky|||yyrwr|mwpydfp_mwmrrhwkuy_f_u|u~|wh\\ffrwmkdurpy|whywkwmppuyurr\h|mudhh||wr~|ymy~pyu~~purmdmhpd_mypmdhwku|~ypfZhhZk_fda_aWPPaa__ZSPKKZNUdaPWZSZWFWUKPND==BBKIKKD:BDDBIKKNDB:?3FBI?==?IDFFKKI?8,5.BIKK3.)DK:1:F?FIKDBB=IBKUKB==NKNKIUFD?5?FK=DI?8?:??KF5BD:3?:B1,5?B?1..,)8.$)'$.3'$'')$ . ")'35DDD8B=:B?8:NSBIIKSPWU_SSNKNWPNBNIF?FSKKD?WDFIPPFK:B5:53=?PPUSD=8FB?=?PND=1553)31$$$$$,'31511=:?::38=B1,$,.$  5:.3:,,,15:B3.,"))''.158888:1"1)3'1.).'51)$5::?:3185BB8').'18::)1)?5:=58:F83..1.3.)).??:1338):1'1585FDF3=?D=DIBKFDKWWKNN?FUauukhaSfuphadkrkuup~uu||yyy~|~yw|||ww~w||urkrrpuumurwwyuyuwupfyr|~yruwk_Wfk|rhmkmphkhmrwrprppkWmkwudahwhrwphw~fkumwwuh|rydffphuph~yuw~|kuyy~r|||~~m|p|phh_aZmfp|rmdwmh|y|h_ZdhZUd_adfNKUf\UWWNNUSDINPaNSP_kUPZWIBKKF=F:?BUDNN88?BDS=?I=81?DBB??=::I?B?KI=51. 3B85B""::?=1:BF?D:B:8DB:F=BDBDIUFWIW\=B:DIFDD=PB35?BB83DK?,=.=5.')3B3=58:588$'83)3$$)5') $ ). )5.:8138:?D3:NWUDIIKUPNUIUWDUSZNNKFKSDIU=FUhKPDF=:N?=88.,8DIKKPKB?BB3B8KPKD55F.B)5'' "$3,''=15,3581=?:B,?$3"$ "$ '18.$".==B=38?1,,.$)$)?,'==3)1$)$5113),,5=?5B==DB5:D1.)$1=3,88.5531?855==:B81,'351'13"8B1$5..$.1?B1DD=58FFF=KN?=BFISPWPWN_\hfprmUkkpkkuyafhkky~yupr|~||y|||y|ywy~u~~y|||~~uy|uk~y~uyrk||uwyuhpuyur~yypdh_dhpduwmwwkudrrwprp|dfp_kudrpmmdrywmpprw~ruuyayhwppdpkrfyuwmpydurum~yurpmw|wwy|k|fwywr\\Wd\dpkkwmUhkhppprZNWZWaZahZh_NdUUdkUPNPKNSPS_SPIZhUPdUPS5??NPKZPWPSFWS?:FD?3B:.335:1$1"1:?I:?5$.33.B558. ,)15:D?IB?'18==ND8D=)I=?IDBNDFFKBUUIIIKN=KI3DK=1.K83)3,)515),3.58:??B5" ")1, )""$$,5.58??:5?51,53B?DKNU=PNNUaDSZKPIPDPSSW=DZWPNWSUaI5FBDD:B:B?:38BKDI\\BDFFIZPWBD8FZN?D133.,$)$'.5 :).51,?,88815")'' D.38:I11."8I?=='.,'$$),5'')31)$$?=,.1=:F:'..,B18?5N18)53538)3"")'.'..1:138).):38,=1D=)5.$..,".3:BBD5?FDPKKaKP?IND,B_KWSZP_UhmukfdWamfmhhuruhyu|up|kuyyu~y|y~~~rh~yuuwy|||y~pp|~~up~wumrhy~y|rupf\hkwurmrw~muhwrw|wukZkpphry|uwhuwfpkpdhmr|wpf_kmuumkakmpp|~y~muwyu|wwyuu~uwy~wphuprrwa_akrfkwfkPWZmhkrpkWWIPPS_fr\\_W_U\dm_WUIKZZ\aWWPS_SZW_DKPFNWSZSZZKKFNWSID?=8NN?,:.1)5."115:D=F1.)85=813)3,.)=3:FD?S?:88:D=FFI::KFKF?US\PKIS\UPPKZPDPD??I:3:FI85)85..."8=5=8=FD8.'$5'',1"),:3)8DDINF=:DKI11::DIIZUFBNPUISZIK:KKSPKUK=?UZZFNPU\KDDIKD=DNB?8??PBPKU\PPPSW\PDNB8INNIBB:::$')'$ '1.:"33='51B?)$)"'.DF=11?:"')8?:=5':5'1,$,,8=1=15'.38:,33=BFB3,53=,:?3D8.15=35:::81. ",,33).)))3585.'.=D513))).'.$8:?FF85:8PPUWSKFPPB:KUZZSSS_amwhaa\_f_\rpprufw||umyku||ryy~wy~~|yyy~~uu||r|||yrprky~ruuupmu|~~kykhpdkhwhmk|ruk|khrrrufffha_~pkfpypamarwhfafkmrka\\hfkd_rrd|y|uwr|pu|rprwup~|ykuhkfamww__a_hramda\ZdmmppmkkUWUWfdffZWINSS_ShddUPIWKUUhWWKdUPdKKPZPIDIZIWaD?8K?I?::181=D.B,"',1.).,BB3.5883:$B:=5:==58ND.I:?FB8=FPBINIDSNFNNN\SDBIFKD8U?NFSSD=K35333?',88$".'.1B8I:B),.:"  .8":=5.===F81DFFFI8'=FDWNSKFKFDPZSK?DPBD?DDBB3FWZIUI?I?IF?PI=:5P?F8?IBISNSSNFSZKNIS??=DBDKBB8B''$$):..)88 '.?'::8) ,',' ":,)3'''13558B83),$311.5???:5'8,DBD3.',=D888581181:=1)"?1'1".',,. ,153)8,1?.F:1)33I:.3,',)'1F?KNIWD==?:FKFN?:PB=D3KSWKZFZa\kpfaWhadupmmfrwu|rp~ywy||y|w~|~||u~yyu~|u~~|~u|~w~|~k~rr~u||pyppmfyu~~p~|~fww|uwf|~wmrmrhwruwmwark\hw|mmmmddryurrmhpf_W\pf\ZUdd_WS\kywurp~uw|~|urrrmp|p|pkyrma~mhpr\UUZa\ahUWadWdmrfKd_SBUPdmhkfrWUUIW\ddkFWWIISNW\a\\\BKZN\UDIUNPKI=KN=?ID?=??3.35?3.$'8B:5$1,3',$)))F3?:B:5K1:FB=FIBIWN?S??DF=?IFIKDBS:FPKK8IF8SFUP88?=?BPPI8F)513''1. ").,BD:83." 3.1=833??IF8NI8?8=K=FIUBBNDPSSUNWKZNKI??331:?K:DNWaKF5=?II?KBF8B=I:BKKD?IDK_I\IDBFK8KK5BD:=8'"')":'$'5,8,8333358' .. ")  $'$ )$1=B1185.$'88.'18=''$.3B?=3,===?8:=))::58833=$ ) 5,1..')$".8?",5:5=58B=,3335,351$18=NN5DKF:N=?DKBF5=IIDBFFFBSUUKWdduphpuwrmmfUfhku|uw~py~w|~||prww¯Ş|rw|~uy|uww~~~~ukwp|ryyyur|y|uukuhpp~yuukrrkurwurpywfuymhwhwrpafruk_ff~mym\krpurmpwpkmmdkh\aad\NZaZkrr||rmu~~~||pwppu|yk|~furrpkm\UUU_\h\afaadhkmW\SUDPPPZfpfpWafaS_dprhdWZWWS_dkmkk\NUWZNS\NZPSN=KW\IDDIFBBF585FD1:')3B=.1)'3.)1)3):?:1D?5B:55:B=PPKPNUKDSUIUWNPIKBS:FPI?KF5FFPPISDB3:5D?I=BF51."'.85' $,)) .F?B8,.3"$5311DB8BFDSNN?FF?\PKFSBF5?IKNKWNZWWDD=I:,,BDIPNWUSWF?F=5=:BFN8.=?BIIF=FFK?SFZK:I?FBD?B8?88I83.$"'58'$33)18:..1833".3) ""$)'.',,B3,1FF1)1535) "..)311:?DD?3,BB818I=.,5=558B=55$,),,15$",)$,5:33315I1,8??3D,1"$'.5B8KSF=?SBDDNIFK?=5DKNPFIB:SNPSZSZfkry~y|rduhmrkumk|wwwyp~~~|yu~¹|~myw||yw|~|wwy|ry||yr~wuyy|mwrm\\pfuhrk|pmu|yypwww~y||y~uwfwam~wpdff~kuhkarhdwuuuapkuaakUfmhdd\\\k|h~yrfw|w|~umypywrumhhah\dda_\_fdmWmfhmaWUa\_KSUZ\hmhrhywfr\_f_ayaZhWWfadkawrkaNSI\N?K_FKZK8B=PPN?=??DDN5?KB51,.),18,1',5.)'3,..,F1I:8=BBDDKN?FSUNFBIdZZPDDNBK?DDF?:F?5BNNDDK8=?8DDBI?883B5815"3$'$)"",1=8=331,)"1:B:KSPIKIIN?8P=DNDWKaWBDDNF=KPIISZNI=NB=.=B5:IFFWZPSF==.8?FDK5:FFPN=KFSZ\NNKWIIP:FD:5::1.)?.)331.').$$33:.',"'583',).$3$$)))' ')"81:?33?.)51.$3 '5)?:==.?F58D?3IF?3:D?58:?1888$)5., ),'1,')8)).51838==F=F5=51,33$'5)1D5?KK:=PKK=5KBII::IDFUUIKNPd\N\\hhkpw~urfkph|wmpr|ykww|y||wuwyww|~whwhrwmkwmru~~~~~uwkrwwuuuyuy~|rdahfpfpukrrppkrrmrmpw~phypfkkyhum|uw_hhdam|hafppfadmpf_f_NfUWZfhZ__adwurwy~uu|r|r|pmpykfh~~kkd\_hhmfkmahh_dpkUNkfhfaSNUapkhyh|_\hd_fd_fffafpdk\\WZpa_fUSKNFKSUP8385:,1I:=B1F?FDB=3'?1'$8,',1"1.1 '3)1""D181BBDI=BKK=KIFDIBDSPFKFKPB?13.38?81=8.58?35:IF31.8=..,35'''5',)$"""',3,="1"):.',?=55B:838BB85IDI8FK:=FDNIUW=5:NINSDF.),515ID88BF\WKPDF::DNP=INBZWIKNIF=F8:?DF8?.:,FU?)?833,8:.3835, .)..8'" .8)1.8$.,$"')"',$,1)=33.),115883',5)$118I?IDB?=K?K=F:==B=DF?5':8):B:?.),"$"'8?,)5$=.3==.3.5?55=53.85F5I::I11=F1358B5F?.55NWDWF?Sf_UUKK_hrk~~pudhukw|uuarr~uwumm|u~y~|~|Ƕy|p||wywwh|fmdhwadauw~~~yupryrr|wpyw~|~|pkdmu|urhmurmdmrwpyy~~|pukmrfddp|~wpurm_dk~rpmfhmrpafWhd\daaUkaU___\pydyrkk|~u~ywmkmy|wmuwhkfUf_adummfhkfkwraS\ahkhaZZaUrmppww_\ddmmakpkdfkfdd\U__mddUWWWFKNZK=:3:?3338=?=BFF=DKBF:.:3)8.$) '"'',$'35:.1D33=?KPPPKF=?BIIF:PSNPFPFWIBB=5=:...88?511?BB:I:,1:,.$5)'1'1)' ') ''"'"F=3$..,:8DFD813:3B?BF,8DSF=51BPIPZ\P8=?83FPFD=.$38=:=?:D?I\U\IID:?KBKNSFBS\UZN??=B:1B:1F?:::DUB5=:B51==)8?8,)'33..33$$ $)" )) $..").$.,13,31B?'1.8)15)5,:5BBIDN:BBN=3,D=?BDK?I?3.5==?$5,35$)))3:.131,:,,?FB51=?D?=1=:?3=?"1=IN?F55.D1?B5?:8:KPFN?DP__DPUW\fupkyrpmhdwwwuhfufww~urp||~|¹¶¹Ljw~h|u~|upr~r|uhw|rmmuu|~wy||~wwmw_hpp|u~yyyrruaffrpfmmkrpkmpmrwr||rmmudfdadp|uwf\ZdSrurkfw\dmuffhrparkmkfpamkdmmkukruuyumf|ukyyrmd|wr_arypupkmkpyp_W_hhka\ZK\W\__NaSa_rkpruhfWhfmZdffpp\a_a__fWUZP\WWNUUPSKI?.::B811:5K8:KFBB3?8$'183)$$''" )'$18)3=::B5:=IF====53INF5DNNKK?SaNI=3:81?1B8B:":$.3FBI:=3=:',,3'" ,.1 $' 31,,.B58BBN::31,:FBD?1?BNNBI8?D?KNIU:3:5KIIIU:'BB?::F,8D=KS\PFI:BKIS5K_ZWaWSFDS8KF53:88=?8.:??I58=:1.1B?8:83)."58)"$,"""$$"$$ )"$)) "$"''1$1'"3?3..38').=8111I5885D::?N?8D88?:8,DN=?8==DK)5B'$,15851:),1:581):.58D=1:B:NB,33=D?F:DB==BKB385I8UDDNNIZUZZSUKSfmrfmkpmmwrurd\rryyrhuwwwyrwmrr~~w|~|pwy|u|~prrpkhhdry~uk~|~k||p\k_fdh|uwypmmhmhrfaaadhhdpurdddk~uryu|kuymudfdmZhpfhmhrhaWWmWay~mmfduk_hdyaafm~mfZW_dawfahur~yrm~yw~~pw||rfZdadddkrmdaddpuwwhakfhymuaUKUaN\\Spmhuyuhmdm_\fd\ZSUkhaaWf\WaUDSFSSBDFNIBDD=3:FI,1KFIIBB:??:33$,'13) ) ",.',$.5:D?:5:,:FI??K??F8:B?8??SSD8:IB3==5:=DB83$')5315FKW:38''$" '$'" ' $15.=88??D831:'1F=K33853KIF8IB53?N==BI:=:ISI8):3,.:1:F?NDIFP\KF8SSF?ISKDISB:?8?=1?:$,88=5:)1B.:5:?1B88DS:55B?, )3) $$5,) ",'.$,)'"$.'88$',.)),'.,.FD:B?5:).3.:B5:==.)85:D:$:BFBI?=1F?35,,)$."'355.1'1 '3.':,38D:FK3,D85D8181DNFUKNU\ZW8BIKKNKDDDDFFKSU\d\_f\kafydkmdrrdhp~kw|y~wwypfrpy|wņr|ympy~|phrudfmkrh|urup|prpy~uhpkhmkkuw|w~w~pdhdwkpahkfkk_uwahfwymwrypw~~uhfkhapfapummhfhkaru|ruyrukahkrmpfhuwmrkaSZWpmfmm~w~~\m~~~wymmpZam_ahwdh\adf|ukdafkr|ukdWWI_\_\frrdkkamhafaZ_WdUakaaad_fZhNDIKSBFSK?8=PD8.BIB:KND?8=58=:=3' ),,:3),, 338.),"',B?1?.:=?IUSKD?FDFNNIKIPN:85FB8=?:5=II31'''))1IDBK3$)) $$"))")$ $" ",33?5D==?51,8..:?FK??==BII5=.=8FDPKIDD:5B?5=8?3)5F.38FUIPPZ_aUFPSBFBKIKB:K:DB==58:11135B,.,=?8IB83K,5=D8:=F81$ ,)" .,5" ") "3$1$,$$ "88''" $3,),1===?B:8?::18B:K=5,'1'..:1..D?UKDDDDF5885,$$"5BI?=5.5'$'5$,?,:FF::B85D?5F?'.?:.FWSP\WI=IIBNPN??INFFIISF_Pa_fmkfr__mfpwuryfwymrryu|ymy|wr¹~rrp~||u|u|fhfdkpur~pmpryyrykw~kw_pZhdkmu|yww|y|pmrku|pp\f_fdpwhufpurmwuuw~yp~ma\mhpfdhmpha\khhwuhpdhrkmmm_mukhkrpakkhfdhuhwkky|~yuwr|~ww~ukkkdfakhpmdf__wuu_hpffukhwm_S\KUZUUWmmafaWdkWhkaW\__\PfZprfWZUIUIIP:==D?::BID.5DB8FIB.8315=:.5$5 $' ),$$"  1'.)5.3D?3?BD:IB?U?NNKU?:DZPWK:BB:8B5?I:IBD?=)8,.)5.8?DI.) $ ) '$$$.,5:?55:1=.8.=B?FDFUB=FI?888::=P\=ND8B88IF3?855=5B=:FFUDNIUhZPNSWSIIU:8DIKKDD:=5B5=18$,.)55..3K:8NFDBK=.:31' ). ')33,. $"',,:::.5 ) $'"'".""" '5353B1=8:BD51:=15B51)=.:55531,8DBPPPD=DF5=8831$ 31=:D=D:33$"$5D:=FP55D:33):5381=1?NSPWIPUINDNSWS??KIKDSPSFU_hWakhwuWZZfrkpm|rm~~~~w||~hmw»Ŷ~u|u|~~wy~rmmkryrppppp|prpyu|ppukakukuurmdwywmu|pfZhfpmfahwhffpmarrd_dhhmhywrrpphh\app~_adaKW\mm~yp_kf_rkkd\Smdfuwmm|_pumamhmk\f|wddwpwyh|~u~wydphm\\rZapdrUdmppWawrupmdaUNSNKNUhyar_WrhfdW\SWPZSkW_fkkmaKNSII?==:I??DF=?531DKN=KNP=.))=B'..1)")")"",15,'3')81:D1)835=8:NNBI8B=NSD=I:D:35FFPDD'88=813)1"11,::''  "$"'$ " "1,''8).1D3=1IF=DB8=DB:B==?=5DPIBB?:BIBDK:=?B3?855DDKBPKPIPZUNPIKII3FFIN=::B::?.3'1',38=).8DDDDKSSND=?8,,,).$$''')3'5$'))518,8:31$.:3")""'$$" 8).588:B?B.88==31B=833311,:?=8')??FDFS\UUSB?=):'')"?1=?FPP5.515IF3?:3,3'=F3,,.51.5D=DN=PB=NIDSNNINIDFBDNSW_Pf\dumhm\U_d_\\dmuhyh~wy|~||wyu|murh|yyyy~Žǽ~~p|~~uu|r|uymkr|~hkrmuyww|ww|wwurhmkhh\krywrmmpfhrpwfaywakfhfh_\SZkarryrmrdkaZPdhmupwprKU_kuw~pkhya_fmfaWafmfudkkuamr|pmh_aa_whfyfrmurwww~||wrhpaakrpadmrmZ_rphdfrkkd_kkkfUZKK\ZkhahfkdahUWSIP\Wd___hfd_UWPPZN8IIPK8FFDB:58DFIUISI313:?1),:3")") 3,.5?.33".:3FD:?:8:.IPKI8:B:SSPIFBI?=8BNDD?5BD=33",'):5=B1$   , $'"",".38:1),:55??BBI=5BDBF533=8IIPUFKKKF?PNB?BNF3311:FIKBNZPNWZUNDPNFD=K?F5DI3:?==.","1,8,:=81DBBKINZUB?5)51:), ''"$1,$ 3. $.'=3:1183.',1),$1'$"  '831?8=D?KI=338D::F5:I','5F:F:5..)8N??NSPFN=3138.) )38??=KUP=.1==NI5=188,5:D?,5=8=538:=?SKF=KDNNUPBKDNPNSSU_\dfd_pwud\akfPUkhuwppuu|ywpy||rpdmpu~p|Ŋyy~r||ufy~yyumurr~~muy~uyu|u~ur|uuuy~|rrfdwwkkumh~yrhwyukmpd_ar|hfuyukkmWaP_\ZrZkr|pphrmkU\pyuwphfS\\druufddkfwkdddPhphdyhkrp_uyummhphkhmfaffrmypwy|dpyyhrpkkkmmwfffdmhm\_khuZaZhhN\fUZU\U\dpadkfZWf\dFKN_SffadpfWUNKBSNINDNP8F8KNK5FPZPDIPIPB831,53=D?18131,',8,'85, '8,))FIIK?8B8)5,=DF:??INBFI3INK:IBDK5D33=.3)3))1$318?8 $$,$$ " ":1?513.5KF?=:?8==11D:F.11,8D?F=?BDINI?KFFBP35.'3,?BS=KUIBKD?INSNBNUZF?:F135::15$=1.5.533:BI=5BFIPSK=?':3?,8 1,))8",,",''$,:"'.)8.,,35)1)'" ) ?.3=:D=55B:5,3::=3FBF13=)155D1533BI=:KDIDD?=5).,,.:5IBFFPSPID:=K:DFB3)3:33??=.5.=85N51DDNNBIBWISPIP:NFPIWdUUafpahrhdd_f\fFWffhrrkZahupru~ywurymdpp||~¹шy|kr~|rm~wyy||yyhw~kkdh|kmrrku~yuwyu~|rrrmdwfuk|u|~ywp~urdku|fdww|urfrhS_NPWSadk~w|rmmfmUdkhufrpdh_rupahkk\rwprUdhZfakrrmuwrhfmukrf_Sdu|hmf_Zhfh_uyuyu~mywwkhdhffm_\Pmrh_NKPdUPZUZF\ISP\dWZWZd_aUU_FPffWWU\_Z?I=IFD?=BBWKIFNSFBNNNZW?=IF=3=5"58DP=K=B?5.1 )1)5$ '88.153.)?B=B5ID518:B=?=FK3?I3,8IFBDNP5:.)..'1.,:88.3,.B811', ,3$,$ " ,) "$ ."$'3:.D=:=B8B===,F:3,81:.).::I=B3FF8UDN=FK?PS=B=11IIKPUFF?K:58I8?BSZNBBIFF5585="'8$31FB.=?D83DS=KK?S:.3.,.:,33)':5)$",.8,'11,$,)1')"  ) 83B?=FBB.?8PII:NFII5B:=D3,3 1=..=DDF??3=FS?3:?5=B5PDFNKKSU?DIIDKB?B5D3:,5D5F58,:I:IN?:F:=INIIIIB?35NZS_mfra\kaWW_dakfhmPIBNWkud\WWZZWufwm~kffyrmmuy|~|wʹkp~~up|~yrrwuukrrmrw~ywmryuuuprwkdmwwy~~yruuyyffrpur~||ydw\WNWaZ\dku~|uuumw~mUZ__\mhmd\map|r|fkpd\\Zmhmd\khh_hwwmmhpukppkafd_arkZdUdahdhp|my~yy|w|ffakhkdd_WamaZPUZ_ZZZ\ZUNUW_aa\\a\fd\dKKNa_fa\aaSI?FF=F?:8DS\NWWSNSNDIWSIFK==5=, 8FIKKKNK=381 ,1,),1535?3))3)3D:31B8)'1BFB=D?:?IF311?BF?UN31)113$,$3.1.38.1318,)'" ','.,$'''.)$ '."' ,5.8=D:,.11BDB3)=1:85=1):=,:3B==:=?ID?F=KIIPIFDB:?IFFDKSKF?FFB=:IZB?=?DN?8183'",$.$3?I5,FINK8B?ZNII::B38,1'3,))3:=1'5:=:85$''$ ,,.)"''))3185BNIKDF.1:KNIDBIF?IB=,:?=,,'1,)1DIN?=?B:BN:=I5=I:=NF=?FNIPPSIDIUPBD8DF=FS?D8$31:?DB?::DDDU\SFFFB?KI?SN_d\hfdZS_UZZfaaakKKKZhfwf___aaZapapkumfrwr|yk~~rw~rp~~kywpyy|y|w~pym|wmym|wwr~wyr~~wp~kmw|~yum_pywamrrmprpyrra_pfd\dSWpmruwupwmpkwda__\fkd|ymw~umryrfmf\puhamuhWfkfuryhyuurhmkrkmdpmpdaZdkZadharpwuprkwhuwhmprwhkh\am__aSS\KWZW_UPPKf_mfZWfZfhSf_NddphfSNUUKFIFBD3=KINUPS_PFUIPPWI?DBKFDB$=BFN:=FB?FI:88.=',3B5=DB3331BI8=,3.. ==:DB?5BDI=FB8::?88BB?')51$$"$55,'111,,)$' " ,)3, '")''  )$$) ""'555, ".1181.B88?:.5"81,333:5DIKF?NBS=NBIDS:DDFB=BKB?N?K358F:WB33I?F8)'),1.,:53F=).KBZNIDFBBIFNK5=D?5,11 $5.)?.1.D:K:3$8)$, ' ,8$835)?D.?FK=D=8BBF=8BBKK.I:.)15.33',8DBUW:DK:D:F5=DB5BI8IKB?DKIDFPNBPDNKDBBKBD:==?8?38BISB1IPBKSNDK::F?DD?F?SaSP_aadhmPZh_SZSPFK_dmmfZZkddfU\pp\pdrrwrkuyy|u~|wkwwu~ywpm~wwprwmmrpmmukwm|fkpr|mup|uw|hhhmafhhhphummkffmwyyrwfdZad_WWmpZhhkurf|wp||rwpdfhfpka_hkff\phfrfShruZyuWmm\duahrpu|~ua~wfywuf\da\rhkuhwrdrk~yyum~|mf_rhpkffkhd_WZSaZ\NdSZSZ\NaKh_Sh__Ka\\U_Wdd_PK=PUSKFDWI?KFSZUUDPFFKPFIUFKKDP?:33:81?B3?PWIK8D15:3=?.33358B?8KB=:=1B,15358B3831D3:888:511:$85'$1'',$1.3'))"". $$"''., )5,,$"$" "55"$$318D3B?B558$1=13'ID=UI::8B?B8?:DFD?WNSKF=WFD=:53383FD1) ') , '.3:?...?:?FaKNFIPB==8?KPS?5I5)),. 1)5:?),,$.58335. $$$"..1,"$=1=B83F?=IDF5=5BII?.31$?1==D8==,88FS?K5I?DK=535?=BN:DD=DDF5IBDNKFKBSKD?88,=I:8?=F===:BKKPPWFIN?PPSD:KB?IZ\\ZkkZZWSdWZUZZPIUhkfdr\krfdrUdmh\a\hmdmprww~~ryuw~y¶¥wum~pfmyw|wwrfmpddpphr|wu|y~wmpuy~urwywypk_krkhrpuupdhafp~y|pdmdhSZWafhprkfmp|ypukummkrmmm\UpkkhadfkrmZdfkfuaaapdrr|kfkkr~uphy~dwuy~yuZ\_kkh\dmrrpy|yykhu_hpymykyrafZZW\ffp_ZZI_WPfKPNNWZfWKIZaU\U\ZZNDDINSIKUBDKF?PUUUUPI=8IPPBBKIPUKF8)388:D?=NNPS:85 ,1:138=8BF15F::DKI5?:,313::?B8:855:D5:3,.8.D53,'")$"),"35, $ 8:,',1,, ,",,1)1$$)$""3$"$$,)' $??:5?8D3,$1:=.:FPKB:,:=?F.:BDNKBBP=DI?BPI8BB=35BFPB:'.))111")$,,B=?:8..=FBPSDIUUP=8:DNUSPPID3).15:)".15:,51.3:."":," $ )538$"'.5:.1:==DFIB?8=DFNDN=':::?F?:??=PPSSPFKB=ISNK??D5DDI?DD?B888KKKPPNSKPUB?:8=?:3=PNI:?BIPFWZ\\K\DIPNPNF=ISUZkrZ\a_adddfdZaFPShhdpku|pkf_ZhhaaZZ_kapwwwm~|uyrw||w~ruwwprrwyu|yymk_fh_ahkdpwrru~yrpkkpryypwrdufpppupfkmm_\kyphpafa__akhSpdrkhfakurrkwhwa\rkkfZZafhZhaUZfadfWmaZ_UaZkkhhpp___dmw|f|kw\kwrhh\dkauhmmruyywy|wphuhmZdkdykukm\aaWKZWS_WKPSSWSNKNS?PSDIIDSZWWZZ\_BNSKSWWSFI=FIFZ_KIP8?D=WS::UNIFFB.B15?D58D?NF\:KF3'1..1:=8:??KD=BIU??:)5.=,88?:."3:IDB88)'=,888$"1$"1 )5."$)1) ':,", )$'. 1,$ 1$"'):)',:358,1 :8.5DB:F:?:BDB=,=:8FDDNBDSIDB8I:18.?KNKB=3)55':3,).",.I838).81?FSUSP=D8=FKSKSPI:8=,'1'1$)'81,"$$.18)$"1$))$$$1')8'31))8358D58?=?IK?DBI5=)$:.=5:5==D:=38DIB=,=P=?1=B?DKB5IB3=F55DFdIKZFKPINB:5:8D?==NPF:FD8KKWWUPWZKKSSDD8IPWaphZaWIWUaddUhf\SUWh_kmhfWrd_Zf_hf_Wauy~||uryy|~ry|~kkrrppwpp|uypkkfddmdfa_fhpp|wukfkkr~~rmu~~hhf__krkrwdafahpmk_ddp\k_hZaUa\hhmhhfrrdpkdrp\UWfhdkfIP\W__ZWShhaZaSddpahmad_hphkkruwuk~karf\_kdrrfurpuumk|~rr||mw_hr~Zpdkdm_hkff\_daPWP?SSWNKK?=?=PN=NWSNPIIPWKKNDPUWKINPFPUIKUNKBK3?=PU=K:FB?S:U?DIFD?33:KDNUIN?5,5'',8DD51.FIINNBNF?::131:.B:858B:=N:.:',)?31$':,'$83.,)8'")1$ $$ ''  '=D: ""  ' ".,,,15''.138DI?F:=35=B53,$,11=?:D1:D358$:?I5FZU:=??KKD3.=.$1'833:D??NBFIFD:DBFIPKNPND=K=331,1",'1),'$,,',:" " 3'131.$)1'),,$8?8:3.8B3NDN.$3$.11:153:3=:8BKPF8?I?888=:D?BB:.BD8FFISh\PPFUUSBDFF=DIK8IPNS::IPZKFUI:ZZDP_KKII_aS_S\WKNNPPda_fN_ahdd_k|haUZfdhd_a\fp_kuumpr~~~~w|~||~r|wrrhm~ww~y~rmhka\ZafWdamuu~r|uwwrpkkpuy|wkry~|rw_adpuhkwuh\hhkrmrhkmhW\Z___\\\akukphfmmkmfd_md_khhUZZaWUZZh__fd_Sfmhakupwm|rhukp|rmhmpkrfp_\ar~|wwwwukrdwury~rrkwpmhkhdppr_\ahffkZFFFIKFKIKN=??K=?FFDIFKBKKD?=INKPNPKKDK_daaSIPF=I=PSIFFPB8KKNN5=SN?3.:??B?PF:3=1$,?8BF5..:3:PSUI85::183=.:B1:.?BD?=:8$35'1)",1.':5.3:,=5)1.'"$)'""''  ,5=B,  $)'  $.$), ')'',::3:IB::8181,53,))$8=?=D:=:3.')3:BBNNWNBDBFKF:31.33,"$5BKBUNUSPKKB=?DPWSFP=KI=551 .3,$) .,'$))3=B8" $$ )3''3',$1'3$.)8=D38?=IB8D,.$1,''3:=D=8=3DD:B85:=:FBBBI=.DB???BBBFDIkUK?SWNKN=S?IKI=NUKIFKPSSSKIWFDFa_PUZFDffKUPS\SUSSSWdW\UWWaaarkrpfpf_fdd\U_\__pmuuukw||||~||rywr~wwykmw~~ky|pmupkdZhaakkdmwrp~yykmamku|y|~~uwrp\dfyyZykfUh\mm|rhma_fh_\aa__k_krdupufpfhk_dfaadWdaUNSKaNW_Wama\_mm_kpm|app|www|~kkppfpdffkmpkmwppmy|pakfwry|m_\pdrdf_a\kakkkZyfhaZSKBNPNZFWD:I?P:=K?F=B?:IBKIDPFBKSPS\ZWS\WFZNIIN=SNWSKB??:PUDFNINP:3.$515BSD,:,,5:8,11833?=8IUF3551?538=B=F?=15?:3?5=5.5$3 $, )'),)38=381,$"'" "")')'$=5?8. $.."$$ $'$.,",B8.:53B:BD'31)3:,,,,,:?8:551.'=33INUWBIPF?B=381),3)33?FDDDPKP?883P:NSPFFPUK=D5.$)155.,3 "" 3 )3:=1', $'$''$,$''55 8?FD5BPF8.8B18)',,33BF:::DBDKSBD=BB85=I583B=3K5.3=DN:KK_UWKZWDI?=?UNZZPKUZZNIPISD?KZIKUZZUh\BIZaUISWZ\ZKWFS\PUPZZUZap_fada_f\dhW_NUfhrf~kw~~uww~~|~wy|wyy~~~wuuu~urywkp\hkuyyu|||~uwkuamkhZdSkpuwru~~|wuphpap|yrmaZfdhZp_ffam\SNhmph\fS\dda\Wf\h_\fdkmdrp\Uffkp_ZZ_aaW\PP_fahSNSPZWSZSZ_|f\hmkpu|rudrrmd\mh__waaZhdfkmfu~ukpfyhmhhkZpWUZk_NUUZffZdamhpfNUIFIPSZDIDN:PKPPK?511:338??8FBINFDNaf_ZIF=N:=8==BI8KB:3BIS?NDK==I8:.'1'?FUN=.18=?B)$)'BPN58?3D':DF=.8D:I?=18".55:3:.,"8$,"" :.3::::355.) "1) '8'1$"  ",  .),.'$,' '..3..511)1'$8.'"115',='$,8=B?==KS=D=D,:=.)13).,?D=:8::=8BB=BNDZDaNIF:KF1B,'?=BI:.=,$ 51.18..B:$$:)',,' ),,1$1 ),).?)B:?515588311"51.):35.=D5=SPBI=8='.=:5)35=B88IKKZSS=PWWU\NWF\KNI\UNPW_WpWF8UZW:=BKFZKUdap\fm\SZPPWraWBUKKSKBSK?KZP\wfWW\W\W_WZWhWaWkkruu|~ywumuwmryywruw~ur~|whfyukkumwu~~y~~hukhmdaZ\adduupypuwyuhhfp|~~upkphZarpmk\ZUdfhZ\WSmhh_ZSaW\aZPP\Wdfrurhm_dZaapkr_WhudaUP\daWdaIZWSKWKZ\fwkaWddfkupddfhumdufZhurdfhkhrymrrkwpypdppa_fDW_fZ_SmdWZ\Z_wrr__PUZPUPK?BIBFKKFNF88.13'==:8B=IKI=KUfZZWIPPK?F?8=8BD?B=?DKWDPB?85B58,$'$1?DB=81BIKD1.315=DNB?5=81,BI358?=DDK8=1.B?5BB.')?5 .$,.188=B=$:51)))"'  ''""$53'1',)   ""'  ,,)'",113$'58):11. )'')5 $.$::,""35 )81ID?3SNKIBB18:81)1=",BIKD:B3?335DKI=:SUSIFB?B?8?5.1=5D=8511 .:==1=B?B")8,). )$) )'585:5.$3.:1)B.3':1::)3?:8.8?FFBIF:B:::,3,8:=3?88DKIFWWUSSIaWSZPPSSNWWPaSZWdmdWKFFd\IDKFWZFW_mhhph\ZPSNhhk\KIIKFKWSKSU_\yuhWZfrU\hZdfahadpy~r|w~ydkkmwuw|y|wdkkpwrp\kmh_ku||p~uprhmpdUSNZdmWwpduhmfpdamk~p|y|whmd_rwmdpUm\_dkUUNW_Zh\NUdZSNFSPU\Z\d\d_mhdkhkpkkaakkWdaWZah\uaNW_Ua_S\\\kkaWW_ZaZhdfd\mSWZNIZrdmuppkkpauupfyhpyrZUfm_Z_Uf_pdZUUZda_dmakydmkZZ_WKFKKIDNIPDNUF:=8$,333:?.BKFKIWZ_ZS=IUIKF:==B.8D155:N=?KDB.D?585$18$)?:.B18KDD3,8=8,:B:5.?.:,8=11,NK8?I??B53=3.F',.8.',,))"')585=.,35"'"$'"$",,"),),',1"    ..'11$1:1,,3..)1.8.)3,38)531,13.$$):?BFFDB8?538)31.$1.,3BDSF?DII8BD=SB1DP5IBI?D'=5=.=:?5B,35)$$.15F?5531$:1..1 $$8"5,:3''5.1F?,13,').:.,'5)533,,:$1:=..=?KB:F:11'.5=D::K:=DIUS\SWdNa\NUPBWZFZUmf\W\kuppSWF\SIUP=PdWdffd\fkZma\kdukkWKDKDKBWIWaZaahkkdahfpWf_fZaahwuh|~yw|prkf_kuy|w~~||wy_a__kmrkuafu~|ymyw|dufSSUff_Zfmkhrhpk~kywhppukmmhwhyh\r_fy_P\WDPKPNU\DNDNIZUDDIS_N_d__pmm\hrdkhhUd_Zp\_pfd\Z\WPWZ\k\dkwkZmZIZWWUKShSU_UNSNKU_\\ahmadmaymk_mfhra\ahdkWmUZ\_FWFWKZZ\\Wdmfmkud\WNKBWWSFNIIIF3I? )15D5.5?I?WSPPNNPIBI:?D?D1=?.)58,8?.5).:=55,81.3)58:8BKBDF.D11,5?K)=11?=?D:3)?I=?:?3F8DI3$$',8,.31)"1 ."""'.'?88=3), ' $$'',)$ ),'')  ").)3,")'1.:1)8, ))$$""),,1,), ,))83BF=8333:51',=)5B3835'3D81PU=?=?F:D==5.=D18D..:53.?.5:3'15$,5) 3:3,=3:58.')38..1'5=,??=:..?,8):3""$$",:$8)1=8.8?,'5815=D8.?18?8:=D888:D?KIZ_SZZWUZWSPNFaS\\kp|ppkpmff_UZZhmZUDaFdWZZ\\wpp\dkurrraSZWP?KUSPdUWfkkwrphZfahdpdpmayyw|p~wdmy|ham~|~yrwy|ffdkhym|uu~yyyu|ymaku\Wafmmm\rrhprr~rryymuw|ukkakappdhdkpSaUNNSKP\UUUFNNWUKFKKS\WUfd_\ddmprpfkah_mhf\frwamdN_U_d_\k\mfpkmdII__UZW\hdd\_K_WSaff\_m\fdduwafffakdd_SkdhrZa\WKWUNUPSSW\_ahd_kkdW\WNBKSND8FBUDID?,):3B=3DKKIUFSSNFUKKP?I?B:13,1)38$:?3.$=:::)58,)$3113:F=B=8)83511=IIDD==:I8?,55.D1??:??D=?:81))5.333))... ')''58,55.8") $5,'),$'))' ,'$    '.,.,""55"'.'""))5..3'1'58.=:=:'185$$,:??8:51'.==??PDDBFI=IF88?3:D.55,131):=58:,35$,5$'")3.:55=8:1,):15.,1888F=55311:1.)$.,",',5:?1)58'1,,8583IBB58?=B3?BI=8BDKII\\fUWZWa_a\PSUSZ\Wfrhfkuumhd_k_dZpZP\\aSUWaa_fhkkmhkkupUU\ZWKKZP_kaW\fkmdpdphfdrrrdpkwuyy||~yrm|wkpp|~wkd_rpyy|u|~rpwmk|mymkm\wuu_fwfumuuykmrk|p~ukwmkhfam_hmrpkUIUWUWNUW\?NDDSWPNNaShWWW\f\kmfkduwrffddkfwkfkZdSNUWZ\Z\f\frphdSDSZU_Sdmud_UWSKdZfkUahuhZpkmmZpdarkkfkfUZ_PZ_Zd\NPBPIPFNZWZakfmZa\WNNS\_Z::FFFD:B5=B::D3BBINIFNPPNNS_PUDF==F?35:=331')):83F833''=B):I5D?15..5535)::3BIB58DPD538:5.1'1=5FDD?8:.):."?.5,  ,' ').3:31'"' .3')"),$)'"    $ )$$ "  ., $' ),:)$$,...)3''3$ ")'$.8.?8)18,88=3B?=N:?D=B51?D188 , 1',.5. 5,:18=.). "3=FI?:B=:?.:=8.?$38BIB=8=85?88$'$",1,,1'1$15=.'?'.B.$.?33D=IIBK:8B==F5'BPKUDW_WUK_\WW\a\SWdddkymwhwrhuymf_dddf\Ukad_afWZpmkddpufmkhfZUWSIWWhf\Zfmdpkdydkfkfdrfud~w|||uyrhy|y|~uk|r|~~r|yrwhu|uwppuyy~|rdupphhk~fw_hh|rhmfuuyk|w~khkr__hrkkmdN_fSNBPBUPF?ISNPPUS\\h_mUaZWWKIWpk~ydfdamkymymZWNSSWdafd_fhWUSKZSUISfafp\fdWZZfhWkapkypy~wyhydfwwm_drahS\NW?IfWUIDNKUUSSZIPSfSUUUFPdNPK_WPIN??:1DDDB:=BBDPBFPP8PPB:KDPFFDZI:?81.8':$"5?:)?1.5181D:1F:8,135.=.FFB=)'),BB?B?B8I8,5'.$51)1811'=815,'1=:.'   ",,)1. ..3'1.'$31 $"$"     " " ,"' " )"1:.53,1,) .'.'53$35$15,8.==I=PB=:I5D==).1. ')) 35) ',",,$8 13),"53=N=:FSF=D=,B3=8D=1,F:B13?.5351 " $,$31F',5,8.. 1) )3=D8F5:8=:.3):85,FD:SPW\ZUS\dW\K__pdf_Nfu~ufrm\hdhhmfm_kmdwkpm\rfpkf|mrmpa_dmUh\KIPdwkmkkZd\dfrwpmkmkupf_akwhpu|||yw~||~~ur|~~~~|y|uuw~rm|ur~~yuupffkpw||dZkmpfmfuyyr~uk~mfwfhrrhuhf_dZh\WFPUFIFNFPSPKZS\fdWkfZ\Z\WUSkywymm_fppmymppZ_WaWaadWfafahZUUZPDPap\dk_U_aWf\fhdpww||up~dkkpdfh\pd_UWUKSS\UNSPUZ_WWUU\Z_hhW_WUPU\\W__UUWNKD==??FDDDFKPBNPDNIDKFKDBININPB:5,,3'3),8?11:IB5.$:=881553=.?531F8KD5,.183D=5B?I=31585:)?835=18D8.533:?$$  )).$)3' '3),''118', ) "' $  " ")3." " )3:).$)1$)3,$533,'3:'313$3D5=FIF8BPF5,3$35$.$,)$$88)'113:5''.)83'.3?FNFKDKB1?B?:=85B:8?BBIP=8533:$,1)8):.13$3,$11,1855?:5??551518,33BK?:Bda_PUWa_ahZZ_hdma\\py~wymaaamp_f\dwmakpa_\ppudk|rkfpkd_\P_ZSUSSfkkhdaNaZkruwmppuruahfp~~r||~|~~rmpyw|ryupwrrr|rm~yywuyuuffwu_pfpwrhpdphuk_kmku__fprffmmdyup|ff_UZ\KBNFaWUDB=?KDFBZWU\_fNSdZ\UP_dyy\kfakmphuhf_ZdaWhfh\hhhafZ\ZW_DDPZkZfaWf_\\\ffpdmmphhppuypdZadm_\SZ_UKISUDFD\Z\\WSDSPUZaP_\dUSZW_\fW_ZKS:8B8===F1BFF?BISDZN?FIP?DFDB?B?=1).38BB5855=58=DF1.?=8)"5'11:.58.85=D:381D8:=K3K:)1133=385.,)51,?.,$,)$ " ".)  31,"111" '.'1,'., " '"$  ,31''" $" . 5"',""38$,.$$'3:511D=1FN=B?D???F:?1)5.83'5)1).3$,81$'3'"",)58I8SKUNPDI?8NKNBD8F:?83.?=)3.5" $$11?.:$,,,1.8.:,511F53..3,$518D==:N.==WUZSU_hWfmddZWdukZhwrrhykdadhWaPZ_wykfhpdmdkkfprdkd_mkdWaaWFIWSa_ddUka_ffrpdhfhfkma\hup~w~~~||~~~~u|~pw~|pm|pprwudhhduu||wywkUdWZruk_Zrpakrpfp_\__ka\f\W\fpaamhfpkpkd\dUKDPNPWUaFN:.BKZUUNSSZf\DWWWaPUWWmZ\f\_UpdhkZdaU\fmuakhdNUa_N\_SP\SZfhwkWkkak_kdmfuruhdka|hkmahhmkpUWUkWZPU?PSZdW\kUSKdKSSZ_df\_a_WZUm\SBFF??.5555????=3N\NNNIBIaU=?:'15:=??FD=15:3D1=:BBNIF3,81,,,3FF::3:1D8B3) ))1?DI::?."D,5.8581'3.'1,88),),$)$1'):..$.")."" $,")     $1,$  '1$)15)"1"" ),)3)$5.1""$ 3518?B:FBKPP:B=DB?UD.33B=3.'.88'"8$,.8.?",3, "$1F=B8SDIBF?DB=?8D5FF=8,') .,$,$")8'3"11=,5:=)535)1)35UK=F?:38=FFPUSF_S_Z_hdkafahkWhfakhkrpf\UaU_kkwu||ymy\WfSZhywukukh_rumwrkdfWmkpuZaWmkWSZ_rhW\hNW_hf||r~~yry||yuyr|wk|~~wm|phkp~uywmfupmuyrypfZ_amprkkadfhrm\d_fpafmaWPkddm_aZrpmwkkm_h_SFFSUPWW\WI=?DN_ZSW\S\SFPSkZSUPUPdffk_d_hrfhfad_a_aphfkZ\W\SUNWUZ_SW\_mkdamkdpddrmy||yfmfmpmmfhwmh_ha\\huaWDNNZ_aUdfZU\_Za\_Waf_a_p__mk_SBK=D=5)1.8DDINI5?UIDPIPIPKP?3:D?58=IFDB=:?D518=?8FFI?15818$8?DBI8=B5=B.:1'158KFKBNB,=B3.?=3"'.,$$$ :.).$" .'$.31,))?3)5"",$ $''  $"1$ " .,"'$ )''18=38 ) "")"5,"'.5??,,'')1B3:3?1=FNWK=FDKNNI?85.558).15:,,').D8=5,$$.$"$5F=?BIFIND58BDF=5?=?IF15""') ')",.3')",'131...85$'1)).58K:KI:81=BKBFKDSZda\Z_hd_ppdhdpahrkurhhf_SZduffyuw|kS\hZfryprhmkpmrmpupum_Wfpw_adppk_dWdwkpmkZffuhkkwuww|myrwywyw|||ywkkwmwkhufpw|p~kdmry|~w~ma_d_huf_\dduhkddd\kaZdpZaWh\W_\afrmmpf|paZ_SKIIPPZSUDB=:BSPUUPWWUaNPZWNZS?SWUW_WhZkmhmapkfZW_daad_paPWSKWWWP_aWaZhpu_haadu_dwppprwrafyprpkUkkZZ\fUfmU_PPad\\UfhadW_am_ZhadmdfhadadSI=:8N?:8=81K=?=B5PSNNFZZNFSDKB::8=:8I=B:BF8I5.5:3B=?5..),$)$8B?PD?311=:::,:8D?FBB3F==B3):?:.'1$)"3$$' ") '3')5.)3))5,")"")$),'$  $,.     ),1$)$$'.333.8,,."."'$$"31,,,?),18.3,83D8=:58:PDN8=?DNP=N?:331.'8====)'1 3.: ,$)3)',,,B5D8F?D=1:K=?D::11)),",$$","3.$')"$131,)5''"")"8?=?8F=1?3?F?:I?8NNWWPZ_UP_UafkfW\kZfruwfkhW_fkuw\hrykpfWkZZku~|hu~pukwrw~wwrh_ff|k_\d\Z\Uam_h|kmafhuprapr~|~|mwru~y|yym||y~\kyrmu~rk~wywwrmpadaph\hS_dad_dadhafmP\ZWSS\UhW_urmkfdyfUZ:BPWKSDNBIB=31DBFIDSUWaaNZWUK?WS\FS=NW_kfkuwurfUZ_\mmdhd\WWNNUPIWaUdfmdhkZhdad\hfdp||rr|prpwrh\f\ZdZmh\_fWfhupfdmakfP\ZZaUfZa\WdkrfdmZSFIB8SKPNBFNI?IDNNF?FWPKSNNUFNDB??B5B85'FF=DB8?8F?5, ',1:5:I5.?3?F55'5='5..5B?D::',:.1'.), $$,')): ".$,,8,".5 ' " ' "   )    "'1, $'$3), "    ,)...'))''1B?::8:.BB3,BF:FF?=8?NNK:=:5:.3'""8)5,''51 $) =,1,3::38D:1BB5=:5853D3.'.,'$.)",:. $"$' '''55"11'3.:)8.ID:=$.?:533N?NPSUB:IZdkPUkpha_ZkZw|~pkaafZ\_kdwrpfrrkhWkhdhrwrpruwp|yu|hf_ymfpwwWhaSPaprrumwmmuakrfmk|puwr~y|~pyuuwr|uyy~~|||ywy|pauruyupyurmfhh_mpa_\ZNWWN_ka_fdaZ_a\N\UPZNSarmmkhkmpfaSKWUPPKWKD????B?=IINWafZZP\UDK\Sa\SKFP\mmyrkfmkah_hkkp|kZWNKZNSPWSN\h\UZpkfdfaUkpmrurm|~mpywrkapphakmaaf\aafhuppum|d\aZ\_dm_amSamuhkkkWKIPKI_PUUSFPSWSFF?NWd_U\SUUZF?IDD=FF?.3===DF?DKBK5),.1:8)?5D5=$DF85)., ,:88BF8.5:1.."1.' ) $$$33' ".1$$."..:.$)'"   "    "$$.))$  31)3"  "'.31$$$'.=5.8'13)?B=8DUI=5??55I=B8B85=:.3." '11'13=5 ,"1$,$.1BF??:8?:?F=B8=B35,$,'$55=5)""".) '$", )$).8.,'.,:31:3=8KF33=:5,8KNSS\\FDFNZkZSPKapkfkadppmfhdda_Wdd__kkkpmZ\dmmahyyhu~fmpk|hf_hhpfhp|dmfd\fph_kmrmfdkh_r_mmrhmmyr~|~ry|prmywy~mu|y|yrhmwuuwmkwuwuuha\mhrdZUSafWdPaWddZSU\SWPSZZ\\ZWkpdmfSafZk\NS\PKDKUBFF?8?3.8DBDUUa_UPPWSFFWS\NSDFUuU_pmpfakW\p\h_h\ZZNPN\PP\KUUPhUWd_dh\SZh_dyr|~~||mfhhkhaZ_UWWZP_\_Z_\_maprrpahWaaa\|k\dZ\k|khffWZSKWUKKWNFUSPPUIKNNN\_N_WUZNNIB:?1DDD.1:.58:B:B385...53=?=?D?.3=F5?5","=,5B?B"=)$"" "'.5$' $",""" '', '$',)$$ ",' '      $., ,).$ """3, $,,,..,,5:DDDB?SFK5B35:=I:D33,=5,$15)8,,1.15)33,,)'3:?8?=,3=1?85=5==5.)$3',)113)') '$    "" ,51.$=))$)18BD:IB38B=?3:DFIF\KNSPSSf\UW\h\hhZhWhdZhffPafdWWmZ_dufpffWWfprp|rpykrhu~k|prukrp~dprSSppdafprdfaappwkhdwfmhh~wwwymupyr||yr||yyu~r~ywp|uhpwywryrkyww~mZk\aZ_SWdmZafaKd\\dUfWSZdhZU_\kdhf_\\K_dWUWPNIS?K8:8==:BPK?S?ZPKF_SZII_SN=KKFSUkfdW\akd\U\\Zfhadd\W?SPNZPUBP_NU_ZW\IKN\\mmy\hufhhmfWkhkwhPWaUNUWWdNNd\aammuhpmarmmruu_wyp|yhZkamf\\UdZPUIPW\SUaK\_ZK_DS\P=FBB?=3.?)5::3':3=$)8?FBD,==8B=DF:35:5B=,""38D88,$835$'',$) ))1."  )  '" "..   "'$   "  """ ' $'' "$  $.85:33D53D===:8?'1,8?.$ .:1)31.'1.$3=.,$3.3?1888?158:13$:..81IB33",,,5,)8',"   :',"111188'5).=DBNB?B58=I?PBFPZDZZ\_dffkPu\fdr_KPPBK_Sa_ZU_uZU\kfkdhu_addfpurrwy|wupfpy|m|p~pkdfpa_WhNfffaakaaUd_r_k\dpmum|yuu|prra_yyp|rpurywywupyp|r|yyyy~y||~wpphmW_Z__Zd\\P_hW_\_dhfdWfk\\\WSdda\SWWZUd_NSPPPKD8?.1:3=?ZN?IKIBKSZ\FPDUPKFSPK__h\fkWShfSUPdakfhZS_SPFPPNWSUZf_WNU_WUPSahfmrpwmyrrrZ\ZfmrwWZaaUUZ\\fUWda_kpmhprphk|wru~yykmpkuu\dmhUZNNP_PSU\fpmk\SSWNNID=BF?.1818?D?.):3.1:5FB533D=:5.8188'513",8F?:5.,.$, '1"'). $"'') "$""" '   )       " )$'$$$"$".,85:?55,IFD==D),,.==833.8=$5.3 3.))5)88.11)55?==5.855:1)8115=1=1=F' ,':3 ," $ '  $3. ,'.$)).85F=K=DB==:B?18ID?IUUP_aaphkmad_dd_dWUWSKUZ\Waf_fhddmfk_fdrrkrhrppywur|humruyry~~||yhwuwfkd_phdfdkdmahakdd_d|~~pryky|hk_kuy|wy~wy~rw|u~~wy|y|uwpupaaahZUZ\ffhh_ZaZhafkpf_khW\SUWU\mdZ\PUPZSNPPINBDDIIFD:=NSIKI=DWUSUSDDWPKPUPNPWW_kZfhfSdmaPaZdad\PS_WWZZ\PSS_UdddSUUPdKN\_Zaudddfwwmpuf_kfum__Z\\mWZfhfda\pmduhfrhru~ryy~yr~pkpkdf\pf\addPW\ZahmkdWUWPSPIF:?=3I:DB53?1).F,$38?,.83B?=B31.3,,"1"5'').).3?B8..3' '  "$" "   $"   $)     $" ' ""1"""'$"  ').$5..8:P?5B)1'185:"$3.,,"' 31)8',)1:B8B:$'38=?:8F?:=8.").=8.3B:1,")$).). )$   $')$$)$) '$,5'$"5=FIDNB?DIK:=.DFFUK\dffaZfmuddZdad\kdP\UIUWSSSk_dm\hmrkZ_kmprmfkpw|yfuwhrk|py|ymhh_mdk_\hfada_khymrwmrfmfm||ymwhfhkhrkyy~~y|~~~|uy~w|yrphu~||wyyd_puka|aZmamkUZ\haUZ_mh_frmfkd\d\aZWa\Zd\KZPUWKIZSFWWNIBDB?PD?FKZSZWUK,BBFIIZkWaS_ZfadZ_K\Z\aS\UZZdd_WWaWhWS\WUhaUUUffhZWWSKfdwuudZdpkkkhmkaZfhf_hSU\adhudkruuymupkdpd_mykyykSWZPd\dmUUUW\d\fmPaSFSFI8D1,8F:UBBB3=:D=,8.,,$,338B85.,.8'13. ), 81$18,,)"1", , )3"",$             )"' ' $""" 35..)'$ "  ') " '1'=8858NF:5".$$18 ,'1.$",588'35:.5:5I:85FB.B?:1=B.?.'3.5..$3:?:85$$55")5" ")1 "$5'18..3=B.,:5BB835?:D==8=?S?PWSNWUaP_|mrkfdPZP__fUZUBF_S\NdZW\h~wmk|hpyyykw\rhhkkhPrwppuywrkyhuyZ_\Phkrdp_\hfphakkdkkrrympym|rpmrrhd~ykuum~~~~|ruy|yykhk|mr|yy|wypyywurkdUffafU\\dfakmrdmwhfhfah\aNZ\d_dhNNPWFDB\ZPWZFBNFFDNBNWPZZ_hU=SFNWNSafaZWfkhka\ZWUZZNPKUW_\W_WSSZIZZZW_k_d_Zd\f\WZP_Zdruu\d_p\dfaZpdhpfdW_dU\a_admhm~wrahaadrr|uy||rwrhaaf__aS\WZdW_aadZWdZIBFKNF=55KB?BBF=8:F=)')18)5=B??:,',,)1',),,:,)'."''),,"'.?53' "',$)) $$         ), )$   ,"  8.,)))'$"" '$ ",?:?=??8:""1)3,1=$)),$),5)DB?:5:1?:?FFB:5DB::335=??.13=315,.1.?:8,)5.,8.' '  "")$33155,35=131?D3=1:1D?D:DF=FFKS\U_UPZhpdruf_\__\Z\adWSU\PNW\d\h|yuwuur||y~|mkpww_U\\w|wyufrppmykymfaUkfkad__mrrpdrwphrry~|upprfpprrrw|w|ry|yw~wwrpm~w|pwrkpdy|pwrkkhadfkWZd_\h\W\mwmhfkfZ_dafd\ddZSNIKNPDDWDU\F:IBDDIFKF?DUPN_WSDSPSS_dWZ\_d\kaaZZSKSKBF?WPWPU_h_hfWZaNIS\_WFZaUISWWh\Zkrrdmhr\d\\Waapu_fhf_SZd\_fpmm~|~pm__fmZpwuupm~ru||mdrp\hU\\_N_Z\WW_WadU:B==?F58=DDK:F=B8?B3.=8?1':B5,158.$ 3).".,5'1'"8,) )").1'$  $.. ' $      $")   $"$''$).$$$ "1''5=KF33)3),$).)..,"3,"3B5?P8:53BK????D=3I58F:.BF=3=B3).$,1 D=).3,',),) $"   "$,58,.,88:.'1),:=:B.)13:5:D=N=:=?SaNPKUU_phfffmFWdakh_NWPWDKWPaUdkphrhp|ppwrwwwkyydmWZh\mkppaakhru~hfhmuamarfZ\rmk~yu~wmhmpp|rkhwpfaadry|kf~wh|yu|uuuwwm|~~~~kru~up~|wuZmhZfampfa\WakmhdWZUW\aFWaWZWSI\PKZNFFKWUSKF:81??I?BISNDFUZUZUUFZ_IaWWNP_\SDBKIINDIDKIFId\mdfr\_\UZ\WFPP?F_SPPkN\faZUhkwZa_PSWU\\_frdaUSNUU_hkwwm|mkfWK\am\frywy~~ufuh\huakhhfdf_ZUPUW\SWUZPSPSISNFBDUFKF3FII55.=FPIZKK1:8:)81$$')".,3),,$,11',)$).") ) )           $  )), .3") "'", "'"''..$3?.3: 1: .,"'",'') $.,.ND===:INDUUUISF8B?B==D3F1DF=F,)1$'))',53)5$'"  5.?8$$,)1,' $, ,$3)."18B8:?8N)3FKBNNDUZZ\ShdfaSBaakWNKDDSKFIZfWmkdZry|hm|u|rhwprmfp_h_\Z_ZZaUaruk~~yrmryrpyfphu|~~mr||ymuwpuwdrkh~y|uppwyyuy|~~~|~w~|u||~w|uyyrw~yr|umhummfaWZZWrmkfdPIUPUPU_UZWd_SW\ZSPZ_PW_KB.?=5FB:DFFWWSDKPNWSSPS_hZPSWWWNKNIFDNN??=IF\kdpwrd\\UdffaPKBF=PP\W\\Zky_d\mah_aaU_Udfarp\a_aFaamyuuy\pkrpmSNN\S\uww|rm||kaphfrrkadkddfaZSSZSdWWdKZaZDII=PDIPB8KIIN1155BIKSB8D:8).8)8"' $',$ ,1,,."3""$$'$))$ "$)11."$$              ,.)3"  )')" $ ""$.:81,$"$.1)),1")'1')$")3B18DI=:IPSZKI==F::DFD=BN:IKKF11 )3).'35588'" $ $  1.,5). ", ''$$$$)1.,$11:BI=:B8=8DKISIKNWU_dh_\WUSSaUUIPPWSUFPZ\Wd_ah|ykpywr~|~wmdf\ZNNSWWWWaaur~pwuryy|mwyuwuk~uwmrwwfu~pkwk|rumymkrurp|~~rw~~|uu~|w~|~uwyrrpmdmfpfhfmkUdZaa_m__fUPSS\ZUIWUZSSPPNWWZKSaK\KN?F?.B?DB=KUS\INPUPUIKZZS\IFDU\SUNDF::=FF8?P_dd|rZaaWdad\WPPIINP\akfkduwrhurmaff\ISW\Wad_dWkpSZZpryuwhwhpfpWN\\ddak~rmdppZh_fhywpfhuddWZZZNPWSUWWKUWfWFSSSFK?=:=BBB:8.85UDZ?=B118..$",,,1$"".8$,"$" $)'5,           ''"'  )''$"")3":5:.. ?3)").'.1.'1 ).,,3?=5=B=SUfPDK=:BDB?D=8DNDII:?5",1,88):,51'"""$".,5.'.31).)))1'$3'$?'1?:?=NDD8?.858NBDSFPWPWa_UUPI\ZSSWIB??SPINZKU__uh~ywwkrdkaf_aPZKPPUPdkmm|~uuwrw~|yr~|mmmmmpfwr~khpufahmrmy~~muwwm~w~~~|ywy|w~r~ru|uhhdhawywwmphrdhkph_UddUW_NUUPSFKIIPU\PZ\NNDIDF3,DD5D:BDFN?ZBNKBFNSN\KIIBDWNFFNBD.8,88KD8FUU_aa\UZU\adfdSSZPNINaU___rm|dfm\\_p\SfSZZWPNUW\ZPfShypu|mkm_fZhm_Uarpryk~pwk|mhUdmrwkm_PZ\hSS_ZZZ\NSWSUPN_UDUF=?BB5D?B8D=5?P?KB?I1.BF8"5 38,1" ))"))$"'   "$'         $"  )"" ..3"1:3:.1:""'5=113D))35.?BB3I?FBNdKW:D::I58?IBFDND??B=5 1. "1553,=B)))1$,)" $")3,"')'","')1..F?.F= 5?I.?5.13558?D=S\ZUZSSWUSIIUNPZUSIND?SUI:?DZN_rdrkr~ku~uwywd\UdahZS=P\Wd\P\r|w|~uypp|fdhpfpdmpddZUZfdrwp|p~r~uyy|w|~y~u|yu|uwwur~|uuy~ypdhku|pyum_pup|h_Wdkkd__PPUNDUKaZZUhaUZSN?BD55:=.=BID=IPPIDN:?KSKUBF=BINUFKBII1?=:8F?SKFNZ_aadSWZakafZU\WUSS\dhhdpmkum_ZZdmhZNWZZ_KPPZhkUWWdhwu|~rpmadprd_Zhryu|~~|wywhyppkkZd\UNPIUKZS_ISPSUFPShaKUK?=?1KBBB1=3D=F=IBD:3::B835.5:,,.'".35,3)'$"""$ '           ""  $$$ '','1).33=315.$.333)1D).:55B=?B5FB?Pa\F=.35:?==DKWNFDNF3?:38)'$38FB=?3,83)$"5''"',""$)$".,.) ".$)5?1188.=KF315::?18=8BP\UPFUPUIUSWZIPN_SBKBKFZIB?DPNZ_rmfk~wkru||maW\dd_DPaakh_\Zry|y|rrymhrkhkfmwrfpffZWddhfuwyw|~uyyyw~|um|w|~yyuyuuwrwhkwup~ywrpkkprkZSWad_pkkK\_PNF?N_KNWPKSF8N?D?85::??BBBKDI?DSD8FSBNIDIIN\PFKBD:5.:=8BBPDNZKNP_a_NUZZZZdaU\WNh_afZafmwff\PUakh\_dNN_aZSZZh\_pa_pmhhk_hduaum_fahy|yy|uhdakmaaS_ZdUN_I_ZkdUPPWPIWSZN?UB=DFF8,811.33583K=F?1=.3,$,$ 83?$.'"1)"'..).$' "             " $ , ")"""13:3,38) .1:)1588138BN==DBBBNZZUZP===.?5?FWSN=18I8)'51)".1:=D85$8',.$ ) )")$)"15'"" ').'.'"1 ')38))8:.8=='1,::F8)?K=DSUS\dWU_NUPSSUKUFFUNDSKB:NNSZSZaaffhd|kw~mukZW_SKPZ_Ud\Zfkpruwmy~ykpr~|y|u|~|u|~_pkpkfmw_rdSkZfffw|||wr|yr|~hu~yrmprku~~u|wuw|u~rrr|wwdyfd\fmuupd_ZN_UfdrUSP\_\aFSSPNBNFNPK1)==F??IBB8BID:DF?=D8B=?BK??NSPUWD=BK,.1.=?D:BKND8IFPIUUZNFUNd_ZW\NfWPafhWkdrhKakZU\__WZShkk_fa_Z\wfh\Z_wdkdmduwyhupkpwyyw||~m|~|dWhW_daWZUNdr_map\\WSISPPIPN=WII8,11:15:3DB5D?58'1,1"", ).. $"',  $.                $" ').'$):=B1"$)3831:D=BFZZFPKSD??FU__SND8B85,=KNDB=B313:5"$8=?=81),51$.")13)'$3'$:$ 1)', $$)"), ),31',1',1'3?F18'5.8$1=B53NUZdfWZ_WNPZK=PPIPD5B?D?DUSPWWZ_Wrmhdhmuh~phy\\a_\aadhpapum||ydmfuyrupk|yuwy~|kwwywhkd~~~urd\ramSkfpdwwuuy~w|yp|~~~|hrwmwu|wy~p~yr|ukpkkkadhapk_df\_ZSaaWUWahfaS_UWWBIIKI:5:=IDKKFFDDD????I5=DB?8?3F?DWZ_WaB=.:,,)53.3:B:NI8BFWU_ZIIDPPS_hdSUdkahf\ddfu_Zhpf_ahmfd_prrhdmfhUfmp_\\uuhffkakmrwuy|ymwy~uw|wuwaU|k_ZSUN_kmmdWhUPWPKKI\WPIUPF888,=?55:88DF?58$))$1))"$".,111)$$)" '               5 $').,',815.3$" ")5138DDIFIWUIFFSBBNISaZWN:DI=15?FDDDKK318D=.185=I5'',8,"$'.,')' ,'8) $1$5")$',,:5.3)11,''''5FP'51).:.5D:BNSKUZaNZZ_dU\NFSSW?BB?BBBNSU_aPdadfkhhpmrhrhppadZ__kfkmrm_mrymyrmu~yhmu~|y|r~kpphu|~ryrrwmmpmrhfmkkpuyy|p~y||~y~rfy~uywmr~u|yykwkakapkm_\ZhSKZ\aZU_\Uh\Z\USWNDIBN?BII:B=K8D?:KPF??=B:B=D==PPDUSNNNINDDD?)833 1=:B=N85=NS?WSPS?I\UfZZdW\fZ\aS\hrfw_hmfZh_fp_mkfwhmdfZad_rZZhyrwfapmfuw|rk|rwpurywmdmf__\dSU\adhh\d_UNIFKIFFKNSKBBDF?K?:D3BIBF8=")1'.),$)"." )..5$,$$$               ,)'$$'$.,.31::,).'". .B:.8?I??\WBNPSWSK8SSaWUFFBBF88::=IB?K1?3B1811=DKB35:$"3))' )',.5.,')3)33)"" $),=)'5)''",,,=8:'13,318DFN5IKWdpZ_PaUKNK?=KKFBD=NIFUNdf\NSZh_dW\phrhkrkkZhaa\mumw|wwmk~|w|mwuy~whyw||yu~uyrpkfkwuykpuyupmfrkpkahpyu|y~r|~~rw~~~wp|yw~p~uuyrrumuywypU_Zudr_WZ_h_afhZWddmrmafWKKFPP:NP:D=KWIBFK==DBF=8855=B55BI3=_KDFF?UK:F:?::,8F=11=FB?D==:SDSPZ\UZ_S\\aaUUh__\W\Zpup_KhZfkkfhf_dmh\fa_da_WkSZ_happrrukmhwrmmhwwruwwppmkUZPaUNZ_PWkaddPUZUND:KSB,:SK?5?BIPD?N=8=581).'$')1.),,$"' ."'38              )" ' ))"'1",,,5"$ ,3:'""$'::3 .D5K'KID\UINUDBIB=I:=8,3D::=8,813N=UDDIDDP3:8 )1,1  ),33B".5"'3':',''$'"1)5$"$$).'.3'B.38,1..3.1F58F5F8KUS_WUFSF\S\SIFZWDd\WSKDIKD_WmmWUNZW\W\mkpaakaddamurrpu~ryypky|rpf~u~yuu|||phpfy~~yp|uwmpkmadhku|p~|y~|upy|ypyy||yu~u_pw~m~hrZ\\pfm_fWWkmymhaakykymkaaWUKPSBIIUK:BPPKD:==FS?)5':)5FF?D3'?:DD=BNIP,3885=88B8,=N?BPK=BDPDZIaUaaSa\hZa_WWdaS\P_pkhaW\aakaf_hkpmukdddadZ__da_dmpy\hrmrmfdff|rupw|hpfWfWZZ\IPUNPW\UZNZhWK\PI=B5KFFIP:?WB=:FKBK=1:1',.).55.53 '3$,)$ ")$              $$)$).):))1.$)"5?.1:8"5:1',,=35?D=5DBKNNUUNNSBFNFFFF=:S3)33)8,?=DFK:PNIKKI,))5'3),1''1"1.5:5B15==5 $" 1,'))1, '' =1:D??'..$3$=I:15FID5=FBFWZZD\SfdUWKPSKI\IPPI?ID=WUdaZaaaamkmSf_kkh__fhwmwurpmpwpk|wpw|fwy|yyfdrr~~u|mpwuppfpkr|uwryy|~yy||rkwr|yp|hfWfkwrwpdmWKPSPa\mh_dwkuhhdwwrprpd\__NDUKDNNBKPB=?88FD:?13,'53BNBIDD5?5588F:?F5=:?==.DD:8=5:BKFN?SBNZWWamdS_WaaUZkSdN__UWdaKZhkdW\drhZ\krdkkZ\\SNdZh_ddfhy|w|~fhhpwpmpyru|krpdZ_UWNPFFDNKdZNaPDWWBWFD==?KNSINDP58?.=I=:FF15,'8B333,.38$,1, ''               "  ' "))$11., "8):8?B13:8B?3."$33FBDFB:=BI=ISUDPUNK?B?8DB?:3.85,:1B?BNSFIKWDFBP)::'$1.3:1).)33.,.5$8535.$)' '$3."1)" ,:1'.',33?:8F=8:FDBP=IKIDNNDDW\df\SUSDDUSIZPPPSIWKhhprWfZdf_aSkdddrppp_rr|pmurmmkyrmyywwyy||uwu|~r|phhh|fw|~|~~~~~~~~wwm~~~||rkuhfrrmkm\ahU\ZZakpm~ufrpmmhupumd_hdZPNZPSNDPKPB?1?8=:K==.8..:K:KFB=F.53.8?:::)3:B5=3DF88:=33BIFNWSdSP_\ffSUW_ZUWWUZZZdUKU_SPafa_furZaawpmmdafKPSdmkaadruuwuwmmkkkm_phmypphhmZ__\Z:?8DNWUUSZSSPZNPNPFB=.5I=?BFDF?)1?PNF==85535'15:551B8=."",                 $ ") $.13' $$151) ,3115:D?88?8.).38::38FN:=I=?NW\KNFD:BB?=?SN?3),$,8B5B?:DSDI?FDKFB.,5'33:$$,'.::8:=,":?:)5.)1..'55','$)31"."'.3?3=KDFB8DDKNFB=SKS\KKSSU\\_\dPFUSSUWP?PIWUUpp||h\kpW_WUWh_drampmmyww|~pymryyphyr~~ymyudh~ywy~w~wu|myy~|u~whddduwkydhf_Z\\Sh_kar~ymwmp|dwaWdWZdK\IKUP=NBBDFD8B8=B?"1.=:83DB=B8I:1="):88B8:8D?=KS=:=B=D5=:FPUI_WdUU_dNPIUUamW_U_\d\KSWZZadkdWpwpahhfakWkfWNShfaZdZWpwupraypdukuyhh~kmh\wdfWKKIIBDFSIFWP\FK\Z\KUSBI??S=F?:=FDBDFKDP8:D5D81.,5,8:B,,.=,)1            " '8.D:).'"$),5::IB1==D?)18.F8B?8?D:3:B=BSSPNN8:==BBBD8K?3?D8581.8=?NIB:K=IPDKBB8:B3?."3,'.1B:8'.8:33'$1:.,5':$ "''11$)$,$.?35FID?DDDZSPK\d_K?NUWIWmmZkfdWfaUWfdWPSUU_\uwumrkkZd\KUZau|rwrp~du~yhuhmuhfduyyy~~|ww\rmy|~|kywhpr||~r||u||_a_fhpfmu~mdrkradkZKam_aphdrk|k|wphhfa_aWFI=IDUPI=:??=,11?:8388:5',:.1:B3.3..B38F??81D=5B=15==B8F:\NBZNSdaZWUPPNWZIa\WPKPUSUU_UWZhprfpp_df\fdfZ_UU_hwmkad\|~ryrkWZmhpyu\hfmfymfZrdWaP=BUSKSWKSPPU\WSIS:ID?IB=D5?DI5:5?:5=D,)$,")155::53?B5'$ "          ,,',1. "")' 5" ''"1''),51==D:IBD:D=).1558PB:D,?IBIPPWIK=DD5KBP853.8)=381'5=F?BNNDFKKUU:=8=SFKI?=..$):.:?8=88==5,:5.1$)'1$' )1),'"),:B=DK:SPKU_dhfUfUWFNNpdZWZW_fpdmWmh\UZ\WUU\kuamhhhak\d__hm~uwa\h~rhrdmmu_hpyym~~||u|r~~yy~|yuupup|~|ury|rhhdphmfhhrruu|uukZaffhdr~urwwp~wpuurumU_\D?F=KKIF=D58???:.,:8?51?1?I?88?=B:5=8??85::8==:8:8:?,5?KSPIWSW\aKSPSPFSFNWafSFD\NF\WP_mwuuk_upkWa\ddpf_Zakrmkm_fprumakhpkhaadmkfykr\dUUIKFPNKBIS?F\Z__WFNDIIIUBIK:?BII?35553=5?5",$.".,3:?=5.?,'."'            $'1$'8)$)"$$ $.$"',')$5",3,3?IF?PKB8=?:1$,DBF5:3B:FDPUIPZS=?=BB?B5?35:813'=31=3D?KSNBF?F=?F?UUPPPB?=)$'),==88I=5=B5:=15..,1$''),")), '$,85DNPFBIBDNWkdmka_PWPNSfWWaffdmrdahpf_\SZfhadSaadfhkfudkdprwy~wdkw~yrrrymdffrup~y~w~~y~u|~wu||~wwwkydyr|~u~m~|~ykdhdpmmfwkrff_mffhdfu_humwrhrh~|rkyraWp\DFIFK?B=?B8:B8:=I=33:858:DI.P51.=:B1:=IF:55?I5FDI?3:D:8=KUKFSS_PFaSPBFSUNBS_W\KFNPUPUUUZfdwfauuakUh\aaa_ZZZkf_\Zd|yuumhddhkppmf_haapZmuWZ\PB8BDDUKBIKN_\Z\SNKNIPFB:=:FI=D:I.B=85$"""" '')$'..'8 .8,.1         ")')1)$$$)'"'$,5,'.5,$ '$?.8),BIB.5:.8")1:=)',DF3B.=F38?INSSBDID1?=8:135,,5331138:?FWPI?BFKPDK=BKDUPWFD1))')$3:.535?=?8F83,5?) ?.)$".,,,3F???3D=\P\aa_\fS\ZSWrWa\dfkkhWh_adkad_dZ_Pfmak\wkkhwffkkdrrruy|~kupmkpru~|ww~ury||y|~y~u~w|kyymy~rywwdrmurhf|mW_WSfrmhummwm~w|prwu~uy~rhfSShWkZKFIDS=3BDKN.=I1135B3115IBB:3IBP1=IPWN=FBPB=S:5:FIK=3BFINBBP\SISFNNU\dPhWWNIKDFSNFWIK\ZW_WakmhakkZPdakd\ka\fkrr|whmhahh_\dfU_Idah_fUU___KPD8IDNDSIFF?FINUPDID?FDDBK8UDF513?3),,'$'$,5 1)'",5 , $  " ')   ,' ''3'."))) '$""$.15..$5BI8PD:=:F=51, 38'=:1).,FI3.5.==355:NDD?.,313,,):". $3:8388IF==,BFZ?\NSISUS_WFK:88)3"35B:85D8=81:.155.==5)1,,) .$8,535IBKShUdkPaZ\I_PaUdd\Wadkp_phd\yupm\U\ahkmprpwrm|upr~~p~~~~rkupuwwy~~~~y~y~pwy|~ywwrwupufpdafukkWUWkrrhwurwu~ywyuwu|yw|y~akmfff\NZSUSID?:B38,53:=:D::D3IBB?B?PD:?PUNWI?NPIBD1:=D?=?DBFPIDKNP_UZNBS\mmkfZS_NIBN:SUIPWUW_\_WmZfdmfZ_dd_adadahrmw|wukmpwd\Wa\ZaWS\ffp_UW\W\WP=?PIISP=F8DNaUZPSSS:BPD?KSKDF?:=33,$$1 )1)" )$ $1'.)" .,.).'     )"'3'''.1'.,,,)")81).).3D,FKF:38=3)')3::3)38)18.18)3?IPKB?B=F5=5=?81$,88,'$1:B:::=P83=5DFNIWKKSUNSZIIF?D:1)$1:IDBD::..$ 11?B=555?.,.,.'"),)"):BBBKWNWSZ\_dPP\d__f_P_Whhmfdkkdduwhda\_ahkupufmuu|w~~~~|ryyy|~~~kpkww|pwykrkwuuh_WpmpZ\P_frwkfrwyu|rwyykuama_PaZdZKWZWFI151.,'1?=??F==BIB:=FKBDPU\KFP.=1FB?F::?IKIK?KKNN:KNFSWZPNNPddfZZWUSNUWWS\IKN\d_\afaUahfWd\\ap_akkpZmuh|umupu|akUdh\ZW\WKZPddNZU_PPF?BFFIDNFIISNPUWWPUUIN?FWFI3D=BB3.?313?5.831"',$)"'$'.))" " $'.) $       .1$:11"$)".".51,."3I?B:338=D)")..'185)3,3,3:3?5FN8:1..=8.5:F35= ')13,N??DI?=3.B1DB?ISPKFINWIFKP:D1,??58?IBD?=.=1D:18:8?B:5.)5)" ,3$1153=PKUWa\ZW_USSZd_WhfdWZ_UWk_rkuupukp__hZuyhhykuprupyy|||wwyy~y~|w|prrhmw~||pu|yfpkppmaUmudumakfuy|~yryumkkddWffhDUU_FWS=?I58?'3)5B8:1.B=8=:IDPDUNUNI?DB:58B558BD:PIaPFFDD=:IBUUZf\\SfaWh\PSNKPWNPKPP\SZWdkaZZaamfWfafmmadmrr|rukpprumddZ__ZNPW\IPNZPWPZSN:F:?B38??NPKFISIPSWNDD8KFKIFF5=N3),5'885=3.=53 "", $1$)$' $    )$$",)"$."'')15?)15),'8=$"".$:3:F88=3FSFFPIB?3==1=5.8:)) 3.5'$,3:83,5:=:1:'1)8BDSIFSDK\WN=ID?B?,.').:D=D?1.5=:)5?=BF?:5:B:1)3',F8II:II\PdIUUfp_PPShky__\f_a_hhWmhufp|khhurhhaphhuururrr|yu~uumy~rw|w|~fuuyywy~ypww~f\hkuu~pkpmpp~wydffmupa__ppdPPUZPSUD?B=D85:18?8B=?BB3==SUSNNFPFKFFB858I??3KB?PSSUNKIFD?NSIUWfZZZa\aaf_WSUKUWDSWPUFP_da_d_Udkafa\fprN\fwywupyypu~uwkad_\fS_\KNKFUSSUUNIB?F==5?,8NUKNKUNNUZPDNIBIDPDB=:I::1))5:B88=18:. """'$$''' $"      ' $)',$) )$5,15")1D:3=B8')5.' )'15.BD85=DKSIBUKB?FI51,=.85$$1'...8B8D?:3833 51,15:NKFNDKU_ZD=IIB8,$$38DB:=8.$15D35=BBN53?5:83.1")3=?IDBDIWWZh\Wdfmd_fdZmhrhS_h\U\fSaphmppkkmwhwpkmkhrwrwpkuy|~~~wuwwrwry|~~y~p|r|uwwu~|wmu||puffkyyymrmy|w|yymydfpu_ufWZfW_Z_NFSPF:??8F558,B.:D?8B=5DI\KDPDZPWPD:?=?NPK=FB:PUSFPBIDBBBKZPS\PN\KZSN\_WSPKUBDKIPKPZPUaUddf\f\_\dUSZhuhurwhuy|ur~mrupf\SaZWWPPKWNPKFFFPKKKFKI:=DDBIKNDIKWPIWSP:FN==KB?:=N53$'$"1=)155".'"$)$$")""         '' ".11)5,?)),B3F?.1,11181,. ,''53?:3:?I=?BBIIIKB=B.:38?$.'818?38=1?,3$5,1 85=,83UNNU?BB\:I:PD:=),"8=B51)53":133?:NDN:)381,?:8  ?3P88:KD\Sa_Ufhhaa\fprywk_dKWPKa_ah\UdWfhfdrwaphfZhmdfhyuwr~p~y~~|pwyhpruyw~~pp~yuryhyhpmrprrruuw|rpp|urm_hkkPUadIKSUI?K=8=:F8:?D53DD8I==8=P?ZSK=KFBSBIKDFWKPZB=IPZZUZ=B??K=3DSaS\\USPBadWPSSKUUFPNNKKWKZP_W_\adu__ka\W\Whdrrfw||ufhkmrrfUdWN\S:IFF8DF:PD:BKSIS885B=.=?F?FIIBFKB8?8KD?:8B8==5)'.'.85=1813.. 5.'$'$               )$=").38KI?:B??51$3=,' '), '"1).33"".88=5BDI:F=:D?1?D:,:==:?D=B55,:,,5.115D?.FD=K5==DBSSB?F1'3 $8:833)=:=D:51BB=.:85=51:8=,=1 1:NB::BUWZW___rwffafrrydad\k\SKSPZPSPmk\Sdadfmayhkhwauwwwypyyuww~~~~~|prwr|y|~||wuwwupdpkmkhkppwrurr|~|r~wwywuyruuf\\a\NSWWPNDN::D888)5::FF5DNF?DDB:IUNSKFPNFK?KWPSSUZIKNNWWWddSW5=FF?=NW\_WW\aNNU_\PDSPIPWWUNZZ\SZ\SS\\dmpSaf\ZWa_kfkr|||pr~~~~km_\PZPKIDBPB?5BKD=:8IFNIF:5=)18:8FBDB1DFDFB?8BDI=?=?F:88515=?::18==3)$$)31, ""    "             .))'==BD?FD?18')?=3 $$)1$'.1:..,.55:DI:=INNI?B=5FII?I?8BIKID=3D ',,..)'.?F5:83?=DF=3:PKB:5))8'153,15,118D?8BDB=3531=F=D:1==)'3INFIIFKZKNUWaSfhdphmukffdfSa_\_SW_afha\a\fW\dhpmp|wpymu||||~~u~~yrpr|y|wmyppfhm\dmk_mawwrw~rw|fmma~mmwddZ\\NDSSNS\ID:=:8==DI=?1?IF=DIFB8BWUP==FUUIIDFUDUPSBDD?FIWa_FPBBDFF?KK\SSNWKKSW\\B=WKPKPZIIa_a_dad\Wah\da_\d\ZZ_arpu~|pm~mu~uuyhdPaNDII==B=BD:3.=:FB?PF8?=85.3?FKI=885N=8,=8=?=885K:=.83???8=3:5,,::"5,'' ' "  "'             $ $$'1B::K=81?=813)1D5')$$'.. $ ,B,5 358)=?.=D?D8,=8B=?:NFKDD:BB8=8K188,: "",?5F.31B?KF??33S8=,""'''3,=)5,,585.88D:::8583B?D5=5:),BFKFKSIPWNPaafd_Wkh_amukafhWWUNfhW\_Wkm\ddkap|uy|y~uy|~yu~w||~~uy~my|~y~wrp|kummmm_dkhpruyppprf_fafyrdpk\k_UBNF:=\S\IFI8?8,IFP:3BB5B?3DB:D:I=K3BFNZFDD=3=.?5KFI:5SKI?NIF?38:3B8:=D=NNDNPSaUUZS?P\\PU\a\Uh__ZU__\dW_WhWWdfZm\dykrkh|haardhpaSS??8==N?5?= '??I:FDD:3?8I:F58D==B8DD5:5FI=BFB1:D51?3BDDBDB83.131'' ,$ "'"  "       "  $ ,$ ,:)81)),:").3$) )" .$511F=$) )18355B8:,1DFU?8IIUN5FI=BFBD.BI33..,))'55553=1858BBK::53533",,3353).8D:)3,:K=3 1DB'B?DDU8FBF?F8P?SIaP_SaW\adarpamhd_h__\U__\ffkhrhurmymr|k|hy~w~|yyy|y~||yy|yw~yrrrhrwyruhhmpdw~wwyyu|whkpfkk_uupkfW_ZZPBIDIS_fSUB58588IKDB)538D??:B1:BD?8:=NFUDBF?=?85B8F:B3?NNDDFNB55?:8?=8=KKPISWUSS\WZSUUSBNP_ZWZW_\WfS\Skh\aaZWU\hau~muruhZW_fkfZkaUK?=::DIB?:'3=5??=B83?=:D=DBD=518:=FFFNDDF=.D?1?==B=F=8KND==35,35)$     "         "    1 "")$:=13))$8"$),,'., '.$5,8.5)',38))=F5==FDIK:IB?IFBBIBBIUIDB181=,)'5:,1"5 ,51:5IIKF?8,88.5).)1,.)8,:=:'.?:.81,3=318=BDDINID=:IDFIUPKZ\a_\\d_hh__dZ_mm__haWa_dkkfyumppyhhfr|ryp||wwwu||~~~~r|y~~w~~wruyuwwph|wh_yuyakrymw~~__hU\fy_apfUahNKDKSBKUK??3:5::KDD5BI3:3.)8BKFB3D=FP\U?PD=83:3:D=B1$==DFDISD5555581?5?FIDFKNUZWWSSdPUSBUdWPWKKPUaSZ__hZhapdfaZ_ry|kk_u__Uhf_SKIPZU?3:B815)1,.58?=:.8===F8=F??K888,FDKKFFD==3.=:F:53D85F?=,3.)$$" ) "   '""    $       ),)5'$"1") ""'$3$ ',3'=).:8,.)$=:8')FD=.KUS:??5DFB:NNDFNN:II:1):"8551=.??5858818?3?B=$1=311'$),18.=:5:8=1,..8.'?F=3B=?8FIPUP?SDU\SNWZkS\U\phdh\\drmkkZ\_aWWKZfhphkkmZwmpkkrhpyyw|u~yymry|y~~yru|~yyy~~wmpwpyuyurk~ppmkwp~uwwu\r_ZdhmkdfkUWdS5N_PWPPWI?B8?=D?3,81K?:)35.B3=:DI=BUK5=F==53I38IF?3..33:KK?B..,)"5:WBIS??F::IPUfZZN_PSFUaZkUIUKPUZ__mUpf~hkf_ZkUk\\fWUfp_dWD:WZPIFI:8:')$ ).8?5=3:8B8=D=:IF3I=KFB?=?D8=8P:$1:"3KI531=3518?5",)$  $,$   "          "     )531" $"), $,1"1),$).?,3)" ),3:FN8=DBPN:F:NIN?5=FNISIDaK=FF=5,15'1,$"$=B.35$ ,,?313$)3:.3,8?B?:::F5"$5.:8B=,:?PD?DNSNZB=WWNK_\PS\m\_kfafffafmh_uUd|d_U\UakpkmdZkfryrwu~w~~mruyyurum~||y|wuy|~ry~ymu~wywu~yuumwhkumrk|mwmkhumkdhkdhapSIZUP\NNWWKD853588')8=.3"1=D:381=5=KK?:8=DKFIB?B58:35,8?BKFI?333'3=NIUNN?I8?BBKaaUWS\WNPWW\\WWU\WFNdk_ZZypprhhddZ_\fwr\fha\IIK\ISB3B:85$),1..8F:=883,53BFIK=??8FKDF?8?38D::53)'.DDD8:=:::B8'1'"."$),'"    )' '     )'" "   ). ,51."$).",1)"),,",3'),).?1. ')35B?SS::?B8KD:D=PZ8=FPBW\\ZWP?5K,==18551.,58313 "):?=31'$" ")13$))===?.51?113=BB?88:5?D=?I\WPSNNPPPPUU\\affU_\_fkfmrdfk_akym\S\\Zm_mdZ_Zdyyyuywpmrrr|uy~~~~ywuy~uyrym|wwkywrhpkmwwww~||hkfdarZ_Z_SWSIUUZNIWFU?D3B1:)'):8=::=8::,3815BB=FK:)8?B8?.8=:,3B3D?B:KK1..5$:D=D?PKPFDF=DZWdZdW_KNdWSU_UW\Z_aWZhZ\_mwkk_fapdaPupkUWP\fWIDUKUSB3.:," 1 1..3:?1=.:3?DIB:K:K8=?D?8:)58.')88)11??)'=?:5:F5,$ ')')'  $$     "" 1"    $$$ ))')"')"5'") )) .538,) )83113,...:K=IKWI8?I?:IPK?KUNIKSSSSdZUN3FD:3FIK:5B55,11.:8"",=,3''''"5=113.8BD85KD.'1,.=3358DBNNFIFKPN?NPSSUkSk\a_U__Wfafrrpym_k|wfm\WfahddW\pmUmrrkuhhufmyp~y~w~wywwpuyymppwufapyfhkp~~~~~y~hkd\\NU\WfZWBWFPD\SUWBN?=81"$.:S8:):.,::)531,,88KBF?I:=8B381?5D==FKB::8:8=13?8BDNNKIKKDF=FKSZKBN_hadaSh\\WS\IZrhPIFZZdUdKaUUS_WSaWFPKUPPINBBB5N5."'.".$" )?F58B:?SB8118,:B.81?=ID51,5 )8$:.3)) =83.8,5),)  "".'  5. 1"    ")3,'"  ). ..3").1)")$3"$"'".$).8:5D=18?,33)1.=BIPKFBD_DFDF53K?SFI?SW_PZSUUNIB=DPD=I:,$,35''8D))'.,,3" $.$D'3))'=55:=B.$8183B38NSN?B:DUZNBDKWZ_Uhfd_drfSSWZaSffPZf_d\auhdf\U_NZWamdWNW___\yhkdmkfwy||~|w|~p|pywrkadppkfpahdmu|pwypadhkUPF\_aZWPBNKF=SSKFI=5:...3.BF833:.:1).)1331?KD8=F?FDFB?B?:?FDDPB5)),:38=3=BDFKNSSDSPKPNSPSWUUS_ZZf_fZNUINWumUWPPUdZZS\ZSZW_ZUWWS?NFPKF?D83='),1, ,.:3.1?FF853I5:=:3=5:8.8=D:.3,1 "1).1311818115=311$ $'$ '"""5.' " ?3. "11"'        '".,"  ' ,'')..51',3',)3,$,$''"'?33D).5:=8:."3.?IPPD88UZND33):IKSDNUUP_PPSUPF:8DFIDB:,''555?1BB53$"::81)$)'5=835=3:8??18:..B=1?==PPDD?BIP_WSW\Wpahf_dkhkh\WKUU\\Nd\_fdZ\muhWdZZ\SWaddfWUWhdfppdkmrwyy~ru|~~|||~wuauwrfhdkkukhmffmhy~|w~pfUhddUUZZWU_aWDDB?FBNI?=35D115..885:,53?131,:1=DB?:I=5?KIP=??:KNBFB?F:558B588)8:?=IFP_UZNUSWNN\KWSZPaUU_KUNPaa\ywfaWDKZNZUWBKSP_ZUPFPPINPFK=I8D=83))1)""3.'.F:8.,8B8D,3=DB=.$,8.B88).$$ $$,:38)))1.33:31.","1 ')'' ''1..")' )$ "            '))"'8:.3'==3)811"$"3'DB=BI55=3B.$).8BBBB=BKFBFBB833DDDISFSSUZSPPK=:5.=B=K8. ':):188=555135.F,')3B888I=,5=UBDD8.1:F::?NF:11B?K\NWZS_\_dh_mhZkhUSP=SWWZkaZh_UWZpmkWa_\dkWZddPSKZfmrpfrryw~~|~|~~u~p~uwpym_fd_ddkupwfZaffdywhwhha_\_PPUN?FSUS\UNFI?S?8,)5:58??3)15.353=8.)5=DK=8DDI?N=PKFD:8=PNF=8::D:=KDDBK=.:F=8BKWKZSDNI\_\hZWhINKPSWUSKwkfhkuw\aSPWZ\\S=?.DNFKWIK8:D=B3=8I5?35:,''$..=.1"3=', 8.)3'5:1,3.1,,3.,')')) '$ $".5131.$)831,,  $  ,:3',3")' ""          :$$1)D3=3'8)138.,..$""1'3???BIB:I5B?FIFKKDNK:FWIIU5,1UNF?IKF=KBNPZI:D:15=8N3B'11 .85?=8PI8:.1PD3FD=3=F=D:==KD\N?B8KF?.15SB5158?IFZUWKKW\\hS_UZ_UWPPNI=NKSfSNaWUWPd\\_akaZaPdh_ZfdWW_mkpmhmmh~yhuuuu~|w|~|w~uy~~fhfp_d\wwpr__ffmwpufmhad\\FINFDSWh_ZKINDD?B=1,85BDI:)5':58==?5$,B=3I=?:NPKNUKK=8DNZWID3?:BB8FBFPKBIDB:5:INWUNNKSWZ_fkfWPWSUSUP\\phhmura\KUZUZIWZNDBK=DKUFF5:8DF3,=I158,'35$.')8B:)55355. ,'5'3.3,5.)..)$".' $3$'".$",",' ) .')81.1,1"$.1' "          '. 1=???=155,335',=3,5,)'83SNDBFNN?BFKNPPKKIPINF8PSD1=NSZKPKSF8?KUFKSN5?==?=?5:5'..5:,8IDK?138N?:3F51=IPDI::SP_D85?FFB8.8N5=55DFFFIFPWPK\d\aZSWWUNK=KP:D?SaUSaSUDNNUSZZ\UN\_pmWSZffZZWfphypwuuwy~|||~~~~y~~rp|~uyu|ukShfkd_adrphpUfkrpu|wfka_\fdPNFIIPSWIBP:?8F==?..35.83=113BB:BD?1):=?5KB1:KFSSINPUNNa\IBIB=KK8==DN=DBFID=?F=SPNIPK_INdapf\aZ\SWZkhwmmh_pmaKPZNPWS_SBBNFBB=SNFNBD:BB=188F=)3)35,..$=,.)8,$." '")5"551:")""1 33''"$$)",'" " $153118$,'$,3"$         $.    " $'"33.,8F5F3::53511"'.3=.?8B.B?=IN?K_NNIKSN\NWF5=K?=KNW?3:NFSDPPSD8B=PSIDUB=?,15.581,8,.5',3=81=8=F=5KN?51=BNK::PUZB8B8?B:D8D==5:BKSPSNUIKNNZh\_NWIUKKKFBND3IFIKKZNPPPPU\ZW_PZNa\aKK\kdk\hakahyy|~|p|rr~|w~~|ur~~|~yw~mppmrS\U\W\\udpdh\fhmhuyuuhhu_ddZWF\U=:NI:FWN:?I?3:?=?$$18:),:8IDB:?D?F33B=3:8DIPFFKZUa\U_U\PZNFFB?1D?=FB:I:B3B=DKUWPWZN\SfrmW_faPWf\hd|dZ_fmaZPPWZNKUUPDDFPUSUSIKPK?I=815=5:.3=1," '."$') '$.1'51))),$ "'''.$''  "" $$ $,.5811.1),'.) $$  "          "   " "33?8 $11':?B?=,,)"',8F3.?I38KUWFN_SSUNWS__d8?FPI\IK\I:5KPIDKB=SI:PKINPNIK=:833,8,35,1.$.8.==1I=FDNPKD5KPDIDIDDBDKPBF?:3'B?)3:KNFKSPFKUKIWSINDWPUKKI?55?8=DPIWBNPWNWa\\WF\a_PWaPN_kWdpdpfdmuywmyrr~fwuyyw~||~|w~~~ywuwpmf\d__\_\hk_hrkrfpkyupryfkma\NDS\IKKN\FFINKNFFIB5K=15:3'$18?88.:18=31DI5:.=5ISKWZ\kdaZU_aNPWUI=8=FB??IU=D58:NKDSNPKSPS_arSU_N_ZWpmdp\a_Zdhd_Z\\PFF5FIKDW_PSDIFF:D3??=I83:?353:. ")"''") "'" ),). )"" )$$$' $"))$" "$$333188., '"""            $)'.15.'11,1.?BDF833)BDB38::F:FNSWSU\aUUSZ_U_WBBPZPUdNSP8?DDIKIDKPSDFDIWSD=ID5533D1835:?.18'1)BIFISPNIK8=N=D=K8DINFDK:KI3,3:3'3NNFKI?IPUSKPPBFSN\_S??ISFBFB8FNNFIN\SNZZ_dfZaaZ__WShfdfSfmkapmprwp|ph|~~||~|~|pu~yurmdkakaWWhahSh\daZZhyphmak_ZZPFNPPWPNPBDBUFISUFK5NB3.?81"'=B5:1?33?35FI8B:DFP:UDPa_f_WUS\KSPFIIB=BFFFNPNB==BKPNZU\UZNaSUkdd_W_aUZf\dmWZW\WaUW\_PKWDNPFISZNPK?FB?818:5?=B:B131.." )"$ $ ", $),"$"' $)" ""   $$, 1.:5)1,'$1").            1   " ",.)' ",,,51=D1B$31IB?I38BB5UNNPWWZhSdZW_PSNKSUFWWPWBIDIBFKKIUSFSSFWWS?5BWF.1,3=?83=B)',3 8?D=BSPPND:BP:I?58?KI?==UNF5=5)= BU5NKBPKUNZaKDF8PKP\DD.DK=5D:18DDI=NFWZZ_kaSPWPdhZIDW\\pSShkd\Whakp||mhfp|phr~~ry~||~y~y~~y~kku|pkf_\aPKNWWUauka_Zad_dmkkdhZPPUDP_ZfPNFB?NWDBIDIKB5B8=5,1=8BD5=1B=F=PK?UI?_PdNKBKK\adfUUfNWDIDP?B:I8N=FINP?1=WNPBFPIZUKWUSd__ZfZaaf_dU_SaaNKUFSIWhaPaSIFS?ND:'5=DBB5,51.?,53$=3,1, ""  . ''$,').'. " ". $, $ $ .. " 513).).'","$ "          '  $5."$".3$,33=,BDNBNUI1=?WUNIBWPUfmd\UKfW\WfPa_dUSKUaKP=?FZZ\ISNW\NS:=DI55:3)1B53.3',1: ..BBI?N=FF=IDISBSDPFD?3,D1=8D=...:=88F:IFPNUWZDWF?DI::KIFIKK8BB$'?:BDS?IZSPPSZ_WdZfU\W_KPUUFNfU\kmauykfmaaZhm~~~w|~|~~yu|~|~u~r|~~~uy|~~~_um~ff\rd__WZ\WUpra\UadkmkmkZarhZUUWP\UaUZSDKKPPB8DBK8=38=),35DF8K?F?:NS?DNSUZfdaSFD:IU_aSSUaZPSPK8BB8:DINDFFPD5BKIFDFZPIKZUWSZ\hZdhm_kadUUPWU\kPPNKP_UWWBPNKNDDB)):35==58.58'11515).5)"$ "" $','3,' '",1"' ' "," )".)."" ,8=:385) , ,             ""  ':53,"  ")3.,3=:8F?D5=IB88DK_WNKNU_h_kmZdfdUaWW___WSUdWUPINDSNZf\PW_N?DK5?D?D81,:=,"1151"111BNKBKFKBFUKPNNNF=B883385::?=35B:B=?=NBPUNZUKIIP:BDBSFNF==IBB)11=5FIKK?DNNNWaa_a_IUU\Z\USWUFSW\\fkuu|wdmmkkduwy~u~~~yy~y|~y|y~uyfr|phUhraZfkUfWZkhd_ka\\_prZhfWZZWNSWaaZk\NPBIFI.83:F83,::8),3:5=:F88ISI?==KKN\aUNNFSFFaaSS_UWUKNKBF:DF=UFDPPUD??WNNWNWPFNPISW\UaSdd_dphpUSSKFa\UKFPPP\ZSKKSDKI=1.1.3.B?B:=5?88.:5.3$"', '  '$""$'"),$),8 $"'".$""335,$'$),B.8),) ' ,     "        .$ )53, )53$1:I8INF?II:F:FSZSWUSUWdZpd\WWd\WSIUaSW\\hfW_WSdU\SW_dNZIIIF8B1=313=53)18,83,3188DKN:?BDNWFINSII?81=8$)?.?B=5DB=BNNISKSSU\PNBI\SF:SI=KI=B8B=B8I?BK==:IBP:PZU_dZf\N_SUSKIII?FKUddhmururmuw|yy~~y|wyympyrmuwwy|~p~|kwm~ruWpZ_dfmfmpkhfUdapafyfufa__PaZdZ\\\ZSaUNK?B:8,.'B=D18==?F1,1=?:8IISDPDN:SSaUUFNSPNZUWUWWKSIKD:55NPB8KNUW\NBSNNUPZaBN=SBISPhZa_a_\S_\UWKFISWWSSUUKIUSN5KKI=5.BB,..3B=3=.)8' '1',1)'$ " 1.$ '$$),"  "$ )     ' $3",1.1)5$   .            )    53$ ),):15:513.8118NKPaUSSfakda\_fNPPNN_dP\dhf_\fSPPUZZBPmpUPFD:?:DD=??B)),?=5,8?1F3B?B=553K?KNN?WFPD:,3D?=3=::D5=3FNNZ_\PPSZF:DNDKPIB?FBKBN:B=:==D5:DWD?KNDBS_IDPKDUIUDDFK:IBFNkUZ_\hwpdffuu|~m|~yky~||ry|~~y|~r~wwumwuupph~r~m~u|~y|wru|puppdk_\mup~mhhhdaZ_dkZmyyr\\FPNWaZ\ahhWhSUFND=15553?=8.1DB?1=D35)=DB?\SPKPPW\UN\UZPZZWWZ_WZDS==5?DIKI?FPWPUWPKKFZUZaPPPFFINSaUWhf_Zafk_ZKKFF=IUIKUNPFSINUKF58,?:D5,=?,18?5').")1'181,")' "35,, ,'$$ '"   $ "  $ ),.558)'. ""))"          $ '      '),')$33,"'8??:8=83:FBIFS_fWWW\_haWfdhWfKUZZZd__kWaahW?KSZZPUuaPNFKKN885D=8881.8?=5:D:F?I?===IIISUSFIKB=5B88IB?=D=KI?3:KFSIPUPKBK=:INBDSPI:FWIBDI8BDB:5.DNZIKS?INZWKIPPNSBKNUKFKDPPdfaW\mpfhdmkrp~ru~~|y~~|uruy~|w~wrmy|y|||wu~yu~yyw~|~urww~yhKWarr_hwpa_\_hUhf_murr_WUZKWdUaPaWSaUS\PI8811,33=3.5KB=BD?5:B:=8=PDDZBFBD_ZUSKWPDPPNUSSFDD:??:DKPUNI\WUaSKDSSINIPUUKD8?SUZWkaad\df_UN\ID=KFKDNINSDDPIUB5D81DB83==8.53,. ,)."1,:"'13"'$1)5$,"'$"" $     $ ',.$ .1"$),          )'   $$$" ",,)),:1D3D18?DIIKI\hdSahrm_NaZUZWd\UUafdZdd_SWBSPDZFP_fZIIKBKDB8=B8=,13.3,)5KNIDBIF5FFFPSP\D8INF.58,5:8?=8=15)BKIIDKKDFDPI:?5?D=UFKFKSPKFPB:8?N?DFWWPZWKNNPWD\KFDBSF\KINKFSdPUa_dmmfffZp~rwm|rurr~yw~~ywyu~~u|yum|uyyyuuw|pw~|r|~w|y~|~u~|rh_NaWahdhmwwad_Wd\kZZShdaWkfak\WkfWZU\NIIZIKB==58=83"?$1BD8FD8.?I:I=5FSPII=KKIKN=DNKU\PUK53=:?IPIFFZa\SIZSNP?KU_UF\SaKF:BDd_dKaWh__S_WK\WDFI?N=:FDKWSSPBI85B)111B588=1:=,8 $' ,) 1,)$1,,.'. )" '      '  1""'5$) $"$.$ $    $  "  $$$ '"),?53=BNNI=DIKZNFZUff_akk|f\_mPPPm_Z\aaWdZhP\FS??_PSWUdWNFDD?FKI=B855 =1853?DFNFPZNIBIU\U:FD8SF8,.?3BKPIIK3,..58D?1?8B:D=??..IFIZDB?B?BDNWSDPZB8IWS8UPSSNZKU_KIF?\FU?SNPUNZaWh\ZufhhhWkm~||~~~~k~~uyprw|y|uw~uuuy~wuu|p~yyr~|yu|p~~yyuw||y|~~|y||pZS\adkmdpmrkmhkdaddUfhmZZahmaddmpdaZWBSUPPD=8?555B5$15:B3=B..1?8:?=?8KINFIFSPPUNPNNFNFNB58??FKBIFZWZZSDKNZINBWWKNSZUKNI?WaaPUIWWZWZ\a\ZZUSFKK=B?FPUNSUPN5=:.)8:D?B8:5B5".511)1)".3)',' $$'1),..$"$""  " ").'), $$.." $ "$ "    '        '.8=,DSKID8:BNZWPdaZfmfkrpkZ\fPNZpd\\_\ZfaUUdWUNUZWU_UZU\IDI?PDF?8::8::51.=3DNPIFFBIINIKIKK:ISK8538?BIPSK531, '8D?=:83:38:1?BIUWUSK?FIDSPZKSKW58FNFIN\S\dfUUPZPN\Z\INS\PUPZ_Za_ammkU_rmmww~~~uw~wuyuwyrwuur|~ym~||~|~~ruryukpy~r_dhmmmmhmrmar\IaSd_f_fkWhrf_a\fWf_f_PSNDPBKK?:3=,B33===8FPI3B=B8=ISDPSFPUFKSWUPU=FUDPNNN?BBB8:NNS\WUWUFZBIIIWPZSP\WSWFKNWNUDDKKUWP_WZFZKIKIF8?8DWIINFDN:?5.?:D?:B=3F3D',381 ,')3'",$ "$.1')'" "$$      ),) ',)$' ,',  ')) ")            " $ .5?18B=K:3K:=NaSd\_h_dkhm\Zf\kZ\ZZaWKUZN\SPaWSKK_NWdKNKSFUFIDIKB?351:,D3?88:K=BK:FIBDIBU?IK?8II8.355:PUII:.$,$$.=D...=8B'88?:?FIUBF?IBKPDaKFPKB1KK=SIZS_mSUdWaWNWIUF\Wa_Uf_f_\_adahZrh||||y~~~|~mywy|wrwpwmwr~muupryywy~y~yuu|u~kr|ywfppmpfUUhddhwyuahZd\ZUPUUaWfpu\\_Pdda\dd\d_aWSKUIN==8B1N?:5:81?:FF?,FFPUUIFIZNWN?FPN_SINDIIID=SDF8,3DKWZUUZZKINNBBDKW_NDUK_WUF=I=FFZ?PW\WIPKNKDDNFZSB=IB=KNIW:=:B=3BI??B=D33?D?,183)$3:,:$):5 1.3,.," ))   "        " $. '155'$ ) 1"  )'          "1)=?51?8BFF?I?IPISaWWdWa_~aWZd_PWkdSINZDD:NUIINKSKaSSSaI=SUNNPBD3D58883:DF:5PNI:111'BFK:BD85:8:311,58:FKN=F33)"...35::=8,3.13?5'1?KI8:=5F.FUNPKF?F?35BZ\f\\ffZZKFDSKZ_\Z__ZZSWSSUuUfNkmf|ywy|~~~~|p~|kuw|~y~u~rharupprwyywwu~u~|hmyu~~y|yuw~u~||whhkddW\\afrrku\dddPN_W\_WadkmaZZUZafa\P\Zfd\KUPPSKF5=FD?==:DBB:II8::IUPPUNFU\WSPKKUZS=D=PF:FDNSKF38FFUUfdUUSKKBFBFNNWFSUSSISI=KPUNUNIIPBP?BDNKKIN\PF=FIDK?BK8IIKDB?=3??=85:=?:1388=3)11=).8.$.,".:1.,'" """ "      "$ 1,'"') )' $$" ""$               ,)8D=.=:D=B=DNNKUNW_a\WWp_aPaWWUd_SS\WID=NNFNIFBSWUNZPFFBPPK?I?.:8BI55?FPNUFK8=3?B8KN?KB:3B1,B8=3=8?:1B1?::=5.=85:?:5=::'"5?I5.,DID5IDI==BZN\WKUI:?.BBZWkhdkWFNPZU\\_dUSNU_PNWN_ffh\aZk|w|~|~~w~~~~|wkmuykumyw|yw|ryy~wmw|||yuyp~uu~uy|~|wpkhkZa_hmfrp_fU_dUPISKSPkfhhW_fWUaaa\UWhZ_IDUPKIKPDIN?D1?D?B5FDDF5FK::=UKIKZZWWNFPUZWUKU=)=PDN:.?:.DFSUfSUKIS=DIBDINFSINDNF5==UN?FIIINDNFBBPUP\aWPIPF:IF8FU?KBKU=:=?:8.53:5=:8=.135$153.3..',38,):.." ' $    " ''.$'1'))" '5"$                      ")')B:?8BBFFFPDK=NNPNS\?Ikd\WS\UZNSaaW_=DB5NZSKIDIZUUU8PFB=BB8?:135IFD:8BSUFI=5DIF18K=K8B?:?F=DSNSUN?:8K=:B=B355131BBDB313.=='3,)..538F=IBISINNN:83?:?DWIZUhWdINPWP\U\r\dU\UFNNFda_a_N\Wk~wufrwy~|~u~w|wrrwkrkppuwkky|yy|yr~yymywy~||r|wyywy~uurpmd\mhrmhmffm\Z_\UN\dUI=SSfmWZpWaSkdaSWN_N\KBKPPKFSIINIIDDF?=BN8IIPFPK=BPPDFSUF?5?\WZ\KPPIBD8?3=,DF,:=KSKKNWKNS??PZP_SKP:DD?=1KI5:N8:IF?:B?=NSDINSW?DI?8KBFPPPB:FNB:858131:883:?=8$"1:5,'..,8) 8888::""'$' ').' ")  ." $ $  ) $')           $ '"  3".158?88??=N:NNIP=I=N?Km\_SaUkPP\PWIP=DISSSUSBIZZPPKD8=D?IN?B1.DIPKNDFN?UDF::?IPPNDNBSFIF=INNNUZFS?KIB5,81DFB=5'881B?'",$')"3D=$1B3D8SN=?5K?=S::)):==DKSBSZWNUUWZZ_fUUZ\\SUUDUN_Z_fh_afahwruww|||yw~ww|wuwyu~dp\hm_u|w_~wrru|prkhkwmyrw~~~~yw||urymphhmpukurmhdapdaSU_PZSDNUWdfpk\_krk\NNSBN\_SKNSKUSKISFK5=FNFDB\WWWKNPFIKKPNKKKIDBFZ_FUP\aPKDI855KDD=DKFFZDKSNPKB_\Z\WI3:F8==5B51?DN?FFD5=?=IKKIFWNKK:=D?DDISK=D=D83.:,.,35=8??B==)..83. '53B818?3813$$)"""$ '''$$  ""'$ $"  "'"$ ') $$)"))'  $            ' $"".15?=5:B553:B=FNP\SBBBNFWh_a__mpfZZWZFNKF8FSdZWUIN_PWNF=IINWW:55KKWK?KUSSSPNFBB=IPKDPPZWFBFDBBKFSUPFBFBPKDB5=?KB5.85=58,.")."1:.?3B=:FND?FB15D?D=B,3==DDPSWFWSPZSKSZdka\khZUWSPUSKSd_dZaU_whw~|~pwfryrppmkprwpkpy~uwmmyuwrmw|ruruyywyyu~|p~myrkmw_mhmrwrrddkd\dZUSWNPSIFSSadd\dUk\p_PSa_UUWPZWPPZPZWDNFKFNZPNSSNPS\_BIDUNSSK?SFK?KPIaNIa\UIPSU=5DSFKIDPNIDFDUNPDKSPS_BD88?,D8=F3,:FID??D5=D?IFSSNPPNWIS5?:SSFBIDBK8551':3::=?8?15,31335.8.3)5$"3=8318, '$""$' ) ")     ,)  ",   )'" $ $" ""$)          $"""'.,51)3D8=:33?:5?FNKFIIDNSSUU_Ud\Wrk_UWdPIKWZKUDKPFFf\UdIPNK?UaI:1IIKKZUKUSKUUZKB:,?FD?:NPDIS?ISDZU\UWWKSKKFFB,===818F.338 3) )1".$?:)3,5?8B::5,DB:?35=1:K?=IKFDBFPKKFP\fdhdZ_USISNSNIdf\mdrkaampw~|~y|~w~y~rukwmdaumhdu|u|pu~rkuykyrr~||~ua~|wfka_adupy_w|uphwuudpa_U_KN_ZNSN_fZZ_WkphdfWNaZSWaW\d_NdFUIFKW_\S_SZNS\_PZNBNIF=KF?8I8F8NSNPUIUN:IS1:BDSSFSKPKIIDKF:K?PSNSWD'11:1=.DD=?5D=DB3=K?FK?KKDKBFPIIZK:KFI?B8=1:1)'3=B8:3,':.. ,58,'3....1,5'11:=..))5,)'  $"        $    $$,$ $     $        ,"$ )" ),5=1)88:5:15.=8:=1:.83B?DZ_ZSPU\UmphdSZKU_N\PD=DWKS\KDNKSZUUZIaKI?8D?DSSIWSWDSFW=).:5=:BDBBI=SN=KDWWZFBDIPI=K8K8?,?$=551838)$11),,=5:=,,,5KBB?BD'B,538FBD?:=BZW?BI?SZZN\Z_hh\pUNPUNPKPWUZk\hpumup|u~|ywy||r~||wyy~hU\apawffmmu|yf~~mp|wyuu||~u|ww~ymw~~yuhmahm|~|ryyymkukmyhdaSUNdZWS_\paadfpurkmdmZWWPNNK__dZPBNNWKSKPaSZUPWZSWUI=FI?FF:?:BIFWUNaUSPDBFI=5PBFNPUPINKIUSWFDKKUNIN=1,'113=PF5?DDB?53B?IISI:NKIDBKDNNKF?F?B=B:5553=::==8,133."))"''115.=:1''511=?18",5,3'$ " " "     '  ).,' '"  ,$  '""       '     1$ )$.$ )5B:3=3=?.33,1?D?.55158:DIBNNIDZN\Zd_mW:FPaSSBFIK\WZWKNWPK\IPFPaWKBFDDNZDPWPPID=I=:::FD::?=DDPINKDKKZZSNUUZIIFU.85111.??5DB:13'.5,)BB?B..'BD5?FUK5.:,3,DDFF3=W_UFIBKFUP\S_aSfrpmSW\\aPNa\fd\ad~yumu~||~wyr~ywm|~mupdpmkkpd\fw|w|myppp~rwyw|~|||~~yud|wyykffd~~uupw~rwmrphdWdfhhdZfWhUS\ffmffmufW\UKZ\ZZSUaSUSSUK\aZNZSZS8B:=WDKK=FIBKK::8F=KKKUUNDUZFDN:FNDF_K=??NPPI?FDPNSNW:B815''.=?B?35B?=8.=D8IIK???KDDNP3FIB5===,15:,838=?=5.133..)",.$,)15,:1.3)38F31::)?:3.)$'$)"    $ $3$.) "       ")1               $)$")1"'.N3N?83.?I3=51=?=53.,,355BIDFSPS\SU_U_DFNW_NPUU_KPNWKDISKSIDNIFPNU:DNBPIWFPNKDDD:3=58I=8BKBIDUU?KZZSNSIKKFPI:F..)55.F?B1=88,,1.)815B5.=.5)8B?BD5:8=83K=KDDKB_NKB?SSD_W\SpZddamaah\dPZZZZZfpufpuhh||ywyuy~|ymr||yup~wkwk__mrpru_rmukmrywpkm|ywryy|ry~||rwpp|yr|m~yyru|up||wwrypphdku_Zpyk\hUZpamkhhfafmya\daSUdUZ\IPUfaPNKK_P8FBPU?3\KFKU:F\WaUKD:NNNU\NWNIU\K\KSaZZKDIB=?)?DK?:NFWFKW\PDDD?,13FB:K5:5?3=35B?FNII:=USIB58,15,5318),1')B1,)$3.$,))$$'$3'=:5=5)3F=31'383K=B'$$$$,$$,   ".1' "$$",       " "        " ",' $ ).333?BBD:=IB==??.,1' ..51)88FD=BFKPFSIWaPP_IUUZKNP?INIDKDDSIINBKFNPFDS:1:FD:PN=?I=,:B=:5:=3B::IBB\SBIIUFBP=?DKNSF:::?:53NKD=8,5=3=B:FK5:?8I=5I\FD=BB..'))BS.DZFIWUSKIUWZUZW\kWZky|pk_NWkap_kadmummr_hm|ymry|~yyw|k\rprkpaf\dmhaf|mmmpuwakmm\m\|hZdf~yy|w~~ypp~u~yy|wrwr~|yphyupfruwwwphra_arpw\\_U\hkprkpuufdmmhmaPZ_UWaZUZhaFISZUKIIF?I:UWUKWZNIWWPNNSFKP_WPU_FSWZZZI:SPWD=5BDB?DIN=I=ZZFKaWWKPK?)1?KSFN81B??=B8=BDNFB55KBK8=8,3555B=1',$)58.'$) $'$ '$),''5:15),3,335??,1=D?D?$5,',$        )'  $        '  $   "     . ,)$13)113=D8=F=DNN::1==B8313,"33B=?BDFNF?USUFNKW\WdfSKNBDKDBFZKNNSNN=NKFNFKB:3?5?3K=BPF?.?B8?35=::1:BNSWKNNZ\SNI:NPIDSKSBFFF=3FBF?831F1:BKSFFDB::.8B?NWI8BB5),?KD=PNSS\IKFNaaWZd\Wfdahyrphaf_ddhmpfa\hrkdkrmyyuw~|rww~~rm\hmy|kmkddfmuymdrpmurykafpfmkmpdfk~|~~wu|uywww|w~~umuy~w~yyrmm~ywhwpf|pdwwywfkfupa\aSdp\w|urmyydpahf__NWPZf\WPSUPIKZNI:I8NFDPNPIPZIFIIPBBFKKNFFK\WZd_dZWPZSKUDIDNB=D?B=KSSUZ?UZUSIN8D5DIIUI=588::81,:.BNB:?:BD=5=3.3'=1?5.13.1 "3)1' 3'$)"").$'..'55583,5)B8,8DFIF5.$),$   ,     ')$        ))"          '"$'=B'3158:DBDKKK=?:3:55=,$'",$'33?=33FNNPWPPPWU_S_SSPKW?IDDKZZDISI=KIFWIWPF:'1$1')?D8?,5=3'??118:BB=KPKdPZW_PNPKNDIFKF=FFI.1?F:=831,BD3KPKF:?I:8FBBDN=DB83:,1B8SF?P_UPSPPkmdWhf_Whhah|pwfkfp\mfprwymwkurkfy~ywmry|~~y~yw|upmhdprmff\fprfhw|mwyphuh_ahZhphUahh||wyu|w~h~umrpypr~|w|pup~ry|uuf~ydk_dhhda\\fkuh|pfWmkpuhapd\pp|affkadaZdWPIUUSNNSUD=3=3=B=?=83115:==INFFFKIKUNNUFUPUFNPUSBDZ_U=FNB8KIDF?8D8Wd_adSSUWW_PI5NKF==5.5,:F553 33'I?K=8=::1533.1?85.5.3).),1'8.)'' "$)15$)")1.=1.?,8=:'.5B35,813'3,,$',$$ .$" ""   " ,      "$        """ ..3155)?=.,DB:.3FPSK.=3.5. )1'8?=8IFN?FKNKPZP__aSZPZPSNDIDNIINDKKP?NUNFF8D)"1?'.53853B5)1B::8KN\aW_FNWPWNKIUWDNPaNWFFND33:I=53D1FP8:ISNNDPI??D8FDSNFWNFI?NBI?DNPUND\m_\\U_U\W_WU\ZWhaamfakdaraau|kkdy~~~umwy|w|y|~r~||drakk_mZ\ffrkmuph~kafhha\S\ahah___dmha|rrpr~rkuhhmfhuuw~~|yupyrpu|yuy~~mWr|pmhmhapddmpfpprra\mhrwumdapWkhhrrdUZSda\Z\\aZZSDZB=B=IDIKF?88==?F8=3I?NK?IZPSWWUSZPSISU???SS=D:IDPKKN:FIIFaWP_aSIISWSK?=IFDK5.8B?DF3=5,1)DF:IND?8?B:18338?B:1..381)1'),)$')""$..3 '".1:1?3,:D=85188??8331)5,'' ',,",' $$""  ""             "           1', "3::DD315B=8FFINFD=:=D3,)'5,)?=?BDBIKIDSSSSS_\S\_UUUZS?UUNSB=SWDBFUPIFD83,3:1?=35:3?:?F?IIBPPZZZNN_ZKWS?FDSKSSI\U?IFD==BKS?::FKP?DBKFKBKPF5?D?3KSPUZNPIIFS\IKUNWSSdfU\aW\_\Z\d_aaWpmmkuukrykamwry|y~|||y~uu~uw~m\_akhffkffrhyu|hdkWdkhWZhfh_ahakprfwyu|yfrywrprfurpwwwmuypwp~|||yufwwprmwumhfkkpmwmurdfmZaUahm|u\SUd\_f_hmZKa_ZZZIWNWNPUBIU:DIIBKKIK:=3::K315DIKWIIPNPFNUZ_PSNBNKF=?KPUDNNKUDP:INIDI_I\PUFISPWUDPIZIKK).:=DPD===1))F?DKB::FI5),:=8?==BB3=?5,$5..1" $ $,11).$"5).3=):?BD81:ID?11?5'38,,"'$'"  )" .""$,   $                        " $$1$3,3?3.8BB=NPFNNP?8B55F)..: :5:I=FZDN=PPFPW_PfNSdf\h_Z_\WUDKBPND5PKNK:1==:=D)5,8318BK8DSSFWKPBZUSSUNW_PWK?WP\FNUKSFI:?:FDFNBBNKDSKFIBPKWKB3:BB8IK?UU\aUBPZWSZKNWZZW\SddSPU_Sfh\_wkpmkrrmmh\fpmrphw~||y~|||~pym\_adkmW\pp|pwwhw~m|mffkUWkkuhZZUpydfkurur~|ruhh_kmZmruwyu~ykp~||y~wpy~kupy~wpm|pkw~wyrrdarp\dUWaddUamrkfWmK\SmdmfWPhNUWNINUUN83IPIIBBKN5:F=38=3.83:,5.5IKI_USIWIFKN\??=B:F?BUU\WfKWPFIPIPh_KW_IUSSPWIDF:PP=BUK8,.3?UBD:IB88:=:KDIBB:D3)58??)3F='.11')',' 1',88,3,$.)$):5::5??.=:?.53?BIBD3".3.:85 $" $""$ $.1" "           "        "",.,,3''53)$=?B?NDFWB83=PF?B3,1F35?DFNIZUPFKNNWZ_aZmuafWahkSKZSDKIFBDFPBD.5BDPF:33:?:?K??D8KWBFPIPUSWKSUdKN_UNIKNNFINBPPDFDS\WZUaSNPSUUNUWS5??8=55KIFF\\adSUWZ_ud\S_ddPdPIPISS\___ahmkhmafkmmdpymfawy|~~|my|r_mmhhh_m|kydwpfdf_dh_Wr_k|yfU_\Shddfhmrmpwafpdmkf\Uffpr~ryf~u\k~yurk~yrr|yw||r|wNa\rmdmW_UkW_kr_ffhZdhff_dPNUPZFNSII\UK?BNNUF:BB58:FB?1,=:1:5:=1:?FDUBFKNNPUPDKK?IDF?KNUZZdSUNDKUW_aSW\_PSSPSPKI=DIIFPU::,?BKIIFBB1::8BPNDDBB8?1?=DI=.351,.,.)$$"$''83:3:8)1))'$.3553::?83,)$18D:FID??)$)1?=8,)"$ ' .. $      )"        "    $'1.).''"),.3?:FKNFBPK??:D?K853:I1,5?KNINSPDNWNS\_Zaf_dfpffkKKPPSWZF3B??DD8:FKSIIFB?:FFNKFIPFSSZSNKNSFIKUaKN\_Z=BPPNZSKWK=8INZNd\dZPUKIBFIPP5?=KK=?_ZUSNWUak\Sfkkmd\Pfk\UPN\ZSZWkhakkwmmkfakpkyu|~ffk~~p|pr|uhfWf_uwuypkwmfpd\rddhmrp~pfh\S_fhhhmpruumh_|ra\aaf\dr|rphrkmu~umr|u|r~p|dkhhhh_Z_\aff\fprhrwk_ZdfS\WUSKPKKIKWZSI:DNSFI=DK=1,I=F8:811D5B?=3K5IDZIFNKI=BW?B?DBNSNKSI\_\fU\aWZZShaZdKP_\aUNFF?=WSPS\?B8KF8SIS:SI?BDIFBPKP?KI:8,5I''$5).3).$")$ )',8?3.,3".')".1,1.:?B38 8"8DBDK=:=8':$8.)$ ." " " ","'"    "        $ "$    ) , ,11=5==BKDUISK=FD5=DI:'.K:5,IBWKSBKIIKK\PWahpdd\wfmpkKUKSSPKPWFI55N5=PPSK=I?B?KBDPNI?PWDFNNDSKDFPaKSPUZNIFBINSFPBI:NBS\\ZUaa_NDZIBFKK?IIFID=KWZUWW\W\rh|u|ffd\fdkZUUZZUZap_rhw|u|ryZm_kuyywwmy~w~y|rkrhprwrmakuammrdhfhfpw|kaZSZmfppkafpumpffrha_W_pk|u|pprmy~r~~yyrfymmpppwma_mm_fSa\WP\d_\rdp\ahdma_\PUK_UPUSWPB?IB38:38D5??B??:8::.183)NKBI=',.,8=5.IP8:NKIPZZSPPUS\dd\N\P\Idpuf_h\fhdPKPNSI\S=F1BNDF\BBDSB5=K??I8=NSI=8?185.1')$5.'. ')) 53,3,)' )=:,5.8),?5==53311D11151585") ,$"' :",5$, ""')"   .$ $         "   )'  $$:'")",$,3.1?F?NB?KKPKDPNDNID??II5FPUBBD:3SFNN\S_WPddhUPSaaSWPaWFFUWBI:PI?KPBWU853P?INB=SFBFKWWaPIPWSP\PWIUSFBINFK\KI:PNKBPPPUp\dUdNNSIIN_ZWPZSUkNNZI_hZZd\_kupwZfhdhk_fWdZa\\Wmamwfhmkphy~r~mwyyw~yuhkdyu||rufkmdhk_pafkapZf~uamaPSWm_d\khdmp__UaW_kuwkwmww~u~y|r|~yrpmrw|wykfrhamk_aZPWSSIaWkZfafadkff\Z\PZfaWNPINF?=B=1.5=5':8B=$:D=35.111N=?I5558=83:8KP?KWZIIIS\Z_IN_aS_fd\f_dppfhS_Z_aSUPZPPSF=3?8KSNPNPUSB:?PS=8?BDFBI583=8=:1$'.31$' , $3)$,5,$3,$":3,'1)83=5=:)3$...5DD13333B331$',).)$1.3)$''$'  .)$ ' '$  ''      "  " "'  )"' $, $$)"88:FUPFINI=DFIKWSDKKPKND:DSD??:BKDDmdU_Wa\Sf\Zd_SZdZaNKK_ZNIK?F?:BNN8188KNKI=DSND=IPKWZWKNUZ_IPNPUKBPKFZ_USFPK?SWFSfk_ZhfaBNBNP\aUaS_a\DBSSWaU_fhfkyypfW\_haa_W\dhW__af_mpm_ppdf~\pwryu~yrm|ukh|ukkkkd_ZWmmmf|hhwffffZ_\mp_ffrmrfdfUaadfukhddku~pyy||~|||pkw|kr~ykhdh__Zhad_PS\F\WkSSfdwr\d\UfZaUWdkUUKSSZKUBD5358:5D385:.53)),=1?B3BD=5:.315.BFF?PPWKNW?KaZSWZU\h\daffmuhpfm\_WZUa__PPP1=18:PIPFD?K=313K5D88===BD?:18$88.'511.'1),$'$1.8'"1.8'"?:88:18B.81.,155.D '3)1B3)$ .)'$1"$1:)'$"" '" ", "$               $ '" " ,,"'$'.55?8=DN=:?5?BPKSNNIWFZWIUDKPD8D???UK\NZWW_ZPPahaZaPh_NINNPBFFSFFBDDIF?.3B8IB=BPBKDDZNK\DNBNUP_ZPKPPUFFBWZZIKP_?F?Z_SNafaam_\IKdaNKZPZ\SSSDZPWIZZdfprwywpdZkhmkkahhWZak\fdhkhkuprrpw|w~wwwwwu~u~~pwypwwrp|~~kakphkrhmkuuwrmhfd\d_mWZWamZdZ_daZ\draffpddpywy~wyrh~ffkhkhkhkWWZk\_NBDIUK_dmdamkkfmhhkSPaW_NUZPP\PWNB51115B3:$.1?F8?B5,,FKB::=BD:F8,.F:::FKWBFDKDSNdWWNZUZI_S_wyaapk_ZdNd_pmUIK?5II?53?D8I3.355'81)5=3.D51.B=155D585F,.)$)?.B3" 3.38$5=8=11$,,3.5315$.)B=8585.)5,,1'),15)?11$, "' '"3"$               ''""8=138:?FPB=85115)=?FINSWNKPFUDN?8D?I=NWWN_\WFWUP_hZ__SWZ_SIN=?:NSUID=?==...FFI:55D3I:=K\\\NWKNKSUNUUW_FWSNP\WZKWKPUWaf_\h_~ffpZr\mSW_akaUSZPNWZNSP\U_rmwfkdamfkpkdhWZamdyakhmmukmw||p~yyu~yyp~~yuwur~w|mprry|ymry|yyhdmpwfff_mdpym_ff_k___afd\d\af_\fad_dpdp|uw~~y~ypwukuhhmp|wkdfamaaaBD?WZZfm\kmpfkmdWd\WZPSFPfSBWWUB1?5?85:=:588DII81:8:DBBF13NKB=35)?585FKPBDSIIIPWUPU_WUN___f_m_mkk_\Z_\aW\ND53I88==:8=5FKID1.1838:8F835?BD3:.:8='==.1),.88=?53'1"3)'8:8):B5.58),5=15).3D=1:?3'''.$3)$))'$1,8.3D)',5  $$""''                 '"$, ""13=:?BIUSN1:=.55,NIKKBDIFIPWWSI=DIFUUPa_\fZWKUN\\had\_S_\SIF?FDNZPBK=:8=53)KPKD8?1=FBFPZNSNWKDISaWU\Z_ZPSZS__PWBNUP_dWZhkk|ppmfaffkZ_hWdZ\WPWSNWa\SZrhkpmmh_dhhfmhf_Zmkuhkkkpmrdpuww~~~r~r|w~y~wu~~yuwmuyp~|hfhykmmdhdumrahmmWZZfkpdkhkWmdfmkda|dpyr~yyyy~~p|y_pmfmkZUkaaWW\KNP\U\\m_kwmydhmZNd\UPKNKUSDSD=:5)?5355F?588BB3=:1:3?==18?BI:F1)8.13?:?NFIBFKPFad\aWZmShaZWpm_f\\aSZ\U_aKS:BDN==3'?:D?=8P3., ).8)8'=B3:D5,331=:5=,B:35:11313) ,.:"$.8BB1:.13?33:?:8,))B=3D?=31.)5:3"$,'83.=58=,31',$,$" $',,                 $$ ".) ,  ""5.BFDFNNKDI===8KSIP?5NKNPZFK:1KP\IaF_NINFUUUKUUSZKZSSNWIFP?FFBUPIB8?8?133KBD==B?)BD=NWSSNFFB=PWSZ\ZWS\S\_WdNUP\NNSf\NWu~kpm|fh_pfaadWauhW\INFNU\afpkpywmhZdakdmk\pa\ahpywwpwkpmwk|~|||yy~|y~um|mumpmpy|u|~kkkhpkrydppuukdwfuZakdmaWhkUUakdrkpk~y|uwh|ru~|~~yyy~~pkmkhaS\d\U_UfW_\NWWf\huhur\aWZW_PKD8KIUPWB8,5D?D?8:FB5,11?=B,B8:B?351':5,3')38:3F.$1.8:DFDDFShZ__df\NPZI_BWPZUUS\dNFUBI=?=F=8?5=331IBB3D1"),'),.=5:=)),,5111.:8:KBSP.85=,$$.)=:38D==:1K53=.3835$$)$,,8,5=)1:F3315="33),538?8B35,=''  $',''            $"  "" ', $$)$8,$") $1,".=:USDF?BF=8BKB=DIB8:DPUKSD3.3BDIBKKKKD5=IIFFKISKUPPWINNN=INU\IWWF3BI??D538,'8815BK1DFNFPIDPSUW\UdKSW\__hkd\UUPFNaWP\~m_drykhhf\_dUkph__FFPPKNWkkmrpmupkrfaU__myrah\\fmhmypyp~uyw~|~yurp|pmyyuyuy|u~ru|hukyp|hfr|kkafkdrkkhdh_Zdfkama_mp~|p|uyumpyy~ywupuhdaZa_ZS\Ukhdaddhkuyma____fhkaSNNKINWUID:KK=N?BNIF5818I=:15:3FB=:855383113,85B=5,8=1D=?SU\\\hm_daSP\Z_NSZ_\WKaUKPKF??:FP=:5=53=5F==??)$',8.=?5.?B8=,.315=D155=FP:5DBB11."?:5=.B:858D?5F,885'1',))38.8='.1B=8:=B3$$=:??8?58553:., $ )$"$.         "$"  ."1'5)$) '$,,.,?8PPKFWP8::IF?=5=?DDSNDUaP8.:=B?KSNFKI=::8UFS\ZPUUU?FINBBIIPSa\\NDINKIFD:51)8.18IF:=?PKUI?KUS\fWUNUZffkkkf_fPNP_a\Sfmahfruadhmf_fdrfphZaPSKIK\ammudhddhphhkm_armufmafhu||wwyw||uywy||uruyy~ru|ryypr|~~kdkpdfrwpk_kdhrmaZkkak|wy|y~uw~~~wuywrua\p_dha\dhapdk_wkmhUfhaWkrZdWDSWFZWS?8:FKKK8D8=.31B3D=8:1=35B81.=B),3$ 13'8B8851??:N?P\ddPahZ_NUPZZPKFSdSSPh_UF=W5BF?KF88F?:=IBDD85') $.:=B8??.,118.')33DB1:FPKB8B?:5,D58D8=1383=K?:B:::B58:8.,,:BN=8.:::$5=:,38B1B3F8358:B55 ")  )"         ,"  $ )$)'=.'5)):118)=FFKFNKIFN=8DP:?3'8=IUKPPDDI:1NDKDPFDK=F8.3BUK_PNFIWUNIFUDPDKNNS\IS=BIUP:D.).3':58?=IPINW?.8BSdUWFSUPU_hadm_kk_PSSNUhWhy||d__maakukr\fP\UPNUZPdfffpp\Zhrrkfr\hpkrfhppyu|wywyyy~|y~myw|pwukru|uf|~~|awpydr~~r_rmradrwparkkrpfu~wukk~uw~k~~w~y~rh|uwypykmuhw~uprkakwdkdwhZ\\WhUaSU?KFPUK:8.=5558F1=1))$"88B3,.1,"5533381:3D=?:??NIW\Z\ZkaWaW\SUZUUW=I_UIWSDIWPBIIUK=I=F5BKB?3I8:=)$.,?3,8:.:85).$$1'5.1B?:=DF8?=5B:3?:5351=?3=8?3KD5'8BKNFBB5885IF5DIF:11:?,,851853:5'3' , "8)$"",'              " )",,)$"  '$"3),.1.3",I5:118=SBF??FB=:FID.3))?:KKDSP8K==DFPUI5?KKFBKDPS??UKKFPSWaKDUdWWNPUDUUDNDNUW?B?'113=NDDKFWPP?5585=\P\WNZS\fmf\dkhhhh_ZZZahrkwfwu|hfrmrWUSZPdf\\mafawkdhu_dhpyu_\dhrpwup|m||w|yyy~ppumruyywkhp~w~y|m~yywwuwkh~~|urkhwp~|rrmwy~~~|r|~w~~p|rhu~wmZkdw|~yu~~ryy|um\km\US_dfUNUNKPUFD:1)318ID5,).3=1558.31,3:)'5)'58DI=3DBBD5FFKU_W\mkZNSZWZZPFIKNNIUdWNUSDUNKPFKNF=8::FD???,331.1.8::13=. $'))$' 31??B3=331?B38)3'5?=:FIBDI88=D?3:IBIIDDD5'53=?KIBFI835..,3=:8)131$,.)3 .' ".''"                )),"$ """  ,..).1355.)?=1:53?IUWNPK=1?3F:31'1BBIIPK=?:FIKKNP?BKN=FKSU=IPWZKDSZPSNUU_SZUW_UWNPF??UPNPF:58,3IF=NINPKI:35?FUSS_a_Wfkpmhaarpkhkdd\_rwwpukm~pmu|waah\hhhWhdfrpwymprmkpw|wprumumkpur~|yyuupwy~wm||wy||~w~|u~uprr~~wufu||~uuwmyyr~|~uw~~|yu~yurdhmpmuuwr~wykp~hhh_a_ZakkWZU:DIKDB5588?858:'$:5,5.3555)8"'"",)$ .3BFK=DD=KD8:IUSNdw\ZWdh_NWSPPK=SNIUUDNNSUUIaUISWKKBF?=I:?33'$11D55$3118$$"' .'53?DD1.'53.8$:$,83.:,?DDBD:5::1FFFFNDFFD?DD8?DKD=DB.55F:??55.)3$,."$5$$3,)',)'$$ "                $13)$ '')35')):53?58?=33?UZ_NI8I8:DD8?331'355PNBF3DBPKDP?DF=B?DINNFKSUPWSPKNIFWZ\dddh\FUIIUKKDPNS:??58FI?IFBDIB=815?FIZFaPW_k_\fhmppwmfrdkf~yumru|u~hyfkh\fdmh|mrkfu|rprfm_ku|mywprkpmw~~ryww~yw|~uurru~||w|~ukwrmwyy~|y~y~uykr~ppr~||ww||dk|y~|~p~r~w~pdrduhph~~wwhwurhp\ZdWSWapaaBK?K?1BF??8:) 8)=31.",=:D5", "8 "8=,=:?B8:B1D:?:IKS_fuPZZdahfhZFIWDUZNZd_PFS:DIaKKN:KB:?55F8''?8=?3?:),3$51'$.,".').,)1 .,1)...5'3531''13$1':,1$?.=:=PBN3?I:.)8?B8:BN8BSF?F8:.5N8:.355?3855$'$3?1,)" )'           $, 3))3) '31:$""51?,::I?BIF5B=DINPKPKB.DI=1853.3),1FFFDFND51KS?D:IKDNKZZUUNISUNK5:FD::KS\ZW\WSPWS?UZIKPUFBNSBNWI8?BKD=:?NK=KW\\aZ___Zd\\pkwkpywr~kphyy~y|urkmfp__w~_kwmrwhfuuympkkup|y~|uw|u|||mmw|mk~u|yw~|rakyw|~u~y~w~y||hpuupy~|w|w~m~wy~rw||~u~|yp_fhyw|rrwwmhkafa_ZZa_hSK??D:DNKN:.88118:13'$5?B=))1.11,)3B?BB8?B=?DN=38PZ_a_fSNPd\_hdWSISWWZP___ZIWKIdZNKBBF15)=ND:)::BB5?:B51)551133513B8.,$$3::=35511'31?,.1"'31.,)$8538DFB8:::.11135B=B1PKNNBFDNDKKF=1135'313.)$.3,1)'""   )              ,))$1.'$ "',,8$)'),'?:BBIBFN=?5=NPDKSF=D=3?=??3:?=.8?PSNKFFNDKF:FKBIIIU_S\WUNDKUUP8=B?5:FWPWPWNKSKSDIUPNPK?BIUFDIDFI?BI5DNDNDP\SNZPdaU_Waawr~uhw|yuuppwyuyphymdywwfkwZfm~|ykudfhy|yupy~p~wy||u|wrp~|~~wwywy||~|fwmry~|~~~~rywywupum||ykw||yyyy|~rwmmuupyw~ammppkfmp_dW\_PZU_BDB1BN?=PDD:, ,1) 13,5F5=?:$"55)1F==351D8NB5?PSZ_daP_BKKUZfWZNKSPZZUh_NUDDKDDKDPK?I1=:F8).31.8B?DB=18))=)?881,1):.,'"$".5))$,5358=51")11.',8)8=FNB=:F5=85,'.=DB5::8KKIIIBKNWB3818=53B=1))5..8,$'               ,$ ")3'")1 $"13$''$ =B5D:?UDPDBD:ISWUZNIK3F3:?DB5I8:5B?INKF?BBDBK?:KFDUPPS_NUKKFFK?=B8==5I=B:?B5PFNPPPNWFDNB=NFI:D:5.BDF?3DD?5SUZSUZWf\Wadfmuy~ykmh~k~~||uur|uuyh|k||uhumhpyuhhfyurwkhufuuww|py~~w|pw|~||w|r||y~|wrwkr~w~ryrwy|ryuyrrmdwmyrmkppyr~uwkw|p~|~~|yrr~~w~rpur~ymhhrrruufkWdUfSPNUN?F=1:FDNBBD,3.8":51==F5K="$'18=BBI?5?)5F:BBBFKIW_NNKKIUIPdWNPKUNSU__P\PPWFP=:,::1?8=8??$'",5'.=55,),:)3 53$13?=533" ).$.)','1,::5I3$,3':,'53.=$.3:5B1:)83:B5:"85KDIS:?UBNUSII:8FB8?F1'  ,$, )$"  .        ))))''',3" $' '."'.,$.::=KFNIFNKUNUNKZSN=?FD8?8B?3=?DZDNDDPB:I?FK31=KPBPNUa_W_WNUSK?:=:5.:?K8B38?WIUII:KKDF88.:SNPD:535=IF8::55PWZa_Uwh__Sd_hwhkkZ_pfdkur~~urpkhphwuhmfwpawpdyumpwwpar~~uuryu~wpppr~ywyu~y|~wymkhm~m~y|rruwu~rwyyuuu~~ryy~||ykyurfkkmr~uy||\_ffa_uy|wphk||~~|~whru|uu~~y~|y|yp|u||~~uurwrwyphfdaZSWWPKFIUD:?=N=B855. .,11,=D???P:'$:3$,,FFB?B=,5==UNDPIISUUPWBDFZZaUWPPaU\USWaIKU\KIDB:.:3:8:B.::.8:85)313'.11,'335.B?B?5.,,,)11,. )",51)5D=D:'"3))$5.5:3.==1?,.::,5?3:531FNKWF?:WUFKKI8=3:=8?B3,.))".,$'$)3'  ',          ) $".)).$)$ $.$'51.$'55'55358DKDF?USSNNIBDWZPKN?DB?=IFB?8DSNSSPPII=I=K8?IZUDSZPW_dZZUSKKFB?KDD:NKNIK?DUUI=3=DIBD=?8:ZWNFBF38IFI?:=?BUk_h_dmrf_mfarufaWZaupmmp||w~yauhpmupppkhkfmpyuwwywpdk~uuww|~||wr~w~||y~yuraku|y~|yr||~pp|uyr~|uu|u~r~p|phryrru|w|||rhffukhrywyur|~u||~~ww||w|u~rywuw||~uw~|wy~|rmrpryu|ypmhf\\\WBINNPKID=F=?B5$,"$.,),53.?KB=K5.,151B::=N=55=B?U?DKNKPNWWWFBIIN_ZWSS\NUUfS\IINW\?K:?.3D5?D?B85?35,,.)?5?))).,:),.83?))3$51$.)5$'"'5?153'B51..'1 $)"'5' .B5:''13=:,==53B=:??NBBIPN_aWKK==3IF5=85$.1.3 $,","  )         $ )'$.'"'," .11.. " $"551888B?:DISDPIU_DIKNSD_KD1NBB??IF:=DPUKKNWKPKSBBBDDWFPWWPW\aZSPPNBIPKNI?BKDN==FDPUK8DDNFKIFFFIKFDIBD:8I=B3F=KFNNUUWdhfWU_khpaZp_aahZ_akk||r~~u~rpuykfrpapypddmdrwymrryur||yw|~ry~~u|||~umhumkr~k|rmmy~~rr|y~wuyrryum~y||kw~~hZprpry|yru~ykkrrykyrrmuuypww~y|~|||u|w|w|~yrwpw~uymwhmhmk|y|k__hkaWNNPFKWSND=FF=P?=..,"=,$K=:::?D:D3'='BID?B5BIFDN=:PDZdaPSI??NI=??\S_PISUaU?IIDNDDKF=W::=1=DK?'3B,D$$,).31?=,,"')" ,,)..).)',")185) )$)$".',"" '::11'"3.1,.')1,31:D3IN?BZIPUK8:KF58FDB51''1 ,)1.    ." $  "      " $$ $ ',$,) $$5'.3.:5=??:BNWDUIUII:IUNFN_PIBKP=5B3SKPZSU\\afdKPKPUWUIPUWkPUUUZfWZNWZKFaIDBU_IF?I?KFSDSN?KPKKBNSPKND:==5DBB?3IIBKIKPNKSNSZZSwdhkmaah___UWmwyfawrdruppmkmwpm|w|kmum|apu|~p~wu~r|w~wwwuu~~~yyuwu~ypkkr|yuwhuuurmyymr~|||y|kpuy|r~|p|uruk~~hr~|||mkpwypmurmwudadhaw|ywkm|wrfry~my~~yw~wuw~wur~wuy~r|rkhfwwfZZNIUKUUPINNKDIK83)"53')8B8B1:DNF:35=3II8?8?KINNFFFSNFSN?PKI?DDI?PWIPSNP\\UNPBDSPUUUPSIFB85?D5."318,)1,')FF1)'$,,,,,'3',' ' )"" ,3$" "3. $'"$$',$ $)51)$3,,''',,'1)' '3DKFBUPUNZI=8K58IDFI.'"".)".1,,'  '$             "  ,'.5),)335335::D3DBBBKUSFUWSIKPFIDFIPUIII8?BNZW_\Z\\k\WKPNBKUUd_S__NSPUdP\ZW_WP\aSPZ\PPPIDPDIKIPFBI\_FBFNFSP=DBD=?=D:FFB8DK=FFUU_hPZ\rwph_dfudaWW_mh~rk~dmmurp_pwwmr~wwfrpwmpphwyuup~m~wykwy|ypww|pyfpauuu~|pywwyydfyyrywy~pkrruyr|~|uyw|~~|yuuuwy~~~~|~urrwdmd|yma_fhhp|~rkhkfw~p~|wuywurmu|~y~r~m|kmp~ku~y~ywyhmkdwmkddUKWPNZIIU=D\N?DN.15:?338?8B85D3'.,55?1F=515==NPSDISPKDU?UK?=NK3D=ZWBBPNSNKKI?DIFKIDKPKD1..5.) ")3'$ ,.1?I3:),. ",."1)$' ,B,,$),.:).)$ 1'33,155::.,..'''")':=KDDBPNZK=.FF8F,:=:B'"'' $ "55'  )'"         "   $"$"$ 1)):$?15=FKBKSPPIP_dPPNPWDDZN=PWU?BBDNUSaaWSPW\NPIWSUZPSSU\\NK_aa\hW\UZKKSPSSPNZUSNFIZKU\KBIWKIP?BDNPBPF,8FK?FFNPB=FKIFFZZZZIkruwff_kuum_NZdwkdkrhduykyhkapkyd|mu~rphyfwmmpyprywuufprpmu|uuk~yrp~wrm~pryrpkhkmrypkp|u~kfhry~|mu||~~wu|~||ayuw|y~mkrfmmumUfmmwmmwmhmhhy|rr|~|purw~||y~~|||uhp~|rp|m~uymrpu~_wrfd\aFISSSZIKK:BIB83F83D153)5,15,,118I:888::DK?I\NdWUZSZFW=ID::3DDNFWF?1?NUUPFZUWF=DB:INI:351))3)3$$1:813,)")" ,1, $" ",3""$,31,'1."""35$$..1,',$$$1,B,,"'33BNB_?F=ND:K:8:8835181=)$""). ' $  "  $$        "  )$ "$$ ) 3'..":FB=KDNI\PN_WPPZDNKDKPKUWKSIFDNUPNFKFZNPPZIPWaW_UPNUNSUW_Uda_a_WKPZKP\Wm_NU?DPKNPIKIPNSPIUID?NUSKP858BSKDKFDK:DWS\UUIPfdw|rwpdhmm_UPWa_ZW\Whuy|~mhPZSaZm|y~|ykm|w|wr~ur|_d|wy|wwyh~fpmy|~yyw~uppkuh~mhmyywfryp|uhpp~wfy~y~ww~yypu||r~~y~wwuupy~f_W_dahfyyhkdwhku|~pw|wkpky~u~~w~~|yy|pryruuyrrupw~uhW\USd\ZWSPIDBI=.1??:BB:: .'..35),=F:1$55?FFNSNa\SWNWPUPIKDB:SIPNFPB8=DPNUaSUKWDBDDBNS=8D11',.8'31"''$,$.18$)5"'1.'.,$$",.5), '),1''$ )3=,513=31.,"'$3858, ,3:IKZNBIPSBIND=?=8)5=353.)"'$)" "$"    "          $$$  " '$),"" ,5'.$18B=KPDI?PWPKIPWSDISPWNKNKSSUUDNN?FFNNNZPNSPPWSWZZKSWSSIZWd_Z_SaWS_?KNZ\dSW_UPZNaZPUPPZ\dUKKKNPNNZI=D8=DDSBKF?=INUWWP=a_rkkmkUaZaZZPZUUdhadpakhkwuf\SZ_Zp|~wwp|~y~|pkkywyprrrwwpkrkur|w|~pmupkmkrry~wkr~ufm|yp~yrpyyyuwy|yryww|r||w||wrpu~kd_Wf\_fkrphphkr~wuwyy~|~u~|||~~w|~~ru|y~|wwfpZdSSZZUSBWF8:)8F=B=53:'.3, ,:111ND?=::DSNBSUadWSU\fSZ\N?BBBBDSDND3:BPSK_S\UIPFN:=ND=1',$ $$$.35)'15)3:'3.", $ .  ") $$1)B)$)1.3,.) 3,:85531'$"$',:==3))5)8FK__IKPPWKB::=558,.)$51$'1"'"'")$   ' ") " )      "$    ) $  $ ,'')8',$3?DUNI?DSPIPKKIKSF\WPKFDKUZ\KI:?=S8BIKPB:FFN\_WZPFP_adNfdfd\aP_WU_ZSZS_WSaW\WKW__WIUP_ZfDNWPSNWKUWIF8B:ISI?B?DFBDZ_?DZNW_hhfffkd\ahU_Z_\__khZfWff\dP_\fw||~||~|rmkrprfhphapppwmpymmymfkhrmyuwdpdhrpu~~rwwuuppuyw|wy~w||~yuhywpuywfkpZW_Zdfmdhkr~~uuyurww|~|~|~yy|~wpwywrw~ywwyw~yyZhkf\WZWZ:?D::5=F5DB:5B??:.B8INB?:5=?.8B==NPSZW?ZNZUNZZFDNBB1?FIBS?BWKSWUWKFP?DNSBSKF5")3)  '"")':.381:3 13)) 1"'$$  )$  )':"1$,)")'$)" )''$:8' )''8'8.'' :=1.5=B=PDF=DB=BBD),8111'')1  , ))'$   " ."$ " ,")) "'"'  $ ""      )'1.,5' .3DFINIIIFPNKKD\FUUWB?DF?UF8FI?:?I=1PIB?N??Ufd\_Z_a_kWhhfUWZK\\W\P\U\afWZ_ZZWWSSZZWZammaSNa_NZdPKN?FSNKKFNNFNNPNPKKKDKNUBPPfhphapkkKN_\IdrhZf\\kdWSWdZfadhuw|ymm~~r|u|whrpkpZffpp|mkrf||w||yu~fmwwhyrkrhpdmkmm~|y|yr||u|~||yyyy~~~~ypy~w~yuyrry~ywdfKPp\_krm|ykpwy~|~||~|u|~|wpy|u|~|yw|m~y||w~~hm_kkZNBSDD8BKB=?FK?:??FF85KKKK:3===1=?18==KDWFSK?KW\PWSNKDB:5:?FFDSDIIIUPU?FF:F?=\P8:3.,.'" ")5..8331)"1".8'.$ "  "'1D5)$33,),,)$, 3'.'$"",':381'31...:?5BKIB:D5F8:1)3=B$',$$$$',), '$ )."')"'$ ,     ,,$")   ')   '$'31.3.3,3?D:IFPB?KNPPSSZUKSNK=8FIDIKPWPFKFB8:SNKSPU\khUSZaduZ__km__WSNdSdUSdppkafh\\KWU\NSahfkmaUWamdWKPPFDFNZNUPNPUPKNWPKDNKKSBINSfwpfZUUWd\WSfp_kh_Zh\NZ__mhkdr|~|r~|wummkhfwwrpmy||uhuy~|y|hfmhrmhfw~uprrh_hww|yuruuyr~y~y~~pyy~~~wpp||urU_dm_ZZay|yyp~ru~~~y|y~wrmkkwu~|ywuukummwr~r~y|rpywrk\aZSKDPWNN33:I?5B?N8B1=NBII:.:3:3.,55=PP\\PN\UWPUPBFFFK:D?:BF:?NBFBFK\UI\D:I:==?=5$1.33$", ')'13.B1) $)"'')$$1 '.15) '$$".' ,",3)"1.1,,.3 133,$'3.?=:==::3?5151,1,5 '')')" "  ' ),,   "))        $)$    '  $,"3,,:")188:D?8?KF?NDWW\WFPKB=?F:FSBFIKFBK?),?SKNNUUmZP\U\aZdZah\\WWUaadkW_Wpa_harf_aSZWUZfmapu\Zd_p_dPKNNUSZWSB_K\SSIU=UNB\ZBUIUSZa|fyaaUUZUm\\U\\drfkdWN____Zhpkkw~upuw||||y|rwrpdmyu~wwrafm~~dfhwruhfm|~rwpyrp|u||ru|yrrkru|~u~rm|rduy~~~~|ppurwu_hhmmpa|||~ykp~wuuru|~pr~pru|mph|w_uuuupwyy|wukpwpkhurry|uuhhWWZdaPU?IWaBNDBDI:KWhKSDB?=:FI:,8188?=IP:KII_KdkdUKN:BSUKBNBSFFD:DNIIPKZWSI?B8??B)13)'.'$,3$"))  3=55 ."$))3. "1" ' '"  "1,B"$.)' "''')",55"'$3FSB)1$$ .5'.'.$$. ''"   ".$))",""    ")". "   $ ""'    1"  ')  $)3',83"38.:??D=BB5IB=KFDIUZU=DN?:53:?KIZfUDNFZWZSdkhfphkSFNdZU__SWSKUWWPafdadfhf_fNfZSdZZPZmZ\Uuhmk\\hafS_kUPFPWWkhUWNFNKNNNNaZ\a_Zr_aZSPUma\ZUZZ\fawh\WUZWmfapfpr~mwywwpaww|rhmw|h~rkwkdkurmkfumprmpukwu~yyp~pp|mwrpfhpw~ywymyrw|pm~|y~w~uuww~~||k\ady|rrpyy|wy|~y|ru~pywruyrwhkruwkmrrurpfku|pk~kwpu~uuyrhdkf_da\WNKSaPFIF?IIDNUZSSKKFF=5IB.11?=??I:D?Kaa\Ud_dZNI=U\SNPFINNFBI?NKUNKU\I?.8?=?=,''3$.3., ,  $13==,"").5,'11$)$) ."  )."11. "$ ,")8,$'1'),'=1I?8)$" ),')$ $"'), " " . $$ '.'$ '.1$       $ '  ",$$ "')3'$))) .".1::FDDB=BBNZWWB=_WIZKKD8=8?FPNWPKFIWddamafhfUZUPUa\Z_ZUNSSP_Wakahpuhaak__ZdZdaUa\faa_pfddZmwPWpmm__aZSZh_WSZZ\\_ZSS\f_h\hah\U\\UdKWKUW\fmkdmWZ\fmrpff_u|rmr~~uuhw~~~wfpw|uwyuywwpfkfphuumkurkrmmwwrr|pmw|hmupdwuu~|upp~~~|mw|~~w|w|~~~||uhrpkmu|rw|~~|rywywwywwwy~|wkmyyrmrffakw|~ph~fhrrwwhryy~phr|pfdfa\hd_PPZ_I8D?BNN?BKSNSISD?=3?F:8BD?DBNKF?DFZW_\aZNPK=PK\Wf\SU?BN:IPNNUSSNBDF=3::$,)"".$,. ',$1.)=:") ..'".,,$1  ,.   $"),,' ""$8$",5'$"'5:1$,),   $"$, '  ' )',.') ) ,' "     )  ""  "' 1B'1 '1'3,8F?BDK??=ZUNF_WUPPPSBBDBFDBSDDS_akmhrfWaPNFB:DUZSWZDUUSaUSWfdmruhfmhfSZmWaadd_phufrSp\rwpUN_\kf\adKUSUUaIPd\WNSW___ra\ZfZ_NSUZSNaUZdkhkhha__hmwm_fm||pu~u|wyrkr|rw~yypfmykdrkhuwkrkfrkufk|rmufprprwpwpmr\kmh|y|y~ry~|~~~||uuy~|yyprum~mrkh_mwruw||w|~|rp~w~um~pwp|ypkhmWfddf_mkurfrurwkZfwfamywhkmppf_hddZWSSZWKI=BKZKNSKBPP8=SIIKDKKDKI?=DFIP?F===NUSKPU?NKKDFKKB=ID3D?BWPIKUIBN?FB=K:135."."')8.' ' 1",)1).?1,5.1?5=1 "').''     '$1.$ $$)$ ')" $' ))"  $ "$) $"$"" $ ')" "$" '$  $1, ""1" $'"      )'..,''.3)D?=BKI3:.DUKFSSNWNDZNNKPNBFFNU=KdfdmfkfNSSNBBNKSPKhWSUWWSPfZkrfkrkkf_kfkrkkmmwadpuk_hu|uykah\hdaay\WarSNZUhduf_dSWapraI\SduUWNFSfU_d\pkhad\fmkkkuhuuur|~yrkr~||mwmmm\dk_|ky\mk~pmkhwfhf___fmmuu~hrprkpyup|pkpphmwypyu|wy~uwk~mrkw|~r|urumku|~ymymu|myykpur|wyw~y~||wuy~uyuwufh\aZ_UZdh|ymy|upfdrp\adkrmpwhp|rpkaPaPKZfUZNKISNPIPKKNDDPSKZPSWI?NDB?FBD?:FF:DKPKBZKNUIFPNDN8=D8=BFKPWWF8FP=BD?=P?1:'.." ),'8$1)1"11$ ""'5B?,,",,B::$ .'381$)$   ''$$" ''"'$'".".))$ )$     "' $" '   "'")$'"'"$ .),  $')' "" $$$ ""    ,$'$ " $335=DDDBDPB?BBD3:=SNNPd\aWFIFK::SDKISdffpkh_UUSFSaWUUS_a_U_aa\\hhrrdrhadmmrrrp|kamhhkruywry|wfh\aUdamhfkhhZPf_afhhSaauwp\SK\amZ_WSUada_mmmfmruhukfhphfwy|w~uuwyw~|uwdfmfkparhwffu|uyyprkhpfmkyuruhffpfruywymprm~prypkyw~||ry|rmpu|wppapw~yuuupm~wy|u|~wr|p~w||yuw~|uuyyrhddrdZ_arww\wrdy_mrrpmaZakrwfhppfm\PdPPSWZ\IN_SUIUSUUUS=NP=DS?NDFNNBIKSBK:?IB8SK5?=S::F5?INSFD?5FD3IDII53D=FKB:PII1B,8,"5 1,:.1).,1.$)$$'5?8'1.3,3$","$",$" " "  )$  )"$ ," ,'" '3" '$$"   '  $ ''$$ ",$  ."),) $'"$"   $$" ")$$  $"     $'))) ).'""3133D1IFS=:8FD=?=I?KPFSS\\\FKND5KWIKd\a__d_Uf\ISUZNSZZWWa_Zk_hkWmmphkraZkffk||fmphhrkwmuuuy~hfpadSdmp_rpZhrdmmkPk_W\hrmadS\dW_a\NPdm\f|yuhuhmhudf_kpkpu|u|w~y|~yu~wuu|uumhUpaaa|papkmhphmfuphk_hmr~fwpuffwyhupmkm|ydmy||r|y||~|rkm|yprkp~uwymkpum~~|y~r|~~yy|~y~|up|pw|ymr~m~uawua_SUhh_kaZfpmpf~dmhk\dk\hf\WShhZaSPFUZPFKPfU\PaBFZWPUKDSKS\?IUIIBPZ_\USDF8B8=F==F?D5.IFFF??IDFI?3?=?)?5=KPP?5D518,5,)1...53B?:8',)1'$,.,15$,)$'1,.$)"".,"" '$"  ""1"$,1'"$     ' 1,"' ", ,5)'1$,,)$$$)1)"     $ "',   ,,)1$.=5,B:88:=1B:==.=3=:?8FDKPSWfSPKDFNNahZZFW\ZdNFPKK\W\d_dZ\fW\dSahudr|yu|krfuyw~kukh|ukumprrd_mwdafrwkhuhpdhZ_WdUkdump\KFNmhhkr__aaPmp|m_\WUmapwm|ru|~rwkyu|pp|kfdf\~whurmmpUZakwrmWk_fhapmuddhhhwhfrmyurwmaw~hywu~ur~u|~|y|kyrryrw~u|~|~||~~r~|y||y|~p|wwwpfukd_P_\d\aakkhmrpywddWS_ZSUNUapuPZPS\SSIU\a_SWSKUSW\UPWZZPSNIIZ_KBN_aFNFIBDIINKDBSI?B?SIF3:I?IS?:D?5'=FI??DB=FF",'3=B3.8)5558:""$)'),),8.$$"),5))35 $$".'' '.  "$$'.))" ' ,' " ",$.".'  '$"$',.,..$$"..)""))".) " "    " ),".   ) '.'     $$')=3,3)3:BF1:ND=8B=55.=1==KSKKUfWW_KPK_WNUp_ZWZfa_\PSKK_SaWWZ_\d_aWZZkrp~pw|mky~uuwuppuyuhprykruypfmfmamdadarpprmWWPfrkwhfmmfp_dhyd\UZZahy~pryykyk|urrdkpm~phrf\d__f\ffkmhZWafwdkfhmapuwkurrpympk|pwww|~y~fr~|ry~~|~wwyywmurhkmw_f\afddhdSdmkwwrmrfWS_\Z_UZ_\pdZPZUWWKSKZSUZNFINZZNZI_NPF\IU_PNSKZ_WZPKIIDFFKB=NBB?=PSDK8NSPK8?K.)),1I1:D:=5NF:3.).5:5,3:=3==1$5" " ,.'$5)3$$"'$.,1")''$  ' '   ""''""$)"$")''1,1". '$  "'$$'$)$",135$ "" '$" ),'11.'  ")"'"3))))'))""   $ $")" ")') $ .53:B18B8?F1D=33=331???=KDNNPF__\K\PWUZNSSfdWZaddh\ZNaSf\Z\WS_ka_Zdamwu|rw~wyp|pp~ywuhawpu|pmhpmpp|wmrywfhahmdk~mfh\ZZZWk_\aamkm\ahfhfZWZhr|yk~u~~~r~wryyurkpdk~u|k|muk_hhdm_\fkhWhUUmfZkhduwmuaykmyhr~|wrw~~yu||w~yuu~~r~||yury||~ypwhpk_faa\kpppkadpprumfayrfdf_UPSW\P\Sh_kUW_W_ZS_SW\N?UDFNUNS\NPIPFDFNKf\KPZdda\NUK:WIS8:I8:D:I::F1DBB?11),5'131113.51FB).'=:81,')55N?:355 ')' '$..B,,) ,",$"$3$" ,") )' )  ))$$531')  "$$$  "   "$" $$$ $'$ $'),$1'""$)$""$))8$ " "   '$" ",),  ")$   ,",53:58:8='.$181,.:?I=DKPSIKKNPUWZkZZf\\SUZWUWKPd\afdUhma\\daWauwmrp~~ur|_yuumpyw~wwruwpw|rhhdfymudypwhhff\ky_huw\hhuZd_ZPKKamkIZWdmaphd_faUWdkpr~wuuup|||wypkykhpfdphkadkpphZWkf\ak\U__a\rd_f_fhhh~ky|hu~km|~y|pyrw|w~yu~rr~~|w|wwyyyyy~up~|||uukphrwy|~rumrfmmyyfkafdph\_duawkpfukPKN?_KWphpaaWU\Uhpf\\SSUWIFNW=DPPPF:DNFPPDF\IUNfZSP_NNF?DBF3=5B$.55B188B=18 '38.",.3,35FNNFB53BD3=18F=:15,:),$"1'1.5?1)3$))::31, )",$ "  $,$$ ,).88$3, 3),"$" "    "" ''')$'  )33'.5$  $,.$""       '"$.$)"51,$ ")''3=:$$8B85B,1=D.,$5:5=5F_\SPPZSFP\kWZ\UKKKPUSZSW__UPdU_Wa\_\f_mphaZhmwrrurfkp~ffwk|uhurwuyhp\pdhafpu_pa\m\rpphZZSUWShhaZWPFN_UWZWk_ZppmZWSNf_hrpy~|yyy~|p|ymrhmfuadhfufarmu\mhfd_\Z__dZ_kWauhaumfku~ywuwrhrmfkfmppkrkkkyy~||rrwwwwyk~y||~y|~~y|u|w~~~uy|wyprwryy~urkywyywmhauwufSkpwwhp\\pa_UZdmfphh\aar|rdaPfUZINPUDIU\FS?D?:DF8DD:=?ZPUFPKUI=:DI5=3D.)'8,588.8$)55=D11'B3D?:SKNZKD?=:3=?FDBF1B5.=3?))$)5.55515135?5:$,.31$  ",)5$'1.)3 " 3$ $)" $  "' $  ,$$$ ' )") ""$  $)         "  )'"' '$,) "" $$3,",8)813=,)1,8D.B=8KWWDUWWZNaKFFSNPPI_aKNZZSW_SSWhddhd\dWawahhhkfy~~~uuhfdfwrhy|rpuy|~pykkd_ukfWdpkK_aa__hk_f\SPZdUa\\UPKNaZ\\UUh_fffa\fZaamuyu|yuuyw|yhwpuh|akkm_u_dmZfmd|pphrwhkd\kWfhp~d\frkmd|mwkrpppupruyfhmfmmm~p~y||upu|wr~~y|pwyywkyu|ypyukwuppmwyy~yyyyp|uuu~|wypkw|~pwwyumprdd|~~w~rkfmmphZW\kkmppfafduh_WZSa\IN??SPUKFKN?5?3FFF8:8FNUZPFZP=B?D=B?:=1)'=,:1.,,.13538,.)?:)8?DDNZZPIF=??8BFD3?8883,DD)'.15:?3:D=B11I8..$:1).' )   $" $")) )"")5$$"1 "$, "'"$"$"    )"$ ,,5 $)"$$ )$ $'   "       , "$$',"3" '1) )))),),$,:1' 5=85.81D18::ISZBIadS\UPKDKIWWPUZWPaPZNPKU\hZpuw_\_\aduuym||uwwkkkd||yrw~|ymykkkmymdr_UZZ_k__hhh_SSPW\mdW_a\UfZfhWUZahhmfmrk_dhy|~|kr|~wum|rmmuumkhfhkf\_p||yr||~wwmdpakm||aafrwywmwurprwr|uhw~whadarpmu|yywy|r~|mpu~wrmw~u|yw|~yp|wy|~wwyyru~yyu||mkkwwukmr|y~mr|kp_ak\_ZZmWmddfhma~mk_NWWKUNDF:BWN?BK8I5D=88I?NFIWZNB\UF=D?D:D=8?,1:11)1.333.$B:.11,$"=BD=NIFZDD:=5.3F=?B:=35.1=3,.85=D5I=B??33==1=8,5.    $, " ' .,,' $$$$",' ) 1""",    $"" ,)5$)$, $' $ '"      )$ $).$)"),1")')"'$,',,B535138??::5I=IBUIS_WKNDKDDPS\haa\_Z__U\d_frd_dmZ\_\dZwka|pfwfywp__kr~uprpw~pu|mfhdf__rrdZZafd\ZZ\ZfKPWSUpaaZhurufmaS\WZhkfffddZhfypuy~~f|rk~pakmfka_ddfrryyw~rwr|kkrfmkamw~r~~kw|rpw~uuuwmkyu|yp|~y~|yrw|yrww~ukruwpywuy~~yuu~~~ywmwrku~ywu||wwhfy~||yw|rr|~~pphPk\Nf\admdpkhw~rKUSPS\NPPB?BIP35F8KFPUBF:KF=:?PDFSNI?=N=B5=?51:=3.?:B38N835B8B1$1=53DB:BBPI?83$:?P?=583B==B?'.118B8I388855$$8:??8, 5, .3 $$$) "1$)  '$$"..,$  ) ..$$.,.3' ,$    )'$.):',B.1   " $    "    "   "'1)"'1 $$" "3B='.5)?BDNIB=BBDNPPNNFFUDFIP?ZKZaf\_UWZZfk\ZhZaNhd\\fWkhupykUdfdrkrdww~kwrmwpyur|yu~uprr_hmkfdfdpZ\NZPIKFSWIUZfW_m|pkfahdfd_hkp__~y_a_kppu~y~w||||rk|wrpkdr\dm_kdpr~|p|hwymdpykk||hp~ywwkhr~|uuryyur~w|mpp|~|hympphwrymkhuypyy|uymypu~uprpwyy~y~~wy~|wyuppyy~~|uu~dry|umddhf\WdhrphddmpyaP\_WUWNNIIIFP8D?=PIIFIWIDF8188.=8IPI?BK5:5==,1=DDIKF?==D558:=:1.:8I?8KDF:FBD?53=FDF3=::8DF?3))'1533=:1::31.,DFF?1'881')'"$",$"')'" ".1",1.,$ )"")$ ')11',8"$$)" "'"'   " )31,.8$, $ "        )"      ))1''$$.$"$$$ '8D3.)38KDNNIFD=BI\WWBII:BPDUWZPIdU_f\_amrfmkkkWWahaafhhmkfukdfkhwwfrr|u|kurr~~ww|r|rfhk||dZakdda\\f_Z_NZP\hdWf\urmdkmfpmkfkfkfykfhdppy|wwyrp|phh_\_\k|~|ykuwww|wrruyhrmmfyuukrrwpr|ur|yyp|uyy~~|u~p|wupkmparpy|r||ku~~pyymruy|pm||rrkpwuw|w~kprpu|uu~wp|~pfupfkwyhkU\af_\pyypardrrdW\ZSSN?FN?B?FU?B5:D=FDBPIDD,=355F==PBPFI3:?D5.DF::DUKFFNF?,.35815?NIFKB:3F5S==33F8FI8)3:83=.))=3"3,BD=:?'31,.:8:,'.=",'""$1)..$$$'$" 1)$"1., )"  " ,"'3.$,)')).  "$$$$"   "$"'""'?)'$"",          .$ ) "''.$$" . ) '$.:.3.,$?=FUDPWBINDBI?SFINPWIDNNNWZdZUZZZdww\fdyZfUmhZmmwhkr~mmdfrmryrkukrr|~kkypwm~~~upwhpmkrrdfam_adSdS_SPPZWk__hmyypmmuamy_\uuwppfyhwr~|y|~p|whykmdh|hwwwyr~m||urrkpkrw~yyrhhym~|wry||~ry~mrw|wwrphdrhpffpw~y|~wu\hy~~~|yr~|wkw~rwrpw~yw~y|yyywrruu|wkyy|hdwwruk\\py_wkhwuZd_UhWPP\WSSIPPFBKKB585=K=55=WI.558.=FIPI?KN?F=)8=N=BDDBDNZ?FZ55.183:8?BUZBI=IBPWP=588:8)113333"$ .'B8B.=5,D?811B53.13.:,,$?) $$5,3')5$$., )=..)"" )",,'")."$',5' ..8)$1$'33$ '.)38)   '',,  '  $    "" "     ,"$,")$"==$ ",)) :.',.::8=IK?WUdNUZKDFFWZU_FIPKNSNSUPSZPNPk\hWdhdd__kdp~kphmr|phkhppdrwypyrfuympdurmr~wkrmmhmwfh_frUNd\hU_ZIW\Zmdhw~~mwfmdaahp~uupdpkr|wyw~~yryffmrwuyfymw|yr|~pyyy|r~krykm~|~y|~|kwhwuwurhZ\rkhuadykm~y|rruyfmkfpmupyw|yryy~yyrp|pppwrpympwy~mfwyyrr|pkkpk~rwpymh|mrmw|hpafdd\Z_\PIIWZPPBFSUZ.5:?BDD):KKN?=BF:5FUISD??D:5,8DIF==.UKPWUKS1?=8)3?DINUWFFDPPSIFSI?D=8':==.,31" 8.:I=')3'.B.3D==53$,:=)$5='$).311.,,) $"')5,1$"' $ )3..5$,)"5)'11:.''.1),.=8)$ ")),)5=5.  "$  "'1')     $  $.)"'"$     "". )1:)'31,'.")'3) $53')5:18==NFIDNWSNPU=?DFBU_IINSP_UKSSWPPPWZ_KWfh\W_\ppwrpfZpprupu~mkduyy~~mrrfk~||~u~yumuurhkmpmayWSI_m\_IWS\aSayrwu|pfdkfr|~wmp~pruy|y~u||~rhhpwyr|~yu~umr|wpyruu|ywwW\myuhkaf_uuhrrupufwm\Wky|||~pwyyywwwy~|ruw~pphf~mpykymu~uyyy|umpp|fuwyrw~muwmumraafZ\__\PNKINWBB?:DF5?'8BS?,.8IIBFD=IPUDB?53:B5:1=KSUBNDN?UZBBKFBK38?:FIKZDKKNaS\KIB81$:1 5$, .1,"$.BD3')1338:=:=?=3,:8,,1185)$)$')1. "$ ' ",)"$.),),,,')$,1,1,33)8)'5)381),' )'1)3,).1""  ' $ $"")" '   "       " 5.1$1'"$    8$," ' 513.,35$"$3.1'8=58IDK?IUUNIPKIDDIBWSPBPWDDZFPPIPW\DU_Zaad__\fmmwhmmZmh__duphkfp|ppuhukhkw|~uwy||mrpwmfpkuwr|fZSfNS_ZPP\hkr~kuwfmwmy~|p~m|y~|~~yurwhpppp~~urm~~|ryp|p|ww|uyw~~~uyyuuwu|kahwrymymmurmyauuyprdk_rapawyw||y~umh||~ruummfyw~y|~mmk_h~wmwpyppmuZZmk_\hUZUZW__FNKKSBIBI:5,BDBII:3I83:?IaFKB=IDBPNP:FSSNNIIP=SDNPKKF:NPPUPSIDZWUKBB?KB..553"83:=3?) $) 38BB83?5FDIBIW8 ).):.$)3..8),,  :))",).5''''18..$).,:1"$5' '.1F=5"$5   ":.)5.)'1  )  $"$     $)$ ','"$' " " "'5 ''$''3"))3.35)13.)."'5.?8?5155UU=IDIFKBKDUB?D=5BFKSBKBZKISNBFZPaam_\p\a_rurdkfd\hrurmppk~|pwrrrhyamp|rpkr~rwmfkyrpmrhhdf\\aSUPBNNfmkryww|w~ku|yru~|wr~~k|kkawyy|kwwwupyu~|yyp|wuup|~wu||w||urwykyuppkf~wukkmadffP\kymuhamfkmwwu~|~|u~yf|~uw~|y~y~~wp~~~|kfkrhpywwprdkpr_fmfhd__daaahZKPFUSKFKSF=8?ISFB8=DB5.DBUBFUPB?PPUN=IK\SI=PDDSWWPFNNSFF8DSBFDW\=?5D:F5=D=?3185:31,"18$"$,??5B:5.,1:NFIP1.3858."$' ,53$$'3583.53'$'5, 3888),3515'5:." "",5.'=83,))$ 8'1.335.)" """$ "'    $"     "))'"$')) $$  "$  "3, )$)131),"))1838185'"583?D:53?FNKD::?I:PKSNSD?8IDIDWIBKPSKPUPa_NUUa_Z\WZkrwpukdd_Zhp~rfuk|pwm~phw~~rryhmf~puypmkykfdrkhpumaaWaUPWZaZmfy~urkuu~w~~|uumw|~umuyppwwyy|w~y||uw|wyuwpwp|yypuruukduwukmafdhadyh~yruh\kyruu~ywww~w|||wrkmdur|urkkmuuupmrukfaWhfaZma_\dNU\IP\UIKPB=KFF35D=:=13DPKNPZFWUWZB=??\SD?BPB?S\IBKB:PNDDZWKUSU=5?FDNIBBND55=..3=5)5$ ,3?88F=?,:?D?K8K?1=":,"$,,'5'$.$31.,1=1,1')'$".$,8'1,18)1'3)")) 1'31B3'1')1' )55.38,      "    "$ )$ )$ $  " ' """",,' ' $.)'"'18'8=5"?$", "=D=8D)5,:=133:D?8DIPI:FIN?==PKFKDKNBKPSP\UU\PN_\\_fkfyyrpdkfd_dwmhaupwpmwdkwwrryuyhuyarhkpuy~fwpddfZd_UfkFNPUkdkmmmuumr~p|rwyu|~~~pyupdrwuhmppuuhrur|wpu|mpwrkk|~|m~w~y~w~w|p~~hhr~~wkfafrmfr|muarfdm~p~uu~~wpp|u~|y~~r|dm_Wmd_pkw|mr~ympkrdaUpkadmkkahakdf\WaINFBNBFB=KI558FBU\WWfIII?FN=BSS?NNIKSBFWKW:FWINPPNN=I8?8B?D?=8=D:BD1555=: ,=):5.BP38:1?.=:F88 )  ." ." . .13$)'1.1=:B3.',$)"88"5",.'.1,8) , )3 5) $,3,3=1?,$$ '' )  $" ''       ")'""  ),1'5$,  '''3$)) )1.$=33=,,") )$:)188,1".$,.=5BNIPND=D:IKIDBB_SPKFKWKWSK_rZPZWWdhfWfmrfwmdW\Zkhfkkhrhhfkfyr~uwu|~wrpruruwwmkuyk\_aPZKaWkKNS\fkffmy~yr|w|rk~~y~|~uy~~||~yfpp~mrp_Wmfhru_kmw||pkukpkhrmp|mpmrwwy|kumwyrmu~hw~~~|rywpkmafr\h_hkrym|uwuww|uy~u~~p|~r~hmmfmpudpw~u|hhhmkahdhrkfmwmkmh\ukd\_USZ1BB?DFFFB:3BIKS\aNIFNN?NNSFFNNIFDDBI5PPKUUFWZWPBII5?8=.?3K?DDN?838?:D5),:BD3:?UB813==??=3?,,")1) ,.,,).3)')85,585:')".$.3515'53:.33'),1$,1.81" ).' ,5:..,.='$"  )). " )''        $  $ ",,  ",.88$)$' ""$..',$'$.,$ .181,:88,"$.3=:",,51)311=1DB?BKSPKDPK:KDN:?N_PPSZSPNDSdpWWaWakddZaumyfahfhmdfarphrfdfkuy~y~|~wyrrmywr|wukkmrhmSU\SU\_SUSZU_dkapyuww|p~y|yprwrpuwkWZhrrumkkkw|y~uw|uryyyrpy|yuwukurr|yuru||ry~wprdppkhhmu~~w|~wpw~~uy||wp~u~ywwkummrhwwrw|yf\mddkkafrfam_fhhh_ap_\KUaZKKI:KDD=DDBDN:DFUSBNKZI:BUD8?FPIKD:PFB==IKNBFKINBF?=B=55:5?:11KBFF=8?5)8=.85=:3==35==::5D=)$)",$3$,1)'),)51'.5.83.15=)BF355=3=,1)11)$ .$)33,3,$,$"$1.51==B3$,"'$$  '         ')  "..$?)'=.  5$')'1$$"3113"11.,1,3?:, 5,". :===DBFNKFNDFK=KBPK3BUKSFSWNIZ\ddfZZZ_aUUffmkawpfWmfkrkhadammhduwy~wyuw~p~r~prmd\__SZph\\KUaWh_U\W_Zkhkhr~|w|r~wr||y|pyppuuyrkrk__hrmmypf~~yw~|p|wmuw~wwy|~pmw~~|ukuyuyrw~uwwmZakhpyw|u|ywmrp~w~uwy~~||rmyu_pupy~mup|whmhmWaff\WhZdk|rpaZW_PSBIKK_UBKSK:?PIDIIWPNW3ID??SSSS?5BBB???D=KI1?PNIF?DB=SFIB5=,IK_K8FKFB?35K:5K=8333.D:.33I838.1,,',)353?'??,"1?:':18,.:?NF?FU881,)3'5.,3,.5$)'$ 11$',3..$$$,,85'$$8$),$)   "   $)      )   '1)1,.)..$  " .)$",5 '')$)"")":)"3333$).)'$5D=:=)3W=K_DB::=IBFIFBKISNU_SWaa_\NWWhaS\wkfdpu|akpudmaffudkfWarrukwprkr|ku|_am_W_ZPKZWkkkN\Wf_UW\dSWf__|~m~~w~~myw|pwwruupdfhkahphy~|~||r|prm|~|~ypwwr~pwwfypkuurmmwy|yy~w~hyy~~~uyu~ppkump||wfuurhupmffhf_ZaUkdkkukdfaND?DWWBK:??P=:KSWUNNWZW\FIF:?UZIFD?DIUB:B=:FBNNDUP?NN?DPPPN:F?DIWPNZPKDDDF=?BK==?B8FDF815B18=1'.).).):==1'8',)D=:335=DB:B:D:I==KB:.3,15:.'$ '$',"' $"$$"1)13)"$ ..3 '  ''   '    '"   )$. , ,)),$.1'"" ,' ..1) $.'. )5'',$$ 5 ,58."),,1,'.5D8FN8K:?BWFB5N?DB5=:PKUU_UZZaZUZP\phf_ZWppakr|drmdurppaWkmpZ_frauruwmahkfhwkhdafa\h\PSPWdhZW\d\_adaafkWd_||~wwyy~ywr~~mukmy~\hrwhprup|~|uwyrw~|~|u~wwrwrkmmrm~~|~|~u|w~~uyyp||du~k~yy~myp~mkapaaffddmmwkpwkdahdNWNUdUWUIPPF8BNIPNUPZP\ISSIFSUPNNKWUID8FF?SFB?DP?IND:IK_\PBBN=af\NFNN5?8=.?B8?3B:8=I:)D?3=1. ,= .))5=3=5?I:11DKDB333315?B8FBD::?.,1),588'' ) $.53)3)3)$''...",,1)1' ' $"" "  ),))     "   $)'''$3 )$ ).'$'').3,)1 ))'.'''3.'.31))",8''))'''')1=885D?3NF:F=8388)?=FZPPUK\KUS\aZ_fdpafZ\p\hfu|dryhyr_ffWfrfpmfkarhfh_\rfhfhaZpha\haUUPNZkdkhdmaZ\ZShfhdhkywwuy~||yywu|dp|mhpu~rwuymw~y|hk~y~ypdmr|y|u|wy|u~~y~yw|~u~||~wrkwhh~p|rpkrdkhpwpaZhZZZf\a_KZUaWSPBFU\UUPUUD\ZW\NKSZWSSUPK_PF\BPU8BFF?WNUUKIWP\NWSDUFWNKIDKIDB=5??D5:,:I?=DNF=:1$83.=:5?)55B85=FDD?8PIS.3?=I?838581=?5.)1''5)581"$"13"))33:,5$", "1)1=:8",'""$.'   ,$ )"        $1$ 3,)$"$ 1)''), $.=,55")'55).',.)?8)'))$  '.''' "$')1B,1N:F:=.1)".53)BPBKWZNSZUKUSSN\p_WZfwdU\Zdfwkyyuhfh_k_Sf\kyr~fdkUff_ph_NFZ\WddS\mPU\UZrm_aph_Sa\UUK\khrh~rr||~mu|u|mwpu|~ur||ywd~yyy~w|pwrpwrywrwkku~~|w|~~|wy~~y|urkp|~pwphdkfhf||ah\W\ZafffZ\ZZaS\UNKNIBNIPW\IaZZSNZaIU_UPPPSWNN=DKBIDKFKD_PUZPSSWKPWUNKF:F:I5:51B:8?B853FBNF=3533).15818'1B=15=FDIKNPF8?13=D515?88B=:518.,).",), ',$$.5.:==33'1)1','5'3',$ "' "     "  $     $ ',8) . ')'$5.',5),15'3'.:3.)$.'''315.13''"' ..) $'...81.8D:NNB.'53.8),8N?IZKFP_WNNNW\dkhZWapd_Wfhpmwy|hp_hmuZKZmp|ra\\WffhfUIPZ_U\SSUddPU\WhfddmhfZhfaPZhwyyuryy||p~~~ryr~~ww|u~~|~~~|wrrprpyu~w||uuu|mmh|uw|~_f\fh|m_Zka\Wd_haWWKakWa\FINZFPPSZUU\WWdSK_WSWZdWWIZPNDFUBDIIWWWUhWa_PND?D\ZB=SDU?U8=DB=I5.B=81:K:38F?33:11:1"531=:8,:I=BPI8?.BB5=3,1558.=85$1,."')"=$5),'1)')$$,3:8)5',$'),5..   $     "      ))1.$.5)))"$33)$5):. :3.18B358," 8$3115)''") .'$ ")"').,==IDFBD5.3.=,1138BIP\KKP_P=SUPWppaUUkdfkdfrpkhhkrahahfmS_pmyuymf\\_ZpkSSNSPUdSNDPDUI\UIZZZ\Z_fkfrphfUZrprphu|~|uyw|~y|yyrwyw~~~y|pdwhdpp|ww~~~||±~y~yufmf~~|wwhkfhhka_pUkUU_m_\Ua_WSkdfINIDNDK?F5KSNIZSZNf__pWDSUSWaPU\UZNZZPUN_I_UUNhSDBKK?FUUPPUFN:I=U:)?F=D?==DI5..3?:?F1,=:I=18:8=PPKZIB?11?N:58'3351$, .3:"..1,.D538,5,'183)$=53))$, )$'.1= $           "       ""$""'3'3)"$"1,)5')),"$)"3?8513.B35'.53)=,$3".B1$ , $"$8,$8?8,5=1=KSDFB88=5.?PSFFNIKN_ShZakfkfwurhZm_fdaaaWSSZWaf_kZkfdfwkaZaWPPN\aWZSaPSWDZNaZ=DDS_Sf_m\mfddwpdhkwr|ryrw||~wy|~|rhrmwwwrmw|~w|w|uwwuyhkurmy~||~|¯|prwwyry~yrwakwprh\Wa\\_f_dak_h__fdWII8D?=?KDKPKKSUNddrkfSPIINrdZZ_a_\dWPPSUWWDKP_PDI?BIFPZIS?F??85I?3?INISB=FK=B8D?881:BIDF==:8:?BFPF?PN5?NK?=.1,1?=1)') 3,,5:.:B.)33=,$"$1.3::555,.1.',)1::)"               $"'"$')'.3 1 $.3$")331''$1B=::5NI13:?).' :=$1)$):.")$.',1,81B5831BUSND8:8B8=11=FPUKNUUZUSfdkfwypuhfmk_dkd_\\WKWa\_aUdddupwhhSSWSISUdd_ZaU\aUSUZhfNDFZdd_dupfhpakkkrywuyppy~yy~yruru~myrww~yr~~wu~dhhmpyyym~r~yw||yywykwwyy|pmrfd_w__UWZaZ_\kdfahWU\f\UINID8D??K:KPDI\WaSaZdaF=WI_ZWU\dfkZZZNNFPBISPPPS?DNNKBDFUN?B1?PI=D5KWNIK?:1B5=B5:?===??85B885IFIIIKKD?DFDB5:,5?FB:.')1. ,=5,?I:1)3'$" ' 53385.'1.3 )'1.5.,$               " "'.$ 33 )3)),1'"' .",.:5B1=KIF"=13 )=1,3,8=), $3))518?D:IFDF?BFNPPK58:188DKPDKBKPNW_ddS_happyyf_pWSk_dZaZZ\aZKPd\u_fhpkpfWPPFZU_\d_NWUUZWZ\a\ZZUBU\dafd_ad\upw~h||umkpk~w~~y~w|w~wkumryrmprpy|u|r|yppuw|uw~~y|yŪ±~pup|uuu|yapdadZUSNSfmhkZh\rdaWUkSPSPD?IF?D3DU?FNZU\mfPSSUZUSaUNK_WUKd_UIZZBKKNSBKFB:DB?DIB=DFB?BPKBBKFSSF:PK558FD8K538B=5=B:DD8:SKIKBNFIUU3?=).D==??1$,1"$318.33',"  '' .$..,,3"11,5)85.5'"  ""          ".'""   $,'''$ 15?=5' 3).$'..)1:D=USI):=,$'"558?:=1)')?5:858=BIFNNNIBNKWWPW?UNFI3DFWWFIUUdfKhafhffZa|wkhaffdur__rpU\Wa_Z\WZhhkd\aKP=IU\WdPrhINP\Wa\ZNdWN_\dSaSNdf_|w~y|hrypywry~uy~|p|rayyry||wruymǴ~ym~p~|~y~rwű»ůy|~yrww|wrwrhkkr__a\_W__pZkdmpm_d_PZNI:3:?:BDBIKNKI_WddU\PKP_ZZ_NINUPDS\Ufa\ZWSSDDKKKZUUKNKIB8=?=KSNDKFIUNFKZFFI?P?85:55DIDB?KD??=FBIDDKFSFDF3=1.=B=B:=:3.""B:=8,,8).,."$,'311=1.5.)1.))5.1.)'  '"   "      .'" "$$$$.8'"$ ,88?33.)" 5""):31835?IFFB..8",',".)$:51)51=8?B==1FDFIDDF1SIFUPW\\NWK:BIPKIPd_\fS\mffaauhf|ukf\pfk\kSmkkfafhaS_WfdakUWWWPUWaf\ZfmkUWSZP_N\\d\FN\fhfaWadfkwy~|wh|yk~rk~uy~~|p~~pu|wuu~|w||ť|yyu|~~|α~~~~wuhf|m|yu|k|rkkhaf\mfkw|pdhmyum\aWS??B888?BDK88DSZkZP_ZdSZU\I_\WNNFKSZZF\ZWNZWP\NNS=SKPBFIW:I=85NKD?NDI?Z_NPFFBNBK5?,=5=BDK===D:3=INKWWPWKI=?8)3155D3?58.''8..:.'13$",. 5'1.53$'31'$,'$333.3,1$''  " "'$    $"$.'   " '3.)$''$ ")"31.=55.",)33),'18?:F?KF,1.3 "8)'.:.1=11)=)5F8=PFDSBUUPP=BIB=FNSZSKPZNZZKNNKId\aZ\_uZ_ppmdwfaah\kkpm_dpha\m_ZKSS\W_d\hSZUfWU_Uf__U\PPaa_\_Zh_KWZNrZW_\f_fwkyw|pyr||y~m~r|ru|m~wuwy~|y¬~|ywuʴ|phr|yumku_mW_dfkfw~fudfhmk_pmuhIKIN85I?IKK==KKUKUWKNKN_INUW_UU8DKDZNSU\WPaP\NUUP5IKZIDZSNZWFFW_ZNSPNNU\KISKS8$.'1)8.DFNIBBD:D8PISBBDPFUNF:85)5:8:3388,")')$",$3'$"35'")', "))) $,$ $   ""  ')$$)3$   ,1)'  " 1.),3,1 ""1"B',"8,8'B5')33838=5=DD=83.8'88)3.31:)38B?I5DP8=SWWWZdN8?FKDNUISNUIWh_ZNWWFZZZNWKmwah_rdrU_W_dhSUamapr|~wamamSWNZWdahafUUK\_W\S_hZaZ_frhUW__NPWKW_mpakud_\pufwymywy|~y~yup~|makww~yp~yuw~~ŽŻ|w~|kryu~w~~ppwr|ufpyw__\hffyyrhf\Whaadmdpk\\UUD=??FWD?1NUP\PPP_\aPIIIaZPFWPKZZPNU\\N_faZWSFBK\UNBPNU\SW\ZPadNBUKSSWPZUI35'5=D818IFNINDIPFK?SI:?IUDDK==11::?8.1..,'"  1),."$",$,,$1,)"$." "" )3$   "   )""$  )       "'$$  "'$'',)31.$),38133881.==8.33=D5D=:B??8:=,3383,583?388DFK??F:KN___WSZNFD8:IFUZdZS\\kfPNDK_\h\ZZhu\akmfSZ\WZa_SP_dW_fyy|rhdd\ZWZfkaKUd\PSPUPS_a\\SamrmaahdZNFP_haUkpp_frw|rw~wuwy~|y||u|u|hwy~~uu|~Ǵǻ~~uy||~|~puyu|hrdmuhah\ddpkw\\WkdfaafkhaKUN\NDP=PaN?5SSUWZWKZZf_B?IP_P5BKSUWS\ZW_SffkUWPU?UWPIFINIDaSWaf\UKSKSUPP?PSK:'1$5IB5883IIKFSSKDNBD?IFSF5FB,D.'=?31$,,.')"3,'') .'.:)")$")1', $ ' ))  ,." '     "   ''' ,,1)''')3.3,5=53?5:D81)?58DIB?D:I5BND58=,)KI:B))3:DB=KK=ISZ__NNKNKPDKZW_PhUK__d_WFSPZShhd\f_hhkpr_WSN\WdNZU\Pa\k_wpmff\UW\a_\KKWUPIKWNSFPZWSdhuhZZWfUPFKUkrdpmmfrpu~~yp~|~pw||yu|ukmrufuw~yyűǹ~~|rr~½|uuad|ukwyumrduZkmpff\WmadydUaZNKI_NNW5KSFI??NI=?PWW__kZU_aNPU=S\K\NUZS_PWSZS\WNW\WWaZPKF_h\\NS\ZW\_mdK_SIUWK1D3B5,8=55==DSSKPIKNDKFIF:?53B3?1.1:)"'$"))$$'  $"$.5, "1)',$.,)1$1"$' $$$$" $ "   "8  $   "" ''.15,?)3,:$)31B1.5K:??8,$3=FSIPKFUPKFDFBIB15?:BBF81KDD:D?I=BPFW_NUPWDI\KS\fUWWWk_\\_Z\h_IWaddddwfrkkNWSKPWUWNNZWmwp~uwyp\ZPIZd_NKIDKfIFKBSSaZSImfh\\\WPK\SKWdaw~upkphuwyw||y|~~~wyuw~|||h|mr|~w~ζ¬Ūrr|~~ǽ|~urmu|wy~dmrrfmrdpakfhkdkZWUUPIDSFWZDIIPKBSPSUSZa\Na_\ffWKSUIBUNPS\WUfZf_U\W\\Zaa\W_ZBUdaaZakWU_Z\dfmhfZNUUP??:358??D?BFBFPPPDKIBUF?=:FI33,3.1.5,,1$,, $) $$'11111..''81)',"'" "" ",)$"   $   "'  "    "  "1"131,8:?85135:38IIPFB:3=55KWFSFDDSWNUFIK:FKIB8ID:=BKFF:PPKKSW_Wd\UWWSWNP\hd_\hff\fdddf_UaWWapuhfpkmdUPUN\Z_UNZhfffrryurh\a\ffWPSNSPdK?:DNUZ\Z\_ZSUSaSSDPFK_hfkywhwy|hm~~my|uwmwm~yy|yެ~~u~|~|~u~rruwy~uyhdkfmpf_f_hhpdkhdZ\PPFPUKWKI:UK::IZU\_UUWSZUdWaaFIKDDPUaNISWNaaUZakZPWZSZ\_\DFNWU\dZKSUUah_afSdSaSFNB81FBD?D?FNKNIBNPIINBFF81=8.38353,B3.)$.',',')""$ ',$5,835.).1).)". """"' $""') '"' '       " $$"  "..$1):11111B??:FDBKD=1,5FFDPUKWPSPSIWPKIDKKB=SFP=BNBDD8?DIS_aW_NZZKakSIUfZUZ_WZZpmkadr\mfffphmprmyaUZZPffaafdf_adahywrdkaUWpZWSSFUaNDBKZUUWNZ\FPUPUPUWSN_ahupp|pmyw~yyprw|~mdh~yy|uuwyrªʻ¹~y~wu~|||~ʯu~y~~pru~ruuhk|rywahhum_dfWNIW_NSWDZBBDFB8SF8DSUfPSPSDaW\f_\KKU?BSDDIPBKSP_UZWadda\UWZKW\Z_FUU_WaU\__fha_SP_kaKNPSUFShU?P=FDISKDDFZKFID?I?:=N3?K.5DD.8))$.",",)"".' $,'53.)8)$)' $"$"$"3,,' 5$'$3$'" $ '$)$    "" ",  ')$ "31B8ID=8F.,,,D8NIDPF5BWWPI=DFD?=BUK:F3:K5NUP:DFIDBZZPShSWaPIdSKUW\ddWWkfkhrhShkh|hu_\pk_ZUWZZNU_adPappdhwkffppWhPffkpfPZNWIBFPDU\afhZWUfWh\dfaa_hkrfapkrufpwuyr~uwfru|yw~|~rw~y~|Ŵ̽|w~|yyr~p|y|||~u~rwwpu~~umuw~|ymmwmrmup_\SUZ_PZDSWNB=NNPFKD:IW_UPNSSUZ\ZdW\WU=BKWFFNPIBIK\PSWNfZ\_U_P_kdf\WWWa\Z\_Z\ddah\_\fUKIPUSW_aWUFDKFSSS?=PNPID=IB8?BKIID=:I=8"1$.$'"$3.$""1,.,",'38.5':$ "'$$  $)$"'.3$.)"),$).)$$""$,$  $ ' "    ) "$ $ .8)3?=5B?3,5BDIIKNPKIU_\DBPUN:D?NBFBFKWI:KBN=PPSPNZW_dZd_UPDIUP\UZFdakmmfadfmrr~wukmffakfaf_PZU\KZU__m_hrkwmfprfhkham_ZZUUII_SNS\Zm_NZmf_f_kPW\mhkfWffpypkrk~r|pry~rpr~~~ww´ӽŻ~|~|||yuwrurwmpwkumw|u~pa\SUPFUPS\FFWP:NFZBIIUBDWNKUNUWZkfND_PdI=NNIFZPPFSP:NP\Z_KSPSWZ_\_ZWma\apSff_hWdffmW\\I\\KSSdaNUWUWUZFFPFBDPBBF:I8==8DBFKK.:B5:".3,33" ")')" '5',, 133:.., 1'""$ ''') .)",$''$" "   1,""  " $'". ,""),3"D1D5?3.5.=5??:5=ISSNIKWK?FB31IKFIFFDNDFNKF=KKDSIhf_d\_UWSWSWWWP\N_amff__ddpayurdhhf\fkWkh\PW\SPDND\__UhhuhhfmkfSWUh_N\KDFKSWWISWfhUPNahhZ_f_hfmhappypudkpywwm|ry|w~|wy|uu_murp||½~|w~ruw~|uwru~rdrmrupfk_WW=PSNNSUNZNZBPWKPNN8PISDBKdaWSNSWUWZFBSBFFNWIK?DIIPN_NIIIUUKaSZP\a_\\ypZ_\d_dpUd_kdWUZPNS\PfahW\fZSUS_PNBNK?BFDN:NKB=,=83)."$,."., ','"$.81"1'$3.5, ''''""$"$" " $'"$   ""$    .. $")" )'   ,3'$)8'.31'5KID53D5)BD331=15FKDP\KU?B"=8IB,5'KDKPIIK88DDFPD\P_fUUUBNf\KaaPSKamfhphaamupmyrr_N_\mW_hdfhW_f\SfDDSN\awfW_hdkZdaUUISPU\Z\WWfpf\_W_UUkamd\fU\hfhmafZddrkwrhfdpy||kpf_|uw|~|~mup|~Ŭůy~w¹ur~w~wuakf|y|p~|mkr_WUWNIFSUWPWNIW\dKZP=:KN8DDWddZd\WdZWIDPIDIPUKN=BNWDUUIKWUUP_KSNZNaddkkaapW_fpf\WrhKKP\NSUK\Zd\ffW_USSPUPNSPKPDIKDNII:.=D113,$ ),3$,1158,.583),""$1333,,' "$")"$"" $. $"$",'5,,''" )   '".  ' ),  )"'$)'  " '")"",3:::883DNSD8BB=:BB315:?:DBKKPPIB.=5.).183BDSI?KFF=FBBPI\\_UUPU\dNDW\aNSadafymkkwummrmh_d_Zaamhamd_\hdhdNI=NW\phaUf\a_afaPSP_aZdphhrrf\ISfWdkf\\hhfm|myyrhhmhyyumhhmrupuud\mr~|w|y~r|ʽ~ǽ~ky~kfkuu~|wwy|makkZZP_UkWPSNNDPSFZUS:BFSWSIS__fWmmdhWN?UBIDUPIKB?DDIIUFNBSS_aPUKNZW\f_dwy|mmfkkUU_hZUWZfZS__fZhkmZPZZS\d\UZSSFF:=BF=N8,BB1,'3".$.$$3$5)1.))5?.1$$$,"53 $$""1$  """)))')$ )$,') ) ,',"''"" $$'$  ')$ .'88:DBKPSKFUB:,.:8D5=F?BBD=PFK?3.18::.',.)NIFDKSIDBKP_SUNSWUUSZ_f\_UaaZamZkmpryhurrfhddUd_fahdw_\uprdddSISFUf\hhh\_\SUk\_SNdSdfk_h_h___Z\W\ammdkadarpuuhfhm_fr|ymr|wku~rmhpmw~ywu|~ůŽ~ykfdukmh|p|ypw\_hkZffPZ_kh\UBIB?F:FPKSdmWSZZaSafNUKPNIFNPPP=KKUBSK\IIW_SaKBSWUZZdZrfp~mafrm_ha\fd_ZUdadd\_dmp_KUFSPZ\hNNW=SSPKZNSDDBFF383:1,5?151.11)$)"$.,5,5'$)3.",$,$,    ""'"'..) ,3),)   "' ' "'53" ",")' "   "$,8,:I?K=KZP=F81331131:D=:D=3)BB?3,=::8"5,3)B=5?=FPFPKDUZWWZWWSfWU\hWWkr\_pdapmyfkfhr~huprWak_fWpruuywm\KKWaZSIKafSmhZUUa\SSWdff_hfaahr\dPmkWawrUfadfrdfmrpwpmpp|mryrpmhp|wuy~~mu|w~~|~|yŻwpwrpyky|~fphra_\muhaUUUZkrr\\NBBDBBFPZhdUZNZha_WNNWU=FIKSNKBPIUUFNKFISWfpKPBPNWUfaydaZphurkkhu_K\PaS_\hfdf_ddf\PKZSWm_d_SDINUW\ZPUZDBDDB?=?1).:1:833$155 '15).,,.'1',,"$ 1$   $"))""',..'$ $$." )"")$$1)$8=).., " "'$$") )'$" '$=?IBFDBUSII:5=:83?=8.8:D=88,5?1'318)$5:F?:3=1BIPKSIN\_W_aUSN\UZWSdkpfdr|rhfamkhdfmpuwrdafhmfh~khudmdSSS\Wa\PISahfdff\_UNN\_hmmfhdpmfmmakU\mwf\\aafhdfuuuyuuhrwhfy~mk~wy|~~|~~yyűw|u|m|p~mywp~r|mr\UUfhwfhhW_pfk__FKDUBFSUPddPSffZS\_NIaID?D=FNNBKNNZDIKS_N_fSPKIZW\arakrkmfpwpr_hkpa\__ddZkZ\daa__ZPW\a_kdkdWSBPKNNdIWUPBD=?1B1.33.3,1))3,3,1':135)'5. )'.$  "   $'"$$$ .$"$13$ ,"$)$".))$5I5"3.5 '"., " " 3,' ) )',) ),)3=?8:ID\D8B,115538153=13:.B)$3")"853,185.=5===DPID=W_ZIUWWFfZfh\W\apmfhkZhfrwu_kWapkpmdukarWdkSuuyfZSW_UahZS=BN\___\ZUSUPUfmhkmp_uwumhkwrZWrZW\__kkkhyp~~k~krm_mp|ykuu~u~u~y|u||~~yy|ymkuwpmkk~kmw_|rpukhdkpaNFPKSUUUaWZNPPPZSWFNIKUN??BPNUKdPSKP_UdZWP\\Sd_Zkrhhpmpu~|puphrrmrahahWaWWIddWWkhpuh~mkWZ___DFBIDKUNPI?=?1=5,:KB51') 3,1',1B?:B?3:" )$"    ," )  1'3)" $3"$)5:333. :)$ $.1.'") $)1853,,558)".,)',)B3:8?B=F?=8,)=B),B,..3=8?1)3:  $$11$15B55).5):5D:PPPUDIUSId\\SSfdffrahk\aahmyyfrrW|yrraudh|mfpru|dfUW_KISfSII=NFPaKISUSI_rumpk|rhr~~yakykaSaZdZ\pwp|fuu|wfkhdrpyy|~|rwwy~~|~yrpywwkmkuwuppwuwhu_hhhfUWWZZWNPSP\aaWZ_IDIPSSUPIIIU\SaaWPfaSWWKZaaUZ\h_hwprpkpr|pfrkprpyfkrhZWdd\NZahadrrhmdmkUPIWZUDSPN\aWP=F?=1=,5:?3:1'"1.:31111=35,815.$')$  ""'"$$$$ ) )33'"" $$ ",'," "$115:,8",15.'3,),'')$)$)8:1))"5533"''.$ ,,:??F=KP8DK?.3.5133=:1B8:=,)),". '55,58::)::..1:=BIUNNNNKPUdh\aZfkkkhhmadmfrpmpmwmfwwh_frwpmphwhff\\PWZSWFFB=KPUUaWPNFU_rpuyuw|myw~amyumhp_h_\pu|y|puyyufru||wy~~wwpw~~|uwyywywrpfw~ywwpkpyZ_mmd_PU_\ZZZWZd\Z_\P\F_KBK_NDKN_W\mf\a__KPZSdhW\dZdfkmhku|ww~w||r~duhadm_\fhZ\\ddfadfdfh_\ZUKId\PUSZ_SUSND33=8I=BF5D8,55)='8)=8:=88).)1.",)  " $  $     .':'""  "'5.$ "'3:5B1:.?1,?=1,),8)$55,." )$:$)' 'B''1.3833).=DKIKDP3D388388,'53.D513B1).3.$"1'5)..8)' . ),1:1FFDBIDDNI\dZPU\rrrdkmappmpmpyruymp~wmmuhhkffhduphm\a\P\UWFIFKPNWNUIZKZW\rymrwym~|~|mrprrhpfWp|h|wwypwrrppmu|y|w|~~mw~|p||¯~y¹»||yym~myf_wypuyrddrmhmdffWBDU_SNS_SKSWfN\d\\KIKZZPDK_afZ\PZ\WZdPS\____hpfpwyruwdkwmhympp_mdd\Zmmam|_Z\\ZIZNN\\fhN_UDIPWWPZIUI=DIDIPNB==??:35)8F1,"83,8)"13,'"$$ $ $)     33$,1.3)$")) 35).,13153:D5:=3 '11),.83,$')"")815, 11:',3BD:,8BII,=NI=:D 31,.=53:"=::81,,:'8$") ,"'1)":"5,5=.=D3PFZINPUa_aSWZdkdmryud~wpkkryuhrmuumadrUhm\dum\_aIZ_aUSKPPINU=DIKBFWPS_d~mhyfwumw||u|mdfw|yw~|w||wumpmmrmyy~~|||ww|~fywʯŹ´w¬~~~|rmrmwhhkupmkwm_mwwkhfUFWWPZZSPSWaZ_aIN\\UUKSZaNIFhhPZ__W_fS_UZd_d\apkmpkrypamhkm|r~wuyy\fkfU_ammwmddf\IP\\W\_Pdk_ZFKZZWNNUU=IBKFINPPK?B8?=...?51.1553.'5,$" '$," "'" ''$ '"13,.8?81 '" $"),, ')1.:?8.833??3333..'$ ))383)5,'15).,'1,8,,:8DB3:KD,88KSDK83,),?B=888D?D13$,))''$1,..',) . ,.$331:=BSS?IPKKWadh_fkpruuk~rmdfhrwrrrypukhdffhZfaph\UINIaZUD?UUZKPIZWIIZNS_purfhr~~rwrup|~|~~pppuyw~wy~wuwwuprwpp~wr|»w~yuw~u|~uwfmhdw_yfmhwhmpkmwkrk\IN_a_dNIPUPUWWdW\_aZ\FKZ\SPZ\ZUU\d\\\WfPZNWZdk_kpkmpdfddkdkhhuwwwdkaUPakdrak_UaIZPNUU_UZd_a\PSFKNPSPNFNSFPIPKDKFF13.')B8:3.581. .B$    ")" "$ ','$$,)) '.5"1,$)5 ) ,",:151$.,5)?I),11) $" $5)$,)$$ 1",,,,''8.1==88FF=).,1?=:?5. ')81::?=KD53$,:3:," "$1'""',1:,=:33=KBPKUFSZW_dr||hwm|wywwfZrfp|wpru_hZKU\__hphmd\FPd_\a_PUakfNSaZf\\aZfdfmahupyy|wuwyuykkfr||uywypwympk~w~~y~r|wy~~~½¶~y~p~~~~puahaddmphhmhhkkf\NUa_W\aUZNNNFDUFISNSUUZUUUPNP\paN_r\aak\\ahWUIWZ_a_d\a\p_dUNKWUUSmku_khhWS_rrpd_d\a\UUF_fUWd\NWZPSNF_KSFPWF_DIB?IDKDF5:$:..:33.1383111?$..'"""  "3,.1$  '8"') $,)) $$$'11':115?35$5.5" $$"1,,, 1,'$',,$,3)=.513FDKFI3=.:11,:,".$35B:B3?),"'8."$ "1$5.')58.3IDBFKDBDP__ZINWZkukafkymywmakha_Zfpd\f_\UP\UKSIUkdZPWdhdaaSWUZhd_Z_\SZmkmk_am_Wm~|uphu|wrp~w~kahru|pww~yuu~~~wűŽǻǹ||~|yaakkdhhkZmhwh_fkpdaaUadSWDNIUZIDWZKNUWUa\_Z\kafhm_Umm\md_\adSZPUUZZ_aaaW_WUPNPWUafruahpU_Z\fuwZhmr\\SUIWPa_Z_\PUfdUKPZIPUZKUWSPDDDIDF5:3)3,:5353,'.",:331581,," "' $$' )$)"  ,.),$,",))' "",""'"$'3333=1,F?51.="",38'1),",3)").335.,5)58DDKK=I8.88). ".',:=831$1'$"1))$ $$"8333I?=8BFKIK?KKUZaZUW\arpphhpmmmyuk___ZahfmdW\\\__PN_ZZSfUWFaa_\UaPPaWfd\Zd_ZWfkm\phfdrwhwhmu~uwyrrryry~|wwy|w~»¬~||~km_aZZkpWuhmh\hha_W\ddaffdaKKNP==DDWSWUZPWaSZ_pphf\kmhkw\ZU_\aSPF\_ZdUUhh_SIIKPKN_UZd_Uaappffhh_hmddhWdhF\UW_aZ_Wh_WUZfZP\ZUDSN\U5BDB:?:38))5.3$5::,1.'.355,)"$$$ ,  "$ ")$, $)" $ ")') , ''8,))1'1,..)$. ),5.1,38=:13'1,)$ ",)5.,.5,," , '8.8':?B8:351?8.,55.11"")"331)8,)5,"3."$ $$ ,D855?IDIPWPISPKU_USad_Wdkw\Zdmupkm|rrZ_\_f_\faUKNa\USISUda_aWSWWZdSZ_apZfS\WaPWd\\daWhkaprf~kpphuwyu|p~~ymrr|~y~uyu~u~~~~̽~ѶŻ~r~||uw|yawu\mfdharpWZhWNZ\UU_\UdhNUWPFDKBF_N_d\ZW_kfkdaahruhp_ha_SZS\PPUKWZNUfdfWZSNUShIZ\NWBWhfmh\kf_pmykyfhkUaSWZ\S_\pPUP_D\FZZSPaD==?D?:..=8B8,3111.,)3355,,))83.)88.$ :)"'51$$"",)"''. ):?.) '3"$'38)..'"$)35 ,)',,11),", .5:),$  ,',3=8',5, 3'""..),).5DF?388$'51:"$,1)$)$$')'1).'3,1$)1 )"",?.3?11P_SUKIIDDSINNphd|mdraru|uwmmpmkkkUW\dh_K:\W\SIKSd_kf_UPdWamddrrrZUhmkdadaZ_\Wfpwmmh~~kmyrwyy|ykurw~~~y|~~ʯDZ±»~w|y|umyrw~whmr_Zh\_ZaaWafd_hhffaKKSUDIPDIBPZ_WWWdhdufmfkmkdfmdZhZPSIWFPFKWNPZdffd__Z_h_dZZZPWZfhhfaffmfw||wkpfaU_PU_P_dfSNWDSKUWZUIUNFDD:.)1?8B:=3113$')B:?885,,3,'11::8. ..3588""""."$,8B.$)$$:1:3 )3$$ $:3.),3.).51.,')'):=,$ ')')?8$" $1))1835)))3')'$$').)'35:?838'."18"))5'1  "1.81?58."1)'). 88:?D:8B=?PWSPKNSUSSWaWddpmkdh|w~uwymwyyrrrf_hfZUSKN_KWSN\NZ_fad\\aff\rk_d\drr_\dh\Zdhwrhpymfmy~|uru|~wy~w|~|wu~uy|űݱ½Ŷ~yru|kyhyypkymwykpdhWZkfWPZ_ZUS_mdaUUPFIBNI=S:BKFKI__a\fdUhfwdZhUZZS_PUPPBKPW\KW_Wr_kWKSadUd_a_ad_Z\_S_aZda|~uh\dW\SWdafrkf\da\a_\NNDKI?=85$138:18="3,1).)?58))5),'$8==5F15 .'5,)1)$$1$, ),5',333.13.3)''.$".),))."') ,$"51.'3"1',"8=5131)333 )"$1'"..3))') $" ,,),?'8.53 1.3))=)""'.'3.$$,1 .8'35,',,3F5DD8IDIKS?UNWfU\Z_dfykkf_mapywy||~wwyhrfPk_\UWNWPUaSUUhdaafa_mhkkfk|m_h\kuuk_fkprad\afwhdWwyr|rmw|~~w~~|~w~~|~ru|w~rwʝǯwűŶŹʽ~~|pr|ru|wkrrmmruuhS_Wd\WUaaUdWk\_NWINZP?IBF55F=BIIWSZZ_dWdm_ZaZIDWSSIKNPSIaahWfhpwa_NUdUPf_mmmdWWdZSZ_UhkWupfdwfaUUfd\Wf\d\_\ZfdNSD:18=.3?=11.8,,835'5858815,,8.1,11.5:?5,.83$$..".".8. )3:B55=.,8,11.5::'.1135'3'$.3,51:11"1''3'")1")55$$$5$'   , ""'$'=8=11' ', 833."$ $.$1 ,85B1'"1.?35=N?:IF8:3IPWZhmS_hh_rkuhrkf|uumpyuafyrfkdpdaUPW_SUZfm_pkdhdkh|fZ_yuuaffw|wyyur~wwpayrmaphumummrp|mr|||yuyy|~~ywupu|Ŵ~ǽŶ~wu|ym|muyphmr~akuuywkm_Z\\_\UW\fa_P\ff\PIPKFIIK==:5FDUFII\ZUS_khm\P_WNWWZIIFNIKWS\fhkumWU\ddZwkmuhdZSZ_\aUKP\fdkrw|raSSafka\P\W\__\UUPSS)=:858)3).83'1.8=18:?=8,,)13:,)'5..?=8388. $'$5,)'3=8""85.=..$:.,:?=B13'11=:81'.1,.,=1:.).$'$$,8835$)3=1),,$  "  ,' $""),$8:),, ')).$.)1)'  "",$,,335=, $$,3?DD=B5FIDI=B8ZWadfZZkmhapfwrkrupu|rkrmrhppdhmpfmhWfZaWUffdmfh_fakpkkmyhZmkmywwuhwy~~|pmpdaw~|~kp||ppw~~w~yuw~~prkp|y¯ǻ~|wy|~umhpr|pr_~wupw~~~padUfaf\aU\USKINZWUWNPIKI=KFNNPFUWaDWWZWW_f|rh\_aWUW\UFZSPUUWhfmmdh__kaa_ffhrpfaU\adW_KW_WZSkmuu_fadfkkmhWZ\fa\\_\WF33)5":353111=:88=)15=B3538.8881)8=?8F:B.8'' ,$''=B1,8FFII:)31=1,5:F5:,'"'.,1".,,,=,B15..3)$3=.::='$111'  ''""$$1:."'")'$,)", $) $$"$$.)3$'"1.I=?DD8:N:=IFKPSUa\Wfmmf_ffyuduwfkymuurapapZf_hZa\U\p_p_Wk\W_kma||fafdkZkpm|yr~m|urppwyhamk|yr~y|yhrwy|wyu|~mpy|ʴůŶ¹ǶӯŶŴŻŶm|w~w||k_hkkwuwumapwuuuryyukypW_\aUNSSaPS\DN\?NN\S_S=KNDSIaZSafZNPa\afahKU\KNUWPNISZUU_\d_kd_ZaahhWf\mhpa\PUZIWShPKPdfZhrdSWmkufk\dZSFP_ZZSUPKBI=3=''188:?88,')58533?3=B5:.11:5318D,3'',$"'18=?DDP8F?53:1,,3=3:D8':5=1=').'..))53,)315 )::5,:D3)8$1B)8",$$" '$ $1' $ $', 1$)3.B55$:.=DP3:PZWPI\mhffkkmhmfhrmduk|hpykkhd\kkUhmada\rrkypfh~|mmmk_f_ppprpr|r||kwrpuu|~k|_y\pymdy|mfdp|||y~yywy|wpywpr|Ž~Ǵ¶½̹|w~uy~ky|ma_duryykmhmufpdumyrupfaZU\W\S_d_\kWSUNUW\\ZKINNPhaSfhWWFIDZahdfdZ__Z\NSPNUUad___UUZkhfkhmkuZaakfaSUZZSd\_UPUa\aWkdakfdrfkh\\KNdUZSSUPPIK=:15.538DF33,1..8?885?85:81:8511.???355""3'.$,,IFDD=NN=8'.51.55=8D?53DBIB$"$"5),'..8585:3=883.:.3$=18B581 ' '$"$""'"$1.1.3$$'$ ) )"$ )"")),1.5FD5."'3BFF??ZZUW_amhhuha_d_rd\pfhr_khwdmawpfdhmd_a\\uhwamwyud_W\\phpahrprw||~ykw~~uuupyfkpry|Zd\u|~wwww~ur~~|½´|½ŽŶ½~kwyuphpZafamwpurararkmhkhaymhk_k_SNWKS\dW\hWDFFNWU\UWKSFW_dZWWU_SKN\d_hkZd_WSUNWUZU\hhf\WPSNhddS\NZUZS\udh\KNNNNWNdKZ\P\UWf\hkdafd_d_UPWWPSSSIK?=F:85'$'3:3:1.383.:?:?B8818=83:8585B3))'' $).))$.B8N8=D:?3='5'8B3F=:K?BDFFD.8,)=53)'1""'DB'5,B85=8D5$,:?:,'" $ ,,"$"" ' $)) $))),,',$"$,' ,"" 1' ) "$1?1:3)3=?D:B?FWUWSPU_dhkaS_mrfhd_k\fkywkdurmkdSUf\\fhahdkdpf~~rZpZKdaaphhkdyk~|pukrm~pwwdmwwkhadppuhfumwuww~uy~wyy~fűǽ¹Ŷ¥Ǩ̶ʻǽŹŽνy~whahdP_ffkwmkmfrmmw~hhpWkwkr~ymW_UUU\hUIKKZ=NBN?_a\UWWZPPNBIISSUZU__ZhkW\NadZ\hffNam\SP_S_UaFKPWNPDWIahdhh\SIKNKSPUZh_BPNPUNUdS_dhPPIUPIBPaaP?=D85588).58,,'83155DB8::?)$1.3:5?8B1,, ''3:=5.=?835ID.1.:3?1,)5?8==8:NKNF8ND8N1?BB8113=:8I8338.''8=,5"5,D3,  ."), $$ ' $$ "'")"5$" $,)$.),))$.'")$ 1:1:.8:1)D=))1BP:=P_Udmf_mkfkyphhh_fkfhhPda\ak\_ZWUdfhkrm\Ud\dphWZUfhddZhafuyukdadu|~y~prwWdhmd~wp~wdku~u~ywu|u~|yu|y|y~Ź´½ůǽʽ¹~y|mpkfa_\mdmuphkfymwpkhW_huw~|umkf_SUSZUPNUNFKPFWUdp__UZNDNWIDNISNNPUdfZ\P\\fdW\SfZZhSSWP_\aNWSIZNSW\WUhaZUfaaINUZd_dfSPK\UNSWSaffd\SFNKWPW_USW?:BD85' .8)5..5.$,33?D:B.3",.11$8313::..188:B:BBNF=BB::F3:==:..1311:?F:NKBD8DDIF?D)3,:3.IPK:=B?""338.. ,'5,.' "'$'"" "' ' "$)' "11""'""$').53..'' ".5:3:3853"185D=B:FBZ\hmhhfhpukhfha_fmmUUda\hkhaafZ\\krwmfd\afp_kd__a_\\ayuyudfddWm~uphmwm|wu\ruyyy~~w~~|ŶŽ»ůشʻǬʴwywdrmWadkarhmrum|ykywppdkmpuydakWZ\PUDPK8?IBINFWa_dakha_WWSNPNPSFBNWSf_hZmhWWWZPa\dZZSZIZSIFWUaaPFNUPKpaZWdUUKSZPPZW_aZ_ZdN\SSSd_\UKIDNUZZNIKU8I858=: 13B88.)$),):DF83153):5:81==:I.3531,B?53BB?:5D=8,18$55=,'55)?=FFPUFBI?IKF5F35558:P?B=8?8....$8.3'$.$. "$$$' .)$'$" ) $$$ "" . ") $)' )35 31, "'"5888:$1..).I=NDNKSa\WadadmahdmfkSdkZWUfdamdU__SN_wwmmff_Za_h_hmhhfdrkwdmmrkrfp|y||wku||yyhrhwy|rrw~|y|»̶Ż¥ŹѽѶǹʱy~~|yhur\rkNWZr|uud\uk_urrZ_mprummm_ZKIBFN58BPSWISPdf\UmW_U\aZFFFUNZWaZUPU_ddZWPZ_P\NdUhDSFFFFBKIPFU_SSUSZaPZNKUUPPF?DW_dWS\UIKPUU\UFBNBFKPNIDPd\=P?:? =85),B:88..))',15'3838:3?B8DFFI?F8PNBFF:UZK=N3BK55.'153F1=:=58?=5BWZ=UDBKB8:??D?I?:?U?=35==.,1.8$8,,.,1)."'1 33"$'"$ '  '" ")," )$ "5'3.$,,='=.81"3.515KFNIB\WWISSZdfUk_WWaIKIaZWUdkak__ZdK__mf\rpmdrfdmZrhwyuf|dkm~yy|w|~puuurh~pkrww~wmykhu|r|~̽ŻʹʽαŴʻ´ǯŽŹֻŹ»Žʽyhkwkhadff_frkaaryyr|mpdahrrduuyhS\SPB5KF?PZ\_Nafaak\dfhdffdWUS\_WZZNPSZ\ff\\WDU_adWdUNKKDIIFSU_UN\KFUK\ZPI\ZNZDI5:BFSUS_WFIKP\_aNKKUW\SUUNNUaSIIII8.3??1DBD3.531$")11,.388=DB8??FKNFFIPSNNUSNZUFFFF58,1.?=BFI==FDFIFKKSWI?KBF58DIIPNZB5=IID?D3=3,8=.:8)5=,:)$)",") ).1$,"'$ ')" )"' "' "$" '"33$'1" '$ .8B5=1'"")':1DBFPWIU_NNN\ad\PZZNWZFU\ZPSZakkZdhf_Whafkpywrkffrwfrp|~|_dfupy~y~uwmhr||wrkuurp|r~~wyuphpw~~ʽ¶Źֻ̽̽Ŷ´Ŷwu~puhwkhfWSUkaurpmmyfr|w~mhWahakdykfWSPUKNKFFDS\SNSh_papa_rdhmaaZZPUNP\ZaZU\ar_\fZPh\UWSPPBB?SIIBDNIPFF=PSSIINSh_ZSSWI=FIUUKI\\WPN\dfaaNarZPIZIWa\UN=8?=,3B8?5B=?81, 1,:3.8),5:=I?BBI:?IDPKNKUNIKUIIB8?=:8?B8B8B8P?D8D=SIPKKK?KID?8DSPUI??=NBBFNIB=8:3B8B5)1.,1)')8)1.'$:5",."",,,$$$ ") "  '1",$'') ,=?3.315, "55=D?KDZFIUZPUUhkfZaPZUZUSUKPZhaZhrdwhWNkpfhhumrfhkhrmauf~u~umZmkr~wup~~wpkuuyyuhyr|dpdpyypharhrr||~Žѻ½ŽʻűŹӴʹŶr|ywykpk~uraf\Ndhduppu~_umy|hha__d_WUdrpff_S\ZFDZaPNhZSNhh\_afdpmkhpkp_d\a_F_dyrmphfkdaUKNWhWD=D8DSKSBND=:IK?IBUf_W_WfaFNUFFF?ZPIP\WKSmhdUaprWZZUNWNaWFISF=3=1F==:BIP=B355'5,??=::?BB='ID?IP:ISKIPIKWFBB=FKFSI?BD5?3?FBIFUBSSWPNFI8B51BWKD?PSBKK?DIKD8NFDD15:5.:,,83,=1$)$'",")3."'3"$ ")"$     )).,'$'),, ' $) ,'5.)5I=:8,=88?BK=.INNUBFW_k\\SfWWZUDUDPhWN_kadwpUaWS_afkZ\dykmmpmkuypurmupm|~~yrykduafyZhrruw||arwdrfrmŽννǽ¹ǽ»¹ζޱιyrph~umyuu\dfZZhwrapr\fmur||_fpkZa\SZhmpd\UIZNUWWa\_afddffpa\_amkuuwahhfaWSZ\_awmmrdaWWPNKWWKKIIFDDWNDND8?KPIKS\aaUWZaUPUUWDIUW\W_ZWUWdh\S_h_\ZSNSNU_\DN?KB?851:3BDFID??5..,5?D?:FF.8.55KNSDFNPKNDNSPUBD?SSSUF?:??ID?DFSS\WPS_SDPF5=:8KWWKFFKDBIKKNPFKNF=ID=I?B5',18:=?8)))"'3.,"$"'' "$ $ ")"' '$"   $),1,"1$.'$.,"""'151):B=835??DKDDD:??NNPNUaZSUU\KPSWN\WahmZPW\fkmddkhUamkdmyypf_pk|~y~ru|yuypyywkrurprywur|wrfmfkkyrpwǶǻ»ǹν¹ʽŻǽǯy|ukm~y|uu~wfpddhfffkhryphrwuyw~wmp_hrkd_Shkk\SKZSPKWKWaSamhhfrhhZPZp\ppmaaudZddmhhh_ffd_ZdPDKUWUISPDDP_IDN?DK=NDBDaWaD?_ISPSDDIDPUUUI\KZ\_\S\amZ_Z_FSKNNKNZPKI:I:81DI38D=B?.115BDD?3:I=85:BSWUS:PSISWNUNSNPBN?NKBI::KIKSNU\_ZWPS\S\WKB5?IPSSSKSSFISSUPNDNDI851DI=D8?558,=85).')'$$' "","  "$3$.  " ,)'$1"5''51).',""""1$1,8I335?FIP?B5?===NPFSPKB_SW_NNUNd_kdfpmU_hfhhdfWaZ_fWhdruawkp|w~ww|u|~|~yurpyruakwkurwrwmrppmrkkkʹʽʴŻζ½Ž½ʹӻǽʻλŽu|~umywuarhffwyfwarwr~|m||wwrmdpkkykk__h\PWFKIPS\_\UkWKZW_\__pZaPZWWppW_auUWfm\aZd\_S_PNI?UUaNZZUZZWKKSPIN_ZKSSPWKSFFIDKSF?KKSBSNPKBPZadU_dUkka_\SN_USPWZBWK:F?D?:3FBSP=?IIPKD1:5:FDI?=DFDFSKDPNIS=8PUIKIDBDB_IZIPZZNUSdaddWUWa_SDBWDI:DDWNZUP_ZB?KPIKPWPKDF=DD3.:'1,'=5,$  $ ,), " "    $)$1'"1')'$1B$8..   ),:=1=3:8:BD38D=1)8B3F?DKBPUWWWSSFDNPI\__h\aWUWSd_kapm_W_fkaapummuw|wwwyu~~rpw~hkd_mrwu_mkdk|uymkdfp||ǹ¹λǽǻ½Ż½Ž¥¯ֽضʻǻŽǹy~~|y~w|yfkamdmdwywukr|mmy~~wWhrrywhwkdm\SNDIUINSZf_fhZdaWS_dd_hWf_mk__UmmdWadaUa_fU\UfWNDNdUNPWZUPP_P\ZNZZZPNW_PIN\USPSI:5DSUUFUWKPUWZ\mPWZmffh?DUZPSFIK\WSFBND53=FPB:?:IFNZ::?5?SUPKKDPDIWWUKKDDK=DINFD?NFIWKWPIUSNNPSfa_KS_\ZNWUWNPBKNNFBPU_SUIIPSDIW\KBIB:8=:)'""3:1$ ') ) $ '$"   ,, "$$"'"", ,,,.?$)33,) $""),..DBDB?FD?:1.835:3:D=?PP=?DSN_WZ\ZS\aUhkfhSPZ\UU_mfdkadaddrkwmfyu|uy~~~~ywdmkkfkkrhfhy~rmhhryrw|~yʶѻ»±½ν½̹¶~|~|u|wmppfyfk\pprkmpuwwrmffhmpwp|pmdk\UK=FPBIB\dUd__\a_ZhUmmm_SNW\dkWhkaS__W\rhk_SdNKP?SWZZNZSWUZ\UWWSZNPKaIUBDKSPaDWPD?KSKFW_IPUW\f_hWNa_\\SNPKWNN?SD?KPPDKK:13IKDDNFN?FFPB?8BNKNFSDNNKSNFPZFPN::IKDN:?FBDUNPW\PDPSPUWW\IdW_SPSZUNPKP?UFSSFISPIUUDKUKIS=I:1DF?=)=,,$$$3" "'')."'""  " "'$  B1:5,5$"$85)=?,1DF1=F:8.'.35=1NF3BIB=PWZadNWZNWKWZP\Z\UPSKIKI__am__rfkhdw|rr~wy~~u~~y~p|uu~wmphfkhwrhhfkuurkhu~rwuy|~ǽŻػ޹ǹǻλ̹Ź|~|ypw|rhwkywdrrhpfkkuuwpf_ad\akwwrapffaPPPKIKWdamZf\d\NaZhauZNkhZN\Ufa_Wd\fwmZwkrfSZZ?IWfZZNZWN\afaZm\NWa_a_NI?IP\NPNSFUWF\UW\_WWm_\\_\PUWUPFUUUKFDII?BD:=KB5KIIFFZFBKFNKN8INNZDIKSBFPPPB?PdWFK=SUFI?5?3:DFDUZPNWUIZ_UUWUIaZWSUaZaaKKPP\NDBSU\ZFSZNSKZKNF?KBIBI33B33')''$5'$.,''" $" "3).   3" ) ,$.'313 )$ ...:F83.",B5DF?.588BNN15:K?D?FUdhm_afFW_UWZZNSNIIININSPFZhddWZayhfym|wr|||pru~y~~p|~~kwywumum|p\ukuffumfUaamdp~||m|wr~pyuyǴӹ¶ʻ¶̽ǻ̽ʽί¹ǽʹ~uy|urwwwrmuyf_myphhmyywmuwhakfhpm|~rkhkhfSSFZ_Zmkd_kfadfaSW\aZaS_aW_\Zdrrd_hah_h\fauhhaN?FPWSUSW_UWZZ_\fW\W\_Z\WIBNPBINPNZ\ZSSSfd\PWahhfaUZaWSUSUSNDII?FISN8=FPFBKKKDFIDIDSD=FKKIK?PSFBFBIBBK\ZUSFID?DFB85:1?BPNNWWZa_Z_WN_W_SZWNZfhdfUWIUWSUPP\ZNNZSZKZZSINDNPKFB.:DB3,3$'),''.5" "" $'  $,,"  ,. ,"353,.$ ''''11851.1''DI=?=:)5F??NB??1BFIKNPdZ\hZNUZUWPUWWSFBFPZNPNZhmdZd_hadkrwy~mw~uyyuuuuuww~rk|y~upy|mmkmkmpyrrwwf_dhmfww~ywpyuǻ»ǯʹѶѻk|ppy~~yryfuwdmpfaamykpw~|r~fyppfuuwramh___fZ\dprfZU_\dkfaW_Z\_Sf_adfW\afhZpadk_fhmdpdZPPBK\NUUKPZ\\dWZ\maf\W_ZaWWPKWPNDDSPKNKNUPaaZSmhkkfW\fWISDN?IND:1?DS=51NK:DFFSDKNKKIFB?DFPIFIUUI?BPDKBFN\NNNUD?D:DNB8FDNZNUP_faUUPdZ\dW_\UNfZUk_dWS_W_FDFPa\WSUUFWSSFN?DIK5D5:??3,')$,)15 )'    '"',,$) 8.'' $$" $ $$=8B,$')53:=B511:8D:=W=B:BDFNNDSafpUKNhaUIPNPFU:KPNNPUaZdkWd\Ufkfmrpy~~|uy~mu|ymupuuryuwwpmpwpyy_harpyr||uykdmmfdwrrwy~y~uyyǬDZ̽Ƕʻ¹ŻŶشŻ̻ǻλʽǽѱykw~mu~wuykp\_\Wwufmyu~rwuwuufmwpu|ppmmkar_~mZZPZmWh__aZadW\\UNZUW\_ZmWWS\fZpwk__radIU_ZafNPUS_Z\UKSr_f_U_ZaUd\PZWPKK?IIDPKNFNUBI?Uyh|khymdZa_aWSFI\WDSIP=IPNN5D8=??F:DFU?=BN88KNDISIPKINNF=DUPWPZPUKBP:8F=:ISNKKBUSPhdaWZBUUWUWaUaaW_f_kfPZh\ZZWNShd\WWPWN?NZNIFF35K?B:?11$5,'$.$1:5)$)  $, "3$))1 ")' $")'.1::5B.35$"$$33D:5?IFDBB?PSD=FFIBWUBFPaNfW_aa\WNWUKZWZUUKNP___SWh_Khrdar_p|uwu|w|rkh|mmuyu|w~~|uyfywukpurwk|r|y|w|adfdp_pdh|||rmy|Ŵ½Ѷ̻޽ŹӴǽѽ½Ǭ½½ǹǻǴ̽ǽǶŴ»rwrww~kpuffrdfdfu|uk|rwhy~fdprpu|rrumadmufPUW\dZa_\_\ZZaUNPISU_\rkhma\hZ_\hkhrkmaWSda_aZ_Z\\a_fUWkmr\_hhaZ_\SSUU??FD?KNPDNWW\SNPhap~rhrhfadaPWIaaNSFWNII8F=??DBFFF8D?8BFK?B:FNKUSNUaSINB?BUIPU\_WWDIPFBKKDNZZNFNm\Z\a_aUFZPWfaWdhdZdfSWWh_aW\ZWdaZaWZKK?DKWPBB:3=FIK?5=5)....., 15' ,.)$ )'  '3",$.3,' $'".)"1')$18?853::,))1)83B=8:5D?BISS?DFDKDNZKPNW_f_PWdW\Z_SKS\ZdZZSa_aZ\WfaUfd_hmfw||uuw~|rmffmwmp|y~||wwyr|w||pkrrrymrwuwhppdhkwkhdr|uy|||yp»¬ǽǹιűű¶Ū´½ŽζǽŻʱ~wu|ydrapdpphuyk~|hk~fappfaukdpmaUd|dUPNSSa\h_\_WPdWKNPF_kZpd_\m_f\dPhdhaah\W\\dfmdaZf_S_WdZ__pmhkfpr\IDFKBFWKBKSZ=:WW\\dN_fpmpmmm_U\dW\SZUSFDKKU?5B?5551:BFF=KKF=I=KDDDNPUPBZZS\PIDFKUSKISNNP:FUNNFKWa\ZSd\U\WNWS_ZISUUa\\pd_a\NZNZNPK_SZZSPNPSIWD3F?IF?=5BBP:15?3=1.3=$, )5""'.$$ ) ''" ),.).1)$ $ )". 8.3,,:B",,?::,I?ID:?KNDDNB?DB=DNaK_SZdZ_d_\\SS_UUaZWF\USSSZWUh\ZaZf\hff\krruw|~uwumarmppw~yu||~~~khrrmupryfw|p|aafkhkw~p|kkrww~mp~m¹̽¬Ž±»ʽʻǻ±DZʹ´ѽ̻Źδ±Żyppy~puruphprwwpyw|pudpur\kfhwhS_mdfWZZ\aWU_phrhfNU?DIN?IBPKSkUUdWadaphhf_wp_Wfp\hk\pkkmafdfhf_UarhfwrmZ==FFBSPIKKdDKKIZkkk\_Wm~wuhafd\a\\_ZS:N8=IU?D8)3=D88:?:KUIPDSFDDFPFDN=DZWINKPPPWZUPUWZKK\SZD8Ia\U\dUaZNd\aDN\ZUP\f_fW_d\SFSW_\BN__KPSWSUWNKNK=SDIKPDSFKI3?8,5.)8D388 .,5$18.8)$)3)."$").$ ')'' ,''  $'"$$1'B) "13)=DID=38I8883FFFD?IDFI=BDS\U\am_ddWFUWNNWFUS\NDPPSIZNKNfU_ZPWWWZPN_ma|wyr_fmwmhphhka|wry|yryymhphfkrrmpkmZmhpp~hfhfwm|k|yyǻªŨŶ̽ǻŻʶʽŻνDZ¶ʻ̶̽֬Ŵ»wy~ymkm|ppdphupukkkrywkfZamkp_fa_ahm\_NW_aZkfhfINSUKDNIFSNIU_UUS\Ufdy|hhwkmd_p~hkfkkhprhrhhpkdafhkmfy\WfUNKKNSUBNKWIK?\_dypkhafpprhmd\__da\\NN55.:FIF?:BKD8581:NPN5FBIBIDNNDFIKDPP\PSUNNBNKUNPK_\NF?FNSWNd\\dh_hd\Z\aU_aWZaZ\aadNPWa_SNSPNUZKNS_\WWPNU\PWPNKKPNK5?B5..?BB1...',3$,'$1''$38.5,)" ,)' "),"$,'"$" ,$,1)8='838DBND8=1=D13II=DB.FFDDSSNPK\dhahddKWSSBPPPPZUNWSIUKKNNKZUZ__Z\\_faPPuup~muh_ffpwmpuhfafrwu|kyukr~pmpmakdaakkkrurprpkru~wwuyuy~´¶ʶŹʽ̹±ʶ¶ʶֻ¬~uywyrmyry|wrru|Zdhyhpdffduf\m_rhkdhdSfZPkfWZIKFSDWNBPIFFadZNWkWf\kwwmkrupu|rraadmurhuhpZWddfafakk_UZPaZSKSDDF\PWUWdfphdddmkhwfp\da\a\\hWSB?:,5.B.58=35D=DIBNdDFNZNFPFFD=SS\PSNKPFNPNSIPWdWPWSF\\_PUW_ZfaprkaWPZkaSZkZfdZWah_PWNaZUIdWaUW\NUIZIU\\\NW:IUW_PI8BD=85=5531,8,,)..'5)3).883,: 11"  ","$.)))$$ '"," .1=B1)8''3D:55IF=K153FFNS::?5BPDNWSWUSdSWfZUIZDWKPPZffKZWWUFDZDSUFUZf\\frf_UhmupmwdkuhrpppmrhZfppy|~wfa_|fhhhmhffmuf_pkupwuruuwpu~Ż̽¨Ƕ´½Ž½Ż¹Žʽ±̽»£pyyyypu|mhkddmkh~mhWfZammW_NS\W\fUddUf_UW_PPaUZS\Z\ISDSNNPUZWZUZUf_mpkhdudpuhhaZ\aUadkyfadd_rh~fuhkZdhd__aNPNISK\S_\_W_h\ahaZ\ddkfhZaaDSWS5.81?=1.D,=55DFNUFFUhhSS_aPU=I?KPP\NKSIPKNKKKUPDPSSZDDI??NUkpmpUaZhwppU\NZWZZahrZf\kUINfZf_WUZWSZ\ZNWNWPFSIW\F,IFNS=::=5F?58=B.,388B5)1"33.88=='")).  $)3", ' 1$')B1,81$$)33=5:5:':IFB?INB358IDUSPZPFNIUUKSNPUaZ\BSdPNIPaUUWSZZWPS\P=INPPUZ_hkuaZardZaphWW\haffa_dadwumuhu~uyu~ywwhhahrpkkawp_hpy\dyufuuu~|~u~|Ŷ̻¹ʽѹ¶½´½ֶֽ޽»yy~ywumuhhZhphmuwrrW_N\\p_WS_\Sa\aa\ZmkdSUZWZNKW_a\_WUS\WW\a_SNWPSkupdkmmr~wuphmkd_kahhwp~_faaUa\wuf\dZaUNSP\PSKIIN_WSNaZd_\f\\ap\d___SZNNKSN::5B5:85:=D585IFKFPP\_WUUZWNUPSUSWUNUWWSFIS_WD?BPaWPIIFDDNWf\hkWU_h_ppd__U\___kkphhhdSZadf\ZaZPPUa\NSSUSKFFPS38?K=SBBID::?D8=1,,=D:11,)58..,133,53.)   '.,).53"")').)),?:8''."1:FBB==3.:=KK==:IBDPWNKI?NZPP_ZWSPWKND_NKUf_\NUNWUKW\KWU_SKSIFISU\h_\drh_afSWdrpd\fWfUdhhffuyrpfmrw~|w~y|uhdah|wwu|mmdkwukpkwpm~~|~w|½¶ӹ̹ӽŽŶŴ¯ŻӶŹǶǶǹy|f~|wpm|kp\kmrkpukhpdkk\pmmaUNSWIdZZPSIdUFWUSUSWKa__h__SFU\h_U\\NZWUpukdpZmu~fkrwm_UaZmpkwyamm\pfk\kfamdSWNZS\ZINKKIUFFZBDPWWSWaZm_\adSm_PK\SK?11.:538D?=?5?F?FUNW\dd\U_KWFNS_WSWZKSKPaKZZZPSIK\PPFBFISUa_dhZSZrmahruafW\_\\p\fkd\_P\WdWZaUa?NWfZUNdSNBF5B?=8D.FWBDF.53D558=8=F?885?318..3"""3 $  '  ',"'')$",.5$,13=B",8535D?3D3581F:==:=DFIINFF:NPWUKPPd_ZPUU_fU_SUWIUDZPPFIN_PNNIP\K8KUSkahSddkWPfSfhdaUZmfamSfhpkry~praympp|prp\krkrfhfw~pwpyprm~y|¶ʬ¬¹Źνǽ»ѻ¬Žǹ̯ŹŴ~uyryy||wpuwuhkh\hdkfa_S\aUUdhmWUKNIKSKWKWUUWUNSPSNUW\\aUWPISa_f_U_mkUa_dhUfhdZ_damfhf_\aaakdwfrha_h__PW\ak_Sa_KNaPKB=IUDINIFB:KN8NSUNFSNPUa\dWUFNIFBD=:1IB8=?WNSUNISK_dWaUSF\KSU\\UUK\faZZWWd\pP\\aWKPDBIa\_Pff\\dmdhhfrhfU\_kaa\ZSZNUWWhwr\_IPWI\UK\aWWD?58?88585NUNDD=??B:?F?IF=:5.5:=3 "))",$"  .55.3),$""11))3'':?88D:=13=3P?3:3:5:5I::B.DNIDBSPZWZWNSa_\ZdWd_ZK_KBFFUNKNSaWS=FSWWZS\Wdkhff_yWFUS_\Za_h\\ffZPW\dprufuwh~rwkhrmmfkwhrrkwdhu~~mr|yw|´±ǯʻ½»ǯ̹Ƕ½̽ʶű~|||fypyu_pkraaahdaW__\KDUSZU\P_a\NBNZU\NU_dZSDZNSPP\fd_SZZIWadpfakfuf\dfZak_hd_kupprkZ_fpfkdky__dhUWf__UdpUPUaWZZSKD:INPNNIPPUPSINSKKISNNSPWKWSPKBFD==I?BB88FPUUNZKPIPSZ\ZSUWNBSNdaad_dUhfaWa__WWZZZ\SNKSf_P_dk_fpdadpfrfhh\aprfPZNSNP\_ahfdUPW_UUUKSU_SSKB:BD.=B:BKIUFPNIND5?FBFB18.:8?1"8") '"$" '')"'" )13=:55"13.,,,58.'1=DBB35=IBBD???B8FFDFFBDIDF?KWdZSWfZZ\fU_ZZUPSUFSBBNSKdf\NKFPWUUU\affarpkrWNFNUhd_afZ\k_UU_Zapu~mhdry|kprk\m_d\hphkru~yywwppyy~ʻ½̽½̽ǻ½ǹŽŽŴ̽ؽŹʽʴDZDZr|hpmfpu|ff_darddfh_d_W__UKS\WdWddWISKZSU_NWf\Uf\U\_S\ZU\WSS\ZPUh\_Wau\_\aZ\rdkkukhmm~f\kmurkdhfdZZdaNUdd_p_dNaS\ZdZSKPIFS_PSF:FSD8IFF8PBIZNPZUUF:BFF5KFN=:ID=BNNSP\\D_ZU\_ZUSUPSSNdW_PSZZpZahWWZd\WUU_SaZUhUWUmmuppfdky~|raZ\wkmuaUWNNP\aZhddUaZS\WSZP_WWII?FFB?8=:=NKDBBNKaK:PB:D85:?DB=3.:. ')$1$,$''$' $.11:)'.85'31,=B58?3FB??5BNFPWNDIDDDDIDD?F?=BBKB?KFF_af_UN\UUSWNW_WNIKN\Zf_aKNISSW\UWdWm_dhfNW\KZdaSaSWSUfUZS_Zhwyadruywuhukuamfphhkmm\mrmyuup|w~Žάǽ¹¹½̻̹̻̱ǻ̶»±½ǻŶ̹ű»uukrmffrupyUfauakW\kyd__hWKNP\haaNWPd_PIWUN?F\fUSZa\Sk_UaSa_Pf\ahfa_wwmfhmrah_dmpwmdkuhdpdpukdZWUPKaSfkdam\kUUfWakPK?IZdKK\USBP5:?KNBKUFIF_UdFIFKDIUI?:?3NFPK=KIKI_UW_\_PPNZIUWWaZkfFZWdhkkahdaZN\d\_faWPdkPkwupkma\krfppZffppafaad\\h\mapdyfdZfpZSPWBNKKFIPBK=PDPDINF5FUKDU?KD.?8?DIB3.118"D.)$1).33..$) "1.'$'"' ,,.D:15DP::)55BF=N=8?8=B?FK=NNIK??=NIIFFDKKIIII?UDSU_SIPUZNKIBFIPIDF_WDPPDZNSWPaWZaffa\ppUakU___NdN_ZhdU_\Uf_UZ_urruwuumhkrwyrwyhukr_rhyafwykwѶ±¯ůǽѻʱŻι¶ǽλªʹݽ̴ѽy~ypyhkmk|uh\Zkudf_Zdprdkpf\UUdamdUUSk\UDPZSIW_UPZZUUUfadk\\SUhuukwupkdp__kup_pmmmwuruumphphwh_dfaaUUahmkZddSZK_dP_dNKZPPKU\aSIBD?F=IKZUKKPSka\KZPSKN=BFF88FBFDKSFISNU_\BN_ZUWSW_\\k\UBPWahZ\_d\aWZZddKZZS_m_WmuyyrdafuwrmkffkkfhafhhPZ\aaamapWa_hhaWNSPNKDIWKIFNF=BKPD3:BSFIN.:55:=3?=B35:?:38',"5188$,'1"',8.)$,")$8)3?5.1IID8,58?IFF?:18:?=K?KDBKNFBFKPFUF=KFFDNNUS\_\ZSKKIFNWIF8BNPKI\NIIFINZN\Sak_akddpmhZ_\daZ_\UPWaf\NWa\\Ukhf_hwrypkrffmu|rwwm\mfmhyprmu~yŻ»̽νǻ½ǻ»Žѽʻ»̹¶̽½|uyrrmkkurkmZhmfhpffkp\kfr\ahafa_ZZK_P_ZW_\NSNKSWZf\_Nk\dhWZUPZpurahfukhkZumkdr~~w|~wr|urrhm_pfddkdZSKWfpP\fm\WdPaWWS8?WDF\FNF=I=?BIDNK\SDP\dhf_PNINFKK51=NSSKaWI?WPWKWPSS\UWpdZKaPpf\\aN_\a_ZSafW\Whf_fUZWh_Zmkurrw\Wpwyfakarpmfkfhhka\U_\UkmkmhfWadU_SFID:IUKUK3IBBKPFN????BN858831885B=::,555)85:5138')5)$)$:,1"),'),.=3=.?FF:B5D:=?I=:5:338:==KDFWPDNIDDUIKISUFDKPPUKZdUNUF?B:W=8?=DZNW\F=I=KPU\FZa_SZ\\\akdUIShPUPSWUNZUSKSNSWSdmhhuhumympwhyu||u|phrddZpmkky~pyѯǹѹ̽»λǹŻʻǻιν±wwp|yp~~~~khywfp_dadmdaU\_rkmhfWWZINWNWSSUW\USFUUW_UPPUWPUZh_|kffhphhphdhrwmh_kyywrwyh~ymphykhh_Pkfmdfku_a_dkkm\dZdUWKIIFIUZPF=K\KD:,BKW?FIS\SNWUNDDUaIB?8BIKPS_W=KUKUUPFPUWfdrahWd__rmWadrmkfFZUdUakf\daSZ\hykrdmU_hhmmphyw|fdkdkpdfa\SZPWaffZaZWU\aSKI?DFDP?=BBNK\BPPBNK381?D.,?BI855KF,83:BD:?DB:,=" '8,.:$,,3. 5)511?3:=?BD8:??DD8?3BB813,=?3?K:FFZWF=DIWIaUZKI8D=SDZ_WSUNNZKWFFI?FNB\SZPDFK\KDDKU\\KPddW\WKFSK_aWPIKWNDW?=PSBSWahf|_ywhmr~||wmumuhhykkm_khhayyyŴʻ¹̽¯ӹʻǻDZǴŴǻ¹ǽwyy||u~kuy|yw|khdd_fd_fphwpd_UUNNBUPP\PS\ZdSSWZSfWSZWKKUfprrdampa\h\wrhywu_mrwpw|~~|ywpwdhr~kdaZaZhkWZhrhW\pkmmfaf_ZPFUUUSZSNNBFSNF=:ISNFIBN\FK\FUWPdDKN::=N=DFWSIFSNNWSWIFSaarmhp\dfmkfkpmmmZZU_ZWWrkaff_\ZduwrdW_\\hkwpkarrwymurkha\_UZS\KS_hfa_daWak\KSSUPSKIF?KNKNSIPFK?BIFD?:3BFF18?F58,.?=FII:D=31',338'5133'1..55D:?B8FP8?BID8F8BIBK?1:3.3?BDKN:=PZFBFWIWZWWUNB=BPF\\WUZSSSUKIFIFBIP\PZSFISKKKUNSdS\SZ_dWKNZSNfaWNUSFPPWN?Z\NZ_khmrrpmafr|ywyuyuuuuhfrU_mphm|½¶½¹Ŷδ¹ʽ»ʴŽǶǹǹʱ»ʹǹ|~wrwuwrpy_ZUadhZfhhdymhpk_ZPSPIPS\ISaaP_f\WZZ\PUISNWaUmhkhZZk\khw_rppmuup~k|pw~yw|uku||mpfmaZUfrhZah\W\_Zadkdf\U\__UNU=BK=UDNKIP=BIDK=8IPPPF\WKPdPDD88=K:=BDUDPF8DKIIIKZZdmmawp_ppp_dhfpkd\mZfZ_fk_W\_fdpmkhd_adf_frmmukh~khaaWfdaZ\ZW_\WdW_Z\U_WdfZU\f_\PPP:BWZBFBNPNUF?=8=8?:?I858=155.?=?FBNB=5=38$$):83D?333:'),=DF3=DNK5??F=ID,FII:.55).D:BBIFKBFIKSNPNaUa_BBFBI?INNIWDNZZKIIIN??KUdUKPIKDKPPIPS_PN\WKIFNPIU\UPPUSSFPPISSKKN_dmrukud_h|rurmuwpruumuwhrhuuhpιǻǽ¶Ŵǻʹޝνǻ̽̽ŻŽʽű|rw~~hww|~pw~du|kaZWhakmS\_k~mm\_P_WSSZKSKIS_PmZ_apd_hdhhpk\ffWhZkaadffapprkpdmkrfpdpk~uymm~wy|wmmuhh_dfZa\aU_PZU\akpff\_amSP\dIFPKS?DF358?PB8=DBPD_UPIDFBISBKBK=N=BW\FP8DND3:DZP_a_ffapf_dpurfyrku_kZ___ZUWZddmauWZumkk|mdrkmwhpuhW\\_\Zad\kka_dKSWZdZ\KhZWBUZaaNWFP?I??SFP:UUDKK5B8===B:FN8F15:?N?5P::)3K8B':8=8KKB?1.'.5P5?PB1=??B=BDI1:B:5::,=33,?DBPPIPUFF.DPSKDSdSUNPSPSS\PKIFKPadkUf_PPFUZ_K?BP?=IFNKKKKN?KPKPdN\\WNNZKUNKPWNSPK\SU_daffkfkh|k~p~r|md_hff\amrpuyŴ»ǽŽʽű޹ǻӽӽӹǻǬ½ǹ½Žʻ»¯Žwy~|uuh|yp|pp_Pfmf~aFfhmWUdr_Z_fhhfPSPFUh__fhhrhhhhadphkkkkdWm|pk\dddhukp\f_faukhyymp\u~d~w|mmaddph_USZWWSSPSWfka_k\\f_WUWN_BIfKNBK?F8B?PFD::P\SPB8=KDK?FNI53IBSFUBKNPUII\PZUPdd\pmamhfmrpdmw\pfa\Uhh\_dSZZmhhff~wkprypykyampw_ZwfupZfhfaurmf_d\mha_U_K_U\aPSDZ\KPPFIU?DF??PWP==5'558KK=BPNBI?FI83I=15"'?FFNF=:18:1=):8:?NN=?\I=FP=DB=F=::?8:.55'F=558IIPS=DNPFF?SfN\KIDIIPSSdaBKZP__fppkWN_WpUZIDIDSKK?IPN=BShZNZahNNUmaSISdP\W\ZZ\fN\IWUakdpumfrwdrpamUZZfkm|kuuy~~ʻ̻¹»Žǻ¹ѶǯݽǽŴ¶ŽǴιǶ½̹ŻǶݹֹެ¹Ž~|pmwdrff__akwkdhkam\ZUffkhruSh\SP?KP_hmd_dwuamwma\Zkdraaddh__d\auwfwdp_auf\dkkWWkWpa~rrd_daa_S\d\a__\Udhahh|yd_Ph_Z_NNZDB=PFK:I?.FDP8N?BNWUUUPDIDFKPF3K3=1BKSFPZSUPPKh\S\dZ_krpry_WarZkhh_h_fkpaPahduyhfuwuyprhppyhrp|mmhf\\k_r_hUa_akkkf_daZN_UaZNW\W_SNPIZSPSSUFDNIWNIFPPD8.:8531=BDFBB:BKB8B:3=)3?DB?K?8=?B:.8)IF?D:IIDFFNB3F55D=8D5BBD:3).==$8DFFN:SNFNDFKUWNKSWPIW_\aWUWSKd_ZhmwhZfd_NPP88=DDBKB?WDI\___WWhkaaZdZIIZ_PNP\WwrPNUPp_kfkmmmwfy|prfmffyukukppypwu~~~ʶ½ʱʴŽǻʽ±ů̽¹ǨʻŻŹŶ½ǹ½¶ʽ||u~rpkfZ_ffhWdhmZamd\hfkhwmaZFUNSKU_ymhhr|khwwradmhkuk\mm\Saahh|m~urprhd\fkff_WZ_pywkdhkmhZ_DZ\hfZZ_Ukuffmh_WfdWZZKKSP=D:BNU?8BINNB:NWP_PSZUSFIKD:DFB=.8DKIISWSNPU_\U_\\ahpwpruhddfamaaddSamkdZUmhdpmdfy|upmmmmwp~u~rfh\Z\ahkdffahpkwfZ_aWNNSZPKIPS_KFDPPWZWSDBPIISPNPWI=I?5115FBPKDIB=BSD=?1).35BFFSN????35,'.3KKIDKF:D?BD1=?88:D55IFPF?$51:8=BFDIDFPSZFFUPSWaa_PKI__\afWPSUW_dkwk_ufWIW?=B3?KD==IPSIIPS_\mrhhfaZPPDKIPUBU_rh\UWd_kmhkkmkhyp~u~|ywywuhfm|y~y|w|Źʽ̹ǹӶ´ʱǽǽ»½½±ŻǶ»ǽuyrrwkkpkaUdkh\mfd\mWmafydpuwwdZSZahU_fhffpmfkdZpmfkrrrmfaWdpaham|wuyupku\_h_Z\ufrk\\k_ahhphUU\h_dWZPhrmfmuhrm\d\adaUSNSPPWNWPDFNPPSSPUUZPIKZNISDB?SP?DBB?FU?UBZUIPN\\ZN\__d_pkfddkp\ad\_prm\_pfaarhwwdhpyrwuuryywwu~wkkm\fZ\wmdr\ampkZZ_UZBUI\IP\UUUSNDUKBFW\PIP?FSIB?IB88851=DIBDDaKFIWWFF8.3)38:3IDD8FF?D.D=?IDBF?FDB5DI?5B'8).3.8BK:B=1'55FNIBD?DFS=INKFPUZSd_dKPaWZmyad_kWZZam_hfS__NF8=?D:=88BIBFIU\_Zddmm\afSW\WNPZSN\aWN__Wmfapahkr~myyyhmkrukmwhwk|kury|yrrph~ʻ¶Ѷ̹ν¶¯¶̹¯ǽŶ´ʶŬ¹ǻŽ»Ƕ´~||ywkmkhhrZk\ddumkfdfWdWWkp\hdfu_WWapmufywafdkdkr\dh|u~pmaSdhaWkppphwpu|ffap_\fS\hUdafPZ\\_NSfdZWad\UfW_\fmhkufpfkfSNU\__SfZFFWF\NUDPKZdZNZ\ZWZUUBIDKBI?=8:F5IZPDK\K8I\SSSK_frp_h_ha\Wfm\\dIZdhkdk_Waf_dkkwfy|ukyyr_k~hpWp~aSa~uhmdkphh\UaaKFBPPDININ?UPDFI\WSUKSFSU:3?8FF8:KB5?IK?NIP_UKPN.=1',$5,D=IDKDB:DF8D?=IB:SKKNP?BFB1,1".1::3DU=1?D::888UIBNSBFPN_WZaI?K\WZSU_rrkpukhmdhZUhSaKNUUK:F1:.?858BDDFNWU_ZWhkd\PZWadfZUWNpmS\_Zkufupwrykpkhkpwfhyfw|rhwmpumrp|amkw|w»½ʻ½αֽֽʶ½¹¹̽¹ŪŴʹ̽»¯ʽŽ~m|hpwkrrpkWfwrmh_dfh_ZUdffrpkfrf__ur\ffmmhr|mppdmakruyd_SUUd_dkmrrd_frymhd\dZW\fWfkaU_ZUWPZk_dhZU_\ddfa_fmrrfh_d\_f\_d_Wf\PBISKPDI?D_d_PNZUS\WUPB:IFIB:DB=FKPD??UKFK_NSPWafphmf_mfkZ\ZafUZkdhfhmaa__kppuwyrpw|wywuumkp~|khrrr_uumyhafkku\\ZSPD?BDFPPFPSWPNNPZP_ZNIK\W8B=KUS=INKDFNKK:IWfSNZD=31''11=BB:DDI=:=:DPF???PSWDFBK=I813:35=:?BKNK5FP=K?DWSKZUFFNUd_ahfWKKIZZWUhhwprmuwkZkkf_kfaWZ\SFFN8:1D?D8IKS\UKUSf_akfm_\_U\ka\IWfkfdddrrwp|w|yyyafu~mrpmp||pppkkfpw~rmrmyuŴ»ŽʽŽŽǹ¯´Ƕӻǹ|||wr~y|uhpdmdakrpff\kWSPf_mau_Wd_a\affmhmuarfpkpddkk_u~dad\UdfkhhdffrkwupfWWkkP\pWZfUaPSPD\akraukZUa\fWUm_afkaf__W_hahWW\aS?FF\PNBK==BWPDUPS_aWPIK=FF=3B??BPFFS=ISU:S\WZNS_pU\wfWah\\a\SWUWfdS\fWhd\UZdakw~~|uuky|py~ruaukfappkZhd\fZk\_SUDZS=:NFFDKNSNNWPWWS\U?USWUIKNSWFKSIBKKI=NI_ZZSaPI353$:58588F?=1:=8:?8PK5DNFI?FNWII,:F..1F5B?IPDFIUWWFISNWKFPB\Saf_WSNZWWWWhfymfpyh|hmfWaSUkk\UUSIFNIBPKNFFKDSB\KPNKZ_mkrhda\SaWKaSZSWWd\Zfmp|mwaru~rdpw|~rwprr~yfhmdmurpu|puddu|||¶Ŵ»νŻǶǽŻǶʹ´Ǩ̽λŻʽ̴¯|m~yfr|mrmd~r|phkfdh_NWf_kkafmuhdmrWfu|ud_mhhh_fap|rmmamammdwhhWafraufh|kfhadakfW\\k\SPNUUr\dah_\WS\fdur|h_rfdfdhk_\Z\I\_FNUFKSS=B3BD?NF_aWPaFDDNF=FB=58??8IFDNIIDPW\\ZSaUP\_mNIIZaZPKWW_d\fd\d\Z_UZZmwwu~yuwu~wwpyhZPkhyyWhf_hWp_ZUWKKNIZKIBK=?NNUNFSUP_ZNI\\NfZD_FNSSSNKIIDU_SfNFK??F:=8=D58B:5:1=1,=D:D::=FKPPUPPPD?D:.)151?D=DB=B8BDNPSISF_\INWZWSZZUdZW_Safdrapd|ppfkZdKNWUaraPkZ_DUFUIKIFNBZK_KSS_hfdZKUf_WIUKWSIDF_DPUf\\yrywyrrkpyk~rumr~ywyr_kukpwyw||yy|r~~r~yp|u~~ŽǹDZŽűűŽ~|km~puprfrkkrkdhdWdU_Zmfpfyy||fdhmruwkfumahdffyywykhphhwpppahfu_fadkwkWa\pa_SakfhkZWPP\pf\afff\hafmuwhupkfdrfkkhdafU\IKSDIW\I=:NKUPIKZhp_PIKIBB:=IF:=:D?BFI?D?PUaWfa\WKPPZ_KUZZZZIKIN\fdffff_Z_\\k~wywrmy|y||yupm\amuyr\fdaf_fhhSI=SSNSKKFNPIIPU\\ZKFZfUSPUN_PFF\WKNIUPNDDBWdaWKaKD=D33D::BB::,.88==D5?=D=8DUUWWN?D=ID838B88DBI8B=KBIPSPUUWaUUKSPWZKWUda\U_fpafmhmuwmhu_\UPSddS_fdSZNNPKUFSPS_Uhk\Zahdhh_PZZPPPPWdSNNP_WU\hdpyypyy|~pw~rppyrpmdmypr|wpur~|ru||̴ǻʹŽű̽Ŷǽ½ŴŶŽŹǽ̽~hrwy|yyp~|dd_afff\FWamfaru~ywmfyfprh|mkfhakkuywpuykmymukmmrZfurdwu_\whaSdh_f\mamwh\dWPfhhmfUUU\\fmakrfhdkumda_hUPZa\IIFKF?KK=:?FDUPNZZSSID:DD5::?5:?D5F=DPNIZZZU\\ZWNSaZ\WNfd_S\S_S\W\\akhd_hfhmdryyy~w~|~yhrwpdrfwrkdfhmaafkaWWZZDNPPFNPWSNNDW\WUSFFI_S\NPZZDKPKFKFWKKPBIZSS_SUD?5D=81:FBK838K3DB8F=D5=NBIDKUSKUNW:=115BBPFIBBINFFPBIUWdKZdah_fkfmPZfdkPW\W\Wwwuhr|fk\md_kfrdaW_adKDWKaZWddWPWkh\dZW\_\IZdPKNSPSS_FS\Wdafmywwuy|uywrrhymywywhm_w|mapp~|~r~w|||prhrmuʽ¹ŶʽʹŻʶŴӽ|~y~~|~ruwkrpmffWZKdaadafdmh_huapdpwywmk|pdm|uwyyurywydmrrmfkr|mfhdhd\UhmfkWdrm\aaNK8FZPm_SaPZduhP_\kufpwfdp\_INDFFNUUP=FB?B$))BKNPPZWSDI,IDD383=88.BII1?B?KKIPPKS\aZfIWUSfUp\\SWWfZWK_Waa\fZdkaddumwwyy~~~|kmwfmyhmupmkkfZfa_mffu\_NPS\PaZFKNKUS\kW_ZSBSZNaUUPNFSFPNINSFSSWKSWW\W_PKNF85:FBD?BD:=KSUSBBFKD8B3DBFND\UIPDD'=DB=DWU=DI\SBSFW_Sa_f__kf_arakZZU_\wadShkrk_hyrh\kaahmZSWUIWPZaaf_hU\ZZZ_ZUm\p\WaPKWFPZU\FUZWa_UZkfkw|wfy~|mwrkw~|drur~wwayyrr|u|ywmy||rhrywpumhmp~Ŵӻʽ¶ʴ´ʻŽŹŶŽ»ӹ|y|yrr~||u|kfWZUhdkkmfdphampdkfhruruk|kyrpw~yrkuymrfhdhuhkdkkaSZarkpaahuhmrfPDDDUWZUaWIUkmkZfhmuhphdfa\NSIKFNWWKNDD?D:1=5FNDFFWPFPD:8=88==5.:==F=8FKDKFB8?WSWSW\PKWP\fkaaUSW_d\kd_fdU\hWhm\fap|r|u||up|ywrkppha\\mmhmpfdZWUhdZUUIDBISWWZW\INW\WUN\PZSKUWDFFNWUPPIPFUKPSKSNDDB88NKDIPKPNNPSKKIDDB5B8NUWWKSP=P?8:DF5NPUIIP\PPIUN_Z\fZZdahZaffdWaU\_ph\hfWhh|ukmukaf_dh\hSSK\ZZWW_Sa_da_N_UWNrhhdaZWIU\W__WKZSN\Wkhwymmuyuu|ywyry~mukpykh~wr~|yyrpyy|hw~w~wmku¶ʽǹʹŽǹ½½ѽ½Ƕʽλ¹¹»ŹǻǶʽ~|u~~pywfm\wwfZhdU_dhwdkh_h\dhkhdr\prdfryyy|~~yppywrmkaupdamWfZaf_pfhaWdkfWUIBINFDSKaUFZa\dS_dahdpppfdaUUFI:KKIBUFIBND533?BSKUISISKK:58BDBD:=?FNB=BKI:DDKDKSB\UNUKISS_U\WKSd_Sdd\fSW_\hrhraZpkwwpuyuwpmuwpaf_mfpd\Zdh\hamk_hPPUZUPSFDBKIKUNKFDDISSIDNUIPUWUWWKPPNW\USUNUNWKNB::BFFFF8IFPWUNPUNWBFB?=INaUWUKDKIBDPF:=B?WW\FFNSSWI\aaaafZdmhh_Z\SZSWfhpf\a_ddhhkpfymaZ_pfdZPS_ZS_WWaP_PU\\\_\kdfpd\ZDWDNI_\PZPSSadfrruuwrurwpwywy~k|pw||ppp_wrrawupuuy~p|yrukmywy~u~|h|~ѹǻֽαض̻´ǻ´ѻʹ½ŻŽ±½Ž½ǽ½ŽǬwmu||~_wfhh_haaZd_kkr\\kadhhPdaPZhupfuh|~~yrwykukwdd\rfyZd_d_d_hpafShZKUdPD\F18KIPUWaZUPSShmkpmyud_\Ua?FWPFZPSKFFBD81BBI\UW=KPKUWUIKIPBBB?FN=USDBDB8=?B=.:?UIKB?IKKKPKUaZ\_mmph\U_df_hhmU\kffkfy~~|rfWpfrdd_pwwrfrupfWdSSNK\\NBPDFKBUIDBBIIUS?KDSNNKhPWININW_IWSWIN=SKUNWIKNIFUPBZfWUZ:DWFF8D?PSKSNZSZN?PZP_FS?KFamPW_UKSSNSNZ_pfpp\\W\_NDKPkmdh\Umkma\~mupud\ha\fdW_\Z_\dpUSK_\WSWP\WhpWmpdadN=?SKPNISFW_k\m~pdpurwy|ur|r|ywwphrhrykmpfhhm~~kapkhhywypwwypuwrλǴ»ѶŬǽ±ӻ»ʴŪʴŹǻ»̽|~yur|ummpppma\dmrpapkadkpfkhZaaZw|mpkuyyry~wrufukddrprdpkkyrukdkhdhUWa_hKSI8BSUUZda\ZWUZdmmhmuhkaZUZ\ISIKPdS=FSNN8??:PZUNI\NWW\ZSKNZPISPUPNWWBKPINFBIF==ISSKDDD=IIS_W_Pa_hkdh\\dUdmmkUWUmdk\mw|mrwrdfmufkhhpw|ymakhhha\WW\_SIDF:KIIFPFBFIPIFPSD=FSa\FBIFKW\PIUUNFPSNSPW_SUKPNUdZ\\\IDFNWFDDK\UdW_aSNKWK_dZUSNBUUa\Z_\aZa\P_akkuma_SSZIKS_d\kahZa\pdfakrwhfpafWa\dfhWhhZdf_K\fhUUUZZ_dfmwfWN\S3?KSNWNUKWUkkp|pmmwkm|upy~uw~wr~pummkmuwmkrmdmppufrkadmfmfrp|uwwuuy~¹±Ũ¶»½Ŷ¥½DZ»ʽŹʽŶ»¶ѻǻ̹½y~pyyukafh_fmdhurrkru_rmm\_\Uh_fhahr~rr~y|umkdpfhff\h_kpykk__k\SSNWPSaNP5UKNUPPZPSNUWfZrpymrmWS\S_W\UNWfaIKSFKK5=NWDWSP\ZSZWPWaSUKZZISZNSdWNI=??DD=I?FSIFSPZPSN\ZUPfZamak\\hd\_ZZaafffprwrh~|pdupu__rm|w|rwfdhaa_ZW\\ZKB=PFP?IDB?8NFFNIN=53?IW_DNSFWSISZZSPUIZPP__SI\PWSWWZ\\SIIBKIB:IBDSWK_WaUFSUaPPWWWIFWk_U_\_SZWWK\adUaf\_FFSN\_\_kkdfUfakakpkpdmpfah__SmUaZaahpSIIUIUSW\ZhfrykWUWNIKNK\KSNWNUZWfumk\fwrmyw~yp~w~~uprpfprywrmhZhfkphU_d_Ufh_ypuu||y~~r~|Żǻ¬ŻŽ »Ż´νλŹǻ»¥»±ǽ½½ʽʽ̽~|u|rwhmkkhhmraphmp_am_UZkkhmah~~~w|ru~|~wpp|pmf_k\dwprfd\m\pShdWN\dZUZBKWZ_ZUSKNUUZfWUfd_dwmfdarafSmUZW_SPS\\WWUZNU_rhZIKN_KSSSIZSNSU_N?PUPSK:?NNNWUUPSUISS_S_SDPDNUf_pkwrduyhaWfZdWfUmumpu~m|||mp\aapkfr|yyp_Z\\dp\pSPKSPWPIFF5?DFBUZZKD?8=?DWKNP:NWZaK\_PN=?=aha_Zaff_USKNSUN8SZPNUPFPKS\ZD_ZdZUPZFZUPZNZfW__UdafZ\ddNW_fU_PFW=KWNKUhdUaNf\a_ppdUhpwwd\r\_h\_dUa__faS\PBKPNPZrdhraZ_WN\WfZUFNd_NSaUhmm|k__Upuk~ywhy|~upuhrwfwymyyrf\_wk_UfS_\ZZmu~uyp||||w~½ǻŽǻ̹ŴѹǻʨǴʹŽ»Ƕ|pr||~mpuppdfamupfpa_hhW_mmdayr|m~r||rr|uph|yr__rmfpp\hWfa\Zd_da\WfIP_\SUaKZaWkafam\WpdhkWdZfhhakhfhWUPP\a\W_USPNZhm_aNSWNKNW_ZPFDZ\PDKNPIBBINNSSUZ\WW_ZZNZ_\D8FSkahp_fmhkkrkkdfdrddu|~wyyw|rpkfkp~puwwr|~kd\_prhwdUINSWUNDB81FNUNNSWFBDN?FISSBD:IFSKaWUI?PNNad\\Z\ZhZPPNWWKDNWZZPa\UZUZZSaSUNNK:KSWUSNNadam__pdZZ\k_UKWaZZBFSW_KN\SSU__kkhruwdamukahfmd_ZdUNaSaWd__dUKIKDZmp_adZZ\ak__\ZSDK\WZUPU_mh|phkahmmr~wwyw|krw~prupyppr~~mkyukdZdd\W\fpp~||ŽǻʹǴ¶±ʱŹŽŽŹǶ±»Ž~ywrmmwrh_mdprprp_Uafkdahdmuw~~yy|wwyfp|mamkmapfNdmZUPdf_Ka__WSU__Zf_NFPFWUSfWPZpdfhhrfdWfmfkkf_\WaU_KZ_UN\FUdddZDBFNF=BUKK?IdZ?FIISP?DPNKFDNWNZUPUKUISSNNIWdf_hkukhpadmrrmuykkkkyuppy~wpkkmwrrrkhdrurhhZm_fhk_N\UWNWZN=BD=?I\KIBS:=?FI8KINFIUNISKWNPFBKSPaZ_UZad_aSKFWIPIZkU_ZNfZZS_h\ZWKPWKDDPNak\WUWfUZfaaNSUKNfUPSPFPUDWIFFIKaa\Sa_ff\yh\_krapkkaZSPKdk\fSWUdaaUNPWZ\ddfaNNPaP\ZWkIKSU\WZZNUZakrhrpdhrpyhwdwwww|k|w~wmmdfkdawupphhWhk\hdmkmp~wuw|~w|ǯʶν¹̴¹ǴǽŽѯű½»ʻػ»Žʽ̴λŻŶmk~hmm|rw||rmfraWfkhkdhkhpm~|~yrw|~~wrprprhf_ZUkhdPSSWZf\ZS_WK\ffNSK\PSNa\\darrdfpdrrkwUhhy\kW\_ZafaZUS_k\ZSK_d_SU=BKFN=?KNINSNPZ\I=U:F=IPBFK\UDUSWZZ\PKPKdW_hhym~kdhkwkpppyy|rhrp|~hrhuhmymppfwpwmUWhwfW\P\hUaUmaUDFSNDIWSPFKF8:P:D=PUZPNN:NKPI?8_ZW\_NaIaPZaPW\\Za\_fd_phUW\~hIWZdWPBSSFF=KUaaZ_WParmffpkU_dS5=:??IWFK=PSKadZ\NSa\u\h_\dmmkdar_ZNU_fUkakZSW_U_\PPK_pfh_\ZZmfKINSZUSFS\ZNPZkku~hfup\|~hhrmky~u~|wp|~k\rfy|y|y~~ywykmmu_fafmmmfWmwyp~w~y|~w~Ƕ¯ʶŴ±Ūινʹ¹ůywwwpupr||uu_daphZarpmffhhu|uw~r||yyuwrrraIPfhkdUNfkdZP\Z\UfuaPaU\SNW_mdfwddWkafp|yphyad\fhh_\\kfZWUf_ZSSS_kZZSKSFIB?DIIBUKPP\WKNPP?8B?F8\_WUW\ZP_WZ\P\\d_a_pwmdkrwmy~~yrwyyk|~|yrkmu~y~~rwuyp~rf_hmh_hdd\_d\dmZPaUUUSaZNSF?=NIFD?DNfWIKKFSKFFSZZPSSZ\ZNWWUWSW\___amkafhmhhwmUWdfUDKPB=BFNPSffdhS\hddaaINN_IUF=88B=IKPWWaUf\WSPfffUdW\fk_rrmrmUPS_d\\dWdaaaS\ZWUNZrmfwZaU\ZN_UKUPKNS\SPamhprpryrwr|fkyrkmhmyyprpkkmmhuyrrywyuwhkawpammrfahmummuypu|y|νDZʻ¶Ž´»ʶŶ¹̻Ż´ʱu|m|p~~kfkkkahhkhrrhrpyu|ur|~~~rp~wwmrmZUfhd\WUh_U\Z_\_Nar\fNkPP_Zhdprffmkafrpk~hmpZkadr|rd_h\\Wah\aSZU__SZWUP?F3IB?INKZZ\UINSKKUSPKKWKUdSdUaKWfh\\kh_dmdmr~|prmpfryh|wyu|~yfhu|||~wr~a\fpaafapapkaha_UUfWSFBZPNI:DBD?::F\fPPU?PFIKSPUPUNSZUZdh\WkUaZ__P_hm_admhafWKNK\FPIP=I:DPa_Z\hN\\d_aZW_SPSP=KB?DSPNDWUSWZ\SZN\pkmUdaPdfpmpaafS\\_k\ar_uhwrkWWZUN\mhUU\dU__\NKNNPNK\W\\khfdm~yrpphyyrkfkhafmhfmkmphr~w~rkhdw_prmkpwmkdmkkhhm~uyy~~ypyŻʻʶŶ¶»Ż¯ǽǻŶǬ½ŽӹŻǶʹŹӶʨ~|uwy~w~wupkmuahZa\p~~wmry~~~ypm~~mkdP\pmdffpZZZWWZZ\hmdrkfp\ufa_ru|~k|fwappur\arp\yffdhmW\SZZNpdhS_PSKZPUP:DS\IUUIW\SdWSINDD_DNPNW8PS=P_ZSKUUfPUPfrwmapmkmrkaZd_mppyy~r|hryuh~r|w~puw|||yymr_ddmuwmhkmrhkZZSkdUWNKKF=FKD8DBBBK\UZSZKIZSNUWSdPKPIZad\\dUP\m\Sfhf_md\_\Zadf_hK5IWNSISIFWZIWWSUKKfd\f_dUUU?IUKWW=SNPS_\WZ\aakf\Nauh_PdWahhhaN_mpufdffkrkdwafWUK\ha\UZZZWmZmdZ\KU\akaZWfdhdm~urrpkhmkf_mKadk_mhuruymwmwhmmfdmfduumrkfmamyf\kprfmkruur|w~ʹǯŻ»Ŷ»»ʶªѻ»ǽ̹̽½ѯţpyuyuumpywyywhpkrdS\\hkwkruywr~rrwu|fka_aahrmrpu\afa_a_kkdpapaZmfZ\mwwu~mfZrymkahkumfhrkWfhd_fa\\fh\f_W_UN_UD8BSZBUWP\_ZaZUWUUUNI=DNFBDDBFWUFPPZISPakZmh\ardpahZZ_afru|wpyufk|dhmkwmwy|pdWap~w|f\khudpf_haWWWU\PN=FNF=FNIKN\h\\WSWWSSKNNdIFFaUP\\\hNSfhd\dUaaafdkNZ\ZdfWPISWPSWNW\NIKZUfd\dakakk\ZSUIKPU\ZKBPWa_aS\ad_kfZ\khk_UP\SZa_WNW_mhrmZ\Wdmpu|h\U_dkfdWWaZhhad_S\SKKa_da\_ahmurruwumufka_W\Zafhpdfm|~wyhkkhfrmp_a_dkkm~pmddfkywhdrrmkukpm~wk~fy»¹ν½̽¯δů±̻½ʬww~ypfZu~|ummwrmfam_ZSkdk\muwm||~~|~y||hhrhmpp\adrd\ka_kh_ha_ZdadfhaZhk_Z\m||yuupkfk\m__rhffhdw_\WZ_UUNWWmhmdZS\\UUI1B=NUPII\WaUSff_WPFK??IDIK=FISWKZSaSSPSSmWU_ZaaadaZdUSuu|r~mmrZhhamdhr|puphw||~ywuufapr~phm\hfff\af_fZSPK\KKSPNIUIPaWWh_afdPUKBNDIW_PdZ____\_kaWPZPWZ\UdW_U_SNSNW\\=BN\UWKSWDWPSWdUdZP_Saka_ZNIWK\UPNDSZZU\WkZWWU__\aWaU\UZ\_Wa\FZ\_pWa\fUWmd_ydSaW_daf\fdahddf\___PIW\__d_Z_wrdf|ywwhmmmhWZhSdhdpkku~~|ymahh_m_haZSfwapfrkaWUdurfwmfr|ffp|mkwkm|rmm̽Ǵ¹̽ǽŽʶǶǹǻ¹ǻѽ̽ʱά~p~yrafhrmyyhkdS\\ZaaP\mrdhwwywy|~yyy|~mdmhhfhW\h_kahprk\d\WNWU\fh\rkfZwpy~mhfmypkWdrZffm\aadW\_kd_Zm_hmUd\WWSUNIF:BUZUUUSZZ\dSfhZPBFFWB\\PB?BIS\ZZKWZWI\UUNadNPP_ZUZ\_hkk~|phfdkkmkffprfurmr~|kyukku\adWIdZF\hpU_SaW\\aPahZU\WF_NSahmdKSKINIPSK?_a\m\dfUaPU\ND\WaZmkPa_WZFZN?DKN88DSWaN\aUUZPd_WW_N__hdaZa\Za\NUIFN\NK_Z__\dZpU_\ffP\Pf_\Z_IFSafkWdWPK\amm_dkfZSWS\mZa_NdaSkmSPKWaUdaffUhmkZ_rp~yryfwwk_pkkhkrkhru|mwfwy~fk\fZkhhp\pfukk_hdkak\rk_uhwyhdpurfr\r|w||p~Ǫűݶ¶Ӵ̽¨´¹ǻί̹ǽ¹¶ʴrryuwfryu~uu|~pudUZS\Z\_amwZkauruw|~yukkrwf_\\mmkhkdahf_UZWWWS\khdkukfm~u|pwkfm|kpprpdZZampd_Uupkk_a_ppfpahZUSUIFIN\_ZU_\a_mkdaUdPFKUZSZWKKNUUZZWSSSUFNWSNUWPNSPKZfaf\_mmw|y|wmyywmwuk~|~|wr|y|rwupppurp|ZUSU_d_rkdpkmfmaWWa\_SNNZZaWaWZDFSSWSSSNKP_fpkfh_UUWZZKUapamZfa\aSNSKNPD==FFBWUKFIdKPKIZU_W\_adf_puh\P_WUWP___UU\___hfpukkmZU__dffZ\PSakd\ahaPZd_ha\mh_\addhk_daZaZf__haPU\_kWd\Uafhd\kw~pyhhuukmwudduurpmpprhkp|wf_ZhaN_dwyfPZfdfkfrkmfuykk||~mfhwpmr\afpwpuŻα¶±½ŹǯŹǴʹ̬̽»ǽѽŽӻ~~y~|y|wmmufhmUZ\FPSShfrkrkkdp~r~u~wuwuy|pmkdhUmdhZ_fmkakh_\_U_Z_dfhp~yykryr|mmumupurkkda_kmkf_ZddakkrapfWPd_WKZBIIKSWd_UK\WSafZZ_adBS\WSN_IUPKWZa\UWWZPNNPFFNWWZDD\_hd_\mkkwypwwmuydr|umr~~rypwmkdpypdkKKSSad_\W_WhhrdZUUPP_PFKWSN\_\IPNFIKKBFF\U__SWffWSFZ_WUdk_\dk_PWZSPI:IK:BB3BKFDIK\aKZP\\kkdf\Wfprk~ZKZUUKPP_hZSU\\rpkf~_p\hhWa_\ZPSIUkfdfmdhU\Zhkh__fka\\Sf\\k_aaaS\dfWdW\fhU\f__udmpkpp|umum|mudu_kfuwrmrp\\hy|~wmr_S\dN\\uhUaWhZ\W_frhpkudw~w|akhramffkpwm~~¹ǹŽǽŶ¹´±»½ǻ½Ǫ±~|rfkpffkaUPUFSIKamkk~wh|whyymm~kpdZ\fdpfa~_k__kaSZWZW_ark\w~u|wwu||kmkrmp~uwypmdh_fh_afUdpm\fS_aZZZZWF=B==PNNPK?PaSa_\fdZZPZWFF=UKDDDKPWF=BN=FUSPN?PI=8=BBIK__dyhu~y|~wwmhdfyhkmmrr|wyywy|rhruhwya__aWdaZSa\hh\\_KSFFFKFWZ\NFZ_D\I85:P3IIKNDWSdWZD_SZZakfdad\N\WSfINIIKB5B=8:3:N?WWFZWWdaI\\pkfZfrk~ydfPfhhUK\\SI\Z\aWh_ayWp_NSNaWZUdfK\Wfmykpkdhd_\KIdSahaWfmkZhU__WZ\ZmdmhfdddfdfkhdpuurkpwwhfmryyrmZhmkhh_Whrmumdk_kSNfmhmkSU_hkhdhkkhfyhmkpr\WrhZrwǶǽӻ»Ѷ½Ŭ½Ż¹ʯ±»̻|~wy~rukdphkUUZZP__aphr|u|~y~|wkkp\a_\pmrrhr_\d_WZZuf_fphdu|w|y~wffkwwpkhWaahZWZZfhh\dkf_\faaFBDBKPWPKFKI_\a_\\PWPKUSKFBIFFNNPSUSKNFIIIWPI:DD=:8?FBUW_dkmw|~uyuyphfhuadpupywwuywywmmryppk|ka_SaS\_ppk_haPSNIUKNSWZUNU?BN::8=FBFUNP\ZUZUNIP\SS_ahm_SZNZZPdaPSKNFDDIBB:PPBBFKUDWa_U_khpfWWhryr___d\\KWKSPWU_\WS_kkkmdaWUU__arUmdSSahkrrwukSS\UZUZaaU\_hk\hWad_d__yppdWhurk\ahrymmrmumpf~wmkur|fpkakfmafk_frwuwadkaPDdkpmkZa_krwukp||mh|r|urpk|ffmprŽŴŶζ»ʽνŹ¹ǽ̶»»ǴŹʻu|wwkdkkmmppddZffa_Wfkr|~uy~m||y~uwrmh_kZSrwr_a_mUZd__hfwW_upWmy|w|rkdkwy||yw~frdpWaZZ\W_SZSPWPW_SZPWP8?8FUWUZSBD__P_WSU_IK_ZSUI=D?UND8BDDWFBFDKKN88:8=:DBUPSaPhawypypkhmmhmpprmrdauwrwy~yhr|ryyrr~~p__fwkdhrryumdkU_F\KKN:IWNDNIDIND=?=DIB?SWdWIIB=IaNZU_ZUSPSNW\KZ\PUF:FB=BNB38KKI5DNdPWUUZmfdaUWa\ak\Na_NZNWPaZfWZa_d_mmfffPWK_kkpk\r\\mkarwyh\UhUaU_NWddmhfafU_ZUh_uumfpr_Wpmmr_WhududarfmrurfhprkhffZamhpkmkaupwdaS_\WN_kdphkhkurrm|yd|yuppahhwuŴιֹŹ̽ʴ¹»ǽűʶʶ̻νů¶ǽ~w|dddrmmyurmhdIWpP_krmu~|~huw|mpuy|yy|umwd\fwkd_phaZ_Skm~dkd~urmhkrykuuahu||wyp|wmkhhdf_dS_aSDK?NNSPWKWZdUUDPK_WaUUUUZ_ShZZ_UUd\NNSISNFPB:B.1DFFID=IPUI?BF8?DSZ\WSUSkrrpmuukphp|mmhukhk_mwhmu|rywfWuhpmadw|ymumrhrfmukwk\ZZZfWPDFNBBPFKNZ=5?B=33=FaWUSNBSKS?Iha\_\fdN_\a\INPDBDNS?5588?F=BNDIFFZPhZ\Pk_daKSZ_hNS_U\aPPZ\mPfdm\d_d_I_mfdkm|hukfyfuwdhhm_Wadaprhaymd_fUSPm\kfwfkkuk~hhwdaZdP\rfyrhhmrmrhumhmf_pN\ahyr\huah~uapdZ_kSW_muhdku|yh~wy~~~|wkyupwr|u|k~Źʻ½´ѹ¹¹¶½ǻŬ̽¶¹¶w~~pmakkuururhZUZhZWfa|w~|~|~|yyr|r~uwyu~wpyu|~kadkfhffr_\_Whhymhpr~u|hmhu~wufpw~y~|y~kkadd_\WZISPNNFK_NKS_fZNKUdaFFZSZkkmafadpaakWKBNK\NPIID=?F8D85=D:BIB?B?DI=UWWUdfafkphkmruhhapahuphkkahhpwm|yy|fhfy_ammk|pwmpwyyphfdfrwhhffSKFBPDIPPSZP?53:883FSUIPPKIZSFISZWW_\aU\aZ__WUNZKKBKKDD:??K=?K?IFKPZdKSUdSddUS__kkfZZUW_\k\\d_dfSWamr_akkr~wrpmrrdrk|wdrddkhkdpphhur\hrda\dkwrdafhmmamuwkdhdfukrrkkrpp~fmahZ_ka\rpp~upyhfpuprhmufad_UWUrkkrmur||yyu|my~~y|ǽŽι޽ʶŨŻ´Ŷ½~wuryy|||~rfamSN_Uhhu~ywyyy|w~u|rry|urwuymwpkam\\ZaWprZahWk||r|h|p|yhd_|wy|||m~u~yr|u|wparkhddSUaZUNSSS_SNPNZUKWP_f_KWa_PShrdk_d\\Zm\PPSW\SDKDFFID888:5:8F?D8:DFNIFNN_kdd\_kaapkufdarf|yyh\krppr|prypumpmfakpdhhuywmupmpk\d_hpwyr_\_aZ\IPKSIIWN?:8::B3FKP==KNSZ\ZNWWUahZWWddZSWS_NUSUKIDPKKBIIF?DDK=NNdfWZP_ZdZWadk_fS\UNW\\ZWSZSSWdadrhUhhayhkppfkpwrkkphkfakpmhmudwmfWr_mff\hahdrm\muywdkkrrwpmkrm~rpw~rrumrafrpkWZa|uwhfyymrymkwrmdpyk\arw|pw~~wwpr~~pr~r~upǶ¯ѻ»½ǻ̶ŻŽǴǻŽŻʶ¯ymw|ww|kpyka\_|y|wy~~y|yuyy~|fwrmy||yw|rupW\k_Z\aZZWdfdukmpuwrw|kwpm|y|wwyruwrrrrfdd\ad_PN5DWN?FZUSKZPWSdUIFUWSSPZNhpw|rZm_PZ\_fPB:UUUPZ55?3?=8:P?=3:3FBPNDIKPpfZdhdWBawu\amf|r~wypprrmamrmfyr\Zf_ahymp|uf_prpd_awuuwd_k\P=FKSUWDWISK:BF?FWZK3DDUNZNZU_SWUSISNSPI=NIBNFIDKIUII?IINI?8BNZKPWKFDDNNSZdUdWZf_WZN?PdNa?UddfWa\akmrpfhZdrmr~wuhuhprhwdhfrwuwmhkdrdhkuwah~ruwhr||dmy|ypwwy~wurkypmmprphyukudrr_uhmdmdwmpadfrhmu||r|~|~uhkyk~~u~wyʶǶλǻʴǽ¬Ź½Źʹǻ̻Ž´ӹ»´yu||||~ppp||~wymyuru~~ry|~wrwry||pa\ahdhfSWaamppyy|u~|r~|u~|y|~ryyuu|yufaZ_fk_WFZ_Z=U__ZU\\UUUUSF:P\ffaZUw|uwphPWW_U\NISKWW\P=:KKIB5==F?=FI?IPZUPPP_S\af_aP\afUdfmpu~~ypru~fkprmmuup__\kdr~rhdhpkad_u|pd_dhUDIKDSUSISSNFD8B?PPWB?PWNSZWSdFIUWSSPZ_NNSIPBIKINU_NI?:FNP:=FFBaZPWNSPBFFPSKS\aUKUZZWPNZUUNUmhN\W\hmpwmmfZahhrpmrwhu|mmumrfppyummkZkrwmwfrmkwrwhrhwwp~ymk~uwu|wwhkrpwpmpfmwkm_Zrmkuwp_\hywwhyw|wy|pwu~u|yy~|~»½ѹʽ̹ǽ¶¶Žʽǻ¹ŽŶ~yyw|k|wh|~upum~wywyw~mku||y|~uuu|kphaad\W\W\hrfrhkwwmu|yw~uuwyy|||ppumfrdS__UPIUWKBBaKNF__NKFWI?IZ_ZafZZhkwmkd\aWKNW\U=FIPWFFNKFD3D?BF5=F8?KaIIBIZWhahU\WZkhmWmkkrpupw|fmuWd|\duuwy|y|~yurarmZZdhyhhdfudN\KKSUNU?SSFKIBKINKDD?KWS_Z_aNNUfNaW\\aSKIPPIIF?FNIK?=:?FDF=5KSWN_PKF8BKBSUIUm\PINUFNU\WWW\dafa\UdkhrdmWkaupp~y~mkwwuwpkdffpfprddrkprrkppkh~~up|rm~|pyy~uwu|rrw|~|ruu|hyhr|rdpy~hurupkwyUdhmryry|~yy~wur|~|yr~yy~~|w~ζ̻Ż̻ǻǹ̶ʹŽy|d_auwkhdkprwpru~y||k||~mu|upyypryuwrhu_fpNm_fWdadhkakfpp|wywyprpwyy|hwk|hupuudwdWaU\UKKNWBUKNdZSSPNDSUN_hrfahyumhPdpfUKZ?BISWSFBN?FNKBF5IIK=IFWWPBdZPWUd_fffU_mhhhkykmruyy~yummurpdrw||w~muU_apapy|k\\mZUhPKIIPSI=FBISKNUKZN?PNS__\aUWZUZffaPZINNPNNIIF?FPIDDKIISSWK?=UKSKI?ZSKNPIUNPNFWNdUPSU_f\mdaffudhupmpuhZ\Uuhydmrm~ym_dhfpwydhkm|y|ypm~ywphmhky~y|~|rwfupkyrm|y~wwpr|fUmdpr|~purk|kwmpfdpyy~|uw~uywrhayuwr~|||~yʽŪ¶ʹʱ̹̻Ŵʽ̱½̽~|wu|~wmhmhkfr|~~ukpw|yyu~y~wwwyr|ryrmwk|uywpukdW\krhramukuwmryw||wyuwuyr~rwy~~|fkywpywrrZaffWa_\PNNNNSPZ_UWPDNNSpum_\wwwdfdyh__KIBUIKKKDF?PI==DISKIDBSUWI\daNNU_ZfWfrhahhhwrwu|mhwrum|~~ypkdahppr~pddWhZ\dNPFIPPID?KPKKPWKSPSSFBZZPdkdSddfmdaaPZ_UUSSFKNNKII5=??NSBWSFNNSUFKKZZKPSISWWWIFkadaf__WWhupkhkf_mh|~~ddZpykpwu~rpmkhm|wwpy||pr\m~w|ddhkpr~~|yu|mypww|kw~|||~|kkdfmppkrwwy~w|yrp|wyyy|yumkfr|pu̬¶ǹ»Ž±λ½ǽǹǴ|uup||yufmamwhukk~~|y|~uw~uwrwk|~krwwuw|umpNfaf_rk_hu~uyr~kkuk|p|y|why~|hruy~yurpuwyhap_daaWNPDI?Z_aNZKIFSWU\pkfZpmr|rkwrmkPSD?:?S\KSBSKN???BPNNNKKSPFZUPPUZZdfhramkfkuuruy~u~~w|rkpumr|yhdfdhum|h\ak\pd_PISIIPD:?ISSWSWWa_PWPPPfhfdWdaahh\\N\SKSD?N8KN8B:D?.DNPS?K?USI=N?PPU_KSISPK_ZZW\__Zkdaddmrka_kkf\amwf_hhmumf|wwywrukukkwky~puhu~||wwkyru~hrwhpmu||wuwyr~|wuuupwwpfhmfkkrruyy||yu|ry||~rymppuuhZpuhy~|ʹν¶»¹̻ѻѻǽʶ~wywy~|mppywrrwy~|uy~y~kdymwp~~yruw||wpym_d|hfyuhhhhw~u|kkwmp|~~|hpmw~|aurwwuuhrmdhf\USU_PWPUhK\aIDP\N_\Wa\dZum|wp\hpd\P_UfIZafUPIIIBB?8?I?WF=KFIFNSPNUFWZa\kp\pdhp~wr|||yyy~ufyrpuuh~~~~uhfdph|wyrdrryp_aWkPNIPKK=BSak\kWNUKPPS_dmu\akuhhUW\UN\PPIFB:53,=B=F=DBD8INBFP?BSUSUa\PUNZZW_aWkW_aNdumkmmrf_fkdddZ__hphp|pwyya|umkuppkrpuuyrmwukappuuhfpk~uuw~|wrp||ppyr\dm~yppwwkyyy|wmkwrpmyrr~yyrudUUZNadmp|~ŴǶ¶Ѷζ|murr~~|ukrwy~rrmppy|~w|~|rr|yfhrrkpafhhm~uyfpmw~y|up~~rww\mr|khm_\dpdSPSUWZWdUUNZZN=KF__PZ_fd||yw_dm_fk__ZSf__PSKWFNIB8B?\NINUUFNIaa\WNSWPWdh_Zru||uyry|yu~f|ywuy~|uk~|||yrwyrpkhafk\NKSSB8IZhhkfZNZSNZdam_khamhdh_PNIUSPFDI??583,IKIB?FPDD?P=KNSPPNZ\P___NZ__fhfdmaUakhup\hmmpmfZZIW\pkhhrr|mprmwwmhrkwwwuyupwuakkuprpdkkpwk~|y||~whwwhfr~~yu~upuurrrrmww|y|uhdhf_ahkyw~yyǹŽ۽̱½~yuyppr~uyw||pwmkpuyrfw~~~|~pwmpy~||uhm|fyrk_m|~r|uwypphpmr~wwwywy|yfrrWZd_W_hZaIUZUP_KNK\ZSUZZUfW_Nmk_uy|wwdmkku_PKUaP\UBDIK=PNNFPSNIIFBNNDISKWBD?WPUfmaauuhmkymup~yphmwrwf|mw~rhy~yw|wuw~~ypfrmuwfmr_hahWPSK?DPa\kahk_ZZd\a_aakamkh_\_WPSSSUIF=D=8.3.IDK:SNIIIKS?:UFNKUaWW_ZW\NWhhm_ff_WWpmukrd\hpaU\\fSfdafrfpurpppfh_rfZm~|u||uk|rurww|hmpkmmy~y|~wy~rww|rpyk~ruwyy|yw~rpwrpp|mkmwy~ryw|ppmkaahZ|u~||~~~|yνӹŬ̻Ǫ~yrwrku~yr|urw~~y~rryhudppp_u\|~ryw|~p~u~w||Zmmmhuu~yrpuwhww|mkuw~wp|r|pkkZhUUahf_\UPWSPWhBNUdhpNS\\f_UZWWkdhyk_k|f_d_NN\NIN=K88FIKDD8NNKD?P?::=3PIDKDFPNWk__hNarmarru~|pmmwruup|pyh~~u~||pym~phrr~yyh\myZWha_dPakUWUU_\KZ_a\fW\W\NkdZkf_a\fkphfUWWBFWSNWK?F:?.88KK?DPSF3=KFNBS\\WWPUaaZ\Z_mfmmkd\mfapk_krd\wfk\WWpfWa\myruuhphhmWpdhkupywuyymyuwyuphuwwrr~~~~u~|puy||uyyrpfw~|yuuypy~~rwu|~p\daawr|~upu~~~~rw~~|~ŻŶ̽Ż»ؽǹp|yuum|wyyy|p|w~rrwppwuupafmkp|yyyry|||yu~|kkrumyy|yprmw|~hmypw~~~~yw~ywumWdmrmaddW\SS_UfaUUadhhdfZWafafU_P\mwkfdyh__UUPPKDSKKF:8FIKIKDKI:=:SD8BFIKKZNDKPZhkadZ\wukd~~rufmp~uy~|y|uww~|yyppywypuur~pkkhma\W\ZWUPZPakadWPUkdfaU\\aada_ZZW\PrpwkaW\\UWPUSBF:1BIBKBIDINNKKBKFUZZZa\kWW\km_Ua_pruudffmdprfkahmfrhfdWZufWfmawpymhppfuphmfuwmrrumykywuwyr|||u|muww|uy~~~ww~|~|~yrw|ppypwwumuy~kfm\ap~~w|~u~~rupywuŶŹʯŴֻ~y~wywwr|w|k|mkkk|~yw~kppmrr~||~umyypdhhkdr~wp|ru~ypyrm~|prmmp|wykph|kkrkmZdprfWhahNW_kf\aKSmdhafdZZh\Zf_S\dWmm\fuf_a\PKUWWWFFIDDIIDKINID1,FF:5F??DFNKWSF\N_P\N\pmrumr|yr|mkmr|u||pwwr~u~uhru|y|rpkhUZdfdSaWSW_mkm_Zdhum_WPU\Z_kp_\_Saffpd_aUNNFaFIDDBIF:?IFIFSKIZ=D?WPWUZUfkaZZddZ\m_fuuppUfdhwwmrrhrkrpkdd\hdahmf_pdmrWWhhwmwwkmmwhr~m~||hk||yyypyr~~wyuypwy~~~|r~|wwmrfpk~|rhrkhw|rww|~rw|u|uwyuuk~|ǹ¹½¹ʴʴ||ywrufpm~wy~uk~mhdpw~~wuwwy|wy|rpw~~~rmhdwphmprm|~~~kryur~mrrdr~kPdaZUSfSIP_maWkkkmf\hWhSZdSFS_ddKKDKP_hdaU\KIUSPSWSFK?BN?8F1B:F1188=FKSF:PSNWSSP\ZUWWadww~m|~ffdary|||yw~~uymrrwpkrhrw|pdkr~m\uuhpyhZWWUk\dS_kh_dm_fZ\W\d_k_mZhW_hf_\\KIFSSUSFPDDIUK?:IPFF8DDPDFKNKSZ\r_f_dkhrudpkhdhrkrr|prwrraa_rdfZpr_kZWhaakZaKZ\rp|ahkam|rmw|ffdpuywy~ufmrrf~u~phrr~~h|~u~umu~wpu~yuahhffryrpuruwwymrup~p~|wyw~ru|ywu~ŽǶŻŻʻ||yyyykpu|p|uruw~wpmu~|~uy|~|~|rpymwy~||uwry|m|yrrwduur\fkU\SW\_ZPPa_hmwmwma\f\a_ZFZ\WSNPNDSWdZ\aSPSKKPaZFI?PK5:::8FF333F8??NBDNIDNSSWZ_Wdafkyyp|py|urdhmwuuu||y~p~|u~~wuww~mp|w~mrmrmprwfmpUZWSZ_SdfdpdaahrhaaZhkahhdfhZhdZfSZWPWKWWZKDIUN8I8=PKBB?.DSSISUS_Ufkrdad_pkkfrfWh\ffuurwhwyrphdph_ZfpfaddUa_dumaSWdrryramwyrmupphmmwwu~|~pury~|uy~p|y|dmp|~u~yy||y|~ppprhfpWfaurrpu~u~||~r|yu~~|p|wy|y~~w~||ŴDZ¶Żǽʬrwuy|kmy~~myp|pyk~|~~y|r||~~~~|yw|~~rr~|y|y~kkayrkk_aW\IFUUDPZ\mrphppk_SSZUPIFFPPPKUF\WWZdPUIW\KF\ZSFI1DB=KBD?8F81B?:IFPFKIBPSPPZPZZK\dpyyrk\fhhdhZhkmhwuywuyrdryfrpmfh|wppw|y~awpm|hdaPZZdW_kdZaaU_kZUpda_m\WUShZWaWWNK?IDPUSI?FBBSBB??KB=3B8=FINSDBUU\hmdSZrpdhwwhmrkph|fm~hhkpfa\_hapdkfdaf\\wyhamkhdky~wmuurmkkmhkwfuu|p~rupwrrpuwm|y|hhmaruy~~uwp~~|wpkfh\hh_dmumrpwuww~yw|wy||yyy~uw|ww¹Ź½ʶӽŹʻŴ|uwy~y|y~|~fwu~||wywuy~~u||p~r~|~|yrpf_~rmaaWP\WNSFD:\kr\dkPPZUSNF=IDPPUFZ_ZSPW\S\WSKUDFP?P?=F::BIIPF=KD=DFBUISZaPIKI?WW\PSU_kmrdhmy_kkupahwkawuwwykfryrkuryrkduwrprwmrd|uu_\kZmdPSINapaS_a_hhhu_hU_\ZZW\ZKUIS?NB\PSFKKBSF?II8B81$13PFBK??BUWBKPfZ_ddrmppup~ufyh~ukw|kZa\_kddrufdukhhkd\ykmwap~~u~wrruhuhhryyu|wwm~||~~||w~~ur|pkuyw~~~~~u|~y~umrmhmpfdahfpfrh|~y||~u|ι̶̴ʶ̹y|y||ww~yy~w||~uy~|yym~~~dfuwdd_?PIWSNK_USapkhdZZPUUFKB=DDKPFU\IIKSNUadNIUS?NK8FBDBBDIKSPBFKDKFPKSWSNZIKNSPW_\SWPZhkdm|~ua_pmfmmwph|||~rrppwwurmkkrw_daphpu~uph_rkZffddf\S_NINh_\\\dr|kh\fd\NND_UZIPP8DKKSPSU?F\Z_IB1:,53.1FDINFIK_WNDK\\afpdurfr|umppr~ryymdfmdmkdwyyrumkhU_rwdkp~wp~p~~fruh\rmpw|~ww~uyyyywuaawwky~y~|w|||u~~y~|ywrhphkkmkfmhryr|~~~~wǹʻǻǻǽ~y~||wy~||k~~~u~u~|ykdfdhU_KWP\NKUW_UWhhumfhZPIFFB=:WSSUKZPKIZFNWWWSK\SKU=NDBDNBPIISKSKKNIDWSUSP\PFNNSPKSZZWPhdfywupffkkhwpkmr~~|wh\dakwppf|yfkhp~~~|kp~ud___WfKI_U\SpZf_\awkhdfdZFKNBFSB=DFIKNWZKKIKKaWNNK8IB=,3?3:DD?:BDPIIISZ\dwkfkuwyywwwphprpkfdaZr_|u|kpkfrwuhmhyfdpmr~uku|dkkkrfpwwh~wywur~yr~|yy~uyfpp~rruy|mupm|uwu~uwy~~wyyywwafhkmrfmrwrh~|~|uu|Ƕݱֽ½ŶŬǶŬ»ůǻŴ|y~w||yw|rw~~y|pymhWh_ZhWSIZaU_akZ_adhSZIUWFSIBUNND?DIZK\PWWNP\Wa\FhaPPPSPWWP_WN\NUPKFKaIDISKaSNh\ZmdkPffdZhruahuhfhwru|~|w~ruhuph_yw|~wmruruh|yy|k|kmaffu_\\_WNKUhUWKhfWZmfZ\ZDUNKKUKB=D=SDKPUDK88USSPPI::?=BD=I55B5=8=BD:IPKU\fhkWdwmu~wr~~krdprpkhahwywydrmfhpkhrpuhparyy~yukahhfyryhwww~w~~~uuw|py~yuupyrufkmur|rkhyr||w|y~wfu~|w|u|hy|y|w|rw~mkprdhprr|hyr|~~pyy|wpu|~¬ǻŹű̯¯ιǶ»Źʽ~~~w~|~|y~w~|kykSfh\U_mhdkfd\Z__fdaNBUZPP\SNNFPIFKPUZSDIF\hZ\Wd_SNIDP\PNDSNf\KZKKSPPBBPKZ\UaWfaaUWpdfar|a\krkkuumyrw|~mhkpypfhww|~pppwdakwrumppkkdkr\fdWW_PPdPWP_Sdhd_U_KINFPUWFDF?KPNINDFPBBFSWPNK=3:5D==:DD8.:B=PIUSSPW\_ffkkp_pu|wy|uwpkmddkum|ukrauhdr__hhmmmkw~|kyrkfhyyr|wu|ur~wdmy~uuur~w~|pdkpuhmkw|yp~ykyyyr|yw~y~~yy~uumu_|rpmk~|~r~~~y~y|»½½ʶʶǴʴŻŻyww~~u~yrmZfkkU_aPamdZKfh\hWSUZPWNS\\NDBFKKFNNPBNKa\PSSWSN_ZPWUUN\ZWWhW_SIKBSN=DKWUFU\U__WUSkarfrrafhmpa_mwww~~rk|mmrmrardwyyrkuummda\a\\hhdhaSda_UFUD?WZdINFW_aU_UUUDBB?SFDIPBIKB:FIF=D5FSUSUD:.?INKBF=?:$118N=DSSB_UPaZumyp|kwwuyumhuapuhkyym|wrhf|udkmZ_ahuupdmymwkhpmmrphukr|||ku|uw~wwhy|wpuw|ky~mfruw~yrpdukumwmywh|pp~~w||~yywyyrwrpurwrufu|framyywyrw||yy~km|~ǥŹűӹ´Ž|~u|ywrrrapkwdd\pm_UdKP_ZdZhWZWIPWSN=8DSWN_SZNFINZ\a\SPkhf_WZWFfWddak_WShaaINFN?U\Khffdm\Uda__pdfWfmawdw~fku~|wuhfhdkrpahrdhkp\rwaphhdh\ZSd_fK\_PaS\_ZIWUZUSUFFFKFKNSZddWFPBDFIDPNNFPFINDNISWPNNB5FDFK?N51851FBIKW\ZSUNKfdrrpwpmmrwpr\_d_ud_amyywypuwhwmmdmuhmfk~wrk|rpprpp~y|uw|u||~~|~~wkurfhwr|pkd_u~apphwyyhrkp||kwy|~yypu|wy|pyyurpdkrpy|~~w~~~uyw´űνŴŽδ´ν»~||~ymrmfpmrkakkd_WaNKNh_W_\aZS\KSID:SPW\\UN?DKINFUPZUZpf\K\ZZff_SfkZZUa\f\PUKZWZUh\_ak\\_hdZa_dhmrukpwkfr~wu~|ywyh_ayu_Uhddfmkkurr__dhZWfd\aZZK_Z\fa_\_dUU\DIWPNBFUIS\h\SN?3?8BIK:NIBKKDKBFFKKPF8=?DBFD?8.,8BFWW\aaZa\_\h|rppwyuhpuy|mmdafdhapuuwpppufrpkhruuumw~~~pur~pywr~k~~wuf~wyuumhmwuuhuy~uwyrhkUfkrw~uhyykhryp~|~|u||wwr~u~~~wyr\a_|~|||~~||~¹½´ʱŹ֯~~p|y~~wwupwmhkkdd_SfZ__Z\dammfadPNFIFSUa__\KFIKKB?FZWP__aSS\UWU_khfp_W\hfhfWSSZa_UZ_aak\fhaakakfhrwkmhuyf~w~~ypukwhhmdf\mkp\aZ\apfadfSWZSSWaWadZUS_\KUUKPISNPUN\IUWaPUU_NUU?=:DUNPBDF:8=??5FNKDI18?DF=DD8=,I?=F_UZWNP\U_h~rkwmumwrrr|kfffdarhkmumw~~yhfyrm|~|yw||ufp~|w~u~|w~prw|yhmum_d|yuu|u|yuy|rfhffmypukmphww~w|ww~u|~~yr~|mm~w|~u|~´»ǽιŽŶůǹpy~~ympwmpdhrm\hdUdf_daaah~ryfkhZNKNIWFIKKUKB?S8UKS\ZaSSaPKUDNWWaamhdd\aadhUZd_kmdkhaUh\a_\\rhhpypu||aprryhuymppuhwukwrdpfdkf_hZahkZSS_ZZS_WW_SPKSNUSPND5NBINBPN\NU_WNIIDSIUPZPUUPP=:B_DB:ISB?NF:KPUBN88?.=?D?8KBIKSUdhmrmuuhhfrup||k|ppwafZdpyupup|ywu~mfuyu|pwk~u~rpu~u|uryuu~w|~puwrpZpwy|~m~pkdyyury~yw~ywwpr~~um~ywr~y||r~~|uwuy̴»̹Ǵǽǻ»ǽλ½±|w||w~~ramuukpwkfa_mmpyfddwuyfphNBD?=?PSPWNFDFNSZ\dPfd_WWZPKZ_Z_auhhrZZSf_Wkmf_f_fpphff\fhfkkyfr||~whhyuyppuwuy~uky~pkpa_h\fdZW_dhfaSZpka\aZW\PSN\dU_UKB?=??NSDPSKN\KSUZUNSPWNPS\SU\UB?USF:1?BBI:DPWUNI=5=FD8)8::BPSS\d_Uhkrypkfprw~y|rhyppmaddhpywwk~~ww|kh~yrpuuhymw~yy|~~y|wprfr||ryrw~~wywkmw|yry||yprwmyyuwyyywwy~|~~pyuy|y|y~|ŻŽ¶ŻʻŴǹʻλŶª|k|w~ryyppmhhpkrhfafmrwwfrdh|hpd\mSPSIW8BBZNPIP?WNU\_dPdaW\adSUFNaUUfhfrfZdfafmrwk_hpaprphmaa_phkahaauyypruwkpm|u|u||ryrmkkdhZ\aUafr_pkaSWUZdSWPdUPaWUP\WUUNF=?=DN=FWPNFSWNZWDFUWSIPIS\ha==FIBD33B855IUKW=B85D=B:13.8F5UKPSSZdfprmmprmw~yy|ypr|pd\kwurmw~kpru~u~r|~ywmy~|hpr|yr~~pfrppfdrkrr|~mfkukhrm~~m|~~|whkkmmykykpwurm~w~|~~w||pm~||~~~~~|yy¹Ŷ̶ʻʶ̻ʴǻǽŶ|~ywfy~~pkh\upymrwdafawwpWaZWUppShdWSUWNZBNBPZSDUUZKZUhaKSU_SfZNZWNPSSmNdmkwfrpduwhpf_fyyuuwaa\\d\WZWpd|wpyrmpmppd~kakak_k\dadrrkZdd_U\P\dSWakZa\FPWZSSIKKIFD8=5BUFPUPPa_ZdhNSUBSFUUIDK?DNB=18:F?DBP_D5=KPFIIB=D?==IFDKWI_dpphu~w\kppypumh~ukkpkk|wkkukw|rmuurhkdp|m||ryyyuah~h|u|ywhwypyr|_kup~yur|y~ryhw|uypw~|~y~||u~~wywyrm|w~|~~ű»ǽyw~udahyuyhdWmpw_Zdh\hpaZ_dfWKNPIFW\SNISZNSZhfkaNWZU\WISIKNUP\ZZhpmhhh_dr|kawp~yuyyyrdWWZ_P_kfphuwwy~uprfrwkuyrppmk|madhkpma_faa\PfZfZdfZS\__UZNDUWKSSIP:1FFUIDK_Z\UW_ZSPDDISSPNPKPNDKDD?D:3B?ZWWF=8FNFDBDFKKFDUPSZUSmykymrukkrurm|yw|hmymkyyykprpuy~w|uy~r~wh_d~wy~u_fh|wwp~|p|rwuyuy~|u|w~|w|wmy~y~|yrwy̻Ŵʻ|yyr~||ff_pr~uru|rry|y|rfpZfmZSPmZaSUWWBKShPDU\ZPZ\fSZP\_WW_fPNSUZS_dhffd_kmdWfwuwkwhmuyyympmZSP\Uddddfuw~pwppkr~hwmkkapkpddad\dr\\Wh_\_\Sahf\aWPWNPU_aZWUKKDKF?F\\K__ZaWWSUfSUFPIDNK8D?B=FFD?BKFB?FFDIWFIBBB8BKFWFKKKKFZWaakp|dy_dkyufkrrumyfruhymwhuZhpmwruwphpphuymr~wywyduhkpprrkhw~yk~yy||~~|ywup|yw~~w~w¶ŴŨ̶ֽ̬ʪ|w|~rmarahkppfpru~uyum~fhdf\pmff_prmkW_ak\WZPDNId\PNUUPf__fZUZhfZa\\_rh_fUUZrupkpmuurhmwupphah_Wmfkpwhurkwrum|yu|wwdrr\rf|kryhhwwp\I_WPNW\\ZWd_aP\_UWNZZ_FadII8DNWUSdZ\_N\SSfaZUUKBUF5?53=KIKIIISF?5DIINNFDKP?SWB3=NKPBFF_\__mhurufurmrk|mfaafrmahkprpahpw||k|upy~ywuuyupy|puyppdwym|rwum|fw~||y~~|u~~~y|||̱½DZ¹ǽʻ½ŴŻww~rkmykZ\ahpkfp||fmkhwkwkkmrrkppurhWUa\UZWdUa\U\fh\WdZ_SPf\\UdZWP_hkkfZfphmpmm~p|wp|yw|rarrmr_krkkfZf_hkrwmryu||wphkrrykywhprphhZUWINP_d_WUfm\\dPNNDFPKdNIFBBP\_a_\__S__aaUP__UNSBKK:=BIWPSFUPIDIFKDNS1==KWPZP=FBBPNIP\ZWWhk\pyy|wdrrdf\haWfdafmfpphmyymmry|rmurwu|ur~|wyw~kwwpuw|~w~~|~~yr|y~|w~|||~|Ǵ´ǽʻ±ǹuyhrkwZWdhk_fZ_kumphrhfpmpmu~rypdmdZ_UPSUKZPSSZ\haNPZ_WWWU_Z_fd\ZUkapf_apkwk_wfy~~rurdmw~rupr\u|h_rkkafaamhuwyhmr~||uhZ\fumduf\kk_ddZF\IWf\UPZkr\WPK\DadN\__KBZ_SU_ZZ\SSZWf\dSZafa_KF?D88BISIZ=DNP=IIS_IKIIPZWPW?I8IPNS:N?IN\pphdfurmmmup~mmfZdhammrmrp|yw~pmyukp|uu|uy~w|rwrwky|k~yw||yy||wyu~y||wy|u~ν¹»½Ǵ~|~kk|mwkU\adhmfdpurukwuww|m~|wrpk_hU_ZKaPPWaN\Zhm\ZPNPS_dUZ\aUWfmkkdhd_umyrmyyk~wup|~puhk~ruw_hrhdm__am_kdyfwfpawhppdadfrhhfff\kZPZU_Udh_\K?SSZf\_P_P_hNUSPWUZWfd\hhZZ_fpkZdSmhp\KNPP?B:?=SUIPNDNSKWUNUBPBKIUIP\_WWdPdWWf_hfhakf|hyukmymkdhduryr|afwwh|~yruy||yukyyyuw~uryyrpy~yrfZkmm~~~y~rymr~~~~|rw~|~´̹½½ʶ¯¹űǹʻy~u~wrmwrkypd__hdh\fy~|~||kymyyyrmda_ZSU\fZZfhWSfhd\ZNZSIZW\Pfdhfkhpaf_dk~ru||m|ryw|wmmfryrhpraaWfhaZfyw|prpkwyU\ZfdhkPhpfWWkfNUW\ddmhZ?DUP_kdPUdWUPZPSZ_\Whdffkp\hhaamkWhfkrhPIWZIKN?B\\FNNIK_Pa_PF_PU_SFIZWZWWUdaadfam_hhrymmpppryuk_kdywwrfyyyp~|~|||ymy~~y|ywuwr||p|wy~y~ykmkauuy|wumr|kpyrwwy~~|~yw~Ŵ»ǽ¥ŶŽǻŬ|ywukkw~yrkfkkmfamrwwk|~r~rw|yyrfkdWNf\Wf_ZUZZkW_aaWPNUNPSaPffkdpamfdrZyw~yp~||~yywukyraradakfkfmfakyrmkhwryk_PhfhZa\pm_hk\ZZSUSNaNNPNFDNZZ_WUINKNKP_ZhZUf_rdhhWS_f_mh_fkpf_IP_ZWSPNUUPI?SSIIUSWPFWZSUKSSZP_WaZhWkdfkdp_wwufmpkkmppkdahpmuuyhky|~m|yrumyk~puyyu~y||wfphhwpuuw~ywhfrfmhyrww~~|u~ŶӽŹŶ̶»ά±ǽ¶~|prruu||yw|pppp~ukhh\dpykr||phph~|rhkPPSdW\SS__SNS\ZPUWZdZDK\Uhaywmfkw~dkuadakhwy|~www~|kpumaa__fwrakuwrmpmakhrmdpWUIdUDWZhda_mhdfU_fSNaIDBBPN\_dIIBPIUUUZfZp_aaha_d\hdkPdpmf_udW_hWDU__NSI\PPIPNPUIWSUUN\\Wd_\Za___UWSkmwww_kumuuuda\h_fhhkyuy|uurr|wkpw~|ppmrpu|wuhkr|y~~hhmhpfruruakhkk~wpwyrr|yypy¯ǽ¬Żι̴ӽŽǶʽů¶¬½|ypmmfpyuuwpwrrywykkhkpmyywwumkumwmpafaWdZWZZf_UWUZWP\SSUSBPNdmmwwyp|w|whZuw~wu~rpmymwhaZN_uwuhd||krmyhkmfd__SZSNfZ\\kZhkhddafdUKZUPP_WhZ\ND?ISZ\h_\dddfUSdZaPdpmapukkpufuf\PSWZ\PWWWKSIKISPSNP\N_WdhPSSSa__NSNW\hph_dfpryudkkrfdprmm|u~yw|y|m\fkr~yyuw|~|~hhww|ufrmhhf_rrrmfffu~rkhy||y||wyw|޽»ӽʻǻǹŶŽŴŹpmyrhw|updmrry~~dhappkpafuurwmfmupwrkhm_WaWaN_Z_\PZWKNBUZDKSNBdmhmymyy_urfZmfuw~wyrrpf||h_aafmdprfypmrprrhpdkf\U_UKIKW_ZWddakufdfWd_ddaKUSUFKWFSSZ\Z_UmZda\WaffdZhkdd_~d_fhdf_dPSNKSNZN_ZFPKUPNKPFINKIN\KS_WZ_UdWSPPWWmakd_hphhrhddrmwruyypwwr|w|updrfy~mpyyp~w~~kmymmwrmmffrumuuuhp_yw~y|r~u|w~|uu|¹ªŹα̥¬ªŪ¶ʨu||~~yw~wr|ymdkmyhakp_drwdfZu\aa\harfhpafdmkdUUUhWdhZaaNKP?SKPPSFFPZdrfp|mpdupk_f~yy|wy||ukp_mhpZa_frry|rwpru~hmdZp|ZfhUUPdPP_\_maWSWdkaZh_hdZSaK_WZNPIUN?IaKUhmkhhmUZ_P_kuhfafZZdZWd_pWDZ_UhhfdWPWNaWSZSNIPD\PZ__UU\PFUWK\FWdp|ukrhhhUam\fup~w~~m~wr~r|~wumr~ukkwrdh~~~yu|wudwkhpwrp_mph|y|hhZhkhrpmy~y|w|~||½ʹ»Ǵ¶ǽ|~~uuy~~wufmamywkhfukumhpha__ppfkfhhdhdkypfKIWdh_Wh\SNDDBSKNFKIFNZafmp~rpmhmrkkkuwmruy|Wkaamfd\hahhwww|mfkfff\hkm_\Z_Sfk_\dafd_Uf\_fdPadk\_PZaZWKZSSUIPNKWdakfmkaSZUU_adhWWd\ZfmrkmaNSWfd\adh_aZZUUDPSUFSWS_\dfZWIFFNPSUNPhhwrmahurpk\dyhfuk|yu|w|y~~yfppmupppuruwupyyumhduw~wyhmryrmamwkafdfrww|mk|~u~y´Ź̽½±±Ŷ±~|~|yw||wwukfkmkkf_addfra_h_mdpkrkZf_k\ZW\dIWSSW_aIPII5?:BIDIKK=Wp\afrr|pyrhdhfdhk||~|~wphdkdkSWZhd\phuu|prd_h\f\myphaaWShfdfUdpfdWZ_dWa_d_mmaZZUaWWNSUDNKB?UZh_\ffaW\PdW\dWh_SaWfmufaW\D\Z\\\Z\\_dKZDWWSSNNKSWd\KIaWBBKIIIUP__dkm\Zkdpmdmfkfrf~~prpumuy|whdpwuf|ykruuk|y~|wpuyuwhurf|wu~pwpruuwupdf_kfkmr~wuru||ű¹̹Ŭֹ¶Ǵʴ¶Ž´wy~rprrma_f\_PSrk_rp_fadhmmWWmdaW\WPUSBISW\U:KBID=33KD:8F?IBFFUhNd\fprfhadph|hm|rwwmwh|kWaa_WN_kwmpZh\muakhhpddpmmr_f_amNZfmZfda_ZmadW\kZdf_u\IWNPWPPNKDBPN_\ahpdfraf_\ZUZ\__ShaZhZaWaUWPNZSaS__SN\KDFKZKUUUKPFPUPWFIKPfWdSPFFS_SdmuWpfkwradrfpumw|w~w|uruwprkhmry~y|r~yuprhkhkmrwuymwykamkmmryrry~|uŶ½νŽʹŽǽ¹ŽǹǴ¹½Ŵ~~|rmmhmm_Z_ZUShdprdWapurwmSZUdWW_SaNPPN_a_FF?KPD888D?:?BIDFISPaaafkkakmmmrwuyypu|yw~||ukWP_Pfm_h_rkh\kaffhwyfpuwup_fW_h\Wmdafd_daUd_\\kfk_dhaZdUSUZFNDF8SSdaaphaWhZa\\d\Uara_Wfmaf___ZWKBU\d__aWUWPNDPZZWSIKNP\ZPKFDKP_PZUKKKaaUmrrf\mm||hrwudruu|~yp|yyumwu|y|~~yr|wypdrprm||yu~|umdppur~~~wy½¯»ʶ´ǽ¶̻̽»||r~kmhf~fhfwukfdfWZZhU\pkhZZ_kwp_fWWh\WIa_SDIIS\BUKFK?III5:38BDDF8KNKZd_af_mfkpu_rhmpwmp~y~|wmdWZfhkdkaa\rfN\krppu~dra_\WdWSPWhhW_aZWPZdhd_k_dra_dZUKDIBBZPDIWBNIamaZdkfZUaW_N_pfahuapf\a_I\\UWKS_d_S\ZPBNFUSZPKPSP_SZPF?NS_ffaWPSWd_h_aafrmr|~_umm|wuuwwupdruh~u~y|u|pmwrhuywy~|kmk|||w||y~yŻʽίŽ¶ŬӶ´ʶʽ̽~|muukhryffmdra_uuraaWS\KB_kaWd_aaSdZWWdWWW\dUSFPKWF=KNIZFN5FBK:3:?3?PSdra_Z_\kpppupurmpuauw~|y|~uwhuykmwkhrhWkm_PS\dm\mpmpwf_Wh\_fWfUfS\WZNSkmmkkmmddhdaSIIP=FNZUINNFWUWdZNIU\WDWUWP_Whkfmrhp\d_UZZZ\PPWhaPZ\ISNZKUmWSdS_ZkSKWZhkNdhwd_PU_dkfdPdk~rkukk|k~~~y|~~yuw||y~w|w|r~my~r|~ywr|ryw|~yǶűֶ̻½½̻ůűʻǽǹǴǪǽ¨urwy~rykuhuya_akhkhUSNSKDUh_WP\U\hNZUam__h\kZWSNa\NNNUNKIBBKB=BPN:5FW\mp\\W\frmyrurmmkr_kmumuur|||pyhhfkUprhZZhdSa\S__duprwmmZZmhdaNUZ\ZSSSdkwmkrpypa\kUN=PPIPPUWWUUPFZ__NSWWZZaSWa_aaa\Sppkrkd\\ZafZNPZaPSFUDZWS_\hPd\Z\aaK\a\mfZmupmWWWfm_kZaaypmpfu~mrwr~~|||~u|pyu~kuy~~wwuwy|~|±¯̹ʽ¯ŽŶ±½DZDZǻŶ»|||pmkwfadhZdaa\hNUKPKBK_dUhWaWfaadWZS\dZWdfWa__N_SUD?IIBFB??NZ:=:PNadUhh\pduuyuwupfhmdhw~rwyywwppm_d\aaWmakpW__PaWZafkadaWWa__ZpZmkPaUZWfkur~ddkpdhwaSINKFUS_Z_aS_PPNUNUIIPWSSZZ_UKZZWmf\mhaNNUWhSSNZdSIF\\ZSZWW_Z\SWZ\\Z_ffpk\duh_W\PkdpUahkhurmurrmu|w|~w~~|uyy~~rry|rupw|wyurʹ޶Žӹӹӻǽ¶¹ǶŹʴ¯|wr~m~py~k~krmaNZSNBZF3BNWdUIZaPafaZdP\DWPfhWNa\KK_KKSWS?BB1DPPDIPFNNKZU_afamkmpyww\hkaupu|mykw|ywyhu__fkmmwffkUWdmU\_dk_WU_kUFSU__huaa_a_puwp~uuZfpyf_aN_KZPNSWNIDFK=FPN:KBBNf\ZZWSSWf\NammUZd\d_dPN\SUUaUSZU\WUUaSP\aS\SN\NkU__fm__hkfmk_kdupahkumkpyu|||wyw~y|~w|wmhyr||~ŽŹ۽νǻ»Ŵ̽ӻ½|||~wu||yakZKSUNIKIBFU\dNISdfU\adWWNKUZhaU\a\DPNNKPDIIF38INFDKFIKUZhd\mffZ_ap~yrhdamfwmrpfhupyywwrf_rpywdd\S\puZZ__hWZ_f\NWZ\WWrh_d_WZhupy|rm_~u|paW_afaNa\PFSWWBD=IIUUPU\aafZP_f\Uafm\dZ_d\p_\UNZUWPSId_WPSdWPWZ_ZSIISW_W\SaffZaduaUdpwfkZkfmdpwy~myu||y||»ŴǬʽʽ¯ʹֶѽعѽǻ´~~y~~|||yuw~u~u|ukwrrfpZWZWUFUDK?SUS_aWZISZdf\\ZPNIP_WIU\ZIFNBDINFDKF.8N?NNIW_ZadZdhZah\auy|uuhmpm~|mpakdkm|mpu|rruuphmyhkdIakdf\Sfma_adWNDNUN\\mZZa\_fd~mywuy~yfudf__k_fadPNNP\ZNFFNS_df_W\fd_h\afNhkmhdkUafpfkaZaWPKPddaWPNU\UIWWUU\FIIf\_hP\fkk|puZafrpraf_kZumr|y~y~~wy~u~wywy||~~~w|¶Żǻʶ±̪ӹŹŹ¹±½Ϊ̽ݽ±¶~uppkw~yu|ydmrywy~u~um|uprufyru_WaPZUSFDPIBIZPK_ZSNBd_UPPPWNIUP::SWSKPD?=PNI8=8B=B\ZWaam_fShUUda_\h|ruh||mmu~uhhhwyphurmykrka\mdWfmfpPfhdffdmfSUZUUBISkdZZaZwkpfduwmrywpry~wwd\h_aUPZU\W\\\dfNkp_hZkSmyyauddfWpkphfphaa_hmPSPPaPKBNSIPU\ZWSSPWdddk__Zh_ky|\h_kdmuua\yhhdm||ry~k|yy|~|wwy~yʶʽ̽ŻʹŻǹػʽǶ̻»½ǻ»Ŭyu|w~ww~ywury~~y~uhup~pppraaaUWUSWBNWKNSIZWSZSNZPkadNISIKZPINS\PPWF:FKUF8D?85=KZfhWaW\dSd\fkW_uyppypk~pkmpak|u~mkhurwuypmhZZ_mp_daWZfaud\UaZUPFZdmd\aduuukdhppruryy|uum_Wk_WWBU\hf_km_UfmkhhkdmypwkWdumywmuppkfyfh_WISfkWIPWZdfdNZUWUfhhdWdZdZfwyfm_dpmumkfpwykhk~~yuy~~~||Žʪʽ¹»ůŻŽѽʽݹ̻̹¶¹¶Žůyuuwyryw~w|yrwmwwu~~r~p~~|yyp~muraaWWINZUPU\IWZPUaSaWPKWZI?PPIISKB=?FWPIF?:SPBB5:B:F\Z\dh_mhhhkdhaf\durpuykrwrym|ppfyrwdkyympukrpkhaZhhfWUZfhrpydkaZfZ_UUkhZfhk_pauwymfhry~wy|kpfhkmZSPI\mmZKZu\\Uumphuf|kupkPrmwk~muy~upkamdZdU\ZNPSUfmfp\dUhffph_af_WWZ~hkmdkmrp_karuuurywr~~||wy|uu|~¨ǯ±¹ʴ̹¹ιʯѹŶ¶ʹ¯¶¯yry~krw_rrwuykpprmpuwmfh||kwhfWU_\hU\ZpfPWhhINkmZaZKBD?=K=SBF3B=BBI33KPDI_DD:8F:U_dZWapakuhUahrpwumffhfwwkphdrwmrmhfupymw|pdaZfpfhkfZakkfk_hah_pdpum_arkrkuyp\ffmdhywyw~mrrra_Ka\\ZK_Wamdp\fhhmmkkZmuhkkfukmrr~~~k~adhaW\NPUPNNFa\kp_mmw\S_ahhkmu||f|wm\arku\__hprkryw||~~wy~y|~|wp~̽uŻ̻ʻʹʽŻǽ¹¶»½Ż¶̽ykpu||r~wpwumpr|ywmhyrwpdf_\\k_kaahSSU\_NWh_\\WSKK==?IP38=?=IN:::SBKZZNI::=KKddfaZkfkmrd_rrykdupkrpfkprrrfhppkrfpwmmf\akkkhfda\WfkpdW_amd|ppmmfrwuwrpumdkrdkmuwwy~wurphfafafSPdadahh\fUfpfp\faprrmpy|w~~~py|prdhpaNSWSWdhur~wkf~ma\Udhpkw~rrph_furhadkduwppkwy~y|~|w~~w¹~~|½ǽѹʽ¯ǯν̹¹¨Ū|khwprrpurdZkkkuymkp|mfmhWZfhapuaarUPPUDDS_SUUKUBKI:FIZ=8=8NB:?B?IFNUSIPS=DKDfZNSfdmrhh\hmpypukkkmUfpm|rw~frwUZuu|kwwhu_dahdUaa\fff\ZdWZh\dm_kfhpupryrkapkrdkmyu~w~ku|dkhf_hWNWffaaddd_\mhapppyymkk|py~~pwfmpmmaaZNah~wuym|rku\\ahkfmrwrm~rdapmdmk_akypwpkw|y||y~uu~~yʪ¨pyyr|¹ѽŹʽ̶¹ǻ»̶ѹۻζDZʴѶʯ¥ppmyr|uawfk_mphfddkdUahkaUdpf\afdKUU?KDKP=NFKF=N=3?:=I5B?DB5B=NPNIWSP_UPFDFIIPKSm_kmmfkmrkmhkpmdahmhrr|~~rkd\u~~u~~whk_ha\Uhf_kr_ZfZa_dhaUhww|p|p|wphpmmkpukwwkpyumfdyhWZard\h_fhZmam~py~ud~p~~yrhwmkhddaaru|kky~um_hapkpdkyyhp|mfuZmuufddpkrw|kyw~|~|~y~y~pmwrʶǯѶֹ̹̽½½ů´ǽ»ǽű~u|||uw|rhaukfrrahfrphdmrmh_Wmmd\WSFNPIF?FFWPF=8?FD==DIN=D?D:.DF?INPSU\ZKIKIKSPUU\hhdpu|umurhpmfrdmuhphm~~mkkaup~ywurhmukU\ahd\uyfaph\_hk\hwru|ruu|mphmpfm|~kmrwwkyfrmrZSUfu\f_\hfkkdf|mmypp|~w~hkdkyu|fh~~~|p~rppkhyuhay|wuhpdprdZwhkppw~upf_ww|wŹǯǯ~~ŶǻŻιǶ½´´Žιǻ¹ǽ¬´ű±|~wwy|k~p~yur|mphmpypufw\hd\aafZdZ_UZNUFD?=B:5DFB8FB?:1F=:FFBK:N=:?FFKKFU\NPKWZ\NNU\W_d\mafpuuummfphdakm_kfp|wrkffdup|p~~y|ywuwkk_fhkhrak_umhpufmhdp~rrrurpw||mmmmyk~~~|rdfSaay_fk_W\hmpdwrywww~|~~ump|mrhhrrym|kuyypuwwwkrykaddfwpdphf\mwmdhduwrwawy~y|~»Żʽwyy~~prǽ̽Źѽ»ʽŻ´̻ǽǻݱǻŹ~w~ruyupk_u~wydrrdph__WZPU_h\dZKaaUK_Z=DPFB5F:.5B:BPKB:?FPNNF:8BIFB:D:KKZI__pUfN_ZK\\ZaWmfmUhffadf\amkupkduppphhwpwmprwmfwfpwmkdrrukhfukrppauyk~w|uuurpm~pwmywyuumuu|urhakmhddmfUafhrp~y|ywymwwu~rwyu|ywyyymk_rhy||wy|wyyyaarmd_\ZZZWfkhdkpmfufrywmuwy|~ѻ~|~~|yy»űǻλؽ޽Ƕǻʽǽ̯¹̻½ǻ||pwh\mwy~yuuhmkah\WP__\\fWfd_\ZWIP?IBD58=53B?=B?N3:?DWI:=B1=K8?1=IFFKBWdUUZKPKNSUhaZWfddrudkh__UU\hZkdk\pkwhrhppp~kk~w|fr|yyrmr|wr|krfkwwrhpuyykrkhryuy~~yypkpu|yyyummpwkf\hZUh\ufkpky~ywyy|wy~~updudmhw~f~ymku|~ufk|u_kpaaphZhffkdkkprumpkuyy||ww|~|~~ŨŹŶ»ǹǶ¹~|y»ѽѯʻʶűǽ½ǹŹǨιǪ~ypkmka|kfuuwhfkd\Zapfk\_USWfIIKUDIPK8K3B13.=55=?8?=BF?KFBF=B'=8?8:SI8IWKfNSI\NUdfa\\d\fhpkppf_Zaaud\hdwm|w_hkwrpk|rmhypmhhrur|udypmpkkumwuuwkdZamhw~rur||wumkh|w|fpZWmukummh|yuy~|~||ymmwr~awkdkfmkmfak~khkZfrw_\h_ZZdfaaaffrurdkr~~r~mprw~|~|u~űŻǻŶѻp~ŽDZλιŶֽνӽŹŽ½νλ½´ǴǽλǶDZ||wuyumpwpywru~~rhmrdffhfddSU\_PS\SUNKFIFKD=D8=::3=:38:8KIIFDKD:BDB:==PNKKSSUNBII\UfkNSNZ_hrpmdd_fda\pdZWmmkrmmfmpuypu~|y|ykkk~~wm~ahyuhw~~|ywwpdruky|~|~y~pfurr|hrpfrmfypukw|ymyw|~~yr||ym~yhamwr|umdmprpkadffZdhfffdkmZZmyyw|~upy|~yw|rw~|yy~~wy¬ǽǻţ~wŽŹDZŻǴǹ½½»ʬʽǻŽѻŻʶ~|m~pyu|wmpu~hhkhZaffpf\ffZSUPIIKIU=KFIIPDI518:=I5?8?B8=F=KIIBP?=8?KPFNSNZPNWU_UZ_ff_W_UZkdm\fW\dffkpfkfhmmfyrmuyupwwywrr|p|~rm~w|rrummury~wk_pu~p|~rwpmhrmukr|rf_\wuypuupp|w~y|ymr~rryapuruuhk_khrZWhmf\fhhrwapwufdhhkuuymuw|upy~uyy~ww~ur~~¶ŻŻʴŽǬyw|y¶ǽ̹ǶλǻǽǽŴινŴ̶ŽӽѶ|~ryuy|w~ddZhrd\hmkkdpdaUKKSUKU?8DKBUB'.=?.?SD?.=8D.=3?8FIB=P1KKFFBFDFS=SSNFIUWddU\N_Ukkw\ufmfmpd_pdmh_fh__mya_\frwy||y~yp~_r~|rpfu~~~|m~y~kkfhmw|dpy||yhymhphkprumrrmpw~yum|~|~||my~mddrmwwfdmpahdhrah|mfdZf|m~dkudww||p~y~yy~~y~wwyyy|~|¹ιֹ~¶Žʽʯ¶½Ž½ν»½¹Ź̻¹Ŵ´´uy|rra\fh\_fffkh_hZUINWSDFF=FIINB.,51.::B=8588.518:ISBD8?NF=B?=?IIIDBNPPP\_UWS\WZSkuphdmhp\fwmwrppfZhkw~hhrhku|yy~whmyur|kuw~ry~|mrfp~uu|w~~~|mkwwdhp|rryphyyypu~rwruhwupkmpywhd\mp\\krprmwrr\puhuhufmwruy~r|w||w|yŹʶ±ʶűʽѱŹλŶur~~y|urdSNZdUa\dddaZ_WNNaZSFNBDFB=:=?1,3=.18)53=)3B=8DKD5B88NNB8?=DKBIFKKUN_\ZS\NZKZaffUmdff\Zkpupuhhahu|~ydkawy|u|wy|wukkk~pru|p~r~mmwmfy~u~uy|uy|yukw|dypumururppryy~|rpww~m|rkpupphyau|krhfUfmym|wwwaufmp||~w|ww~y~ŻֽʶǻǻŹ|ݹ¶½̹ǯӽ̽ʽǽǽŽʹ»̴whuum|dwwmdU_K_hhyk\ZhmdhUhaaZS\UFK:?:DB::)DF=1.B,)3?:3:=3?IUP1FDKBIBIWBD?I?UKKU_Z_ZKS_SdpZUPSUa\_khmkpphfPkdww~u~w~ry||dp~|~rmrhukypf|uuu||mw|w~~mrmu~yuryufuump|upk|y|~mup|~~aupuwkp|~w|fr_pddmkpyuddyuupuwwu~~y|y|u~||~|yyǻŴ»¹̻ǽª±¹ǻ̽»ǽDZǻʬhwkukkmywf_ZWhdyprhdkf_kZffffNUSWFF=?BIKBBD55?5?:315=5D8FUSKNB=:1F?BBUFB:DFDNISPad_PkkfkaZZPZ\\a_fradphupfpuku|u~|u~pfu|uywupywmpw~|wuu~~~|pufwwkkypuy|ww~ywwr|~yhwy|p~fwrw|y~rmwuhk\Z\hp|rdy~u|~u~~y|wŽ̹Σ»ǶνŻű¶ʻ¯w|wrppkufpf\U\auaku\fmak\duafZZU\KIPK83KBKK:=BFK3DFD?DDINBFDP=I:FBWKSZSBNPZKZISSZ_\_akdmZWU\\SdWfmd_Zprywfhrruk~wwyyfywwymuuyuwrukmw~yw~||p|fr|rpmfmhkuk|yruru|u||puuwwwuu|~wuyaa\fNm\|hp~yyyy~|y||»Ź¹Ŷ»¯Ŷ½ǻ¶ѻ»¶yu~uk|hhZmkk_p_\S\Z\dafpkau_mrWS8.:F?I=D=D=?ISNFIS8BDWKIB8B:D=USNBNPFFIBD=K=NKNNU\adpdWSd\ZZWPZWW_fmduffupphfuwyruuyhpmpfhu~hwpyw|rk|wyy~|my|mhfw~~w~||yruwpkr~~|prm|wrwyp~yryrw~wwrhhd\dhhPfhw|fm~||y~~wy~ŻʱŶŻ´̴Ż߽ʴ̹»Žǻ¹~urwppp\amra_Z_ZZdaa\ppmadmrumZK5:3FIKDKI?5:KWIBKUF?BUIBDK::=:NKWFKIPDD??IBBNKSKU\\dhdaZS_kfUPZWK\_muamauppk|kru|yw|rZdpkfrwpapy|p~kpy~|upr~wu|pmmk~u|~w|~y~|ru|~mpwryuuw~|w~~~ywwr~rkpmphhdhfp~|~wr~|~~~|w~wy|yy½Ŵ´ʱۻ̽ǻ¶ǽ»|hrwrufmhmhfaaafkadmkmff\p\hfW?:FD:58:I13?DBNUWNDFDKSW=DB:5:KNIDFNB_IFBKN=3=??KSUSfWPPd\ha\adKNWdWmap~hdhmdhrmpup|h|\dp_druwkpyu~wyww~wrw~||w||u~w~yr||kruu|y~u~yyr|~p~mrum|mwumyy|pudrpZhkkda\hm~|upwm~|~~~|~~y~|Ŷʴ´ŴݱŹʽ̻DZ̽α¶ǽǶǬʱymry|prw|ukufhfpWW_fhS_\WadPh\S=W:53:?K?:,N:=\KN?KSWKa_F=ISNPNWPNISWFNBIF==INIIUWNZaS_WfmfZUW_SaZSWaym_pd\pyppfrrhyu\Zfkkprmkp~r|yu||yyw|pkpk|mf|rpwu~~y|k~ukrw|kkdkw|yu~pfZdWZUZdkhrmm|y|~wukuryyy||~~|uwmy~||u~pw~~ʻ¶¶Ŷ±Ǵʻ´̱ǹ~¬ʻؽ±ťʽ¶ǻ½£¶~|~|rwy||mZ\dfkdhkWa_a\h\\aUNKNK::BDK:=DPNWP_NIKU\\NWKBBKFFS\ZUZSZSDKKKNFPUKKUS_ak_I_pmf_\Z_UZSUWSy~hmafhap\ahkfwkrkfrdfhhkphy|urwwr~||~|ykpuwwp|w|yw|~ymr|whhpyruuk|wuf__U_Srwrpkwwyymyw~wk|yy~~|~||޶ŶŽŹŽ»Ƕǹ¬ŨŽŽŻŻŹǽ»̹ʽŽ~p~|yyradfdmmkrSafm_Zd\haIPUI38BISDDSSPKKK8KaaSWFPS=BNPNaZZWPZSBSNIKFDIPKSN__akKW\_d\_ZIIKZUZ\fymrfa\mwmhfWakmkf||_mdwuuwh|uu|y~~~ywwmr|~kmw~|~|yuuympykffhwwdha_UZww~|~yww|ryhp~y~up~wyy~ʻǽ½±¹»¹Ƕǹů|ǴʻŻʻŶʽޱy|k|wwfwkkyfhdmryrrZhfmhaNFFPN3KPKKIN=K\=NF_\NPUISIKPFdKaKPSIWKPINDBINNKDNUIUUZ\PPPZfdaUSPWUU\rpmurmurwamh_mapfyrhpk|pyw~wryyupru~uwwmpwwmw|py|~|rwur|uupfddP_wmar_p~~~w~wwmyfru||~|py~|~puyy~ŻŽŨDẔʻŶʶŻʽν¹ǽѽŻ|yuuhmwpfrmff\hukumf__f_ZWDFUI58KIDDNFFPKDNK\S_aU\ZWZ\WWSddW_WdZWINIISPIPP?KPPI\NZaSd\h\UaaWWWpmkd_pyupmffkkprfumpyrmyywyy~yppk~~~pmpwhy~|mrkuk~~~|y~~y|yyrwyyukd\r|uurw~upuy~uu|pr~|||~|w~|w|¹½´½ʶŔǹν¶ѻ¹DZ½Ŷ|~yu~rpudfhrkkfrfrfffhk_NU__kSNSPP=5?F?:BFFKSSBSNUaKWNSWWP_SU\U_UWZPZSSSFSDSUIDFUW_UP\S\\PZ_aZ\fkaZmrdhmumhpkrmmk|yrwfWhk_auppw||hrpmpy~u|~www|~y~m||y|~uy~y|~wrpympywuukpuypppwp|ykmywypryrypyw||yw~~y~~~~yuww~ű̯»½ʹ|~~|޹ʽŶѻ¶Ŭ¯ӴŴDZy|y~~r_w||~kmda_hf_dpaZfZWPafPU=,ID1.:B?FFPPISII?:BI?PWSfUNUPZZZUdPKUPUf_UNSNWNaU_N\WNUFZhfZhfmZ_a\dWprrk~kwdf\karhfmfffpkwu~wkdmpuryu|~r~~|u~~~yr~~|~~|~uprm|rmmurrdmyurhumpkwkupk|uw~||~~uu|y|~||m~|y~~~~wʱŹζǽ̻¹¶ǽu½ǹޱ»¹ǽʽŴh~wakpdpkaawmprf\Uaf\F8IF:B11?BD:FKNKBIFIUWW_SUZWSW\\_ZaafZPUSdfWUSa_WhaZU\ZNFNSapfhrykfPZU_apkrw~kwkfdmdmpumf_uu~|wrkkpkrwp|pwr|~uu|my~ryww~~yru|~phkmkdrru~y~ryruy~|~~rur~yy|yrr~|~~Žǽʽʻ¯~~~̻ʶ½´ŻŽǽʶww~wryuuur\h|ukdrukhWZ\\Z_K??FI?ID=IBWIFSFKWIPPFIS\ZPN\SkUUaPSWWSNWhW_NU__WUS\_PNPSUZZUdfmpdfWUPaZ\dd__mkrmuk|wr|rumky~wm|ry~~wu||yyyyuu~|~yuw~y|||pmyy~w~m|wwuwprfkrwyy|yyyy|~yu|w~y~~|~p~u|y»λ½ǯ»̽~|y~ʽ ʻӽʽŹǶ±ǻ´uyyy~|furhkh|ffy|y|kfh__\ZSaS:FPUIDNF?FUDP\PZINWKK\WUSS\_SZSaa\NDKWPPUPUNWZWSW_dfK\ZWFPSk_kdmhhkrkadmkaWU\kk~|wrwuyfrrruwrmwpmywywwy~|~yk|ywu||y||w|~urhyyyupyp~mp~wym~rp~||u\mr~rr|ru|~~yry~py|ݽʽŽǽ¹½ǻ±¯ŻѶ»ǽŽŻuŶ»½̻ǹ~w|~|y~rh_frmmfkrruwpkpShdZSUdU?KNIIBKI.??U_Z_UKIUPNPWUUZS\ahk_UWKK?WPPW\NKKSFSSd__SKWPPU\kdpddaadh\auyua\aZfruypuww~rhrwyy~~|ywwy|wy~u~~~|~~pyy~yu|~~~ykpry|w~ufhhy~w~|wyy~umfrk~|kwpuw~|||w|yǽŽŹǽǹǶ»ֻʶ»|ޝ¶y||yr~pmuuyayf~pmprmfU\_SKZaUF:PD:D=8F:FSWNN=KB_NWKWWW_Wd__WW\ZPaSPPUPPUZKNPKaU\\PZkPUUh\fkhmhfdddfkmhUhUZfrumykdwpy~||w~pwpy|w~rw~yw|~|r~|~~~y~~rpmpyypdmkwmyy|urr|y|r||puuyyu~~k~y~~uuyw|ry|~u~yʶֽѹDZ»»ǻDZػά~ry~~yuy~yryuuwrufpmkmyyapaa\\NaWI?DDIB???1KDPD=SWDB?PU_NSUWaPaWZSW\\SKUPU\SDaS\aSZ_Zf_SWm\P_r\U\d_hhf\d\pphdhhPkmw|~krryhwyurp~u~wfpmmykry|u~|wu~wuyu|yyu|rrmywyyuwmf|mwywyw|mupuhhwkh~wk»ѽ̶±yνι»ѽ»ʶy±yu~|yr~|wwwukrkfafryyrpdhdKad\ZKFDFB?II:BFFFFPPP5BDPSUSIKUZSZd_NZ\ZPN\KKDSSUPZ_NWU_ZS_WkhdmpkhSWWhh_aZkhkhkpZadw|wpy~|k~|ywuwryrpyr_hf|~~w||~urpwaruwpwy|u~ymyyy~~yyw~w|hrww~ymkpuyu~wuy|Ż̽ѽ¶ʻ¬ιŴ»ŻǽŽ»r|y|~~|yyu~rwurrpfrfm_kyrhhuh_WN_S\\UDBDK:BB?D=FB?BKIB:UPSS\KUNZ_USUPKIIKIPIFBU_WWZ\_UP_Z\aamkdymr\\dZhpkduhyf|ukaufurhu|w|yymy~|w||mwpumpddm|~~|~|~mkyy~ywpyruwuu|u~y|ymppyfyr~urfyw~ǹ̽ǽʽ½Ŷؽӱ´DZ¯ǻǶm~y~wk|uu|~~uuwy~urdyyfdarahka__ZKDUUUINFF8=PISI1B8DNDD?F=:N=PKNPPFPFFSB1:IBKIDDIINPWUhad_dW\_krfdZmZkf_mkpm\m|uufd~|hupkw|umrmykmurypu|w|hkw|~~~yyu||mwu~y~||r~|m~~|yp~yuwp|rp|uprp~wrw|Žʻ̽ŻǴ½Ž¶½¹ŶŶʯŶ̻ǻy|wr|yyu~w||yuuyyu|~rrfwwpkpdadKKW_ZSWPPKBF?DIF5=?FKINFF==::IFIKKD=PWII=?NIBKIPDNUUdkka_dZU_apkff\fak_dkkmkakpmuhku~~ph|ypyrwpp~ppu|y~uw|urwm~~~~~~~uuu~p|yu~ru||»ŹŽ±ŽѻŻ»ʹʽ´»Ŵů»ǻǻӽ̻~|~¶wy||~w|y|w|wu~p~wr|p|wr|hrppafZUrkkufradPFZSZKSSWNSIUKS?=KIIUI358D=KFIBFI8KIDKK::?PZFKFPIFDPaZ_dUWUW_fhSh\aafhk_pdpuk~kpmhkyu~r|a|wyuru~~~r~w~|~uprr|~yyuwuuy~uypy||ŻŹŬŻνѶ̻̹Ž»ʹʶʴ̹ŽŽʴѻѹ|um|y|u~uupu~hpw~|~~uyw~a\WmZaWurkSdaa\\d\ar__DUF_KPUSSNU?UINN??81=F5:=PPKI?8=B3=1N=BFNFBKFNZPPIWZUWddUUZfUf_f\\_fukwkmkuywrwrwk|wyykm|hfk|hyy||u|y|yr||y~y|w~|m~uwmry~yyywʱ¹̴ǶʱŶŴ ǹŻŴʪ±Ǵ½£~w||wyw~|~|u||p~k~pwpumyr\W\d\_dpdaP_fd_dkwhhUSDP\ZZSKKPN?IU_K?FDDD,=38BIKKKKBKF5.:=D?PKF=?BSSNSIU\_dkhSWUhmh_adrpddryprh|ymhp~uw|rwrmrywpu~ku|uukuy~y||||pw~u»½»̽ǹʬ»Ǩ¹Ǵ̴ǻwu|||´~~yyy~rpww~~w|rpfkZUk\Sh_kkh\dfmdd_S_faKPUPWNSSNDW?KN?FIF8=38B5BDFDKB?FKF51B:?:DFK=DDNNKSSNIWZ\kafWfdZ_pfhdfkkwudrrmhmrr~uwyuuuyrwpyyr|pwyyry~~wy|y~ Ŭű̽»ǯŻ´̻ǹ̻ʝ̽ǽνʹν»w|u~|~y~|Źr|wr~kpuwhrhwwZZf\dd\pp_aa\a__ZZaaUFSIPKFIDWFPSIKF8D35B?DI=D?P?PZF=DFFFIFKBF5B85KKPSNWSZ_kmffWaafkmp_rdmkkdyrr_puryw|y~pmwrpwwpru~~~~y~~rk|u~|ů»¹ʽ¶ζűǽ¶̶¶±ʱǽŴ½¹½Ƕ|~uyŶ~|pyw|r~pakpyw|hhkhZkha|yhdUWWahukhfdSSIFKUSWNNINSNPDB853=IKDIFD?PWF38?FIWIKDDFDD?KWW\S\\Sf_ddahfd_pmyprffmmppmfkakfwu|wywymyr|rwmyuy|~ů~~w~||~~~۽űǽŹʽŻǶDZ½½Ŵ¹ʶŴǽ̻Ѷǽ~~|u~rhy~~~~r~kykrwhrwup|_a_fmmkp\p_SZmhuyfaZ\IPW\\ZI_UPNWKNIBIB51DP=BKFNK\?=588B?B?=8??8PPBPdWW_Zkmm_hdkffpk~wurmupuwmhrkd~||~~wpp|~|y|yuyhk~r|~u~rűŶǽŽνֹŴ̽ǶʽʽŽ»ǹDZ½Ŷʴ̹½ѽŽ̽ŽǨ|p||r~y~~|||y||ruhmhhadm|~ry~uadawpyumufkhPWWhphhZpkW\NUSUBD8BWI?I?KBNSUB35,3?BF=:385FW?FFffhffmurhh__d\rurmuuy~pyhrpmuw~~yu~mu~~y|~wyuuwDZǶνŹ½½ǹ»̻±̽Ǵ̽ŽŽ´Ž̻ŴŹǽֶ½¶Ŷ̽ζǽ¹̹yumy~~rp~|wyradm|ypyrka_wuwuw~hfhfZ_\mp_\_f\WUINDKFIFISSSNKSPFIPI?33=DKIB:8DB?UIDS\\Zddhmurma\dkrmkfuu~uhhhryw~ryw~rw~u|ww||~u~~w~̽ŽŹŽλůǹʶŽǬʽǽ¶Ż»¶ŻŹι¹»Ź±ʹyp~|r|y¯yw|wprdamfyu|mwdhr~|u|~ymhk\\hZ_WWfh\ZSNWSKKBSSZKWKdP\PNSBF81BNFSDFBKPUaWSPSh_dkufkmpraphmdmk~uuuuy|uu~uuw~yu|y~~y|u|~~|~~|y¹ǶŻŴŨʴ±»´Ǵʶ̽¶Žʶѽ´ǯŹѽű´ʻ»¶|yyrŶ~w~wyu~~rppmupayukryw|puypkywrhwrZ_rf\aUPUZ\_ZNS_US_UIWUKKPNI?:KKFFI5BIISFSUPffarhmmdfpyd_fkyy|ryhrhhpkuuwwwy|~~~uyuwŽy~~w~|w|y~Ż»ª¯ªǽŶλλʹνλʶǻ¹ʽǻ½ŻǴwpywry¶|yyuyyykwphpuyfwpwy~yrrryruy~urdwuwfhaaP_ZaPPUFUU\SZPWUSZUNSDFUIKDB:INKKSUNafapmp_dkuwkfdpy~|upwpmpdrrw|yy~u~~y~Žy|y|u~w~~yŶ̽Ŭ±ν¹»¨ǶǹǽŻǽʹʻι´ν¹y|||´y~~uw|~yprpywf~wprp|pkruy|~duyu~ymm_kamada_PU_aZ\ZdaWZdU\__\PSPUK=NPUI:1KWUZNFKKkmypwkrmum~rahrmw~|~ywy~|ukkwwu|w~yy~ʪ|u~~~||Ǭ¯ʱǴ±Ŷʻ»¹¯»ǹŶʽ̻ʻǻ»Žιǻť~~r´ª~y~uyuf\yrmhfmwfdpu|ypkkhkfwup\\f_khf_dk_Zf_UZfZZaZf_faKZ\ISBNNNSISUId_ZZZddhkmhup~y~mwwyh~~yrw|ywywykfrkywwy~~wuǹ¹»Ŭǽ´ǹ¹´¶»»ǽ¹Ӷ»ʹν»w|»|u|~yuwmkkpuwmrmywmdkyy~|ppkwwwypamprpdpwddZahf\aakhZadfa_UPWUKKWSNKKF_Smf\U_dmhkhhmm~y|wpfr|y|~~upkpukw|~|yyy~|ŹʱDZ¹Ƕʶ½ŽDZ¹ǹDZ½ػؽʻ|~yww~~yu|r|hrkphrp|pwu\rrrmumduuhuuppmwp|krfdmkmf_fkkha\ZaadUNW\PUISSZ\WSZPUpZ_fkrrhapfhk|~uyymu~|r~wuywu~~w~~uůǻŹŻŶʶ¶¹»Ŷ½νǽŬ¶Ŷű´yr|~uypyry|yump||mp\W_hryry|p\rpkww_apfh\\akkywfkaP\PDSSUNSF\ZUISIKPZPZWaWNdW\dhZhmkkuhwp|yywwu|u~~y¯¶~~ʴ¶»Ƕ»ŶǻDZǻαʽŽѶʶŻ̽|~~~rmmyuy~ywpkahPfkp~uwykfmmryymmrf\dfdmrmupu\SZKNZSZINUZIIKNSPNUWWWFWZZfdmfppphkfkwp~r~~yywmyw|ry|y~~ŽŶª¶¶ίŶŻ̽޹ʶʹ¹̱~~|p|u|p|r|wu~yduUdrhrwr|ufpmwmukupa_kamk_aad\\a_W_USSZPdZUPSFNKFW\\FIU_W_fhf|mhfp|y~upwp~|uwwuu~~|Ŷ¬ǻǶʻ¯»̹´½Źӽ̽̽»ֻŽ»»¹~~pmmrmyrffmuwmyykyhdp\frdf~mmfmf~ppahaa_rhdhd\hk_\UWPhWWZWZW_SIIKPSINNWPWPNSW\khrkk|yru|fhppu|~|~|ryy||u~ǹʝι̻̽½Ź̻½ǴӽŻ~udfrrppprumkmrprrphkdfdpryydmdwrmkrhfkhmfkpwpfrdaZ_fkW\\dd_ZZNK\WPPNaUKNKSShd_pkww|uuufrw~~|w~yy|yʽ±Ŭ¯άŴǹ½ǹʹ½½ǽ½ν̽½Ž||u~f_hrwkp|uywpmrruyprm_ywkrypuyrrdukhprr~r\dhmpyrdWWZfhUIUaSdP\NaSZUKSU\dDKZSSPWkkkkfd~umrwrpuyypuu|¹ŶŴ~Ū»¹νʶ¹»ѹӱǴ⹶ǶʴǹǽűŬ~||~|~u|wmrupmwyuukradamf~||hdh|uuuwwfuamhrhpwpmhmf_SZPaWKWNDDIZUSWKIWIKSSUUNDKWaIUZfa_dm__appp||~w|h~ppuy|¶¹ʶŶŨŽʶ½Źǽ̱Ŷʴ»Ż»Ž½½ű±~~u~y|~wuwmuup~appmwrrku|ymfkykurwpmmmmrpryrwffdfSKSI\dKD=BDPIPZNKSSKUZPZSDKUZPSNSZUhfWmZdhww|uyuy||Ƕ¯¶»ǻŻŽ»ʹʽ¹»¹Żʽ~wyywwmf|~rrrmwr_uwkpyyuurrpmwkpffmydffp~hwkhdmPNSZWFSIKIFUUFIKNNW?IINKSKUSS_U\FKSp\ffZaau|u~~|~uy~´yu~Ŵ¹´ǻ½άŻ̹ǹʻ½ιֽʶѹy|w|w||wwu|mwp|afmdawku|kpwupmr~upwufdhfhaZpruffSUPZDNDDSBSPUZPKPZSBUPKF_UZKShdW\d_\SaSZPm~wu~~~|~u~yu~|~|wwyppw»ůŪŹѻ»ǻ¶´ůŽŻλŽʻʽʽʽʶ|wr|~~wyyyw~wpfkmpp|y|rph||fy|ruymkaf_hpfkmrkdZSKZKFSUWP?SU_\UKSUNFPWUZaZZSU\KWd_ZUPSZ\d~wuy~y||w~Źuyyu|ť¹»¹̻ŶǶ»Ŷ¹Źʽλζy|~~|w|yuy~yy|~uw~ymmrryupyyy|wmhykmhprhfhdfWadZdprwafSKUSINZIWFFPNIUNKNI?B\NPWdSZUS\SPaZdWa\WWkrrku~~w~w~~´ǹu|w|~y|¹ѽŶŴν¹λǹʱʴʹ´ǹ¶¶½½»ǻʻǽΥŨwy~|yy~u||~yp~~|ukyry~yyymuw~ppadwypymdmumah_kkIakmWa_kfpmfrfkPZdUUDFaaZSUPFP\IUZKPUZUZaZWKUNSZZaWhdfhkhk|ruw~~ww~wyůywrywywu|rw¶Ž̽ʻǽʽֹʶʯŴ¯ůŽǽŻʹŻؽ¶ǹѻ¹w~||ww~|~w|yu~yyuwu|~yywypfmphp\famwypkhZWhr\_kdhkymmdwpakhaUIKaSNZKNKWPSUWNKSUSZZNPPNSSZUZ\da\fuwuwmyw|w|~yy||y~|y||¹̽̽ʶ¶Ǵ»ǽŬι½ʻǽŻŻػ»ǽ¶ʻű½λrwpyy~~~y~~~||~y~yum|||uuwykmffmupffphh_hpp_\\hmfadZ_Ur|uupdpfffaIPffPSSNPUK?IPKINNN\_ZSSZNS\d\dhZkruyrrmumpmww|~wm|yuy~~uy~|¹Żw||y|ʶݱ̻ؽ½ѶůŽʹ̻ǹǹʴλ̹¶̽½ǻ¶Żǻyu~rwhy~~y||~|k~|y~y~|y|k|~wwywrh_kf\_dfrkka_adfffhhp_fdra_fPfkS_a\rmZf\\kka\aSS_W\NN?BDKNZZUIDKU\UNZ___hUZffkrp~|wymu~~|w~r~ywr~k~u~ymww~yŴʻťŴ~||~||y±¹ʽۻ½ʽν»̴̹¹ιʶλ̻ʹŶŴ̹ӻǽ~rryu~~~~wwwpw~|~u~uymuuukp_kprahdphmSUPa_hhrkpf_ffhdfWUNdkk\fdadf\afk_daIWK\WZP?BPNZ_ZZDIS_d_ZkfhfdSSZhhfw~~|wy|w||yy|~y~ywr|~w~ǻ¹ű´~y~ǻ½´¯¶»Ŵ޶ǽʻŬ¹ʽʹʻʱ̽¶yuywr|mpwmr|~|ry~yy||yuhkuuwprrahkfhakrmw\rPUPZ_ahZdfpkkph\khSPfpmfmhf\fpWuf\dfKWWhfWWBBWPWa_\ZK\Wfk\f_kaZk_prmry~w||mp~|ru~|whkmy~ǹyy~¶ʹ»¯ʶǹ½½ǯ´±ů½¹ʴ´Ŵ»ŻŶ´¹ǽǶŴ~yyryh~r||u|~~~~ymrpu~yyk~~mprppmwywum||uyu~phrydamyaPPZZafpkakwmp_drmdWuwmffmkhd\fpZPWf\\ZdUWZ\afh\_rrZddhrdfkmhyymypwww|pu|yw~~yy|upywyyu|rw|uŬ¹ǴŪ±|~y|y|p̶¹ǽŻʻʻݽǹݬʹůŴŽ̹»½ʽ۶ʹνűѽ½¹ʽ̶Žǻ~rr~|w~wkwury~p~rw|urwhp|puuy|yppyy~wy|phkrpZWSadkhhk_arufhmrhaZyppump\_kdaUSUrph\SPKZSaZhUadrrkmmmmha_ppufhfrurwwwyy~|~|y~~~w|u|yu~~|~½ι||uwr|~½½Ŷ¶ʽ½Žν¹¹ǽǽů´ʱʻ޽¹̻½Ž̹̹´ǯ¹ű¹w~py|y|y||r~~upfhu|wryuykmhuruhphkyu|urwumwurhfmmf_ZddhfhpZp_rauf\W_ZhaphrmhdhakkUUrmkd\WSKSdadrhmum~uwZmhhurmhdZmkrfdrhu~y~ym||p|rw~|~wwwu~½ʻ¹¶»wmw~my~|~¶ѴŽ̻´¶ŹŹŶŹ´Ǭ»ǹѽŽŹ¹¹Ŵʻιǻ¹´ǻ̻|||y~rywwryy~rhu|ywr~wymyha_amkhk|hwhyr|upm|uu~k~ymrZfmphfrhhhfuaUkrwmdUSSWd_uuphwpra\_\mukr\mhpadduwyuywwrumrkhrk|mfdrkmfuywyyy|mymrwyryw~~|my||~|y~ŴǨǻ~~|ydyurmy|yŽѴ½ʻλ¶ʴʻ̽ű½Ŵ½ǹ´ѽŬѽŹǹr|yy|~~uu|~ry~wwwwyurwdfkkmhkpwwuuymwfharu~wryp|wmmrrphkpwyrhkupr~umukh_dfkwy|ww_m\dUfprwaafrrrrumu~|upw||p|r_dmrmpmmrupk|||r|wwmr|~ywy~rrr~|yy~ž¶ŻŽ~uypy~|py|ʹ»ʱǽݽǻ½½DZʽݽ¹¯½»ǯʽ۽λŽ±Ŷ̻½~|~|y~ymuuy~yr~|yhpuhmfmrmmmpyyufrph~~mmwkwu|umupdpu~~umpruumduumhdfmywrpwhrfh\dwpkd\aupukkm|fpwy||||ddrwu~wurrpm||wrw|ruw|pr~~~w~|~|y~~wy|~½ťy|h~hu~yp|ʶ¹ŽŹǻʻǽ»¯ǴůǽŬʻŽŴʽ½űy~~yrr~rr|r~h~mmrryuuyrywpdd_urr~rr|rhwkufppdZ\m_mpfrurfhduuy~wru|purrp\ppwkk\UfZZ\\hfdfffumuurykrm|wur~uuyupryr||~r|~wuumyu~wfhhrrp~~|hukr|~~yy~Ż|w|pwwmhuwk±Ƕӹ´¹̽ʴ»̽Ǵ»ŽŶʯ̻Ǵ̶ӻֽŹů~w|yr~myp~y~~~ywupyp~pu~uwwwmfkymmuymu|pfduu_mhhm_dhkmhp|rwypdwprkuumphumkkruppW_daafk_ddfmkfhdu|ympmpkurmyw~uruw|wwyw|yyky|y~~|uumuuy|ww|w||y||y~|||ur|w|kpwry~|~»½ŻDZŻ̽νŽǽǴŴǬǻ½̽»ʹ|~wruy|mfw~wpymprrwu~uurrmumh_hm_rrZdrrr_kddk\fark_frkkhwwp|u~rurakwrwdupyyhpm|hfk\_kd_frfarkfZdpmwp~uhrrhuwduukw~~prwryuhupy|~|~uw~rur|yy~~ypyw|mpry|~y~~|Ŷ¶|~|yr|~||uy~~mp±ŽŶŽλʶǯ½´Ŷ̹ʴŴʻѶǻ½Ž̽½ʻªŻrw|r|yyr~fkfppmuwuu|~kwrdhZakS_PW_Ud\pdZWf\__rdhhWh_rpwdwmk_hrkdrhamrhmwmpfdakmZmaShuwhhurfpprkhrrrhpu~|ffkrpru~\pu~kfhk|wu|my~~mp~kyrw|prffmhyprypwphdfpyu~|uyyy~±|||yuu~yuywwhyurruwwݬŽŴʽʻѶ½ŹDZ½¬¬ŽŶؽDZ¹Źǽ|~~|uymy~r|u~rrywwwyfkrpdk_Paa__fWhZ_dkm\fpfmkhfkh|pdpZfdfdhfkmddrfpwmwymukZfkaam~kuuhumpappm~~ufhpwrkdkrykhkdppkrkdy||u~|uy~prmukrdrukhhupppkrw~ka_fdkuy|Żǻ~rw~u|~wuwwu~m||u¶ʻ»ʽŶDZʽѽ’Ūǻ~ywwy~|h~|wy~pupwwp|||yyukkkph\\\ZU\UZdpakahSSk_afufadpmhfhadkfmadSWdpyrmprp~rdkkmrhkr|yyfwmukp_dwkppp~fdpapffrh_mfhpphkprkumywy~ypukymppmyfafpwmdayurwaph|\hmda_~ymw~½±|~|uuywyywwwu~puywyyrwr|uνǻ±»ǽζ¶̴ѽuyy~|rmr~fphu|rdfuwmk_faWShaWhW_fWaf\dadWmwpaurrffrhhhkm~kk\ZS\hfapppfmffdhuurup_mmmradddkmhdrfmwrraZZfdmakkrkfhphrmyyywyw|yuapyhfm_mh|kpdfumwwahapppukp|y~~νŹ~~yr|uuywuw|~pum~kywp~mpy´ʴŶ̹ʽʹʽǻǹؽʽŻŹǻ¹є~||mymp|pw|ypfkZf_f_fmf\ZaahaffWkp\fhSmdfummryphfkuphdurr\WWUkkfkfphmh\kfmufpurkhfhrumf\mudZpfpu~rrhaufafraZ_dwkuwrfw~yyw~yrurypapmrpkdaupyyumpurkkma\||rkwy̱yfuwwhyy~~w~urw~|ww̹½ʻ¹¹ǹ»ŻŹ»¶Ź|~yw|~u~myyurywZkUkahZafhWkdhWaWfWaZUmfpdhpmwu|wupwfrdukrkfuWP\ZkmmfdZUf_mdkfdh|kmhmdakhUfhfdakhmmhuymm__hpZph_fm\mumkrwwrkkkwkw|yuumurwhhhmumpuumpayama_rrydr||y|um~|rum|yy~urwruu~uyy~wkmʴ̹ʽŹ´̶Ŭֽѻru|~yy~|r|~kpup_kfwdfUhhm\p\h\\UZWUddk\_Z_fumkkr|y~w|phdmrdmhh\afdWf_UZ_dhwkpukpmkpfmfuhuZmpu_hhkakhrdkuWdp\S_fWfumhkywdkhpakdywh_pwpkurkZafapapdr___\fpfpwu|wry~|u~y~upuyw||pryu~wuw|~ݽǴ̴ǹ½¶Ŵ̽Ž̻wu~~~r~~~||ywdm_pf_IdkfmaadkhZ_SZNZdkpfh_kuryu~w|wrmkprkuhW\d_ZSWa__durryyrprprphprkhmkprppmfmkkf_hffPSdmupuhuur|wpuwmffkpapmfmww~|rm_hfhkmuahkrfaapmdwwwy~y~~|~wmwyr|y|~~ǻʻ»ŶѶ¯¹»̽λ»ʻ~~ww~w~urm|fhhfWUmakWhWhfkdZdWNZZa\hkhumumwwym|pwprhh~hdu~m_WUam\\Kaddfk|wmmfmhkfhmphrwpru|wpZdkm_dZ\UP_SNW__hkrmkymu~mpp_fkhrdWuuwpu|ydhhmhapupfrd_frdppr~|w~yyw~yu~kw~wywwrpwy||~~|λ¶̹ŽŹǽѹʻŴ́|pyuw~y|u||y|w|arfuZ\ZUWWhd\Za\kNKaZd_adZdphuw~yhuymrrh_afrmrhafdhadWdPPWUSkZfuffkmppwfmpphwu|wp~pp~yfahZ\dUP:SIWNSZ\\Wd\pdmyu|pfadh|k_mypppk\d\\__a_Wwhdhrru_pwuw|wy~|yywuyyp|p~|~p~yu|Źν޹»Ƕѽ»¹λνʻǹ½¹Ƕ̽dž|~|u~|y~r|up|aammSUUWPKd_Wh_ZaWUW\hdZW\dwurmmmwfpkkk_f_khdWfaaSWINPZWhphkhmkkhuphuhdmpwr~~ryhfrrmrfda\W_NKNFSPZaUZW_dfrw|ykadmkwadmSdp|mmfadaadfa_uuruapmprkupu~Ż|w~~~~|~urw|y~ʽŻǻǻǽʽ½ѻ´̶̽̆|~y|mumy||~~|y|yrkypp\urdfh__hWSUNK_ZZUa\akNdkhwu|m||arwfrfmrUk_\fddZddWPPKNP\dfmr\pfpfpr|ukrrh||wyrf\fhrfupaUm_KZDZFDI\dS\hr_dahhprfd__kfhkfUkymrrrfahhddf_muhykuk~||u|pu~rw|~y~y~p~~w~~~~w½̹ǻǴŹػι»Ž½ǽ½֒|~y~~yr|p~p~uhw|yaapmma_SPFS_WIUS\\uapkrkwk_mdyw|uwurywwrrf\kffaPZfhUWIWPK_NUrhdakad_hfkkw~m|wupmwp_map_fkdfWrZBZ_\FIFKU_dUfa_WadmffdUd_hPd\_mufu|mmfu\kWfapauurrpu|r~puury~||w||~w||~yyywuy~y´ǽŹ´¶ʽ̶ŹŻǽλ̊y|yrypr|~~~wwr~uwrpukmkfUWPFPPZZKSZamkyrruwywr_rup~~~uupykhkwrdkUUZh\ZUSPaKSSauwpamadwwkp|whpkympfaWduUZ_Zd\_PSPZWSNFSSdUUSaZkmhkddU_P\ZUWS\fwru|hkduuf_dkhmkuuyhrr|uhry~~±~ymwy|y|m|yy~|yyyűŹ̽ʻŶǻǶ½δǽӃ|wy~~yyk|~ukm~wwy|yruuy|yrd_UKFFNNFaN__a\rhymprrf~|wyywrwfwuadUZkZUZ\_NWSaSWZUhkmphWZupdry|u|ahr~rkukdp_\Zhdf\aadU_IWP_UZPWdd\fhpa_dUS\WUNdmdmyfhk_Wphkaa_hurrrmpumpwpakmy|ww|~rw|ppy~wy±ǻ̽ǻŶǻ´¹ζŽǹ̶»Żλݽy~~~|~ra~~wp~~ypu||~|m|||kfmS?FPWWdaZ\Wdhua~wuhrw||w~~wrhmawuwmWaaarhad\UKNFZN_Sa\af|khUrwdk___kffwpu~ywkrkrfyuupfafUSfNFIZ\NWS\ZWZU\da\dNaBU\pd\hkW_afpwffkrrrhfryku|amwmhkpmw|w|~||~~~rwfpyy|y|k|ʴǻ½Ƕǹ»ʯǻ¶̹ζӃ~~~ywyyw|w|krywp~y|kduyrrdSKIISNa_ZS\Zfrwmkwukmr~mkw|umfSam~u__pmrrfNUUNWKU\m_khkuma\amwmkahhdrfppwr~urhhaphdhphSPaffSSNPKZKaW\WZZZ\d_ZZSPN__ZdfZhffpwyfkufmdrwwwhp|umppkpu|~m|~||~|~rww~~|~|y~Żǽ̹Ƕؔu~~yryww|ywrhyrppuymuwkmyaZaIDWZFUWISaWfarkfmhhawkma|pumfZfhkrdW\r|h_UINP=IKKNU\f\_\\Zfkpkpum_kywfhpay~hfkf\rd_\fhPZU_SNFSIKfK_fha\_SdWZKW_PdkZfSNNa\ZkrZ__pfpwyypmhkrpdmkmdrpyw~~||~y~wkwpu~~~|~̹̻ǽޱǻǴ»¯ʻ¶ǽۊ~uw|~||urkmwyyp\\_phpdhdkrm_Z\FNSIKfZNPZSdZmdkff_fufm\uumdha\ahSaUkdZkWfNI=KINBWU\\ZWfmk_ZZahZSprhmkwuamkkwmk_adahkdZWKWNUWFSBDNWZW\Z\\fU\WWZK_Pa__hP_Z_f_KaSfrm||h~~famdkffrWmpkku|~~~u|~~yǶª¯Ž¹Ŷ½½ʽǹŬ¹̽ŽŽŻ̻̈|~~~~~~|y~~ww~uww|rpdP\p||hkyykkaUPUWSPKZNU\WZhdyyhpU_fw|mdruwf_rrykdWU\dfa\\FIKKKFNPPPZ_Z\dm\WdkaZ\dkrrkpdkkmrmpfm\kprahWIPPWdWPPUFSa\Z_ZZZfZaK\dWU\_ZZf\UUddhUNdur||rup~kpmkwpmmdfrhwmy~~|||w~~~y´½ν¶ǻŪʶŽŴѻŽљ|w~|uyu~y~y~~|uy~||||y~rpr|upkaaa\arkfhphdmfUSDUZP\I\SSadfdrrwdkyfwddfpmhafkurapfd_\SSSN__UPNBSKS\_UZpfWadkp\\dZymmpmprdprmmkhdkahZ__ZSS_dSdPFUWS__f_Sa_d\\W_WWPPW_UfWafdd\kpphu|wwypwwppkfh_Wkm|urrpuy|~~y~y|w|ŽŶ»ʹŻŹ±̽ә||wu~|pwmwwuwkap~||wpy|uymurmmumfkmUkfu\a\mpfdUSSZ\W\NUPFWka_f|am|fuuuSkdWp\_Za\mZZZWKDW\dZ\SU\UDIW\hfrfrZpmhkrymWkmyhfZdhd_Zaadk\N\dh_UPPWfUU\ddaffNWUKS\ZWKWU\NWd_aSKSZpfafr\au|r~|wprwdkfh_Zrhpdppkrm~|w~|wªwŻ̽±ʽѽ¶ѹʹ̻ݙ~ruwywu|ykky|||y~~rwrmfrdmyp_ardhkrd_W\hmdaSfafd\UKUUKaa\my~muy||_\_ddkpmaU_W\f\UNPNhhf_NadZSFd\Wdfmp\dmwhpyffpypfhf\fZaZ\k_aSISf\PUKUaf\PUdhkha\PZUUWdN_ZZa_\\dda\h\ad_ff\dpwuw|~~d\pmhaadrp|wprrr~~~~y|w|~|~¶̽Ŵʻʽ̽ѽ䍔r|yuurr~wruruuru|w|~y|||~|kwymry|u|~mmphfpmkpU\Z_Z\SWdZhW_fN\S_dU_|fmm|mm|a\haf_W_\_ddkhfdSUSff_ff\dWUN_PSrmuhddhpu~ahrmwam_Z_faUaf\aZPS__aUZNKWSZaafa\W_aZ_SFWZ_\af\_ah\USd_r_\fmW_p|yumhkwuZZdad_dkywrkmp\hrr~p~~yuyw|~¹λ̶¹Ŭǹ֏|ppmrkprywy|whywpy~w~y||yrhwuwrwyrruyyrymkmpdfdPZammf\famfZDZWSUafU\hmuwfrkfmrp\hdUNNdmaaad\U\ffa_akrdWSSmmwpfkupup||d_dprkZpW_\ddSZk_UUd_UZUd_ZaNZZfZdZ_da\Z_a__dWdkrdhf_\__a_pdd_d\fappumU_kpummhdUUkwr~rpWWPZphppw~~||Ŵ̹ӻʹʽŹ错yupm|u~~w~yuurmrw||urmpwuw~|y|ywrpwpwk__a_fkrfW\kmh_UUSPS\UfZrrphpawyurmrmaZWamZ\dkdZWUampfadhaZSdhduhmwfmywrpkkuypfda_P_SZZ\Zf\_kZSNWafZ__ZN\hfW\\ha\_dhmhdd\dkafpffh\aufhhfdaamrmh_afkyhuphfZpwry|pkfZP_dmuywyu´ŻǶŻ甛mffp~|m~~urru|upyy|~~~u|yyrwpw~|~ur~uu|ywwm~muU\fmfmhphfhad\KZPWW_hrrr~pwym_adhf_hh\WkmdPZ_\adaWZ__hkhmpupyurpupuyk_mkyaaddZZWSZPSSaUmaUddU\_ZP_WaWfdWhdWfa_fppfkZdZ_\_dfkffpkma\dk\ffkhWSWkfrharfrkhhm_haaWfhm|p|~~||Ż»ʽ̶¶½Žǽʶߍpwppuyhuuu|kumyrrmudm~|~||||||~~m||~pukuyru|uryrkmmw||~~wwudfdarrkhpy\mh_W_aSaf\mwfhdpkkrpphmm_fuduh\|_khffddfak_pphpwmrwpwr|rhww\dhPPUW\\_d_Wa_WUZZdfafZkk\d\\WfdfWhfhZhhffdfu|rhWdhm\khdhah_Zada\WpafdW\a\raafWpudrwkruumwdfuy~|y||¹½¶̹λʽů´νΈyw~y~~wm|||wyp~yudfhuw|p|~|y||~|wy|kyuyhwam|uy|~wwurkuw~wwywmrmfrwur~rkpaamdfrkrmhhfhhkkpmmuppdffdprku~pmwmdh__hrdmu|ryw~wumw|ff_PZZkm\fh\mdaa\Ufkkadd_khkfa\PdhW\hmr_frfmuymuufWarkhh\p\__Z_WW\__dmmd\_ahdharymdk~rwyhhwmd|y~uy~ųŽŽǶ±̽½ŽŽ΁yw|~ur||yyurpy||dupmkw~|uyuy|~|~|m|rywy||_ywyryyyhpup~|mwuwmm~~|kpwdufmpffmrukmamdwuy~wwyruh\u\dmmkpyywkkZa_maPaumuyymyfmfk|hZhKZSZfa\dhkfa_ZZ\\adf\d_kmk_Zkddf_dakdakk|~|ydfZPakfffUfkmdNWKPIZ\I\S_rm_fuar|rprmyu~rpmudypy|~ǹ¥ʻŶǯǽǹ޽۽ǻӯν̶ǻΆmu|r|~mmpy~~|w~~u|yy|u|y~k_muyyw|umu~~~~fu~y~w~w~hmpd||~ru|hy|yym|upmumpawpwrkppwphkkmfyyrwrpfd|prrrrwwkdufhmfZ_muwuhpphdfffphyadZUPdf_d\udahfk_fpmmraf_hpdhmkaam__h_hkm|~wwdadWdpfk\Ua\W\WUUZIS=NPdkmfk~ur|umuwrur|p||~w~~|rr|ŽŹιǽʹʯʽǽűʹ»ŻѻŽʽѴӃ~r|yrup~~w~~~~wuhfuyu~huwrpy~ppu~|yumpphp|~|phyr~|~y~my|~|upwuypyuwwwprpumry~~wwmkyrhpymumrrrmmfmdfffwmpykdrkhh_hkkda___dpumrphkfmdfpudkkhpmmkpprfmrrpkadp||p~pWaaWUduddhUZZFd_SKZSFINWmwyumm~u|u|uyr||~|~w~|¹Ŵ»ʴŽŽŻѽ̴Ίpyrwuw||~wu|wmwfpuww|uup|w|w~w|~|yr|pyyw~|yw~|wuwupumwrwhmu|yuuuw~|~wkr|p|yrhhmfuufhmyrmmf\rmfkffff_f\a\hhmkfmkfd\kkdhpfykmupa_f_rkmkkkrfupuphpmkZwrrmr_mWaff_h_DPSSFPWFD?SPIP_dyuhryyr|wy|~|wy~½ʻŴʶ¶αǹֻݻ½½½ʱ́yyyymyuwr~~||urfwpmkrywmyy~yr~r|~w~ryr~|r~p~ur|uywu~u~u~y|uw|ykdrrpyr|m|~yy~yuu||w|fmhwdmuwr~mkhd~yprfkfkahk_kkdZ\adydZhkhkahfwfda\afZkkkmfkkryaapkda|pdpywhuhapff\_U=KZFDSaIIIPP\N\pZfmy|yrw|u|w~´Ǩ£ػؽŽǽǽ¹ǻʽŶݽ»¶|m|uuwwww~yr|~uurywyumwwu|ukr|||~||yr|~~wwyy~yr|yywwwr||~|~w~krkrmkw~|~|y~~r|y~uru|yuuyphwywww~uwp|rpmrykfhdafaPdhmhfZkurpdmpW\\aWakmmhumwmyfpaf\hm~kpwwparkkZdhdfPDKKDSIUZ_SSaSU\hkfkuwyyy~yw~w~Ż̶Żδʽ̽ǻ̴̻ǻ»űνŽ»ǽ¶ǹǴNJ~~~|yu|ry~|~y|||~w~umyrppprkayr~um~p~wpwr|w|wru|u~wm|y|rhuu~|uwu|fwwwuhmw~wpyu~pp|wryppumfdmruhhhpypfy~|kmkhdhkdda\NdZhhhhmk\WapmZWdf\_fmfkurhprmdW__krf||h_fmZ_hUadSSKZKFSZ\ddKfZ\__Warw|mmpmuww~|¨~~ur||wѽǽ½ű»̶ǹѻν´ŻŶŻνŴݹ»ћpu|m~|uh~uu~mf|www~~wyypmmd~mufmhafauhmkr~yywwpp~wmu|u~~pr~|w~ruwy|~wpuurw~rp|y||~mp\pwwrk|yr~||w~p~ykufkmw|uymfdahhmyyyypkrwmhmd\fKahh_ph\_ffaf_fPPWaaW\pfmhkhhkhdZWS_amukhdkfSdaNP\phPPDSPNSFW\Z_ad_pypramkk|paapuukyyywmyr´yw|y~||r|~uŻǹǴ»ǻֽŽӽαǻŨǹʴǶ»ǪλŽʴʽflowblade-0.14.0/Flowblade/res/filters/wipes/spiral_medium.pgm0000755000175000017500000145206612350332176024614 0ustar jannejanne00000000000000P5 # CREATOR: GIMP PNM Filter Version 1.1 720 576 255 *}{yvtqomkhfda_]ZXVSQNLJHFCA?=:8531/-+}{ywusrpnljigeb`_][YWUTRPNMJIGEDB@?<;976531/.,*~}}|{zzyyywwvuuttssrrqqqopoonnmllllkkkjjjiiiihhhhhggggfggfgfffffeffffffffffffffffggggghhihiiijjjkkklllmmnnonooppqqrssttuvvwwwyyy{{{|}}+-.024579:<=?ACEFHJLMOPSUVXZ\]`acegiklnprtvxz{~+-/1469;=?ADFIJMOQTVY[\_bdfhjmpqtwy{~¿~{ywuqonkhfca_]ZXVSQNMJHECA><:8631/-*}{xvtsqomkigfda`^\[XVTSQONLJHFDCA?>;:875310.,*~}||{{zyxwwvvuttsrrqqppooonmmllkkjjiiihhhhgfgfffeeeeddddddccccccccbcccccbcccccccccddddddedeeeefegggghghihjjjjkkllmmnnnooppqqrstttuvvwwxyz{{|}}~*+./124689:=>@BCEGIKLNPRSVWY[]^`bdfgilmprsuwyz}~+-/2469;=?ADFHJMORTVXZ]`adfhknoqtwy{}~|yvtrpmkifdb_][XVTQOMKHFDA?<:8631/-+~|zxvtspnljigdca_^[YXVTRPNMKIHEDB@?<;986420/.+~}}|{zyxxwwvvutssrqppoonnmlllkkjjiiihhggffeeeedcddccccbaab`aaaa```_`_`___``_`_```_`_```aa``aaabbbbbcccccddeeefgfgghhiijjkllmmnnoooqqrrstttvvwxxyzz{|}~+,./13578:;>?ACDFHILMOQRUWXZ\^`adegikmnqstvxz|~+-/1468;=@BDFIKMORTVY[]`adfikmprtwy|~~|ywuspmkifeb_][XVTQOMJHFDA?=:8631/,*¿~|yxvtqpmkjhfdca^\ZYWUSQPNLJHFDCA?=<:87432/.,*¿}||{zzxxwwvutsrrqqpoonnmlkkkjiihhgggfeeeddccbcbbaa````___^_^]^^^]]]]]]\]\\\]\\\\]]\\\]\]]]]]]^^]^^_^__`_``aaabbccccddeeffggghhiikjklmnnnopqqqsstuuvwwxyy{{|}~+-.023579;<>@ADEGIKMNPRTUXY\]^abdfhjlnprsvxz{}+-/2468:=?ADGHKNOQTVYZ]_bdfhkmprtwy{~|zwurpnligdb`^[YWTROMJHEDA?<:8541/-+}{ywusqomkigeda`^\ZXVUSQOMKIHFDB@?=;975421/-+~}|{zzyxwwvutsrrqpoonnmllkjiiiggggfedddccbbaa``___^^^^^]]]]\[\[[[Z[[ZZZZYZZZYYYYYYYYYYYYYYYYZYZZZZ[ZZ[[[\\\\]]^^^^_```aaabbbccdeeeffghhhjjkkllmnoopqrrsstuvvwyzz{{}}~*,.013578:<=?ACEFIJKMOQSUVY[\_`bdfgjknprsuwy{}+-/1478;=@ADFHKMOQTWY[^`bdfiknpstwy|~¿|zxuspnkjgeb`^[YVTROMKHFDA?=:9531/-*~|zxvusqnmkigeca_^[YXVTRPOMJIGECA?=<:96531/.,+}}|{zyywvvuttrqpqponmmlkjjiihhgfededccbba``___^^]]]\\\[[ZZZYZYYYXXXXXWWWWVVVVVVVVVVUVVVVVVVVWVWVWVWWXXXWXXXXYYZZZZ[[[\\]]^^^^___`aabbcddeefggghiijkklmmooopqrsttuvwxyzz{|}~+-/024579;=?@BDEGIKLNQSUVWZ[^`acegikmopsuvxz}+.02469;=@BDFHKMPRTVY\]`cegilnqsuxy|¿}{xusqnljgdb`]\YWTRPMJIFDA@=:8641/,*~|zxvtrpnljhgeca_][YVUSQOMLJHFDB@?=;:75321/-+~}}{{yxxwvvtssrqpoonmmlkjjihggfeeddccbaa``^_^]]]\\[[ZZZYYXXWWWVVVVVVUUTTTTTTSSTSSSSSSSRRSRSSSSRSSSTSTTTTTTTUUUVUVVVWVXWXXYYZYZ[[[\]]^^^__``abbcddeeffghiiijkllmoopqrrssuvvwxyz{|}~*,.013468:<=?ACDFIJLNORSUXY[]_`bdfhjlnprtvxz{}+-/2469;=?BDGIKMPRUWY\^`cegjlnqsuxz|}zxvsqoljheca^\YWURPMKHFDB@=;8641/-*~|yxvtromlihfcb`^\ZXVTRQOLKIHEDB@><:874310.+*~}|{{zxwvuutsrrponnmlkkjiihgffeeccbaaa`_^^]]\\[[[ZZXXXWWVVVVUUUTTTSSRSRQRQQQQQPPPPPPPPOPPPOPOPOPPPOPOPPPQPQQQQQQQSSSRSTTTTUUUVVVWXXXYZZZ[[\\]]]^_```bbccddefghhhijklmnnopqqrstuvwxyzz|}~+-.014689:=?ABDFGIKMOQSUVYZ\^`bdehjlmortuxy{~+-02468;>@BDGIKMPRUWY[^`behjloqsvxz}~{yvtroljgec`^\ZWURPMKIGDB?=;96420-*}|ywusqomkjhecb_]\ZWUSRPNLJHFDC@>=<986420/-+~~|{{yxwvvutsqqponmmlkjihhgfeeccbbaa`__^]]\\ZZYYYXWWWVVUUUTTSSSRRQQQQPPPPOOONONNMMNMMMMMLLLLLLLLLLLMLMMMMMMMMNMMNNNOOOOPPPQQQRRRSSSTUTUUVVWWXXYZZZ[\]]^^__``abccdeefghijkklmnoopqrssuvwwyzz||}~,.012579:<=@ADEGHKMNQRSVXY[^_acegikmoqsuwy{}+-/2469;>@BDGIKNPSTWY\^`cfgjmoqtvx{}~|ywtrpmjifca_\ZWUSPNKIGDB?>;96510.+~}{xwurqoljigec`^\[YWUSQOMLJHFDB@?=:86532/.,*}|{zzxwwutsrrponmmlkjiihgffddcbba`__^]]\\ZZYYXXWVVVUTTTTSRRRQQPPOONNNNMMLLLKKLKKJJJKJJJJJJIJIIJIJIJIIIIJIIJIJJJJJJJKLLLLLMLMMNNNOOOPQQQRRSSSSTUVVWWXXYZZZ\\\]]___aabbcdefgghijklmmnopqrssuuvxxy{||~+-.024679;=>ACDFHJLMORSUWY[]_`cegijmopsuvxz|+-02579;>@CDGIKMPSUWZ\_acehkmoqtvy{}~|zwuromkifda_\ZXUSQNKIGEB@=;9642/-+~}zxvtrpnljhfdb`_\ZXWURQNLKHGECB?>;:86421/-+~}{{yxwvutssqponnmljjihgfeddcbba`_^^]\\[ZZYXWWVVVUTTRRRQQQPOONNNNMLLKKKJJJIJIIIIIHGGGHGFGFGFFFFFFFFFFFFFFGFFGGFGGGGHGHHHIIIIIIJJJKKLLLLMNNNOPOPQQQRSSTTUUVWWXYYZ[[\]]^^`aabcddeffhhijlkmnopprstuuwxxzz{}~,-/12469;<>@BDEHILMOQSUVXZ\_`bdfhjlnprtvxz|~+.02479<>@CEHILNPRUXZ]_acfhkmpqtvy{~¿}zwuspmkifda_\ZXVSQNLIGEBA><96520.+~|zxvtqpnljhfcb`^\ZWVTRPNLKHFECA?=;98531/.,*~}{{zxxwuussqpoomlljjihgfedcbba`__]]\\[ZZXXWVVUUSTSRRQPPOONNMMMLKKKJIIIIIGHGGGGFFEEEEDEDDDDDCDCCDCCCCCBCCCBCCCCCCCCDDDDDDEDFEEFGFGGHHHHIIJJKKKKLMMMNNOPPQQQSSTTUUVWXXYZZ[\]^^^`aabcddefghiikklmoppqstuvvwyy{|}~+-.02467:<=?ACEGHJLNPRTVWY\^_acegjlmprtvxz|~+-02479<>ACEGJLNPSVXZ]_acfhjmoruwy{~}{xuspnkigdb`^[XVSQNLIHECA><97520.+~{zwusqomkigfcb_][YWUSQONLJGFDB@>=;96530/.+}|{zyxwutsrrqonmmkjihhffddcba``_^]\[ZZYXWVVVTTTSRQQQPONMMMLLKKKJJHHHHGGGFEEDDDDCCCBBCBAAAAAAAA@@@@@@@@@@?@@???@@@@@AA@AAAABBBACCCCCDDDDEEFFFGGGHIIJJJKKLLMMNOOPPQQRSTTUVWWXYYZ[\\]^_``accdefghhikklmooqqrstuwxyz{|}~*,-014579:@CFGJLNQSVX[]_adfilmpruwy|}zxusqnljgeb`][YWTQOLKHFCA?<97530.+~{ywusqomkhgeba_\[XWUSPNLKIGECA?=;:76420.-+}}{zyxwvusrqponmlkjihgfeddcba`_^]\[ZYYXWVVUTTSRQQPPONMMLLKJJIIHHGGGFFEDEDCCBBBAAAA@@@????>>>>>=======<=<=<==<==<=========>>=>>>???@??@A@ABABCBCCDEEEFFGGHHIIJJKKLMNNOOPPQRSSTUVVWXYZZ[\]^__`abcdefghhikllnopqrssuuwxyz{|~+-/12468:<>@ACFGIKMOQRUWX[]^abdghjlnpsuwy{}+.1257:=====<<;;;;;;:;:::9::99999999::::9999:::;:;:;;;;<<<====>>>>??@A@AAABCCDDDEFFFGGIIJJKLLMMOOPPQQSSTUVVWXYZZ[\]^_``acddffhhiklmnnpqqstuvwxz{|}*,.013579;=?ACDFIJLOPRTWXZ\^`bdghjlnprtvxz|,.02589<>ACFHKMORTVY[]`begjknqsux{|¿~|yvtqomjhed`^\YWTRONKHFDA?=:7531.,|zyvtrqnmjhfdb`^\ZWUTRPNLJGFDB@>=:86421/-+~}{zxxvutsrqpommljihhfedcba`_^^]\[ZXXWVUTTSRQPOONMMLKKJIHHGFFFEDDDCBBAA@????>===<<;;;;:9::99988887877777676666666667666666667777787898999:::::;<<<=<=>>>?@@AABBBCDDEEFFGHHIJKKKMMMOOPQRRSTTVWXXYZ[\]^^_abcddffghikllnnpqrsuvvxzz{}~,-/13579;<>ABDFHJLMPQTVXZ\^`adfgjlnprtvxz}~,.1368:<>ACFIJLORTVX[]`begilnqsux{~~|ywtrpmkhfca^\ZWURPNKHGDA?<:8531.,~|{xvtrpmljhfda`][ZWUSQOMLIGECB@><:76320.,*~~|{yywvutrrponmkjihhfeddba`_^]\[ZYYWWVUTSRRQPONMLLKJIIHHFFEEECCCBAA@@?>>>=<<<;;:99999878776665555544444443333333332233333333344444454556666677878999:9::;;<<==>>???@ABBCCDEEFGHHHIJJLLMNOOPQQSSTVVWXYZZ[]^^_`accdffhijjlmnopqstuvwxz{|~+-/12468:;>?BCFHIKMOQTUWY[]_acegilmpqsuwz|~,/1358:=?BDFHJMORTWY\^`cegjloqtwy{}|zxuspnkifda_\ZWUSQNKIGDB@=:9641/,~|zxvtrpnligeca_][YWUSQOLKIGDCA><:97531/.,~|{{yxwvtsqqonnkkjhggedcba`_^]\[ZYXWVUTTRQQPONMMLKJJIHHGFEDCCCBAA@?>>==<<<:;:999878776565443333332221211101000000000/0//0/0/00000101111222222343445556667778999::;;;<===>??AABCCCDDEFGGIIJKLLMNOPPQRSTUVWWXYZ\]]__`bbceeggijkmmooprsuuvxyz{}~*,-/1467:;=?ACEGIKLNQSTVY[\^`ceghkmpqsvxz{~,.1368:=@BDGIKMPRTWY\^acfhkmortwy{~}zxvsqokigda_][XVTQOLIGDB@=;9631/,*~|zxusqomkigeca^\ZXVURQNLJHFDBA?<;87431/,+~|{zxwvutsqponlkjihffddba`_^]\[ZYXWVUTSRQQPONMLKJIIHGFFEDCCBBA@??>>=<;;;:998776666544443222111100//0/......-----,,--,,,-,-------------.....//0/000111223233455566778899::;<<==>>?@@ABBCDDEFGHIIJKLMMNOPQQRTTVVXXYZ[]^_``bbdeffhikkmmopqssuvxyz||~,-/13479;=>@BDGHJLNPRTWYZ\^`befikmoqsuwy{}*-/2368;=@BDGIKNPSUWY\_adfhkmpruwy|}{xvsqnljgeb`^[YVSQOLJGEB@><9752/-+~{zxutqomjifdb`^\[XVTRPNLJHFDB@=<:86420.,*~|zyxwvusrppomlkihgfdccba`^]\[ZXXWVUTSRQPOONMLKJIHGFFEDCCBAA@?>>=<<;;:98876655443322121000///..---,,,,,+++++******+*+++,,,,,---..././001112223344556678899:;;<==>??@@ACCDEEFGHHIKKLMNNOPRSSUVVXXZ[[\^^_abcdeggiiklnnpqrstvwyz{|~~+,/03468:<>@ACFHIKMPRTUXZ\]`bdfhjlnpruwy{~*,/2469;=@CDFJKNPSVXZ]_adfiknpsuxz|~|zvuromjgfb`^\YWTROMJGFCA>;96420.+~|yxvsqomkigdb`^\ZWVTRONKIHFCA?=<975310.+}|{yxwvtsrqonlljihffdcb`_^]][ZYXWVUTSRQPOOMLLKJIGGFEDDCBA@@?>==<;::99877665443322110//..---,,+,++++*+++,,----..//000123334456678899:;;<=>>?@ABBCDEEFGIIJJLMNNOPRRSTVVWXZZ\]]_`abdefggjjllnopqstuwxy{|},-02357:;=?ACEGJKMPQSUWY\]_bcfhjlnprtvy{}*-/2469;>@BEGJLNQSVX[]_bdgjkoqsvx{}~}ywtromkhfda^\ZWURPMJHFCA><:7520.,}|zwuspnmjhfda`][YXVSRPMKIGEBA?=;96531/-+}|zyxvutsqponlkjigfedcb`_^\[ZZXWVVTSRQPNNMLKJIHGFFDCCBA@?>>><;;::987665444322100//..--,,+++**+++,,--.//0001233455677789:;;<==??@AACCDEFGHHIKLMNNOPQRSTUWWXY[\]^_aacdefghjkmnnpqstuvxyz|}+-/13579;@BEHJLOQTVX[^`cegjlnqtvx{~¿}zxuspnkigca^\ZWURPMKIFCA?<:8520.+}|zwusqnljhfda`][YWURQOMKIFEB@?=;87520/,*~}|{yxvusrqonlljihgfdcba`^^[[ZXWVUTSRQPONMLKJIHHFEDDBA@??>==<;;:97765543321110/..--,++***+,,---.//01122344666789:;;<=>?@@ABCCEFGGHIJLLMNPPRRSUVWXYZ[]]^_abcdfghijlmnoqssuvwyz|}*-/13479:<>@BDGHKMNQSTWX[\_acegjknprsvxz}+-0357:<>ACFGJMOQTWY[^acehjmoqtvy{~}{xvsqnligdb_]ZXVSPNKIFDB?=;8631.,}{ywtspnljheda`]ZYWUSQNLJHGDB@><:8642/.+~}{zywvusrponmkjigfedcaa_^\\ZYXWUUSRQPONMLKJHHGFEDCBBA?>>=<;;:9886654322200//.--,+***+,,-././0012335566889:;;<=>>@@BCDEEFGHJJLLNOPQRSTTVWYYZ\]^_`acdefgijlmnoqrsuvwxz|}*,.02468:<>?ADFHJLNPRTVX[\^acdgikmorsvxz|+-0257:;985320-,}{zxwutsrpomlkjhgfecb`__]\ZZYXVUTSQPONMLKJIHGFEDCBA@?>>=<;9987655433210//.--,++**+,--.//0112334567889:;<==??@ABCDEFGHIKKLMOPPQRSUVXYY[\]^_accdeghiklnoprsuvxyz{}~+./24689;=@ACEHJKNPQSVXZ\^abegikmortuxz|~,.0368:<8741.,*}{xwtrpnljgeca^][XVTRPMLIGECB?=;97531/-+}|zyxvusqponlkjhgedca``]\\ZYXWUUSRQONMLKJJGGFEDCBA@?>=<;:9877554332100..-,,**++,--../11224566788:;<<>>?@ABCDEFHHIJLMMOPQSSTVWXY[[]^_`bcdfghjklnoprstvwyz|}~+-/03579;=?ACEGILNOQTUWZ\^`bdgikmoqtvxz|~,/1358;=?BDFIKNPSVX[]_bdgiknqsuxz}¿|zwurpnkhfc`^\YWURPMKHFC@>;:7520,*}{yvtrpmligeca^]ZXVSRPMLIGECA?=:97531/-*}|{ywvtsqponljihfedcb`^^\[ZYWVUSRRPOMLLJIIGFEDCBA@>==<;:987654432100..--,+++,-../012234567899;;<>>?@ABDEEGGHIKKMNPQQSTUVXYZ[\]_`bcdeghiklmoprsuvwxz||*,/03469;<>ACDFIKMOQSUWZ[^`bdfikmoqtvxy|~,/1469:=@BDGJLNQSUX[]_begilnqsvx{~}{xvspnkigda_\YXUSPNKIFCA><:7520-+¿}{xvtrpnkjfeca_\ZXVSQOMKIGECA>=;86420.,*¿~|zyxvtsrpnmlkihgedba`_]\[YXVUTSRPONMLKIIGFFDCBA@?>=<::9876543211//.-,+**+,-../01234557789:;<=>?@ACDDFGGIJKLMOPQRSUVWXYZ\]_`acceggijlmopqsuvxyz{},.02468:=<;:9776443210/..-,+**+,-..00123466789:;<>>?AACCDEGHIJKMNOPQSTUVWYZ[]^`abcefhijlmoprstvwyz{~,-/2468:<>@BDFHJLNQSUWY[]`bdfhjlnpsuwy{~+-/247:<>@CEHJMORTWY\^`cehkmortwy}~~|ywtroljgeb`][XVSQNLJGEB?=;8630.,}{xvtrpmkifeb`^\ZXUSQNMKIGDB@><:76420-+}|zyxvtsrpomlkihfedba_^][ZYWVUSSQPNMLJJHGFDDBB@??=<;:9876443110/.-,+**+-../0223456789;;<>>@AACDEGGHJKLNNPQRSUVWXZ[]^_abcefgijlnnprstvxy{|~+-/1367:;>@ACFGJLNPSTVXZ]_adehjlnpsuxy{~+-/2579<>ADFHJMOSUWZ\^adfikmprux{}}zwuspmkhec`^[YWTQOLJHEC@=;8641/,}{xvtqpmkhfdb`]\YWUSQOMKHFDB@><97531/-+~}{zxwusrqonlkiggecba`^\[YXWVTSQPOOMKJJHGEDCB@?>==;;9876542200/.,,+**+,../0133456789:<=>?@BBCEFGHIJLMNPPRSUVWXZ[]^_abcdfgijlmoprsuvwy{|~+-.03579;>?ACFGILMPSTWXZ]_adehjlnqsuwy{~+.0257:;9742/-*}{xvtqomkifdb`^\YWUSPNMJHFCB@=<97431/,+~}{zxwutrqonlkigfdcba_^\[ZXWUUSRQONLKJIGFECBA@?><<;9976542110/.,,+*+,-.0012355689::;=>?@BCDEFGIJKMNOPQSTVWXZ[\]_aacefgiklmoprsuvxy{|~*,/02479;=?ACFGJLMPRTVX[\_acfgjlnpsuvy|~,.1368;=?BDGILNQSVX[]`cdgjloqtvy{~~{xvtqolifdb_\ZWUSPMKIFCA><:7520-*}{xvtrpmkifeb_^[YWTRPNLJGFDA?=;96520.,*}|zxwutsqonlkihfecb`_^][ZXWVTRQPNMLKJHGEDCBA@?=<:9986543210..-,+*+,-.0012455689:;<=>@ABCEEGIJKLNOPRSTUWXY[\]^`bcdfhiklmoqrsuwxz|},.02468:<;:987653311/--,+*+,-./012356789;;<>@@BBDEFHIJKMNPQSTVWXY[\^_`bcefhiklnoqrtuwyz{}+.02468:ACEHJMORTWY\_`cfhkmprtwz|}zxuspmjhec`^\YWSQNLJGDB@=;8531.+}{xwtrpmkigdb_][YVUSPNLIGFCA?=:86420.,~|{yxvusrpomkjiffdba_^\[YXWVSRQPNMLJHHGECCA@?=<;9876543200.-,+++,-.002245689:;<=>@ACDEGHIJLMNPQRSUWXZ[\^_abdefhjklnoqrtvxyz}~+./2357:<>@BEFIKMOQTVXZ\^`cegjknpruwy{}+-02579;9631.,¿}{yvtqpmkhfdb`^[YWTSPNKIGFC@?<:86420-,}{zywvtrqomljhgedba`]\[YXVUTRQPNMKJHGFDCBA?>=<:986543210/.-+**+,-//12356789:<=>?ABCEFGIJKMNOPRSUWXY[\^_`bdeghjkloprstvxz{}~*-/1357:;>@BDGHKMOQTUXZ\^`cegilnpruwy|~+-0257:=>ADFILNQSUX[]_begjlnrtvy{~|yvsqoljgeb_]ZWUSPMKHFDA><9742/-*¿~{xvtqomkigdb_]\YWURPNKIGEB@><:86410-+~|{ywvtrqonljigfdcb`^][YXVUTSQPNMKJHGFDCAA?><;:88654311/.-,*++-./01345689:;<=@ABCEFGHIKLNOQRSUVXYZ\^`abdfgiikmnqrsuwxy{}+-.13579;=?BDFHKLOQSVXY\_acehiknpruwy{~,.1358;=:8641/-+}|yxvusqpnmjihfeba_^\[ZYVUSSQONLKJHGEDBA@?><;:87653210/.,++,./012355789:<=?@ACDFGHIKMNOQSTUVXZ[\^`abdfgijlnpqrtvwyz|~+,.03579;>@BDFIJMNQSUWZ\_abegjlnpsuwy|}+.1368;>?BEGJMORTVY[^acfhkmpsuwz}}{xurpmkifca^\YVSQOLIGDB?<:8630-,}{yvuromkigdb`^[YWTRPNKIGEB@><:7531/-*~|zxwutrpnlkjhgecb`_][ZXWUTRQPNLKJHGEECB@?><;987543200.,,**,-./1234578:;;>>@ACDEGHJKLNOQRTVWXY\]^`acdfhikmnprruvwy{}~,.02479;=@BCFHKLOPSVXZ\^`cegiknpruwy{~,/1479<>ABEHJMPRUWZ\_acfiknqsuy{~{ywtqnkigcb^\ZWUROMJHFC@>;9630/,~{ywtrpmkifdb_][YWTRPNLIGDB@><:8541/-+~}{yxuusqonljigfdb`^^\ZXWUTSQONLKJIGFDCB@?=;;97653310..,+,,./01345789:<=>@ABDEGHJKMNOQRTUWXY\]^`acefhikmoprsuwxz{~,.02568;=@ACEHJLNPSUWY\^`cegikmpruwy{~*-02479<>ADFHKNPSUWZ]_begilnqtwy}ywtqoljgeb_]ZXVSPMKHFCA><9641/-~|ywtrpnkigeb_][YWTROMKIGEB@>;98631/-+~|zxwusrpnljihfeba_^\[YXVTSQPNMKJHGEDBA?>=;;9865321/.-+++,-//1245779;;=>@ABDEGHJKMNOQRTUWYZ\]_abcfghjlmoqrtvxy{|~+.02469;=?ADFHJLOQSUXZ\^`bdgjlnqsuwy|~+-0258:=?BDGIKNPTUY[^`cfhjmprtw}zwurpmkifb`^[YVSQNKIGDA>=:752/-+~|zwurpmligeb`]\YWTRPMKIGDBA><98530.-+|{ywusrqomljhfecb`^][YXWUTQPNMKJHGFDBA@><<:9764321/.-,+*+-./1234679:;=>?ABDFGIJKMNPQSTVXY[\]_abdehiklnpqsuwyz|~,.02468;=?ADEHJLNQSVXY\^abdgjknqstwy|~,.1368:=?BEGJLOQTWY[^adfijnprv~{yusqnkifca_\ZWTROLJGEB@=:8530-+¿~|ywurpmligdb`]\YWURPMLIGECA><:7531/,*}|zxwtsqpnljigedb`^][ZXVVTRPOMLJIGFDCB@>=<:8764320/.,++--/0135679:;=?@ABDEGHJLMNPQSUVXY[]_`bddfhikmoprtuwyz|,./2469:=>ACEHJLNQRUXY\^acegjlnpsuwz|,.1469;>@BEGJMORUWZ\_adgilnqs|yvuroligdb_]ZWURPMKHEB@>;9631.+¿|zxuspnljgdc`^[ZWURPMKJGDB@><97531/,~}{ywvtrpnmkigfdba_^\ZYWVTRQONLKIHFDBA?>=;:8765320/.-**,-/1134678:<=>@BBDFGIJLMOPRSVVYY[]_`bdegijlmpqstvxz|~+.02458:=?ACEHJLOQSUWZ\^acegilnpsuwz|*-/1579<>@DFHKNPRUX[]`begjmor}zwusomjheb`]ZXVSQMKIFCA><9742/-|zxusqnligdb`^\YWURPNKIGDCA><:7531.,~|zxvtsqonljhgeca`^][YXVUSQPNMKIHFECB@>><:9764321/-,++,-.0234679:;=??ACEFGIJLMOQRTVWYZ\^_acdfhijmoprsuwyz}~+-/2468:<:7521.,}{ywvtrpomkihfdc`_]\ZYWUSQPNMKIHFEDBA?>;:8764310/.,+*,-/0134578;;=?@BCEFGIKMNPQRUVWY[]^`bdefijlmoqstvxz{~*-/1368;=>ACFHILNQSUXZ\^acehjlnqsuw{|+.0358:=@BDGILORTVY\^acfikn~|ywtqolifda_\ZWUROMJGEC@=:8531.+|zxvsqnljgeca^\ZWUSPNKJGEC@>;98530/,~|zxvusqomljhfeca_^\ZYWUTRPOMLJHFFCBA?><:9765320.-,++,-./134678:;=?@ACEGHJKMNPQSUWXZ[]_acdehikloprtuwy{|~+,/2368:=?ACEHJLOQSUXZ\_acfhjloqsuxz},.1468;=@CFHKMPRTWZ\_bdgil}zxuromjhec`][XUSPMKHEC@>;8641.,}{xvsqoljhec`_\YXURPNLIGECA><:7530.,}{yxutrqnmkjhedb`_][ZXVTSQONLKIHFDCA?><;9865321.-,+*+-.0234689;<=?@BDEGHJKNOPRTUWYZ\^_acefhjlmoqstwyz{}*-/1358:ACFILMPSVX[]_begj}{xuspnkifca^[YVSQNLIFCB?<97410-¿}{yvtqomjhfca^\ZWURQNLIHEC@>;97531.,~}zywusqpnljifeca_^\ZYVUTRPNMKJHFECA@>=;9865320/-,**,-/0234779;<>?ACDFGIJLNOQSTVXY[\^`bdfgikmnprsvwy{}+-/2358:<>ACEHJLOQSUXZ]_adfhkmoqsvxz}*-/257:;:7530.,¿}|yxvtrpomkjgfdba_][YWVTRQOMKJHFEDA@?=;:875420/.,+*,./0245789;=>?ACDFHJKMNORSUWXZ\^_acdfhilmpqsuwxz|~+,/1368:<>ACEHJLNQSUXZ]_acfhjmortvy{~+.1358;=@BEHJMORTWZ\^bdf}zwtromjgeb_]ZXURPNKHFC@>;9530.,~{ywurpmjifdb_]ZXVTQOLIGEC@><:8530.,}{ywusrpnljifeca`]\ZXVUTQPNLKIGFDCA?><:875421/.,+*,-/124668:;=>@ACEFHJKMOQSTUWY[]_`bdegikloprtvxy{}*,/1357:=?ACFHJLOQTVX[\_adfhkmoqtvy{~+.1369;>ACFIJMPSUWZ]_be~{yvsqnkifca^[YVSQNLIFDA?<9641/,~|zwurpmkifdb_][XVSQOLJGECA?<:8530.,~|{xwtrqomkjhfdb`^][ZWUTSPOMLIHFECA?>=;9765320.-,+,.0124678:<>?ACDFHHKLNPQSUVXZ[]_acefhjlnortuwyz}*,/2368;=?ACEHKLNRTVXZ]_adfhkmpruwy{~-/2469<>ACFIKNPSVY[]ac|zwtrnljgdb_]YWUROLJGDB?=:752/-+~|zxusqnlifeb`][XVTROMKHECA?=:7531.,}|zxvtrqnlkigedb_^\ZXWTSQONLJIGEDA@>=;:875320/-,+,.0134689:<>?ACDFHIKMOPRTUWY[\^`bdfhikmoprtvyz|~*,/1358:AACEFHJLMOQSUVXZ\]`acefijlnortuwy{}*-/1469:<9731.,}{xutqnljhdc`^[YWTROMKHFCA?=:8631.,~|zywuspnmkjgfda`^\ZXWUSQONLJHFFCA@><;9864210.,**,-/023578;<=@ACDFGJKMNPRTUWZ[]^`cdfgjkmoqstwy{|~*-/1468:=?ADFIKMPRTVY[^`cdgilnprvxz|,/1469;>@CFHLNQSUY[]}zwtqoljgea_\YWUQOLIGDB?<:842/-*~{yvtromjgeb`^[ZVURPNKHFDA?=:8531/,*~|zxvtrpolkhgdca_][ZXVTRQNMKJHFDC@?=;:864420.-+*,-/134679:<>@BCEFHJLNOQSTWXZ\]`bcegijlnpruvxz|~+-/1368;=?ADFHKMPRTWY[^`begilopsvxz|*-/2479=?ADFILNRTWZ\~{wuspmjhec`][XURPMJHFC@=:8520.+~|yvtromjhfc`^[ZWURPNKIFDB?=:8641/,+}|ywusrpnljhfdba^\[YWUTRPNLJIGEDA@><:876420/-,*,.0235689;=>@CDFGIKMOPRTVWY\]_abefhjlnprsuwy{}*-/2469:=?BDFIKNPRTWY[^`cfhjloqsvyz}+-0358;=?CEHJMPRTXZ~{ywtqnlifca^\YVTQNKIFDA>;9731.,|zxurpmkhfca^\ZXUSQNKIGDB@=;8632/-+}{ywusqomligecb`^\ZXVTSPOMKJHFDB@?=;:86421/.,*+-/024579:<>@BCDGIJLNPQSUWYZ\^`bdegikmoqsuwy{}+-/2468:=?BDFIKMPRTWY\^acfhjloqtvy{~,/1469;>@CFIKNPSUX}ywtroljgda_\YWTROLJGDA?<:752/,}zxuspnkhfca_\ZXUSQNLIGDB@>;9642/-*~|zywtspomkhgdca_][ZWUSRPNMKHGECA@><;975310.,+*+./12468:;=>@BDEHIKMNQRTVXZ\]_acegikmnpruvxz}~+-/2468;>@BEGILNQSUWZ\_acfhkmprtwy|~-/2479<>ADGILOQTW~{xuspmkheb`][XURPMKHFC@=:8520.+}{xvsqnljfdb_]ZXUSPOLJHEB@>;9741/-+~|zxvtrpnljhfdba^][YWUSQONLJHFDC@?=;976420/-++-.023578;<=?ACEGHJLNPQTUWY[\_`cdghjlnpqsvwz{}+-02469;>?BEGILNQSUXZ]_acfhkmpsuwy|+.0357;=@BEGJMORT~|ywtrnlifda_\YVSQNLIFC@?<9641.+¿}{yvsqoljgdb`^[XWTQOLJGEC@>;97420.+¿}|ywutqonljhecb_][ZXVTSQOMJIGECA?><;975320.-+~~~~~}}}}}}||||||||{||||||||}}}}}~}}~~~+-/124689;=?ABDFGIKMOPRUVXZ\]_bcfgikmpqsuwy{~+-02479<>@CEHILNQSVX[]`bdgiknpruxz|+.0468;=@CFHKNPS}zxuroljgeb_\ZXTQOLJGEB?=:752/-~{ywtqomkgeb`^[YWTROLJHFCA><:7430.+¿}{ywusqomkigeca_][YWUSQPMLJHGDCA?=;986430/-,~~}~}}||{|{{z{zzzzyzzyyyyyyyyxxyyxyyyyyyyyzzz{{{{{||}}}~~~+-.013578:<>@BCEGHJLNPQTVXZ[]_bcegiklnqsuwy{}+.02579;>@CEGJLOQTVX[]_bdgilnqsvwz},/146:<;975410.,*~~}}|||{{zzzzyyyxxxwwwwvvvvvvvvuvuvuuuvuvvvvvvvvvvwwxwxxxyyzyz{{{||}}}~~+-.034689;=>ACDFHJLNPRSUVX[\^`cegikmnprtvy{}~+.03579<9631.,|zxurpmkifca^\YWURPNKIFDB?<:8530.+¿|zxwtrpnljhfdb`^\ZXWTSPNMKHGECA@=<:86431/-,~}|||{{{zzyxxxxwwvvvuuuttttttssssssrsssrrrrrsrrsssrsstttttuuuuuuvvwwxxyyzzz{{{|}}}~*,-/13578:<>@ADEGIKMNQSUVXZ\^`bdfhjlnprtvxz|~+.0357:<>ACFHJMORTWY\^abfhjmoqtvy|~+.0359;>@CFHJM~zxurpmjheb`]ZXURPLJGDB?=:842/-¿}{xuspnligdb_\[XUSPMKIFDB@=:8641.,~|zxutrpnljhfdb_]\ZWUTQPNLJHFDB@>=;975320/,+~~}|||zzzyyxxwwvvvuuttssrsrrqrqqqpqppopppooopooooooopoooppppqqpqqrrrssssttuuuvvwwwxyyz{z{|}}}~~,-/13468:;>?ACEFHJLNPRTVXZ\]`acfhjkmoqsvxz|~+.1357:ADFIL|yvsqnkifca^\XUSPMKHFC@>;8630-*~{xvtqnljgdb`]ZXVSPOLIGDB?>;8631/,~{zxvsrpmkigeca_][YWUSQPMKJHFCB?><:87521/-+~~}||{zzxxwwwvuutttsrrqrqqpppoononnnnmmmmlllllllllllllllllmlmmmmmnmnnnnooppppqqqrsstttuvuwwwxyyzz{{}}~*,.023579;=>@BDFHJLMOQSUWY[]_acegikloqsvwy{~,.1368:=?ADFILMPRUXY\_adfhjnpruwy|*,0257:=?BEGJ}zxuromjgda_]YWTRNLJGDA?<9741/+|ywuromjhec`^[XWTQNLJHEC@=<9631/-*~|ywusqomkhfec`_][XWTSPOLKIGECA@=<:86420.,*~~|{{zzxxxwwvuutssrqrqqpppnnnnmmllllklkjjjjjjjiiiihiihiiihiiijiijijijjkkkkkklmmmnmooopppqqqrssttuvvvxxyzz{{|}~~+-/02478:<>?BCFGIKMOQSTVX[\^acefhjmopruwy{}-.1468;=@AEGILNPSUXZ\_bdfilnqsuxz}+.0369;>ACEH~{yvsqnkheca][XUSPMJGEB?=;752/-*}zwuspnjheca^[YWTROMJHECA><9742/-+¿~{ywusqomkhfdb`^\ZXVTRPNLJHFDCA?=;96542/-,~}||{zyyxxwvuutssrrqppponnmmmllkkkjjiiihhghghggfffffffefffeffefffffffgfgghhghhihiijjjjkkllmmmnnoppqrrrsttuvvwxxyz{{|}~*,.024579;=?ABEGHJLNPSTVXZ\^`bdfhjlnprtvy{}*-/1368;=@BDGILOPTVY[]`bdgjlnqsvy{},/1479;?ADF}zwtqoljgda_\YVTQNLIFD@>;9630.+}{xvrpmkifda^\ZWURPNJHFD@?<:7420-+}{yvuspnmkhfdb`][ZXVTRPNLIGFDB@><:86520.-+~~||{zyyxwvuutssrqqppoommmllkkjiiihhghggffeedeeddddccccccbccccbcbbcccccccccccdddddeeefffgghihiijjjklmmmnooppqrssstuvwwxyzz{}}~,./13479;<>@BDFHIKMPQSVWY\^_bcegjknprtvx{|+-/2469<>@BEHJLOQTVY[^`cegjmorsvx{~*-/257:=@BE~{xurpmjhec`]ZXUROMJGEB?=:742/,~{yvsqoljgdb_]ZXVSQNKIFDA?<:7530-+}{ywtspnljgedb`^\ZWUSQPMKIGECA?><985420.-+~}||zzyxwvvttsrrqpoonnmmlkjjjiihgggffeedddcccbbbbaaa``a```````_`____`_`_`_```a`aaaaaabbbccddddeeegfhghijjkkllmmnoopqqrsttuvvwxyz{||~~*,.034589;=?BDFGJKMOQSVWY[]_acegjkmortvxz|~+-02579<>ACFGJLORTVY[^acehkmprtwy|,.0368;>AC~|zwtqolhgca^[XVSPMKHEC@=;853/-*¿~|yvtqomjgeb`^[XVTQNLIGDB?=;8631.+}{xwtrpnljgeda_][YWTSPOMJHGEC@>=;87531/.,~}|{zzywvvuussqqqpnnmmkkkjjihggfefeddcccbbba````___^^^]^]]]\]\\]\\]\\\\\]]\\\\]\]]]^]^_^__```aaabbbccddeeefgghiijjkllmmoooqqrrtuvvwxyy{{}~~,.013679;=?ACEFIJLNQRUVYZ]_abegiknprsuwz|~+-02579<8631.,}zwurpmkhfc`^\YWTQOMJGEC@>;8641.,|zxwtrpnljgeca_][YWUSPNLJIFDB@><;86431.-+~~}|{zyywvuutsrqqoonmmkkjihhggfeeedccbaaa``__^^]]]]\\\\[[[ZZZZZZYYYYYYYYXYYYYYYYYZZZZZZZZ[[[[\\]]]^^^___``aabbccdefffghhijjkllmnooqrrstuvwxxyz{|}~,-/02578:=>ABDGHJLNPSTVXZ\^`befijmoqtuwz{~+.1258:=?ACFIKNQRVXZ\_adgiknpsux{}+-/357:=@~|yvtqnkhfc`^[XUSOMJHEB?=:742/,¾~{xusqnlifda_\ZWURPMJHFC@><9641/-*|zxvsqpmligeca_\ZXVTRPNLJHEDB@><986410.,*~}|{zywvvuusrqqponnlkkjiiggfeeedcbbaa``__^]]\][[[[[YYYYXXXXXWWWWVVVVVVVUUVVVUUUVVVVVVWVWWWWWXXXYYYZZ[Z[[\]]]^^__`aaabccdeeffghhjkklmmnopprstuuvwyyz{|}+-.02468:<=@BCEHJKNORTVXZ\^`bdfijmoqsuxy|}+/1368:}zwuroligea^\YVSQNLIFCA>;8530.+¿~|yvtqoljgdb_\ZWURPMKHFDA><9752/-+|{xvtqonkigeb`^\ZXUTRPNLIHEDA?=;98531/-+~}|{zywwvutsrqponmmlkjihggfeeddbba``__^^]\\[[[ZYYYXWWWWVVVUUUTTTTTTTTSSSSRRSRSSRSSRRSSSSSSTTTUUTUUVUVVWXXXYYZZZ[[\\]^^^_`aabccddeffghiijklmnoppqrstuvxxyz{}}~+./13589<=?ADEGIKMOQTVXZ\]`bdfhklopruwy|~,/1469;=?CEGILOQTVY[]`behjmoruwy{,/247:<~|xuspmkhec`]ZWTROLIGEB?<9642/,|ywuromjhec_^[XUSQNLIFDB?=:7530.+~|zxvsqomjhfec`^\ZXVSROMKIGEBA><;87521/-+}|{{yxwvutsrqpnnmlkkiihgfeedcbbaa`_^^\\\[ZZZXXWWWVVUUUTTTSSRRRRRQQQQPPPPPPOOOOPOOPPOPPOPPPPPPQQQQQRRSSSSTTTUUUVVWXXXYYZ[[\]]^^_``abcddefgghiijklnnopqrstuvwxyz|}~+-/13479;=?ACEFIKMOQSUWZ[]`adfgjloqsuwy{}*-/1479;>@CEHJLORTVY[^acfhkmpsuwz}+-0358;}zwtqnlifca^\YVSPNKHEC@=:8530-*}{wuspmkhfc`^[YVTQNMJGDB?=:8531.+~}zxvsqomkhfeb`^[ZWUSQOMKIGDB@>=;87420.-*}}|{yxwvutrrqpnnmkkjihgffeddbba`__]]][[ZYYYXWWWUUUTSSSRRRQQQPPOOOONNMNNMMMMLLLMMLLLLLLMLLLMLMMMMMNNNNOOOPPPPQQRRSSTTUUUVWWWXXZZZ[\]^^_``abcddefghiikllmnopqsstuwxyy{|}~*,.02568:@CEIKNPSTWZ\_adghknqsvx{},.0469{yuspnkheb`\ZWTROLIFDA><9640.+¿~{yvspnkifda_\ZWTROMJGEC@>;8641/,~|zxvsqomkhgdb_][YWUSPOMJHFDB@><:8642/.,~~|{zyxvuusrqonnmlkjihgfedccba`_^^]]\ZZYXWWWVUUTTSRRRQPPPOOONMNMLLLKKKKKJKJJJIJIIIIIIIIHIIIIIIIIIJJJJJKKKLLLLMMNNNNOPPQQRRRSSUUVVVXXXZZ[\\]^__`bbcddfggiijklmnoprstuvwxyz{}},.024689<=@BDFHJLNPRTWXZ]_acfgjlmprtwx{}+.02479<>ADFHKMPSUX[]_bdgiloqtwy{~,0258zvtqnlhfca^[XVSPMKHEB@<:742/,~{yvsqoligdb_]ZXUSPMKHFCA>;9642/-*¿~|zxvsqnmjhfdb`][YVURPNLJHFDB@><:86310-+~}{zyxwvtssqqonmljjihgfddcba``^^\\[[YYYXWVUUUTSRQQPPONNMNMMLLKKJJJIIIIHGHGGGFFFFFFFFFFEEEFFEFFFFFFGFGGHGHHIIIIJJKKKLKLMMMNOOOQQQRSTTUUVVWXXZZ[\\]^_``bbcdefghijllmooprrsuvwyy{|}~+-/2357:;=?BDEGJKNPRTVX[\_acehiknprtvx{}+-1258:;9530-+¿|zxtromkgfb`][XVSQNLIFCA?<:7420-+|zxvtpnmjhfdb_][YWURPNLJGECB?=<97531/-+~}{zywvutsqponmlkjihgfecbba`_^]\[[ZYYWVVVTTSRQQPOOONMLLKKKJJJIHHHGGFFEEEEEEEDDDCCCCCCCBBCBCCBBCCCCCCCCCDDDEDEFFFGFGHHHHIIJJKLKLMNNOOPPRRSSTUVVWWXYZ[\]^__`abceegghijklnooprrtuwwyz{}~+,/13579;=?ACEGIKMPRSVXZ]_abegiknprtvx{},.1468;=?BEGJLOQTVY[^`cfhkmpsuxz},/14wtqnkifc`]ZXUSPLJGDB?=:741/+}{xuspnlhfda^\YVSQOMIGEB@<;8530-+~}zxvsqnljhfdb_]ZXWURPNKIHECA?=;96521/,*~}|{yxwuttrqoomlkjiggfedbba`_]]\[ZYXWWVUTTRRRPPOONMMLKKJJIIHGGGFFFEDEDCCBCBBAAAA@A@@@@@?@?@@@??@???@@?@@AAAAAAABBCBCCDDEFFFGGHGIIIJKKKMMMNOPQQRSSTUVVWXYYZ\]^^_`abcdefghikklnopqstuvwxz{|}*,.02468;@CFHJMORUWZ\_bdgilnqsvxz}*-/3urpljgdb_\ZVSQNKHFC@>:8630-+~{yvtqolifdb_\YWTQPMKHEC@=:8631/,~|yxusqoljheca_][YVTRPNLJGECA?=;96420.,*}|zyxwutsrqonmkjihgfedbaa`_^][[ZYXWVUUTSRQPOONNMLLKJIIHHGGFEEDDDCCBAAA@@@????>>=======<==<<<====<<<=<=<====>>>>?>@?@@AAABBBCCDDEEEGGGHHIJKKLLMNOOPQRSSTUVWXXYZ\\]^_`abcdffghikkmnoprstvvxzz|}~,.02468:<>@CEFIJMOQSVXZ\^`begiknprtvyz}+-/2479<>ACFHKNPSVW[]_bdgilortvy{~,.1sqnkhfb`^ZXUROMJGEA?<9741.+¿|zwtroljgeb_]ZXUSPNKHFCA><9742/,|zxvsqomjhfda_]ZYWTRPMKIHEBA?=:86420.+~||zyxvtsrqpnnmkihhgeecba`_]\[ZYXXVVUTSRRPPONNMLKKIIIGGFFEEDCCBBAAA?@>??>>=<=<<;<;::;:9::999:999999999:::::::::;;<<<;<<==>>>>?@@AAABBDCDEFFGGHIIJJKLMNNOPQRRTTUVWXYZ[\]^_`abddffgijkmmoprrtuvwxz{}~+-013679<>@BDFHKMNPSUWY\^`befhkmortvy{}*-0258:<:86420.+~}{yxwvutrqpnmkkihgfddbb`_^\\[ZYWWVUTSRQPOONMLKKJHHGFFEECDCBB@@???>===<<;;;::999888877777766666656666666676667678788898999::;;;<===>>??@AABBCCDEEFGGHIJKKLMNOPPQSTTUVWXYZ[\]^`aabdeeghiklmnpqrtuvwyz{|~+-/13589<>?BDFIJLOQSUWZ\^`begikmprtvyz}+.1358:=?BEHJMOQTVY[^acfikmpsuxz}+-pnkheb_]ZWTROMJGCA>;9631-+{yvsqnlifda_\YWTQOLIGEB@=:8520-+~}zxvsqnmjhfca_\ZXVTRPMKIGECA><:7641/-+¿~|{zxwutsrpommljihfedca`_^]\[ZYXWVTSSRPPONMLKJJIHGGFEDCCBAA@??>==<<;;;:::9988767666554444444333333332233333333444445445566677788999::;;<<=>>???@ABBCDEFFGGHIJKLLMOOPQRSTUVVXYZ[\]^`abcdffhijkmmoqqstvwxz{}~+-/13579;=?BDEHJLNQSUWY[]`bdgikmprtvyz},.1468;=@CEGJMPRUWY\_adfilopsvy|},oligda^\XUSPMKHEB?<:752/,¿|ywtrpljgeb_]ZXURPMJHFB@>;9631/,¿|{xusqomjheca_][XVTQOMJIGDB@>;98631/,+~}{zyvvtsqpnmlkjhgfdcba`_]\[ZYXVVTSSQQPNNMLKJIHGGEEDCBBA@???>=<<<::989876665554433322212211001000000/000//0///000000111222323444545667779999::;===>>?@ABCCDDEFGGHJJKLMOOPQRRTUVWXZZ[]^_`abdefgiiklnopqrtvwxy{|~*,.12578;=?ACEHJLNQSUVY[]`bdgiknortvyz},02469;8620-+~zwvspmkhfc`][YUSQNKHFD@><:741/,|{xvsqomkhfca_]ZXVTROMKHGDB@>;97530/-*~|{zxvutrqpomljigffdcba_^]\ZZXWVUTSQPPNNMLJIIGGFEDDCBA@@?>=<<<;99987666544443321110000///...-.-----,--,,,,--,,,,------.../////00111122334455677888::;<<=>>?@ABCCCEFFGHIJKLMNOOQRSTUWWXZ[[]^`aacdffhjjlnnpqstuwxz{|~,.02468;=?ACEGJLNPRTWY[]`bdfikmprtwy{}*-02579;97430.,*~}{zxwvtrqpomkjihfedba`^^][ZXWVUTSRPOONMLJJHHFFEDCCA@@?>==;:::98776644433221100///..---,,+,++**+*+*+++,+,,,---..///00112333455667899::<<==>?@@ACCDEFGHIIKLLNOPQRSUVWXYZ\\^_`abdefhijkmnoqrtvwxy{}~,-02468;==;;:9987665443321000/...-,,,++***+,,,,.-../001223445566788::;<=>>@AABCDEEGGIJKLMNOPQRSUVWYZZ\]__abcefgijlmnpqstuvxy{}~,.02468:@CFGKMPRUWZ\_bdgjlnqtwy|ifda^[YUROMJGEA?<9641/+}{xvspmkheb`][XUSQNKHECA><9631.,¿~|xvtromjhfda_\[XUTROMKHFDA?>;97530.,}|zywvtsqpnmljhgfdcaa_]][ZYWWUTRQPONMLKJHGFFEDBAA@?==<;::9876544322110/..-,-,++**++,,--../00122345567899:;<<>>?@ABCDDFGHIJKLMNOQRSUVVXYZ[]]_abcdfghjlmnpqstuwxy{}~+-02368:=>@CEHJKNPRUWY[]`bdgilnortvy|~,/247:<>@DFHKNQSVYZ]`cehjlpruwz}heb`\YWTQNKIEC@=;852/-|xvsqnkifca^[YVTQOLIGDA?<9742/,¿~{ywtqpmkhfdb_]ZYVTROMKIFDA@=;86520.,}|{ywvtsqpomkjigfecba_^\[ZXWVTTSQPOMMKJIGFFEDBB@@?=<;;9987654433110//.--,,++*++,,-.//0122344567889:;<=>?@@BBDEFGHIJLMNOPQRTUVXXZ[\]_`bcefghjklnpqstvwxz{}+-/1357:=?@CEGIKNPSUWY[^`bdfikmprtvy{~+-0257:<>BDGIKNQTVY\^acfikmqsvx{}fc`^[XURPMJGDB?<9631-,}zwurpljgdb_]ZWTROLJHDB@=:8530-+~|ywtrpnkhgda_]ZYWTRPMKIFDA@=;96420.,~|{ywvtsrpnmljhhfdcb`_]\[YXWVTSRQONLKKJHGFEDBAA?>>=;:9987654332100.--,,+**,,-../001233557789:;;<>?@ABBDEFHHJKLMNOPQSUVWXZZ\^_`bcdfgijlmnprstvwy{|~+-/1458:<>@CEGIKMPRTWY[^`befiknprtwy|~+-0368:=?BEHJLPQUWZ]_bdfilortvy|ea_\ZWSQNKIFC@=:842/,¿}{xvrqnkhfc`][XUSPNKHFC@>;9641.+~|zxtrpnligdb_^[YVTRPMKHFDB?>;97420.,||yxwusrpomljigfdca`_]\ZYXWUTRRPNNLKJIGGEDCBA@>==;::9875543211//.--,+++,,-./00223556779:;<<=?@ABDDEFHIJKLNOPQSTUVXYZ\]_`bcdfgijkmnprsuvxyz|~+,/1368:<>@CDGIKNPRUWY\]`befiknpruwy|~+.1469;>@CFHKMPSUX[]`behjloruwz}c`^[XURPMJGDA?;9630-+|zwtqnlifdb_\YWSQNLIGCA><:742/,~|ywuspnligeb`^[YVTROMKHGDB?=;96520.+~|{xwutspomljihfdbb`^]\ZYXWUTRQOOMLJJIGFECBA@?==<;:9876532210/.-,+**+,--.00123456779::;=>?@ABCEFGIIKLNOPQSTTWXY[\]^`abdfghklmnprsuvxy{}~+,.1357:<>@BEGILNPRUWY[^`begilnpstwz|~-/147:<>ACGIKNQTVY\^acfhknpsux{~a_\YVSQNKHEB@=:741/,}zwuromjheb`\ZXUROMJGEB@=:752/-*|zxurpnligeb`^[YWTQONKHFDA@>;9742/.+~}{yxvtsqpmlkjhfedb`^][ZYWVUTRQPNMLKIHFEDBAA?>=<;:8875432100..-,**++,-.//123456779:;<=>@ABBEEFGIKLMNPQRSTVWYZ[]^`abdfgijlnoprsvwyz{~*,.1357:<>@CEGILMPRUVZ\]`begiknqsuxy|+-0357:=?BEGJLOQUWZ\_bdfiloqtvy|~a^[WUSOMJGDA><8631.+~|xusqnkhec`^[XUSPMKHFCA>;8530.,}zxusqoliheb`][ZWURPNKIGDB@=;96420-+}{yxwusrpomlihfedb`_]\ZYXVUSRPPNLKIHGFEDBA?>=<;:887644210/.-,++*+,--/0123356789;;=>?@BBCEFHIJLMNOQRSUVXY[\]_`acefgijmnoqstuxy{|~,.1357:<>ABDGILNPRUWZ[^acegjknqsvxz|+.1358;>@BEHJMOSUX[]`cehjmoruw{}^\YVSQNKHEB?=:752/,|zwtroligda_\ZVTQNLIFDA?<9641.,}{xvtqoljgeca^[ZWUSPNLHFDB?>;96420-+¿~|{xwvsrpomkjhgedb`_]\[YWVUSRQOMMKIHGEECBA?>=<::87554320/..-+++,-../123456789;<=?@ABCDEGHIKLNOPRTUVXYZ[^_`bcdfgjklnpqstvxy{}~,/0358:<>@CDGJLNQRUWY\_`cegjmoqsvxz},/1369;9630-+¿}zxuromkhec_][WUROLJGDB@=:842/-*~{yvtromjhfca_\ZXURPMLIFEB?=<97410.+}{yxvtrqpnljigedba_^\[ZXVUSRQOMLJIHFEDBB@?><;:987543200/--+*+,-./012346689:;=>?ABCDEGHIKMMOPRSTVWXZ\^_abdefiilmnprtuwxz|~,/13579<>@CEGJLNPRUWZ\_`behjlorsvyz}+-/257:;8631.+~|yvtqomkhfca_\ZWUSPNLIFDB@>;96420-,}|zxwusrpnlkigfeca`^\[ZXWTSRQONLJJHFEDCA@?=<;98765431//.-+++,-.001335678:;<>?@ACDEGGIJLMOPRSUWXY[]^_`bdegijlmoqrtvxz{}~,.0358:<>@CDHILNPSUXY\^acfhjmoqsvyz~+-0358;=@CEHJNPSUXZ]_begjmosuxz}ZXUROLJGDA?<8630-*¿}zwtromigdb_\ZWUQOLJGDB?<:742/,~|zwtrpmkifca_\ZWUSQNLJGEB@>;96520-+|{zwutsponljhgddb`_][ZXVUTRQOMLKJHFEDCA@>=<:97764310/.,,++,-./12355689:<=>@ABDEFHIKLMOPRSUVXY[]^`acdfhiklnpqstvyz|~,.1357:;>ACEGIKNQSVXZ\^acfhkmpqtvy{~,.1369;?ACFIKNQSVY[^`cfiknqsvy{~ZWTQNKHFC?=:741/,~{xvspnkhec`][WURPMJHEB@=;852/-*|zwuspmkhfda_]ZXUSQOLIGEC@><97420.+~|zxwusqpnmjigfdba_^\ZXWUSRQOMMJIHGECCA@><<:98653320/-,,*,-./01345778:;=>?ABDDGGIKLMOPRTUWXZ\]^`bcefhjlmoprtvwy{},.13579<>ACEHJLNPSVXZ\_acfikmprtwy{~-/2479;8530-+¿|ywtqoljgca^\YVSQNKIFCA>;8640.+}{xuspnligdb`][XUSQNMJGECA>;97530-,}{yxvtrqomkjhfdba_^\[YWVTSROMMKJHFEDBA?>=;:87553110/-,*+,-./1235688:;<>?ABDEFGIJMMPQRTUWXZ\]_`bdegijlmpqsuvxz|~,.13579<97521.,~|{xwusronljhgecb`_][ZWVUSQPOLKJHGECBA?><;:8664310/-,+*,-./01355789;==?ABCEGHIJMNPQSTVWYZ\^`acdfhjlmoprtvxy{},.1357:=>@CEHJLOQSVX[]_bdfikmpsuwz|+.1469;>ACFIKNQSVY[_adfhlnqtvy|~UROLJGDA>;9530-*¾~|ywtqnkifca^[XVSPMJHEC@=:8530-*}|ywtromjgfba^[YVUROMJHFDA?<98520.,}|zwvtrqomligfdca_]\ZYVUTQPOMLJHGEDBA@><;:8754310/.,*+,..0124579::<>@ABDEGHIKMNPRSTWXY[]^`bcefhjlmpqsuwyz|~,/1357:=?ACEHKLORSVX[]`bdgiknpsuxz},/157:<9631.,|zwtromkhfca_\YWURPMJHEDA?=:8531.,|{ywutrpnljhgedb`^\[XWUTRPOMKJHGFEBA?>=;9975432/.-,++,-.01345689:=>@ACDEGHJLMOPQTUWYZ\]_acdegjkmoprtuxz|}-.1358:=?ADEHKMPRTVY[^`cegiloqsux{}+./358;=@CFHKMPSUXZ]`cfhknpsuy{~RPMJFDA>;9530-*{xuspnkheb`]ZXUROLJGEB?=:742/,¿|zwusomkifcb_\ZWURPMKIGCA?=;8531/,~|zxvusqomljhfdba_][ZXWUSRPNLKIHFDCB@>=;:8753310.-+**,-.0133578:;=>?ABDFGIJLMOPRTUXY[\^`acefijlnpqsuwx{}~,.1358:ADFIKOQTWY[^adfilnrtvy|~QNLIFC@=:842/,ÿ}zwuroligda^[YVSPNKHFCA>;8630-+}zxvsqnkigdb_\ZWUSPNKIFDB?=;8631/,}{yxusqpnljhgedb_]\ZYWUSRPNMKJHFDCA@?=;:866431/.-,**,-.0124578:;=>@ABDFHIKMNOQRUWXY[]_`cdfhikmoqruwxz|~*-/1458;=?ADFHKNPRUWZ\_`cehkmoruvy|~-/2479<9630-*~{yuspmjhdb_]ZWTQOLIGDA><9741/,~{yvtqnligdb`][XUSQNLJGDB@=;9631/,+|{ywusqpmljhfdb`_]\ZXVUSQONLJHGECB@?=;:975421/.-,,,/0124679:<=?@ACEFHJKMNPQTUWYZ]^_aceghjlnprsvwy{}*-/1468:=?BDGIKMPSUWZ]_adfhjmpsuwy|~*.0368;=@CFHKMPSUX[^`cfhlnptvy{~NKHFC?=:741.,¿|ywsqnkifda^[XUSPNKHEC?=;742/,¿{yvtromjhec`][YVSQOLJHDB@=;97420-*¿~}zxvtsqomkjgedb`^\[XWUSRPNMKIGFDBA?=<:976531/.-++-./134679;;=?@BDEGHJLNOPRTVXY[]_`cdfgilnoqstwxz}~+-/2468;=@BDGILNPSUXZ\_adgilnpsuxz},.1479<>BDFILOQTWY]^adgimpruwz}MJGEA?<9630.*~{xurpljgdb_\ZVTQNLIFDA>;8631.+¿}zwurpmjheca^\YWTQPMJHEC@><97420-+~{zwutrpnljhfeca_^[ZXVURQOMKJHGECA@?=;9864310/-+*,,./235689:<=?ACDFHIKLNPRSUWXZ\^`bdegikloqstvxz|}+-/1469;=@BEGILNQSUXZ]_begiloqsvx{}-/257:=?BEGJMORUX[]`cfhjnpsvy{~KIFC@=:752/,¿{yvsqnkifca][WUSOMJGDB?<:742/,}zxvspnkigda_\ZWTROMKHFCA?<:8520-+}{ywusqomljhfcb`^][YWUSQPNLKIGFCBA?=<9875310.-,*,-.023468:;<>@ACEGHJLMOQRTVXY[]_`cdfhjlmprtuwy{}+-/1579<>ABEHJLOQTVY[^`cehjlnqtvx|~+-0358;>@CFHKNPSVY\^adfilnqtvy}JGEA?<9631-+}{xuroljgdb_[YVSQMKIFC@=;8530-*¿~{xvtpnkigdb`]ZXUSPMKIFDB?<:7530-+~|zywurqnmkigecb_^\ZXVTSPONLJHFDCA?=<:875430/.,*+,-/0245689;=>@BDEGIJLNOQSUWX[\^`bdehjkmoqsuwx{}~+-0257:AEFILNRTWY\_bdgjmprux{~IFC@=:742/,¿~|yvspnkhfc`]ZWUROLJFDB?;9630.+ÿ~|ywtroljheb_^[XUSQNLIGEB@=;8630.,¿~|zywtrpnljhgeb`_][ZWUTRPNLKIGECB@?=;986431/.-+++-/024578:<=@ACDFHILMOQRUVXY[]_acdfijmnqrtvxz|~,.0357:<:875310/-++-./134689;<>@ADEGHJMNPRSUWY[]^`bdfhjlmprtvwz|~,.1358:ADFILNQSVZ\_adgjmoruwz}FDA>;852/-¿{yvsqmkheb`]ZWTROLIFDA>;8631.+~{xvspnlhfda^\YWTROLKGEC@><9741/,*¿}{yxutromkigeca_]\YXVTRPNMKIGECA@>=:986421/-,+-.023569:;=?ABDFGJKMOQSTWXZ\^`bcegikmoqsuwy{},.1358;=?BEFILNPSUX[]_bdgjloqtvy{},/147:<@BEGJLORUWZ]_behknptvx|~DB?<9640-+|zwtrokigda^[YVSPMJGEC@=:741/,~|yvtqoligdb`]ZXURPMKHFCA?<:742/-+~{ywusqnmkigdca_][YWUTQPMLIHFEC@?><:864310.,++-.023579:<>@BCEFIKLNPRTVXZ[]_aceghkmnpsuvx{},/1469;=?BEGILOQTVX[]`begjmortwy|~*-0368;=@CEHKNQSVY[^adfiloqtwz}DA>;952/-¿~{xvrpmjheb_\YWTROLIFDA>;9530-*}ywtqoljgeb`][XUSPNKIFDA?<:7520-+¿}{yvuspomjhfdc`^\ZYVTSQOMKIGEDA@><;986421/-+*,.0125679<=?ACDFHJKMOQSUVY[\^`beghkmnpstvxz}*-/2469<>@CEGJLOQTVY\^acehjmortwz|+.1479<>ADGJLORTWY]_behjnpsvx{}B?<:741.+|zwuqnkifd`^[XURPMJHEB?<9641/+¿}{xuronkhfc`][YVSQOLIGDB?=:8530.,¿|zxwtrpnlihfdb_^[YWVTRPNMJIGECA?=;:865310.,*+,.023579:<>?ACFHIJMOQSUVXZ\^_bdehjlmprtvxz|~+-/246:<>@CFIKMORTWZ\^adgiknpsvxz},0258:=?CEHJNPSUY[^`cfikoqtvz|A>;963/-¿~|yvspmjgea_\ZVTQNLIFC@=;8520-+~{xvtqnlifda^\YWUROLJHEB@=;8631.,¿}zxvtromkjgecb_][YXUTQONLJHFEB@?<;986420.-++-/13468:;=?ACEFHKLMPRTVWY\^_bdegikmprsvwz{~+-0257:ADFILORTVZ\_begjmprux{}@=:741/+|ywtqnkifd`^[XUROLJGDB><9641.+|yvtqoligdb_\ZXURPMJHEC@>;9642/,~|zxusqomkigeca_\[YVUSPOMKIGECA?><;865310-++-/013679;=>@BDFGIKNOQSUWY[]^acegikloqsuxz{~,-0268:=?ADFILOPSVXZ]`cegjmortwz|,.257:=?BDGJMPSUX[]`cfiknpsvz|?<963/-+¿}{xurpmjgda_\YVTPNKHEC@=:752/,|{xtrpmjgeb`][XVSPNLIGDA><:742/-+~|zxvsqomkigdc`^][XWTSPNMJIFECA>=;:86320/,++-/12568:;>@ACEGHJMNQRTWXZ\_`cefhkmoqsuwy{},/1358:=@CEGILNQTWX\^`cfhkmpsuwz}*-/368;=@CFHKNQSWY\_aegiloruxz}>;852/+|zwtqnkhfc`^[XURPMJGDB?<9630.+~zxvsqnkhfca^\YWTQOMIGEB@=:8520.+~|ywvsqolkifdb`^\ZWVTRPNLJHFDB@><:97531/-,+,.024589;=?ACEGIJLNPRTVXY\^`bdfhjloqstwx{},/1368;>@CFGJMORUWZ\^acfiknpsvyz}+.1469:8630.+~|ywusqolkigdb_^[ZXVTRONKIHFDA@><986430/-++-/13468:=>@BCFGJKMOQSVWY[]_bcehjlnprtvy{}+-01469<>ADEHJNPSUWZ]`adgjloqsvy{,/358;=@CEHKNPSVY\^adgimoruxz};852/,¾|zwtqnlheb`]ZXTROLIFDA><9630-*}zxurpljheb_]ZXVSPMKHEC@>;9641.,~{zwusqnljhfca_][YWVSQOMKIGDCA?=<97531/.,**,/02458:<=?ACEGIJMOQSUWY[]_adehilnprtvxz|+./348:=?ACFHKNQSVX[^`cegjlpruxz}+-0368;>ADFILOQTWZ\_cehjmqsvy|~9731.+}{xvromjgda^[YVTQNKHEB@=:751/+~{xvsqnkifca^[YVSPOLIFDA><9742/,*¿~|ywurpoljheca`][YWUSQNLJIGDB@?<;97531/-+,./13679;=?ABEFHKLOPSTWY[\_acegikmorsvyz}~+.0258;=?BEGILOQTVY\^`cfhkmqsuxz~,/257:=@BEGJMPSVY[_adgjloruwz}862/,|ywtqnkifc`][WTQOLIFCA>;9620-*¿{yvtroligda_]YWTROLJGEB?<:8530-+¿~|ywuspnljhfca_][XWUSPNLJHFDB@><:87420/,*+-.13569:<>@BDFHJLNPRTVXZ\^`cegikmortvxz|~,.1368;>@CEHJMPRUWZ\_adgilnptvy{~+-0368;>ADGILORTWZ]_behjnpsvy{~741.,~{xuspmjgea_\YVSPMKHEC?=:741.,|zxusomkheb_][WURPMJHEC@=;8630/,~{zwtspnljheca_]ZYVTRPNLIHFDB?><:8631/-,+,.02468:<>@BDEGILNPRTUXZ\^`cdfikmoqsvxz},/1479;>ADFHKMPRUWZ\`begjlpruwy},/147:;962/-*¿~{yvtpnkhfc`^[YVTQNLHFDA><9631.-~{ywuspnligeca_][XVTRPNLJGECA?=;97531/-+~~~+./13579;=?ACEGIKMOQSUXY\^`begikmoqtuxz|*-/2579@CFIKNQTVZ]_bdhjmqsvx{42/+~{xurpmjheb_[YVSQNJGEB?<:742/,|zvtroligda_\YWTQNLIGEA?=97520-*}|ywuspnljgeca_]ZXVTRPMKIGEBA?=:86521/-*~~~}}}}}}||||||{||{||{{||||}|}}}~~~~*-/13568:;8630-*}zxuspmjheb`\ZWURPMKGEB@>:8530.+~{ywurqnljheb`^\ZXUSQOMJHGEBA?<:87420.,*~~~}||||{{{zzzzzyyxxxyxyyxyxxxyyyyyyzzzzz{{|||}~}*,.02568:<>@BDFHJLOQRUWZ[]`bdfhjmoqsvwz|,/1359;=@CEHKMOSUWZ]_behilortwz|-0258;=@CFHLNQTWY]_begjmpsuy{~2/-~{xurpmjhdb_[YVSPNJHEC?<9741.,~|xvsqnkhec`][YVSQNKHFCA>;9631.+~|ywuspnligec`^\ZXUSQOMJHFDC@><:76320.,~~~}||{{zzzyyxwxwwwvvvvvuvuuuuuuuuuvvvvvvvwwvwwxyxyyzzz{{|}}}~,-/1367:<>@ADFHJLNQSUWY[]_adfhkmoqsuwz|~,/2469;>ACFILNQSUY[]`behkmpruxz}+.0469;862/-|zwtqoljfeb_\ZVTQOLIGEB?=:751/,~|ywuspnkigec`_\ZXUSQNMKHFDB?=;:8532/-+~~}|{{zzyyxxwwvvvuuuttttsrsssrsrrrqrrrrrrrssssstttttuvvvwwwxxyyzz{|}}~~+-/13579;=?ADFHILNPRTWX[]_bdfhjlnqsvxz|+-0257:;97531/,+~~}||{zyxyxwvvvuttssrsrrqqqqppppoooononooonooooopppqppqqqrrrststuuuvwwxyyzz{|}}~+,/03479;;8530-~|yvtqokifc`^[XVTQNLHFCA><9631.+|zxuspoljgeca^\ZWUSQNMKHFCA?=;96531.,+~}|{zzyxxwwvuttsrrrrqppponnnnmmmmmllllklllllkkllllllmmmmmnnnooppqqqrrstttuuvvwyyzz{|}~~*,.02569:@CFHKNPSUY[]`cehknpsux{},/257:=@CFIKNPSVY\_aegjnprux{~.*¾~|yvspmjgeb_\YWSQNKHEB?<:641/+}zxurpmjgdb`\ZWTQOMIGDA><:742/-~}zxusqnljhec`^[ZXVSQNLJGFCA?=;97520.,~}|{zzywwvvutssrrqqponnnmmllkkkkkjijjiiihhhhhiiihhhihiiijijjjkklllmnnnooopqqrrstuuvvwxyyz{|}~,-/1468:<>@CEGIKMPRTVXZ]_bcfhjmnqtvxz}-/147:<>BDFILOQSVY\_adfilnqswy|~*-0369;>ADGJLORUX[^`cfiknquwz}-}zwtrolifd`^[WTROLIFDA>;852/-~{yvsqnkhfb`^[XUSPMJHEB@=;8630.+}{xvspnljheca_\YWVSPOLJHFDA?=:96420.,~}|{yyxwwuussrrqppoonmlllkkjjiiiihghgggffeeeefeefeeffeeeffffggghhhiiiijkklllmnnoopqrrrtuuvvxxyzz|}~+-/1457:<>@CEFIKMORTVX[\_acehkmoqtvxz}*-/358;=@BEGJLPRTXZ]_bdgjlortwy|,/147:=@BFHKNQTVY\^behjnpsux{~+¿|ywspmkgeb_\YVTQMJHEB@<9741.,¿}zwuqoljgca_\YVTQNKIFCA>;9631.,ÿ}{xvtqnljgfca^\YXUSQOLJHFCA?<;86420-,~~||zzyxwvutsrqqpoonmmlljjjiihhggfffeedddccccbbccbbcbbbbbbbbcccccdddeeeeffgghhhiijkllmmnoopqrstuuvwxyz{|}~+-/14589<>@BDGIKMPQTVX[\_acfhjmoqsvxz},.1358;>ACFHJMPSVX[]`cfhkmprux{}+-0358<>ADFILORUW[^acfilnqtxz}}{xuroljfd`^[XURPLIGDA>;8620-~{xuromjheb_]ZWTROMIHDB?<9742/-}{xvtqoljhfca_\ZXUSQNLJHFCA?<:86420-+}||zyxwwvussrqppnnmlkkjjihggffeeeddbbbaaaa`````_______^^^_____``````aaabbbcdddeeeffghijjjklmmnopqqrstuvwxxz{|}~*-/13589;>@BDFHJMPQTVYZ]_acfhjmoqtvy{}-/1469<>ACGILNQTVY[^adfilnqtwz|~+.1479=@BEHKNPSVY\_behjmpsvy{~¿|zvtqmkheb_\ZWTQNKHEB?=:741.,¿|yvtqnkifc`^[XVSPNKIFC@=:8530-*~{ywtrpljhfca^\ZXUSPOMJHFC@?=:8632/-+~}|{yxwvutsrqpponmmkjjiiggfeeedcbbaaa```__^^]]]]]\\\\\\[\[\[\\\\\\\]]]]^]^^___``abbbbddeefgghhjjkllmoopqrrstvvxyz{|}~*,/13579;=?BDFIJMORSVX[]_adfhkmoqtvy{}+-/258:=?BDHJMORUXZ]_behjmortxz}*-0269<>ADGJLPRUXZ^acfilortwz}¿~{xuroljgd`^[XUSPMJGDA?;8530-*}{wurpmjgdb_\ZWUROLIFDA>;9641.+¿}|yvtromjhfda^]ZXVTQNMJHECA?<:8631/-+}|{yyxwvutrrqonmllkjjhggfeddcbbb```_^^]]\\[[[ZZZZZZYZYYYYXXXXXYXXYYYZYYZZ[[[[\\]]]]___``abccddeffghhijllmnnpprrtuvwxyz{}~*-.02569;=?BDFIKMOQTVX[]_bcfhkmortvx{},.0368;>ACEHKMPSVX[^acfiknptvx{~,.1479=?BEHKNQSVY\_behjnpsvx|}zwtqnkhfb_]ZWTQNKIFB@=:741.,¿~|xvtpnkieca^[XUROMJGEB?=:752/,|zwtrpmkifdb_]ZXUTQOMJHFCA?<:8632/-*~}|zzxwvusrrponnlkjiiggfeedcbaa`_^^]]\\[[[ZYYYYXWWWWWVVVVVVUUUUUUUUVUUVVVWVWWWWXXYYZZZ[\\\]^^__`abccdefgghijklmnoppqstuvxxy{|}+.02579;=@BDFHKMPRTVX[\_bdfiknprtwy{},.1479<>ADGILOQTWY\_adgjloruwy}+.0369<>ADGILORUW[^`cfiloquwz}~|yuspmjgda_[XURPMJGDA>;8530-*}zwurolifda_\YWTQNLHFD@=;8630.+}ywurpmkigda_][XUSQOLJGFCA?=:8631/-*}}{zywvutsrponnlkkiigfeeccba``_^^\\\[ZYYYYWWVVVUUTUUSSSSRSRSRSRRRRRRRRRRRSSSSTTTUUUVVWWWXXYZZ[[\]]^^_`aaccdefghhjkkmmnpqrstvwwyz{|~+.02579;=@BDFIKMOQTVX[]`adgikmpstwy{~*-/357;<9741/,|{wuspnligea_][XVSROMKHEDA><:8641/,+~~|{yywvttrqpommljiihgedccb``_^]\\\[ZYXXWVVUUTTTSSRRQQQQQPPOPOOOONOOOOOOOPOOPPPPPQQQRSSRSTTUVVWWWXYYZZ[\]^__`abcdeegghjkllnopqrsuvxxz{|}+.02468;=?BDFHKMPRTVX[]_begiknpsuwz|~+-0368;=ACFHKNPSVY\^`cfiloqtwy|~*-0368;>ADFIMPSUX[^`cfiloruwz}|ywspmkgeb^\YVSQMKGEB?<8630-+}zwtqoligca^[YVSPMKIEC@=:8520-*¿}{yvsqnljgdb`][YVTQOMKHFCB>=:8631/-*~|{zxvvusrqoomljjiggeecba``^]\\[ZZYXXWVUTTSSSRRQPPPOONNNNMMMMLMLLLLKLKLLLLLLLMMMMMNNOOOOOPQRRRSSTUUUVWXXYZ[\]]^_`aabdeeggijklnopprstuwxz{|}+-02468;=@BDFHJMORTWY[]`begjlnqsuwz|,/1479;841/,¿~{yvspmjgeb_\ZWTQNLIFDA?;9641-+}{yvtroljhec`^[YVTQPNKIFDA?<:8641/,*¿}|{yxwutrqpnnlkjihgeecca`_^]]\[YYXWWVUUTSRRQQOOONMMMLLLKJKKJJJIJIIIHHIIIIIIHHIJIIIJJJJKLLLMMNNOOPQPRRRSTUUVWXXYZ[\\^_``abddfghijkmnnpqstuvxy{|}~,./2579;=@BDFHKMORTVY[^`bdgjlnqsvxz}+-/258;=@BEGJMPSVXZ^`cfiknpsvx{~+-0259;>ADGILPSVY[^adfjloruxz~}ywsqnkheb_\YVSQMKHDB?<9641.*}zwtrnlhfca][XURPMJHEB?=:741/-~|ywtromjhfc`^\YWTRPMKIFDA?=:8641/-*}|{ywwutrqonmlkjhgeedbb`_^]\[ZYXXWVUUTSRQPOONNNMLKKJJJIIIHHGHGGFFFFFFEEFEFEEFEEEFFGGGGGGHHIIJIJKLLMMMNOOPQQRSTTVVWXYYZ\\^__`bbddfghiklnopqrsuvwyz|~+-02469;>?BDGIKMPRTWY[^`begimnqsvx{}+.0368<>ACFIKNQTWY\^bdfjloqtwy},/247:=@CEHKNQTVZ]_behknqswz}¿~{yuroljgda^[XUROMIGD@>:8520,¿}{xuromjgeb_\YVTQNLIFCA>;8530.*¿|zwurpmkifca^\ZWUSPMKHGDA?=;9642/-*~|zyxvusrqpmlljihfedba`__]\[ZYXWVUUTRRQPOONMLLKKJJIIHGGGFFFEEEDDDDCCCBBBCBBBBBCCCCCCCDCDDDDEEFGGGHHHIIKKLLMNNOPPRRSTUVVWYYZ[\]_`abceeggijlmnpqrsuwxy{|},.02468;>?BDGIKNPRUVY[^`cehjlnrtvx|~,.2479ADGJMPSUX\^adgjmorvy{~}zwtqnkhfc`\YWTQNKHEB@<:741.+}zvsqnkhfc`][XUSOLJGDB?<9641/,}zxvspmkhfda_\ZWUSPNLIFDB?>;8641/-+~}{yxwusrqonlkihgfddba__^]\[YXWVUTSRQQPNNMLLKJJIIGGFFEEDDDCBCBBAA@@@??@@???????@????@?@@@AAABBBCCCDEEEFGGHIIJJKLMNNOPQRSTUVWWXYZ[\^_`abdefhijklnoqqsuwxy{|}+-02569;>@BDGIKNPSUWZ\^acehkmprtvy{~+-0358;>@CFHKNQSVY[^`dfhkortwz|+/147;=?CFILNQTWZ]_bfhlnqtwz}|yuspmjgda_[XVSPMJGDA>;853/,¿~{wvsomjgda^\YVSPNKHFB@>;8520-*~{xvtpnligeb`][XUSQNLIGEC?=;9742/-+~|{yxwusrponmkihgfdca`_^]\[YXWVVTSRQPPNNMKKKJIHGFEEECDCBAAA@@@?>?>>====<=<<<<<<<<<<<<<=<====>>????@@AABCCDDEEFGHHIJKKLMNOPQQSSUVWXYYZ\]^`abcdfghjklnoprsuvwyz}~+-02579;>@BEGILMPSUXZ\_acfikmpruwz|~+.1369<>ADFILNQTWY\_bdhjmoruxz}+-0369;>BDGJMPSUX\^bdgjmprvx|~}{xtqolifc`^[WTROKIFC@=:742.+|yvtqnkhfc`]ZXURPMJGDB?<9640.+¿~|yvtqnmigdc`^[XVTQOLJHEB@=<97420-+~}{zywutrponlkjhgfdca`_]\[ZYXVUTSRQPONMLLJJIHGGFEDCBBBA@???>>===;<;;::::99998999999999999:::;;:;;;<==>=>??@AABBCDEEFFGHIJKLMNOOPRRSTUWXYZ[\^_aabdefhjklmopqsuvxz{}~+-0246:;=@BDGJKNQSVX[]_acfhkmpsuwz|-/257:=@BEGJMPSUX[^`cfhknptwy|,/148:=@CFIKNQTWZ]`cfiloqtwz}|yvsqmjhea_\YVSPNJHEA?;8530-*¿~zxuromigda^\YVSQNKHEC?=:742/,~|zwtromkhfca][XWTQOLJGEC@><:642/-+}{zxwutrqpnlkihgfcba`^]\ZYYWVUSRQPONMLKJIHGGFEDCBAA@?>>==<;;;::99988877767665665656655666667777788999::;;;<<=>>?@AABCDEEFGHHIKKLMNPPRSTUVWXZZ\]_`acdefhiklnoqrsuwyz{}~,.02469;>@CEHJLOQTVXZ\_bdgilnqsvx{}+-0259;>@CFIKNQSVY\_adgjlortwz}+-1369;9630-+}zxurpnkhfca^\ZWUROMKHECA?<:8520.+~}zyxvtsqpnmkihgecb``^][ZYXVUTRRQONMLKJIHGFFEDCAA@??>=<;;;:98877676555454334333222222332223334344455566777889::;;===>?@@ABCDEFFHHJKKLNOOPRSTUVXYZ\]^`abdefhiklnpqrtvwyz|}+-0257:<>ACEHJLOQSWX[^`begjlnqtvx{},.2369<>BDGJMORTXZ]`cehknpsvx|~,/258;=@CFILNRTWZ]acfilortwz~¾}zwtqnlhfb`\YWSPNKHEB?<9630-*~{xurpljgdb^[YVSPNJHEB@=:741/,¿}{xvspnkifda^]ZWURPMKIFDB><:8630.+~{zxwusqpnmkihgfdba_^][ZYWVUTRQPOMLLJIHGFEDCCA@??==<;;:998777554443232211100000///////0/////0/0000121323345556778899;;<=>>?@ABBCDFFGIJJLMNOPQRTUVXXZ[\^_abceghiklnoqruvxy{|~+.02579<>ACFHJMORTWY[^`behjlortwy|*,0257;=@CFHKNPSVY[^adgimortxz}+.0369;852/,|yvtqnkheb`]ZXTROLIFDA>;9530-+~|yvtrnljgeb_][XUSQNKIGDA?=:8631.,~|{ywutrpomkjhgedba`^][ZYWVTSRQPNMKJIHGFECCBA@??==;;:98776554432221100//..-.---,-,,,,,,,,,,,,,,,--....///0012123444566889::;<=>?@AACCDEFGHJKLMNOPRTTVWYZ\\^_abcefiilmnprsuwxz|~+.0357:ADGILORTWZ]_behkmpsvx|~-/258;>@CFJLORUX[^acgilorux{~¿}{xuqolifc`]ZWTQNKHFB?=:641.+ÿ}zxuromjgda^[XVSPMKHEB?=9741.,¿}ywuromkhec`][XVSQNLIGEB?=:9641.,}{yxvusqomljigedba_^][ZXWVTSRPONMKJIGFFDCBA@?>=<;:988766543211100..----,,,+++****+,,,-.-.//00022344556789::;<>>@AACCEFGHIKKLMOPQSTUWYY[\^_abdeghjkmoprsuwyz}~,.1357:<9620,|zvspnkiec_]ZWUROLIFCA>;852/-+}zxvrpnkieca^\YWTROMJGEC@=;9641.,~|{xwvsrpnlkjhfeca_^]\ZXWVTSQPONLJJHGFECCA@?>=<;:98766433221//..-,,,+++**,,--..//01223456678::;<=>@@BCCEFGIJKLNNPQRTVWXY[\^_acdfgiklnoqrtvxy{},/1358;=?BDFIKNQSUXZ]`bdgikoqtvx{}+.0358;>@DFILORTWZ\_bdgjmprux|~-0258;>ADGJLOSUX[^adgjmpsvy|~~{yvroligd`^[XUROKIFC@=;841/,}zwuroligca^\XUSPNKGEB?<9731/,~{yvsqolifda_\YWURPMJHEC@><:641/-*}{ywvtrqomkjifecb`^][YYWVTRQPOMLJIHGFDCBA??=<;:97765433210/.--,,+*++,--./011233556889:;<>??ABCDFFHIKLMNPQSTUWXY[\^`abefgikmnprsuvxz|},.2358;=?BEGILNQSVXZ]_bdhjmoqtvy{~,.147:=@ADGJMPSUX[^`dfilortvy|+.147:=@CEHKNQTWZ]`cfhknqtwz}¿}zxtqnkheb`]ZWTQMKGEA><9631-+¿|zwsqnkheb_]ZWTQOKIFC@=;8520,¿|ywtromjheb`]ZWVSPNKHFDB><:752/-+~}{ywutronmkhgfdb`_^\ZYWUUSQONLKJIGFEDBA@?>=;:9876543210//--,+**++,--//0224457899:;==?ABBDEFHHJKMNPRSTVWYZ\]_`bdegiilmopstvxy{}+-/1469;=@BEHJLOQTWY[^acehkmprtwz}*-0258;=ACEILNQSVY]_adgjmpsuy{~-/369<>BEHJMPSVX\_adgjmqsvy|¾|ywsqmkgeb^[YVRPMJGDA>;752/,~{xurpmjgda^\XUSPMJGDA?<:640.+}zwurpnjhec`^[XUSPNLIGDB?<:8530-+~|yxvtsqomkihfebb`]\ZYXUURQPOLKKHGFECBA@>=<;9976543210/.-,+*++,--./0124456799;<=>?ABCEFGIJKMNOQRTUWYZ[^_abdfhhklnprsuvyz|~+-02479<>@CEHJMPRTWY\^acfikmpsux{}+.0369?@ACEEGIJKMOPQSTVXYZ\^`acdggikmnqrtvxz{~+-02479@CFHLNQSWY\^adgjmorux{~*-0369;?ADGKMQSVY\_behjnqtwy}¿}zwtqnkheb`\YVSPMKHDA>;8630-}{yuspmjgda^[YVSOMJHEB?<9630.+|ywtqoligea_]ZXUROMJHFBA>;9742/,~}zxvusponljhfdca_][ZXVUSRPOMKJIGFDCA@?=<;987653320/.-,+*+,-./01345678:;<>?@ACDFGIJLMNPQSUVWZ[]^`bdegijlnprtuwyz|+.0258:=?ADGILNPSUX[]`bdgjloqtvy{+.0369<>ADFJLORUWZ]`cfiknqtvz|,/258;>@CFILOSVX[^adgjlpsux{|yvspmjgda^[XUROMIFD@=:851/,}zwtqnkifb`]ZWUQOKIFD@=;8520,}{wurpmkhec`^ZXUSQNLHFDA>;:742/-*}|zxvtrpolkigfda`^\[YXUTRPOMLJIGFECA@>=<:98764321/.-,+*+,-./12346789;<>?@ACEEGIJKMOPRSUWXZ\]_`cdfhjknopsuwxz|~,.0358:=@BDGILNQSWY[^`cehjmpstwz}-/248:=@CEIKMPSVY\^aegjmprux{~+.1369<9641.+~|yvsqnlifca^[YVSQNLIGDB?<:8530-+~{ywvsqpmljhfdca_][ZXVTSQPNMJJGFDCA@?=<:98654220/-,+**+-./01245779:<=>@ACEFGIKLNOQRSUWY[\^`acfgijmnprtuxz|},.1369;=@BEGJMOQTVY\_acfiknqsux{}+-0368<>@CFILORTWZ]`cfiknqswz}-0258;>ADGJMPRVY\^adgjmpsvy|¿}zwtqmjgeb_[YVSPMJGDA>;852/,|zwtqnkifc`]ZWTROLIFC@=:852/-|zwtqoljgeb_\ZWTROLKGEB@=;8531-+}{ywuspomkiheca`^\[XWUTRPNMKJHFECB@?=<;97653210.-+++,..01235679:<=>@ACEFHIKMNOQSUVXZ\]_acdfgjlnorsuwy{}*-/1479;>ACFHJMPRUWZ\_adgjloqtvy|~,/147:=@BEHKMPSVY[_adgjlpsux{~+/247:=@BEHKNQTX[]`cgilorux{~|xvroljfd`^[XUROLIFB?=:741.+¿~|yuspmjgda_\YVSPMJHEB?<9631.+¿}{xvrpmkhec`^ZXVRPNKHECA><9631/,}{yvtsqnlkhfdca_][ZWVTRQOMLJHGECB@?=<:9765320/.,,**+-.01235689:;=?@BCEFHJKMNPRTUWY[\^`bcegikloqsuvxz}~+-/257:ADFILORUW[]`cfiknqtwz}-0269;>BDGJMPSVY\_behknqtvz|~{wtrnlheb`\ZVSQMKHEA?<9630-}zwurokifc`]ZWTROLIFCA>;842/,~{yvtqnlhfca^\YVTQOLIFDB?<:742/,~|zxvtronljhfdb`_\[YWUTRPOMKIGEDCA?=<;9765310/-,++,./0235689:<>?ABDEGHJLMOQRTVXZ[]_acdfhjlnprtuxy|~+-0258:=?ADGILOQTVX[^`cfiknqsux{~,/247:=?CEHKMPTVY\_adgjmosvx{~+/148:=@CFILORUX[^adgilpruy{}zvtqmjgea^[XUSPMJGDA=;852.+ÿ|xvspmkgea_\YVSPMKHEB?<9741.+¿}zwtromigdb_]ZWTQOMIGDB?=:8530.+¿~|yxvtqonkigedb_^\ZXVUSQOMKJHFECB@?<;:864320/.-*+,-/1135789;<>?@BDEHIKMNPQSUWXZ\^`bdehjkmpqtvxz{~,.1368;=?BEGJMORTWZ\_adfiloqtvy{~*-0368;>@DFILNQUXZ]`cfhkortwy}*.0369;852/-}{yuspmkheb`^[XURPMJHEB@=:8630.,¿}{ywusqomkigeca_][YXUTRPNLKIGFCB@?=<:875410/-,**,-/013567::ADGJMPRUY[_begjmptvy|~{xurnlhfc_\ZWTPNKGEA?;9620-}zwtqnkheb_\YWSQNKHEB?<:641.+|zvtqnlifda^\YVTQOKIFDA>;9641.,}|ywurqomkhfdc`_\ZXWUSROMLJGFEC@@><:876331/.,+*,./023568:;=>ABDEGIKMNPQSVXY[\^acdfhjlnprtvy{|*-/2469<>ADGIKNQTVX\^acehkmpsux{},/358;>ADFILNRUWZ]`cfhknqtvz}+.1479=@CFILORUWZ^`dfilorux{~¿}yvtpnkhdb_[XUSOMJFD@=;852/,¿~{xuroligda^[XVRPLJFDA>;852/-}{wurpmjheb_]YXUROLIHDB?<:7520-*}{yvtsqnljhfdb`^\ZXVTRQNLJIGEDB@?<;976431/.,*+,./134578:<=?@CDFHJKMOQSTWXZ\^`bdfhjlnprtvxz|~+-/358:=@ADGJLOQTWZ\_acfjloqtwy|,.1379<@BEHJMPSVY\_adgjmpsvy|-0259;?AEGKNPSVZ\`beiknqtxz}|yvsomigda^[XUQNLIEB@<:630-*}zwtqnkheb`]ZWTQNKIEC@<:741.+~|yvspnkhfc`^[YUSPNKHFB@=;8631-+}zyvtrpnkigeda_^\ZWUTQPNLKHGECA?=;:86531/.-,+,-/124589;@CFILORTW[]`cfiloruxz},/158:=@CGILORVX\^adgjmpsvy|}{wurokifb`\YVSPNJHDA>;962/-~{xuspmjgda_[YVSOLJGDA>;9530-}yxuroljgda_\YWTQOKIFDA?<9741/+}{xvtrpnligeca_]ZYWUSQOMKIGEDA@?=;975421.-++-/014478:;=?ACDFHJLNOQSUWY[]_acegikmprsuxy|~,/1469;>ACFIKNPSVX[]`cfikmpsvx{~,.1469<:86421/.,*,-.124679;<>@ADEHIKLOPSTWYZ\^abdgijmoqsuwz|~*-/2579=?ADFJLORTWY\_adgjlortvz|,0259;>ADGILORUXZ^`cfiloruxz},0258;>ADGJMOSVX\_behknqtwz}¿|yusomjfca^[WURNLIEC@<9730-*|yvspmkgeb_\XVSPMKGEB?;9630-*|ywtqokifda^[XVSQMKIECA>;8630-*¿}{xvtromkigeca_\ZXVTRPNLJIFDBA>=;975320.-+*,-013468:;=?ACDFHJLNPRTVXZ\^`bdfhjmoqsuxy|~+-0368;=@CEHJMPRUXZ]_behjmpsux{}+.147:=?BEHKMPSVY]_behjmqsvy|+.247:=@CFILORUXZ^adgjmpsvy{~{xurolifc`]YVSQMJGEA>;853/,ÿ~{xurolifd`^ZXUROLIFC@=:842/+~{xvromjgeb_\ZWTRNLIFDB>;9741/+|zxvtromkigec`^\YXVSRONLIGFCB@><:86531/-++-.023579;<>@CDFHIKNPRTUWZ[]_bdfhjlnpruxy{~+/0369;>ACEHKNPSVX[^adfilnqsvy{~-0358;>ADGILORUXZ^adfiloruwz~-0369:751.+|ywtqnkheb_\YVTQNKGEB?<9630-*~|yvtpnlhfc`][XURPMJGEB?=:752/-*|{xvtqomkigdb`][ZWUSQOMKIGECB@=;986421.,+,-/13469:<>@BCEGIKMOQSUWY[]`bdehjloqruwy{~,/146:=?BDGILOQUWZ\_adgiloruwz},.147:<@BEHKNQTVZ]_behknqtvy|,/257;>ACFIMOSVX\_behkmqswz}|yvspmjfda^[XTROKHEC?<9730-*~|yurpmigda^[XVROLIFC@>:852/,¿}{wurpmjgda_\YVSQNKHFCA>;8631.+}zxvtromkhfda_^\YWUSQNMJHFDB@>=:96531/.+*-.024689;=?ACEFHKMOQRTVY[]_acfgjlnpruwy|~+-0258;=@BEGJMORUXZ]`cehknpsvx{~-/358;>ADGILORUX[^`cfimprux{~*.1469<862/,¿}zwtrokhfb_\ZWTQNKHEB@<9731.+|yvsqnkhfc`]ZXURPMJGEB?=9741/,¿}{yvtromjhgdb`^\YVTRQNLJHFDB@><:86431.,*,./23579:@CFHKMQSVX[^acfiknqtwy|,.1479=@BFHKNQSWZ]_bfhknqtwz|-0359;741/,|zwtpmkgeb^[XVSPMJGCA>;8620-}zwuroljfda^[YVTQNKIFC@=:8520-+}{xvtqomkigdb`^[YVURQNLJHFDA?=<98642/-,*+-/02468:;>@ACFHJLNORTVX[]^`cegjlnpstwy|~-/246:=>BDGJLORTWY]_behjmosuxz}*-0358;>ADGILPRUX[^adgjloruy{~+.157:=@CGILPSUX[^adhjmptvy}|ywspmjgda^[XUROLIFB?=:730-*~{xvroligca]ZWUROLIFC@=:741/+|yvspnkhfb`]ZWUROLJFDA><9641.+}|ywtrpmjifdb`][YWTRPNLIGEDA?=<975320.,,-013679;=?ACEHJLMORSVXZ\^acdgilnprtwz|}*-0258;=?CEHKNPRUX[]`cfhkmqswy|~,/247:=@CEILOQTWZ]`cehknrtwz}*-0379=@BFIKNRTWZ^`cfilosvx{¿{xvrolifc`]ZWTQNKGDA>;952/-¿}zvtqnkheb_\ZVSQMJHDB><9630-*¾}{xuqoligda^[XUSPMJHEC@=:8520,}{ywtronjigda_^ZYVTRPNKIGECA?=;96431/-+,-/12578;<>ABDGIKMOQTUWZ\_`cehikmpstwy{~+.1369;?ACFILNQTVY\_adgimoruwz|+.0369<>BDHJMOSVY\^begjmpsvy|,0268;>ADHJMPSVZ\_beilnruxz}}{wuqnkheb_\YVSOMJGD@>;851.+|yvsoljgda^[XUROLJFC@=;741.+|yvspmkgeb_\ZWTQNLIGCA><8631-+¿~{zwtrpmkifdb_^[YWURPNKIGECA?<:96420.,*+,.02468:<>@CDGHJLOQSUWZ\_`bdgiknpruwy|~,/247:@CFILNRTWZ]`cfiloruxz}+/147:=ACFIMORUY\_bdgjmptvy}}zvtqmkhea_[XUROLIFC@=9641-*~zxtrnkifc`]ZWTQNKHFB@=9730-*}zwtrolifc`^[XURPMJGEB?=9741.,|ywurpnkigdb`][YVTRONKIGEB@>=:8642/-,,.01368:<>?BDFHJMNQSUXZ\^`cegilmpsuwz|~+-0258;=@CEHKNQSVX\^`cfiloruwz}*-1369;952/,{yvspnkgdb_\ZWTQNLIFC@=;863/-*~}zwurpnkigdb`][YVTRONKIFEB@>;:7531/-++-/13689<=?BCFHJMNQSUWY\^`begilnpsuwz|,.1469ADHJNQSVY\_bfikoqtw{~¾~{xtrnliec`]YWSPMJGDA>;852/,~{yvspljgda^[XUROLIFC?=:741.+ÿ}zwurolifca^[XUROMJGEA?<9741.+}{xuspoljgeb`^[YVTRPMKIGDB@><97531/-+*,.03579;=?ACEHJLOQSUWZ\^`cegjknqsuwz|~,/257;=?CEHKNPSVX[^acfhknrtwy|*-1369=@BEHKMQSWY\`behlnqtwz|+.147:=@CFILORUY[^adgknpswy}~zwtpnjhdb_\XVROLIFC@=:741.+}{wtrnlhfb`]ZVSPNKHEA?<9620-~|yvspmkgeb_]ZWSQNKIFC@=:852/,}{xvsqoljgec`^[YWTRONKIGDB@>;97530/,**-.02479;=?ADEHJMOQRUWZ[^`cehjloqsux{}*-0368;>ACFIKOQSVZ]_begjmosuxz},0258;>ADGJMPSVX\^adgjmpsvy|*-0369;852/,}zxtroligd`^[XUSOMIGDA?<9631.+¾}{ywtqoljheb`^[ZWTRPNKIGDB@><:7530/,*,.02468;=?ACEHJLOPSUXZ\_`cehjloqsux{},/2479ADHJNQSVY\_bfilortxz|xvrolifc`]ZWTQNJHDA>;852/+|xusomifd`^ZWTQNLIEB?=:640-*{yvspnkheb_\ZWTQNLHFC@=:841/,~|yvtromkhed`_\YWTSPNLIGEB@>;97531/,+-/2469:=>@CEHJLNQSUWZ\_acehjmoqsvy{~*-0358:>@CFHKNQTVY\_adgjloruxz~-0358;>ADGJMPSVY\_begkmptwy}+.147:=@CFJMORUX[^bdgjmqswz¾~{xtrolheb_\XVSPLIFD@=:741.+~zwtqnlieb_\YVSPNJGDB?<8520-~{xtqolifc`^[XUROLJGDA>;9630.+|zwurpmkhfda_\ZXURPNLIGEB@=;:7430.+,-01468;=>ACEHJLOQSUWZ\^`dfhjmortvy{~+.1369<:7420.,+-/1358:<>@CEHJLNPSUXZ]_adfikmpruvz{~,/148:=@BEHKMQSVY\^adgjmoruw{}*-0369ADGKMPTWZ]`cfiloruw|yvrpljgda][WTQNKHDB>;952/,{xuromigca][XTQNLIFB?<9641-+~{xurolifca^[XURPMJGDA>;9630-*~{yvtqnljgeb_]ZXUSQNLIHDB@>;97530.,*-/1358:<>ACEHJLOQSUXZ]_bdghknpruwz|+.1358<>ADFILORUWZ]_beiknpsvy|~,/258;=@DGILPSUX[^adhjmpsvy|+.247:=@DGIMPRVY\^behknptw¿{xurolieb`\YVTQMKGDA>;851.+}{wtqnkheb_\ZVSPMKGDA>;852/,|ywtqnkheb`\YWTQNLIEC?=:841/,~|ywtroljheb`][YVTQOMJHEC@><:7520.,+-/13689<>@CFHJLOQTVX[]_bdfilnpsux{},/2479;9530-+¿}zwuspmkhfca^\YVTROLJHEC@><97520.,*-.1368:<>ADFHKMOQTVY[^`bdgiloqsvy{}*-0368;>ACFILNQUWZ\`behjnpsvy|,/268<>AEGJMQSVY\_behknptwy|,/358;>ADHKNQSWZ]`cfilorv|zwspmjhda^[XUQOKIEC?<9630-¾{yusomigd`]ZWTQOKHEC@<9630-*|zwtqnkifc_\ZWTQNKHFB@=:742.+}{xuspnkhfda^\ZWURPMKHEDA?<98531.,*-.1368:=>ACFHKMOQTWX[^`cegjmoqtvy|~,.146:=?BEGJMPRUY\^adgjloquw{~,.147:=@CFILORUX[^adgimprvy|+/157:=ACGJMPRVX\_behknqt|yvsomjgc`]ZWTQNJGEB?;852/,~{wtqnlheb`]YVSPMJGDA>;852/,{xvrpmigda_\YURPLJGDA?;8631-+¾~{ywtqnkigda`]ZXURPMKIFCB><:7530.,~~~~~~~~~~~*,.1358:=?ADFIKMOQTWY\^acegjloruwz|~*-0358;>ACFHKNRTWZ\_cehjnqtvy|*-0369;741/+}yvspmjgdb^\XUSOMIFC@=:741.+}zwtqnkhfc`]ZWUQNLHFC@=:752.,~|zwtroljheb`]ZXVSPNKIFDA?<:8530.,~}}}|||{{{{{{zzz{{{|{{|||}}~*-.1468;=?BDFHKMPRUWY\^acehjmpsuwz|+.146:AEGKMQTWZ]acfjlps¿~zwurnkheb_\YVROMIFC@<:741-*¾|yvrplifda]ZXTQOKHEC?<9630-~|yvspmjgda^[XVSPMJGDA?<8630-*}{xurpmjhfca^\XVTQOLIGDB@>:8631.,¿~~||||{{zyyyyxxxxxxwwwxxxxxxyyzzz{{||}}~+-/1368;=@ADFIKMPRUWY\_bdfiknqsvx{},0257;=@CEIKNQTWZ]_behjnptvy|+.146:=?CEHLNQTXZ]adfilorvx|~,.147;>ADGJLPSVY\_cfikoq}zwtpmjgda^ZWUROKHFC?<9620,~{xurnkieb`]YVSPMKGEA>;852/,¿~zwurolifc`]ZXTROLIFC@>:752/,~|yvsqnlhfca^\YWTROMJGEB@=;8742/,*~}||{{zyyxwwvvvuvuutttttuttuuuuuvvvvwxxxyyz{||}}~+-/1369:=@BDFILOPSUX[]`begjloqsvy{~+.1369<>BDGJMPRVX[^adgjlprux{}-0369;?ADGJNPTVZ\_behkoqtx{}+-0369=?CFILORUX[^bdgjmq|yuspljgc`]ZWTQNKHEA>;852/,}zwtqnkgda^[YURPLIFC@=:741.+}zwtpnjheb_\YVSPMJHEA?<9631-+}zwuromigeb_]ZWURPMJHECA>;97420,*~}}|{zzxxwvvuuttsssrrrrrqrqqqrqrqqrrssststuvvwwxxzzz{|}~+-/2469;=@CEGJLNPSVX[^`cehjmortwy|,/257;=@CFHLNQTWZ]`cehknqtwy|,/158:>@CGILPSUX[^begjmpsvy}-/369;841.+|yvrpmjgda^[WTQOKHEB?=9630-¿~{xuroljgca][XUROLIFDA>;852/,¿}zxuspnkgeb`][XVSQNKIFDA?=:7520.*}||{yxxwvuuutsrrqqqppooonnnnnnnnnnooooopppqqrrsttuuuwxxyz{|}~*-/1469<=@CEHJMOQTWY[^aceiknosuwz}+.1379ADGJNQSVZ\`cfhko¿~{wuqokhea_\YVROLIFC@=:741-*¿~{xurolhfc_]ZWSPMJGDA>;852/,}zwtqokhfb_]YVTQNKHEB?<:730-*~|yvsqnkifda^\YVTQNLJFDB?=:8620.+}}{zyyxvvutsrrqpponnmmmllkkklkkkkkkkklkllllmnmnooppprsstuuvwxyz{|}~+-02479;>@CFHJMPRUWY\^bcfiknqsvx{~,/158:>@CFHKOQTWZ]_cfiknqtwz}-/258;>ADGJMPSVY\_behlnqtwz~+.147;=@DFIMOSUX[_behkn}zwtpmjgeb^[XUROKHEB?<9630-}zwtqnkheb_[XVSPMIFD@=:741.+|xvspmjgdb^[XVSOMIGDA>;852/,¿|zwtrolihea_]ZWTROMKHEB@>:9631.+¿~}|{zxwwvttsrqppnnmmlkkkjjiihhhhhhghhhhhhhiihijjjkkllmmnopqqssttvwxyz{}}+-0257:<>ADFHKNPRUWZ]_begilnqtvz|+.0379<>BDGJMPSUX\_adgjmpruy{~+.248:=ACGJLORUX[_aehjnpsvy},036:=?BEIKOQTXZ]adgjm|zvspmjgc`]ZWTQMKGDA>;852.,|ywsqmjgda^[XURNLIFC@<9630-*¿}zwurolifc`^ZWTQNKIEB?=:641.+}{xvrpnjheb`^[XURPMKHEC@>;8641/,¿~}{zywwvutrrppommlkkjjihhhfgffeeeeeeddddeeeeeeffggghhhijkkllmnopqrstuvwxyz{}+.0358:@CFILOQTWZ]`cfilnqtwz|*-0369<@BEHKNQTWZ]`cfilosux{,/258;?ADHKNQTWZ]`cgim|xuroliec`]ZWTPMJGDA>:751.+¿~{yuspljfc`]YWSPNJHDB><962/-¾}zwtqnjhea_\YVSPMJGEA><9630,¿|yvtqokifda^\YWSQNLIFDB?<9752/-*}}{zxwvusrqponmmkkjihhgffeedcccbcbbbbaaaaaaaabbbbcccddeefggiijjkllmopqrstuvxyz{}~,/1358;=?BEGJLORTVX[^adfiknqsvx{~+-0469ADGJMPSVY\_behknrtwz}+.147:>@DGJMPSVY\_cehl~{xurokheb_\YVRPLIFC@=:730.*~{xurolieb_\YVSPLJGD@=:741.,{xuromigda^[XURNLIFC@=:742.,}zxtrpljgdb_]ZXTROMJGEB?=:7520-+}|{yxwuusrqpnnlkjihhfffedcbbba```____^^^^^^^^^^__^```aabbbcceeffghijjlmnopqrstvwyy{}~,/1469<>ABEHJLORUWY]_bdfiloqtvz|~,/248;>ACFILORUXZ]`cfilnqtwz}+.137:=@CFILORUX[^adhjmpswz}*-037:<@CFILOSUY[^aehk¿}{wtqnkheb^[XURNLIEC?<963/-}zvtpmkgeb_[XURNLHFC@<9631-*ÿ}zxurolieb`\ZVSQNKGEB?;9630-+ÿ~|yvsqnkiec`^[XUSPMKHFC@=;8631.+¿~}{zxwutrqpommkkjhgfeedcbaa`___^]]\\[[\[[ZZ[Z[[Z[[[\\\\^]^__`aabccdefggijjllnoprstuwxy{|~*-02479;>@DFIKNPRUX[^`cegkmortwz}+-1379<852/,|yvspmjfda][WTQNKHEB?<9530,}yvtqmkgda^[YVROMIGD@>:742/,}zwtromjgda^\YWSQNLIFDA><9741.,~|{yxwutrqoomkjjhgfeecbaa`_^^\]\[[ZYZYYXXXXWXXWXWWXXXXYYZZZ[[\]]^_``aaccefghijklmnpqstuwxy{|~*-/258:ACFILPRUWZ^acfilosux{~,/247;>ADGJMPSVY\_behloqtxz},.248;>AEGJNPSWY]`cfi|yvsomjgca]ZWTPMJGDA>;752.+ÿ{yurolifc`]ZWTPMJHDA=;752.+~{xurolifc`^ZWTQNKIFB?=:741-+¿~{yvspmkhec_][XURPLJGEB?<:7420,+~}{yywusrponlkjhhffdcba`_^]]\[ZYYYXWWWVUUUUTTUTUUUUUTTUVVVWWWXXYYZ[[\]^_`aacdeffhiklmnoqstuwyy|}+.1358:=@BEHJMORTWY\_adfjlnrtwz|+.1379=?BEHKNQSWY]_behknqtvz}+.137:=@CEILORUY[^adgknqswy|+.147:=@DFJMPSUY\_bei{xurolifc_\ZVSPLJGD@=:741-*¾~{xuqnkheb_\XVRPMJFC@=:741.*}zwtqnkheb_\YVSQMJGDB?;963/-}zwtrokifda^[YVSPMKHEC@=;8530.+}|zyvutrqpnlljhgfecba`_^]\[ZZYXWWVUUTTTSSRRQRQQQRQQQRQQRSRSSSUUUVVWXXZZ[\]^^_`abcefhijklnoqrtuwxz{},.1359;=@BEHJNPRUXZ]_behjmprvxz}-/358;>@DFJMORVX[^adfiloruy{~-0368<9741/,¿~}{ywvtsqpnmkihfedca``^]\[ZZXXWVUTTSRRQQPPPOOONNNNNNNNNNNNOOPPQQRRRSTTUVWXXY[[]^_`acceeghiklnoqrtuwyz|~,/1479<>ADFILNPTUX[^acfilnpsvy{+.147:=@CEIKNQUWZ]_cfhlnqtxz~,/258;>ADGJMPSVY]_behlnqtw{},0359<852/,~{xvrolifc`]ZWTQNKHEB?<9730.+}yvtqokifca^[XUSPMJHEC?<:8520-}|zxvtsqpnmkjhfedba`_^\[ZYXWVUTTSRQPOOONMMLLLKKKKKJKJKKKKKKLLMLMNOOOPQRRSTUUVWXY[\]^_`bcdfgijklnoqruvxz{|*-02479=?BDGJLORTWZ\_adgjmoruxz|,0359;>AEGJMPRVY\^begjmqsvy|*.136:=@CFILORVX[^bdhjmqtwz}+/258;>ADGKMPSWY]`cf}ywtqmjgd`^ZXTQNKHDA>;852/,|xuroliec_]YVTPMJGDA>;752/,}zwtqnkheb_[YVSPMJGDA>;852/-~{xuspmjgdb_\YWSQOLIFCA>;8521-+~|{ywutrqnnljhffcba__]\[YYXVUTSRQQOONMLLKKJJIIHHHHHGGGHHGHHHHIIIIJJKLLMNOOPQRRSUUVWYZ[\]^_abdegijkmoprttvxz{}+.0368:=@CEHJMPRUXZ]`cehknpsvx{~+/147:=@CEILNQTW[^`cfilorux{}-0269:851.+¿}zwtqnkheb_[YVSOMIFC@=9741-+¿}yvspmjgda^[XURNLIFC@<:741.*¿|zwtqnkhfb`][XUROMJGEB?<:741/+~|zywtrqpmlkigfdba`^]\[YXVVTSRQPONMLKKJJIIHHGGEEEEDDEDDDDEDDEEFEFFGGHIIJJKLMMNOPQRTTVWXYZ\]^_acdfghjlmnprtuwy{|~+.1469<>@CFHKNQSVY\^acfiknqtvy|*-0369ADGJMPSVY]_beikortx{~-0369ACFJLORUX[^adgjmpsvx|~+.147:=@DFILOSUY\^adhknqtwz}-/258;852/,}zxtrnkhdb_\YVSPLJGDA>:741/,¿}zwtqnkhec`][WTQOLJGDA>;9631.+}{ywusqpnljigecb`^][ZYWUTSQPONMLKJHHGFEDDCCAAA@?@??>>>>>>>>>>>?>?@?@AABBCDDEFGGHJKKLMNOQRSUVWYZ[]_`abdfhikmoprtvwy{}*.0258;>?BEHJNPSUXZ^`cfhknqtvy|~+-1469=?BEHKNQTWY\`cehlnqtxz~-0369ADGJMPSWZ]`c}zwtqnkgda^[XUQNKHEB?<963/,{xurolifc`\YVSPMJFDA=;742.+|yvspmjgda^[XUROLIEC?=:730.+~{xuromjgda_[YVTPNJHEC?=:742/,~|zxvuspomkigedba_]\ZXWVTRQPOMLKJIGGFEDCBAA@@?>>==<<;<;;:;;:;;;;;<<<<=>>>?@@ABCCEEFGHJKKLNOPRSTVWYZ[]^`bcegijlnoqsuwyz|~+.0479<>ACGIKNQTWY\_adgjmortxz~,/258;>ADGJMPRVY[^bdhjmqswz|,/258;>ADGJMPSWZ\`cfilorux|~+-147:=@DFIMPRUY\_b|zwspmjgda^[WTQNKHEA><852.+¿~{xtrokheb_\XVSPMIFC?=9640-*¿~|yurolifc`]ZWTQNKGEB?<8630,}zwtqnlheb`]ZWTROLIGCA>;8620.+|zxutrpnljhfdba_]\[YWVTSQPNMLJIHGFEDCAA@?>==<;;;:99998878778777888999:;;;<<=>??@ABDDEFGHJKLMOPQSTVWYZ\^_`bdegikmopruvxz|~,/147:=?BDGJLORTXZ]`bfhknqsvy|+.146:=@CEIKOQUX[^`cfjmorux{~+.148:=@CGJLPSUY\_beilnqtwz~-0369=?BFILORVX[^a|yvspmigd`]ZWSQNJGDA>;841.+¿}zwtqmkhda^[XURNKHFB?<9530,}zwurnkhec_\YVRPMJGCA>:852.,¿~{xvspmigda^[YVSPMKHEB@<:741.,~|zxutronkigfdba_][YWVTSRPOMKJHGFEDCBA?>>=<;::987776555555544554545566677889::;;<=>@@ABCEEFHIJLMNPRSTUWY[\^_bcefhklnorsuwy|~*.0368:=@CEHKNQSVY[^adgilortxz}-0369<>BEGJMPTVZ\_behknqtwz}*-1469=?CEHLORUX[^aegjnqsvz|,/369;8620-*~{ywusqolkigeca_^[ZXWUSRPNMLJHGFDCBA@?><<;:98765554333221111111112122233345567788::;<=>?@ABCEGGIJKMOPRSTVXY[]_`bcfgjlmoqsuwy{}+/1479<>ACGJLOQUWZ]_behkmpsvx|,.157:=@CFILORUX\^aegjmpsvy|-/269;?BEHKNQTXZ]`cfimorvy|+/258;?ADHJMQTWY]`{xuqoliec_\YVRPLIFC?=9730-{yvrolifc`]YVTPMJGC@>:851/+ÿ{yvroljfd`]ZWTQNKHEB?;9630-¿~{yvspmjgda^\YVSPMKGDB@<:741.+~{ywtsqomjhfec`_][YWUTRPNMKJHGEDCBA?>=;:98776543322100///.......-...////0112234446678::;<=>@ABCEFGHJLMOPRSUWXZ\^`acegijmnqsuwx{}-/157:=@BEHJMPSUX[^adfilnrtwz}+.036:ADGJMPSWY\_cfhlorux{~+.047;=ACGJMPSVY\_~{xtqnlheb^\XUROKHEB@<963/,{xurnlheb_\YUSPLJGC@=:640-+¿~{xtqnkhec_]YVSPMJGD@>;852/+}zwtqnlifc`][WUROLIFCA=;8520-~|ywusqnlihfdb`^\[XVUSQOMLJIGEDCB@>><;:88654332100/..---,,,++******+++,,,,-..//11123456789:;<>?@BCEEGIKLMOPSTVWY[]_abdfijlnprtvy{}*.0369;>ACGILORTWZ]_bdhjmpsvx{~,/258;>ADGJMPSVY[_behknqtwz}+.1479=@CFILORUX[^bdhknqtwz}*-146:=@CFIMPSVY[_}{wtpmjgea^[XUQNLHDB?;952/,ÿ~zxuqnkheb^\XUROLIEC@<:630,}zwtqmjhda^\YVROLIFC@=:631.*|yvtpmjgda_\YVSPMJGDA?=9741.+~{ywtrpnljgfca`]\YWVSRQNMKIGFECA@?><;:866532100..--,++*++,,-../012345679:;<>?@ACEFGIKLNPRSTWXZ\]_bdfgiknprtvxz},.1479;751/+}zwtpmkgda^ZWTQNKHEB?<852/,|yvspmigca^[WTQNKIEB?<9630,ÿ}{xuroljfca][WUROLIGD@>;852/-¿}|yvuspmkigeca^][YWUSQPNLJHGECB@?>;;987533100/.,++++,-./012345689;;>?@BCEFHIKMNPRTVXY[]`adfgikmorsuxz}+-/358;=@CFIKOQTVZ\_aehkmpsvy{~-0369<>BEHKNQSWZ\`cfilorux{~,/258<>BDHKNPTWZ]`cfilorvy{,/158<>BEGKNQTWZ]|ywspljfc`]ZWSQNJGC@>:741.+|yvspmigd`]ZWTQNJGDA>;852/+¿{xvrolifc`]ZWTQMJHEA>;852/,|zvtqnkhdb_\YWSQNJGEB?<:641.+~|ywuspnkjgeb`_][XVURPNMKIHFDB@?=<:97643210/.,+*+,,-/01345789:<>>@BCEFHJLNPQSUWY[]_acdfikmorsvwz}~+.1469ADGIMPSUY\_aehjnqswz}+.247:>@CGJMPSVY\_bfhkorux{~+.147;=ADGJMQTVZ]{yvromifb_]YVSPMIGC@=9740.*|xuroliec`]YWTPMJGDA>;841-*¿}zxurnkheb_[XVRPLIFC@=:740.*|yusoljgca^ZXUROMIGD@>;852/-~|ywurpmkigec`^\ZXVSQPNLJHFECA?><:9855320/.-+*+,-./1235689;<=?ABDFGIKLNPRTVXZ\^`cdfhjmoqtvxz|~,/248:=@CEHKMPTWY\_begjmpsvy|+.146:<@CFHLORTXZ^adgjmpsvy|*-0479<@BFILOSUX[^adgknqtwz}*-047:=@CFIMPSUY\~|xurolifb_\XVROLIFC?<963/,~{xuqolieb_\YUSPLJFC@<:740-*}zvspnkgda^[XUROLIFB?<:631-~{wtqnkheb_]ZWSQNKHFB@<9631.+~|zwurpmkigeb`^\ZXVSQOMKIHFDB@>=;9764320/.,+*+,-/1234689;==@ACEGHJLNPQSVXZ\^`bdgijmoqsvxz|~+.1468;>BDGIMORUXZ]acfilortwz},0368<962/,{yvspmjgeb^[XVROLJGDA>;862/,}zxvrpnligec`^\ZWUSPNMJHFECA?=<:875420..,*+,./123568:;=>@BDFHIKMOQSUWZ[^`bdfhjmoqsuxz|~,/157:ADGJNQTWY]_cfilpsvy|,/268;?BEHKNQUXZ~zxtqmkgeb^[XTQNKHEB?<862/,¿}zwtqnjgda]ZXTRNKHEB?;962/,¿~{yvrolifc`\YVSQMJGDA=;851/+~{xurolifc`]ZXTQOKIEC@=:741.+¿}zxvspnljgdb`][YWUSQOMJHFDB@?=;985321/.,**,-/124669:<>?ACEFHKMNPSTWY[]_adfhjloqsuxz}*-0368;>ACGJLORUW[^`cfilnrtw{~*.136:=?CEHKNQUXZ^adgjmpsvy|*.147:=ACGIMPSVY\`behkoqux{~,/258;>AEGKNQTW[}zwtpmjgd`^[WTQNKHDB>;852/+}ywspmjgd`]ZWTPNJGDA>;852.+¿~{wtqnkheb_\XVROMIFC@=9730-*ÿ}zwtpnkhdb_\YVSPMJGEA>;9530,}{xutqnljgdca^\YWUSQNLJHFDB@><:865210-,**,-0134689;=?@CDGHJLOQRTVY[]_adfhkmoqsvx{},.247:<@CFHKNPTVZ\_behknpsvy{,0369@DGJNPSWY|yvsqmjgca]ZVTPMJGDA=:751.+|yvrpljfc`\ZVSQMJGCA=;741-+}zvtpmkgda^ZXTRNLHEC?<963/-¾~|xvrpmjgda^[XUQOLIFC@=:741/+¿~|yvtqoljheb`^[ZWTRPNLJHFCA?=<976410.-++,.013468:<>@BDFGILMPRTVYZ]_adfhkmorsvy{}*.0359;>ADGILPRUX[]adfiloruxz},.158:>@DGIMPSVY\_behknqtwz~,/359<>BEHKNQUXZ^adgjmqsvz}+-136:=@CGJMPSVY|yvromifc`\ZVSPMIFCA=;731-*{yurokheb_\YVRPLIFC@=9640.*|yvsomjfc`]ZWTQNKHEB>;852/,~{wurolifc`\ZWSQNKHEB?<9630.+|ywtromkhec`^\YWURPNKIGECA><;97531/-+,-/124589;=?ACEGJLMORSVXZ\_bdfhkloqtwy{~,/157:=@BEHKNQSVY\_behkmptvy}*-0479=@CFHLOQTX[^adgjnpsvy}+.258;>ADGJMPTWZ]`cfjmoruy|-0369<@BFILORUX{xusolhfc_]YVRPLIFC@=9730-~{wtrnkhea_[YUROLIFB?<963/-~|yusolifb`]ZVSPMJFDA=:752.+ÿ}zwsqnjgda^[XVSOLJGDA>;852/,¾}zwurpmkhfda_\YWUSPNLJGECA?=:87520/,+*,.013578:=>ACEFIKMPQTVXZ\_bcfhjmortwy{~*-0368<>ADFJLPRUX[^adgilprux|-/369<:7631/.,+,/12468:=>ABEFIJMOQTVXZ\_bdfiknpsuwy|,.147:=?BFIKNQTWZ]`cehlnqtwz},.157;>ADGJMPSVY\_behlnqtwz}-036:=?CFILORUX[_behknqtx{~,/248;>BEHKMQTW~{xtqnlheb_\XUROLIFB?<963/,¿}zwtqmkgda^ZWTQNKHDA?<842/+¾}zwtqnkhea^\XTROLHEB?<963/-}zxuqokhfb_\ZVTPMJHEA?<8530-|ywsqoljgda`]ZXUSPNLIGEB@><:8531/-++,.01367:;=@BDFIJMORTVXZ\_bdgiknqruwz}*-0369;>AEGJMPSUX\^adgjmpsvx|*-147:=@CFILORUX[^adgjmpswz},/358:741.+¾|ywspmjgd`^ZWTQNKHEA?<852/,}yvsqmkhda^\XUROLJFDA=;741.+}zwuromkheb`][XVSQOLJGEC@>;:7531/,*+-/13579<=@BDFIKLORTVX[]`bdgilnpsvxz~,/257:=@CFIKNQUWZ]`bfiloquwz~-0359;>BEHKNQTXZ]`cgjlorvy|,/258;>ADHJNQTWZ^`dfimosvy}+.047:=@CGIMPSV~zwtpmjgda^ZWTQNKGDA>;752/+¾|yvsolifc_]ZWSPMJGD@=:741.*|yvspmifc`]ZWSPNJGDA>;752.+ÿ{yvromifc`^[XUQNKIEB?<9630-*¿~{xuspnkhfca^[XWTROMJGEB@>;97520/,*+,/13579;=?BDFIJMOQSVX[^_cegjloqtvy{~+-0369ADGJNPSVZ\`cfilorux|~+.147;=ADGJMPSWY\`ceilorux{-0369=?CFILORU}zwtqmjgca^ZWTQMKGDA>;841.+~|xurolifb_\YVSPLJFC@=9631-~{xurolifb`\YVSOMJFC@=:731-+~{xtrokhec`\YWSQNJHDA><852/,|zvtqolifda^\ZWTROMJHECA><97420.,*,.02479;=?ADFHJMPRTWY[^`cehjmoqtwy|,/147:>@CFILORUW[]`cgimorux{~+.147:=@CFILORVY\^behknqtwz}*-0369<@BFILOSUX\_behknqux{~,/359AEHKNRT|yurpmifc`\YVSPMJGC@=:630.*~zxtqnkheb_[XTQNLIEB?<862/,¿}{wsqmjgda^ZXURNLHEB?<852/,|yvspmjgda^ZWURNKHEB?<9630-~|yusqnkhec`^[XVSPMKIFCA?=:7531.,+./2479;=?BDGHKNPRUWZ\_adfhknpsux{},/248;>@CFILORUX[^adgjmpsvy{,/268;>ADGJMPTWY]`dfimorvx|,/259;?AEHKNQTW[]adgjnpsvz}+.158;>ADHKNQT|yvrolhfb_\YVSOLJFC?<9730,~zwtqmjgea^ZWTQNKGEA>;852.+¾|zwspmjgd`^ZWTQNKHDA>;852/+¿{xurolifb`]ZVSPNJHDA>;852/,¿}zwurolifda^[YVTQOLIGDB@=:8531.,,-02469;=?BDGIKNPSUXZ]_adgjloqsvz{~+.046:@CFIMPSVY\_cfhlortw{~,.247:=ADHJMPTWZ]`cfimpsvy|+.047:>@DGJMPS~{xurokifb_\YVRPLIEC?<9620,ÿ}zwspmjgd`^ZWTQNJHEA=;841.+|yvsoljfc`]ZVTPMJGDA>:751.+~{wtrnkheb_[XVRPMJFC@=:741.+~{xuspmjheb_]ZXURPLJGEC?=;8631/,+-/2469:>@BDGILNQSVX[]`cehjmortwz|,/258;>ADGJMPSVY\_behkmqsvz}+-036:=@BFILORUX[^adhknqtwz}+.147:=@CGILPSVY\`beiloruy|*-146:<@CGIMPS~{xuqnlhdb^\XUROLIEB?;952/,¿|zvsomigc`]YWTPMJGC@=:741.+|xusokifc_\YVSPLIGC@=:640.*|zwsqnjgda^[WUROKHFB@<9630-|zwtqnlhfd`^[XVSQMKHEC@>;8641/,+-/2469;>@BEGIMNQTVY[^`cfijmpsvx{}+.147:=@BFILORUX[^adgilprvx{~,0268;9641/,*+./1469<>@CEHJLORUWY[_acfilnqtvy|-0369ADGKMQTWZ\`cfilorvy|,/258;852.,|yvsokieb_\YVSPMIFC@<:730-}zwtqnkhda_[XURNKIEB?<963/,ÿ~{xurokifb_\YVSPMJFD@>:741/+|zwtqnkifca^ZXUROMJGDA?=:753/-*+-0256:;>ACEHKMPRUWZ\_begjlpruxz},/247:=@CFIMORVY[_bdgjmpswz|*.147;=@DFJMOSVY\`behlortx{~,.259;?AEHKNQTXZ^adgjmptwz},.258;?BEHKNQ}zwtpmjgda]ZWTQNKHEA>:852.+~{xurnlhfb_\YVROLIEB?<9620,}zwspnkgda^ZWTQNKGDB>;852.,¿}zwtqnkhdb_[YUSOLIFC@=9740.*ÿ~|xvrpmigdb^[YVSPNKIFC@>;8530.+,.03579<>ACFIKNPTVX[^`ceijnpsvy|~+-1369ADGJNPTWZ^`cfjmosvy|+.247;>ADGKNQ}zvsqmjgc`^ZWTQNKGDA>;851-+~{xuqnkheb^[YUROLIEB?;852/,¿}zvspmjgc`]ZWTPMKGDA=:741.+}ywtqmjgda]ZXUQNKHEB?<8520-¿}ywtqnkhfc`]ZXTRNMJFCA><9641.+,.0357:BDGJMPTVZ\_cfilortwz},/358;?BEHKNQTWZ]adgjmptvy}*-147:=@DGJMPSVY]`cfjlpruy{+-147;>ACGJNP}zvspmjfc`]ZWSPMJGCA>;740-+~zxuqnjhdb^ZXUQOKHDA>;852/+|yvrplifc_]YVSPMJFC@>:741.*|yvrpmifc`]ZVTQMKGDB>;842.,~|yvspmjgea_[YVRQNKGEB?<:7510,,.1368;>?BEHJMORUWZ\_behjmpruxz~+.147:=@CFILORVY[^adgknpsvz}+.158;>BDGJNPTWZ]`cfiloruy|-0469=@BFILOSUY\_bfhloruy{~*.0479=@CFJMP|zvspmigc`]ZVTPMJFC@=:630-+}zwtqmjgda^[WUQNJHEA>;741.+|xurolifb`\YURPMJFC@<:640-~{xurolifb`]YVSPMIFC@=:741.*ÿ}zwurnliec_]ZXUROLHFC@>;9631.*,/1368;>@CFHKNPSVY[^`cfhknqtwz|*-0369=?BEHKNQUWZ]`dfimosvy{~*.147:=@CFJLOSVY]`bfikoruy{~-/359=?BFHLORUX[_aehknqux{~,0369=@CFIMP|yvroljfc_\YVSPLJGC@=9730-ÿ}zvtpmjgda][WTQMKGDA=:841.+{xurokheb_\YUROLHFB?<9630-~{xuqnkhea^[YURPLIEB?=:640-~|yvspmjgdb_\YVSPMJHEB?<9631.,*,/147:<>ADFILNRTVZ\_aegjlorux{~,/268;>ADHJMQTVY\`bfhknqtx{~-036:<@BFILORUY[_behknquwz~,/258;?BEHLNRUX[^adgjnqtx{},/369=@BFILO|yusolieb`\YVROMIFC@<9630,¿}ywspmjgd`]ZWTQNJGC@>:731-+}{wtqnkhdb^[XURNLIEB?<952/,¿}{wspnjhda^ZXUQNKHEB?<9620,~zwuqolifca][XTRNLIFC@=:8520-¿+-0358:<@BDGJMORUWZ]`behkmqtvy|+.147:=@CFJMORVY[^adhjmqtvz},0369ADHJNQTXZ]adgjmpswz},/368;852/+¿}yvspmjfda]ZWTQNJHDA?;842.+ÿ}zwspnjhea_[YVSPMKHDB?<9630-++.0368;=@CEHKNQSVY[^acfjlortw{}-0369@DGJNQTWY]`cfimpsvy|,/258;?AEHKN{xurolheb_\XUROLIEC?<953/,|yvsomifc`\ZVSPLJFC@<:730,}zvtpmjgca]ZWTQNKHDA>;851/+|yusplifc`]YWSPMJGD@=;741.*¿~|xuroljfc`^ZWUROLIFCA=:752/,,/1479;>BDGJLORUWZ]`bfhknqswy|,.258;>ADGJMPTWZ\_cfhlorux{~+.147;>ADGJMPTVY]`cfilosvy{+-147:=@DFIMPSWZ]`bfilosux|+.158:>AEGJN~{xurolheb^\XVRNLHFB?<952/,|xurolifb_\YVROLIEC@=9630-¿}yvtpmjgc`]ZWSPNJGDA>;841-+|xurnliec_\YVRPMJFC@=:730-*}zwurokheb_]YVTPMJGEA?<9631-**-/257:@CFIMPSVX[^behknqtwz~*-047:=@CGILORVY\_beilorux{~,0369@DGJN~{xuqnkhdb^[XUQNLHDB?;852/+|xurolheb_\YUROLHFB?<9620,|yvrpmifc`]ZVTPMJGC@=:730-*~{wuqnkheb_\XUSOKIFB?<9530,}yvtpmkgea^[XUROLIFDA=:751/,+-0358;>@CGIKNQUWZ]_behknpsvy|-0379<@CFHKORUXZ^adgjmqsvz|-0369<@BFHLORUX[_adgknqtw{},/369;852/+~{xurnkhea^\XUROKIEB?<962/,¿{yurplifc`\YVSPLJGC?=9630-~zwtqmkhda^[XTROKHEB>;962/+¿{xvsomifc`]ZWTQNKHEB?<9630-+,.147:BEHKNQTWZ]`cfilprvy{~,0268;?AEHKNQUXZ^adgkmptvz}+/258;?BEIKNRUX[^adgknqtx{~-137:=@CFIL~{wtqnkgea][XTQNKHEB>;852.,~zxurnkheb^[XUROLHEB><852/,{yurolifc`\XVROLIFC?<9630,¿}zwsqnkgd`]ZWTQNKHEA>;842/+¿}{wuqnkieb_\YVSPLJGDA>;852/,*-/258:=@CFHLNQTWZ\_behkmptvy}+.148;=@DFJMPRVY\_behkorux{~,.248;>ADGJMQTWZ^`cgimpsvy},.258;>AEHKNQTW[^adgjnptwz}-/369;742.+~zxtqnkgda^[XUROKHEB?;842.,{xuqokheb_\XUSOLIEB?<962/,¿|yvspmjgd`]ZWSPNJGD@=;741-*}zvtpmjgda^[XUROKHFC?<9630.+¿+.1369@DGJMPTWY]`cfjmosuy|+.157:>@DHKNQTWZ]`cgjmpswy},/259;841/+{xurnkheb^[XUQNLHEB?<852/,|yvspmifb_]ZVSPLJGC@=:630-*|yvsoligc`]ZVTPMKHEA?<853/,,/258:=@CFILNQTWY]`behknqtwz}-/258:741.*~{wtqmjgda]ZWTQNKHDA>:841.+~zwtqnkhda^[WUQNKHEB>;852.+|xusolifb_\XVSPLIFB@=9730,~{xuqolheb_\YVSOLJGDA>;751.,*-0369<>BDGJMOSVY[^adgimpruy{~,.158;>ADGJNQTWZ]`cfilosvx{,/359<@CEILORVY[^behkoqtx{~-0369=@CFJLOSVY]`ceiloruy|,/158;>BEHK}zwsqmjfc`]YVTPMKGDA=:741.*}zvtpmjgd`]ZWTPMKGDA=:741-*~zwtqmjgda^[WUQNKGEA>;851.+~{xurnkheb_\YURNLIEB?<9630-¿~zwtpnkhdb^[XUROLIEB@=9730-*¿,/247:=@CEHLNQTVZ\`bfhkoqtwz}+.147:=@DFILPSVY\_behlorux{~,/258;>BEHKOQTX[^bdgknqtwz}-0369ADGK}yvspmjfd`]ZWTPMJGC@=:640.*ÿ|zwtpmjfda]ZWSQNJGD@=:731.+}zwtqmjgda]ZWTQNJHEA>;841.+~{wtrnkhda^[XTRNKHEB><952/,¿}ywspmjgca]ZXTQNKHDB?;952/,ÿ~~}~|}|}}}+-0359;?ADGJMPSVY[^bdgjmqsvy|-036:<@CFHLORUX[_bdgknqtwz}+.247;>BEHJNQTXZ]adgjmptvy},/369:740-*ÿ}zwsqmjgd`]ZWTQMJGDA>:841-+~{wtqnkhda^ZXUQNKHDB>;851.+|yvsomifc`]ZWSPMJGD@=;741.+}||{zzzzzzzz{{|}}~,.247:=@CFHLNQTW[]`cfilorux{~,/268;?BEGKNQTW[^adgjmqsvy}+.148:>@CGJMPTWZ^`cfjmpsvy}+/259<>BEHLNQUX[^adgknqtxz~+.147:=@CGJ|zvspmifc`]ZVSOMIGC@=:730-¿|zvsplifc`]ZWTPMJFC@=:640-}zvtpmifc`]ZVSQMJGD@=:640.+}zwsqmjgda^[WUQMJHDA>;841.+~{xurokheb_[YVRPLIFC@<9730-*ÿ||zyxxwwwvvwvwwxxyz{|}~*-0369ADHJNPSWZ]`cfjmosvy|+.047:=@CGJMPSVY]_bfilosvy|+/248<>BEHKNQTW[^adhjnqtwz}*-037:=@DFJ|yvsomifc`\YVSPMJFC@=:630-ÿ}yvspljfc_]ZVSPMIGC@=:630-¿}ywspmifc`]ZWTPMJGD@=9730-*}zvtpmigd`]ZWTPNJGDA>:841-*~{wtrnkgdb_[XUROKIEB?<863/-~|{yxwvuutssssssstuvvwxyz{|~,/247:=@CFILORTX[^acgjmpsvy|*.146:=ACGJLPSVY]`ceilorux{~-036:<@CFILPRVY\`bfilosuy|~+.157;>ADHKNPTWZ^adgjnptwz},0369=@CFI|yusomifc`]YVSPLIFC@=9630-ÿ}yuspmifb`\YVRPMJFC@=:630-¿|yvsomifc`]YVSPMJFC@=:730-ÿ}zvspmjfd`]YVSPMJGC@=:741.*}zwtpmjgda][WTQNKHDA>;852.+}{zwvusrrqpppopooppqrrtuuwxz{}+-1369ADGJMPSVZ]`cfjmpswy}-/369=?CEI|yvrplifb_\YUSPMIFC?=:630-¾|yurolifc_]YVSOLIFC@<963/-¿|yvrpmifc`]YVSPLJFC?<:630-¿|yvsolifc_\YVSPMJFC@=9730-}zwtpmigca]ZWTQMJGD@>:741.*~|zxvtsrqoommlllllllmnnopqrtvwyz|~,/248;>ADFIMORUY\^aehknqtwy},/368;>BEHKNRTW[^adgknqtwz},/258ADHJNQTWZ]adfjmpsvz|+.258@DFJMPSVZ]_cfilorvy|+.247:>ADHKNPTWZ]adgjmpsvz},0369@DGJNPSWZ]`cfjmptvy|-/269=?BFILORUY[_behlnrux{+.148;>BEG~{yurokifb`\YUROLIEB?<962/,¾{xvrolheb_\YVSOLIEB?<863/,~{xurnlieb_\YUROLHFB@<853/,|xurokheb_[XUROLHFB?<962/+~{xtqnkhea_[XUQNKHEA>;842.,|yvtqnljifedaa`_^^]^^^_``abcefgjkmnpruvy{}*-0369AEH|yurolheb_[XVROKIFB?<9520,~|yurolieb_\XVROLHEC?<952/,¿|yvqokheb_\XURNKIEB><9630,~{xuqnkhea_\YUROKHEA?<952/,~{xuqnjhda^[XTQNKHDA>;841.*}zwtqnligecb`^]\\[[ZZZ[[\]^_`bcdghjlnprtvx{},/258;>ADGJMPSVZ]`cfilorux{~,/369<>AEHKORTX[_adgknqtw{}-0369=@CFILPSUY\`cfilorux|,.258;>BEHKOQUX[^bdgknrtw{~+.147;>ADG|yurolheb_[XUROKHFB?<8620,{yurokheb_[YUROKIFB?<862/,~|xurokheb_\XURNLIEB>;862/,~{xuqnkheb^[XURNLHDB?<852/,~zwtqmjgda][WTQMJGD@>;741.*}{xuqoligeb`^\[ZYXWWWWWWXYY[\]_`bcehiknortvx{}+.147:=@DFIMPSUY[_behknqux{~+.248;>AEHJNQTXZ^adfjmpswz},/369ADHKNRTW[^adgjmquw{}+.147:=ADG{yurokifb_[XUROKIFB?<953/,{xurokheb^[YUROLIEB?<952/,{xuqnkheb_[XURNLHFA?<852/+~{xurnkgeb^\XTRNKHEA>;852.+~zwspmjgda]ZWSQNJFD@=9740-|yvrpmjgda_]ZYWVUTSSSSTSTUVXYZ\]^acdfikmpqtvy{}-0269@DGKMPTVZ]`cgimpswy|,/269;?CFHLORUY[_behknqtx{+.258;>BEHKMQTW[^adgknptw{}+.137:=ADF~|xurolheb_\XUROLIEB?;952/,~{yurokheb_\XUROKIEB?;952/,~{xurnlhea_[XURNKHEB?;852/,~zxtqnkgea^[WUQNKHEA><852.+}zwtpmjgca]ZWSPMJFC@=9630,~zwtpmkhdb^\YXUTRQPPOOPPPQQRTUWXZ[^`adfhjmortvy|~,/258;>ADHJMPTVZ]`cfjlorvy|*-037:=ACGIMPSVY]`bfilprvy|,/258;>BEHKNRUX[^aehjnruw{~+.148;>@DHJMQTWZ^`cgjmqswy}*-147:=@CG{xurokieb_[YUROLIEB?<863/,¿{xurnlheb^\XUROLHEB?<852/+~|xuqnkhdb_\XURNKHEA?<952/+~{xtqnkgda^[WTQNKHDA>:842/+}zwspmjfc`]ZVSPLJFC@<9630-|yurolheb_\YWTSPONLLLKLLLNNOQRSUWY[]_acfhkmoqtwy|*.147:=ACGJMPSVY]_cehlorux{~-046:=?BFILOSUY\_cfhlorux|,/158<>ADGKNQTX[]aehknptxz}+-147:=@DGJMPTWZ]`cgimpsvz}-0479=@CF~{xurnkhea_[YURNLHEC?<952/,~{xuqokhea_[YUROKIEB?<952/,{xtrnkhea_[YUROKHEB>;852/+~{wtqnkhdb^[WTQNKHEA>;841.+}ywspmjgc`]YVSPMJFC@<9630-{xtqmjfb_\YWSPOMKJIIHHHHIJKLMOPRTVXZ]_adehjmoruxz|-0379=@CFILORVX[^bdhknrtxz~,0369ADHKNQTX[^adgjmptwz~*-047:=@DFJMPSVY\`dgjmpswy}-0379=@CG|xurnlieb_[YUROLIEB><962/,{xurnkheb_\XURNLIFB?<962.+{xtrnkhdb^[XUROKIEB>;852/,~{xtqnjgeb^[XUQNKGDB>:741.+}yvspmjgc_]YVSPLIFC@=9630-~{wsolhda^ZVSPMKIHFEDDDDDFGHIJLMPRSUXZ]_`cfhjmpruy{~,/359AEHKORUX[^behjnruw{~*-147;=ADGKNQTWZ^acgjmqtwz}-036:=@CFIMPSVY]`cfimosvy},036:<@CF~{xtrokhfb_\YUROLIFB?<852/+¾~{xurnlheb_[XUROLIFB?<852/,~{xuqokhea^[XUQOLHEA?;852/+}zwtqnjgea^[XUQNKGEA>;841.+|zvsplifc_\YVSOLIFC?<963/,ÿ~zwrokgc_[WTPMJGECBA@@@AABCDFGIJMNQSTWZ\^adfilnqtvy|~+.258;=AEHKNQTWZ]adfimpswy}+/158;?BEHKNRUW[^adhjnptw{~*-147:=@DGIMPTVZ]`cgilpsvy}-0379=@CFIMPRVY\`bfilpsvy|,0369;741.+}zvspljfc`\YVSPLJFC?<:62/,}yuqnifb]YUQMJFDA?>==<<<=>?ABDEHILNPSUWZ\_adgilorux{~*.147:=ACGIMPSWZ]`bfilorux|+/258;>ADHJNQTX[^acgjmqtwz}-047:<@CFIMOSVZ]`cfjlprvy|,0369=@CFILOSVY\_beiloruy|,0368<@BF~{xurolheb_\XURNKHEB?;852/,|xurnlheb^\XUROKIEB><852/,~{wuqnkheb_[XUROLHDB>;852/+}zwtrnjhda^[WUQNKHDA>;751.*}yvsomigc`]YVSPLIFC?<963/,}zuqmid`\XSOJGC@=;9988889;;=>@BEGIKMPSUWZ]_cehknpsvx|,037:<@CFILORUY\^behknqux{~+-148:>ADGJNQSWZ]`cfjmqsvz}-036:<852/,~zxtqnkhea^[WUQNKHDB>:851.+}ywspmifc`]YVSPLJFC?<963/,}yuqmid_[VQMHC@<97543335568:<=?BDGIKNPSUX[]`cfilnqtwz~,0269;852.,{xurnkhea_[XUROKIEB>;852/,~{wtqnkhea^[XUQOKHDA>;841/+}zvspmifc`]ZVSPMIFC@=:630-~zuqmie_[UPKE@<7420////013468:AEHKMQTWZ^adgknptvz},0379<@CFJMOSVY\_cfimosvy|,/359<@CFHLOSVX\_behlorux|,0258;852/+}zvsqmjgda]ZWSQMJFCA=9730-~zvrnid_ZUOIC=83/-+***+,.01358:<>ACGILORTWZ]`cfhknrtx{}+.147;>ADHKMQSWZ^`cgimpsvy},/369=@CFILPRVY\_bfilosuy|,/268;?BEHLORUX[_bfhloqux{,/258<862/,{xtrnkhdb^[XUQNKHEB>;841/,}zwtpmjgd`]ZWTQMJGCA=:641-{xsojf`[VOHA:3.*+.02479<>ADGILORUX[^adgjmpsvz|*-047:=ACGIMPTVY\`cfjmpsvy},/359;852/+}{wtpmkhd`^ZWTQMKGDA>:741-*}yuplgb]WPH@6/*,/147:BEHKNQTX[^aehknruw{~,/158;>AEHKNQUX[^adhjnqux{~+.158<>BE|xurolheb_[XUSOLIEB?<962/-¾{yurolheb_\YVSOLHEB?<953/,¾{xurokieb_\XURNLIEB?<952/,{xurokhda^\XUROKHEB?<852/+~{xtqnkgda^[XTQMKGDA>;751.*¿~{wrnje_YRI?3,/157:=@BEILORUX[^adgjmqtwz},/369<@BFHLORUX\^behkorux{~+/259;>BEHKNQUX[_bdhknrtw{~+/258;>BEGKNQUX[^bdgknqtw{~+/158;>AEHKNRUX[^adgknqtw{~+.258;>AD|yurolieb_\YVRPLIFC?<9630-¾|yurolifb_[YVRPLIEB@<963/,¾~|yurolheb_\YUROLHEC?<8520,|xurokheb_[XUROLHEC?<962/,~{wurnkhda^[XUQNKHEB?;852.+}yuqmid^WNA1,0258;>ADGJMPTVY]`cfiloruy|,/259;?BEHKOQUX\^behknqtx{~+/158;?BEHKNQTX[^behknqtw{~+.258;>AEGKNRUX[^adgkmqux{~+.158;>AEHKNQTW[^adhjnqtw{}+.148;>BE|xurokifb_\YUSPLIFB?=952/,¾~{yvsolieb_\YUROMHFC?<9620,¾|xurokheb_\YUROLIFB@<9630,¾~{xurokheb_\XVROLHFC@<862/,¾{xurokheb^\XUROLIEB?;862/,|ytqmid_WI--036:BEHKNQTX[^bdhknquw{~+.158;?BEGKNQTX[^aehjnquw{}+.147;>ADHKNQTX[]adhjnqtw{}+.158:>ADGKNQUXZ^adhjmqtw{~+.247;>AD|xurolhfb_\YVSOLIFB?=963/,¿|yusplhfb_\YVSOLIFB?=962/,¾|yvrolifc_\XVRPLIEC@=962/-|yvsplifb_]YVSOMIFC@<:63/,¾|yurolhec_\YVSOLIEB@=963/,¾|xvrolhfc+.158;>AEGKMQTWZ]`dgjnqtx{~+.148;>ADHKMQTWZ]`dhjmqtxz~+.258;>ADHJMQUW[]adgknptwz}+.247;>ADGJNQUW[]adhjnqtwz}*.148:>ADGKNQTXZ^adgknqtwz}*.157:>AE|xurplifc_\YVSPLIFC@<:63/,¿|yvsolifb_\YVRPMIFC@<9630-¿|xvsplifc`\YVSOLIFB@=9630-¿|yvsolifc_\YVSPLJFC@<9630,¿}yvsomifc`]YVSPMJFD@=:730-~{xvutv~,0369=@CFILPSVZ\`cfjlpsvy}*.047;=ADGJNPTWZ^`dgjmptwz}*.147;>ADGKNQTWZ^`dgknpswz}+.147;>AEGJNPTW[]adgjmqtwz}+.147:>ADGJMQTXZ^adgjmqtwz}+.147:=AD|yvsolifc_\YVSOMIFC?=:620,¿|yvsomifc`]YVSPLIFC?<963/-¿|yvsolifc_\ZWSPMJFC@=9630,ÿ|yvsoligc`]ZVSOLJGC@=:640-}yvspmjfca]ZVTQMJGDA>;741.+~}}+.148;?BEHLORUY\_bfilosuy|*-047:=@DGJNQTVY]acgjmpsvy}+.048;>ACGJMPTWZ]acgjmqtvz}*.147:>ADGJNPTWZ]`dgjmqswz}*.147:>ADGJNPTWZ^adgjnptwz~*.147:>AD|zusolifc_\YWSPLIFC@=:730-¿|zvsomifc_\ZWSPMIFC?=:730-ÿ}yvrpmifc`]ZVTPMIFC@=:630-|yvsplifd`]ZWSQMIGD@=:741-+ÿ}zwsqnkhda^[XTQNKHEA>;852.,ÿ,037:=ADHKNQTW[_aehknqux|~-037:=@CGIMPSWY\`dgimpswz|*-147:=@CGJMQSWZ]adfjmpsvz}+.047:>ADGKMQTWZ]`dgjmptwz}*.148:>ADGJNQSW[]`cgjmptwz}*.148;=@D|yvrpmigc_\YVSPMJFC@<9630-|zvspmjfc`]YVSPMIFC@=:630-|ywspmjfc`]ZVTPMJGD@=:730-*|yvtpmjgc`][WTQMJGDA>:741.*~zwuqnkheb^[XUROKIFB?=9530,,/269<@CGJMQSW[^adgknqtx{~-/369=@CFIMPSWY\`cfilpsvy}*.037:=ADGJNPTWY]`cgjmqtvy}*-147:=@DGJMPTVZ]`cgjmpswz}*.147;>ACGKMPSW[]`dfjmptwz~+.047:=AC|yvspmifc`]YVTPMJFD@=:630-ÿ}yvsplifc`]ZWSPMJGC@=:741-*¿}yvtpmjfc`]ZWTPMJGDA>:741-+ÿ}zwtqmjgda^[WTQNJHDA>;751.+|yurolifb`\YVSPLIFC@=:631-*+.158@DGJMPTWZ]adgjmpswz}+-147:=ADGJMPTWZ]`cgjmqswz}+.047;>AD}yvtpmjfc`]ZWTPMIGDA=:741.*}zvspmjgd`]ZWTPMJGD@>:741.+}zwsqmjgda]ZWTQNKGDA>;841.*~{xtqmkhda^ZXTRNKHEA><852/,|yvsolifd`]ZVTQMKGDA>;751/,-148;>BFHLPSVY\`cgjmqtwz}-/369:741-*}zwtpmjfd`^ZVSPNJGDA>:741-+}zwtpmjgda^[XTQNJHDA>;741.+~{xtrnkgdb^[XURNKHEB?;952/,¿}ywtqmjgda^[WTQOKHEA?;9620--038;>BEHLORVY\_cfimpswz},0269<@BEILPSUY\_beilorvy|-0379=@CGIMPSVY]`dgimpsvy|*-147:=@DGJMPSVZ]`cfjmpsvy|*.147:>ADGJNQSVZ]`cfjmpsvz}+.147:=AD}yvsqnjgda]ZWTQMJGC@>:740.*}zwsqmjgd`][WTQNJGDA=;851.+~zxtqmkgda^[WTRNKHEB>;851/+~{xurokieb_[XVROLIFC@<962/,}zwuqnkhea_[XVROLIFC@<9741.+,/37:>BEHKORVY\_beilpsvz},0259ACGJMPSVZ]`cgjmpswy|*-147:=@DGJMPSWY]`dfjmptvy}*-047:>@D}zwspnkgc`^ZWTQMJGDA=:741.*}zwtpmjhda^[WTQNJGDB>;841.+~zxuqnkgea_[XTRNLHEB?;852/+|xvrolhec_\YUSPLIFC@<9640-|xurolifc`\ZVSPMJGDA>;852/,-037:>AEGKORVX[_cfimprwz},/259@D~{wtpmjgca^ZWTQMJGDA>:841.+}zwtqnjhda^ZWTQOKGEA>;851/+~{xuqnkheb^\XURNLIEB?<852/,¾|yurpljfc`\YVTQLIGD@=:740.*|yvspmjfd`^ZWTQNKHEB?<9630-*¿,037:=@DHKOQUY[_bfimorvy},0359@CFJMPSWZ]`cgimpswy}*-146:>ACGJMPTWZ]`cfjmpswz}+-047:>@D}{wtpnkhda^ZXUQNKHDA>;851/+~{xtrnkhea^[XTROLHEB?;852/+~|xuqolifb_\YUSOLIFC?<9520,ÿ}yvspmjfc`]ZWSQNKGDA>;851.+}zwspnjgeb^[YURPLIFC@=:741.,,/47:=ADHKORUY\_cehlpsvy},/269;@CFHLORUY\_ceiloruy|-0379=?CGIMOSWZ]`cgjmprvy|-137:=@DFJMPSVZ]`cfjlpsvy}*.047:=ADFJMPTVZ]`cgjmpswz}*.047:>@D}{xuqnkgea^[XUQNKHEB>;852.+~{xuqnkheb^[YURNLIEB?<952/,¾|yurolhfc`\YVSOLIFC@<9620,ÿ}zwspmjhd`^[XUQNKHDA><852.+¿~{xurolifb_]YVSQMKGEB?<9630-*-037;>ADHKNRVY[_bfilpsvz|,/359;852/+~{xuqolheb_[YUROKHEB?;8630,¿|yvsolifc_\YVSPLIFC@=9640-}{wtqnkhdb^[XUQOKHEB?;953/,|xvrpmjgda^[XUROLIFC@=:742/,-147;>BEHKNRUY\_cfilpsvz|,/358AD~{xtrokheb_[XUROLIEB?;852/+|xvrokheb_\YVROLIEB?<9630,¿}yvsomigc`]YVSPMJGC@=:741-*~{xurnkieb_\YUROLIFC@<9630,}ywtqnkhdb_\YVSPMJGDB>;8620-*+.148<>AEHLORVY\`bfjmpswz},0259:741.+|yvrolieb_]YVSOMJFC@=:731-+~{xurolifc`]ZWTQNKHFC@=:741.,+.268;852.+}yvspmjfc`]ZWTPNJGDA=:841.+¿|yvspmkgdb^\XUSPMJGDB?<9631.+,/369=@CFJMPTWZ^adgknqtw{~-/369=?CFILPSVY\`cfilpsvy|-136:=@DGJMQSVZ]`cfilpsvz|*-047:>ADFJMPSWY]`cfjmpsvz}*-037:=@DGJMPTVZ]acgjmqtvy}*.147;>AD|yusplieb`\XURPMIEC?=962/,¿|yvsolifc_]ZVSPMIGD@=:730-*~{wtqnjhda^[XTROKHEA>;852/,¿|zvtpmjgda^[XTQNKGEB?<852/,}zxtqnlhfb`]ZWTQNKHEC@>:8530,*-047:=@DGJMQTX[^aegknrux{~,036:<@CGJMPSVZ]`cfilosvz}*.047:=ACGJNQSVZ]`dfjmptwy}*.147:=@DFJMQSWZ]`cgjmptvz}*.047:=@DGJNPTWZ]`dgjmpswz}*.147;=@D|yvsolifc`\YVSPLIFC@<:73/,ÿ}ywtpmjgc`]ZWTQMJGCA>;740-+~{xurokheb^[XURNLIFB?<9530,¿~{wtqnkhda^\XTROKHFC?=963/,~{xvspmjgda^[XVSPMJGDB><9641.,+.248;?BDHKNRUX\_behkorux{~-037:=@CFIMPSVY\`cgimpsvy|*-137:=ACGJNPSWZ^acgjmpsvz}+.047:=ADGJNQTWZ]`cgimqsvz}+-047;=ADGJMQTVZ]adgjmptwz}+-147:>AD}yvsplifc_]YVSOMJFC@<:731-ÿ~zwsqmjgd`]ZWTQNKGDA=:852.+~{xurnlhfb_\YUROLIFC@<9630-~{xuqnkheb_\XVROLIFC@=:640.*¾}zwsqnkhec_\ZWUQOLIFCA>;8531.+,/359=?BFILOSUY]`bfilosuy|-046:=@CGJMQTWZ]`cfjmpswy}*-147:=ADGJMPTWZ]acfjmpsvz}+.147;=ADGKMPTWZ]`dgjmpswy}+.148:=ADGKNQTWZ^adgjmqtwz}*.147;>AD|yvsolifc`\ZWTPMJFCA=:730-+~zwtqmjgda]ZXTQNKHDA>;841/+{xurplieb`]YVRPMJFC@=:731-*{xusolhfc`]ZVSQMJGDA>:851.+~{yvrpljgda_\XVRQMKHEB@=:852/.++.147;=@DFJNQTVY]`cfjmpsvy}*.147;=ADGKMPTVZ]`dgjmptvz}+-148;=ADGKMQSWZ^adgjnqswz~+.147:>ADGKNQTWZ^`cgjnqtwz}+.158:=ADHJNPTWZ]`dgjmqtwz}+.147;>AD}zvspmjgca^ZWSQNJGDA>:741.+~{wtrnkgeb^[XURNKHEB><852/+¿|yvrpmjfc`]ZVTPMJGCA>;741.*|yvspmjgda]ZWTPNKHEA>;952/,}ywtqnkheb`][WUROLJFDA><:742/-*-0269ADGKNQTWZ^adgjmptwz~+.148;>ADGKNQTWZ^adgjnqtwz}+.157:>ADHKMQTWZ]adgjnqswz}+.147;>ADGKNQTW[^adgkmqtwz}+-148;>AD}zwspmjgda]ZWTPMJGEA=;741.+~{xurnkheb_[XUROLHEB?<952/,¾}zvspmjgca][WTQNJGDA>;842.+¾}zwsqmjhdb^[XUROLHFB?=:630-¿~{xuspljgdb^\YVTQNKHFC@><9642.-*,/147:=@CGILORUX\_behkorux{~+/148;>ADGKNRTXZ^adhkmqtwz~+.158;>AEGJNQTWZ^adgknqtxz~*.158;>ADGKNQTX[^aegjnqtw{}+.158;>ADGKNQTWZ]adgjmqtwz}+.148;>BD}{wsqmkgda^ZXUQNKGEB>;751.,~|xurolieb_\YURPLIFC@=9630-~{wtpmjgda^[WUQNKGEB?<852/,¿~zxuqnkheb_\YVRPMIFC@=:741.+|yvsqnlifc`]ZXUSPMKHEC@=;8641.,+.0358<>AEHKMPTWY]`cfimpruy|,/258;?BEHKNRUX[^aehknruw{~+/258;>BDHKNQUX[^adhjnrtx{~+/258;>AEGKNQTX[^aegjmqtw{~+.248;>ADHKNQTXZ^adgknqtw{~+.158;>AD}{wtqnkgea^[WURNKHDA><852/+{yurplieb`\YVRPLIFC@<:630-ÿ}zwuqnkhea^[XUROLIFB?<9530,|yvrpliec_]YWSPMJGDA>;852/+}{xvsomjgeb_\ZWTROMJGDB?=;8631.,,/258:=@CFILORUX[^aegjnqtwy},0259;?BEILORVY[^behloqux{+/258;?BEHLORUX[^aehkoruw{~+/258;>BDHKNQUX[^adhknqtw{~+/247;>AEHJNQTX[^adgknquw{}+.258;>AD~{xtrokhdb_[XUROLHEB?;852/,|yuromifc`]YVSPMJGD@=:641.*~|xurnlheb_\XVROLIFB?=9630-|yvspmjfda]ZWTRNKHEB?;9620-¿}ywtrnlifda_\YVTQOKIGDA?<:8631/-*,/146:AEHKNRUX\^adhknquw{~,/258;>BDHKNQUX[^aehjnqtw{~,/148;>BD{xurokhea_\YUROLHEB?<852/,¿|yvspmjgc`]ZWSPMJGD@=:741.*{xurolifb_\YVSPMIFC@=:740-*}zwtqnkgeb^[XUROLHFB?=:741-*~|yvspmjheb`][XVSPNKHFDA?=:8631.,+,.1358<>@DFILORUX[^adfjmpsvy|-046:=ACFIMPSVZ]_cfimpsvy|,/358BEILNRUX[^behknqux{~,/259;?AEHKNRUX[^behknqtx{~+.258;?AE|xurolieb_\XUROLIEC@<9630-¿}zvtpnjgda][WTQMKGDA>;842/+|yvsoligd`]ZWSQMKGD@>;841.+~{wuqokieb_\YVSPMIGDA=;851.,¿|zxtromigeb_\ZXUSPMJHFCA?<;8631/-++.1358;=@CEHKNQSVY\`behknqtwz}*.147:=ADFJMQSVY]`dgimpswz}-/269<@BFILOSUY\`bfiloruy|~,/259;861/+¾|zvtpmkgda^ZWTQNKHDB?<852/,¿~|xvspmifc`]ZWTQNKHDB><953/-|ywtqnlifda_\YWTRPMJHFDA?<:85410.+,.0267:<@BDGJLPRUX[^adgilorux|~,/158;>BDGJNQTWZ^adgjmqtvz}-036:<@CFJLPRVY]_cfimorvy|,/268=;97430.,+*,.0257:BEHKNRUX[^adgjnqtwz}-046:=@CGJMPSWZ]`cfilosvy}-/269=@BFILPRVY\_beiloruy|,0269;752/+|zxurpmjgec`][XVTROLKHFCA?=;97431/.,*+-/1457:=>ACFHKNPSVX[^acfjmorux{~,0369;851.+|xvrolifc_\YVSPMJGC@=9731-*{yurolifc`]YVSPMJFDA>:741.*¿~|xurolifc`]ZWTQNKHEA?<9630,~{yvtqoljgdb`]ZXVSQOMKHFDA?=;975420/-++,./1468:ADGKMQTW[^acgjmptwz}-147:=@CFIMPSVY\`cfilprvy|,/36:;852.+|yvspmifc`\YWSPMJGC@=;840.*}yvspmifc`]ZWTQMJHDA>;851.+ÿ|yvspmjgda^ZXUROLIFC@=:741.+}{xuspnkigdb_]ZXUSQOMJHFDB@><:864320.,+*+,./13468;ADGJMPSWY]`cfjlorvy|+.158;>BEGKNQUW[^adgknqtw{~*-037:=ADFJMQSVY]`cgjlpsvy|-037:<@CFIMOSVY]`bfimpsvy|,/359;841.+}zwspmjgd`][XTQOKHDA><852/,}zwtqnkheb_\YVSPMJGDA>;862/,|zwuspnkhfda_\[XVSQOMKHGDCA>=;:754320/-,++,-/024579;=?ADEHJMOQTWZ\^adgiknrtvz|,/258<:8765310/-,,+*++-./023579:<=@BCFHJMOQTVX[]aceikmpsvx{~-0368=?CEHKOQUX\^adhkmqtw{},/269:752/,~|ywtqomjheca_]ZXVSRPNLJHFDB@?=<:87643210/.-,+++****++,,-..01345789;<>@BDGIKMNQTVY[]_begjmprux{}+-147:=@DFIMPSVX\_beilnqtx{~,0369=?BFILOSUY\_behloqux{+/158;>ADGKNQTW[]adgknqtwz}*-147:>@DGJMQSWZ]`dfjmptvz}-046:=@CF|xurpliec_\YVSPLJFC@=:740-*~{xurnkheb_\YVSOLIFC@<:730,|yuroljfc`]ZWSQMJGDA>;851.+}zwtqnkieb_]ZVTQNKHDB><963/-*~{yvtqomjhfca_\[YVTRPNLKIGEDB@>=<:9765432110/...-----.-../0112345789:=>@ACEGIJMOQSVY[]_bdfiloqtwy|+/258;>ADGJNPTWZ\`cfilorvy{*-036:=@DFILPSVY\`ceiloruy|+.258;>AEHKNQUX[^aegjnquw{~*.157;=ADGJNQTWZ^adfjmpsvz}*-037:=ACF|yvrpmjfc`]ZVSPMJGD@>:740-*{yvrolieb`\YVSPLJGC@=:731-*|yvspmjgd`^[WTQOKHEB?<9630,{xurolifc`][XUROLHFC@=9841.+}zxvsqnmjgedb_]ZYVURQNMKIHFDCA@?=<:987654332221110110112234456889;<=?ACDFHILMORTVXZ\`adgilnqsvy{},0268@DGJMQSWZ\`dgjmprvy|,/269ADGKNQTWZ^acgknptwz}*.047:=ACG}zvsqmjfc`][WTQNJGDA>;841.+¾}yvspmigc`]ZVSPMJGDA>;741.+}zwtqmkhea^[XUROLIFC@=9640-*¿}zvtpmjgeb_\YVSPMJGDA><8520-}zxutqomjhfda_][YWVTQPNLJHGFDBA@>><;;998766544443344445566889:;<=@ABDEGHJLOPRTVX[]_adfiknpsvx{}+-136:<@BFILNRUX[_behjmqtwz}+.158;=ADGKNPTWZ^`dgjnpsvz},/269BDHKNQTW[^adhkmqtw{~+-048:=ACG}zwtqnjgda^[XTQNKHEB><851/+¿|zwtpmjgca^ZWTQNKHDB>;852.,¿~{xurnlieb_\YURPMIGCA=:741.+~zxuroliec_]ZWTQNLHEB@=9741.+¿|zxusqomjhfdb_^\ZXVTRPOMLJHGFDCA@?>==<;:99877777777888899;;<>?@@BCEGHIKMOQSUVY[]`adfikmoruwy|+.158;=ADFJMPSVY\_cehlorux{~,/259<>BEGKNQTX[^adgknqtwz~,0369<@CFIMOSUY\_beilorvx{~,.258;?BEHLOQUX[^adgknqtwz~+.147:>ADG~zwtqnkgeb^[XURNLHEB?<853/,ÿ~{wtqnkgeb^[XTRNLIEB><853/-ÿ|xvrplifc`]ZWTQMJGEA>;852/+{yvspmjgda^[XUROLIFD@>;8530-|zxutqomjifdb`_]ZXWUSRPOMKJIHFECBBA@>===<<;;;::;::;;<<==>?@@BBDEGGIKLNOQSUWZ[]_bdfhkmoqtwy|~,0358BDH{xurnkheb^\YUROLIEB?<9630-}{wurnkheb^[YUROLIFC?<9730-|ywspmjgda][XUQNKIEB?<9630,¿}zwtqnkieb_\YVSPNKHEB?<9631.+~|zwusromkigeca_]\ZXVTSRPNMLKIGGFEDCBAA@??>>>>>>>>>???@@ABBDEEGHJJLNOQSTVXZ\^`bdfhkmoqtvy|~*.0479<@CFHLORUX[^adgjnpsvy|-0369<@CFILORVY\_cehkorux|~+-037:>ADGJMPSWZ]`dfilosvy|,/269<@BEIKOSUX[_behlnrux{~+/248;>BEH~{yurolifc_]YUSOMIFC@=9630-~|yurolhec`\YUSPMJFD@=:741-*~zxtqnkhdb^[XUSOMIFC@<:730.*~{xuromigca][XUROLIGCA>;853/-~|{xutqpmkjgecb`^\[XWUTSQPOMLKJIHGFEEDCBBAAAAAAAAABBCCDDEEGHIJKLNOQRTVWYZ]^abdgikmoqtwx{},/258:>ACGJLPRVX\_behknruw{}*-147:=ACGJMPSVY]`cfilosvx|+.148:=@DGJNPTWZ^adgjmpswz},/369;841.,}zvtpmkgdb_\YWSPNJGEB?=9741.,}zxvtrpnljhfdca_][ZXXVTSRQONLLKJIHGGGFEEEEDDDDEDEFFGGHHIJKLMOOQSSVWXZ[]_acegilnortwx{}-0369AEGJNPTWZ]`dgilosvy}+.158;>ADGJNQUXZ^adgjmqswz}-/36:<@CFIMPSVY\_cfilorvx|,/258;841.+¾|zvspnjfd`^[WTQNKGEB?;862/,¿|yusoljfc`]ZWTQNKHEA>;9620,¿~zwurnlifc`][XTROLIFC@>;853/-}zxvuspolkigecb`_][ZYWVUSRQPONMLKJJJIHHHHGGGGGHHIIIJKKLMNOQQSTUWXY[]_abdfhilnprtwx{}+.0469=?CFILORUX[^adgjmpsvy|,/259;>ADHKNQUW[^acgjmptwz},/258;?BEHKNRUX[^behjnqtx{~*-047:=@DFJLPSVY]`cfilosvy|,/269;851/+¿~zwtqnjhda^[XUROKHEB?<9630-|zwspnjhda^[WUQOLIFC?=:630-*~{yuspmjgeb_\YVSPNKHEB?<:731/+¿}{ywusqpnljhfecb`^]\ZXWVVTSRQPOONMLLLKLKKKJJKKKLLMMNOPPQRSTVWXZ[]^`acdfijmnqsuvy{},0258;>ADGJMPSVY\_behknqtx{},0359ACFILPSUY[^begjmpsvy|+.148:>ADGJMPTWZ]`ceilorvx{~*-047:=@DFILPSVY\`cfilorvy|+.157;?AEGKNQTXZ]adgjnptwz~-047:=@CFJ|xurolhfb_\YVSPLJFC@<:740-*|yvspmifc`]ZWSQMKHEA>;852/,|yvspmjfda^[XUQNKIEB@<:630-+}zwtqnkhfc`]ZXTQOLIGD@><8630.+}{yxusrpnmljigfdcb`_^]\[ZYYXWWVVVUUUTTTUTUUVVVWWXXZZ[\]_`acdefhjkmnqrtvxz{~+-0369ADHKMQTWZ^acgjmpsvy}+.147:=ADGJMPSVY\`cfimprvy|,/259<>BEHLORUX[^adhjmqux{~*-037:=@CFJ|yvrolifc`]ZVSQMJGD@=:741.*¾}zwtqmjgda^[XTRNLHEB><9630,}{wsqnkgea^\XUSPLIGCA>;851.+¿~|yurpljgda_\YVSPNJHEC?<:742/,¿}|zxwtsqpnlljhgfecba`__]]\\[ZYYXXYXXXWXWXXYYYZ[\\]]__abbdeghjkmnprttvxz|~+/158:=@CFIKOQUW[]acfilpruy{,/369ADGKNQTW[]acgjnpsvz},/258;842/+¿~zxtqnkheb_[XUROLIFB@<:630-~{xurnkifc_]ZWSPNJGDA>;8530,}zvsqnlhec`]ZXTROLIFCB>;9640.+¿~|{ywutsqonmljhhgedcbba`_^^^]\\[[[[[[[[[\\\]]^__`aacddfghjkmnoprtvxy{}*.0369;?BEGJNPSVY[_bdhjmpsvy|*.0469<@CFILORUY\_bdhknruw{~+/259;>BEHKNQTX[^adgkmptwz},/369ADHJ}zwtpmjhda^ZWTRNKHEB?<852/,~{xtrnkhec_\YVSOMJFD@=:741.*|yvsoljfd`^[WTRNKHEC?<9631-*~{xuspmjgda_\YWSQNKHEC@=:852/-+}{{ywvtrqpomljjihffedcbaaa``___^_^^^_____`aabbcdeeghhjkmnoqrtuwyz|~,/147:=@CFHLORTWZ]`cfilorux{~+.148;>@DFJMPSVY\_bfiknrux{~,/369BDGK~{xtqnkhea^[XUROLIFC?=9630-|yvromifc`]ZWTQMJGDA>;852.+}zwtpmjgeb^[XVRPLIFD@=:841.+¿|zvsqnlhec`][XURPLJGEA?<9641.,}{yxwvtrqpommkjjiggfeedcccbbbbbbbbbbbcccddeefghijklmnoqrtvwxz{}*.0369<>AEGIMORVX[^adgjmpsuy|,/258;>BDGKNQTWZ]acfilpsvy|-046:=@CFILORUY\_behloqux{~*.047:=@CFIMPTVY\_cfilorvx|,/258<>AEHK~{xuqoliec_\YVRPMJFC@=9740-*}zvspmjgda^[WTROKHDB?<962/,~{wtrnlhec`\ZWTPMKHDB>;952/-~{xuromjgea_\YWSQNLIFCA>;9630-+~|{zywutsrqpnnmlkjiihgggffeeedeeeeeeefggghiijklmnopqstuvxz{}~,/157:=@CEIKNQTWY]`cfiknqtwz|,0369ADGJMPSWY]`cfjlpsvy},/368;?BEIK|xusolifc`\ZVSPMJFC@=;741-+}zwtqnkhdb^[XUROLIFC?<9741-*¾|yuroljgd`]ZWUQOKHFB?=:731.+¿|zwtqokifc`^ZXUROMJHEC@=:8520,*~|{zxwvutsqqponmmlkkjjihhhhhhghhhhiiijkklmmnopqrsuuvxyz|~+-0469<>BDGJLPRUX[^acgjmorvx{~*-146:=@CFJLOSUY\_behkoqtwz}+/158:>ADGJNPTWY]`dgjlpsvy|+.157:>BEGJNQUWZ^adgjmqtvz}-/369<@CEHL|zvspmigd`^ZWSQNJGEA>:852.+¿~{xurnliec_\YVSPMIFC@=:741.+ÿ|zvtpnjgea^\XVROMJGD@=;852/,~{yvspmjheb_]YWTQNLIGDA?<9641.,~|{zyxwuutsrqppoonmlmllklklkkklllllmnnopqqsstuwwyy{}~-/258:=@CEIKNQTWY]`behknqtvz}+/248;>ADGJNQTVY\`bfilorux|,/258<>BEGJNRTW[]`dgjmqsvz},/158;?BEHKNRTX[^aegjmqtxz},0369=?CFIL}yvtpnjgda^[WURNKHEA?<852/,|xuromifc`]ZWTQMJGDA?;852/,}{wurnlifc_]ZVSQMKHEB?<9630-¾}zwtqnligda^[XVSQNJHFC@=:9631.+~}|{zxwwvutssrqqpppoonnonnnnooppppqqsstuuvwxyz|}~+.1379ACEHLNQTWY\`behknqsvy|*-0379@DGJM~|xtrolifb_\YVSPMIFC@=:741-*}zwtqnkhda^\XUROLIFC@=:731-*¿|zwtqnkheb^\YVSPMJGDA><853/,|zwuroljgda_\YWTQNLIFDA?;:742/,~}|{{zyxwwwvuvuuututuuvuuvwwwxxyz{|}}~,/147:@CFIMOSVY\_cehknruxz~+.147:=@DGJLPSVY]_ceilorux|~*-036:=@CFILPSVY\_bfiloruy{+.158;=AEHJN|yvrplifc`\ZVSPMJGDA>;742.+¿~{xurnlieb_]YWSPMJGD@>;842.+~{xurolifc`]ZWTQNKHEB?<9730-+ÿ~|xvtqnkhfb`][XURQNJHECA=;8631.+~}||{zzzyyyyxxxxxxxxyyyzz{{}}}+.0369;>ADFIKOQTWZ\_behknqsvy|,/259<>ADGJNPTWZ]`cfimosvy|~+.158;>ADHKNPSWZ]`cgilosvy|*.147;=ADFJMQSWY]`cfimosvy|,/248;>AEGKN}yvspmjgc`][WTQMKGDA><852/,|yvroligc`]ZWTQNKGDA?;952/,|yvsomjgda^[XUSOLIFC@>:852/,}zwuromjgdb`]ZWUROMJGEB@=;8520.+~}}}}|{|||{{{{|{|}}}~*-0258:=@BEHJMPSVX[^adfiloruwz}*-1369<@CEIKORUX[^adgjmpswy},/259;?BEHKNQUXZ^adgkmptwz}+/148;>AEGKMPSWZ]`dfjmpsvy},/258<8630-*¿|ywtqolifda^[YWSQNLJFDB?=:8420-*~~,.2479ACGIMPSVY[_behknqtxz}-0369AEHKNRTW[]adgjmqtwz},/269;9641/,*,.0368;>@CFIKNQTVY[^adgjloruxz},0259;852/,|zvspmjheb^[YUSPMJGDA>;952/,|zwuqomjgdb`]ZWTROMJHEC@=;9641.,+./357:=?BEGJLPRUWZ^`bfhknqsvy|+-037::852/+|yvromjfda]ZWTQNLHEB?<963/-¿~{xurnlifc`]ZWTQNKHEB?<:641.+{ywsqnlhgca_[YVTQOLJGEB?=:7530.,,/2479<>BDFILNQTWY\_bdgjmpruxz~+/257;=@CGIMPSVY\_behknqtwz},/268<>AEHKNQTWZ]acgjmpsvy|*.147:=@DFJMPSVY\_bfhloruy{*.147;=ACGJMQ|zwtpmjgda^[WTROKHEB?<852/,}zwtqnjgea^[YUROMIFC?=:641-*~|yvromigd`^[XURPMJGDA=;852/,}zxvspnkhec`^[YVSPNKIGDB?<:8530-+,/1368;>@CEHKMPSUX[]`dfiknqtvy},0369;>BEGKNQSVY]`cfhlnquw{~-/369;751.+¾|zwsqnkheb_\ZVTQMKHEB?<9631-+|zxtrpmigeb`]ZWVSPMKHFCA><:7520-+,.0368:=@CEGJLORUWZ\_begjmpsvx{~*.1469=@CEILORUX[^acfjmosuy|+.037:=@CFILORUY[^behknqux{~,.258;>BEGJNQTWZ^`cgimptwz},/158;>BEHKNQ¿~{xuqolhfb_\YVSPLJFD@>:741.*¿|yvsomifd`]ZXTQNKHEB><963/-¿~{xuroljfda^ZXTROLIFD@=;852/,~|yvsqnligdb^]ZWUROMKHEC@>;97530.++.0257:ADFILOSVY\_aehknptwz}+.247:>ADFJMPSWZ]`bfiloruy{,/358<>BEHKORUXZ^bdhjnptwz},/258<>BEILNQ|yvsplifc`\ZWTQNJGDA=;851/,}zwtpmkgda^[XUROLIFB?=:630.+|yvspmkgeb_\YWSQMJHEB?<9640-+~zxurpnkhfca^[YWTROLJGEC@=;9652/-**,0257:<>ACFHKNPSVX[]`cfhknptuy|~*.0369AEHJMPTWZ]adfjlpsuy|-0369=?BEHLORVX[_behknqtwz~,0369<853/,}zwtqnkheb_\YVSPMJGCA>;842.+¾}{xurnlifc`]ZXUROLHFC@=;742/,|zxtqomjhec_][YVTQOLIGEB@=;9742/-**-/1469<>@CFHJMPSUXZ]_behjmoruxz},/148:=@CFILORUXZ^adgjmosvy|-0369<9630,~|xvrpmjgdb^[YVRPMKHDA>;9630-*|ywsqoligeb_]ZXVSPNLIGDB?=;8642/-+,/1468;>@BEGJMOQTVY\^adfilnqtwy|,/368<>ADGJMPSVY\_behknqtwz}+.047:=@CFILPSVY\_behknqtxz}+.148:>@DGJMQSVZ\`cfjlosuy|+-136:=ACFIMPS¿~{wurnlhfc_\YVSPMJFC@=:741.+|zvspmjgda^[WUQOKIFB?=:640-+}zwuqnlhfc`]ZWTROKIEC@=:842/,}{xvsqnlifda^]ZWUSPMKIFDB@=:86420-+,/1358:=?BDGILNQSVY\]acehjnpsvx{~+.1379=?BFHKNQUXZ]`cfilorux{~,.248;>@DGJMPTWZ]`ceilorux|~,.258;>ADGKNQTWZ^`dfjmpsvz}+.157:>ADGJNQS|xusomifc`]YVSQMJHEA>;852.,}zwtqnkheb_\YVSPMJGDA>:752/,¿~|xusoligda^\XUSPMJHEB?<9630-+¿}zwurpmkhed`^\YWTSPMKHFDB?=:8631/-+,/1367:=?ADGIKMQRVXZ]`behjloruwz},/258;>ADGJLOSVX\^bdgjnpsvy|,0269;?BDGKNQTX[]`cfjmpsvy|,0269;?BEHKNQUX[^adhknqtwz}+/258<>BEHKNQT|zvspmjgda^ZWTQNLIEB?<953/,~{xurolifc`]ZWTQNJHEB?<9630,|zvtqnkhfc_\ZVTQNLHFB?=;742/,~|ywtrpmkheca^\YVUROMKHFDB?<;86410-+,.0257:;9630-*~{yvsqoljhec`][YVTROMKHFDA?=:86410.+,.0357:@DGJLPRVY\`cfilorux{,0369=?BEILORV¾~{xuqnlhfb_\YVSPMJGDA=:851.+ÿ}zwtqnkheb_\YVSPMJGCA>;852/,¿|ywspmkheb_\ZWTQOKIEC@=:752/,}{xvtqnligeb_^[YVTQOMJHFDA?<:86420.+,/0357:<>ACFHJMOQTVY[^`cehkmpruxz|*-0368;>BEHKNPSVY\_behkmptwy|,/258;>AEHJNQTWZ]_cfimprux|~+.258:>ADGJMPTWY]`cgilprvy|*.1369=@CFIMPSU|xvrolifc`]ZWTPNKGDA?;852/,{xvrolifc`]ZWSQNKHEB?<9620-*~zxuqoljfd`^[YVRPMJGDB?;9630-+}zxvsqnkifdb_]ZXVSQOLKHEDA?=;8642/.,-.13579<>@CEGJLOQSVX[]_cehjloqtwy|+.147:=@CFILOQTWZ^`cfilortxz~-0369<@BEHLORUW[]acgjmpsvz|,/258;>AEGKNQTW[]adfjmpsvy}+-147:=@DFJMPSW}yvtpmjgda^ZWTRNLIEB?<9630-¿|ywspmjgda^[XUROLIFC@=:741.,¿|yvspmjheb_\ZWTQNKHEC@=:852/-}yxuspmkhfcb_\[XVSQOMKHFDA?=;97420.,**-.1357:;>@BEGJLNQSUXZ\_bdgilnqsvy{~*-0369<>ADGJMORVX\^bdgjmpsvy|~+-147:=@CFJLPSUX\_aegjnqtwz}-0369<@BFHKORUX[^aegjnqtw{}+.257;>ADGJMPTW~zwtqnkhea_\YVSOLIFC@=:731-+}{wtqnlheb_\YVSPMJGDA?;852/,}zxurolifda^[XURPMJGDB>;9631.+¾~|ywtrpmkhfca_]ZXVSQOLJIEDA?=;97520.-++,/1358:;>@CEGJLNQSUWZ\_bdfhknpsuxz},.147:=@CEIKNRTWZ]_cfhknqtwz},/258;>AEGJMPSWY]`cfilnrux{~+.147:=@CFILORVY\_beiloruw{~,/358<>BEHKOQUW¿~{xurolifc`\YVSPNJGDA>;752/,~{yurolifc`]ZWTQNKHEB?<9631-*|yvspmkgeb_]ZVTQNKIFC@=;752/,~{ywtqomkhfda_\[WUTQNMKHFCB?><98531/-++-/1368:@DGJMPSVY]_beilosux|~-0369<@BEHKORUXÿ|yvrpljfd`]ZWTQNKHEB?<962/,|zvspmjgdb^[XUSOLJFC@=;851/,}zxurolifd`^[XUROMJHDB><:741.+¿~{yvsqnmkhfca_][XUSQOMKIFDB?=;986310.,+-02368:<>ABEGJLMPSUWY\_acfhjmortwy|~+/247:=?BEIKNQTWZ\_behknqtvz|+-046:=@CFILORUX[_adgknqtwy|,/258;?BDGKNQTW[^acgjmoswy|-046:=@CFILPRVY}zwtpmjhda^[XUROKIFC?=9640-+¿}zwtqnkheb`]YVSPMJGEB>;962/,~|yvspnjhdb_\ZWTQNKIFCA>;8520-*}{yvsqnljheca^\ZXVTQOMKIGDB@><:86420/-*,./2468;=>ABEGIKNPRUWZ\^`cegjmortvy{}*-0268;>ADGIMOSUX[^`dfjlorux{~,/258;=ADGJMPSVY\_bfhknquw{~,/359ACFGIKNPRUWZ\^`begjlnqtvx{},.156:=?CEHKNQTVY]_behkmqsvy|-/269ADGJMQTWZ¾~{xurolifc`]ZWTPMJGEB?;8520,|ywtpmkhda_\YVROMJGCA>;852/,~|yvsqmkheb_]ZWTROLIFDA><9631.+}zwusqnljhfca_\ZXUTQPNKIGECA?=;975310.,*+-/13579:=?ACFGIKMPSUWY[^`begiknqsuxz}*-0359;>ACGJLORUXZ^acgilnquxz~+.147:=@CFHLORUX[^adgjnqtwy}+.158:=@DGJMPTVZ\`bfilorux{~+/258;>BEHKNRTWZÿ}yvspmjgda^[XUQOLHFB?<:630-*~{xtqnlhfc`]YWTQNKHEB?<:630-+¿}{wurolifda^[YVSPNKHEB?=;852/-¿|zxvsqoljgeca^\[XVTRPMLJGEDA@><:86421/,+*,.013589;=?BDFHJLNPRUWY\^`begilmqruxz|,/147:=@CEHKNQSVY\_adgjmpsvy{,/148;>ACGJMPSVY\_behkoruwz~,/258<>AEHKNQTW[^`dfjmpsvy|,0369;9740.+}ywusqnljheca^][XWURPNLJHFDB@?<;97531/.,*+-.02468:<>@BDFHJMNPSUWY\]`begiknpsuwy|~*-0369;>ACGILPRUXZ^`cfilortwz},/369;952/,¾}ywtqnkhea_\YVTPNKGDB><953/-¿}{wuroligda_\YVTQNKIFC@>;8520-+|zxusqnljgfcb_][XWUSQNLKHFEC@?=<985320.-,*,-/13579;ADGJMPSVY\_behkoqtwz~+.258;>ADGJMQSWY]`bfiloruy|+/258:>ADGKNQTWZ]}ywtpmkhda^\XUROLJFC@=:741.+|yvspmjgeb^[YVSOMIGDA>;852/,~{xuromjhea_\ZWTQNLHFDA>;9630-+~|yxuspnmkhfda_][ZWUSQPMKJHFDB@?=;986421/-,*+-.013568:;>?ADFGILNOQTVXY[^abdgiknpruvy{}-/248:=@BEHKMQTVY\_begjmprvx|~*-046:;852/,¿}{wtqnkhec_\YWTQNKHEB?<9630-+|ywtqnkieca^[XURPMJHEB?=:8430-+~{zxusqoljifdb`^\ZXVTRQNMJHFDCA@><:975320/-,+*,-/024679;=>ABDFHILNORTVXZ]^`cegiknpqtwy{}+.1479:752/,¾}{xusomjheb_]ZWUROLIFDB><9741.,~|zxusromjhfeba_\ZXVTSQNLKIGFCBA>=;9865310.-+**,-/024569:<>?ACEFIKMNQSTVX[]_`cdgikmortwy{~*,/257:=@CFIKNQTWY\_begjmpsvy|~-/359<>ADGJNPSVY\_beikoqtw{~+.147:=@CFJMPRVY[_behknquxz~+.137:=@CFIMOSVY\_}zvsqnjheb^[XUROLIFC@=:741.+|yvtqmkheb_\YWSPMKGEA?<9630.*|zwtqnlifda^\YVTQNKHEC@>;9631.+~|zwvtqomkigec`_][YWVSRONKJHGDCA?><;9864310/-+**+-./134789;=?@BDEGIKMOQSUWY[]_`cfgiknprtwx{~,.2479BDGJMQSWZ]`cfilorux{+.147:=ADGJNQTVZ]`~{wuqokheb_\ZVSPNJGDA>;852/+¿~{xurolifc`]ZXUQOLIFC@=:841.,~{yvspnkhec`]ZWUROMJGEB@<:852/-+|zxusqomligfca`^[ZWVTRQNMKIHEDBA?=<:8764320.,,**+,/0124579:=>@ABEFHJLNPRSUWZ\]`acfhjlnpstvx{}+-0368;>@CFILNQTVY]_bdhkmpsvx{~+/158:>@CGJMPSUX[_behknpsvz|-0359;?BEHLOQUWZ^adgjmpsvy|,/258;>BDHJMQTWZ]`¿~|yuromifc`]ZWTQNKHEB?<9630-|yvspmjgea_\XVRPMJGDA>;9530-*|zxtrolifda_\YWTQNLIFDA><9741/,}{yvtrpnljgfdb`^\ZYVUSQONLKHGEDB@>=;:875422/.-,+*,-.0224578:<=?ABDFGIKMNQRTVXZ\^`bdfhjlopstwy{}-/247:;8630-+¾}{xwtrpnlkhfdb`_][YWUSRPNMKJHGECA@><;98764320/.,+*+,-/0234578:;=>@BCEGHJLMOQSTWY[\_abegijloqstwy{}+.1479<>ADFILORTWZ\`cehjmpsvy|~+.248:=@CFILNRTX[^`cgjmprux{+/258:>ADFJMPSVY\_beiloruw{~*-037:=@CFJMOSUY[_b}zwurnlhfb_\YVTPMJGDA>;852/,ÿ~{yusomjgda^[XVRPLIFDA>;8630-}zxuspmjhdb_\ZWUQOMJGDB?<:8430-+}{ywusqolkigeda`^\ZXVTSQONLJIGFECA?>=;987653210.-,+*+-./1135579:;=>@ACDFGIKMOQRTVXY[]_`cegikmoqsuwy|~+-/258;>@CEIKNQSVX[^adfilnqtxz},/358<>ADGJMPSVY[_behknpswy|,/269;?AEHJNQTWZ]`cgjmprvx|+.147;>@DGJMPTVY]`c~|xusplifda^ZWTQNKHEB?<9630-*}zwsqnkheb_\YVTQNKHEC?=9741.+|ywtrnlifca^\YWSQNLIFDA?<9741.,~{ywvsronljhfdb`^\[YXVTRPNNKJIGEDCA?><;:97643210/--,**+,../02346799;=>@ACDEGHJLNPQSTVXZ\]_bcfgikmoqtuwz|~,/247:AEHKMQTWZ]`c¿}zwtqnjhda^\YUROLIGC@=:741/+¾~{xvsolifca^[XUROMJGC@=;8520-~{yvrpmkhec`][XURPMKHEC@=<9640.+~|zwutrpnljhfeca_]\ZXWUTQPOLKJHFEDBA?><<;986543200/--,+*+--./02345689:;<>?@BCFGHJLMOQRTVWY[\^`bdfhilnpqsvwz|~,.1469;>@DFILNPSVY\_adgjmoruxz},/258;=ACFJLPSVX[_bdgjmprvx|+.147;=ADGJMPSVX\_behknqtwz~,/369;8520,|yvspmkhdb_\YVTQNJHEB@<:731.+¾}zwtromjgeb_\ZWTQOMJGEB?=;8520.+|{xvtspomkigecb`_\[ZWVTRQONLKJHFEDBB@>=<::886542200..-,+**+,--//022356789:<=>@ABCEFHIKMOPQSUWXZ\^_aceghkmoprtvxz}~*-0358;=?CEGKMPSUX[^acfiknptvy{*-0369;852/-~|yvsqnkifca_[YVSQOLIGDA?=:7520-+}{ywusronljhfdca_^\ZXWUTSPPMLKIHGEDCB@?==<:9776533210/..,,+**+++--.//113345689:;==>@ABDEGHJKMNPQRTVWZ[]_`bdegikmoqsuwyz}-/2479;741.+¿~|yvspnkhdb_\YVSQMKHEB?<9641.+¿~zxurpmjhec`^[XUSPMKHFDA><9641/-}{zwvtrpnlkigecb`^]\ZXWVTRPPNMKIHGFECBA?>=<;:98765433110//--,,++***+,,-../001223456789;<<>?@BCDFGHIKLNPQRTUWY[\]`abdghjlmoqsuxy{}+.1368;>@CEHKNPSVX[^acgilnqtwz}-0359;?BEGJMPSVY\_begjmqsvz}+.147:=@CGIMOSVY\_behjnqtwz},/259<>BEGKNQTWZ]`dgÿ}zwtqnkieb_]YVTPNJGEB?<8530,}zxtqnlifc`]ZWTROLIGCA=;852/,}zwuqomigdb_\ZWURPMJHEC@=:9530.,~|zxvusqonljhgeca`_][YXWUTRPPNMKJIGFEDBA@?>=;::9886644321110/..--,,,,,**+*****+*++,,,--.//00012335567799:;<=??ABCEFGHJKLNOPRSUWYZ\]_`bdegikmopstvwy|~+.0358;=@BEGJMPRUX[]`cehkmpsvx{~+.147:=@CEHLNQTWZ]`cfikoruxz},/258;>ADHJNPTVY]_cfhlorux{~-0259=<;:98866554432211100/./..-..----------../////0011233445668899;;<=??ABBDEFGIJLLMOPRSUVXZ[]^`acefhjlnoqstvy{|~*-/2579ADGJLPRUX\^bdgjmpsuy|*-0369:841/,}zwtqnkifc`]ZWTRNLIFC@>;852/-}zxurpmkheca^[XVSPNKIFDA><:852/-*}|yxvtrqomljhgfdba_]\[YXVUTSQPNMLKJHGFEDCBA@?>=<;;:9887765554332222211100001010011112222334455576889::;<==>?@BCCDFFHJJLMNPQRTUVXY[]^_abdehjklnqrtvwz{},/1479;>ACFIKNPSVX[]`cfhknpsvy|~+.0469<9742/-*¿~|zywvsrqnmkihgedb`_]\[YXVUSRQPONLKJIHGEEDCBA@@?>=<<;::9887766655544443444334344344456666778899::;<=>>?@ABBDEFFHIJKLNNOQRSUVXZ[\]_abdfghjlmpqsuvxz{}+.1359;=@CEGKMPRTXZ]`begjmpruwz},/258;>@CGJMORUXZ^`dfiloruy{~,/358;>ADGJNPSWZ\_beilnrtx{~,/259;?BEHJNQTWZ]`cfi{xuspmigda^[XUROLIFC@=:741/+|yvtqnlhec`]ZWTROKIGD@=;8520,~{yvsqnkigda^\YWTROMJGEC@=;8631/,¿}{yxvusqonlkjhgecb`_^\ZZXWVTSQPONMLKJIHGFEECBBAA??>==<<;;::9998878877777777677778889999::;;<===???ABBCDDFFGIIKKMNOQQRSVWXY[\^_abddghikmnprtvwy{|+-/257:=?BDGJLOQTWY\_adgilortwz|+-1469=?BEHKNQTWY\_begkmqsvz|+-0369;863/-~{xvsomigda^[YVSPNKGEB?<9731.+~zxuspnkifca^\YWTQNLJGDB@=;8630.,¿}{ywvtsqonlkigfecaa_^][ZYXVTTSRPONMLKJIIGFFEDCBBA@@??>>==<<;;;;;;::::::::::::;;:;;<<==>>>??@AABCDDEFGHHIKLLMNPQRSUVWXY[\^_abcefgiklnpqstvxz{~*-/2479@DFJLPRUX[^begjnqtwz}+.047:=ACGJLOSVY[_aehkÿ~{wurnliec`]ZWTQNKHFC@=:730-+¿|ywtqnkheb`]ZWUQNLIFC@=;8530-¿}zwtrpmkgeb`][XUSPNLIFDB?=:7530.+~|zywvsrpomlkigfdcba`]][ZYWWUTTSQPONMLKJJHHGGEEEDCBBBA@@@???>>=>==>===========>>>??@AABABBCDEEFGHHIJKLMNOOQRRSUVWYY\\^_abdeggiklnopstuwy{}~,/1479;>ACFHJMPSUX[]_begjmpruxz}+-1369BEHJMQTVZ\_behknquw{},/158;>ADGKMPSVY\`ceil|yvspmjgda^\XUSOMJFDA>;842/,~{xusomifda^[XVSQNKHDB?=9741.+~{yvtqoligdb_]ZWURPMKHFCA?=:7520-+}{zwvusrpomkkihfecba`^^[[YXXVUTSRQPPNNLLKJJIHHGFEFEDDDCBBBBAAA@@A@@A@@@AAAAAABBBBCCDDEEEFGHHJJJKLMNOOQRRTUUWXY[[]^_abcefhiklmnprsuvxz{~+.1368;=?BEHJMORTVZ\_bdgilnqtwz|~,/257:=@CFILNRTWZ]`cfhkoquxz}*.046:<@BFHLNQTW[^`cfjmprvy|,0368;9630-*|zwtqnkhfc`]ZWTROLJGC@>;9630-+}{xvsqmkifca_\YWURPMJHFCA><:6520-+~|{yxvurqpnmljihfedba`_^]\ZYYWVUTSSRQOONMLLLKJJIHHHFFFFFEDDDDDCDCCDCCCDCDDDEDEEFFFGHHHIJJKLLMNNOPQRSTUUVXYZ[\]__abcefgijkmopqsuvwy|}~+-0357:=@ADFILOQTWY[^acfiknpsux{}*.0469<>BEHKMPSUY[^bdgjmpsvy|+.147:=@DFJMORUY[^bdgjmpswz}+-0369=?CEILNRUX[_aegkn~{xurpmifd`^[XUROLIEC@=:841.+ÿ}{xuromigda_\XVSPMKHEB?=:741/,|zwurpmkhfc`^[YVSQOLJGEC@>;9642/-*~{zywvtrqpomlkihgedcba_^^\[ZYXWVVUSSRQPOONNMMLKKJJIIIHHHHGGGGGFFFGGGGGGGHGHHHIIJJJKLLMMNOOPPRRSTUUWWYZ[[]^`abbdeghiklmopqstvwz{|~+-0357:<>ADFHKNPSUXZ]_cehjmoruwz|,/258;=@CFIKNRTWZ]`ceilnqtvz},0359<>AEGJNPTVY]`bfiloqtxz~+.148:>ACFJLOSVY\_behln}ywspmjgdb_\YVSPMJGDA>;852/-|zwspnkhfb`]ZWUQOLIFDA>;9630-+|yvtroljgeb`][YUTQOLIGDB?=;9641/,+~{{yxuurrpnnlkjihfedca``^]\[[ZYWWVUUTSRRQPPONNNMMMLLKKKJJKJJJIIJIJIJJKJKLKKMLMMMNOOPPQQRTTUUWWXYZ[[]]_`abdefghjklmoprsuvxyz|~*-/1469<>@CEHKMPRUWZ\_bdgiloqtwy|+.1369ABEGJLORUVY[_adfhkmqsvyz},/248:>@CFHKNQTWZ]`bfhkmqtwz|+/247;>ACFJMPSVY\^adgknptvz|-0369<@BEILNQUX[]adgjmp|xvromigda^[XUROLIFD@>;852/,|yvtqnkieb`]ZWUROMIGCA><8631-+}zxvsqmkigdb_]ZXUSPMKIGDA?=;7641/-¿~||zyxvusrqonmlkjhgfedccb`__^]\[ZYYYXWWVUUUTTTRSRQRQQPPPPPPPPPPPPQQQRRRRRRSTTTUUWWXXYZZZ[\]^_`abcdefghijkmnoqqstvxyz{}~,/1469:=@BDGILNQTVX[^`cfhkmosuw{}+-0369;?BDGJMPRVX[^`cgjlorux{~-/368ADGJMPSVY]_bfikor¿~{xurolifc`][XURNLHFC@=;752/,|zvtqnkhec`]ZXUROLJGDB><9731.+~|ywuqoljhfca^[YWTROMKHFDA?<:8531.,~}|{yxvutsqqpnnmkjjhgffedcbba`__^]]\\[[[ZYYXXXXWWWWWVWVWWVVWWWWXXXXYYYYZZ[[\]]^^_`aaaccdefghiiklmnopqstuwwyz|}~,.1358:ADGJMPSVY\_behkmqswy},0369<>BEHKNQUWZ^`cfilos|zvtqmjgea^[YVSPMJGDA?<8530-¿~{xurpmjgea_\YVSPNKHFC@=;852/-+~{yvtqomjgeb`^[XVTQOLJHFCA?<:8531.,}|{yxwvttrqqonmlkjihhgfeedccbaa`__^^]]]\\\\[[ZZZZZZYZZZZZZZ[Z[[[\\\\]^^__``aabcddeffhhijklmnopqrtuvwxyz|},.0257:ACFIKNQTWZ]_behknqtvy|*-0379;97530.,¿}|{zywwutsrqponnlljjihggfeedcccbbaa``____^^^^]]^]]]]]]]]]]^^^___```aabbcddeeffhhijjkmmnopqrstuvwyz{|}+-02579<>@CEHJMOQTVY[^`cehjmortxz|+.047:<>BEGJMOSUY[^acfiloqtx{}+.157:=@CGJMPRUX[^adgjmpsuy|,/248;=@CGJMPSVY\_behlnqu|yvspljgda^\XVRPLJGCA>;852/,¿~{xvsomkgeb`\YWSQNLIFC@>;8531-+}zxuspnkifdb_]ZXVSQOLIGECA>;97530.,~}|{yxxvvttrqqponmlkkjiihgggeeeddcccbbbaa`a````a```````aaaabbbcccddeeffggiiijklmnopqrrstuvwxy{|}~,-02479;>ACEHJMOQTVX[]`behjmortvy|-0357;>@CFIKNQTWZ\_behkmpsvy|-0358<>ADGKNPSVY\_behkoqtwz}-0269;?ADHJNPTWZ^`cgimoru|zwtqnkheb`]ZVSQNKHEB?=:740.+}zvtqnlifc`^[XUSOMKHEB?=:752/-|yxurpnkifda_]ZXUSQOKJGEB@><97420.+}}|zyxwvuutrrqpoonmllljjjihhhffffeeedddddccccccdcccccddeeeefffghhiijjkklmmnoppqrttuvwxyz||}~+-02469<>@BEGILOPSVX[]`begilnqsvx{}+.146:;852/,¿}{xurpmkheb_]ZWUROLIGDA?;9641.+~|yvtromjhfca_\ZWVSQNKIGDC@><97531/,~}|{{yyxvvutssrqpoonnmllkkjjjihhhhgggggfggfffgggffgghhhhiiijjkkklmnmnoppqrstuvvwxyz{|}~+-02578;=@BDGJKNQRVX[]_acgiknpsuxz}*-0358;>ADFHLNQTVZ\`behknqsvy|~,/258;>ADGJMPRVY[_bdgjmptwy|+/247:=ADFJLORVY\_behknqtw|ywtpmjhdb^\YWSPNKGEA?<9631.+}zwurolifd`^[YVTPNKIFC@=:852/-+¿~{yvtromkheca_\ZWUSPNLIGEB@><97520/,~}}{zzyxwwvuttsrrqqponnmnlmllkkkjkjjjjijijijjjjjkkkkllllmnnoooopqrsssuuvwxxyz{|}~,.02479;>?BEGILMPRUWZ\_acfhjmpsuwz}+.147:<@BDHJMPRUY[^adgiloruw{}+-0369:851/,¿~|xvspnkhfb`]ZXUROMIGDA?<9641/,}{yvtroljgfca^[YWURPNLIGDB@><97530.,*~}|{zzyxwvvuttssrrqqpppooonnnnmmmmlmmmmmmmmnmnnnooppqpqrrssstuuvwwyyz{|}}~+-/2468;=?ADFIKMPRTWZ\^acehjmprtvy|~+.1369;?@CGILORTWZ\`cehkmpsvy|~,.258:=@CGILOQUWZ^acfimorvy|~*-0369<8630-+}zxvsqnligeba^[YWTRPMKIGDB@><97530.,*}||{zzyxxwwvuutttssrrrqrqqpppppppppqpppqqqqrrrrssttuuuvvxxxyz{{|}~~+-/2468;=?BDFIKMORTWY\]`behjlortvy|~-/258:=@BEHJNPSVY[^adgjloruw{}*-0369@CGJLPSUY[^bdhknqtwz}zwurnlifc`]ZWTQOKIFC@=:741.,¿~{yvsqmkhfc`]ZWURPMJGEC@=;852/-|zwvsqnkjgeba][YVTRPNKIGECA><:7531/,+~}}||{zzyyxxwvwvvuttuttstttttssssttttttttuuvvwvwxxyyz{{||}}~+.02469;=?ADFIKNOQTWX[]`bdhjlnqtvx{}+.1369<>ADFJMORUWZ]`cehknptwy|+.147:<@CFILORTW[]`dfilorux{~,0258;?BDGJMQSWZ\`cfilortw{¿~{xvrpmjgdb^\XUSPMJGEA?;9630-*~zxurpmjgdb_\YWTROLIFDB?;:741/,~|zxurpnkigdb`^[YWTRPNKIGDC@><97631/-+~}}|||zzzyyxxxxwwxwwvwvvwwwvwvwwwwwxxxyyyz{{|{}}~~+./2568;=@BDFIKMPQTWX[]`bdfilnqsuxz}*-/258:=@CEIKNQTVY[_bdgjmoruw{~-0258;>ADGJMPRVY\_begjmqsvy|*.046:<:86310-+~~}}|}|{|{{{zzzzyyzzzzzzzzzz{{{{{||}}}~+.02469:=@BDFHKMORSWY[]`begiknqsuwz}+/2469<862/-*~{xuspnkheb`\ZWUSPLJGEB?=:742/-~{ywtrpmkifeb`^[YWURPNKIGEC@>=:8632/.+~~~}}}}}}}}}}}}}~~~~~~+.02479;=@ADFHJMOQSVY[]_bdgiknpstxy|+-1369;>ACFHLNQTWZ\_aegjmprux{}-/258;>ADGIMPRUX[]`dgjlorvy{~-0259;>AEGJNPTWZ\_cfilnrtw{}}zwsqnkheb_\YWTQNKIEC?=:751.+ÿ|ywtqoligda^\YVTQOKIGCA><9641.+~{ywuronkifdb`^[YVTRPNKJGECA?<;86420.,*,.03469;=?BDFHKMORTVX[]`bdfiknprtwy|~,/157:<@CEHJMPRUX[]adeiknqtwy|+.0379;853/-*~|yvsqnkifca^[XVSPMKHEB@=;8530.+~{yvurpmkigdb`^[YWUSPNLIGECA?=;87420/,++,/13579;>@BDFHKLOQSVX[]_adfhjmortwy{~,.1368<>ADGJLNQUWZ\_aehjmorvx{~,/157:=@CFILNQUX[^acfjlorux{}+/158;>ADFJMOSUY\_behkmqtwz}+¿|ywspnjheb_\ZVTPMKHEB@<9741.,ÿ}{wuspmjgda_]ZWUROLJGEA?=:742/,}{yvtromkhgdb_][YWTSPNLJGEDA?=;97531/-+*-/13589<=?ADFHKMORSVXZ]_adfhjmortvy{}+-0358:=@CFHKNPSVX[^`cfikortwz|*-0368<>ADGJMPSVX\_aegjmpsvy|,0269;?AEGKNQSWZ]`cfilortw{~,}zxuqnkifc`^[XUROLIGDA>;852/-*~|zwsroligda^[YVSQNLIFCA>;9741.,}zywtromkifeb_][YWTSPNLJHEDA@=<98531/-++-/23689<>@BDFIJMORSVX[\_acfhkloqtvx{},/2479ABDGIKNPQTVXZ\^acehjlnqsvxz}+.1359<>ACFILNQSVY\_adgiloquwz}*-0369;>ADGJLOSUX[^adgjmpsvy|,/258;=ACGJMOSVY\^adhjmqswy|/,~zwtqokhfca]ZXUROLIFDA>;8530-*}zwuqomjgda_\YWTROMJGDA?=:752/-*}zyvtqpnkigeb`^[YWUSQNMJIFEB@><:96431.,+*,.02468:=>@CEGIKMOQTVY[]_adfhjmoqsuxz}*-0257:=@BEGKMORVX[^`ceiknqsvy{~,.2479<@BEHKNQTWY]`behknqtwy}-0359;?BEHJNQTWZ]`cfilorux{~/,~|yvspmkhdb_\YVSPNKHEC@<:741.,~|yvtqnlifca^[YVSQNLIFCA><9642/,¿}{yvtromkhfdb`^\YWVSQOMJIFEBA?<;87431/-++-/03568;=?ACEHJKNPRTVYZ\_acehjlnqsuxz},/1479ADGIMORUX[^adfjlorvx{~+.147:=@CEILORUW[^adgimpsvy|~1-+¿}zwtqokhfc`][XUROLIFCA>;852/-*}{wuspmjhec_][XURPNJHFB@>;9631.,¾}{xvtronkigdb`^\ZXVSQPMKIGEDA?=;975310.++./13579;=?ACFHILNPRTWX[]_bcfhjlnpsuxz|+.1368;>@CFHKNQSVX\^adgiknqtvz|+.147:=?BEHKNQTWY\`begknqtvy},/258;>ADGJMPRVY[_behknptwz}2/,~{xuspmjgea_[XVSPMKHEC?<9741/,|zvtqoligdb_\ZWTROMJGEB@<:7530-*}{xvtrpmkifeca^\ZXVTROMKIHECB?=<:76420.-++,-02468:;=@BCFHILNPSTVX[]`bdfhjloqsuxz|*-0258:=?BEHJLORUX[]`bfhknprvx{~-/268;>ACGILORUX[^acfiloruxz}*.0369;8630-*¿~|yusqnkifc`^[YVTQOKHFDB><9742/-}{yvtrpnkigeca_][XVURPNLJHFDB@><:87531/-++,.02568:<>@BDFHJLOPRUWY[]`bcfhkmnqsvxz|,/2469<>BDGJLOQSVZ\_adgiloruwy}+.136:<@BEHKNPTVY\_behkmpsvy|,.147;=@CFILORUX[^adgjlpsvy|41.+~{xvspmjgdb_\YVSPNKHEC@<9742/,}zxurpmjgeb`]ZXUSPMKHFCA=;8631.,}{yvtrpnkjheca_][YVUSPNMJHGDBA?=;97531/.,*+-/13579:<>@BEGIKLNPSUWY\]`adfhjmnqsvxz|~,.0469;>@CFHKNPSVY[]acfhknqsvy|~-/258;=ADGILORUX[]`cfiloruwz},/258;?AEGJMPTVY\_behknqtwz}630-¿}zwtqokhfc`^ZXUROLJFDA?;9520.*|ywtqoligda_\YWUROLJGEC@=;8521.+¿}{yvtrpnljhfda_][YWUSQOMKIGECA@=;:86421/-+*,.023589;>?ACEGIKMOQSUWY[^_bdfhkloqsvxz|~+-0257:=?BEGJMPRUWZ]`begjmprux{}+.1469<;975320.,*+-/13468:<>@ADFHIKMPRTVXZ[^`befikmoqsuxz|~,/1479<>ADGILOQTWY\^adgikoqswy|,/358;>@CFILORUXZ]`cfhlnqtwz}+/157;=ACFILORUX[^aegjmpsvy|852/,¿}zwtqokifc`^[XUROLIFDB>;8630-+|zwuromkheb`^[XUSQMKHFD@?<9642/,*¿~{ywurpnlkifdb`^\ZXVTRPNLJHGDCA?=<986420/-++,.023578;=?ABDFHJLMPRTVYZ\^`begijmortvxz|~,/1468;>@CFHKNPSUYZ]`ceikmpsvx{}+.137:AEGKMQSWZ\_beiknqtwz}9741.+~{xvrpmjgdb_\YWTQNKHEB@=:842/,¿~|ywtqomjgdb_\ZWTROMJHEC@>;8631.,}{ywusqomjhfeca^\[YVTRPOMKIGEDA?><:96531/.,*+-/13468:<=?ABEGIKMOPRTVXZ]^`cdgikmpqsvxz|+.0358:=?BEGJLORUXZ]_bdhjmoruwz|-/258;=@DFILNRUWZ]`ceilnqtwz|+/147:=@CFILORUWZ^adgimpsux|;752/,}ywtqolifc`^[WURPMJGEA><9641-+}{xvspmkifda_\YWTQOLJGDC?=;8531.+¿~|zwvsqomkigeca^][YWUTQPMKJHFDB@?=;:86421/-++,.013579;<>@BDFGILMOQSUWY[]_acegikmprtvx{}*-/2479<:965310.,+,-/034679;=?@CDFHJLMOQTUWZ[^_acehilnprtvy{|,.2469;>@DFIKNPSVX[]`cehknpsux{~-/358;>ACFILOQTWZ]`bfilnqsvz|+.146:=@BEIKNQTWZ]_cfilnquxz}>:742/,|zwtqnlifc`^[XURPMJGEA?<9640.,|zwtqoljgdb`][XUSPNKIFCA><9742/-+~|{xvtrpnljhfdb`^\ZXVTRQOMKIHFDBA?=;9764310.,*+-.023569:<>@BDEGIKMNPRTVXZ\^`bcfhjmnqrtvyz}+.1369;=@CEHKMPRUWZ\_bdhjmoqtwz|,.1469@CFILORUX[^adgjmpsvy|>;8630-*~{xvspmkheb_\YWTQNLIFC@=;8620,*~{yvspnkigdb_\ZWTROMKGEC@>;9642.-}zxwurpnmjhfdb`_][YWUSQONLJHFDCA?><:975431/-,*+,./12468:;<>@BDFHIKNOQSUVYZ]_`bdghjmopsuwy{}+.0368;=@BEGJMNQTVY\_acgiloqtvy|~*-/268;>@CFILORTWZ]`bfiknptwy}+-0369;?AEHJMPSVY\_behknqtwz}?=:741.+}ywtroligca][XUSPMJGDB?<9641/,¿}{wuspmkheca^\YWTQOLIHDB@=;8631/,}{xwusqomkhgecb_^[YXUTRQNMKIGFDCA?=<9875310/-++,./123579:<>@ADEGIJLNPRSVWY[]_acegikmnqsuwz|}+-/2579<8620-¿~{yvsqmkgeb_\YWUQNLIFC@=;9530-+}zxtromjheb`^[XVTQNLJFEB?=:8530.+~{ywutronkjgfcb`^]ZYWUSQPNLKIGECA@>=;:865210.-++-.024578:<=?@BDEGILMNQRTVXZ\^`acehjknortvwz|~*,/2479<>ADFHKNPSUXZ]_begjmpruwz|*-0358;>ADFILNRTWZ]`behknqswy|-/368;>ADGJMPRUY\_bdhkmptwz}C?<:741.+}zwtqnligca^[YVSPMJHEB@<:751/,~{ywtqoljgda_][WVRQNKHFDA><:7530.+}|zxvtqpnljhgeca_][YWVTRPNMKIHFDCA?=<;9754310.-++-.0135679;=>@BCEGHJLNOQSUWY[\^abdfgjlnprtvxz|~,.1468;=@CFHJMORUWZ\_bdgilnqtwy|,/147:;8620-¿|yvspnkgeb_]ZWUROLIGCA>;9631-+¿}{xvsqnligdb^\ZWURPMKHFCA><97420.+~|zyvurqomjigeca_^\ZXVUSQPMLJIGECA@?=;:875321/.-++-.0134689:<=?ACDFGIKMOPRTVWZ[]_abegijmnpstwy{|~+.0358:=@BEGILOQTWY\^acfhknqsvx{~*.0368;>ACGILOQUWZ]_cfhknqtvy|,/258;>ADFILPSUX[^adfjmprux|EB?<9731.+}zwuroljgda^[YVSQMJHFB@=:8420-}zwuspnkhfca^\ZWTROMJHEC@=;9741/-*~}zywusqonljhfdba^\[YXVTRPNMKIHGDCA@>=<:875420/.,++,./024578:<>?@BCFGIJMMOQSTWY[\]_acegikmoqsuwyz}+-0358:=?ADFIKNQSUX[^`behjmoruwz},/247:<@BEHJNQSVY[_bdgjlorux{}*.0369;8631/-*~|yxutrpnljhgeca`^\ZXVTSQONMJIHFDCA?>=;:865421/.,,+,./1335689;ACFIKMPRVXZ]_begjlortwy|+.1368<>ADFJLOQTXZ]`cfhknqtwy|+.257:>@DFILORTXZ]adfjmprux{~GEA?<9631.+~{xuroljgda_[YVTQNKHEC@=;862/-*¿~{yvtqolihec`][XVTQNKIGDA@=;8541/,~|zxvtrqomkigfcb`^][ZWVTRQOMLKIGEDBA?=<;9865420/.,,*+-./1235689;=>@ABEFGIKLNORSUVYZ\^`acefhkmnprtvxz|~*-/1479<>@CEHJMPRTWZ\_adfiknqtvy{},/247:=@BEHKNQTVY\^aegjmpsux{~*-0369;?BEGJMPSVY\_behjmptwy|HFC@=:752/,|ywtqnkifca^[XUSOMJGEB?<:752/,}{xvsqnligda_]ZWUSPNLIFDB?<:8530.,~|zxwusqonljhgeba_]\ZYWUSRPNMKJIGEDB@?><;9875421/.-,**,,.01245689;<>?ACDEGHJLMPQSUVXY[]^`bcehikmnqruvxz}~,.1468;=@BEGJLOQTWY[^acehkmpruwz},.1369;?ADGJLORUW[]`cfiknqtwz},.147:=@CFHKNQTWZ]`cfhloruw{}JGDB><9630.+}zxurpmjgeb_\YWTROLIFCA>;9631.+}zxurqnkifca^\ZWUSPMKIFDA?<:7530.,}|yxvtrpnmjigecb`_][YXVTSQONLKJHFEDB@?=<:98754310/-,*+,-.0123568:;<>?@BCEGHJLMOPRSUWYZ\^`aceghjlnpqsuxy{|+.1358;=?BEGJLNQSVX[]`behjmoqtwy|*-0258;>@CFHLOPTVY\_adgjmosux{},/258<>ADGJLPRUX\^aegjmpruy|KIFC@=:752/,¿|zvtqolifca^[XVSQNKHEB@=;8520-*|zwurpmjhfc`^\YVTROMJHFDA><:7530.+~|zxwusqonkjhfecb_^]ZYWVTSQONLKIHFDCBA?><:98664321/.-+*,,-.01345789;<=?ABDEFHJKMNOQSTVXY[]_abdegikmnprtvxy{}+.0358:=?BDFIKNPRUXZ\`begiloqsvy{~+/1469<9630-*}{xvspmkhdb`\ZWUROLIGEB?<9641.,~|yvtqoljgeb`][YVTROLJHECA><:7430.+|{ywutrpnlkihfcb`_][YXVUSRQONLJIHFDCB@?><;:8765321/.-,++,-/01244678::<=?ABCEFHIKLNPQRTVWYZ]^_acdfijlnoqsuvxz}+.02579=>ACFIKMPRUWZ\_adgiknqsuxz}+-0369;>@CFIKOQTWZ\_behjmpsvx{~-/257:>ACGJLORUXZ^`dgilorux{~NKIFB@=:852/,}zwtqolifca^[YVTPNKIFC@>;8630.+}zyvsqnligdb`^ZYVTQOMJGEC@><97520.+}{zxvtsqomljifecb`^][YXVUSQQOMLJIHFDCB@?><<:97654220/.-+*+,,..012456799;<>?@BCEFGIKLNOQRTUWYZ\]_`cdegiklnprtvwz{}+.02579<>@CEHJMORTWY\^adfiknpruxz},/147:<@BEHJMPSVX[^`dfilnquwz}+-0469=?BEGKMPTVY\_begknptwz}PMJGDA><9620-*~|xvtqnkhec`]ZXUROLJHDB?<:741/,¿}zxusqnkifdb`]ZXUSQOKIGDB@>;96420-+~|{ywutrpnmkigfdba`^\ZZWVTSRPOMKJIGFDDBA?>=;:986643200..,++*+,-./11346689:;<>?ABCEFGIJLMOPQSUVXY[\_`bdegijlnpqsuvxz|~+-/2479<>ACEHJLOQSVY[^`cehjmprtwy|~+.0368;?ACFILOQTWY]_cehjmpsvy{~-/258:>@CFIKORUW[]acfiloqux{}QNKHEB?=:752/,}zwtroligea^\YWTQNLIFDA><9741.,~|zwurpnkhgdb_]ZXUSPNLIGEB?>;96420-+}{zxvusqonlkigfdba_]\ZYXVUSQPONLJIHGEDBA?>=<::97653321//-,+**+,-./11245678::<=>@@CCEGHIKKMOPRSUVXY[\]`acdfhikmoprsuxyz|~+-/2469;>@BEGJLOQTVX[]`begjlortvx{~-0257:=?CEHKMPSVY\^acgiloquwz}+.0369;9630-*|ywsqnkhec`^[XUSPMKHEB@=;8530.+|ywtrpnjhec`_\ZWTSPMLIGDB@=;9642/,*~}{yxutrpomkjhgecba_][ZYWUTSQPOMKJIHFEDCA@?=<;:9876543210.--,+++,../012356779:;==>@ABDEGHJKLMNPQSTVWY[\]_abdfghjlnpqsuvxz|}+-/1368;>@BDGILNPSUWZ]_bdgiknqsvx{},.1469@CFHKOQTWZ]`cfhlnqtwz}TQNKHEC@=;841/,}zxuromkheb_]ZWTRPLJGEB?<9741/,}|ywtroljhfc`^\YWTRPMKIFDB@=;8642/-+~{yxvusqpnlkjhfdcb`_][ZYWUTRRQONLJJHGEDCBA??=<::8876442100.--,++*+,-.00123456799;<=>?@BCDEFHIJLMOPRSUVXXZ\^_`bceghilmopstvwy{|~*-/2458;=?AEGIKNPSUWZ\_adfikmpsuxz|*.0368;=@CFIKNQSVY\^adgjmoruw{}*.0359<>ADHJMPRUX\^aegjmpsvx|UROMIGDA>;9630-*¿|zwtqolifca^\YWTPNLIFD@>;9630.+¿}{xvsromjgec`^[YWTRPMKIGCA?<:8641/-*|{ywvtsqonlkigfdca`^]\ZXWVUSQPOMLKJHGFEDCA@?>=;::9866442210/.-,,+*++,-./0122345679::<<>?@ABCEFGIIKLNOPRSUUWYZ\]_`bceghiklnpqsuwxz|~,.1358:=?ADFIKNPRTWY\^adfhjmpruwy|~,.2479??ABCDEFHIJKMNOQRSTVWYZ\]^`bcdfhijlnoqruvxz{},/0458;<>ADFIKMORUVY[^acegjloqtwy{~+.1369<>ADGILNQTWY\_bdgjmpruwz~*-0369;>BDGJLOSVX[^`dfjlosux{~XUROMJGDB><8630.+¿}zxtromjgeb_\YWTQOMIGDA?=:641/,|zxuspnligdb_^[XWTQOMJHFCA?<:8631/-*~}{zxvusrpomljigfdca`^][ZYXVTSRQONMLKIHGFEDCA@?>==<::986655432110/.-,,,**++,,--//002334566899:;<=>?@ACCEFGHIJLMNOQRSUVXYZ[]^`acdfgijlmoprtuwyz|},.0358:=>ACEHJMOQTVY[^`begjlnqtvy{~*,/358;>?BEHKNPSVY[^`cfiloqtvy|+.2489=?BEHLNQTWZ\`cehknqswy|YVSQNKHEB@=:852.,|ywtpnkhfc`^[YVSQNKHFC@>;8631.,¿~|zxuspnkifea_]ZYVTROMKHECA><:8541/,+¿~|{yxvusqpnmkjhgedca`_]\ZYXWUTRQPOMLKJIHGEDCCA@@>==<;::977654432110/./--,,++**++,,.../0011234556789:;<=>>@@BBCDEFHHIKMMNPQRSUWXYZ[]^`acdegijlmopqsuwxz{},.1358:<>@CFGJMNRTVX[]`bdgiknqsux{},/2479ACFILPRUX[]adgjloruxz~[XVROLJGDB?;9631-*¿}zxuspmkgec`\ZXUSOMJHEB@=;8520-*~|ywtspmkigdb_][XUSQOMJHEDA?=:8632/,+}|zywutsqonlljhgedca`_^[[YXWVTSRPONMLKJIGFFECCAA@>>=<<::98776554321200//..---,,++***++,,,--...//0113334556688::;;==??@ABCDFGGHJKLMNPPRRTVVWYZ\^_`bbdegijlmoprsuvxy{|~,.0357:<>@CFHJMOQTUXZ]_bdgilnpsuwz}+-0369;=@CEHKNQTWX\^bdgjloqtwz},/1479=?BEHKNPTWY\_behknpsvy|]YWSQNKHFB@=:752/,}ywtromjgdb_\YWTQNLIFDA><9742/-~|ywtrpmkifda_]ZXUSQNMJHEDA?<:8642/-*~}{zywutrqommkihgedca`^]\[YXWVTSSQPONMLJJIHGEEDCBAA@>==<;::9887655544322101////..--,,,,,,++++++**++****+++++,+,,,----..//0/1111234455667889:;;<=>??AACDEEFGIJKLMMOPQRSTVWXY[\^^`abdeghjklopqrtuwx{|},.1357:<>ACEGJLNPTVX[]_acfikmpruwz|*-0257:<@BEHKMPRUXZ]`cfhknpsuy{~*-/368;>ADGJMPSUX[]`cfilortx{}^ZXUROLJGDA?;9631.+~{yvtpnkifca][XVTPNKIEC@>;9630.,}{yvtqpmkhfda_\ZXVSQNLJGECA?<:8542/,+|{zxwutrponmkiigedcb`_^]\ZYXWVTSRQPOMMKKJHHGFEDCBAA@?>==<;::99887655544432222100000////........--......./..//0001111122334555667899:::;<>>??@ABBDEEFGHIKLMMOOQRSTUVWXZ[\^_`bcdeghikmnpqrtvwyz|},.03479;>ACEGJLNPSVXZ]_adfhknortvy|~,.1479;?ACGILNRTWY]_aegjloruxz}+/1479<@CEHKNQTVY\_behknqsvy|_\ZWTQNKHFB@=:852/,¿}zxurpmjgdb_]ZWUROMJGDB?=:7530-*¿~{xvtromjhfca_\ZXUTQNLJHECA?=:8642/-+~}{zxvutrqonlkjigfdcba_^]\ZZXWVUTSRQOONLKKIIHGGEEDCBBA@?>>==<;;:9988876665544443323222112111111111122121222233334445566778899::;<<==>?@AABBCDEFGGHIKKMMNOQQSSUUWXZZ\]^`abcdfghjklnpqrsuvxz{}~,.0358:<>@BEGJLNPRUXY\^adehjmprtwy{}*.0368;=@CEHJNPSUX[^`cfiknqtwy{~*-0358<>ADGJLORUW[^`cfilnrtwz}`][XVSOMJGDB>;9631.+|ywtqnligda_\YWTROLIGDB?<9652/-}{xvtqomjgfca_]ZWUSQNLJHECA?=:8641/-+~|{yxwutrqonmlkigfedca`_]\[ZYXVVUTRRQPONMLKKJHHGFEDCCBAAA@??>=<<<;::::98877767665555455544454444444545555666677788999::;<<<==>>?@AAABDDEFGGHIIKKLNNPQQRSTUWWYZ[\^^`abdeggijkmnopssvvxz{|~,.13579<>@CEGJKNPSUXY\^`cfgkmnqsvxz}*,0257:;9741.,}{xvsqnljgfca_]ZWURQOLJGECA?=:86320.,~|{yxvussppnmkkiggedcba__]][ZYXWUUSSRQPONMLLJJIHGGFEDDCCBAA@@?>>>==<<<;;:::9999888887778777787787788888999::::;;<<=<>>???@AABBCDDEEGGHIIJLLMNOOPRSTUVVWXYZ[]^_`acdefhiklmopqrtuvwy{|~,.1357:;>@CDGILNQSUWY[^`cegjmoqsvxz},.1369<>ACFIKNQTVY[^adgiloruwz|*-/358;>ADGILORUX[]acfilnqtwz|d`^ZXUSPMJGEB?<9641.+}zwuroljgeb_]ZWUROMJGEC@=;8531-+}zxvsqnligeca^\ZXVSQNLJGFDB?=;8642/-,~|{yxvutsrponlkiigfecba`_^][ZYYWWVUSSRQPPNNMLKKJIIHGFEEEDCCBBAA@????>>==<<<<<<<;;;;:::;:;;:;;;:;;;<<<<<=====>?>??@AABBCCCDEFFGGHIJJKLMMOOPQRSTUVVWXZZ[\]_`abceegiiklmopqssuvxy{}~*,/0357:;>@BEGILNQRUWZ\^`cegjlnptuxz}+.1258:>@CFHJMPSUX[^`cfhjnpsvy{~,/147:=?CEHKMPTVY\_bdhjmpsvy{~eb_]ZWSQNLIFDA>;853/-ÿ{yvsqnligda_\ZVTQOLIGDB?<:7420-*~|zxusqoliheca^\ZXUSPOLJHFCA?=:96420-,~|{yxwutsqpommkjiggfecba`^^]\[ZYXVVUTSRQQPONNMLLKJIIHHGGFFEEDCCCBBAAAA@???????>>>>==>>>=>=>>>>>??>???@?@@AAABBCCCEEEEFGGHIIJJKLLMNOOPRRSTUUVWXZ[\\]^`abcdeghijklmnprstvwxy{|~+-/13589<>@BDGIKNPRUWY\^`begiknpsuxz|+,/258:ADFIMORUW[]`cfilnqtwz}fca^[XUSPMJHDA?<9731.,}{xvspmkheb`^[XUSQNKHFCA>;9641.,|zwuspnljgec`^\YXUSQNLJHEDA?=:96420.,~|{yxwvusrqpnmljjigfeccba__]]\[ZZXWVVUTSSRQPONNMMLKKJJIIHGGGFFFEDEDCCCCCBBAAAAAAA@AAAAAAAAABAABBBCCCCCCDEDEEFFFHHIIJIJKKMMMOOPQQRRTUUVWXYYZ[\]^`aabdefghijlmnpprstvwxy{|}+-/1357:<>ACEGILNPRTVY[^`cegjknpruwz|~,/1479;8530-*}zwtroljgeb_][WTROMKGFC@>;8631.,¿~|zwurpoligeba^\YXUSQNMJHFCB?>;96520/-*}||zyxvutrrponlkjjhgfedcba__^]\[ZYYXWWUTSSRRQQPPONMMLLKKJIJIHHHGGGGFFFEEEEEDDEDEDDDDDDDDDEDEEEEEEFGGFGHGHIIJJKKKLMMMNOOPQRRSSTUVWWXYY[\]]^_`bbcdfghijklnopqrtuvwyz{|~*-/1367:<>@CEGILMPRTWY[]`begikmpruwy|~+.0368;>@CEHJMOSUX[]`cfhjmprux{~*-0369;>ADFILORTX[]`cfikoquwz|ifd`^[XUSPNKHEB?=:741.+~{ywtqoligda^\YVURNLIGDB@<:752/.+~|zwuspnligeb`^\ZXUSQOLJHFDB?=;97531.-+¿~}{zywwvtsrqpnmlkjihffedcba`_^]\\[ZYYXWVUUTSSRQQPPPOONMMMLKKKJJJJIIIHHHHHHHHHHGGGHGGGGHHGHHHHHIIJJJKJKLLMLMMNOOOPQQRSSTTUVVWXYZZ\\^^^``acceffhiijllnoprstuwxyz|}~+-/1358:<>@CEGILNPRUWY\^`bdgiknprtwz|~+-/357:=@AEGJLOQTWY\_aegjmortwz|,/157:=@BEHJNPTVY[_aegjmpsvx{~khec`]YWURNLIGD@>;9531.+}{xuspnkiec`^\XVSQNLIFDA><9742/-*~{ywusqnligeb`_\ZXUSQOMJHFDB@><98531/-+}|zzxwvttrqponllkjihgfeddbb``^^]]\[ZYYXXVVVUTSSRRQQQPPPONNNMMMLLLLKKKKKKJKKJKKJKJKJJKKKKLKLLLMMNNNNOOPPPQQRRSSTTUUVWWYYYZ[\]]^_`abcdeefhijjlmnopqrsuvwxyz|}+-/1468:=>ACDGJLNPRTWY[]`befiknprtwy{~,/1479<>ADGILOQTVY\^acfilnqtvy|~+.0369;>ADFILORTXZ^`cfilnqtwz}mjfca_\YVSPNKHEB@=:852/,¿}zwtroljheb`]ZXURPNJIECA>;9641.,~|zwuspnlihec`^\ZWUSQOMJIFDB@><:8532/-+¿~}{zyxwvusrqpnnmlkjihgfeddcbaa`_^]][[ZZYXXXWVUUTTTSSSRRQQQPPPOOOOONNNNNNNNNMMNMMNNNNONNNOOOPPQPQQRRRRSTUUVVWWXXYY[[[\]^__``abcdefghhjklmmnoqrstuwwxz{}},-02468:=?ACEGIKMQRUVY[^`bdgikmprtwy{~+.0369;=ACEHKMPSUX[^`begjmpsuxz},.247:=?CEHKNPSVY\^adhjmpruy{~nkhfb`]ZWTROLIFDA><9631.+|yvsqolifda_\YWUROLJGEB?=;8630.,}{zwtspnligec`^]ZWVTQOMJIGDC@><:76420.+~}|zzxwvutsrqonnmlkjiiggfeddbaaa__^^]\\[[YYYXXWWVVVUUTTTSSSSSSRRQQQQQPQQPPQQQQQQQRQRQRRSSSTTTTTUUVVWWXXXYZ[Z[\]]^^_``abcdeffghijklmnnoqqsttvwxyz|}~,.02569:=?ACEHILNPRUWY[^`bdgiknortvy{}+-/358:<@BDGJLORTWZ]_adgjloruwz}+.1458;>ADGILORUWZ^`cfilortwy}omjgda^[YVSQMKHFB@=:852/,}zxvsqmkhfca^\XWSQNKIGDA?=:7520.*¿~{ywtspnkigec`^\ZXVTRONKIGECA?<:86420.,~}|zyywvutsrqponnlkkjhhgffedccbaaa`^^]]\\[[ZZZYYXXXWWWWVUVUUUUUTTTUTTTTTTTTTTUTTUUUVVVVVWWWXXXYYZZ[[[\\]^^_``aabcddefghiijklmnopqqrstuwxyz{|~*,/02568;=?BDFHJLOPSUWY[]_bdgikmortwy{}*-/2579=>ADGIKNQSVX\^acfilnqtvx{~,/148:=@CEHKNPSVZ\^begjmpsvx|~qnkhec`]ZWUROLIGDB><9640.,¿|zwurpmjheb`][XUSQNKIFDA?<:751/,+¿}{ywuspnkihec`^]ZXVTROMKIGEBA?=;97430/,+~}|{zyxwuutsrrpponmlkjiihggeeddcbbaa```_^^]\\\[\ZZZYYYYXYYXXWWXWWXWWWWWXWXWXXXXXXXYYYYZZ[[[[\]\]^^___`aabcddeegghhijkklmnopqqstuvwwyzz|}~+,/13479;=?ADEHJLOPRUWZ\^`bdfikmortwx{},.1379;>ACEHKMPSVX[^`begkmoruxz}+.1369;?ADGJMPSUX[^`cfilnrtwy}somjgea_\ZWTPNKIEC@=:8530-*~{yvtqoligdb_\ZWURPMKHFC@=;9641.,~{zwurpnljgfca_][XVTRPNLIGECA?>;97531/-+~}|{zyxwvuutsqqoonmllkkiihhgffedddccba```____^^]\]]\[\[[[[[[[[ZZZZZ[Z[[[[Z[[[\[\\]]]^^^_^__`aabbcccdeeffghiijjklmmnopqrsttvwxxzz|}~+-/13579;=@BDEHJLOPRUWY[^`bdfhkmortvx{}+.1358;=@CEHJMORUWY]_bdgiloqtwz|,/248;=@CFHKNQTVZ\_behjmprvx{~tqnkifc`^[XURPMJHEB?<:642.,}{xuspnkifda^\YVTQOMJHEB?=:8531.,~{ywtrqnljgeda_][XVTRPNKJHFCA@=;97532/-,~}|{zyxwvvusssqqponnmlkkjjihggffeddccccbabaa``_`____^_^^^^]]^]^]^]^^^]^^^^___`_````babbccdddeffgghhijkklmmnnopqrrttuvwxyz{{|~~+./14689<>@BDFHKMNQSUWZ\]`bdgikmprtvx{}+.0357:<8530.*¿|zxurpnkheb`^[XVSQNKIGDB?=:8520-+}|ywuspoljhfca_][YWURQNLJHFDB@><:76420.,*~}||{zyxwvvtsrrrppoonmmllkkiiihhgggfeedddccccbbbbbbabaaaa`aaaa``aaaaaaabbbbcccdddeefffghhhiijkkklmmnoppqqrstuuwwyyz{||~~,.02468:<>@BEFHJMOQSUWY\^`bdfhkmortvyz}-/1479@CFHLNQTVY]_begjmpsux|~wtrnlhfda^[YVSPMJHEB@=:752/,~{yvtqomigdb_]ZXUSQNKIGCA><9752/-*}|zwuspnlkhfda_][YWUSQOMKHGDBA>=:86420.-*~~||zzyywvvuusssqpqpoommmllkjjjiihhhhgggfeeefeededdddddddcddddddddddeefffgfgghhhiijjjkllmmnnnopqqrsstuvvwxxzz{|}}+-/13579;=?@BEFIKMORSVWZ\^`befikmortvx{},.1469<=@CEHJNPRUWZ]`bdgilortwy|~+.1479<9741/,*~|ywuspnmjhfdb`^[YWUTROMKIGECA?<;97531/-+~}||zzyxwwvuuttsrqqppoonnmmlllkkkjjjiihihhghhhhggggghggggggghhhhhiiiiijjjkkklllmnnooopqrrrsttuvwwxyyz{|}}+-/13579;=?ACEGJKMORTUXZ\_`begiknortvx{}+.1368;=@BDGILORTWY\^adfilnqsvy|~+-0368;>ACFIKNQTVZ\_behjmpsvy{~zxtroligca^[YVTPNKHFB@=;863/-*}zxvspnkhfda^\ZVUROLJHEC@>;8641/,~|ywusqnlkhfdb`^\ZWUTRPNKIGEDA?><975320.,*~~}}{{zyywwvvvtttssrrqqpppnonnmmmlmlllkkkkkkjkjjkjjkkjkjjkjklklllllmmmnonoopppqrsrssttuvwwxyzz{|}}~,.024679<=?ACFHILMPRTVXZ\^`cegjknprtwyz}+-/357:<:86420.-+~~}|{{{zyxxwwvvuutstsrrrqpppopopoonnnnnnnnmnmmmnmmnnmnnnnnnopopppqqqrrrssttuuvvwxxyzz{{||~~+,.024689;=@BDFGJLNPRTVY[]_acegjlnprtwy{}*-/157:<>ACFIKMPRUX[]`begjloruwz|+.0368;>ADGILORUWZ]_behknqtvy|~}zxuroljfdb^\YWTQNKIFD@><8531.*~{yvtqnljgdb`][XUSPNKIGDB?=:7520.,~|zxusrpnkhgeba_\ZXWTRPNLJHFDBA>=:97531/-+~}}||{zzzyxxxwwuuuuutssssssrrqrqqqqppppqppqqqqqqqqqqrrrsrsssstuuvvvvwxxxyzzz{{|}~~+-/13568:<>@BDFHJLOQRUWX[]_acfhjlnprtvy{},.2469<>ACEHKMPRUWZ]_adgilnqsvy|~,/257;=@BEHKNPSVY[^adgjloruwz}~|ywsqnkhfc`^[XVROMKHEB@=:842/,¿~{xvspnligdb_\ZXURPMJHFDA?<:7420.*~|zxvtromkigeca^][YWUSQOLJIGECA?=;976320.,*~}}}||{{yzyyxxwwwvvvvvvuuututttststttsttttttuuuuvuuvvvwwxxxxyyzz{{{|}}}~,.02357:;=?ACEGIKMOPRUWY\]_acfhjlnqsuwy{},.1358;=@BDGJLOQTWY\^adfiknprvx{~,.1369;?BDFJMORUXZ]`beiknqsvy|ˁ}{xusomjgda`\ZWTQOLIGDA><9741.+}zwuspnkhfc`^\ZWTROMKHECA>;97420-*¿}{xvtrpnljhfca`][ZWUSQOMLIGFCA@>;:86430.-+~}}}|||{{{zyzzyxyxxxwxxwwwwwwwvwwwwwxwwxxxxxxyyyzzz{|{||}}~~*-.124689;>?ACEHILNOQTUWY\^`bdfhjlnpsuwy|}+.0358;@CFILNQSVY\_bdgjloruxz~́|ywtqnligca^[YVSPNKHFC@=;8630-*¿~|ywuromkheca^[YWTQOLJGEB@=;9642/-~}{yvtrpnljhfda`^[ZXVSQPNLJHFDB@?=;865310-,*~~~~}}}|||{|{{{{zzzzzz{zzzzz{z{{{z{{|||}|}}~}~~+-/12568:<>@BDFHJLNPQSVXZ\]`befhjlopruwy{}*-0247:@CEGHJMOQRTVXZ\^`cdgijloqsvwy|~+-/2479;>ACFHKMORUXZ\^adfiknqsux{~+-0368;>ACFILNQTWZ\_bdhjmosvxz~υ}zwtrnmjfda^\YVTQOKIFCA>;8631.+}{xvsqnligdb_]ZXURQMLIGDA?=:8630.,}{zwusqolkhfec`_][XVURQOMKIHFDB@><:86532/-,*+-/024679<>?BCEGIKLOQSUWX[]^`cegikmoqsvxz{~,/1368;>@CEHJLORTWY\^`cfhkmpruw{},/257:=?BEHJMPSVX[^`cfiknqtwz}ц~|yvspnkhfc`^[XUSPMKHEC@=:752/-+¿}zxvspmkifda_\ZWURONKIFDA?<:7520.+}{zwvsqomkjgeca_][ZWVTROMKJHFDB@?<;986420/-+*,.013579;=>@BDEHJKNOQTVWY[]`acegiknpqtvxz|~,/0358;=@BEGILOQTVY[^`cehjmpruwz|,/0479<:874310-,*+,/034679;=?ABEFHJLNPRSVWZ\^`bdehilmprtvx{|+.1358;=?BDGIKNQSVXZ]_bdgjloqtwy{~*-/368;>@CFHKMQSVY\^acgiloqtwz|ӊ|yvtrnkifc`^[YVSQNKHFC@=;8530-+~|ywuromjhec`^[XVTQOLJGFBA><9642/.*|{yvtrqoljhfdba_\ZXWTSQOMKJGEDB@>=;976420.,++,./13568:<>@ADEGIKMOPSUWXZ\^`bdfhklnprtvy{}+.0257:<>ADFHKMPSUXZ\_bdfiknqsux{~,/247:=?AEGILORUWZ]`behknqsvy{~Ռ~zxuspmkheb`]ZXURPLJGDB@=:742/-*~{xvsqnljgeb`][XVTQOLJHEBA>;9741/-+}zxvuspomjhgeca_][YWUTQPNLJHFECA@=<:87422/.,*+-/134689;=?ABDFHJLNOQSUVY[]_`befijlopsuwy{}+-02579<>ACFHKMORUWY\_acfikmpsuxz}+.0368<>ACFILOQTWY[^adgiloruxz|֍|zwtroljfdb_\ZWTQOLIFCA><9641/,¿}{xuspnkigdb_]ZXVSQOLIGDB@=;8641/,*}{ywusqomkigeca`^\ZXVTRQOMKIHFDB@><:975421/-,*,.023568;<=?BCEGIJLNPRTUXZ\^`bcfgikmoqsvwy{}+,/1469;>@BEGJMORTWY\]`cehjmpruwy|,/257:=?BEHJNPSUXZ^`cfhknqsvy|~׏~{yvsqnkifc`^[XUSPNKHEC@>;8630.+|zxuspnkifda^]ZWUSPNKIGDB?=;9631.,*~|ywvsqpnkihfdb`^\ZYWUSQPNKIHFECA?><:975320.-++-/024679;<;986431/.,++,.013578;<>@BCDFHJLMPQTUWYZ\^`bdghjlnprtvxz|~,/1358;=?BDGJLNPSVXZ]_bdgilnqsux{~+-0358;>@CFIKNQTVY[^acfilortvz|ے|ywtqnligda_\YVTQOKIGDA?<9641.,~{ywtrolkhfca^\YWURPMKHFCB?=:8631.,~}{yvuspomkigecb_]\ZXVTSQPMLJHFDCA@><:976320.-++,./124679;=?@BDEGIKMNPRTUXY\^`acegikmopstvyz},/0357;=?ADFHKNQSUWZ\_adgiknpsuxz}-02479=?BEHJMORUX[]_cehjnpsux{}ݔ~{xvspmkieb`]ZXURPMKHFC@>;8630-+¿}{xvtqomjgeba^[YVTROMKHFCA>=:7530.,¿}{ywusqpnkihfdb`_\[YWVTRPNMKIGEDBA?=<:864320.-+*,..024579;<>@BCEGHJKNOQSUWX[\^`bcehjkmpqsuwy{},.1357:=?ADFIKMPRUWZ\_`dfijmpruxz|+.1469<97530.+}{zxvsrpnljhfeca`][ZXVTRQOMKJHGECB@><;986421/.,++-.023578:;=>ABDFGIJLOQQTUWY[]^acefhjlnoqtuwy{},.1257:<>ADFHKMPQTWY\^acehjmoquwz{~+.0358:=@CEHKNPSVX[]acehknqtvy{~ߗ~|yvsqnlifda^\YVSQOLIGDA>;9742/,}zxusqnkigeb`][XVTQOLJHFC@>;97520.,~|zywtspnmkjhfcb`^\ZYXUTRPNMKIGFDBA?=<:976421/-,*+-./234679;=?@ACEFHJLNOQSUWXZ[^_aceghkmnprtvxz|~,.02479<>@CEGJLOQTWY[^`begjlortvy{~-/1579<97430.+}{ywusqomljhfdca_][ZXVTRQPMKJIGFDB@>=<:975420/-,+*,./124579:<=?ACDFHIKMOPRTUWY[]_abdfhilnoqruwy{}+-0356:<>@BEHJLNRTVXZ]_cegilnptvx{},.1369;>ACFHKNQSVX\^adfilnqtvy|⚗|ywtroligdb_\ZWTROLJHEB@=:752/-+|zwtromkhfda^\[XUSPOLIGDC@><96420-,}{yxvtrqnljhgfcb`_\[YWUTRQOMLJGFECB@>=;9865310..,++,-/024578:<=?@BCFGHJLMOQSTWXZ[]_acdghjlmorsuxz{}+-/2469;>@BEGJLNQSVXZ]_bdgilnpsvxz|*-0358:=@BEHKMPSUXZ]`behkmpsvx{~䜙~|yvsqnkhfca^\YVSQNLIGDA?<9642/,~{yvuqomjhfca_\ZXUSQNLIGDB@=;97520-+~|zywusqonljhfdca_][ZXWUSQPNLKIGFDBA?><;9764310/-++++-/1245789;=?@ACEFHIKMNQRSUWY[\^`bdfgikmnqstvxz|~+-/2479<=?BDGIKNPSUWZ]_adfhknpruwz|,/147:;96420-+}{ywutrpnlkifeca_^][YWVSRPOMLJIGEDB@?=<;9764310.,+**,..023467::<>?ABDFHIJMNPQSUVXZ\^_`cdfhjlnoqsuwxz}~+-02469;=@BEFIKNQRUWY\_acfhjmpruwy{+.1468<>ACFHKNQTUX[^`cfhknqtwy|矝|zwtrnljgda_\ZWTQOMJGEB@=:8520-*}{xvtqnljgeca^\ZWTRPMKIGEB@>;86420-+~{zxvurponlihfeba_]\ZYWUTQPNMKJHFDCA@?=;:876531/.-,**+-/0135679;;=>@BDFGHJLMOQRTVWY[]^`bdegikmoprtuwy{}*-/1478;=?BDFILMPSUWY[^`cfhjmortvy{~*-0358:=@CEHJMPRUXZ\`begkmprux{~衞~{xvtqnkhfda^\YVTQOLIGCA?<9752/,}zxusqnljgeb`^\YWTRPMKHFDB@>;9641/-+¿|{ywusrpnmkigfdb`_][YXVUSQPNLJIHFDCA@>=<:9754210/-,*+,-.0124678:<=?@BCEFHJKMNPRSUWXZ[]_acdfhilmopsuvyz|~*-/2468;=?ADFIKNORTWY[^`cehjmnrtvx{},/2479;9641.,|zxvspnkigeb`][YWTRONKIFDB@=;97420-+~{ywutspomkjhfdca_]\[YWUTSQONLJIGFECA@>=<98754310.-,**,-.0234579:;=>@ACDFHIKLNPQSTVXY[]_abceghkmopqsuwy{}+-/1468;=?ADFIJMORTWY[]`cdgilnqsvxz}+/1369<>ADFIKNPSUX[^`dfhkmqsvx{~줡|zwtqolifda_\ZWUROMKHEB@=;8630-+~|zwurpnkigdb`^[XWTQPMKHFDA@=:9642/-+~}zxwusrpnlkigedc`_][ZXVUSRPOMLJHGFDBA@>=;:8764320/-,++,-.0135678:;=?@BCDFGHJLNOPRTVWY[\^`acefhjlmoprtwxz|~+-/1458:=?BCFHJMORTVY[^`bdgilnqsuw{}+-0258:=?CEHKMORUWZ\_bdgkmpruw{}~{xvsqnlhfd`^\YWSQNLIGEA?<97520-*~{ywtspnligdb_][YVTQOMKHFDB?=;8752/-+}|ywvtrqonkjhfecb`^\[ZXVUSRPOMKIIGEDBA@>=;:9764210/.,++,-/0135678:;=?@ACDEGHJLNOQRSUWXZ[]_abdegikmopqtuwx{}~*-/1468:<9742/-¿~{ywtrpmkigdb`^[XVTQOMKIFDA@=;8742/.+~|{yvutrpnljigfeca_]\ZYWVTSRPNMKJHFFDBA@><;:9765320/.-+**+-./02346799;=??ABDEGIJLMOPQSUVXY[]^`bcefhjlnppstvxz|}*-/1368:@CEHLNQSVX[]`cfhkmpsuy{~𩦤|zwtroljgdb_\ZXURPMJGEC@>;9530.+¿~|ywtrpmkhgdb`]ZXVTROMKIFDB@=;9742/.,}{yxvtrqomljhgfdb`_]\ZYWVTRQPNLKJHFECBA@>=;:88653210/-+**,-.01245679:;<>?ABDEGHIKMNPQRTVWY[\^`acefgikmnprtuwy{|~*,/1358:;96520-+~|zywvtrqomkjhgeca`_][YXWVTSQOMLKJHFECBA@>=;:98654310/.-+++,-/01345779:;=>@ABDFGHJKLNPQSTVXYZ[^_abdfghklmoqsuvxz{}+,/1358:=>ACEGJLOQSVXZ\_adfhjmprtwx{~+-/258:<:641/-*}{yvtqpmkhfca_][XVSRPMJIFDB?>;87520.+~}{zxwtsqonlkihfeba_^][YXWUSRPOMLKJHFFCCA@>=<:98654321/.-,*++-./12345689;<=>@ABDEFHJKLNPQRTVWYZ\]_`bcdfhjlmnprsvwyz}~+-/1368:=?ACEHJLNQSUXZ]_acfhjmoqtvy{}-.2369<>ACFIKNPSUY[^acfhknpsvx{~|zvtromjgdb_]ZXURPMJHFC@><9741/,}{yvtqoljhfca_]ZYVTROMKIGDA?=;97420.,~|zywutrqonljhgedba`]\[YXVUSRPONLKIHFEDCA@?><;:87654310/.-+**+,..01244678:;<>?@ACDFGHIKMNPQRSUVXZ[\^_bcefhiklnprsuvxy{}+-/1458:=<;976553200..,+*,-.002245689:;<>?@BCDEGHIKLNOQRSTWXZ[\]`acdeghjlmoqrtuxyz|~+-/1468:<97531.,*~}{zxvtsqpnlkihfecb`_]\[YXVUSQPPNLKJHHFECBA?>=<;987654320/.-,*+,-./012355789:<=>?@BDDFGHJLMNOPRTTVXZ[\^_acceghjlmoprsuwxz|~+-02468;=?ACEHJLOPSVXZ\_acehjmnqsuxz}*-/257:<>ADGILNQTVX[]acfhknpsvx{}|zwtrpmjheb_]ZXUSQNLIFDA?<97510-*|zxusqomjheca_][XVTROMKHGDB@>;97531.,+}}{xwvtrqonmkjhfeca`_]\ZYXVUSSQONMKJIGFEDBB@?=<;:977643210/.-,+++-../02345789:;<>>@ABDEFHIJKLNOQRTUVXY[\]_`bcefhjklnpqsuvxz{}+./1468:=?ADEHILNPRUWZ\_acehjlnpsuxz|,/1469;>ACFHKNPSUXZ]`begjmpruwz|~|yvtqnlifeb_]ZWURPMJHFCA><9641/-¿~}zxvtqnljhfda_]ZXVTROMKIGDB@=<:7531.-+}{zyvusrqonljihfeca`_]\[YXVUTRQONMLJIGFFDCAA?>=<:9877553210/.-,++,-.//123456789:<=>@@BCDEFHIJLMNPQRTUWXY[\]_`bcefhijlnpqstvwy{|~+-/2468;=?ADEHJLOQSVXZ\_`cegjlnpsuxz|,.1369;=@BEGKLORTWZ]_bdgjloqtwy|~}zxusqnkifca^\ZWTROLJGEC@=:9631.,}zxvtqoljheca_]ZYVTQOMKIGDC@><:8631/-+}{zywusrpomljiheecb`_^\[YXWUTSRPNNLKIIGFDCBA@?>=<;9876543200/.-,+*++-./0123456689:;<>>?ABCDEGHJKLMNPQSTUWXYZ\]_`acefhijlmoprsuwy{|~+-/2468:=?ACEHJLNPRUWZ\^acegiknpsuxz|*-/258;=?BDGILOQTWY\^acfiknpsvx{~|zxusonkhfc`^[XVSQNLJGEB@=:8620.,|yxvspoljhfda_\ZXVTROMKIGEC@><:85310-+~|{ywwtsrpomljigfdca`_]\ZZXVUTSQQONMKJIGGEDCBA@>=<;:9876543211/.--++*+,-..0022445778:;<=>?@ACDEFGHJKLMOQQSTUWXY[\]_`bcdfhikknoprsuwxz{}~+.02469;=?ADEHKLOPSUWZ\^abehjknqruwy|~*-0147:<:8531/-,~|zyxvtsqpnmljigfecaa_]\[YXWUUSQQONMKKIHGFEDBB@?>=<;:9876544210//.,,,*++,../0123446679:;;<>?@ABDDFFHIKKMMOQRSUUWXY[\]_`bcefhijlnnprsuvxy{}~,.12579;=@ADFHKLNQSVXZ\^`begilnpsuwz|~,/1468<>ACFHJMPRUWZ]_begiloqtvy|~,~|yvtpnkifda_\ZXURPMKIFCA>;97420-*|zxuspoljhfca_][YVTRPNLIGECA><:8642/.,}{zyxvtsqpomkjigeddb`_^\[ZXWVUSRQPNMLKJHHFEEDBA@?>=<;:98765442100//.,,+*++--..011234567789:;=>?@ABCDEFHHJKLMNPQRSUVWYZ[]^_abdefgijkmoprsuvxy{|}*,.03579;=?BDFHJMOQSUWZ\^abdgiknqrtwy|~,.1368;=@BEHJLORTVY\^adfiknqsvx{~+.}zxurpnkhfda_\YVTQPLJHEC@>;8631.,~|zwusqnmjhecb_][YWURPNLJGECA?<:87530.,~|zywutsrpnmkkigfdcb`_^][ZXXWVTSQPONMLKJIGFEDCBA@?>=<;:988664432210//--,,**++,--./012334567799;<<=??AACDEFGHIKKMMOPQSTVVXYZ\\^_`bcefghklmoorsuvwyz|~*,/13579<=@BCFIJLOQSVWZ\_`begilnqrtwy{~+-0258:<@BEGILNQSVY[^acehkmprux{}*.0~|zwurpmjhfba^[XWTQOLJGEB?=:8631.,~|zxvsqnljhfda_][XWURPNLIHFDA@=;96420.,+¿~}{zxwutrqonmlkigfecba_^]\[YYWUTSSQPNNMKJIHGFEDCBA@?>=<;::88766433210///.-,++**+,-../0012234566789:;<=>?@ABBCEFGHHJKLNOPQRSTUWXYZ\]_`acdeghijkmnpqstvwxz|}+-/1357:<>?BDFHJMOQSUWZ\_acegiknqrtwy{}+-/157:<>ACFHKMQSVXZ]`behjloqtwy|-/2¿~{zwtqnmjgeb`][XVSQNKIGDB?=:7521.+¿|zxvsqomjhfdb_][YWTRQNMJHFDB@=<97531/-+~|{zywvtsrpnmlkihgedba`_^\[YYWVUTRRPONNLKJIHGFEDCBA@@>=<<;::8776543321100/..-,,++*+,,-..//012334567789:;;==>?@ABCCEFFHIJKLMNOQRRTUVWYZ[\]_`bcdeghijlmnpqrtvwxz{}~+.01468:<=@BEFHJMOQSUXZ\_`cehjlnpruwy|~,/1469;>@CFHJMPRUWY\_bdfiknqtvy{~+.03}{xvsqnkjgda_\ZWUSPMKIFCA><:7520.+~|zxvtromkifdb`][YWURPNLJHFDB@=;:76410-,}{zxwvtsrpomlkiigeecaa_^]\[YYWVTSSQQOONLKJIIGFEDCBAA@?>=<;::98866544322100//..-,,,+**++,---../01133445667799:;<=>>@@ABCDDEFHIJJLLNOPQRSTVWXYZ[]^`abcdfghjklnopqstvwyy{}~,./2458:<>@BEFIKMOQTUXZ\_`cehikmprtvy{~,.1468;=@CEGILORTWZ\^acfhknpsux{}*-/35}{xvspmkifda_\ZWUROMJHFC@>;9641/,+~}zwvtqomjhgdb`]\YWUSQNMKHFDBA><:75420.,~}{zxwvtsrpomlkjhgfecba__^\[ZYXWVTTRQQONMLKJIHHFEDCBBA@@?=<<;;:987665554222110///..-,,,+++*++++,--..///01223334566789:::;==>?@AABCDEFGHHIKLMNNPQRSTUWXXZ[\^__abcefghjklmopqstvwxz||~,.02468;<>ACEGIKMPRTVXZ\^acfgilnpruwy{~+.0358:=?BDGILNQSVX[^`behjmortwy},/147|zwurpnjhfca^\XWTRNLJGEC@=;9642/-~|zxvtqomkhfdb`^\ZWUSQOMKIGEB@?<:87420.,*~}{zywvtsrqonmkjhhfedcba_^]\[ZXXVUTSRQQOOMLKJIIHGFEDCBAA@??===<::998866545333211000//..---,,,+++*+*+*++,,,---...//00112234445677889::;<<=>?@@ABCDEEGGHIJJLMNOOPRSTUVXXYZ[]]_`acdefhijkmnoqqsuvwyz{|~*,.12468;=?ACEGIKMOQTVX[]^acegiknpruwy{~+-0347:>==;;;:988876654433222110100///.....--,,,,,,,+,+++++++++++++++++,,,,,,----...///001011223344566678899:;<<=>>??AABCCDEFGHHIJKLMNOPPRSTUVWXYZ[\]^_`bceffhijllnoqrsuvwyz{}+-/13569;=?ACFGIKNPRTVX[]_acehiknprtwy|}*-/2469<>ACFIJMPRUWZ\_bdgilopsvy{},/257:~{xvtqnligda_\ZXVSPNKIGDB?=:7530.+}zxvtromkigdb`_\ZXVTRPNKIGECA@=;98531/-+}{zywvutrqponlkjigfedca`__]\[ZYXWVUTTRRPPNMMKKKIIHGFFDDCCBAA??>>=<<;;:999887765554333222221111000////./../............./../////00110122123233444556678899::;;<=>>>?@AABCDDEFGGHIJKLMMNOPQRRSUVVXYZ[\]^_`acdefgijklmnpqsttvwxz|}+-/1367:;>?ADFHJLNPRTWY[]_adegjloqsuwz{},.1469<>@BEHJMORTWY\_acfiknprux{}+.1379<¿}zwvsqnkigca_\ZWUSPMKHFDA?<:7520-+|zxvtrpmkigeca_\ZYVTRPNKJHECB?>;:7631/.,}|{yxvutsrqonmlkihgfdccb``^]\[ZYXXVUUTRQQPONNMLKJIHGGGFDDCBBBA@??>>=<<;;::99987777665555444333332222122211111121112212122223233344444555677778899::;;<====>?@AABBCDEEFGGHIIJKLLNNPPRRSTTVWXXZ[\]^_`abcdefhikllnoprrtuvxzz|},.01468:;=@BDFHKLOPSUVY[]_adfhjlnqsuxz{~,.1468;=@BDGILOQSWY[]`cfhjmprtwz|*.0268:=}zwuromkheda^\YWURPMJHFC@>;:752/-+}zxvtromliheda_]ZYVTRQNLJHFDB@><:86420/,*~~|{yxxutssqpnnlkjihgeecba``_]\[ZZXWWVTSSRQPOONMMLKJIIGGFFEDDCCBA@A???>===<<;::::99898877776666565555555445544444454455555666667788898999:;;;;<<=>>>??@@ABBCCDDFFFHHIIKKLMMOOPQRSSTUWWXXZ[\]^_`abcdefhijklmopprtuvwxz{|}*-.02468:;9651/-+}{xwurpnlihedb`][YWUSQOMKHGEB@?<;87521/-+~||zywwutsqqonmljihgfeecba`_^]\[ZZXWWVUTTSQQPONNMMKKJIHIHGFEEEDCCBBAAA@@??>===<<<;;;::::99:9989888888878878778788888989999:::;:;;;<<<===>>??@@AAABCCDEEEFFGHIIJJKLLMNOPPRSSSUVWWXYZ[\]^_`abcdefghijlmnopqrtuvxyz{}}+-/03479;=?ACEGIKMOQSUWY[]_bdfijlopsuwz|~+.0357:=?ADGIKMPSUXZ]_bdgilnqsux{}+.1369;=A~{yvsqoljgdb_][XVTQNLJHEB@><9641/-*}{ywurpnljhedb`][ZWUSQOMKIGECA?=;:7531/-+~}|zyxvvtsrqponmkjihhffddca`_^]]\[ZYXWVVUTTRRQPPONMMLKKJIIHHGGFEEDCDCBBAAA@@@??>>>>====<<=<;;;;;;;;;;;;;:;;;;;;;;;;<<<<<=<==>>>????@@@ABBCCCCDEEEFFGGHIJJKLLMNNOPQQRSSTUVWXXY[\]]^_`abcdefghijlmnnoqrsuvwxyz||~+-/13579;=?ADEGIKMOQSUXY\^`bdgikmoqsuxz|~+-/2479<>@CFHKMORTWZ\_acfhknpsux{}+-/358:=?B~{xvsqnljgdb_]ZXUSQNLIGEB@=;9641/,}{ywuspomjhfcb`^\YXUSQONLIHECB?=<:86420.,+~}|{zxwvutrrqpomlkjjhgfeecbaa`_^]\\ZYYXWVUUTSSRQPPONNMLLKKJJIHHHGFFEEEDDDDBBBABBAA@@@?????>?>?>>>>>>>>>>>>>>?>?????????@@@AAABBCBCDDEDEEFFFGGHIIJJKKLMNNOPPQRRSTTVVWWXYZ[\]]^_`abcddfghijklmnoqqsttvxyy{|},-02467:<=?BCEHJLMPQTVXZ\^`beghkmortuwz|~*-/2479<>@BEGJMORTWY\^acfhkmprtwz|,.147:<>AD|zxurpmkifda^]ZWUSPNKIFDA?=:8531/,¿}{ywuspomjifdb`^\ZXVTRONLJHFDB@><:86421/,+}}|zzxwvtsrqponmlljihhfedccba``_]][ZZYXXWVUUTTSRQQQPONNNMLKKKJIIHHHHGGFFEFEEEEDCCCCCBBBBABBAABBAABAAAAABAAAABBBBBBBCCCDDDDEEEFFFGGGHHIIJKKLLMMNONPPQRRRSTTUVWXXYZ[\\]^_``bbddefghijklmnopqssuvwxyz{}}+-.02468:<>@BDFHJLOPRUVXZ\^`cdgikmortvxz|~-/1468;=@BEGJLOQTVY[]`begjlnqtvy|~+.0358;=ACE|zwuromkhfda^\YWUROMKIFCA?<:8520.,¿~{zwvsqomkifec`_\ZYVUSQOMKHFEC@>=;965310-,~|{zyxvvutrqponnmljihhffedcba``_^]\\[ZZYXWWVVTTTSSRQQPPONNMMMLLKKJJJIIHHGHGGGFFFFFFEEEEEEDDDDDDDDDDDEEDEEEEEEEFFFGGGGHHHHIIIIJJJKLLLMNNNOPPQQRRSSUUVVWXYYZ[\]]]__`abbdeefghijkkmnopqrstuvxyz{|}~+-/13579;=>ABEGIKMNPSUVX[]_acegiknpqsvx{|~,/0468;=?BDGIKNQSUXZ]_begjlnqsuy{}*,/257:=?BEH~{ywtrpmjheca^\ZWTQPMKIEDA>=:8530.+¿~|zxvtrpmligeca_]ZYWTRQOMJIGECA@><:86420.,+~}|{zyxvuttrqppommkkiihgfedccba`_^^^\\[ZZYXWWWVUUTSSSRQQPPPONNNMMLMLKKKJKJJJJIIIIHIHHHHHHGHGHHGHHHGGHHHHHHIIIIIIJJJJKKLLLMLNMNNOOPPQRRSRSTTUUVWXXYYZ[\\]^^_``abcdeffhhijklmnopqrstuvwxzz|}~,.013679;>@ACEGIKMOPSUWY[]`adfhilnprtwx{},.0368:<97520-,¿~|zxvtqonkihecb`][ZXUSRPNLIHECB@=<;96521/-+~}|zyxwvuttsqpoommlkjihhffedcbba``_^^]\\[[YYYXWWWUVUTTSRSRQQPQPPOOONNNMMMLMLLLLLKKKKKJKKKKKKJKJKJKKKLKLLLLLMMMMMNNNNOOPPPPQQRRSSTTUVVVWWXYZZZ[[]^^__`aabcdeegghijkklmnopqrstuvwxz{{}~+-.02468:<>?BDEHJKMPRSUXY[^_bdehjlnprtvyz}+-0257:;97530.+~}{xvurpnljhfdb`^\ZWUTRPNLJHFDB@><:975310-,~}{zyxxvvtssqqoonmmkkjihhgfeddbbba`__^]\\\[ZZYXYXXWVVUUTTSSSRRRQQQQQQPPOPOOOONNNNNNNNNMNMNNMNNNONNNOOOOOOPPPQQQQRRRRSSTTTUVVVWWXXYYZZ[\\]^^_``abbcdeeffhiijklmnnppqrstuvwxyz||},-/13578;=>ABDFHJLNPRTVXZ\^`bdfhjlnqsuwy{}+-0257:<>ACFHJMPRTWY[^acfhklprtwy|~*-02589=@BDGJL}zwuspmkifda_]ZXUTQOLJGEB@><9742/-+|zxwuspoljhgdc`_\ZXVTRQOMKIGECA?><986320.-*~}|{{yxxvvussrqqoommlkkiihggfeedcbba```_^^]\\[[[ZYYXXXWWWVVVUUTTTTSSSSSRSRRQRRRQQRQQQQQQQQQRQQQRRRRRSRSSSSTTUUUUUVVWWWXXYYZZZ[\\\]^^_```bbcceeffghhijkklmoopqqsttuvwxyz{|}~*,.014589;=?ACDGIJMOQSUVYZ\^`cefhkmopsuwy{~+.02579;>@BFGJLORSWX[^`behjmoqswy{}+.1479<;87531/-,~~|{zyywwvutsrrqponmmlkjihhggffeecccbba``_^^^]\\\\[ZZZYYYXXXXWWWVVVVVVUUUTUTTUTUUTTTTTTTTTUUUUUUVUVVVVWWWXWXXYYYZZ[[\\]]^^^^__`aabcddeefgghiijkllmnooqrrrttvvwyyz{|}~+-.02468:<>?ACEHIKMNQSUWY[]_acegikmoqsuxy|}*-02469;>@CEGJLOQTVX[]_bdgiknqtvx{}+.0358;=@BFHKMP¿~|ywurpmjhfca_\ZWURPMKIFDB@=;9631/-+~|ywusqpnkihfca_][YWUSRPNLJHFDCA>=;986320/,+}|{zyyxwvvttsrqqpoommlljjiihgffeeddccbabaa`___^]]]\\\[[ZZZZYYZYYYXXXXXXXWXWXWXWWXXWWXXXXXXXYYYYYYYZZ[Z[[\\\]]]^^___`aaabccdeeeffgghhjjklmmnnopqqsstuvwxyzz{|}~,./13578:<>@BDFHJLMOQTUXZ[]_acehjlmprsvxz|}+-/1468;=@BDGJLNPSUW[]_bdfiknpsux{}*-/247:<@BDGJMOR~{xvtqomjhfca^\ZWURPMKIGDB?=;8641/,*~|ywutrpmkjhfdb`^\ZXVTRPOMJHGECA@><:86531/-,~~}|{zyywvvuttssqqponnmmlkkijihgfffedddccbbbaa```___^^^]]]]\]\\\[\[[[[[[[[Z[Z[[[[[[[[[[[[\\\\\]\]]^]^____``aaabbcccddeefgghihijkklmmnoppqrsstuuvwxyzz||}~+-.024679;=?@CDGHKLNPRTVXZ[^`bdfhjlmprtvyz|~*-/1369:=@BDFIKNPSUXZ]^adfhknpruwz|~,/147:<;975420.,*~}}{{zyyxwvutsssrqpoonmmmlkkjjihhgggffeedddcccbbaba```_`_`_^_^^^^^^^^]^]^]]^^]^^^^__^^____````aabbaccccceeeefgggghhiijkkllnnoooqqrrstuuwwxyyz{|}~,-013578:<>@BCEHIKMNQSTWYZ\^abdfhklnpruvy{}~,/1358;=?ADGIKNPSUWY\_acehkmprtwz|~+.1358;>@CEHKNPSU|{xvtqnljgec`]\XVTRPMKHFCB>=:8541.-~}{ywusqomjigeca_][YWUSRPNLJHGDCA?=;:86431/-+~}||zzyxxvvutttrrqqpoonnnmlkkkjjiiihggffffeeddddccccccbbbbbaabbaaa`aaaaaaaaabaaaabbbbbccddddeeeefffgghhiijjkjkllmmnooppqrssstuuvwxyyz{||~~*,.023579;=>@BDFHILNOQTUWY[]_`ceghkmnqsuwy{},/1458:<:8531.,~{ywutromkigeca`^\ZXVTRPNLKIGFCB@?<:975320.,+~~}|{{yyxxwvvuutsrrqqppooonmllllkkjjjiiihhggggffffffeeeeddddddddddddedededddeeeeeefffggggghiiiiijkkkklmmnnooppprqrsttuuvwwxyyz{||~~~+.013468:<=@ACEFIKLNPRTVXY\^_bdfhiknorsuwy{},.1368:<>ACFHKMORTVY\^`cehiloqtvxz},/1479=:7531/,~|ywvtrpnljhfdb`_]ZYVTSQONKJHFECA?=<:86431/.+~~}}|{zyyxxwwvuutsssrrqqppooonmmmmllkkjjjjjiiiiiihhghhhhhhhggghghhhhhghhhhhiiiiijjjjkjkkllmmmnnonopppqqrstttuvvvxxxyz{{|}}~+,.123579;<>@BDFGIKMOPSUWX[\^`adehiknortuxz|~,.0258:=:876410.-+~~~|||zzzyywwwvvutttssrrrqpppooooomnmmlmmllllkkkkkjkjjkkjjjkkkjkkkkkkllllllllmnmnnonooppqpqqrrssttuvvwwxxxyzz{||}}~*,-/12468:<>?ACDGHJLNOQSVWY[]_`befhklnpstvxz|~+.0357:<>ACFHJLOQTVX[]`befilnpsuwz}+-0357:=@BDGJMORTWY\~|ywuromkifda_]ZXUSPNLJGEC@><:7530.,|{ywurqomkigeca_][ZXWUSQOMKIHFDB@?=;:86431/.,+~~}}||{zzyyxwwvvvuttttssrrqrqqqpppoopooonnnnnnnnmmmnnnmnnnnnnnonnnnooooppppqqrqrrsstttuuvuvvwxyyyz{|{}}~~+,.023579:<>@BCEGIKMOPRTUXY[]_acegikmoqsuwyz},.0247:;>ABEGIMNQTVXZ\_bdghkmpruwz}~,/1479;:8531.,~|yxusqonkjhfdb`_][YWUTRPNLJIGECA@>=:975420.-+~~~}|||{zzzyyxwxwvwvuuuutttssssssrrrrqrqqqqqqqqqqqqqqqqqqrqqqrrssssssttttuuvvvwwwxxyyyz{{{||}}~*,./13468:<>?ACDGHJKNOQSTWX[\_`bdegikmoqtuwz{}+.03579;=@CEGJLNQSUXZ]^acghjnprtwy|~,.0479;>ACFIKNQRVY[]`¿~{yvtqolkhfca_\ZXVRPOLIGDB@><97531.,~|zxvtrpnlkigeca_^\YXVUSPOMKIGFDBA?=;:865320.-+~~~}}|{{{{zzyyyxxxwxvvwvvvvuuuuuttuttutttttttttuuuuuuuuvuvvvvvwwwwxxyyyyzzz{|||}}~~~,./024589;<>@BDEGIJMNPRTUXY[]_abdfiklnprtuxz|~+./2569;=@BEGJLNQSUXZ]_acfhkmpqtwy{~+.0358;=@CDHKMORUWZ\_b}{yvtqnljhfca^\ZWUSQNLIHEC@>;97530.,~}zxwusqomkigeda`^]ZYWUTRPNLJIGEDB@?=;976430/-,*~~}}}||{{|{z{zzyyyyyyxyxxwxxwxwwwwwwwxwwxwwxxxxxxyyyyzzzz{z{{{||}}}}~+,.014568:<>?ABDFHJLMOQRTVYZ\^_bdegijmopruvxz|~,-02479<=@BEGILMPRUWY\^`cehklortwy{~*-/2579;:7421.,¿}{ywutrpnljhfdca_]\YXUTRPOMLIHFDCA?><:875420/-+~~~~}}||}|||{{|{{{{{{{{{zzz{{{zz{z{{{{|{||||}}}}~~~~*,.0134679;ADFIKMQSVX[^`be}zxvsqoljhec`^\YWUSPNKJGEB@><97421.,¿}{zxvtrpnlkigeca`^\ZXVUSRPNMJIGFDB@?=;986432/.,+~~~~~~~}}}}~}}}}~~~~~~~~~+-/014579:<>?ABEFHJLMOQSTVXZ[^`acdfhkmnprtvwy{}+-/2469;=@BDGIKMPRUWY\^`begjlnqsvxz},.1368;=@BEHJMORUXZ\_bdgÿ~}zxurqnligeca^[YWTRPNLIGEC@><:7531/,~}{xwusqonkihfdba^\[YWUTSQONKJHFECB@><:9764210-,*+,.013568:;=>@BCEGIJLNPRTVWY[]^`bcehikmoprtvyz|~+-02479;=@ADFIKNPRTVY[]`bdhjlopsux{|+.0258:=?BDGILORTVY\^adfi¿|yxusqnkigec`^[YWTRPMKIGDB@><97530.,|{zwutrpnmjhgeca`^\ZXWUSQPNLKIHFDBA?=<:975421/.,*+--/124679;=>?ACEGHILMOQSTVXZ[]_`befhjlmorsuwy{}+-02468;=?BDFIKMPRTVY[^`bdgilnprvwz}*,02479<>BCGIKNPSVY\^`cehk+¿|zwtrqnligdb`][YWURPMLJGEB@>;:7530.,}|zxvtrqnmkjgfdb`^\[YWVURPOMLJIFECA@><;:864310.-+*+./024578:<=?@BDFGJJMNPRSUWYZ\^_bcegikloprtvxy{}+-/2468;=@BDGHKMORTVX[^`bdfiknpsuwz|~-/2469<>ACEHKNPSUWZ]`bdhjm,~|ywuspnkifdb`][YWTRPNLIFDC@><97521/,~}{xwutrpnlkhfeca`^\ZXWUSRPOMKIGFDBA@=<;9764310.,++-.0135789;?BDFHKMORTVY[]_bdfilmpsuwz|~+.1468:>@BEHJMORUWZ\_bcfilo/,~|ywtrpnkigeb_][YWTRPNKIGDB@>;:7530.,}{zxvtrpomkihfdba^][YXWTRQPNLKHGFCBA?=;;8764310.,++-.0235679:<>@ACEFHIKMNPRSVWY[\^_bdeghklnpqtuwy{}+./2478;=?BDFIKMOQTVY[]`adfhkmoruvy|~+-0258:<:7521.,*}|zxvusqonkjifecb`^]ZYWUSRPOMLJHGEDAA?=;:875320/-,*+,.0124689:<>?ABDFGIKMNPQSTVXZ[]_`bdehikmoqruvwy|}+.02468;=@BDFHJLPRTVX[]_acfhkmortvy{~*-0157:<>ADFHKNPSUX[]`behjmpr20-+¿~|ywtrpmkigda`][YWTROMLJGEB@><97530.-+}{yxvtrpnmkihedc`^]\ZXVUSQPNMKJGFEBB@><;9865421/.,++,./124579:;=>@BDEFHILMOQRSUWY[]_`acegiklmoqsuwyz|~+-02469;=@BDFIKMOQSVX[\_bdfhjmoqtvy{},/1479<>@BFHKNOSUWZ]_begiloqt42/-*}{xwtrpmkhgdb_][YVTRONKIFEC@><:7531.-*}|zxvurqonljhgecb`^]ZYXVTSQPNLJIGFDCA@><;:875420/-,*+,./124578:;<>?ACEFGIKLOORTUWXZ\]_abdfgjkmopstvxy{}+.02568:=?BDFIKMORSUY[]_adfhkmortvy{}+.0468;=@CEHJMORTWY\_acfiknpsv631/,}{ywtrpmkhgdb`][YWTRPNLJGEB@?<:7531/-+|{yxvtrpomkihfdba_]\ZYWUSRPNMLJIGECCA?><;9864420/-,**,-/1135689;<>@ACDEHIJLMOQSTVXY[]^`bcegijlnoqsuvxz|~+-02469;=?BDFHKMOQSVY[]_acfhjmorsvy{}+-0357:<:8631/-+~|zxvusqonlkigedba^][ZXWUSQPOMKJHGECBA?><;9765320/-,++,./0134789;<>?ABDEFIKLMOPRTUWYZ\^_abeghjkmoqrtvwz{},.02479;>@ADFIKMOQSVXZ]_acehjloqtvx{}*-/247:<>ADFIKNPSUX[]_cegjlortwy:8630.+}{ywtqomkhfdb_][YWTRPNLIGECA><:8641/-+|{ywutrpomljhfeca`^\[YXVTRQPNMJJHFECB@?=;:8865420/.,*+-./0234689:<=?@BCEGIIKMNPRSUWXY[]^abcehhjlnoqsuwxz|~+.02579;=?ADFHKMPRTVX[\_acfgjmoqtvxz},/1479<>@CEHKMPSUXZ\_bdfiknqtvy{<97420-+}zyvsromkhgdb_][YWTRPNLIGECA><;8641/.+}|zxwusrpnmkigfdca_^\ZYWVTRQOMMKIHFDCA@?=<:9764320/-,+*--/0235679:<=?ABCDFHIKLNPQSTUWY[]_`acefhjkmoprtuwy{},.03579;=@AEFIKMOQSVXZ\^acfhjmoqsvx{|,/1368;>@CEGJMORTWY\^acfikmpsvx{~>;9741/-*}{xvtromjhfdb`^[YWURPNLJGECA?<:87420.+~}{ywvtrponljhfecb`_]\ZXWUSRQOMLJIGFECB@?=<:9765311/-,++-./0234679:<=>@BCEFHJJLMPQSTUWXZ\^_acdfgijmnpqsuwxz|}*-.02579<>?BDFHJMORTUX[\^acehjloqsvxz|~,.0358;=@BEGILOQSVX\]`cfhkmpruwz}@>;9741/,|zxvtqomkhfdb`][YWTRPNLJGFCA?=;86420.+~|zywusqpnmkjhfdca`^\[YXVUTRPNMKJIGFDCB@>=<:9865320/.-+,--/0235679;;=?@ACDFGIJLNOQRTUWYZ[]_`bdeghklmoprtvwy{}+-/03589;>@BDFIJNORSVXZ\_adfhjloqsuxz}+.0357:=<:97653300.-,+*,-.00235689;<=?@ACDFGHJLNOPRSUVXZ[\^`acefhikloprtuvxz|~*-/1367:<>@BEFIKMPQTVXZ\_acfhjlnqsuwz|*-/146:<>ACFHKNPRUWZ\_adgiknqsvx{~DB?<:8530.+¿|{xvtqomkifdb`^\YWUSQOMJHFDB?=;97521/,*~|zywutrqomkjhgecb`_]\[YWVTSQPOMLJHGEDCA??=;;98753210/-,++,-.01245679;<=?@ACEFGHJKMOPRSUVXY[\]_acdfgijlnprsuvxz{}~+-/1358:<>@BDGIKMPRTVX[]_adfhjmoqsvwz|~,/1368;>@CEGJLOQUWY[_aceikmqruwz}FCA?<97530.+¿}{xvsromkhgdc`^[YWUSQOMJHFDA@><97531/-*¿}{zxwutqpomkihfecb`^][ZXWUTRQONLKJHGEDCA@?>;;98654320..,++,./01346789;<=?@ABEEGHJKLOPQSTUWYZ\^_abdegijlmoqstvwy{}~+-/2357:<>ABEGILMORTWXZ]_bcehjlnqsuxz|~+.1368;=?BEGJMOQTWX[^`cehkmortwz|~HECA><97420-+}{yvsrpmkigeb`^\ZWVSQOLJIFDB@=;97541/-+~|{zxvusqonmkjgfdcb`^]\ZXWVSSQONMLJHGFECA@?==;:8764321/.-,*++,./0134678:;<>?@BCDFGIIKMNPQRTVWYZ[]_`bcefhjkmoqrsuwxz{},./1368:<>@BEGJKMORTVXZ]_bdfhjmopsuxy|~+.0358:;9742/-+¿}{xwtrpmkigeb`^[YWVSQOLJIFDB@><:8532/.+}|{ywutrponljhgfdba_^][YXWUSRQONLKIIGFDCB@?><;:87654210/-,+*,-.01234678:;<>>AACEEGIJLMNOQSTUWXZ[]_`acdfhiklnoqstvwy{|,-02468:<:8632/-,¿~}{zxwusrpomkjhgedba_^\[ZXWUTSQOOMKJIGFEDB@?>=<:97654220/.-,*++--/01245689:<=>?@BCEFGIJLLOOQRTUWXY\]^`bcdfgijlmpprtuwy{|~,.13479;@CEHKMPRTWY\^acfhknqruxz}NLIGEB@=;8631/,|{yvtronligeb`^]ZXVTQOMKIGDC@?=:86530.,~}{zxvusqpnmkjifecba`^\[YXWUTRQONMLJIGFDDBA?>=<;997643200..,++,-.002356689;<=>@@BDEGHIKLMNPQRTVWXZ[\^_abdeghjlmoqrsuwxz{}~*-/13479;=@BDFHJLNPRUVY[]`acfhjloqsuwz|~+-02469<=@CFHKMOQTVY[^`cfhkmprtwz|~PMLIFDA?=:8631.,}{yvurpnljheca_\[XVTRPMKIGECA?=;96531.-*~|{ywvurqonmkjhgedb`_^\[ZXVUTRQPOMLJIHFEDBA@>=<;:87653210/.-,+*,-..013456799;<>>@ABDEFGIJLMNPQSTUVXZ[\^_acdfgijkmnpqsuvxz{}~+,/13579<=?BDFGJLOPRUWY\]_bdfikmoqsvxz|~,.1468;=@CDGJLNQTVY[^`cehjmoqtwy|~RPMKHFDA?<:8530.,}{yvtrpnkigeca_\ZXWURPNLJGEDB?=;97531/-+}|zywvtsqomlkihfecca_]\[YXVUTSRPOMLKIHFEDCA@?>=;;987554310/.-,+++,-/002346779:;=>?@BCDEFHIKLMOPQSTUWXZ[]^``bceghjkmnpqrtvwy{|~+./1357:<>@BDFHJMOPSUWY\]`bdfhjmoqsvxz}~,.1368:=?BDGIKNQSUX[]`bdgjlnqsvy{~TQOMJHFCA><9743/-+~{yvtrpnljgedb_][XWTSPNLJHFDA?=<:7631/-,~}{zxwutrqomlkjgfecb`_]][ZXWVTSRQOMLJJHGFECBA??=<;:976543210/-,+*+,-//023446799;<=>?ABDDFGHJJLMOPRSTUWXZ[]^_acceghikmnpqstuwyz|~,-/2458:<>@BDFHKMOQSUWZ\]`bdfikloqsvxz}~+.0357:=?BDFHKNQRUXZ\_bdgilnpsvx{}VTQOMJHEC@>;97420-+~{yvtrpnljhfdb_][YWUSQOLJHGDB@><:85420.,~}{yxwusrqomlkihfedb`_^\[ZXWVTSRQONMKJIGFECCB@?>=;:986654210/.-,+*+,,./012456689:;<>?@ACDDGGIJKLNOPQSTVWYY[]^_abdefhikmnoprtuvxz|},.01468:=>@CDGIKMOQSUXY\^`bdfijmorsvxz|~+.02579<>ACFIKMPSUWZ\^acfiknpruxz}YVSQOLIHEC@>;9742/-+}{ywtsqnljhedb`^[YWUSPOLJIGEC@><:87520.,+~|{zxwtsrponljihfecba_^\\ZXXVUSRPONMKJIHGFECB@@?=<;:976544210/.--+*++-./012345689:;<=??ABCDEGHIJKMNPQRSUVWYZ\\^_`bcefhiklmoprtuvxy{}~*,.12578:<>@CEGIKMOQTVXZ\^`bdgiknoqtuxz|~+-03479;>ACEHJMORUWY\^acehkmoruwz|ZWUSQNLJGEB@=;9731/,+}|ywvsqnljhfdb`^[YWUSQOMKIGECA?<;96431.-+¿~|zyxvutqponlkihfecca__\[ZYWVUTRRPOMLKIHGFEDCA@?><<::976543210//-,+*+,-..012345778::;=>?@BBDEFGIJKLMOPQRSUVXYZ[\^_abdefhijlmoprsuwxyz}~+-/13578;=?ACEHILNOQTVXZ]^`begiknorsvx{}~*-/2469;>ACEGJMOQTVY\]`cegjloqtvx|~flowblade-0.14.0/Flowblade/res/filters/wipes/fractal_4.png0000755000175000017500000156224412350332176023622 0ustar jannejanne00000000000000PNG  IHDR8gVsRGB pHYs  tIME Pc4gtEXtCommentCreated with GIMPW IDATx]zHlDz}{7ۙرl @IJ?Y)ٍ /_|r:Nׯ_?==_??~Wݗ/_wwwc {}{Oϟ?|{{1{]Ǐ׷߿ inO۷???_۷վόY t0o UnGߧwf_ ǡsGxݑj/l˗/nyN?aL 5zzΏO.o3nͦۛٷ߿9믿@}?믿^9RP%>NS_T{B>Ph^^__}e$  =P^^^lؿ}f?mA~~~CV==>"AgğҋpEhͰ˟|=??F+ȟiAOwpQf]u6.= xQ_+>{}c2b?l@7___^x~~73̋;~'`n? 'n7bwksGZk?~~MJM}h:}j ^[?9,j׿<==4IWׅ G? 07X't4c7~>=vv}_/f{ Y'48$}Ok׀c'ж> ‰[ sAWw jGݦ+G7k62jc:1:{YfwjQVo 9<8 -z~~탦 l[=G;2m0&Kyɯ[u( VЈisXz'.t\}M&G;!OOOfqS$nA'$sG+qףt_;H?3I n߿ۛأ{tdȲǟ9b95<,g\<] ٟ};>>r7p}й0&‘SѮűhE3O!Na" =[0|m-= ,ڗړN3ٿ'OS>O1_?"f |t?>>"D6*5e9Oz]9W?toєǖa"ܬ^oJtv<#ɃX/_A5ЬSBC|hog"X)sOٹ /DӪ5n. `K~=-1i `9#MЕsAœh=s?N2{enỡ>#B&7>}$!t~64}FDR/8h&q>EBȼMp7Kbib>A@S&$AZhd[-eYA8ܧ2ϟ69^^^|eyUZ4ȵogϘp?/ !3rpUN`Sx*6]젡ܒ;D@mfq[lzbA̩8_닩@Csl[Đ]ӽ10Y*~aLt4>B6v wl)l=hF|j5ȧ1hʕFnuӠ7!RT;@4{0nϫHdsQ X~*\?Gq Aτ>4'Vso Vg7 &4#1CZ3KghM9 cw_l =>>*=HK-؝z,wtB,1b ܆ B`P_AC‡hziDېZlq d@jtF 'zɻh jaf#ۧeϨ} (s(V% h zz;ŐYs֐GFޖIJ w wVNŢzR9 1"{2ĎmN̈hH%Xs(.nqx1ht ڟ<_h@iih\t[q?О3C8 /(du=Ӥ&?[6\mR C:G0J݌(z%a }fгO]rD\irꮠ 3q΢ US3͖ύDz Ԧal}:<AxRg4bEhU~r*1P8'7*ftRzٷO]X&V w,9WS ?cM"aY.l2:T8"DE^h˦;鐝 /LקfM гqmj>EKg\0Y8TdYq]وxbZX7fWtd&= [Vj_d78ˆKmHYef?SO1BEdq"=(U]stw(Rzi&Ư7,2 bK44D^57,%RS649]&NkAB]Ru,p緷7IORFiaBm|g!1 ]VXWh@g<8*kx|| d#T|Zbh VJVKaÅLt^! Sq6NQbJtU;~$څȅD e(>#r@̝C}UMpU8toTO)GeAJvft+>gg#?MNe˕vGL !> ^=j |NTLB࣡`Oպ?rxSZtaM5^s(Atw,swΠg4Rϙ*oSXuBju,* Vg1%itMaױg~3b$>ǠnlPCu/%A׸sQhRW뾝LiM^NDX@YB; }lPkŀKFќ} \euA_8%j}$8E}YB%·.`m!$m.#;`ȇucThf7\(!}ڍpBheP8vRf;qgGG2JQlsS:;Ɂ(cD:pŀٵ9bdhPvn&ÃSV5A<8+qč=k |VӆXOfTtM3"~6:u]}L A%Mӆ\+ONF @g3S_Q)M*<:^@DAOԤcC0s !8҉ nwxGS5ŦQUl9Ǡ/E vN ߙ CW6זQJ9O i=3@8{KoD]< m2brQeCKL'BpZ0%DVP ].#yQòMй^="ۇЀB$ nhGؤȥ*}5HСZ4ЌBd *jD }>LC$hg@?<< "gApeIb)z#jTDe+)odEɽ;?+(Ҵ#||1V RjGC`DfwuJYAX |,J(dHgI3FumB}0w@%zH({@ٯG]hƬ~fS].X4 3\˰Z0a7Fx۞=3*s2\!HЖϖҐ"78$m[)TE @XsEK-O ؄Pi^e#_\peJiܹBNO$ M CqXQQv'J3Z/&G5.%[,58Q8؃?`riEWA{w~4xtZQ$u>S*LI.5C=LM,!Ш-}ӧ֚ v}H_E[Mw GhxtY6\>c$Ngן)hk}N-$3'7imHyZqgZ(x_X"N:EJI1ψjWD^oKm9B>#># ݵh9 .iY7E2SʁU2ƌn7C]$!ţq!^`%);oEVb}jp9*;D*$82A{JQ@ ~py9*fHL\>ΐ>`r&&e;aR`OOO>^n?W;V]e5vajcKH߂3 yt\d470BctBYCwB z|ީK&`kYB9󬾞-g@s+IBSQH1qof@D3Jq:,{$+N~yy w26gp٭9"K7u);]oq5}NExdM ጐ) 73}S0̀S_Jm'ޕ nn!|'h4jQ @ ,=ܬ9`)pXao9P7w:JyiÙkya(ԝ7 @NH%VK .;%DJhj6P՟̴/m͢hQaYQ{vW~;)֏>p&UᶅMe^l`+b<խm!ATZTqgŠC9K5c+g%B摇P) T[W,֢Ye3O:eumb&kPVQa!$ψ;gZ(yb Ϩ*>O쉐)M]\j174T{up[H}z:l8N:!B(B{qC‚_[J[#*MRӝ4ꛝ֬iۉ%h%Fzr| >tPW>;_<<<`OZĀOԒ䣎pM,:e_C 0ϲa{D= ߈*%G#9<5z!T]Fƪ('8#CZ!!:e#5[d.3=VNo,3& }sYŝ~#J $HjC MHdkgQwW(*)ySRAO"T%w Ť"GwȰԖ+kŒH%}]hf:-ρPө:ێ\]=+ͧ/B>:6e/BKcHrЫx/EߋRY[ѬfIUȑTQ^ɑu` k$5U\^3UZ4I#2jQ*48.nQV6™wTPHІD{k,j6e[BQ#PĬFw}B@agy,Nu(oigJQŦd%aR|$<葴%lzg߯?΄DeBSӄ>#wB)+W0Ydɸd0ˋ2)+e)/H^#nKM&!YU;oݢag"ǿэ'_>.2.EigkW;{>tTCv٦xHOL_ryG!L2INg#W6IO7$ `~ IDAT< k*Ky[_b h%l)gsosCpnW5K0tC4x}}dgثlo ,G IОR!BMIGUxX* 6yA>xah 5gs`aY~?/*GmpUS_4y?ϔX]yV.,/ 1+1Cz|M*7 i;\PcoබJhBΘ+gf;]3г!x#BC JaL}ʕd`6%2 |GC9%y$ \YXE"7[AŝD:+(xf#*: o63!b.R_>p#"YD}H}ƖEKL5|S Y}#EWGI\d1A GmkykvmsE$rH4Go, Yy'GԨD&y 닦u ix*O[87@ZcٚpğD@zٿfCt̀8t8P#BQjC&=24 !Y0VSI BeÏtLX%u30Sj־^R o-D!}3& QVc"H̽3TYE (F8GwșnDE[?,TcCW\[N=,nFyg:CVn$~m#)eΈӚ@^QXdGN%X/8( #STtZR68+6]#/vk&-@'{yF}~?$ (Da~WOD:!oCЖ.ƳցdM `"(j;*Zjj !6?Kbz/]q6." ?Pdsw7*Dv6٫WjB Lsrg2 B :b G'J$2E:lCfJ!ԞqJ@fc>mi;Lz4_Nez%YrE&@u.7 ƙĸ;VaUyvM I)*~`#"SF]a:nN ː[|,%-9=Pt )!Z:BY-j k󳙌st\]q.tW:yŒ΀H4bК.Dxk_ᆥ]=k8`e@#(< \THɄGOgK@#~CZ@љp$%M?ⶏ4KSrB͈_@CP M\67^9Ne4 BEـAg4"ΈA4;Nwwwݞ%AJM }@ },:*փK7.rfBUhܜ:{`ҰY^ؑ3ұ^S/׎)_X5v<d瑷@f"G;;c$Y2P{.[<8%5 Y`V~毱e} |9TqH"~! [)x ]VYm+w YQ`^XgGtOm#j,dezV j. 1kwE:QEjn9pT>"BK˝x_tH&uUs%\c)*MR?uCЇ{-$T$Rki\y6y%voѝo*pB]w-0>2RQQ(^L}ǬDHoh*!>W=h*̸{J"ˎǹOYY "Bs!1>(Fm6 =^0XkwoBlYҝzLv"1nDycᪧMAX7T}~b\7Nq(Q`Д3#>=65 Ͷ=KOV5$>##Iy> Z\/ӪH m㠔+Qv0B̈ZT]I"Шaܥ{}}}xxh"My&)\:p$&.pF=hϢHX!wK =g]sOu#cI(+,{˿._+W%| `Fu *+;9# M3kFHs+u 5L< SHE!"4[k@q1u .MA+P'$4y'43D9S[g#64jnh,OXt$ Zh[Ww*Mp痗gt#A^-RqcЩp:5ND0~5u@k2I|W6u읗i5 {1x$iEG"q;: =\۾tm\Ξ$c1K%'B>KEˊVKaD&s$ͯb힗G L͈ Z RGN4AϦBS M^znϟw p'!r?*F%GB - ؜;e@cM} #oܟSZFļΰ\&ֳ Mk;ɼФ¬]UZz,.U~=0q+(Bd۸Z By*!Ք|ȵӆ9wj*R?\L \<Zhpi;;AfXr7q>p^DR;POeU0΢3ސʡ$gx ([Dpc_ze#`F}VfRtC  q_}D39"1f 3|?,k.i3///BQc%Ms"|Yg>FF*8p;`XJDBy* Š1sb[0 4[0,2y5bxjx _1p3s? ϡ>9I!Ҕ{UfCVj~3X)Ks.U1U #ҝiq{=tH[ϡVa#}b7Z6}\-a6+4P~|g e3*وzw@\}thҌNtu&I鬁Yi`P_wE$0B HL)u$9Ow +h)q3'˅b_EuDf6j R 96k,p۞ZC)iQiq 'χ;l][&S:s`OuaN`V<| ,Ǿ#Q9SSJ uDc8çʬS:jg߃(<z %rQ˰N1Uy|!Lջ,y'-8޷0 )˃g7fd.\)Ͼ9bXϮ@pNԔ7%I>JǏEJn4 kyߦZvD QqLԬ&?lgxXAzS} 8 ^@ɸ.XөXw+(oͲ*uVVQںȐk 3%TџD9Cy-"`jHyF& ęz!lC"rYE ͩy'tU|R3k%:G7``^?/kĠq1P3qXyzAcfD 7SDA;@؀/l;>=Uq%+# õ\iZH&l8#W@*Ƽ9 U:G|FՍ}x>TTt /=\rϤv3L="BpG5}QsAh+)35PA]u謁(ϣ`ƝGBDm&BK PE٩C΄NXcXZi=~ۜDLZ<|2pY4N}0ƈy0ُiO$B-WYm* r/pu 03(R߂;.셡\0۬eT$Su w"pkۼ^s仺9y>;Lڽ^ HpvV *JS(y oWno,4nXeʂ;&ܘf!d/b(qD^KL_MgCGM9.,=O/w>'4CSpdǒf??*yV7'\3#tIeToWK-$4É;pH3;Zʠ)TڧAGŒ.bPJ"Hziք):dZޜ젳-[* [Nz„T^?<2\8baY8 ߹C-COڙa6ĕ0ÍLkn+i rא =Mns`? !jgȼ:񓍪gZ,17GYUMϣE6|&'| ]tz7$?s:QǗ⛽!cր+hx LQ6lsNȢi* !V,aeKR;2BA6l-H#P4T2u|v V.Hз2賫m("e8eBKJII:>^TNævxn 7q/tڐTBD٣lΩmR,lmJЙ{De_(SPëZiyUm/(7T7nZRӢixpi8!0De$<џ2aϺ*VEEr;_`#MMN68-_2ۻ =g8dЦy$& hW& Zw]ӻUV"Ġqj59QWݾqO+@.V1^dلFIٶ5""5}7K },z8(VK&xդ?׎TQe3YmBȱ)b~dUɎXEa/_*?Vjvhĝ bB4ͥ;yi,fvW=nBULE5oGM4'O9^! [4gG.)9r hmEww;rBjE>/hw\JdK&*A:$%ӆ^pU{3D@SԾ#N FjجMn3DˋJ$: >[K l( ? :]ݠ?!b>*<H|]_"S쎣we0ޘۂެ dgsu,i@S*k>;`+aW¥=7r}>/ZׄEbY8TpK>SLb>8Z7wV4"9>`Dɶ1Sט9!~oiRxhvH ɪhɠ> ӌW.]E5ot&j}d3ܼ,-:"oAKt@EUxS9.8a?>[gc%|LؚĹ!ˎKHs?j5MY?A5&uKt*Vj<$A$h$`[z|nkP]Lўt/F|&WP_VULq*Gb_SǨcV<` I&秹Zԁ@-Lvv u= :2bꈅ igW IDAT1EU |0-g7m9rc^ +yNAۥl9"dy685K7r kYE>??????|0藗{S+۴549C9 z5> YhvdfI ̨1WIm p`>7!:zeybCB||C@v7J`qxA 121MkG`gA6T_ddi_ڢ {@I2Gޏ`)ܜ1+3Z0ZEq&@'?1Šo=YBoGt螅)5װ%TWa<DN}vaה Yf h38Ig"bX:X]iNHJZְJ;wmO\uNH ?q&虏SEMi1K2~=N 71zW?|www𤋮mPT&6RLެo߾9۷˅8v re=*h;0NP־g?bǖ#$eiO(H=%Kq g8Ѿe QDh0:ß.N_|x !|0tQϡcӞ3}ʀdXo YƢ(\d7249AIeҺöIE+Րqgu#mQg}ް#O\\{_cfQ DeTmizV̄ 3Ea<<<>>ڛ>OQ?] f3z5y;oll(u]Ag|$hm(ϣX=t(3jk?Y)!U&Ag ӂyLEr4fR3a̷ٙ_ L/>_0q0Ίu7 U9|SUu3 [St dyD㈶}礆?ua{ɐ 4kW蓆L#RqLyDnKt܋ft&HF^E)o4@mbaK8.}6Y{(h'^ ٩oiv @OQfljݓhfϟO3O% Pʾ=Za*: 6D޷ݲʵL "_Np A{^CF0bҌSLä6'PG VQͪgݿs3x* M0N0 FoXK"EĞ^]"p' MbWp 0`h.6;SVx^(B3×7td kl8 {Xѝ7l uA籯I8t>+8Ō> q q>ߤ?W̌RKY橬EtQjaH~y=+LljzSO:qGocb^PzXG]ɊۭcyytR՘-ٿm;ÕLUjt BL^A0JÃnk*?4ÞiER3fHCe=O&bK-D W0?w3c>S{uJ3#RAVJT;BDC 0L1_u?.Zm/kwLRM wSŴ5g%aFaٿ*lӕElL*ѐ 3{;͇iԙv[噚XS [٠v Q?K:r_7 I?_ɤ3؜AGRT1`HQY } pO^xcިAK49R^q; "MkQJ,(G&#ֽa*H^ig|gTG/ntҰN3i q[Id~n"T%<{Ֆ<?~xzzhÃ3\ D8Ì#>F6/hj32X z ]cjCRyו0qS"Ѩ7*t2U)N15 =_pDGĶBFwBWX~ibP$ 5Px4D,{+@υfêyyȚP* hHYא gqwDnM z!a$`-BVvt@ lAΊfϡ8d!y4N=x||t6t@Ym>oawAarò@5__?jK;UvƗŐinI4)rqeOؑy}XsRi eXؑNyzzB~Ǹ;a 53Ou9\Ϯ3u kMUHta-3rJ bcT}by-Zv]IP ڞxaDW)'pUkیۛ=CM!C/>l/Lg}lvvds*2P>7YTȇ=AOYZGD'ȉF!imw+TAZDkCAD}\8`o_~HRM4{:ڶ ~쑠~DgsFmi%٘rt72~Hy xo)&@s:o\'Vbw8j~ގ:uj0ZOf4ơYUJX[3Ɩ !$ .wnϾV1}CiPD5mX1٤CXe\RΜi5TÔs} sBD=9թAXeN$Z,?]WR(:M3{gVttۭk? -poȃƋAӟ@il`gpӟ}!СUY:0Z(41C1)i(osir "< $+30ԍЃm>lS,+-!چA7wp5ۑwxMc!WKT+>s@b)tFIo8{(:l;2 /"SE<4k9XΫMSmaУAYeKI?7Cυ;g| 7 t }|M)Ju 1?~MR6hXqa[:17D\(!UۻPhin"i賓 L)qGmdIcg{mz@VZl> ڥ*TWY'~b_w>cobӹI?8]ӟ v^fas5|s/Lɪjau{G^5܃j䅹%8*PpYj4 }o4B0X֩OpHNP`DaYnB%6fBw=ba$ՏOafy I9dūn6-r:tS#d3疶::@E(xJ9<==k$h3n$F9ҽhް{aqw?dgCMgc@d҄=^P}Bj.[REϫ%:=N8Zz&>C;+BzKl $wi۬XBM5eW3"{L~]Bu8 #te(id_~%)[ڞӮQm]̷$ *c]h#Juk5w?:<Ű89O$nϗG{ڒDr2{!6][)ΓԩN .!t3 q渣46{\lJD=#c@"δ\asM^mgXU`>@v =t6s87?1ܴ #~D"C]/?S P ~j0o lDC =_] өK7B_E>g!j * J +ϹwS41ctSD}EF 1p9M5IbsN!;Ѕ>^vmw`:_1WJVG9$W(oɮʿw=JHtc(LѼ5. n l?5Oa}&AӈoϚ ݤƛQ[ڝ-OQ+ t޳q qt&[!L*!}~ [2ԕgp!zj$ԭ9GxS\Wӟwf\vYZ&ų3>oQ\Z5 =Dd?<%nk.rD}6q,2ͭ#Fna ^  jΪذv S=kC0eűگ_>>>^?>>>??f켽ѧ isrZ}Zfq=p|6ͨ=4CGNIк)Nej'囮'T$8 @h Ӕ^VGs$#|ö\ $5zФ% gL=F`!0t!g)( :匢-<4͌a04FQ" cdгbA $hCK1[Yu#)^@ϣQ~Z >ϙI?STop7LYYLc|CFhT"dF# vBvlBԯ^wjq=Ag1E%Wȑ2 \N)y2ӝy1z w&Sz^Cg~[DOa賺)s(Uj#z!"@"}Gw|,&#=<αWs F&OeWߊ"fY&2Ϯa/}57GVxY k>Gxsj3R'5YRf\f~Q φN4' (~,?yElAQa"E5::J>nLOy!ύ1LslXU,OHi)]S/W,jj2'j@!QFT|v E[fi>xLV]ݻpv$A<~53og N C6TzNlQYvS*Aw˒YozF5a؊K9#߈}%tP㯝 7aݿH2%vǖ*7qQRGI(䞛j$TP̺6%Өi)*+7l'\|Ǣ.+H~*lBfAT$4`*&G݈t븳GYpOr٣Jʈ- C × nv~޾Њ|KϡK0ں&;ӯ@}F*`O ,n ӏ=NN`_̄-FϟJT*}ݹ:~tZg 8jȔǝ:y:.-ܣ1J==;q\P6G;uй'|=2Ӫ?}4Y4-vSk?2DAٍiҵ&GaJ7_ XOԭ-F04r&Ǒ'$ah?ߋQݬkw*V )6 1}m<5L+}wT^_12قW6 3 RȪDMySb &6iPȪY9ЦnB3aHgl2N 3TgE1|5lJ@}]1C>x3Џ_ &Ih( d̦aCiY]:GfBWA%TEYr.Xz*wfb,͉.c9i[VAWgry %N$ț B4o\*#e/87CN"!ܠ *Lß/֊2lƎ[z.-YfZ2l1DmVU5|ZrU/L @BhYW҆K6-BWltJlLDfCYnWIH٩6bXІ׭txޕ*lzzU=6 Chko}/ZY`YY8gP`zzB_GZ#iJ|(9mg0>W҈~fΣE.$7cE2T#kmEC~l M}g@h}z2vEs8=Gm*Ex3ïnglQc{C\60՟ Y+rC1$Z/7\g:4` ݌CK딣ա%\MQԥ3sG4*c`u):LbQg컚E-@^# QoUp:L]2vP'^8H>nYEi*}HZ:ĝ;XT+h;ڙsB-SvIzx4g8QzkV DӉ% F}FNI57F^v4"3km2S6SP$RgoLJ 7 hnggBK􁮋3d">#IJtA7Ӵ9,V*԰^:a+Y7a0 |!@ IDATF D ax{~U0btT ܧpy􄞛W5.G&ʡZ׸GȀFʌbTw@J'c3#Ǭ.;o}q͋l-Dtf }B A tTZ%[*%`hWx#G!EКEI"NPX3|.> lr<|=7,f{A',\QQ%3eΘKȍD Nk3ci$ɿ.FŸ%Oձ! s>n<ͻNfF@R5d96l#겳Яi6 /8 vegnVt#Sۓ5Oԝ3\\&Bo{N w;>ܧVZGf<qB1VM0x0tG 7w݋O-[̠G-$dlOnCCV^#ܡ6J^d:;4Wv(&Lœ YǫNp[$o5`+t>ǂjǚ3p\(ò OHEuSF(<5㜰[d0eEd]<jd<>N'MK`$=q`Ƿ\sU{М!on6WX@g/Y@sM;J1àl47Ru#0ģ=`>CcF2sIpX^$OI#"*S102h y%5D#Rwju9=]jF|`oDó4T!Mya7@O؏%D+*POߙVl8۹eOfr zD!5C>f38"4ΙnǃnRQyիQ9h( Y\a;cELQ"9߭|&.e@CL>(9>w`9>7¿Mp,iyg=F29gf I3@C>ĩw >n`B0hG[a7xS iMY| n0}}˸#;o[#Նc;3:*l)>E5>;c4ʛi9'ueQ;-?|oċ|>C{B#>; L4h hUOZ / "yN%I9)]"G)!ٺiuPC~#iAfCԂJVj%5PBk:9qRٲU;xdmO[@F6o١T/E܉ۧr ֭a-a+TeBK~j!;YՏ϶iI fdQv\2Ǡ1>묅/U tHO O&Z|2yk iAib:dWP1ECz3/Rܻaп]`пMJ"*AP7ԃ÷=|HOt:z5~RX/VzjܠTm]#޼ɗs:=s%ڵO;/U*0y KZ{ZmNӀQt8 +<ʹbߜ VdWfx7?f ^fD:i7p/t(ic쬍R3Q$~4S4u s_R!Xy庲5bA(ˮ ChUx\ i975"(hB+QR2O=_s Ӿ[N£,Jr`JpVųmb?};DGk:mm~!ɗ+n#QP~~^ FiBYIţu'"s:R 3ʪىIu 3!| n&Mh=6ޕ9;l@bk3Lwfe(das?EUS 8˱V [(~$ġʐO|tlae=8 vr GVbOo um$W> 8=P/ scEnU~.lhNv Z" ݅ Ъ?< YX.#>w.G'AS 6 VdHC)ٍ&Yh†. wC/ TI$҈. a>+p~ aa΄$gVqӬ!Q#qT.qD.yg<#ڵ58@lKI,4A=QyfQRc8rɕN=K8 ˠ{Gutn |Dg$43qiptKQpg6EfHܧ9!=|1Z !Q6̑CT5U^|8MbP=;RF9dZbmvG_gz"V|Fe742=O|^vx  Q+l-Ap)L }>Eo{ڋVBsm7Ak`s{H [ o-<1a}^Z4!sV"` :gai&T #z䶎^uJs޳t=;c3ݮ s#|I6>9E }Ze7}F41{>1ء)f`C&&HKh5R@ۗ2)9C11IҼZyCܤ/ЈqfhQ?jD{J+Qš;hגy&4Yzo\L04aF(v SYc?zC{pp V`=%yZpJ(ΰh i[7F!u g`ک'opDd.NA0t8y2^~(d 5s);cgYj$67n`=gp RW8M>hy~)F0Nuķ)1mO g )aPʬܱWFЎ&HR*[KjatD %M(兝 yՑ0Auj֗*7C]uHi6Wk!:"!\p`ah 3)C:"Rq>wD\DḚ zje yP`_zb <4ێɎݨg*iV~S|\@;E,Db8G*XϷD@Q&3rU: ۮLjy FgWcw;OD:zX  '\г+Y&}L٦z_x0 n^w 5{W 4zҊD)(!H/$@뛝}>=CEPگD| 17S,[@ aEF  2;Nτ/ rqAΘ\GQ,E\ qPwJ.;+)Qw WD#M8m1hgks3#omO+0uD7OLAd2+ZgAJ})gO9ʕByZ>#t:===3wݝdFh|M'mS8K&]-W,B?hkr;'̈|Xc_|">*mTBrg0hԑ7'$v/uS n'B3\cƲt32AB*M&{ C/\߆(eUt#EL)j|GN| ZԳɝ!ШXgH iVYr]yo/%*pKm/gL_r3t cQImT©n 7VҼlvCimG0 ltzyy!̶r| =gQhI=s8zP!b3`t& "5sx 45I;U&A wXmNc;S$A$:GotȻYլ8L_ 6oHٵB?üI}F+TEf. \1~P級-Ply)N( Osv20Ici-qI?t"MP?LF@G} Cv|ഴpB b `PhҌCkdw!9j\Oe \G| agET2Vos~;~[ cqɜ/6y(!@CPRyY<w)A$لkC |Ϗ?N{:^9j`%cXA|S3I 6C 챖4Ï ,Q{ZYins C+>A^T+z-@#ɪoHkbjeVBq>=# >G) 9DRKA򋺬qAji] (S@4m;&Pdl4멾<֯Ao n' ,-Ri* ]#ô_y, kg ౽B \a@ܟgJ$9* t"&k\EGj'&'Ľ"TWCl u sxK`wPX:=GCn#q~>^覆}w;jAw"{[t=!nT8D>C!Ea9ͯ!:LLwͦ{]qƔ~H(4Wm C] ¸w?pީX1Ct^^^׹LԜhrh2LCHo777иp|PHȇLSU2-m`6yy!m(E4. †#DgyO B5 ;Dk+&6T:,oA+6tT7mN!M`$Xt(Ac3H?ZLl3zXe>DgB Z!lLyy:\r(z#ý U".Lt۟oR}F @So^/ 7/⪇1kL f{yСC}ƆFӼus z4v@^Ơ ǵAsG-SRQsdOEHOH 95eᑰ^|]0z4{UMnj!5"sFa#M+c!fT)+ֽ 9"ƣn}y8M9UvP!Q uebS"סZ]CQﵞTb~c@;ﻂͪx !0FwF\iP~TahĠ}F?lڀ8}RΣ;fV)c93b1D, _N;;˚Z=d ʖEл|7GZ|K>4*. M7Pܡ .O+Ҋě(gs&(}"FD#B1O~=ΘwR?:a qģmNԞA 1QF+7nQ]K Aa^;{:Ƚ҄(6i:TBE#s0#^(rM4X +[eM m!h,c5ְWNxU(GӒ.4-6]Yhn 0E,f5Jtg* ~ŁDݥǡgiF1 | jcG&1hDT]dɺ*rW^C!8ߏ0; Ќ'0Y{AZ.}x k4NJhB,϶_gu[4GfMraycDAnYЖE5yHه}!KL:u('/ALDM6\yōɌ}Vٷ︮Y*QϤ @O 7j_f2Ul:]q굆Jվʷw}jpð=xm$q;1\ F]i*k0"Bt]  k6D>D\ IDAT;!u&ouX(EuF55ٲsXizΌlAgW|8ٹAk:궹 tf n=(+ @{b3ҟCh3~gS'2$"T;+ Q)[ 'D0Jl"Yj:(eD2cmIX4?4S`#pwwgs~m7rZκjeavc6lEjF34 |'A:i=1J]|ύ'#ݯp ku 2`!̇ց{8n3~X  50BAEo0h:#9Ӿsb@ ڪON7Ϙ~{{{yy>QAGt` ՍC*Tߺf!m &BKcR미]Bd2:vf, "?҄6U ;&D9nJ<8:T9?י: ;;\LˇcyD|BkOk~zhlUJcϣ{ghN2&xtS%Q $ .}n6M 'BN&ĩ[-P:r{ pu @x{{JhT E^lXge@{7ö:lc<>>(5[gꚘ50gAQ_PCZ#7<Y>r bC<Dy t/qny%4k>Q }nbYfZ!}GiGZ*C*fqsMfo5QZ>L{J|^\0ta vp gּt Ш}-m>9\2%7#U:\ȶ]%?㷧 }ҍŋiC\k`Kytk%`RBl\mGllpQܳc2Ht(z& |WC!zI(Z׃7EA7U%5ڗ ğ÷,(E,ERa(7rhr51E2sJyIjT$#SZ=:Qv#y;* %Ag]9idjB8JmשHAh0x_چ26ȒPxjqs8( Z3vêx ;Tkl :`2slPKwAs 3r"\*bmMe3oD<8FRxQa ɉ4C!H.uH; t>|>;ʧн1m_6+a~sz 6VRE}'D 62Dn5[Tўjsj]'] o5*mR}9\DQb/_Ow8bbD;z 0vkPVp*R qɖͺ3K9mhUzjzx]>=Bp=$g4;᚛keP"RÝDCKoޚvbI[ZkΐERZ莲>N&">Y*]S#$/l(!lXV1;nq:x}CgΘ0ms#50}3(>,kZG)M>;,2u* " +RZ!-h @8`C+H*ҭB2(:5G7uۙAK4κ;A}_, e"Zhi@06}C?6ʆ7D-,l:};V>Ś=sÝ@yyWb#ĸb%wEXսb(fjƃ.`PU݅v&y(bZ@됒NifS0wͨ= uf 6R5,x7>GIG)QJe^ $]YmٌFA;ƅAv2sgsX1wyGZI/?"Î GJ"QNPԾƚӏSy? $'j|Zwc<[zv#:*Mг)]wz}% ?q+jЙK6Cރ}vjĠwn#t ˂R6ko $\Z 8_dlg-IzDs C|:q zWIYz YWڦ}- [QeZ, ҈؎aAczW]+?!}QvC H͞y{"Z !$w=IUJW\k5 xɤDU,X7{q0YTܙǰ;"|_ښ!m" Ѣ%chfm& RޔVWYHfz1-^SDF>dEFy `a ر.4zJAjq\:=Syb$h׿ktPƕdϸ$A x29zzښ"W aJ\N>Nu<wO(FR/ѓcm͇CE8Smq-vμC ;j\,IrO#5Σ @K~`.㣽p Z#\ j`__GFZm]*Y4YXel_|Xy~;PN'2YNThbJ,zDIMйfFӀFQ = E" 3vOWlrN΃v^ϙ0t[ G =75<=ВN㟑`!4KwюӘt9:IHtyc gBC#!;N<:#(ltDfZez @V;¶~˙ 3otѬ͈D\`֥$BF훤iשS X rCCQ o67U`.}^טMkpnO}im(|W%mЈKNZ9_$C&BM~ԯ;/=5eJ(](CK\κ^Bahͅ;Wlhe T̠g)>{ nNv0N#:]zw7n^ YA1 Dohӹ~N)k\Tg6B&*߇<`4W$*XVsT7hOD5E~c@oZ뙸BCЫKh=됫ZrHhHǟ &گ7U!Y:1«DG ɧ͆Bݬ*vO{ɥF8ӳ(n>)r`WV.CN b; pj/ClKZ57-MiUT_gr%\@8gjúC.{Mv8(tIuDpCe!7><]DhB; z&!l GcC7O3N/DG\|m?;O"{YgGk1u?aS*txP -mكr%%X~O4醞=,Mfee ~|+xzcbovLnƪ|i;voїv$vK'l|< " ? W= PZOƝ5LFp}u6ah+j*nUqJzEm&*`>_u$^\j¦M9V?˨yо2@7ƝQݠ^E>fDs1TH?(k∳g n:%m${͊Kț|nǔ=A""wj(ŅJnUbd=WR* NұG]ʼn^.D *F~P:QiE}GAÀEH߃< >GC(pL%[ӔSG%2AUY=^kV;#DV7VZrlK9h6VV1VY+iJe?(7nIHՋĐ'>vW 0æU4s)6qRͧxnb͡t?zb;jT>q<~ӷ y|ttX<4LC.En&1}{Tѯ :{m ~ 4C&-v4Ӓk"j  o\DuCp7AfF`;7nA#o oQ-MN={{o8N\)QПw~zJbb[ҟ;aYR|E,⒮v1QÈӯZA =w\v0?7hW+q$"c ߳fQΫRـ. =tqTv!nScD7!HzpMD̔XS'3&܌߸xz:/$o0IEMotl7$D6o qt/uM>*fcP)T׷xM6m7) dEUj?hZ |GM:İPr³BiE@KD7Sip =^^دWvXՅb#&V{RHH)&CX*vSL슍$" {_T[XV;%_)a(܏BQHg00}ոto7<?r+Yzu5\- o^E)`URWV"zt6?uިG m/QDai!lḂʑ⪳ "7 .4ЍΥxzJ)BB+ntG`Gyl'#raY!HpC~%EcJe\'Mw+{bӺw ᒝ >*,_Ss|sFmIzV}&lE,8ӏJbj\L=U0|b+TIY( T{ ـB~rJ5??g=cS:Tae fβi|ic m%8j?!W Y":)=*г(jD"]׿k<9޷LQ& r1ĉJIJ>iՄc*%Xe;K :dAy1ԝ=)k3 IDAT߿?MP,ѯ՗S1hZ;W51|3N\UԤ5Tm y1MS=kt+gmFz1hۢE[-mJ@x*SK; xȀ$yě^ZA wC@ϟ?)&E◼Dg{j$*7IS*R#:r\hl ^%ږ6`𣫍LFT;f+OV.^C}xЯb\|}"C>AgTg?;ȆnOatKܹ\Aa--G@ýYV.GMmѐO]|QGTLn+NˁNkt)Uu'f)]\T<+%qJY5:%&&VY#V5 "4AŽ#tPÜ4%>kY8TW^o{Eivo6?lH7'un4YNL|*?s^w Ȼ!ׯ*=j&v'}"\ XBy ӿa38Ϯlgox`/!{1S$eׯ_6+vbJh*kX V7&`$ 775Sq=qppW>}`\$ GU]m|m{$Xq1hEg>ǀ̗)sl:UDg=?y~~N?3-apdzZاfimcm9*hzf[ʿ͹U<;8fp*Kq?IEƸ+WTw1ΝIY*B-"Gc@cg~lӧSD(77&N_ O\1NFcZb9DIBD16C]=s/ノ=F6.5 ifQq+ : zܰHF G7OnK!)*4Gp2NYp2̷U#tq֩&u33M1Th0=Op|ʌ6cF~(ٓm$z+u|,h}?8$]%vZEٯΔ LT訁c= N4|Bs, #2ӊMWLHHLZ'L: 69q9 }eC'0y4|u+BnGUjz6u9RES֙~ TNے}z{lt TGΒBT>@gr0*MK#|W ;ܱ@Tݩ4Έi>zz#2E[!. Tx1}L YR#]pΎxn}u ]B(q?xF@ׁ5;Mϫ.oq4K`}NkUXR)Z 1ɀ̉~&'ih$+Wݩi",*ȥ#z GLb AyaƉf}*EDςXڕA@ϯ}T$D(qP0C҇g౬NϔwC>;kja Ѫ*j Zr_8B[. zx:uR)ղ&Ւ^]N"whxJH+7N FDU-wJr֚ȩu"AGȳ{gVf"q V:RU*@iu{E&*]d.="V%Og|YˑBKlb$MU{ [꺐xQ_D)G5L 3 0= m/5"u-Szskw'JY h :=ƱJ*1ƠWOМy)y-%Z֙I$紨30h (jTjA+x|+)}[2ON &JiL"f1\ӠBNo֔]Muu$ݗHt܏ ] ;z0he1R8QLʀPdtO2xhEysތWZ \(qEo˨iMB+̫ܠ xZ?T^QRBkwxcw?Js,,~2ٜNapPV[w>If]r>ׯȼD!A̩{btujg*[k:GX2\b!p~3$ G=gǓ&C1V:04"h5G޸UZ m'1#A 4Nmݤ$=?==ȆITmkU4ӗ>@ƖW+Քmy[yN+{~^F,E&z}b6`WV)j).t2 Or.ݠWg(_ IjAwC_Icj!sZ"qm mmAOa)|(ZLmV*0]ĈB>#8jurY'%gĝ=J MO BAJy*1n\]iMio nh= ↕RTSt5㘌exl;;k|Uk w:_n Uoo"2&+(׹2z (OWϵS̎'R ZtUBT7/ hɭޓV:&}PBG42]Xn&w(!_ģ:J8\̂\7YzDH 1Xׯ_y9Tr9EC{GgO8M߿ xTE9W[(oDh8Εc3iy/xC2K8BbO(4?60PT dĿĝ=[hll"s #|4դa*9In>AǠt<)Fth`}0+&z%+(%R+&6twaZQ:P2XU %WEN퐊o!N,Ž2MbZB؛ 7GN'Bvut*:by-gZo,YMf[ 4;:iYX?8Bz!|O^?_6XxG&bvrz;:NW#7_ =nq* R R휲onLX]xo`V0 3! 8fsߴ-&;iItӏEj!ĈM*b8춐p@2Ӓ!R5*`t$tsy&AFjR$g!dbDu:Bg$VސL囏W'{26 ,M^3%/q>" +q<# GUfOTV˪9/V*, CХu0t+XksEv?'5(F3 cXTW=UcD%eEl-G:VЕYԒ[=j>]ϚqhW="AO~祷Q|EJ5yXh 7v7%ʳ+C-FnIZd! Oіѳҵw oz]zun,N£SDPg!XGelvդ0i>ZƩ)~PQ2n>~zIUS>wnn'ss,#*N)aW؞sĩSmyDScq#X8}2fF_*3 xqU X:|AnJD^SjX,ctTsߝoߐ(im7-ST:.Cx[ǯh?cد_ơ7t!xS3RV1芉 "tBsѼJiHҿ*6dEpO܇Y,47p)g \כϊx%LEV}ӱ Gm31\*7y'sǝ+;?F}S*?Plꗎe7tՉ֜N)NhljlB9ԝϷ4l6AiZf'*":衸+= jǀjZgq]̈́un-ʒ⋨{0>/N@z2n" i0иZ|D*Z^Ud_ `Zbm'u<~&FQUbJ } eWFn;Nu!]G 4WBW5[! bEZH%0R]xk}/:0t2g'4eqݰQQi<Va %Sg0w\ :5fv=h'P.q۔?j61-/6 d5q=F92u"p GORm5x#*3Gso8pK}onJ$*jAeD()D9]8N4H:c׮m&g\m[U 45G:¦t֛FD.H/-v3^%a㵃-mX4S|:[$8rWuyzS*JRki[D20Ev`wC3uR%FLx%`τp{ghIhKV\iBGT&Y3>1a*4IKEl\~ܻ#@E/)4L|_|Raĩ-cnM _#WpW%흪}&c'rn4=ӁEaъb}PXiLxЄ,:Nj_?)*#}vYWH?wDEvL Or8t@3 -t j z|A\ S| yؘ/x`t&gD.3N$DxeHzL+bo/u=0Y`#dtuVi [L˗/$K'N0Ŧ7ױi /t(ybiYwxģQcGCv - t_ڂtE B#Hui-H<SHΙ6#EV1}uFY_%x,gLme^Sth!D{T*FZ\f*t8b8('8O $5ŠPT+;x%X)yGL%vHs_`h+nMHMq6UX|ПLk07_O(aՠn Bm# (IEc?.*ऎtShH*Kq*-c*aMayqu#0`o2Ӥo/HWcM< WP~DJRH.kf/4:s3Tؘ1! ؉Qy&8i2&QUїd{u'&>G,]b"Y1xT0O㣠a?HY"mr=~ ݕ(vD9Q Aϲ:]~ IDAT;FÄ:zw_. THϔ$uZӰM ~ic4U1n CWGRPuÝfˑLCxNC,BڛےPq7u3Noɟunu^|\&aA6;x -jTt=MgS֑w q֠Մ 5;г=b*bL$0tr&:k%TMԚ^KfUONt^-r=A&+B_x*{PiS<1"}>"W{dZ {ǠTʡR tRND!8Or'ކNDe ! L$Sܑz^ES 7ۡk4k8KRwaB\҄U&rҎK+}4MX4Qܖ, SA4N8=~_Mg5*\+>J"=]3mݘ֟`;D_f!VJGgiF i^Q Mīp}|=qW6=?bJ7>㚀9#Ftlۊ39pKUߴ?~(Qm0JgVa qE>lY|]zxрu/LHe40!FIZܦ2}lzɱqJH3b11;.#nVއOgUnꔐq#\ջ%=V2),3.J ӫ"瞄΃!q=<== K5,yR:U >p`Dh+04)ҎgGc g:bLɰgA^Mk4ѹ]yh;rBlh7"7hU#iӚXM~}U] }T 9 "ӑ_Q6"E$gܧige '|&B+O55uI$-)3n{qjqF.I:ȣZuwbl#M>n~%T́8Ǿ~-ηTT>Lr:摻;ó/TaXV}QggkZIO.n,AKPN"7 }euHzЖs>8-MslarH3Ȱ~@?䛦ti$TNyzzBR#s´5Ue7)Q!0t/⥏%zn?;iZ 2Etyr)3"yD{)dI8e/!E=q$'~c.p`ŷ"=eZ|VJ"銓Hc(WB˰HE5q=<<4f.=L bDV0DXq1hY]鰷LF#j@Z\RGWx kh cDPSi \;h?*S)t}v*%qu+4zӘq.1 ʖ y V|zD )zJCt9UzTnb[|座2 iT")W@  X:6FGKzRCCWznbG$8Oa8z[CE37XQE=ŝMi_COtf 1 ha]Mm;kc(]ua)^a3W4+e]G腱b =G?w^}%L|ܛ ! F_ ]w0(=ZI:޾8/6 }nW NFOn.pb4oZ^\b5i,Š*)OҐl5ߏpm sZۍORE HM]p:*ۂ8sx}߿G4a(uX5w~kf4>S{Jpv$&Mo{K|O]yCY ȞUHJiG j-Qc֦BǩE_z-{FIS ]ZoP)UF9i&5}j#o1`+zME=x8n/ou9Yu:ݍEmiz:Lq賿_tI{XE'FNݣ"ŝq:,0"Hz)z$1MJm E}|l4A[-Թ]SH&hmOBVAP}>_/1n(, ~8;HI(u%U\ytDH}EH{$*L͢%7Ťtiݑ<]˺R1a;K* \ӠLZ.MɳHY'Q 6`L먑1iS5IRȢx/Η/_3h<ϟT"E\%aCӦvlnjn;΋taV$-bd:M3 ZQ ,gzSRn*VuHf1P= ;t5p5xn>7y^ޔ.Yھ/E5 EvbH-kV `z)5O )zK}*Q{~ERN̦*m/WMBAWIT4AO;7أl*{`?&Ù&(4'F1r A5bo"e}/>55"iR~KM!:.&񹳨 q~b3A\ KFK; b綽Cc;#% igΠΏtK՜*m;|4U"T6)YG˙=dyB}Mc6E`eUYw[5٤rC/ ћdטL{:j.˗/U8EPa܁--RZRB3 ی7)ϤaA1E>euhCO>Eyn *oc`r'0î} AgSɊ B$МD4) q`l&Mla G§*xV9LSrAO1M=*/66)!:BUjV щXfSsZZh!{ vGinGI>3d%"c,:O*LZzZG UN*LXޤ4pߠW򤃙eCH<q:GZWCS) +QDkLØ T6j.Obl?acnT)M:TpQe ס^"2@̰Fh ˆ8U2tOds1&I|MZA0@)Ҫf ɪIOv&o)tS`H4?sd+)\w,HYߣOR`}JoՉ[Ѣ.Q q Ԟ*tV)zN5F:/޴0p0:Rcf2U\*  %`"5يA Ug}3V8.U:[fkzJ 5O}&iDtAO8ug&.;eyO{OLm̲vZȽVcq3`xIr]*LUx>- XUmbg?B<[[ >v8<$7ǝ{m*% Vr U_dT4 .4R<&bOKjCyRШ9%ҙYʽtjg(~4s|dpR%Ak-G=<)RU.3ƶ5AВWj#Nk'c1L.S:DGD'B+-rt1ڟOB#̎".xEY߉nIRY }Ӏ~Aj=3]EE\`qjViV6:KzNgA4]Xr"Bj錥؀NNS"eڎOD-G۸pR3mXz?(0+\`:_ty)O SCJY[}{j>k-BюIAX%=J0hk4ڌmmWSRq3OW$,2bĝ#Qoiq:%f[K( JӪn"UEssXמ&^Un-#y||N#ĠhEFr;d&>8q*+< #NM.uhUd>Bݹ>M:(́V+xZ1`D7՟ũUhX)ҔvTgȬ5U5UMc6E+e>K'31 Zg^Y5˫t5PR3l{>}TS69D;ck6C 7Jt$gA 7ΌK|/5zZ`;*ЄDGl+N!R~\i+OMbh^xXD )WhuhU yz`rniq&J?qOY9SzfLqm?}y( M;k5\0x~~`v_TNFg8:١;/P3 QDkGX_J{vudD:?ѓpF{T)[HvXA}bu,M֥Դ=f:4䗐4 F] q}+Q ;#!r`CӼNjsԨV[fWH`a;q]EG 3IjvvSJTKhlxLqfgOmRigtTiYT*f/A4u${h? ig%U<AO\cռ#<f_mѨm+o:xѤfYKա۾7KHq04U*TP!T8}.i~%mv9^,p$k/K:Ji$,VKC TV4}쉂Z @Iѵo«M"dEʋ Ғ%?GQPQ L@1JAN⎎ǤlTxbڤAipYT$@D>+[ "jWKAziwN-M_ӁccrݣJ{i\ V;}s~u^PȉR Φemw }s8z&9*Yu% i֐&^/R<afTiZ J,|nj{ 61^bkg zH7P.zBlCSs&یt]Ja/6 #4L\C"Uu3RJIꟘ0郐Щ eT &aO řTTw(vgU<IjsM\+ uGb9/Ϊӏw|:~2AC}vJ\Xfn]4tֈ ;?JPyc<0W?ŝ@s Fh6-LS*u/"CNEbft`h0h˄o ̈́JTXb[zTڨNaN64)U:!> DXV'QT>RyֳF+¯J}A+vR3 gGɾ[8WѝP>qnwp}*?ܘ a(yp+zY?@08|&:ʌFd^|iY[A459ʌK- j5DFW zeS QPݧR;KLNd<iwf۔ϟ?`@벃*h)LIa>>>V7iB?"v]7-Bђ3H\۝1T{U8vyh44z.zl]ԓN\U7]vMJU@O*  GǠQ(V@c8Ї*)&`4Qd9Jm>d*Z]\:@GSl…iZ!z+F ThOF'6.[M25I塬v͝~mfsv :DM sǖ]!NaIK眥15?jKfFТo_6LDzN 4~{oZUd_f$~? ]FN GwcU를yklj}ʈ%~GP*|4Dhr;L$ slp IDAT SnHKN;<1^ -^£Jĕx|65lTF-q<.7XEm; E z5$xЮQsV[ZD6T#> +JUh\сxH`zO =; ƣ9F&8Ҩz6V+3BF_:՞6('2Ư;e+"%f^,FXB/|Sk/C8 10YJub@kAބEG Չs0[>ewJK,_:ozGYKTf>ޛ7=V޴aF[2Sq z&#0ӴzolU郂/Ef˄'FxD˯fZfzކ^]t~K5NGIEImE]#o« u3OㄎNC=Hϲ N} ZzJRwQp% lHNʺb6P 1h'#bgΙTa/oЁ#~||D4 đha34akğfw|zzJ~B]+b 8WytW+yAM6d+b{ghTh+`+ #Th1WISչ{'n{(WK^+4%e=gj dO#Js#2S$=}Fq4Ml aeBZ#BvͺG=;7ǣ>T\[R'ǭjVX&2| c(/1qV: uMw>#}ZGz@ih5%tO\ѯ,]4yN"ݨ6`F T4ÌQWbG j$}a4CjL\^YQ{7 aeja[c>yQXO0uЌ'?1 =q2hu{^i 8"WOG|[TC ?ҟ-`1F#\RG a9ĝE78w^}2+pcHHG)SC ܙ| ݁l%1H|Ns0Dvȴvx;I&}]^MuDe&+Ɛׯ_dDӥokO-Aj_X"7O&8M"- 64%zJB퐯)Yݸy5-(?a;=ٸT%}#op)986kpšSd''T&*dY+3)YA7rZQ[TerHHR24}Hg&më|d3ܟx1h]Q锊1E "x`6: qsTh.5X " _h6aR=. >azEs72Q$Au/8/Β`3";,˧?kXzIK;=Ҽe"95"QYJt@v5TSIϧ@S8R+\"Xy }~]py5DLxpt,E &XIN:W&.]]ݸr@&r۪ӧOw q`e%H]i,8ރ># "ԟ+=Ξ(!^Ó]&GHN7ph7D^mc+Йpg"Ay<-SH#q}HK80ejz#wT18Qqgb/)㾒1w5*eƿZhn^dUGYg_(Ogq?<<hb;D$Q5UKM>íWRke;67GǦKdAno-eg1t+y w^"r]q*!iQ5sz>E@[Dy<ܞʶa/_}x^CгySZ݊)hp _e}GޕVQ4./"ci }>k])a%9$wKՔPaδMu5$cB|cnN VG}GNPUЕ c5R!9:<rMiHщ1MDi#kh?1"LZb$wJ=7 91YU%H'b)Mȕ7Ɩ91h|}XP")Iw$8Uiq 1#y 'F):.};^޶7P7+".-c(҉ hN% w#|i0F'>z8{%~hOYXBO_ Ng j:Tv :)&ԙ~ x:(fƂSD`)&nlET y Yď[ ,솶ΎBx;HV=#u{FSxi`*( Nr}z%?e'AR1wXVvЇFqIjv~UizG|I̦0t\M ;LcP5 [S~%A(CЀ4kAa*>jњe)#1 s; nm2J$'_-_Lϧ#n׵!`PUuQ^JW05قH߿G3qC l e&$:%>cI…Z>R[y'"QeIbojغ$qzS)׎5;+S#=O{K^FFGNZjR:_:B٬ΕF6*|YA!HUJ!pKi+bBRԔ݀#5e S&EIgw#L$hxжⱹZ؃E͍Rc|;)IB9)MƩrNt[D*3[}>DD6*$f]Q1g$A=-E ZмN%x`Y4DŽaOUȼ?Om?zd}^%ABM"M0#_*F;eʠ[nWL4:Jk]_]֩:@٧43EtPN8f 6 "O*1lXaؑKܕ1#ƪ;\n&t57*v.^J|@^&VSmc:"3BtHGip9>E qk>}H) ̀}jR{I˂Dw />Lj] M42Z\|҄UXZ">/ [JH:,ȃbeg&w).݂rp]b rᝀ|[q#J$r%b zN0JS찥BcƠ?]3"$z b1:D x#]Ob!|[]Iu^ t5.,[(;X~HF h, \}*BR/ID[)ܼD]ND{Ԁ+ެ "?vOe?Z&S [!2w9yDqa`c.]J1؋n%"mAglN_L]#\# >S4ʧ ״s>4i :=F93WXC<4ETic> :E-tx>`^4&xud5 I€bⅢ=}&1k -F9ShFxu`RNU[ ea&*gB$סP;Flv{q ՘)h층Ttgjh#S)\8yuht4'X*Jql  k!鋂I>W_B `&uT/nE9x|N 8o.5}^)s^(Tm&Cš ϧ?Gu}q{{0jcjm#֣QSYT*3*ZO:̦F;[GϺN\VyJ#K*g7mCPW3!Hy_6+^jcԱ?[F_"4LDt Jg6Vx2a_Qe/ #)Y!3Uh~>+nqKXlEm=Mkd CZ(&Q̉t0m9pNᶺ4mLeD`ǔ7B٪t؎/KUhmCnEubR@Ч?B~6t_|Ow+G_Eנ1z]wV 6-N԰/՚m1,4IH[JбS>LJ^pBIn5&J ܳh)H-]sK=<@WRNۻ9دGm*^u YH9ш>;LsXN/v({!ڇ+ft6e$QKU6qKܹEAMĹCL/~gw$KphYR)Yg >_D[C* ӧ$mP^yMOb9yu+hՍr)wl"JZZ5Im#aD=A4EB CkC|ׯ_ާhrp??`-c13FYڰ9:=uS!0)/M%W[!>m?NtǑ9xtPӳ>-zNT*ht@iKh_Re[\IsqJ-/eAG!b+~$E8+}.jXw֟SйSBs`N))2vWD)%tS4_㑠F"0'Lezs =H6:!ZOC_Z"AgڧE 6!F)7TϨ@;ix}**p0h W PnKlAJn#}Sϴ{~c\I+A+*mQ`'N*^Z4xջd-9KJp G"uv躂o_ݤ\1+!D2YxNsٍ/;QW61axjb3{V h1(a]΃v4\Eͽ|L7ِ\y8x[]Ed?*i`D,4eD!E׽xd|Q4jb[8b8I(6t]%S|,hz7^tA7N" )\x$Po5V}3 WwBQ$l Ip!ŭ`ն3. IU˱L:6KZ"}۳Տ]5Pl_f!.zx=@žjTzs9 IDATf5G˱EATB̵Y LK郊?VޔӨO>!##6M/x%&NDS)P:? 7߿R9A|߉P5jϺsmG+OTնct妢?S_o:%*P=b,}DMMs‡+~[[IkiURqR8ġn+n5u祺σ_h"& Ae*kt F[MݲE\Ҳ& t-}gxjLbݦ34ssqۏk l=E/5םӓJ?<;=y:㯖N gM{綠Њ; A7A÷M"Zإr3j79 h1IHL%C`t[e@$B%zնCr# >?ۧg+s8AҲ ByuG(TyPgc߫)X5ה nD e;'Ih{)LMț覚~E.Zs  LiQHlHcR8f1m+t蟙&K#w̅ ylR+IJS1Aoj?~}?],Y#tT`M~ȪEd[ ?==04aKU%c-+{{=T[HZ˞pm J|C:'FHt4j8}"Ww-mFDsI385r=>dBvs ݁|%/8ҎAOgt6tQmc}Q1(/uyjƠO O̩{;*UFZӟu_P ->9x7"GICϟ??8#z V*qlGv#ΉMkWVJz‰8_EoHR- 4;}Sn;uXps<zs,Ҽ@` o ]{$Q#]q^ >n?e=4ξ^#hWPh\`?a*ydPV'ׯ(<NԭBEoL:}UEYWlAy|Z[ӓz} 2O }ڕ~\"і5tfj :Fnjw-}e&ٟ,a䋠FS_h@^гHFnUzvy膂恔1I$J2J}@ϯbS踕_iy Ϯ[mF;$Ў;;/>=o8009DOAgzJU=ޑ{n1Y= 'ᖰV>bد? AآqgIů5'/=9H:EpWZ^?n qZ@}9VSR)HWxԀbBg$`pc atz"!ihFa,z0# xT9-A%gu3Qy<`c8 M✒?[!A8nG3Լg[TS9*nsocR5Xw)G{x|؞l#9i).(^۵yR9&#W-@pF%Z_7KZ1ӉJ`xR&X#QCodďF]d4*ډdUhx(Q1AvTpXY̩5Ơ"ae^pU Kނmx_[U< K( f-:::%_}Gw7ᜯUv1tشN7huD9@ 2~EzMce٧Nw:}5,^ڍӃjb= 3ʹQ( "IĠ=N_]?} ]H;Lϸ= :/evan_÷~}h a ñϔ A'}m1q(wQs^*9r駝}"9zOc//oz9'4Dƚ9•%`>7D7#d6ovmxBoMv⟦0TӟStcp=K7q39wHd/yW*^W˲P)]"ZFr/vo3CT3;"oiβ&z:;U'{E鍎q/_z#Пi3ǣG #jqLgGhQ9q,ޒ0#>}߱  SFu(,#vrὀ)p<<$N7F(K5\0>}])F|TY9UN;qcs=?Ǔ܈ԇ/@Z&~2pŴ?WTxJLưtxO#iZ՘Z҅`h֖.Rպbåf]ogE9qK31(o砳KaX\E!vوK݉KD&{B{F荠3*ܡFY9 HQ$U0E `# b Qkpuz_1Kv,%r*y8,ŹQ#£·ݧY ygWĨKpFjW•DoQ\T-i gp1#s5ڟS!nM&ҟ=!г?G1(ycރ$'mJDC}vzΨ/zL~$>Z"0>o]J@s: j9.؎$:@u#K"۷N6':lD6Y3+s}KJXg˅FރGS=zIE*0HG2^= ta4)4笇w#[&i݂&[J( Uҽr$a5p3n`6k#4Me1ݭ݉Ngb8zls bn+^Ԁnbxk(+j{z7[E3.sʍ#,b ;B#I߱RMGuTo1\\w"STo@U6F$S@ĵ*z9{3$B)?q%qnݱ~a_`HF;"i@gPRa∃S,Os$PF =ah!I_1J F9rQP8AwVHf;xRH7MJK^{;&UZHr53!nC.w'>a^w4$ Fm6lGHwtƎ|Nz  ]}(ϧXzVnm`:8J \> ]=({"8b1^#ّhb&2#v1;`b@oM\=6\-AMVnxC /tThP᳎N;`q1jClՉ+*J`΃Do>)/7ȟy5}F5W#`^v\yҎP@~Ǧ6 AC:PQLS%Sf1{I:KLSQx'>\%EK\ML7#Bς@cͤV!_cYrw6;;Rֆq 4.g4BRJhE]79͠4p_ "hӡHP~)|"t]OSpEلf)sEpoE$4{+˔ )%6$6kVܡf3E<ȗZ=rSGK,#B?Oϕ͠*}s 􌀸 X;Sf Af`#hS%E1h< M\^9w xDFd$jhQzs' gTF㣫 ҺtR"M n}jwȌC<7m5]MdZRU }ch @W9HӷYKFDnH]?\=0ed1hoFt%F/kM}#ȤQs nNQ@DǓ7: I9=3E!i薉D 0M@bNU+>N()kSv1LCt GBi]yRׁQo2#$YlϛxlGI_Rv+p*|Z"m6*쓠SЕ8r?9JSo+\9>O0FJ|NYb:nPpH4sy%/k6HRK-㔼oIHbd3ݏNT>xj+%SǷ87CJX|":D%Nhi7Ѐ>@ی;̫wѠYx݈t#f$ūb 4ׯ_WV]Ф90Zhp7'Я-n>RY3 oRy4,1v Q497ۇѧ+*eG6@HbCGBTw/Zdt7H.hٔA:CۿBa8VsSbہiWbM*tGCcEKfDNR(dI %h\UQ9$9E@<%Zza a|"47Ut"BM>[`X&3FxFNFx-=C-%A@ id @59ii͋',Ks|xP4'IBV4TrE v%"s7Ώ笊nNDmK0!6wm0>?==}i㉓cb͙==nRaH<">G#S.$$Y+yz:t$05`#>2;]`Ov0`+KʉF krhB~0 A`,Whj{t:V6UWC҃#.}&9z鈽,zvW3{"L/Dr&gv̘`6^U>K)bA):Z%@f>nZ'._%竅fo%}]< IDATx4V`HxE ODcR|UV"DGDYS 9w):]K(j}o*A4!BgbV?joSȸ!1p!a o+jq LN*K"bsF[̟fP$gb_as_}h 7u6*|fYG,OB@ztV*QN."#_"U(Ho1\Z aSй~FgB~۷D 64Ŵh,D?R^S3-XS`zkޖڧe%8`1~gwa 3qbFѓsAϡgJv|+HQ?Q6- Z%9#҂BI0:+`(\$CWVd@X?0% D)8E#D-/wȑ_E"ZK?.oȉ uB)jg oRZ<][lE:ޚ +js W"9?IBP,nF\,S- ='KVƣk_|y~~5q \w(TY {"MjySq<;U <h`nw =G*>7Famkc57B6A? ^U֫px[xБnV5o"yxEBwAo}tkDcЩ@gl/<4)JӯNb "U)O017qŸ8LIocz;*3w~KWLԊmlU”վǝ"sDz dMտ Aw[*4V Ҕ)ZqHL/VOO>]}O S!~XWWt|nT".1,rlF ۷o󏓠1ƀzqsfMoer>QF>9քP>BVQXA)` +y oҁÕ~ iѩcMw_;NuCy+6ؿZ4ڟ@Y<LΩ@c`2ZfD+ KWdsv/D jILIkljs^ѽC}bw =A .NF})Sk[>/+*Η#d8wWoz"q;^yBo}JO\E>F(4B'0VKJz1~6s#\z\D7n@|@ 2U:JaJ2;8UMYTXD3ZJbCD\^jT-8јiL{+ Z.(6u@: nԳωUUdMR &cUX:SKG%yS$~-42ǁ@G۷!͑Q͞Jv4IX"c$/-.ȼ4ˆz^rW[3%Q^DMH1IahJ a" " P\*ǡX@WR|#>[!Ai'OOOgt 0)!+t"y:/V[tnw2i )` ى"e|[F<͎;V#I9xQN׌oӅqoÛqsnG)aAZvc|`P^(þK9҅8q[!AB ޫ-ǾёDF<Ҹ⤎Yq53ÔLd`4į70zNS8 " ڕs*,>(p%2ERE#|O$ glzNEu5")H}(DD9ټ^ĩMW mů&cׂ>G"yĺ?IBxA{Ŗf":RjG6(г{" /"HПA*, #ә#@d0[>G$|u>O$ORDt&ƫn~ѢŔ b؀s@QRޯ̯Pr:m|?P8cj]c<]*>_~V4(zXuNQN[UbMST|òݿᑚ![CE)w<&'N C @4ǻr4xyS zps.r#<>;N4s[$5=lV:)*`M\}F ڹ7L\Eß&E8zN FBW}LI!jh?jZsҳ>1hsCY-JX VY9s*=^ܹ1=V/hZx&"H9-@olQ,.:-9c _q.se-#9RZ4n6V0aJK%.Hp2B4i7ժKy`0t}N(MjdhXv6wI7oSy %BZ'xNfԤ(ݤOo:%U賟Nm'솥ޔ!Fἒ75ߵѩ͠&P.< D-h`XU!EKOuBȀ*qϤ¡-THbFwM1$O+%CinЍEO| ʘ{SڋM!b.y =?aqlIN>P1N(ѣGC.'A?N 1ҀsӑpOYio-8fB/rzT|#,xߘaӧOhgSJ|6?"!CkMY0\?BlH!QhK0ؙ;(="|X"x*lG쵄/T#0///$CZd45zX}FtлUW7qR*]t;>=EӹcOOKb}HGwI3)՜>i29j΁sLU>^AϦ#[z?.L,^T7io[Dj1U gT}p?6B0axS c4à`f"(K"@\jU3 ES2u@nTUZ*WEns* t)5o"4XʄۚDi7z~SysQoCN7~J;HRӭcS֨4 PJSLgӪ= Mq61GS19a#8}4>g?WYϟkE|a9V墦 4&L_Ԅ$ǫk޻H _T^Ie=NZgPqZeWc^zuIc\RV;te;$S㩎JeZ!O~'o$N<'sMcRl}0H{ILMJف ԙ5*&uHQ]xݰCPW3"Yݒ)rG*NW فe(dtHt5È虃tx|Y0C`ŀ&.2 ñ8Z O3\X|R}YTJz^!):I^Cz պDgִMwnw;RY%^%ӻH#A|E&"6&y>M4kS~\ bh)ҭh8Xc][tp:߉بƃ}~~~ Wy eF`YPq蒽K44E#LF8z㐊t숮0w߆n؉CE7_5. ۩$5q[꾔03r{+ywRT;sL]USlgnXܿ;Ha>dZ;͜PVƤE'd=#R3$D$:bIdŚ*7} >3RѺ(㵂Px=0u(TG@լ+陎S>ooo_h^ qPj$i#0J! R:j7O_a:+ЙУx+LছMZ3Q0b5@A P i㺙+H~E*'qRkFK*XWP q @S]\l:FfY) q.נ3zcO<&L[LrDs6V6QT08Bﶣw*ڂ;)qJSBÙo5E9=ܬ*,Dq!^Drqu|WBPz%=4.uh|GوQ!A;b$>#"[@Wq+ Q u+!}_"(}3豣5ߪSEyFm;AyF<)lPBNRpb8MQ EHgXL7biTH={{E? cV,jhtlaye-@|g$fkZ:zc-FcLo}t$D@B\LT*AA&q_>S""Vc yDc"Rn7[xSŀޥFT~tĆJY-*sd;zׁt1 IUh:'qځ7Q7}&ADL T8ئz;1t,O6(p }Tl$R9&:v}IL+s‘ qɖ ;2IRBSͩ8,瑉6qb1@2niPRvH#H^~(+{vSD}ߌ8= xa62-1tKb(_=15~r"Wo4@|C˗o߾s*o̊`Xq6("܁ \\kbCl8&!Uѵ) # 'RǴy+ ǷvGTeW>Dq>f!2JxMeoZB'Գ]x П"qwFlovw:7 )7c{蔢&g}ڛN&pdpp&/bGlSy>sJ&t/`ޢfNNg3Oկ{%HbFR`wzCHG*}]zl̯FUl7 μeP6tZ"d3W~ܻT~&?;;U;"E5@wF"%7j3'1cKhd7LW;=9TbuԂ Wu,JT'Lo">k]H^N|B}7!2Mc}\#tDvq\>$Gs 3y7/ž@|/dZE4owor>{Iߠ9GsT82Vn#t7'|FX ]UJA} ˩Ca;c=3Bb{ZkWPX=sX;Tid11ո8CnEmtӬ/_|?DLVDyVV#)<L;9LG~$hR66z黥B>7I7A`h/)%eM; ZW,F'dx}X)ϴGB(l }&qߟ(eޓG% IDAT#Ӣ$M;c! w9isH(ʑkxeEr!VGO{JV+z"n}4/.:Qℤ?Г%m%%wDϟ?(0T@)EQ,)oᕩԟ@W) =2tsmB0tqP_MQ˱s``toʆ6ƃio@ii\ q~ >R@D&,18T lO]?aV;!Z4fϼ Sx"gI đ/[A# HmN?`&qt>862Uخ@./w[~fYfUj>"1 KJ4 ק5 )iϩ[}X)/P;/0Vl=Qu'4|ڤ" ֏F(Pj0` [̟K\LHv4wLn2.zb4T剪fW?Ԝ:KAWW6e$R*'i+_^FJG=2¾^ܧCf`t-0e|<1$J=&}4F ` uEm€VABZ9g">7BjڑcșΖ|B^ih=_mX'QvK`J|hΤttK{rάYo:OSρ;@NuM7Bɴx__0\wC?7Ͳ3ZK)cIp\}P3 TG/b<iT_Bt֔mfֻ>d]Vvc([L#q;MVF{`ށBT5Pel_7'xޑ2SY0}ql͌ŒCbzF;!q{O!T)5_9@j2 m7yyc<8s,ɃJ?^DwO9,{yԌqD<@'ӑ4ݖ[N}YQ$\??d"{s !vgD>6RLU r36wΝ?Կh0P/%*U@bw^L5Cv_vxxP?m L@ hڝƖ[v'>$*y}z6Xe Un>Yχ!!3>N70 { Mؔh6) <(r%x Sc#ѣ1EtˍYY Kϻ&铖{XܝQ :0Q>KfU)(ļ}-.̂Px!dLQvɋ$8_;*C)Zs'P,9{=%сyF0ʋhB~u箈xad B4bЁoց*V+ c.NJA{eӀM(`I ښE$$@Q(r[p_ZozZцn =?]jC!Q{r0i܋'0 `Jj&Xn7F4"6$8v @Wh˅z3F)BcAwwjG+E/UU\_>/Yk-=Baw9ӧuʀzː-]seZV.L=\AǦNGCOI5}UI "pT<{kT0r˝3MUTcp tr[S%h0mBQ0>/ ?6( TUVCZ%bհ]yڴ0P -F+љL92QޭMB lhi~~,J?G߿'UB+\:`a+(rqFPGnM_ic%(M_a믐-sn p~ѣ~(&M^M?mg4abr{ۦ}Y6 )Li*PW#B/\ ׽ի7ȄF$W:kbo4Ztg7IgzL< zF:M ΞRBW_L>%+ms4i*9Dn-s>˿U( wnVbJk󝛇++B3J<^~flhx㻨W(+6gz6UeE<7gm:7T%ޭW}Lg3xˮMcL tnpU^u*؆|2"Eϟ?<3g|z̼c_8%*҃30ت[*OR4{ګxFApwsn9(D#A΄1$4Ipla͗xI9?~'VĠӠn[H܍pd]zBOzn$VҐ]ad0 {W7-ހiJ`QDޮzƸ}3uՖ!y {Iњ;I|Vs@HZY&2Tdh%@šUj@CH!jkXfws<"Q$hL45$ ޜx]eGq A>HQ05m% n`;uIhرDn -Z!ib 0|s''xF#w9N[)lϦ@r4 mY5/1a+cno] ,IQ Ϧ@Oeөw/#)ģ+2κ(cUK-Fa`=ئs =kR9@y5J? $)Í5Wz{_ZtuT v q`} I>N} tb_F:hSxlQ*r; egҷJ}Ly{:nx-2B#>$J0'Û2 AsƌĠphJ,f:BPpJ/1}|}vRa1mjU9nJp4-ᢦ:G DV9hH Z}Ơ =Ј?D/ahC8zOv0z>j0)% j vVOF2PZUQ(R] @?z` #'e}4aS((yC8n 'HꧏUլr\>).N{S|#%>#˗Jѩb=b8 9yDOBLyO+X".c5=:2ZY ܕK29$3E̍kxFEfWkEZy hjK]sSPdn\ҰNJۍaQaf4iw`KTk5" ZG ZmuyU"Lv܁˛U&cf1bbRF.K1⠟l^>}RzoWCShg߾}ɧUhZq z7AMva#*11j!. PUR1VLu2O%dϱff>[ 6܃]tp+8"߷}Ph_aO>#BzrK JOe:}F 6Zk_bGP1oLjn0SܒU]G*g>?8} r(,T@#eTm!nzjsvn#%BwI8YI T0YtAx]ݭӀ6vX˅_RM^[w1ǟ;txxS0z4lu㩺JdoFtD7Lt "ۜCO$!ЊT}'a9Dt{P}{w~VTfh|D,%FdĠCZsr|?όڅ;jʗǯOllUGu3X?7ܶw v!"FG~h$Bl7t`8J4nw+G%S|s?t KՀF"ʹz6N#.kxK+uzGd MxOG2 <,xlx Š^uJBR~_HQ6t }TdY(jnnouDll1v#UƚAWCkjΤWK|co^C's|M2}Ƽ 0W㈞76_vPHS)FJK(>&! A!oASHFK礊 }2x;pT2q2jpH)l'Q0vNO) @VN=V ˩ߐB_ j5ϟ:xdGe~#a0ffLƝ%wy1dASg`MUIBDwf:Uj;740"[|}d&GFS,DOFCJ:tGKZs)r }RN:>kҐ6!*^ICX`GCO@Y"rδ :U_sB=,JvAA'*UVг2)wV%w?L&#CgۙN_[zjؒNR KKU@F͌aj^֯+͢  Zmc;/_~yh h ,~>yYV 37 kVԩxשq1%QGZ (BY77HFfѳ:a@_n>0AiӟG"/kz˯PdQc5Md(T祫Aͧ^nw*4xwh2} } :۷o}!LR{J.+U^K3ōGScG?5uWG'Ysx+32uNxmδLj7nny[44V-šZ^>܏z*qx#y} œUjDˇPiOk*RZt =DU*CǏmT/uN7 6Vu'eNsDsz0'֭rط0 0Z+kc &u$?!Yg '>MF'Gu+nuy847F&zKo~ݞ- ?T4VK*t2SFtOE'yŨWQG77ĠO(F랟c56=8hCUy @.>?T= 6Dx L-.|>#$QOJsTXR=G?NLI1[I cXc T@ֳ! e\P ="=' , ;ѹѱ/2@ :3}yyQye!j%>iF~-g?ps_mb +Hl[tDx04&0h@)3߷JKEnL{"VmT%SswHcu2P5?T)iw D@p|_~݁κycKrD.:"+s } Pc=E5Ë{U$ 瓗BSyYYz!QU/>sC+噑*%5O⏩]5 Z-m `%7|}"TC7=}!CT3@:psi3N5O7 P&>5$㘿ݰ3syd,%2ـyp+V\3йs4-Ͽ7#{¾Gb%&Ì^*'}[wo⥾oĪyaYz+f*bZqpz7iЮ p`!}pLM4:Fq965V#sܺ;TD TEqNׯ_ ~ZyX}ʱUFmU:?rܣKJi/d8X5cT|#r3Q@-?*ٮ*]Nu*_H.J R.§Q/(O7gl0h,/eu23qLRs zR n3 M_ǹ|ȉ|~A{p& ` 7Oy߾}ڟ#`h;W^.YOPi~aH]Nn؅*vTvZjϑsͲЦBg6eHS% 8E)J3VӶⱆbuzH'J̈^G18 J{|URU? :+C5 }tpg%ϣ"A"uzc`h=~dAUZ(GBTE{c9=>}Kpt%}V43El"%TQ it?V'QΊp݁$j;-inu,!;! 3>$I1ރV4:f ѩ4NZ'@5J5Wz,&@̌{7G1y袬J?퀑[^S$zl[.9£Szfe tڨՊXTU5 *xD.=gZq S#oPݍ݁Jv4ī A4 7qi tGGDCGJJ֡w5$ e$8)`ho :h-WMf f3efDK7Uׅ}^>P\Ď"$.Gslw!H0X=.naUI-Gnr3SΖ>6  [SHlk*3Ɠ#ߺT¦GEG`vA]Z~x.K) 4]մ }FA @kiGK сD#ψAWҬ"ƹ֩D ^w[5xdj)KM+;1odZFJ0oaI)Mгr?RfgG> vDԄ|?PN>Ě;xMJrnPJN=+:LCw/;yM1.9 zAzhYݤ9i=Wd(8g 9 F޷o‹M;0-1>Eu sMdyOO ܝEzS7e~!3^@PM2ߑY&KM(L;ߨzeٍW׆|B_tTAV S:\ Slo Ac%9^#ĠLzUSڛ7enǓXcUw"ѯHE(!g>*[f4,ϯ(x4Ϥ!kV_MAMb@TZLkrJ;kf:Ex" Ko{w6/J{XqU+cQs'MRVøUlŜ[ɻUQt.UwK1˻ fhk+5YٔЂ{H?==}j9 Awv> } =7bvBM~ۄ>魚FÎՑ@!9ה͐z<ᵖJNF=h#DdmYMz#Nih?2iu-idrA;A)ر*'V0K91ߙ .*ÖxDܫ[wABa~S5#su|Ts%sj+_Y {i1)tp͋(GDg?L7-zᶚ=&&r}~-l0,ERK ĖDuYn̯rV@^֌MXI&NOOD0)g07㵟]x˨Z on6oc WaKGx<~'Q\;tYԥnj`N~̎w1az~Ԍ!>j_୼h8`#xMve[41lj%T* \lҤ7CMg77RP(6cg[x:hlR͍!ZI`}vz-5K= oDgZ/iwG,U-P. `z#'h 㟣8QUGSBhs~ObUt+.< R3RW>TŻz^ڿ=0)ʁ hƪQ⑩[f{rKz }6 D]J~[_/iٟ9zN+)od3L 9YϚ詗.t@gEy"|}N3b#On 9 6OOO Wt78sgSC9RпnՀ' $eVjh]A߳V6-UhBw9 eL<Io;>9 >6 G=x+}ȳnuTu +o*U;[8hwLZ*gkA Ԡ4sWAԼHZbiqDQsçz&cs0e`G4 `XN @# zqhLRϡr83%!eo .g\fXvƗ#śs>/w& iLAQ&TZaCLO@?f1Jz֯Ti7 5>b;M\C4kC-&1d1WG)3U:6.[sҹWtkO MlC=293ָl(T@7SWZjE_MC‰AcR7PCӝͷ _t IҦL͝NcEA7%wϨEr:{uxGS]4ϟA}M'߃2_z;5Gآ?Ho{PMPR99v͈&t~g>xC? GJkWp#kuB_ =61xy+8,9ܷr+% EU^"h{/:㏎mYE@eLZ An[uMq-҉W1?wޏl![+cȀrә6mUtҖ0qOզ=m3O-HwmAU 4@2SrN̔}J; [{>1 +{48"{8CoYx{M!.ѨC̎pgTxk  }^Sc1u3~Oz)dI憊79}ŠG-hhR aO3_S!= &+ԼhrۅY_l`::E/+6_lX󰄣l#̭ܙ2+*\.񠟞>}e}$-?Ƽ $v$+wAm?=ڧ%&Vg> qӿr0BtOnDJA q??|95OU!KEPۚjnk*"/GEd S C%Q+x߿1v#ui\J -I4.<H+J#?eE:A>ݤy7tw} Ze~xojŝy_g|޹S:?*AI+8*KѴ8_nOQ ٍag.^q|RNv8 v{VŮ%: P1!CJ $5}iɤS/%z/z/hw%K-BpX:xJg]DEm%vjtz˫j@M7QOʚGjGjݚG9 28AT! @O9`VG!fy@aVӟ2 D et&B:r+H_ztw08A7I΁﫵r:3 h?P͙]~f(r>S |\ 仺ou>6}I:ZT!ex/ N8>~9~bT NF0sܨ;=կbv5j蔢ϸc. ;1uM>3#'LgD)<1}-cՒB^99ڕyA{ M<Ȋ0鰓UA:ksz ӤdgS/y萜_]&KNa [ Ko>R)LB8VqcB& Hs)1Ooi$Qp痲S|kϫ<ih8q_[.2܃flji2cxt FjUsӁ$.xPԁ [y&&0mz`X٧wK̔d)w⌹ (B:C{9H<{Kla/b&%\{6%պdμZvr*e(FMUq J+K^l_!! F@M$Z/ƞf:?&Z^Y䬣g\ ;Ǚ}!jDؐ+'*-lx[O(GS 0LCa4jSsBqFGzg׼UVֺwF/Cb@4ib; #G"8b"Y>QC`}Imi΍|>g%3?<tJN]r@e Hv ChhvcɔHШ?jL1\-`GE ~iHG=9ǐ~Sy4ѣ1峼5hd5$?4iqiHMϾ رubrizH |ABN5=;q@CLiqP3EAK>J, \iS3:$~j??]x@^`ho<'qW5!\7!j+=t&Jè? eK|TC~e!g<2Vb_3e' 5̈́*ib6Z"#[邧AI*(RZ. IL/6&>j%Ndc zXK+1-MyZJx:Jm};xz=T00]"H9PA"! S94ґzЉ8 +Z NPʊP>%ɊGMZ.5]& Kޫa LZDd7HO(5g.ΟOA|FڬRRN d zXa6QSzsÅHs@HjRGy7)JDv`-db@ȏNeRqrZ$eo64QCw:sGauNuD zOVj0CJtH 6^y̷L6*476EtuH!f>!/M"QVx~,{_Nf݄GX}ݎ 3H!)vD5JlsL#4&x `U9=,".Z)*J"x1j[b;Q+EJ)]7ij!5Ar]S3r%٘jRDJ8CTm-V=;R3ܒ|3*u~G)S svW mwzzFSt;@Kݴ; h nuRz4$O*Vp6)xfƫ=]=IKg},1@X΀5L܈=즔5^s\[*I;3[> 9Fcŝ+x7L247sL`xm-Rk#{}DwH#Ѿ;nQtT08A^:K!b?} zFֳZ.)#G! cڲ”c<m#wy|[Kq̙ ZVxp7i{k8тsU4zx.ܙeC gj* z5QH \:a""eys)M@K]!OCZ Ci$|L T04Ek@_b:zV$ d70q\geQITRiͨNsKoB௿zR>..ʥFe<8 Wj\41/́vhl;W?O[;y 6-;c0t/ 5ܔFƉ.ҟi`= n3;=bf .BR*ex.xyy!+yQ =1 YևxӈYϞ*$Z? EUukYT~tt$gl<&ݏ$M836K@Yxp]z5eslrE MOf)9q!zo A6쪞S΂dԮesۣRĦ:X~:Jh/< ȭ] f^,^hb)@Q*[*gk6ꂤwLN4z)::XhqCVt2<K?2Hbx L w+F aО#j :>!Qp}:XgKф\+mZkbK Qiږr  VIS\t3'8>1XRl a6/]vbW_*fy$PݣG)r6ǀj^2~&zrUq W3\7noc%9US!\xMFt >S~yyJ*U q@Ӽ"ԓ%bԗ/_o o`z=hlG6 6 ;P3ϴin C}Bt‘R5Ohi3 [&:F= ijfFz8/t9;*pNjL`$oc'Fo2@2tqwNqᛗo 3UL@QX~-m;zeWܹ@g@,\b:/n&W I8^mczsMwRXxPN )Nŝ=zF}ׯ#c@NJ Faq+ofggAYogdzMкP&CW&=jZ} ggG~|窻&x? g,n>z]Q3ڧ1x #B6DG w&=)럎c&VCKqCF g+q=' S|5d>lDQ=7Zk5VhCGAi#$ yS$u{~E} zji4hk9f<̣At<ǭ\ 4P˸uayܽqM`aOE ,.gOO'4'КT$߿OU-T }\R&1% c c^gYkbi2$mqM52!t!. Y`ԏx 6IE]R&XiПgX9E1QgXe~icx\^MZ:>gx/Da t^833oUYLj?!KWz ʤtY[=\y|J/ƆBQD.UXSp?3Iȃ\sƎ5]ZGv5<;OYMܥ h}FWN$  2$^Dδ ,ڍAU 2MH:oMǠI U&EZ@U)oQH(V+$T2팶,4 zr}Szk +=HfE4+KXf\l|8Magr>-VxTMmNQ 3GNn&)=7#E֮2=Ji[uI4oIdF5ÉZahV#z4-#>,f, %E_o~wKN&A|A%M>R 'ThΠHQ:FFVhOF*oU|S[Lͣ11#}`_LXJŀꫝ(Y&G^Ԇul lJW37G )q'uIqgZhxjxn{FTEzlN]Q*///D P6tR'@ W'dUk3n|(ER p$ElZQ\|\E^%\0.Q݉Z۞FM"+xۆf6QC1h\ZX82ѽTz%̚(|-)Fg0&]9QM9']t|;}/i0 IDAT&HGևyȢJ):-hM'{ }F-@'c:Tr+#(մX <Ȗ0e@G5*׏m:v 2V]$@83BR!b=s:?]O?0k =$c Qل-|K]Cz~G;H5.B#&ԡHTU. _dv@!a_*l^pȓhd)guȘvG,In`%j5}{9n{̴p;^Q>wb+?a79 ^CM <i:;>ѠJJpr={Nu'klv/*NFѪs8 +eSCƷ;͎(Sq45(|x2&>g5#JfR`n!Lyj4"C3UG$kjԉTT_ӧO 8B%(zKP_}2]1d+7QZ,U#$})N6W8sJԭ*Vy ][֨U3c_nbR8] 4GrXU8n }4+ YYQ‰'3 U)'4T*{ᮌ$SӗHҮ`Л4X!Se?~1?o:0@Va)A`BZ_>5Mq"@3Gc!Nsb B9iatWk&^#u,:UMUTҔh%50*sV1wZ!Õ3 lE70.?wQMgW]uzЇ],&neWX*q Z%ˀ6ԑi):IhqcXo@R޲^4y=7Rc:,DAX"4E1tR /;)rVznn(6?!K8ibW_Ɇ=^˼ k2]F쵤xP<͸d=SGxR-]:#n`{Wr7HP´Xj5 c@etL8H͚R}n&X>+RO[3C*Qv9ҲtnڕJ 9WGRƏ 1Zir<29@340Ԩzd\*fmhwQLDQ $.K7ȝ^4h9b+2՚| ZG&y $j ˸JI^GRIv.|&)O  >5$V~TVh#d2@ Ig%|QM$eS9D{sZJKhO'ПܘcZ0`98)WɑmnNޒ9+U>>f $n{e?'aM%g,M1hK3GQ9D$C}&wHӌ0h|QJ]qx}16'I`ړvHpq f]QTZ/)Qݫij*<2 &Iu_O6?Vs]L/V E ,n#2V miؑ.{o, KQ¦P*zߞ67x >?9AoŹϕEAT4VF5egW˦ŝ+9=&i7W]-(*wlWF=$8H~*$͎A)k?LUzh|)0ZyLW9ϰZK 4 b:j}V#?Lz@S TDGP؝wn+Y `vgZh͗BnRSJNg+:}.ZCQv a/s;d(]E6t<6-Α(g6q04!^^^^,3U((x:mIpT ttBjM#Q7=ҙbs񄿎NzhU7 6"!ši5ZZ=Y_ #t9& ,6gZo'mJ!L4k?*Fa9}d>F^jtz"Xc##^baO^+ֳ7+)uhWe_Qi:%FRmfCGB6!zr5nܰfq٫Vs,DZ>Ry$I۔H,3 x^/I *M4 +vswT8BJ% rjniHT£~9b+D 9I{ѿNŠ魦5*f_KF#MQ@LLۆ-G3+4Fdze}idG[֦6Pi<y!*ȦCڜ{dYKWŠ\Rŏ3K&:Uy6 zGc9G 0t`!ꥣQjV E ?}TȘqN nKD~pLCBRxO<-wcJi4DLBC !%~/40 AFyJY0w 6@ЊǴ_F!n>p86BY}Y;pg{c˳M- ?Phyΐzd /5uJg1hL/)ҩQ5ؕ$EFБs 4Zvbrr%>7SAϊ-oXlM]YȊ汘fNtuz®iMK yz  X, " lEub?q tFs1]KҊ*YLګ;]J̥Ջ]6Ua!9!xɤwt#OYSw +yvbb[&ܢ)KڡM!{j`/H,yȈ JtSe+? ͱ"첆2&4K+4}U:f2w@=$Oy:h$YPWUU4PU^Z)+M*"ڛ/JL+B|W81A)E]]G b~aU:]z{%zvNJcs:iAXlsFyvUe~D ~ĸF??~tFdxw@eK]Iqi -z$Hל43!bu J{>σu+I 2!ϗbbt /5 Wh#C5n#8A릘OKٲ1kfMb=y%$nd>ѾSjGĊ =W9JW|k1:ϟ?#a*U*eZ0˩~Q*8U5jlZtrzgu)sk$6XoH^AOMgBGl 2ޠJOѫH?S:wdR3ϯL>x,E-x^W1U =;mjSn=n%-÷J!z79pTXa =kǻ (Pź}(yL=7f"B7%MzP/q%>A+8@)QFT0 *E04XQ|xT4 TmYE 5FmT!>5=Y;:DcX= u/!TSmC{F=s͛3d(a&SR:Z5SֵJQaϱh5Ai w_jzETu`(Vzi6EEW7 8AyF q D F㞢H)s}\ݸ;+;:g'ٹ*R\ͨP ͔T$%Aw˫LmE>K)^CTfIE’0N$>/-:dEܫ'qլ鳈֒^=5<qk')1NmĠ;("ׯ`@fF _ ܫ>"Py2ktk@Ji%LWiC9Oj~8Jd#5mRO{U۠'OX3υ2\:!2 OLtsˑ),}ҥtGG6D4-ti_dNR/b{@vy4HpO!Tk3 66ܪH@hC-q) iN-ԑP{H<jU8RSljփ^,=_DIJf+di.Ia{W-Lo* R}V ՍB"}j9%]S޲*L\$K'eSݏR)X*!|,g!2SSBŕ ӗ%u`fYMQS3PVc(j^g|ɰ. K6ԮF40yC%R"-c[͋bлTSӡ [zSzc=O `o˗/$hӳs 0sN[!m3冭Yn^gD{ :[!xmeQ:뱛jnxZ4͈T;j Q[}NR38x?QyNU'pCj2L7Ni$hMVVzhfV^izȥ>K*L̋+4co yDzsqt }R zRz$;$t} n=篍̓:g#"3:ejSU < M|)rtCȾMSԧZM7KpQc%1e}i*[r&|R lsX.~SNB9PӁK+K<_UӮ$Jîa94B:4^4%-I?}rRN+RMiO///bbyo41f d0u}A-$#r ^J2m9F@ޕx/>QvPNZ 71!rW%^}۲7jꯨ;9'k*inKUkYt] k_cCȉ͏%GfR۪9o8y' ڽچ9)`,?ʇ2zpQ5ѿa[B|7ٚJuOs?>.+}┷e[uȔu&F0g_R0plOg3Yb躣!1uh*>~*BpR1} G5OL)Ej?WDl^&9զ#W^XUڪ4aHtU; &x9En"`$&VFT Cco'nI_Qt uwgT'SL3"* $=-[HQE61"_BcJ;'>{l~OHUUXӹ}^"a?|ET$]@':tiSF)j:?&#k+q%M_^4j I榴 *juQNT)`׏?ПGKYz*RTa1 XQT>xuoa)RnT_O3~RXVfJd:8*M2oR!J9dW"L>ғAF7 Jk6I9[_4<2)tX!nߝnf>^fㅶKC,O#<<Ƞ?pT`C6l!! Y]p$hZZ-VKZA*ǽ+>c2Ui7,>ٌd lnh}+00]5* i73 $'?A)wu2pGBϗ *9~]O4'6X"_KmLجgvHk}aqʜu<̀sgи@ l((:s d1ŜL| ;.Ef;aֹPUO$G|2 lϹzc^3'gH ^!m"KoQT;ջkJ@Bc("ھvgF,#G > aޙ d|$;vB|lhg=Oi/mahj+l2ɱk7l]BEauSȟέYX=W̠BQsy3u_k~Q8/Љx8X`C072CQզ0t~՞vit8 tY1Vuqi>"0TCg$V =} zB~XE4R6`LUWL_σoҧso5^`~;Q8p"a8JHnTeGf9}@cG VUXOB?)--Y;Zgd'(LGFϙyw,=tf˺Sk}30S,3<)m 퓦\7=R%#"!(H{OG}+ 0۳ȯ>۪[ױpJb?9\PLdlU◪y` 7>Yý3$v==#8$:  7E[p(L05^{6 ڠ3yuފ<:=polz= zY.^"tS^HDa8Kwsg>(aA{](>3!i"~BeӡlG0w& \I>'T=w:%؉+v;Nǔ}&M '/ =dP*CۍmXYvL5>2hT˚kb7j}/̬L ' :׏H)f % "&;60k|=" =߭@7J}}}X74L'raopb i{hD1Pl_Lߚh*P@Be+}.8P*MlBM79$}|L>r)e6DW}H?DɕXVd/oO}od -0J䀹ƷfL)kbY0gr_nYu҄U}_6sPKt&h/ܼYp&Xz/t,bP-;|Gs|Ɛ}pUR",_9ߦl!U?!t0qZEa3Vz/Mڧdb,b [!gEʆ~]7rzֆc4җgj:us'fiO{z&i!..aB/b) CIlo0u0n]֙-$Q6}s*|/ ) KC o \es4cc[ue$ٸzq 0l4&:׎_$3cVQ/[Pd3LϠ-. E_H/͵,1T^ٗ&*4ֆ\QDznPz{!i0]pZmee3n&C1dcRaҐݿf4|+7Y ٙG#ʶHL7t*+KW!姤kȞkDdȠ%B/0Q ×~M#=;Loنv[  }$brݰ`8,;ig7eNe|hw )L֣̬9#9k7 bp]ܨ5^x mj/ ՝C*]CѨrg^(16-3%ơ,zv 2*dEd@g+օwrh'>;4( jk#\ﰅ8,-5% NF}Mhj8&$ʁ`  "6sn8BFggb7lRh06J%wR: 2۟pNPZ"qv|NQG&۬t-6+ϝ>Xj/w_2_uPQ8{W 1_shz6)c o"%M:>iC^FI#U+EX@W}HUozEwzhu#5"b3?>F:DCϦ}M IQCN=;%>exl3TGbpox.,*6 I*7Wy{QYAӘ̄kmXg~>Tt8K]N|g: ̚?\  ¶}g6Wc/ &kox{ _hJ]"S7sM6跫Vэp;Q1\цfYXݬI6 7+JoH%ɦtAA>giw3,]J(s')}욺M۽b))rq (D>/,1hݴ zGßO:dYKS'zيɃzXjg7_~Ը ECr!S3(ᅟ0 ;h~t~W9Ƞ}+4;div3< d4uj 7PLY°*3A9L_f8DY^ 5Y \插碝Odq}y:/<9|D97OQjhs=Q9;Mx}Q~m1=U!ƳLVyp-=ō$:sgG}WD-6B[2 3v\~]L M&os{svI4h*}v ̖o=sf"P  L%7ljV{z^ŧ*<_kn͍iE~>孾Ju9\b_|n2KǚASSA;П\Ja ʟ)R:M/qk -77)ΦL>RxF&xݫ^gm1hKyniB^ɑ&,Yqv2 q9&9TÚ:B NT !8aYVNm 5`5 tjΚw@(Ζ";laym_gjVB77U&=nS@;. m~8I0AoCǿc\ C*yMjY뽘g}1b"w1jf$#PBϔZ>7.'فԬF6va￿FP+*ݷ~c:u{fgoJϳr*𡱘cg І(}EҬ+IK‘mc4[W?h{ в $24YF>wH$,64s7h>au%YUv oRo]Y|k;α6{&p]>C}1>SNfۯe&ɝ]_zfoo$8eVZz6EKâc7W~UR .rXDSgs"/h+ih8酠nh}ƻpT~_86 H=H&YZFyjY`5<%3-zs^&6MS [~i2L} Me Őj}A__|7r|:v>V/^G/j3\m1D-Ƞ@Mk2V5veEj"h$eEڳ2]&KvZo!Iŵ]%&yʰ[pt( ` ޅ\\?Xt( Z<4 U{k\a43SY*g'Ҷ O *y2S]Pi|L\ `9.!}g^lgAaIrx eS!}.q}Ӱp{/`tv<8[rW0M@7e!&iwFg+Mz}A2e}Bܧ:$ Ŏz5vm7eoŕп%+j:5N;g޵ BhC,"Fc|P(3\azY5ԺaZ]}ѧ7+K0־T3 HW03O4}f``oX5YK}A2˨şEEzAwCgGahQ#XQQLuH! 衯Hg]<\ I }TOE"fO.)8Z" 3ygl&WA.l%: z-AKMb!Q&=I,c]bI",`&6m Ʋ@dY|NAPP4cC2˼p? &m /}ُ-6#hglk@v>tg 6 pHHwXb9aRʟt?z2:ϠeF]xUHյ"M{ /m~l!:uf'Jb35%EԻ wpȰ:,CNK E z#]/{ <=?CgsKa 't6 nNKI44EPʺaNjf¨C"nld/>H!o?EŨW}6o8%<7 P5 ʛP7! L3j8@*+sѳ[;+Q(^mpa,,Y AQС~T}&_zfG9pdqva{ľ4_ IDATG(j؇`w$B3-n3%Zť3JdrimN`6fFٯ#|:eIW ,qyiu!^<ڰd$b]#j%F1&2[=B]ޙx˼hVDg33Yr-p-¡l>FN&i0t֥0$ ٦TS+: ]{F,mkf>) gk_ R0Dk@G"<¼bïUW/4qAYʞ=~̴MTB4zIX[ nN[zI K3۟!$e2$+M mMíGԮRhS~DwЂ}nkGILvE"q!&õsj F8ni-I[Ǻ{Eu2{Q$ECW^WfkHDrܙ}4QK ; :kV7i78aO,>CLZ-5m_/$ѺLM;5 Ā %U삄Y~n^_R*󐎑_饐x!1<8fD.)(f-xeSէMݜHJ qC8Ow;e>kYYpږM;{W‹AK3[u'[I-7xLM=o8C2RLa(c;gg-1$$ Kiu pXI\MShN |vݤ*T=ԍvu_hLh[ wsL3ԛۙK(>_eGks"x5]ݷI8/B2 Yڒrr׌Kn)qm"' x9;7Lbj[,}'{}~,66ֲg{VhYu >6_V:l`lߟY1u}-v_B=pLCCai $G3eڱgÒ/-> U02]P툹6S:,7r Dexй 0mqx+:k^ر &z'pOd?]"?5IE'T{,o}!_eC:ilKr`WoZ z${i[nSS${φtN=hʕϮ% SDYsx-I&鲷蔿6 _ Ntn l1)4)z܇ME8/q^gv"zůk5naapۧYB[7gmeC_ :a13'SywElWxu$KY0>s,' y|[N/pRw7;S+1,8wa-OP1]yEd/ФXl-ˠMJ +uӽp@Չ;C؟0C phFA%~Ux^܁قm~AF :woGwh2047, gNfW"14L}h}*"waǶyg|~7¬sV^Mx6qvA͹>1ͼ"3u< oyLDtXVEЇ򠎃v뽆MztT8+H̔"4 ) \lfFkJRtR09WPو5bFҿ~!l+͵c pKsFjz -ښ-[?z[fгv#CᱽA+0Tf_6PLk4CSt]aE/Y8-ŕIRDHMׯjϟ? GcS=: 0Ӫ?uAϾhMkv`[ F3/rx W+ 6!۠;x8owɻY-Ń/:h KHk@l30aF{ٰXs]&7tmܡs"?Z(|XE')= :l4tW [sֻu96^SC3=Qqv8c}ugٷG R6 +{qhmo57GHvxz&[F{u{|v M ژNzE읣:}Z56q2`wz]etȢ|>qkz&lRʟڠa^\qtf>Y"!ah{sFřV]w?ˬ`I$~ldalbDە9t}Qyn*c6:fh?auv8WJ^"'e="tX#!(-j!{n.SnJIڀG 3*MOڿsKgcL65WgOLsTLSr mI 5i " ]1@ Vrxo;6Oӻ˻2m( vQ ?^MA|n⟊f^xr,GqqߺHe%#C/I}2G*t6L=}F7\*ݛ]k2;,wd-(.]}:BtXG:L3ho1hb/٦LϟY]ٗ\(oCN$r2ӹ]:;A7u IfBϦo Gr+py,Vo޻JBFH96 pC4/=av#}$3S1]k|1l9m7\f/`ESS.sXib\}ѵ۷ cLUdƳyqE~TZr.sF k.9Diu+TZ 2'Ϫy_>O sװ>C"sAfMmG`=ui"unLfBGR={< \6!})s'#ƱgcFs貨&Bp.]:yc|GoNWC]ba7;¨ İQ|)CN{qOkSr'ݗ$6&6',I1mp-(pg̥G5 B(|g%С@wBE]t G]Ò- v-h]Nhfp0 Z/z"fGY=;eg;ُ:^護j֌zb:4(hnYJ01݅A Ē2D !oP5W!VST7'̔ErⒼ^r C||aABꇥ̒[-:<80NW{♦zD_eŌM?NOH [( Toz@v}-!`}֝w/u~_../t׸B_|hά1Bg+6A`|B,#ѷ F!]0Z.*g M]^ZnL )S{q:hk b^6GC(Na6FV>o6,ܽ$h@1?gF܌d{VVrW rLTw.Ġ~?J}~d9@_pCʦDuH:Jgb9,ahS`h/o7ځPj]V7pYJ\q*AeDꙮGC-\F:fa35(Lo_ Volzǔ"qtU^qjHkGΎEfރx3b~7iB, LL30vHY,B)yPG.JKR8up V=& }}} q0>Լ;h^+HȽF3BڰPhG3q՚yG8Sjvta1t ϙgk9h;!VatGgooQx.qdTq;|~lg)|KOmw֛0|ߓ>Ӑ{n'w HnCsenF64 |s%Z{)ܖ=ϦHefj+dݓ'.V5C wT&}2:ْ_z_OՔg ̰pfu=S-!!Net!|y]Y.Ð>{ DC :DRk~n8e/M|߉RAHA'ewḊ2h ! ) uJZtH6+_s[&4$4"Itg{[c LrdG6Au?₝FVcؙ íW_ q7ze>xazv#>wb i$-w*Bc\'ҝ϶/Z v&ƚxsUAoϠGEW{vuyYM},r쟃6vnX0-Y{uyC!|6 (|V? (^mÃ]81J};eh)rgZd/g#n*7-0h>ރaA6%qSHVڧ`÷PlTKo\k:zثpx tL?BC)k.3k\ws3 )UU+ gT]D7 !g^1_ A$ Q-lm0 &Uy׳ȟS_RCOѾMoooo^A.NT6;^chi !pbw9s>SlH ۍYAk9csZYA vy)c/ku;bG;6cE G sūPݝAwGg 1evl]zu,vMMm7=SACυmnC צWq |v[6rb*I,D_5doH-Jg9,7!sI8fCnHW=(1߅5ȍ ]<Է_72GV՞S@iuƝAg'ѝ|a 9f-VO?@W6X"3f1?T`aޙZ}~.<&}&o8IBF*xQdtG}{P5٦w`Zڍt+,"1 8X%ּ >clala?g, g]5g-u7Vb0~.82$͌ɚȼ駶`1Y| sUQ=\m }nt-p.3/vwm]`AvM_HnPĶ#>nɇ|`7;roT w\Xbm &p oB(\vC鳙>Y:pCbx#j_jG*gcOвWLI<ъ="?7ޅb/[=~fBjX_AbJg+cw0tMqƾ~x9]זXh,HY*seh1L$*f%RNҲVK=:8ixB)+l2[h-5*u;ooo$ikyWמ z z1tr!ܰ^ۻʆ$pR_Rt簍OFg39< 4'Ta? K8}Xp~Gs4_7 s%`t^n=!7 Z7t.坕wY}a"fѡJ4 \u0첅ɗ~$251z_&rx?fAk ;qxkLYzizkjaDj,QO/8ӧaL` 9Hm<}9B ikUfeq_ӌ-߮!m2K"3 S3{=p"v }p!SUd0-μF[cͶd gƈ$͚}U3qP3#kؐ>2-)!mGe*AYUbرxZZdЏãn4d^fJ1kOS}Æxf o3Hyykhݬ.am~U}2p sӔDHd}2GTw}Og0YM˯B-b˓2LC2󅃶fڄ knrP@QA?ywL4M /&G*M :r5L4=>==qixm;7n.O|TĪM}C\uT>1hs@3hyV'Qm1c.L$4KX Rʾ= |Cچ[>I'~҃06δ +x%ي3. `;4 ~zB%{2@B=Cg)&/ĉ݋XXRQzfnψL"hrPvs3xG-pym\>72 ;v'gZ|RCÎ)#zFt,#?aC,2,U+g"2Gv%%ĦɎ$4$.pEfzօc9}'{>vp1cGa>.@ ´vNH,֟`2,jLRc֬{ied59gq!}gW=zM]hʪpze;t6 hj@{ ~tj} LO^D}oPfd[qeY qXƑGrne aztts]77q Wb'6vfB<;,qgʦog;!VT*Te 7$iOph2ĶC3 ɖ(Nn{<lMJ+)\wq`!]"uB}Q] ۄ&|ҡ~iMqhxOWaH~VaБԆC;3_3Db[Wٯfq^y6Xt $$:f m) huי_XGCM]8RKH>YwЎq-—K {a#ܜBÂĽP :2<(yMHvk:ys`؞ @7cCf-I'RC_Jyyyg>'9zpCs Sz<}i|wU[e!zFGp>3wh.]W;7ȠiaBF9C\L>>N=%HN— %xDCy BS\7bh:V>; 7<LlY4gi/ia34hPP){^h*͹0\`W/%hymB>S=V3>+{?c λ(2I;h:( R$꼡n}94܄,׋M oٶ7zpʼCmW!*D#D~p?ݗ'ive&pJ϶.}J\}կĹF2/KXקQuSqXF͋/cWقl>%DK'`_E?!6 E<@+&<uݏL|'ѳ :6GG^}pYZVj `mfEC9;I.PSlNdu3؊I ^>߅ZT=S7<e5XAQP$@u{}} `'Ѷäm9 Ilp]\&/KoH/BZ'3hrgvdث!baS)y  !{J*F+nAx\YJm^KKPEs+Kib͡k\Ǯ :ړَ5%nYmO'6Yh-o}fގCoդpYn/QB{|.; COhjWXs6w#V@7B$.Pg%3»yȶ%^mC2&Fr&qڈkN3lp)#?9p/7f@-yG wPL yB01 [[n4FԢG!yq''J0tAo$7i=S h{2ٝG{>{::rЖn\VgН֯ t[;"n 0P%(V){)YĈA[ZƠ=zpѿjW F{SR=X۔ebGqH!݈Dۡ6u)ϝCHtQ=8sSxlEZxvy(dRQ43܉-d@yFiZC7Q,ΤN)CH=wƤM m5LcO8|&Bm Zg~|1^25>@ v;" yB$6 җb:"aNXXX}FtUI2C)y (Sz%={i2QP( ZߴnԜIZSbJثiOua&Njޙ{;">oNW+silΩv/Ƞq *vAH?)-d htG y \=BMBIN ЂћL͂ ;d )ki@~yYm^f= ; KO JgtߘlM8|2J=_I 7enËZw s4ī FGoAIdhgg:JXؓC;,&TYA&c׾&s[f#g(?'XsI4U^Iޚ@VQI&*ZؐnP4gPi@8LXwY2i®Xm#h^.a7 /|65tgAuau7zWP6MUw>gXX!]FKnC*j6y=8'_xhvVC9eY) ݙ,Ԝjdi悓vKLW }K kyi[$oTSb1NARA%<{)N:3e]wmiQ6:].58HiV[3 \((.T9Ρ7VPė%K$HwI#ĝC67"L!Kժˆ찣px;}.l3߿` 3aѰ$ k bG$4NS'.}9?&.}1KZ؃D>;ZCBbh54kTaoA5H}b h`jAw|| BJ($tgj.(В h`Ϧ?A,MzG|eާ4G3 91fcsqZ.lbgh3 ^ؙDС&DcC1~H4RP!^׮MgД0m-λKV`==Иcb W$ 4LB\/Lw l_ED/Yj# z&Zm!᫮fsNoq--"n%^g$!2'fvLLr? < 7t&&cEW,2C;(0{kn}0x&-*P/fC.XM5ߘ$1I# =K]˝sV,:M5(#g!;b$,\h$A #y5Thg Í"j*@C%ObUme}QQ)z-QQk1f ߿_WlWhGšC.DRHs,a1{=j`4;5yuM<͚64 A2zi}a7w/[x=5!2p+tIC[H@E!-L -&C!h=$oNá[ usՙU~ ŒQIoQJbK煢(\v]+ R8$74-}}MI>ɍgM]}ФM[p%TJ=ϳ剒#5v87M4h/gi}D6r!aha6Djg!!\.t.m=jAee iZg+ETD;Z)m:r* \}7˩'Q!ܜZQ ّyW'c(Y3 RK4ݜ$\AgT ݨçu>ls-A^g=yO vqw(^M#mK௨m訶 P8|j2?kx0$~dgY:f D7MJš}C&|ha!ZN$گ&ԓH >6 IDATf֍ԿuL3phsZg"C,y+={,21]F#V2F/߄PF=LvoCzD,q#!5t k_+3eyڕtH:k^LRp K5,,!&LȦ5{4.ZwhR3}9矷gAϙYzn'zwa͌qE>۲A9Tb΢5#ShT4a`Џhקf0czM 3^@75!}^Z wv,3Z^I0bB\ WvO9i">F2LY(IE>3f&w)4$ZhV3Uۓf$\D)C6SBMקwh¦뗼յhj)%BϸvT]ɰUDS12h%;KIFRC8y3%d5ı@ٷ &ܭ fny1FA ,Uq>yF0X=ٰsAosÕCW Qi-0k;["h7KBCߔ C~PټV(DUlQe0㞂,/?-VO/?tk¬Dn@-Fm)SyA_ݚ {e·KOA/4w/^V[x9b=(N2f/͐>[3~Lʨz4g}/UVa OT;ohg)+wC4wX e&.~<ǧ$~v, mISg77 gt&|MS\E٣o_hi2aVx2D+4B=b&^mTiDnMJ]'~-?/Cv߮,+`n>НI*$ހP˒)~AWS軳(! Ѕ.soKd ch9M9mأ~2@ E%guT=G_5Hlc蜮 $H'w5RX3hň}7&!5l, YG\%%tH?П)9𚢨>C?Izdd!r5k>/RI4 1*iPLzƷ/P`!_+^)!V@#&FdFDi6GY^&PԱy<5 3)\pS2Yzx\S/_GrC^_ KNu“k<#4 jxJh@~*,2w&ɭ:B&ypJCKOY]JϹ kǠGϧI:w1 C#PlgMIO iڡ4M=\C7s`?XB#tI>r<0u#3nK¡3J qA.7''gG7?+O|ug@kFQOo7Xp Xwl7=/\ /Imy ՍRCU[ zA #Pܬ؅>?F$"[S>`)2 =z9o;ƍXA73:x3BHBtqTmą{wp𿾾5(Kz{{g(FJkojÞP|ZѵF0>0gt?f0, 5W|}}}{{S?BJg> ]%AJagY; gek$Bk ?ثhǁHh9>1m7B+kBfu}& P=ei/֞ѶbX@ /uK3I:3g-3^=3|Auע3)A@@-ȂC >Rp^5B1_RdGĆ}^WEJ`u2NԻgJ(i-m ng|=-h#7Lse]QsfQ9ItyMY^ICMmcxGnh? S&g降O}˦vӽ}F5|S2ꎦvʮ_!qFS0N>U'ӱC V`{>:dXd}ʯ' ӯ}ʢvp7{}eN1_zv }azIq;" bF/6T-AcD<:?L璥Ypό>ɚ3D tO}Gu D]N8JJ+w^9D:k}+|,l%$n cY<CQ0/ƾCh210"6B] I¯'}!A %iŃsY>vr|d\n#}",sx{"P]O)=E={H*Qf ]bͦ$ QZX*n͢>aM`D Y8?D{#z^UzEbSz7Bd2xo(a:W~O *|m};:td⦅D>@߿}SLFGKTDe?qL>ZD3:Va4>aGDÁez2ԍٖ[Vg t?4 aBXQ[ᗗu I4>й2C!ENS7%7|hΨawԴhyV< v\t|ȃ,)p,;=}LuB͞k7"d~E+gQ =PZ gyzoBauv&M9:ozk9κa_!vlOqjhS>gTtBϩTGz3u +P G"h#Al.ghX]S,Y˗tfvN h{m5ȩ/+lWm$$vz95F<c8<5^Lؽ255OXQEenzCnn&_{LܧMpr+ЧyqZ(Q)T$X/E)%y٠@y*:eΠq|{=S zKDwAϝ8W3f'nq6lpxjPNQRg B,@suqee4}UI4Vk7?? ΢w(.Ě\q πL\Ǐ*`~Y:g &=5Ǔ7r} =} ]Sii[V>Zsʟ',A.LmǍFjT$9IupD @% [7(^Y2@"}.a_)-{˨eᡔUdfq3FuF_l>EJgdڟt zAחIO 50t(|UvrkwFu*_B%yʢA"Ռ_3sg/Ε· ҩY6\#\{{{#-|nE8l-HR>kf3ZpH'%r vA9MW'!j; PgXG[ )&tC!Z&|6^bJ`H(\D1t{q~`giz!r#3EƤ[yY9}9,߿ &:4з3]O?L{/Oz?SW 鵊hI*gzkI[ZjQR{jIAĿ}~v2X QDXkf՝->o0:ĚFg{i=x-ZXl׽dZꄬ*z.DxyɚgMI*?4#гzҚe*#8{YOn›NX=~SmK(Uɴg^aGAFNN6$1Pq峰?'ܮR`t$swՊEhy3q2"'UgPg67 ,1S$7(4: Ic>ڣ; M$oޗL51w˟p|1&&Whro잽,˨;OIʤ_~~U7 еG)= w&31h&KEVP7_}ܬXS8OcH -ew̚NYSЮgQKp({sys(S llbAŻF)a____Hd(d `Ѐae;/4>>:d=1虵3fx>>PG-tVp%'BG)v̼CY(YGFE>!j:|c87a\)$,2 CfhRO;D#z^h&ѡ/xYhL9}0 r Np=~6ggJ kJævۥh1lR)A͡yw` BM#J]S,b9JQfo6hhatю,=sn ϘR}3P &ShaoMx#h}܇ ֝$:D~ KqJQ{3!i d0 [?ϦKÎV& baxI ];՗'=Jk8ejٍm!dǎs~ r80+:RM#SKW&~///j@n0G܊VO=+wO6b5vBÍ, LI e3ECqؖ^n-)|zG:1y4=Bȣ;|?N{ۺĒQaFhGde\@e d߹BDZ(yܑƋZВAIɢkk2#=>b<CIzF,Ȅ:l Cg\8O 1tfǑ*%z;-?eccs tGbgfeSǼ qoCNJFO=eяà gĞyĜ=~篁3{Y Z(mEOC{>̝/YLa >x5æv;bCg ;w[y#3hIJaJgʚIO[ߋ@z&ggA]>us;q~ijƙ0tXO|\|hM:eMqi\  EȒBm ;z-184@})w7UP +9qHD&bN~q ʠPwYE>z/=2 n9\~l4웗Id…wP˒zJRod/vh:GHo>#{gبqƟXA;Ƞ%7J,ϝ>"ǷfZnd63} Eb{KOyےR!f1 KΫ;D<'^M@ k/Z>:?g0?4>Vb&z8e_z%qޥKzS"j(|O\9 sx7ec-O!#4QIP ]ž٠E_`v(3UvǴCľ;s$ݨ#lH=|Du ,}q{Uφ dg,s~T|ڷ㘲 $X%q fC6:w$Ń5q;h.lzOBdPK-(,π%[ "Sլl-&vwN}sص\8>Fjc='zC,f~MYNgbUҮ*_yYHpej Bg,$[gFEd:ox4'CXa̫̅H Zss&ƣCS闗zϟ?|)c@βy Ϫɾu;>#-O~+ǟuH :bgVw Fo Ip9̸58' 't^]/V͚9L Fiܕ.8'MG+zti'Ok};o]sQLf͏O%:?q]gQb"30Ȧi9U/̬~&pױȚ@8UžP]Vv8ytf+T#2θ33 u(L B7!w'xof2Pkv`D}DۯRm)LkC~Gwy6\!<&Rw`RfXo1@e<$eY ߻L7!dg=O虂&z.8o'^uW(CEwj}wIZᢃBo@-Qs4 m%YFsg,v4iD1#y2u+sar D t1'oMyAsP<{ұ m IDATef_hY,` 5026&u&G;_WE'pҨ&L}MϦse2XHU=8EÔh,"x.Az+ܣ'73P([OSQޖ-3q5#p+Qe4⚆iX9u) h_He}"r}K3k~Dٯ~z}}^S1z5$Q]Dy7//\?aV ك[B?V Eľ Ag? & $hۯ]&OgВ6DvAח)~^פ~{MEd_/t>8)e^ɪ9L2:;ʝ/6A?4'}ݢŜïeȣ7.S؍|g q o_U<5#γou;sg["go RXT~h=͇xE8X<~)˻T.Km1 )t\"LB-߸ua>C S@AjYӜh-mg쒜p $JnÕpA~ v3 vq4Djްۉ3d<" HDYEwsD-`XfNM3J8Ý8gɰ9!K1Vި飕;ݮ׫NzbUVhsBٷ֋As'aҥhCv-3ȟ+g9SKT湑yZkR>}ka kP=o EM3ۋ5JόB"_}(߶} _|`_<< >+rE%E:k+qPAӷpH)Ewm]8Ek#f0z+%Q=ɸ̉%4Xg\6r먬XqrN^èe&94T$N! Wë2|Sϯ*3ܬfx̅#t -t }BKZ:jOzü;13imK /ok}ٙ=  $9Hmm)ahl ϟ?d 5!2ʥ3IŎmT/HLvCIw4o=h_y˙6bW},Onhv+TJT.DH[6*T% f[P黇_ 8:{}ֵEAM Iq7w.vIvWҖK[ίŋ"IR==D7SY>wH1L|(* :PC;u؏ kFzw4fW.bq݅m9KD;jJlA}FgP=[߹-'::6dD㕋nZ$cMVK }DeH FZzw$kDPq z9vMm8{NOHYa4]g}×wbiΨvY9Cғw.UkԛTXZb}"" AtӬfXk z=Κ:/lOeF x9>+Ewk]4wuÍo+rBqDf I1MSӑMK \ؠ׏/  gLE?kwMҏJeUfA?\(m=}Ơn-(B3 }IU78<`~弇drHž=qFlUl h'B$k(<./%2w&wL M6ū}#E>J9vxQ/o,컮G`'] O޵=:^,>$:;A!}@Os27$- ?^_%Jax7~ȁ15ִאZ0Og'E$%hѳ$> _(K2 =KҁPF'z: ʌs`P'>X(x޿d]O hQM@,qNŋ ___n2&I ?~Mjb 0׮kW\Aȟ8#} iCfI}A{5M T]N4 +MIװ|UlnwY8}/g:acͦ6IC^"AYkEhbpFv?I_hƭ _*4J$^ ~dǦeĿa<ʐ ܲ},QEŔf֡55ubAZ5tr*_^^:uDIHae YF}f* = =O,s>7fu ]*f CgUlhgY 5R Wg G g[HG#P BKEZ^\:B I짳&vG^{p/cy6e>Eϻ6atAV63 r1BwՐDgEOM:6d|fޡưcRCW#mϠx)67jS9 ~-0tGKhTm7C†0ZUEYTҦ.Qm=b$[@gw[ Kϡqw$'k#.86N @X8r\]:#vgHbTT~Bp2-f^xHf CC}glVdk|e%ZW2a*ڢ2oSL-9ąZK o QКeˎvw zك)i/P%d> BAMj\8Wgq#urc 5o6hBϒ{ntT,)&pK4ϊf{;gecIwAgߋ=ʣyh1 j'?co): CV8*:5;"=RksFB86߅֣?1zMײEgϠ-; $J~$`~jb"O5F45+6p0`Oeni9~@ۚD ?:*?sC޴2Fn^G7腩`"zs=,6ܵUTn(|M ;UϏYȩ}0)(ǾRQ[PFo)3ʙe|!7S"{cYf 9>{##>8iE4WGt g -Wఞy*_ĘA#;xZC]V7I>9pG'N gG4ɜiRxn/OCZ`"4b,7At#{m1oI3fM ]WeCncs7Bb+v,T:ۋ ta9}Ĭo؎=ѣe=l|6aw PJ/mPcUH/c6d/FuUlQaI/alTyi4.\a`*7ȴND_Fg:g I-D#nJx%my;}c/\\g5gtf~õ[AU,aa3} Hx$]7MA*k($*pb;d7Bׯ_4{[[HFn!wCOxG3h;L!=Fgu<+!N6 kd}.GBSN2ʚ2.Ix*e[[W]2z$ex]Ǣ ;9sѫl{sz"qjOsSNJpѳ?SRb[n穽w4چifC̼4mu]^CްM3p2w4*SK'>RzҞF qXv-%Y4\8Q5 Lafa@b3ݸ>V DEY]_tn$:AF68k-7E=.M(MP *O|ws hu"N #^i3գ ڃd6;W ɥaGt ZH!}Xן?|8~Lp<.Ka;ݩ1tÖ{\@\fީ3!yZb@D ۶~|| D(cHB ѷd-}۩kaq|T7sHƂ?46Um3B+]OĻ1㩢D !c)͎q#?g+4in.+WAg1UT,+5?ce'Iza Ќ>"h?KYOB}uGFLC$g|n/.eUn"yd:zD_;˼90]G@= 57 NS. B}Fn/\#uD4B/Z>whQo4jӡ IygVwPB|`/Q迡+zP/H yZ?YW;z.vr[F֊IdS -cжyϧ i:KG& / סr٬pPkglR^NηO^b^~FI%v&nPf^ad`I%|׎lج߫b碦p(l7Bšg¥]W\؞ݥJg} Џ֎ԃDqtjY_? x"``3zXYɈ#5Ԉuˌ+R+ ՛ 0}kqVGL 0΂ {B OW=9L=˞aѳ4TM8n (pP` 7p +:qc+& 2{嚹V8}ϩ =P9X #n{y?)2S~`5`8j:Ag0 e:Aq>ײ/|矌>g~Y'0U$ot^ M9jjWxÝ =gz71`CSiGVcNm1U 9φ&H`٫[_$w9 = Ru2b4-b2x@0 n4,QYY@0ܟhIl7$a UdSWɌ/?S)KbH"roY@ݡY>-L XV^U-@l >UXCw4;#RYKZEso 'z~(fLU 2, '.,oD*$y2T[E>kq);GT7IHf֚"E`Zo>U{ᶊ4;'W9+z {ae2j,fZwBf0n_'Cg]W^[^φT3.)->Ƶ8h}rbʠ٧ٴ歟_Pn?O?Q2m əO%~B1$]2h:k OTlֺz^Ld;e1tMnEN@·#zkP2ӫmNny!J'hŨ }/($D~W0m`gGH!֚sx0ݻNDlsހ4дwOTa#5Ua$0%SDKy4߷phDyym;}9Y&T2ZO߈;6YEә=%٭}eL(pHdVyᏖig Vh&2ӮrYÐpՊbI lp{(R>QS"N)Ⱦ/= Fz hcvFZ"÷!*=U=4Eu!e*3#atfѡϖHHvzШ.UBS^R>"qr(Et%SgjHhYp[t,8~B%n!;^#ғEK>(5+s`zƼDbY[1S+rPa>E9I -DA; D gpIEuI|ʇ]"##խٳT2尯 :2h [b(A/iG8 rfp)ue(`eY)F@ˢ%م>oU&&A7НӮpwk{TLSNMJ?x-E-Rxqv^oDe> av)ϗg^x0ԇZ j7[0kSgEumA?R5/{`[~قdcX99r톲dԮkWh#њ H9y(\:Gkqyf)!D */ƋÕi#↏|(S3NM!!B%q9 lNN7e[+2uY`糟|S#Kkbn>7*1f{ :SU3:cTin}#$'-fZmoEx)<>3Wg= ~~EX+ClC_Ⱥ>_D{}||hcW`Y]2qhVv>C>*!8UϞtxY4 3 a:aˊ08h~B-G\%k˲7kEP=;z.6||F18Igf~Zg v/AuwOA,n'q~L³e faٞMd߶g!L 9CV66@Ϟ=emcQ+07eM}g'i6Ìcj2+lmA)$Yo!D[5vD4tZ3\-a$wDPCBcqº0r|?TԆ=U墒{K^4.vawFZT϶"n7ɨw9QWGFZ-\чٖKv'Ǡm$-`1t=9T@xg~(Y.MP5$C`A ,f\_-yCWS~y=z!_BWi7enQ.S(Lv:"l|h_سaF#|"ZmEK%.hJ:{JwΞ?I⑲U7*)\H;֮SfubRQޤxPlEa0 Y[4J`&Io'z=?kL}&aPwpXBvc|Sb?IT3ʙmanw:Vݘ<ԴX߼sTj>|0 Ҭ$fVl8Se"hIjA=8 {hQUtԴ E~HO\p{~~ƃC"۟w3 k]ɎБWc5l)Z3zoO)B <ɛa"@MM1$,v9$ѡQɚcPwV"}>&=8}u•q :_tp/rq(ݰE|BeӞpu :e ǪgzucW^AHoSM^tXҁ I>+6a8M31g*:Uz^d+p4\Sܔt!.zzA8hQD  Dn!}=>Y ZxpXI]#hđ^0Xp޺bQJ܄k6|$IfI$ ^{}w-̭=n>7g_ !\t2i:ͶV6x!kbldAX`EKĮ<4BU䥗~t뇝a؆bپ7f%vM:<0 e$\(""P}bH~h۾<]b:M%ST= F!IˠyA= 1rM \VHa+TO]Ì>Y|!d$lm}ae O ]SoVx0JwpPX9YC E2h Vm$&О>.U6OC;qYNQA$ioBy/`kl0L)t%'G,A3д4IOH@)Tz%O!dv)s2=[ Y[MBf2_;k =c )-S( ?XfB^&NO|86#VJD1D>Lkܦ@+qpOV~-V!ffKMPRX# 3°[,(yD40U̻g9svT<ȼ;rO3i/[ l`{T<5c.W20L$a?>F2ziMf#X) 1Uz6VaS,-J¥ ]ryt}40_ 4=>}&35-y^0kp,i=E&_ᗹq2.|6}H)MD+ncBA+$A&c^"C_Sf/"l U8WCg˨kٚ? {(}>ѭ|X aİU!\# OmV/rv3]MC)m^ѧQ:yMM {XfyAl; dFȎqX}~zd}R2U .5p؛qtʚy]X[!:<":{w j)_#?p.CŴDa@CYT}kZސ҆FiO+rBڡ9{svs͝ ^MoXpeڄdBH6|ZiC5.59-N4g):2-κ׿b觧7Tҩ_%*?p"۷T fi碭X` 髅2Te^~\kyV]{o:$fa2YAWzMItXgZNY;p3x,ँՅ2oKFϡ0S@(kGՔGh* bgeP7xs5 7n9Xw\g{">zƳ={ͩc\B'OIXY%oL](BbVF:hbЖ&y3lϞAS6evP ]@Ss id?ю KAOb4DGW0 :n&hxhNWдݎ!2`'=nӝ(g`h!mzjLHC~X;P2l_\ʽCnCu(z蔗I"MYz$㊎˳?Y;!ٲq:6Rz=J>OŷEk>.ufST;o6~Nx-j8lD.QY*$A|cN k Z>WJޏV g\(kAu^$ڞ+z>DwLjZ51R@ZqCСyCX!yF֌WʮWyA޴ I=g(TXJK}cjJ~d u^z6Ol5ğ.g$2=+N1pMcώpwoYPwB<*h..y^~YΒLWwǏ4cxzz"M%Tl7YN5DQG_x7f5E‹^I)yav ZTa h4~pZ{XvXۅXT3l*'K?C 1}]oH޿}虪72 i8P#ZZ plF+\ p)ދj2Zז-Xu⣧X3oز^5ohGhRt? heC[`WOc`Woŭ %IVXYP f}1Ѿ]!2Ag&V#X+Ijmgf9 "km+z|BvƐ8uӴgXl2gкqZ$EMMCY"yPܙEx9F܀horYYjpm%{QOQrvV3gxpR!>j,ۓnC(bP/ ␨Cw8 l@/7 O5";S#WPvs&Vj$x@ѳȡJq1 gC5AL&C#F'ayQ ۊ橇SSJ OBۍPbnDυ󟊆,ҾgS 9C'- VI4+k hbu_v;?]nCӚu(0xEӧZR}<ӊ~|>gJ۩ Xc躗N!)$EcnjаFx XwoSE2\ `䙴Eq=1lxZd~d/ sqD +C}+gC;&HzjζK1KY7š]oqgk1:7O>͎PY͈ mp4~Y*gr"ԠiK>JYiMʦ(<ɪGA`@}}i(F4SLփ˂xi|Ơ/E6Bҷ^FtN&Kszd*v(O,O鏮AmC>9 pp-p᱓w*>K$;e^(fB{% ȸԖ4$75P{۟FtERS6.cc]Bd1D?H_ h2&wz^D?==_Q6u ĠO///?Pѷ/nT6H=Gsl˜@Fwon6:gRAs\e># i>ؗ>oi%oGM(Y<#z믿ͣgϝoJXnoV)40_J4gӣBS(4Sw 'eѶC)h63oؔ7蹰& ]4 jȠ=,gXWKtJ -!'Dh†GCEф ˆ|1U>7X: {ŖX$4=E/h^qYmyzmxPڞy0iRkya5+³~VX!Nsa!pZ4 ;s&w kwILCyg#x}()>4 7#Ra-!zֻ=!MBtYYsЂlWXD8\U@cjl {7;gJqJz1Me1efa| \.=g$iq\>x!J9u+ rDKњ۟F//7'luuq^xC>g#(qm^Gqj&'NZCA4 H0yk9&2KhQ}+8>,F+}l8h.`ovsG W`hM0(f{EM`zs5A3LX!BpDIKGQܜ䳾):uE9^s{GsFK[=23StNߝq q^ة1SeFbU qZ4\@0ZVJ6î6 C9[8W=d`{4+#CdXn6.v0tm.4:"Aɘ)nX :%sZʸ'P_F7}V ]4٘j`gɣ+s3$.a7Ġ3Ā'׆B?ɿCh~mo fi=_2 mY;C(%>d' "DHãCD;J/^ 3[F u X IDATyQ\^Kԋ2^ kCKp W"))]ml7'Fyh\϶%RФti/j4\.G8Tu?BLYf-k[GӔVyt ̀Yz(3g:5;N-K1\C: [`y{]ڱ8(;\A`jvRf nCconqHdxr Z5vh| 5`8aR]ug794i/yùm?潘{ ք__`5>|ԝzYI$V&_Ba.QA$z07a$uy%$Jc>jh=Cރw&lPGP\G.w iuL ) ~ Ɉ7lz4PF1'dA7߿IpAg:h0v-jIFCe-,ؖYp_.ۚ3] 3n;WhK&Qr&n(Kѵ81 ;Chz[47*"躆LN=.O*?k]}=ݙMa7sv1MA_0AW(]8ftyM]7z]o Z"EaO!P&{6#gMGdͩ ]o4Ѫ'pR{ː;B2:ObTtmru.=d&HƳ3I,)0>g<ۃCh䧊TQX߷koy&fLzk-IQ͎,AHb^'se-tq/B$>Yf2NN}cc{HB\g!s}pcAxʩ5Ug,S9ێ(֜-!f_xus݉Ѯ~b;}LOH{hd}g)<RtW4T돏&8G[lTsjY ؽtL6AQf?PFL s(6]@?ƙ8)| -МɣFuczu#swKLC\GN53Y ZFg g{7E@ŭ :[+sRO6j5//SGۣag2QA:(%&C93noR :l4& {_ɂ$[XLxwMlu@g[u#PAle>?Ljɝ#E^XY2,JZ1|uihM">^ajFJat#0qT!p+ar͏X|A}wq=k+sEg2*Рoӯ*|" mlbwĕˎaR!}h;j =.nwZf,#ٯ |!o/t ^mA op5" ZB[,>޳w)q/h!suda4).9$P6-Ǡ }] QiS=#}ZM@@J͈Cs0K5}Cfé>s˚>dI)KDS-}& )sZTS~Fb:SLg ZսӇȻ>_q*< M.a{Np BHFmRhe&B])H'&_d3PNF/ĪyaM>FMAjvlvbYUє8:AgY̐Ĺp@&m+X ߃P< O.vYJ+`J@``/6hgA_;g褁n9Dx}l톤KbI0PɮUFf\"MHN d,#r(n?) -߸WY&vϷ`MVÐD$23&1jaߴgU9l3(/j(9̠Fݚsg#4֚)jZWvs\`1=%$$zCys_ Csny :}=Ϝ3kS MpU" Ͼ@2ɫB ]ľX]$*[=Si#XͷۤnƲXC11h-vx~P?g:";{MOlOyJ&3tvpե^.OZA?st˗ ~=}F{c`:x2pn:u`\gmw[^_#0*\gk{"#AC`ǵCvɆ7T|[Hw7XFsAgOjtG;/p炰dw0wFdE-{퉟}N",̸ҥRrEN>JMoq!w ~Nj;} -Μ0L 8o x%o*+* >{0c=nM9BjoO|ِYNnzr_)M~$W.HN3-T}Fh}/snyi#3֢meڋI9;(̞PTɥ4[pMN%, eeH1W,1 SIJz8C'ORh\3!3!}n.g\;9=CϨtCpLlByXqGQx$QfxF.릗GkQ'#Y0ZF= ed= WrSw_;JE]:Czr DžO2ˠoI )ezղB3A>VԫAc+=MSw& ͞y to :frm\ D}-׽d(P7,ӐNX_^cj?>ug-<;jFK6zFg.J~u- 2o)\罾y-ZZ7^ɡafv]8겳pLExKP]+A$Fit'a^c>ukm0Г m2hR@Xj{9ũo\ FiAܻzj4fQC6^^^H!=R|;ءd'笣 <<` V.M[|tSB?FwDޑc!`Y 7{l1Tw+<4:5tyx(@Sy|zzz{{맕t@Dsهơ7L !៞Dxd& >_s*T=h[|8)lERwCgv>'6q- :s>si u :w43:i3=0a7+,*,z 3+@[VX`;J:~gTr5" c\עΙהe71#z5/hZ 7Foѡ_qYF>qqB|zή^4,i^bsdۤС)jҿ>??*=tܙG>D*D C[X^n=7-#_G"⊀̜<גI\qs׍F[CaiGwƅ\eohhB&LBtuPTXyG10ǂgB{\Mޥ6,}^>'ґϟ6MLl/Vl7u354AF@{g |-/.kn8GiߔҖP+1-P`f[lVOB ٣gl!dA6mBQ!#u Pl? ڼG>YT_a>N+?bNvXg(z$\h,"D8&aБ9ugFo٨hma0q歒byH-3CvW {].̔ΗůZ{qvŒIw˺VB痗Sb.Y鹒wZ~ cM۟tk2gg +UQC 0荳u6t蹾S/w It/' j%  B2iNdDȩ" Ȩ_dV0D]ق0+zq eT'Ut?k9AwzgaYfrgOnG,ײ謰EGu) v}6($Z A:k*F|‘T)>=ix3L{L{<!'-~ӎo` [ڭHqj({ྉl_`Mqut#jIܙ3etA(оǠE3M/F9ŧ]@]Pʔu$vRQ0Ũ"Nd_5MKؼzm I*zޅE!rc;XcL"K'pLyH9^PDrs>w.֓¾g+>+}Vb:h`1K2Ezeҍh< ib*zzE% +,,F;N閭n(ϟ'So3wMI:CJX Gׯ_)kU7:h @{=u='!0f8]`;}K,}ill 5nvZ51(;SAvHhU#xYnɝ:>}FkZzVN a^mD+M Ta; @s:?~09 ~GB+w& ]t]φFM칳"iȠ]pֶk.IMRq [9Jh ޑD]_,Ќ9ggCAC6p \q 6hZʶF/v ,oXf y{J6a/9 {޲NyˋyGe_F,_B);"GlӶhS8>kRvۗ`XIBQW@c4^gq.پoQ,à 5z_AI4N>vNj |C 4+ ?Hj *URÃKI\QUh.J 4+/ͅYF g hm%=>t1/ќE%K},B. `c9ʟެCoah+ J\jGuFjvS2/DY@񫽧o ke rq ޹///x8 mX-n=:LWڞ;jluwec3T@gݗm|,4J۫BR|CvPXf0{nqDY-m0ڷ7,`t;?lrg)K2$}6pHR/ScN }ZAgk=&:yY]8Hb[1' CbimF5_,/G(,FBҦ xp3qˣ:.e z}q/=RPg2 c{bXh~qGNxzn*&T80`ybhT@B=AuAw~1Gl[00牺x+ C MAT[z'\|=YqZqW>f 6t+PLQs…[%vdВx ?gdDWDvw_ KVO9m$#OR@Q tV h&~Bos-|Μuuoj7LY7zNH=<iTv@ N@Y"fb*3L\MၱA''.zϒ}C7'i LB5}.7A/Sqso:N}PZa64w:T3Fpc Y[CC`) n{aݙwlY^P=0-L,,ũUƣ%Wr\LG`D2,XdY{)==ۇT)9ϼg}!wq Uq-'L,kAZ^UBxd IDATNBDM'5<*LŢ__=*:U#_~~g6&?)/@|Pc񎚚)CʟZRؒ~aǐz^,rPމ7(E*=2N̩ =JϨQԸ_ެ갌]vPP?<|􇎾EJ`|L@GA[;49cOœhS3O9yZ׭-^BGMԩ^Nyoӈp,իbtDRhS9˳`4w6CKcD jzloϝry3bma.uŪFgMt6gawsek[d$yn{U_S[BB=oǂCʳ=w4At? 3% ?|/GB9_Jա^hJ1J=o0zBv4 DR]n!# Y5t~0-rS0_lu8B4!c4E"q6+~dds0}^ 6iU2D0 Ҽf-8>bVro붱Ơ,gA~^KѡeaѻG KeC C\Z׾PWUa{Jst4ۤ~0$f{0UmVkis46C{yW[ؗ^-O& #6R) BQ+,h AC?"Ɋm-V3~)ځTQ3^%Ơ5.Kv&dAƠFd7*%FC~?/m (7ӹHhAB+?+ҳb_Q}5>}+Cp(2(17{nۢ11jsStp9b@t݂Ǎ@gq8졿3N5SGmlŢüm2AoE{7ב!j=Fe˽6簿zSPcT[b*֎=P(ׅДva\YuH}My5cTȠu)7J00k!j$ɟN"*l}yiTHW,wXCcrM<٬b}켲Oz``pFq>l Qٹ<}[$ZnNYy-KB~u͸g#;x|>aly^Qd]Sw y zV5zV8k@Km~BY蘺>**n4)y-yPn,jtC\,MgMM S|Ҕu?; B=8Bƫ2˗2hݪ Ǚ$%AA$eg邹eԡ8f #Bmuد6} +]kcݥA &5E&bGϚ;=8NƂΆT-Q v)04 X-$7qEr33vto+5 .f/à7x1ݰU͠!xܥ8ڜpͅ)Z/C9b&{̽^H\TTE4\"L"Io󤡸Vtv&۔X_ N"sG\dt33z@cуǏrްeriպ.^[fÕ/IBzF &;I4v/B9hO=Vqۨs/LٷTv¡K5|sLrvS Ȏbla!w'lqC| "Eu Ih돨-nZ[lFW Ea9chlĺRZP.cR70a(k#O꽴eZV;>gq7/\3hr6G^Q4_ u(aRO[7h5Dg+ }}w UCbЁS2Guv͎/̠7lĠ%$)F3pۘ)&S3*`t( H G?y~NCo]iAeBdn mzMlQ;t b޹ϝ J 1 Ck&(1)|9y3N3C.&ţ9uC ˔wuT/eg&\(?$Yz2gQ/6%? ל"%^0Ly9cW9]_Å7»$ Z(ag Ma|8H@"谜{58w;>gxYqUgS_0woMBt@IdP+~4a\W%p 1(^__-] @#tϟ?Ue3BBzIO,: f6ڊ"`QTc8 QQYU:9}p5 ѵd," lNb g_BtحN}?]jN!>b:^dE=$v~zhOQ?>>o},w^řk0[ޤ>{S8^7 yTPv/\qZ&QơyJOzCّ,v#_Ό3re"QvahyA+A)YrFvE|1`ʌl`W0 5)Ĥ 켅+qદI7u>ve4Էiʠז|s0!n:i΢W;$`06m說ǀ>.7ͱi׳d-C1խp?ʋIGP{v8.Sf+T Qq;;z6'<  0>پ#4Pr,+іDk`g79>KAJ=cǒzesͩ[rbb"FݰFKVAe)vI=")|w蚝zN_£a]c蹁#=wN<=4Ȣ/ݥ{0n *:,D<˝e=C _}<R(RLyzIa J]!^W;k,ގZ}~WYƌ5[IHoe6<,^7v_h@yq$2Ռu_ᆺ])';,)h&(ͽ٬Bah|XRhuPd8NƔ/1fUevy3ne+a}e$}1[]ia'S"iGVhSuZ[WRKT e25WYܸ1:-xUx9CwΑRVKNapX3Dl9t`/^( p˯3%ܙ0g䙪B.I:쳝l͂(IT Sn~6,?aC;GY5 ~2G#ZW1|Vӡ}|Y-e$ԭt"{](ԔǗZ\WvvK"G訙E P۞FLEZ Y@L&"hC*i(!-UTg$>K@r;!Ƹǣyb1p6sĦtצM%@>;~07)͔$F14AgϠW/dr{'Íp_FQ/F6;,PD46l *ɱ*_a֦8Z;g1Uq!.~5tx?r/gk߱{FLL~68R!ױpm1[;й/ȟ޳%+>^B|>3`.bX} ;- VWZdӈ/vCύ~ȴ)q߲BlURL5] : qA-o ]yA_AmR]rEBUcuDK\7] LvFyցϟƠf(rcW)+Uރ?~~^$ :SLXl)HL,Po>^fAN;GndQ`G nqt? >2Y?[}Ͼ;hR~L痗6 6 |lL̇/G>ø] Z>W~}[{)ZƑĦOy,ʍqjF=ܭS{붎C'h7 ed)_F?zd"&`Ѷ[l!!2,ދ Z|{{`>!fN&4m^ⴜ!Sfl2$V:fm4Ad@Lم54Km|ƅYg[>&6[QԣϱKD^Cwl`M,TkAyM "ѡ kf/g4ynvUֿڱ5ԾYV5 WŠ()$2rӑLjz# `emegvsq@i;o)aE\)i!9MM"hZq} ScBCw/Ǿ*B71t(9oblX\~Z8;l A|H!=}R=S.J'K|B4P’ &EKCr3w0qp0buR0U+Q T;B_ԂڞPev5~_v2u5(VLL_x! Ӌn{>hFK^"Oҷw Z7 g~z؉ŷ]_ =4xFZ8U5E^>IPZܑalX7=.~K* V%Cyx炙vY|"WiҾIk;dפS꧎T¿5֩Daas Ig;g1Ovۇ4  BM]C`.蟴7 Cyw"K04 Ɔ_ȹRh吳@*7 -qr5GP*翯*ވ5sdު>ti=Yfo)p+>F Šra=u|0bSY\J8xy\>A1H4S¾_Uj(,oh{Tu_VUYFEWzjhZfVoȀ:5͐l; 9ӸQ<B /0Sn]#3}2N|:5̑t[YZޕDd'L;e PwF&̗^ mSlJͯBv0oqyelmeXqgu =3a߀씽)ÃAg鷘) _H76RھF8XdЋfȪ*V3ѡ_֜02H]rx(MV"#Q]c_O_atG\,a=VQEs/<982@bGM\]b0bSvQUoHÉrjc Mm^2Oq)cOdDi04KD>MjCg)v1*qBm7$A sŬ-kɐLV 7FAvѥnEhK(DОO&:L(buEU9uD}bzfyGk r"K pSJ_Gn N3r$/!"-F#^LgaG @nvtaF֢rg+19sǂcg0 )@p$+*%?bxt2-$!E,|W<\wvgSq }ˢ/|DNf;bFo)=>Vi o`w ]Č颌)jkwG\Č!ڃQa7e-I}$4jai-R}$JuwuӇn >W"Ej𻇝ՇőM6 $?LJe}t6IbK"&#EmמRH!5rreΒ}JnD: c|Rtp Gθ2"*,8ĕ#.C;5t-_wRl(:`e@FppA&ۍ7oH٪]@cGF_aݔ,zp^at/$e 8B}OqX'_HXMEȠ;W+{c ux!cf]֢pCfoh*7zWcf?S=kfu+: f匡rr #,"V[x&>$UR{77TA- k&7c7:ӟWMއTJ!9|*5uTIyjrLjM?{|5!MR*xD:+8=.8ͬ n Wa \ vš;nS{6lCR&ܔEE*U g|3]M;Fڎ07wA\9k;9ǷEWѵ O-WK5o~FG^ uWIh`Q"fm̈́*f#{.DmAeFϺ~w?TEиLg"h{[(2 r&% 5h~V%уsŝg'Nr!qB |miek"cg-8rz"-}S)( qr Iz#Q=9ÒC^O`P}9k9P\4 =7!>{o`Xh j~ښ;/WIbGj2:+Ts%DdTB't!=ܹF_1̮1%wu^Y,a9K*b*n``k+,ͭijOV}YضPu:\F/>m1E[l)fك"hLdbhI!iփ5\C3 I3gIJ ooo:k_VÖ{̻+Kǂmf'^]Dg.lē&n) RX,n{M]-,LBQ?J8e B|{Jtl/ YW Ϩ}F(/ȳ󡋍L5y²%~˰; ힽ0w`pLBV`cլ3lZ+!5:= %w#:3Z'';g! b$ٗ ) 1.yoXQ'N=~ڴZ]q8*e0#iOX>"0-ӭs  AOE3>(kꬤn2ʷo<}f0C(BQTlWS(Aa_jÛ>|RW+~`/ [pPbIڴȠmKC) #, v tj-!޲~#ByJRJíuQMg<)~;.bao̾VM6&aG\l3BctlBݟ0PϦ}&]RvU}e< j[C^n,=Kty\5u/FkqEjsb.DG`f"}E; Tz(3#[N;X0yp `hDdnT@T*+Ңw:1 t e̔|h[>k䗉2hr9#3yh~9X k8o۟lAhTOY}$ao'P%&/,_dxx$5^I!SB)Đy˵nKC񾸲S68NK+4@L.lEmL.aV:i׷}X5 ԶWl+vX[Ҷ4}eJf.ӽGlfM]f^r.e5W!}՚<As͡6aNsa{З#|۩>OC $fS)=m֪UjʺsR& Y6K@Ul86j? .0S҄j(iLML)F/y +@ džbgb^cZ/,a1}fꎈw$>OTfk ٙZu Zf~岼.IPFKBF:AΙSg AXQBgt Yܵl z6-> ";d6xLh R92 e[T<>39ogCtaT׉>c[=Krri}ݳ\J| 3zrX4kV>tR9fƩNxx>c8u Eg˻{n\Ɨ {oޢP_>@__Pp7YAh f&2`;$S"w:5R?;¾F7ث́64R}!BB L*a %,shɟr?T.緷7ͨQ)t \8ϟ?A;o"gxѐ'H6Se&9dh-y7ɥ$^  _GtQ,]^"e\׶Kʎd/#ˋ<Э;/׹}MZrih v:XK Cess#<vIԽ6I(+xY"! =U%fvFHuupY -E|ZOg6rQS٩>!)tCɩ - |m# UMndMF7G#- ԥ-Yk)Qqd:\{r3٘ &khH"6Ok%t}2zMpG(Vc>ևq=|[_lk=*Ưuqhx2 Q}NX( .qM[PrfiU#|C\yenJ ͻu4L`u]v ]\~m$fY<Ϻ%o: :N'+J:ĹSl Owpь~H>Nv֯ǡsG,#|b5[ 3C0ԇhW.¤şn$xGйCRCQˆ:da1(Ņ/q/G?HٗӆA{)G`_?b~yZ= ?lsZщN3I.BX4+{-gl0cSݳXY\hfjM284Q.{?~oY)K hC?GU!xzYC-we`MSرC씫~sb(j *h<[^{̓f vs/y o;5.Z7' | Qu퓫Ćd2^KNj GјO$:s`ZEA͞{H^[NԊiڳrxT oے=϶p<4Pt@ ;?9ڎ oW{mѫDmޙ3|>:QmNЊыq{ \36N0k^ EkfFw>e["#zv{>FZ2U`vK{SdS;QS`EWs9Вrc)edSւ袻v\`.4XnC.Yk{K"CO-HڻԗAo3ԾL;;;u o ̜-3xI@>Oϣř5Ëg}R_Ut4|>#ե(OAf:-+zqSTYY+gXHQQ;'Q5ii)=modvh^ӅF †^ n8s{chr%s%tO6B^%ʮl~#9}׿u.TݒhAu)&NH]kV)S9Kd>h,"hд|G/ʑ.klMYaǰ^H Z~q?0<0\) ēx_7Ů>|jʗCvmTgb9}i ߿.<pɼe9N>UxxllduNON{ޚ[Uс{LgzfU<:?,,5$k fK3G=~N>H%R3jq)NJ'[g#oMѳj NW&Ed?RCI4Y"gmi49 XPX9z8;S(on/07dP{Wɐ2vUmN!D>FT>N'JɍjS?dgfk1m/u#C}ޅ>7; ^ϡ+=_tjxT}g$.i ϜL% '5)ʻPZ*K* )C;S+5<xwZ꒳|㳹 _},gsJ0Ck0 /|_D,ZFMrP,YɊ-϶e? pimB.w@ >rL{(?`( MjMWo~T]r^nXA1u(rcRMF$yJdٱ9D"B]Q},)@d36B-2omwMonf(ip3Z >c7T&4>Z:v# }<}.@.`##2}p It8mgs=K`S@kmv;NGf7 ~W=0+Ըm.k gC˗D7YHPh;\;@h( 4a^& M[lIp5#MA?FwF73գ<-\-AΡ^Hsy$ˢjA6\E))4v|& ƪ:ө[!F>HrWk!YY3EE͸6)ěx ݸWC"IpF.4TȠ逖j%ӆg@_`.4!=oc%޸5! {pJkB}IR]>nFF.%a)8Bz0ZC=e7EHO/cL]y;kVܩXEQ^-<tЄDSiuIޒׯ_^2СCEM(?5kk/ sp!ndRtxI%A{{&IsZ?yaT>80L"h~܃ƽwqc;* e̒h#z}'t~ZhsC14ɟY91_fae&ԍD⡯}fEE}?V/,q aU^::*0`QI=힛($;m3 i>.&”҅Y.k#S I3o?X%1$xB Jz| _CQ5D$k4al(&/=Cp$dx試WLk-=v@A}k.8#gPqT.(>Jٺ̗НHUMoU'2%0,,Q5QSwxsG\O23EM-؃8Heko ?w n*Gr5$(H] _ߠ/r=_ŨVu"lSM |O8 C3lK'?W \EڮèNwTd8v L' d w&i_!k+Qg]ɢӠ<~ IDATK4 dyye}aF<}oxdC{yCgܭ 4< |wJ?l !qd,L=*+6v硕> z66`#-kn?bv߄7>5uE/wGݐP"7n$J\˟k"^EЊ !'cʈC+sÛuph',EaOf++Ak0 > I߾Ɨ22wd2~9d+P)!~zz/3b_gηxf$Z(Y_WWr&H$lq Oܙ8BBVPAهOܴ>a$m3o oj2>Ź$\ed}8Cw0tz7بP,Isz*;!(ء k!Cs8B°Y1^4fu2ǵif}Q}r`tׅ)z$ÊqRe+̺[he?|}}EI )ZQtfzzGUsHqhEfRoԱWRWf/tQƃ|eC\ r {!C$Z>[R;kOzÚ>U4;_GQWA]@ = [mGFK^hgVodidd "N¾{>hG}3D2@ ; ů=9funZSp<^YFeCRJe2B+I6rKqV^-bN);)TG4L2,"o riPWlVK9>Sأf56/l]:3Ϧ8 $7IZKsrxścBcdQo>*Ǘ!~-E-T87 k)?[WuaAoL{DTФ86ݐEdW5/DtVg5QiJֵ4 b5mϖFɏq1CU~AGϡ@lRݩG =z4WxHπE٥&Es=2 ^q41ɢɔOHsHs0lǨd _FldA} ..;i}41-=(=gc_)%CD!+Bڎ9|Cݣàk 2Aϙ9< %kild; kxaټ/*-묻r'C^G;7|*5Ȃ>wC=wAϝjBCxAe%6Yeۊm&ey7dgO4QzzǏ?hۨ7?~9C.sX#~}76.ɽFM.۸!.NS"I_UQF)M:kM[%tG-O԰Ο􇄞y GS#ZMgU2ya[I[$4,?wB̵D_ܫCG>ToS6tnufuojΎw >>a-|Չ >OQe}\YS3@2&M~%-/tPTD}߅t"[ٲ>|b,? r|vdh3wϲhD_fC%6p 7~ óç_AiL6i1~_H9ZH7Ҍttjc(2CVCA̻pi0sG3AqYsx1xS'x4JDQmsc47 mY7F|G\]2vs6:t0K/GAkub;7NSqLCeJ13d=\ڂP`PRv[IeP):bR_=X +UbUlR>-:`spzzz2\Kg1V.gEyu`B.i! cz.Bp Bo-wH:QY2B]z8?Z*J }zX~h/Fh2@ <19JvL%_ WxqH?c?!{1th7WR߿߉O_Fm6tҀSY@8>?siN_ 4C~xhfW; -#goB`w& ^ " sBLu Νhv_,`T+a 2M e^EC"X- -zC +pxl1^sC}i||ZO0hۖWa"$<Ť|dm%Fjv'0FIBX쿂Bz3F0ܥꖃ^I2d㋿£z.MXגruzH]&L ݰs ``Pcw?I Fm6VŨ2 )Ø aVD% tƙk,diPTGS mǏlH9dШ%ׄk]J>kw4.v:=s_҃5l,;'ͩ'ã"Gza- ٴK~΍ema CgV=D<+yިw+֒*La< @czqUw+H@خ/w'ՂbG=f{Ye KױG p7謰yfͳ8^:̐%BQAqk<}U}9Dgz$CϾ#G{gCJ?p;Znŕ˫EPü7և%U742s/=cՑ߸ÿC?c+1p=Ĭ : }ؼkeV[~☺CgtC+}VT-$f9DChǾ21h$PoDA>ufn :XC?CzOQF,^rXuBF*oG(R#fi*g81>Y^3 ]OUlag-)kA6oOHb8.5%ݗ>P;6rY#o];NU@,~dY[܀/ {82!}`ϱ/D'30ZVLc!S{s},Oa$eƩ(紩ƁY`tv'Cu4cͮAC[ۗ5/UnPF/=oN`qwN328D* JbXʗMj_JC wo7zE IV>>{Nki?tweW#A[!-喦Oowe8|2zn8abs_=yg@<]dWy08=&]qvwӿ^-WO\; :,kҋKɀᆿtt>נ2r$h~ku3}txȒYW ^sO,o*raO7ƨ?psaPtaBbhވJ}վT`#v1[ZQzL=G2ָly ڃ;s<>>o5ny ga ;G.1~͈Qڮj;VVAszVJfc3 SSԅu#}>bv ld}y =/qgO2NYfxT;Xa:h8FADy<ٟm7V @k\) ++.U34>|t}3OӍCG^q>&dcrzҵ}N8ġ3ZMQHJgUw' =v1wfZ /ځ;*zȹd3.f>o TWxŧ.%!!ۦqA0:h/+,TH!ba!H>Dw79 \m0 cwBq~ges ߿wq#f|^^^`Y5‘5"N2s* ߟ+o _ B}կpmKÁIu/o /Ub;U[Š}xz$U02ɝ#G6YOTekN+maT.l:iEoރ>t^ 7ƀ>3q#*ƮySRBceow>G2zd戡]%=J>>>=v}U"#0CxӺ@v3f El>7zNv`)q΍]uXck{9LsF=V{nmR±gmrEC~jE] !e'>;k-jߪc!ؖ ^`q|%LCJ6ܨ<7>W5}[")hgFzInFp)OGwKcs }6<6Xxs"Qb+cʠ׷ȵ|&Z'O7xUW.0,]vߝ;ފIJyFwXqK4,B,'^7)ME*36v8 (?d{oϰI4oqLJswCPbcr5KWC???1tG1IKXw3:bx륳ǍŤ2}\==o,6,Nw?)O0S8SŦO|Z"ױRѨ|EHoϺUwNxwفܿԶS X5.Rh+RyA{n1=Ma>7h K-}w%qk~;wX%Vƺѳhsw)xq)*Bd~6MIWj.LJ,9K2Jٸ)û~LS]h$ sX0ڡe 5M[AKٔ,yNC@+fVfM@,zc<ݐ4 ˥ǟ+t⾙P4w6j;^>n8~~~93pyN"rLe*JV٩pJ>zv)Q n漮"wPWw2Hzn#qhwU8 6&&RK_#@'J8u/=Gs;`¬Ptfǂ?Tm2>6܀L^|qZW3F}=dfN5{ t& :uWG}V)ҨѼV"ZhX4TC(%ҏMrۘ#]L 4rm\X,ܲEa~ˢFR`;d=i1wU#OSV/rJE6"K9m{3g0vS VT)Zv IDAT6O1WO 6'ѣ빛Lު-3}_!^&M-bunޚ* cf$z ~1HѳD v:s?J@l qtj-E=IIJfW"'@3~b/Hc/ q\M,P3lR>.cf͝R&}k8Zq/s>˧v/ΆSl3J&7OJLW`[9CΙb8jPjD @?"}0yCأ=])&%mEªԔ>ؙsrf+m!~_N_&^qta.c.vOdj9,V8;M4u_j4lZ#y^m=DgX= /45WY7s)3a[R:<`gjQCǏwU8.e>QпIC[\?]D)M* bЫg!շ9 O:zGG| +М"DU۠w;<%=|yQ?Ty6ӒB{6غ?4`2a7TM[lxoYnLY7Ý3RRr)OcYt}K~h0˃yG.}0}j' 9&K72[qn_;yUY͘/jJJRkuJә; 1ʟ\{0b,Ìόx~90:3ѩ74(uM+6Ѹ0 :wGvNchvpN=5:*{4+0BK7:תyykvcX\#^%bNUSTى,sT $c-y,1vY:tZ,%v*cJc3ll}H, 2,803w&咱lQ{<ُ<q|.閉${ = .)'Ej#LHEIhՌ҅U75F*H:E}Y30Re3g{K';M?1=e?H YS1T0q2|QT{ZZ`^XOtAYQGϕd6O05XZLu >u/h游z*˩%tjOQ=6ɬ*d2i-ܪ4QÆڼS`mJ߾ģףu?tD@84 *IFphDMwje{ S ɕ~Ւ%sL-v϶ƨVގ%l }#?0q1(Q ڔB_9wTv"@ 4i SA,ȶqu]4WrHXT*t 3qy$#z`J 4\v~bA/B糹3'Gv9YM:h,D[6A[]N->ZjK׳Jছ&w TrBб3SʗƟ?~sza{  l H峑ZB7=g1e= bG|*i91wlDk`j*er{8*m:_@C&'=dqwڳԘ.MxOK, mIa??W_ cAд6lR=sޱZp 4k9зЬ+Z?_pxtO'GTb5%v~G}8z"'}=n4I(kGͿVE-%C0&5xl9p >G PFG+|kqV P*&^I]4U9z p3?v7nO3;n nu=n)])=Ny3ۯ,qϝJvm}h4+HR!ǫϩ•,.]sv![KV|6ic{zzriMZ8"9Ap?bNO 9tİ*r B|C=5QރMQݿP/+idߍ8bGA+)ZvwŠ1o1Tmf+-N`YQ:c귩䀩0,>]kHΓG4YXق V쌊!!#lfF)JoORÍfp*)qp݌#0:.v{gcljȫXn! Q%#jT YTx->!$*.3ВSl~4_hf,A %op-@Km@1P`:~}ڎ.Nx 3&_`x:μs#ߡy޹mЋ_-MKǼRT)ӂz:c~4_y\nn0n D߿u<:.snYTKS;fﲆif%#G]68Y>m1IWiկ#F)K4'2srĨI>WӴ?S9%N%tZ{54]9d"۴z[Нi֭"P<"hc>9c4K EW*n'A5${#t:Pi"@t1@N@El珰&pϯtG[*^Ms8Bd: x#0}*mTp>ͬ/Y3tF\qi4xj3ө14z=ɧ譝tW/—%ǷO}%AīAW1k?!Cgp*yQutnߧm:M~⬦cڞ) I@}WIHSPpwۈW@1Wi'#U5F/a2/xv)鐚P솽4IUv/x9yH]|*\&k'+h9oz11?=/4 L_V znrt.RInx'h )fҝI<oDp j>۟>LP͕pu7u..;t|c#zmDs$@w9C}1HZMz~ g/_;y)fm Xw\8޷Yy/Bu`١[]egÃP6؁$0Fl8v'V* C@(KjofO|}L=3ҏJ}oIbX~fPdQRT׍'({BoDjPvRmXTYNM|4`a)ύ YCct8f1M8}xx3{ XA\!B])zSL2VV$gY]l90`V &RVO5 0yqsl۲h{7m| 3 朁pl nG͡lgθ~&zbGe`a@ 4tGXk xI p yO`iTj  Bn(saDX(ب*;Q=MUaSom߁X-ō]l7T_%*KzWЇ8cax|SU`LN.6W5ZË j5_gGώ-j)(st5J z g0+$ZiPB0Y%]_]kd!Mm]L5؍GfwG,*YM_uͦbr:FUqJ9""UWX0uęqz߿G ߿C_;T^rOc*7ѳC+erHꡑnʲMP%ҟf/ ުcm;.'&$_*1}Ғ)FdZ"Y!"y ,-So+[r[2ۨ|(ξ6U[䨕ݢTihmuq;GRءwqSNH#ִ!mL:ݧ"!];E/ ="SZ"ݍOM-uey&lU5YxpI]}stNq;T~#߿\ /ߐ_+Sm NY6zepT T>ZI^Xx~zzz~~vgXO:lc،?Ct뱥ڃAR R3Z%H695i>cVNm[Ϯci-_QHYO+p(sEFgkpR^DܠlZm1)|P ~o__o>0R*܍ t/-t8vjޔ^#E8(Ф5Ji!{P0W^D{`訝 66f>Jbh[۪6AIP/e#՜'lɴTc-ƽ5LDߪoUJ<5|S}f,SV;)zfq+~U}B{kmJ<sx4DO:+915D>PW#@h_שq'}->+}1ZϦ .8hrz /,ilwޏL /H@EQT;Y~FJ|l ]e(w>wۗ3GK])qA = >겋 )QM3"@<:MJa4$, _>wIdž`AG.94&9z.@BbA.bhS)&eAS4XKj=[flksu<UJúIaٿN}ޯM3<ӯl;ju|=RNc˴rG[;b1b3Yi;!D'h+:oz4Jh A^2ǿ ?`esyi[E7}$a:4ģ1f3]6tZJO㹹3fLU:Qe XxToԶ -56mLsjkYfiÈlg| nm) uY-*.6%U0'S} qg|#=}|L Z˟;=WGu!MA몥8o[63(QM4 Wh~AOGãEg~x~)G)2utٶki2)idZȇۻy=h 3QIs."/J1/KѩJA&z[r$cs,ZWv#q*t&*Mw:~#=y=C@KR-]z6ĩf ,vt |?psG^ :yGxU9ibDo7ÂS `G7M+Wp%= e%"RqbePj S0`r5euziAQ=S5nCh"0r\G]yYbth+Lzn,0t% V[33W2U)~ O2Z#}㝅"q̤J-%|Ol< Hf}եТ7I4:ɣo5XfTYPN˧mL#GAQ"`uoR n{d\͎ 'ʲ/R։>ڍcBU,.Q40lkGgBA`1 xnT0,oٟy-7:<ł>GWIwţ*Ɯ} mott+nSm:jhn]=״~u||F2S 5]Ը9ݱ`iꨤЩr95I+2a'-W)|}O(fb9ɂcsO+k4Z IDATX3oRӀ:$~'nzOEg1SρU?Y ]8tJ08ˇgA3 3pe҃C8ҫ˚DE~5D^UKU*RM;ƪ&Uu7} E eaVh&\?C¸~RV|A(<(bw]V(]a ȹGcF|xPʂ2T<@ ?IiGSvYtx4t>$[q:Z-kH*A [*VÇfSٸ딈hmN XjjU42h 5NZ;GS*^*Ky6ž?xξ>So<|r}thxeZBkat;GlW>.dKMrM, |<>i G06 c= d Ŗ,K\!U:k1hZpĮKX ŋaZV/]pRxzT3oOF<[?Eh,i0)wE (3` t|u~{3M0E<}tʄLЙMx3M^OA6C%(5U}sܟj7 VpZ97/QM)\EŽÎœ+3uIKiV3?`I:>Ae/zU9j2 +_\i`6鿡UZʴzG_hr-ޗ;ɗ#Ϧ9E:t\ ^]k: mŚ#8]=iTPT ۺҼoCQIבc_|.L?YRZGcQƤO3&jTo#J£j/.MMs*U4^FᾎP ٤s;SQ,3I4V$|&c| ތ'6UH!uJSR 1}ęKrA+7t { |tlYM`=F58VO&0:5Jf"H߷-5X -?i$[_Rh}7Agp2hFI UooWK3V1t$*WMAϞ^ z>R{MŦX(HtЂ4S9R窺ӁfCul T F%sֿ6+iuɆDãx4SEڞRӂ9ݦ e]qrj AE&}я#~\@^J8LG*q"?넑7]1wϰE8 t9)ã+ Z9zsH%,L=׊+>(e?zNst:z}AUC4wT c 5iΜAzX!0r h.h=}7EMĵ wuvddo3o$j c.}/6W_lnǻ' O{ z9wolyvM'M{} s#N_B7^".1 ,V*mk~5*i |FUw[=fs\̸i)qгMMPRN1q;82k[p.cS 猙JZW]]E "%up,-CUǴ|A[` ',_.pv/e CDgRɳ?Uχg u5::=Z]BPD.Pyh|IBUS;&x~L4P 7ZӦײnOy$"TNKy`^ QtuEoPҬ`׮+T JZ qn@Z#Y-Y\Z<胤Ly;gdW&z^mY%txEMۏmv$r,z[G2[דI#͛,)>sF~LVANX*?h Pvcȟ3課ӷoGK|>G!Q>J[]6*7`DWw`ÍX|j%JVf$ Ã=z17y_ZTY_˜'vXSWhVu†Nfɞ7}m͍&A4yE?.sꅢG7}nu~| ߠOA*qP%dʩجCL $9 KfNQlGW)GcE11T +WZc^`+D O 1iMOU_&Q } ] ?11wq OlGSc΢tbN(v(A ]5rgJ~x9u s߿:k,.˼M%*ˡOvBGMtwߣtǃY E6bƾ&\܉Қ 1ۯ*F-۾NmvO;Vbŗ~8ۡk Cf5~Gm\DZ( m\dX$X$'Ϋ>6Y6Еz5GuLb14ӲCwi*9KwnR /+jdB.h*`힋#<309MHYH#zKh/Wݬp $bMP\k(2&{n8P 7RzBۏB:{?]"ѳa -HH_&F¦݇_^^^"}vywT2y0JǂK6r{t@BUUsMy4;J:Wo8u '5(b6̾߸Ġ.xT5^fdBpсRRO5]%Ml3|Os͟wH~FSa$/;e+w;E zP4g\zQX NIWq @o0fFLiWCCJ2hyqKU9;wfpv~=T EgӰ1P ժT ~߿]}8zvC[0w]>cT5cABHMAsZCX Z5?Uejt1///1I j[z%_3Ϝ2*ZKϫ9quK) hD3/]5^Ǟhix_0)cc@>qǔ)oΈl zUaFJuͲх*E3zމ -5o;%=SMntJ_,N$@>iK.jK]8ӅۤwN~#3,J>rha$bh8-_m7_ n8;q B`3TJ({{n9x[A~RLzk#R|1_t?]i#Or9Ǔ6Uf[${[^,N*e-!4ңcuo(1]UKk½(桦?1#}_S{k!V fkPw$KM}NrUjk۔FSMe6]Ƅom'>ɪ t;թf04\H񄫓?U\ N:&V6!]7`h`u}5עXjJYh^i:zvp) rlŎ#EKuҦ+ nܸ"̻o#h-&,]g:u-l#[) "*>[G. !x̠ҰTqJ^h,,4jΠSFh3p5]d5 톳3>` ]ٲWzk)\vDٌן s;X H}2kԎ#J)"F Nn{n3tf6AtŔGOR븎q{Gl%@g&RB8?X#&4:oy)ʹC KՎ)☒J2\ˈbbKi[JjY']m^ ՆsՃ,U/c>7ئ >6N* 9-ʢ!k2zK+uX/{u<;~ 4Vat),UKA=nګK :xm%\lOX+>׻xZδz^qx+d~KEGߏsAm>q^>l95okb=5|IoPjMˈOS6:,յqj–$_<6>51tzMMT\Ra;Z9w56~yX:UM a@VpZ l6=(KTmu҅3[Ჸtg .@( -Ymv:/A_C޲ DOG`ݐ:6pwJ%n:6d^ GM=TmbXuY`nѳY?[WCy* Nܢ|wsCE2qpS\3XsKSl(-άYEW4@bU#wZI>ο>8%, CR#_\^g&>s{Һi"{߈Z\uo<F{q,96<y(`L1V{ ^N0U+JI]Ngg~ [AQl틶PUUܾ:XdD7:#ÇJa֍5Fx=J^Gu^Bb}~/sk6V@ %V[Pj3Ck9钪`Nv&ET8,q't |Ǐ?G% 5fu03k9dŚ592`Ht#E#}-7K0*-EX'+ySsP4 y ݼcӀ"3޼I+:D,h.DC!zd̀a zy 8Ne:>Jl;wGW@?l[ O/|6>DGX8mA/C?_1.8ڐ -2QI>;_7\U&Wr]WZQ0tEWkRhW<yI "h}P/3(s.4Q# 'OyYS@i^O *mAx:ZmѳAӦkΊ)}H-ęmd,68N6uT9 QuUwCol'Yā"6u:{:rckg0ٝ՜Ywz&:: U-sӅ# 5;г'Yv]aX,mџ)ݒ>fIaf q[c .?h镘Nѕs`)S*mm%*_]8;[LHbJUb0T,`+ #zLK9ߡN[1URShѢjc1܅y˴LG;~~J~Zٰ|q(Z3=t"O 7Qk0 Vd$mObp]I^7///ӁzzJӒK~nv7:gy?oܣ ݴ[mκifUpF96تUu\yŁB妿I7*V4gG_as+/1t6`誧CfvhbT[ w_J1+Ov_suNq\fY28k3Wl}-S=[`-ч7z_ CnڢⷨdnS9Xs ĸRmߋME͹bu>Fim1B6Q>)*)4.,{8c~tfӤTi~ Xt;ĆW3Q*|fN5'KD}`<ǜ>GR쩮]{ϭ޴ݔUI'q4N_֐btİcsO#I'ТHhfz6z)94NUgȜ5t*Qli< C&SiLRIp'0.1;ZM4=7D3fH֯ s/GC[{;+Avjp?3df !$٬_\YC ")L9bSa/ll/`J=us$Y@и;}ճ{*7Gipͮ _uR#mEyTP}hm?UJQR\(>ĬDtl3=Qzӽ:⣊??M0kf!z=z<ͥV;!]ZdRږkiJ\W.Sh,gyUO:| L<ΒJBcx JWa :n@ )̠QQa 54GwN8rtfYOi|OPPm R IDATi#mZ$3Ҩ7LU 枩ZO9uvEБţҤA48v7V>QOvɾ|-QypkQ;ٯm/4rgʭ[d4{L[BŠUuk cmxz׷ˤ߮=gꚵuG}/?߀:ל+;i2@XcF`͓@Ϻ| 9=3o*FwR,LFg{ oƴk ?xe\gW`Px?jn XSK ~FR@ϢKa'\uء &U 7'Ss[79O,9M@+qG0~J:6ebRAC{>!mnWU۷=:s4 <:Zp吠Ͼ΁>rh ٛNxj9#Y{, 9vTJv,}J\qm:1|8zAAOb hn:D%[!;hs0:h#U yKzgQ x]Ef2Ҿ:=!D0'&kV7B53@uyO>Ճͺ + IL[º1tWj+;e"ӆh}ֆ#kW wIܱ庬crNM$zdc:]nLU=>}0t9K)[7V} QyӺyg:O*8ɮ:G7+ eD;i2eqGͲzs4YQc>Op#wg^{0r}X7.Joysp窘s< *Q%xG4k%%"g~b!(ڰ# l&Qb.G8>'zЙ2בcf.B禷h>|1,m%62!Ec²AEi{^yؔmJ1:TڇL^YsR39-6z>\e qznYyns1H8XJ,M' Owaf o`D5J>w-xލ\!Ȁ&:G.U2R>n%bgWw0pV;e@ʳ"G٩UA/ՎiM909ԙ,hpgnDY&?R"V2Ql6tީtz>W9.,ßf‹j>kF Ը{JBxcMmvLd&7X$WwCWeRM>ǭX^RFȱFȃM;WܯNyJ9 j_AXVq4yu|I@vR3)p0rg.qF6ς CfMƝS BDՊxUx P۶3n5H:":+s^K?pZ6k& ,vY9_- iƾ2=AXo$V-NC^_p%ʹGp5ҝ rV&F#w,,yvӀ4ODn!jqj6jS/)8ۆ]lhg 27^)oO )_?G,*6o =SHS&PQEO9"^\-@F4p56f%M̻ b7;18rT43+le􀣵Ϡ.KkE!8J)5ebx' …ND'ƍU DJ\Iv㹉7r&hA* $rXw #i2$iIbܹZӊV[kPA'ħ]b̹ &9:z!*85t!4w3(-bNu՟lXrFhR=qtr6S8]ENJDe4zɪ^߱10ӯKWJ,L6@y%Vߩa֔gJ饳FܪpBgA%̬~T.b=mCU8j`~~mǻjM .0 t$P~);}y#\'{,go!H2L mM}t'd :>:uuV[_&p=4@NVVL]r@ 0dH 7pvm/07ڥ^,{mni߉QU熃.4cw$CTņ/eE4r[UwD;"VdvVaw?jY|I/3ٻB7=:2,-89PGAfrQ"88_>z68K=;ݟ/|g iRh8t8`ڤ1.WJ# SDGbR]Ý4+ S"[#rga0j*9es^w@,(YC"NICԕXOaЕDFFK)pHhGE]itb<;'`yz(DZvن5jyRAd#u|*K>n0Px;t͂J- N=Bv^eb yow Tp"t*jc'8}KG+5h> v)n^Dnvċ"۸jX*b?&>EΨcv\14ak,]U &X \’bJxfC\$v.йM{ /< YFW_\۪9&;IRvמdn71@3\0\u9fm7e0?7z.|KGQJ#)wNۚ=ʖW)ba B7AeY-V)bi5ݑtHJ6\?\<3G ,ETam\%)eU[se?ѕ;rx1bZ)bMtdߜpӱc{Y< +ρꒊ]Js9Awt.t`~zz o6 p>% >zN5Mdu"@:mf4+*_>ornT ֶ֟]\ 6W:fS̈\,@/0ABJթ9S:W!88r79.<}GG0IԴLmũC&RF&z:vk\;uI]A}dd?ǰN xC-]DR_!U2DRr:^,Ĺ)J3b]Aw v˪毊Ņ%6(URsvp $\)M@^<%l录L˽ ,+kHN{߾}K5=x lϟ~yy 藗ח\bc̴?yՆ_6zCfw95^gw:’XWZߥYGW8`Mp|cTO[8D +t\:N9Oۢ8 /8kffRӄ~4QVS_rItU57秧'ZF|o7qnv6¤F%[#_ӊb:;.͓b ꗗ:v7OK }O,|ݴ߽#صCu\Š̺X{磠s*ԩ:d|x (AΕ:/.u\B(;LKqZn155KrZCZ%_l5үU{iLjb+M;p>uwtxvgZjVjF~C!gڂ"2NX5]ئ=0j0kT4=iJ)Z%Zi8k~zzr9YWOcJA&|rjĮ&cočs%it8PrpLU*T%۱QTCێh14ޑAmqaÃ-sᜡbZ1wʣ[!4 >(|>yBl6zISRE}V9SWLFy-(I!UCҊh"3"U`ǒ̉Co1(Km[bJvnla3)!Blogpʂe;Y|k1 `jEK2g&6ݰB\-nWeqWQ=+9O4F.Ю\@" *|~͠%7N%9X2 iaA7WU©PR-5͝M/;fc踌Gg!B=oAkbTe'R IDAT4aFO#/5_ja[/`_w4. v1K^U*T}5v= 13tS/آꪣj)S+gͣmfG_8oS@Sd/`Xq<>>x?14(8hrZO9VCЇ&]`'0ZF/ot&^ng&@p#tc/*ֺiRB* ,;}dPH0)w`op62p ׿ŀ=3]Fб=͜l'6+C)#X1zFoo Y h'F_Ri)fH3;͂;o~>bp,g}/Rg[iQPGJ%iْ**) >2d:2h ]mua ig> S3an@Ka6Gob̓O5 :ny\~*3oT':KwF6a7@;QKjd3,ۢs6ѳ- "_:)+Ƃ EL{fcY3聞]1ˋ=ˮdx_NEHA1A R,5 q2h-3q#d=k\U*Dhi}-ԩYp;sDHUK$ntll./.WB"Bי@GK_iE>~ڋ}#* ;(f~TC(`_G'8ό; 6J4eu= ezE{N}WIėOjhu {P CuVG%N_?-l\U\Vƛe @ѬQRS $:ugnlX>ų t 'oLpqg`tF4)8K`9ө;OO 8{;(զEzTЃRϵUhVdtBWq‹>_ji=i9ƬZ?%U9tghZ9AG :_YOm" TGO5/+ O:3kes0-em\nӈʣT\]8NE,\gf =oDgގ}\ g e@X A| IX z4Q s-5^m98ԩ(@ZxYmW,;t,]XZD///m)6GsN:li7::tqlq Af-04?JGqt%2y^ )+S_T3s \EJwi~ob#Oh&~s =be4\"(>eqwAœY"t0t! 4VY324iiZ5$/,XULᩤs wI/|!PMI;_Mh]Imc5PgBȬy&ѶR6"q,q^@uAA1Ҳ!~]0td ʮA [bo iڼs&5sUz*W QƷ)7cUj^In^j,D͕SGU+%8Aaj :\Wa*y)4MyQD~`adq}kq+AI!i߾}FG`4y >P-vRD~6pwݥzXc5 _/ :75?].<_!h1_Е!WTM*>2Mt֜q,2QK\X/K0]Mh*yP> މy5(pԲc\qVl c;3Haӫ7-wU3ZZ8oli:קE8-0t_`aItNhjC>|~ѱ]_m$]+yqɱX܍8b'7tRB nwuAXg*iX`(C/U;D}DHj@{J˷?p}ϟq"78] #S3zL%)ߝ#tĚ i;6$$ѯ~4_HK'3e_Rw9fïFjc9N5A[yH':.>w~0X"ζ(sFU)4- &p&}Jpq</p`IDCJgv>;}C$#p?VA =D[C`C.cN{jH짴OW5Ќ\5l㬡!$R$U,>!21tQ>Ad٢pm=>D1usπU4‫Qy:ħAmʴ4y_Ǯ'^\]ǩLuieGpkUZT'őT9a>@ >l7! AM4NcH<=NdNY\g(+s#:K(S8⌙ ]>~()O+Pn<P&%iqU90޳9`# G-znT/1賹Ta8u_]M5rBlGſ+B<ց #įp)"U5V1ƇŠg>4٨0Su2IW"iHZ{f03{4x7L@}?9`OqB.%~/TuQ%NÖ#%W6!JJo4bk8le|Q (3jzJYzmK\uF9uL!L*1W;Z=+Hcbʞа26\4br)}vc17B8?/bm@FG[#wqG !Ls@Ϣ/wia$e0D+^*vS*'pg4s\sIĸ EMyPn6S46h"y]D`.Eg 1|{{JZdB>NszP͸}yWA[am3=/=wℰan1-&yS ~3uhJ\_ oL6l~2|xT_O]7/x^:"⥯VC+}qF6%+o -6YXJMrm0ǂ< 13ϴ$S{V!WJ2٬'w@y4o  o!- Hs%eѼ-~Ӻ:qפ >3\k_O9XT#n_ԯwbዖ#NNX0w0mwk>#qŅV  =6 t85P3NƋo56ڌ*AGH7bQ#i_;D3w{Xic4{,<8Мh«fЮ4UJL C5ޔZMJg-mkWp G ]5ԛ.)m'ϊX/ ulK]>uyD}*{knri}GI~Uf^c*fCe0@^ɷ"NuS_TOIť|6_O[ĝqi5ŠĄ}9lf|<r=U\i}oߠ_Ϋܚ42:{53oZFjoy{@K6;IiMkt1dm6TZmfiA>zϼ--JBf y"ܡƁ4nEX}W3vN/9XV ]Nq|.>Y]Pˋ8a:z:h~̞SzzN*Aʫ3Ede_űIe`|su<Ig >cdȑYtVZ69rѝ?73sMskڽvŻqnC~ _SmE=ݤaƚD^__Y 8 T.BUÊv? p*?D>m>Cd%BnreĥiT2iv%'wbtnUBd#> J1eř=1JCQ2EBh[Ņ+ EϷK-MׄIf9?~;Eu˜z :k| S(܄So >6{1r,< ┨?8 Ԓ}.E%E؅;mZ ,:Ll |5iǷsmIsb3hAG/08Rh1{lqjlTB #bŶԅcC;YPô$* qW 㼶fBq*LJTm$K|:l:{Vwq"cB~& x ݟ.@F ?èF8<>>ښu3Pn8`ѷxEn.~!sj_ i"eQ3]YGgaq̖GH8};zwLf4wR<dLV߯9R=v9r?}], ܽf`9 ktBWxr<f:䁼 a"S= b [L1t!&iTsġ[YƨiHgiZm!T{&Ze4zzJ85rD[1NxΛh0+d2+ӬJ4\iȖSµ5qXc?70tlq,3c.IcAnth)nXMi348a hhx)Wۋ; U\2hnZ̝#Nшbbjv_ ^o*|Z>IV~_|lqhw7mhNʖQ0+qad4vr I9)Ij*Nkjt;BD}]l8e p  t5cub/8Ylw̠ui{&;Rn8)uY/35N[sRx; qVL/eM wSݽo Ž&U:W#XlB֧B`7kY|x 8t+1Z)%^5:7uЧ4zB8YpTI`.kra=W'AK&AOqÁ楝&k}OU Z˟. ul IDATR1Kv cܵsqa#S X  4Fg|%0R|9~3 0b}|# и&9C;IZVvވa;T 1WmfP-bxɒ8+}fVO|ܡUAQOJKVWiBkDXwr e( &;Ӯ5F(FZ!Jv?U"_̃ ]#Ү'q>srcx+VTڽ%(Kt䰙Uͪ 3K؅V0}s8Ղ5/ }D9;XvF#qO'?WnLzY ݟSpAPK@3N-|T)3lM wWRC Y+|p|(z;dV`\Jq,ǒd0hPҩqҩ,8֑9 ~ЇwNv*5*g>s0*̕ c!Μ~3ȝLja_5ݦ5j||t&WkF 5ҸbOyƒ##hg(p9p%گݡaRl]>vWU+!pdʭSO\>GAtp .xoY+T ?=#@CK*M#o[B@xz(]^Uooľ7*̚Ll/Ym.TFDۢuO2gzt2WF^[w0t3&_ʒvrȄgeuAL6zf\mw|P_J VL!i'g_TqjL1⮴$FCF'a=RJU/)f<-BxAͧT B؄i\b*筈$0"+hZW3L3|7qd+t=g{kجH`uFjLfad35IZp9HJ5b"=ֻBWu e;Ҫyu787vF.Ǎ:B%6 k|⽍X2~q\-jj3)݁NfJNmVRL$TLOPթcxm0$C,`\G\(TgY YW *B-e.wh+$&;^9~zzᅦy#qne_-cN xCCW2痗ŭ7tسWbDkp3NwY`LB_MSjƇ#8L4thnmE KS y 3h ҼҴNϘnlvMz+>n,>BRTA <-D.أFc}9w/_I9||-62. Ǻ.fN CD~wt>ӹyZzn\*:c(jUA괘z@ăOLI+~_#n|2.ŏ?b9x?%EmI"H6kO ;Rq\!@xd|.`;{_+R^Mp\t߳i' J_!XY >5舜}C`,TP. a9h:Ӏk8iNJaU-'cʩn *?e8 <7=`}L/& &$ h;^^^%4A2WFŎr?۝e}m1-#jc9q {ksdoUW#n8s=;l_7x~:+u^ A>?s@z01'&8F{:{qj+:Os52F_pvHc]k|6M/Jk1R芯}M &ޡϝ?t1Pk ]eIKX->=vrncG(?xƕGmi5*w5m֗{ +\;WS/ԃՃ 34פAs7/ 9D,g[k:/;:3dҘ$>h8`aTe?TgxK$sJaE BX꼄F}#;Ln6 >Ly}Zt[LVygVve N~w+vs.pjt)'˲D](:c|! tMbrKō{ >g} npͽ-8};/|_ѪG/LW,zQ]f\sLH5#&C3 nڞtvc =V1V#T^S4wȠSs/GZp\ZH dY>6yqDAg,!8բJq“bHћ:rDa18r؋8rl)w2%JS9}&x_v4tt4tg1H%t}$$% vr3[>˧J53ܶB_CkN14>'t&^B Ε)sy;tQ9)LkUYz+oAL5C׶D/*[Z&tE+ӕ86Kkz.Wa}9A 80{}lteb Gw0nđU(-2 me?U} 1C;D U}FT?#GJ5V;D`埬$qo+OϺ:oY)W[U`:%2iаeYw_PvS:CGL׀A{kSEYB7@LX{'b].2_R*)t ^b^*T=pJbǵ)uRHU_, ^9"ӊ3A q :: 㢴kIsy;bM \1 +ˆMRHەU5G+":b=O'SOerY=W[Tķ&j/JN{Éc tJly6:$cZ%{tuhO|~S~"`hH/ǐAWN%Dv4ha"׼ݵ? `wZj3h Ɋ1F̿r^0~4: dG* Vi֧Ϥk)4-Rj-88ZS&+}'qnRfiй 1گ}h}3ߐ̑pm*i-ΠCӖ%mi*g[`j%[Ӎ*.)tPrtt$vO;:܇d]vިWCZUXaLu-:蘥"jICzDBt\-7:/>GK2,u H[૾0ɒ0Ѱ Z97wLR2g5;D[fׄ7"A/l]B _9+UbXxpDH2F䭟}a{k^9YِcȺ.X>kIs1dT>FP $EǏ߿Me82sL^2x{{ScDN^y+MB+esw뱮(L7,Ji.%s!,ޝ95#FZ ;h >"'m5}UKD-**Cۜhd[Զ*AJZUʣXRrAC sV[yͯBq*S!%C?U@=k; tdWVfhck;cZu(5961Dڨ-Z>/,ED:7wtd[Nш문Q -4dG{:r:W1dd~~8 r|u}f>V,ۈ 3@гYz%r$#fW gw&6pg&R+FB[FL6<(6Tt?g*h6ZОrÅAyXok3jyo]v`m` ˺Ni9,y_*gW): KY7>o TVn {ތygL{gv)=7>Ljr|P5ܥhK̫{79 mFO{Y.P0K.o_ +OT,a_Cooogq 4`ksOL XD/tH گ7{0 |go4eLv|VSRMdkD*naNCsvo^KHP CSUN+S9^Y)4qf)* J!Qrh!8y`l@S3o~BX_FLC=Byk GE|Ǹq<Ɩ-0ܩB2T$QKNahpZC |>t[dTln]V3pg4E㙝e^XjbYZ+ @lgg}i![hiRpcXʢ#sLL *>j# *#"ٮU`nYD~eә7NM 񎳐:P<6S:rUKHk ( l(*w~}}5Gum`*>9N"9"=0Q=7ߟ_& a`oaesKx:HN3W=Ggg+2'y;vM IDATCh7IjsURDY}'hB?'j y2-I)2&9)?3* KAőV.H b^ DV#E@[HӞ%KU=\E5@-⅞5R# YUl\] O }OuyoB:?t^!Z:|uLt!yW*G[ ܆.e-=5W@҅WN9rd"jQIjy/ȝ;UF+f{%J"e0mqקUM+XX=ɴZZдfsjO%F IOS=45*t+q5aRJӭUn7༤ۚ':vۦS3 LmLF;{Ġ3.YyXX D %BgR*4U*Eթ\ۧԯ $\!> Nia㺊;or5bW_9|EӘ?%ϩU/_؎**D> 9ovAWj61Gn0L"HڎY82MOC~_i S- }(&H5ЯVKemMC46H]ٳK Z_U (}笣>Z !CLf1~askmuAN<::ՍS=zN14n.JCI_c}N$]=JpE%Un&ٻY&kï L7LRH .nAW?Wۀ{znNY2ϦꅥxdCDl!Vʢ8s:&P>+ƦtIΠ+=IU[,&\ isZX 7;4t J10 >|ó䥑C PbŠ4`*oȏԑ˖h8IГ=|V ?[oJJfHӟIZѣ5ss9|2*c(qZ)LM!e5 $[PEEN*?ռ؃o&3A) -Fj!|vA6-K0MO3ѐkgMzZ-qrh.`dB"Gs)8RTY8wg#h 4F^'yMG߿Ǎn[ykO4NͨSLM!9^dY 4cB'pE}ژ Z-.R1t}d>2k;ީSqȝy^?tAR/+Y4 F%//gvxs݌z{3e@Ag3*m/!dMf5FAyP?\9”N0֔3JG3䋋*l?c*VxD˃Ȣ".e _{3%Y7-ǧTuAEd;=5 Bg)2㊠vm_9ddSk/ c)d}߿nPJ:Y] "&zP&&hp"gDM8a.2ɇfBe_ u}jP,R:ˤ@~ Av̽U`tg}o=72b6T.c1"PPk:V񉏧 zKgڴ!S^Ê+MZ?l*л?3jF,T}> 4/x|7e3 *oxz 3F!92eCNJ>< yQ @ ZW3h)jO \ |Q:1k/z͉cc*FzqD)>: +C]nW0)g=:M;m<9o\ KSK[Yb6=ԩؓ3hlglZ %*ztpx=@RW۪m[ϟ?ӾCY7hB}ۂսyzB\qX %Fe1h]T  ^g[]4A3 nyv(bKl$85̃T<>N:%z&=n jn?~<@g>aEM2QcGˊ;wW3q2oCOmUO.Ơ寃Gj }/wH4NA!ޏ5CVD8hxg,Bh7mSaLKm(˳,LQ "hOM7} ^)4< {ҫr=+34o-7|̭؞LLEcK0lŧz.A%59!=^jU=&eIg [8Dyg\tlԋQ(g{_/,M|tDlC z*"x4?ƟOb:F;vy0<BeV}#DȿoGj^}PZEI[oC!3&:eW~_{M⿃S %W׵M~Ye .0Q aw=8rDBUYһ y:C°}[E\8|_\ X&U{c'.>=zpcNJ$^Qahҩ;{UyQfha_ ѩ;,B g{e>}Vքi^_ybU+sUU)i~FJ'j|^G5n3K"};NYWHjt'RƓʧ.lXxt4XQ MtbVBp8D7Zu腯"ݑvL~8nL͸(Úkƪ?bergܻjnE 4%:Ds>q8AS0im4̈ %)?T;7w+~ +ǭ?;~cpw̘5͏fMCNyHS5wj zdVZC@ ,lGFG''79B|Z=/v0*ț@@38r 9T :3G֒jp5MhBg$ I `hIb\O%BeɄQHgt)1%KΡ#tAu϶)a%AKQo f!g e=d^) _G5]ѥ񥗻za2|] :՟p]}Z=60߀N(nBvۡLFlJk>~eu~l;M6u"C믠T Z1k0tǑL?!2n@t!"Ulze|]`=0&5ѪlyhZu0=Lwڑ ¢&KE{̾%p&t!%{ O^63)l6 F {]i+f^j'. _,4[G49% /%z޷w ڡ_R' 6]+6wt;Z-OAU23kYSp:6Ϡ:^7˫7[٭7jTJE/g?bKlo*;C9ʊf؜`PL3硎G`xtn B{좝 kCdQM09i4níÚ*,2ךIt4xVXRT UN`kj2I^:~8zA76D{U槇fJŴ}q@0ƚV͊EoGUO5U 3:[qDQà# o`-$GOˠP~pSlćGѱ\8C m-HjF*]mMW/_ Yvj=eg"Y<7 i3 Kb&ݼ:3(g}yt+~Atu-I[;6ԝk_u\2a`tgp/#;t(88v6`,ܜF*6Oێykl?POkTIO-3ܠvjF3=+Hh/U6m1YJb=w_$!^ Ip*<ůA)yWͧ$6 b8GˣTvωL4[| >&elmOⱴcK}Y'&]X9JIYnI-I[ږ &P|JL͝{p;$zt,.=QB8R/;WE >NPҘ&*0V`>}!-VajMa;߽U3k;=D_e =cWqϠ<(~h a^kA|G٬xɕfJ+`ż_)4 bhcY?ι`;w-JOش4AfT4йs9Ai _:U  0.݀<g+cc.}iq@ޛDp/ZY0! mF ZZkԖjy<dY6߰n{͕FaАN"Wcjf$wTfɸۃao0!W͕dUrj<)^*C {ߢ="W'0{Ω*~JWv8kQdKg#~ΑN PV_o߾U<1M i5_L%MQo~vOtܚJˣ&z;b&"e0[n1h;ӣ+vEct.%q 4_WzG! =_lqNTɈJ|n|k/WZ2'rd{:rH>舎}M43Nvo knFT:BF%,g|GEdDy(\UwshN|M3Fzk|f^A`>ۯVФбd0(1Jؾp Q Sgmb9d]-gLB1CqUb tr{m^z3&!*-f馈6?N$T-=??CkYgGYaG}Iُk^u>gblp'_RerhTSoѠcMnrikɅn;`tfz4Q q!] +G]>gyFR!W?2ۘL&NC:!+ͱ/qȻ^(kKzMt>SÖ Xo{mx셮i%OczZLq?&e1[qbE H-C IDATC{/f%kcui%3}ۍZ>M,N_? F^3SύD*d )$P SܹYYj{5M :2N }i)q3Zy1ABFbyoݿJL -hNm75t_fliж6M522>UF62%߯6醞׋>ZQo[iZ;>/ kY9C9a*g5# HbXh k!7owʚc(:F%4#cg/|=v6Ӭ @ˮ:>KVҮҤҲăgCT`z#8>A{%Rԙ]N!@wbdEK;]v *W؛&tLeRRȚ l3 ~[EԽwͱLg+/<+9̨]2cZ'6t4rE'^ Z\!P!cQך4 @L0Kp̔Cl u&=Wdpkt 47-.@qA XgXVUͬT[۟b|]L^^^uJ+=$+T$:/MT6~bqmyzx:vW9hp,Hd4sAܧ>_wC~p{j6a,ռ>WIi~ RwXq'?v;Bl9g/|IG'|^y&pk&.cNegN;(&fM7O@mSCWvhr!KhZl=ݛAWɝ[j,ǟ<)J_0CuJ1ų;f/pONW~a3ƻ_b{YsFP:[}xѹōgX'nf pvȆ$JvsK;p}3iS ~]ΐt6Lf-k'6LK+&,M1tZ^Z6>[T޵KO?!+mw(#`W14xHϡ.NS# IN= :" 4`jl6,;U{EH͊MC}'I/v#.P\_O,yL,g?|ŲF,~)λ穒̂'Dt2j)Bg}`ES#6Z>kb2􌮏R93\+ç8ܦ9189n^U$G=DZXVٔMB'Jr|\@xk^كT#Rs|)#ŏT޷qΉ;H<V1WC{ tnΏڹJG8Yrs_ѾÔLMAi) :\Vz*<9&94簪`N 7=_26=bW&חL|Wu$ >G'B^^nSVg, hވT10=ÎtJ/-RwS/N(а}c{yyouΠS;[>+0@g?{ V蹲{^(-;1I 3.?n( }>Z.0MV=X}̉O{:Yۀ|8#|D},4O#76ӹ/C3} -&~ ,+cPq_ QO4{ ,g˧f&G;56&z.5$? klέuho$".2# N?ɾ1Lt$>GB9Ylj󔜹zh޽3ecf) ۖ; dQLug/5V$UNtk rPS I0tfŢCWr&Dt^lѦ!ŕޣjڸN9.ƞ8^cd+gդp_"T}Ge(>)͗qc&-C:]T.ۉX:/GfScVEȇ@upFL%TTf$>zC1Gt阢NIt>t;ϩ)ވ'+/Vˤ2œ:Jt)eGv,#<:5ߘM+K-N WSnQ4mf`]Y~w;@ `foE|8LQ2/h!&L,4;uQnc >{OFͲ͖\:v &Sf(&ְo [~w +W@)i]٩0`^^^@ b40i5*Q@ ,]/a~b%^qY3НÅԛUoְ͌փihi~ 4 (xACnP5;|> =xkR;36 I[3;rK3F78a]ҧp:[X>n6ekβNH1^Uِ`NGRhq{$%i[}-U* ?Ѳ uLa!n8K˷o,z9}s#⯡Ƿpf [w+: (JjILvNѯ&2!&Q)x]<-Yqw6ܳ?|?~guБAϺp,IAc87)#N=jTG[0wn''(}i5Vw2'xlJki,nzC6z֙F"(l?~+oLtyUUJŁp.^7⵻'Lg HMIGiW: ʪE{ɨ- pQlahvz<| EA^1k$2zԑch.Hѡ I59'HYD&sй${T6+!Y pQ:JeXm<[\=:3Oڈg% i" |VnS"EOgcTB$ݬ&ͯnVUT[SoONWg5tXz337^R}Fm7T "}AMN/e{^73Ar PI9ϯ^|O_w_NU"TZ3خnjdL tH3K˯> i1;[9bLm1Mﳇbz)H qR.KӂC SXpQmx !Ƿw'v7.O'P-4S'` 2q-J0ҹjO)ЊDxOC+Ljh3VЗ+5* R}9_빏;~J6UH2ϱ@5tPQΫJ$+#oe>DO4f *.* ^_y՜=}'4 |Oնϲ=]OmXywy(▆;_70S}ki.1s?߅*2^7b)-׏?l?h+Kh#_lga 0,f)Q|ǂcpgmK^\?ϻg25 1&"rGLWSqPkT+UB)ij ],ftBPO,^1wFֿ АS`Hn7K7{꿿ŠM$M!k57ROS ZQ%HL#BUkٟ1C $1*ec>Trx="XMWDؠVXQ gmu\Ȼ9U :nU#OvRjåp q輾2ZNt=~rٞO8i :K--Œ#J$° 0}k#4U^j,HC2jmH޷6>'nⱝJ~e KKzT: $^E 4rvS?R S V:`S*8$(=6V&M? gН>ϺN=.QCOu}jQ5|e*WDs<4tZQ`pLVP"WhyL)ts_ /NC>g48[Sܖ1WC{O93{ȠXfTڍu{&o[״ϻt M=ǽjڮj&Eiat*cA_=kք& !9f&vwDL ͻ=0AV. >iD Cs&G\@|֛w(iW7zzҏ;A/DZvHڱ>]`ိMϠmO5Q )`xa4'}0=/q CtI#]E.Vf_V}+ yczp^K3hch/W/\ ?=C Qv_T@c*Gц1Ld: E3`L / m_yo6e$<3T>8ĚV)] 3ﭩ.Llf U]pY1O`E撛ٴφ8cAW X^lX6ꬮ47sUڱl,'iX? u?Zng|Uva'^,C=t$ r٦eML w1cVm2h.5U*ϩ.)5c@)eFA}'ȇ)3?䚧 vݬwx)t;V3}Y페oF}7g``zp3ʫpAVt0Hn!γ&[,EdDid#T:4 UQiuͲC, _@)z~~6ׂԷULг&9 #`^/{Jd ~ħO04_p%gS" *W󣜥Y߃؉n':&6A tYaqB9z }{`L߻Zd8=n{sυ+Gr;DЄA}ɂÀ{6%}8@3\Ɣ/OpO{ H}HS"T6D%t5cyE99 mAE*@LHBCp\a _abt`3sp)<83"8޴|R6)^ VQnUoKrj-B˟GgZdx3Cw{ˁcx nUdJ7YJnh1_ɟ9znJMj໳/%>קv.ª~;SM ` pLJuwGWU'_;xtZ Lztl2dO[g>%"}=3D(gk9ȭRDg[Kq]e*w LN6*bTDKOSi!WRgmi(6uQDAǽ+GX$ w D=d150sߕȷO~6y?WSW% ]8@  zY=B͹OVsdSCA RCj1 t{xlѳe %Z|*uD^ϱҵcDZ}m}oooHB0y`}:U> ܱ~(VU!"h"([2}[\}G}[io ) *v:C/~;DY0Дi0hpV<f )ET2b/\szD)B:Rk;H:ss*N-GߵjG dDžDZJ5zRXF۬c^<;N 7F#,Bp '*|%jȢ6gE}uy?~ne 9qzX-c;"<*x 9tQɮw]]S}I5I 5˥ʡVZz ibx<ݴnֺֆҵE +5[%ϠhB:ـx߀HE{u-ecT0ه{F t4%8u_HV.`ncf-EX_Zr U+6?ź{5J?>I Jt /Aܠ#K4pjؼ^c  hܿw:N Z/Ԃ|8uhg^Ao ۷o}Nż 7"xX sJqǃbʧ=a2wqtfs]C.KX) {eގs8J݁AwH>|cw{`zt.lZO\g4+_4w`w͞knќJOkY6ZG> ڗ9}?™z%E~[ïbGRH1O}bb6 F Nnލ$n A skGn c5 iJ5e"W *6v ?Sse7Z 7$$Ӥ?=7>8 ~K5ʽih}aRૹjszmzdJd%6kcd4 "jN5d5G—ai.Us`mbbd29};Yq>úbʌ{_|KZ^i Ǻs珅gл?stD6i\ōPKfy*ݑBdDZR&pnVSS/nRi>mǮѹKi4Dp-bl>kZr`N_V)5Ȳɠys׏Jf}t<ԝ S%Wgb<:K*駧{BQc3c*U1GIEE̚rt*CxOMlIK&kCNl1[JhݣZp@yy_k)+k'LK!_یϢC.¦T͑R5W~ًS}ƲuG I_`SUZcN x=|{O35s0*XP 9/gcCPKOG`n?d&uwZ76\EI`g|Ls IDAT{Wlz_t8ᬉN1P%LjNm(}~yyQ?_^^a󲉪14?[:9VdXf-38^C䀤ma+u7Q_:w>}N( $[i "ΜyH76̀Qk<3TkiGwn>QCbLi!Z@ֹWؓAݠcGt^'!Tl~|+wv.SM ÆI4+={9RYΩ٠sZ;-2Hjoi!aU5K\e6}"W 2ͅ˨g<|zzibnm5*W2f/Y4'aвo.4R.?D.=]S8I/Mʠ ="RJ.v[B[~Q_%ORJ,gh:v I$~u} i'P13lb/Gj#;pa)cxAx}»yg"`> z(|NG~( i= @O-"wNfy$Jֲ?"MoYA^:̰tf5إ$Czq>qbq,Far___a ԁ L9EE1Y@ϕ)SVPDh0G=?ˤR::ON[cVXBKP:W `kAU&Jڗ!:Гtɡ<  #xLKO1Q.EI0i V0nF0OI54FMKFQZZ"tEʈ FẓŝJ$JC h]]^sgixn,X(ڧm*3H'dlyեBOaGT Kcaܡ>W2XMl$:Sx{{ǭN2 Uo)Hwg|J\ 7NC؈Oz5'&~ mShg7%~E%/+&i0*0Y&/M{Gs @)֜6ˀKg5s+D˕yZ4`ieXq:h5:clgQOdf^ =ˠ塔gR_bJ2l'-K hig&kY| y̠)hXC hs+_W/M<᪺AK܅Aϰ57iȝcTYLL0gxAV>,eR }4$%1Yˀo#g)Hݬtuye Q ӳE_y0U@G[g"n: 7TQ5c3^dJZpƙHG(d̋eO@HzRj1y)'BgZ+ Fj1B0ׯ'm`4 ÔOUa&!l8 gB_k"^ @7>럢t* ]טZ^mȝrrn8rBg>%AH̹0$/Y.'5K]qy 4{;a#[3)7e*eMEFM3xF,#DkJ=NE}c^LDG [@)I%Ϊfhc>6OjV XYJ#E>e1fKX5^^^:}]rbלOu@A TYܔ^~ ו9qUɜ8>xSWfܕSo;YoZd993Lxg0].-jf>ZF_b~ |#?~ނÿw_^^һϟ? }~UBUϝJ:aex<:AݔF՗Kgs5j5?:li[ȷ>27 }jCRsTwPy8uSD?|Ǝ:nZ1_=/qΞ;~9v7LP#C +o#gcz M_i> ]+ZZ99xs>{k_Z%7t/6jIVgl:(7a{oi|i1~T~n,..)z>Uyw%NW}/U-mMtU'@ۥjj܁SyM JˉJrA =ܘU=iQuEaJ > eƦ+arV%S49d^ =ukŝUZr~T.?݂z;22N7# ّ<APM*ig^_+T9-JۈcA-i%pħv?ϯz,!>:o7^ c*KeΠ햙Dj&в_eBެ Xy;D[S2.nh *Ch+y˩Fq/!Asdo]BzhBd|T"GAS;aMهf)&sCgUsmpiH9 M tcHWfʝ*j+-|.7ʢwΝU`MlHdKɪ0aٞ\feR{kp N?x [mSo~$NoakX@v 4hwV2?ӥOFT}i$A\dtٚ1YX$_0O/S|X3'n^\Lfd 15 ׾Le}5A4gI<Šy3h?~9ZBslL(_C hJ[pVҳ:T=Pw۰ij3Bš ~]r9MR4|R0ک20F)S,_+xMUFKwǕwM?ߴn!Nг7flPQQ"_;a74 q0\.0UVCYXվ 5g1mX (=C}CG޽"tJw{%dY36[c~kX#+q[bnDJy)Ņվl)o-kn7oAnec=@+ۻy9;l s<0h) VLy gSnr$!s}&;EWLS{ŠϠ{d[e =1'Lx1#ʔ4aU(ŕg b}DV&a*ڲd:0 ),EN8 xUĥ4vqf/?̗ wGMGU).V7Bj[B^۽,8 Pk稤boO}X~J=ۯ677 9tnkoDeƓ %!B{Y^1CdC/0y0td'o-W:EeqGp꩘o- y9٬PXۃ9v77@ 3aտj]TxvOӵUY"oez*-*ծadiRй9asC|̡,eN@c$Llyt.rs3nbjʱ:7q\h 5ܒ]*i T%4|#t9E'JG_jc} HbвGϲܣC-̞Wr3;=9B Je,0ȸT$8w[vv~[akL3@ͽ`SݬwۨfGiZC zYM]}T8utN qytG :"3珷Sf,=0 rU&JzX?YtvHE)^JC󐯁0ͻpXw#<}]P^\YRK =OglμTn)B0(F!ph״ѣ8Dط7O mY3GWoφRwZܸ@o +,uo>A|8LT}rvJH1>{?} w;5-i Eq zҺUAp@7_dUU7W{O^¼oV.E>`g9Ǫjtj43LArsZc>:3>4Mg/vV#~hooo>1.Yr JMBLbbddG߾}j w5yh_R?,I/9Pu}mى#ՠyAY,`J 4xJd r _&miJyno͡MYzk fG6hLJwX5b5h}YfE*zUh5MZW5VTlפ/{x N+ooo }6;3Q"xgر΋">bd.~M`ъMQGUAh -+0V[Y>%\ /; E(`±Y_3 HjV/tʠa= +:DKƽb y.Yz"hg aN쭱S.B*)K8?!ԟtTչ1^_ܣ38͒\jL6ҊhM /Xzs,K!?6=q<==^__+f[{֐~z:oIaAri{VRHLZO}X;*@FFNfʡ@6t05I/nt>"+9D&"0tJFƷ1 9.i(nj+->3qlu+ !~ \xɢrvp{#Ǐ*\jMF>?tN--#SCe̯_7U2#qsI>>UQ,T1 }'cQp=v>OYƩoy٠4&: %Um: }йR贏tf2 $SCsX5]'Qӿ>n'E{dJP)te*KQ)M3!o :O ¢5{S=\Kkc14 "1M-l`'Y9%\vFB17,ivDiHcfg~]5Jj_.GJ6j9:͉,3T::wH-"^kce=\J9*E};[):,\1uŸm1N<8}ϕt%/25v5*y!9>KnMEyȠePF!eCbM q|N :D0{y5[[7-9;;uې$Ijw|Ŵ|!~V}oT?f~@xw ./gX\R2h Ъzn8{teq{w])!q-B@G\@g?鿹]As:6=i^'o,ֿ+@zAoش8Ɩ᫒BOy;ACiBҞ]8-7eAPd`OA{; 1N436ca[׌lro{OOO/N[WY5Yz kT%tg?N\sķCZ̕Vq{ܳj^#}o6p9nS\nUf&UXss,#촪CpS=-d3N@sUdJy~8M{J\1O'Tl:h5 X.;GaжIuF~*i!9#wri8]1欝ƟD⨉ 3 +PX1:50 Qf*y+ս[:OO% 'Cåka |L (a&-!nɛ(Gi &,5b{ ޗ߿C1&uގsgYzSB[z I\"&H^TfոӯGԜA 6>%>vj]Fh--!e^NWYF:4#vODC$mxB'Q^z]\i`e,M|OX75wNjܯ3h^X0\6y%<1e 0ooo*Ӥ&rLvk:5oJD Œkmhߟ Vq i)Oˡ2¸T\Xac˜xVÆ7l<>8Oг[ A/Ry ]`U*p:SZ|UsSV8?춅>>iѴ$^ScRh{,@8=AC ʙgVN2ӷώ ZT*] _g^[BYrg8Kc2_JW/RkX}NG-'4t/͏K? >Z=tjVϲW^$XBKؒ/ȋ+;jz\ ^'LE2٪,?g+tҰ@U?6m"zؕqQmT.z6w>wzDn7řՏi8 8h+jZ`lQ'3LU?daKp14Ihk~S>btYvۻ&2}>10PّG?VƠkq&3 OU0e\RSĎC[Bŗ(9fŪ8x4]+ZE>уTO7u\a22H=̰E']vUU#T yP~ bMj%!wzylEŠy{/oUu?b<2&!!KzӠvNƭ-!ug4_Y&EЩߣԵ%GpD:ue5ahݱlO6Φb)y!kmY (._AknmC[8&NxqԎzL!&d:>Mmh 7M3Y9'gդ ]:U ;0WV4WxK?ơqWJh̥ClJ9N{D%MߜCjSY^Qf/yǒƩL9^B@؅V.A_9Rj}g+BHD:VO^S^G|COwzgt,˯#ԕ}à ,kB>B2>oDϟwl<0h Mtb ZϠ/ ;ގCB.$>U?4da?n5w@&E8N}4 3j`t+Oˆֆ>SQ'Χ]Y(Î6T -eޑjW.'WYʵ/p)zZV CXy}{hCe1UڟOlH G‡i ~j}$w "N7:`}13ZU:{ =Vl:aYB)%|AHtaH0,p.c̓NYYs4K5Kۗc+hp!)U%J}Ԕ`JZRWS uaCg^l纥)U[xw/N8GqCG{F xǽ1QUzh^;zxbU)y֔B۟Vۍwδ(\JQ;$}Y ^2FH9*@N;OLhS*C҃Be3XO]fop#yDXsPŠř'H]Ph(Z===G؃!Ъd%SC{/}UpUpXZﰊYGPyw֜ڈM57t̆^|ha eI0%X[W68'\'K]>ڑcy*Cd5+’WY2FM]μƣ+ 8U}9?;BՆaOMnY1vooc)dV}~S9sG2V0 $Ņ\5\- G˔IOQK>MP:g%Πcz`4$SD<Z ;|uGCt䈦UX5rpc+Lq?+ ռ2k^ VKL/Tm^ltfn&tXW,T;S )40tÉ$~^Xܫ/҉Cgɬ6|#6o3oloV @W+="峸cƂWYbC:y 2qs1j`'Ggz2ԮUD k9z<&K5T+NUyrk{>P9[fM2.}ڣoЯf!3 3P[2!m]a؂P6kĚ3Knn>ͪ PqLg 쿈Z{+ݥв#w@R^E c&s9賡痗`WC3}?4ң~7bڋą7ܿjZ|%Af 1hLբC6 r*:`hWA©ȕwacjڣz)ִo@d,qsS3C|uO?L`z5F5M<ѱHK_H-Y.I47ˎv /N$Y̰fqRŢ0Z#^ RۗbB5D_ CG)rx_ؔZ{+ ]SWʆڽQ旗ϩ’@Wn7om_9^C{w )(w$b_RA(D7"Xr =ג&A괳l]sGo]N]Ӫ2R0hr)_5 F %>2?QSKh`ĕ(B9~Tk#28k.vl䧓0#YsS,fiٷ614,Cf?e!k^s(7% )C{Ggq%OecŮx~%Ən=}V?M]UDoJexQQtϪU"i? ZWsv܍ ׼>_ 87LTߋHfYv"׎{Rd9=%_9xWN^{y| L}եCʈ"q4-f?G8Khm1Mǒ2UT ,?P׼Q OfQע},z i;AD_GjWRx2BahpکeG:i7-T׀_}q?7t;:> AG yMAr\ҔH/{;ƊAKb7#}_( #BM42՞BeʧREm6N ~uإMZn7}k Ce5M\e O{t,ޙF.l7 OsPN5XգKE(ydK胬lYs3n}zjZF_-8_'\#H~<#鳾<ңg[ }~Yj R q{ V!Ut3Ad7@1)e^q Xcbl Ri~AqA2ǧ7EV ZlYщ%Ұ3֌*rނ %kˀ=_:OC_2y~ᅦu4%VΦїGӎ?g(T?azJ:GD ]$sq<(k6];˚/rkg۽;, ALgrm0x{nATP(N}'W;Ǡz֠7oq ⶴ ͪgVPjY/~;оci|RA ^Plv83l@sC7XA߷m ‚)ǖW;[$ҝR{>}Ih ?ΰF:vK_{_}棔>C_-5?MC?==3^E?Ч=9W,g|5Bgh,0E>ǣf]H9Ys>:k>C$E?%=9og~U yMRj"9GKpL{W{A\j0 H!̖V34l9F2bR) jt`%嘤ֈ5áyvSO]}h׉[PӁb°M؟MeGS{bI> klp?z3/Z A`w54}\=vlN~$pvۄ* Vϟ?ƣ%ˢ9N~p;+XB xzzLLHB;D>)AKێ㴒);k'0:|b' BJ4WU06ǿ5ʾ?~wz;SHPpմʂ#vh&7nݨs2r&3XrH-2Ľג{OTı}8Gz?qs ɮ\k{K_SwmR|'-6!ϐ O϶qmCQyK1 \'[ޖ=WVLiJXycg=ø_Lڮ/AiF+WlUESus4Y@}5 X/e35?Fsh5y:م0qm9SA Mzx jg[EJU5Ij5\!QHnV<ʟ7YC -=A,i#5$8SCп/HÝ`moj0v\Z\j;eqEMI2UL̷Mm;9MZmr4ղ*Rh/);KԎCyh ml0wN~)@ԔZBKm1\|¦baRlÓ"}g{4G\XY:wm }B/å] MVrGӇ>zSWȾã/?s+绛ybh#j)V ;,㯃amnj >ٱ/X r/:ult6u8۷o%n7%+H!hYMoߔj>HAFĚ8H>_m6N!Z;ĻZvzp%@UvE >lǡC:c!c2'Bs;n=>y,=F%5CO}YW8].m{!Co\ji2>B moE|L+\N\0ڋgCw?L3w浛 &[te¹O.-YBUN" 4odЗem$Y&ѾEyl X8B鳅ּ=L(ܭxA_wB_v|A"yI }DgUg(d0tʣ/;s)qg}q;Af)T;%1t$Y W OVy}*xH=U5GWL{;ȋN k[!0ISub+JZB٭[=9PYݹ7Y57H;s>ђU,Ю?sw=D W/W:8]R` -=;S@z֎hN -5ޅKhNkn.,4NΚMʼo)ߵ";M^pPG;+ᡳmI,hr<$Ah%@[/@؜}JHc6D'_hx(dIl1YUwAGvޑAk;6':ȨH`5A"t@XuaUhZC}]ǩlҫKL,:r=Ahiϟ? Y>T7-ǹ);'wgZ }O_x ڀk [&M@!3.ow87pn$-ᇦ2zV.]$5?L3fp)VdcEHqA~vrrteБʢ"ѧ P<5gGo9 z%/}ЧAW#}O}`Y(}VΕ* (?̠cs\6 臯uaKU<'_^jҳ×U%G `m >kZ% xj >k!'BW Ԕc,Z@̇f4ܘ*żPӬ@+T+!y*ƾþ_LJ_.r6JaF R[mR~[JYjV4- =2 GůJSN2O @Ct*Z.ŦYmBlcNV c6._rۍ!4f;mF~i;JW:v_U)Gt%ՈJ$~*ͪkX85\_ y14_B1S?K,8Xc_z{{3lEw}CRiQ)Ȼnǡg *Llю ;vgBΞT8ѥ: IDATGY?!ơ9]ZO49c48[@>deW4G8ύ9"lS ;TԽ-HJï+1ĪxXP6x=*Y\B/w MtF%Y[ =*|ܜp4zؕVcM\頗awŵ" 2 sn[2;.C*V_ x 6.W:=HlADu䔋AvSęmC nH{6N(]#vikaDFJ&oБIM]1Mro,Q+&l>Ok/ engƱC7OsW, ;ꓭѡVʠT;upbԔy zm .d͌t5O`y3ι$tK͔pH d ܸ0gJȱD ]q0is+gjᬟU!Qo &Y0-c,i0Oi-\A%.zNǼ+>yx^c{qncE0☾UY+æg׶'R aMM&]+*m4+uOvoc!&ejfo1keSIjoun?XP|1:R;ˠW_cвWeREWJ<ݕqvPX3q+M?[2:hf2 ڌ>-x昱LRK|*Nիpu*}vTƙ`i3t&wdk|l~MOΫ z]+'q AgNo|"[b!ތ,oU̠"L!e:ȓH1j=U@x+΍ntU8$kW(ž|ܛ8%)sP\\EMj]^__C[IAqض~e.eiphmDucR=6Y1HeM(Vz٪-^_w koV}+q/ݢQ4ϵW7F ۖ^gr}t =EGb+xju*Q667T r%trGݕ쭶L}-MF0t4YWC-].R{| EfɅ z|:mH(ytCn_R39ʟsE9upn>)[6UbWi֑7yF8@Q88 3uKzϩw"ۜPTضʠVOk)922hJ[h* ~}}$q.k 74` +ntڄY4k&*ڈ-I*u84rp-N;"XvЕvqyn\4 qRA 558,_-8b(ÕDHĥ'x826T66>qEtB-4W1GJȠIoD:MiV4h+h F!`#7\=P'iGVFK&|fY1o7WOHz<Ó){GŎy[BMm8eY'׼ЏrDMtqHtZ14pGw} _m!^u9-UQɄU=jpg5dNnUmQ#'*@+SB4dWzz{ =Rlu#‡ӗrq4fu1hrKuF뽂TT*\J9.zЭl)Ϻǟu_gq T .I{s9pr b賭Gy45R m#јu˙lѺdE( ƦxAsLϭŊl/;V5BK?Ƅ\TA].+Nru7IWv[ Kp"&3$z7OĦR8T } cU:ר4lAtܘq(SN2zfLt;r u NS '5d.9ŧҶ%ᲈ>o3pGAwOŠɱ̠ӐR YgyO$Hj +2+~z#sٝAޝExNOԢ@28Mu';G'ΫNBBKx6{c ;|{td/X˚'sFzi8fmW3 _wIA}n7k%HSrYLqg Bҕ ZVqoґ&veѤ9xzpթ =_G1$*G~?sUOݗP g5W6*VsF-Oy NŠ٭Bl9 M6>eNɗ [ɫnv4K'>[^5T-CFqMVscjļv! yNi<˨]u9Ө~K -we͒f_'ܪ=O{80R32v#Z?mC-(͗C7́f).0p'9`oh!\'<..¾g)vtH=1.|ۇB)'U9M%#))Mpvs6р TN1q:2Y{Ԟo9DsɢGt1.?ۉAwYUL*R%>U=O"t:N5ڜ9[%"`*~&fHjXęcޑs㴹jà[BmFbH?@> rkMYR[p9$qXV.s8,鵆?nu%>Кm7ʚuЌ2R&<<ڀĀ vWۄ4B:0)q'{Q bJ`{g1oY]g8vdTʠ ;IRccM&]/PV^~.=tFuqbAsw-iLD6N@2}&O|ūguJ>TcMGs.N6|s"B~%gDVrwJ>WTS~Ś%U]8Z{{~nL+S]S窪i3гh;!~(wvޗ$4K53FRlU -78x'=%gu]2#Fcqyn\I mS߯x7k=ImIG-/~yvUe/]Z9Ա1DϜ+}ʵ"1ŠGGfF]܊2 /iʇ+ّK*[ b侾)nj`zV-TKF~gC`?pǽ9.ύ83o`@'Kxztb 7n@4k_|.?Le(OEXZ_O]2,,Z]/:x4,"ߗAkXd\ (O ?I &n7X!(HD<_kfaa D L}s#Y3X;ohel㇮&Š0k>kLlk(RڥjhрG̀Aw!ΩܪSϟ?>fŸ]ߨBNL 4t|>xB}>]Dbp{Zb- |zЬHG =_`-[et.8m( w.f\Viw\9\e1J7[{eqHpimAUW\ 8 sZlW]js 1mB%~bbbⶉ+0br(2+*SNlRF"L[eZ<>1 Y|U:M&0KBպ&kmUs(4l$7dvnDp[)Zgf- y,n,Rs$KSX=/U =>_L9Tu*Ot꿁f yduck4W9yhu҈aHݜ$t mEO~G #k'fG2 ^4vJi0}NrĻ///?Á6΍U>^UvmVmQ}0.?x6lk0O\:j OKRYd:h{5v6,_%l!Xܜ^k~й?;,,3wJ'xJ}`*N¡k‘oI}Z?$h{ғB3dyy:hdT`1hyåy˗n4/u< k$ UІtwg?эn[.e-E `fm,Nxmʟ ʪ0:+FY4^rHjSgwd5" ^F|C' u  ECҏvNg>`4i(-k.茯B)􅞯㡉3`ͩ :rD% 8aN8F6}!*Ь1亻1J<pvYJ6>rsT3LYb^ ݓv_>r{;5ɟ+t5%;e#>53d1ejߑ5KaBg VD|fw0Hj-Cچ7DR4+zs4m>`1]N e&]3oĪ zΫ17V"C{[Aw>-CzS!9ia]Y6X9  >|R-k3Sd?~Е1=ւ9,~̀5XUԽZ++B\4Y5g풚h)L9@ߥy*8Ot/yмYB7?L_!N(ZtL Eϻ!rȏȚ𓷯/7XVׯ_~H]sx?l_)0Mep( KKLOf~J-Nǭ`: /A\:u32Zu魝s2TDO4si%>It_I,tn-& (mQ"ѩum~\McNuEgqkdeK$8X֬{}k'o>o! lj~Ac{A߅5w&=fodY̠+$uUQva*aWu&N~#p6N3UHnIս%]z6‹i|lKq Wt///hn퇠;yht2V1GpY ں)?EJAXK[nkFZ+qRq-j x h$9GJݥk2p똦r9q_]dKNh-*O3I[4^ G.\ROyx'V>[ѳ4r _@kPateea] 5{oDG αq϶[~v\ ](A/\`L/ftI6FHsql嫖ǽxT&qK}ǘH=nwk;' ջU ͗q6  Σ'-kf-ybz“HzvK{˒l]#kO<R˃@yh1عQݼկbZ5*_K+r%2?\ڻ/=&dccU= m "*xU =#Z33wІǜ1.b , msGyWyJ+<00jRQ S;݆}lI=@鳄X dx0}j nuKl^v'"ؖ WA)YAGiӲ?R#%ƚc$)F9]94<9[3Pq3ID;KmqF8qǪ^<b@>9z|%$ԞfnLQǡ2CH7L ;bi(9ryf$E<ΌH;\~p*iTQRшհt޷-tK____^^Cm+UuOv]ooo?TCiMȎYгhMέ)Gz6Rq4}s5C rqpJFPˣHZ=  ĩ$+\%xZXyJZ[)pn:%d]`Ȏi37Mi)Ⰹ^ѽƉch[š(mǯU_<Y҆3䬙_F 7%`zv ѷb*Zʊ~zEjY<j]'SUoFK&vv@m0JV5+a<Ӟ XK6VH=8k|eK_ ,D(;rra.n|t&`U:+}VX5P̷uz + ?)vi<=ZyA+Org菹ĸ}A am{GYuqsZAo7Fcs- 8Gq1 X7,KXyH,/X4w^񂪡{I  ǒxQVRPU >{bg_YqLQӚMg@džk#%-Fϑ,.ڷjoӷK7ӣY83Vc5 MWpUfg9VJ4g'~}}U;g-a茸!z9t[qyweT* \ݶGخj9Ϗ8: q`Cd^zN|@P#'+i7Rܽu[c P _T}ۛX!{0@N2di3f|;ޯkK8q(e-瓰f-{<{v\H'vЬ5.:&]RT?} A͸:Kԑ-NN3jNա!eͲUe3ޝb5Iw+GDX;;.l"X!+\H9?#w?WbtU 9^;V~uLaEJ-Vqڙ%5L[Xcp FN45_~}4 e/SMIFLqFW s9p1cȩW헸KnYo` z:b1rp ܃ܯQWrNyGh&I.ӋWW<љpҹv=I|4fiߛB U[IkNRʑcoA5?khzboɀ6=*SuY 01CӲ{})}v۰QtowT$Ε]FlU])=7*RjR)nU:*S5߶h_ZצP8MBvxsL:*Rkj1m*:7+8]wȗVmMYٲۄOju UiӁWtRfNFz܏ۤd-"W54@s3ZZl t߮|~~b1: )/?n&nrXa+_IɌ8d,ߣpٹkJS@^ٞ7r]kZmD-a*ױNؑ-tZ ۶3GL}{TeB<'U\vrN+\?\MfF5@thmqNּ7 i'ĉOubkXC :hK69mrv\LyZ! jk+?hȦS]ؘTJ;- q,-M:VgaM1|Wkb@nDhbuncu֞VIq1=wƆ2z4;^d=CVLSi<$ ֳ3`Қ,Od.*|]_g+#+$ahƶT8_M 'Rw&u6t+Z{Z гӃ)2~bHb !"2s(_=;忾a!-pA2r17Ǜ LڋGϼ{G)C@mPK#}dI]\LGalGBf> 6;oض?dUN;EyA4cjgܐsɿkE]ǚ>w3nP%<ρ';eO\ ыM7eIL`m[Wu4hMuU؀N`u#ܙ;ruM¥ϱ$(ZJaQJ ,}>DgޙzrX͙m%=Q窄Y}47jCcrU݅zUnC"AyRGL.\\NqoooɶUZh_7 S,NY6B4d4^8,G=.fNWSYVarte;EwW/2XG =0z.ѕؙufv+ BJT9 u @lYJѓ0-]/.S⬭>,}Q]3?UJ6up,Yi+AG~uj4NЮo:L^u`4Ir 0Y9%??[\"FAbn̵*iO̊+f Z pNmc>\ܻ-Lj%yZx-|eja#7hNo3@&):i̱U]}Zp쇛GM-VtF'm62贱A?&V;3QŜbVf0RiL qoN ]03Rr*U $m)agY|w~=ZY nƯݦvس !Gʦ|Swa4aU0<-XMB6R_ƣgMuV 5H#r(Zq1M-u-N-_yx%NӘ>҈v{Z@;i-@,ًc kRz CJsgp9ZAfJۏ*yo4Ɏm2(j\0&3LhcډSjx;@n]Fڭqx2.?CЫGGZOuh @; Guͣ] 9ȵkn`KpsE]1wJ@5I3յ ޛn뷵˓zFXs*x'Βo0y2d?r8,K`&*<Ži5)Ē8'$\'Ѥq"57 m/L6wChSӨRRt{Wg}׵ޝg]0\].(tZu=Ct*qMRU5zx~Mّj֨t{;:'Xj~/Vl!*2hf:h{OƠa;5iuyN-]G̝ퟓG``p1 ϶ GKg 4j<;]tĹ*E:؂YT8F3ojvavLEWu; 4akސ.z!b# A+)EC˃ 2)E&a42%Hw+4hRʊDӘ>۵&AU[ K)Ap)vIHJ(bٕ\=}-Nh .MC06lSͅu%azC%~eo܌ĪZI `4ر{gj = QUJ \}uZjt:cOBGRi4:&KB>Tqpi(yZy0hj_Ko5?FCq. ZGp:ʊJGS\4@8G`Ů}-ĹC_wY.CKdHW%Y9qaIeFk}VfQH>~Ķ7zw]ztIViH,Չރi=(ѽU^ \ G[KBqΔVntEG zdh:x4EZTЩNQc~UMCcwںhTR ƝA?d14Ao#lр./qkVy%h*֩ɟ@;sCJe\/inn_S8Ǐ7`]y///.0C߫\1d IDATA_;&$verZN5Xkp)v\nun/*ľ U+_Ec'XW6]Pr8&*6U8Lݤ {asgZΠ嫀M ˙7AfDW{` qہD71BKM;%R4oB "61rؑӦѹح6H Ƹ *=XVfq(S~E>lYzvqWvL1g/J|#%Pr{*Pd6tvc<,q)n1 ҭEbXГیAńb,ﶪ t.re]8zgW`hn}4Y{ؽ5}8!zy[+̀cBT|TyZu_GStSPd8 :dVU[dD|]sܮj, #'9F|/\Ņ(-жgKŝ+]a'oF'xa?﮸4dG"b5=-k h;J Vi7ɵ; 1`БGk1Vvѳ]C+A4A}va;+)ǡRg)E]f.TUo{_> x7T  (iF!Aڨ+͎hR `EĬ~ѫf>()n-ظUm8(tHLQ_.W\vْJZE4V '&κ3SrI/̽He+!ů|,%c-TJlݮӠkxNYs2]%3Flu/N"dV(xr[1B.(?JgsrAIu%h{~['94?Py;q~ܼ(cTnϔBFuTyIE!4{TV[ۛD)" iA L~m#'I*b_Lj߇~T<2,߅eP|eٸy s3\v7lb0ŁO]owSsUb]#jɟ H7!W&M;)oh)df;6ʑ\ݨ]jsA_g5qn򵿨KDYxRAw }26DrKZ7tKB` }\-k֜ܞJ+ r'vȆV֔_簙p{r܍Z"㰔YWC7ŇUAP`G7 QPcx q֔JYǘ׾n2h&Ӻj}_1N : !!P://㰕ǺNӽx*sU2ץY6O9]sU 8#!Ñ{,X=Ǡ%OO+Y$kcƗ#;.RvPE0΄M/H2=$id ՠ%ӫ8ms1م"=xE>fHqpE1.0+v~}DGڦ4V JϿ츺ƤZG*'}dj`hF3V9 XhNUz#;[^0["խdU,!7ƃA`:[_\͹[+5]ӕg xjP݊)VzZEAv%9nA8ա6E%C!~R!O%vpottYVjW~iahvoQc]HڽYLrrL:`h H*4373GwGX3vrIDo[&z44Cۍ*[OpBC4bb? R6\zY~=Tߠ*dn15ooooooj0Hqu]@Ơȵ]j|.^ 8oMNdgZD'v;m±nރDFv[Tmdn)MAvϱr1@W.0 =jouWŠOHVJjhU}9$S@7iYmցqb#4cjrhUlzQ:+v `^{b_&4M LoUO 3՘UJOtg;9k:iUQ\7ktWzCJw̯ݎ捪}'繞nX~ޡ A20e}IXj\nsBU!n9r o[acgM7X(ya FUإI2& `X7 !ǀf$w=[VMcǨ5VؖȹRd)~"OSl{3v."IِMGYJAPj1T:x13P5i| te W݋PiOcz#UZHΞX$#h潪cҥVi['o^1# ֟83B`l;R}̜ѵS~{k<3:WQ%V#9l|n_3$JI Z2\-b8l[ ZŠKҧΊ*{^,zj  ]}ъ|5[4a{j>>>> 7=f;Z+njj<ÀY{TW3-yD0R7W.8̃w>3>>nN_^6+jc#!ׁkApzQc:A`]6:޺*9,9l8Ր<e+q0:ᣘb[+L`cnoeX ?j+L, Z.GΗP$ +7RPjg6kVj6F? k^'t }>7LP@Zп4i0됒؂8]qwtYd|11&H;YoMm]%h؊fX4U>>nUT=?Q֢3}vf͝c<5lpò$ @zB[mt@A31T2bC;4-iU ْ[Y 6ɫo]5UwL+m yzNt~2ЕYu<-ŝkz*`l\>]h7F>5b.O L^?~5W 9==~ƢR9c Ԏ;v*HUM}{9ҭF׍|ڎvEmGNڴQ2_~9vآ}fdm:W/hX~=yg;50޴#IX-+GA-8ҁȯ5qR_I*)NlSuސ6-kvN ۆndq˴f'bJ?zLvә5ŏ`Xx/j $]A3q*_Մ;x`^=\V(KE[Jo7nH f1&̅)g,V q/ Tnn\$۞#ZUŸW3Fw E! 4~,5*SfRV5rC:#%3pP_$i~l1K[BE%+&OIcc2[o.ގŎNf*p )}~1<Ǹu7Dl76\,UR{ƦR(Vny X ,+S ЕS:'TɜׅZ FOnvtirmUv:+.B{ J., #o t- a3t6"&mșy}Qŧi(sChbL(k=7lB7i'¸4nZ=`MTs1*5aqLEVZ _MK PobERC/0uG_} T4U2 ^3j Of,mf u'9'I֗W!R!2Unfdj73shA3m]䑏8 n̲'-Z Tr0f>=E2.BL4}·Jӕ< vL..uّ~K6ݎ%*:uvZM_ nPɑb4om|+4 8T^TønOYmnŠO:A? Qц l5pw ("i[/=:]qasԹET*Gf;ީ-q8^yS0:]S-tTߐ5n]JZE /@y }]rؕϟ?iԸp֕K(3WQF]8Ѳ95˱*gͩsځs'nT9mňICfe[d Z"$ZFjG@b;ϖDۓ- vUG'~tP.ĻgF4R=I\ 1NQU5JquU7J%f+)}مHl6Ye:آ#w[,ƃ[S+G`rugwB$LWrǟ[RL`zq1ZGRJAe}&{OOKbE;)+hs}z2GD|]T v<4 3PMȠ[}[Xh>#vs45]NrQWK0h檍vAk\.:@K'yhl$%"#i2|1zFsJ]6Jm40Avl!{n&oxyyA  Ǣ?P{W |EcZ$GkWGfUN-a)1Q99rT*t7M8zvG5k*-J ;+Kq܋ Ī ]!c i0#3q[)D:%vqJsl }TmݔXGmߒ$4sP<1h+ ªԋ\/+.Ad!/p%RfS۲j'19rح/ D1x+ň}QϕZUytͶwnUP2Sp-g2ialPFT:Qo)1&7צFҊ 8Y˕=v,L&BhԦ˚σAW1]8qNcB5+8aJ>$2V&]nntHs4\}ň ,=q_?QOx㯖;>  ~3ltzQc3PUDIS.ũ1H 8D"Ep2~Ψ@c`AA6W7'MDض)V7%fZʦ hH43TzVQ Χ]s^vx4s;V d|tx$v:8Mgc 27A9y<KI_'~y0&7oO{HOމupКZk3eT> Z-MQmf̑|ŇW3h0Id/~ $ZB`d|.2'Pz6x=n&&xЦCmZm+ ILӞo *ݥvWx ,@k5 {@@* v?Km]α(e+KWz+g۠S=FIt })̥FAկ$Hc-ӻ蔙QTf$OFR־}SWr*]9Fu] ~ 4+JZLx3R3o Ir쉏2OS7Kk!Y-p iLD=)K~ܳTԹptv6z VQ243*=qjS,8Dq$:e#ۭ"`q95iQqK[.sgYzeЧ՜|jV9F̓3`N5 iL9iI73Ax{֜POCҺkv>hk=Ձotd?}Hb^AG?Rl D&w\&,B^1e5JQ]ibjvtkpWy\9GiNJ^4#տV(ӄNU@G}uhgin\ϚZ[nvTȯ7NiS =U\Ȯ@V X}MIN %eR4WM7]dfFjB۔դ]M7-JI\:jb@/kw3]nh<τ'j]kATLSAпw1Уyf5shgFyu1B^s0XɢӧU݄9!yYƝ4fPot0nf`t;9ݢ=h<:>!Fq̧eSɈĖ`O3(eh~VFIV|ڷATh='M+7? QAߝ3žۭ~ڟtI HݡI*NU;Mo-MCƙ*4F1idUt:]X*J.ٗ>o&\K@m1 w,KkNPHVP[S{]&dkr&bq] FϲQd9D],R% nN'@wi.]+Nl HӴq9.zV:Y(FN[$T{_GBKszd\6Y,>=nfr{nCEК$ @T52lg, ,YnɋlD)qCFȖ?*+Idv <9~ltrp̩^Hϑ> 7!9'Ъj`Akwx̰q-6qݔi48 rAX3iZ_ ĉm1o঎$ƪ(v@Ht]+IiNFޕWbhmұ`RVPEqՈghk-k)NZ///Nb29te`SEv ꅶXsG!CƼ{ˀ IDATz %{@LTMdtà~Ro_Kx5>I& G[k; Pb팆}Jy)ܶ߷݈yC(KoKEƣC4g2ZvvxV>?l>Դ&h:x-{omlg=ܵϩs4 U~5 -]^@Gk@ޅ0aƳ;J_1t3<Ģv/,#Ů<1h#s1#.O7!m N'rg)±sp:.r" q J8p/pKpj@szq^[9!ݘ=b%[:[V9jƝH bG,ue[aXW`-nv!pbN ^qтJUiRC~.IA۪>T`:%@?Umf'bO 1I;1mTIK9nEJ O1ۆ1p̬f1s^&2'2b14utNkܣ ^I` бVK1 3) OR4#wNsoQRB-?syty~VE59 A_wm5k}bh~vЩ&=9lI,{=]14!Wۍstq'ϟAᾃ]!|_is8Bp7KO' 鎸.X]39\[4A4'iKk9'Au4>s}VlgHy eę͡g E q˖D GNC8 wJ DM9-_}}&yTMiNJ6L`\2d8t*R &1ʝ7FTѳv&Jɍ$Zw~5ڧ-gG5?} 7up犺fqΞL-sh)aq;VjaKO]Ӥ+}&'0=A$sX'zq4U)hSyCw6?nqFʗn )rn:i[6QTqjM`ۭιbx| 8IbI83؟0vO3Miqy=[dly pċ%B={ wG6i3=:ELh)VFc=uX $\Z ǣmɔ67sFah9s"Vۍ4PI4fH턟kuI6ROO/WM>@;Yu6os3-U`]'RݲG3$<6QH2v7d<4k A*렻. fZ}_$3N(m9ϝO򥆾S Q99϶` h ҽ_m kī :%S6^h5_Ɍ_^__Sexwn8Z6w)t *~@Yɟqתdʠe淫Zfp(S64tvM3=ƹQ `бUU}brk_d>-M>$#<1KXվ$u\Z4A\VV&JKaK@2W2=b݌mUSPu(PYyk||3 Gw&Ge2  UєUjv,Ю [ulfIݖ#&K(JpvhO?3exrTk;NbV){q]A8y.B{קj)Z-Y- 9Ul+Tjn02lUs:?\Hyk Z\zV%QPS%A/^v;AAtfL4г#]7/F tvrg)8͉BR ߵ Igv=/b4P M&N :{4<@ʬȱk|f 1D;h&Y8PfK"X5-y`hzFeqB^YG3h[3NK8 tHPCK]T2Ej` 1ϟZĖC#skӉ1:u U*x>E\w|pOjÌХ]( zCIF3Xd}i{Q`m*bY-<NGTׂ(3ok3G4?Ls# +'3Bʫ?'n<5trsUԶ~1>d*v/[HD_T]1 [*z–Qt,ߖpaHJ9}<ћNUղX,D8ɸ3dt 3hzro"m@g5< .pQgz8]b[1h*W' lʞC1jtو{ pop}bg<toc]:ؐ -In<;  ۏ(^!m"yvE<7A0 0,vՔ1}nU[Qï*L @7ߔ}b2MAW f2QQ$%uF7S. d(!<֢\\9(6b2?h H2h)ꗬkqw/Rvgl7c4$U2 4KS|V-uɐcH-42+#GUeQC?>i`\OYaG~ y_ )&JٝӸKU[$quy3[W 7FmW5"~)xFX݀2id J6B=Btfќ損8o3pGpnJhnXg4*H4fa{cv X*׭i T n$ SR=\Cl$ϽB Dkw2K"l7hm]íiv;t*q +7yS_ǝ2H4OxQܴ$Lo7Z0&a_y"Atz+a1g/i^"@"!K$(2K^؝IW:H Z&* }ޝ/?r&no em`'CV';}n'f*`<wn g)<{ b \QZr+^%hnVfi 1X(NCBTHwgcX/\s;eӠ0$gfWz"<p3,>oa U5VrR:l0j7g\G%TR;rg J4үǏȠS*]r>Z#UehY͕6$9o]6H*HnwpB+9dM>w'%}oއ:nUEr?MϤ7괓 8d}:ِ X JƗ'n$1~U\%|}WY Sym9@WF@{{1h>H{r+TTv=$l6XlQEb u/;2~{S\ǂAWzUX_rU1"6XNI:& + KSӭe|ş>7bK+38 /fzBldOld I1p7Z˶*A3LO@+.1\\Q1y} W+Cm{`6-;1c54 ׯtwDU<3NV5!IIf+YDŻ4Tプ])vhyyyi p9\T{q=v 2+<>k>^wطD_33htlӈ >ehǑ>@C`-!>Kas%xhh+=alI`!qfyB_*Z:- Z%#C[O<> vS""ݟ-7NvatnAuj}قe~y7NPLnX׬<^qr[O<|)1 /qjQiQ.LJdM ;M~rb!ο(t?FFm%aK'~/// 4;LJ> 7s0z+V^GUnRR*N0tU*+&" gޒob` lt4d}u5< NGoe;+n*d6:vcAWvFwi4t:WY VYBFV]gL:Tb3k zsDC^C%RŇ ѣc5C݁ޣ)V oїUD~6LBQ̿uvߙfHsݥtY|z NNG@co'~{{l.g: a4wkSʴ8(㝳N١:VYpȆ&6~ LP ͅ46'at8SlA-Ec)n"h1{ 7nW\?P.ى/SgRB{2[ _ePJ_;6܂((~OHn\@'#C|+ :G,YqcRa{AރShv!5`sg=n`wF*v 6)a{jUQ7.Ut! 7wM+ _ZƏNN7 w_)8ي?!qoYvaTs=lIb@U.9/eG2-YpTJ.- eDma4ٛ'fG y*mCk!NNxJm~hf&iܽɣxdXau|M[~4XYȯZ`L @һJ#v_MYXwU!HNAK'v- ]TU!ܽkpv;kȔX=*NӆnZls`nNwJM-hFCG~\ܹʌ,=;'~d~_B<yj@r_9328 fl-Ȇ\$X%/HGUӖi6V Bj*].bf@B|j)vę6Z9C<B-8\Z隁s7>OeԃsSFwiZ A[ss^;ܙ]ϑ>:P[ kU+K^qG8 OhP J\ 6D zT؍S.~7Ş=|mNz!PC1wE[2on)+3k.y;$uls3vʏR+1tIؓ1C?}Qrg VsBж.a ,Y6heKs?8+-tvڎiHt׍<.;n!C5dw֑kIދϖhJ2&y|mB[+XU6F„g BRȯIb 6j%.-ݲKƾؖ;Sb(i.K[I IDATSf{TP#뺄n6HZt mYP5uӨBMw *`dd<^',]GWB򠪻lp_-9$V5 `.w|79zҔ͙L&2y{fin ^5x/I2hLo`;B_$t>yg^Hwzt (0`k=7p8/l̫ :b(nc^)ۙM]E|1rQgo4GiN.3Mg[a]` L@\ |BFA v.Qt$,I68zVS;s{`c@T] S7>C*ɠc[@zZZS⤟ ic57:`O;8|ۉ Cnc.<=iU]}!1B<04vWW]rx+ bg&5жFWsh#9gCLcC#ٓh$D6lG1>= m)xI&舡֟h;S$$ztSP ()}26x=7dd{LU<%)S#.*% uԄQEl'Է.883zࠆnbT8|Co -3h|#BW{Qi7U9DX[@X_At3ڱևh|K{hƎcܘvo|Uy|jTFc$4n } Xl[ZϖA3UYJ/;Kг|2x@wΕF|9LJUTm GS m#0:M3sJae)CKjϬJJ`mWX;z'\jQJ!2LӇxiԡ. ڏwݐ~:HpZ`D2Ŷ{-HZ2A @x+g۸E*擑bIoR1@j#mcͅR/o|32iխn#IWeh6sS^WcKFPK7ZvMy,zzN ϼ(+pd:.gC }eK5ffOn1soH:zeqXPTF}cgUR8+L[~c' &fMX]>;T8Hb $]9B)?V -_U i uBn sQGWe'-w5|h>8QhNO aZ\g}_5AXNȠc8OHp)kFn)}Vs{`iAZIꠥR9bKpH7t|jl:M?{n'UWEvş_HKyL(cA/A%5s trgWа]h -Ϋ7ymi%1?I#ԲMh\}9ݒ}*C4Kwvi̦l`آcxrp6n[PFڨоQ3oT:1W'jScA=]biճkj#Ԗ9蜒[ʠ]$.Qiæ)R=yHYeեfUJ-Jj!(?hdk-;2(Z5>>>].}K)5j9xZljVyڇβazN}>:v +>v*19]UJRBmw}mt|J#=7FI4jnC!4g}D-B= }ԝs#]Hwoѯ9yaqF;mOYI6)PԈ>Tn%/n=bmrLj9>=' !4ІxacW }]?0y;}崬rWHڲ#"{! |ώ8[ \;=+E55RVǏ1OϾNuC7;U'T1q~2p0 U}/Ԭ}kgn7er>ύ!m1tzAatp5fC&H e$2j6D)NXBnT3-Szj¿q&cͽe)b:}0&_[@ ȟxFm5^܆ágf?GcO y/u(&{2]fr|g9z"R w#z#~8sLP/yȨ[Gx>)_IWFPRߑfG|t0дn/jA@O@khɩ,߉Aȝ|ùpBC4mA'|\׵%t< )<+\^b4; h!k!1E / ^6sN&ߍK|{.9T4}󄹓cӦGJS/B4G-;dtJw->9}vݘe7p08-v궇 v̫6RY%3J{ӻVF*sl;iX;Ր|$vR?s 54*\*RBGvUH X(c'089.ޏPˈ{[%PCz8^ -:j[/?'n^>Q bpGbhg t4`ΐ5Pc+QR:bn\Gv1T՛Na>Wl@JttVͰQjJA-IdX!u .| ͻg$~R wC}n!;w521+L -'T_m}ݰO8f-|Ƞ#nF*k 2ea8z}N5P ⮀:inhL'>R+X⃙QcѸD/|~A;)tvhU(%sחpFLk߸i*RoyILuu6n "rgӀ>!nҳ!B˔iBB]-fD1O^a$9.vb59Tq(QJjJ Er@\*_p.jw6#C̔?D ^ޒCwŝ:Sm }-]e:*iRW(IhYRp}nF4ϣsݩ8KcnEU Zw_5刷<#t[g=6:ryF)"gp jwAlh? 9&41MS:ke*}N3ރsJ5v_S+9l58n_!Z/ܳ$aTmD?4#P>Ѓ0tw-m.|]A2:–dN&#ꀮvHj6JIL+ bl7Yhn}sՄ +‹y[gfĦA{} 6 2,t2UGZthIzԚWe1ѭV|ˠ)scAK!"iIiDFAt|4uµsd!qin,cafw?? =砡B\TZv2n#f7oŸF%~řb41z!i/1-Pjx}*?wGp3Mct:6k Z-^ òW! *jʜ$`m;mCSW Y <qXk}S]*|8jZZE\=ن>qH;̎ʢIB{wf11:-eZ-4OL?vl)On6Qs7g|OZ)}ۆe:W]=̥Tͤn-s*p*e@^ed_t=rM34NLCzܯub9'y-qUid{%SHzJ3bƲ^G -|D]A:zwХϑ8G4cY\w*;?~kiL )tnR+[rffbL+E*Y{!qspZO๱A;ݥ]I Ҥ .{tǛ7q ؅Eɠ{*XjbP:t}}B\Ƅk u'7-ymGCЯlmE$%V8/ȠC^|8M*褫)N3 ߺsJ =tEqr[5gg( =l`UL>||X&A-;~6e 0mЪ-Ta$S{=WQy3B/}N] Hi3Eҕ~sw$=AIW"':B "Lp3it0h8PtBlEiݥL@t)Luړ1w>y;΢Dۺ>VNk|a*5is Z% \H49/KIOYUAUM llN31U&%mDeΕYH/d} ׍[k['YF׎y]9}fCAS7Φ_'_2H n*j>u#}cKmo|z M}F"G+ְnfִK־`TIRb{UHZBnT9_2*Ow2lA;\  fJi+r1Л[d|:H* /<B :$}fZ/ S8A @ %@g'G&I% Plbkx4 >0~t<ǠTaN]CZ)g'):"[gd̤4tՈ)zv$ؚQ.Wi]FBI,aHtDÄ`#n-c([j︅g8|u5UӦNc5`^WGK;- ,}n.ώ>?Iz爞U@Koc Filߴ̰ooo"]쵽@sm`Τqfym~E38άMbO7?ثps ׫x{Ӡ i.5*g@̜xt, L"LyGPUM.Wow b7*@jwfۍ<ےk9ms. %.I̋:JK* 1jYȠefvЙЀ&ʼn$equqI$O&Q~$_U3 ѪB8=`\Mc\Eg\#]- =Z'$KUY)n 1T0Im9Az>>X-- ce1Dž;CgL9`|%.^R`{HdSh`qR%.CFF.'h?,EatmtT)\)kxH:sv@ (ChR8"7,Jh #&ɲ4| "O/&v2hTLqؘ+*FKdt:K7i_ GL___xVqӦ+2qT% 5V e\&ֹ)`fIo] +$eP:.k]nQU=֎#zT}~J D5FrRFV@ky~ \]wsn9ø#54,>*nPRKbA:X?訠bd]CS<>Ih Vg`3# ?WB,wƒb-kvq,"uq Hn6?eTyw9Ϡexb?Y1\*kGb| qy4i!)t,ZqUٯ0#kR+ i, ݠV>pce=%%FQ[:cFQ"savq>S9ֽZ=\;}U1{Q%~2]m?ZEDpV'DҖG ~ mn+]G<>GݬP )#iE҈A # ]pj*G>a#F 6A?$mX2'm_}BJCO(z'}%j$[|-F筻Ofוj*:PSPiF2gsi}DǀJCډ Y G+!-T=gn$w>?yy_ɹs4ANQhA4XW@%XM͂έ$Z-M$ ;"> ɸL]?E X6~e"\7YlC y 4]X]{=W7Z(4&5 qsG -`z's,{ . Rx$1TZꪉ^IGiJס)/qaU)Md|^vD luM}iw-NCu6sH'IIJ`E ז.3r ߗыdj%t枪 KP썎|۷WKEzK99I3 f<&Mo0n]uTE@ 2e) Ai]FHtT3hOSvmOp`! }-Ջ#9q_=9Z31hyOnQM9~`>>>SĦ]kfTđyAmwG[3-ޒNp C˲`Ws'ӯεf@W*P^ڭ٭qgI+d"*zq&)_I#6a-"0~m2)Ny=YG.v7MƦ9?4S(**E\8֑"gFݢs468㪲(B#y$&Tf%E):zD7~ն+nr8z.ACaACg`58e4oU77JQ͸)Cg 8ȫʨꢗ`^3ՂT9r]:0k>uHL+~73RD8M<~F;SsUGI;8\ɝNд\8֑HZFiMIGmLRTH|JL:\~TE}\85p(!*{JX@^T7&&ӆhy婸3~l_J]2h ] L g9dBUcٴ-?OBX]-A(K*lnOPCOL]M2rEJ}nA(jsAA }ڃ^6rX:cGiiJDRɵƭ;[b]{V5Е?[ls,&V-33B)nlc EبjYQ;j⟯rCJѭʒY%P(+4:TC& \8g)sa|Rm[t x9&*:k[gdH";GBi)'R? t'H!q-9U@hJ m&E538K֌=z~:Zg%?,8a mC "kE7ȴ:љOיML݊8HZ ivcqzlB,̑WɟBrnE}+}D/[)F+ Ŭs5DϮT'6l>GFGөyHZ-7mutbk*j[GCH=yXlcP-dtz/Hl.]w#L'Jgfv2`A֟ :l9U;SNVLh9" a׮4yFNl^4}|`!bZgj 5v# љ((Z5wT?նv9XB^{af2]"2[yE2U9MϗforUOjw7 #A4\TO L3)3ggZ ƣ<]efܪ"g#ϣ%$Ezڼ>,-?(pB9Y,ŵ_x{{+#v+0l1"YBm GSRVqgkޠ[0:#Iq`p,Wm=7p.0Bq7}gP;py®z_E-&`LA}niXvE=(^WYV[Nz.}/&xMHk"3#h0woM&/wG9kA*5hyU>*9ICA]Ja:wn̤I2xeMo$־cP!>=UjAAy [PD+RE~dY [$ڔ̚&rs%|Yu._J DYms'Z-3Yd2O?ЭMպǖ3/"B\e!ʒ:*ks۸ƅ6l)j5@|z_}+dyYLis3 IRzF!s$ND[wIUg%BZhJmgkL1 OuU7u#퉤T6ژҙpbShS80U(d$;-qZ׽ҐQ{CW)n& v?$*h%*prfk,*}^$ȃ|ykp(h2hׂ:%ZʳGrg)Yt4[~n]_-ok,3^+0hYXٰH[J8ZJZ,Sm)Bi m9ܺ^ԕ .ٸB{l@]"ZAw LC̦(8'k FM[%Szmkw*U*PഓkZU;ZBa@9oos8g3Xr}i}~9^C&-x XC  td=%*[!'!WA#]GU>r4U(53wY /Gu{tT~0آ@6ی6lFƈSƨ(SYE!ѳ,"ܧ(YdLUSi*̸zM l+R3\v9:GY n) dch}+5D̞ zVhF U*\ؾq\g9ypus''}->S.T X]vz姤BMс.`;٦RBdoG9 #{Un)\}Qap<=}vWwӑ47XLYYuj{ϪBd9>٣Hj43d;OQ I^(t)ޕE9g'vwm8)3vZINTpG~χLۗQ\ECgF̝A:@}#m1?SרvҡqN/h jʹDf PC"2w"6z~ec :Smޮᨪ= &R(ϼE}d/jZs?; `2ȓa`js .`ulfHMF]e>m}ZȖ5 J;%'8Lޅ.LOƝPPQId_.ԿVb߈A=XQrKV.\p ɓP'& Ǣϳµ<%-j:AƯjա)Os(* %Z&"H$Y3.xu?HU wH jҪ] EUTc:$[ l r {8|ȭhQؠ]lCX>\'4V-+Qw^5?rq#Ik']%(ZjO' 62& ;ђCH5WS=7ulJϩHbhͤT8_R\:ò]XIfBK)`[[tmO Lőqc/>+It^Dqˠ}[^[ۭ..\e2(,:f5«u\)9H(ʻ@4!"kȎZޑ-'k'}a%EIYшR윒Ҫa2QkwaMjm Bn>jHۨky>Gl>U ՞7f#Ȝ34гg_L-tbWXwW+ɓN"VcH (gM v04$9($=.djӽyŝ}_4v)rrA-!ZsA\9r/='DW/\CTٜ-J)'QYVKZT cQ=7f/VTWΊ SfyF[!Dj wJq1%n~edzę<eAfCE~w2mNfs>;G[hpz'؟G}dzC\_jEk mRґzr___V:`T]v^C#TzPɂ6ے. ذ^Lv.ϵH+g?+ AD.EH;HX JnH$*0k"·!UH$ >ׅPj# WS!jqdw容`}sK5[MIlCzpX\8^>_W|3t3IwH:2+Ҙxӽe`g@ZGyf.+N/@ éfJG2TՊEVqsUML#Twٚog<DQhGYm$CP}2ZJΕi'tn~Dɻ٤t{¼r_N)Zjh*a9#zAģ3- )sP:ZS(4/wJqU՘5e~24T+Q`zC`:Lx=Sc hŝ]ɳ-t2m_pCi%/̎lm+':UWߋЖ>+)a@u&I~w*]{/Kߚ&暒z` |j H:XO*lsCD 0H$ :%>4`UU)3.(>c%dҖ#g'H+L9RiKU(P>O5| aGcLl|Z#˅cMsrH[.v(8Q[7rOeu׆e`VbON;T*HZ9"w.ULHMFmg;H8H3 |To;cv1?%_^GvqDdh1u{ng2'х>5E H1zxl5= 5\:W?IܱfZ,3\Dhk$me%Dģ>0t$NFۙݼ22H7MAC+TQLT.7/(nkJ;fn bIm Z]w ;YR@\8>_yJZMP!ij,ThL7Z^QW $zvsdzyJnl% v0(찱TsɻQ[wpJM7mrLV+fjDf JZjuu8(K(2v*Ud¼ 2ױXr9]IOV)~if} $lG'ڲȗj (I I_ v`;+Yv҅|-ͦ R{?nY7.8L#Pn mg 1:, (# eٷq@61nNT{&d팸m5O6*Rq3.7BI`>?||X.>tƨ/˞Hڝ7tE 5Md#'"P]?P`:rީ`bgMX`}&UjBuhї'9*@ٰ]>꣭z:w~nLz%৿ )0{t՚#S lQF#F^jV7_#6ju0]Fۆ\ S~7⢠ z;?Am; LC?%F [6>i)j$ڕBG fZF6: DKW,wAlƂIt&gn Ĩ+n|}}KWhwbX,bZ>H&ɛh.ƾ/[4mZv|Xp\6v8:t+e5:VZf׎~hUqh0 *H-S[)^fw2f |/dr?ZMjN{7o2ѣ+W-x|= vUݛvM.K}N|pgFwCҔVj+p<1Vɣd\FW[l7y*"јJ7j*nyڵg+WctW]-N )nan8f$&ƝJn:qdaq6Y3&L5MQAՓӑItfU;RME(_2і4bc(>2oRȢ/^˝ռO5y>.<=}>*w`#s-8mZ%*hpC:9Qy\K)a)dĥW`S?Ulyߩf@l e5&o O]r58w_TC{zޅcχC>xn; I7}BF{[A YI":*=C7!i\QcĔ5J} .cq}*TzC[l{9}R{;aH0isy^pϓ*z>bЊY4$ ()]rKpRUenzML,S]B_Avn}9c2E2(x%dzX&2Q{PD̅LHƻrXyAgȃW)23ՕɅtT3w`ݩӞ[tY Ew# jF]s&s4imH%=I>i)'q$W0r*qwݹ\7ZUYGG莨j8mI \RHh[g 6+3?!IH5] WOLY9 왪 -WXI$-14oDS!yMpܦ("OWHk3?XܚF"eW]$u CM,&a\_l +v+ime߹jۑ+HrMFFƫQt>!kve8˝&2"jy|hבb4Έo ;;Ϡ[(8[v{>6q/њRog)gܱi7j5~)\E8.quy6ZupCq9zٍ<Ϗǣ3҅<ߙu؁QJjTqL\A-27(rn_ Wc؍2DbҗKAwOj[Вhi-UI4Sv5FneǦ+$}CV!Sl\~Pgug7{r|||V+rg}KwEWtQH-|N1}v#'<;^% fvcB[Րj̬I :B ndϘe"H(Q 2jj]O mU 4\qC$@qMig7K F/ůye\$}V/9VGLǎOҨgEV.t. n^ZsRܤjq( | xB޲)M>O8Nd<ѪU4[ :) 5}$ZvN5P\rscWsQFw;F׋[Ggjoc:5γt=G7Ӱprg$VNAb)~i$#&(.T:BҔU;8l( 7,}ŁAEnQWQ"۞o.v,ty_$r|Y7՗cRnơ">AwƊK$< N)M!%jfOW$PBTM~8w>Wѳ \G2]լNUH,_&g+@3X>ߑXSV+#4#Rjh2"_gAf4;]OO;oq|rpn!ynM4׳OM+ ( `*iWy% c"ܔU7UWsZ*;[ b&\Lɽz*)b ":rHCY11ڈ>/:kq:.6hHsAϪ|dpJ:ZRdv@etL T^TZД3_@YET۶rhḂlEгmu.zhHt{ s5Y=j*ɒ!㈌87:z.x_;X>ŤGfD5Q@՝c1|vCv,x][ڽYt51iWIxbʝcnQt?Hbc3&܊2]ŲjׯYpEqsu?m7z슽jh@2n݌j%.KJ*EpVK|xR4>o͝:2_j`ϒ8SiwRQ[+>곑r^қ.TٟtMHՉo,uuWMpveܔ]|>UuTan:`#uSݸG. *w ]J <%ty„2 O@/[~y|}w{.wƑ ؚ҅LKyP*Z'0X=0vi ֦VhiMjFh1c樖7p8mSUi2ȫan$WmllU!XmcndMUw˕ɆU ,C*}[Of};,kds=,(4y-6X0+JUVlEG~O*v?Sytzu֬oHi.?(vnYg2`|uF EVn8F?ʟ9E` h2GP)>gpSI4rЎ&['WG}o\Eך6D[;ߨZEkTmʑw Fp={_OVc貸eIfzV] gy5\rZ+OAMV͸}VnS>mR-Ýu[.OIyݍT4_2PW^?Ж;ʯ_ /na2~[–pϐ)#b:Xo6 4?%4c 1s=2p -XmYs%]6ljI!4-HC5k+t1ͻ>r<'^[ 6.qxwcwreLJ@lI7=ve"A#3q{8rpѳ[h!Ol*i]AdEOlJA)"qk z^@EsJRpC%M.wit}^2Y&,4窥Mm[ɈYLGeSLؔcP^_2wzsev2"i9 C1z :b^l7| (R加ólh-M&LG;Sϔw_&o]3rA>ʮ9TV V5!,nCF9K 獪VC;6yĜd}1mtDת\ep?FBw><[YC#;Opg}+8n#2)M2F3O~)iԩQIߞܙz>q{OtCch5&Vۤӣ4>N`j{j7_-WVɟ (ɇ2UPx#5( Wq(4 ͂hyGV0Bӭ7bKF"Uĩ'v2:u\%ѶW䠢ϼ8Z~ Np922e~jNpv^E^:yk5:bN,u浤9wJ 3M-d6_e<ά\;tatrVI3Xy8N=;]С:]%Xzr.tSJ971ӈꧻ#[ΥS)suInz 0ŁS*'மSn~F.zV Rq)BeaSu[BrEcDVex:OC<t02ɺg*}u@ˢ<\S͙wT@S >qc1t]93삶VQfVe#81\Ŕ} {֙ 3bјxΏ2[3nvxUmad-\[(LFD2Z`[H=آ"?sIsKޣXi P=G]Ů;->k9dY۵Rb{2("LX -8>sHC#ORZjA<w2? Gfw;;R5"U8R>d\/EejQ@/Ƶ(-J/[+{@uNِYbTƩ\;fͪ X >wpgSQܙ~ikElSQzעECAudXWja<̀f)cIcOc.k/ v賃D[?|||ؚiR+e5<(l?lPbh2R9˺s0h:2L䦋>||$YiypzJT7ZW8ܡ㠳d3.1A/E3\Gv'Mp귨]vyT>\y-#]SEbUZέZ 8LRD ɪW,/|I hJxCc=7Zk+Y~b_#T_ %e^[\.2UQ w;S=wsDcwP*WbFTn K2$Yμ+JΡʿN .Zp%~˰&ZʢDsCi V#gľ*9fv͹T q.d,X:C Cd*THX ]\]cpg?q\gyl4<B}ǖ"vXq%E_˦@ohžFCnM9~||06虼n p"iL*mѻ7 wIg˰-[i:^LwyzgjZUET Y5``]Ѓ ;*E ~Q4d~=y>V*wttaXEȠxz IDAT>$<#1}D!DCږAg˟rvV$z&A)̠A;@]d3Kŭc yFbMCXPou}m*5v쓔ۚ~дK)B.#قE[ QR{pA!9z`U*SYyVg5:e@U'tG1(6|ui A%#5黻^KY:5G;SM(~VܱЙ%q؜ѝe$Ζ%v[< Yȣ/:tƷ)1`?yPm*䕰vd+sV@-]Ѝ :?A]MŗĢWwY, I3fJvg466hŨ<MWZ[-ZBx[xlA[NNT4V3=5zޚ; wo?wѳ5ܠӞo-\J5ih"Je RZmkO?Y\Vt%z2*WHER5P'#iE\4_ 5@9 ~-gXD\$Wsy=m2wG؞$ΒA#CQ뺝rȣo;T\uqh"6LawvK΢S: GøHãLZ4?8t?خ[%ɯzSFw?cԞWT?S \y:MqIjA;*.םjL m_] wÂ)U ='-3HU}:zAjXVEN.&O$2$T Rm͠ɓ))cyXY~]4 Q`N^:oa(JXgĨJ>!*$tr~e郗WmwN;A'cY!_˩iݟ.}3M%TLEY) )ʗsKNsHtHsfDN,/:f.HᇫDDp繒gF'MqJg2Mx6Gvr4eL(t:b`B_/mar+ @S4"__^"!D[E֮$@+*_V`W[%-[)ov!EЭ}mR]EwF6Ev(| k{E#G[S2t%UU=ܣ5|nJajDt+P\"3h\8Y"b\p4hIm Od;~b=?Q~/G ivg=wwv3H R=l2%߻ۆMf3VTѮVUQg>Z&|3(Sܱ %^ $rn$o×kL&ʟq ɾ _}vl pF˳+ R#sO[]_.ɻuLj[1rovra ЪDu.v{J_'^vc45"#v{|T$ .%-YlqUE!ܪO6 pp%Q9wX%soi. יR}]At‹1rgDn s#)lhi-.1Ѯ [T~PdD^NϪ !_3"n :liQv ?eڶEd^JqE]#w`:r\UL\Zpe}-\̀Hkn)udIzrp`ҤBŔy nH{ lHZZ%4c@oadv~E v1!h܌&;m#a ŤK[{ATTUq\T=o'dTrYč((J L75tgHp.]d3!~~JSlo)A4}^!;iyBsu3>mIh;7 yf_ؼRX#澨uUbzm#[???,)SQqah/^<3 ;]Ej]X~i4$oYS5x@^EkI h1Lo'VMB YgɐwyjŝבG_/]j0,DH4Uވ,.Vy@K{_3A+My?b-C2k&fJS s3.\PB ڃjRA?+ p,G@2oϫ[|!xAݯ9k.wZ2虌jhr@$ύ2 QE"ϝ^cV ̺ g[5l:ww}<o$rhSc$ktᔥ x ֢y\dl]rg=4\:=rj*&裘1B4N˲˚f̝ TpAϭMm.ug1 !=D'ɬl)#b{D=e;;MʻzeuV Nl.x~^}ʿADZbȑcdڋ ϪPq.CwYjp9r]B^\S刂+v 8G/v;c;TfA6G^i;]R38 GI[*/~ >YhP1sj{ֆMGm'ޗ:g&pc/Nu:٪KgK}yÍEJ̦G.;R5w|BchjD3~X(j.,v &)ص[;~`9廊3i|Jy"Wy&Ih&Nט~J}QK&-Ϧp"Wg|D>V}`pewm7m+Cw>1'9⺋[k>|3>OVi𨏼1߿Y5 0ZL#Bg[w%bLkO PzҚOve(0h%.VCj?M973[4y)*H{qD;G?'_Qn 堀DODs kпQ5_&ʖMvAoud`[k\]+lEe ^b/3hKX{٥d;zq(1<wDFC'I 6I/GFNJm#AuEjZSƵä5%QBFi'}U$=('ȍ#;@jpiSLum t.]y3 \8h쉏zj#s G-pd"n-yb[d ^7z8rS^-,LJ/i`3=3̖鱲0X}XM&c9l Q`my VGEjmF6 ݼT-(pR߿#5wґ#{'U s3G>/0ӗ͕lPC RM5 쥶fA} z#q:{#ON+F7z{J *ZsR5L3 }^:o(\<RC1h\KKNd`; [}$KM虂r@pTڕT^_>TI;&Wv3u; rlCuY|w(䫷#J7OXBnFspZt|P@S,fhVC[׿L9Lj>ַ$Z),$;Qg[ꙝh׀OXCdŌեwz9As>e|哼ĕB՚P+w9?w!VɌl_C XsDykM?] I+9<^ǓQwVe{Q ݦ]OLGE6j8{{{S;lEy:${3U\m5ܠNg)%#dw ̏*yBǦ{:rA ڂ#@PYU'kcv )/vG.Πx+SH1(s]=?ߝ̆o'9n1s^!ܔ+lJGqps Z 5*w$}V4yγGgMqA7MbКC"ήPZX*:pE&>inDSkǬm)(rF:lZ 4bvD%Rd0ђbMm!u@f gZ7@:25SMh^U@T~&_t[˻vrn_;-_#-srm>˸wϲ]G>t0HmPڂ_Zm|$M8AvWFGѷFzdIMF sqB C:>^*A"j1_j= 2JP!H仭90qv4 VQej^pa4m t ݪ&yC>W73r`hJl[ӛL ra!3׭wyk:yd3se6hC>nۘ-4I 8JT"=GGչZUަY?uiW`sce}+Ys"e6:im&letoX@K`g3-M+BX IDATԶ^cc fu ~zk m U7k-lysБ9;HI1 rа :#(Gݱ%C3A&7cV)ByNc"Maʩ&l0Fb)G:@%vS<&Ej<9IR0OK7 j'V\ hr<ͦmKђ w2Je}A$3{x>k s>=nϬgK?aMPbVf4u \`Yn VF!.tMU(idv6 }uVuTBQk:误Yچ;pQ+qzBwTV\Ysh$`Ir9c6H7Zp&zzbSo\uxXUglc{h|Tqg)~T|b|U [$"Htu%vXTkh3-;NUېmXڕ|\!,#U8Ldu+×Gu!LXw({zEmO/ȏsh0fC3kڋV]J*3?N*R%)tayud;O4;د)x$di̡'ImwY>ihI4Eq>D\jW!:/@G.hY׸j0Q;q#YxPMLEzv{^obqވm~{]̬F d3G2 Qװֳ_1R8IĢr٤Z 7?5ق`30Ly Ɋ%izwD#Ri\gujN9l=T U'ngTTw ykKVDZS榛()-vX:@%}kBƋ ;L6Vňjlx\q zA3t.=H;?U &9*NMUV*Ǯ BUCScBhu0ugdh-*XBI\rɚ "W>LS"ʧdrF ld)ByXs3T̶}v3wNZDsWж1Y դZܹ-/u ۗcAEXje$ZKM}(~"{8Na/݋ 04y|2"ߢ-W/xULI,5̦h4W$GeD2Oz%|PK裓:5zl2E*L5Hm T&;2EIkN}ܾZ܌,ڥXNXhOV~~il~jV%= q M 1X?W(8xTc;PHBX|fbBU( ŝwhoM=ۗo1"Fr߾=jïG+H~߿oWw FWӧO>Rڥmm-M{qV8L[򕜱#j+(?bXPiVyc`+kE;&U܊L)Jxg{ePKi:z7taT?{p[0|;nZ,}v8`%HɨU]{i-,nE |ݛ\-w(kLġr$k} d[-l ԊvUT۹Z* Ңϓ\GA " 6*AA4yvQ-4ZЯA< bMl/;D?Aa݋#9GY f5ݻ>?q#9iP ˪Ҧm.}^1Y>($~d6mqCjDQU@"ݩ8cPNiwsVS?ɴ-HxVw_m#2$}vd>j uk`A/Gda@;Ct ڃMOAjjg](#4EHy@_݂cPqVteL )ݢdC>δCY")JCGs0}nxFs ZWbQGy^Dz4x}Y;&Ւ]S]Ge\>tH2vw0t5ܟ5 8xO`*wL )X\3Mv\2m1؜2P;ឃ# 䁅~sdDZ2w;:Z'ۚU&C:juVaȔl'$PsA[ yFQ %l^ 4Yϒj~쨗g} P@+L/3ˌ껰8 kscvq%U.tP"hL g^% UQDJ-?q&"ˠ ]WJgzD@gl.;|{U:S-veSDPp F dJv CI*w*WX }}`hPi5osy_̀1wգ<<,ss\ ];uZynjNSеִ<)8(K L&N>6q/)<(?MxM>jh͔ԓҜn5Ӿ wֻr1{,bti*ӫU q[tbgl F֖GޥF[`aS8íZ6|"-O2ZBN dR-yed#,haInM5 q$'z qWM_5/P]2v-\L>W)Z j]ʔ/э;KjMsbx@`hÝ~Z1eb)[F?7h\I+Ή,aïc1Z?Gv[ߵVA``9zM2yoaȦHnĺ%CWQ@KpSv'{kH(ڱ"uFQSH`8W)CpM9N[zXH-y50@DtDz=zdZqϜw4Wlѳ% u3űt+br^ <ɫ 7fC#FsEϠ,/M"W@u?? Mb!L6"jm9   +QR-?tϧ{g6y2ۅ6"I ՟U-Vq1^X킢.NpQk^De)q3׹E1{ 40-X O۽;,בlE.M{URɟ?eFKfԞ%|4zިs$(1+gK@{JgEm759`6Mdϻ) ϑ3u4 |n9f{՜.Qon)`˘G]v(X][`bOLV=>djӪZpW;2V5 y[}9ȗg(`2ÈKA*K,εuVF6nnii:iPg&+YhWi@Ҥ3j%*!m?uvErVyn6M}9wLbŞUM(SQ{ ڈr9HKP!u !<& e=y6Ag~sHVqߗ$D9ǮPn6*IԱ g[mE4/5{TUJDb3鼑97ɭ 9&f16v5Ԝl\y7^x0+ױ=Q- EInbɠ9Bv [ռݔYDN*'0"̽ 2ZUYX8o)m+݉LELdT9@HD~`*pBRemԨڒdݘvGs鮋X7-`DSTC^YN`Hzi%)|Kj6C oZ*.tjMfمNK=FvXD^6KrΞ3Vȹ# t°IA@]A{-^@ VNH3+sd bg!܌ :{͎>i?oȪуLӦo޹Q nzn2F5=GOKʿ GOٯ㡐 ݔ`TѳQZ<}?6b\գ  6T96ݛ!jҢg+H .p  RW=Y ,ϭ&ЅCG>@ Err+ml0JS@g'&WYcJ298~K?XŅVkQ}Hp=zwt.gr2Ue9"~ݣ;3hL2߾;S{bMPaӆJl2&$3Z6Ye`jqI4F-̽RY뤞fvnz87áx'PtNχG'PΑ8g ͭ粛uGr[V6R5mXM qbO΅O.\@FU"u/ۖ k旚dtjl/b`S $.Wd< B\m;\AHa67Z[eWյ3!dO' M&uh:0niQӳȣBlL9}WJED@isLhXM&Q`h0|ť] Z3%}ֻ>Kճ RultOG.5nxʟ] -3Մ>QJ+_D*wnJ2x|ŵmaIl̷DϷۭhX rL蠊ܫUx ]DBתMf1cS<=)|JrA{-AV`~D(> H&^9ve,QE,Mފ,6fehM J$~ƱSwՋRc)gi+Qr#>nzwЪ-/Q=߂f+g CUm2-k[֧&2ِƁ-5b_]劀[ڃ[lPM ʲ}9(9lX=@O '޾€8Dʭy]0 cx%RI] 6,Gq0pAnd+-/& CKYttq'I_uR jہ*},k RB_\ J|f\2S;H=OGZiM|q\٣mף eEA_ymڵk=GT5"$X1L ݂>/|frI6v<> 9ȫ;ߟVWz"6i9#lnf%krzPL Jڃ{nqyJdj1 7 #^G aQ177WDrR.Jq926AGpݎ ێkWXP M=]*%-LUtLZ RGɍAQݴ |;CȟQ3;1-EЙEIDr-A7'=ٖ]MAx8=D;ׄD~fVijhK :h;GWCxբƒ[?/y˜ي=iz,^Zfay-#'hۮ G)y#:HM8r0_ >)ˠ˓2TrgZ-A7*3)D]uRI:sxR/U`jv-_;jhEJ55%$!;(nfњ|b{@SK7*.šٚSQQ+YKL,z4ᱻe#d[Ū.Pyl*Iϩjm{*4;-7tuF`|=ם|_"ۤF| {AjTCqfAVK;3}./Gu63Eϩ8ִx)n q` y_Z۔O+@=m#}t7΂#Aj{N*pZ}.a)QA[ @_*װXU.Ϡo+n xn4˔1CUP  on3؇/wKs}՚bS+|aS{БMcr$"y5A? vk<wg254zZ̘飲8xM ݷ'>4IZ9QE@ٞ8vo2ܰ[ż4;$($%;x~/]%Π˸4yvFy.ލkG"8 Ao53C` L%u喸Yk$#_V >GsïQ(xm@fmk#?S> İ[Q[,sܞd{N.6tuDUA ZT˗,SSob|1tcwTM9&7tG!9>v=ӂMdz%Yc^ˋƣpp$_=ϟ[s@aұy ZCL4olݖ]>w7r9Y 5%s^C;(vdeN+H:ý- 2.a @̺["c3JD'6c9D`-T¢Z\R &V61`'` IDATud^cPG vWlR i:dy\:S[QmJWZ84a@-VsE+킀}պMQ2L!ts; _t9j[6-:8C[4,_5Տ~#M[Y}V}v!v{5[9THc*Iq w(̎!7*h2P̪ *0?sm (^߂cz0ϓ&/VTF276Lo?ϣو|n"hƩًe6PpsaЪ@Mx^>/ӷ)j UuӋUMcKH%9;_} Nގ3iBWt<_ptmb\&Д]gvpv"m񛻵?Ͱغ-Mq^v'M{elΡvm嫙+EA9AEaœ: .]D]jb/w/ B F[7\Tf~ |B Q]*p6mw hwٵU{&sj fF{4iWX:h{_ٝbZ[%{<D~hx;=/^uq|u,䱪XdC\5kZ!u`Ѻ?'#\[g;MU)^o[^\=woű1))JkQ%iշ ;>z"^>(H.+XI t9[JoG=S6>5TYeٶUpԈz|١^Mp w sټ&˄:.!"ԸEQ Ln_.bTB }f/Hf~2e6(9Ƣ<. ,I<)'Wu0YUŪVīzʟ)W'٪Q95LzU+_BSJ̈/jΌG?<|y [YNTy(9~m8nC&:h{a`Stk{DgSa范gaЙ%"-uN<ҸvMr!MɑJErW3uj)ɎQ3 Z!><,H R)˓R#/Eқei<(,=x>}#rQ:ؠ`M%gлf~:.#2:V,o~:<кjkk%i`tzSI|Zi>Fׂeރxfᦳ=:o 2v.na7WlgL5sӂbj 4lTm]uqk/eϊ{:VfЅGowUS9v Vpω!hnk]S<;8^%^{CVAEUg /zOK*q/ΥL4&OPNep++0l94Q 7)HtlA=@w.Jٕnڥ/Tv&_!5'NStPR|>FU58= 1}v MRS]W=Yo/,*PJv ֱsrҷ>e(\]Lr> Q v-bQTɂDG}C'yVc羁TnR9 /~ʔm3C-`:JmcuM{KYG|궫*+jQ\ ʡn.vY־;i >4o bAGӤAGFC[0< zC^R7[ RI%&6}>xL\'hl?}9Lv[zκY Sҙ< 5p^ vDg=-\B3bВSSWqZؔ{l?J)qmR+ˀwLɶJ$7Vk1&&WX̖U7`rZNyZ`!rH/(>?}^"Kss;Oo:% LFd_QBi2;>g 傂`'A(@OAY\2R$@^LGc=Շ}NޔNck1&}L]UR}RY,<'ٛU(T!\$o-Q.*ktnW1h91}.6w-۲G vgn>^d>$˲ncuTl!uxCM.;I劝GӎK# gio:T+d;,HQa@Cic_?K]W~0{){)q4̲%R;3?-Lo\㊹EfSL)g}|[IT_; E\:ۢ0Y͸g2v>mC_>/9l1 샞nՋA/jH,IBS,u:;9,}&SI^ EK|fv̞+YRR/HJc%kMh= 2kin@ik"hפl9+<*-/#f(Vy((LTg (=v{և}K|~ j5M]$*$fhf䯐7J̴=ΞgTF~c dyQ]ebӎrqWvU[mM]8VYGk{>"}^b>7jՍlŝ1k=,!i$VIH^fwVi~/v:BxqQ N*DP@wKx!MgMijdqک[x>8ͰV[-ܒߎEͧZfLg6g,ywi2}. _rg +>R@HEAՉ}}}qT]Y͕ {ˋ˿ŅCuׅS L5 U4:. .q:w"yXIՔٚJ2n9Z? $ɧF,uZ?#ˊ"uk^ !ѮD|`K\7Y u-:[uk)v2y>d8p e _ JgIh3;rؓ|g*$u|Q .3\?"EqCJ>G虗ֱ7lڅ_'k>OG7}ZݜfTI8Un n ܣ)V Sو2GI~n@kuSNV$%K2i/!mӰ_Qiؗ|W ^9R춳GV-婽ۅcxɜlϳÎ\VFfh T{ J =dFR+\e,]mrZ1am<&N}S=~![cq{wSCc{}QӅs@C<}—6u7 Fa}s7ɱ3nHy2]N\ jŔ)۔A%W9 Gfbvo[ӹor0cGo7#7ɢwk6ytiipjA|u.n5w {3;h#Sk͵^(OAdDE 5ٽ@'x{IEɃKv[XҪ^ǩHk(\cY:N· >/|c>#.v @OMxTN}4k+4eڦ84Mwu @D&n%r!O7f@'3M!}wD̺i{^WTպ"<[dM|T]7d$7k'(VUtUZ =d$z̎vDj~]QCԩm#ShJ{ڴ;Zy<>BpU/Vгeѧɂir)UW-}?*y;TA—S:B)/nG^'KFOjFDQCV  Gt___e JNӔs_~!Y2΍ꕙQ{tr!I݌@jdXglkaT@GX.v2ca֓>'4 ݴ58oxdsrv).ո&(uoWt誒 !H nlF%ypJ7iUnDV$qj dnsL~͡Q[ݵ^ EoeTɭCH!:'u>s H&ֵZl܋3-z:W\uqfWC?}RgM .v..kffdВt]&]d$.r2޶GF3Tnk_؉aVvxQg]o[}_ڟ-,s٪-4o }VV}Md4T^ru,|u*ZyPތXm?_.}~DtipT0wT1-,\;Dt!1ئOLe'$';?Ѹk"#ȝHMz,>YJ-vZR|\2@wvqp{*/OczE^roN/~rg)nTW1Cd+.ׯ ܝmDMwWt"^Lpf}_A Aׂ dURLǨJ)3&;agz{ m kbr.jUb5tsos%l'#R?"Ƞ4qȜ:x Cf~ݷD2A)gYݙH wg*Sa]97%AgtW Fku =][<TpM;>_ה\ 2M3#7 d4ܫ=NB'QQ-Hkj1zW#Յ|eӸY{n@c , -h{:J qiv ֪[v;^}0(xiqץ8 5 "#َc ˨/s[:8">1]w]8Tfwg7:!$ž@f>=M6 lD[jCEώA%J#lsK9h'gd'g=Z fA Z_AIk#sb6?>Y.\iN R|ȥd|XN[sڽzqoPmA*B2gUPgi'KRd[' E'cLJHNZճ=nk)- X +ˆ5 EG+m0ydHt{^Acseԍ..nsz&ɘ!F]7 }v*TtͅNi+5.{YYB=:R>>??ڎ:{V]bFpWjNK 'Gㇻ_ks T.ۍxc|0ѻ~-G* "hnAN%<|WiVn0.jYѶЎܣ]O-~fl#Q],@ Ɔ7 Q$1; ?bHDK4[QkM:c O{ Kץ:~RN~u,^p!ǧu׳ .. I: ܩs)E+>?-m lLzw9IsM]!U+ƲΊ$QZl.BKg}B ƫY1ѡ,Z4, k_7erd ynA&?&Erhj?b7B{^ r?eyh-V-$~] Y738w _-^09g6"ي7, nW]$QZ߮8ȥ]QQƄM#@>G616_'l}iX9g#xom/wQ8IT6cT<8F-8*<1Śό2` z>O܅#C]ږ;T P~0w6v]ٵp3p"{vB&۬7 qIKpB#0NDC1u~ r#$_7v ?|˗)ѭ {I>( >RE:ӤsJGisru\ipmگƭ'wFM|WCFwۭ5Ztd*p *CE XRhKTJώcEa'[DlΣ>;ΰwHUW\Ғ~°?ۘh["ֳ2*%qo '+(ycb%8v:$_;-Ynnȝ FcqXTsr>tlDws>84>;Bg.\+#Y[V/c:*2'4n`#zv6 =||4lF%&0rd Z.G\d]_=$r5ƣÿЯs }lW |lw4A4v~풷-|L(P2A>p5ٰuzv]ިt׆h$H9 K*ܖS'HKdE7COۊRI+@V zGp\1Vd]8\K!vB¦{%2zMbAϋrxx&I =*,Z@d#K%-*ΜF~zð{dae>g>.x 3YzNf4M-. ^r6`p1%6m(WHeW"]6%<8uחc +nOP}NخEuRO+Ca)s-?u|{Vw/n;ou#TTN8JeEYChTC 20)౥;!.CehBMZeBtWǣFi2"2%iav7v)!΂CY,ډ8F-N.ּw=݉˯spXܯ IDAT>k1}UmM6?O6dd ]9};J$7Ŕ4$'俸PbnW;%)\ʼnÖt? -8,z%lP""}S6熳?bhEM<yt&KclOՄp v <]|O|dblse^sʀ{bA|x}w]g]# LeԶxt2Ǐ'͉3 ZN!nI$W"UM{$V~ 7p8 w?n; .P/Q"bDg ]ױhKy˞^ruO+wr ѳ\yL,P 2fmKL7?4~yAhќ3C`)سJꖭr=tm͚~ 7|b)HsCX7=Ioݏ<*3[3Κ+udUUIw'tq}eǴF( wI;`U~U zOi ŋ___iN뺑9[OHznM(%a $a-g-9ح s0|nw߷,mL2Ƴ=DɨׇIԄe9CZv>_Qm'"Xt$Zc\-oJv_Y,qhg,/ݭ7˟;Z` IpB9K`q;-t%nLkA\`:2 =^G._#Ѫw:#V՜n$qDnvjBXl'hi\ eZ ֗LxW1t;):@z{4KxD5$RX!ۤ{] $Kdfdae]8NW6xY"gƀ3C7\ mr3N+4tRvev8 }FFKIAYm C|ɎCSEHӃϼs}V_A/2nf% x]Д,pDDB3,Rz+g]^}ƺ"Bj0[:A>s$ּ sVVF=.ic[T;Pݮ;f7[Asz&n B)_jx.4:9\XLOENyWT"6H32hIJMg°s"bCdBw_YFkIs|±9 xų5Ĥ\N shB}1 t1t0HtE,Go混( ;,u}aANqEOy wA =fcz'~o} 3+[o!ˋZ=kV\W;g%Vƹ%I,B y JAuE}}7y#i=ЋeU!v-C30 8op`F">#.;)=!f7#ƣ!zv賺T2it_>̺ :sn7>gW;}ZLutr;y5f|q:Q@gM\pnK8t[&9B-8U"7Nɑ荅c M]Y+|mgɭ6!s3Z>/ܽ}ܣqGpބP`? -z.^1;rȻWĿDkyB|w#ƪG4)>[n5W;7w.9ˁ0Q`ž!RMŻ,58 3ə*%RduB(M(4Occ7)ms2,7UWO(S@W{+f/n%e KGm gYs7\A^>_KI'p5:&'Q@"_6U żXl6t>P}x"Q_r_WDh^ag? Pg-)y!}bK Xs~ HVouRvgEbԶ($ytخu-yB62Ǝ_gXc- P)#ѡZ.9m{3+/0lzU^wDhi*K:WaƗ9˿fh"28]x2Ã/>g3"ruz+'+ +ɐ=6 #9q3A9p"'NC' /)\evX,C_ufy!̚ Ү`%S$(v2PW ژ͍޽ڛ6FXp, Z '(3@TZ,\˟hP)>4LT:]+;1mڵ;l\ flg'y;azT'lE9 3&vXpzgmVlX_8q\󸫆mNjFo.46àݦBwyTTn  SJՊ v zQʍNжbБDY۵<nc*y "rY??.+o)wV֦Dc8SSz8^j*3=>da?T ܓ؜ [b) N.p EB;rfI$ 3W7 OXW6X5f!f>OH3w5吩s|9+{/H7щ +Vgݲn)oGGB>?Poq|'vI,ѳyd "Mگi;C`WtqsE1mD#a|Sw}6gkُPyM_ٽD[-Y@휠GK3Tp=%֝.=Rau<znQA犞-VuqTP#9gcBC4jDBce7WV%wnJLϚгs-m6s";&\L#&8kt!r"\MF U@W%{g  X9t߷(KqCy>?.{CO([:vCtBu-3 TOi-v 1ԝuْ^Vs'Ᾰ*6A6W&b׳~JGA=x CJh叏A}v$5>@תR*$uEo.Cv{#ڟh ]esmWYT\2q-s#8ӷ|o[D m',I uĘ4*g2:tؽe5MB4]Tғ{x)RcW'l.rtU\͗%|y%k.tsI6FUG[H]jeڂ8xhw2wM>_Վ"DhmZy."tJg˝ݿH©IK-T4m#k"lVdCw&YiłU)ZKPl$D336d \GO>uF?lndS߿/* oZ< ???zsj^ƬMqv?<͑r=YRQ資J:y5v5wƜo+DY73 ܚs=5Qf}$'tz.`yDwW[Z] yz&].G]sA+wvYwHhg>mMn7:]-P'ϱMSE!Ílb$r Bm,800UPpX 7m )zsOZ)sָzenxe^YekpҲ|t>t/%3n'1 ln8x[Yecat$p>l1:93)W7—___vC VkӎƠ̆9'['f)NDhQ1|P[Dc$fa+/")NӍxVt 6.A;\>s&iUy@S$=\*>-lE&nNft{+w0wЍ8pۍ.z^];NqZ-.|]8Aw7 6AQv3aI, ɫ#翋1 u{6Ar+碔 1gplwyb=̊ HV6t^u!> ;j>7n0 k[znvBo{W/& Z[gJN{A|q6.4n X ^= '!"hZ]mcH9X!}v22aqgpo>+kAgU#۱$8 =hv=;Wڭ?-]U(7/B00ʆnX=پ$#KR!jmɻ"b,|.ZS0uv:'osDmYh}j '%1-F%zE2[>N&y5q<+t/rS6[҅kcvδ.er"Ȧt.de=;a{쾩v=L;.ZNi?)%,x5kG::^W[g _AMDKHe_"ѣkӳnvve>7#*}V{ƬX[!v[R91:|:j6ظHs$ZnY\ˆ51pߺ<+InAWR4 V7. ts 3Ƿ ]|3;Y[v8+e!Flk- E{wDZ]dЅ{sꡡ+X1ǪlՅ#dRޅ؊-g&k6EE @(0\wPZfLB tvl+i@;W>Z_ 2J񣆭~ I4?@E\$ѳ:X2Eŝ~>A;5t[n*{;;Q4@V=>$v2I·BŜ@Ei6 W%F&PBYչBhZv2E)Mc"z^.]!BXzU-ǷOUjnD=lan 阐<ΝY4z$aٻع+WڜR$l+("h8wˇLW 鉝Uz(#<;%ѭQ$4@J]jv(ȥ~ǏVnwn}߶ @'+R[syȠ>?/> } ew'*hWV9UYBB|jڙXHaEρ/wbΞ(7E(R@}'A h]#9lxеeb"i .m.ިCk'UǠ%W'YI b_{?I[[`8 oX8%ekul+m??? 2VqF6% M8d5ԧXB*^|zH2LVn6<> `iD7|ٹ;M :H. S{m[EgˠWSgLڏMj< |CP0C~t0RwV= safc)+s iMItU<ʗ3DB643 T-D<, 53P&rj?4ba .m!C/Cnြ-9h~%*mm :|AIJ}@)m6drM9'}'J(3"?DAgOv߅#4qv_ Kͽ8~;Çѹ vxUA6 5a@όQZU'8υ~R_NťxDԍ6mƠ*ʞÆJqkDZ5ѡCtDKוk;~l;+UFZqq.ߥqȠ"bAG"Y3]mt5賋3Zj 9?n^DJ,88;EYY[ԏB3[V r1gy~ܬ!)2G鉣Cb 9ʠWdAbhr~H(92y}dglERpߌ:@H:`c=_pDnf fC_-"I !6ܓAUgdahSwg 8u[[\ϤޫfϦqnY@ ^?ԍU:H:Z v.7[9!jEh0萨bಊ~ !߭۬nqi_=:$hCLIg -#>wNa$x]>25e;sz0jb" ůѸCbsJA+.Sw6p>(t ^ [ ,$ 1'k| T:Tÿ J;K}bz;*,系8MXpIoa/{]ϏΣeЅT+CfrB6ޅpFLC>gDsms,I}-ZP3ygZiϠys7JsIhIZַl 81#kPY+{ҍf"J+sS$ݡ'k/~Jz ^vȤ[V}FxJPzF 2~%dv.I/"G݅T=}ImљJdU!wu*VXcF;qY`AvIEMNxBXl̮c9mqp x&0qeq9)] ^.ē,|fU$ɜv0EӎGc&x^D?͠..DGŠ_F5%ANb;6 n=oVi]$G8;4A^۳$v\PB G`̀7,ʷ@3J+*9[S|$9ä1Щu#t J^<{+-S6aRGs7ņ{usC-]!pqy pƁ;k#ߝqGz&?q~)I"c@l F-⫝̸gw42膤FJ'G3~xGEY{eklBEҖ>g8Š0{{Q+3hB:hp'9dAEmOwnpڕT;;3\!lT(nnںׯ@q}_-9̹ XN`C KS8gY F}N?wD]G;Rs%kɺW|)ϚW*zjJ{ܱvφCJ6"bzK~s[~У~z܊ᵽ10 }\I(EoHQ?꜎*_ ȅɉ; /ţ ;`9.W]lSgl FOAgf7~ooo@;LK^e,Yz"la/ؖKEsN1c>L6x(B*jK ֙XeӖ;;ЬC"4~ARGhsot>?m-uoчϏGX)B gպ6^>pEBN-D=7JAgY>]!DzWuPT93v[1pATrsmEoc!_|7;n_M"F{N ]8Bml QO~C_Ȑ) B,1Xz|TaWY2ɡgKI~AWioZDC#="\-IgkrHId`O _V)YH쫫^04fGϼRf4`(:h‘CЌmq}B󴏤iZƕ"D񮼤mbh/e8X6FR1Ǧ$Z"D?ӸE%vM e3-GnB04>[v{o85ysQD޾1 ;g$^fWlOHtMv;ؽ1>}޳$\KFJxz"ha'vg!>+ |VDnm@LF7_a9qYgTzކy܍ kU?fUŖ,)%, "#]IхCL 9`P[]mtM!Z'Mo~'ve(#eeNAn|ZzqHbāYg^LKv8[j3m_G[']!WȘڏ-ֱ[ʧBfY؝\h,ںHf\Y‹DgIԓ:0\sBv>|||~~ꃆ"wFJu{J~ :%\,H*.AW"D |" : tډN~/2$8TC$U>!xz[(aY?p)~T|X AGK.lL/vJ Bu3f8aXFiᝯ'04H/DZ-iï> k.Ʌ#> ȐN_xmDw'n ͍̄8+.hdc\đS"h3t;-Veh]Crm?>#Y ׯ_Gw[\5]æ.Y7KbJp0h 7*$Z'Pѡ %$d<< ~Qn-.?' A-87~Uk,Ж+WA.9*mO5{Q_a97=FT{ڝGEK"2[Qyxdm|U~}꿛Zf?t>v*,زfeD3R8M> l8$-&ҜZvYALhnýNLd[{IK/ZYٖʚӆ}^-b٭|pƇ v!z얩q4ͬ,/f풹fth" Ykq:v%h h8+tTݶ=uMNĹ;o?2pg]>qIBs =Ȍq 9GVaBf ɱrKEF'Nih₫9t[S$͵^Yop 06hZg]oz8:Wrz=1ϐt4jlB7mtd?7nBx'J~p|@W(WЄ>aerPw|tWw; Mu5aX?E-/[ ̦$N67)cC5#ޗg:K]v%II}BP]?N2RK 1tƐVG0Y{J.3z*,rtnnwGFSwzqA*|n'91&2 sFA-BdM{M:xPZ>D%,+:gvMgđ q脾cysExM>_Am:ƅ v ]j TgHtN΃RCfSKٲ$:.|! խY,%L<:{)tvF~2kܓ]O=!uE*YΩshDoB쿜)' g\zn  FHUPL}0Zx |}B-Wش眬J)LD?Yle~nKϯG =#}ΊR?g9c+CW$"Fae*A6fkcJA^r-v[P$ H.   IUaMW@ -}~~a$7n4߰`zn,NNGw /?Na\%3TWqZ0^;X7狎gL/ۍD]"N3c2mE74 °/.~T"7{{hZq!,@κĎZC$nW$)B~XfK-2.n[߮삋̸dUê"`kt"ԅ=7chݚ JA}N]O@GqW8l"hˠa" U^2!_ .,&pj1\ sK(p$s ,ȏJ1s"?a00]moIF`^%$ϖ>E0z.*bHO,R@&{˅T:tqAQ MlI *bj0 _֧i?n*ʝm?.uw QL *>.f MHbά}*H_9j%?; ZY϶^(}"22y9.'Y56|!Ưzp;aE]ݡC9Ĝ'v;х~h/J&VM_F9%|~&L~9k2? 2haŲ`J>]N?XEW!4't5+:od}tVYV(g^޶qetѾ5#:\3ΠɃz=KPe.B<9ա=-ք4 /ly&gn^h=) wI ::ݼ$-b>ϙr[#uiB$:lnzv¾+}F`ߢ9o/#/ ΛV [rNG:mGdD;K 糡_+H;[!וRJ/R[pko"#8DȐD㌡i7Gpx38c\.=d-aŠ>G͙Ac9Pڛiz=O8s9Sռ[+;kOD>7 hzgy Awmt<^BjR eYץgJƷhREգ C!dM>NdӢ`VqsS\gޞc-֦(?̎k / r$]ϗqh@+:8lhXNnaWψrYrg>@}vkk )x::o6}ab14'ο2 $AmE<wFbP+]y.Ķsuh;L{/ĕ^Q$w,Z}|=߄쓜D?zBwQ/?;pX`␻@uZ__f6YhH! ?:D ܙ#0&ر8lV; *F3͛q koiNU. q&ҐPZƉ٬JR,fnȠ???[@Z >=7e6 :hk(f?IPZ^`xsAbmq}n:% [IFH]qɶBeytnOʦ[j^Itݴt:K^^Y,+g?*E%LJ٘WӲI;X*8;E Ith%/LuOt$ZD?'hB?ָvȌCYsjAw&FYo'}Tw3%9P~Q/1TuН8+hzgi3/&Uݶ#A*6i$]%!M]d!d E)=Xކ!ng&3TJ<ˢgѝmgҘmuTd'M$vݸ‘NO,>kEyF&[vHq#H5Ε{Ws9} - ?mƙr]љ0k6= -D,mH ?gl7u>~H D9WrᙯKkM1ZTO[sj`K}vCZ8^Ǔp`ilݞ\+챎,$5k8[SD(eHnBR6k!>= 8츶/I6}&C[9Of0tVZ1h2rWQp<=vt](=JD (TZ|{iKt[:<:TP"tXſ2nj_9gxaf.Zri)ţO@ۈ8] |إa]pe$.n`bQ7!_~rO7h.\L7ȄoжtݺgdYD9$-}~4l-}|5 H3L Jz!y$>m. 7[Do댡WD@˝Yǣ謹S:Y,iP$_:M4Ɗ!.RCVjFҫClEڛzc3afZIzˣP7`*[|]39llhРdK?fdAJۣJ(ڗH2v%kD ) +wlgTqrޑa$eD M][IX^IrύXrZeC[!Azrsv-l7*gbqKޝĈ+CqkI#cLV: Ko[9zJե2hBmtvgg+gP~||ߪz+zcŸwD /by?\, ]ba"v&o('VCЗ&,=^G9U :АV"F4`n\8$|Zqbb]1LF7q+S>gnNHlRs 0.Gn䬍{)w/ZݫZp#^rbIntfq&|ư;:HҹtTe>e3Nl+?C/{KoH{b&mnYj.XOz].] driF⼥3D=A9O2I3-'N$lg7_Ŭ:cúpGCZGq^a#MLk=KA gG.ظ }aN^].la|tE[AߢR2nbUg'Fsn FcNy-5/r!CQpVޮkk7]B,\Ns Zz fؐDĚ=MOpb[&wBeVd.HMrn %|(j{̈́l w*#*f]Aae)f,r4خ&VX!1h쵸3)}$ ~YQlsaȄZw  {b73pHlYs!I83ɾze5:QF n ^;K9jeЙ9>gk4^8]>鳳~&#̴?ڬ0Z@`ɲvp= ~QZO]HaqaZeF ?`%v8qG)=QAg2sDaAɅc`}Qg%\|it* }{{Sl2{8,ΟD(L5BճuoE)tz- % |3B-^ %1+Lc]snZ~,ΠG3Mp^r02ibU.&ñ=.UxW=ZEBZ14t\&zkJuf$ݕHo5HKCr~a>$|y9Ϋ]b;#D$BJx6>VdMPh9ʙRZfBfѕ~IU=[l͗q"RbeKn`VǟgW5S5=fyQ_wȝ&GCscD@CE[2-+]1ĽHtfQ |Φt~f>n?6K V =]sumuOs4HɭD|M;Wя=XYIʾ:p-b}] 0}7 8gBbhdи.djhRjn fBӒ0™vn?Ed"{eY0^iD7!mCt%Y±Qܥ.NJ,:AOK"蹒h,@8e&.E MvͦIV~oJݱZF{.+N}dh6>3~//e"p?&j^\ڌf] s1svgic+/\lu(#=T^HH3<3r-ܥCLG)|v~~60^(^ݏ fU{XAWsʠ2.;$үDQ1_B"!s*~H7lQ I32-&p%$l`8߲̍#)4$$ԫM&)Q%i 1\2Q܊/Fr-OrgۼiŽF>p!8~ a癴DN]0ģ:>I&B֐^zJC)1O&qh鉠pT p* BeY3}WuK+ h4cәvY]_й;*%}㳈T؄3;\Ȣ{Glrf'HG~Πsq@G q+t3BL뢂ѥ3#8썓 N'I z(\#%ș"ڐš/{Ӓ9!mqé='3ֻV"~.* yH\C6tuo bg=6{2A=pn8 00_+;otD[o .1=?1ChYvOʨ4ـ~Z1[gɋWҫ,{L)ٝ.SF/RFswFa jׯvi_SMhQ;K ܝGdD˄8rhXҀuI3O~2̵Crh>dM2, prb>TK;1ڗ+gqYGftFP9f.v&$q=>rg=]79kn[ZnatyQ&QN7t{KO@DawIItXWHMrMrν[C8g?úXYMtxY>rI<<x'>3w^f,_wk:Ir^߷7l*Vtͮ^n1D'~xOk_he$RB04&ΠL1tȔ ^ȣy M,;*UHZtB'0$΄/KJƆu|SL ܹUw:S5۝LG<YFhfdD~n%\njfD"e:z]-\c!qndCG7$$A qȥ IE=-hdI0ҹ+ff;i!Be r{kǖ/;=:hC5ۮ4!ȗDUGh=ǔ/%,<>JlrSEYXF;jBY!P=//:MOVn5@!ʊ{_)ź|BUZ3еY;\ :\m&|v})E ho"]h[˦Oh13%V ;繋dE^uF_"7HW8._6tY =wek*7ZȦYflX<Fixʨ!3/#)9Ů]Yɟj-- ھKc()lMa4^t!$ISDŽsN;י5C{c+WC1fϞ쵋)oIM[8.5"o ˬ3톪KS3@y\释 %SBOGܹؠDQ1gl]AM-L8l JXVnWFUw@ܹkDvi [N8lnށn ZjݥN> #}pvc׈! JXvt eePF(?c[y3*_jVц&NݩԃB vA.lZ-L[J{<К4Y..%C^Bjh*D$np縁f=h)aЏAzF$ѭ;Qi?t9rޏ*F+n)awWiMosSz=>H1=>MʼnaRakR^,˚d{qm۩pXx@WEIl˩c#XW=H![; ֯J\Lu&? ۜg٦ZVL󅞻PfQH?toC5{ɢZ˄Y^۳:s2gR>} :0\r}lHhpq"o_dwJ86 7[b_Ahor392<ʫ\Ss vQ=NktЎA7*~~sV￰rs82 QNm2hvւv-Tv#$ˤrOw9eȪvYDWa_uo |Ks,whא%.dw#wIH9u,!˫s7wuZ [wZ -Uٸ7GiȶfPz+rm7Ǚ[ r.~cVw(tigBcfXvC6w M{&1nb ^f>$R.[ˣ] O]%=t%RGDu0t7|"-:gH.iQӣхPf(:"ltnʰW2huf&kU^+V`%3xQK&wΐa6.OcZ~`s8;ASKeGszz\AV'2ez;;aȔ]~Wg$"vfk"h֜1t d-t1Z:ܙSsY^@3r>qt_I3Wߑ1be[#chѳ|w, Hb&#Uq ݝdM,|[s: 'QK׮ldMeTn4Nmfp ;/ =ڵ: ns!c{[Zݒ z{yy ݕ',oWJPVvW/p\&G?ذzt?~E]+m:BI+l.'tgZsbxhbh 1"%mBdvC!ș,wi|5s|~L!XE- =7A|ukAfm*1 ۙnz6J3 8+t :D<ꭁt۹jx}8cЈ9{O.Ƒ`Xt6;'=)9{ IݡsD^v(qZrC*LYNn!#%#67թT-> 81qGAsiʇ$OPFHIM1ܸ0 >tw(5qIxےΨ_<2O[Sh2#r]]iUgg$ZʝyvEЇoA<$XʬFj\_x_y8><>??[4 Yr}mKoVN菶ERp붖nC;st&Y]orpCH3i+YːHssrΔ.jE`6<':ts!"op㴡NH//V!`5YYu ʠU }T >>W@xӉsu 9.?AˬzIO7}N$|E{ov6CJE TW> ۤkqc#m4Naqڻ؊k7u\L Q2:X.ng>ߋAۑӼ8 ]Dň34`["p~nL¼.D +9lXjMa1nw~sӾAۇ A3pyk AgKMhytݷ~JM4"x>D̤&.noD;AgNQV6$lM2,[$gC!zGh!. xbR{܆>r+Z#U6Dk0ϑZ#g繖}ȷ*w&F$#Cy|;VR .[ٟUDy&oD J IDAT2ewe3C]oK̿)03D6nv&c|- I_] X[-{SFtz: u:{x14Fs'Evh,#s8;e#}Uju (_[8ذ78}m/bd-hw7ߨ3hkzM@HO>D[Sd)Ōur}V î3H~z_g&瑱'o4tgTX)=#w,Zĩ)$3 \~nM3o`=[y }%z~yc1 }[ ZN{ٔɟ| mg{@q*|%z" BܶO#F)vsumK8MesHt>_*$e# VEuUzF%b#ë(aF'5 :la[2maR&N.1RhBVLV힣"h-hykLsqH.1ϡwIQW(F|T-Al74U /u:>Ѧ/~+//wtZs =d4|ZN[:hd9ەKFK3;`L+1gUӣgRNFDˆš_h"@ʔ0ɢ =6Jk2C'9sn٧Ɏ\ʚB; f3hn!I*py"hHOב]jX)}a")TZf-K wƾp*&dT<|BE~5_K$eU!. 2WdZ tVU932^\هvwmg B|;*j83ɲ/͵\OBwz(3%2_f _JRAw@;K_ܿ!<g=l} C%ҡ熽]]B~0ghh)䮭}OdBkܫ04kĭNyZVsgIF|58:1hkzAOg7/Xl1yMbx Bq$_.N@Y~f1t8%vh=|gjPVO'q6vGt@IС# xbڂB^??W >GOojQc@gM0 hȚ!n뢛-jSem'¾"}ƶ]5v7![[gC {>0%wdXH]!EA4~{tMc{Dd GmLlk575NT=M_\7.獅)'9.߂+5.[iYLB$lC Xf(p-mv+{G}] 7йAnl3Z]qx$Cw=-8@\O] GBW5X@pM\Tݪ%b؜N. VF{Fw㬽d{o6CI..:f9Dϖf2U8;)v]Uc,duS"h)xtDۧq D۾jEW]J%^K{=?t)SHF6Mxw'S蹨n,bմ Z!O 'g6n%ճ-Z\g%RHm\=hk'עHX СXl#^d6IWHޑiec补 VGiK<_=5^}Vʶ<0Em jkz`gl<utQtt@\VF1SՊ3OǞ^y}P,0'gGKb8^cWa>dLЙ#|qB!Z"U9v*^GTx-1 :]ǜ\ =@s{wNs-cIvmNy?JBɸnG0.͕ 9tTŎ.y6+Z>W%=_SflG~Կ10ڡh8nֈ߿z%vWIڋ+\ϱfoSw"O|\wD裭}#D_Ҩp3sAa39إϟa1tOF6qtU# ʢS ߏ_ޘl C.vJ:*1Vj+& P.( FffGh.\,DjqҼڮæd":s Bg݉YTU& 3(t&$1J+u Qxdc!Ź~אKuXCfٵaj+e,߅$ev֭rϺf28#cR yxߋkZ0]%5|$8_Rs@H}|A> 4!t:2nOo!24NqR6+*/Ax?kyk0WdȗC/뷱7$7]ayK"5-+Baڬxw\Ŏm{ H"VD.cDt(Ǻ/u M }&7ib>X+DBBAYTy[7,{gvckiW= E+g{1}+L8g+QNR6ŕN "#J33\2EARg;!tZB-j>ڧJÞaћ+SlA0g~ W@R7z")RDϿjӶ*|nӭ "e6txB - 1$$z;۲#AKw5,y\YW-f*ja7*;_yLRmuzAeŬbV.rlѳFx-S2 zC^*1h\:VTL7B0jbMe.^v^9`rj!8S-وtCa8EH[)! 92{\2 ڮM 9đ)輊8 tΞPN'-3[ bV]ʴ)F%E0>G8RY+lY֊pF*c9lqݿ#ከتv,Bg;oK%_dbWRnk*KOwк=+YrrہSmWG<躈KYڈ\Z@X-;܏G39B᳛ݮŠ qzw?g)h¸Qobvdb6׍|[VX2ׂʛkӁMr mk,ȋJ+|oO`yHMEͧqcWkh<:k5}u#Fʄc5Cusä;-EhedB+{d =q Hp\P1\1 FBmn`;sXDuL~: ݂*jB[C W>A/1U,ԉ[K2wsZB,m QŊt/8q}Gp"Qthb* 2T`Ey;4{3QQ=J[Cץg91CroU:\mrt (y'ȊAwEK^vO\Ek xc{WCЙ|0Y0j-;M$:4꿁3FW!v3nU)ŤnLfhf ~3Q Ո~kϒt5<9vܸX81CA3kӸq}Mҿ+'n:C>!23]s Y ^Ѧ:*cX\Z}6a+}/i]~'lE\ٜX3i *[vъ v }|ܽ&x/ SҕEwl mmܴǚŐZ=Y76]G 3'/[ZI42hh *\0z(%^Gn7;к"%i?xH_79D#(lQC;{˟/wa}6l72f*n '"Hv>s9QBvNH2GYoc *coٰ 8r0t(j ىv.j >N]*a319 (zPh1 te\_ζptH'YUm cK7ah,ꝧ6&v@QN_wN w~#lZ KuxUUY$|5k?.Ӗ>kP|6`7RA]t`(1\x!ѧLC=tOJ>ѳ;~2˒W}@V^;0x@J"$4rIgKYOG礼2o+w?hۊۖP60hTH;+ȨG0:Qo"D"50ms{b9~:R;R̩M#>s)wpvB BʝEF[U`b۲_JQ"vH04%7BjLz_Z&nq(aikh\yQ54![N88rETմ ͠+tO5T ޘw:.݉MWR<ˬFfLLYB7uc1[[_Ǯ~>wz<\65ږwh*'aB1AVM/*{(rQ{mAF:=,xuDwOW[ɳPO"!t@*A2>gڞb[0ndВNxw!&[\%nI$Cm` ȑϲ>o-Lxn9t,BF{`rg2$jfv.yq7PJC oBf ?~hRSZlƮ8{o/߫eđ#; -Aa= n&vvOd-s΁&o(vKnYBazAYT(VY/GxWR N}N\B[hnڮ';UVD&1I89+eܣjvJ?;cXBGP.i @0ͳb+cT4꫰pf'NHᵜإϫzA; vm[B gˠ7Cf1b..-.Nř^f֜h+4n{=Obw"ŧa |veN2)lm[Hw *V8gڙ t+daW4{(n˓߽ .w0pF?:;C }^*Ckyt{ah{[ ]&:@< K+%jǮx.MlΒ”a(ʘCyL\:ȽO=FZoTFWД ֶk|,n^6itT/!>[uBsↀg64 zhnօy6 : I* -`=zJZ';PNċj:Ɲ0:tm)AVIeʂch`*\gYsB.VOBׅ>ݑS)k[.ݭ\]DnP zűS;mG^vf]_. %D4&mBɰqQ5a)C bh ???Z!HeI)~8^2fMʽ8 $gk߽R'jKQog^C%QzcKY4=}+% - ̉Q-+n}$DM=*.d-"-4CLQtw!Atq.~]O];`=\kx}||dܹHz ] " 9~!|vVђ.Li;?Ɓ;4c{͔ BX+|v_7$|)J:lZC1ܾ|}1-b?h.|F8y?WC@~X_}>~}# IDAT~I5吂I},{Gg+edt,gheϻs`h7k_ň2rgDt!CQrnHxKՂ5!lk?7C `"vV,_f&|B#$J:Bbӡ H>Y97yW [X2i.y^^)-~ieOּjykc3?݂Ǭc']h&~k׋jƩP+ z.ULWxעzEp߰W UX7b.ޯФ"@+Z{ɳB=*+muېag-пxQoc:ڏ3ǖ>wM6fs.NB{Y;7w"y 3N\D#\DOЇahۜbJ\"mb<e6j^wL$GUym8mo(T1:9t;HW,7h@Mn:hnͮ!Nq}٫U6:UU|R';*m;v_p1&9[hIMZE6$6I*maKXuQ~cU,;oc:lܒ;NTY&Ǝ3}XV-zd:ym|a>j)/LvE;N#7d[."EQ|8q$u2 nP Seů0}>8>/GqiaG}LHѽӻn}]?Us~ː2􏏏&ystw01-4raЫΏo^;+,bV^;Nk8&8|wVSKҥ㹳{Fa*iJ']:B!w>@14E& Xp\;AsDOVj3IߋZ9s!ߗ_o!,/ -+c@VON/꾾BMe!]8b3yr]Ugv]4mW]%<\ ;M8%?{ 5o]/eoAdd/wu޷B#/Mx&j@W#p p띛rї&a7¡0kE d9}:cpϩ)edˊ3hG=O.Y'VR[Nz/NmO7}-;_ ݰ]Jts>2Q;vӶsl:*socDg$v1 y#l/)}s8)N;Y)fTff;چ.-h:?l(Fash?bWqv XۃnG$R0v~? mM9ƺp؊> sKk}Qc1^v<~$^GǴ,r -F/wɎv U@q绐8Ƴba^MܹmSB)Mk9^'cn@g@aHD.z^m܌(zK)ꭁBeSWjƸEN )춖I4N,X稨;}vڷ"} 9<+ㅛYՅRW%wpK/ngTdw1H1cxi9yyϺ%t7m.%~ᗲӯ䵄> oD٭N@s#^h.r3gQʟ%J-qwZȠ% G<:~~~:'?%qnn@Y~r?חRxDo(SIlqjr W2KXA7.4)Mk8:vi3-v=K!}_|9e{B`yعk Bnx6TXIRBE2HN薠Wĥ@XkpJZtN5zJ `=hKqqn$љo5D^)Tˮ'H7KR;Լ"0aAe70n?oU)ZˬCtq0e>gXNC7dXxJOb,C|'`73@*نwyW?m=q s~H:@k +Ul BصQ54$H 'U$ۊݻïThDG/ n 6}$01ĕK]m r;ztlr$ֲ: wZg>[]D,I9(O䂸 1Vn%WwSWh|<{3mxztι43 )OZm.h^"/,XuzW*њgbr+ ̑ڽSHюbqдrn=q"p[ @9ss]+|N-NaH9Ќ4:rD- ߭mWu8PP_qKIT5ZUi%Q)?{te4I9J\݂o)"f3 .] …T5F+U_kZ_۝;\S+i=ǵ ј,J0QJ~LKtW͏t(!B=}6(/uG\z*nVyQC)A\2D+kڼípJ ,"ڹ"hTIAX h$O$QMGMv_ij!.V!Oׯ_l!h{֍Q8o>#BnR,8b ;Ua]+^s!.Az>O|(*)ˑRU;I߱h~BHhS^;?{W J3svWإ___(͈.cZMrk9Y˰*–\U<fZ{־n}v.3JvIv66x \OFUO\Cq"J^E3,j#zL^[k C+ #k ^MNЕ|3oҭVh2[$B~R t\\ ; +6VwEWsn+GjeamO_by\./=XM$hVEGD@f?g\'k9=ΧӉTH%˘D?БCOwvs;Te.083f2A,15=di+#k\L@G+ B5Htr :{x_f@DMMd I gA1w Iȋ%ȫlP!uT>‰WҚ02Ê:k Yrcבu` ] e@k*kS׹Ik$VsZJ57G=Voݣ=Ca9n{%ZuyVk77Yܹ:{ߛ8F3IKDK´m/ɳBst2/a*_4<+=Xz>i lVl[19v;F/s^˥ I:oB nྱ-Z.Am708wю:\u%pcnl7b`K|fZɱ\ Dj5bM'\O|6v55'Vw+gnV]8dы^|nn%$80.V;.Q9OOv25tNl3???b`ƀƸD+U|{{-EY!$s4n:rPzyVRyp^;(yw+^&SMzfL3$8`2dKK*'6hC'Yy^cy[24J R]-!2hrgVf 9˩2rQeҽ*`^F-ʡ3 u{&?MA"78QTv񮜼)R訅'&BE XŵP)*w 7P Wu81"raU{Brr8OJ*4avoepnsJEyG^A?267O' g+yrM[oQ_;TCE-*5sN]O31݋ ۑ%1vGjPk Z ZɢwKsGrHUD* NZ-h)V` \)u7V "5tYab;,aט;;Y#7e 4HP1`T)2תFvt:'t)RX<&|Z'OOEl†s"6yDȂ_EIb4ȃ3%||.9N†*<52 Οo0h%VM^~||p5EiJ.2hUIt#C[x/WϮYEƜx;>9Z t*6Egj.R:gIoABc5G׈VϨThmLr.Oǩ]5虼`>u]*QyJb/]Pg28 A"ɠew֬qD(ObEkDR3\D7R"O7 O&ĩRW..[o~w=Hڍ14jO4OI"*Ks>>Û x7tOdp"N$8G4\ }OٝK'FP{ը+Ey+<$jA2Jͅ? EA.# ?Mpk{qؗ>JeI7dY?șAnDz򃏏%VMN_.&vX~Z)4?hL$z1ȡ 7ʢ,swZAFv\6&>d6#;)wO1Ivc8W=cq7 )=a ?1aX7[wEH&M6uee$+]85 LkǁO KKe빅ǾlEe&˭U:0:S_6fKI&1ճ_upMQ^D@rW&XvJzq5Бu!ڍuTcE3԰NRGwʽ6$STjQ Gz]=d{F~PY~"dј XЦ/dCט;))'hY2llsbItv/]o%Ɉ./Fݨ'|^}4C/ o|^lo-YDZ\yc#z?/ѠƜ70A[1w #: DZ=z4w62֨g*8}q>}20->p\]neWRXu֌K7dN}^&4>5]D-ITwQQwF`6\+&ejʹ'm̚^’Sݵ=LQf67ղ9GM([J?"TѬ\pR((J; fmF;VT#Pn"J*|.qdT頭GӪŕAn7*DIÎ:}E9祿h@FR g?#RpY%a0z~ 4y+[1@0Un`/LmT@Ffwڶ ['LJz>("oʈ((KP _Vg~Vv?׃ &B#wN%TVbveThmNk~&b-U C3V$9,bVY馕hY<+,fD!WH9B1sz.#M=\ KU %ϬYYN*<53WX_`RSKu勋ID vpS+(.Q0Ud(hJj=j͆n~ɵ&p#CqyT-%N,T8D.txgd@r$kY7LޘG Z|ҳAQƒBEܟ،>([񿿿[1z|YrS띓P#}ko ^>}D]G.԰[s; tfUb_Ee]Ŷ&JE)J戭zVݠ8-2 Y)G{ȱ ?@Gο"$ ̠+ՠE"zkA_sƔVSgWμEBO\#kt@VH!{Tʪ;6Rӥ@LߵY*6oAIvMEI͐Que(0jy1 4CH4.B"A9 ?EA\9 4qTG$Y#ë.cb> 8 %C裂< 7C8VOHVHF,OĎ@r"˛ss7ZdCb1hǣ%<&D0$Z~MHC`tbA熲X*L dU@_՟\qp%+87ω'ahUmFW]/g&ɓ}ʏ샤Va| fQq4Β ^A}ǭnF9P]OI3d!h $"5~R)⧱77ÑyYCμ+ C.B ]V"wMdV)*j^>8½.L;I星8nv%}J΅mwF0yV]̼a9fV Y(ۀ1Yu^AD+Tg_fאJZc H|GrvϨ}(iկ{ 6<:"S ;Aӽb2=K+ܹs\)?44Y^qwh]|>ATӵ &n7+L2?MKq i,jV ?AwhwXiv6K)*a1u7ף[z'zAf"oK'ͽxR%wp("RxN=*`2~i]_F~I\w.}X`gͩ'UG\9H'E ZbkT Vucsk[^Z-[▖uĘEuZh!D% wwH M]NU"Zp!zgKWD+ag)g^z[nu}ܚC EC FR,!!Vbv<ʁ 7"9z>sJ䑫Rl9Q/K8> x:4RLJAh[;QgpsJnf((|Zѽ#KӺ MhhUkP!2|8ܨ:A G$rZ9E-h"Qqyt(hS Qhk& [x#HKr[Gަٮ2hQk 2#-]\ChT\bdqc-m"a!ͷs:O_7ovAm#1w_+}Ie_WR#H] ^C'Òh+F%i{,M|\j}  y@ErD&MĜ:g+J]]/h;oha^'=?;Һ)bh޹|1ghiBzsU2x<0# RgԨMIT{&dd*a\H*?Afկ("hH:RSgpA9@ac c3hy$h}ïБ:2XDwAg|q to4/L1jʍ_V_׾|:БC]@R;@T(Y.rcHӃ:NoEM\7Rg:ۆr3ٕBouqC睜[vM\t%"p.O&@v맱)bx{Fܼ*_rKbKU h;#&MPTsٞ9&(H]9d("SV@/kGOE.Č%mȑd[qPV=sdwA%N3ߚp}켾0>un-|UYYH/zˢ9$5-|%Vv2b]38P=L3W{eS_J#}{33MES9r _~ 5Us*BGW4"茆 n&c"b! |-/cA7{Sx}IOԺuIeFFQsW FK)I}DY"  Kȷ{]u+(7|RDb럫V=؃ˀ<;<ɝ#/Š#gWMqzLm$QXkL31>p'9'Sl>s ]7(9'*J뽪pE슦`p:=_wvȻs_DI~j c%ߺ*@^²[mݝ?TtՋIv͖)WTɴ5YrȬ 3JJYYi¯-}VC(haLBI=Q'8W@K\&,:iyLy~nIL-zνʍN hr)D4%Ѫo)+[pxj蓭q,L6Iݗ^T6O>FE*}6j]T(b0v&N^UwBZ]#0Yt󫬼rveàβuXS3XU ̰[ KTR4ڦ? tV;n[rEK:YӶLjfedtrAtEsNm+){RNf3O7(mJD=z_$?:M<כ8LW@p NuT> ׻ z]x1Ѝ+M1.Fo%+1YS2w}-t:ՀsW.<HeBĽMmȂmɍxdHP-:J%nwb:wOe`# .}F²\Fx:%RƹբPgL?7DN 3V/D-Ѩ},:hWE ( uL]5 "qVY=u^و \6KvuVBuڐT%qcIĠkDő{)MDnELoW/&sY4tMҋ}-ܹC]bZܑ~(* X~D%1݂bD'2sdBgcݒ{1*t01]ks\D5G]m1 CF +)4cg@ĺ$)򣨜fV r5$ҝR7*] ˪"1g ѶzT$Iw\A"9chgC!TZoX5w(WhAL͍Ph$Q"h7䶕qo[=QdB톲P%FByF!a(#~,TP;e9Jr=ר~;W;'E\йתA۲@nD(נReK0ht۔sZ}Y)t2擂Z! m&lr (wtD#Jk’@3QS~8_04ú;/QI ɾ^j:psOF[ݛ"mIُFQ" ]% i GzeɸIs/$2hʢWQmHmuhyae|fƆ{!8eUo^?*ឨH-iS꭮8s\L)[1Dn9sݘa: nѲ}ܘG-{ z[\U]=+ɋ8ԚX~#CE) "u~.-8,(vkv ),wFE}6B3~R!T$Z?D#J A%gF쪛-qv q$ˠh I riZF R{uPR4R/Us%* yyV*U7-7_)^XHPГ%K`s.OwiHlnj %+ x+EgmO)8]i0v7>sן@Oi: 0 %Ѯ4E= Vd9+(ʿ49yu)k,ZQ])5|WZZד`wBjWRc=ӧLo?+ ChB26rd\Oje/5zw,Z<|F􌇀-jIBSڜ+ 8,a9xaۉ)QAp3#3ݯ.h+ /gYf^JpbE%h/ٕQ'h9C6@@Yӿ~SUºm tƾYβ@Cݴh0[8EP;%;Rnj9I=1jA*IJ 6j?4j&Z{`|FEMUwJ2r_ Q[/hϢȗ]+TוENԬboG*4rF/ _V^Nrx*Ja˝ Ȯ$aN7,m# zX6F4M~&n~IC[Y4LXE=ݑ$3zlUbz @+ NE5xi+#sQXm3 e+Su#V&v66 Uwlqi(>Jq4S]\+e̚eFUȴ)-hA qVV#AJApח\ jE1MzV,lSKZȟrTQZusD]("V-RtKɘK_VEԂTUъ2w/u몠+V䮉ɸXI,QDc%+1آSNEtr'pTw_F ZБ9K)@^)"ʻBAűi κQ<.W1RHdIְ'8(׿TXc# *eA#a MAsĻLwdt?] O/՚tq,=A[jOv Vz~  EAatt!M2vO^od }􁰗kۛȨ HԝXK@sʲcQTv:{ h|uˬuxu(q$ VC -zڐ&3B:RC]Lo͕@_&t䣕h:"wQ*.zg4PޮTXC=QнF(*nikmV]Kg~~GA/ZurX5A#Jjh:13j̗ȠI|[L7mBɎ D'T qj\ )Z2vm+ABNESOc1=$vw$%+aԓ:lD)qJ3?\.ƕʼn_m%MUS!M I8QT` Jč=wٖ(YY0(`WOk~@3kCEn'%, z,Q >PmĆ*Y"T3Zz^gFSˣgP&,J# v[Emwlele2%!fid@<|aeń/ X>|Mղ# BL07rNҤ)4*=D[lX^d yѿׯ_'7R-.2K>+7XLUlZ,|) jD!eT^fi"I]FOmnW[toYIԷR@WvRS+kLwS"H/KDY+ :VT.zP|F-"hˠCG0.2jŦB*P$5׻+JXBʿD םyUH 6&ܭo!t1Et$"Ol@&;Ais(ɫZ2WbnQtUuo;Ԡ]z *WqgK)[?)f͕ydI\r]7'NrM IDATAA4ACq=62ՑJ>k^%ZF &<:DSP.byAe"l$ֲ+pJR|_\G)^ik[0ڵZ?].ukxp01؛3TqjoooDz^֣oF Qgt!azQlɡJ)/<|-_rZDdl%0nAK-_-"mwj]a&?#vmLdak$-TڎwV;D;LBЂDJFA&NF|GqYAKdtSY/0ζGn`ף{?e% E=6c@z7}2ֳ͝27;W[teTGqŢ? ׫,Xf 3hk'd@jn+nMp~@sWIAeU+t"}AGbbJ'e }XnM"cM]zz~,Noh FBX6Y=<jN6L =G1:/EUU.XNH's*-Vu%-I9A'jNI%j$:M?NXЍ*(zذ^̠PlzL]): R R@[ o+ : _( ][,سFnS暈%К*?9OgНX(f69,X_sլKvm :4;3n, ѳBM|"UtOOm46):oȼGQV)7 ZpMZI^VWLV8 &mوx؋# #AcRZ 9faSZf4: %Li{ԢszcG 0ZdQ7Z<Wt5PnIO6-0g9$Gm)jian dc&I\ȂKօ[tdǶD@Z?'9&S(ۭ (>0Z~s+^7dS*%m=v7<3LPxHE2A! ؠ&GYcI(xC[-vIZtT' byұ|_ٜS6Az[LB?]fq3BM)vݝbHȑ2\Ljs4`e+_5X"lsvѰ&1  O<a29NLU RXƏWs}TʫX[׆v"?Um Q!MAO $m1I@tMV<`̼>"Th? oUzWR yfQfAxjMGKjWnQH@ϻ+^xҶd[Hh Em68 *G\1PUqW4U[X8h5>+=?V238Kg4%Xخ]CCwVQ@[`E#W%7 z@B dȝ%(J<.uصW jnX`tm}I"MJkZ?;<jnܚ=j>>>>u*#{j)@)* S+'L.ήpˮ}J10ժNP Ic=lKS^%[Ej+WiMVqL9,bʑ3h =+uL:Jr,AB2$Q>+ V8@ pQ<û q^6 GI:T3Ys;4GycE^lC'ITV[d,pCP 1+7`t_atFvo c/ s"yszv{$=7=} 7@K6V.7(k*kıl (Cj"vp[{P*N]+.dka!`h)2|k[×E[rp:$oZ+e\E m]8,{wQӉa xćS8}0dDO UjFh@-[Ҍ1iFQ {ċ_ \M.PZm/o:|>7sW>TsThw*b~&=ȇ_]`|2 b@j'`U Kր =L]`-ZTחÎne~)k;wQO}TB2b vb+$y9SddӋAsʓ"+نZB܈܍di,@*ʲ!_f`<%ǁ6nVXd7m0:j?F>?*Nֺ)Z빎Y4y qm"u^Jsw1SmömMl+@qQg%c&fH0QSͳ^;N/U#dI5V\{5~*5rI|7R>W)aH;*mL:Y"w|J%',c]stuL4#\d8c#=AS-먤HZ% h>f5G KPkHL`"f{TeuˈL 7oԜH>̤QQVlm|nD)nX`PlqHL|hNAJwPOc9a/Lƶ1d]˅uMe误Ss?!g8!,?4Srݵ{&+ ׷&Ҟ$RsVf*]S$/s |\ lQŶH|)ѯP=K+q#Ll\L@@}Y::% ڦ*)ToKW!=Ij0yZ27CWtu#0_~:w9(Z4kaE NEhU [YzdJlS|zTY~A"W*)Bgr?hu(AUC9AX0鸘'?rQ _iTj~YRVܝQ]؂0Wޣ{qlAu ژ3Q:F17j*ێHD HAQDFXm#짨!Ixe}:ky^$ VcSSBBZt;HQTF@ķ_Ato(M1\̛DᳺhR͜gub3[>c RY;к "eeJMn[\:1>WŢ0~ڭEAFB;Oū?e` 7>k_i9. WDŨ}:򶺽qʛf{m :GgIS͑nϸ(]߉:'yk&4}'!2ꡊvb3!b5ڴn cH'R@z>`tFGAXx0:WF,SpsJSf^=zN:eYi)𭓳pLG?] 1'uڤx-6K#ta [Uy`V9͋FoBVAHILn+iu;xiv^݇v u4[#㨟U"Qw.5{bhY,݄7'P+?ï#ȕ3S[{Pf Q`ja/EiAn> ,L/1w^{Hׇ77S$_Oy2Y)7heύYzrtQPybذ -91L"\vPMJb͞6'=fTU :N )jcԹ7HԪa/|bNÊ,%UA/X[t'a;T| :(PUo@nᶆ7D*ӗ{exG}|:vhuC[IŸSp!zN<7=Gia4 =K]-64Pޅqryj8ϼyL7Oqo51ljivn0~EFM,J>@U;cUXԹ8<hȎf-Pw‰z@GS"h: {E< B9SȘ!yYuaE4|C䥾;ece`wTO%spTp {]-o.Utћj~FrMb WL^O7TX|Ye'[H==D g67we.SQL=M8Pah:ySڨBT\OsMA2z v_Ar [ʦW}J,y a-k%#jI_-j`A[[6֧|A0UdrՁ(;^|)9ؕG 2](k ݄9vOj' mv9gFY:7A7}f h^|Wm 7G^;XJ)F_7<}ZO:ZBuB*xn 7@{zVYс)9ڨ݅B:EO D. .u2qWy!NJUX]Yq>t;›b.KCf!J1Ӣ% ҆@D˟' +9}V ]SDh墊 e5. ԖʘÏeQ[b@1w+R`q츭V]"6MVfIXÐvP\ΥE%m85 m]/6楋8LR#ڈcװ5(tYz()+дc>ۢm< >X8tlJݪ~ nPNBUSf߿ư|zЖ|N!9VE/H`4Ny@Z}pJSK C災@ͨ .J~#wHܔ?ۆ9L}ؘ}|OTZJ0)6U!s"|>zFaZ=+cY95f,R6Uhc j({zێV[^޹:YTZ`74Dxֲk"+FZJ]WF\De!Hur@:2X5,cd9#2gixbInU6TZ&X~\l_tv/_&7R|m {nްfy*r╏s_nVu#a vyU0k\Q~ CRuVnN:4DudwX.ZرK;Oh3X%Q8K&Y4^•aQPpc=VpTFvϮ>1z w y zbʀ.g N%ƠgQ#F9C o$/uױ!aq2{UV}ʖqZ/ɶ/z RG:hRkk'/"J9Ur]c#VQ\}Pܤ@@Lp IDAT0Q*Vkxw;>'йɣʆfkۆ/Jq?XR>BK {F; լ"D,gr1,l2Wg K ە8h&-[eu`"֠ϝ’#A,'e۵Oxn >ulU}ɣ+tVdc1IeϽ.AFS`\,TȻhuH Vp%Q*62tSa: 4=#v]w4ozc=}:Inn3n cw&0zM]P(m =7]zVgv5zϫg(\ш1Pg];Am7m*nA>[6w'tQ|kR-MSa&ˮhs4䨶pB)EvxEGiL@Ve+Y'P2(ye^Me=ꭉto>G)бGJp(oPy(I{E?Z"wejCˢE -fT,HXd^ҠI[/luܩќM-%"=yRT]$)&61DϢVEeԄ3[ Q';[CEHHRrnMG Ś';*IVklyI*l+6f70=fGkTj;G0.A&JX+AGF/^FéH(+x,zѳMzv1Aӯ_PIz|k6;clV02wo 9ٌ_GQ빁#Bhā9=3*mS<7KVa(d0_;"NWN*Uk=Oq5@[#!Ѹ䖔}G~w {%!ߪfeuGtaJ`4l5Be(K+mvzd>V ]Or{K#ɦΠJˠ|kI5\] )qLjdDtWa1]\b Ep0fUkgԽ&Y0s&8Y a\kg Uxc/eU+$ߢLR;l9h#PCIrQTvk[q_غi|kK$<ʌTX]6itA5šFZ[pn.ho`a i PA 2̗ ՛ݎ(Vhq#4b VY4)KcړjnY+,~RYeb _\ϸ.c>%T(qk:*`{|&~\D]ʗ?7K $\X魒1]d ?UM”OFKꉼ5O g|ӉjMF67N"X OДBQv6T/~^9W=c h_ɣpύ=pgdQ!/ۭ^p[DMTR(ևjD1t]nfP!~rAm38ٮ~cal|KF@ѵC.y)]6=m%A )[%ӈZsE⺄ST`D'w T<) 6{^4IO0a-d֫=.e4g|JjY %A#ocK /v,HCܔ;`bB.\ZD* m,E&Np9H7#~ FwMSgjqll-tb]ZJ-gz%yc9,n6T|(ayV =v&z>GKFSgJ56#]KYT;r\rW==7!]Dڇ*_S,, Wvyf[G+=orWh@C+L͒8~+\^yiqǘKR4☲(.-WM2ǓuL2 y3Ri %d3l;#"5VZ#d]%\w:S`k,& 2hv(v{eAѤ.B]&PcjL:a=^0 W l(NS]ڔ2,BF[>E(\8ܮɢqyVZ4˜/MeϮ]X#sS10|$cuǓX [-n) n@L\DDv7%fFêdj|s$U:I0nsVh7^Unhe`4ŶnpevnANwa =O3#pl'SF$zZ7;ITC}1"^fx@ScVĺj319B?9WU)TkĥG0!__rv7}͠6S- n&>^Lqԯ* j( ~ |6"VLR3dL\Ê>_.cP%e; ƻc]Y0td<[{|OX($4ef#7Eb6}96@v_̂U8mh z̚S䖰:n^6*?`4q”AA;JDS5[IŔݪ )5jLV=((4²`?yU -gkѳtq7v(5w;ike\hדXfH8(( WآĭԮS$^xXp,Y8ԑ'`\CdXq )Mۮz~9E3cvŦ>&avhu515yX:)()*g"=[}f =JS ˜MY,%gAhsC_chA0 }>q9`k36RZz- sd!c79 IZi+H!?cS4rMsO7:WE ͚dͽq^%r1)tݎ#aЏK>@*ݵ{\Y0zGGFS]Y쪞sD<{(Ǣ^JDϳWS͌;Zr(# SfIӴu|IyLeȐ<[E8;3m9h^Х6#{Bs`$7s;QF6f ʗu@ȲDk9z7z.qpc`(Ecf_&QOw!{d݃#XUؠ(%T1dx 1Jv LY`EѺ62nk+~mkZ! БB1)F9a9~l@&Cb6q(b̲m?N|Nc,Yo=ܻ2K_*K̸z ]\H[BqA*+09]c5R+֕?ϲ{Vm1 g~.K⧹SX5{,01tE:O!os^/gʳ4BiZl>9楻/'4k"tηTצG$iso1e˗նFS뇃ŜBP J!q1i5H7bp9%t#Nϟ?JW $gRT:ou$0h#H,N]O Q#ڶW]Xg9gJmPql.h9M򙄗[M3dKXznفlbL!ɐ4f"9`DZDvm͌x%Ac?z5;n)H0ŝ h8cA=n!}C*kQڬ%*ߺO태֊ y)G^iD(3~6b:dac=\g.=V>2+ lfzKQde$hv@+m̠>Ld._T"ygPMzS!jTUXVuCb,/;B&K &j:Ԍie_fooou[ah)0E+ kSIO/Z6դ fDϮtQM &B* zF^TzdLZz/_8+*e 6GaLrZGkT? % CW>8q8׿E䧝܀,z<.{f\N 2hsqoKk>]Jww'nRQȎ Y ]RH!TQ1E94snYNbnU=w\; Ȩ&wDG+ݕ'Bv :O:DV$OYD)RJLFLy['S޾~c%o95DVNq[]##K!ɃIVZ)l(dБ7MEr aгh;$\d/+h7 2B9C3HM1o$F9bWzGaXpFKTF[nqEϮVLf"k&J4w֫}^=gUj$5+w(5@M44V~f8ۿ] Xza~Xa#}vsnᷞH9.&eΖ>#( ?%[>}KU)KIWőGvS94X<ߪ9qsopVk+dvy%mNL"hwUHΠr?p DZ7*oUV `aŭ#yxGˑ>就=1v_A,;g\G9IIn7= 26e{&پ&'Dkjqc4f.lwZws Q<"OtY3VQ[Ǭ eX4B/ #F׈hXV-b豀JG$LZ69=mkjbH /Q\vB04ʟ)(!],+X]DikfP3fPXk5rk 6 \)jOId2)#~$fvzjnl{u]GGwΚ{4[2zݔu_R<8`ꅗ $NQ$ Zqs,U@uzi,&AASB] <ޔڧڏ؆eKs&g|p|.GHa@B ( "*381~VBgC-\ Y-*^=s+o(e +wD &OVrv݅rzMwn`x1<MGڤɃyiaL|:׶k%sX]Vq%:h11CVNFҽ0ڃMu]st–Dp1ѳ3ey|9BEn`*RCAgdZ: UC MCEZTD^XVA"nkFdW 3*έIm}y@/*繥cv&br'ABidcL9XBJw{밞Nsl'_8ϒ'{ VZytϰ^Ђ'bft6蹗>hgbiAHsBs쮦^PUς~||g^-eMsW|z=[{ jr-;LzY|c&=GQnlh@kT5h P6GnqZczQ($j>K]H-rhd U93?>AW$ 봣u3WHt1ʨ K&ngqRo=d*/%a-3ȝ@s"|;ۓˎ 3V׈]!jf"ϻh$s(FX٫vY ݍ*z"Ct5FW8jwCTE&2l3 ]4gdqePQT7ZjȢU1,v(/n%\kD%_#p= {qTF $Rqg  |ǚՊ^ ЯG{}̅J)qFtLHͧf;tFV/TZ[} zƿoKg |]*m7ЅcU{jšp 4{9_)1EzȟY%'6oww[&UnM9Uzװ>bms<VfEE$s]8v/Q@ RՆ`$P20:?I7R Uf+y.saLWiI):*tLl88׈v}}}]WHwFdYmA>z16=ww &󒓗T`[aqMѧGym\_ ZbbhŠ)v]Pf=lƲ{vHB|/ 5@VvȉMc 4Q]M5̮"״^HӨn4K9WJ[Mς]g}*>ח?A(+%^p:r઀oz[FL3_g7IsMJ>+wԤմz.NuπM_<֏8[ u sy# "捍#++7q8:>psz nooo]zFbqTP u]|_PAgI$<ш?g9Ьx]8XCt)x^̈́eE :KWUٷjUi qpHUysכE=6?NV,Mcsݺ46 £>᧦k<^2OkyHɟz{=I%i2 ɃTҠ.~^֝.E\DnkcL Ur~N'ZۈZٕS ϷM.2O,[#s}zPj>>>_WZjmUCJ=7&n~xZyB MFLIƳ$OJX&,l'[%3*Y[O+Mm4yRh;/ԥ&<"( ycdk4ٯ׋LjsT>h Rѹa4($7nYoi%mU^SI4CaN^6 +h5M%傯 $FݳbE)SpQ[XQY=MKǪHQkL[wyy@畎^gLJSI:BTW +OUv5q=~g #D5 \vϹrV7LG3>߿C3F WlY3*S0to"$)&F$_,q|9Oч×R@ӂwvx\ * 5|Fw=פQ'6 yƪ2{xWU}G9D*nen+ҵ m`)Qtk*dZq1ʨyϵ(JBn̠Yk,fa<ݖ_Vf#//g%$ڮM$]Z{]I- S1KU;=Kw[Qlp`"wj"QU0;C0Nn۞(B]> ao<6% ՐRDONvk0Ճl.\qAKEs{":@Yz2}f jj^ ǯ_T$ C"0[ϝC4Y,ɯ[jQht "?zr?_)5ȃt/Ƣ}Ao1_b'2\8ዉF(P!E1!rek%&utŰ=dgA3.]~6%FKY~"hqlx8m0228Pl7H6k{Zro+gwгzoAv]-Y)to>@,fKE0vr}w1h+~zda {yFvm+\yF/ؾhn6b힐8sF+tkjy{yRŁbkke؜2+ÆBϸprtFqU+T<:P1,~r"Brޅ\N[}*ryC3Cbs1!~ҥ+ :-Fvv11aP ) kR6B8YcQRyHgyt:J8r1b +>\Vbr4HIjrq]W:B|tģ #YS/4a~ g~5"5*yea;qcǑE)I-͠RcAsvכzU?m7vQv+x[,.ѝ=)ޱR PU8^*3:4NVr[]oXW uˣ+ajoT@/a1}^/Ntv zR-Gk>$0Z 5 Nd_}WQP{Š>FHW%Bٞ}b]V~Wc5Sz['"h,|b?&hȪ?uJgO C蕺+A۵-ݧېIjcStopQ=I`dU '_clym4Hb9nIJEi,. dKB *(g=0hՙztoR;+nU.ѴZ C ;`)E{Ѱb@Hˡ.&^< חxe}oU2"H=h C出ups"j5:%^tr&, {MrC C:s;z9;x:\W([̠]4I8K-(e] ӐVV=s3 Z#3!{/%Ge rg*4D=H-  }sz:zG1hpoٛova4ݛOa {0qQ >G n|Hhˋ=j<+U"wN7^ǭ]O"nnG맛ulY+z|v)un]RSl]}:DZ}xD=>sV#c^Fq0zI80X>iZraq\x%r>Y"(3e'EtIq YCQq9$]:w{Qj Lhmס}^oƠ" z`W~`pAeMj?}%HkM9UBʩ8TV/آ$Sdӣhs_퇺VɫZej!ieQ:iԬ:@I}뺢":qsR{8C=e z'J8zϝn5@|q<#Ϡ|b&WtZHR l"E7u](:\8mte\NV@!y|:׿0`лM|`4ͨah V. 8Cǽ7wv.ՌGhl7?2iW}N}n 'FG) ͣ:G&z|jU˛)z|s'_W,<!^_ :7 AW8?F/%|>/ӌz^O~R2jxdT %gFU'"jMN4>h796|+VzI&.<rI9LbA] ܼ,c5 seFB-V {.h+ +7)plQdɄܩ>'gspY$944YfWh(Y|b'*J8%JT>Ǫ!]c}3!e̠x΂#%98^oS8CYQN9:u {Gc\'zS뷯ބcХ yٜ2Ǩ:q~Mn_yN?1>^= :J1gJE b , #yX&NvqcՅr'gU:"i4^͡>SJ'f"%ё8څJ*4jqn8&NFs"\nӎItyG-Zu?ĪhazJV6􊠥Ir5mxʻUd{]]ϰ1 ^O>o6/gx̠/~<ɬF$6\Ў6jCX6+V|x%_)n7qW 4WEQ%+ch)_ ]~I?2=G@S(.0`tѬ#toDލ:,Xe֡TSQW7=q?O8D鳝@Z\Rوcw}A?c3,]u^?>>I^w1NuU]_e]էKw3*zџg:a4`jhxҖiR^@ FnRj̉(,dIe v D?dJŠmTkā"CЗ˅*ozeH^N8A[8V_^f5h_dcԽ;_ t6V5+M$e -BB)6,D\t']_MF/\S\!aJLxs8Õ]*I'A~]90ϊD>L@0t"̣+9;GS8G_788' _ypx#A?~0I:W} cq$a30Ќ3oۿ"hfӌE M"h*[?o_`Q]Jh0>NSzkN~ avO]gpxU;͸b^tNEg(:Agt,H}Q"~"<==/&}%ѽE TOIsQ9?cȭ8}N%/Ú+aqgi:oϟ, USg`hl%Rt79?+wZ&Ji>mftAS! v"7Úcko}%#FM#<÷tDwn ,3r*TY7 Σn&-z@o6w%?Ncwkm=pFrpDFqDamqc^iq=#2ʍTKD7֌ ;u.gzCdBˣscqr*;GۿR%Mk.Nڏ^FٺG/CO@'bMq$=96n2eġDʈC>DOמ]8ĈEbāTzS\oU>m-;2u9;'OVlO]pg3AjشCMb/I80A?jE5p|+KK?U&W#b7?p%x> =Jҫ5 eyyyae 1ͅt]M2bMJ8:Jm_e*Dc~:=\;Nկ} ^F?ޚ\fй9"r8\|2}fh1jEL2o`Xbm$"lNs1hNgV"(&?yS l$Vv~D1O*!H IDAT<(|̆Cmz7's%+FE-j`AwE m404:='s4v|cjYLw>^FUR:dAtΚ#Y;lbXd"}{{nhAG5§n"|f}#UP8Dwk)<ھDδ@uQ 9˭3&3hffТV!an }`s׫hUA@+ͧIbQRƢtNN,6=a]9qhy)Q?׵ Er:8zE?aBo=昻\]A>܈C`3:"+.P0 "җ\7:=j< k'ZAHMEd |<]S?Xql?%R)eLa3!:~.LND}cFobe=޹m'ZXڤ@} S6H0vy֔.T;btj>& ֝#FC?hV24t`fB)&}\g9=ϦޕZks %SAk#q"8>>>W+)h+\Sh(dNТ!A#}"hP Hv*N83Sp~yﵐtEbv'\/z{8^Yx{Fd -eވu/j>c|YEM>  9P2HȦѳi `6 3~= FwM(QCB Gs4e}1 {/939C`آz!_&ѽf'gкn753*g,xENд>s4ϘGbcL2%IHvMJEd/yA\qjCNNcF]EXB_ +Gq;%m{^Tzjzn&}iLӺV,b]`Рbdtzy ]lt}30ط)PtNI}HZ4W>'ŝ+~B48~}a~]c*tA+H3U#$4ap<Q?>>>W#DARhD]t ē"s)8=6N%y.\<-Q 5dЏj*ΜziFϞᆩz~{#iH[RNASJ-^s=jhY{>) =tkIt 2K Zxn9 <:ߕ>Zט܋>?]egYsy z3Y.ׯ_Iʫ,}M $q FR CiMb^\"y'LʹrVLNc Z a|{6\⹲S3#}"< [BM*m'&N̝=3 ,de߬ye1 Vhhy|>wmӫxi9g˭9^bjAB;>gЩqp[BSxSU#$4gUqŪ>yBqf[=.D^A9mJ?j ;n2hH8AAW=/iJ;MiY ~~!#z#!G!>7 yg``-a 6۶LlթwZsᤊeDC-(ЌL3${l½zrŒFdP\./t7@ FU#\%41syG4#cDϐ6tmafhm4. 3$ uOeI4ny! ?PΠ1]*TQ!) YxPZQX@ƒDf hH&ՌL=\C\.%?w^_ySKC<ma2I&VWV^E0àGSQwR -i3(᳇5D֬Y<U]ߺe{7bNJGMENX'BgĂ&jŒ** ^шI@Q I5GBA‡K h\Hc΋\ -Rlxt~d ZW#^H~*^S?]GϰmÌxVŪycaj`Ԉ9)c9RQ3$*Ppc38>ds``Uy.rdl':8JZ4$.:y6AӬ4(/37rG 5(QL|XW\U nzcaPxz8mT  ǿް]c-"h)$]Fϐx@lOA=Ѽ+9F0h>:0h:0Zv[ɧs' 7~z6sl3<\zgH icKP1)sM-:xgGknOV\:d-zsřE\aysgo]*V۶Qb'Ur.kd ri$Dv4o0\0?DQp`<k &xF^M_M3j+y L R | J=U|K׎`tk>R䫦s|4-8ba^5¤FY??i?X,<9rs wQʽ8覵o$ݻ^ Otzxo42hA||Zq'hZR«lyv=sƴ7ݷ2xM01ua 3hD J+*f 7By3(/ 38= >%@;IO/^8G'FbhR&`4 z,\b csɳЄ! E63~9N&8ݬ|Bmw\.7,6ȫzex8؏D7@B7;W_ʂy]0h[ |G/F fBw)]qcmg8Sh/Hmr\.XLs4W6F5dhoB7'/|i2`2 t54ܣgΠI] lYL5, T/,E<;N1GTPH?>>x3=iY#S :n7*^;KNsH3^B;;'п~"IfAΛ OHv)[?M #A}}!}ndL"hT@_Wl3?J=?v*PPܹ]{Y/wET|=O(3h-3ݹ!3(]7<_yTa芊KS|Y?EtYȝH V*=φ{=Eg7c6>]zX͠Q~$~{{# mV# z̝kۖDN`>@zQk$QSdXsЁx? I**gB6@bΠg/0(:1;B=5';#xA6ʫ'_,'Q< GK VTTd@ɍ8ůE+v%iQ zK3IMfzoA a^6{:^,g|lZW#DKh@4BgCDA5ŸAhvTfClv*RPj`-΍[ąȚ &@M֩^q*|Lg,'3ܣj$(Mk{tUPinc:`)ݦ5ݟ5+0Zo"A߈c``.{^m!e{<,'uqg!s'G00=}{9 } 0hyQ89g@4dd@ ۸E`m$1z> _fq@Osp{ h}#'W3SU_MVF$ FҠsﰰp+D&д(|`U3?Y;{oMq4L9fHɓ_o___An7T8?cvC=_I0>7é Z{BbʂcPk+^:9>kbx2qQZ =FRQ16^ Ƀx;ݭp.b << aʥFョZ&r#fAk犅sZN$:l318;Rs_ƄzxC:8{Fe!Όw6U&NE*3峗<'_0J ާ[rf*W( B ;àZQ165Df撏{30k~g|gO$GCIDи m/ FO&EHbƅ{gpƟ%sIba|;MVVϘ\#QfPTV!Ǝ!%e\;* X̺ƠW=>aS]$,`\ںs2N ̗15O\j#S+]8Fv#PJ^@5~<: =DSf(D ;eEO'_;!(Lr'ׇ9uWܹb`гfΣg]NKP'y֬-v =5VF z)P0lG{ k Rh|A-"?#n1Yx. 謭IXMYXd 6,&=)lHQ $$-rCqxx'y wsjdGTW OaYpwgf_U <- !V4é#,,8M_jiFgs#ERcXs⧾&O  zX7u0`Mog25k,E͗qAt> qB#*Ts' %689~wi&|OEixىI"h@K `hچC Gt&2)IύI\9 ېyRLK.0*F tf-wxD9C\tI zy`xbg(rg׷z'A%E3=h> LohzB:1+]#*`"hT 2q IDAT'ɟDFZM)d~j$,h2I)g;;7ΠP"X~0:E;[WtfL&͊|BȜ4@w4zæY/)_~!&ΐF3&poŝ?bs,x+}MGsҡ3J/ ]Do~}}ft`hOuy}湁$/sb&KrXx@H;5^<иw FjNOTI3D\-0t1.s$hJ{d;WmUN7co_Kx# A/F<,nBz9z_Qt)Hmu@}Nk}yXV]0]|ɗE0hpS&wysP\~? 2chY "O2~x`^ PZw~*Z+ߓ$z%A Y0跷톚.:m )O4=#":X69U< 4 d'ۗh`^ŝmu«"OlZpwj{fDϦ2zg3Р &{@;Ovcےg*FMšKŖ@~0H=%;7g'z_ ʚNHY?W9J06+AtųGGGs3wPl׌qg ώ.kpL؝FŌmD۶Ϗj۶Y-LiiZVyikUpBѓZ LV ^-؛d值 V]'p5t/;>gNǢZ\Hɂ-qDmz66_rAz9B9ʣg}ܫ1pMwe;kʖfX_l-p ƛ{Dea.W(Atųc&ktY?W<]0~$w6 uQA`FPܹ'Zsh8DCM>zyxdҷA?^ 9ruYy/ka豒PM%QeHeP+py,' RMp41}1>8!M5tf>S ψÃsAY?W-sg/,* RwXcB r0'DИ|1;Ri|#0mK̎3znߒg\[Z> A<%z7>3EDl1 8t#HW2M`7cf%O+ϚkM cmpxѳضߤzn?C C#5lđyth|4dyug)3&oE QHC`h`.m:D DW_.TX-$A%ɐ j7%܌gc{TX W"h`oV5Is⥑*FA̔;> fW, PzghgLZyA/DR%7Sc(=,w@Ss"3-{>zAg&L+5xA xA48k4̤Ssrgn `k¼ ZMD$ʄEMg.z۟Z1O< G[eW{9k &8;歆=7dz=y]E"+3oĽzxݘwstBpi*˪pOV nZzYgzA{9b wɃD~'$)sLa,Ä3J^W!%/Ac3+(73**N=9Ηsc۰k~ҫ+h5rg(\D* Խ$???ASHT,IˏXSjl ib1vڙX,X{v=:i~kV1zl$`vDxR8 icNBOi`hB^*(heCpt&]XaϊUmBϭ79>huL6OB{Fvfz!ryM6W7s=CBnj`-&N6z`}で~%&rm()#8Y怗/c96{.pV9i M/IΓkKn9̠ޤʁQn{h^.|YߌnB %iUMq\ܖd yt :nC +NƠv͖sg9wwxU_[/v)"G.SbBM9e 6,d\VccRB(8_:nƥP@OȒwp{H6XBU~ӓ )XĈ>&y-F#||\8 ϗE藃eH3gwۅE6\wy{}< }W[[V6/>J.xGLȦomÍAo =n-Ʃwp`cZ8 Hi0 +W/6m7)?pc@6w$^ޟk#ޑ#/a 0TOrMDC\!Ys.AttWRPQq ;s̚'38qsӑ赵 Rhnot@-\8H 'o&ѵv_bg&`YoB5c:v:wI-4/!]0L[LAV׈slJghy 6_bcn. rnfASjXa[prqܬ7eKs<s=8-n.O|S[ Ʊ7=C_y-`%NG5҈;Nc)NhȩyB/xXgQQql|*\Q6B B\.wi-G[#D]zfL[L7Hf 'jˋXqRw ;IjpkM&nňklN~ _b ywd"hQ{Ыgz.74}L~PsЏ^c%Pϙ;y =w !yV܂̬ [̪+yWv 2;^!im-Ϥ #Hˇύyte{Q 8Rꂦ tE$n=<3ɣ'<=^M>6( BI.|lқ:hs %K>Q n֓8;{"t5eUWĖ5GŪ LfC9a\k~|\ܹⱡ}gLm>hGs5jh1[ -raճ@ NO8P% eO=ִcpG{I|3{}f|7O6wMΆ4na-) S{п`qU86slac Gz̾{MF҈VF|`dqk9d&Echm50]5'WNAfwLMӅc1D3+f^ƽm`uZƘach>HO.뻼VaF !k؝# %80Y8;~;WT<8ĝy kB}^Iʊ IDAT9\ȉ9]YMo; @кX.& :}^9)/2h/DM'y)ij?E`TSh^D/xy%,DW5 hQ!62 \Lxjuz!xI$&] S@/T5z4E`I=Hy+2|KP4G;f xĜ!M[Oi\7$^I-0YޏLa]]f+Q`פaAA4мV!<,At1S3,\Q Y? w!}&4*v>&YHMͥp0Ӏ5Ξ5G6ǢXbX;ԛ _EM& +=gO93@!/uL ;Oc3/KnN:虃Wn͟g+r"NUƜd4bӨnS-wo0x>?8> Kfhe^_5qATj{ w$ɳ`A~9DAђl6Σ-|Y& )]Skm~լ0^8&wޚ5͈Q3v8껒*;`hUX"{P"Ν\[ȝ$ŝ+*B m^uݴ Үq|FtOTSN\.5%P;d(0i=38gcɠܥD50ӛ8 yz m|¤_pgꄢЕw&nB"ϖw)0ֵ8cLgZߊX;/6ȉ(?)?67ZNePE֢CN" i5thC 'cۍ@o@IgT9?U nKtjm *edV3&J8Jo,6 Zi |PGT )c;Q.]9Ady04pBԛÖ*Dhh 54Z_U`mRK]1ɠ}5!k|1Jwp/sFwX;S‚?Z墭M٥-w0V,tZl=e0ĺ$5q7_gW:ӓ@+nM4 iˊ#<$3Sz] ?K@[.U *Mڛ,Z'SO?i^iz=gyk*N&#cx^ݼLP:ovUgr2x)5X3VR: {sW #L!ybsʻ`3".vt|o>XbǙweޙ4^3#`:zxosß_<^RG#و`o]0<#E :S0Sp HtEW.G}.\Q>p;SNF c dQ1h3^|CO[KM|1߅n *s+%c;tյ_; XwoQWRI\/NB=&I9(%<-3m w3IM!r!+| NۇIҙ"5=gms+oٺw& pPзgMj ~dP7o #w$ :pͷdТyJgF'2nX>''gD0ڤ6q$P)yy} 0\PiVasaP 4Gqꙣ5'38ŝ+*w{ @,ĝcZa@Bdٴ.d޾dQj`Ӌ|Uh_έMv$%)|5`hwYhs $l75Wx0_PӒgq6^R`xxz BZHF(qۇш+ShIHDIWo~Rw_Ɠ^A nHj !R{NGqѮgW>7~r$6ށp-=okFۑhc޵2]8et~^:X/ Z)hߝ I^a Ŏ}V:*e`Vaf(LpV,"*fݠk;ah/ׂtQ/ 7qPIsW"}ֶYKg5 1Tq#li\q"[ M9ȣςB%޹OC3Sa 7:S03_Иw)Do,J ⣊@Ҟ^gff 8 Szhq4!"M=}KUatƚ#F]hͦ=AtձjVL2hpn᛻*^;k,*Ý!!y.\Q13hϫ.hZmp̹3MŷU#O`LY$+ 3K$qv_ W TjxKL<#040=;m1_HrM\=uGWT3'lt&yX{Mo@"3g]ުYPs5>2=QE&׀kh 7z\ bnKbAVIaB_=wMpghh똹UAtfezw&9I꧚и y7 |'傎(ўGCKcOαMz`45cZS???qOM=Щc$z rjh^,n5J]19v@/_q* rq犊]V.hJ=xeh:>_VZdOWzk7L)b$橔d#y14?'|ӼVsl.huND:?! XLֶm3yHrҰ&3F7x)B$i,B_x >6bL!6*E]b.(+(:#ߡ Og&/>=09>#E՗[8 ̥;P=&t̓% DaTzN)v/f͑U'J:jbZ+z8=}ΠJ wxWW0ϝc3x(#8L]'2ZHM ,eFoSYB!LH}^'.O8Y./D,Uh'pEXHx^74fU h2d$Mȳb*ڤ] Gg⿊;WT<> lPhN=g=I],# Ot/re4qgrRh`aGTcni\td5}4g(A:+N}vck%jdߵj/`"kͳ)DTG\kKg'uXߚÏM3zK6C|l:}t3;*& B(o0%\#G:z |\lCW6># Bjޔ{]uiC3_c`lf<KqmU񨨷ozV*^AÄ :S0SK1tI+Msp *?$*гGY?i>ޕ;W|dtȠg2t4t<5ÿ}܎ChEIC=yq&"NcK<;hC~_~+&8 d9F Jz[M2m~Gϻ7 4\RݛTA(>߼oG_; ãB*~z7u@/a{R֑M] 3zu2CG8@<,;gV߸u ÷m=z4h D^tKIgM,eS&ntpf贛&OGHILC԰%8#I !}VABf I ^5s~Qg.Y ̗3ϝwx}63/'գw6k =ܵ0^Ф\GrR 2} ]O23Dy :I GZsf~{{2gYhWqx"fmR*9j65D܉rz,1u R3sZ;,1c Λ|!lMĝ}̏Iq }օ T"IE@e+ Ws+kSEzr=\.AQmc =x'3d,=nD|  P+ z⑺iǑ/JW6G+v-wOE;o/79i9tVXh>m.C̺q Dk+.U!C++2zRhHCS&ОOtEE\t[$sG`*m1}{ܠ9YZP˜;WT>2L GCY*`~dPW8:CZI4 Iq8J cGKYA)4,O_LGHbd賩7>} නg;Q߆}AgFWiG>3{|7 :L4&I4 6D@4p7TMMxCl/zSdx}%Z`b[Ol*y{<ۚsڥ=joޢn~+MT(Dč&96}%iQF$xd'6Z-jH:ȅhk+e?|˟.nJ Š{3b>ۄc9 \ŝ+*5VsZ+?>>H 6LlFW^ױmGSZz2Ohɘ.0&L1)y+38̢Db˭ ˽o:wô59,гSZG47 ܹ\h[ZzbOlgTS0h^ FdG_ X^Fu|Valx捇X-{@̭68}.ʄ3H9okKtΧ4OB.aJft}ErWܦO˩־b} }' d^Lh,s|AH$ |ˤ.34qp}賑jh>zBG V$6f9 !iZ~Q+^uM.-nЂ!CiIDǍ!UrЂͬRF$ΫQnf1Lʖ,TmE Ms/wpQb 3߈F&4ns3_d/>uXpum|b]*āf}MWJ4Y̧xwh[`h!8ms^=#H$[ҘX:76@>{2Eo7f LYR/鄌+HׅX/+~-sO%=5 8Vjqj kM yqoLpRMCO}n{3I(nra>%fCQpuxh7o/\|Vj)f7>wKޣ^2q>Y(جeZP3NkrLwUБ~_GbV!wSbI@$ QE0L-.nf`mDS%=Lɂ`9 WQqL$j? ?"$hhyNzyƒ, k\ɋID,L0t ݬ:(gL*$ʢܿē$Jʖp#!DLjh?Ky@D~~ i\@BE̺(E H0t@ uIrq"~LY+ۤs.|ZgЂ47[4!/Z 1)IENDB`flowblade-0.14.0/Flowblade/res/filters/wipes/radial-bars.pgm0000755000175000017500000145207412350332176024142 0ustar jannejanne00000000000000P5 # CREATOR: The GIMP's PNM Filter Version 1.0 720 576 255  !$&)+.1369<:86431/-+*(&%#"    !!!"""####$$$$$$%%%%%%%%%%%%%%%%%%%%%%%$$$$$$####"""!!!    "#%&(*+-/13468:<>@BDGIKMORTVX[]_bdgiknpsuwz|}zwtqnkgda^[XTQNKHEB?<9631.+)&$!  !#&(+.0369ADGJNQTWZ]adgjmqtwz}}zxuspnkigdb_][XVTQOMJHFDB@><:86420.,+)'%$"!   !!"###$$%%&&'''((()))***++++,,,,,,-------------------,,,,,,++++***)))((('''&&%%$$###"!!   !"$%')+,.02468:<>@BDFHJMOQTVX[]_bdgiknpsuxz}}zwtqmjgda]ZWTQNJGDA>;8630-+(%#    "%(*-0258;>ADGJMPSWZ]`cgjmpswz}~|ywtromjheca^\YWURPNKIGECA><:86420/-+)(&$#!   !""##$%%&&''(())***++,,,---...////0000001111111111111111111000000////...---,,,++***))((''&&%%$##""!   !#$&()+-/02468:<>ACEGIKNPRUWY\^acehjmortwy|~}zwspmjgc`]ZWSPMJGDA>;8520-*(%"    "%'*,/258;>ADGJMPSVZ]`cfjmpsvz}}{xvsqnligdb_][XVSQOLJHFDA?=;97531/-,*(&%#!    !!"##$%%&&'(())**++,,--..//000111222333344444555555555555555555555444443333222111000//..--,,++**))(('&&%%$##"!!    !#%&(*,-/13579;=?ADFHJLOQSVX[]_bdgilnqsvx{}}zvspmjfc`]ZVSPMJGDA>;852/,*'%"   "$'),/247:=@CFILPSVY\`cfimpsvy||zwurpmkhfca^\YWURPNKIGEB@><:86420.,*)'%#"    !!"#$$%&&'(()**++,--..//00112233445556667777888899999999:::::::::99999999888877776665554433221100//..--,++**)(('&&%$$#"!!    "#%')*,.02468:<>@BEGIKNPRUWY\^acfhkmpruwz||yvspmifc`\YVSPLIFC@=:742/,)'$"  !$&),.147:=@CFILORVY\_bfilosvy|~{yvtqoljgeb`][XVSQOLJHFCA?=;97531/-+)'&$"!   !"##$%&&'())*++,-..//0112234455667788899:::;;;<<<<======>>>>>>>>>>>>>>>>>======<<<<;;;:::9988877665544322110//..-,++*))('&&%$##"!   !"$&')+-/13579;=?ACFHJLOQSVX[]`begjloqtvy{~|yvsolifb_\YVROLIFC@=:741.,)&$!  !#&(+.1369<:7531/.,*(&%#!    !!"#$%%&'())*+,--.//0122344556778899::;;<<==>>>???@@@AAAAABBBBBBBBCCCCCCCBBBBBBBBAAAAA@@@???>>>==<<;;::9988776554432210//.--,+*))('&%%$#"!!    !#%&(*,./1357:<>@BDGIKNPRUWZ\_acfiknpsuxz}|yvrolieb_\XUROLHEB?<9631.+(&#!   #%(+-0369>??@@AABBBCCDDDEEEEFFFFFGGGGGGGGGGGGGGGGGGGFFFFFEEEEDDDCCBBBAA@@??>>==<<;::98876654432100/.-,,+*)(''&%$#"!    "#%')+,.02468;=?ACFHJLOQTVY[]`behjmortwy||xurokheb^[XURNKHEB?<9630-+(%#    "%(*-0358;>ADHKNQTX[^aehknrux{~~{yvsqnligda_\ZWUSPNKIGDB@><97531/-+)(&$"!   !"#$%&'())*+,-./0012345567889:;;<==>??@AABBCCDDEEFFGGGHHIIIJJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJJIIIHHGGGFFEEDDCCBBAA@??>==<;;:9887655432100/.-,+*))('&%$#"!   !"$&()+-/13579<>@BDGIKNPSUWZ\_adgilnqsvy{~~{xurnkhea^[XTQNKHDA>;8530-*(%"    "%'*,/258;>ADGJMQTWZ^adgknqtx{~}zxuspmkhfca^[YVTROMJHFCA?=:86420.,*('%#!    !"#$%&'(()*+,-./01234556789::;<=>>?@AABCCDEEFFGGHIIJJKKKLLMMMNNNOOOOPPPPPPPQQQQQQQQQQQPPPPPPPOOOONNNMMMLLKKKJJIIHGGFFEEDCCBAA@?>>=<;::98765543210/.-,+*)(('&%$#"!    !#%'(*,.02468:=?ACFHJMORTVY[^acfhkmpsuxz}~{xtqnkgda^ZWTQMJGDA>;852/,*'%"   "$'),/247:=@DGJMPSWZ]`dgjnqtw{~|zwtroljgeb`]ZXUSQNLIGEB@><97531/-+)'&$"    !"#$%&'()*+,-./0123456789::;<=>?@@ABCDDEFFGHIIJJKLLMMNNOOPPQQQRRSSSSTTTTUUUUUUUVVVVVVVVVUUUUUUUTTTTSSSSRRQQQPPOONNMMLLKJJIIHGFFEDDCBA@@?>=<;::9876543210/.-,+*)('&%$#"!    "$&')+-/13579<>@BEGILNQSUXZ]`begjlortwz|~{wtqnjgd`]ZWSPMJGD@=:742/,)'$"  !$&)+.147:=@CFILPSVY]`cgjmptwz}~{yvtqnlifda_\ZWURPMKHFDA?=;86420.,*(&%#!   !"$%&'()*+,-./0123456789:;<=>?@ABBCDEFGGHIJJKLMMNOOPPQRRSSTTUUUVVWWWXXXYYYYZZZZZZZ[[[[[[[[[ZZZZZZZYYYYXXXWWWVVUUUTTSSRRQPPOONMMLKJJIHGGFEDCBBA@?>=<;:9876543210/.-,+*)('&%$"!   !#%&(*,.02468;=?ADFHKMPRUWZ\_adfilnqtvy{~}zwtpmjgc`]YVSPLIFC@=:741.+)&$!  !#&(+.1369<:7531/-+)'%$"    "#$%&'()*+-./0123456789:;=>??@ABCDEFGHIJJKLMNNOPQQRSSTUUVVWXXYYZZZ[[\\\]]]^^^^_______`````````_______^^^^]]]\\\[[ZZZYYXXWVVUUTSSRQQPONNMLKJJIHGFEDCBA@??>=;:9876543210/.-+*)('&%$#"    "$%')+-/1357:<>@CEGJLOQTVY[^`cfhkmpsux{}}zwspmifc_\YVROLIFB?<9631.+(&#!   #%(*-0369?@ABCDEFGHIJKLMMNOPQRRSTUUVWXXYZZ[[\\]^^___``aaabbbccccddddddeeeeeeeeeeeddddddccccbbbaaa``___^^]\\[[ZZYXXWVUUTSRRQPONMMLKJIHGFEDCBA@?>=<;987654320/.-,+*('&%$#"   !#$&(*,.02469;=?BDFIKNPSUXZ]_begjmoruwz}}yvsplifb_\XUROKHEB?<9630-*(%#    "%'*-/258;>ADHKNQUX[^behlorvy||ywtqoligda_\YWTROMJHECA><:8531/-+)'%$"    "#$%&')*+,-/012346789:;=>?@ABCDEFGIJKLMMNOPQRSTUVVWXYZZ[\]]^__``aabccdddeefffggghhhiiiiiijjjjjjjjjjjjjiiiiiihhhgggfffeedddccbaa``__^]]\[ZZYXWVVUTSRQPONMMLKJIGFEDCBA@?>=;:987643210/-,+*)'&%$#"    "$%')+-/1358:<>ACEHJMORTWY\_adgiloqtwy||yvrolheb^[XUQNKHDA>;852/-*'%"   !$'),/258;>ADGJMQTW[^aehkorux|~{yvsqnkhfc`^[YVSQNLIGEB@=;97520.,*(&$#!   !#$%&')*+,./01245679:;<=?@ABCDFGHIJKLMNOPQRSTUVWXYZ[[\]^__`abbcddeefgghhiijjjkklllmmmmnnnnnooooooooooooooonnnnnmmmmlllkkjjjiihhggfeeddcbba`__^]\[[ZYXWVUTSRQPONMLKJIHGFDCBA@?=<;:97654210/.,+*)'&%$#!   !#$&(*,.02579;=@BEGILNQSVY[^`cfhknqsvy{~|xurokhea^[WTQMJGDA>;852/,)'$! !#&)+.147:=@CFJMPSWZ]adgknqux{~}{xuspmjheb`]ZXUSPNKIFDA?=:8641/-+)'%$"    !"#%&'(*+,./01345789:<=>?ABCDEGHIJKLMOPQRSTUVWXYZ[\]^__`abcddefgghiijjkllmmnnoopppqqqrrrssssstttttttttttttttttsssssrrrqqqpppoonnmmllkjjiihggfeddcba`__^]\[ZYXWVUTSRQPOMLKJIHGEDCBA?>=<:98754310/.,+*('&%#"!    "$%')+-/1468:=?ADFIKNPSUXZ]`behjmpsux{}~{xuqnkgda]ZWSPMJFC@=:741.+)&#!  #%(+.1369<@CFILPSVY]`cgjmqtw{~}zwuroljgdb_\ZWTROMJHEC@><97531/,*(&%#!  !"#$&'(*+,-/01345789;<=?@ABDEFGIJKLNOPQRSTVWXYZ[\]^_`abcddefghiijkllmnnoppqqrrssttuuvvvwwwxxxxxyyyyyyyyyyyyyyyyyyyxxxxxwwwvvvuuttssrrqqpponnmllkjiihgfeddcba`_^]\[ZYXWVTSRQPONLKJIGFEDBA@?=<;98754310/-,+*('&$#"!  !#%&(*,/13579<>@CEHJMORTWZ\_bdgjloruwz}~{wtqmjgc`]YVSPLIFC@<9631.+(%#   "%(*-0369?@BCDFGHIKLMOPQRSUVWXYZ\]^_`abcdefghijjklmnnopqqrsstuuvwwxxyyzzz{{||||}}}}~~~~~~~~~~~~~~}}}}||||{{zzzyyxxwwvuutssrqqponnmlkjjihgfedcba`_^]\ZYXWVUSRQPOMLKIHGFDCB@?><;:8754310/-,+)('%$#!    "$&(*,.02469;=@BDGILOQTVY\^adfiloqtwz|}zwtpmjfc_\YUROLHEB?<9630-*(%"  "$'*,/258;>AEHKNRUX\_bfilpsvz}~|yvsqnkhfc`^[XVSPNKIFDA?<:8631/-+)'%#!  !"#%&')*+-.0124578:;<>?ABCEFGIJKMNOQRSTVWXY[\]^_`bcdefghijklmnoopqrsttuvwwxyyz{{||}}~~~~}}||{{zyyxwwvuttsrqpoonmlkjihgfedcb`_^]\[YXWVTSRQONMKJIGFECBA?><;:8754210.-+*)'&%#"!  !#%')+-/1368:;852/,*'$"!$&),/247:>ADGJNQTX[^behlorvy|~{xvspmkheb`]ZXURPMJHEC@><97530.,*(&$"    !#$%'(*+,./1245689;<>?ABCEFHIKLMOPQSTUWXY[\]^`abcdeghijklmnopqrstuuvwxyzz{||}~~~~}||{zzyxwvuutsrqponmlkjihgedcba`^]\[YXWUTSQPOMLKIHFECBA?><;9865421/.,+*('%$#!    "$&(*,.03579<>@CEHJMPRUXZ]`behkmpsvx{~|yvrolheb^[XTQNJGDA>:742/,)&$!!#&(+.147:=@CFJMPTWZ^adhknrux|~{xurpmjgdb_\ZWTROLJGEB@=;96420-+)'%#!    "#%&')*,-/0235689;<>?ABCEFHIKLNOQRSUVWYZ[]^_abcdfghijlmnopqrstuvwxyz{{|}~~}|{{zyxwvutsrqponmljihgfdcba_^][ZYWVUSRQONLKIHFECBA?><;9865320/-,*)'&%#"    !#%')+-02469;=@BEGJLORTWZ\_bdgjmprux{~|xurnkhda^ZWTPMJFC@=:741.+(&#! "%(*-0369<:7530.,*(&$"    !#$&')*,-/023568:;=>@ACEFHIKLNOQRTUWXZ[]^`abdeghiklmnpqrstvwxyz{|}~~}|{zyxwvtsrqpnmlkihgedba`^][ZXWUTRQONLKIHFECA@>=;:865320/-,*)'&$#!    "$&(*,.0357:<>ACFHKNPSVX[^acfiloqtwz}~{wtqmjfc`\YUROKHEB?;852/-*'$"!$&),/258;>ADGKNQUX[_bfilpswz}|ywtqnkhfc`]ZXURPMJHEC@>;96420-+)'%#!   !#$&')+,./124679:<>?ACDFGIKLNOQSTVWYZ\]_`bcefgijlmnpqrsuvwxz{|}~~}|{zxwvusrqpnmljigfecb`_]\ZYWVTSQONLKIGFDCA?><:976421/.,+)'&$#!   !#%')+-02469;>@CEHJMPRUXZ]`cfhknqtwy|}zwsplifb_[XUQNKGDA>;852/,)&$! #&(+.147:=@CGJMQTW[^behlosvy}|yvspnkheb`]ZWTROLJGEB@=;8641/-+)&$#!   "#%&()+-.013568:;=?@BDEGIJLMOQRTVWYZ\]_abdeghiklnoqrsuvwxz{|}}|{zxwvusrqonlkihgedba_]\ZYWVTRQOMLJIGEDB@?=;:865310.-+)(&%#"   !#$&)+-/1468;=@BEGJLORTWZ]`behknpsvy|}yvsolheb^[WTQMJGC@=:741.+(&#  "%(*-0369<@CFIMPSWZ]adhknruy|~{yvspmjgeb_\YWTQOLIGDA?<:8531.,*(&$"    "#%'(*+-/024579:<>?ACEFHJKMOPRTUWYZ\]_abdeghjkmnpqstvwxz{|~~|{zxwvtsqpnmkjhgedba_]\ZYWUTRPOMKJHFECA?><:975420/-+*('%#"    "$&(*,.1358:<97520.,)'%#!   "$%'(*,-/124679;=>@BDEGIKLNPRSUWXZ\]_abdfgijlmoprsuvxy{|}}|{yxvusrpomljigfdba_]\ZXWUSRPNLKIGEDB@>=;976421/-,*('%$"   !#%'),.02579<>ACFIKNQSVY\_adgjmpsux{~{xuqnjgc`]YVROLHEB?<852/-*'$"!$&),/258;>ADHKNRUX\_cfjmptw{~~{xuroljgda^[XVSPMKHEC@>;9642/-+)'%#!  !"$%')*,./13468:;=?ACDFHJLMOQSTVXZ[]_`bdegijlnoqrtuwxz{}~~}{zxwutrqonljigedb`_][ZXVTSQOMLJHFDCA?=;:86431/.,*)'%$"!  !#%')+-/2469;>@CEHKMPSVX[^adgjlorux{~~{wtpmjfc_\XURNKHDA>;852/,)&$! #&(+.147:=@DGJMQTX[^beilpsvz}}{xurolifca^[XURPMJHEB@=;8631/-*(&$"    "$%')*,.013578:<>@ACEGIKLNPRTUWY[]^`bcegijlnoqstvwyz|}}|zywvtsqonljigecb`^][YWUTRPNLKIGECA@><:875310.,*)'%$"    "$&(*-/1368;=@BEHJMPRUX[^acfilorux{}}zvsplieb^[XTQMJGD@=:741.+(&#  "%'*-0369@BDFGIKMOQSTVXZ\^_aceghjlmoqstvwy{|~~|{ywvtsqomljhgeca_^\ZXVTSQOMKIGFDB@><;975310.,*)'%$"    "$&(*,.1358:=?BDGJMORUXZ]`cfilortwz}|yvrokhea^ZWSPMIFC?<9630-*'%" !$'*,/258;?BEHLOSVY]`dgknqux|}zwtqnkifc`]ZWTROLIGDA?<:7520.,)'%#!   "$%')*,.023579;=?@BDFHJLNPRSUWY[]_abdfhjkmoqrtvwy{|~~|{ywvtrqomkjhfdba_][YWUSRPNLJHFDB@?=;975320.,*)'%$"   !#%'),.0257:ADHKNRUX\_cfjmqtx{~}zwtqnkheb_]ZWTQNLIFDA><97420-+)'%#!   "#%')*,.024579;=?ACEGIJLNPRTVXZ\^`acegikmnprtvwy{|~~|{ywvtrpnmkigeca`^\ZXVTRPNLJIGECA?=;975420.,*)'%#"   !#%')+-02479<>ADFILNQTWZ]_behknqtwz}~{xtqmjfc_\XURNKHDA>;741.,)&#"%(+.147:=@CGJMQTX[^beilpswz~}zwtqnkheb_\YWTQNKIFCA>;9642/-+(&$"    !#%'(*,.024579;=?ACEGIKMOQSUWY[]_`bdfhjlnpqsuwyz|~~|zywusqpnljhfdb`_][YWUSQOMKIGECA?=;975420.,*('%#!    "$&(+-/2469;>ACFIKNQTWY\_behknqtwz}~zwsplieb^[XTQMJGC@=:741.+(%$'*-0369;8641/,*(&$"   !#%&(*,.023579;=?ACEGIKMOQSUWY[]_acegikmoqstvxz|~~|zxvtsqomkigeca_][YWUSQOMKIGECA?=;975320.,*(&%#!   "$&(*,/1468;>@CEHKNQSVY\_behknqtwz|}yvrolhea^ZWSPLIFB?<9630-*'&),/258;>BEHLORVY]`dgknrux||yvspmjheb_\YVSPMKHEB@=;8631.,*(%#!  !#$&(*,./13579;=?ACEGIKMPRTVXZ\^`bdfhjlnprtvwy{}}{ywvtrpnljhfdb`^\ZXVTRPMKIGECA?=;97531/.,*(&$#!  !#%(*,.1368;=@BEHKMPSVY\_behjmpsvy||xurnkgd`]YVROLHEB>;852/,)(+.147:=ADGKNQUX\_cfjmqtx{~|yvspmjgda^[YVSPMJHEB?=:8530.,)'%#!   "$&()+-/13579;=?ACEGJLNPRTVXZ\^`begikmoqsuwxz|~~|zxwusqomkigeb`^\ZXVTRPNLJGECA?=;97531/-+)(&$"   !#%'),.0358:=?BEHJMPSVY[^adgjmpsvy|~{xtqmjfc_\XUQNKGDA=:741.+*-0369<@CFJMPTW[^beilpswz~|yvspmjgda^[XUSPMJGEB?<:7520.+)'%"    "$%')+-/13579;=?ACEGJLNPRTVX[]_acegikmoqsuwy{}}{ywusqomkigeca_][XVTRPNLJGECA?=;97531/-+)'%$"    "%')+.0257:ADHKNRUY\`cgjnqux||yvspmjgda^[XUROLJGDA?<9742/-+(&$"   !"$&(*,.02468:;741036:=@CGJMQTX[_bfimptw{~|yvspmjgda^[XUROLIGDA><9641/-*(&$!   "$&')+-/2468:<>@CEGIKNPRTWY[]_bdfhjmoqsuwz|~~|zwusqomjhfdb_][YWTRPNKIGEC@><:8642/-+)'&$"   !$&(*-/1469<>ADGILORUX[^adgjmpsvy|~{wtpmifb_[XTQMJGC@=:63259;9641/,*(%#!  !#%')+-/13579<>@BDGIKMPRTVY[]`bdfhkmoqtvxz|~~|zxvtqomkhfdb`][YVTRPMKIGDB@><97531/-+)'%#!  !#%(*,/1469;>ADFILORUX[^adgjmpsvy|}zwsolhea^ZWSPLIFB?<9548;>AEHKORVY]`dgknrvy}|yvspmjgda^[XUROLIFCA>;9631.,*'%#!   "$&(*,.02579;=?BDFIKMORTVY[]_bdfikmortvxz}}zxvtromkifdb_][YVTROMKIFDB?=;97520.,*(&$"   !#%'*,.1369;>ACFILORUX[^adgjmpsvy|}yvrnkgd`]YVROKHEA>;87:=@DGJNQUX\_cfjmqux||yvspmjgda^[XUROLIFC@>;8631.,)'%#!   !#%')+-02468:=?ACFHJMOQTVX[]_bdfikmprtvy{}}{yvtrpmkifdb_][XVTQOMJHFCA?=:86420-+)'%#!   !#%'),.1368;>@CFILORUX[^adgjmpsvy||xuqmjfc_\XUQNJGD@=:9;8630.,)'%#   !#%')+-/1358:<>ACEGJLOQSVXZ]_adfikmprtvy{}}{yvtrpmkifda_]ZXVSQOLJGECA><:8531/-+)'%#!   #%'),.0368;>@CFILOQTWZ^adgjmpsvy|~{wtplieb^[WTPMIFC?<;>AEHLOSVZ]adhkorvz}|yvspmjgda^ZWTQNLIFC@=;8530.+)'$"    "$&(*,.02579;>@BEGILNPSUXZ\_adfhkmortvy{}}{yvtromkhfda_\ZXUSPNLIGEB@>;97520.,*(&$"    "$')+.0358;=@CFILNQTWZ^adgjmpsvy|}zvrokhda]ZVSOLHEA>=@DGKNQUX\`cgjnqux|}zvspmjgda^ZWTQNLIFC@=;8530.+)'$"   !#%')+-/1468:=?ADFIKMPRUWY\^acfhjmortvy{}}{yvtromjhfca^\YWURPMKIFDA?=:8641/-+)'%#!   "$')+.0358;=@CFILNQTWZ^adgjmpsvz}|xuqnjgc`\XUQNKGD@?CFIMPTW[^bfimptw{~}zwspmjgda^[WTQNKIFC@=;8530.+)&$"    "$&(*,.0357:<>ACEHJMORTVY[^`cehjmoqtvy{}}{yvtqomjhec`^[YVTROMJHECA><:7530.,*(&$"    "$&)+.0358;=@CFIKNQTW[^adgjmpswz}~{wtpmifb^[WTPMIFCAEHLOSVZ]adhlosvz}}zwtpmjgda^[XTQNKIFC@=:8520-+)&$"   !#%')+-/2469;=@BEGILNQSVX[]`begjloqtvx{}}{xvtqoljgeb`][XVSQNLIGEB@=;9642/-+)'%#!   "$&)+-0258:=@CFIKNQTX[^adgjmptwz}}zvsolhda]ZVSOLHEDGKNRUY\`cgknruy|}zwtqmjgda^[XUQNLIFC@=:8520-+(&$"   "$&(*,.1358:@CEGJMORTWY\^acfiknpsuxz}}zxuspnkifca^\YWTROMJGEC@>;96420-+)'%#   "$&(+-0258:=@CFILORUX[^adgjnqtwz}{xtqmifb_[WTPMIHLOSVZ]aehloswz~~{wtqnkhda^[XUROLIFC@=:8520-+(&$!  !#&(*,.1358:=?ADFILNQSVX[^`cehjmpruwz||zwurpmjhec`^[XVSQNLIFDA?=:8531.,*(&#!  !$&(+-0258:=@CFILORUX[^adhknqtw{~~zwsolhea]ZVSOLJNQUY\`cgknruy}~{xtqnkhea^[XUROLIFC@=:8520-+(&$!   "$&)+-/2469;>@CEHJMPRUWZ]_bdgjlortwy|~~|ywtroljgdb_]ZWURPMJHEC@>;9642/-+)&$"   !$&(+-0258:=@CFILORUX[^aehknqtx{~}yurnkgc`\YUQNMPTW[_bfimqtx{~{xurnkheb^[XUROLIFC@=:8520-+(&$!  !#%'*,.0358:=?BDGILNQTVY\^adfilnqsvy{~~{yvsqnlifda^\YVTQNLIGDB?=:8530.,*'%#!  !$&(+-0258:=@CFILORUX[^behknrux{~{xtqmifb_[WTPOSVZ]aehloswz~{xurokheb_[XUROLIFC@=;8520-+(&$!   "$&(*-/1469;>@CEHKMPSUX[]`cehkmpsux{}}{xuspmkhec`][XUSPMKHEC@>;9641/-*(&$"   !$&(+-0258;=@CFILORUX[_behkorux{~zwsolhea]ZVSQUX\`cgknruy}|yurolieb_\YUROLIFC@=;8520-+(&#!   "%')+.0257:;8520-+(&$!  !#%(*,/1368;=@CEHKMPSUX[^`cfhknqsvy|~~|yvsqnkhfc`^[XUSPMKHEC@=;8631/,*(%#!  !$&(+-0258;>@CFILOSVY\_bfilosvy|{xtqmifb^[WVZ]adhloswz~}yvsplifc_\YVSPMJGDA>;8530-+(&$!   "$&(+-/2479ADGJMPSVY\_cfilpsvy}~zwsolhda]ZX\_cgjnruy}}zwspmjfc`]YVSPMJGDA>;8530-+(&$!   "%')+.0358:=@BEHJMPSUX[^`cfilnqtwz||zwtqnlifc`^[XUSPMJHEB@=:8530.+)'%"   !$&(+-0358;>ADGJMPSVY]`cfjmpswz}}yurnjgc_\[^beimptx{~zwtpmjgc`]ZWSPMJGDA>;8630.+(&$!  !#%(*,/1469;>ACFIKNQTWY\_begjmpsvx{~~{xvspmjgeb_\YWTQNKIFCA>;9641/,*(%#!  !$&(+.0368;>ADGJMPSWZ]`cgjmptwz~{xtpmieb^]`dhkosvz~~{wtqnjgda]ZWTQMJGDA>;9630.+)&$!  !$&(+-/247:ADGJMQTWZ]adgjnqtw{~~zvsokhd`_cfjnquy|~{xuqnkgda^ZWTQNKHEB?<9630.+)&$"   "$')+.0358;=@CEHKNPSVY\_begjmpsvy|~~|yvspmjgeb_\YVSPNKHEC@=;8530.+)'$"   "$&)+.0369ADFILORTWZ]`cfiloqtwz}}zwtqolifc`]ZWTROLIFDA>;9641.,*'%#   "$&)+.1369ACFILORUX[^adgjmpsux{~~{xuspmjgda^[XUROLIFCA>;8630.+)&$"    "$'),/147:=@CFILORVY\`cfimpswz}~{wsplknrvy}~{wtqmjgc`]YVSPMIFC@=:752/,*'%"    "%'),.1469;852/-*'%#    #%'*,/247:ADGJMPSWZ]adgknqux{|xtqosvz~|yurokhda^ZWTQMJGDA>;8520-*(%#   !#%(*-0258:=@CFILORUX[^adgjmpsvy||yvspmjgda^[XUROLIFC@=:8520-*(%#!   #%(*-0258;>ADGJMQTWZ^adhkoruy|~zvsquy|}yvsolheb^[XTQNKHDA>;8630-+(%#!  !#&(+-0358;>ACFILORUX[_behknqtwz}}zwtqnkheb_[XUROLIFCA>;8530-+(&#!  !#%(+-0368;>ADHKNQTX[^behlosvy}|yutw{}zwsplifb_\XUROKHEB?<9630.+(&#!  !$&)+.0369;>ADGJMPSVY\_cfilorux{{xurolifc_\YVSPMJGDA>;9630.+)&$!  !#&(+.0369;852/,*'%"    #%'*-/258;>@CFJMPSVY\`cfilpsvy|¿|yvsplifc`\YVSPMJFC@>;852/-*'%#    "%'*,/258;>ADGJNQTX[^behlosvz}~zwtpmifb_\XURNKHEA>;8520-*(%"    #%(*-0258;>ADGJMPSWZ]`cgjmptwz}}zwtpmjgc`]ZWSPMJGDA>;8520-*(%#    "%(*-0258;>AEHKNRUX\_bfimptwz~{xtqmjgc`\YVROLHEB?<9630-+(%#    #%(+-0368;>ADGKNQTWZ^adgknqtx{~¿~{xtqnkgda^ZWTQNKGDA>;8630-+(%#    #%(+-0369;852/,)'$"  !#&(+.1469ADGJNQTX[_bfilpswz~{xtqmjfc_\YUROKHEA>;852/-*'%"   !#&)+.147:=@CFILOSVY]`cfjmqtw{~~{wtqmjfc`]YVSOLIFC@=:741.+)&#!   "%'*-/258;>AEHKORUY\_cfjmqtx{|yurnkgd`]YVSOLIEB?<9630-*(%#   !#&)+.147:=@CFIMPSVZ]`dgjnqux{¿{xuqnjgd`]ZVSPMIFC@=:741.+)&#!   #%(*-0369;852/,)'$"  !$&),.147:=@DGJMQTW[^aehlosvy}¿}yvsolhea^[WTQMJGD@=:741.,)&$!  "$'),/258;>ADHKNRUY\`cgjnqux|}yvrokhda]ZVSOLIEB?<9630-*'%"   !#&),.147:=ADGJMQTX[^beilpswz}}zwsplieb^[XTQMJGDA=:741.,)&#!   "%'*-0369;852/,)&$!  !#&)+.147:=ADGJNQUX\_bfjmqtx{¿{xtqmjfb_\XUQNJGDA=:741.+)&#!  !$&),/258;>AEHKORUY\`cgknruy|}zvsolhea]ZVSPLIEB?<9630-*'$"   #&(+.147:=ADGKNQUX\_cfjmqtx{{xtqmjfc_\XUQNKGDA=:741.+(&#   "$'*-0369;852/,)'$!   #%(+.147:=@DGJNQUX\_cgjnquy|¿|yuqnjgc_\XUQNJGD@=:741.+(%#   !$'),/258;>BEHLOSVZ]adhkosvz}~{wtpmieb^[WTPMIFC?<9630-*'%"   "%(+-047:=@DGJNQUX\_cgjnquy|¿|yuqnjgc_\XUQNJGD@=:740-+(%"   "%'*-0369;851/,)&#!  "$'*-0369=@CGJMQTX\_cgjnquy||yuqnjgc_\XTQMJGC@=9630-*'$"  !#&),/158;>AEHKORVY]adhkosvz}{wtpmieb^[WSPLIFB?<952/,*'$!  !$'*-0369<@CFJMQTX\_cfjnquy}~~}}|||{{{zzzzzzyyyyyyyzzzzzz{{{|||}}~~}yuqnjfc_\XTQMJFC@<9630-*'$!  !$'*,/259;741.+(&#   !#&),/258ADHKORVY]adhkosvz~{xtpmieb^[WSPLIFB?<852/,)&$!   #&),/258;?BFIMPTW[_bfjmquy|}|{zzyxwvuttsrrqppoonnmmlllkkkkjjjjjjjjjjjjjjjkkkklllmmnnooppqrrsttuvwxyzz{|}¿|yuqmjfb_[WTPMIFB?;852/,)&#   !$&),/258BEILPSW[^bfjmquy|~}|zyxwvuttsrqpoonmmlkkjjiihhgggffffeeeeeeeeeeeeeeeffffggghhiijjkklmmnoopqrsttuvwxyz|}~¿|yuqmjfb^[WSPLIEB>;851.+(%#   "%'*-0369=@CGJNQUX\_cgjnruy}~zwsolhda]YVROKHDA>:741.+(%#    "%(+.147;>AEHLOSWZ^bfimqux|~|{zyxwutsrqponnmlkjiihggffeddcccbbbaaa`````````````````aaabbbcccddeffgghiijklmnnopqrstuwxyz{|~¿|xuqmifb^ZWSOLHEA>;741.+(%"    #%(+.147:>ADHKORVY]adhloswz~|xtqmifb^[WTPLIFB?<852/,)&$!  "%'*-047:>ADHKOSVZ^aeimqtx|~}{zywvutsqponmlkjihhgfeddcbbaa`__^^^]]\\\\[[[[[[[[[[[[[[[[[\\\\]]^^^__`aabbcddefghhijklmnopqstuvwyz{}~¿|xtqmiea^ZVSOKHDA>:740-*'%"  !$&),/258;741.+(%#   !$&),0369=@CGKNRUY]adhlptx{~}{zxwutsqpomlkjigfedcba`_^^]\[ZZYXXWWVUUUTTSSSRRRRQQQQQQQQQQQQQQQRRRRSSSTTUUUVWWXXYZZ[\]^^_`abcdefgijklmopqstuwxz{}~¿{xtplhda]YURNKGC@=9630,)&$!   #%(+.147;>AEHKOSVZ]aehlpsw{~|yuqmjfb_[WTPMIFB?<852/,)&$!   #&),/259;741.+(%#   "%(+.148;>BEIMPTX\_cgkoswz~}{zxvtsqpnlkihfedba`^]\[ZYXVUTSRRQPONMMLKKJIIHHGGFFEEEDDDDCCCCCCCCBCCCCCCCCDDDDEEEFFGGHHIIJKKLMMNOPQRRSTUVXYZ[\]^`abdefhiklnpqstvxz{}ÿ~zwsokgc_\XTPMIEB>;841.+(%"   #%(+.147;>AEHLOSWZ^beimptx{}yvrnjgc_\XTQMJFC?<952/,)&$!  !$'*-047:>AEHLPSW[_cfjnrvz~¿~|zxvusqonlkigfdcb`_]\[ZXWVUTSRQPONMLKJIIHGGFEEDDCCBBAA@@@?????>>>>>>>>>>>>>?????@@@AABBCCDDEEFGGHIIJKLMNOPQRSTUVWXZ[\]_`bcdfgiklnoqsuvxz|~ÿ~zvrnjfc_[WSPLHEA>:740-*'$!  !$&),/259>>==<<<;;;;:::::::::::::::::;;;;<<<==>>>?@@AABCCDEFFGHIJKLMNOPQRTUVWYZ[]^`acdfgiklnpqsuwy{}¿}yvrnjfb^ZWSOKHDA=:630-*'$!  "%'*-037:=ADGKNRVY]adhlpsw{~|yuqmjfb^[WSPLIEB>;851.+(&#    #&),/269<@CGKNRVZ^aeimquy}~|zxvtrpnmkigfdba_^\[YXWUTSQPONMKJIHGFEDDCBA@@?>>=<<;;::9988877766666655555555566666677788899::;;<<=>>?@@ABCDDEFGHIJKMNOPQSTUWXY[\^_abdfgikmnprtvxz|~¿}yuqmiea^ZVRNKGC@<962/,)&#    #&(+.158;>BEILPSW[^bfjmquy|¿~zvsokgd`\YUQNJGC@<963/,)'$!   "%(+.258==<;::99877665544433322222111111111111122222333444556677899::;<==>?@ABCDEFGHIJKMNOQRSUVXY[\^_acdfhjkmoqsuwy{}¿|xuqmiea]YURNJFC?<852.+(%"   !$'),/369<@CGJNQUY\`dgkosvz~|xtpmiea^ZVSOLHDA>:741.+(%"  "%(+.148;?BFIMQUX\`dhlptx||zxvtrpnljhgeca`^\[YWVTSQPOMLKIHGFECBA@?>=<<;:988766544332211000///.....-------------.....///000112233445667889:;<<=>?@ABCEFGHIKLMOPQSTVWY[\^`aceghjlnprtvxz|¿|xtplhd`\XUQMIFB?;841.+(%"  "%(+.147:>ADHLOSVZ^aeimptx|}yvrnkgc_\XTQMIFB?<852/,)&#   !$'*-047:>AEILPTX\`cgkosw{~|zxvsqomkigfdb`^][YWVTSQPNMKJIGFEDBA@?>=<;:98766543321100//..--,,,+++*****)))))))))))))*****+++,,,--..//00112334566789:;<=>?@ABDEFGIJKMNPQSTVWY[]^`bdfgikmoqsvxz|~¿{wsokgc`\XTPLIEA>:740-*'$!   #&),/258=<;:98765432210//.--,,++**))(((''''&&&&&&%%%%%%%%%&&&&&&''''((())**++,,--.//01223456789:;<=>?@BCDEGHJKMNPQSTVXZ[]_acegikmoqsuwy|~¾{wsokgc_[WSOLHDA=:63/,)&#   !$'*-036:=@DGKNRVY]aehlptw{}yuqnjfb_[WTPLIEB>;841.+(%"    "%(+/259<@CGKORVZ^bfjnrvz~~{ywuspnljhfdb`^\ZXWUSRPNMKJHGEDBA@>=<;:9865433210/..-,++*))((''&&%%%$$$####"""""""""""""""""""####$$$%%%&&''(())*++,-../0123345689:;<=>@ABDEGHJKMNPRSUWXZ\^`bdfhjlnpsuwy{~~zvrnjfb^ZVROKGC@<952/+(%"    "%(+.148;>BEILPTW[_bfjnquy}~{wsolhd`\YUQNJGC@<962/,)&#!  "%(+.148;?CFJNRUY]aeimquy}¿~{ywurpnligeca_][YXVTRPOMKJHGEDBA?>=;:987643210//.-,+**)(('&&%%$$##""!!!  !!!""##$$%%&&'(()**+,-.//012346789:;=>?ABDEGHJKMOPRTVXY[]_acegilnpruwy{~}yuqmiea]YURNJFC?;841.+(%"  !#&),/269<@CGJNQUY\`dhlosw{~|yuqmifb^ZWSOLHEA>:740-*'%"  !$'*-047;>BEIMQUX\`dhlptx}~|ywtrpnkigeca_][YWUSQONLJIGEDBA?>=;:97654310/.-,,+*)(''&%%$##""!!  !!""##$%%&''()*+,,-./01345679:;=>?ABDEGIJLNOQSUWY[]_acegiknprtwy|~}xtplhd`\XUQMIEB>;740-*'$!  "%'*-047:>AEHLOSWZ^bfimquy|~zvsokgc`\XUQMJFC?<852/,)&#    #&),/36:=ADHLPTX[_cglptx|¿~|ywurpmkigeb`^\ZXVTRPNMKIGFDCA?>=;:87643210/.-,+*)('&%%$#""!  !""#$%%&'()*+,-./01234678:;=>?ACDFGIKMNPRTVXZ\^`begikmpruwy|~|xtplgc_[XTPLHDA=:63/,)&#    #&),/258=;:8764320/.-,+*)('&%$##"!  !"##$%&'()*+,-./0234678:;=>@ACEGHJLNPRSUXZ\^`bdgiknpruwz|{wsokgc_[WSOKGD@<952/+(%"  !$'*-036:=@DHKORVZ^aeimqtx|~zvrnkgc_[XTPMIEB>;841.+(%"   !$'*.148;?CFJNRVZ^bfjnrvz~¿}zxuspnkigdb`^[YWUSQOMKIGFDBA?=<:9764320/.-+*)('&%$#"!!  !!"#$%&'()*+-./0234679:<=?ABDFGIKMOQSUWY[^`bdgiknpsuxz}ÿ~zvrnjfb^ZVRNJFC?;841.*'$!   "%(+.148;>BEIMPTX[_cgknrvz~|xtpliea]YVRNKGC@=963/,)&#!   #&*-037:>BEIMQUY]aeimquy}}{xvsqnligdb`^[YWUSQOMKIGECA@><;9865320/.,+*)('&%$#"!  !"#$%&'()*+,./0235689;<>@ACEGIKMOQSUWY[^`bdgilnqsvx{}¿}yuqmiea]YUQMIEB>:730-*&#   !#&),/369=@CGKNRVY]aeilptx|}zvrnjfc_[WTPLIEA>;741.+(%"   #&),/269=ADHLPTX\`dhlptx|~{yvtqnligeb`^[YWURPNLJHFDCA?=<:875421/.-+*)(&%$#"!   !"#$%&()*+-./124578:<=?ACDFHJLNPRUWY[^`begilnqtvy{~¾|xtplhd`\XTPLHDA=962/,)&#   "%(+.147;>AEILPTW[_cfjnrvz}{wtplhda]YURNJGC@<952/,)&#   "%(+.158<@CGKOSW[_cgkosw{¿|zwtromjgec`^[YWURPNLJHFDB@>=;9864310.-,*)(&%$#"!   !"#$%&()*,-.0134689;=>@BDFHJLNPRUWY[^`cegjmortwz|{wsokgc_[WSOKGC@<851.+(%"   #&),/259<@CGJNRUY]adhlptw{}yurnjfb_[WSPLHEA>:740-*'$!  !$'*-047;?BFJNRVZ^bfjnrvz}zxurpmkhfca^\YWURPNLJHFDB@><:975420/-,+)('%$#"!   !"#$%'()+,-/024579:<>@BDFHJLNPRUWY\^acfhkmpruxz}zvrnjfb^ZVRNJFB?;740-*'$!  !$'*-047:>AEHLPSW[_bfjnruy}{wsplhd`\YUQNJFC?<852/+(%#    #&),/36:=AEIMPTX]aeimquy~~|yvsqnkifda_\ZWUSPNLJHFDB@><:865310.-+*('&$#"!    !"#$&'(*+-.013568:<>@BDFHJLNPSUWZ\_adfiknqsvy|~~yuqmiea]XTPMIEA=:63/,)&#    #%(+/258<:86431/.,+)(&%$"!    !"$%&()+,./13468:<>?ADFHJLNQSUXZ]_bdgjlortwz}ÿ}xtplhd_[WSOKHD@<952.+(%"  !$'*-036:=ADHLOSWZ^bfjnquy}{wsolhd`\XUQMJFB?;851.+(%"  !$'*-148;?CFJNRVZ^bgkosw{¿~{xvspmkhec`][XVSQOLJHFDB?=;:86420/-,*('&$#!    !#$&'(*,-/02468:;=?BDFHJLOQSVX[]`cehkmpsvx{~¿{wsokgb^ZVRNJFC?;841-*'$!  "%(+.158;?BFJMQUX\`dhlosw{}yuqmjfb^ZVSOKHD@=:630,)&$!   #&),036:>AEIMQUY]aejnrvz}zwtqnlifca^\YWTROMKHFDB@>;986420.-+*(&%$"!    !"$%&(*+-.024689;>@BDFHKMORTWY\^acfilnqtwz}¾zvrnjea]YUQMIEA>:630,)&#   !$&),036:=@DHKOSVZ^bfjmquy}{wsokhd`\XTQMIFB?;841.+(%"  "%(+.259=@DHLPTX\`dhmquy}~{xuspmjgeb_]ZWURPMKIFDB@><:86420.-+)(&%#"    "#%&()+-.02468:<>@BDFIKMPRUWZ]_begjmpsux{~}yuqmhd`\XTPLHD@=952.+(%"  "%(+.148;?BFIMQTX\`dhkosw{}yuqmifb^ZVROKGD@=963/,)&#   !$'*-148;?CGKNSW[_cgkptx|}zwtqnkifc`^[XVSQNLIGEB@><:86420.,+)'&$#!    !#$&')+,.02468:<>@BEGILNQSVX[^`cfiknqtwz}|xtpkgc_[WSNKGC?;841-*'$!   #&),/369=@DGKORVZ^bfimquy}¿{wsokhd`\XTQMIEB>;741.+'%"   #&),/36:>BEIMQUY]bfjnsw{¿|yvspmjgdb_\YWTROLJHECA><:86420.,+)'&$"!    !"$&')+,.02468:<>ACEHJLORTWY\_bdgjmpsvy|ÿ{wsnjfb]YUQMIEB>:63/,)&#   "%'+.147;>BEIMQTX\`dhkosw{}yuqmifb^ZVROKGD@=962/,)&#   !%(+.259=@DHLPTX\`eimquz~¿~zwtqnlifc`][XUSPMKHFDA?=;86420.-+)'&$"!  !"$&')+-.02468;=?ADFHKMPSUX[]`cfilnqtwz~¾~zuqmie`\XTPLHD@=952.+(%!   #&),/269=@DGKORVZ^bfimquy}¿{wsokgd`\XTPMIEB>;741-*'$!   #'*-048;?CGKOSW[_cglptx}|yvspmjgdb_\YVTQNLIGDB@=;97531/-+)'&$"!  !"$&')+-/13579;=@BDGILNQTVY\_bdgjmpsvy|}xtplgc_[WSOKGC?;840-*'#   !$'*-147;>BEIMPTX\`dgkosw{}yuqmifb^ZVROKGD@<962/,)&#   "%),/36:>AEIMQUY^bfjosw{{xurolifc`][XURPMJHECA><:7531/-+)'&$"!  !"$&')+-/1357:<>ACEHJMPRUX[]`cfilorux{{wsojfb^YUQMIEA>:63/,)%"   #&),/269<@DGKORVZ^bfimquy}{wsokhd`\XTPMIEB>;741-*'$!  !$'+.159<@DHLPTX\`eimqvz~~zwtqnkheb_\YVTQNLIFDA?=:86420.,*(&$"!  !"$&(*,.02468:=?ADFILNQTVY\_behknqtwz~ÿ~zvqmie`\XTPLHD@<951.+'$!  !$'*-147;>BEIMPTX\`dhkosw{}yuqmjfb^ZVROKGC@<952/,)&#    #&)-047;?CFJNSW[_cglpty}}yvspmjgda^[XURPMJHEC@>;97420.,*(&%#!  !#%&(*,.02479;>@CEHJMPRUX[^adgjmpsvy}¾}ytplgc_[WSNJFC?;740-)&#    #&),/259<@CGKORVZ^bfjmquy}{wsolhd`\XTPMIEB>;740-*'$!  "%(+/26:=AEIMQUY^bfjosw||yurolifc`]ZWTQNLIFDA?<:8531/-+)'%#!    !#%')+-/1358:BEIMPTX\`dhlosw{}yurnjfb^ZVROKGC@<952/,)&#   !$'*-158<@DGLPTX\`eimqvz~~{xtqnkheb_\YVSPMJHEC@=;96420-+)'%$"    "$%')+-02469;=@CEHJMPSVY\_behknqtx{~~zvqmie`\XTPLGD@<851-*'$!   #&),/259<@CGKORVZ^bfjnruy}{wtplhd`\XTQMIEB>;740-*'$!  "&),037:>BFJNRV[_cglpty}}zwtpmjgda^[XUROLIGDA?<:7530.,*(&$"!  !"$&(*,.0357::730,)&"  !$'*-047;>BEIMQTX\`dhlptw{}zvrnjfb^ZVSOKGD@<952/,)%#   !$'+.259=AEHMQUY]afjnsw|}yvsplifc`]ZWTQNKHEC@>;9642/-+)'%#!  !#%')+-/2469;>@CEHKNQTWZ]`cfilpsvy}|wsnjfa]YUQMHEA=952.+'$!   #%),/259<@DGKOSVZ^bfjnrvz}|xtplhd`\XUQMIEB>;740-*'$!   #&)-048;?CGKOSW\`dhmqvz~ÿ|yurolheb_\YVSPMJGDB?=:7530.,*(&$"    "$&(*,.0357:=?BDGJMPSVY\_behloruy|~zvqmhd`\WSOKGC?;840-)&#   !$'*-047;>BEIMQUX\`dhlptx|¿~zvrnjfb^ZWSOKGD@<962/,)&#   "%(+/26:>AEIMRVZ^cgkptx}ÿ|xuqnkhda^[XUROLIFCA>;9642/-+)'%#!  !#%')+-/2469;>ACFILORUX[^adhknqux|ÿ}xtpkgc^ZVRMIEA>:62/+(%"   #&),/269<@DGKOSWZ^bfjnrvz~|xtplhd`]YUQMIFB>;741-*'$!   $'*-158<@DHLPTX]aejnrw{ÿ{xtqnjgd`]ZWTQNKHEB@=:8531.,*(&#"     "#&(*,.1358:=@BEHKNQTWZ]`dgjnqtx{¾{wrnjea]XTPLHD@<851-*'$   !$'*-147;>BFIMQUY]`dhlptx|~zvrnjgc_[WSOKHD@=962/,)&#   "%),/37:>BFJNRW[_dhlquz~~{wtpmjfc`]YVSPMJGDB?<:7420-+)'%"!   !"%')+-0247::73/,)%"   #&),/269=@DHKOSW[_cgjnrvz~|yuqmiea]YUQMJFB?;741-*'$!  !$'+.259=AEIMQUY^bfkosx|~zwsplifb_\YVROLIFDA>;9641/,*(&$"      "$&(*,/1469;>ADFILORVY\_bfilpswz~ÿ|xsokfb^YUQMIEA=952.+'$!  !$'*-147;?BFJMQUY]aeimquy|{wsokgc_[WSOLHD@=962/,)&#   #&),047;?CGKOSX\`dimrv{}zvsolieb_[XUROLIFC@=:8530.+)'%#!    !#%')+.0358:=@CFILORUX[_beilosvz}¾{vrmid`\XSOKGC?;740,)&#   #&),/269=@DHLOSW[_cgkosw{¿}yuqmiea]YURNJFB?;841.*'$!  !$(+.269=AEIMRVZ^cglpty}}zvsolhea^[XTQNKHEB?<:742/-+(&$"      "$&(+-/247:BFJNRV[_chlquz~}yvrnkgda]ZWSPMJGDA>;8630.+)'%"      "%')+.0368;>ADGJMPSWZ]adgknrvy}¾~zuqlhc_[VRNJFB>:62/+(%!  "$(+.158:630,)&#    #&*-148<@DHLPUY]bfjosx|}yurnkgd`]YVSPLIFC@=;8520-+(&$"      "$&(+-0258;=@CFILPSVY]`dgknruy}|xsojfb]YUPLHD@<841-*&#    #&),036:>AEILPTX\`dhlptx|~zvrnjfb^ZVROKGC@<851.+(%"  "%(,/37:>BFJOSW[`dimrv{}yurnjgc`]YVROLIFC@=:742/-*(%#!    !#%(*-/247:=@CFILORVY]`cgjnruy}ÿ{vrmid`[WSOJFB>:73/,(%"  "%(+.158<@CGKORVZ^bfjnrvz~¿|xtplhd`\YUQMIEB>:730-*&#    #'*.159<@DIMQUY^bgkpty}¾}yurnjgc`\YUROLHEB?<9741/,*'%#    !!!"""""###########"""""!!!    #%'*,/1479BEIMQUY\`dhlptx|{wsokgc_[WSOKGD@<952/+(%"  "%(,/37;?CGKOSX\`einrw{¿}yurnjgc`\YUROKHEB?<9631.,)'$"    !!""###$$%%%%&&&&&&'''''&&&&&&%%%%$$###""!!    "$'),.1369;740-*'$!   $'*.159=AEIMQVZ^cglpuy~ÿ}yurnjgc_\XURNKHEB?<9630.+)&$!   !""#$$%%&&''((())))***************))))(((''&&%%$$#""!   !$&)+.0369BFJMQUY]aeimquy}{wsokgc_[WTPLHD@=962/,(%"  "%),037;?CGKOTX\aejnsw|}yurnjgc_\XURNKHDA>;8530-+(&#!   !""#$%%&''(()**+++,,----...............----,,+++**)((''&%%$#""!   !#&(+-0358;>ADHKNRUX\_cgjnruy}|wsnjea\XTOKGC?;730,)%"  "%(,/269=@DHLPTW[_cgkosw{~zvrnjfb^ZVRNJFC?;841.*'$!   $'*.259=AEIMRVZ_chlquz~}yvrnjgc_\XUQNKGDA>;8520-*(%#!   !"##$%&'(()**+,,--..//001111222222222222222111100//..--,,+**)(('&%$##"!   !#%(*-0258;>ADGKNQUX\_cgjnrvy}ÿ~zuqlhc_ZVRMIEA=952.*'$   !$'*.148;?CFJNRVZ^bfjnrvz~¿|xtplhd`\XTPLIEA=:63/,)&#   "%),037;?CGKPTX]afjosx|}zvrnjgc_\XUQNKGDA>;852/-*'%#    !"#$%&'()**+,-../0011233444555666667777777666665554443321100/..-,+**)('&%$#"!    #%'*-/258;>ADGKNQUX\_cgjnrvz}|xsojfa]XTPKGC?;730,)%"   #&),/36:=AEILPTX\`dhlptx|{wsokgb^ZWSOKGC@<851.+($!  !$'*.259=AEINRV[_dhmqvz¾~zvrnkgc`\XUQNKGDA>;852/,*'%"   !"#$%&'()*+,--./01223445667788999::::;;;;;;;;;;;::::99988776654432210/.--,+*)('&%$#"!   "%'*,/258;>ADGKNQUX\`cgknrvz~zvqmhd_[VRNIEA=952.*'$!  !$(+.158<@CGKOSWZ^bgkosw{}yuqmiea]YUQMIEB>:730-)&#   "%),047;?CGLPTY]afjotx}¿~zvsokgc`\XUQNKGDA>:742/,)'$"    "#$%&'()+,-./0112345667899:;;<<===>>>??????@@@??????>>>===<<;;:9987665432110/.-,+)('&%$#"    "$'),/247:>ADGKNQUX\`cgkosvz~¾}xtojfa]YTPLGC?;740,)%"   #&)-037:>BEIMQUY]aeimquy}{wsokgc_[WSOLHD@<952/+(%"   $'*.259=AEJNRV[_dhmqv{ÿ{wsokgd`\YURNKGDA>:741/,)'$"   !#$%&')*+,-./1234566789:;<<=>>?@@AABBBCCCCDDDDDDDDDDDCCCCBBBAA@@?>>=<<;:9876654321/.-,+*)'&%$#!   "$'),/147:>ADGKNRUY\`dgkosw{{vqmhd_[VRNJEA=952.*'$   "%(+/259<@DHLOSW[_cgkosw{~zvrnjfb^ZVRNJFB?;740-*'$!  "%),047;?CGLPTY]bfkotx}{wsolhd`]YURNKGDA>:741/,)&$!   !"#%&')*+,./012356789:;<==>?@AABCCDEEFFGGGHHHHHIIIIIIIHHHHHGGGFFEEDCCBAA@?>==<;:987653210/.,+*)'&%#"!   !$&),/147:>ADGKNRUY]`dhlosw{ÿ}xtokfb]YTPLGC?;740,)%"  !$'*-047;?BFJNRVZ^bfjnrvz~|xtplhd`\XTPLHEA=:63/,)%"    $'*.259=AEJNRW[_dimrv{|xtplhda]YURNKGDA>:741.,)&$!   "#$&'(*+,./01345689:;<=>?@ABCDDEFGGHIIJJKKLLLMMMMMMNNNMMMMMMLLLKKJJIIHGGFEDDCBA@?>=<;:98654310/.,+*('&$#"   !$&),.147:>ADGKNRUY]adhlptx|{vrmid_[WRNJEA=952.*'$    "%),/36:=AEHLPTX\`dhlptx|{wsokgc_[WSOKGC?<851.*'$!  "%),037;?CGLPTY]bfkoty}¾|xtpliea]YVROKHDA>:741.,)&$!  !"#%&()+,-/01345789;<=>?@ACDEFFGHIJKKLMMNOOPPPQQQRRRRRRRRRRRRRQQQPPPOONMMLKKJIHGFFEDCA@?>=<;98754310/-,+)(&%#"!  !$&),.147:>ADHKORVY]aeilptx|ÿ}ytokfb]YTPLGC?;730,)%"  !$'*.158:730,)&#    #'*.159=AEJNRW[`dimrv{ÿ}yuqmiea^ZVROKHDA>;741.,)&$!  !"$%'(*+-.0134578:;<>?@ABDEFGHIJKLMNOOPQRRSSTTUUVVVWWWWWWWWWWWWWVVVUUTTSSRRQPOONMLKJIHGFEDBA@?><;:8754310.-+*('%$"!  !$&),.147;>ADHKORVZ^aeimquy}{vrmid`[WRNJEA=951.*'#    #&),037:>BEIMQUY]aeimquy}|xtplhd_[WSPLHD@<952.+(%"  "%(,037;?CGLPTY]bfkpty}}yuqnjfb^ZWSOLHEA>;841/,)&$!   !#$&')*,-/124578:;<>?ABCDFGHIKLMNOPQRSSTUVVWXXYYZZ[[[\\\\\\\\\\\\\[[[ZZYYXXWVVUTSSRQPONMLKIHGFDCBA?><;:875421/-,*)'&$#!   !$&),/148;>AEHLOSWZ^bfjnquy}}ytpkfb]YTPLGC?;730,(%"  "%(+.259<@DHLPSW[_dhlptx|~zvrnjfb^ZVRNJFB?;740-*'$!   #'*.159=AEINRV[_dimrv{~zvrnjfb_[WSPLHEB>;852/,)&$!   !#$&()+,.0134689;<>?ABDEFHIJLMNOPQSTUVVWXYZ[[\]]^^__```aaaaaaaaaaaaa```__^^]]\[[ZYXWVVUTSQPONMLJIHFEDBA?><;9864310.,+)(&$#!   !$&),/258;>BEHLPSW[_bfjnrvz~¾{vrmid_[VRNIEA=951.*'#   !$'*-047;?BFJNRVZ^bfjnrvz~}yuqmie`\XTPMIEA=:63/,)%"  !%(,/37;?CGKPTY]bfkpty}¾{wsokgc_[XTPLIEB?;852/,)&$!  !#$&()+-.023578:<=?@BCEFHIKLNOPQSTUVWXYZ[\]^_``abbccddeeefffffffffffffeeeddccbba``_^]\[ZYXWVUTSQPONLKIHFECB@?=<:875320.-+)(&$#!  !$&),/258;?BEILPTX[_cgkosw{}ytpkfb]YTPKGC?;73/,(%!  "%),/36:=AEIMPTX\`eimquy}¿{wsokgc_[WSOKGC@<851.+'$!   #&*-159=AEIMRV[_dhmrv{ÿ|xtplhd`\XTQMIFB?<852/,)&$!  !"$&()+-/024679;<>@ACEFHIKLNOQRTUVWYZ[\]^_`abcdeefgghhiijjkkkkkklllkkkkkkjjiihhggfeedcba`_^]\[ZYWVUTRQONLKIHFECA@><;976420/-+)(&$"!  !$&),/258;730-)&#   !$(+/37;?CGKPTX]bfkoty}}ytplhd`]YUQMJFC?<952/,)'$!   "$&')+-/02468:;=?ABDFGIKLNOQSTUWXZ[\^_`abcdefghijjkllmnnoooppppqqqqqqqppppooonnmllkjjihgfedcba`_^\[ZXWUTSQONLKIGFDBA?=;:86420/-+)'&$"   !$'),/259BFJNQUY]bfjnrvz~}ytplhd`\XTPLHDA=962/+(%"  #&)-148<@EIMRV[_dhmrv{¾~yuqmiea]YVRNJGC@<9630-*'$!   "$%')+-/02468:<>?ACEGHJLNOQSTVWYZ\]^`abdefghijklmnoppqrrsstttuuuvvvvvvvvvuuutttssrrqpponmlkjihgfedba`^]\ZYWVTSQONLJHGECA?><:86420/-+)'%$"   !$'*-0369<@CGJNRVY]aeimquy~¾{vrmhd_[VRMIE@<841-)&#  "%(+/269=ADHLPTX\`dhlpty}¿{wsokgc_[WSOKGC?;841-*'$!  !$'+/26:>BGKOTX]afjoty}ÿzvrnjfb^ZVROKGD@=9630-*'$"  !#%')+,.02468:<>@BDEGIKMOPRTUWYZ\^_`bcefgijklmnopqrstuuvwwxxyyzzz{{{{{{{{{{{zzzyyxxwwvuutsrqponmlkjigfecb`_^\ZYWUTRPOMKIGEDB@><:86420.,+)'%#!  "$'*-0369=@DGKORVZ^bfjnrvz}ytojfa]XTOKGB>:62/+'$!  !$'*-148;?CGKOSW[_cgkosw{~zvrniea]YUQMIEB>:630,)&#   "&)-048<@DIMQVZ_chmqv{{wsokgc_[WSOLHDA=:730-*'%"   "$&(*,.02468:<>@BDFHJLNOQSUWXZ\^_abdeghjklnopqrstuvwxyz{{|}}~~~~}}|{{zyxwvutsrqponlkjhgedba_^\ZXWUSQONLJHFDB@><:86420.,*(&$"   "%'*-037:=ADHLOSW[_cgkosw{¾{vqmhc_ZVQMID@<840-)&"   #&),036:>BEIMQUY]aeinrvz~|xtplhd`\XTPLHD@<952.+(%"   $'+.26:>BFJOSX\afjotx}¾|xtplhd`\XTPLIEA>;741.+(%"    "#%')+-/2468:<>@BDFHJLNPRTVXY[]_abdfgijlmopqstuvwyz{||}~~}||{zywvutsqpomljigfdba_][YXVTRPNLJHFDB@><:8642/-+)'%#"    "%(+.147;>AEILPTX\`dhlptx|}xtojfa\XSOJFB>:62.+'$   "%(+.259<@DHLPTX\`dhlptx|{wsokgb^ZVRNJFC?;740-*'#   "%),047;@DHLQUZ^chlqvzÿ~yuqmiea]YUQMIFB?;841.+(%#   !#%')+-/13579<>@BDFHJLNPSUVXZ\^`bdegijlnoqrtuvxyz{}~~}{zyxvutrqonljigedb`^\ZXVUSPNLJHFDB@><97531/-+)'%#!   #%(+.148;?BFIMQUY]aeimquy~¾zvqlhc^ZUQLHD@;740,)%"   #'*-047;?CFJNRVZ^bgkosw{~zvqmiea]YUQMIEA=:63/,)%"   #&*.159=AFJNSW\`ejnsx}zvrnjfb^ZVRNJFC?<852/,)&#    "$&(*,.02579;=?BDFHJLOQSUWY[]_aceghjlnoqstvwyz{}~~}{zywvtsqonljhgeca_][YWUSQOLJHFDB?=;97520.,*(&$"    #&),/258ACEHJLNQSUWZ\^`bdfhjlnprtvwy{|~~|{ywvtrpnljhfdb`^\ZWUSQNLJHECA><:7531.,*(&#!  !$'*-036:=ADHLPTX\`dhlpty}|wsnie`[WRNIEA=951-)&#   #&)-047;?BFJNRVZ^bfkosw{~zvqmiea]YUQMIEA=:62/,(%"  !$'+/26:>CGKPTY]bgkpuz~~zvqmiea]YUQMIEB>:740-*'$!   "$&)+-/2469;=@BEGILNPSUWZ\^`cegikmoqsuwy{|~~|{ywusqomkigec`^\ZWUSPNLIGEB@=;9642/-+)&$"   !$'*-047:>BEIMQUY]aeimqvz~¾~zupkgb]YTPKGC>:62/+'$!  "%(,/26:=AEIMQUY]aeimqvz~|xtplhd`[WSOKGD@<851.*'$!  "%),048<@DIMRV[_dimrw|¾{wsnjfb^ZVRNJFB?;841.+(%"  !#%'*,.0358:BFKOSX]afkoty~}xtplgc_[WSOKGC@<952/+(%#   !$&(*-/1469;>@CEHJMORTVY[^`cegilnprtwy{}}{ywtrpnligec`^[YVTROMJHEC@>;9641/-*(&$!   #%(+/259<@CGKOSW[_cglptx}¾~ytokfa]XSOKFB>:62.*'#    #&)-047;?BFJNRVZ^bfkosw{~zvrmiea]YUQMIEA=:62/,(%"  !%(,/37;?DHLQUZ_chmqv{~zuqmid`\XTPLHDA=:63/,)&#    "$')+.0257::740-*'$!   #%'*,.1368;=@CEHJMPRUWZ]_bdgilnpsuwz|~~|zwuspnligdb_]ZWURPMJHEC@=;8631.,*'%#   !$'*-047:>BEIMQUY]bfjnsw{}xsoje`\WSNJEA=951-*&#  !$'*.158<@DGKOSW\`dhlptx}{wsokgb^ZVRNJFB?;740-)&#   !$'+/26:?CGLPTY^bglquz}xtpkgc_[VRNJGC?;841.+(%"  !#%(*-/2479BFKOTX]afkpuy~|wsnjfb]YUQMIEA>:630,)&#   "$&)+.0368;>@CFIKNQTWY\_bdgjlortwy|~~|ywtroljgdb_\YWTQNKIFC@>;8630.+)&$"   #&),036:>AEIMQUY]bfjnsw|þ~yupkfa]XTOKFB>:62.*'#   !$'*.158<@DHLPTX\`dhlpuy}|wsokgc_ZVRNJFC?;740-)&#   !$(+/37;?DHLQUZ_chmrw{¾}ytplgc_[VRNJFC?;741-*'$!   "$'),.1469CGKPTY^bglqvz|xsokfb^YUQMIEA=:63/,)&#    "%'*-/257:=@CFILNQTWZ]`cfilnqtwz||zwtqnlifc`]ZWTQNLIFC@=:752/-*'%"    #&),/36:=AEIMQUY^bfkosx|zvqlgb^YTPKGC>:62.+'#   !$'+.159<@DHLPTX\`dimquy}|xtpkgc_[WSOKGC?;740-*&#   !%(,048<@DIMRV[_dinsw|ÿ~zuqlhc_[WSNJFC?;740-*'$!   #%(*-0258;>ACFILORUX[^adgjmpsvy{~~{yvspmjgda^[XUROLIFCA>;8520-*(%#   !$'*-047;?CFJNSW[_chlquz~|wsnid_[VRMID@<840,(%!   #&*-047;?CGKOSW[_cgkptx|{wsnjfb^ZVQMIEB>:63/,)%"  #&*-159=AFJOSX]afkpty~{wrnjea]XTPLHD@<952.+(%"   #%(*-0358;>ADGJMPSVY\_behknqtwz}}zwtqnkheb_\YVSPMJGDA>;8530-*(%#   "%(+.259<@DHLPTX]aejnrw{ÿ~ytpkfa]XSOJFA=951-*&#  "%),/36:>BEIMQVZ^bfjnsw{¿~zvqmiea]XTPLHD@=952.+($!   $'+/26;?CGLPUZ^chmqv{ÿ}ytpkgc^ZVRMIEA>:63/,)&"    #%(+-0369AEIMRVZ^cgkpty}{vqmhc^ZUPLGC?;62/+'$   !$(+.259=@DHLPTX]aeimqvz~}xtplhd_[WSOKGC?<841-*'#   "%(,048<@EIMRW[`ejnsx}{vrmid`\WSOKGC?;840-*'#!   #%(+-0369:730,)&"  #&*-159>BFKOTX]bgkpuz¾}xtokfb]YUQLHDA=952.+(%"   #%(+-0369951-*&#  "&),037:>BFJNRVZ^bgkosw{~zvrnjea]YUQMIEA=962/+(%"   $'+/37;?CHLQUZ_chmrw|zvqmhd_[WRNJFB>:730,)&#    #%(+-0369BFJNRW[_dhmqvz|wrmhc_ZUQLHC?;73/+'$   "%(+/269=AEIMQUY]aejnrvz~¿}yuqmhd`\XTPLHD@<851.*'$!  "%),048BFKOTY]bglqvz~zuqlgc_ZVRMIEA=:62/+(%"   "%(*-0369<@CFIMPSVZ]`dgknqtx{~~{xtqnkgd`]ZVSPMIFC@<9630-*(%"   "%(+/26:=AEIMRVZ_cglquz~zvqlgb]YTOKFB>:51.*&#   #&)-047;?CGJOSW[_cglptx|{wsojfb^ZVQMIEB>:63/,(%"   $'+/37;?CHLQVZ_dimrw|¾|wsniea\XSOKGC?;740-)&#   "%'*-0369<@CFIMPSWZ^adhknrux||xurnkhda^ZWSPMIFC@<9630-*'%"   #&)-047;?CGKOSX\aeinsw|¾|wrmid_ZVQLHC?;73/+'$   "%(,/36:>BEIMQVZ^bfjosw{~zvrmiea]YTPLHD@=952.+'$!  "%),048BFKOTY]bglqv{ÿ|wrnie`\WSOKFB>;730,)%"  !$'*-0369BFKOSW\`einrw|{vqlgb]YTOKFB>:51.*&#   #&*-148;730,)&"   $'+/37;?CHLQVZ_dinsw|~yupkgb^YUQLHD@<851.*'$!  !$&),/259BFJNRVZ_cgkotx|{wsnjfb^YUQMIEA=:62/+(%"  !%(,048:63/,(%"   #&),/258BFJNSW[`dinrw{~ytojfa\WRNIEA<840,(%!  "%(+/26:=AEIMQUY^bfjnsw{~zvrmiea\XTPLHD@<951.*'$!  "&*-159>BFKOTY]bglqv{~ytpkgb^YUPLHD@<841-*&#    #%(+.158;?BEILPSW[^beimptw{~¿~{wtpmieb^[WSPLIEB?;851.+(%#    #&*-148<@DHLPUY^bgkpty~{vqlgb]YTOKFB>951-*&"  !$'*.159<@DHLPTX\aeimrvz~¿}yuplhd`[WSOKGC?;840-)&#    $'+/27;?CHLQUZ_dinsw|ÿ{wrmid`[WRNJFB>:62/+(%!  "%(+.147;>BEHLPSWZ^beimptx{{xtpmieb^ZWSPLHEB>;741.+(%"  !%(+/26:>BFJNRW[`dimrw{ÿ|wsnid_ZUQLHC?;72/+'$    #&)-048;?CGKOSW[`dhlpuy}|xtokgc_ZVRNJFB>:73/,)%"  !%(,048<@EINRW\aejoty~~yupkgb^YUPLHD@<840-)&#   !$'*-047:>AEHLOSVZ^aeimptx{¿{xtpmiea^ZVSOLHEA>:740-*'$!   #&)-048<@DHLPUY^bgkpuy~~ytojea\WRNIE@<840,(%!  "%),/37:>BFJNRVZ_cgkotx|{wsnjfb^YUQMIEA=962/+($!  "&)-159=BFKOTX]bglqv{|wrnid`[WRNJFB>:62.+'$!  !$'*-036:=ADHKORVZ^aeilptx{{xtpliea^ZVROKHDA=:630-*'$!  !$'+.26:>BFJNRW[`dinrw|{vqlgb]XTOKFB=951-)&"  !$(+/269=AEIMQUY^bfjnsw{~zvrmiea\XTPLHD@<851.*'$!   #'*.26:?CGLQUZ_dhmrw|¾~yupkgb^YUPLHD?;840-)&"   #&),/269<@CGKNRVY]aehlptx{{xtplhea]YVRNKGC@<962/,)&#   "&)-048;?DHLPUY^bgkpuy~ÿ|wrmhd_ZUQLGC?:62.*'#   !$'*.158<@DHLPTX\aeimrvz~}yuqlhd`[WSOKGC?;840-)&#   !$(+/37<@DIMRW[`ejoty~|wsnie`[WRNJFA=962.+'$!  "%(+.258:73/,)%"  "%)-049=AFJOSX]bgkpuzÿzuplgb^YUPLHD?;840,)&"  !$'*.148;?BFIMQUX\`dhlosw{¿{wsolhd`\XUQMIFB?;841.*'$!  "&),048;?DHLPUY^bglpuzzupkgb]XSOJFA=940-)%"  "%),/37:>BFJNRVZ_cgkptx|{wsojfb^YUQMIEA=962/+($!  #&*.26:>BGKPUY^chmrw||xsnie`\WSNJFB>:62.+'$!  !#&*-037:>AEILPTX\_cgkosw{~~{wsokgc_\XTPLIEA>:730-*&#!  !$'+.26:>BFJNSW\`einsx|ÿ|wrmhc^YUPKGB>:62.*&#  !$(+/269=AEIMQUY^bfjosw{~zvrniea]YTPLHD@<951.*'$!   $'+/37;?DHMQV[`einsx}ÿzvqlgc^ZUQLHD@<840,)&"   #&),/269=@DHLOSW[_cgknrvz~~zvrnkgc_[WSOLHD@=962/,)&#   "&),048<@DHLQUZ^cglqvz}xsnie`[VQMHD?;73/+'$   !$'*.159<@DHLPTY]aeinrvz~~yuqmhd`\XSOKGC?;840-)&#   !%(,048:62.+'$!  "%(+.158<@CGKNRVZ^bfjnrvz~~zvrnjfb^ZVRNKGC@<851.+(%"  !$'+.26:>BFJOSX\aejosx}zupkfa\WSNIEA<840,(%!   #&)-048;?CGKOSX\`dhmquy~}xtplgc_[WRNJFB>;730,)%"  "&)-159=BFKOTY^bglqv{{vqmhc_ZUQMHD@<840-)&"  !$'*-047;?BFJNQUY]aeimquy}}yuqmiea]YUQNJFB?;740-*'$!  "&)-048<@DHMQUZ_chmqv{þ{vqlgb^YTOKFB=951-)&"  "%),037;>BFJNRW[_cglptx}|wsokgb^ZVRMIEA>:62/+(%!   #'*.26:?CGLQUZ_dinsx}þ~ytokfa]XSOKFB>:62.+'$!   #&),/36:=AEIMPTX\`dhlptx||xtplhd`\XTPMIEA=:63/,)&#   !$'+.26:>BFKOSX]afkoty~}xsnid_ZUQLGC?:62.*'#   !%(+/26:>AEIMRVZ^bgkosw|{wrnjfa]YUQMHDA=951.*'$!   $(+/37;@DIMRW[`ejoty~|wrmid_[VRMID@<840-)&"  "%(+.259<@DHKOSW[_cgkptx|¾|xtpkgc_[WSOKHD@<952.+(%"  "&)-048<@DIMRV[_dimrw|~ytoje`[WRMID@;73/+($   !$'*.159=ADHMQUY]afjnrw{~zvqmie`\XTPLHD@<841-*&#   !%(,048=AEJOSX]bglqv{Ŀzupkgb]YTPKGC>:63/+($!   #'*-148;?CFJNRVZ^bfkosw{¾{wsokfb^ZVRNJFC?;841-*'#   !$(+/36:>CGKPTY]bgkpuz¾{vqlgb]XSOJEA=840,(%!   #&*-148<@DHLPTX\`eimqvz~}yuqlhd`[WSOKGC?;740,)&"  "&)-159>BGKPTY^chmrw|¾}xsnie`[WRNIEA=951-*&#   "%),/36:>AEIMQUY]aeinrvz~¾~zvrniea]YUQMIEA>:63/,)%"   #&*-159=AEINRW[`einsx}ÿ|wrmhc^YTPKGB>951-)&"  "&),047;?CGKOSW[`dhlquy}|xtpkgc_ZVRNJFB>:63/,(%"   #'*.26;?CHLQV[_dinsx}{vqlgc^YUPLGC?;73/,(%!  !$'+.259<@DHLPTX\`dhmquy}}yuqmhd`\XTPLHD@<952.+'$!  !%(,/37;?CGLPUY^cglqv{}xsnid_[VQLHC?;62.*'#   "%(,/36:>BFJNRVZ_cgkptx|{wsokfb^ZUQMIEA=962.+($!  !$(+/37<@DINRW\afkpuzÿ~ytojfa\XSNJFA=951.*&#    #&)-047;?CGJNSW[_cgkptx||xtpkgc_[WSNJGC?;740-)&#    #&*.159=AFJNSX\afjoty~½zupkfa\WRNID@<73/+($!  !$(+.269=AEIMQUZ^bfkosw{{vrnjea]YUPLHD@<951.*'$   !%),048=AFJOSX]bglqv{¾|wrmhd_ZVQMHD@<840,(%"  "%(+/26:=AEIMQUY^bfjnsw{{wsnjfb^YUQMIEA=:62/+(%"  "%(,048<@DHMQVZ_dhmrw|þ{vqlgb]XSOJFA=840,)%!   $'*.159<@DHLPUY]aejnrv{~zvqmie`\XTPKGC?<840-)&#   "&)-159>BGKPUY^chmrw|zupkgb]XTOKGB>:62.+'$    $'*-158<@DHLPTX\`eimqvz~~zvqmie`\XTPLHD@<851-*'$    $'+.26:>BGKOTX]bgkpuz|wrmhc^YUPKGB>951-)&"   #&)-048BFJNRV[_cglpty}}ytplgc_[VRNJFB>:73/,)%"  "&)-048:63/+(%"   $'+/37;@DIMRW\afkpuz½{vqmhc^ZUPLGC?;73/+($!  !$'+.259=AEIMQUY]bfjnsw{ÿ{wsnjfb]YUQMIEA=952.+'$!  !$(+/37;?CGLPUZ^chmqv{¾zupkfa\WRMID@;73/+'$   "%(+/36:>BFJNRVZ_cgkptx||wsokfb^ZUQMIEA=962.+'$!  !%(,048=AEJOSX]bglqv{~zupkfa]XSOJFA=951-*&#   "&),047;?CGKOSW\`dimqvz~¿~zvqmid`\WSOKGC?;740,)&"   #&*-159=AFJOSX]afkpuz~ÿ{vqlgb]XSOJEA=840,(%!  !$'+.269=AEIMQUZ^bfkosw|{wrnjfa]YUPLHD@<951.*'$   "%)-159>BFKPTY^chmrw|ÿ}xsnid`[VRMID@<840,(%!  !$'+.269=AEIMRVZ^cgkpty}¾}ytpkgc^ZVRMIEA=962.+'$!  !%(,048<@DIMRV[`dinsx}|wrmhc^YTPKFB>951-)%"   $'*.159<@DHLPUY]afjnrw{~zvrmiea\XTPLGC@<840-)&#   #&*.26:?CGLQVZ_dinsx}½{vqlgc^YTPKGC>:62.+'$    #&)-048CGKPTY^cglqv{}xsnid_ZVQLGC?:62.*&#   #&)-048<@CGLPTX\aeimrvz~~yuqmhd`[WSOKGC?;730,)&"   #'+/37;?DIMRW\`ejotz~ytokfa\WSNJEA=951-)&"  !$(+/26:>BFJNRV[_dhlquz~~zuqlhd_[VRNJFB>:62/+($!  "&)-159=AEJNSW\afkoty~¾ztoje`\WRMID?;73/+'#   "&),037;?CGKOSW[`dhmquy~}ytplhc_[WRNJFB>:63/,(%"  !$(,048<@EJNSX]bglqv{ÿ}xsnid_[VQMHD?;73/,($!   #&)-048<@DHLPUY]bfkosx|ÿ|xsokfb]YUPLHD@<840-)&#   !$(,/37;?DHMQV[_dinsx}ÿ{vqlgb]XSNJE@<840,($!  "%(,/36:>BFJNRW[_chlpty}|xtokgb^ZVRMIEA=:62.+($!  !%),059=AFKOTY^chmrw|¾{vqlgb^YTPKGB>:62.*'#   !$(+/26:>BFJNSW[`dimrv{¾{vrmid`[WSNJFB>:62/+($!   #'*.26:>BGKPTY^bglqv{|wrmhc^YTOKFA=950,)%!  !$(+.26:=AEIMRVZ^bgkotx|{wsojfb]YUQMIEA=951.*'$!  "&)-15:>BGLPUZ_dinsx}~ytpkfa\WSNJEA=840-)%"  #&)-048<@DHLQUY^bgkpty}}ytpkgb^YUQLHD@<840-)&#  "%)-048=AEJNSW\afkpty~}xsnid_ZUPLGB>:51-)&"  !$'*.159=AEIMQUY]bfjosw{{vrnjea]YTPLHD@<841-*&#   #&*.26:?CHMQV[`ejoty~}xsnid_[VQMHD?;73/+($!  !$(+/26:>BFJOSW\`einrw{ÿ{wrnie`\WSOJFB>:62/+($!  !$(+/37;?DHMQV[_dinsx}½~ytoje`[VQMHC?:62.*&#   #&*-148<@DHLPTY]aejnrv{~zvqmie`\XTOKGC?;840-)&#   $'+/37;@DIMRW\afkpuzþ{vqlgc^YTPKGB>:62.*&#   "&)-048<@DHLQUZ^cglpuy~¾~yuplgc^ZUQLHD@<840-)&"   #&*.26:>BGKPTY^cglqv{þzupkfa\WRMID@;73/+'$   #&)-048;?CGKOTX\`eimqvz~~yuqlhd`[WSOKGC?;730,)%"  !$(,048BFJOSW\`einsw||wsnie`\WSOJFB>:62.+'$!  "%),048=AEJNSX\afkpuzĿ{vqlgb]XSNJEA<840,($!  "%),037;?CGKOSW[`dhlquy~}ytplgc_[VRNJFB>:63/+(%"  !%)-059=BFKOTY^chmrw|}xsnid`[VQMHD?;73/+($!  "%),048<@DHLQUZ^cglpuz~ÿ~zuplgc^ZUQLHD@<840,)%"  !$(+/37;?DHMQV[`dinsx}|wrmhc^YTOKFB=950-)%!  "%(+/36:>BFJNRV[_cglpty}|xtokgc^ZVRMIEA=962.+'$!  "&)-15:>BGLPUZ_dinsx}ÿ|wrmhc^YUPKGB>:62.*&#    #'*.26:>BFJNSW\`einsw||wsnie`\WSNJFB>:62.*'#    #&*.26:>BGKPUY^chmrw|}xsnid_ZUPLGB>:51-)&"  !$'+.269=AEIMRVZ^cgkotx||wsojfb^YUQMIEA=951.*'$   #&*.26:?CHMQV[`ejoty~¾zupkfb]XSOJEA=940-)%"  "%(,037;?DHLPUY^cglpuz~~zuplgc^YUPLHD?;730,(%"  "%)-049=AEJOSX]bfkpuz¾~ytoje`[VQMHC?:62.*&#   $'*.159=AEIMQUY^bfjosw|{wrnjfa]YTPLHD@<851-*&#    #'+/37;@DIMRW\afkpuz~ytoje`[WRMID@;73/+($!   #&*-159=AEJNSW\`einsw|¾|wsnie`\WSNJEA=951-*&#   !$(+/37;@DIMRW[`ejoty~ÿzupkfa\WRMID@;73/+'#    #&*-158<@DHLPTY]afjnrw{zvrmiea\XTPLGC?<840-)&#    $(+/48<@EJNSX]bglqv{}xsnid_ZUQLGC>:62.*'#   !$(+/37;?CGLPUY^bgkpuz~~zupkgb^YUPLGC?;73/+($!   #'*.26:>CGLQUZ_dinsx}{vqlgb]XSNJE@<84/+($    #&)-048:73/,(%"  "%)-159>BGKPUZ_dinsx}¾zupkfa\WSNIE@<840,(%!   #'+.26:>BGKOTX]bfkpty~~ytpkfb]XTOKGB>:62.+'#   !%(,048<@EINSW\afkpuz}xsnid_ZUPKGB>951-)%"  "%(,/37:>BFJNSW[_dhlquy}}ytplgc_ZVRNJFB>:62/+($!  "&*.26:>CGLQV[_djoty~~ytoje`[VQMHD?;73/+'$   !%(,048<@DHMQVZ_dhmrw{ÿ{wrmhd_ZVQMHD@<840,(%!   $'+/37;?DHMQV[`ejoty~¾~ytojd_[VQLGC>:62.*&"  !$(+/26:>BFJNRVZ_cglpty}|xtokgb^ZVQMIEA=952.+'$!  #&*.26;?DHMRV[`ejouz|wrmhc^ZUPKGB>:61.*&#  #&*-159=AFJOSX\afjoty}}ytojfa\XSOJFA=951-*&#  #&*.16:>BGKPUZ^chmrw|ÿzuoje`[VRMHD?;62.*&#  !$'+.259=AEIMQVZ^bgkotx||wsojfb^YUQMIEA=951.*'$    #'+/37;@DINRW\afkpu{Ŀ{vqlgb]XTOJFA=940-)%"   $'+/37;?CGLPUY^chlqv{ÿ{vqlhc^YUPLGC?;73/+'$   "%)-049=AFJOTX]bglqv{Ŀ{upkfa\WRNID@;73/+'#    $'*.159=AEIMQUY^bfjosw|{wsnjfa]YUPLHD@<841-*&#    $(+/48BFKOTX]bgkpuz¿ÿzupkgb]XTOKFB>:51.*&#   #'+.26;?CHMQV[`ejoty~|wrmhc^YTOJFA=840,(%!  #&)-048:51-*&"  !$'+/37;?CHLQUZ_dhmrw||wrmhd_ZUQLHC?;73/+'$!  "&*-15:>BGKPUZ_dinsx}½}xsnid_ZUPKFB=951-)%!  "%),037;?CGKOSX\`eimqvz~~zuqmhd`[WSOKGB>;73/,(%"  "&)-15:>CGLQUZ_dinty~|wqlgb]YTOJFA=940,)%!  "%),048:51-)&"  "%(,/37;>BGKOSW[`dhmquz~}yuplhd_[WRNJFB>:63/+(%!  #&*.26:?CHMQV[`ejotzÿzupkfa\XSNIE@<83/,($!  #&*.15:>BFKOTY^bglqv{¿{vqlgb^YTOKFB>:51.*&#  !$(,/38<@EINSX\afkpuzÿztoje`[VQMHC?:62.*&#  !%(+/36:>BFJNRW[_dhlpuy}}ytplgc_ZVRNJFB>:62/+($!  #'*.27;?DIMRW\afkpuz¾ytoje`[VRMHD?;73/+'#    $'+/37;?DHLQVZ_dinsw|¾|wsnid_ZVQLHD?;73/+'$    #'+/37;?DHMRV[`ejotyĿzupkfa\WRMID?;72.*'#  !$(+/26:>BFJNRVZ_cglpty}|xtokgc^ZVQMIEA=952.+'$!   #'+/37<@EINSX]bglqv{½}xsnid_ZUQLGC>:62.*&#  !%(,048CGLQUZ_dinsx}{vqlgb]XSNIE@<73/+'#   !$'+.259=AEIMQVZ^cgkotx||xsokfb^YUQMIEA=951.*'#    $(+/48BFKOTY^bglqv{}|{zyyxxxxxxxyyz{|}{vqlgb^YTOKFB>951-)&"  "%)-159=BFKPTY^chmrw||wqlgb]XSOJEA<84/+($    #'*.159=AEIMQUY^bfkosx|{wsojfb]YUQLHD@<851-*&#   !$(,048=AFJOTY^chmrw|{vqlgb]XSOJEA<840,(%!   #'+.26;?CHLQUZ_dinsx|~}{yxwvuttssrrrssttuvwxy{}~þ|xsnid_ZUQLHC?;62.+'#   !%(,048BGLPUZ_dinsy~þztoje`[VRMHD?;62.*'#   "%)-159=AFJOTX]bglqv{}{xvtsqpnmlkjiihhhhhiijklmnpqstvx{}{vqlgb]XTOJFA=951-)%"   #'*.26;?DHMRV[`ejotzþ~ysnid_ZUPLGB>951-)%"  "&)-048;?CGLPTX\aeinrv{~zvrmie`\XSOKGC?;730,)%"  "&*-16:>CGLQV[`ejoty~¾~ytnid_ZUQLGC>:62.*&"  #&*.26:>BGLPUZ^chmrw|¾}{xvtrpnlkihgfeddcccccddefghiklnprtvx{}ÿ|wrmhc^ZUPLGB>:62.*&#  "&*.26:>CGLQUZ_dinty~ÿ~ytoje`[VQLGC>:61-*&"  "%),037;?CGKOSX\`eimrvz~~zuqmid`\WSOKGC?;73/,(%"  #&*.26:?CHMRV[`ejpuz}xsnhc^YUPKFB=951-)%"   #'+/37;?DHMQV[`ejoty~¿~{yvtqomkigfdcba`__^^^^^__`abcdfgikmoqtvy{~~ytoje`[VQMHD?;73/+'#   "%)-159=BFKPUY^chnsx}Ŀzupje`[VRMHC?:62.*&#  "%(,/37;?CGKOSW\`dimquz~~yuqlhd_[WSNJFB>:63/+(%!  #'*.27;?DIMRW\afkpu{|wrmhc^YTOJFA=840,(%!  !$(,048<@EINSW\afkpuz}zwtromjhfdba_^]\[ZZYYYYYZZ[\]^_abdfhjmortwz}½zupkfa\WSNIE@<840,($!  !%(,048=AFJOTY^chmrw|{upkfa\WRMID?;72.*'#  !%(+/36:>BFJNSW[_dhlquy~}yuplhc_[WRNJFB>:62/+($!   #'+/37;@DINSX\aglqv{{vqlgb]XSNIE@<83/+($   "%)-159=AFKOTY^bglqv{|yvspmkhfda_^\[YXWVUUTTTTTUUVWXY[\^_adfhkmpsvy|ÿ{vqlgb^YTOKFA=951-)%"   $(+/38<@EINSX]bglqv{{vqlga\XSNID@;73/+'#   !$(+/26:>BFJNRW[_chlpuy}}ytplgc_ZVRNJEA=:62.+'$!   $'+/38<@EJNSX]bglqw|Ŀzupkfa\WRMID@;73/+'#   "&*-16:>CGLPUZ_dinsx}¾~{xtqnlifda_][YWVTSRQPPOOOOOPPQRSTVWY[]_adfilnqtx{~}xsnid_ZUPLGC>:61-*&"   #'+/37;@DIMRW\afkpuz|wqlgb]XSNJE@<83/+'$   !$'+.26:=AEJNRVZ_cglpty}}xtpkgc^ZVRMIEA=952.+'$!   $(,048:61-)&"   $(+/37<@EINSW\afkpuz~zwsplifc`][XVTRPNMKJIHGFFFFFFFGHIJKMNPRTVX[]`cfilpswz~¾zupkfa\WSNIE@<73/+($   "&)-16:>CGLQVZ_dioty~½}xrmhc^YTOKFA=840,($!   $'*.159=AEIMQUZ^bgkotx||xsokfb^YUQMID@=951.*'#   !%(,059=BFKPUZ_dinsx}¾}xsnid_ZUPKGB>951-)%"  !%(,048=AFJOTX]bglqv{¾~zvsolheb_\YWTROMKJHGEDCBBAAAAABBCDEGHJKMORTWY\_behlosvz~ÿ{vqlgb]XTOJFA=840,(%!  "%)-159>BGKPUZ_dinsx}¾}xsnid_ZUPKFB=950,(%!   #'*.159=@DIMQUY^bfkosx||wsojfb]YUQLHD@<851-*&#   !%)-159>BGKPUZ_dinsy~½}wrmhc^YTOKFA=940,(%!  "%)-159=BFKPUY^chmrw}~zwsokhea^[XURPMKIGEDBA@?>=======>?@ABDEGIKMPRUX[^aehkoswz~}wrmhc^YUPKFB=951-)%"  !%(,049=AFKOTY^chmrw}þ~ysnid_ZUPKGB>951-)%!   #&*-158<@DHLQUY]bfjosw|{wsnjfa]YUPLHD@<841-)&#   "%)-15:>BGLQUZ_djoty~|wrmgb]XSOJEA<840,($!  "&*.26:>CGLQVZ_dinsy~¾{wsokhda]ZWTQNLIGECA?>=;::9888889::;=>?ACEGILNQTWZ]adhkosw{~ysnid_ZVQLGC>:62.*&"  !$(,048:51-)%"   #&)-148<@DHLPUY]afjnsw{{wrnjea]XTPLHD@<840-)&#  "&)-16:>CGLQV[`ejotz{vqlgb]XSNIE@<73/+'$    #'*.26;?DHMRV[`ejotz|xtplhda]ZVSPMJHECA?=;:876554444455678:;=?ACEHJMPSVZ]adhlptx|¾ztoje`[VRMHD?;62.*'#    $'+/37<@EINSX]bglqv{Ŀztoje`[VQLGC>:61-)&"  #&)-048<@DHLPTX]aejnrw{{vrniea\XTPLGC?;840,)&"  "&*.26:?CHMQV[`ejpuz{vpkfa\WRMID@;73/+'#    $'+/37<@DINSW\afkpu{¾}ytplhea]YVSOLIGDA?=;976432110000011234679;=?ADGILOSVY]aehlpty}ÿ{upkfa\WSNID@<73/+'$    #'+/37;@DIMRW\afkpv{zupje`[VQMHC?:62.*&"  "&),048;?CGLPTX\aeinrv{zvrniea\XTOKGC?;740,)%"  #&*.26;?DHMRW\afkpuzzupkfa\WRMHD?;62.*&#  !$(,048;975320/.--,,,,,--./023579;>@CFILORVZ]aeimqvz~|vqlgb]XSOJEA<840,($!  #&*.26;?DHMRW\afkpuzzupkfa\WRMHD?;62.*&#  "%),047;?CGKOTX\aeinrvz~zvrmie`\XSOKGC?;730,)%"  #&*.27;?DIMRW\afkpv{Ŀztoje`[VQLHC>:62.*&"  !%(,049=AFKOTY^chmrw|¾{wsnjfb^ZVSOLHEB?=:7531/.,+*))((((())*+,./1357:=?BEHLOSVZ^bfjnsw{|wrmhc^YTOKFA=940,(%!  "&*.26:>CHLQV[`ejotz{vpkfa\WRMID?;72.*&#  "%),037;?CGKOSX\`eimrvz~~zvqmid`\WSOKGC?;73/,(%"   #'+/37;@DINSW\aflqv{ÿ~ytojd_ZUQLGC>:51-)%"  "%)-159>BGKPUZ_dinsx}}ytplgc_[WSOLHEB?<96420.,*)(&&%$$$$$%&&()*,.02469951-)%"  "%)-15:>CGLQUZ_djoty~{vqlfa\WSNID@;73/+'#   "%(,/37;?CGKOSW\`dimqvz~~zuqmhd`[WSOKFB>:73/,(%"   #'+/37<@EINSX]bglqv|þ~ysnid_ZUPKGB>951-)%!  "&*-16:>CGLQV[`ejoty~ÿ{vrmid`\XTPLIEB?;8631.,*('%$#"!!! !!!"#$%'(*,.1368;?BEILPTX\`dimrv{þ~ytoje`[VQLGC>:61-*&"  !%)-159>BGKPUZ_dinsy~|vqlgb]XSNIE@<73/+'#   "%(,/37:>BFKOSW[`dhmquz~~zuqmhd`[WSOJFB>:63/+(%!   $'+/37<@EJNSX]bglqw|¾}xsnic^YUPKFB=940,(%!  #&*.26;?CHMRV[`ejpuz½}xtokfb]YUQMIFB?;8520-+)'%#"!  !"#%')+-0258;?BFIMQUY]bfkotx}ÿzupje`[VRMHC?;62.*&#  !%(,049=BFKPUY^cinsx}|wqlgb]XSNJE@<73/+'$   !%(+/36:>BFJOSW[`dhmquz~~yuqlhd_[WSNJFB>:62/+($!   $'+/38BFJNSW[_dhlquy~}yuqlhc_[WRNJFB>:62/+($!   $(,048BFJNRW[_chlquy}}yuplhc_[VRNJFB>:62.+'$!  !$(,048=AFJOTY^chmrx}|wrlgb]XSNJE@<83/+'$    $(+/48:630-*'$"  "$'*-036:>AEIMRVZ_dhmrv{|wrlgb]XSOJEA<84/+($    $'+/38<@EJNSX]bglrw|¾}xrmhc^YTOJFA=840,($!  !$'+.26:>BFJNRV[_chlpuy}}ytplgc_[VRNJEA=:62.+'$!  !$(,048=AFKOTY^chmsx}|vqlgb]XSNIE@<73/+'#   !$(,048=AFJOTY^chmrw}~ytpkfa]XTOKGC?;741-*'$""$'*-147;?CGKOTX]afkpty~½}wrmhc^YTOJFA=840,($!   #'+/37<@EINSX]bglqv|¾}xsmhc^YTOKFA=840,($!  !$'+.26:=AEJNRV[_cglpty}}ytplgc_ZVRNIEA=962.+'$!  !$(,049=AFKPTY^cinsx}{vqlgb\XSNID@;73/+'#   !%(,049=BFKPTY^chnsx}}xsnid_[VRMIEA=952.+(%""%(+.259=AEIMRV[_dinsx}¾}xsnhc^YTPKFB=940,(%!   #'+/37;@DINSX\bglqv{þ}xsnic^YTPKFA=940,($!  !$'+.269=AEINRVZ_cglpty}}xtplgc_ZVRMIEA=952.+'$!  !%(,049=BFKPUZ_dinsx}{vqkfa\WRMID?;72.*'#  !%)-159=BGKPUZ_dinsx~ÿ{vqlgb^YTPKGC?;730,)&#   #&),037;?CGKPTY^bglqv{þ~xsnid_ZUPKGB=951-)%!  #'*.27;?DIMRW\afkqv{þ}xsnid_ZUPKFB=940,(%!  !$'+.259=AEIMRVZ_cglptx}}xtpkgc^ZVRMIEA=952.*'$   !%(,059=BFKPUZ_dinsx~{upkfa\WRMHD?;62.*&#  "%)-159>BGLPUZ_dioty~¾ytpkfa\WSNJEA=951.*'$! !$'*.159=AEJNSW\afkptyÿ~ytoid_ZUPLGB>951-)%"  #&*.26;?DHMRW\afkpu{þ~xsnid_ZUPKFB=950,(%!   $'*.259=AEIMRVZ^cgkptx}}xtpkgc^ZVQMIEA=951.*'$   !%)-159=BGKPUZ_dinsy~zupkfa\WRMHD?;62.*&"  "%)-15:>CGLQV[`ejoty}xsnid_[VQMHD?;73/,(%"  "%(,/37;?DHMQV[_dinsx}ÿytoje`[VQLGC>:51-)%"  "&*.26;?DHMRW\afkpuzÿ~ysnid_ZUPKGB=951-)%!   $'*.159=AEIMQVZ^cgkptx}|xtokgb^ZVQMIEA=951.*'#   !%)-159>BGKPUZ_dinty~zupkf`[VRMHC?:62.*&"  "&)-16:>CHLQV[`ejotz|wrmhc^YTPKGB>:62.*'#    #'*.26:>BGKPTY^chmrw|Ŀztoje`[VQLHC>:61-)&"  "&*.26:?CHMRV[`fkpuzÿ~ytnid_ZUPKGB>951-)%!   #'*.159=AEIMQVZ^bgkotx||xtokgb^ZUQMIEA=951.*'#   !%)-159>BGLPUZ_dioty~zupje`[VQMHC?:62.*&"  "&*.26:?CHMQV[`ekpuz{vqlgb]XSNJEA=840,)%"  "%),048=AEJNSX]bglqv{zupke`[VQMHC?:62.*&"  "&*.26:?CHMQV[`ejpuzÿ~ytoid_ZUPLGB>951-)%!   #'*.159=AEIMQUZ^bgkotx||xtokgb^ZUQMIEA=951.*'#   "%)-159>BGLPUZ_djoty~zuoje`[VQLHC>:61-)&"  "&*.26:?CHMRW\afkpuzĿzupkfa\WRMID@;73/+($!  !$(+/37;@DIMRW\afkpuzzupkfa\WRMHC?:62.*&"  "&)-16:>CHLQV[`ejouzÿ~ytojd_ZUPLGB>951-)%"   #'*.159=AEIMQUZ^bgkotx||xtokgb^ZUQMIEA=951.*'#   "%)-159>BGLQUZ_ejoty~Ŀztoje`[VQLGC>:61-)&"  #&*.26;?DHMRW\afkpu{ÿytoje`[VQLHC?:62.*&#    #&*.26:?CHLQV[`ejoty{upkfa\WRMHD?;62.*&#  "&)-16:>CGLQV[`ejotzĿ~ytoje_ZUQLGB>951-)%"   #'*.159=AEIMQUZ^bgkotx||xtokgb^ZUQMIEA=951.*'#   "%)-15:>BGLQV[`ejoty~Ŀztoje`[VQLGC>:51-)%"  #&*.26;?DHMRW\afkpv{þ~ytnid_ZUPLGB>:51-)&"  "&)-15:>BGLPUZ_dinty~{vpkfa\WRMHD?;62.*&#  "%)-15:>CGLQV[`ejotzĿ~ytoje`[VQLGB>:51-)%"   #'*.159=AEIMQUZ^bgkotx||xsokfb^YUQMIE@=951-*'#   "%)-15:>CGLQV[`ejotyĿytoje`[VQLGC>:51-)%"  #&*.27;?DIMRW\afkqv{þ}xsnid_ZUPKFB=951-)%!  !%)-159=BFKPUZ_dinsx}{vqkfa\WRMID?;72.*&#  "%)-15:>CGLQV[`ejotyĿytoje`[VQLGC>:51-)%"   #'*-159=@EIMQUY^bfkosx||xsokfb^YUQMID@<951-*&#   "%)-15:>CGLQV[`ejotyĿytoje`[VQLGC>:51-)%"  #'*.27;?DIMRW\afkqv{¾}xsnhc^YTOKFA=840,($!  !$(,048=AFKOTY^chnsx}{vqkfa\WRMID?;72.*'#  "%)-15:>CGLQV[`ejotyĿytoje`[VQLGC>:51-)%"   #&*-159<@DIMQUY^bfkosx||xsokfb^YUQMID@<951-*&#   "%)-15:>CGLQV[`ejotyĿytoje`[VQLGC>:51-)%"  #'*.27;@DINRW\aflqv{¾}xrmhc^YTOJFA=840,($!  !$(,048=AFJOTY^chmrx}{vqlfa\WRNID@;72.*'#  "%)-15:>CGLQV[`ejotyĿytoje`[VQLGC>:51-)%"   #&*-159<@DIMQUY^bfkosx||xsokfb^YUQMID@<951-*&#   "%)-15:>CGLQV[`ejotyĿytoje`[VQLGB>:51-)%"  #'*.27;@DINRW\aflqv{¾}xrmhc^YTOJFA=840,($    $(,048=AFJOTY^chmrx}{vqlfa\WRNID@;72.*'#  "%)-15:>BGLQV[`ejotyĿytoje`[VQLGC>:51-)%"   #&*-159<@DIMQUY^bfkosx||xsokfb^YUQMID@<951-*&#   "%)-15:>CGLQV[`ejotyĿytoje`[VQLGC>:51-)%"  #'*.27;@DINRW\aflqv{¾}xrmhc^YTOJFA=840,($!  !$(,048=AFJOTY^chmrx}{vqlfa\WRNID@;72.*'#  "%)-15:>CGLQV[`ejotyĿytoje`[VQLGC>:51-)%"   #&*-159<@DIMQUY^bfkosx||xsokfb^YUQMID@<951-*&#   "%)-15:>CGLQV[`ejotyĿytoje`[VQLGC>:51-)%"  #'*.27;?DIMRW\afkqv{¾}xsnhc^YTOKFA=840,($!  !$(,048=AFKOTY^chnsx}{vqkfa\WRMID?;72.*'#  "%)-15:>CGLQV[`ejotyĿytoje`[VQLGC>:51-)%"   #&*-159<@DIMQUY^bfkosx||xsokfb^YUQMIE@=951-*'#   "%)-15:>CGLQV[`ejotyĿytoje`[VQLGC>:51-)%"  #&*.27;?DIMRW\afkqv{þ}xsnid_ZUPKFB=951-)%!  !%)-159=BFKPUZ_dinsx}{vqkfa\WRMID?;72.*&#  "%)-15:>CGLQV[`ejotyĿytoje`[VQLGC>:51-)%"   #'*-159=@EIMQUY^bfkosx||xtokgb^ZUQMIEA=951.*'#   "%)-15:>BGLQV[`ejoty~Ŀztoje`[VQLGC>:51-)%"  #&*.26;?DHMRW\afkpv{þ~ytnid_ZUPLGB>:51-)&"  "&)-15:>BGLPUZ_dinty~{vpkfa\WRMHD?;62.*&#  "%)-15:>CGLQV[`ejotzĿ~ytoje`[VQLGB>:51-)%"   #'*.159=AEIMQUZ^bgkotx||xtokgb^ZUQMIEA=951.*'#   "%)-159>BGLQUZ_ejoty~Ŀztoje`[VQLGC>:61-)&"  #&*.26;?DHMRW\afkpu{ÿytoje`[VQLHC?:62.*&#    #&*.26:?CHLQV[`ejoty{upkfa\WRMHD?;62.*&#  "&)-16:>CGLQV[`ejotzĿ~ytoje_ZUQLGB>951-)%"   #'*.159=AEIMQUZ^bgkotx||xtokgb^ZUQMIEA=951.*'#   "%)-159>BGLPUZ_djoty~zuoje`[VQLHC>:61-)&"  "&*.26:?CHMRW\afkpuzĿzupkfa\WRMID@;73/+($!  !$(+/37;@DIMRW\afkpuzzupkfa\WRMHC?:62.*&"  "&)-16:>CHLQV[`ejouzÿ~ytojd_ZUPLGB>951-)%"   #'*.159=AEIMQUZ^bgkotx||xtokgb^ZUQMIEA=951.*'#   !%)-159>BGLPUZ_dioty~zupje`[VQMHC?:62.*&"  "&*.26:?CHMQV[`ekpuz{vqlgb]XSNJEA=840,)%"  "%),048=AEJNSX]bglqv{zupke`[VQMHC?:62.*&"  "&*.26:?CHMQV[`ejpuzÿ~ytoid_ZUPLGB>951-)%!   #'*.159=AEIMQUZ^bgkotx||xtokgb^ZVQMIEA=951.*'#   !%)-159>BGKPUZ_dinty~zupkf`[VRMHC?:62.*&"  "&)-16:>CHLQV[`ejotz|wrmhc^YTPKGB>:62.*'#    #'*.26:>BGKPTY^chmrw|Ŀztoje`[VQLHC>:61-)&"  "&*.26:?CHMRV[`fkpuzÿ~ytnid_ZUPKGB>951-)%!   #'*.159=AEIMQVZ^bgkotx|}xtpkgc^ZVQMIEA=951.*'$   !%)-159=BGKPUZ_dinsy~zupkfa\WRMHD?;62.*&"  "%)-15:>CGLQV[`ejoty}xsnid_[VQMHD?;73/,(%"  "%(,/37;?DHMQV[_dinsx}ÿytoje`[VQLGC>:51-)%"  "&*.26;?DHMRW\afkpuzÿ~ysnid_ZUPKGB=951-)%!   $'*.159=AEIMQVZ^cgkptx}}xtpkgc^ZVRMIEA=952.*'$   !%(,059=BFKPUZ_dinsx~{upkfa\WRMHD?;62.*&#  "%)-159>BGLPUZ_dioty~¾ytpkfa\WSNJEA=951.*'$! !$'*.159=AEJNSW\afkptyÿ~ytoid_ZUPLGB>951-)%"  #&*.26;?DHMRW\afkpu{þ~xsnid_ZUPKFB=950,(%!   $'*.259=AEIMRVZ^cgkptx}}xtplgc_ZVRMIEA=952.+'$!  !%(,049=BFKPUZ_dinsx}{vqkfa\WRMID?;72.*'#  !%)-159=BGKPUZ_dinsx~ÿ{vqlgb^YTPKGC?;730,)&#   #&),037;?CGKPTY^bglqv{þ~xsnid_ZUPKGB=951-)%!  #'*.27;?DIMRW\afkqv{þ}xsnid_ZUPKFB=940,(%!  !$'+.259=AEIMRVZ_cglptx}}ytplgc_ZVRNIEA=962.+'$!  !$(,049=AFKPTY^cinsx}{vqlgb\XSNID@;73/+'#   !%(,049=BFKPTY^chnsx}}xsnid_[VRMIEA=952.+(%""%(+.259=AEIMRV[_dinsx}¾}xsnhc^YTPKFB=940,(%!   #'+/37;@DINSX\bglqv{þ}xsnic^YTPKFA=940,($!  !$'+.269=AEINRVZ_cglpty}}ytplgc_[VRNJEA=:62.+'$!  !$(,048=AFKOTY^chmsx}|vqlgb]XSNIE@<73/+'#   !$(,048=AFJOTY^chmrw}~ytpkfa]XTOKGC?;741-*'$""$'*-147;?CGKOTX]afkpty~½}wrmhc^YTOJFA=840,($!   #'+/37<@EINSX]bglqv|¾}xsmhc^YTOKFA=840,($!  !$'+.26:=AEJNRV[_cglpty}}yuplhc_[VRNJFB>:62.+'$!  !$(,048=AFJOTY^chmrx}|wrlgb]XSNJE@<83/+'$    $(+/48:630-*'$"  "$'*-036:>AEIMRVZ_dhmrv{|wrlgb]XSOJEA<84/+($    $'+/38<@EJNSX]bglrw|¾}xrmhc^YTOJFA=840,($!  !$'+.26:>BFJNRV[_chlpuy}}yuqlhc_[WRNJFB>:62/+($!   $(,048BFJNRW[_chlquy}~yuqlhd_[WSNJFB>:62/+($!   $'+/38BFJNSW[_dhlquy~~zuqmhd`[WSOJFB>:63/+(%!   $'+/37<@EJNSX]bglqw|¾}xsnic^YUPKFB=940,(%!  #&*.26;?CHMRV[`ejpuz½}xtokfb]YUQMIFB?;8520-+)'%#"!  !"#%')+-0258;?BFIMQUY]bfkotx}ÿzupje`[VRMHC?;62.*&#  !%(,049=BFKPUY^cinsx}|wqlgb]XSNJE@<73/+'$   !%(+/36:>BFJOSW[`dhmquz~~zuqmhd`[WSOKFB>:73/,(%"   #'+/37<@EINSX]bglqv|þ~ysnid_ZUPKGB>951-)%!  "&*-16:>CGLQV[`ejoty~ÿ{vrmid`\XTPLIEB?;8631.,*('%$#"!!! !!!"#$%'(*,.1368;?BEILPTX\`dimrv{þ~ytoje`[VQLGC>:61-*&"  !%)-159>BGKPUZ_dinsy~|vqlgb]XSNIE@<73/+'#   "%(,/37:>BFKOSW[`dhmquz~~zvqmid`\WSOKGC?;73/,(%"   #'+/37;@DINSW\aflqv{ÿ~ytojd_ZUQLGC>:51-)%"  "%)-159>BGKPUZ_dinsx}}ytplgc_[WSOLHEB?<96420.,*)(&&%$$$$$%&&()*,.02469951-)%"  "%)-15:>CGLQUZ_djoty~{vqlfa\WSNID@;73/+'#   "%(,/37;?CGKOSW\`dimqvz~~zvrmie`\XSOKGC?;730,)%"  #&*.27;?DIMRW\afkpv{Ŀztoje`[VQLHC>:62.*&"  !%(,049=AFKOTY^chmrw|¾{wsnjfb^ZVSOLHEB?=:7531/.,+*))((((())*+,./1357:=?BEHLOSVZ^bfjnsw{|wrmhc^YTOKFA=940,(%!  "&*.26:>CHLQV[`ejotz{vpkfa\WRMID?;72.*&#  "%),037;?CGKOSX\`eimrvz~zvrniea\XTOKGC?;740,)%"  #&*.26;?DHMRW\afkpuzzupkfa\WRMHD?;62.*&#  !$(,048;975320/.--,,,,,--./023579;>@CFILORVZ]aeimqvz~|vqlgb]XSOJEA<840,($!  #&*.26;?DHMRW\afkpuzzupkfa\WRMHD?;62.*&#  "%),047;?CGKOTX\aeinrvz{vrniea\XTPLGC?;840,)&"  "&*.26:?CHMQV[`ejpuz{vpkfa\WRMID@;73/+'#    $'+/37<@DINSW\afkpu{¾}ytplhea]YVSOLIGDA?=;976432110000011234679;=?ADGILOSVY]aehlpty}ÿ{upkfa\WSNID@<73/+'$    #'+/37;@DIMRW\afkpv{zupje`[VQMHC?:62.*&"  "&),048;?CGLPTX\aeinrv{{wrnjea]XTPLHD@<840-)&#  "&)-16:>CGLQV[`ejotz{vqlgb]XSNIE@<73/+'$    #'*.26;?DHMRV[`ejotz|xtplhda]ZVSPMJHECA?=;:876554444455678:;=?ACEHJMPSVZ]adhlptx|¾ztoje`[VRMHD?;62.*'#    $'+/37<@EINSX]bglqv{Ŀztoje`[VQLGC>:61-)&"  #&)-048<@DHLPTX]aejnrw{{wsnjfa]YUPLHD@<841-)&#   "%)-15:>BGLQUZ_djoty~|wrmgb]XSOJEA<840,($!  "&*.26:>CGLQVZ_dinsy~¾{wsokhda]ZWTQNLIGECA?>=;::9888889::;=>?ACEGILNQTWZ]adhkosw{~ysnid_ZVQLGC>:62.*&"  !$(,048:51-)%"   #&)-148<@DHLPUY]afjnsw{|wsojfb]YUQLHD@<851-*&#   !%)-159>BGKPUZ_dinsy~½}wrmhc^YTOKFA=940,(%!  "%)-159=BFKPUY^chmrw}~zwsokhea^[XURPMKIGEDBA@?>=======>?@ABDEGIKMPRUX[^aehkoswz~}wrmhc^YUPKFB=951-)%"  !%(,049=AFKOTY^chmrw}þ~ysnid_ZUPKGB>951-)%!   #&*-158<@DHLQUY]bfjosw||xsokfb^YUQMID@=951.*'#   !%(,059=BFKPUZ_dinsx}¾}xsnid_ZUPKGB>951-)%"  !%(,048=AFJOTX]bglqv{¾~zvsolheb_\YWTROMKJHGEDCBBAAAAABBCDEGHJKMORTWY\_behlosvz~ÿ{vqlgb]XTOJFA=840,(%!  "%)-159>BGKPUZ_dinsx}¾}xsnid_ZUPKFB=950,(%!   #'*.159=@DIMQUY^bfkosx||xtokgb^ZUQMIEA=951.*'$   !$(,048=AFKOTY^chmrx}þ~ytoid_ZVQLGC>:61-)&"   $(+/37<@EINSW\afkpuz~zwsplifc`][XVTRPNMKJIHGFFFFFFFGHIJKMNPRTVX[]`cfilpswz~¾zupkfa\WSNIE@<73/+($   "&)-16:>CGLQVZ_dioty~½}xrmhc^YTOKFA=840,($!   $'*.159=AEIMQUZ^bgkotx|}xtpkgc^ZVRMIEA=952.+'$!   $(,048CGLPUZ_dinsx}¾~{xtqnlifda_][YWVTSRQPPOOOOOPPQRSTVWY[]_adfilnqtx{~}xsnid_ZUPLGC>:61-*&"   #'+/37;@DIMRW\afkpuz|wqlgb]XSNJE@<83/+'$   !$'+.26:=AEJNRVZ_cglpty}}yuplhc_[WRNJFB>:62/+($!   #'+/37;@DINSX\aglqv{{vqlgb]XSNIE@<83/+($   "%)-159=AFKOTY^bglqv{|yvspmkhfda_^\[YXWVUUTTTTTUUVWXY[\^_adfhkmpsvy|ÿ{vqlgb^YTOKFA=951-)%"   $(+/38<@EINSX]bglqv{{vqlga\XSNID@;73/+'#   !$(+/26:>BFJNRW[_chlpuy}~yuqlhd_[WSNJFB>:63/+(%!  #'*.27;?DIMRW\afkpu{|wrmhc^YTOJFA=840,(%!  !$(,048<@EINSW\afkpuz}zwtromjhfdba_^]\[ZZYYYYYZZ[\]^_abdfhjmortwz}½zupkfa\WSNIE@<840,($!  !%(,048=AFJOTY^chmrw|{upkfa\WRMID?;72.*'#  !%(+/36:>BFJNSW[_dhlquy~~zuqmid`\WSOKGC?;73/,(%"  #&*.26:?CHMRV[`ejpuz}xsnhc^YUPKFB=951-)%"   #'+/37;?DHMQV[`ejoty~¿~{yvtqomkigfdcba`__^^^^^__`abcdfgikmoqtvy{~~ytoje`[VQMHD?;73/+'#   "%)-159=BFKPUY^chnsx}Ŀzupje`[VRMHC?:62.*&#  "%(,/37;?CGKOSW\`dimquz~~zvrmie`\XSOKGC?;730,)%"  "&*-16:>CGLQV[`ejoty~¾~ytnid_ZUQLGC>:62.*&"  #&*.26:>BGLPUZ^chmrw|¾}{xvtrpnlkihgfeddcccccddefghiklnprtvx{}ÿ|wrmhc^ZUPLGB>:62.*&#  "&*.26:>CGLQUZ_dinty~ÿ~ytoje`[VQLGC>:61-*&"  "%),037;?CGKOSX\`eimrvz~{vrniea\XTPLGC?;840-)&"  "%)-159>BGLPUZ_dinsy~þztoje`[VRMHD?;62.*'#   "%)-159=AFJOTX]bglqv{}{xvtsqpnmlkjiihhhhhiijklmnpqstvx{}{vqlgb]XTOJFA=951-)%"   #'*.26;?DHMRV[`ejotzþ~ysnid_ZUPLGB>951-)%"  "&)-048;?CGLPTX\aeinrv{{wrnjea]YTPLHD@<840-)&#   !%),059=BFKPUZ_dinsx}Ŀzupkfa\WRNID@<73/+'$   !$(,/38<@DINRW\`ejoty~}{yxvtsrqponnnmmmnnnopqrstvxy{}~ytoje`\WRNID@<83/,($!   $'+/37<@DINRW\afkpuz¾}xsnid_ZUPKFB=950,)%!   #&)-048<@DHLPTY]aejnrw{{wsojfb]YUQLHD@<851-*&#   !$(,048=AFJOTY^chmrw|{vqlgb]XSOJEA<840,(%!   #'+.26;?CHLQUZ_dinsx|~}{yxwvuttssrrrssttuvwxy{}~þ|xsnid_ZUQLHC?;62.+'#   !%(,048BFKOTY^bglqv{}|{zyyxxxxxxxyyz{|}{vqlgb^YTOKFB>951-)&"  "%)-159=BFKPTY^chmrw||wqlgb]XSOJEA<84/+($    #'*.159=AEIMQUY^bfkosx||xtokgc^ZVQMIEA=952.+'$!   #'+/37<@EINSX]bglqv{½}xsnid_ZUQLGC>:62.*&#  !%(,048CGLQUZ_dinsx}{vqlgb]XSNIE@<73/+'#   !$'+.259=AEIMQVZ^cgkotx|}ytplgc_ZVRNJFB>:62/+($!  #'*.27;?DIMRW\afkpuz¾ytoje`[VRMHD?;73/+'#    $'+/37;?DHLQVZ_dinsw|¾|wsnid_ZVQLHD?;73/+'$    #'+/37;?DHMRV[`ejotyĿzupkfa\WRMID?;72.*'#  !$(+/26:>BFJNRVZ_cglpty}}yuplhd_[WRNJFB>:63/+(%!  #&*.26:?CHMQV[`ejotzÿzupkfa\XSNIE@<83/,($!  #&*.15:>BFKOTY^bglqv{¿{vqlgb^YTOKFB>:51.*&#  !$(,/38<@EINSX\afkpuzÿztoje`[VQMHC?:62.*&#  !%(+/36:>BFJNRW[_dhlpuy}~zuqmhd`[WSOKGB>;73/,(%"  "&)-15:>CGLQUZ_dinty~|wqlgb]YTOJFA=940,)%!  "%),048:51-)&"  "%(,/37;>BGKOSW[`dhmquz~~zvqmie`\XSOKGC?;730,)%"  !%)-159=BFKPUZ_dinsx}}xsnid_ZUPKGB>:51-*&"  !$'+/37;?CHLQUZ_dhmrw||wrmhd_ZUQLHC?;73/+'$!  "&*-15:>BGKPUZ_dinsx}½}xsnid_ZUPKFB=951-)%!  "%),037;?CGKOSX\`eimqvz~{vrniea\XTPLHC?<840-)&#  !%(,048=AFJOTY^chmrw|½~ytoje`[VQMHC?;62.+'#   #&*.15:>BFKOTX]bgkpuz¿ÿzupkgb]XTOKFB>:51.*&#   #'+.26;?CHMQV[`ejoty~|wrmhc^YTOJFA=840,(%!  #&)-048:61.*&#  #&*-159=AFJOSX\afjoty}}ytojfa\XSOJFA=951-*&#  #&*.16:>BGKPUZ^chmrw|ÿzuoje`[VRMHD?;62.*&#  !$'+.259=AEIMQVZ^bgkotx|}ytplgc_ZVRNJFB>:62/+($!  "&*.26:>CGLQV[_djoty~~ytoje`[VQMHD?;73/+'$   !%(,048<@DHMQVZ_dhmrw{ÿ{wrmhd_ZVQMHD@<840,(%!   $'+/37;?DHMQV[`ejoty~¾~ytojd_[VQLGC>:62.*&"  !$(+/26:>BFJNRVZ_cglpty}}yuqlhd_[WSNJFB>:73/,(%"  "%)-159>BGKPUZ_dinsx}¾zupkfa\WSNIE@<840,(%!   #'+.26:>BGKOTX]bfkpty~~ytpkfb]XTOKGB>:62.+'#   !%(,048<@EINSW\afkpuz}xsnid_ZUPKGB>951-)%"  "%(,/37:>BFJNSW[_dhlquy}~zuqmid`\WSOKGC?;730,)%"  !%(,048=AFJOTY^chmrw|ÿ{vqlgb]YTOKFB=951-)&"  "&)-148:62.*'#   !$(+/37;?CGLPUY^bgkpuz~~zupkgb^YUPLGC?;73/+($!   #'*.26:>CGLQUZ_dinsx}{vqlgb]XSNJE@<84/+($    #&)-048BGLPUZ_dinsx}ÿ|wrmhc^YUPKGB>:62.*&#    #'*.26:>BFJNSW\`einsw||wsnie`\WSNJFB>:62.*'#    #&*.26:>BGKPUY^chmrw|}xsnid_ZUPLGB>:51-)&"  !$'+.269=AEIMRVZ^cgkotx|}ytplgc_[VRNJFB>:63/+(%"  !%)-059=BFKOTY^chmrw|}xsnid`[VQMHD?;73/+($!  "%),048<@DHLQUZ^cglpuz~ÿ~zuplgc^ZUQLHD@<840,)%"  !$(+/37;?DHMQV[`dinsx}|wrmhc^YTOKFB=950-)%!  "%(+/36:>BFJNRV[_cglpty}~yuqlhd`[WSOKGC?;730,)%"  !$(,048BFJOSW\`einsw||wsnie`\WSOJFB>:62.+'$!  "%),048=AEJNSX\afkpuzĿ{vqlgb]XSNJEA<840,($!  "%),037;?CGKOSW[`dhlquy~~zvqmie`\XTOKGC?;840-)&#   $'+/37;@DIMRW\afkpuzþ{vqlgc^YTPKGB>:62.*&#   "&)-048<@DHLQUZ^cglpuy~¾~yuplgc^ZUQLHD@<840-)&"   #&*.26:>BGKPTY^cglqv{þzupkfa\WRMID@;73/+'$   #&)-048;?CGKOTX\`eimqvz~{vrnjea]YTPLHD@<841-*&#   #&*.26:?CHMQV[`ejoty~}xsnid_[VQMHD?;73/+($!  !$(+/26:>BFJOSW\`einrw{ÿ{wrnie`\WSOJFB>:62/+($!  !$(+/37;?DHMQV[_dinsx}½~ytoje`[VQMHC?:62.*&#   #&*-148<@DHLPTY]aejnrv{{wsojfb]YUQMIEA=951.*'$!  "&)-15:>BGLPUZ_dinsx}~ytpkfa\WSNJEA=840-)%"  #&)-048<@DHLQUY^bgkpty}}ytpkgb^YUQLHD@<840-)&#  "%)-048=AEJNSW\afkpty~}xsnid_ZUPLGB>:51-)&"  !$'*.159=AEIMQUY]bfjosw{|xtokgb^ZVRMIEA=:62.+($!  !%),059=AFKOTY^chmrw|¾{vqlgb^YTPKGB>:62.*'#   !$(+/26:>BFJNSW[`dimrv{¾{vrmid`[WSNJFB>:62/+($!   #'*.26:>BGKPTY^bglqv{|wrmhc^YTOKFA=950,)%!  !$(+.26:=AEIMRVZ^bgkotx|}ytplhc_[WRNJFB>:63/,(%"  !$(,048<@EJNSX]bglqv{ÿ}xsnid_[VQMHD?;73/,($!   #&)-048<@DHLPUY]bfkosx|ÿ|xsokfb]YUPLHD@<840-)&#   !$(,/37;?DHMQV[_dinsx}ÿ{vqlgb]XSNJE@<840,($!  "%(,/36:>BFJNRW[_chlpty}~yuqmhd`[WSOKGC?;730,)&"   #'+/37;?DIMRW\`ejotz~ytokfa\WSNJEA=951-)&"  !$(+/26:>BFJNRV[_dhlquz~~zuqlhd_[VRNJFB>:62/+($!  "&)-159=AEJNSW\afkoty~¾ztoje`\WRMID?;73/+'#   "&),037;?CGKOSW[`dhmquy~~zvrmiea\XTPLGC@<840-)&#   #&*.26:?CGLQVZ_dinsx}½{vqlgc^YTPKGC>:62.+'$    #&)-048CGKPTY^cglqv{}xsnid_ZVQLGC?:62.*&#   #&)-048<@CGLPTX\aeimrvz~{wrnjfa]YUPLHD@<951.*'$   "%)-159>BFKPTY^chmrw|ÿ}xsnid`[VRMID@<840,(%!  !$'+.269=AEIMRVZ^cgkpty}¾}ytpkgc^ZVRMIEA=962.+'$!  !%(,048<@DIMRV[`dinsx}|wrmhc^YTPKFB>951-)%"   $'*.159<@DHLPUY]afjnrw{|wsokfb^ZUQMIEA=962.+'$!  !%(,048=AEJOSX]bglqv{~zupkfa]XSOJFA=951-*&#   "&),047;?CGKOSW\`dimqvz~¿~zvqmid`\WSOKGC?;740,)&"   #&*-159=AFJOSX]afkpuz~ÿ{vqlgb]XSOJEA=840,(%!  !$'+.269=AEIMQUZ^bfkosw||xtpkgc_ZVRNJFB>:63/+(%"   $'+/37;@DIMRW\afkpuz½{vqmhc^ZUPLGC?;73/+($!  !$'+.259=AEIMQUY]bfjnsw{ÿ{wsnjfb]YUQMIEA=952.+'$!  !$(+/37;?CGLPUZ^chmqv{¾zupkfa\WRMID@;73/+'$   "%(+/36:>BFJNRVZ_cgkptx|}yuqlhd_[WSOKGC?;730,)%"   #'*.26:?CHLQV[`dinsx~ÿ}xsnje`[WRNIEA<840-)&"  "%),/37:>BFJNRV[_cglpty}}ytplgc_[VRNJFB>:73/,)%"  "&)-048BGKPUY^chmrw|zupkgb]XTOKGB>:62.+'$    $'*-158<@DHLPTX\`eimqvz~~zvqmie`\XTPLHD@<851-*'$    $'+.26:>BGKOTX]bgkpuz|wrmhc^YUPKGB>951-)&"   #&)-048:63/,(%"   #'*.26;?CHLQV[_dinsx}{vqlgc^YUPLGC?;73/,(%!  !$'+.259<@DHLPTX\`dhmquy}}yuqmhd`\XTPLHD@<952.+'$!  !%(,/37;?CGLPUY^cglqv{}xsnid_[VQLHC?;62.*'#   "%(,/36:>BFJNRVZ_cgkptx|}yuqlhd`[WSOKGC?;740,)&"  "&)-159>BGKPTY^chmrw|¾}xsnie`[WRNIEA=951-*&#   "%),/36:>AEIMQUY]aeinrvz~¾~zvrniea]YUQMIEA>:63/,)%"   #&*-159=AEINRW[`einsx}ÿ|wrmhc^YTPKGB>951-)&"  "&),047;?CGKOSW[`dhlquy}~zvqmie`\XTPLHD@<841-*&#   !%(,048=AEJOSX]bglqv{Ŀzupkgb]YTPKGC>:63/+($!   #'*-148;?CFJNRVZ^bfkosw{¾{wsokfb^ZVRNJFC?;841-*'#   !$(+/36:>CGKPTY]bgkpuz¾{vqlgb]XSOJEA=840,(%!   #&*-148<@DHLPTX\`eimqvz~{wrnjfa]YUQMHDA=951.*'$!   $(+/37;@DIMRW[`ejoty~|wrmid_[VRMID@<840-)&"  "%(+.259<@DHKOSW[_cgkptx|¾|xtpkgc_[WSOKHD@<952.+(%"  "&)-048<@DIMRV[_dimrw|~ytoje`[WRMID@;73/+($   !$'*.159=ADHMQUY]afjnrw{|wsokgb^ZVRMIEA>:62/+(%!   #'*.26:?CGLQUZ_dinsx}þ~ytokfa]XSOKFB>:62.+'$!   #&),/36:=AEIMPTX\`dhlptx||xtplhd`\XTPMIEA=:63/,)&#   !$'+.26:>BFKOSX]afkoty~}xsnid_ZUQLGC?:62.*'#   !%(+/26:>AEIMRVZ^bgkosw|}xtplgc_[WRNJFB>;730,)%"  "&)-159=BFKOTY^bglqv{{vqmhc_ZUQMHD@<840-)&"  !$'*-047;?BFJNQUY]aeimquy}}yuqmiea]YUQNJFB?;740-*'$!  "&)-048<@DHMQUZ_chmqv{þ{vqlgb^YTOKFB=951-)&"  "%),037;>BFJNRW[_cglptx}~yuqmhd`\XSOKGC?;840-)&#   !%(,048:62.+'$!  "%(+.158<@CGKNRVZ^bfjnrvz~~zvrnjfb^ZVRNKGC@<851.+(%"  !$'+.26:>BFJOSX\aejosx}zupkfa\WSNIEA<840,(%!   #&)-048;?CGKOSX\`dhmquy~~zvrniea]YTPLHD@<951.*'$!   $'+/37;?DHMQV[`einsx}ÿzvqlgc^ZUQLHD@<840,)&"   #&),/269=@DHLOSW[_cgknrvz~~zvrnkgc_[WSOLHD@=962/,)&#   "&),048<@DHLQUZ^cglqvz}xsnie`[VQMHD?;73/+'$   !$'*.159<@DHLPTY]aeinrvz~{wsojfb^YUQMIEA=962/+($!  #&*.26:>BGKPUY^chmrw||xsnie`\WSNJFB>:62.+'$!  !#&*-037:>AEILPTX\_cgkosw{~~{wsokgc_\XTPLIEA>:730-*&#!  !$'+.26:>BFJNSW\`einsx|ÿ|wrmhc^YUPKGB>:62.*&#  !$(+/269=AEIMQUY^bfjosw{|xtpkgc_ZVRNJFB>:73/,)%"  "%)-049=AFJOSX]bgkpuzÿzuplgb^YUPLHD?;840,)&"  !$'*.148;?BFIMQUX\`dhlosw{¿{wsolhd`\XUQMIFB?;841.*'$!  "&),048;?DHLPUY^bglpuzzupkgb]XSOJFA=940-)%"  "%),/37:>BFJNRVZ_cgkptx|}yuqlhd`[WSOKGC?;840-)&#   !$(+/37<@DIMRW[`ejoty~|wsnie`[WRNJFA=962.+'$!  "%(+.258:62.+'$!  !$'*-036:=ADHKORVZ^aeilptx{{xtpliea^ZVROKHDA=:630-*'$!  !$'+.26:>BFJNRW[`dinrw|{vqlgb]XTOKFB=951-)&"  !$(+/269=AEIMQUY^bfjnsw{|xtokgc_ZVRNJFB>:73/,)%"  !%(,048<@EINRW\aejoty~~yupkgb^YUPLHD@<840-)&#   !$'*-047:>AEHLOSVZ^aeimptx{¿{xtpmiea^ZVSOLHEA>:740-*'$!   #&)-048<@DHLPUY^bgkpuy~~ytojea\WRNIE@<840,(%!  "%),/37:>BFJNRVZ_cgkotx|¿}yuplhd`[WSOKGC?;840-)&#    $'+/27;?CHLQUZ_dinsw|ÿ{wrmid`[WRNJFB>:62/+(%!  "%(+.147;>BEHLPSWZ^beimptx{{xtpmieb^ZWSPLHEB>;741.+(%"  !%(+/26:>BFJNRW[`dimrw{ÿ|wsnid_ZUQLHC?;72/+'$    #&)-048;?CGKOSW[`dhlpuy}~zvrmiea\XTPLHD@<951.*'$!  "&*-159>BFKOTY]bglqv{~ytpkgb^YUPLHD@<841-*&#    #%(+.158;?BEILPSW[^beimptw{~¿~{wtpmieb^[WSPLIEB?;851.+(%#    #&*-148<@DHLPUY^bgkpty~{vqlgb]YTOKFB>951-*&"  !$'*.159<@DHLPTX\aeimrvz~{wsnjfb^YUQMIEA=:62/+(%"  !%(,048:63/,(%"   #&),/258BFJNSW[`dinrw{~ytojfa\WRNIEA<840,(%!  "%(+/26:=AEIMQUY^bfjnsw{|xtokgc_ZVRNJFB>;730,)&"   $'+/37;?CHLQVZ_dinsw|~yupkgb^YUQLHD@<851.*'$!  !$&),/259BFJNRVZ_cgkotx|¿}yuqlhd`\WSOKGC?<841-*&#   #&*.15:>BFKOTY]bglqv{ÿ|wrnie`\WSOKFB>;730,)%"  !$'*-0369BFKOSW\`einrw|{vqlgb]YTOKFB>:51.*&#   #&*-148:63/,(%"   $'+/37;?CHLQVZ_dimrw|¾|wsniea\XSOKGC?;740-)&#   "%'*-0369<@CFIMPSWZ^adhknrux||xurnkhda^ZWSPMIFC@<9630-*'%"   #&)-047;?CGKOSX\aeinsw|¾|wrmid_ZVQLHC?;73/+'$   "%(,/36:>BEIMQVZ^bfjosw{|xtplgc_[WSOJGC?;740-)&#   #&*.15:>BFKOTY]bglqvz~zuqlgc_ZVRMIEA=:62/+(%"   "%(*-0369<@CFIMPSVZ]`dgknqtx{~~{xtqnkgd`]ZVSPMIFC@<9630-*(%"   "%(+/26:=AEIMRVZ_cglquz~zvqlgb]YTOKFB>:51.*&#   #&)-047;?CGJOSW[_cglptx|¿}yuqmhd`\XTPLHD@<851.*'$!  "%),048:730,)&#    #%(+-0369BFJNRW[_dhmqvz|wrmhc_ZUQLHC?;73/+'$   "%(+/269=AEIMQUY]aejnrvz~{wsokgb^ZVRNJFB>:730,)&"  #&*-159>BFKOTX]bgkpuz¾}xtokfb]YUQLHDA=952.+(%"   #%(+-0369951-*&#  "&),037:>BFJNRVZ^bgkosw{}xtplhd_[WSOKGC?<841-*'#   "%(,048<@EIMRW[`ejnsx}{vrmid`\WSOKGC?;840-*'#!   #%(+-0369:63/,)&"    #%(+-0369AEIMRVZ^cgkpty}{vqmhc^ZUPLGC?;62/+'$   !$(+.259=@DHLPTX]aeimqvz~{wsnjfb^ZVQMIEB>:63/,)%"  #&*-159=AFJOSX]afkpty~{wrnjea]XTPLHD@<952.+(%"   #%(*-0358;>ADGJMPSVY\_behknqtwz}}zwtqnkheb_\YVSPMJGDA>;8530-*(%#   "%(+.259<@DHLPTX]aejnrw{ÿ~ytpkfa]XSOJFA=951-*&#  "%),/36:>BEIMQVZ^bfjnsw{|xtpkgc_[WSOKGC?;740-*&#   !%(,048<@DIMRV[_dinsw|ÿ~zuqlhc_[WSNJFC?;740-*'$!   #%(*-0258;>ACFILORUX[^adgjmpsvy{~~{yvspmjgda^[XUROLIFCA>;8520-*(%#   !$'*-047;?CFJNSW[_chlquz~|wsnid_[VRMID@<840,(%!   #&*-047;?CGKOSW[_cgkptx|}yuqmid`\XTPLHD@<951.+'$!   #'+.26:>CGKPTY^bglqvz|xsokfb^YUQMIEA=:63/,)&#    "%'*-/257:=@CFILNQTWZ]`cfilnqtwz||zwtqnlifc`]ZWTQNLIFC@=:752/-*'%"    #&),/36:=AEIMQUY^bfkosx|zvqlgb^YTPKGC>:62.+'#   !$'+.159<@DHLPTX\`dimquy}~zvrnjfa]YUQMIEA=:63/,(%"  "&)-159=AEJNSW\aejotx}ÿzvrmie`\XTPLHD@<952.+(%"   "%'*,/147:BFKOTX]afkpuy~|wsnjfb]YUQMIEA>:630,)&#   "$&)+.0368;>@CFIKNQTWY\_bdgjlortwy|~~|ywtroljgdb_\YWTQNKIFC@>;8630.+)&$"   #&),036:>AEIMQUY]bfjnsw|þ~yupkfa]XTOKFB>:62.*'#   !$'*.158<@DHLPTX\`dhlpuy}¿~zvrniea]YUQMIEA=:62/,(%"  "%),048<@EIMRV[`dinsw|¾~zvqmid`\XTPLHD@=952/+(%"   !$&(+-0258:=@BEHJMPSUX[]`cehkmpruwz|~~|zwurpmkhec`][XUSPMJHEB@=:8520-+(&$!   "%(+/259=@DHLPTX\`dimqvz~|wsnid`[VRMIE@<840,)%"  "%(,/26:=AEIMQUY]aeinrvz~{wsokgb^ZVRNJFB?;740-)&#   !$'+/26:?CGLPTY^bglquz}xtpkgc_[VRNJGC?;841.+(%"  !#%(*-/2479:740-*'$!   #%'*,.1368;=@CEHJMPRUWZ]_bdgilnpsuwz|~~|zwuspnligdb_]ZWURPMJHEC@=;8631.,*'%#   !$'*-047:>BEIMQUY]bfjnsw{}xsoje`\WSNJEA=951-*&#  !$'*.158<@DGKOSW\`dhlptx}~zvrmiea]YUQMIEA=:62/,(%"  !%(,/37;?DHLQUZ_chmqv{~zuqmid`\XTPLHDA=:63/,)&#    "$')+.0257:BFKOSX]afkoty~}xtplgc_[WSOKGC@<952/+(%#   !$&(*-/1469;>@CEHJMORTVY[^`cegilnprtwy{}}{ywtrpnligec`^[YVTROMJHEC@>;9641/-*(&$!   #%(+/259<@CGKOSW[_cglptx}¾~ytokfa]XSOKFB>:62.*'#    #&)-047;?BFJNRVZ^bfkosw{|xtplhd`[WSOKGD@<851.*'$!  "%),048<@DIMRV[_dimrw|¾{wsnjfb^ZVRNJFB?;841.+(%"  !#%'*,.0358:CGKPTY]bgkpuz~~zvqmiea]YUQMIEB>:740-*'$!   "$&)+-/2469;=@BEGILNPSUWZ\^`cegikmoqsuwy{|~~|{ywusqomkigec`^\ZWUSPNLIGEB@=;9642/-+)&$"   !$'*-047:>BEIMQUY]aeimqvz~¾~zupkgb]YTPKGC>:62/+'$!  "%(,/26:=AEIMQUY]aeimqvz~{wsokfb^ZVRNJFB?;740-)&#   #&)-159=AEINRW[`einsw|ÿ}ytplhd`\XTPLHDA=:630-*'$!  !#&(*,.1357:<>ACEHJLNQSUWZ\^`bdfhjlnprtvwy{|~~|{ywvtrpnljhfdb`^\ZWUSQNLJHECA><:7531.,*(&#!  !$'*-036:=ADHLPTX\`dhlpty}|wsnie`[WRNIEA=951-)&#   #&)-047;?BFJNRVZ^bfkosw{|xtplhd`\WSOKHD@<951.+'$!  !%(,/37;?CGLPUY^bglquz¾|wsokgc_[WSOKGD@<962/,)&#!  !#%')+-/2468:=?ACFHJLOQSUWY\^`bdfhikmoqstvxy{|~~|{yxvtsqomkihfdb`^\YWUSQOLJHFCA?=:8642/-+)'%#!  !#&),/269<@DGKOSW[_cgkosw|¾zuqlgb^YUPLGC?;73/,(%!  !$'+.159<@DHKOSW\`dhlptx|~zvqmiea]YUQMIEA=:63/,)%"   #&*.159=AFJNSW\`ejnsx}zvrnjfb^ZVRNJFC?<852/,)&#    "$&(*,.02579;=?BDFHJLOQSUWY[]_aceghjlnoqstvwyz{}~~}{zywvtsqonljhgeca_][YWUSQOLJHFDB?=;97520.,*(&$"    #&),/258@BDFHJLNPSUVXZ\^`bdegijlnoqrtuvxyz{}~~}{zyxvutrqonljigedb`^\ZXVUSPNLJHFDB@><97531/-+)'%#!   #%(+.148;?BFIMQUY]aeimquy~¾zvqlhc^ZUQLHD@;740,)%"   #'*-047;?CFJNRVZ^bgkosw{|xtplhd`\XTPLHD@<952.+(%"   $'+.26:>BFJOSX\afjotx}¾|xtplhd`\XTPLIEA>;741.+(%"    "#%')+-/2468:<>@BDFHJLNPRTVXY[]_abdfgijlmopqstuvwyz{||}~~}||{zywvutsqpomljigfdba_][YXVTRPNLJHFDB@><:8642/-+)'%#"    "%(+.147;>AEILPTX\`dhlptx|}xtojfa\XSOJFB>:62.+'$   "%(+.259<@DHLPTX\`dhlptx|~zvrniea]YUQMIEB>:630,)&#   "&)-048<@DIMQVZ_chmqv{{wsokgc_[WSOLHDA=:730-*'%"   "$&(*,.02468:<>@BDFHJLNOQSUWXZ\^_abdeghjklnopqrstuvwxyz{{|}}~~~~}}|{{zyxwvutsrqponlkjhgedba_^\ZXWUSQONLJHFDB@><:86420.,*(&$"   "%'*-037:=ADHLOSW[_cgkosw{¾{vqmhc_ZVQMID@<840-)&"   #&),036:>BEIMQUY]aeinrvz~¿{wsokgc_[WSOKGC?;841-*'$!  !$'+/26:>BGKOTX]afjoty}ÿzvrnjfb^ZVROKGD@=9630-*'$"  !#%')+,.02468:<>@BDEGIKMOPRTUWYZ\^_`bcefgijklmnopqrstuuvwwxxyyzzz{{{{{{{{{{{zzzyyxxwwvuutsrqponmlkjigfecb`_^\ZYWUTRPOMKIGEDB@><:86420.,+)'%#!  "$'*-0369=@DGKORVZ^bfjnrvz}ytojfa]XTOKGB>:62/+'$!  !$'*-148;?CGKOSW[_cgkosw{}ytplhd`\XTPLHDA=962/+(%"  #&)-148<@EIMRV[_dhmrv{¾~yuqmiea]YVRNJGC@<9630-*'$!   "$%')+-/02468:<>?ACEGHJLNOQSTVWYZ\]^`abdefghijklmnoppqrrsstttuuuvvvvvvvvvuuutttssrrqpponmlkjihgfedba`^]\ZYWVTSQONLJHGECA?><:86420/-+)'%$"   !$'*-0369<@CGJNRVY]aeimquy~¾{vrmhd_[VRMIE@<841-)&#  "%(+/269=ADHLPTX\`dhlpty}~zvrnjfb]YUQNJFB>;730-)&#   !$(+/37;?CGKPTX]bfkoty}}ytplhd`]YUQMJFC?<952/,)'$!   "$&')+-/02468:;=?ABDFGIKLNOQSTUWXZ[\^_`abcdefghijjkllmnnoooppppqqqqqqqppppooonnmllkjjihgfedcba`_^\[ZXWUTSQONLKIGFDBA?=;:86420/-+)'&$"   !$'),/259BFJNQUY]bfjnrvz~¿{wsokgc_[WSOKGC@<851.+'$!   #&*-159=AEIMRV[_dhmrv{ÿ|xtplhd`\XTQMIFB?<852/,)&$!  !"$&()+-/024679;<>@ACEFHIKLNOQRTUVWYZ[\]^_`abcdeefgghhiijjkkkkkklllkkkkkkjjiihhggfeedcba`_^]\[ZYWVUTRQONLKIHFECA@><;976420/-+)(&$"!  !$&),/258;852/,)&$!   !#$&()+,.0134689;<>?ABDEFHIJLMNOPQSTUVVWXYZ[[\]]^^__```aaaaaaaaaaaaa```__^^]]\[[ZYXWVVUTSQPONMLJIHFEDBA?><;9864310.,+)(&$#!   !$&),/258;>BEHLPSW[_bfjnrvz~¾{vrmid_[VRNIEA=951.*'#   !$'*-047;?BFJNRVZ^bfjnrvz~|xtplhd_[WSPLHD@<952.+(%"  "%(,037;?CGLPTY]bfkpty}}yuqnjfb^ZWSOLHEA>;841/,)&$!   !#$&')*,-/124578:;<>?ABCDFGHIKLMNOPQRSSTUVVWXXYYZZ[[[\\\\\\\\\\\\\[[[ZZYYXXWVVUTSSRQPONMLKIHGFDCBA?><;:875421/-,*)'&$#!   !$&),/148;>AEHLOSWZ^bfjnquy}}ytpkfb]YTPLGC?;730,(%"  "%(+.259<@DHLPSW[_dhlptx|}yuqmiea]YUQMIEB>:730,)&#    #'*.159=AEJNRW[`dimrv{ÿ}yuqmiea^ZVROKHDA>;741.,)&$!  !"$%'(*+-.0134578:;<>?@ABDEFGHIJKLMNOOPQRRSSTTUUVVVWWWWWWWWWWWWWVVVUUTTSSRRQPOONMLKJIHGFEDBA@?><;:8754310.-+*('%$"!  !$&),.147;>ADHKORVZ^aeimquy}{vrmid`[WRNJEA=951.*'#    #&),037:>BEIMQUY]aeimquy}{wsokgc_[WSOKGC?<851.*'$!  "%),037;?CGLPTY]bfkoty}¾|xtpliea]YVROKHDA>:741.,)&$!  !"#%&()+,-/01345789;<=>?@ACDEFFGHIJKKLMMNOOPPPQQQRRRRRRRRRRRRRQQQPPPOONMMLKKJIHGFFEDCA@?>=<;98754310/-,+)(&%#"!  !$&),.147:>ADHKORVY]aeilptx|ÿ}ytokfb]YTPLGC?;730,)%"  !$'*.158:741.,)&$!   "#$&'(*+,./01345689:;<=>?@ABCDDEFGGHIIJJKKLLLMMMMMMNNNMMMMMMLLLKKJJIIHGGFEDDCBA@?>=<;:98654310/.,+*('&$#"   !$&),.147:>ADGKNRUY]adhlptx|{vrmid_[WRNJEA=952.*'$    "%),/36:=AEHLPTX\`dhlptx|~zvrnjfb^ZVRNJFB?;740-*'$!  "%),047;?CGLPTY]bfkotx}{wsolhd`]YURNKGDA>:741/,)&$!   !"#%&')*+,./012356789:;<==>?@AABCCDEEFFGGGHHHHHIIIIIIIHHHHHGGGFFEEDCCBAA@?>==<;:987653210/.,+*)'&%#"!   !$&),/147:>ADGKNRUY]`dhlosw{ÿ}xtokfb]YTPLGC?;740,)%"  !$'*-047;?BFJNRVZ^bfjnrvz~{wsokgc_[WSOLHD@<952/+(%"   $'*.259=AEJNRV[_dhmqv{ÿ{wsokgd`\YURNKGDA>:741/,)'$"   !#$%&')*+,-./1234566789:;<<=>>?@@AABBBCCCCDDDDDDDDDDDCCCCBBBAA@@?>>=<<;:9876654321/.-,+*)'&%$#!   "$'),/147:>ADGKNRUY\`dgkosw{{vqmhd_[VRNJEA=952.*'$   "%(+/259<@DHLOSW[_cgkosw{}yuqmiea]YUQMIEB>:730-)&#   "%),047;?CGLPTY]afjotx}¿~zvsokgc`\XUQNKGDA>:742/,)'$"    "#$%&'()+,-./0112345667899:;;<<===>>>??????@@@??????>>>===<<;;:9987665432110/.-,+)('&%$#"    "$'),/247:>ADGKNQUX\`cgkosvz~¾}xtojfa]YTPLGC?;740,)%"   #&)-037:>BEIMQUY]aeimquy}{wsokgb^ZWSOKGC@<851.+($!  !$'*.259=AEINRV[_dhmqvz¾~zvrnkgc`\XUQNKGDA>;852/,*'%"   !"#$%&'()*+,--./01223445667788999::::;;;;;;;;;;;::::99988776654432210/.--,+*)('&%$#"!   "%'*,/258;>ADGKNQUX\`cgknrvz~zvqmhd_[VRNIEA=952.*'$!  !$(+.158<@CGKOSWZ^bgkosw{¿|xtplhd`\XTPLIEA=:63/,)&#   "%),037;?CGKPTX]afjosx|}zvrnjgc_\XUQNKGDA>;852/-*'%#    !"#$%&'()**+,-../0011233444555666667777777666665554443321100/..-,+**)('&%$#"!    #%'*-/258;>ADGKNQUX\_cgjnrvz}|xsojfa]XTPKGC?;730,)%"   #&),/36:=AEILPTX\`dhlptx|~zvrnjfb^ZVRNJFC?;841.*'$!   $'*.259=AEIMRVZ_chlquz~}yvrnjgc_\XUQNKGDA>;8520-*(%#!   !"##$%&'(()**+,,--..//001111222222222222222111100//..--,,+**)(('&%$##"!   !#%(*-0258;>ADGKNQUX\_cgjnrvy}ÿ~zuqlhc_ZVRMIEA=952.*'$   !$'*.148;?CFJNRVZ^bfjnrvz~{wsokgc_[WTPLHD@=962/,(%"  "%),037;?CGKOTX\aejnsw|}yurnjgc_\XURNKHDA>;8530-+(&#!   !""#$%%&''(()**+++,,----...............----,,+++**)((''&%%$#""!   !#&(+-0358;>ADHKNRUX\_cgjnruy}|wsnjea\XTOKGC?;730,)%"  "%(,/269=@DHLPTW[_cgkosw{}yuqmiea]YUQMJFB>;740-*'$!   $'*.159=AEIMQVZ^cglpuy~ÿ}yurnjgc_\XURNKHEB?<9630.+)&$!   !""#$$%%&&''((())))***************))))(((''&&%%$$#""!   !$&)+.0369BFJMQUY]aeimquy}{wsokgc_[WSOKGD@<952/+(%"  "%(,/37;?CGKOSX\`einrw{¿}yurnjgc`\YUROKHEB?<9631.,)'$"    !!""###$$%%%%&&&&&&'''''&&&&&&%%%%$$###""!!    "$'),.1369:730-*&#    #'*.159<@DIMQUY^bgkpty}¾}yurnjgc`\YUROLHEB?<9741/,*'%#    !!!"""""###########"""""!!!    #%'*,/1479BEIMQUY\`dhlptx|~zvrnjfb^ZVROKGC@<851.+(%"  "%(,/37:>BFJOSW[`dimrv{}yurnjgc`]YVROLIFC@=:742/-*(%#!    !#%(*-/247:=@CFILORVY]`cgjnruy}ÿ{vrmid`[WSOJFB>:73/,(%"  "%(+.158<@CGKORVZ^bfjnrvz~|xtplhd`\XTPLIEA>:630,)&#    #&*-148<@DHLPUY]bfjosx|}yurnkgd`]YVSPLIFC@=;8520-+(&$"      "$&(+-0258;=@CFILPSVY]`dgknruy}|xsojfb]YUPLHD@<841-*&#    #&),036:>AEILPTX\`dhlptx|}yvrnjfb^ZVRNJGC?<851.+($"  !%(+/26:>BFJNRV[_chlquz~}yvrnkgda]ZWSPMJGDA>;8630.+)'%"      "%')+.0368;>ADGJMPSWZ]adgknrvy}¾~zuqlhc_[VRNJFB>:62/+(%!  "$(+.158;9641/,*(&$"      "$&(*,/1469;>ADFILORVY\_bfilpswz~ÿ|xsokfb^YUQMIEA=952.+'$!  !$'*-147;?BFJMQUY]aeimquy|~zvrnjgc_[WSOKHD@=962/,)&#   "%),/37:>BFJNRW[_dhlquz~~{wtpmjfc`]YVSPMJGDB?<:7420-+)'%"!   !"%')+-0247::73/,)%"   #&),/269=@DHKOSW[_cgjnrvz~|xtplhd`]YUQMIFB>;741-*'$!   $'*-158<@DHLPTX]aejnrw{ÿ{xtqnjgd`]ZWTQNKHEB@=:8531.,*(&#"     "#&(*,.1358:=@BEHKNQTWZ]`dgjnqtx{¾{wrnjea]XTPLHD@<851-*'$   !$'*-147;>BFIMQUY]`dhlptx|¿~zvrnjfb^ZWSOKGD@<962/,)&#   "%(+/26:>AEIMRVZ^cgkptx}ÿ|xuqnkhda^[XUROLIFCA>;9642/-+)'%#!  !#%')+-/2469;>ACFILORUX[^adhknqux|ÿ}xtpkgc^ZVRMIEA>:62/+(%"   #&),/269<@DGKOSWZ^bfjnrvz~|xtplhd`\XUQMIEB>;740-*'$!   #&)-048;?CGKOSW\`dhmqvz~ÿ|yurolheb_\YVSPMJGDB?=:7530.,*(&$"    "$&(*,.0357:=?BDGJMPSVY\_behloruy|~zvqmhd`\WSOKGC?;840-)&#   !$'*-047;>BEIMQUX\`dhlptx|}zvrnjfb^ZVSOKGD@<952/,)%#   !$'+.259=AEHMQUY]afjnsw|}yvsplifc`]ZWTQNKHEC@>;9642/-+)'%#!  !#%')+-/2469;>@CEHKNQTWZ]`cfilpsvy}|wsnjfa]YUQMHEA=952.+'$!   #%),/259<@DGKOSVZ^bfjnrvz}{wtplhd`\XTQMIEB>;740-*'$!  "&),037:>BFJNRV[_cglpty}}zwtpmjgda^[XUROLIGDA?<:7530.,*(&$"!  !"$&(*,.0357::730,)&"  !$'*-047;>BEIMQTX\`dhlptw{}yurnjfb^ZVROKGC@<952/,)&#   !$'*-158<@DGLPTX\`eimqvz~~{xtqnkheb_\YVSPMJHEC@=;96420-+)'%$"    "$%')+-02469;=@CEHJMPSVY\_behknqtx{~~zvqmie`\XTPLGD@<851-*'$!   #&),/259<@CGKORVZ^bfjnruy}{wsolhd`\XTPMIEB>;740-*'$!  "%(+/26:=AEIMQUY^bfjosw||yurolifc`]ZWTQNLIFDA?<:8531/-+)'%#!    !#%')+-/1358:BEIMPTX\`dhlosw{}yuqmjfb^ZVROKGC@<952/,)&#    #&)-047;?CFJNSW[_cglpty}}yvspmjgda^[XURPMJHEC@>;97420.,*(&%#!  !#%&(*,.02479;>@CEHJMPRUX[^adgjmpsvy}¾}ytplgc_[WSNJFC?;740-)&#    #&),/259<@CGKORVZ^bfjmquy}{wsokhd`\XTPMIEB>;741-*'$!  !$'+.159<@DHLPTX\`eimqvz~~zwtqnkheb_\YVTQNLIFDA?=:86420.,*(&$"!  !"$&(*,.02468:=?ADFILNQTVY\_behknqtwz~ÿ~zvqmie`\XTPLHD@<951.+'$!  !$'*-147;>BEIMPTX\`dhkosw{}yuqmifb^ZVROKGD@<962/,)&#   "%),/36:>AEIMQUY^bfjosw{{xurolifc`][XURPMJHECA><:7531/-+)'&$"!  !"$&')+-/1357:<>ACEHJMPRUX[]`cfilorux{{wsojfb^YUQMIEA>:63/,)%"   #&),/269<@DGKORVZ^bfimquy}¿{wsokgd`\XTPMIEB>;741-*'$!   #'*-048;?CGKOSW[_cglptx}|yvspmjgdb_\YVTQNLIGDB@=;97531/-+)'&$"!  !"$&')+-/13579;=@BDGILNQTVY\_bdgjmpsvy|}xtplgc_[WSOKGC?;840-*'#   !$'*-147;>BEIMPTX\`dgkosw{}yuqmifb^ZVROKGD@=962/,)&#   !%(+.259=@DHLPTX\`eimquz~¿~zwtqnlifc`][XUSPMKHFDA?=;86420.-+)'&$"!  !"$&')+-.02468;=?ADFHKMPSUX[]`cfilnqtwz~¾~zuqmie`\XTPLHD@=952.+(%!   #&),/269=@DGKORVZ^bfimquy}¿{wsokhd`\XTQMIEB>;741.+'%"   #&),/36:>BEIMQUY]bfjnsw{¿|yvspmjgdb_\YWTROLJHECA><:86420.,+)'&$"!    !"$&')+,.02468:<>ACEHJLORTWY\_bdgjmpsvy|ÿ{wsnjfb]YUQMIEB>:63/,)&#   "%'+.147;>BEIMQTX\`dhkosw{}yuqmifb^ZVROKGD@=963/,)&#   !$'*-148;?CGKNSW[_cgkptx|}zwtqnkifc`^[XVSQNLIGEB@><:86420.,+)'&$#!    !#$&')+,.02468:<>@BEGILNQSVX[^`cfiknqtwz}|xtpkgc_[WSNKGC?;841-*'$!   #&),/369=@DGKORVZ^bfimquy}{wsokhd`\XTQMIFB?;841.+(%"  "%(+.259=@DHLPTX\`dhmquy}~{xuspmjgeb_]ZWURPMKIFDB@><:86420.-+)(&%#"    "#%&()+-.02468:<>@BDFIKMPRUWZ]_begjmpsux{~}yuqmhd`\XTPLHD@=952.+(%"  "%(+.148;?BFIMQTX\`dhkosw{}yuqmjfb^ZVSOKHD@=:630,)&$!   #&),036:>AEIMQUY]aejnrvz}zwtqnlifca^\YWTROMKHFDB@>;986420.-+*(&%$"!    !"$%&(*+-.024689;>@BDFHKMORTWY\^acfilnqtwz}¾zvrnjea]YUQMIEA>:630,)&#   !$&),036:=@DHKOSVZ^bfjmquy}{wsolhd`\XUQMJFB?;851.+(%"  !$'*-148;?CFJNRVZ^bgkosw{¿~{xvspmkhec`][XVSQOLJHFDB?=;:86420/-,*('&$#!    !#$&'(*,-/02468:;=?BDFHJLOQSVX[]`cehkmpsvx{~¿{wsokgb^ZVRNJFC?;841-*'$!  "%(+.158;?BFJMQUX\`dhlosw{}yuqnjfb^ZWSOLHDA=:630-*'$!  "%(+.259<@DHKOSW[_dhlptx}¿}zwtroljgdb_]ZXUSQNLJHFDA?><:86431/.,+)(&%$"!    !"$%&()+,./13468:<>?ADFHJLNQSUXZ]_bdgjlortwz}ÿ}xtplhd_[WSOKHD@<952.+(%"  !$'*-036:=ADHLOSWZ^bfjnquy}{wsplhd`\YUQNJFC?<852/+(%#    #&),/36:=AEIMPTX]aeimquy~~|yvsqnkifda_\ZWUSPNLJHFDB@><:865310.-+*('&$#"!    !"#$&'(*+-.013568:<>@BDFHJLNPSUWZ\_adfiknqsvy|~~yuqmiea]XTPMIEA=:63/,)&#    #%(+/258:740-*'$!  !$'*-047;?BFJNRVZ^bfjnrvz}zxurpmkhfca^\YWURPNLJHFDB@><:975420/-,+)('%$#"!   !"#$%'()+,-/024579:<>@BDFHJLNPRUWY\^acfhkmpruxz}zvrnjfb^ZVRNJFB?;740-*'$!  !$'*-047:>AEHLPSW[_bfjnruy}{wtplhda]YURNJGC@<952/,)&#   "%(+.158<@CGKOSW[_cgkosw{¿|zwtromjgec`^[YWURPNLJHFDB@>=;9864310.-,*)(&%$#"!   !"#$%&()*,-.0134689;=>@BDFHJLNPRUWY[^`cegjmortwz|{wsokgc_[WSOKGC@<851.+(%"   #&),/259<@CGJNRUY]adhlptw{}zvrnjfc_[WTPLIEA>;741.+(%"   #&),/269=ADHLPTX\`dhlptx|~{yvtqnligeb`^[YWURPNLJHFDCA?=<:875421/.-+*)(&%$#"!   !"#$%&()*+-./124578:<=?ACDFHJLNPRUWY[^`begilnqtvy{~¾|xtplhd`\XTPLHDA=962/,)&#   "%(+.147;>AEILPTW[_cfjnrvz}|xtpliea]YVRNKGC@=963/,)&#!   #&*-037:>BEIMQUY]aeimquy}}{xvsqnligdb`^[YWUSQOMKIGECA@><;9865320/.,+*)('&%$#"!  !"#$%&'()*+,./0235689;<>@ACEGIKMOQSUWY[^`bdgilnqsvx{}¿}yuqmiea]YUQMIEB>:730-*&#   !#&),/369=@CGKNRVY]aeilptx|~zvrnkgc_[XTPMIEB>;841.+(%"   !$'*.148;?CFJNRVZ^bfjnrvz~¿}zxuspnkigdb`^[YWUSQOMKIGFDBA?=<:9764320/.-+*)('&%$#"!!  !!"#$%&'()*+-./0234679:<=?ABDFGIKMOQSUWY[^`bdgiknpsuxz}ÿ~zvrnjfb^ZVRNJFC?;841.*'$!   "%(+.148;>BEIMPTX[_cgknrvz~|xtqmiea^ZVROKHD@=:630-*'$!  "%(+/259<@DGKOSW[_cgkosw{|zwurpnkigdb`^\ZXUSRPNLJHGECA@>=;:8764320/.-,+*)('&%$##"!  !"##$%&'()*+,-./0234678:;=>@ACEGHJLNPRSUXZ\^`bdgiknpruwz|{wsokgc_[WSOKGD@<952/+(%"  !$'*-036:=@DHKORVZ^aeimqtx|~zvsokgc`\XUQMJFC?<852/,)&#    #&),/36:=ADHLPTX[_cglptx|¿~|ywurpmkigeb`^\ZXVTRPNMKIGFDCA?>=;:87643210/.-,+*)('&%%$#""!  !""#$%%&'()*+,-./01234678:;=>?ACDFGIKMNPRTVXZ\^`begikmpruwy|~|xtplgc_[XTPLHDA=:63/,)&#    #&),/258:740-*'%"  !$'*-047;>BEIMQUX\`dhlptx}~|ywtrpnkigeca_][YWUSQONLJIGEDBA?>=;:97654310/.-,,+*)(''&%%$##""!!  !!""##$%%&''()*+,,-./01345679:;=>?ABDEGIJLNOQSUWY[]_acegiknprtwy|~}xtplhd`\XUQMIEB>;740-*'$!  "%'*-047:>AEHLOSWZ^bfimquy|~{wsolhd`\YUQNJGC@<962/,)&#!  "%(+.148;?CFJNRUY]aeimquy}¿~{ywurpnligeca_][YXVTRPOMKJHGEDBA?>=;:987643210//.-,+**)(('&&%%$$##""!!!  !!!""##$$%%&&'(()**+,-.//012346789:;=>?ABDEGHJKMOPRTVXY[]_acegilnpruwy{~}yuqmiea]YURNJFC?;841.+(%"  !#&),/269<@CGJNQUY\`dhlosw{~}yuqnjfb_[WTPLIEB>;841.+(%"    "%(+/259<@CGKORVZ^bfjnrvz~~{ywuspnljhfdb`^\ZXWUSRPNMKJHGEDBA@>=<;:9865433210/..-,++*))((''&&%%%$$$####"""""""""""""""""""####$$$%%%&&''(())*++,-../0123345689:;<=>@ABDEGHJKMNPRSUWXZ\^`bdfhjlnpsuwy{~~zvrnjfb^ZVROKGC@<952/+(%"    "%(+.148;>BEILPTW[_bfjnquy}{wtplhea]YVRNKGD@=:630-*'$!   #&),/36:=ADHLOSW[_cgkosw{¿~|ywusqomkigeca_][ZXVTSQPNMKJHGEDCB@?>=<;:98765432210//.--,,++**))(((''''&&&&&&%%%%%%%%%&&&&&&''''((())**++,,--.//01223456789:;<=>?@BCDEGHJKMNPQSTVXZ[]_acegikmoqsuwy|~¾{wsokgc_[WSOLHDA=:63/,)&#   !$'*-036:=@DGKNRVY]aehlptw{¿}yvrnkgc_\XTQMIFB?<852/,)&#   !$'*-047:>AEILPTX\`cgkosw{~|zxvsqomkigfdb`^][YWVTSQPNMKJIGFEDBA@?>=<;:98766543321100//..--,,,+++*****)))))))))))))*****+++,,,--..//00112334566789:;<=>?@ABDEFGIJKMNPQSTVWY[]^`bdfgikmoqsvxz|~¿{wsokgc`\XTPLIEA>:740-*'$!   #&),/258:741.+(%"  "%(+.148;?BFIMQUX\`dhlptx||zxvtrpnljhgeca`^\[YWVTSQPOMLKIHGFECBA@?>=<<;:988766544332211000///.....-------------.....///000112233445667889:;<<=>?@ABCEFGHIKLMOPQSTVWY[\^`aceghjlnprtvxz|¿|xtplhd`\XUQMIFB?;841.+(%"  "%(+.147:>ADHLOSVZ^aeimptx|¿~zvsokgd`\YUQNJGC@<963/,)'$!   "%(+.258==<;::99877665544433322222111111111111122222333444556677899::;<==>?@ABCDEFGHIJKMNOQRSUVXY[\^_acdfhjkmoqsuwy{}¿|xuqmiea]YURNJFC?<852.+(%"   !$'),/369<@CGJNQUY\`dgkosvz~|yuqmjfb^[WSPLIEB>;851.+(&#    #&),/269<@CGKNRVZ^aeimquy}~|zxvtrpnmkigfdba_^\[YXWUTSQPONMKJIHGFEDDCBA@@?>>=<<;;::9988877766666655555555566666677788899::;;<<=>>?@@ABCDDEFGHIJKMNOPQSTUWXY[\^_abdfgikmnprtvxz|~¿}yuqmiea^ZVRNKGC@<962/,)&#    #&(+.158;>BEILPSW[^bfjmquy|~{wsplhda]YVRNKGDA=:730-*'%"  !$'*-036:=ADHKOSWZ^bfjnrvy}}{ywusqpnlkigfdca`^][ZYWVUTRQPONMLKJIHGFFEDCCBAA@@?>>>==<<<;;;;:::::::::::::::::;;;;<<<==>>>?@@AABCCDEFFGHIJKLMNOPQRTUVWYZ[]^`acdfgiklnpqsuwy{}¿}yvrnjfb^ZWSOKHDA=:630-*'$!  "%'*-037:=ADGKNRVY]adhlpsw{~}yvrnjgc_\XTQMJFC?<952/,)&$!  !$'*-047:>AEHLPSW[_cfjnrvz~¿~|zxvusqonlkigfdcb`_]\[ZXWVUTSRQPONMLKJIIHGGFEEDDCCBBAA@@@?????>>>>>>>>>>>>>?????@@@AABBCCDDEEFGGHIIJKLMNOPQRSTUVWXZ[\]_`bcdfgiklnoqsuvxz|~ÿ~zvrnjfc_[WSPLHEA>:740-*'$!  !$&),/259;741.+(%#   "%(+.148;>BEIMPTX\_cgkoswz~}{zxvtsqpnlkihfedba`^]\[ZYXVUTSRRQPONMMLKKJIIHHGGFFEEEDDDDCCCCCCCCBCCCCCCCCDDDDEEEFFGGHHIIJKKLMMNOPQRRSTUVXYZ[\]^`abdefhiklnpqstvxz{}ÿ~zwsokgc_\XTPMIEB>;841.+(%"   #%(+.147;>AEHLOSWZ^beimptx{~zvsokgd`\YURNJGD@=:630-*'$"   #%(+.258;?BFJMQUX\`dgkosw{~}{yxvtsqpnmkjigfecba`_]\[ZYXWVUUTSRQQPOONMMLLKKJJJIIIHHHHHGGGGGGGGGGGHHHHHIIIJJJKKLLMMNOOPQQRSTUUVWXYZ[\]_`abcefgijkmnpqstvxy{}~ÿ{wsokgd`\XUQMJFB?;852.+(%#   "$'*-036:=@DGJNRUY\`dgkosvz~|yuqmjfb_[WTPMIFB?<852/,)&$!   #&),/259;741.+(%#   !$&),0369=@CGKNRUY]adhlptx{~}{zxwutsqpomlkjigfedcba`_^^]\[ZZYXXWWVUUUTTSSSRRRRQQQQQQQQQQQQQQQRRRRSSSTTUUUVWWXXYZZ[\]^^_`abcdefgijklmopqstuwxz{}~¿{xtplhda]YURNKGC@=9630,)&$!   #%(+.147;>AEHKOSVZ]aehlpsw{~}yvrnkgc`\XUQNJGC@=9630-*'$"  !$'*-036:=@DGKORVZ]aeilptx|}|zyxvutrqponlkjihgfedccba`__^]]\\[ZZYYYXXXWWWVVVVVVVVVVVVVVVVVWWWXXXYYYZZ[\\]]^__`abccdefghijklnopqrtuvxyz|}¿|xtpliea]ZVROKGD@=:630-*'$!  "$'*-0369=@CGJNQUX\`cgknrvy}|xtqmifb^[WTPLIFB?<852/,)&$!  "%'*-047:>ADHKOSVZ^aeimqtx|~}{zywvutsqponmlkjihhgfeddcbbaa`__^^^]]\\\\[[[[[[[[[[[[[[[[[\\\\]]^^^__`aabbcddefghhijklmnopqstuvwyz{}~¿|xtqmiea^ZVSOKHDA>:740-*'%"  !$&),/258:741.+(%#    "%(+.147;>AEHLOSWZ^bfimqux|~|{zyxwutsrqponnmlkjiihggffeddcccbbbaaa`````````````````aaabbbcccddeffgghiijklmnnopqrstuwxyz{|~¿|xuqmifb^ZWSOLHEA>;741.+(%"    #%(+.147:>ADHKORVY]adhloswz~}yurnjgc_\XUQNJGC@=9630-*'%"   #%(+.158;>BEILPSW[^bfjmquy|~}|zyxwvuttsrqpoonmmlkkjjiihhgggffffeeeeeeeeeeeeeeeffffggghhiijjkklmmnoopqrsttuvwxyz|}~¿|yuqmjfb^[WSPLIEB>;851.+(%#   "%'*-0369=@CGJNQUX\_cgjnruy}{xtpmieb^[WSPLIFB?<852/,)&$!   #&),/258;?BFIMPTW[_bfjmquy|}|{zzyxwvuttsrrqppoonnmmlllkkkkjjjjjjjjjjjjjjjkkkklllmmnnooppqrrsttuvwxyzz{|}¿|yuqmjfb_[WTPMIFB?;852/,)&#   !$&),/258;741.+(&#   !#&),/258ADHKORVY]adhkosvz~¿|yuqnjgc_\XUQNJGC@=:630-*(%"   !$'),/269;851/,)&#!  "$'*-0369=@CGJMQTX\_cgjnquy||yuqnjgc_\XTQMJGC@=9630-*'$"  !#&),/158;>AEHKORVY]adhkosvz}|yuqnjgc_\XUQNJGD@=:741.+(%#   "%'*-036:=@CGJNQUX\_cgjnquy||yuqnjgc_\XUQNJGC@=:630-*'%"   #%(+.147:=@DGJNQUX\_cgjnquy|¿~{wtpmieb^[WTPMIFC?<9630-*'%"   "%(+-047:=@DGJNQUX\_cgjnquy|¿|yuqnjgc_\XUQNJGD@=:740-+(%"   "%'*-0369;852/,)'$!   #%(+.147:=@DGJNQUX\_cgjnquy|¿|yuqnjgc_\XUQNJGD@=:741.+(%#   !$'),/258;>BEHLOSVZ]adhkosvz}|yuqnjgc`\YURNKGDA=:741.+)&#!   #%(+.147:=ADGJNQUX\_cfjnqux||xuqnjfc_\XUQNJGDA=:741.+(%#   !#&)+.147:=ADGKNRUY\`cgjnquy|{wtpmifb_[WTQMJFC@=9630-+(%#    #&(+.147:=ADGKNQUX\_cfjmqux||xuqmjfc_\XUQNKGDA=:741.+(&#    #%(+-0369=@CFJMQTW[_bfimptw{}zvsolhea]ZVSPLIEB?<9630-*'$"   #&(+.147:=ADGKNQUX\_cfjmqtx{{xtqmjfc_\XUQNKGDA=:741.+(&#   "$'*-0369;852/,)&$!  !#&)+.147:=ADGJNQUX\_bfjmqtx{¿{xtqmjfb_\XUQNJGDA=:741.+)&#!  !$&),/258;>AEHKORUY\`cgknruy|{xtqmjfb_[XUQNJGD@=:741.+)&#!  !#&)+.147:=ADGJNQTX[_bfimptw{~¿~{wtpmifb_[XTQNJGDA=:741.+)&#!  !#&)+.147:=@DGJNQUX[_bfjmqtx{¿~zwspliea^ZWTPMIFC@<9630-+(%#   !#&),.147:=ADGJNQTX[_bfilpswz~~zwsplifb_[XTQNJGDA=:741.,)&#!   #%(+-0369<@CFIMPTWZ^aeilpswz~}yvrokhda]ZVSOLIEB?<9630-*'%"   !#&),.147:=ADGJMQTX[^beilpswz}}zwsplieb^[XTQMJGDA=:741.,)&#!   "%'*-0369;852/,)'$"  !$&),.147:=@DGJMQTW[^aehlosvy}¿}yvsolhea^[WTQMJGD@=:741.,)&$!  "$'),/258;>ADHKNRUY\`cgjnqux|~{wtpmifb_[XTQNJGD@=:741.,)&$!  !$&),.147:=@CGJMPTWZ^adhkorvy||yvrokhda^ZWTPMJGC@=:741.,)&$!  !$&),.147:=@DGJNQTX[_bfimptw{~}zvsolhea^ZWSPMIFC@=:641.+(&#!  !$&)+.147:=@CFJMPSWZ]adgknrux||xurnkgda]ZWSPMJFC@=:741.+)&$!  !#&(+.146:=@CFIMPSWZ^aehlosvz}|yurnkgd`]YVSOLIEB?<9630-*(%#   !#&)+.147:=@CFIMPSVZ]`dgjnqux{¿{xuqnjgd`]ZVSPMIFC@=:741.+)&#!   #%(*-0369;852/-*'%"   !#&)+.147:=@CFILOSVY]`cfjmqtw{~~{wtqmjfc`]YVSOLIFC@=:741.+)&#!   "%'*-/258;>AEHKORUY\_cfjmqtx{~zwsplifb_[XTQNJGDA>;852/,)'$"  !#&(+.1469ADGJNQTX[_bfilpswz~}yvsolhea^ZWTPMJGC@=:741.,)&$!  !#&(+.0369ADGKNQTWZ^adgknqtx{~¿~{xtqnkgda^ZWTQNKGDA>;8630-+(%#    #%(+-0369;8520-*(%"    #%(*-0258;>ADGJMPSWZ]`cgjmptwz}}zwtpmjgc`]ZWSPMJGDA>;8520-*(%#    "%(*-0258;>AEHKNRUX\_bfimptwz~|}zvsolheb^[XTQNJGDA>;852/,*'%"    #%'*-/258;>@CFJMPSVY\`cfilpsvy|¿|yvsplifc`\YVSPMJFC@>;852/-*'%#    "%'*,/258;>ADGJNQTX[^behlosvz}z~|yurokhda^ZWTPMJGC@=:742/,)'$"   "%'*,/257:=@CFILORUX\_behlorux{{xurolheb_\XUROLIFC@=:752/,*'%"   "$'),/247:=@CGJMPTWZ^adhkoruy|~x|{xuqnjgd`]ZVSPLIFC@=:741.,)&$!   "$'),/147:=?BEHKNRUX[^adgknqtwz~¿~zwtqnkgda^[XURNKHEB?=:741/,)'$"   !$&),.147:=@CFILPSVZ]`dgjnqux{|vy}~{wtqmjfc`\YVROLIEB?<9641.+)&$!  "$'),.1469ADGJMPSVY\_cfilorux{{xurolifc_\YVSPMJGDA>;9630.+)&$!  !#&(+.0369;8630-+(%#!  !#&(+-0358;>ACFILORUX[_behknqtwz}}zwtqnkheb_[XUROLIFCA>;8530-+(&#!  !#%(+-0368;>ADHKNQTX[^behlosvy}|yuosvz~|yurokhda^ZWTQMJGDA>;8520-*(%#   !#%(*-0258:=@CFILORUX[^adgjmpsvy||yvspmjgda^[XUROLIFC@=:8520-*(%#!   #%(*-0258;>ADGJMQTWZ^adhkoruy|~zvsmqtx|{xuqnkgda]ZWSPMJGDA>;852/-*'%#    #%'*,/247:ADGJMPSWZ]adgknqux{|xtqknrvy}~{wtqmjgc`]YVSPMIFC@=:752/,*'%"    "%'),.1469ACFILORUX[^adgjmpsux{~~{xuspmjgda^[XUROLIFCA>;8630.+)&$"    "$'),/147:=@CFILORVY\`cfimpswz}~{wsplfjmqux|}zvsplifb_\XUROLIEB?<:741.,)'$"   !$&(+-0258:=@CEHKNQTWZ]_behknqtwz}}zwtqnkheb_]ZWTQNKHEC@=:8520-+(&$!   "$'),.147:ADFILORTWZ]`cfiloqtwz}}zwtqolifc`]ZWTROLIFDA>;9641.,*'%#   "$&)+.1369;9630.+)&$!  !$&(+-/247:ADGJMQTWZ]adgjnqtw{~~zvsokhd`[^beimptx{~zwtpmjgc`]ZWSPMJGDA>;8630.+(&$!  !#%(*,/1469;>ACFIKNQTWY\_begjmpsvx{~~{xvspmjgeb_\YWTQNKIFCA>;9641/,*(%#!  !$&(+.0368;>ADGJMPSWZ]`cgjmptwz~{xtpmieb^X\_cgjnruy}}zwspmjfc`]YVSPMJGDA>;8530-+(&$!   "%')+.0358:=@BEHJMPSUX[^`cfilnqtwz||zwtqnlifc`^[XUSPMJHEB@=:8530.+)'%"   !$&(+-0358;>ADGJMPSVY]`cfjmpswz}}yurnjgc_\VZ]adhloswz~}yvsplifc_\YVSPMJGDA>;8530-+(&$!   "$&(+-/2479ADGJMPSVY\_cfilpsvy}~zwsolhda]ZTW[^bfimqtx{|yvsolifb_\YVSOLIFC@>;8520-+(&$!  !#%(*,/1368;=@CEHKMPSUX[^`cfhknqsvy|~~|yvsqnkhfc`^[XUSPMKHEC@=;8631/,*(%#!  !$&(+-0258;>@CFILOSVY\_bfilosvy|{xtqmifb^[WQUX\`cgknruy}|yurolieb_\YUROLIFC@=;8520-+(&#!   "%')+.0257:@CEHKMPSUX[]`cehkmpsux{}}{xuspmkhec`][XUSPMKHEC@>;9641/-*(&$"   !$&(+-0258;=@CFILORUX[_behkorux{~zwsolhea]ZVSMPTW[_bfimqtx{~{xurnkheb^[XUROLIFC@=:8520-+(&$!  !#%'*,.0358:=?BDGILNQTVY\^adfilnqsvy{~~{yvsqnlifda^\YVTQNLIGDB?=:8530.,*'%#!  !$&(+-0258:=@CFILORUX[^behknrux{~{xtqmifb_[WTPJNQUY\`cgknruy}~{xtqnkhea^[XUROLIFC@=:8520-+(&$!   "$&)+-/2469;>@CEHJMPRUWZ]_bdgjlortwy|~~|ywtroljgdb_]ZWURPMJHEC@>;9642/-+)&$"   !$&(+-0258:=@CFILORUX[^aehknqtx{~}yurnkgc`\YUQNHLOSVZ]aehloswz~~{wtqnkhda^[XUROLIFC@=:8520-+(&$!  !#&(*,.1358:=?ADFILNQSVX[^`cehjmpruwz||zwurpmjhec`^[XVSQNLIFDA?=:8531.,*(&#!  !$&(+-0258:=@CFILORUX[^adhknqtw{~~zwsolhea]ZVSOLFIMPTW[_bfimqtx{}zwtqnjgda^[XUROLIFC@=:8520-+(&$"   #%')+-02469;>@CEGJMORTWY\^acfiknpsuxz}}zxuspnkifca^\YWTROMJGEC@>;96420-+)'%#   "$&(+-0258:=@CFILORUX[^adgjnqtwz}{xtqmifb_[WTPMIDGKNRUY\`cgknruy|}zwtqmjgda^[XUQNLIFC@=:8520-+(&$"   "$&(*,.1358:ACEHJMORTVY[^`cehjmoqtvy{}}{yvtqomjhec`^[YVTROMJHECA><:7530.,*(&$"    "$&)+.0358;=@CFIKNQTW[^adgjmpswz}~{wtpmifb^[WTPMIFC=@DGKNQUX\`cgjnqux|}zvspmjgda^ZWTQNLIFC@=;8530.+)'$"   !#%')+-/1468:=?ADFIKMPRUWY\^acfhjmortvy{}}{yvtromjhfca^\YWURPMKIFDA?=:8641/-+)'%#!   "$')+.0358;=@CFILNQTWZ^adgjmpsvz}|xuqnjgc`\XUQNKGD@;>AEHLOSVZ]adhkorvz}|yvspmjgda^ZWTQNLIFC@=;8530.+)'$"    "$&(*,.02579;>@BEGILNPSUXZ\_adfhkmortvy{}}{yvtromkhfda_\ZXUSPNLIGEB@>;97520.,*(&$"    "$')+.0358;=@CFILNQTWZ^adgjmpsvy|}zvrokhda]ZVSOLHEA>9;8630.,)'%#   !#%')+-/1358:<>ACEGJLOQSVXZ]_adfikmprtvy{}}{yvtrpmkifda_]ZXVSQOLJGECA><:8531/-+)'%#!   #%'),.0368;>@CFILOQTWZ^adgjmpsvy|~{wtplieb^[WTPMIFC?<7:=@DGJNQUX\_cfjmqux||yvspmjgda^[XUROLIFC@>;8631.,)'%#!   !#%')+-02468:=?ACFHJMOQTVX[]_bdfikmprtvy{}}{yvtrpmkifdb_][XVTQOMJHFCA?=:86420-+)'%#!   !#%'),.1368;>@CFILORUX[^adgjmpsvy||xuqmjfc_\XUQNJGD@=:48;>AEHKORVY]`dgknrvy}|yvspmjgda^[XUROLIFCA>;9631.,*'%#!   "$&(*,.02579;=?BDFIKMORTVY[]_bdfikmortvxz}}zxvtromkifdb_][YVTROMKIFDB?=;97520.,*(&$"   !#%'*,.1369;>ACFILORUX[^adgjmpsvy|}yvrnkgd`]YVROKHEA>;8259;9641/,*(%#!  !#%')+-/13579<>@BDGIKMPRTVY[]`bdfhkmoqtvxz|~~|zxvtqomkhfdb`][YVTRPMKIGDB@><97531/-+)'%#!  !#%(*,/1469;>ADFILORUX[^adgjmpsvy|}zwsolhea^ZWSPLIFB?<95036:=@CGJMQTX[_bfimptw{~|yvspmjgda^[XUROLIGDA><9641/-*(&$!   "$&')+-/2468:<>@CEGIKNPRTWY[]_bdfhjmoqsuwz|~~|zwusqomjhfdb_][YWTRPNKIGEC@><:8642/-+)'&$"   !$&(*-/1469<>ADGILORUX[^adgjmpsvy|~{wtpmifb_[XTQMJGC@=:63.147;>ADHKNRUY\`cgjnqux||yvspmjgda^[XUROLJGDA?<9742/-+(&$"   !"$&(*,.02468:;741,/258BEHLORVY]`dgknrux||yvspmjheb_\YVSPMKHEB@=;8631.,*(%#!  !#$&(*,./13579;=?ACEGIKMPRTVXZ\^`bdfhjlnprtvwy{}}{ywvtrpnljhfdb`^\ZXVTRPMKIGECA?=;97531/.,*(&$#!  !#%(*,.1368;=@BEHKMPSVY\_behjmpsvy||xurnkgd`]YVROLHEB>;852/,)$'*-0369;8641/,*(&$"   !#%&(*,.023579;=?ACEGIKMOQSUWY[]_acegikmoqstvxz|~~|zxvtsqomkigeca_][YWUSQOMKIGECA?=;975320.,*(&%#!   "$&(*,/1468;>@CEHKNQSVY\_behknqtwz|}yvrolhea^ZWSPLIFB?<9630-*'"%(+.147:=@CGJMQTX[^beilpswz~}zwtqnkheb_\YWTQNKIFCA>;9642/-+(&$"    !#%'(*,.024579;=?ACEGIKMOQSUWY[]_`bdfhjlnpqsuwyz|~~|zywusqpnljhfdb`_][YWUSQOMKIGECA?=;975420.,*('%#!    "$&(+-/2469;>ACFIKNQTWY\_behknqtwz}~zwsplieb^[XTQMJGC@=:741.+(%!#&),.147;>ADHKNRUX\_cfjmqtx{~}zwtqnkheb_]ZWTQNLIFDA><97420-+)'%#!   "#%')*,.024579;=?ACEGIJLNPRTVXZ\^`acegikmnprtvwy{|~~|{ywvtrpnmkigeca`^\ZXVTRPNLJIGECA?=;975420.,*)'%#"   !#%')+-02479<>ADFILNQTWZ]_behknqtwz}~{xtqmjfc_\XURNKHDA>;741.,)&#!$'*,/258;?BEHLOSVY]`dgknqux|}zwtqnkifc`]ZWTROLIGDA?<:7520.,)'%#!   "$%')*,.023579;=?@BDFHJLNPRSUWY[]_abdfhjkmoqrtvwy{|~~|{ywvtrqomkjhfdba_][YWUSRPNLJHFDB@?=;975320.,*)'%$"   !#%'),.0257:@BDFGIKMOQSTVXZ\^_aceghjlmoqstvwy{|~~|{ywvtsqomljhgeca_^\ZXVTSQOMKIGFDB@><;975310.,*)'%$"    "$&(*,.1358:=?BDGJMORUXZ]`cfilortwz}|yvrokhea^ZWSPMIFC?<9630-*'%"  #&(+.147:=@DGJMQTX[^beilpsvz}}{xurolifca^[XURPMJHEB@=;8631/-*(&$"    "$%')*,.013578:<>@ACEGIKLNPRTUWY[]^`bcegijlnoqstvwyz|}}|zywvtsqonljigecb`^][YWUTRPNLKIGECA@><:875310.,*)'%$"    "$&(*-/1368;=@BEHJMPRUX[^acfilorux{}}zvsplieb^[XTQMJGD@=:741.+(&# !$&),/258;>ADHKNRUX\_cfjmptw{~~{xuroljgda^[XVSPMKHEC@>;9642/-+)'%#!  !"$%')*,./13468:;=?ACDFHJLMOQSTVXZ[]_`bdegijlnoqrtuwxz{}~~}{zxwutrqonljigedb`_][ZXVTSQOMLJHFDCA?=;:86431/.,*)'%$"!  !#%')+-/2469;>@CEHKMPSVX[^adgjlorux{~~{wtpmjfc_\XURNKHDA>;852/,)&$!"$'*-/258<97520.,)'%#!   "$%'(*,-/124679;=>@BDEGIKLNPRSUWXZ\]_abdfgijlmoprsuvxy{|}}|{yxvusrpomljigfdba_]\ZXWUSRPNLKIGEDB@>=;976421/-,*('%$"   !#%'),.02579<>ACFIKNQSVY\_adgjmpsux{~{xuqnjgc`]YVROLHEB?<852/-*'$" "%(*-0369<@CFIMPSWZ]adhknruy|~{yvspmjgeb_\YWTQOLIGDA?<:8531.,*(&$"    "#%'(*+-/024579:<>?ACEFHJKMOPRTUWYZ\]_abdeghjkmnpqstvwxz{|~~|{zxwvtsqpnmkjhgedba_]\ZYWUTRPOMKJHFECA?><:975420/-+*('%#"    "$&(*,.1358:ADGKNQUX[_bfilpswz}|ywtqnkhfc`]ZXURPMJHEC@>;96420-+)'%#!   !#$&')+,./124679:<>?ACDFGIKLNOQSTVWYZ\]_`bcefgijlmnpqrsuvwxz{|}~~}|{zxwvusrqpnmljigfecb`_]\ZYWVTSQONLKIGFDCA?><:976421/.,+)'&$#!   !#%')+-02469;>@CEHJMPRUXZ]`cfhknqtwy|}zwsplifb_[XUQNKGDA>;852/,)&$!"$'*-/258;?BEHKORUY\`cfjmqtw{~}zwtqolifca^[XVSPNKHFCA><:7530.,*(&$"    !#$&')*,-/023568:;=>@ACEFHIKLNOQRTUWXZ[]^`abdeghiklmnpqrstvwxyz{|}~~}|{zyxwvtsrqpnmlkihgedba`^][ZXWUTRQONLKIHFECA@>=;:865320/-,*)'&$#!    "$&(*,.0357:<>ACFHKNPSVX[^acfiloqtwz}~{wtqmjfc`\YUROKHEB?;852/-*'$" "%(*-0369?ABCEFHIKLNOQRSUVWYZ[]^_abcdfghijlmnopqrstuvwxyz{{|}~~}|{{zyxwvutsrqponmljihgfdcba_^][ZYWVUSRQONLKIHFECBA?><;9865320/-,*)'&%#"    !#%')+-02469;=@BEGJLORTWZ\_bdgjmprux{~|xurnkhda^ZWTPMJFC@=:741.+(&#!!$&),/247:>ADGJNQTX[^behlorvy|~{xvspmkheb`]ZXURPMJHEC@><97530.,*(&$"    !#$%'(*+,./1245689;<>?ABCEFHIKLMOPQSTUWXY[\]^`abcdeghijklmnopqrstuuvwxyzz{||}~~~~}||{zzyxwvuutsrqponmlkjihgedcba`^]\[YXWUTSQPOMLKIHFECBA?><;9865421/.,+*('%$#!    "$&(*,.03579<>@CEHJMPRUXZ]`behkmpsvx{~|yvrolheb^[XTQNJGDA>:742/,)&$! "$'*,/258;>AEHKNRUX\_bfilpsvz}~|yvsqnkhfc`^[XVSPNKIFDA?<:8631/-+)'%#!  !"#%&')*+-.0124578:;<>?ABCEFGIJKMNOQRSTVWXY[\]^_`bcdefghijklmnoopqrsttuvwwxyyz{{||}}~~~~}}||{{zyyxwwvuttsrqpoonmlkjihgfedcb`_^]\[YXWVTSRQONMKJIGFECBA?><;:8754210.-+*)'&%#"!  !#%')+-/1368:;852/,*'$"  "%(*-0369?@BCDFGHIKLMOPQRSUVWXYZ\]^_`abcdefghijjklmnnopqqrsstuuvwwxxyyzzz{{||||}}}}~~~~~~~~~~~~~~}}}}||||{{zzzyyxxwwvuutssrqqponnmlkjjihgfedcba`_^]\ZYXWVUSRQPOMLKIHGFDCB@?><;:8754310/-,+)('%$#!    "$&(*,.02469;=@BDGILOQTVY\^adfiloqtwz|}zwtpmjfc_\YUROLHEB?<9630-*(%"   #%(+.1369<@CFILPSVY]`cgjmqtw{~}zwuroljgdb_\ZWTROMJHEC@><97531/,*(&%#!  !"#$&'(*+,-/01345789;<=?@ABDEFGIJKLNOPQRSTVWXYZ[\]^_`abcddefghiijkllmnnoppqqrrssttuuvvvwwwxxxxxyyyyyyyyyyyyyyyyyyyxxxxxwwwvvvuuttssrrqqpponnmllkjiihgfeddcba`_^]\[ZYXWVTSRQPONLKJIGFEDBA@?=<;98754310/-,+*('&$#"!  !#%&(*,/13579<>@CEHJMORTWZ\_bdgjloruwz}~{wtqmjgc`]YVSPLIFC@<9631.+(%#  !#&)+.147:=@CFJMPSWZ]adgknqux{~}{xuspmjheb`]ZXUSPNKIFDA?=:8641/-+)'%$"    !"#%&'(*+,./01345789:<=>?ABCDEGHIJKLMOPQRSTUVWXYZ[\]^__`abcddefgghiijjkllmmnnoopppqqqrrrssssstttttttttttttttttsssssrrrqqqpppoonnmmllkjjiihggfeddcba`__^]\[ZYXWVUTSRQPOMLKJIHGEDCBA?>=<:98754310/.,+*('&%#"!    "$%')+-/1468:=?ADFIKNPSUXZ]`behjmpsux{}~{xuqnkgda]ZWSPMJFC@=:741.+)&#!  !$'),/258;>ADGJMQTW[^aehkorux|~{yvsqnkhfc`^[YVSQNLIGEB@=;97520.,*(&$#!   !#$%&')*+,./01245679:;<=?@ABCDFGHIJKLMNOPQRSTUVWXYZ[[\]^__`abbcddeefgghhiijjjkklllmmmmnnnnnooooooooooooooonnnnnmmmmlllkkjjjiihhggfeeddcbba`__^]\[[ZYXWVUTSRQPONMLKJIHGFDCBA@?=<;:97654210/.,+*)'&%$#!   !#$&(*,.02579;=@BEGILNQSVY[^`cfhknqsvy{~|xurokhea^[WTQMJGDA>;852/,)'$!   "%'*-/258;>ADHKNQUX[^behlorvy||ywtqoligda_\YWTROMJHECA><:8531/-+)'%$"    "#$%&')*+,-/012346789:;=>?@ABCDEFGIJKLMMNOPQRSTUVVWXYZZ[\]]^__``aabccdddeefffggghhhiiiiiijjjjjjjjjjjjjiiiiiihhhgggfffeedddccbaa``__^]]\[ZZYXWVVUTSRQPONMMLKJIGFEDCBA@?>=;:987643210/-,+*)'&%$#"    "$%')+-/1358:<>ACEHJMORTWY\_adgiloqtwy||yvrolheb^[XUQNKHDA>;852/-*'%"    #%(*-0369?@ABCDEFGHIJKLMMNOPQRRSTUUVWXXYZZ[[\\]^^___``aaabbbccccddddddeeeeeeeeeeeddddddccccbbbaaa``___^^]\\[[ZZYXXWVUUTSRRQPONMMLKJIHGFEDCBA@?>=<;987654320/.-,+*('&%$#"   !#$&(*,.02469;=?BDFIKNPSUXZ]_begjmoruwz}}yvsplifb_\XUROKHEB?<9630-*(%#   !#&(+.1369<:7531/-+)'%$"    "#$%&'()*+-./0123456789:;=>??@ABCDEFGHIJJKLMNNOPQQRSSTUUVVWXXYYZZZ[[\\\]]]^^^^_______`````````_______^^^^]]]\\\[[ZZZYYXXWVVUUTSSRQQPONNMLKJJIHGFEDCBA@??>=;:9876543210/.-+*)('&%$#"    "$%')+-/1357:<>@CEGJLOQTVY[^`cfhkmpsux{}}zwspmifc_\YVROLIFB?<9631.+(&#!  !$&)+.147:=@CFILPSVY]`cgjmptwz}~{yvtqnlifda_\ZWURPMKHFDA?=;86420.,*(&%#!   !"$%&'()*+,-./0123456789:;<=>?@ABBCDEFGGHIJJKLMMNOOPPQRRSSTTUUUVVWWWXXXYYYYZZZZZZZ[[[[[[[[[ZZZZZZZYYYYXXXWWWVVUUUTTSSRRQPPOONMMLKJJIHGGFEDCBBA@?>=<;:9876543210/.-,+*)('&%$"!   !#%&(*,.02468;=?ADFHKMPRUWZ\_adfilnqtvy{~}zwtpmjgc`]YVSPLIFC@=:741.+)&$!  "$'),/247:=@DGJMPSWZ]`dgjnqtw{~|zwtroljgeb`]ZXUSQNLIGEB@><97531/-+)'&$"    !"#$%&'()*+,-./0123456789::;<=>?@@ABCDDEFFGHIIJJKLLMMNNOOPPQQQRRSSSSTTTTUUUUUUUVVVVVVVVVUUUUUUUTTTTSSSSRRQQQPPOONNMMLLKJJIIHGFFEDDCBA@@?>=<;::9876543210/.-,+*)('&%$#"!    "$&')+-/13579<>@BEGILNQSUXZ]`begjlortwz|~{wtqnjgd`]ZWSPMJGD@=:742/,)'$"   "%'*,/258;>ADGJMQTWZ^adgknqtx{~}zxuspmkhfca^[YVTROMJHFCA?=:86420.,*('%#!    !"#$%&'(()*+,-./01234556789::;<=>>?@AABCCDEEFFGGHIIJJKKKLLMMMNNNOOOOPPPPPPPQQQQQQQQQQQPPPPPPPOOOONNNMMMLLKKKJJIIHGGFFEEDCCBAA@?>>=<;::98765543210/.-,+*)(('&%$#"!    !#%'(*,.02468:=?ACFHJMORTVY[^acfhkmpsuxz}~{xtqnkgda^ZWTQMJGDA>;852/,*'%"    "%(*-0358;>ADHKNQTX[^aehknrux{~~{yvsqnligda_\ZWUSPNKIGDB@><97531/-+)(&$"!   !"#$%&'())*+,-./0012345567889:;;<==>??@AABBCCDDEEFFGGGHHIIIJJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJJIIIHHGGGFFEEDDCCBBAA@??>==<;;:9887655432100/.-,+*))('&%$#"!   !"$&()+-/13579<>@BDGIKNPSUWZ\_adgilnqsvy{~~{xurnkhea^[XTQNKHDA>;8530-*(%"    #%(+-0369>??@@AABBBCCDDDEEEEFFFFFGGGGGGGGGGGGGGGGGGGFFFFFEEEEDDDCCBBBAA@@??>>==<<;::98876654432100/.-,,+*)(''&%$#"!    "#%')+,.02468;=?ACFHJLOQTVY[]`behjmortwy||xurokheb^[XURNKHEB?<9630-+(%#   !#&(+.1369<:7531/.,*(&%#!    !!"#$%%&'())*+,--.//0122344556778899::;;<<==>>>???@@@AAAAABBBBBBBBCCCCCCCBBBBBBBBAAAAA@@@???>>>==<<;;::9988776554432210//.--,+*))('&%%$#"!!    !#%&(*,./1357:<>@BDGIKNPRUWZ\_acfiknpsuxz}|yvrolieb_\XUROLHEB?<9631.+(&#!  !$&),.147:=@CFILORVY\_bfilosvy|~{yvtqoljgeb`][XVSQOLJHFCA?=;97531/-+)'&$"!   !"##$%&&'())*++,-..//0112234455667788899:::;;;<<<<======>>>>>>>>>>>>>>>>>======<<<<;;;:::9988877665544322110//..-,++*))('&&%$##"!   !"$&')+-/13579;=?ACFHJLOQSVX[]`begjloqtvy{~|yvsolifb_\YVROLIFC@=:741.,)&$!  "$'),/247:=@CFILPSVY\`cfimpsvy||zwurpmkhfca^\YWURPNKIGEB@><:86420.,*)'%#"    !!"#$$%&&'(()**++,--..//00112233445556667777888899999999:::::::::99999999888877776665554433221100//..--,++**)(('&&%$$#"!!    "#%')*,.02468:<>@BEGIKNPRUWY\^acfhkmpruwz||yvspmifc`\YVSPLIFC@=:742/,)'$"   "%'*,/258;>ADGJMPSVZ]`cfjmpsvz}}{xvsqnligdb_][XVSQOLJHFDA?=;97531/-,*(&%#!    !!"##$%%&&'(())**++,,--..//000111222333344444555555555555555555555444443333222111000//..--,,++**))(('&&%%$##"!!    !#%&(*,-/13579;=?ADFHJLOQSVX[]_bdgilnqsvx{}}zvspmjfc`]ZVSPMJGDA>;852/,*'%"    "%(*-0258;>ADGJMPSWZ]`cgjmpswz}~|ywtromjheca^\YWURPNKIGECA><:86420/-+)(&$#!   !""##$%%&&''(())***++,,,---...////0000001111111111111111111000000////...---,,,++***))((''&&%%$##""!   !#$&()+-/02468:<>ACEGIKNPRUWY\^acehjmortwy|~}zwspmjgc`]ZWSPMJGDA>;8520-*(%"    #%(+-0368;>ADGJNQTWZ]adgjmqtwz}}zxuspnkigdb_][XVTQOMJHFDB@><:86420.,+)'%$"!   !!"###$$%%&&'''((()))***++++,,,,,,-------------------,,,,,,++++***)))((('''&&%%$$###"!!   !"$%')+,.02468:<>@BDFHJMOQTVX[]_bdgiknpsuxz}}zwtqmjgda]ZWTQNJGDA>;8630-+(%#   !#&(+.0369Gy~~~G`?wݣ?/y2?O?=cg,'?/3pO?яXȶ 0':):+hAFQOO~? +|M}^]]^?aȊwr?@4_? ` Ƅk%2J6ন" 6:):+`*ߧ*2j.  0þ 0WL& Kh^0' &QTsOtW@5 `%4Ud(  0W@57EwLe H!d]PM` ` }`2$Ud2 H!N` `Z+$WTSQ=E^4bW&QTrOt8-`,W$XB ஀?)0{i,0^ 8<#HFӝsd0N@iajn B^( y4,@ *d2JdB^@` `ZKF10{*i, İL&(  0W$UT6*2j.  0þ 0{ W$XBr ஀|R+`2E5DyTXBa_LF٫&Q@ y@ `%4iajn B^QAFQ=E^4bW&Qtন" Kh^0ث&QTsOtW@5 `%4Ud0:`2W$XB ஀?)0{i,0^ 8<#HFӝsd0N@iajn LF ('+W@,0^ İL&MQEF) 4z):+`d0{i, İL&( T$XB ஀d^0{i, İL&(  0W$UT LFQ=E^4bW&Qtন" KhS^0UdB^4bW&QtdB^@` `Z+Wd2 H!jKh1(  W$XB ஀d^0R+0,@sΣ?d09GV( T$ ஀?I0T@ yT h%<X+Ud0:`2W$XB஀d.y%  0þ 0WL'S@` `Z+Wd2 H!jKh1(`:{ud2 H!H 0-PM]( &Q@ yTXBa_LF٫&Q@ y@ `%4iaH Q@yEwDW@5 `%4Ud@VSR+h,L9{tpStpWd2 Hd2 H!jKh1(`:{ud2 H!H 0-PM]S+*#:NW@5 `%<X+G(`sƒQ@ y@iajn LF ( y4,@ *d2 ^0R+h,L TsStpWTu( &QTi, oY(`:{ut2 H; 4):+`2$WL&  0þ 0*)R+h,L {TsStpWT LF)Kh1(`:{ut2 H; 4SM]( :`2W@5 `%4Ud0:`2W$XB  B^( i, İL&MQEF) 4:):+`2$?#:( i, İL&(  0W@57EwLe H!dB^4` bs^$ LF 9 4z):+`2$K^c( i, İL&( T$XOWߌzۻ{N}gw_l7{3}{=.Lܮy?ӗ_~lxm`*Otx~~~G`)yEwDߩ'Gw?ӣ?sW+1(`:{ud2 H!H`` `nk&7( }M`2E5@ `%46Vd0}M`2U$XB۲LeH!d)4bX&Qt5d@V@` `nv0R+`2ܑ0@ +d2 H )d 4lAS]% LFQ=B` ` `2Lg_NF d 4l( }M`2E5@ `%<X+G(`sƒQ@ytKhp[u=#u]2 !|{ 0@ *d2 ξ&0R+h, m&Q@TqGtQTsOXBa_LF٫&Q@ y@ `%4-=T LFQ=B` ` }`2LgNF | 0ܖ`2E57Ed2j Kh1(`:{utpSTQ@ y@ `%4-=T*2j Kh1(`:{ud2 H!H 0eLF k('Rh, İL&(  0ܖ`*{u@ yEwDE5@ `%<X+G(`sR+x m&Q@d2j ^ Kx4þ 0*`*@ yEsW4Tu( &Q]i, İL&( T$X`%ۺE2 Hp]ƒQTsOa_LF٫R+x4,ܖ`*{u@ yL&H0þ 0WL'S+` lS٫R+`2E5@ Ud(  W@,0^ mWWd2j 1(`:{ud2 H!HKx W@p[{I])4bs^$ⶀ92 H Kx4u]ף?]% LFQ=B` ` 9E2 #dB^@` `nv0: ;{ 0@ *d2JdB^@` `nv0: j Kh1(`:{ud2 H!H 0e^B^('Rh, İL&`NF | 0ܖ`*{u@ yL&H 0þ 0*`*@ y@ `%4-=T LFw 0þ 0{::)*' T$XB۲LeH!d)4` bs^$9 KF) <lS٫R+`2E5@ X`%a_LFQ=^0R+h, m]Fu( ;{ 0@t IDAT *d2 ^UdB^@` `nv0: &QTsOXBa_LFQ=mSR+h, mWWd2j Kh1(`:{ut2 H; 4lS٫R+`2E5@ `%4UdMQEF) 4lS٫R+`2E5@ `%4Ud0:`:$ Khp[{)0{ 0,@sΣ?d9n KF) <lS٫R+`2E5@ X`%a_LF٫&Q@ y@ `%4.ĐWTpGtq[TrOXBa_LFQ=mSR+z~~aoNLi?wgs~;3|&|P\ >7yߗLLwկ}ԟ;3s?ğ[E۲LeH!pWp%4 xm!0:`:54ASR+`2D57@ `%4 ج{ ``2u4lS+`*D57@ `%4 ج L&0ܖ`*@ yEwDwE57@ `%4 ج{}M`2u4lSR+`2D57@ `%<X+ sIVSsd۲LeSH"நHKx W@YG%Dd2 h, m]Fu( &OTsSXB:`:d2 h, m Wdjn KhYG%Dt2 jh, m Wdjn KhYLgn*2 h, m Wdjn KhYG%Dt2 jh, mI7EyL&H 0@utr N9XB۲LeSH!pWKx W@8<#{9=@-{PT65*jn ^ Kx4@utr 0XBۺQ@yL&H 0@uTrOtpWd60ܖ`*@ yL&H wʕ@o #|>gFjIydZU4BH4Y&30@ `J& ̌.$BH4YG'+WdUeN@ `Kw0``0D7w ]HhΜ30@ `J& |;.$BH4YG'+WdUeN@ `Kw0NM`'0D7w ]HhΜ& }$BHp,=T:]Utq{E7w ]H #} 0YUSD 0Zk}e>0(SB 0@u*`*G 0Le>;1qn! @g'_|>!$8`* ؅yLfF͝`!$ Lf>@ `KwVd>0R\N% B U``^ɌJ 0(Iq ̌;.$BH4J! UZf |;.$BH4[&30@ `̌v|;.$BX hUuUUf0}$BHpGWk-3 ؂yLf>͝`!$ӯJf! U(`:֒D7w ]Hh L_̌>!$8`*.+`2n! @g0~M`23 HX{(`:qn! @gn]ts$ BcT:5]Wdf'v! B:`:df! tQkQts؅0@ `:kәQC 0L؅yLfF}`!,Bx4@Ϫ* ˌ>Kw0¼ +BXxw/j幯k'=w+y$BH4YL_̌>!$` .+:GG 0@ut5(N! ìt![0! @ J0! v.! @g0~M`23 Hatj;1f! @g0~M`23 Htj;Y00@ `^ Р>ʬF30 S؅y0W@ t&30@ `huNqw ` ` t&30@ `fS؂yEHhN&0}$BH@G 0@ut5(# Bѩ ¼{}$BH4YL_+St10@ `H"HhN&0}$BH0:5]WHh؁YLfF@ `!Zk}+a$BH42hNŌ>!,Bx4 z>+y,ӯ LgF@a +` tc @g0``23 x4@ `^ va^c @g0~M`23 x4@ `^ vb^=> t} 5(!,Bx4 ؅y00@ `Uu^dVSUM$BH0:5]Wtq0@ `^ Р>A'PU0},`N+Y 0@hN&0}$B<}}&s_>Oy3܉gܹgssk/}믿~<_[kWꫯ|Mܫsqg:ssϴs'sis:P_N  Bѩ ¼{}$BH@0A 0 S؉y00@ `C|!$`.+y$BHt$BH@:5G 0t$BH0:5]WH8`N# Bѩ ¼{}$BX hTգ>p1 `0Zֺ/2! pO 0 S؁`y$BHtΝG 0 S؅y00@ `3Hatj0@ ` g! va^# B:;00@ `H&H8V' Bѩ ¼G 0@8@U=c! ìk" ` ` g! vb^=>!$  B҅@g9<!$  Bѩ ¼G 0t$BH0:5WH8`' B ¼{}$BHt$BH@G 0@8@U=catj0 h!:;00@ `fXk} WH8`80@ `F&Wpy00@ `3Htj;LH8`N# Bѩ ¼G 0t$BH0:5]WH8`80@ `F& ` `!UAw ` `H&x4@ `^ p}O 0 z>+GG 0J0@ 0 S؅y00@ `3Hatj;1f! pp `0NM`:! pp `0NM`]## B: 0@ `F& ` `!U\ ¼+BX h3Hx/&k>O[?ϳ}k?LS%lى?|_={?kggi3{~6g?㯟~o/_k_{{{{ӎ_o믏~Lp1 `!,B8`'  0@*p `!,B8`80@ `!t@0A 0@ `:g*6 IDAT+SHa B0t$BX: !,BXt<#a  `T`80@ `!t@0A 0@ `:+SHa B0t$BX: !,BX pO 0@ `!>׫GU} b!,BX pp `!,B8`N#  0@ ga  `3Ha B0t$BX: 0@ `!,B<}WU$BX: !,BX p\G 0@ `:   0@ ga  `C|!,BX p a ?=N#ina,6)d2cp'\R%e{4+-Z ?=_Uy‘.w|." 0(bֺ7 C7 C29 P0@E f z '0(Ϳ{{{{v|ִ^_.#SZ׼y?{?ٚξ_I痗;kkG5><==rժ;<<ϟeъz>,Ӻ+=j궷u1ƾ6 @?˿e6?.5[[ףjSO* 2d’Q@ Eblz- 2D7 ’Q@ Na0@VQSWE1d!9 P@ LFD&,d{+(`&a_"Q@( y `"ftz- 2DgSSEFY* V8 P0@P@ { df0SLEo( :;d2_ P0@v3 d2LFY+`lN1)d0 KFY* V8 PL¾ YDe"Q@ E !dPLAO1&d | `" .,2U@d2 Ƞ{y%,06;b*z LFD&,d{+|4@Ea P0@Ea P0@Ea P0@"S{IENDB`flowblade-0.14.0/Flowblade/res/filters/wipes/mountains.png0000755000175000017500000063105612350332176023775 0ustar jannejanne00000000000000PNG  IHDR8gVsRGBbKGDC pHYs  tIMER IDATx֮ۚ;]0ٓ;\.P\I!@/_}r1/g )َznI#='cލ_c.spOnUB{>\٥79e0N3?|_KÜ? 7rI?V&xYC2Ɖ1_?~|X8ˠd&9R̼%%3Zz|d-] N>y-SL;wso|rlx\=w<%KƁ_ ::peƓ=㝢O e- }]5dU)BȠàȝ#~Q q@ǖtYVBH:9V"m- 9#oExqKqy8;۷7Fҟ_]3΃5w .Ң]j,Fde `zDg8Q}!~H*Gag{14@1V=kMaЬ~RCCGn{3v:\YfvN`\uە$.$֢CtYejXĹ++gn @\7 ;-/i>w* 14 7,__4XWp<_ekKis~ӿ>毿Zj\<mOZA3Q, ȫwn¾(xb%Bv6Mۭ0A㺠3Õ!Y;X.V?S ,)#7JxDP1=G͌_B3gU?r;'a{2^fyv1۩q=gN =ğ9~yW7vwvުN4{QȜu}4TDtK,6]5g8L ,rE#8$Ń'ggO @˼[.7FyL߷߇sϏ?|ks /( YDagz=&:}ˢ9H(z|%í^`@+O^L}ewM ,lpSE̍u D3>YrS8lK ۄ)l-k$ZM:XEoӫ[@߿ɢ_J2rV:mLG{N0\L&- r5@rP zଏD6zE,1l!vE2Ku+mY1w2%ݑ#"chxMtǑ. hy͗ZbgԜ`.$3@9&\ʯʵ^t$Tg^<ژ'dp{m:*  =ˑc+!]7g%TϼSfR\o MI8rˬ:trf ߘ&PdBK ax".0u"qn"F*zm7a߼.K˥wbd <-{YlRmlTH>ij&&ŎLz؟& ]  "I/r^pzc0w{eB{-Rb'JZYؕᅚ /x1@s$h3} ?-sIפ{ʍ1A6Рa,t)4BHZm<9ƃbWvD2♢HL$j>N}9`F_?5џ1pve}%^oep )B!3$-N? Wzo@0k>K6I{TޫPPr nr *Zг`\ƎX,{Z&A7 /]m1?n/8rep­VP.ܼ?I =[:r{$[" !?Y&9qU'W. ۔.aHjCUЛ2x}FaЯ_YK&]ͻ>mb̍2m̂\ldmq8- y'Nl${/_as>LL߳c_5 ?H*gшѥlVxW;b5DV@ݚ"-,Ls[S|D˞&W8KcBD7t"Kw&GIQ=c(>b>ҝD0"< ,z1~qrqcXű,1r~wW }? 콕£ \n኱8r̥roC3+v S&a4Ai =vP|}.&ϗ{7Bc蚥>a?߄Sitd9'Ƞ;#$yva0S-%IKqb%(cjLYE0/3A9Qi#ίTusf/u̠9[44hƳdF DTdIH8?AӸ<#_bj;QQtϓC{n\sS8>!= ~I![qkC BlN N/sD/[!{gLDKt Zhs'KqC4%:\pm?ԫ_"_~pw&~#є)e֗I^Y S,J&$8Bʼl6evIx;YbZ Wڒlf,d>!s2=!pVp)]b Kpp­ޟ%?t3 8<>wL [Dm92S%= ^K£]PӐ'R|W~oǏ?~ C(hY1E٫?!EA#$pBg+Mtxi-?J^?c!Tk.FT|OE~ hո dsMR [&2tk^>p\ Q5'qy3t%hfQ$Zhwkea&ZA-8Pn܎þ@}9$t~7?=@qb C?_  ԘNb 3ʍfG:O`%:TWq/qY\L.n&h䈳΅c̬`ιbo-148'q޽EZ! ^?D?$S0GY s[/S?~g'sF˛8Pf+ w!T'<뢍KAԥ9iRcw6YύA~Cy.;|jw:X:4ֺF}gKJOd|"obSQL:o4Q =ɞ%TakF2Is`\ݹ1䭗 /cϟ?ׯBK c3:!)CjwȌx̬ac076"j 6.ډ^R=u6{w}!qL`cG2g[\:ӥQe͌hob$ {3llgd}6(=tJRϠ3I7xqĚϟ??~Hx gq8"с9HN(f˹?~ϟ?P7D'_̠c qQu G72)7\…lZ\#, 0\8 hfOTfJs)0Hy"z>@cuR_*H:nft4\گ3;2 Kח?ϷzPa+Y3aRiBi8Ѯgܞ2 W36JwS,c=LVB葑vAЋSnzeAW6 v[. "4JVJZtdЫ\[PNo 1$thNMg>6@.s]ZmJk?J=7njoGA 'Hm=v|Dc!MOzg1t#Z҈gC[؁9>KZap^L]ôenm=aծ cݘeRQLz =ڥM<D٫Lu:%\8>T>3RYH A 6׿_j?~r|"ZVc3GǸ64 Qc|BQ2 }9==Aף&#S<|c0Ԗ1D.9t)uض57qn0p2o?r=]X~&zqlT,۾.I+ L5:Q&{=R 솋st{O.3tɢ*3WLׯ__j/ ׯF.*bÍ.IM%_k/'lI$@4&I!8W+[{}˗gUwO߯Q Q3{Gey ܟ3ˋ6Nh4].*uT,0$hoHĚhzCݵЧpf`D10 cGZ7r.K3?n  p IDAT7{h#L.8>'7dA۟AgQY@ [8YRz.~`ͲF @ FtCO-Ei9Tsf/inV@3$2=a$:h&C,\tpBйl>9|3Y %fӈCʢz̀g2Em;)r&6*r׿__ϗx߯<,Dp=0 -iivYtl sqZܨn<-68zDžB뎽.:Q2FjmqZ>p2%ZBɹE~Uc |]E{q]3 `F:DaX|1ۂc 4! ߦ_1߿|CW$6.N 9xg@fZrB]l` U{ ñ/ݟ31Z4v K̄K!zƭsv_@g'+{L@H&$\\$N Qζ,x0z젒2vS׻ O7[NꋖN^?/Sn_853e%A^4DaIoq#G+>ljFިԡc J_j3//lX<>=@\:#$IpBi1??K /14m6qO>.!mgh?3 tEu8dǁ~=Oz}v` ͒?#m pQXjȞgg 0{˷ϟ?ڈb8224fH=[vFO\BZygTePA)쏴 ~m]4c:3#|ݲ|Ÿ9q 6SZ @-z]2+f[Zw*%Lj$/3.SY:Ep3΅gakb׿1߿틍O3^\ YbrvE͠Qˠa;C#I F/2MC4Qiiզ#?s|GA{Ps. |s5ZL/vl2%R嬓?xЛsx:L9fMjd~Y.-8Β FCп~/ yV;ЛAAg~MJD C{ uKJrC?-83ލ23=Xu5mF́fLOl\NPtL>Pos G4Ɋs%tfw8>RfqJɭ ^;qv1OFO<ݪCx3Sm_~Ї3qWMHI )4`h(w wyKvMFqf}nlnuݳ=DqΜwhajAvu7Qp)^{rmQpb^zbtI=Rz3BFe-"4:s e.f,ƘőǟB1%җq2Aۑ7engЈ>#wF}W#, g}L:AoĬkIŬ]UǢrֽoG,/Ž\sKhz(…8˜Yq!T=M>9SϘG⸌-5!ivfQ8pdEѯ)%T}^s%5zry)=FbF FT <*|`ό.ʟ=47.H5v E,hlXVtCC"ƅ`ڒmƋ8~bs8*{A4r R%lqvj!L8JT JazD__/_k|/q@;/.`"#ɠW$r`C;~9,cq)~{ąatpXFWte%aPU3sז +0Y˥E5\6aU`wb(N\NJ.=(fy31a*ZCdѕ5^X'z~kooeCv?1  =9GjEQVH IusY4l.l?Wչn\64.!51ft.׭"сŁ;< Uw`y3gm78/Bp5wF} O0,~nfп~%_/ˇs++0 61*B#d\pc?%[p/]6SGsL7Vd\lN+utsFZ%qZ]v:sT5Nt q^˅7~V+ f:#:x2\<: //AL(gxL]ŝsȄ㗢QgV.OGȖ % K)a+uU"ոEO~ftƚ#f$Jam*FSDʋFJ=aS~&) cy"$6^;1·tKcF)4l^o9r&\Z}Ddzuގ?#~XmiΝAXVZy-~rOck?LcJ<ѧq7uˈ1@V y#M7kQ! q7YCJ8(i(]hV!fUT=%1*+OWX0-^+@nA1-cw#0Aà)GJ[EbeXB(ĩ  V 4ٞҎ] >_^t,.YogrL9u~.gn_5Ƌ8f2)pH^tݯ\ A,޽8t^oI.ub̷($:ieCc0"zBݽ&{>Wfr=95H/EЗ^[)YUv+LF*rIf1(ٸu(40R`pi 4eΌ{b : ?HȊ}$&/;k!ERϝg3\-c֑y54<5y{@=5bqrNh@#@L2"|gYvF 󳐳C[DЯouA<ãc3*4{%a#G̝; Nx G[wM72hKuD_f%vg{h+V\ñT{ݟ]:o \}8U DamZQ MUgܟ+tѺס r5Nh$ھ jVB/G2 wAg 篟9 ;alϳx=V^#Ŵ,gEXBׯah@|*ڊ{rX}Fj<Л#X Bu6 LusA, ϫwmM^E罡z`, 7]8'R?EN?tst*7FDH=ɟc9{hM[6إ+6~}? H ҋ3D`Ⱦ_ |i͑!M\ 3h0d 5r5ǸhysF/ҍ.>޼w=Y%c5[t8 g^8\fm3GGQ/eꛌ2d=w^:Y/>VlgH4`!,\aV$\=Ne1:+8351{0InP}YLyCs@d]P܇Gb1g q3 j}uh2  KdV7름 ,+2!`臞7tf1DQPz@_&HZv$]8IM2WT=/"Z˳0:F/G+4tcM= 2)pg0d14BLIeO3!EϚVVLQG oѲȾ }b˔n2&\$>)3EQJtxu,{@UǙOY)z.s.ڸtͱDy4x_2\aMB <ݪL9[FV!֢lzM4A9E}nыaB1"(xD2Sbp}^CM%|,,\>@:P`ġH` K:19rFfҳ|ob&\X腈s3B䄘H/QHX?sA3g"fue7cY4~Mvd_, DА1h',)aAtL[֭Uڀcsj7ByѥjgRt`ͬ˛<Х"&je/,\kh+YfзA:=;:6+0.#XvqfYv=%FOoz+a}ha3uЖ|AO#J4I&Fo-kìc 6̫L2MW^)=1q}?F^&vѧ˟i]8Zoӳ-;Vq^cAXL4)r[3b;bq =] l rqQwpʟqoxo<'3oD)ä,+2$?iLШ8kEd6\Jo.qG!*YG`F%]\,OOo9uE-:rX2,QHt0~}ĝ̠+s؃x t^4`UATeC knL?`s #eAxrNXXuSqoZ =B ckR/DC rZJD֝G ,lA+VYTwBZ=-$W_$KH 9x-͠kvp$VCx1#w~KS _+c1ԙfCJ.1T{g u80Πg7?KfH-SDC@~R,2 :Yg4esmY1,UX0|:G; l[d9!xYv=Gm|fj' υ^1oPR^Q %'ׂU?N i Fs#%A fGcX^ O&zޱ:ɔeڂ;w:%ݽg% teKT=A54vkPhRPtيBm ͚4t^h$pgjAdS̠띠 W4&2\lOi$tAȨ$ޕ/98#*=Æn$r usF mO3+ZAg-ʸQ<7g _"nELY2<IoB,:}.v=7Hc#e% )>b~,06&z(Y37],g( |8#{;ˠ8rןތ88?K^.cj  \Bc6 h˂4%[sCP:.1p`v:Tk`/VA5gnF %Õb MI@qԡۦ_Nk 3oTg.j YY7XHLpMxozD'e:s7)]bt=o4Em]~F FDxveg,8ԫsgr<"Cxq]ApEt(%Q P:P;шE/#]k{o\YCT7I/0ݘ)Hvޯ[!jX=۾@NU[op;,ܰjYK| H,CXRy܌G\xU^YQ_cpgc3g,8ѡсg MBRhK@B|Ἰ}2w6Η+n(pP1CO)z"\Io YԬ(_pL37b t.b k6%$u&K6)뤼jhڂi^}Y!O="~+p !\YZF3跗=ƉwįID44:j>|9?1 86_>6DA2Xg xD/H=Ė| #0Ʀq(K( F)7=8 @&b#!D9g oUM?*xvjvtޛh&o9-hti!"?en-Rr% %xto+Pai廢!li*5Po|\;r0_])А1b5z., CgQ+xEqArDgrU|qy/],>x{=ʑ㭐gg<8Kɿ$ݐN b)@ { YQ kwmao譌r@s %:H)M ra4ژD2@GV 14력 *Ǐ2~ 1]^H-ISVݓKf]4<T^k>VxϘgEK4+2.,m7֮+zoM9E; KkNF%z/G>й8Е&ɂW=؇O 7+l 308eLFxX=4 LVyc&Blh#.(!@S --UwÈsT@ xoF(z\kh(ZU 79q3 k+B|sp-,< ̊CXnVB$M)6}K3S;\easz@Tˠbtl"THR鳲Pk)V'ӧjԘ?9\gJu>!%͟o 7_L6д%A -]dx볒"[ȱ^Z1=Oc/ilɤרu XB{]8D8x͇- CL)4JXC^hJT?'(1UMIү&34hTqp,EqFF3A',]o5α#a5t9fy]kѡ!hIt $lijVTi[]U XB]8C#ח3_I): Tf&4~MY7)f]+>Da]IjX> Va: 3HEgPvvob[↳ =o\vt ]Zg!5!AբIbTC34f8qLl8,sfV+fРbhEz`(Y.D{rKR$Fm2{$N"}K\lQ`fmSLaan@O 3%nΔub%=a1R<1"^Aՙ C~$iTwVV`oMp ECge>L*TtAtdTqnxHjqyЇ~*찱.&g57Ơ1Y1z8`ċI%mcyl9ީ@V|ya F7G)@fДzBf5z$baDPj!Jfx磺ۃbt8xJag_"L&FDK}9@}aBKF'C}uQfze=ʚ s&=}qgWyHB7sYt3kp&|%8y!%2pl]*L]c.{5}{)y zF$6Жݗvfpvk% dE#l]b3h+ַ$%Z?iБ8X-VqpȠ7V4~#6m" (=2^Z`Lgy_ |6.]eA糭K-nXBz QDagG t^cG# tD+ hcyvz6exi'͠qn Q@NH&Tƛ~ɦj5;RhJʉ zCu ?`RL/l=Mhnt>w0#vyp/2vDmq({@c&;r K3Q){Ϯc4ngoHjw3rh3B$<7al qsN^|-pY20Gj3=JϖB[R^nz La}3O㥮Cr YB ^:\LAI4̸'V|M/dmɡgHfnd[§x2AˈV*PZ81QM# cA0s-+!@@B"J]8&9ku:J;bhCi땻V+A>vAٗѻKFgdIM,U;['5x?> 7>x6nQ2qYl-"HDࡘ y9i^RCsRiKz8t qQH=˪bbBrƯmUfދVqg+q.fpx6͌Eao?hi Kity Mh{'-,K (x ]9݅ 3,lw=@ϵ݀5g 9ey Yaû̠忢}ޣ'!X=w"-߱G1 OhC' AgMqD4%qRhA5N'oፒMt93׸Ptɳ"xFy `<C*r  {+GWSͦ@',+:rpyҺkrʲ0æ/*DCi}g=Zn bgiW0 n2 4|駜 `3$mC/ǡe^Z+XR1tZĠ^b m1pb$9gkEPayL*fAq@7NoSTEg͑OX° Gٹr @k :hj.su7OPDDύ0YؠբY(]NOL88x86&;\a+@M̠"07e(-1 ųُCsR Σv1 Ys7'׎= @mpGa2cGˎk%!n&3]dBE[*nnVWezg(R/]qK%2ssT3F'8ELd|xjRf${mex+,a#p}9nve*iLD*/7覕#½b.@ZGTcȦ37/*}^tzzLB" &ۑC!^AKX7yEydKS'`g:wA3 (^Rf~Y8rX2i0i/='ŞHWD;[t': +JM 04lFW`̭)e~((tdBI6Y .]{>u"sHuһ2VVQC)8S&B`_/'SLڰ=C"cAaOT@l7 fR#nk%7]0=]e.[cme[9Ak_zH"]!vr^[ rf"Ж1#$~[ȵ}SfbjP 1tqAG-mYe7@zbQַ ޟc :MNٛB1aP={'.j1~<ݲ)깂Zݜo*٘2y"̟]=n3'WgCyJa47f)@ӈb>2.tOthhqe*osY*8in@B]}@H $hw Aݘ\sAobIg?U:r{Ϸ&,n4+`L98ґ㵊@X X+ d'#B2_iu%Ye0tґ҅82W_H}uzeǡv T8}r]X,]m3z")_:^4~ &+sgcv&٘zŰ,cK)1I\'~< "P"~\` ItGgp: &t\/۫)v}u8W.|8f򜸾)2S=ϝs r;#ve+ N"fL6ynijÈؑRϱ\l}x0E|j|zBlsKω@( ? 6x+C47Lxl>>ARhkщAW TsxЇu;P5z ˘odcf(Ajl" I#IbٛsgO@%5r8WILMI؎mst+W=Tx '@Xՠ0Ϙ5`[\1 >\P]N{gUàA~1^LaЁ:]&cГe7=y^5ٛo>"]czF@s,+!m:;W@7֨ԕ*faTF2Y+/oL& W@G t5m+fGWbJ;\A:få*)O+0t @jQwMd-C?-7.KΊŲYQE6,36a 4<׮X͝y+o ]3e]Q>:+$nqȄNkSQC8β[g.}frv^\X4sB&1t >ACcǁs)4:_cCܣl̇!3ـ Lx,PUsϔB EtyHukR!y"hTYNpG\i3 &^ڝzJ` ~{9Oks瘁;aY{"ab%2ܘ) UJszDS(30$`e̓Bg='e*DoDs|#|ЕCsPx@UHsgD@`dd@ 4QP }h;relZ"骱44Ƽ,: : |g[k*~ Dɥv6gjS,:rqAǰuϖ;ML̈Id-dfɓ팞 :!$s\̝bg Ʌ)p9i 4vNpŵc#ŝt,aLXGY1wua,Zy;lbaYϯx,nQY'w+# BRh\ɟ/m헺 zFW\3䆞C.=A2ah܅'$^l#2B Mv3e%Y 7OV|5iw]]1)lg}3E'X9#|֡YsL_whhZ?+L:nԖeE  I T'\j~熻jK^>zݬD I>^i:}g(0 hʯܘcp>1 %wK{ DqF>ϱ4^[EFR[AzYA> %e(\nLq5qze3xfH.L\ ! 9sgCctFͼ$K2%בCG]c} ̠;ᶄӈ- Ŋv8CM[v@AaЈgxЮ-TPك=MVIx؍ ޢ6>DdomIh/}~ l{~nY{ir@|0QWpBQ>_\V,{,HvO5k+z1bati?isgʼ&eRf:Cz)5a>w$_ƨ $AUќctᡯt"<&X*fs|P)]eͫh]&)E4ۋJl@YM6saM~ 7S=E o,H9}R8 7Y7q ՘{ݡτ;RvI*>kΗn[16,JG A  Mtxd ? }R]%vOٴڔ IDAT .,S z>Hts*ʒLEnA`-# = @:̮DUEa '+>{(gv,H9/E vsCN1 @x'sf9iP sbK|C2hn߀0z\VY=-\[K[š2a&j@A7t@4f [,}j/w8ym+]|ޡz"ͽ1ڞry獉owJs[\BEw_*dlX|F佽 j.ˀhce#A } 9 }y7oY|kos&2ytR׌Bl B݋@?paFyH_zKŎ d'&n׵޸4V3y؃} 츬wÔMX䶑/vI4ѯ B4a)4Z5ï GAfP"-F-ch50\(3x@2NcѼ6H8rva [e!D.<\;mk-,c_k Ys3m͜ %U>N>1=etnU\*w>/. ~j#; G%Q]a{Kgi½%>lA>,5t7.g01蠌/`NVugw]&k9ʋAx5/z6=Y@Jš7"?0ؾ@ }qƕ8:=)&Y,WKoO`QxB;z[ 6}V-d!˟_sCZl/gt2,8&bK8ם#vF[6ݪ`afʕB[ 6 ˝7t f5;+p|^CUAAG&Z-T0t̎Šq}q `cJ/l4|x]ʍ‚YrA3efYlpLA1 nrШ(W w*3b`>DGsfso2S%5+8=VyqtAΫC+Vu8H:(@o\\RVG;R `а! I~pH1 g@7X{y-)@y 3k 8/Im7PHY/L4ţcÊ1K_,?!dK:W3VWLP[/Sk#B;A/aN&k%Fh"> b̆S 7nu(ȠapR8Ӯ.Yqe?SV,܍A5-n@L^ < ŘrQlo3FF0!eϮl爠3.g̉(`,y5I60.wIj-Íٔ+)lt@Ύ#/c̥X=wS7\ê4ҮP._zL$Yy=S0t,x2 0ЈJ|&o@TC!~P /n8yv+kXlL~h d˒h.f=# ݾ%MQƙQARUoug+D B%4>&`4kh S9T(Rp%/R Oq0Rۍzn1=&=[ f.,u۠׍g =+wB(X^ RK]8,:<+zu} yCusl6DAoIY%7zȠ{H`$=xBloK]C)8{x}"bًyzcENeo %l73("*yE]82JtH0TLDp:p{g@#+$=vpiW)hιfyH^SDf)kva4D Q†D3E 4C3 =#-m.{90@ãz~rm'JtF̅lоcty3¡˩&^3ByJ<a5X8)hK2/SK(0wC8a a9ƑfsSIE'IP3e!{01(](gxPcF g\;EA߰e0y 9i s:I=ɗ䷚-ʡ;a ]8GTt]{ µVx@~Σp`X1{7I1[c{tZe8Ɩ0$DZz7]r~=e-;uCY3L!t/tqC(EF;=ҠsSƷ-7AYH|eRS">9N`AX)F޵.Q9FͼeesSH4l<ݪ7lVɛ~B"q@B|9L^wGdIʪ& p< B{@S,8D_ Hts7pg;gYsƖQͱ_Pmp)XA ʬѷA/{ν7LI6y`e'KG!^B'd2/dɓAOZnQ g 3әAk4!% gM DϕvgD6iQPh0 z@mF 7fͮ x4wۈpḷ:daRhh8D?v:+Eq2+A2k6 HY$d~he:lE̎_0,q8$cVl{/NqۺpT2n!Y~zV EGSs*܍h:o :;?Ǔ5術?4A忊 :Ir_fri#DCslA1 kItU(ӴN\sE1l_OXǭ22.,;(q9 A稈z Y5:gk3s{n!tRw+]8vYQ-u3}&=]8 tO8|ynKX?Dύ {V.VH$\{ΧVbb%4ιsނõ l)3է3ةyZw)q tT ų^ .za'BM5<7jhE }+%g8A74X}MXH<7bY4_q'^vP$Ľ\8ErF1 +\KY%&\CLQ MB+,߀ǂW9YJw hk2[ ]xd:3~ e\VYH1sgWbA"(qÊ!)Gغṕ>!Eޑh<ؤƮI GyY0 /r%M#8:1eGI4644ֵ*5vawC4@#=x S!CY[U3HMpynl@гʻ& ,1Q,@ڛ쐃[~lx Ja(>˄D50ՔQrŶVlo ~ETD耨3 *14&Ys֓ +U0h8.0Hz\fn[LP f > Wܔtg3da3y|E?tIz/Ey=sm!j 3=u+ఊCݓY%d۸vt;! aSzAՉmItTch/F%g'иm-춊yG1W0hz ]14n<`Ƞȗ/xn@l94n=.ȱ"`z9b܆D{H$LaJ@ˢYQ K@)G lEatbh :chC4٨}_n=}5ݩ+88*. ؃3\ 0$02vtaéa8>h0$+ osMy]88oa.#& Nr)46t{So(!fK2chS90tA0et|Ѓ4GF}1>)^mtJk6N0v7 ]  6As6;gΗЂ:b/wFUAҙ(F<wP@/o𩧷IIsɶ II7hQ`ARler3+zK (y)44:Ϡ382Aםѭ0)]gqx{hi}{l)gU(9vʟ([tyF :_g\ +bsO 6lh = Κ[4RB:x.w.Bv+}Ơnz\ HBc>y7%1K *f1h056P&2hЊv,rWOǠ-^COz VTc<6_!:ssCap|Wߵq}.F^M1F9D(yYwL#Np؏;Ig CwcE#lӮby^wd䀵%Wl\gF(OV3hL 6MkxHT0# 5jJg<7#DӌLag3l J3@Y!yntv^]u9o A1L˧Dov#P^ :"oq$y0@TL<$2)bi Qh P 6;>q*W9eO Of9Qo9 ,!DgDT:]]e#f( :Vô`e|(w{=SXWckP`]W`6:EsD~ MOL{hiEC0hh,Ǘ箏y h0}W:#9C/95k~CLyfMF(1@&Ax@0'/ؖG`4ݲf3eOS9 /;_wsBFxKܶ0k $yy#iL^g5Na'$M@35.ZKh8U̙sa5Jkq&yư8\$O*]"scFȟea0zpIzOw֭6F mܩk瑊= ]Z /)^pC_J.й)~A+ZBN۷_ @sԣzD 6k6J?[D& a7^)6]鹁M39l,b6P"F02:/-͓b->">Paf`J!ѠoLo;=֬ҧ\: 1\s@ 9\gQhAelWw ݄AC sXCʢNA#;DgµQnb&." 4ȹ6GO-9̝!ΈDe>g168 Q,;ڻA:"…ɧ,Sj8|ycx)#!Tj51 ldB\&Ta˕.rވxJE!.}G"*+O,K1* <aN sh4ue=AǮN D =};ﶁz\x:=Q+QLڒoKOo<;A at ̈́(Ȧ-5&0ɾEg.%OՎ4,UK[^Bҋ1tAe̍C=ΌQ4;Þ獷*-%ѕ/e^W@ǜ!czF4XxmgfoCCmӝ.Чĵ1S%\8;o`p(*n b6єE\ʽ^¯Sje!Rj ' =Eò5Pw#;8Nⅶ鸙2{;Τe7D%EFGΥ華@93 B`賍5@n=Jg]‘j! $ϝkBAsqB^F ė[uJ@luK&VfEr#i<72*ioԷ&,:uU9όIg&aRMZ=75䩍Z`'oNĕN1sc.rdD 3ִ{VqyH缏5Ǖ,. G=ho.Δ8CEFMRo1+LdaK\o\.}] #i6w^Q5Ϯ DܷX hzl s:s_tA8'4H ,8@㍭4K>㡓@Ēԁt |!}S]d5A;/N عr *Pz:AF0tS ]\n9oI; 0XۗBOhi ^;IH#dr쉤z ?Dzq iU.WtC,0t^҂𼁵%` |gp$uksG IA]w-~Ny;IO(D4Akk0t2,Ah T@[Z=e|q7A4>WM7hA/nhH(ye F3Y?gƾ:,μ~Ik`ΟPL08oz!+b/yt>7ũR[.7 2?4/Zn+=M~zV=4`x@7jȲʧ8%;2NN_fД&8Dldh`YZپGwVG Ģ zW1Eݐ~d9D/m;\S)jiز9ic]~tf\v [+#^ذ>7,p<Ѱ5|>5ܠ3'D,1|p]@| fUtV*< VG]TNEh Vk>rD *>u3zD \8D$\IWIoT>H>`lyAt˃ocdz̄{\:`AM(t jEUNaАah;,ΐY5 Z݈ ^ɚqE@g|~k{}F*NpTc IDATѭQ$bx%ϙ>F0Ņ{ŕ}4^G'@CxַefU*VXBZJA-5[?ߘGƋhn0##tDs7X 4 =ٿ ,xbA 3*Yg0ݦ\Fj[|콒|agbp#2 h<+^+^DA<$@ewmYkI&f4ҪX@[N*WosnQ`d`6[LɳyQo UgL{Fs# ڸ:s_ D|@batP ix%F?Y}BB̝! 9eXQM78qror]8 7S:qpK1v 4B)^ϟKeWt[1WB2 ڸ`˫FB\àgUMéup(~&4K󇳜kT Glt?x0L.m^bA nCPx[cU;vCr^:,y{h׶.Iύ HkB KHAOa5@hFYqVd.E̊~? FϢ07Gsc1b<_%P )tR^Z\u"kDVKDq/ bgc/>lm7(yIhbaq%NV .ŎCqma)tes`h˘/p㘄=GC5(f:'!lsF"]:SzJXBB~ kܞ>+앹$ZgMN8+/SvAw>#q'gг}5}pg8v+r h˵cԀN$)u!϶{V\ )67HpNȳ.w)2x}p1'%ta^Ķh?):4RhMx@5N>Hz;w@׽4:;чq]Y)θJ(G8!ynn|vqO`A[|GA2.0CKohYHyB.2XW%eɽ Q!0nOixvcгX\+N!&2M B{EJy2+mV-iuBFAɪb*y]P܀8"Ô1Clݰ$t F؃dxp_谊yyk" WBf"2x+e ׎bd3?4謐-RiqY|^qvU7VR@T{ .nFvF [7K2ׅ#|AzcV2:6M3h WZn ZŎ Am-$Y݌AV eICmc'_6>j.^ʾ5!v:!@=kb< g_ai3Vӹ3r`h(3z&V[jԋэY 9\LA+DAԄz]Yq8~ ̠:C@Ķ7=FJ.&gfA"hfRV_ig\: '.bDؕnk6 ءAn3EgiNyf9ӦgA6*FFFv^a: >I9NP/tjc}HFq0޻zAҖ\ -gރUuy64EpgMK0h*Aw vƛEFh5.gYEXl ~]]:UU#lXcpg ^0}94 ?p/憴:7&w *uyppm/OamM3g97®ӔϤڎt" }trsPcW,ܻvW +4 oAf́~~, ߯/ Y:^:n΃sA N`c>;= z,ˤ_6zg 3qw bqب7DbNL;ICEK=,8*7j+ˍJt1Y8C3h,,^-tO8=atޓ>9/sGݍ8Q"h:.vȸCt\ |@+wFЂ`!lG+pqc )+0ԬCgA9|@9nD:3^JȄ>WĘ*0h>TK;CߘAV  ܷU O:JYn51jd]4Z}e0 Lr9zmXM) 8×h˝?*KINKz ̤:\YPJe왚ցwcPUk|S6*E-DTڈUrE1hx^v)2@qFI1BO4/D?u:^5g/wmlpvŵR[mp72`wl D\S) 3 6nQp$u؅x+m.@W콥C7'q)+c |(䏲eEyR= $wOkWE &p#pWz@y,lc7)jP:o%9^SXm]80@Cl !ƹL E᪏3pyK梽|SDЭ7,jx0\m^]5>Nps]{׻\?sHtsHS 鳎-d%w !"BikϊCn"H؅bqg7Hȟ `hR 4hq}C,856J~^^mHt+Sw1ނ#o@fZgI|;ޮwh>u@KIwbАEGZ' Ϛ̈́sPst"neB̗q3J3EyA s86bvߑf=It`;GނxJŖ2^Y 9K-ͫpnWtޱ:A(B(*08HE/1qy1X=G\KbsFe2h֔l1 O. 9>Qps2&a|#MD+ ֙>#꿁Z yVs&+t, zJ{ QbgʕriV%@m|by@HՓD/=(<&Ek\߬ }TXĠX!aA>és=FI8"# 7{Bз@= O{|~ssO٬X\ zo@-uV궰aAKVɓi!rP@wh1EH/yÈñr[vW$ :Q-44+;ϕKB͓(.>p34:#=[߮ rb1 2E n:s;Yp_.?o0})ے!p[+l8'MZXb.L;}^Ll#]ժqOJ+:WO`S) 2̊@X㶡~whw37]L ?pq3eg庹Ks.|F@gJDHY?OȜg~^Im#0{`ID7, clѺ>-8o$5gzOHn]9{Ys޹Oj3hQ{\CߕACɯmxY4X(sn2.HcJtln=c<:04bOD:.Ƽ + F31ںme5͠EawËdXHm 1rq%18RSˠ!~Dj=VߚܪkyP)-l ]|AG7‘#66Aې5bX?bC 95yVA" K* Y T:Ǹ3ɟ]>,6sONA/ᭊ i-7# ܰC9?Egq=n @A:ZKwj/зgIzC({OEu =LYO%fJ`w@Y FAſ۽h`8>["sT)4VDI"h3Rh,8X"5yhg[('[,BdFEy̻R%9{p$ ɈnlyЙEcEa 2/*sǍAuM61>F潓d^Yk uPj3QN nF:u]@\y=ΗH1j#}Fm$x嶱y@dΔ%x$fВp܀D5]얀iX@>`_m"-M㔫dnHMqՐZBO&Ag#9`6}&j+cl⩏ Tϳ Õ$S< T5gÉn9$UA34~!%F5,LXpْw\8Ǣ4뛒= Q쬌8 :࿑-/La?"եؕO .;FHKܬ2h$`#9N*`GuS(o^zKo4GIIq.gCu1eA̸BR3Jg3}YƚҸօ=ƝU&:6ҟtY:0VNE Eh7' DKAcб*&ϭk<7tk]٤ aO6wԗ5$$%=ʞއdĿluT'q"cN4>\%stI-YfpQ GT 'AL rfL 9їZrptɚ$؃s[z異wf~[֦%`R ciZלAVq 9HS4,8B#*.7ZKp88TkmfUR撄4BM -tJ>b^A@sTgW"ate4!8 ?`APO^ QF{0@ Cm7H{JơgT8]A;9ȉ"9 &y BNRYÕlE8r.juӡff~'L: Z*=z YXAod$ɠ=zY׌:NަMgD3މo- 7fB YE%|B龙5K)LLS6i0FǹmL phKܨWBP.qq粊 g Dj+C)Bs$)2 ~23h^3@@D;1櫢eqƠI`Azgd DTmg-\gFpm4E gFe᱁ I A h7ޠsCw{YnLJ>SՆBeQC9+.vP֔??Ɯz$0ChrlBZ*zs܏% /|&eJK>NjO,}qs8U8{p!Լ\eЄ]6A{|C3s톐AJAnZ>, o#f B0hzXm$ 6B21sX/Y@,q*vX:zxj :hYb>C@B3l"4.c"³eqr4#ʠ)W.1'$<[ m6%ZbA=7" ;U nP9;3Šgy:wȝ`t>wx)/tą/q/!]8.̶c $T" @(ns IDAT-o#DÿB4Z"R ]uA7ӻh3nj˃eA pgaRWj mP /7x P f 6fZL5#I$͏Y.|&,7 aC"ZQLfi*_A߸2eR7}!9#SlF<pKў٬40VђSv2/nwd;jQdr8nYe8\GodͪP~3L+PF17ў4R责tf7lE ױ~6'xR5QspX NCa3r=KhIAY,K%hF8 rEAJ`LH?V a`, ﹗ >z|nE ' RM6H̚sM lRkls(h}wWqRtw+#TA{LgVFE TP1*bI{*A"Οryp ؔG ֥q9sץL#^(M8z LB04-K<53z(-LȠIi! %yfT|A%pg ={رaA.4y~gZVL!t Tݾ&%϶BoO"hOc%АD&tjmgѼKLut5SafP Nͤ$:CR$z.}N֒ey$pggZG,T= \%v4=ϲz2=]םH<85,Q=KÝK}&k@g-h6q\ MX'hSw0hSܟKۭM~VyCrưpDWn5 lBzt('bj̖2h3L+4&oQZR̜Y d)CY ʔuV=6ZvLy6p|:  7ctfpnA!hr%i|44 t2}0hK]u3~M;SΉ@(a!aCgiK@܎C5ņ%tڡldixC[n܍,K*u#߈&1h {v M|)G{]31Χ[Y>hA6*fg Tf 'ynsK=Op=7v- "#e3z͠WYDꌔvue%ˠG. Q.}f[@ &ѨgxB͜q{0tg w,3i$* `0MoP=ǭ4?Eŗ e[F]mnWC/01S '3gki.`Jf)h(w m4C5߈NWm7T utZU )CS0u}AZGf0t::yBlD)@Fp|lI> %j8lxDASRI>:@LZU.!9_m!"hZb rt\Ak|yuoL+^j Bzh:Cxv~e! X'dt)m%LM}N7&wʟCΤ۬7CM JUQZo/9E)f̠)@ MkzfE:}\N (|NdBϨ ЙdnԧLKDA }gfFЮduN-?)&`YL%ϔgb7 ˄o^^(pwi- W9TGz@3y; fsly4D$}omhisJl3h7P=Bxm\,Yi@iZx=F}й)ab~ xɦTes2_`1ge^:^BÍN| d喌fzJ=l뚑Ic˟ zg9VMmz0n^˛AcCDt S@R:CKг92˅ϨHͿq1ƚIbl@1JgB!$r9ieļYp z b)gܖhõ+ضh^Zo!}g~RijS-?{5̲hBKoL^ltB AgML98 ;XWhOGF0rirvL3?m wP̨ygrgsgh Cp;V-|,HZsϔsq$,%QT:ї#P6 &YPD{ܸhf01 0O3hZ_k~c^޴&6* z(gϡahlY/MIwQtA<y/r&%n,?ؠi_h.ꔟ &x/B t7!,1R A3samS@C=ߩ Ε4 oTkʟ++ntrCȟNeM.͎5@3>%c9scAaL$wqDl"i ;Mg _38y@],==Yn1;653m('U%مÐZ|Aߓ*L|([?&#+PMqH3{o ܰYE/Wf׊̺dA:hzmOV) :_CBBu4AډڿRNG[@b!z7Xɗ%55|gF'N<7bUa)!::+dԐBlG06{(Z >'AW:]8v ~2#x]Vqgr0evmMG{JsEt^88݀+trceUPgIL}ܘC̫ 9 k!YEflv< ieB\=bYiF&ES:sA lzg^\P0x`}6# &ɩ g aA˱U#+ʟ3K)l]J]%4Y5)G\ `7DLקZm&(L&LhLJ2<:cPBY:ahu4=|p` L, :al7hދ 85\ =4T!Z}f11ZpP4334׆%, $ՠ7myȑ??5񽬂I>I:T+ز_0AmMM53l7~Y.ynrJb70hrhzm2G ,"͗ݪeݟi5Z=15 z2/ũ5#<LWp0< 7ϡ Ձ gɜPnӁNglAyQi}˟>wnJo9msބK=%D̙8g'wg3܅Ïmfwrlw@ˍMM[*̠g:M' *3I g R)KF8?Sq pH(Cxm7TyZeD, 1A yģ,dq盗R V?47 :9FB]ҏbl7HwAPgBchghw=)si!~1M!gФG9$N,}r0qYf`/! ܅ð0\^4Ѯ-L1Q`D1ɟ&?'s"̠{ ˠZIM?/C͵fS4?жAoL"z"[A ϐh=h'qwi/zɝ4ˢj/Jꎁm4_J| U~NζVt)j{X61UVq,. 6>SH<7s'u<4z0=>Yqτ0hnu Sz 4р yu!)&+"mnʀ$P5triק]> V] EG#ԎU//v"S )` rz8\{/5'A,AE(N`ӻ'T[,}!Dgz̽Pfϟ'Ɍ3e(yɟ(r4'7Rh/S4 :Ügr DžC8RN~#B2O&-wˆc41iҍNy/k-AS:Io@W@gB@gpg-6;o|X>> }H/}zJ fL'wF , :r|7p}ؗٴ3qeGtp7^H>0N6&?%Nd1e?A10ȟ7kRKKQVd45,!ķbB:38}Fg2aG }&DF5Uq$3Y.$Ex_m30OQ2qT Gjz62q&\Gq7f2hIo?A/jtLN+2h{Ve& SPKA :Mߐ$k4>3G ܈c4q7B\lV]謣=4ՐB^Lh ]Am%] FkT}עgB2en817t>ߵz]s4xAg!zH!G+yf/i9Z#A:˟0 bK:-Šj3h.BZmS:DОb@j]J -9\w!h&}*y,ЌTO|df(Mv˝$Z1JWlE)L MLLf'RgϚdӀ]k+p Mx, -y8;X-v=Hsl"!I͠8]&B}N j(8%BBlC36_" \Q:A5Iadf 'ngꈝI,|{=_$=᳜DS: ѳ6apD;PpdXNCALUC~ _J9ٽvvѥy=ɅC^{zlphe.9X??? s ,~,7gXNÊ |nݓy1]'%$>i1h۩%j`/sF!.@-$>7_3~ JгAlfpXzcmB |p&:% lrګ]64_$] +׊@[o@6&M9NDMhE=ut)1hE95ʈ})uRͥVڮԭxi*(,;76a5mv^o87<; 26 жCs̫!bѳJ gЪXfC9@=+H!puF/@gOmxyQ?+mF~SpT|;#yJ7'u08~DĚllĦ&&N>%^q׭BTw]]䍢wzq! A h6o>ߵzs<34fb j wZE ߆%m2`g5 D&3\ /z[QkBC4ss s qvkR_cMy}_KyFᾋNk3]>n'Wg/$Wg3'fay=C~cl7狕ǥz_<7߿y4ܟ @ {P kz1}s9A7 }914P7&gU`^ZW3.bDG7B# Jtg@ZfrgZA, bq/̠L"h gn:h2:tMV,GO;/9)jDޅ h=d4yʄ>iM,N7Bd`!KW /n}a~xs IDATG˳C>4 @SKL=]DpMFg'6LdCd/3=NLB~:PT2ܒPȮ< EEq>qQ}>u> kqNκAak9x34rWfa_rߑ|1R30`eIO=4 Jp3I/6M76~'zsgl:Ἡ-?*ٌ2NRHV+/O~Usyn23L5t>^ׅ7ph@543kP/>q_|<>޾A+6}>yW->c#}^bdBTRy_yehV4/ǠV+ߐLlnlPs#|(+/}>/BM7ggtff蠒9 4T/8+ ܉Md{C6'%?fMpEfsMs'5rDw[Av I0x}`6L#,dм " 2n@kφOҋIà!|Q=Qy"a@زhl7DW8*^;D(5!aq?J S,4207bѐy|N:ݳ}\̠|ٸ'x қ9o<{rFM;9X/@e+D꿞4 {q cd_I a9> |KB{w -&Fd p.m@u(㚤 aӅdL ZR}U|}]T(bv*gzHL]89 c13`׋@V^@FA|%g;/KT }nϞYAznaB^qr) : j6<ܠ0GvSICl"i6竡݇,-W߰9x63{7w qe# aAн>|o!<3{#MlAj_i4%Ľ,>za&+Wao݄"to,DML& φr,>t= q3ϠIΨ4#E9NTZ=7.|4>G\ՙxO7%aTZ!$r$ͧYZAFsmr͇6Gd:9iug獿v_0ϜM*<k [7B>3!^]s8Cgg93M3 <{Vw|g@G ߀2B&D/ .;6nmIb+|~}PE84ʐm:|l(BÙ3=+\ 1tLP7;B\7C|-M I|[BM¥|s2q2,ΠwQ :gu4BK1 2󔐃C BgC:f~9g-v i#`^AfmT[t䘋'G"{Y}*;q}pC VC8fpW !B*yy!Y Chb}>{n2 Mݣ@iYsZx>+'{mf3(Yjg?~V Ll3u(s73ꠓϏ$](A`-+3킗ip̅wհfӴ`Ʋ;M IM69 !Y.(ش6Vt||{/4I|33LZ2$p`#)\9>kSK`$\1F9>R+; Vs6*8xWM=qT~VtmMD_˼+t3yd>% )qdߐo+ Z;Mv9rP1<ȬktD[euy!? %o)12HiA7. h^˟ׯg(_#wL%AuX.%":]=Ոxs/ h:/Fi1s} q7:球Ǎ>{MB✆527HC~8 fZ $w9`4pRGRD *DQ$ It3O#N"fhA~ʄ"G&9>o7>e~)V fS'8T#&_ug/n3_Jgg)鳍;Ϫ!zȟmQ{8#9Ac1ٻm|hqWh]>4yQu56&*'ѾϽJr"w܆#2g M c!<>/*cߟCB|R|Ƅ=M0k6 ;4T) O3I@H:;)4^ALUUQY6dU V%$1?ٜ7M~ϒf =#ӅC2 -%Hov/6W<D/}98g2'k&%](^K@]߿~~fG{nX<)dɷZ4͆sJ<ܑgg9t>Ɵ3w~ȅi|A B$:}7h"cw z!9gc jTAp׭>척jX)QBf ʲ.r? ;hz6ע&;G |qGTy:yPb}gIs,S'i&{e jRNHoh QZ*,2}&+Np|VAS;os >K6!ϝMOGgmYz(!T՜͠M_&0DKgG ܨ>,@HG[!0lZNF zH=C_${2C eC|l go grEƲpao_ZB[kN(39+K'm:meܕsq2>}m1企fi n<[z"$ΐIΉA'`Pls|&1S>lvyٌ:Wy1Ml*73s0ظ/B՟0Gp_܅A[&^RF΢F!Tm;wOE i2ny]g G#{hߡ e9!;ٸ(ga@[s BF8>yߔϡq6YWSrw4BQ\;wz)=Mar܃Z>߇(97cAhL +ϱQF | h{21=h` ā~5 :|RmQwINMtr`ݤޗ契qLb4L 0p(11qʟGԁΗa}FvQ5sB‰0FAtf"p܀2 "r{h2y>mpHШxS3Ýߗ z('{䓀,7WHt/q'} #S"9pq$ëU[\]>J-lwq0u4Hxߐ u$D3c9e2"K~~"=Cz1(̷Q9߆{y'x䍰9 3^Uȅ RhUR( ~l/}}?DܣCLK%Kh^ f!ӆ?WNٰ' N`#軨b}/f:33gȉ Hz.EM vsJ3&Gyp懣sbo:-_DKPA p /qXDZAV؜co , {.-5pM">Xj)6pB}@,}"jNІ y("ENXZ0y,qJ¤VGgF6pY3ЅC,!27}yRS>!܃A̠/hg-֪\PAWܪdB>³ @ET>?SeJ'vfBb Q7jZ?0ޠ|#ZBWt a}0(+7Jɟ2 z 5x~1TH'4s譗R4σajrlw\F<}uܫ4ݜ7$ pP\cz1A*޵W=J8Poa >9|>3_ozss>4 ;kN昄eB}nw @>PG A2:ۅ ͊I&gp Ξr3|w^G{CXG7$xiqFAeM\(B WbQDRqq.k j\wN0m^>Kv,ErgG<?!ʟ 9r=P>$@?TA@5sC^/t{1偰LlN.Or.ko#2!Zdam'e7'Ѧ;_TVB{cHPۀ3^9GnB_o|; ھ4 9|:3ER%TB{>2} ZOqb h2 wB{3|ChL-gF|A 4o 6 y y2gl7=˨p͈lŒ/N> ȭrK%ǞBF#…#D; đ[_R@o}ߥ'ls`\TQ)|^zIH:B% .R;l'W'R6"&9/ҖVh ^p4B>gʟy3i=P1htopJ}IL&M*mЈ#٣^s K?"J!dJeo3}|ߒĨ.!Ǔ] @'BhR BȀi-NXB7@sH'7SNjJovr1nqV6u23N}F K NZHS7Hq'h t&pChJBD}>Rώě{r 0!u\(i&SBۇkK- ʁ5#Q.}~w\3AΪt]VϪIrFdH>Bs2t* :s8X)t5JT[=ɑ =Gh\C"S-T7dsq3q>igI~aPG-l K/H3&x$VcS \3hh?1XBSd,)h|4qвWH(𹭁4C3'=ڎc8Pfr3e2"6[_ޱj'p&I:ltY'aos Mp[}$#OO"%{Rּ魻أwϨ 3!Ë&FR¡-ьChߠh:oZ~BgӉcRS913PzyT(:/:'.EĆhVW1a&;"ٙ&@Τ?7ssn3}˟R;5_wq/n|F͚33wn.I@#B3S@eh(Tm7ˊrzFŴ9DX8 B}ž%y%>{B@`߻ Q>7;kL2KeF!DWeDJyZch %$xeg#z2"Awrlg Go_IMth2¿z&ˁL嬉 Sj5s_x.8#=꣋8Dn w\3' $~3AiZ} hn2(Q@7ZGhoLq֞!Vq(#8BPA)$<ͨb/2+3b>A'9q +>g0 @/cD;l_jG,;fK _4*?J-DrĠ"M+_G%{3l4h}fҒ grh zn䱲!!,T@D.eUUi IqXnExC' { I-LI.*&WL\|/:!v>1|@Pȟ{<].\K-W1d$ƄFm^CLf E]*I! +g!V&L^:_4>-) A1/c1tg,FS>KCBx$9Ti|FjL^ 흸 Ǭ*> }L vA߽5."@'}4|($w= a/,?~~~$Y`.m:j-jeoS.b+8DK B ` 9/*)!i$>SsKנU@;CQi1,gP?pZVsSy$Ծl-cM<$s _u\8$UVLc|D G&$_~|· ΢> Ɇ$ @3E<\¨ k4vJoY||9rngJ::^ 2>k2(>Kv0e}n;T@{6/rsseUIX:r{C9x*+~-隵|_} ??{q4K k^ 0,ޅytjykH<X|^<7e%wYer{@ H 覧#:9^l->{$VOQaG>w? L ɥz&}nze dȝn~D _Ih$r)4mhy(*!L+G> OxBֿȹ@GgagivᐟD2߿???QY Bʣ7hHӂ~~~:6eiy; VpG .rz2<o03Eev7 B(̿~1u}6fro I F3SnE71enV@{lcI=*)4v~kvT#~ 7GkBOIB=KPm$Y^iEȏ?"?G(g߿ }@=5@ |MܓEw)@%2fe+T$t*sD`C:l #,8P>?s:`FVaS}Nl]ĈCnP Ȑ ;BQ%Ty:*&a g z.~FpYgQ3ch+ἎP9<4ws&1w}s7Œ)S?Y}z&GPbͭ|mUG;pfrRr^3VE򶑨E%"):LQF6y7Ll0G(žj㢒>v3~>@_#L d4YELcXQQRbT&Aܔq{% 족7UL},p cew@ :8A٢:3cf)4G) te5Rڠ{)㗈φhYąGpoM}~>ˢu&'5݈C.ޭaۍLꚯR- h, RY㈮T٣}&8&nO=Τ3~o瘟;f^L =x嶫hb6)4 sB7kyv_M!"2OW+v 09g!}V)c98t>kg#uy,v[ECHIb+*o:Dq\s|vEY[gsR9NݗОm |"6!pK&&깹W_ m禩}0<%`N|L Yp وQK= {1#g& 鹕iصL#şlfƦs43ЅC}LP| Y3ro@ݟ{0Z{PaV!ϣ>`P<@O*_ OQZw'`o-a/gBf@ Cg 3ߐ gzLȏ=Xa,gUCjܛM0)J{hU}Y_n~5%V-7?0i͹ǾYPzoóJuy7xq/r='؃ځ.24S)إē]5I7q"߉Ao 6SVA2ɟf'w'>A3`=L)A E۔&y}6D #Q_9D)2.aIbف4_}Y|B-TlZ0?hm懡Uušc(|1}>qѩS@ߥ܅hS:}~j In W^g!48SL1#VL2݋ԑ!_L"3b ǂ9ͅC|<Z#"h=0C%uL9 wN9A `f_HPy%GqP"D~M#Y||wE}f}? h>݂Z#J'H%H}ޠװɩ'k)gMm``AϻE8ACb%϶QЙ@|gr8>\u" # %: Kx >!Q ԟ9O@U/.CҴql62k`S- Sύc/-xٖRqiA7A"hy@AN6[=X'&e韟",b%ڦ{ɖݨ/$8 1?"{1>AKYyHiLxRx<Cpb[/'v_cf,A)7JRn&Fbʞsh}?M]:;m@0OAGdy|''zu">=Z8ZN*p܅=}Caq8Au蝿̚gwsӅI'qssv(QAֽst+ձ݈3t #r>hTXZeHJ ?_H)W fLI ӉAh:@TT=,0T3P 2\>f#"n~JR:Ӓ.4P߿_2EχwND/39cͅ88  GۀDq ~[ѥ [#(m4z)QzOȣ:h8}AgjZL2 ]grM|.!ѽ3̚#8Mx ݓB[g GG% ~LWW+Gvݲ[Y't6 E(8 "/߿/$Ҝ] nT6 &w:TDWsrCF9h"T$=Ete3#82Xf>4 -E<7cF 3TRhB謝m7C5ke^3l;̥ ƾf͐My*e-quɡI=!1~~otw)( BWM W{h7 sgH:څ少l T;'A#Lɸ9=S3AA3Է{W{lrى/8osCbm; qmY8?eU%Jɪ6C-V%97uLVϋym`ril_V4ʅCn@ϯ̝]t>ϗXۍ\ɓ$l6sMm7r|" nhNN9:eggݳAn<^A!FszQg10n!1VPN3W4?| =ԟKyν3ϸuަ:F???C^'س<3f:p<*Ӭ^S˃s&z\I8`~<,8NoAͻU J !J^qE%K9V~w&jӕ4-~yR*gW) py6! fRG/n~^^~7"f"0_i/O7߰ |R◣}HBB!s=mS BMz-3Ո@(Ƅ9> lg_=B=e*ZD mtV!͹Ld=݈y"hOeC#L ׊@X*^7Jlƴ.f 3m T<5a{KBgq}j:wRd8 Aʲ5j0-r| T9G V@C*POLLgsʼYn/&h1 .q>0\!f/2&jlBk3q~fߡ #@DA6coO.~pՅе nJRMY+܅a֨nFTfc94є(Y{yEC>5G%9":0 //}sGnr;v E= ( MTUB#Д?A' #~ GoHnű9zC.A'?C |&ZB6fL}4R@ʝ7D,jJU,KM M30t6#i:g*+1߮J\}̈lQ_y6Ыph{esmZP3w GK\S$}` Z `J4NxQ#ͱEQ\3d%j3oHF6 3isoB>7Ϸ#첓 Om*<=9Ep֑m> h8/xEABsq^*Rz $a^"'Qb3 CR}`\GOwވ6sX*nG$IrL# fLa):SFsah3A|l~+L{4SFPZ˚krP6I\'PEgFk" w S˖G\8p0:hF5ƶr_ BHFDMoW;-s9=7LyL\  ա$r.ϝq7FZ(?P= jF0`oRǍpḴfl z&srgۯ&oĕxcڣe3Y(N>ñt]@ L l7Xzpj?-ĸ2,4 b) ȈC$D!6K ޫA ܲB7*,:O$9~TY r(fr0ASd|hKzNL>GgC(@((_*Z^7Shh1t\;Ɨ{A\=3ׇdEXE7E{UnWlAr/S::h&օr֔9Z9pS V ͧGq dEN !|=2pN;84dїJl,K2MFό 3b1l&&s'YٌDг\8BEПqv-OwxqǍpt u)W͠!KlA s]?r}X9v^=Sd¡y!$Z&oFghb쓛 x a>;^ ͽ_GBn`ꌏ@ȴҙ.1p{}~0348zAC{.MetMbg4dԒ8ʞs#e> IDAT<(cyp r@,#FLfw= :O~L&L&Wn U+Hyk`*`*ܝ?ێ*)toa^kܝ;$љ{@:3 veb3ߨ ^|sg-|֞2D-UYȠy0 H ~h{ /7<ۦD#hs4\dLt[ycĊeدJ6? Y'\t* :rD{| [ɟm t\If' Vuf)41 E(DkWN{5eaQQ8Ϊ*> |H كXճ Ck5@;W‘4P-~@YF H/4YlE95ռI5+5`hb0t\pX( p;"{ԭYf_<l@aVsOFG^b1FBQ2W[0yz#ZlwP2|"虪@'gu/!7̪gr.R,\In?\_7SzۤAN @ss{n)yWxd^ff"t]K :>Dr5QX uGֶ`BZ!!!˨zw*lVLp [yDh#཭ ({grXNoo(&+ Wbqh6p|qHe}.s? 5DҨx9]y 0I4*L26H3h Ȕc-| O9..mAJ}8٠.'o+-ɍExรfC<ֹo}x<y"hD.@B 7}~Y)gC1H:=Lmk=Tz;Z8Gq3oAĂ|[xG )41V0FMg mo.m`A_ް޴zp;nkn/Yb1_t q~$S o 5Xm/5-izsݳ $B,-D~03* /ڏص\5(14Sѳǽ@Kd6hrӼj^-48JR8W|"YC떰'yLJ u%ϐr +nE|4wg~.н>Q NfjR3C~?1{B$ =|?0A6o VQn2ѳs~7:G/du"9zV"4t˯f+-}!r92w7k3.hz{I 7˟݄=cxT^B4<}~@3.&g&3zt-1`#OYArE?~h[y^ |7ն%=_lC͑=fPڰ٬\hx.O4Q2_t>;{)fCQAsRdqCVn*Lw (@A#=9=B=HcEkжch@<݈PtK?*D.#ԏ {F@}t\(!}:r\aM. %Eh}v_{u\Ggҟ<,4JL& 9A7eт9w$?g -HJ%W D&4Ra%D+)vV9 "hmE7^Nb)%g]#_aW4 ExIAb1BC(mOS*;׽f%ddzN3ܰmiJ6Xd]}9geǟOSN`tB^2[²j"ـ+C@ 3'HwpzBϔev"0d3@k7@h˱|Ɍv$jG'{=`zׯ_̾LyT0hOکs;w\kZCٷ*鹰M M1:g._Agi"h/lvK$l =>OxN8JBVL~#Zĝ%{+y#ILB8LuУV!h;uE:_tƞl\tq g PCÕȑ?;S>7!ܹAzLrg9|Qsl w.K9K+@ah9&5Okr)Zdz:y1XMEq(. ʳ]ZqtZB8P-FN nA`旲 <+> JY%$bL6 zsgb%e6z;եIZj!Q؁W^mV3oCA'u.C{fJ CO?5qftGrEh_nQ>la%q gu9q<$!#q1AC07SKdz[;u7!/5sʢgB{n k%SuRM FL@L| S3_g䏪r yDmX#T1L 1Q*opzvq04XeXol8teG‚#(𛽡'Eh/WR䛍Cq,/! stВ4E50pCS] tuWWnC4s+w rC> ^J4rWƐ>ڞt^PËnd|`@>"? a9kн<nirRE'wiA5:xl&Bݜut)#m*TdB ]V\ߪ`{DzMawAˏ28I{kĹI APMPQRoLϖn<%nS6$dแ1HJ7=3xxFC̻33K4BBS k4 PI}n]]/s\8~axL* ٌ/\ -Mn?̚fЙE8G[u"|9^〲M쫒Ϣx(j] <%ҌG}2$BgMH-DɞP*Jb'ژi'h>F;ak)s ɇggRb3 $* g rphfB48ax}&SZy?"hy< ..-dOȁmRhr8rPIoh(? l4h4|UC;Όz (G`焠P:& ;UT3aZd_xm?h^B)}HILm Xw5 :fcwwl;Yg 乁A49 ={ TqܸpI lh|> \ai!ϳɒn,M" g"pF q[nZ ,NZvzn@eĊȢ aāFQ2:v'-5[|i0?+2幜$?U HH-{&FX(F-gXT>3lXu9== 4(,!=o$0hz@{TϽAЏX`CZkL-9o1v(cx**4ƏURh]й >$G#@@,W6>RbDW~l| D҄B{tVݜ9P |Yc6@49>Ws۠3f҇ӶYg׳yR7ǟ n&1w&hR}6w=xIf M9M2輐er}zD4&ahg&DAO1~-IU#/,bm83M@W4lwaY;ȟUFqR_d0Z[fЄ&N3LA-Mm9XB@ _=S$S&3eɟY~,g$ VXhGb00ՏU oUKHN̳Zy@31NjNxnԙ=JBZp:ߛ._v]~~~Xj1tAs߬Q([}FfPWIC mOH}4酁duPu"iIlaΘhrv v)A3=s`jDLsoc2i` 7hO0hRF F艽:Ce9  gX| :ݗ٪gʵ݈%T =S<7l:S?z@Kq7=SUM} /D \?ẄH녓LٯAn \Y ,$NVP ɱo} P 2]$/a27w*Gs3Dij)M/17{g? ߄r紼i8TRhƗ:ɣ ٲɩƼ*!tEs΁t9 RHѳYCpd33t*I#9q6w$?3Kȫ!! ?ss!pD#/RSo|(kRyꔖ>s\h_ v'D34s#)װǰd QM䕙'(_/DvATSX;I -LZ$o4mFvT>GR %pGAL znE=l#804mis"ܟ̠#$0?C7Gpʐ0 A'ɺ1]'-9<(̯\ϛCAlj-Ět@mc${m8/HmQ}dy鲪Ff߃fg0[ =7 QaCPΔ(&3m-#y*$ M o|\?=SKduPp~C 1 hc!gīv L@-h@鞉GWr6()49@s( *My#`#Oޏ#<@ъw̔Eosз8 #yXB7wzqFGٜ ٰYHӄFOhL sOYM9zvBLJ|ǎ6K h!t>Af3?]|pH4QYU|^>䇈q6дkܰO92xc1-Z8qId&{ ! 9ΏqL65l]ʆ)"#P_oe0[ 4+C<}fFW_9jlĝB(}%|G4sCb]$PCm{KAS =kEhƙdQls4p6{VDĈdK@s$ދ1 0ZHʀK9r'Yx(rpdB ړ0ttY3??}@~ІEkq L!䣱 5K6}Ο8yY֍3=7r3h ׆y {ho#K *HV4p3iφP(RJWCLbLlsJȔ/1sXUsrj =zgÎW'ˆpPoͧB(yY%+;N5p+vۨ8C#i;4q5[(="֑B7}~R>c8C6҄qh(᳊A'@g itO|^ϧIJ c+14D+Fr:9y@gb7HfQ43:/LBSP2dD,RE͠  2k+.x7bwnFyk?3PZfkIoMTfĦMx*8!Β~V87(CK61V؉zĨ"h 4d("6zraw54hrP/3X$͸vp`i'e;[I,I4ىYHYg9p:9s=R ͤ ZRkC=\N1ڥx7X9elΞk@@/L9O#=V9r߹LD~I T7tPG^! y3chmӦOqz$#.1>Gx@Vfeh%n dS]D m)oT2χoWwLzZ`2c9Vtyup s-3ahAZU~Px`7*tv*W os~tqn2&A٦503h1GE p_:MpHssO>nCL 8yCxPbAM3l!g i {^x6׋ Z)IלFd:zs^3hؐ 7Í:E4+)ވIB.~z.n,Cĉ]f)p~f8kg6Kh-z(x6zxGYAQD9A;⣪‘|qjQ9_MGxX]NWh ͛oG__}n,iU/+S6bAj~4ʥ,͟ ϶?Hl?)qӄ_(ͬ4rȜ(-@7{۞vGq@gYxAonXs#G+(;P3hB0hv]cBv,M4Ȅ6*.q@N=٦M-1dxDKj#vОO 3k*' UQ6}g_N4V,9(46l8ϪiGĬ=sscAWb̔d NHe=e $h 7yI[Cor.vל/;U彆 Cд#jj T;ӄ*|w ?he0`Ȅrhi3ls6rĹE$h^zcx'F> y㚻7FW08M+ q(:SAFLM Q/upJ=Csp9Vp4wA͉P0Z2 ډ03 hbѳ|%yqUf2ZȠo[B)д6[n-Df`}Mb j&ɪc04*:Zu/}e&}ѳ|&3|KT{дs t[ ftX9ZL4#=XOz4$ʪ0NaQ.|N1_$53ILFMw%dʬh6oIo akv 7!sRB#&hQ2)F#@fm[L3m?S}sإ}~ nP3JLJP 10{.kphJz\8b:Q(扏_͏٘k7#ܳgvgsqeXΈk nFf_~47X% 0? V:fn)]\w]^V`[k!zGlMM#!P.v|&Hꡱ׶x4<'^"JL> I}.<(2Б@.|2 DI!ֆ":ȟ -ۢ^u*QC8^Ln EX!`);lN;"bh&&#aՊ! ڟ GUe=ISZPKO":Rhe;fB}'!D MM)D< .5A Ng?f^aYyYEjE0:Z!|3N`N}YiFheJSsL$p UvLQIÝ{eNBP DdbnzA M8GRe1 +?ɜ7awRų\7;4 dW<#l$ZJ|9TCˠI!φ1ک z) yf aP}L}3>k!>BLP y=_f^ݤ~ fIw&MBkXHhLBhၴ hgSɛj)܎ctY-ne@#i3%n3L 61`\MIf<]Z9aa'9LG.f4D MMz|'q%f6jYBy/Q>?^L tvB0qbL(4Ԥ$Z5}!}6dfʔJ2v*/V`,܎cS6Jn\HCkUIS{a&G3h)P@@+ke s)$z#m&^U{#fB X5Ls܀Cܟ%*f4IUÁ1 C!mwݘϓr` t&d?4i~M1Y/AÃOpfaD;s[Nch4Bm~@O+Տ%TaXd)D4AC"7 B>p1itfC0_Nu0Ly$dO|BfU &ZF"Esgi罸F4}OŘ>ù3Mrp6+℀phg`MiAiW`8zqh-%7ZS9rMf='.e>nY%|&VzfqOso 3Vd"ΡCtm ? w4K/I$~M7~h i38lcr#5I=% _33hY͠~UA/C ܒ= rЯǍPL;q=4'&nN1pu,T^620>O>3ն C@L}L1Yr{KPoﳐA€.I+f*F=%!嫨PT@#1pR ke_h2-hqh,_izK[y&\T D߉ʾybGiz͛3Δld$$FH#УP6Wڣ0s*C!Khu@ynP$kn@*HM&H :3H6O= ΝQ# EHM=MľF*y{=㱚lo\(y6n$!PX#وj>j0q':M`c$(N,O AF7דF"hZ橪hu R)33\l4ѱ /3jXp e6]m텢Z>.Ruo߲NВ#.Z TN FT8UOjNɻ'<@h,3L#"+ a?}asF+w6@3k$Sc &ڙni qO,DG`+|m7xLY);7hU@Ba`jtK.+.uv̏TZ5dZp T df#So/9204ږЪ>h7!Gp P?V Qc9iD 2J\H`4˽U h8{]xC<–y- @E pgKI 爠I2NgXJ)(ŝ 3/%to`&K ?HY5rj Of7ZE_xGg vS&HZ5i|&gB4l1 U^N}pHBwkBk,Κlk03=vZ.{0řjm=ؕ9-YNxe 1F BKУ}&GOf;J㪦!e͠"菐վM j#@>w\ܝã;xRGM{B+l/ڢB\I,s&%~!_ A ʟ8#ޤI+l3ճݠl0!G,8Y5Khǡ!DK^bkr^9hﱄBTlƎWw\, ~tou/VFU 雰;$Ⱝ.^O QK[?j|"S5;f}{@œx$l/⦅m)\J^R {Ǡi}{v6>3%̬ŷԢɞP Ϧ_)aY(gPw4C'Zp0 Wb6[IMR\8%TsLy.k.4ertxI-]GȜ=p4{*OE\zÇexR*_^Ao)4*`3iXiY*}Wfz$B'˜fb83yH.v,>k7S% J>RdUFC37$gn4/ =>}G!fm@# Bgdzxx: Hs{%<2!qN9Z7'4!UmRhg zgc0]:N^b3VGt<;#`C HpG|!&6ZsdF< _vZRS\_4A=7(nfAY^e\?ǭśDL684MG Ib52!Yc ?Hh3N:z/&V$A86!`s: U32Lc[I͚,=*:aHԎBV֕,ΎcND/3S &Z'!=.G?&T4ּ2-9I97/Zrqdx}]9-@QqdY%!p4&[ ٨ (lB7у͎N;£5aFWqoyaA. J%Nj ֔YІ5EHxHĉ}Ġ?L-鍩6t/F{)Vdž2)׈W1gpIn@d4w, rP8e7AW:[Dܜ&3/X~WnBnvӭB)==O)FX)/qt+jm9/i [ DӓFC"m@H(nB*BxtFԑt"}ݧ+6eC#h m9a'u#rF+HDDVot@{-.aQyO97OahOK=> %K+ky0:|J IĠNΦ>PmX#4 Ԡ7CH4^K 57p!ǃ #Y5;Du 7(}e hPIʝȴU(hUӯ#ϧ̱k*fџo>m6^ʭg'C>i8GO;  VrujB4s& Vuu)UoFB=q˸u?)0jPx{Q>6+(x"Y3"5vo@] *@y@Lߏy)q >"#χƭjI}ctsq/666*A= g0zn/cd t∖џn>}LWP8N* ?r υ:o-@#FR1 Z= *4nPӚ7ulNx4<@Z-:=Ն_͡=?$ V}fJ[1\,LG rָ Hgk>O9S٪7,%NZkNӟWW΃Nz5JKhz!z\]ӀуgBW"BU=6WmqIK{0Kk9?αiBWnj}Oy.h5bbPckxzƪpll "C(V̥{a՗i +79Nkp3G9LOK:H$c? c7OTc?z:UK}a097Ɗ9Kׇ<}!RUhd7ɈzkLY ڲгG|ЪQU8LtopS[ENcj!1py̏Y OF3zpZ>z8Q%TډAm_" NţH$4A~xZ* 9P ";ƈDpwh#C(r(95xH*ܨE<`{^ .hjA??TRPyRz*zίr$"1Qyd㯻 (h@LhaPDFʟe#d[K3 IDATH 2 &\8$$983=3S <PGĔ=(zHZhԂH3xBpp]'!tf ''K\mt/'Y#s D}V'k&k=C4//R85nЩG=v*x%:Da<'$|, ]Z?:jъw/ +\m@]>tXآ_-(o(4s~iIgXt954F)3`C\0!4eE<3PA4Ԡ#4#—pGAT(Nnb5gk=Xs/d=O2O|_SB:$菋IH(8Π QENdOL'b`謩Pc NQ0GTҐ*rt{j"e^+&K3nD-0qX M$TQ/FM/JJtaw'enDwk0IKnlEei{}$Wi}U%P"`su9 ́F1cPœVr0@I} 1iel(pͽUFЊVv= y 73`vL̴*t%e%./d(ИF˜6ʍfnV %J9ڇ8=ܙƃZB`>mK㣔{zYWl9г/C.\U,(y+68*!!rH#-ae9YWsR4d."r@s.Yh|y_ Qs0t^$*!D,T聍6W =s+~UM =BR}FhJGW~&`tN{w7f(Rgsq~]>e+Dw) p\a|Ǡ|Ac<H?,B`0 RN_,k[v;N_=J.E)D^:8_"{7[ rtKP=v|;z¹QųGK@BYJ&r4C !Q]X7+:hL 9-@ A>[3/KWt>$.֙jy1(XrzqhΚpf܍{>℡CJoGƃthPe&CvB`tc7mn+}g?HΡϧw>O ZDp|1l 4 tVtnQ9 GHxP8-&Tz\,QhC'-aDs|Z:¦w@9W +: -Z*͖bR'B|Aa5tBƋkKre $š nj9nJ%{σI}j\>zg9"!#'_ョ'~JCϕL9 1BҔH;67Csj}X) !9_^M"3X+=ȸ? ][D-6Ioav3pOa qt>d1 \y>}S\E hW'>#Qٍ혛RZ,1@ f)U98 B Zlh~P9 6G4MGqZa7BHtuh^Śj= *k9Y \c^Au'۹شB<i"CYBk8?e N>58AN+}chAӘێg)#t 07 4J2%۔v :ڀr!i:|r`Z%"$-N^hA@)3B[[zv3^88յ7n,1Gu>:e%<tT94{s?D \ӯSLىD٫c|;p3~bѯAVpb";$!$6n^?n3 !JJ6 $h`/πLhz*d=o!_HK 5b7'j&A[ MA:>1r֣_;Ϟ@3[ṥI&#>6UJ=mPIV=?mHs$D7ňvA|cmnO#\M\t 0"3}73WJ-=o*+J(V,QAAGIAXήZyKly;6z Z5|u} S h\C8Wg.s='8$MUM8[=г " ZE:RgsKs i_WR HyyuoBz# BVkXB^ȱv%h֑Do"qrc'$wh :} k6㠌5|%t;l'}<'@C}:bJⳇʧm ⬱$ KЉ;b0h# @?kj|얞(z @`RyϜ]@~%nnBE${{Y=ofݥ:Ԉa+B6UVxI'ZgFHj>Ag}F"oL EC΃5%뿦@YnBB9Š~`0hK!5B}ČiqlG}\#0;bb 0J`Z@K]s7m臭ЌRE6 -HǏ'qcx;[0J4hq FCăAB!XR2E}tZyQ+lT ڂqLM?%| _(2E.W5֎sELlNT q ( +l<.sOl>e=g8tn)cTJXvLHD@3: ZJKBP }fhJOV[@yTAg#,}!3AԤ,|C"be6q3݂?xnsdܗZjL$bF"'5A'| ڶ Sy#*YCtA+DΆӘLni8 lYXٲ@协 lhW$i%W0tÄǟXTmA"$*"l( DckUH kt@W/pL+:e\b"Zj=eoG\fTJ?垗C7rtkA?V!Ih*fp@cS })oL[8u 94BF},/1qFƒ}i,qN^bzйvt[ _-S;гɰi|\kT&:‘AQZBh׮ er:o94G8tO6BGv6LǠ$W!=|z͹1olp6FN协f,t`$+)YOOA& PgA 9MKxHK r1)#m%e. ͚gƇDeq0-*rDUY/?'JKQ~Ibռnka5UEQOЙ5B)36ǁ.~pYDDB*8R-Ns|ug=[t7aL3@7Y֞lxx/f%v"P نw"gСSpUD!yFYY &µbvB/ha\EYte. 1/,e1ThQ͡8/=t.Sy`G!aps7bX\AKڹ #=r0(I@:A@o8 nл`k%>?-1DY%/B` 0ciiJADXg#aRgcЧn\uݬݨt2UjAn2Њl<J8FҙpIs1hXSA@#N% ˀ4{Z7nsqRDW @/.PBWn_v ճx1UiZM+iU։o-0hŒafѿ2,Ff"|Z>B SX}Wv mA|Rֳk%8X2ЉKUbaq -AT :'1t q'l8@CRXEHF97 B: e*wJбmM3a0'ڔb c wJkX>&7=r|gD6.aT^fq4V%aA D.8 FCc-:FyGG燥#TZ fP Ntp9( n )(Y V \~2Df|'R}ٮU`= 6 5:p8v#Wv_BZMيDS7rg%LϧL>{ hsA[J#5 Xin:0͠AAR֑ͩWx* ) ک (bЖb8aGar% EB/d7SlQ ig#P|*5#S~RTBtCahVz!#|\t k\zQFOyU`ϧROaz]oHp8ru'04E GDI(a聩L)Sf_ :COUeKB RDd&R= 5[j^FZz3Ƀjj7@:tS ģCJ$JxQc\!|v(Ղ+rωzgӃ_)x1xt-P18g zGuP(3NH8 q6q \ jM#Mƪ̭ݑFtx+U~]t"}n7%mKyJN8Y[5/ ˆ*_C *!ia{9pC^9P-\ O㸰}7FcHV,ft&.fZVg/nΈU/2\BDĹ@ϙMx$GC=`U6B="VhXtD; b o =^I,;ݖsbUWMd ͚KryÕi*w0k+YWBuMPlӕBO[L\d+v_a0We?[!t/?H.f1s@N@K>BφIp3VeDlB ?yO BDi4ECAN+rSk`ǵ[Yp:GlL_*G,2Ь  $qwMndV86'Zxl\#wo.WUFJw Bvu1\FFlW @[٧ i=15K?R8W~m$ .45* $=ZyyUQcжk3:6dS?yǏ: 1n݈ѯP?` ^k{Z6$Y"]e7VũQʼi3Qd#Z*S}>;~O_3l5Z mƠ+_π$JϞ7F@I̓G}ꙒР"G1Vt1h#Љv"N>Th &t>z^S(spvuB+:k0h CO D|ؗ]XYZtx%RYmP9AI|;c6Α |YӀVDXNsƕBHb ֵ(}[i(Юah;E_F" r.E+"[(P?\ݨ#Et(A6F~Qct.?s|Ix% |ܔQfsJC;9뫰&5ζ$]8єit8tJ:3OB!my%l0е5x΃l e!itAֳ57V>-6=@O帷|m-cA!gl8~$At=wYOiX@C_ UXXn|'@D>JС'',@HE#= 0SECg1.'Y<|2SҀ4(wY߹-'zhbϧ9r  "|d-:Jy:">[PyyXJ !fR朻 @u\D8ŃDt1}eMɉDS01':7+a}'68=j kz*QɗWoxHТd4\`X! EKƀ6>S[:+2 $J0Z}u"T݆{u }QuzBĢd>@@+ t\?- `D*r2y-.kG'?:#~ QX賭_q-ׁG Osh"~~8kSʼns My憥Pfe@~u* G?50X !lQq Fx)K0h[ CkE흑dp/C,69ìXezbDNk^Qg>w4v4%y .EŸz^ǾwoK>Y DQqDIFĀ>W,`ГuP{p/48.ҋ57 :=)yZv;  9C0@j~ܶ&,W tj9(Wae hl" KYCM9])}`*"xr"( /`EdEVoi.DC~6N>(~уߘ{;8MQ1=vJZ'1\w q!M|h?Q GgZjz,1 (r8k]]}кbm΢5'*d0eȝ0$Bxd1nܫ;b/,H/R\-qsTp꧐Oko\K qM&gƝISk(-A7OtOh7םjAD86ƴoc)W,|U,M=mGahpx(a1Qfϣx1߯Wz\ qr| !§?[{,vzda\|r4/#gqa+ s0tz6=ٓHWBvA+~l\;2֮a<_Xc*,Տ{El"Mm;OGn]IVz537m)-n`>%B93x$O 8G>ߐG4E7@OӞ5g.QcyXW$tDٮ 8C|BXE:Aq+D9=H=kLg,#sNԹDK%"qO[Ҁ&c1s=rl$V7Zѧڹ֬xtrHⰃ>_ ͬג !ȱ6 !KwGtbK=$ڝQEwc3LWn8r`h)_K4WXCP]mVnպ6,d8BF{֩-,my VJ?#sZpòq Qf F_~չCشE6< 1OtZ~ ˸`鉲s㚣yߕ`h ZT P#lHQ04EIwc1yl=K=v)r򔃏-~4Bră_ O̕7}BV# +BFG Ԡ~5~p E6nIs6iX\/OhY9 h 'x谢2ЉDsRMЖ"A[dׅ1z_AR"2?^FZ'ahqDFR8nJI\ kfx&RFKt늞>/zޮIͨٹxI{w\q⛧ХY;:S oLOW]GB9 Pz\XƦ妡|mN#N>ՀbNK跟G h;p8g?tR$%3GAsG7:iq1nBeBf$4)|N 'gEO%=Ӭ m{ J IQ%Mjf,,}(G†#=EͦO95'쁨t~B|xZ8' -Bjqahg{ 6&9&SCǠP1p V˝oo]>Ŕ-7[$P-bŒ-g9}MԲ19mr<\ u~ erK&-"g\|_~()4*@["M8.1 .6=gJaˉxN#F9?߿`(=ynA;QDyU6’ID y š-7 mz1(Cd04!:n#TPDainۡhwx -Jy|y=8CVI?;i$xГhK~g@_K;7(sAr{NӟZ,1xB ZLaS*J`9 :a H!1y*a[V(7Wa9ʳ8 m-ahHLCܐb)1#),Bf츙tCgبVŽ@G77z!_ ?j uLy^>Ajêh=r nB[Qsll:l6tHKk<.IgSw ,~_Fmx˃N8p3Ȁeo\sK2 iU"a} =uW~yɃ>:E7n~L+r.}U Ԋږξx]/ug[ܨ{nPZ=ϡCt5?MUKmϙ "51_ӆzi">hQy*{T9Yi+W:AQχ⟆lzO >C Y8S : ᡐ" ^kS8 M!jDGT94f 4|pCo^6B[<{%7뇼{.y2~YȱDmé# |M*΃">_]|c\`#3F?{թYs]^IB`+*mg,lA# C8t{ PY0^?a3s2h\ww{j~dk}UBskռ;b FoL.1r%4}vѡWzZKFŠm"~ _?0<U9ZW :L\* IH7˕7N̅8(S S?FeIJI#ǃ!pR "yƍ61rL<~tq'd#<~>#(\:ҜnҦ(r 921n$O<&< Ks"]z[C+ִ>z^!,FNъL_M ``(5[)OuV@Z 6Ed:_C*%DH@uAg&~] } GO(`{H?CHTѳkvN^Q2Pƥ]҄HJuc:oPs |. ׊0<5W万;iot⠷g##s"M|poK @tTvcxp\Bssz9i@oD~8zkq伯B>W!3QqP zUU{q iX;=M=UB- Vv6Wu7t "-*xV!`~$/)ǦU~< !.ޢɩUxӪY7vABCz5N1h{Ġ-{ (Fv)PkqX (,_JBhYh B{يC̀b!X0h<~KeK]n$hdpjkMX|-q#w$%ŜPk2-a iqgܳ\oxY W͍" -C7nxpzSe稒Iu}K9^) B_ S~wSLW-t?p)GZYnSO-‹0t4g8Bvi}c@XtKmn7c>aȦ\~ J"F}-̝G츢TKN=oX|u s㬑@1\xӟO$4 m1u|O]c3GoL{Ud?- .?s:MGMCA60hO4:ڙxmB~:oCmC_}~r㒢š!ft $HFe7; GT3hϢ?I;{ڿ\'D0ݤr~m7)?;S"FCxtNzɉ>SX y~ގ `& qdkV9 ,jl?87c}t?-koӣ :V僼P tCϔй))@`rBP܊80OG:ܤetsh=mQ)5pʌw~R_G@;chOsFVA=?<~ʥ R-mJ'hK?;)`rϞc=:;w;}^|FB9 ?0h;KE^y1wumzqO~X[bM# 3 m0͆ >\ hg ːBzq |p͏Q L|jEd<0$?rB> <{Fd=G4'a=:$B+IЈrx?ā[Y5,`ZM;r٦O:j[Bն~EH;\:3t1e!Xvx.N4R\G7臡O7@艫N7bϞ *b>W}7qɏG%h`Ч evZ";hEB1/LgtC`Th Q0*3TzvIE-a}S#ACo`gtmm-}dlqFujڡhgk7HYWe @s QUO:Kpd S& QKo- ޑ6%r>*9VsD}8{KdNлv*[>sᲜ{*r$F{QD٤T,i"^pr!篕'U/6=1F-qjN%kA7 a`93G艋D}%\‘ƝМr/C^֢*Wa1L1hǴ@X(MH4QzP艶w? M4 Bi˒e:)7K4EҎoN V mEy6xF o,y]05V=kPN[crVASҟ~PЃQB4|u0 +܈ Hк_q+RD )k9+ zp0A;{9E[a;P:*D^R2(ևE8 {)T䰥~̊[d 4 t~xЬ9)R* f"DhlWpǹͥ?D 7~64m sLe3׹{VLc@}qlwv-qĠ4գ>V`<36q*¯믋QZ"OBh*aISK>?{M-5+Sz!RwX5p)Ϭ o\G 9-.[vb貔ZI1/OњATZU` D琴 sA W\z+Ϣ @+lcC?rQ}շ kz :vT?pu y+VȱsG``~Ob:{ 9Q2dFK5pWjmA&QshQu7(?fY)+U8<}oR7., |i6B?=OA.L(;}6ȴb)rg"GCsYe)Q:tC$8;."w;#țR;071m?H :Jg7@'*П)RΖ Q t=vN0-w&ǿu6lD3^&e E] ɩd#!z CŠ?-u"B{"+{`kEη H:J6Y+CoOӏN&68B04AK1H4 _Ϲ}\Q{'NͮϬYHY-mr?{,jU:ܔ+1UgOU~l0~Nhe 4nç*ftȭḙ]#D>1q}w*iB«yܬƣ{| tk1Ug<!ݛO\L|+QlJ @AC}ϡ ?N@_.q &q95PA :ꟚA-xM ~BO{I}wш"LB&?Rg!]B)\m-1h))unFbnڑ* JiٓUʲ*-! }_2 ^ 7N9ceU8j9sBw~W7/˽Ͷf#`U`*֢} %;z,?)ݨ 8!: HBhT*S85?ҙ?grC)Kc%  "%}Q-r >~Um~RAFTV-Q2,SkLߐ @ST87 ~,$ZGf8:dL' R!j IDATu%a>_ گrJ>gql p'YTI"i6ȡLhB67K*a10t Zga)϶#(}*+) O)ҟˉP&"&7WB58O{;Yφ~q͉xnY<q&9 KjG#S _s,}7g swh\HPfA9D TϏmqCkԤ҆Jzk-.v"zöBH# 0MN\ʳJO#8u:gT~ؔgZK}ŴxnU8?ӫ^&ŔϬ|TUvTQ-ByƩSwtHtVxK,ucۧW[uQIE?Z"1^sM8Zi%b$#4ĩ;۷~pK@Ƴ:t)}5@cN9;|<"Wa"Wڂ,fV#;&>GidqB(sB_a*FB4!$Rڽa(;d5 .T{[1dYTZ24 XEy4X;׾W4uzYZE*&n%i4?On:JX3yQB0>7v@8p)x`)q]Gh;`CH9GOЉAhލ!j* EZ@ܰ>rrԖnøt:7jA7\%kmEYӟt ,. ש%kA38=(=8I6sDMA%Lc`@y軈~{$¹*[ wUX 2 <'z栿N;OSKB;j6F|!M*\v`-g>+!٪2pg[Xz2V2PP| Y%|.\$ MUBhu[J?+Ǒ  \ 7`AeKܴ鹶K9@~ea qDf` njKl-Wޣh$'g: "5~8+T%lUB'KNL=}|dџش>sg U :љ E*/:"Q :OF" /^sbBڨ=\g^.X؇\&JVf 89f QA8z|L@ xM?Qp9S|c E @Kn;*>~_&jW;ͱ]HTDnB9؜^s$`4Pb`h/C FNK1CYncQTNR)ThcõeDs)V#>,͍1keQ\d>@t{i9Ld7{ 8WDiKrۭ::S ~Ds X9WV5>7m*чP_>O弄F:"I4'AKN2>?+ DTdmgc^m @sOJv(ꇡrN `_CX}]BifXEDSE 8(ڢ4*wbN+sSm\=!=Yɡi{V滐._sŒ7n{<8Z%&`cֲ2>(qE`C:Ք]$Ŏ i``nL%y7 {1Vu.G\w'9$La܃vb%N|vkztgOq޲T%ƨ xL7?OWY X@/AlFk>z8vnѕ0>L:w^~%M8sWtI,ܐQ;  XaHf.(|fŝ6,溔8EWGx#[-\!'k+#LA'M,zZ:7L>O۶P| #XbZG9 жORxܸk&!ywͫW|.]zB _'I2GH6Dps X{[ VV?yLvӡ4e Kk܈,}_qs:k ? aMPĆ%~)A;R{~܃ig(ك87:θ i\D8]Q'/{ASIK}+vԏL*I@rOBH5'~ hdu-IhUs .>'˾˂V9}{p*9J [/+z0WW=IϸH4rkM$8<HND3"%)wLv;si=x`FC^ywU!|̚?VW$*BCpӒcPr,JK JB3'2U@DBOKBG4\nwծr]98CP>Y#?JxA\=P6OC 4_e&yL72 Ez)j$Lu";I W<+I+!AQl ?'`1ܹKZ  p$&!ԥפ5l ]II{Dbr3:8% Z9?g6]rŸ֞ GcM%\HXS{0=,ø!tT4c|ג2mBm#eJ| 8Zg=v&,'atGqC$8Q r ;sO=v{'{;Vu弶*C1h\Џ,kzZPZE_b8LA qB0+⌌t_wFszmEuݺޅZd!Yb6ֽh=5KFp<,y-zW3(1ِD75jO!>kw+-!@.]OsK_涝CvFeWBqߪAE1mYKtF!`$-aqnV|ahsK>I>5~/B I>!]ZMft?DI ([RMDWWp(r:r27=8爓*pj@귬 Mزm_&K7v$tQ Nk|/MtdCu1Mqȼp@sh+cGvFM0͙[ӟ1xUrDYWf]#_OPcmV^&sOv;,Eŏtpw$kL^@n; 'Ps:rSqg'z+9H%],9Dߜ/áE焧jv7{\|4)A\7{*",4O4vW93؀DGƝxDB*: RP-rDs#Xi _٠rb&`%8VϬ `S)5F &xZ>FϺŖi^sLA)^K55$fp*r^&F' tc`A92PZ[01կ O^ycF:I4zu˽bΙh֫r8j$mV Cb%JT7RsUe~ jbo亮j0~w>.0ꗠk3~-6b9;zݬ6W4(@ z/IBŲ`ӓ&IH;T`;΁V9.) ^Qp#A@ͫǷmFOg9ܬ m tn)ǁLViAӰp])J}&907P8 V! uSOeYS"(EW(#>q[H0kK@0#Oq^}ݝtH+#n iqصC Io+Upn9]tċsǪN+O1+"vRɝK)z@U)e)c ѹ Ցo =Թ4?9ªg8LL^8Ly;{+uPM| XW|)yLT :ݫR$5HrBu|}%ш&'m!4$SG>'YP:!(|nD,A_y}CՅ`t= 8{d tT9zJMX"onTJy`S􀔟!edkq}4l%.NR8 \3GzզOz B$%zVQ D$.Gzh: MT]#ؒ~F8@;_ς!kFzqasbtkqw3WY8APak )qFw tA(QٍPCF8$Frۇ>s)Qf- j!Q;f%JHU\h6†pD숹,jeYue?Ux=UE>6eo}RǒbqcX-cM- IDATebh%S+94+7BOY^◐-g `йD % D9:Ddf#b0{5` #j}]UFoztBK-7HQf/R{vGa²N F0B#]ZEBsKDQ|c^Kp E G 6!9Jy6"ps@$h54[-xXD[ƒ"<<"LA{w(Ӌ 4 ǥ5|gsAɎD'/7DF[.<ӟWr&=HbT٘Ьf0G|@&S&!"ѢLi<6eӟ\9HYhkD:0W a߄DR(b0nCA.CSMHBĠ_tƮ M숤;u25i qGO6B0֭?7.Nz/'NJ = ø`1cwL \-%,PZh's_t6)}>~o}N_ABջq$41#"H!q3"Ѧ_Q`"ݯݸik@_2!Wx$d[(ǁ'XiғXϭ8v&s}g}:sq<KCz^a2n(}ot~‰η@=] @L.Co HfM1na 'p4w N-DTJU@!>k)RKDkDoы7HlDJ?S5Q`uWSҟsoINSϴظ3~zOAۨ:R Q,w-D$ : B0hGCءHهsht͠VOL!#N|=W*.NW?5@)|ULWODw ^}o$>8< B@kSaRSXy^x6nW"ѡw!q$H$E[Nԣ{!="N|rda"K_~Mݲ\7?|9a[5}V1~"oo+RnhHƊˍPt1>yOhFRƴG_wL +KֆKyM |M7zGM ֠ Wz]uNe| Йz>_ <:T۸yKf"Sv:S_z7XϢAs֙,H0U:%h;HBq;SYBZtޮLBs#$Td@i ?} #9pHo58]aT wCC_ $Qø-c&֪O:`S@PUjt 7Ne9tN' |~qB/gJЅol SqQ{ts@s(M+eU8^֕4ƠL$RvǠ.Z1J%Ơ_1Q(Dl?*ZS3`-+z<$ lTӥq$(jriچ7v`ʥڣ R!#NXy|ûzM y|nC9gYe0 8cQL=c%k'ӟǯމ: #ѕs(>.h+Di >`>M 9|Rho!ݶϥ3RߴRRD7A@g$;{.7]4zKLYz+ rVҟu Oo<Jz6%^mkX񹶂j޴~1grKb;نi #K꼟:Gtߌm>F~% g\n7^7Pˑh:pnS8[chޱXߙ:h6%XscF/ ĹIJ1y| ~r£A6_܃~k0}{4=3'qnIMp?"bbde/AGKm%HBg&@ r ɡak 0Bqh!i *¾.Qi]\\q hE!ш 4xur8<n'ә~ĠONqz TN>Y>EҤQk*_¡6{.-~OHۢϔ6ot tvk6ҫƒSK¢`}Qܑh}~iKyyD]ttJ*vl޽ Lm\K|IJ:$ғj1ikV1()r6Ţt9 /ॣ"i huBO AҙŦz9{pՓA YB!Z*! K좼&?W:JȠN)Ȟ ?٨:*{fA5rmcbsܧ.t{Ao+7 Ǭнz|YON?(e=#>-?;/}܃ӒOD|iLCoR҈Y\ʸϷ7Xu%8@J䌭S|q6© ]r (V/vO`!79t ToYAx5b.zB\9~ 97FOuXUtW|?4֨VB*iAD VaI.RGpO!G7`^\OV,۹\lzIg=z[(Yp(p7q(Q{𪤈%,UHҫ7 CbmUyT : lj~ 9͡B B|۟ib&'dW"WLWaUvE`NN@|wbtn5H9gD[[B16 _HILg#T{h.{uirEmDKKrn{0J4F$>_U  aPIR#Nuj-П,PPAjPoZMmM+ADB KRT.OR%DA(/AWÁ|*h'klufC: :~q̒w_EY>^O0bA8פZ7tEg?YdO ZE0pp31$a2i4нϙ}ŠJԥs }V̵ ނ>jNqP ~}<~g MI,)Q/xqcWJMH^p^M}* (n^Xdl>Aҡωv5Rp# \qC"TmqӾx17~X0G܆YIqVYES)aWRXuɯXZ#ʁ=P=1* O&?S5гS4IAZm"[iBt9药T| &ܪs42cThZ&9 BAou gRA7(jәY6G" jnEOi8WHOp$$h)yb(p,ģYj#]Cb:Ә"Oze1h;уI]m6HrY: Si8vp;Q'Ǒ>EJ.xU5z8; nXp* ;jT⦩LZ:h0JNym6^b؄JI0(ϬE$|zp f ܻ[OPÆN9GJi 5)l-JN(2(A%S~H8@ƜzB@ -Ǡ)zzW j!$L+3xAI }J=Ȅv5 stOe;3xEV62mb4,orSێpJЉ6n%=8"AS2; PQ{O6Rb9`9[u{_J4#WOAϚ%: HzVhi%V"FkGhS.QAsVsSlu"V};8.X[/dhtu8ܶnqNK<#H|C;;_9'"}eg }f-: ]&!^}BQg RRBgY;FAn}X|LQ!cJBXg*_OZe=<Ȭ‘MFS$T:TC4o$Իr"5vՀ" C<:9q ¬ b* P%г_jC`~"eLCIWw @O+tA_.a/(DmBc |# !$7E^D-uK%H4kvwa+)QeVf8Yػ5b-lA,ODz.PesTp=HN/ g4uSێT b9*4qsrVѻXzC'DgAs "1vF)yLvj| N$lCkΚꕡ ?2RU~BJ@= .3^QMC!95X&u4%E5k \hDR{irUӁ1\g)+'~  LJ,8B΄=e9@7 F#}ˁ"gdUʔ)/Np~-fCa 24~ AʉH `"Uo|;=iKtAh{n~gXOςM9P9EF } S]>^6O\8FI~σ%&l9M Ëb4'D8_O5Sr}vk/EXط78}9qyw"Zr{yE-K|#'=x߂@3+! 7 QCY&I C>g;xߡUJ\x@՛)}4$d0^ޱ q^ถsT’CJh :t\AzaԨxkzy)*i?%biKAflP5V' Hgis w.s!*FHC]NȩST֞!e&#}FtuD0BQi: MAzNUJ*8shDl4dA˸ƴ13qBdkq|o?OSw3y)a60zN|S|#;^OLE\FskPK,Fé.@{kT/)s[`۪?/`/ P1p%óooLY"},iLy I{Ầzِ LV;2`QA/)#6A$: 6"(!.e5i܃ uZ||90zhQ* bV4LQJvIekdF׃vEd@G~IBhnFewW 9!NF*^"[HЍqP_k*yӖ iyw9"ֳH34 *پ-]2K7h'Rӄ :,!K& m$YhX k)*_6. :ԟ#Q1O'mg?? 0;&u~t@cGf QĪ Q"o> H347p ǝH`8ucEy;Rf B}9$(\K)ޓeߤъ vT:'OD5Z%\'1V׈oLK}>V߿ЁkRG SB٨1w+a=$t NZyu6?~;pj'u^-Q^BzR3e#{f̡1#U|xIy^4f`d끰U\Ѷkt]Z3GZ},͵k Q>`=jK{o3JD\9^|c7?*mгˣ2iܸˇ`bK:rze %$ {f %?si.֌iX 1h]1*kDZՉuvˌZjCԮr[-zւzmTjIωŘNpi_pF_R7g :%JXCA$h'r"t =, חk"BoO1tx0W8A_l֘b ]JIGџ˸2Ǚ\*HH 9iy5_LyF N_^'d+V-"1wVwM@{%kIYTҟ=r^)v~Я51F?H-Uᘞ=8-lyZ3k[706t("݋CBr}UBt߱ uвZ g@+G']8 F 1Dz5= lAL qVaPr1Ԣt.Nt S;|~`jCjἩ{mΡ9dYЪhҚ7e?"M"ɑ%;П?P^7o' zeyͮtkR3{Q[GPNmxR0tb;Km_6H4;9o=vKV bЧTi(rAoA[n!!xXՉԟIeF7=9JvF::ƦIʤ[ qmT*%%:r1uNm GY]~YAgX$b)\!*ƠpvzL ׍~.k(p; B{}hݥkCNzТ@쓫 ڮ`Z)ВBjFg47LFWN VKEz!5?"i;܌$B-IS5:N1U>^$k$aALaC^ @i!EHvV@#IGĎ4tWu (?zC joX0e?(Ra(`( qQFt"SÉ}8kbNzG@茽Ey(tĆw"9l 9$\ Sm[$8|5WqW#Dq;;FFMI`(Ggz zt=fh,GS֒kBb,b-zW'>S٥{]΋LM tY{:i$(4 щt%ibfe5X"+(̙r%.A{-ݤt9  .̭ܔZUķiIUBg#|0uvX&:蹃 W)_ҵQr3B*5F8_0`f.pDKIDsbE!N870@c([ :JƑh$>p OJHȽ!i0Ue&g.ܜ"A?^n-C/ $Zn8:NߔPu,܋6.?V+eK=~ȭ)cAsȱ-JsG*?vSLaiJ%obuY' I1HpcNOQӎG@}DK Zqe7`L\+QI:Kˁ{wq S/}  {.LC<~zm鯔 , 2 )DNV:"K_d\y :ȡ,mEv/Ǘns m \MaOZ~KVzn*Y6q?t:w>W@c-["k<]r=GWx?AK&xqU)FlZ.O[ֹRO&?l,os{9]4ntЉ; 2`q}G57 rsByU9JY$*!#`%՛`AnD OcbJz ;T?xPk`/׎A67=qJ Rg途>'@ zG__UFP^(P ^;%re,6{ cJVohKn(3%EW?!6KG8<sZV#ztoD_褟sBvcmBBO 4(@}̯D:|n^sY8Sz*pDVlvi<;ϔ:R,@4Z,|~n.zjXi]'*(*4^*q) JWu6B<"#D!#wťJ:l'Tճ.kܵ5I =(GI/ڇ'Ot?ae?&ܙ^ԊVzuZ49Kp\qoϯU.d5ov~Nn:L_?©ǮN)+,#S#U^yȤ/1a<k.A "2 &DOOg;W;ce\)JsPY1sa'`gQ%'\`_Zh(:ol5A~.1g\O:GDG Gߐb %2KD9@ V*:S|L^ \8$G(r"]ԡ c^}TVY/' }fTЬwI,ׂ(qѐ(P~S~vP`dҁfYt}\B[X^gnI\{.ġA;GȀ):#t" ? Hcx'K?z\ C/eXsruT\Jfky SxTU;WMӞoP*B*ttP Ll`i A_"-/{p֊HDQ o.l"^s|{2WDQ% WǛlFF",焂3G ()2tzcy%ݓ̹YـTe\J'` [(JA4_\X,sL_I;>w("7v (X([o"UF?Y{/q\t9a@1L缁>G~wk/F@8na ܫ1Ō 2*z7\<%V1⇮*FHW#>sڃI(Z!6w@~;J+ &h2dݳ}mqݴqEnj]Js'Rˎg ℔agrBguyqDƓK[RdVp1XCN<߫}ęr 8|pF)9xyR,3lMk x,[xPpt{ n^%#@F=5Ĥ!<AtG,7~_sЄ㼊@;(ܘ>]cYsa{tGp8QYk ]加;PG /#{ vLO,4T$ɑ"u3 `ͅh՛<)t$z͈w.5>:Q,v/>gVcA\׋_p3(6-)l3ykbύϕSo̴At)2,>o21˓E *iߓea6V;rvgY|~s; S)t0H"T't8}蠾'NM=es:L#1%L*~ TdCS];?Ft85dGoÅ;de:^FN9U܁>#9r09'?FVjS635yϽΨ]2I(#J@L ;'aR>GC+#>t[DlĔQuz8(g^Y@.w, )[Y50Aį>o\uc7 %ɟXZoԤVR2EJ]I0`W\师Kxtg!n6Px]u4R>7]V'y)XəD#!Lg,+!Ǹ ?ꆨM;|šqS?b-I7o42opOSihItkD! m} ~1X>y[bwkč/k_C9Bqi ^R'1ׯd;mCz0rqDz0J ЕʹԪGes泦(6faZ7a}tnlQ0r@`=7.m!τ[ xCGzK)`nPᴫ&EqhI孎RSXU6[ܹl1}bV: LtIy{]f#d=}|_(4F?u"-qnD}K(pfTyJ:nT-$ b>?ȗH[wR\}v(!C[RiPL%[T# L&bvۨ#\e)'`]ɝMUd\_ANjFQ3S̎/CeGIc^lC/}t/X~J}% R\!ytn oJE0 !b>,EDTsK-GrrobggoTl8 yb;n%&hMY>ۍ|s{t|\ڴXh"*%ɨ[ 2X,>Y.m7(qrWhk TXU)H ~B̠!ƥe9oZXSpS\lҠ3ἁohn 8B|Xi@G=wnΝ3"^Y)^q;sɾ nj %>KJ2}fC1 "n2:5|g)BV`{CtS`THt) ~_[z(gm>}t@Él#N[i]`vYK,K " :aW4ѢgĆl~#+ca/}v,7Ӑu*Ɨ oEF}uEnIv1mؽ//FLkqO#S{s:2]#$HqpaPM k;L7mvÔt`LN/{p1a:“n>?AG>cHmkSiRÕrYB;^)hǮ BMV(6m}wwV)w Rp6%$\^{p:mBx^89e z/hJjn}ϓDSPrcЭ}O~E).e\'h GM}†dz` 75"j}&TϔI{qZ[m2PTB Le#n%7|ׂ8|3Xp`U-.,Ehms7bs(-_ՌLLkǴ mڵhH$" )uyVBӭ)kBkȧG,EW1CoՏ͵g}Kg4 1^gXAWZTɩ!%`}!v""g)/B}"\6nbmi5bu{ߦ&DYlV"TEpєbG :}W<&s>b -v QȔ*1+v')kq3hõe  1k!le0ٟhir/PvP zQK'숇UýKy]aG McOkz}#I!>4娷[XOVZTBW>XEuY>&L=χ;`mzq3hE4ڎ>[ݟ;x6ku* Gnđѥ>XAax$*MְiVWɟt!\- [5"^,hImstS]G"*GłA }pEA6k? sL]83ӳÆnqNP QEVHvn3ŋCz, zX{5l3؝,S  if8KL\ G}-pǹbL!+s[l}hNsGs1n.vN0ڴN}@\e,6FptE7FyDd ,hjntspTAl7qΠBjﯯlRB,`%Fyi$j#%jh|Io'&nEudy'u.3, ]0 S` !Q^2ʝ}_,:Im/7k;u0aHW$;s1wh> #5>m7^x0ʱ/ xhEj]^M}]@[t c9b&^,=YMTuyFܟ>#^)Ǎe q=G=4wO,U ' u,0ͦz='FP{09)R|d>-N1%ztGPƗ6/lIї>{}$Y/3i)y\xX⫀>< -;SM?6"JvRN[c^2QX 2~sKo7|9bs̲KVS%뭟%} %x@Lh?z\ %rm}H4'&J}Fsp븅]n$1NA_6H).K|{Qm՗>+y\n!Y pWpptcDZ>}-Cii"s#GΫ*u]A!{ CxrnޕAވ>mҬ!|8e_qp۸[Ycx4 tzsAYU \XǏeB|A Za@ e]H  ſ=v,QS&E>x~1}D=۳Ӿ}}6v,MG"Ϧ/?ͤV7Vr[/*jP3?zI_EﳉD ,v_GR~mESI)F)>/vYv&`QA$r?#%ӧ.fw!/  8-Zn jpQH5L5Bs2D b4]#CS>:5n߻uIJ }6޽Ĵ-1LE4_M3&ϥToh= 9qϘm ʖ/"a1Dbuӈsx-e9 ,YVKhẈv/؈2t{Fgxu 辑8sOՍUScjgԱ[ }0/3'DvOhÀQ+O,QBYjmAZ 2D!Yi-iH. h+Q IqFuj!4(Nh'lg}6-I˟#V3h} kW3D_x~OmȜ].=nwlF^$_,v s:oN?k&Nj?މi},%` wvO(3x 0t$:.=q Π  ,x>L.-!!$) GV߆>;LN@++wp]N@|IN(6X}2q"5z,! iw2>to =]Q/E(pO Mз":cF#3I <ڮ+'au4}:o8*A G涱&/(cd;" #5cVCƲ:xn"E\N5>5o%F.ğEfоў3> =-]59|T[?Qƍ;vby`Nޡox<wq>x*͞{@ǨT5]ڎ3e,Ϡϣ_^ 6 `kaUi.+ků8YJo vD7KW aٷL ,}^[POyU=]zBL}PlCn]8LK熕STഺm|6jhdv&&aҽpZo_o7WeǨ5QrRCC\o$Vtc6cxkn\##.3rLt*0h<VMl[T#,6;N6)kq{^ ]/v|!\tyU€eKr lʜ\[бL?;2ʘbA(9_W8eE=}OшؤY6BtoA&6E)U@OƗ|{M|9)@[Z&FZZl \ i}zgM0%.//fYQPj]88KO|/9 ly }8A%.YߊemeP:#$X?!%#Wh2)s%+TIl>;&}VVLEQljܮ}EƓ7mcgkixMRJڎn ĚBHrI̔'oh ,AwFPˆ;D;~GgD/iD sٴGe.U"b;N#%2UJA0NsȾ\>{0/9ZC2h1cZi{W4YY!hSz}&. gw5-r餞&9T 5/fZ[{0D09Y|'9ԭ7qKsw|_K~2t&wv|뒐ϗ/i1+2heBȑ"&NR9vs<3gqg^'\G rlG@(h*_׵FAM  >sփQt53F +W*̇jDЦhq|$>/ڲΨ83Щ9a 7jY3}T )#N`- C֧K׿_t {XcindV ]L/{&Sz5DgM>87vCvT bG >ߏYjt#NSGi:Wքg_Ի]4J"h=\~TE\}ԔcNN~7=nF"cjbmaz?8G&S ú_y+tG]>/VQ KC\,b Ytb,ҕ>>?hx-ݚ9O$7٨yݷv'#_&3lRL5Mf_V3iɣLq7Zm ³Tk^X=w&V˿pϝ+yn"z6)}>)FH_!AG;: ʃ ɤڃRGA)Ñ?l%|=bB2g)?+Iƒ`;lLi.p}!gƐÕhZٖ{ZB"h Zw :dT>펲5ʏCkA[]O&Vod(Rx>OatБc-;r^_ z-/ø/]0H+ q;D+>iwpۆg&G `ų4,q|v_ UǾFb OI-6!蠧$9C<lۃ@-@^V!7}55  h_g>O˛d ޱME wunpj!r>>E'Δؔ^4 a2p#,Ϧgv0e\ >:3/(Ew $z̈́+/<+g W08|H?SPZ0tj5C:#v$HYBK fJkcx|qvw| Yf> .jXmW}t 4Kdv}Hv'k''b  e+߇oYV/C|mX:ovw6BwA}Jlªڃ}qq :(b%F.b/5]aQ3q@Yٔs/OGEn ȿ6ĭ@67a#sXn,t7{Ŭ .v^9 9Î# FJgSC:0"M}}kSq# /Vt#T4Ӵ4 =@5?T`UI/Yr3¾tUӱ{{Ok^R7`猻gnk猍j|VD]Yqr&!k.QaX^Q/Ϛ#UkÅs"f%KT)t[# wUS T=;b]3mtN~>O),_$lӴ֜'mR0MMd IDAT :ʑ8$n7[E˅ tZAtPO7X&ZmD؂"[4}}_>Qga?#;+%wg݋-'QMt0t;o ݨ/A!>*)+"W! g؍nq3ÿ7ПvFjܫ"2&n9DܻZ(/?olP$cZZ2.Ug;Qݗ@*O|Ym5|H ɛs4VкjG?šYFE9n#-M!mtT@_~ 20o(IM ׊r;wv7I v6 G/N+tu0 ͩgThqGv>l伮vWoµУ#)X"h 1Rg󫟟w=-D3#dy˂& ג3=8 +#x>V,0e:S@V= H iG_NJKjXDtnN3JgՋbn|9\<]%$Iq2i%n7ŔێTjM8{j_V=Bv ޹rqxyٚ?yb# R88҅KiSpXlQ_tF`^c E7 |9>ƷY hz@Uo0*i^Mn?P> $…?jI\Bjt$SYfj2(aes jZgKGS;Kz4> qވ;e{ ;upuM](I&yq/-)^$|62q ϲ-}GGY[ov)_%{qiU ΰ̫fWιdEu}*4ň#^?G逊t -^^"~1ЎOeF^t*p?$HGOe=bb;AK2_gU~ 9VpCLTfp8(='$Lv y,ȶp.]B+H=yt43z|hݳ-]\,gOjY}%DM(IHʘeBq!ĸNE2A+1ywBʣS eA%B}'36T8*6(KK78_Y4=gDUIS c.nm e-}4Īi//-Gp8>_6n2tegY$g*}.̲{\2#MӬpo:XGteM$@w"^t.Bާ/K0hQIߡ{w|h$@̠jl7;gY-|#t`1]40yndTHIo/z+|`$jΛ w[r_)Ǥo[)kYGwMϲ7x@2]q^~,dZO+>0aYK,5XSB$ !T.6eg;AɵC̥;}VЇ#|,TW0n o ^|cڈe,|~6nA5c돍η{$Tl1G-ܶ&rk> 3NO GYu?;Uʟ/UU0b}'g^*ںB/.pi|p-3wA?Ǚ't~9K/yZ ZU 뇲6ѳxu? so(WbO*fĽ^rOo2υ#2s'{zpsqxq &.\J)Y .kEVtsd*\(xNMj* ~_;%E& !^{9#TJ.A::g/>K AKA˸ dY(ؐ؂pCb.ςAgo}@zn(~&!x}?geC7^y̚ ܣbC^az1zk*^_nYBMq?GN1tϱea/?iD!tr/>&JI,Fk]<7WCwYP`6'O.7z/c}"h!1UxPz8гϫ7 zߔ-|ZM}GtSʘnd>i:>n3R\!Ka#&A&v>KW<] gm Cry($+ (B"lWpL͎nCTA_#C*B(o뉞_"sYKt5MczgU ̞@w,WPгZ =#Qx(Q<K@#d˸3\8jF^K .ݱol̲!vѱ4>KcЅ`6 25,f< FIΉ۵oeZʄڃ~{iA9T̼>Ȩ+`BL,_g2=K}v %`AC;Rn#L܁2O#OG&">*׾֪LnWr\8W;bܓ,L> +viҎ ҡޠx-8ͦz[LЅ/b55 x5GYnyvAtdAq@Kv,|{MbRM*R30 w <2 /'}txe!"ha3綵 kYJ3=L//E_e(r9iFK>j4A,й&ڤ"{[}by٩`nr#C V CzAYf$P+{{ҳ঵)pwQ5S Kjf`jđ1YB)/1"OPϟ?.YB˸ !DZi%ig)1zgwe :\ 5*AME$:=Ra߈^Sɔ=2<}H'>V_A/Z(eRUg8SUP% 76k&3F]]i7a!m5b_t"St _Hm/g^pe;Ue[ɳT,.+Fχ .O\{xo2w}hYYō}=i{k+8󵊨␚[0l68 sgI Wx0J\+ņehʧq;kEn#F{@"ȥ"Th4ܾ~#Aɮ~)v-"|ƶz ZH] tFL9*'羄"ڃ׃xtCGwp `n!AJ ;w/=wl=QfpҚPC.9BV&V YAB?2n;Smnry=Q.L9yVq <}clB}Ku-;_. f`#WhpA{q:H鬋n\+#uq7L l7$>ȇ`В&^ۍ: 4YA"v_ם^n Υؾ1";wN?Gaݞ.|,CxuN-am#ekjyYÿDX>߬ ]%[}YbDOAφ6k_EВ-Ő">o5=zgA1_NO'K}dY2$/#XD,izN7a07o* 5uy٣xz5ʢy)rYyI.?-3وHl9|YDPê\XAgٓ>/t>Fqz2zaޛ0bKQP͝A_z@릎a-nV=!.[#[K3mCN-1=M/ 4AYRzQF{ֆ Hfv'џtˢYʁY,tbη?x,M..'!w ķ "hرÈ lGи@?{FtϙII# r}OVaYzx=7g0hʎ Ɲ6]hRW06!m\R|3AJx[]dD0 \sl3OSahk /Z n"5*VI"s7e*hmlf:]N9qQ TM?yF= D/3w =YU~5N+{@J}⒃Rn s!i˝YfLm@$څ8+ZNE̝1GGǎވAGxLCñL+4\h 렕oV3;/{JJ 7k0ʅM'3E;ǙdM 1rͣ31xL|D/'(l{l݄>/pȃvK -TͺS=*T:@/. L'U#…c}ioXB'4;I%yÑ %_,·e. 7XJU~y 3pqNAn)w5Ķ86s\4}IKq -`Gm_-2fЗR̠ۗAio7-£>&K7}&2hK71P\ڊ6`8I߿:1+:N.YM˕bx솹 p]&|g$s.G/ 8j5 K؅33ݢ`FOX"b#)'V)YB;$~ΝR4yyT ʸ @$g|`ƚFwsBgiF2hI@&4nNMLF^Ud$'hpt˞}‘:->v?D5~vm50[)|v, `#$r蠭F"˞!G:H  !tdzcEkOAO{@@[pX "4G+"hdWw hv,>g? SpE𛚑}>sY3U&Ge.byY>|2)ʃȚ)5ݠaBɧϾp3O$wx"Zs7᣽bKY ~x\>y;( vՑkm:|˳Jj+ׯՂK\ϟ?2GG a9$#.BXqZ}r4maqX%x|]~u[ OR=Vtp qK^"hĚG Tt,Q$_,3\CMdum[uoF4nPRYw8f@5gƓو?A -uG#G{gP^"{<_RrP6&/9of 3}^2\8YdR9A>kL3TzAQc5tlϫ7 YqmiytglA ϻCeɕ&/1^~080ߒpxą:cCG 3M`yUrފky EL?~b$4E !F* ɫ1vy*=v ƠKv&8+/A=?Ag}ؗ>KwniH)>>oK$. g0V_]֛ZQg~Ǔǹy|غnd釗{_GztUSr`6efZD .Yʍ8?t_ NnZMG[TI8;DF0T=7dЬnx%R|(J/Yl:H|!c dxٍͣ ] }A+^T慭D|Y|- +֝ZaFռR_:QuЋ9]8ˇK+u)IA#9[p]QTώ@,%LS &𝥦Ѧ/}eѾZuZs3 MpV lq ݘV2<[pXΨkdqvxm Y$ޯJ-}ĝתrZ >SDq)q޸L|gpaPHϏL9!'NC85G<*B0θ\}&-Η:赾χoNN#Pf︖ԧp5 eZm$WעgY-v{,<8e޿#HlZ2 ܹApRph!$w j[BV5ILj_sܳ %KujL6^0_x7>pϵ,tj\Ӎs}$Zs;#Oď_!t'nG_5_)m(a2ﱚ,? A_IĶ]ʺpg= .P - z4Қyy9/Ak<׺?s#0-|:xSJɑc[\2~,~/}g)eLQ|xɀVqggpg 8oDn8PzݻEvك__/f[bedp̛/X 3pfזt&ZM נgQPrca1Mg}dέ\MADlw4Rݟ3*: gp>"yM5xL{z~Yׯ_???ϯ_ɔ_d @K/uк GaÔ5=g00)(vBsA7q8[s1:'qd<@^[Lۍ8w6@|_>S2I%lR.|9yN?ק-ܟ307 ѷQ=+Fv\7ϋ>H>ϟ?{/9R-'auLj"ˠISבveCegA &ʖ4ĺH!OosGJNVOЬ2)d Ⱥyy dz6Yv܋c2}4n|1;A@GKdy2g!9J/{jBYmPԇGG ?Ϙ/)<4^szv &·7_}=]>_hyϔ2-xFٔgeVs$1w(8o|vP<#@r\MqfXVN] m @9DH]x: >>ۋ)[JYMhGlz{q%xǐpo^lAːl IDATԐC^ԺG5ℒy %L%uV+,5^x?_:oZ-w|:g z4@L9=OEq茷ύ{b{;% 8L@F#,^஄[#$قCފ >q>ÿQS<{SWY&s7 El1y,Ô!cRslF^rbȊLc8=<ʜ9eU<8 :d,^Yaj~!Ѥ%ώ([K3~p&7 C"hy!$ƒ C^4l`g9ъILUO|ɠ Pv>?/ w4|IT =ˍ~HA  7$PDT& zN&gq/k.;J? +~uh0Yi ,a/Uyzr<qBP<ʢ=1C-=ACZ=#vl.lm'nQp mTƙnP؝7L9 "6 npv/|x:pО˿bNKn˭mx'L/*8U@RBye<5KI=A[ ʟ(ˈcaFt.gs 1sDF*zV,hUøV@b5yihǑmqR[ݩ]`='>} s'qD)j47jテIZ xިء۸ʚwvϣ$gv N$YWmMrPwmHsDa+<ͣÓ%FtYt! "i:oP:#1˧՚PyŠE+ }~P|YP6r@_r%g'fq?S$d:oz/71eA>"B76j6AAϸ dr4Kg|{]p&[ghaFՠ< ~6uR[r6W:gt]nr_vXXZ)?(^ |ѿE}qفA\￯wps`pUCK'>#_ݘ>OׅaФ[Ck>4y gJ"K~:VlQ.HC&f w- 4%%sRV}}T$l03]l꤄Zuy2wK~/X?bgb'ޒꅕFlZ1 \~T Έw*tCfUSm< }x9vx^sP\}ș9)&c㝬3HxX g[^jz'ķu:ҩ;Y?<7Έg)Ƣ r^\pspAag1JŢVY5:8rɩZ)3hvú kIĿz}7^`qvb|ölV^}pה'F뜷ɲ`Hf}w79 A,'-)g҄=C4bt#ao8~̮OFY[Pl#ڗ@w&[]䙕0hpa|2-& Y4`&K]p*>x6GJB=>gṌ !.@U{LZJ +TG|JR~~~8 2pH . #=qg qXex;D,$td7lOk1g˵Lf&y=kmJھx>h/x 6U\>~ڕI&yCMGG|a9>z4-٠T!sd[00ES#08 ߦuύiN$΋D$Sy ƏG^\Hlo+N=K"V["3)H(1h.Sc&qLvݎx3#3+Mtl,T[$ˑI>_Os!z}bg:—Y͞*[pϸ}RqH˪n 0ZQ@#..]8ë@`%Ϭj R&'i`ǑZ{R¸g,%uu0NFW_mZ1a-t#bnrj@tgG&$ 犝 iUl0}JZC4S:, ;)Q‰?w=C7FZWCg'2͇JsH9(hsGO +cϱ׈;}hG׸yװ,ϝi4&S5\L#6qȦ=EPm}oM_юN a:#i+y>-$K `OLA7;wp Z?yth6nRcAo=c_h:oH:R~E>4s^6gce70g,FxP@\7@) W`PX A̭:p]e"ʷq4 5Y H<M$b3h}siw}t<U=5S}op(P7>oK$:c`Ȕ#@ƹn MQ_ع n)j+a5Xà0`huMq%3:~_~y߉c>XB;Nc7yXH7tpz4>SIE?J\ }6|j> [6!v>gG#$]a P^I5g UbtAx9}\l z HЕt`nk2AF2v^GFIcU,l+RoPڊH,B϶~}@ϭ?kxЇb)iS9(ϣ{-}lQ2Q&ڔTG7LW@7t`mH/lCrnyvJ*}cZe7 2;vVzGm4ܪgrt^ J@"'GXFM}<.HW.ƶ(Ҡ9C9|Ըpzq?92;oHR~0"GWd+f\߿ٍk{ _!}4վ`IV:65C(%L?:^oP1r C 2^Lj f=N}%;l+ pqԥLg}v_O=Pg7D.{bbRqI]|Q8d>T}9ʍz.3 $N,g a@|m+G05;06N.Rk~[&m%|;oHrIرsCH9"̘= 6q7spQ$L?1풎2Σ͠3h]^k@tjq7VL㉡Z89lΤ6R")oEO,$tpSR*ʣ+T@O6<,)4(_ +L }So zIFаBb+(g^4X27(_Qhu}vñ#y@3y d\ϲs##pvDL F}+ ZlMȟq`}b+Q"d͇ |=E:ObWuʞ^;%RK Z,_}χesg]~1C;$`K2*o{LBſcCh|I ޻W]_,Q|oG)&J }܁'ʟ*UYl<\\l*pEÛ+ A7I]jkGs_>)9sp~ XA?zz~.ׯgCΤ#e4>!o / LF]m>dVF9Chz)zͩ%vct)t yą#Z:+QuP!@ O\wS&IU'* 6Vݜ>?/,'jV MZ nja5@|C,%zoCٔ=Λѭ)MRFsgp8Б}O7ؐ J5)xq܆> $sh!%jɓ&;AF%}7Pl-KU2zxiwvchPBf/ӈ㼿r //ÃZAdrcH1L)¸熉>_neф:u7ōw.*?8/[?΃{|_Nѹ N/nMz4tvMC,vfag֓ i)~.X ##_enɾܮ8Z|C% $R^"v/ zuߊ˸] */147kWɅÊh#Fbg FNwkLgp[&๓UχMC뙘=zPNkteQ`&У"&pX?4b(F,7.{H~K2%lJǐa_#5$.bईFL6&lg"O\m5,> =;HRg$BǑV3]s1t[)BRwҐAgpꆒ`ܲ  %eNerqy4萈MZdLYt|^3TzzŁ%ͬyO\uMKYfWxA"}0@dVa,gJjMc23+ЎMoCVTW3do%axeyiFQ9]Ymp2ނ;BБC@|٫&:hS#tѕ%| C߃YtINp.3n!'g~ƥ ǻYP}/U!{_pEz?}1Y>݀IH|e>4h!YgKNA+}o<_{䖟ϵ{_5@7֊;ӹmWߒxrh>+yZCla@x9kwM唂ƑZ*3DAճ7.;6ߐYAĂnL4*lIuu˫:gSfY/6}o_˭AjOTl-z,9(7-s]8.72ΜH ~ D4!@|FV<%uJʿ:.cW`}Xwh:@ 3%D^~m~Ϋ4E)_i8U^;L6p,'Φahʽ|8O ]/ycJ5/zn ޘI؎;Xwo O,Fѱt1zD`:o(%a~ЗK|>?YZЗNУ2HN߷Jڊ{"\JVJ nEoeςIAϬ @ :\8^ֈ"rng2`:ز΢bQxLly n㸢٤ę.sKB;@S[OhY5U"tSOTЬsRR0o}y|V"]YrPΣEʌkA|2cφ=ϏL6+ :þڟTD>/"X*6uu8`A34uho P̼qg n߹Jw*aлedT)ŭ䠬8 χp譗A<{>' /l:FЗHn\/A6?U=a݈P['AsCvJG[7U <|"pA2ejxwn9tπr0Qv)IfB΢ʟETrPj ztl-E8Ts 3H6SBϟht\HǚAgĝ-BX}Y:e=Iext6^‹ bnK e9蠟儡R|NO^D \P)Hx;0MO^vA<} |伦<=Ôh_>B>p IDATn!c228R7oanP]n'sϬ0>4 ,"LىGc!  ` 'Tn{g4& s" atq->w,ʋҕitZ"-9u[ZNYD=e/1 `嫉VqqPf$_/)XA7}F:äT {g܈XY/l(CR.ΰ'Z__;AS9@\=FD %VaAEm=7"RV[$kE nWpS?US+/{8ТMezĠ9nZTWVVg,qnފbq[W[? G_ZNѳ0kZi0s?_xsW h}\79[꿣@!T6M\]Qx&:҇ 6UHt63Q YG).^.BٰbAdʔKRqF4^0Qdw>g|CϹߗB,G/#OzsgraVﳛ7)z>k9>;->7dqx]oAZؕa|=gd_o]4KG͒oXT=Po/bM4(vĩe[w 3[FϑIozn<_o+7׽|}j0)e:6:5Rh F&}oA܌jLPC㭝;g8EL*ZGrǷbF ͠I"h2ZUGԛrd8@PچYv0ʞ(37>O╎oGw0b !l}q>oq|*6qÿ7gٵ d7@1) }$bhQ7F:Z>m+`v,ǽ2FMS,@BV;dM7a^xp:Z C<]{>?G])W1}nR,.,i"hJreULDML@ۍWė虋eW8t#3Fw^;T uI:kZz M|&%òyċCg y:˿>ypޜ%V2PZu4xV:R^sz]#V Z#>+==g룄 蓠3ҙGYE?S/#ؑCϱ 04Ț%aPHe^Oyu)^b` KFY>Cc^\) ћruJWg9b_ety>/ 8|7·/̻y9ltnܟqe;+">C?;637E91zA\ŅX\ X7 @Ӄ'I?!zM8$pгDВo~&I=5&#(e ժbF#vA;X/|^8?FxD.lܳaeAqkglvvw YS 1t3-2c"A`Y7c:hC#R59:n#A7X0#ʿ&d4yաdZ>Z }V^ԷG9ן|9u}Ҟ}bͬ})ZpXUϑ~ ``X}Ĉigš;XMK:Oar;ȃ07lEp9[opb+:ξv>z:8X0OSYW/,E>I;}~{BQ=w J&뒿(wG_-a[@+aao3e&QdUah(<_6eRn'h'Auw}uggʖQ!K-8LgtnBE@7T $v#c+enݴh!wf3Z@K92 w+BoK*%&x*ڃ3;tWuW }>OL ~\-Y0>#=BB#;+,W'Nrnrp]|J@DT+χn(>+;Oƒ}(~>szhZ7Fd V?h4BgsT<0cFiGu$vi,6}h)9bw_}ꝥ=;Q+S5>Fp|eDX .1D`r G Lu }UtYM Z`. NI"$0]uБVV61巊@XwONϗ;2}fY?_6"ƒVUNף2 t=?<)7| N~q,< 2_ϰQ=#fwC=ԁpu]iZϑ˪gc-fmߺݬlceˬ@l\~^G Jׁ; (?-8^hp@0h>@>nXc89Ϻ(.΂ϔ*Y|&,:Gώƒn̶tx>;p{T}o $h$˫Ik&Y?,J\cp`.A&0?ڗѳWbYfҭ9ْ+I4 .rY 缦?i](OvVۍb\h4:ׁ;x%187vaItsꠌ7㪦'M&x5z#T=g&qSbO@" >+ADBb+Nvۘ>%42f7Wq*6݅vh!F>2/LWga W6~V>y9tHhZ-:E*} ҷ{'$q1h1}6.=;z$ Š& 8+`)ˆٝ]OHd>_d:^>sÂCRe5xSatͻg$jM ,YR{7O[ڈlZ,c&zdn8`ߊ􎭝s ύ 6ݼCOe&9ڃyq{[o,2ѐJF3n=or~^5Bt MxA+}Ƴ:`]Du芀`}CSLYy/֋xS}]q )5Vz;WՓz}awCl_Tq뼡HZ ˒Y-z&Y 7q1z`͇Ȣ{< ~]Ajv-16"/0vq;z~>iW1!}:}3lP]ߟV aCG(o@,.4^xpyinsFfp؍_[EF̠ vbkp!KZo}3 g3gaN$Sw&[+Į]Kd=kȼ~v:RN0W78*w_>_b,>AF~eX {Aa\{hJYzVn> #v=`Dƪ&gsZꁜ,m8f1ڦW#y`ABT;T~J/nj¾yWO%] yXpt~֖ GVs#d+FԐi-&gߺ>}gzm1cRn1d_[Bo|{!]z_$ZZT}V}"A Sg _& YߨAD~Vz>AsЩoF0dq "}F 7ygzbkmA,賂$ R٬6%/uct|Fbtg)`M7cDo(re1\rO,|~7r#h%3 _?Ƞe+ .>/o" ѳ+9йepOGczA|l}چ H)v0QЗEp@ ٍ\t,}jɗ^#V,)M~9^moڃS Y[/&ю'HW,8n+aʷ&ֿ}ߨpA9/_aVu9Q5}-Jȟ#j*jZ3ϩkPXUЈy |c:9RxtҔ7?:Y9*wVUSFghązmX&Av`̺ZTZT6-۬w.$,ֵH9Օ2T/o eQBYp t;_o;W8;ar8Nt#1Z+U\#X9>6`V-v2,mMīRca:'v))]qGA?n=M])BX,I͑+(Os.IL0dRք_&G #nCqD:5 MMd@C˟}iL\A*MtXpW gwK|ϣPB&L[pJL~ z:>GxrgqlP|]:!2,!$g_*X~p>k6砠8Z#wN[*MY+>@lZ}ҋLsP@ lr -.sbX?'#cR~ϦyZ\TR/FLPCQy\n1A3"XVABp,@lwdH/?Ⱥ6es+yDҦݣ{r1P hz *.E(-bPI:`qao W;=IUn®=pb=b:h_ۙo,Jgkgp1duM!'yTQgM 7KmˠMFDdAג>~q8M%+ݟG-XQ{0bQ<5xe{l2dm|̠ٝ}eME-'=`|!:Gp3eK ? hNx tНĪn#`@i*?q.O=S73}d))8^~a(λdCS]l\ [=뤾ΕR윷Yw󄙸_p;ch|cV#$/gД1a:ý5}>g~52~>faZ~!N/a%bqvH :_5)]/MX]c,30>\sp at\"**^,HЌ++A'{Vb\DڱVʄä)ѳ|6XR7vYlW-*RyӬ.AWY3]rφeJs/ C7}c/b)lĝ}yO4AS瞠T=O @ )ZSX5F`ZNt'hoHQ{PQ:jt4}?n,AtCg1 u6 7j.iI#IXL?x$^t^zw`Lވ;1 ZuB 1*GAjk C#YAi _ ]L<e;"~K)gΗD͒B҈p UoPfɈJ v?mGf>AZJAћ~p/ܼ^ioY\Og5[7;G29$Þ)㓲}I8}>\ |3$s^;{jk4(ۏUYvq/+й`nNt=S;d:Ju!o"n֒z]{pFQpa_;}RB6x$bSM *v?I1q IDAT"pi2tXU#X1C 75֑RlZ0H]ÁW}@=ѭ`$7~sΠiM1u*䋌T X͏ŎݒxDj#:YJ.L(Xi+V\&P@ڗS;#k2a W-!C&=]%/?Y~PHęNg\&^k]ħ*<P#t乌M'%y[N%SR !n5l-;y炊K ayI:Nѣtz[/GAcz}%fkj-*#T@d !*Aq6o22={FǐnYsG%NFC_Ai|,I-^Ug4`շ I5.VWadk SI7ɑ\X1Xˠ[ |m25 \ƗJFoY` Tohtļrd~4N}V`8;(TTZʵVHoA S7cQ+_h@G*lY]OϽB7άubnN<.nF+5+P:[e4p@GiG6rUƍ1D8p:n+cn= |z{#V !? h}n[ |#8u+?A?ꃒp$ҨoMP~wkJpg3@خcX͠%I^8fqM>{NMl赾L9+ł˼8ܸi*C/]\ @u n }"A}qme UJVzCg?J|Wbi]~X0erunYڃAA#xUn'`(TZY`mA丹KJxzi=Ihk-H4RbVGge"uQ҃x6Giѳx m:d8)hoAIڃx7]XPk3]#2.]~:hGڢ', 7ZTN/4ZkYp>7ޯgY|)KhR=ȣm=ڡ/2 =&ɟJYOV I PJ>yS3h"UPQt^X囜:2gw/n;MXvㄾYYaY%Zsؐ{0da៚#q ZGzhdaGb}}9g+SPY 7=o#4hzCtv(u/?XV6t׽J`A׏Z;#xَC sAPxt1i ZbJgoL~/܊Y|C4~b$]ךҪ E@gN]lќ>l#db= =O5.b?;o\ʟRO*!Ame]MrąUmR uwDmJڃ9nyOKv bz@."ǻځ<31e"sVO5A y4& ݶ\/d엉D1t<]3$gpY,8LL6BI&J ǥ5.6dĔ$Z_$+ :t^"hߜW?D@ՅqgSeg:gܓiZ`Rx:@%z$uq}I4~07zx}WWpt.Ԭ#${mn7>j1} 0وC<8qu~)i\rF@FwOD#O<2j}09WbTYpċcPP?\N^vfK֘>bgЦڃ&JtE9\>&T];Lc%vYHsԒh%r/HY-ҀT*-2i;ÒU: StnS~涏Q7 -^ͭf Yvϊ8Zq_Ya#)Q&B#,)NEech8wvt wދP&ѩUYYYVPIgGκ;yAl+a :8Ui=þM 훉ܭ䅁h^u 3ͅqǴ@v)ynFAc !Y/ VгryucqBǹ_MGgLMٖ5ẌU?eĒ_yLe"` &qspMSÝV[3Nq䐰M3`PNgM`Q_ɆĞE%ZXthYm-T  R9NUʢ)1u3ƋW_ en][oAHeQj6Jܜb U\`=kѳ hG \NJE2hobǧʶA+Hz&JNB1U@ݓT\S~pƽ?r울jXٱ,4pj&yh-ߋE])jtAѭUܝ%U>gp|P,{JldTC=vٗՌ}kA1'ɜ#$="hey=L cRҗ$0?<G2Q\o(ot/Caݩ)b3W Dt<нE)K;,KqסjRPGoA㋱NE4[M`aI$o[] "%[綕HtLCx)c r ݧ Tqy/ʠԶl9J 68j!6ɟuJGo@kb3bd5tmWr0B'َ=6X}Eۃ$sRbP^:Y;?u3K|yއ띃) Z% kJ'& bhWksb皳(o pMl7"n{(~d lnc,}7#P=8j|XtlA&*.(Vfwx@{ϳM ^jn[ >?x+$uY+.}%AGg`+S]RMY~Ц-/C -3ƽ]}cYm"q#vEqa\kIAbDʷ ;[&b|A#F?4.|qÿhathM\ҟ&1i]~~#e>bg12<wFh|8C!$ΰ5]oSKYڃKsAF%2GvaqHNpМOɆ*,|~?G zvȟ :;u#iSV y2+QLqPs+ӫ* RgbNfq+a8O. hUdzW2,ig?n6G+>wcВ)MH:> K-NXCs6qr$ 4_ỷWyَ:ncH>=^̝Ljô;K47ξ [M5qt}>&%zV8`AU鏵#GFf FJ,2Z j%<2ձa^`Y q]p&aO-l6FeoחqیYkz&/bCd색,B mxM*;6q7 oG1!1m5'nbmѳ\W>[>N#;:;W0ҟe=X]y1[YχP@Mtφ%h:ٝ51kb?#A;(awyX)h1V=?oj<}=ܻZSr0^lBexj\Q)iq;HYgpg7렑;Ց#")(~Ci<&=jJe@?@̞3j" UFB.|3䛛0tAA5 KZo#Uf}tz*YD[b*>3ΩMgĂ eߎrjbq5PX W6F,Qrznʟ#G;56D)#q[<15hY #ōJ;(kGM?ZqَHB`k3鳾_I|VL/?ǐciom<fݨD77G7zVpޠѳ7S-[ Z8#">Q+z"z+X˂pMe|C0 >(P7 Sbp{zʟ75eMH`(_B~$G2.?R-.oӬڃȒ, W9Y+e ޥ`q(|C,HKs2ÍѸE:e(usg住>r2 (X1lLkQo ?&xqk@@D<݄0tSH,@`^ 4}B%8>!ђǤv9)"oO-]3݅z[: ʟA4n협-,3nr|%f1-(OvۅVzdK G\ێέ8H%H7Wx_(Xc4Ўފ)9Oܐ>kt?E=Q\0NO},<7ݠΠ3VK+˸K59ZYHДkZ#LP|^3(V^/?uvy~=h_ǒH$@x~ėg\LߐӅ[ K`wجM)$eA4 龗ݪzs[ۍ[eKme2KμKsD|h n}8OЩ{vFK )#pcʿ>iGQ/7y=j6В\L}{*,B}Y9O-he 7DS~!%ӄ>;ġs+UU4|RLr*K][T2CGT]n1%vFn6,Rnq8\J@#+Jޠ.>(Wgke\75ݧW 1ixW,?C#x7jѳHuyI݂5;]`@χW< 7qdk>3g]iDµb3T>[C>S? uj!RVgoZ윏$ OD\%rTFP,yFW5B F%xi߳:g^AOA[Y @c'zB i$VE E- Yjsl;g?m7! $SJ(Z=z wWR= :uo9=BMz&$?A[xUχT:|cb/@D{!wIfޱT Xx9ȁ";m2~ h gM4S[-Nk<;ʹBsN}{LjD ?"z BC[?:Ӌc͑y_/ǤK0UhPqNKR a2_K; 5}K2/27C;tyqj6m{ttY(Js+s#jS"qv4^!Q]b5r8zBqU^g8jhxgsrD"F0xt]8 $?(D/P :@6LJR斬;lX(H[їt;EЍ<ϴݘ#NFeh ƚ(҄yۡd)k…D\NA_ns~b`K.\zc_t}^N39J3[|ƒl66O9!:_C`& ,T8-N̍ 0 IDATNčύGt1.6F]!˕{ݒ FYB2۽agwN{:;!On9ASӨ7.C7Q TBHd~ t!0ń:z"h-U]7 ip,2ЎCSoI'j\A7k"N@P!HIt(A4ƿ/{+4't{2DGAVM Q>0XfeE!N["rKҙĽ(zBuh9s`=Q[?5Yi]U+D1|CfDp^ Ep TqF6З_ BŎqل$zg2t_t3*v"h,GQfй&52;iְoͰRhCA'5ƒ8QWHuq0gv3kQuFAg_>vx<e{tc;qJ%6UT2P򜇜yFf_Suvb:J-K?!@'! Yv\|^s}lA7>04Τ%c5`hjΩFK[6A1Ef:g!,bA5b^l/փxK XdmEsb,wwv>bε-cϧ>^%~Ypw\^-Tg \l<_=]RnT_u!4ѳ3YpN}JPFc??vt{=[(H̛dB%FuU#lЯ^/Z>( #c\G̉C\(͟`. :eRI8. T474*::.Ϧn3z=&zocͯ*NPԱތAo ̋GrtjZ*@J[JyE8weÞ-.\x|CU岅-87E?/[,Z/A *>ιSwFU,^tu=APRr9l=Cs*"'FRڃVx[x3isǛmB$^ex\J 8V- yuz%kn$Qd TUz۟ߡQ&^lA/qf;6)bt$zSA.HhlR 0ڹ!dDsR}@ZLgqzkZ&۞wOУ$ϷAc.G1ovSʩpzY86\q0گjyagu\B{!Cm<R&@2BU9c4P ]гuTXK Z&gŨ95AJNe(EMAk"rv"I4 :ah%杜EثX3hېAoᲈ:?*NV LH+$ūnB`{.PRXi.*E?;F7Ne祷{7)&ؗzE(|v\zߧWrZS>3Ze{V v8{{Xg#~ }X3hۇA2M{{l7քZ::䰤4Ւ5#=_ΞŜ KٿzGxvux0PL5=z02H y"8%8g I_FCGl`Ë*48[k]pztJ}gF[X3~.eRuV0h25 xXgJzDlCTtD[B FC$$쳼L}vJ<'l=yY5bh+-LC.=GmMŋ] YUG=dF`Kj4W6xDg`w6&:9 &7?l71dt~^1J z1ebuKD'5:D=7:ymq3i-ϕy-hj8Mkajzc1t}G]O*J٤sgЇ'ݠ_22MhV,jɲ)+?}vncGX+ܤhў_CŪN|rcA'e&sC *zJ;W6ԊF#'Fd!"棖u7M^F{"|ڥa-U(th2lklx Π=@gzNr툳ĹΠ_GƦy[ ھ=$ ],ֱa{&fgۊAvc\H-loiqVx`PZfd5(ڴnpGQ~Nf-7? /11aYTC+ ()tsÎXmɦpk }l5^r7HF}ƦO_lhkEA Fl.X#X_s;2*ldD(nA< Qgx[~_CcL }ug8퀜f02OSE%V8̗o !6 -QJ5@׍A\hvK=jqQlzǷ$FvA{4o|aZK3Q.S-/A‚#]0bteE_E^mSabk?}~&"j-$'}Cg;khט1#]߸sK$chE|j ñO4VIܟ'HϫX(74_?ns"K8۞L)Њ -z{C Zk M<qk.UY5a|t7aȟo2ʂ:t|&gtvRAtX:[e/$P[@*=vjƹ]Mˢŵ-6[Z`.^,Z6}r(OES]q¡9V.?h&ۅ#ϟ "õv"wPK#ё{AC( =F3n z@c46#o,@oɾv϶ռ^bA=/a7LoQ IAc!nQMWgmtYxp9@d29e i#5-fus"gOʷ!׼Bi4`wIa\ja )υ#w!~pHO&!F-3V{clNeriR Q6.Cz1_$^cx*+ij8EF d_% SFՒQv0F3K|!v sd{kq.+s;v4\ T&q\,}^,iL9 7> I ~DOuq 7G,ik 4^yqعF=ɦ?E_92[+AZ8}5 '_DRA#DP{пʎ♒`]%ӋՕC~"~XtNi_3p]gÿJwv!3r>CEnŐbS2N Ўb)pSG;~i:G־vP펞#! vxX< ȟF]zϮ]q=XqQ= s5'HtIeTHaV6)&ݐ 6X8z-7F޻‘KHIܥ paYI/ 0s5JnDSڱNz`2܈jz.!u-͢ sXXo^: G<3&χMpkAAl,qCֽM7ɜcD0ŗPOÉ:nO?i9cy!|3twSSPk^}v9 _v߻N`H0D|KlhE$ ]zơGF-PyEuä́rd#GobSiODڃ5yLD۞eP#V!T2A[) =.~{'vɒE\6IbgxH޶wh |~XRE].9MrHpJ)4$B:zyRN!yW{ oAla[ɜ$.J=yΦFiHAڝܱJ8/1CmJ_bS?hF)h=[cZgxq& =p{Epo:mdжDu4VUN[Tp[N hƱpw }4N_eq> F_&lڎ8%qN˟'d;>q?˶oQv_|֪br͆,%N(N5ڍסLn}sVV8ԯ7bGU'p=2[R$9GJXB'J-]hT`HA^r7Br{-3*U߇+b>2da4^pR*gbCn'Un)jvy/[ ϟI_by瓈?8.{磙 {蹱grٚ6l'vM0ӘACd;~MztCHr˂A9:ϐ4tjRCc -^P>`%;:>W̠'n R0qn w&vvG~`4V F@ɚ2ZNFy- =v?f<$cBKJwy5 ؗ=[ΡgYZ)IzJ_gQ{Z'n-CIK],DQT~݂DO{E会u)t=+Ј CʝhM3h+chHQ&!QTw_(bvu0o8"EKܧs؋xwfQ9gq7yb~NWɔhcA64_s{x>goo鏞dYxT.2`{UtM.f⾀Ʌs.06B~9Tz\ayDB~ Ui+)Ce q6@EɧM"ѻdga 4Ľ]EK3顑}߾_@?w-]y;~QoQ?)%lʨN2J;OCzs4R#j\ &9gҀ{*+XE[YovatBzi*ޣڈ>⨝5 [EE3 +@9/[:-5\;eR Ye;uXXus|oR" AF(RfyhlUvJM>sQrna+lyF0ehQd dH `Vrqވ>6Do=u}N)t%uhgMBJ7 `=7aga!~mv(r07yi֔t:cƴYSpy A8&a9"۞ID݅mD/MosM-nPKV/A`m U[147"J\׷%ߧA'_53asT ghrDuv8e2h _乒jڭ74ڦ6E_yutAsOFe ڠQDClaY>:?}k* %$JE|`HdFl'yމ 1PX644߈emK"w3^ιTˁ9'.id֖Jd_2YٰP(덁9\Ҕ sѐxc;QF?Ew[&hqI߷_ʁ0:ll VC-CiO?Ax4>c TdNv7ݘG;_T,5n?UقhH(19 2R!"h6DB,8r=w56лH}9B D7گV`K'+JqZRQN^ `eKr캾 T> n)flSf*Vx!VVCzl &ͱJKKR #i`hC _, r]ach:ދAC9,UQIШx@iıhvl13 4}ƒO.0Ɉ!94ӷ>C>Ͻ '[m`!7C0/y>xl4,1Ђ鎷*{ zTA"~cXJ-9zV6nFhpjO) ®R]Ǿ 6zWE=}|cx| MDo7/yVƝIӈ'܊us`bn}DN46f4j$h ֬>VLQ|ɆLxD!y9c UPfJ8Q{f&eHk"#-gցШ`&66B QyBfG{*h@^ GB. iy4Ro_d(3vtQ{=׃"{2dð+񐑗- ڂj:G! vE m)01A7:(R$6d~Z/Yr<3n}w͋!Eͧf%[o@V?~ez\4FeΏޙ!^Nx7\J\!ϼoK4i;]A+1ANYD3A9D lz-:R I ̚ԷgQ7 5ڮxr jk:!aUz e1|~S&.mO)BTwL֨SQ4P诵 =4jng+;Gc톡s#~7N3i)4a MSf fXB!GTéG@CbxM)]h~ l񴽐ުF}Vo0hD-NH9iw_'hƀQ{)›I0ܟO_}ZAla OAM>MbϰX| ASidmr ͨYHHЍ/B(F8G;ERgZFI 1 Bx40Q%[G, /S]1cZ.ع|XGC7PX1nespgY!{dI$:TMFў ڄ!l /d}]@[0*V^wPY0C8voZZMq0OJ] *%uHaS+q0t>!# b[@>7Z,eZPnZ,o+~Y-(Ci=^2j)ibA7\R-Dй&iĉ!J=yWfCc9N`u$B>cKbr/wJ%Ͼ7dT8arlh>RYmá53)or}vCmEԋck?ڟpx?MLN62߀,P?3HqFejyO)CJzGC9i<$AtXo\I7cV$CR3._Cl*BvF6z6ab54r s1$h9!2P mFCQhA'g ~۾ *~!A. =(9Z5k<=UO;$*yTi;jdDdu&󯾸9qR̿n;`J=WBR5 \DNc1C[!z8zG^@?}F@M[F;M34@%quKvhL=ʷI脨2>N W>P#:h5AϙYo V'9A9;+"i ^4NL-9CnЎ<~,{ A2sqߙ#.4dy&2tz&<8FJzN7 ]V?lTJę^d8/zeO%i<ҀJ0ayfqDs~c)C GrPQ0hR3̱l.KCXPjZ巄]M}rz# u1 p}Q-?JS Ms⒃3{DyHN3Xsw"V7ݍ o1j&J7x-PV5Ә"hc2hcf&}%ċ} 0ج9b: _[F $hqKhg 8bGd[Ӊ-[<.V )rU^疠g;L;9M"ʅ`7X 6gD-e6]DU"}}[OHoo۝fK[DDAFm5U:C|,^$R!t*.QCׯTT}.eȟ7*jb {E$7-ʽcyr1ZiB8QA̠,C! .m_D:QBoݹ9 -~ ܭx~ *fAe(<{i,6no `xCy2?Wi1N!7pHO8aa>a<G[n>B ]obKm sCFDK1=[+ mJ69tBsXiOy7B7lЊD\n(u!q+) PO oGgi*],)+nӒbz)U=aE<* sUzWPKtk)sA rqfT䉠mN7꽢?| [e5'x7總*I_V":hTB}2@Ɲ%ta.%N-T}TS/Bx>zQx* ?x^eUս|E sfU  ,=y/x8B8Lcp ;o? 6jHaQ׀oǠm x6$Ӻ;Tt4=WBcF][>y3.B[R?OʣI7\egZ?2-[S}{pL7d]n]fn@XrS% ӷGBିueՕ>yTp(aD2 4}ĠF`shr0mW/iĖcE&pFkޜGiW2=׋?E?N#a_f,b֍a~x Q}M?*)(I]ٻIARA-QlF75`-F "^sNs&DO8 q>ĠC9rMbEMg3`9`_4zNd¸! Qp}Xvs!Mr"]0)b$K1 u[9ͱgwGzU=h#-VdH{͖I664J\7*ͷ6N4b1lcm.!.֠-HMrMt{T7h̺[Ϟ )>[5_`-_5Oc7VvްIN}y.s9>6t,b>z,*oT\+.` :bvFT }!ONc/c1!* KK`?J<'zSm^n2d2h樫+;E)>iTsTm*v>э)Vupж!c9Z_ZB ڳ ~@@Xt;CC_|^GKzhr}gla oOj`}BP1Eaĕ!m,õt[YnD儌&":6[vckғ'q4|XLGoܨevy KACgA'@?1d׷JFl]']4S"YRKO:No׊Ǩ_4,8ҫ:7ҹhmA"5a71]o#lړ%=CgK5B]"mǑiz JJiMь!!z! =+0^> 45W`xjOrQg hUkZTeC^+Ms+$ɴ pĠGQ|' f8,[b[ϣ-N<'dU( >z.Ix!H:zo-*zӓ0 c˿if~' zkc.D] @zu nsy҇x@:!t >q4}9̅;A^#1sybgvze1,dG{LhDO#VLu> c4(O_ch ʴYQ cߴPI%n57Ze{ء̄M7N04A$V4$3Xe +O`qN1{m_b_!(h ~il3|){8]8ZwȚ9PO!v@Ek@'v%bTy@Ol͞1 YB$8pC-%|/C{JtJ*>\]?3 ^E%.'1"^,lú{qU|s `^V5YPb{ sV#68RQd@`ю#TD ڄSެ|d)t(`E MݗD􌍻y>NRo;ŋ:'ɟ+$$AV{ͬ (8uJQP6k* 7}ֿ}?r]rU<nG+Ts%NZ#Ŗhzjb0P r`EEm'2`ȟ.ϚCKTi zqwnYMAsmJP Zs HDzKP?0Z3h6} uٹPgyɋòw,&=~遹., ݷ;bvcy(yQz+͠ }YKQį{Nω]3\zQ #DgQyT_oz@1h_^ f/s=(;FV =-]V;"N:n>>rb-JN_Ád&| OIEzt% o@y Aۓ`T8״5ӝU.,OEg^FWYJ<74̕1^D}3@͎ۗ&.29<ўqa|AGc :oŸ̅%`h 8%2>@XzWI{JQ{&!14uUF#' 'f';>]yD~sZ+v& 07*\ӁP]r,aX#:ڒ$<3jDj0<=QE"K^VHlLv1z>?Ee퀡_3ylg_S8iF9>\ A;{z}BJّxt"As3?Iܴ8*^裩y# BjGۉ!thBj&~TBCX T.o IDATw;rdi\̣\Еh8vBWHtZ`e _YG -$saYxyd}gj$FH_U2U٦$oj=qci̠Jd@JdNL Dm1CjY?*oF_F-+2aŎ6V =$$^͵٠ŒE]sz+h5t9[+2G =#=45-濱"•DҨ4,.l-ѴGKrv"Mch^G@}yZƠ m]4W#f#{jGp&zen;-гe>,y-^ERAGLrOm<| ^?h?;}tK^pTA4F%dB%&" lloM{P-VGi!=ݍSɠ Q0M;GKrl͠mIs#uJJ;z6!v u~iVgCD eF ڀ2{? Fl݄߆0%64@G_<99Ao nj7J؋iJw"'y0ϟBEpq X]?9P'lIzѳuL=L>*Zb؍C]ULk Q3(y%eH_F!s03GbWC |GEd]hu/<$ˠyFj;RCX6ph̷=2\ԹK7j;gϞ^ y6[&hG^[Pw0%B{ {F8r쥆Iy/x>윾dLÜ3_7 >@8rCD.;7HU+&ѣ4cn#zވJ=X۽\/pH=pl?9OXp\>_L=dbpB ӊ ;wH;eNqȦAr{\33Nry +p- /- ˰I|3.fС-\VL{/L\l.;u]8àʗ-vtna5 ':Zїf8,Ro6 =[|jl#qt0\^OXN78Bc=W=Y!j|K}C|FꦨOīҬc7TA-c܊݅uK]af o~pH+gn< 4"8S-8 |v2p>{n@()3‘sQ.xy/Fq|tq>8 ~u#fsgʇ47_p~F(%OH|^o^g!*GJ`-T,&/huIJsE5D((XQeBgʙ;_.6iyY)b-Rp@TD OF }v9>s4;4a_Ye:[V6}'!PƑ6pj,kxPsPD4uM]w9z~=h3D[r/E!tpP5ӴNiftzrp:/ӼH3scp9=^^dzF@G^RԂіhuO8i{-^At_:]8Z2gfdAsbaKab3Rh Bg'IPh,0qM/;_?s;*4ʥ俱{8Tڄʓls68gYWj0h+h׵E(GE֕[y&;l$?l,gp'iy[al`1@+@O6<mP)t!+$MGTϕ_RY E\7Yi嚄Vvyv[?Y+l޴㮨q^] 4Os/1J5Q5z;5i(ByZt[ r -"9CQ-\x}k7oI̔ΠIVj8x Wޡaa4 t#vM.maC9b]mWS+8rԡߛ" *xPp0|_Cn8m^d9o, )E/Vl 'Ω-%@/vqQԊETcwe8-t/`П:js_Bt1\vnW}eZz+F<XOHrK7⨏4ԋM IWU&T)Th z֝aR2?/zC[&:7BNxr"Lχ}nWd%^c.E3] L(}] j&1d׹g24k,ݦR4ި+}"f|c<~C}d涁Z(N܌ϫ1bm!;jp[go6Fb12[Q+*>\Ƙ~lYyep˞Xx/6Z4nl6opR>ߐ'O;iJg;(B;m-na Tճ7ĺ:VK9űK좷@1H|pRŕ3:4_i534<V1ǍE{wo0L yAg+ʎnaJũ?+_&pi`(egہd&s^WjqO$Ǵ8;I6йd8]7ZU .WǞ^R%tN,>_Q6iQ3cKPK%щy;Y?<WْogDKzT#l4tjpZ 7 |ll8ߌM٩ƠC7om4PDuAbm,_GF%9]c,{Y=RGN WD:H8AWn'&ZX}y%El[Fxj}Lzgp3h|v{eRgF2eb3֎㭩@Gba"c:}&E]b^F{6y@m^bӌŢBÖ4o›dmYS07[|C-14{|Ȣd'x}*xh$VwgZȒs3D 5 őP@.nz4V*'86h6I3̓R+i"KG+O 7+]RcQR Ͷ6ڄ e8Qmc8뗉qJw 近3@ۄAYM:^R,^6)H3e=[bJ"ntCs ^zĐ!_qxEëZ竣2@!s@rC#۬z&t"fЖ+*UozQX-r:*q+k.pJ^oV-Z9c!s%N, Z7\NO"s YW~ 'u uƒ*m ~E(.Er߮d(V Z>'g!TL cҟmb=,c~4 amIAeoðΈi%ѹ|I Ͱ(AFI ^AXM%4 1{e +sݜ_^Rp pC$,ZF Fcs"G7 ښ2u:Fa]U&Lnڂzvzl|59\.sqXi4[9HTW(!3^oA[Pss}NkG"QAF5f]X+I7щcgAO{??g F-w8}̀>|r¨w[ؑ25S_=6p~hK6vMhmXԁ79wfLx|4`KcʄpN/BJmA61xv@DxD s}D5 l?\8WΒڂĹl/0VhoGtC}(]$e s).܈s)@m)Ij4{9-0-bE\40]5H"^|ڄhxItX]n15nT".~^CpSJ'Vd$A9A\tQWi_kQ 3{k bASbRr҉"sòu C̪4DӞ9XTϜ{'8WlU/`nճťЋR*Kx@/ʗ.B\U3>E3Y3nā1h+ UuGibeV0&}iC0hyCpuX~&>C9N?7;O2hjrg/vw?!Du'Q/~R `=v_\)ߋ`l$y}^# U! ٵDGhib,-e0"V@F+8;=n>iqKF@O{u ZcD?/ѧCJMCzA^}7* "=a6Ƒ?_.s?Mjɿ`4>)E5itw/vJ8kFY9rRD1yV6=YlelJVE5lŗSNhCp\mNFul)͛IrGE0w.bC Uiִk/$-o:b>6ZvXs s\C hlHT_mƎVJeࣲREE(Nw.mgRǣ+Xhkvx@#!HYs>E:>[kJn5<:ptV2XfZb2>P%hA;ؕnAYpB"QBG8V#h.?wI-|¦7"l(>Ψs S6ψck \ ?9LތBo-F>>'ҵ /&# gAB\AeT=pfW1łcSnl+vHx&4n_KV6z1$a46zt xZLo,^ط] ::FT]9wϹG>JDJ,+//OEC[ycCӐ &{֠9AnxtĻ3h :xdcSM4vqй-|}7/Thm>;H´p) * u)X&ϥ%b϶鳢0@c}6._@Rl)ɜ@Q-Ih+t1E(|Bm\qA+˟yj\/{A}i|r~ZW.˩d@ZV$='uV#ܑsm*}ri?Im9h IDAT=BvԐ:*ţ mđH CmhG{U81݀ :yn,b9'eDߍ1_JfVmh3BCDJ˧ |9^5a IWHv!Rh,P 6zF]-Ϸ+ MZO~S lX(^2?bBN'!_ivsΛ>e͉ hpg>gCD2|V&N6bmzBix_h᥿B-{wMZ7Y )ti|id  tZѣ8F׹dE 9]eG`eSȦCQ3:7CN .7dJzAI~ ]gMnIv$*Za|(|ݫ4tN(G^F]vw^J獐 >>;BG8gKYpC|hsNT>DiMgўfx o}{aOvyΝHP.5⨤U[3h'z96MkL6@-[  DzVd6X.Z?{fYFTdlgBKf[fR⮣[=:RОv%^oV#=7?CT`eщŹmD\@i6 4'V!D3u=G9rr~ GMtKu nZA3:w.嫘r`EЕjCFEuPr/hI15SEj(^z̦πF^]}iu ." p19J{nX͂Cod7nyNe(+%5Ă+s*"phT*2m$<sCSpTu:"f1hs)tC[ZbmkTl7s!dp@2@wio_<[an[Q)H[@5o<;Ħ,M'Î n_ ^a@g~.L2wX0mX]Is6>c=7BBN4OC4p"OY,-<ȰX?b\.&*:lW{ G-Tvو+8 ԗm$mM5YpLCr|Li! =)2(s"(V/vW.oNm9>w-@j D&mφq<7طB`5(vޱ rTFjvo8 ^u{/yE1ui-l-v1hI[#oFGM<nQ`9sިp\ub\ _^q߮[ߘ.zؿ1mđ3y pJv2.W^n*@/[[>g Yժ^h#sro,8̿*1ǭmfG(8}#m1 A㿱K2yKg2}@U e "dǥFer5)4'm#s³3R:g5% Jva9Uc tϟ9k<7HMw 2F!x\#6Е'%2%-e^2 C 2+t}ex!-㓇8L9qB> 9 Y=6w&dV}>2]1tmSoI]!15 '?}.AÍxT@*“F_u2DauI5)׶>لT Ba uY7K"TvvJf1qMGq;78dOʴQRhlB+81-9- u1,s ”0/n|hD+  'Gl3=V5 *|fA@| 2Ա%z%答[pK=&:7٨SA^iG~<,t h}$h5w'q,7p\x^ެ$sE iX](yfx%OKQ:sFޱl7d볡wO-`Co`SoXQE?{(4l$f4"0h~Mn ۜ%7G4VwvQF8jco˙й+!D.Zs\pA}G^,ޞ?O"G [VVv04kW^04#2_"<ђh6йG t=ˠ**j2"_荘`1*·׶Q;A\"#tvvvQ)t:ÂN@Gilqiw.Bb:_n%gDxK,^ſ;v&%.L/ME]7Horc'»QJ2J-kS[Nd}Xc-K65 "l3e( lQ% {^лgJ_h1>H&tAY?O(lhWؠCŜ`)v;Ix*yքn4FڡH9 9mh 3AH mw-& i Y?7A[C[GϗşNTJqKżt\c팡_]Wf'@c7v5A7$lX:G-ha6 Pf"t;s{佣rH8-=.6 Z|L<+Ce.Yo!`/I Q,:obK3|D@ t94m{R#.;JK4#xbׯnOctmZ-HNq:Γlߦ01 r*<6c?q$tWƠM%sJwbMekJۍb9ghjF%F%҇y6 X950|:WhFuK^oN 3ևs0Jz6fB)+[+E($ȦW"5޽aEK*/*"zRh=g*ʔ9ٱeIАڎ" e"9_v@nN 97x L߭zQyXB~tc{P)w tO@nXa/fqLowA Go0pI_-H=Ϩh.rqm sp̈́ȍ!fN'U\ێ)1r9@G 7 ws.C*64Hs8;n6Swᨔ"˙sQ(;snSfw?EB=DPv9oNBS#aTc@;z6v0},ƶ~N7@[A/-y}|TcϾ96᭜G 6c)N⍹$#^2 &o s|>T G;ͺN+t>i:u9*E uzCwHN!x1++>[2iGe '5c_lYeFRΖHYIhem8 nxЇ-L!V.k>6:48 l'6??J6CO.m>A:zugx=R0=\%v`Ol:lvǶpdy#-mxJ-Pz5\v7M }Qu-ᘲs1ji ČJ6h8Ev"E$\;[ 4`"xg(/GxygzTtAD-|Ϥʊ.%DcZ5[cLUFߞ~(YP=W;s +Iw/NCx3H|?)45*mOMz6w+a?Z2/*.0t4<ñdg6Љ^` ! ac$owl]lV8$ ͭ8Z=r|iaql);`f%~Cp3%6N'K,|#/q.(;I^ 47xM>04vÄţvLϟ7'#~}y.fș"vjm `QiJQ}UcW3F19 e3FePp.gD:qͤ!C'|òC/ܼRqys!-LHb/_rjܱ aa%Wh]Pp @+ >C9Du ChV9T==BP6АJ}]6З#{oЍa#z^mnw(wN'O&i;Kl !#wu߇3j|.ûv%66Ont'Q%uJ!9zP2)_.mBm톩E X"4aC ;Aٟ?~sϷaA[JrOlmC'8i\)QSbH`HN:6En7Vz"+P? <uR ̫gKqt$k`gZdvFi9^2V@^ 23~^ i73H܈>.,pHo8m-K!Rg[Co%] Owη!u϶v.ALCTltK8X~^G0P g൸P)>bU@ɳ% *mnIE֗']PȃUlPoi%6^rl{P@seINF7Ai|ڎ8yq~opbo?9~ @/6 #c*([?'BP2i$Vbq .ty,-/ -boij~rQd\vIߨwu_PK~ U  萸s#BoD g?3@{s^s,AC⼖<2G"M?<9ץAKB̑?TfQ֛=񞩤вLhl7'u|<@\|S j > \01C?|V%= HJ;SY "a*ײ9õcXBnMTK=}h`/??7ۑƙ-+ٌϿ?ѿeў@+bGbtD1V^EcGm Rit;t{dF=d-:VxI- =RuώhX紮YY0?>9p] Wy?qv>}6ތ8,;|}[8*b}+ms#  EmMS%K!Hnȓ1q[TOvZl&R}9-;CQY_kԩŽIW3h"WϛvQzsa GTbzl:H|T;}.V q@`09nNL=W|6o1ᗋs %4@P4oaހvȈ14|_/k@8!Y 7<%J]ѸL!4D)BE|ÂuWkB)·Yx^W/?E.|ϸ(ٻ |D╳;y_ʇ>tut>]ϾO`Ж2.bh?|uBПyӧa$0_REk}#$v|:h( qc4Z57l C4\21hgW<;S)MGok}]=6cVy@|ﴍm̋ԅcn+\{earζ$|HPz Z~hl'N 򿻣 q|ϖ4Oql~Аg]כ Z-^Rh'Wq~~dOcaZx!)LnypuRhte2Ů`4Jofh h]*%Nڃkqc>34>~: (.}5Ⱜ4܅4/Hƛ OVY?y6kq"*z7mEHxf$Z0c2Ӗ)Ӿ̄1M~Xl1n|8*:~ճŭ?,+aYuXп#;/~C1w NNjـJ(x5MF=TgN-U8vc?Uc{M}yiqJ޶@/NoqpY.acBFϗІ˟SOۍOBm·+o[7Ia`7|/1/!Rف6^vEE|'~d+7#V Ķxh[管ѷ !*7oQH4՗.rjMhQ)`ICy0.gg6 ڊ^w$A_$i4u$%lenL=TTχ- V bh mMu;I/[|x3N?gϟ?:>2k\ )ӱZ`M"zȄNzٶ풥9gީscunX%P/:dxr{ih6[Pi|9tNb,h^9ȗ"7AAc=I=t$)}}T|Bд(6;>/kg;"o#|ju\4a̠}XWrQPZ{l{Ǭ!5B ЯPoپ^Ǧ9GFhY3ճx؊G3Wme 'h;ssʄUC3R)43Oh%r6| =_/.DVgf[? uI&\nR}X{^_FϏ tn<2_O8 CFeU)d ﱜXIyu!vF9eH{ ^7$)-.|N{ 5y [Mgl)Pcϟv?[a?2~-֪P@8Ňz\~6&E9|d($#f L+:y9<3qɅZT<:P2ԖK<;_{/8ph}2s/23\=o"O#>m$TϞP@--ȗ}y~*3xȠgDP#m> i6C78մz%t:7ɠpPѿO8i"\8qvkLuS="ڲqhx !zYB$:sP]t6@70薁{k̰~^w1=A/ˠ!k bg)B󙙬_!o0~qDPTogA~L%sxe "<ŧEA pRUo7@O\ЮЗi/[daU >ݽD7oSJtiXWl_3t+z"nǠn>{6X<󍳟 basoEЇpق9m᩠oHAϛ} chz}T>~z\G(BaW*Lyv]=B@e {\Aߓ&D,~qɄ(^/G{œB{1zޜrGyXchuM3R7AwXK?ź⒃.GٖyM OmDc~H{!gF?7ζ} !嶇j]OF1>Ӌnc!z;;_6csv5vx]/K(y{y .FqϾ6EaOl"ok9;Ө]aݲk!~~ YޛG?&9Fozzhx6нj e ކAl7lCB=7iqx .U~{jKmku_ 6+>u =\7j16*TPbIdu& =QԜaSsͣw<3d޶}î \^qD^5)EК{F&gs#*jwݒ(z>[sa> 9ؕv+*08}~[eafcıfп??gjQAZj9\\:_z@)B~ܟ>7DsKnpa|ƠKs#W/ztW{w\׃f S}<栱4}lʃ7U+HjҗvgDs# h?i_Hy!H=7τ$fmw]!گ#5xz^lb3vÉ h|Cilnl>zW >3L|褱t׆$*#]W/ztTPr=9. q͐ʆֺql9 υZYi)̎8мOpK7[Q.E֟~ۆ.u Mv4>y"~П˄,)chKIۮ!0m'0ǥaA+Ӹ|is:9~#ȇoY >nT#Dg(]]^vhlHQɐok,{.Xo0Nϛ,γJ:S 't/]$p?wƌ:|ZܺkD}X̌v `Gw0Rc0ԋ&Zr)^,ΟLsa}:{PAE,85}̺gﺇ[up~?g[zyU;;]xRy&S&SEl uˉru9 7p1o+C#k].߻˟*+=е^ `]?'ӆ ;hׄzDʵ<#ԗ{ HT9a|xtZ|x,k QW?tqT7ވNϿgGn%|nO3NYK?KK[YT$pgΓӄM. ښ0th/=H~ -8&OcH6\*!zk߭BiaOji{;!}- g.6.̧3:n3 uGfou~yJ0,BsxLLXp,iW mɣ/$ ;\^I 1:fϪ-lCPϤ^R~kҠ#gp1*rҽ?LTofqwc֨h^y>oB'iQX|5Gj8Lf5.teOd]#J!`z^nSWKӏC9g\maY-\*mQ;}rǙ+!oisjىrSlW^m}M/lqupnȣ*#E.̣4QAW?iΧ  UMNg&$;)reKe7Ʌ#{cܡ= }^yt=+?]aЕ#D89ocacH/$| o>9^[;nqq {qfʦR t48jC]W0mO{e[k v%E)!olgcLqxV+ k|~fSo6@ c.SEfu#4٠&e Y4M81JJaڃsްeI97.ڕdr g\/[``h*gɽ807((2 tޙmԱIqxV1?×#zu+N pto_?zmT B]!wB-n6(}N?G9!?1 2o=ûi|TX{Пje;*5i}<=}6>BGoOS[Tz SvTr!^1~r365寝kեjCFPgX,/<3}F:?i|`h3hكYuB{aD/z0  ׵?g773 Ng;1\</kQ]_G.4ȠᨳdMҭۋ-]7&{5A$^uKh++C.][Ot;~)!ޟ_Yܩ 7؝3VwSD/v^,lYx2aaAlA @T_"sR{,?N3)i>4]ÿ,6i sDHCgzth} gԤ%3.C&.9+:1#Q`&㈎T_̹ʣ d8Ҟʋp\qq!Pᐘ~~eaRAʣT9s/Qt(SZBے% hEcbe/D8{|"r;dFo b Op4ʅ@M#1hQoQmw'1nTH6f HBPЍШN|z{|&\xCsk;d:dƸ~Y"p_nN[g:i"|8Fػۈ A"y[p1|}E]ΐx܍S͞O0H`YFڴaژ|&CDT6v/ =swfMsC,~iavv%v^:Do䰵v?oϽbN0fr`[6NGxeΜ]<.SOיsEs@_ .R,T؛֭iuZp# :ZRrN u&[5wnkЈ9XBmCs{o,&$ vmЇ'c͛.^rmͼ6_qrc5s @.KqABl \ïjcXn<{Z8U A$ϲl6͚s]D7 >6}/ώX~8x"PC]FYf?GQ]wU_X8"3>k-c!X>#_چ8|& w2hϕ:kdߴ{]̆1 C#-Hr'š"~Yo D? ;Y[5'ۥL 3LORnI!ͫ!8(y?Q~zy\!z hX.k޷[XJ؉e]Pc[N%#>21uYNmc s=y 녲˵Alհ y>fG*~#A;A4nu&X }WiRP 3Mr;^F;;gҀa"u.J.3F?7ۍKŮ9xe7guM(ٖzq-׻+a, 441bqGۺ45^o*E.)*G7 ~&9_CQ ἌWq:kO욽u,k<&enƒ]!BZl޿n|#-^>X-bh B[ޙkuYbkږ$Wq30':zF*c.B$IjXNDŀGdQU"2_&T+@b|p2 }n)^:w7JXy3xvՠ3Zx· cOxt2 ]朹\g#ڟLy/w.(p?`Yd z_YvQ. =L 2&xqAڰ<z׀~ŵywTDl3"Qka>R 9dmHk$h.K0E^vGxi"n{n6:>%g `SdH^o=*Acrۄ_@cOfcvڣب]SQIyHʠ=?zGAذ ׭POrN-4kf) /1dIvoڌp0%T JUg{):^ C;s9Xs-"8*ف j~3!DC$O[y`QẃF{G?Q3, ?H2F|L49$8HA߯ ˏTQ2hDjѣ gaFSyR')N5gɍd),SZAoC2,龧X t- dҜP̣X.УI͈s& &ݵ *= >rv%z\jup? n qH+eRi@;LH1*3hb"5֔"7&$#A35FCGpDAk k 1h:PVc¼(Yo[;oI HH[V\IDATڠU|g v* B.˵T x: g`g!Svj!44#v,ܠ'*}5j>&0@M.|i/Ge$YAC Z6Slr=b(1hZAZ6F6`t\ ,|CAKb~ZE|Pr}Tvf$?_P/9G jo+V-r: E8ՙ_I=ZS(ٳyHYn3~ פUG6S6'DWs^!tTU HhnD 5{D;l˜De&RV9}%2l1vyP݂a-]ӖRQ6:N6B@qJi0S>3Oh~R#V,Fkd7h!E]fZo+3fT2Q8g ]  8.oUe<'<*<;1|:%N`LBtyԡXyGh;s%/x:S$-}B$>&!z!.y:8m3?. C zS\CHuEղD0٨Ø B9;BQLhaʞJ#Ttt4YW; t\mv:SZA0P-|Z1/Q%\ad-UD'Aq@A *A{df@gݑU+D,reU!wAl{IY0nޮg*7 |M*U4.ȯ$P$N~!EKP>'sLBymP$ 5 KFΌw_]*7zec&H?G乼aպZ^ ҾҮ.6v<\WD)% V~✿y&,+nUjJ?6-<䄫D~aj =a: D}3(hǠ. 4<!Y D \2 4@ϡ2-1!_G1"lBWWNoxѱzB^p_ :3uN9R-p 0a6jS9zۄYU2nG9t:UE4Ge\FC% gFKbzjf\YBg~Fb3d ̓厍&ԟ<E1ݱ!@ЋG,s2.:+ud/֑łLy- l+ -@Ϫ]MIur&ߘΔ; П# +oUHIBx<*$&Aq:jG D"GVH S!M`д"Z&qj E_#>cv?{ܮ"q1o ;b+fr^眱{}^AgaBdgkAm(Z9'D!$v g5P5oVu{@>_YA 3c+D twYCM3;ҌHL}%Yu"at f$ho VR~֩Nutͤ.UA'*l"yVqxnxw Xa%?N :-ajbF7'P(ma ?=VhN#i`"  @{ $đ]6zڬ;_HioaΔ IY9XA"q 9D( +!ҠA=-]G 3"}Na9t:' 7+g^C XCXL8cRq,G' =PՉ(&}E]~Gci@ : u%qNBoTT1hbѼ8mùaN9;E c 4G{)し*[F *Kp|$V (LzY%Dxh $+ 0*佯\͔.-^}B }R;Щ~gشF@ :G YDZs@4A CogB7<|=qg (B""4Pm\;3QǾ])%8B9^~Wk!he3z~ m=ȯW?7$x# WA. b0Hש۷ԛ6'281qgO?Wx6IfBBdkN<_%8(1!/-6r N;_0#'gb?E_7um1pQr9BG,q)^vZr0"T%R]bP8CdjQ93,h0SCxg5Z4QNS\%tkv w&%Px./feZ2 9U) F7:_˦k KzM|KR S>w;d39Þ ZnAGd[Lv/I?  55p9@v¦N ,'f=;hB {?S<S1^0f$LF<3` |qR?ۦZKȄ]A0]7rĞ#]ugA'&# n>'TZg:B =ǩƈ;+G 3w04?#BxFepLG4=a#6^0W3ls{23 έj q!8IhȲ=W}R^9uik3 -e,1hr`ըЫD6r=V3.^N/A|/*=A%?(+j/zGoֆTrw6ӟ)~zTKd7N?*#H1`QG7 _9LKWw'}FNkxx*~!H5 FiZX Jwu"9uj`T ]t/GВ= D" |g(5:]NQmS4c?ob2dDVn٦iK qP"My\`=EvJUT hȪ=jsȉЩ&rZ~!93nWqg'H:UKBXm]1L>ݨ7rߐO+ ɻ;ڢ R3Î >^9G=Qfh^ ?8ebx zy] uEKݚBbЄ>-%+IENDB`flowblade-0.14.0/Flowblade/res/filters/wipes/wipe_top_to_bottom.svg0000755000175000017500000000521012350332176025672 0ustar jannejanne00000000000000 image/svg+xml flowblade-0.14.0/Flowblade/res/filters/wipes/checkerboard_small.pgm0000755000175000017500000142344612350332176025566 0ustar jannejanne00000000000000P5 # Created by IrfanView 720 560 255 @@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ꕕ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ݕ^^^^^^^^^^^^^^^^^^^^갰@@@@@@@@@@@@@@@@@@@@󕕕@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ꕕ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ݕ^^^^^^^^^^^^^^^^^^^^갰@@@@@@@@@@@@@@@@@@@@󔔔@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^锔^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ܔ^^^^^^^^^^^^^^^^^^^^鯯@@@@@@@@@@@@@@@@@@@@򔔔@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]锔]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]] ]]]]]]]]]]]]]]]]]]]]ܔ]]]]]]]]]]]]]]]]]]]]鯯@@@@@@@@@@@@@@@@@@@@򔔔@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]锔]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]] ]]]]]]]]]]]]]]]]]]]]ܔ]]]]]]]]]]]]]]]]]]]]鯯@@@@@@@@@@@@@@@@@@@@򔔔@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^锔^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ܔ^^^^^^^^^^^^^^^^^^^^鯯@@@@@@@@@@@@@@@@@@@@򕕕@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ꕕ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ݕ^^^^^^^^^^^^^^^^^^^^갰@@@@@@@@@@@@@@@@@@@@󕕕@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ꕕ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ݕ^^^^^^^^^^^^^^^^^^^^갰@@@@@@@@@@@@@@@@@@@@󕕕@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ꕕ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ݕ^^^^^^^^^^^^^^^^^^^^갰@@@@@@@@@@@@@@@@@@@@󔔔@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^锔^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ܔ^^^^^^^^^^^^^^^^^^^^鯯@@@@@@@@@@@@@@@@@@@@򔔔@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]锔]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]] ]]]]]]]]]]]]]]]]]]]]ܔ]]]]]]]]]]]]]]]]]]]]鯯@@@@@@@@@@@@@@@@@@@@򔔔@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]锔]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]] ]]]]]]]]]]]]]]]]]]]]ܔ]]]]]]]]]]]]]]]]]]]]鯯@@@@@@@@@@@@@@@@@@@@򔔔@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^锔^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ܔ^^^^^^^^^^^^^^^^^^^^鯯@@@@@@@@@@@@@@@@@@@@򕕕@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ꕕ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ݕ^^^^^^^^^^^^^^^^^^^^갰@@@@@@@@@@@@@@@@@@@@󕕕@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ꕕ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ݕ^^^^^^^^^^^^^^^^^^^^갰@@@@@@@@@@@@@@@@@@@@󕕕@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ꕕ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ݕ^^^^^^^^^^^^^^^^^^^^갰@@@@@@@@@@@@@@@@@@@@󔔔@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^锔^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ܔ^^^^^^^^^^^^^^^^^^^^鯯@@@@@@@@@@@@@@@@@@@@򔔔@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]锔]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]] ]]]]]]]]]]]]]]]]]]]]ܔ]]]]]]]]]]]]]]]]]]]]鯯@@@@@@@@@@@@@@@@@@@@򔔔@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]锔]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]] ]]]]]]]]]]]]]]]]]]]]ܔ]]]]]]]]]]]]]]]]]]]]鯯@@@@@@@@@@@@@@@@@@@@򔔔@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^锔^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ܔ^^^^^^^^^^^^^^^^^^^^鯯@@@@@@@@@@@@@@@@@@@@򕕕@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ꕕ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ݕ^^^^^^^^^^^^^^^^^^^^갰@@@@@@@@@@@@@@@@@@@@򕕕@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ꕕ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ݕ^^^^^^^^^^^^^^^^^^^^갰@@@@@@@@@@@@@@@@@@@@󛛛CCCCCCCCCCCCCCCCCCCC\\\\\\\\\\\\\\\\\\\\ ^^^^^^^^^^^^^^^^^^^^~~~~~~~~~~~~~~~~~~~~UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUܑ````````````````````뮮::::::::::::::::::::UUUUUUUUUUUUUUUUUUUU$$$$$$$$$$$$$$$$$$$$qqqqqqqqqqqqqqqqqqqqCCCCCCCCCCCCCCCCCCCCUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUllllllllllllllllllll22222222222222222222]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^;;;;;;;;;;;;;;;;;;;;GGGGGGGGGGGGGGGGGGGG22222222222222222222漼GGGGGGGGGGGGGGGGGGGGMMMMMMMMMMMMMMMMMMMMÌ````````````````````[[[[[[[[[[[[[[[[[[[[77777777777777777777zzzzzzzzzzzzzzzzzzzzOOOOOOOOOOOOOOOOOOOO7777777777777777777777777777777777777777XXXXXXXXXXXXXXXXXXXXrrrrrrrrrrrrrrrrrrrr]]]]]]]]]]]]]]]]]]]]ooooooooooooooooooooffffffffffffffffffffEEEEEEEEEEEEEEEEEEEE====================ddddddddddddddddddddoooooooooooooooooooo遁BBBBBBBBBBBBBBBBBBBBwwwwwwwwwwwwwwwwwwwwaaaaaaaaaaaaaaaaaaaa********************BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB____________________ttttttttttttttttttttyyyyyyyyyyyyyyyyyyyy]]]]]]]]]]]]]]]]]]]]zzzzzzzzzzzzzzzzzzzz))))))))))))))))))))[[[[[[[[[[[[[[[[[[[[>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAA\\\\\\\\\\\\\\\\\\\\zzzzzzzzzzzzzzzzzzzzuuuuuuuuuuuuuuuuuuuu--------------------@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''AAAAAAAAAAAAAAAAAAAA {{{{{{{{{{{{{{{{{{{{\\\\\\\\\\\\\\\\\\\\++++++++++++++++++++BBBBBBBBBBBBBBBBBBBB????????????????????^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx````````````````````xxxxxxxxxxxxxxxxxxxx,,,,,,,,,,,,,,,,,,,,aaaaaaaaaaaaaaaaaaaaAAAAAAAAAAAAAAAAAAAAEEEEEEEEEEEEEEEEEEEE^^^^^^^^^^^^^^^^^^^^zzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyy((((((((((((((((((((99999999999999999999jjjjjjjjjjjjjjjjjjjjeeeeeeeeeeeeeeeeeeee66666666666666666666DDDDDDDDDDDDDDDDDDDD]]]]]]]]]]]]]]]]]]]]ttttttttttttttttttttttttttttttttttttttttTTTTTTTTTTTTTTTTTTTTttttttttttttttttttttQQQQQQQQQQQQQQQQQQQQ<<<<<<<<<<<<<<<<<<<<,,,,,,,,,,,,,,,,,,,,]]]]]]]]]]]]]]]]]]]]nnnnnnnnnnnnnnnnnnnnqqqqqqqqqqqqqqqqqqqq$$$$$$$$$$$$$$$$$$$$VVVVVVVVVVVVVVVVVVVV````````````````````CCCCCCCCCCCCCCCCCCCC]]]]]]]]]]]]]]]]]]]]aaaaaaaaaaaaaaaaaaaa11111111111111111111]]]]]]]]]]]]]]]]]]]]////////////////////~~~~~~~~~~~~~~~~~~~~hhhhhhhhhhhhhhhhhhhhوLLLLLLLLLLLLLLLLLLLL騨]]]]]]]]]]]]]]]]]]]]ކɘiiiiiiiiiiiiiiiiiiii11111111111111111111~~~~~~~~~~~~~~~~~~~~̾^^^^^^^^^^^^^^^^^^^^ffffffffffffffffffffPPPPPPPPPPPPPPPPPPPPaaaaaaaaaaaaaaaaaaaaoooooooooooooooooooo11111111111111111111^^^^^^^^^^^^^^^^^^^^BBBBBBBBBBBBBBBBBBBBwwwwwwwwwwwwwwwwwwwwɭ^^^^^^^^^^^^^^^^^^^^\\\\\\\\\\\\\\\\\\\\++++++++++++++++++++aaaaaaaaaaaaaaaaaaaa]]]]]]]]]]]]]]]]]]]]zzzzzzzzzzzzzzzzzzzzCCCCCCCCCCCCCCCCCCCC^^^^^^^^^^^^^^^^^^^^ ++++++++++++++++++++))))))))))))))))))))????????????????????xxxxxxxxxxxxxxxxxxxxʰ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxʰ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxɯ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwɯ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]] '''''''''''''''''''']]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]''''''''''''''''''''''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwɯ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]] '''''''''''''''''''']]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]''''''''''''''''''''''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxɯ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxʰ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxʰ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxʰ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxɯ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwɯ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]] '''''''''''''''''''']]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]''''''''''''''''''''''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwɯ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]] '''''''''''''''''''']]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]''''''''''''''''''''''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxɯ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxʰ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxʰ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxʰ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxɯ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwɯ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]] '''''''''''''''''''']]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]''''''''''''''''''''''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@vvvvvvvvvvvvvvvvvvvvǬ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ********************____________________````````````````````xxxxxxxxxxxxxxxxxxxxCCCCCCCCCCCCCCCCCCCC]]]]]]]]]]]]]]]]]]]] ))))))))))))))))))))''''''''''''''''''''AAAAAAAAAAAAAAAAAAAA~~~~~~~~~~~~~~~~~~~~Ϲ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^XXXXXXXXXXXXXXXXXXXXSSSSSSSSSSSSSSSSSSSSvvvvvvvvvvvvvvvvvvvv66666666666666666666````````````````````%%%%%%%%%%%%%%%%%%%%<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>kkkkkkkkkkkkkkkkkkkkݖ||||||||||||||||||||88888888888888888888````````````````````UUUUUUUUUUUUUUUUUUUU00000000000000000000UUUUUUUUUUUUUUUUUUUU^^^^^^^^^^^^^^^^^^^^44444444444444444444KKKKKKKKKKKKKKKKKKKK////////////////////[[[[[[[[[[[[[[[[[[[[llllllllllllllllllllRRRRRRRRRRRRRRRRRRRR@@@@@@@@@@@@@@@@@@@@遁᝝}}}}}}}}}}}}}}}}}}}}XXXXXXXXXXXXXXXXXXXXBBBBBBBBBBBBBBBBBBBB}}}}}}}}}}}}}}}}}}}}oooooooooooooooooooo^^^^^^^^^^^^^^^^^^^^eeeeeeeeeeeeeeeeeeeeaaaaaaaaaaaaaaaaaaaaCCCCCCCCCCCCCCCCCCCC^^^^^^^^^^^^^^^^^^^^zzzzzzzzzzzzzzzzzzzz````````````````````@@@@@@@@@@@@@@@@@@@@vvvvvvvvvvvvvvvvvvvv))))))))))))))))))))********************vvvvvvvvvvvvvvvvvvvvܓwwwwwwwwwwwwwwwwwwww____________________????????????????????wwwwwwwwwwwwwwwwwwwwyyyyyyyyyyyyyyyyyyyy^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''''''''''''''''''''''xxxxxxxxxxxxxxxxxxxxݕxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''''''''''''''''''''''xxxxxxxxxxxxxxxxxxxxݕxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''''''''''''''''''''''xxxxxxxxxxxxxxxxxxxxܔxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwww''''''''''''''''''''''''''''''''''''''''wwwwwwwwwwwwwwwwwwwwܔwwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwww''''''''''''''''''''''''''''''''''''''''wwwwwwwwwwwwwwwwwwwwܔwwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''''''''''''''''''''''xxxxxxxxxxxxxxxxxxxxܕxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''''''''''''''''''''''xxxxxxxxxxxxxxxxxxxxݕxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''''''''''''''''''''''xxxxxxxxxxxxxxxxxxxxݕxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''''''''''''''''''''''xxxxxxxxxxxxxxxxxxxxݕxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwww''''''''''''''''''''''''''''''''''''''''wwwwwwwwwwwwwwwwwwwwܔwwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwww''''''''''''''''''''''''''''''''''''''''wwwwwwwwwwwwwwwwwwwwܔwwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwww''''''''''''''''''''''''''''''''''''''''wwwwwwwwwwwwwwwwwwwwܔwwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''''''''''''''''''''''xxxxxxxxxxxxxxxxxxxxܕxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''''''''''''''''''''''xxxxxxxxxxxxxxxxxxxxݕxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''''''''''''''''''''''xxxxxxxxxxxxxxxxxxxxݕxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''''''''''''''''''''''xxxxxxxxxxxxxxxxxxxxݕxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwww''''''''''''''''''''''''''''''''''''''''wwwwwwwwwwwwwwwwwwwwܔwwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwww''''''''''''''''''''''''''''''''''''''''wwwwwwwwwwwwwwwwwwwwܔwwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]AAAAAAAAAAAAAAAAAAAA____________________vvvvvvvvvvvvvvvvvvvv]]]]]]]]]]]]]]]]]]]]BBBBBBBBBBBBBBBBBBBBvvvvvvvvvvvvvvvvvvvv))))))))))))))))))))********************yyyyyyyyyyyyyyyyyyyyܓzzzzzzzzzzzzzzzzzzzz\\\\\\\\\\\\\\\\\\\\CCCCCCCCCCCCCCCCCCCCyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^;;;;;;;;;;;;;;;;;;;;WWWWWWWWWWWWWWWWWWWW{{{{{{{{{{{{{{{{{{{{````````````````````99999999999999999999}}}}}}}}}}}}}}}}}}}}ppppppppppppppppppppܘppppppppppppppppppppcccccccccccccccccccc55555555555555555555sssssssssssssssssssspppppppppppppppppppp\\\\\\\\\\\\\\\\\\\\ZZZZZZZZZZZZZZZZZZZZ^^^^^^^^^^^^^^^^^^^^GGGGGGGGGGGGGGGGGGGG$$$$$$$$$$$$$$$$$$$$fffffffffffffffffffftttttttttttttttttttt\\\\\\\\\\\\\\\\\\\\((((((((((((((((((((IIIIIIIIIIIIIIIIIIIIrrrrrrrrrrrrrrrrrrrr2222222222222222222277777777777777777777ޑ݂WWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNN~~~~~~~~~~~~~~~~~~~~````````````````````bbbbbbbbbbbbbbbbbbbb^^^^^^^^^^^^^^^^^^^^ݱAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAƭ))))))))))))))))))))BBBBBBBBBBBBBBBBBBBByyyyyyyyyyyyyyyyyyyyaaaaaaaaaaaaaaaaaaaa____________________ aaaaaaaaaaaaaaaaaaaa𰰰wwwwwwwwwwwwwwwwwwww++++++++++++++++++++^^^^^^^^^^^^^^^^^^^^ ݯ>>>>>>>>>>>>>>>>>>>>????????????????????Ѵ$$$$$$$$$$$$$$$$$$$$<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz EEEEEEEEEEEEEEEEEEEE\\\\\\\\\\\\\\\\\\\\@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwbbbbbbbbbbbbbbbbbbbbEEEEEEEEEEEEEEEEEEEEʱ{{{{{{{{{{{{{{{{{{{{ؖ????????????????????____________________xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ɯxxxxxxxxxxxxxxxxxxxxܕ@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ʰxxxxxxxxxxxxxxxxxxxxݕ@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ʰxxxxxxxxxxxxxxxxxxxxݕ@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ʰxxxxxxxxxxxxxxxxxxxxݕ@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ɯwwwwwwwwwwwwwwwwwwwwܔ@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@ɯwwwwwwwwwwwwwwwwwwwwܔ@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ɯwwwwwwwwwwwwwwwwwwwwܔ@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ɯxxxxxxxxxxxxxxxxxxxxܕ@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ʰxxxxxxxxxxxxxxxxxxxxݕ@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ʰxxxxxxxxxxxxxxxxxxxxݕ@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ʰxxxxxxxxxxxxxxxxxxxxݕ@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ɯwwwwwwwwwwwwwwwwwwwwܔ@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@ɯwwwwwwwwwwwwwwwwwwwwܔ@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ɯwwwwwwwwwwwwwwwwwwwwܔ@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ɯxxxxxxxxxxxxxxxxxxxxܕ@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ʰxxxxxxxxxxxxxxxxxxxxݕ@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ʰxxxxxxxxxxxxxxxxxxxxݕ@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ʰxxxxxxxxxxxxxxxxxxxxݕ@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^zzzzzzzzzzzzzzzzzzzzBBBBBBBBBBBBBBBBBBBBuuuuuuuuuuuuuuuuuuuuyyyyyyyyyyyyyyyyyyyy!!!!!!!!!!!!!!!!!!!!AAAAAAAAAAAAAAAAAAAA____________________BBBBBBBBBBBBBBBBBBBB{{{{{{{{{{{{{{{{{{{{````````````````````CCCCCCCCCCCCCCCCCCCCʭ𓓓||||||||||||||||||||חAAAAAAAAAAAAAAAAAAAAbbbbbbbbbbbbbbbbbbbbnnnnnnnnnnnnnnnnnnnn66666666666666666666qqqqqqqqqqqqqqqqqqqq99999999999999999999WWWWWWWWWWWWWWWWWWWW66666666666666666666iiiiiiiiiiiiiiiiiiiiTTTTTTTTTTTTTTTTTTTT33333333333333333333ǵhhhhhhhhhhhhhhhhhhhh<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>XXXXXXXXXXXXXXXXXXXX@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBB𱱱XXXXXXXXXXXXXXXXXXXX۳ZZZZZZZZZZZZZZZZZZZZxxxxxxxxxxxxxxxxxxxx11111111111111111111^^^^^^^^^^^^^^^^^^^^$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@~~~~~~~~~~~~~~~~~~~~ttttttttttttttttttttccccccccccccccccccccttttttttttttttttttttCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBeeeeeeeeeeeeeeeeeeee@@@@@@@@@@@@@@@@@@@@====================㮮eeeeeeeeeeeeeeeeeeee߬bbbbbbbbbbbbbbbbbbbb))))))))))))))))))))xxxxxxxxxxxxxxxxxxxxaaaaaaaaaaaaaaaaaaaaDDDDDDDDDDDDDDDDDDDD^^^^^^^^^^^^^^^^^^^^""""""""""""""""""""@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCzzzzzzzzzzzzzzzzzzzz....................BBBBBBBBBBBBBBBBBBBBvvvvvvvvvvvvvvvvvvvv]]]]]]]]]]]]]]]]]]]]GGGGGGGGGGGGGGGGGGGG@@@@@@@@@@@@@@@@@@@@""""""""""""""""""""||||||||||||||||||||zzzzzzzzzzzzzzzzzzzzYYYYYYYYYYYYYYYYYYYY$$$$$$$$$$$$$$$$$$$$xxxxxxxxxxxxxxxxxxxxZZZZZZZZZZZZZZZZZZZZ;;;;;;;;;;;;;;;;;;;;^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@====================<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>ssssssssssssssssssss;;;;;;;;;;;;;;;;;;;;bbbbbbbbbbbbbbbbbbbb::::::::::::::::::::\\\\\\\\\\\\\\\\\\\\ ))))))))))))))))))))ssssssssssssssssssssⓓXXXXXXXXXXXXXXXXXXXXHHHHHHHHHHHHHHHHHHHH[[[[[[[[[[[[[[[[[[[[}}}}}}}}}}}}}}}}}}}}AAAAAAAAAAAAAAAAAAAA}}}}}}}}}}}}}}}}}}}}DDDDDDDDDDDDDDDDDDDD11111111111111111111ZZZZZZZZZZZZZZZZZZZZEEEEEEEEEEEEEEEEEEEE____________________.................... %%%%%%%%%%%%%%%%%%%%||||||||||||||||||||ؖcccccccccccccccccccc********************yyyyyyyyyyyyyyyyyyyyHHHHHHHHHHHHHHHHHHHHeeeeeeeeeeeeeeeeeeee\\\\\\\\\\\\\\\\\\\\ccccccccccccccccccccؑwwwwwwwwwwwwwwwwwwww~~~~~~~~~~~~~~~~~~~~%%%%%%%%%%%%%%%%%%%%ZZZZZZZZZZZZZZZZZZZZǖƎaaaaaaaaaaaaaaaaaaaa}}}}}}}}}}}}}}}}}}}}$$$$$$$$$$$$$$$$$$$$vvvvvvvvvvvvvvvvvvvv88888888888888888888VVVVVVVVVVVVVVVVVVVV____________________XXXXXXXXXXXXXXXXXXXX♙yyyyyyyyyyyyyyyyyyyyrrrrrrrrrrrrrrrrrrrr))))))))))))))))))))bbbbbbbbbbbbbbbbbbbb̓Μ[[[[[[[[[[[[[[[[[[[[ssssssssssssssssssss((((((((((((((((((((xxxxxxxxxxxxxxxxxxxxBBBBBBBBBBBBBBBBBBBB````````````````````]]]]]]]]]]]]]]]]]]]]____________________ۓ wwwwwwwwwwwwwwwwwwwwyyyyyyyyyyyyyyyyyyyy&&&&&&&&&&&&&&&&&&&&\\\\\\\\\\\\\\\\\\\\ȕȒ^^^^^^^^^^^^^^^^^^^^yyyyyyyyyyyyyyyyyyyy''''''''''''''''''''wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]ܔ wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]ɔɔ]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww''''''''''''''''''''wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ܔ wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ɔɔ^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ܕ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ʕʕ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ݕ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ʕʕ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ݕ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ʕʕ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ܕ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ʕʕ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ܔ wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ɔɔ^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww''''''''''''''''''''wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]ܔ wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]ɔɔ]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww''''''''''''''''''''wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ܔ wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ɔɔ^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ܕ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ʕʕ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ݕ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ʕʕ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ݕ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ʕʕ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ܕ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ʕʕ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ܔ wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ɔɔ^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww''''''''''''''''''''wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]ܔ wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]ɔɔ]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww''''''''''''''''''''wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ܔ wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ɔɔ^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ܕ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ʕʕ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ݕ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ʕʕ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx********************zzzzzzzzzzzzzzzzzzzz@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^________________________________________ږ zzzzzzzzzzzzzzzzzzzzwwwwwwwwwwwwwwwwwwww))))))))))))))))))))]]]]]]]]]]]]]]]]]]]]ȕ ɖ^^^^^^^^^^^^^^^^^^^^yyyyyyyyyyyyyyyyyyyykkkkkkkkkkkkkkkkkkkk====================aaaaaaaaaaaaaaaaaaaaVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVkkkkkkkkkkkkkkkkkkkkccccccccccccccccccccԒϐ[[[[[[[[[[[[[[[[[[[[nnnnnnnnnnnnnnnnnnnnٌ̬TTTTTTTTTTTTTTTTTTTTJJJJJJJJJJJJJJJJJJJJLLLLLLLLLLLLLLLLLLLLddddddddddddddddddddئccccccccccccccccccccxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyeeeeeeeeeeeeeeeeeeeeMMMMMMMMMMMMMMMMMMMM::::::::::::::::::::pppppppppppppppppppp99999999999999999999{{{{{{{{{{{{{{{{{{{{ooooooooooooooooooooMMMMMMMMMMMMMMMMMMMM]]]]]]]]]]]]]]]]]]]]NNNNNNNNNNNNNNNNNNNNaaaaaaaaaaaaaaaaaaaa<<<<<<<<<<<<<<<<<<<<TTTTTTTTTTTTTTTTTTTT33333333333333333333 ********************!!!!!!!!!!!!!!!!!!!!QQQQQQQQQQQQQQQQQQQQ,,,,,,,,,,,,,,,,,,,,ߎzzzzzzzzzzzzzzzzzzzz bbbbbbbbbbbbbbbbbbbb󗗗]]]]]]]]]]]]]]]]]]]]AAAAAAAAAAAAAAAAAAAA********************,,,,,,,,,,,,,,,,,,,,""""""""""""""""""""````````````````````CCCCCCCCCCCCCCCCCCCCFFFFFFFFFFFFFFFFFFFF))))))))))))))))))))aaaaaaaaaaaaaaaaaaaaEEEEEEEEEEEEEEEEEEEEÖwwwwwwwwwwwwwwwwwwww,,,,,,,,,,,,,,,,,,,,^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ʕxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ʕxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ʕxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ɕxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ɔwwwwwwwwwwwwwwwwwwww'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@'''''''''''''''''''''''''''''''''''''''']]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@ɔwwwwwwwwwwwwwwwwwwww''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ɔwwwwwwwwwwwwwwwwwwww''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ʕxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ʕxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ʕxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ɕxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ɔwwwwwwwwwwwwwwwwwwww'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@'''''''''''''''''''''''''''''''''''''''']]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@ɔwwwwwwwwwwwwwwwwwwww''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ɔwwwwwwwwwwwwwwwwwwww''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ʕxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ʕxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ʕxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ɕxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''aaaaaaaaaaaaaaaaaaaa򓓓^^^^^^^^^^^^^^^^^^^^EEEEEEEEEEEEEEEEEEEE********************-------------------- ]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@""""""""""""""""""""@@@@@@@@@@@@@@@@@@@@))))))))))))))))))))````````````````````DDDDDDDDDDDDDDDDDDDDǓzzzzzzzzzzzzzzzzzzzz((((((((((((((((((((PPPPPPPPPPPPPPPPPPPP[[[[[[[[[[[[[[[[[[[[--------------------aaaaaaaaaaaaaaaaaaaa@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ TTTTTTTTTTTTTTTTTTTT11111111111111111111Қnnnnnnnnnnnnnnnnnnnn!!!!!!!!!!!!!!!!!!!!NjffffffffffffffffffffuuuuuuuuuuuuuuuuuuuuIIIIIIIIIIIIIIIIIIIIhhhhhhhhhhhhhhhhhhhhRRRRRRRRRRRRRRRRRRRRAAAAAAAAAAAAAAAAAAAATTTTTTTTTTTTTTTTTTTT@@@@@@@@@@@@@@@@@@@@aaaaaaaaaaaaaaaaaaaa@@@@@@@@@@@@@@@@@@@@JJJJJJJJJJJJJJJJJJJJzzzzzzzzzzzzzzzzzzzz@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwkkkkkkkkkkkkkkkkkkkk88888888888888888888說PPPPPPPPPPPPPPPPPPPPuuuuuuuuuuuuuuuuuuuuzzzzzzzzzzzzzzzzzzzzssssssssssssssssssssssssssssssssssssssssڠ66666666666666666666====================@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@88888888888888888888ppppppppppppppppppppYYYYYYYYYYYYYYYYYYYYTTTTTTTTTTTTTTTTTTTT((((((((((((((((((((ccccccccccccccccccccܱ````````````````````xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyȔAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAwwwwwwwwwwwwwwwwwwwwyyyyyyyyyyyyyyyyyyyy________________________________________))))))))))))))))))))'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]ݰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxʕ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ܰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxɕ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ܯ^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwɔ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ܯ]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwɔ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]'''''''''''''''''''''''''''''''''''''''']]]]]]]]]]]]]]]]]]]]ܯ^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwɔ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ݰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxʕ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ݰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxʕ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ݰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxʕ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ܰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxɕ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ܯ^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwɔ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ܯ]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwɔ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]'''''''''''''''''''''''''''''''''''''''']]]]]]]]]]]]]]]]]]]]ܯ^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwɔ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ݰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxʕ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ݰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxʕ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ݰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxʕ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ܰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxɕ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ܯ^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwɔ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ܯ]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwɔ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]'''''''''''''''''''''''''''''''''''''''']]]]]]]]]]]]]]]]]]]]۰^^^^^^^^^^^^^^^^^^^^vvvvvvvvvvvvvvvvvvvvxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyǕ@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@yyyyyyyyyyyyyyyyyyyywwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^(((((((((((((((((((())))))))))))))))))))]]]]]]]]]]]]]]]]]]]]߬]]]]]]]]]]]]]]]]]]]]}}}}}}}}}}}}}}}}}}}}vvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuurrrrrrrrrrrrrrrrrrrrВ>>>>>>>>>>>>>>>>>>>>8888888888888888888899999999999999999999@@@@@@@@@@@@@@@@@@@@====================ttttttttttttttttttttyyyyyyyyyyyyyyyyyyyy]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^#################### ____________________۳____________________ttttttttttttttttttttyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzz||||||||||||||||||||ŗAAAAAAAAAAAAAAAAAAAAFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEE@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBB{{{{{{{{{{{{{{{{{{{{wwwwwwwwwwwwwwwwwwww____________________^^^^^^^^^^^^^^^^^^^^********************,,,,,,,,,,,,,,,,,,,,]]]]]]]]]]]]]]]]]]]]vvvvvvvvvvvvvvvvvvvvhhhhhhhhhhhhhhhhhhhh>>>>>>>>>>>>>>>>>>>>IIIIIIIIIIIIIIIIIIII\\\\\\\\\\\\\\\\\\\\@@@@@@@@@@@@@@@@@@@@ttttttttttttttttttttڰ````````````````````vvvvvvvvvvvvvvvvvvvv^^^^^^^^^^^^^^^^^^^^ssssssssssssssssssssBBBBBBBBBBBBBBBBBBBByyyyyyyyyyyyyyyyyyyy UUUUUUUUUUUUUUUUUUUUBBBBBBBBBBBBBBBBBBBB88888888888888888888____________________ќpppppppppppppppppppp@@@@@@@@@@@@@@@@@@@@{{{{{{{{{{{{{{{{{{{{߰\\\\\\\\\\\\\\\\\\\\yyyyyyyyyyyyyyyyyyyy^^^^^^^^^^^^^^^^^^^^||||||||||||||||||||>>>>>>>>>>>>>>>>>>>>wwwwwwwwwwwwwwwwwwww````````````````````????????????????????BBBBBBBBBBBBBBBBBBBB]]]]]]]]]]]]]]]]]]]]ǒyyyyyyyyyyyyyyyyyyyy@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwۯ ^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^vvvvvvvvvvvvvvvvvvvv@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]ɔwwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwܯ]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ɔwwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwܯ^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ʕxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxݰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ʕxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxݰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ʕxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxݰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ɕxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxܰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ɔwwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwܯ^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]ɔwwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwܯ]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ɔwwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwܯ^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ʕxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxݰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ʕxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxݰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ʕxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxݰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ɕxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxܰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ɔwwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwܯ^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]ɔwwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwܯ]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ɔwwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwܯ^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ʕxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxݰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ʕxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxݰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx````````````````````AAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]ȕxxxxxxxxxxxxxxxxxxxx????????????????????zzzzzzzzzzzzzzzzzzzzݮ````````````````````wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]yyyyyyyyyyyyyyyyyyyyCCCCCCCCCCCCCCCCCCCCzzzzzzzzzzzzzzzzzzzz SSSSSSSSSSSSSSSSSSSS::::::::::::::::::::====================ccccccccccccccccccccԒuuuuuuuuuuuuuuuuuuuuEEEEEEEEEEEEEEEEEEEEjjjjjjjjjjjjjjjjjjjjٻPPPPPPPPPPPPPPPPPPPPeeeeeeeeeeeeeeeeeeeeoooooooooooooooooooo00000000000000000000llllllllllllllllllllggggggggggggggggggggBBBBBBBBBBBBBBBBBBBB{{{{{{{{{{{{{{{{{{{{dddddddddddddddddddd````````````````````SSSSSSSSSSSSSSSSSSSS::::::::::::::::::::Ԅ""""""""""""""""""""ggggggggggggggggggggMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOODDDDDDDDDDDDDDDDDDDD,,,,,,,,,,,,,,,,,,,,PPPPPPPPPPPPPPPPPPPPFFFFFFFFFFFFFFFFFFFF[[[[[[[[[[[[[[[[[[[[ffffffffffffffffffffttttttttttttttttttttTTTTTTTTTTTTTTTTTTTT))))))))))))))))))))~~~~~~~~~~~~~~~~~~~~aaaaaaaaaaaaaaaaaaaa!!!!!!!!!!!!!!!!!!!!QQQQQQQQQQQQQQQQQQQQ 33333333333333333333 """"""""""""""""""""^^^^^^^^^^^^^^^^^^^^[[[[[[[[[[[[[[[[[[[[xxxxxxxxxxxxxxxxxxxx````````````````````&&&&&&&&&&&&&&&&&&&&vvvvvvvvvvvvvvvvvvvv!!!!!!!!!!!!!!!!!!!!]]]]]]]]]]]]]]]]]]]]))))))))))))))))))))aaaaaaaaaaaaaaaaaaaaCCCCCCCCCCCCCCCCCCCCtttttttttttttttttttttttttttttttttttttttt)))))))))))))))))))) װ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''ݰ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''ݰ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''ݯ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''ܯ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww''''''''''''''''''''ܯ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]''''''''''''''''''''wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww''''''''''''''''''''ܯ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww''''''''''''''''''''ܰ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''ݰ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''ݰ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''ݯ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''ܯ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww''''''''''''''''''''ܯ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]''''''''''''''''''''wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww''''''''''''''''''''ܯ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww''''''''''''''''''''ܰ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''ݰ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''ݰ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''ݯ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''ܪ^^^^^^^^^^^^^^^^^^^^aaaaaaaaaaaaaaaaaaaavvvvvvvvvvvvvvvvvvvv^^^^^^^^^^^^^^^^^^^^(((((((((((((((((((({{{{{{{{{{{{{{{{{{{{aaaaaaaaaaaaaaaaaaaa********************aaaaaaaaaaaaaaaaaaaaAAAAAAAAAAAAAAAAAAAA{{{{{{{{{{{{{{{{{{{{xxxxxxxxxxxxxxxxxxxx++++++++++++++++++++]]]]]]]]]]]]]]]]]]]]PPPPPPPPPPPPPPPPPPPP}}}}}}}}}}}}}}}}}}}}[[[[[[[[[[[[[[[[[[[[$$$$$$$$$$$$$$$$$$$$iiiiiiiiiiiiiiiiiiiiPPPPPPPPPPPPPPPPPPPPRRRRRRRRRRRRRRRRRRRR<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>> wwwwwwwwwwwwwwwwwwww;;;;;;;;;;;;;;;;;;;;????????????????????uuuuuuuuuuuuuuuuuuuuttttttttttttttttttttuuuuuuuuuuuuuuuuuuuu>>>>>>>>>>>>>>>>>>>>____________________̳ᛛuuuuuuuuuuuuuuuuuuuuYYYYYYYYYYYYYYYYYYYY aaaaaaaaaaaaaaaaaaaaAAAAAAAAAAAAAAAAAAAAyyyyyyyyyyyyyyyyyyyyCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyAAAAAAAAAAAAAAAAAAAA]]]]]]]]]]]]]]]]]]]]ɮےyyyyyyyyyyyyyyyyyyyyaaaaaaaaaaaaaaaaaaaattttttttttttttttttttƋ77777777777777777777\\\\\\\\\\\\\\\\\\\\55555555555555555555GGGGGGGGGGGGGGGGGGGG~~~~~~~~~~~~~~~~~~~~ttttttttttttttttttttBBBBBBBBBBBBBBBBBBBB////////////////////dddddddddddddddddddd""""""""""""""""""""庺{{{{{{{{{{{{{{{{{{{{͝````````````````````;;;;;;;;;;;;;;;;;;;;ssssssssssssssssssss{{{{{{{{{{{{{{{{{{{{>>>>>>>>>>>>>>>>>>>> YYYYYYYYYYYYYYYYYYYYrrrrrrrrrrrrrrrrrrrrvvvvvvvvvvvvvvvvvvvvȒ********************]]]]]]]]]]]]]]]]]]]]********************AAAAAAAAAAAAAAAAAAAAyyyyyyyyyyyyyyyyyyyyvvvvvvvvvvvvvvvvvvvv@@@@@@@@@@@@@@@@@@@@))))))))))))))))))))____________________yyyyyyyyyyyyyyyyyyyy 误wwwwwwwwwwwwwwwwwwwwɔ'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww 鯯wwwwwwwwwwwwwwwwwwwwɔ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww 鰰xxxxxxxxxxxxxxxxxxxxʕ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx 갰xxxxxxxxxxxxxxxxxxxxʕ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx 갰xxxxxxxxxxxxxxxxxxxxʕ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx ꯯xxxxxxxxxxxxxxxxxxxxɕ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx 鯯wwwwwwwwwwwwwwwwwwwwɔ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww 鯯wwwwwwwwwwwwwwwwwwwwɔ'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww 鯯wwwwwwwwwwwwwwwwwwwwɔ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww 鰰xxxxxxxxxxxxxxxxxxxxʕ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx 갰xxxxxxxxxxxxxxxxxxxxʕ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx 갰xxxxxxxxxxxxxxxxxxxxʕ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx ꯯xxxxxxxxxxxxxxxxxxxxɕ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx 鯯wwwwwwwwwwwwwwwwwwwwɔ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww 鯯wwwwwwwwwwwwwwwwwwwwɔ'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww 鯯xxxxxxxxxxxxxxxxxxxxɔ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx 鰰xxxxxxxxxxxxxxxxxxxxʕ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx 갰xxxxxxxxxxxxxxxxxxxxʕ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx 갰xxxxxxxxxxxxxxxxxxxxɔ********************aaaaaaaaaaaaaaaaaaaa++++++++++++++++++++AAAAAAAAAAAAAAAAAAAAwwwwwwwwwwwwwwwwwwwwzzzzzzzzzzzzzzzzzzzzBBBBBBBBBBBBBBBBBBBB))))))))))))))))))))````````````````````vvvvvvvvvvvvvvvvvvvv误uuuuuuuuuuuuuuuuuuuuϘNNNNNNNNNNNNNNNNNNNN====================zzzzzzzzzzzzzzzzzzzzmmmmmmmmmmmmmmmmmmmm44444444444444444444PPPPPPPPPPPPPPPPPPPP򯯯CCCCCCCCCCCCCCCCCCCC||||||||||||||||||||躺˥{{{{{{{{{{{{{{{{{{{{RRRRRRRRRRRRRRRRRRRRYYYYYYYYYYYYYYYYYYYYggggggggggggggggggggܞZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYIIIIIIIIIIIIIIIIIIIIEEEEEEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBllllllllllllllllllllOOOOOOOOOOOOOOOOOOOOttttttttttttttttttttTTTTTTTTTTTTTTTTTTTT....................aaaaaaaaaaaaaaaaaaaaZZZZZZZZZZZZZZZZZZZZÑqqqqqqqqqqqqqqqqqqqqllllllllllllllllllll )))))))))))))))))))){{{{{{{{{{{{{{{{{{{{bbbbbbbbbbbbbbbbbbbbxxxxxxxxxxxxxxxxxxxx````````````````````EEEEEEEEEEEEEEEEEEEE]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^˕yyyyyyyyyyyyyyyyyyyy++++++++++++++++++++{{{{{{{{{{{{{{{{{{{{uuuuuuuuuuuuuuuuuuuu))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ʕxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ʕxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ʕxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ɕxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''''''''''''''''''''''wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ɔwwwwwwwwwwwwwwwwwwww''''''''''''''''''''wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww''''''''''''''''''''''''''''''''''''''''wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]] ]]]]]]]]]]]]]]]]]]]]ɔwwwwwwwwwwwwwwwwwwww''''''''''''''''''''wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww''''''''''''''''''''''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ɔxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ʕxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ʕxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ʕxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ɕxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''''''''''''''''''''''wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ɔwwwwwwwwwwwwwwwwwwww''''''''''''''''''''wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww''''''''''''''''''''''''''''''''''''''''wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]] ]]]]]]]]]]]]]]]]]]]]ɔwwwwwwwwwwwwwwwwwwww''''''''''''''''''''wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww''''''''''''''''''''''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ɔxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ʕxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ʕxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ʕxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ɕxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''''''''''''''''''''''zzzzzzzzzzzzzzzzzzzz````````````````````zzzzzzzzzzzzzzzzzzzz^^^^^^^^^^^^^^^^^^^^BBBBBBBBBBBBBBBBBBBBaaaaaaaaaaaaaaaaaaaa ````````````````````Ðwwwwwwwwwwwwwwwwwwww--------------------vvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuu))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&ooooooooooooooooooooUUUUUUUUUUUUUUUUUUUUoooooooooooooooooooo[[[[[[[[[[[[[[[[[[[[77777777777777777777PPPPPPPPPPPPPPPPPPPP UUUUUUUUUUUUUUUUUUUUݣwwwwwwwwwwwwwwwwwwww}}}}}}}}}}}}}}}}}}}}((((((((((((((((((((====================ttttttttttttttttttttppppppppppppppppppppeeeeeeeeeeeeeeeeeeeeWWWWWWWWWWWWWWWWWWWW ttttttttttttttttttttȔllllllllllllllllllllxxxxxxxxxxxxxxxxxxxx____________________sssssssssssssssssssshhhhhhhhhhhhhhhhhhhhaaaaaaaaaaaaaaaaaaaa<<<<<<<<<<<<<<<<<<<<====================$$$$$$$$$$$$$$$$$$$$жYYYYYYYYYYYYYYYYYYYYzzzzzzzzzzzzzzzzzzzzȍxxxxxxxxxxxxxxxxxxxx;;;;;;;;;;;;;;;;;;;; TTTTTTTTTTTTTTTTTTTT~~~~~~~~~~~~~~~~~~~~ʰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxʕ󰰰xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''____________________xxxxxxxxxxxxxxxxxxxxʰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxʕ󰰰xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxɯ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxɕ򯯯xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxɯ^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwwwɔ򯯯wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwwwɯ]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwwwɔ򯯯wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwwwɯ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxɔ򯯯xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxʰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxʕ󰰰xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxʰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxʕ󰰰xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxʰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxʕ󰰰xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxɯ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxɕ򯯯xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxɯ^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwwwɔ򯯯wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwwwɯ]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwwwɔ򯯯wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwwwɯ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxɔ򯯯xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxʰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxʕ󰰰xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxʰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxʕ󰰰xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxʰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxʕ󰰰xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxɯ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxɕ򯯯xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxɯ^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwwwɔ򯯯wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwwwɯ]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwwwɔ򯯯wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwwwʰ^^^^^^^^^^^^^^^^^^^^yyyyyyyyyyyyyyyyyyyyȕ򯯯yyyyyyyyyyyyyyyyyyyyAAAAAAAAAAAAAAAAAAAA))))))))))))))))))))____________________yyyyyyyyyyyyyyyyyyyyȮ^^^^^^^^^^^^^^^^^^^^ ttttttttttttttttttttΔ󱱱ssssssssssssssssssss====================XXXXXXXXXXXXXXXXXXXXssssssssssssssssssss ʱ^^^^^^^^^^^^^^^^^^^^yyyyyyyyyyyyyyyyyyyyɕ󰰰yyyyyyyyyyyyyyyyyyyyAAAAAAAAAAAAAAAAAAAA))))))))))))))))))))````````````````````zzzzzzzzzzzzzzzzzzzzcccccccccccccccccccc88888888888888888888^^^^^^^^^^^^^^^^^^^^灁WWWWWWWWWWWWWWWWWWWWhhhhhhhhhhhhhhhhhhhh뗗<<<<<<<<<<<<<<<<<<<<))))))))))))))))))));;;;;;;;;;;;;;;;;;;;llllllllllllllllllllcccccccccccccccccccc񕕕{{{{{{{{{{{{{{{{{{{{ZZZZZZZZZZZZZZZZZZZZ^^^^^^^^^^^^^^^^^^^^qqqqqqqqqqqqqqqqqqqqccccccccccccccccccccWWWWWWWWWWWWWWWWWWWW铓CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDTTTTTTTTTTTTTTTTTTTTZZZZZZZZZZZZZZZZZZZZvvvvvvvvvvvvvvvvvvvv____________________********************^^^^^^^^^^^^^^^^^^^^yyyyyyyyyyyyyyyyyyyy\\\\\\\\\\\\\\\\\\\\____________________镕????????????????????????????????????????````````````````````____________________ xxxxxxxxxxxxxxxxxxxx]]]]]]]]]]]]]]]]]]]]'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]锔@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^锔@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ꕕ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ꕕ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ꕕ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^锔@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx]]]]]]]]]]]]]]]]]]]]'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]锔@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]锔@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^锔@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ꕕ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ꕕ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ꕕ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^锔@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx]]]]]]]]]]]]]]]]]]]]'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]锔@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]锔@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^锔@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ꕕ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ꕕ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxaaaaaaaaaaaaaaaaaaaa))))))))))))))))))))````````````````````wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]````````````````````敕BBBBBBBBBBBBBBBBBBBB????????????????????aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzzzzzzzzzzzzzzzzzzzMMMMMMMMMMMMMMMMMMMMUUUUUUUUUUUUUUUUUUUUzzzzzzzzzzzzzzzzzzzzaaaaaaaaaaaaaaaaaaaaUUUUUUUUUUUUUUUUUUUU44444444444444444444BBBBBBBBBBBBBBBBBBBBMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNooooooooooooooooooooWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXgggggggggggggggggggghhhhhhhhhhhhhhhhhhhhLLLLLLLLLLLLLLLLLLLL׃䃃CCCCCCCCCCCCCCCCCCCC11111111111111111111````````````````````RRRRRRRRRRRRRRRRRRRRhhhhhhhhhhhhhhhhhhhhKKKKKKKKKKKKKKKKKKKKܨZZZZZZZZZZZZZZZZZZZZMMMMMMMMMMMMMMMMMMMM<<<<<<<<<<<<<<<<<<<<,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,꼼eeeeeeeeeeeeeeeeeeeellllllllllllllllllll$$$$$$$$$$$$$$$$$$$$++++++++++++++++++++QQQQQQQQQQQQQQQQQQQQ ҈uuuuuuuuuuuuuuuuuuuu^^^^^^^^^^^^^^^^^^^^bbbbbbbbbbbbbbbbbbbbAAAAAAAAAAAAAAAAAAAAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE鬬\\\\\\\\\\\\\\\\\\\\{{{{{{{{{{{{{{{{{{{{((((((((((((((((((((EEEEEEEEEEEEEEEEEEEEaaaaaaaaaaaaaaaaaaaa******************** ǘxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@갰^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^'''''''''''''''''''' ʕxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@갰^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^'''''''''''''''''''' ʕxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@갰^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^'''''''''''''''''''' ʕxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@鯯^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^'''''''''''''''''''' ɔwwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@鯯]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]'''''''''''''''''''' ɔwwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@鯯]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]'''''''''''''''''''' ɔxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@鯯^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^'''''''''''''''''''' ɔxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@갰^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^'''''''''''''''''''' ʕxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@갰^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^'''''''''''''''''''' ʕxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@갰^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^'''''''''''''''''''' ʕxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@鯯^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^'''''''''''''''''''' ɔwwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@鯯]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]'''''''''''''''''''' ɔwwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@鯯]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]'''''''''''''''''''' ɔxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@鯯^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^'''''''''''''''''''' ɔxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@갰^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^'''''''''''''''''''' ʕxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@갰^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^'''''''''''''''''''' ʕxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@갰^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^'''''''''''''''''''' ʕxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@鯯^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^'''''''''''''''''''' ɔwwwwwwwwwwwwwwwwwwwwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBBBBBBBBBBBBBBBBBBBB????????????????????AAAAAAAAAAAAAAAAAAAA谰^^^^^^^^^^^^^^^^^^^^{{{{{{{{{{{{{{{{{{{{))))))))))))))))))))>>>>>>>>>>>>>>>>>>>>````````````````````)))))))))))))))))))) ʕwwwwwwwwwwwwwwwwwwwwSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS77777777777777777777BBBBBBBBBBBBBBBBBBBB====================ꬬ[[[[[[[[[[[[[[[[[[[[llllllllllllllllllllDDDDDDDDDDDDDDDDDDDDUUUUUUUUUUUUUUUUUUUUƑxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyUUUUUUUUUUUUUUUUUUUU99999999999999999999ppppppppppppppppppppGGGGGGGGGGGGGGGGGGGG涶dddddddddddddddddddd;;;;;;;;;;;;;;;;;;;;44444444444444444444rrrrrrrrrrrrrrrrrrrr;;;;;;;;;;;;;;;;;;;;--------------------88888888888888888888,,,,,,,,,,,,,,,,,,,,ћxxxxxxxxxxxxxxxxxxxxeeeeeeeeeeeeeeeeeeee88888888888888888888))))))))))))))))))))қ૫%%%%%%%%%%%%%%%%%%%%````````````````````zzzzzzzzzzzzzzzzzzzz~~~~~~~~~~~~~~~~~~~~ζ~~~~~~~~~~~~~~~~~~~~؎cccccccccccccccccccc첲xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''ʕݰ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxʰxxxxxxxxxxxxxxxxxxxxʕ^^^^^^^^^^^^^^^^^^^^갰xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''ʕݰ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxʰxxxxxxxxxxxxxxxxxxxxɕ^^^^^^^^^^^^^^^^^^^^갰xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''ɔܯ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxɯxxxxxxxxxxxxxxxxxxxxɔ^^^^^^^^^^^^^^^^^^^^鯯wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''ɔܯ'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwɯwwwwwwwwwwwwwwwwwwwwɔ]]]]]]]]]]]]]]]]]]]]鯯wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''ɔܯ'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwɯwwwwwwwwwwwwwwwwwwwwɔ]]]]]]]]]]]]]]]]]]]]鯯xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''ɔܯ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxɯxxxxxxxxxxxxxxxxxxxxɔ^^^^^^^^^^^^^^^^^^^^鯯xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''ʕݰ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxʰxxxxxxxxxxxxxxxxxxxxʕ^^^^^^^^^^^^^^^^^^^^갰xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''ʕݰ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxʰxxxxxxxxxxxxxxxxxxxxʕ^^^^^^^^^^^^^^^^^^^^갰xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''ʕݰ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxʰxxxxxxxxxxxxxxxxxxxxʕ^^^^^^^^^^^^^^^^^^^^갰xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''ɔܯ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxɯxxxxxxxxxxxxxxxxxxxxɔ^^^^^^^^^^^^^^^^^^^^鯯wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''ɔܯ'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwɯwwwwwwwwwwwwwwwwwwwwɔ]]]]]]]]]]]]]]]]]]]]鯯wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''ɔܯ'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwɯwwwwwwwwwwwwwwwwwwwwɔ]]]]]]]]]]]]]]]]]]]]鯯xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''ɔܯ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxɯxxxxxxxxxxxxxxxxxxxxɔ^^^^^^^^^^^^^^^^^^^^鯯xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''ʕݰ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxʰxxxxxxxxxxxxxxxxxxxxʕ^^^^^^^^^^^^^^^^^^^^갰xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''ʕݰ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxʰxxxxxxxxxxxxxxxxxxxxʕ^^^^^^^^^^^^^^^^^^^^갰xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''ʕݰ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxʰxxxxxxxxxxxxxxxxxxxxʕ^^^^^^^^^^^^^^^^^^^^갰xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''ɔܯ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxɯxxxxxxxxxxxxxxxxxxxxɔ^^^^^^^^^^^^^^^^^^^^鯯wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''ɔܯ'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwɯwwwwwwwwwwwwwwwwwwwwɔ]]]]]]]]]]]]]]]]]]]]鯯wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''ɔܯ'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwɯwwwwwwwwwwwwwwwwwwwwɔ]]]]]]]]]]]]]]]]]]]]鯯xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''ɔܯ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxɯxxxxxxxxxxxxxxxxxxxxɔ^^^^^^^^^^^^^^^^^^^^鯯xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''ʕݰ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxʰxxxxxxxxxxxxxxxxxxxxʕ^^^^^^^^^^^^^^^^^^^^갰xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''ʕݰ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxʰxxxxxxxxxxxxxxxxxxxxʕ^^^^^^^^^^^^^^^^^^^^갰flowblade-0.14.0/Flowblade/res/filters/wipes/wipe_left_to_right.svg0000755000175000017500000000521112350332176025634 0ustar jannejanne00000000000000 image/svg+xml flowblade-0.14.0/Flowblade/res/filters/wipes/square.pgm0000755000175000017500000145207412350332176023261 0ustar jannejanne00000000000000P5 # CREATOR: The GIMP's PNM Filter Version 1.0 720 576 255 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||}~~~~}|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|}~~~~}|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|}~~~~}|{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{|}~~~~}|{{zyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{{|}~~~~}|{{zyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{{|}~~~~}|{{zyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyz{{|}~~~~}|{{zyyxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxyyz{{|}~~~~}|{{zyyxwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwxyyz{{|}~~~~}|{{zyyxwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwxyyz{{|}~~~~}|{{zyyxwvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvwxyyz{{|}~~~~}|{{zyyxwvvutttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttuvvwxyyz{{|}~~~~}|{{zyyxwvvutttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>===============================================================================================================================================================================>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9877666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9877655555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9877655555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9877655444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9877655433333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9877655433333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9877655433222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9877655433211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9877655433210000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9877655433210000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/...................................................................................................................................../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/...................................................................................................................................../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..---------------------------------------------------------------------------------------------------------------------------------../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*************************************************************************************************************************++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#####################################################################################################$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!! !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!   !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!   !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!   !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!   !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!   !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!   !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!   !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!   !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!   !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!   !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!   !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!   !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!   !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!   !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!! !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#####################################################################################################$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*************************************************************************************************************************++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..---------------------------------------------------------------------------------------------------------------------------------../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/...................................................................................................................................../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/...................................................................................................................................../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9877655433210000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9877655433210000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9877655433211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9877655433222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9877655433333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9877655433333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9877655444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9877655555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9877655555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9877666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>===============================================================================================================================================================================>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssttuvvwxyyz{{|}~~~~}|{{zyyxwvvutttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttuvvwxyyz{{|}~~~~}|{{zyyxwvvutttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttuvvwxyyz{{|}~~~~}|{{zyyxwvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvwxyyz{{|}~~~~}|{{zyyxwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwxyyz{{|}~~~~}|{{zyyxwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwxyyz{{|}~~~~}|{{zyyxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxyyz{{|}~~~~}|{{zyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyz{{|}~~~~}|{{zyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{{|}~~~~}|{{zyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{{|}~~~~}|{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{|}~~~~}|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|}~~~~}|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|}~~~~}|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||}~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~flowblade-0.14.0/Flowblade/res/filters/wipes/wipe_diagonal_3.png0000755000175000017500000023753312350332176025006 0ustar jannejanne00000000000000PNG  IHDR8CsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org< IDATxQrH$afR}ه٪$ 7৻ӊ6@0;$?|~YrSicicǝdk׹w6v6v6v6v)qqqqq?*qqqqqڞLƎƎƎƎl{~z丩iXX-f666f666VyȎ[666f666dj7m4m|ںziXXXںziXkm4m,m,m,mziXXmW +MPX;h{oӟO6f666qS7Ӟx9kcmnicicicinjmiy &666kmicicicicj;:icicinjmicicicinjm6\(m,mlW<ٶ2m,m,m,mMmnicici',m,m,m,mMm4m,m,m,m3zO@棭s^9LyussS[o3MKKK[wS[o3MKk} mN~L{笍mb;3ٶ2m,m,m,mzim&6f666f6d ÛU)9MKK[wS[iXXXںm]66f666fx6MmKKKKk罶f6666츕icicic;f666i umeX'N<;76Ӵvxkmicic=AZ[o3MKKK[wS[o3MKK {ͧ|X;;ںMLLv6'ziXXXںziXַW|vzc:u76Ӵu7|icinjmicicicinj7usZ/66{^7666f666։eEXXX;>ÅLz٦6mjc罶f666}j򛏶f6O>Sl'=s&V{4mɶV;;ںMLLƚlK ÛbS6'ziXXXX;<6ZyEX;ziXXXںziXOl~J6O=A)9MKK[wS[iXXXںO\M>m,m,mMm4m,m,m,mMm͕} S.66։Γm+yU|V3U[o3MKKK[ﵒ JiXm&f6666{m4m,mf666f66k`/sܜl[666f4[mjcd}`ئ6mjcziXXXmW|.XXXںziXXXںM:BicMzv9t_kmicicicinjmicicl;ziXXXںziXXXwlz mN~cL{笍mb;3ٶ2m,m,m,mMm4m|ںziXXXںںMLƚlLJnjc7Ss66f6666dicinjmicicicicLkoBicئ򍃥&666cjmicicicico^?Bu7'VussS[o3MKKK[wS[o3MKkwxLLKKK[wS[iXX74BinjmM|X;ziXXXںziXON<km4m,m,m,mziXھ_?Ymjc|&گ"m,m,mMm4m,m,m,mMmʹ?(|)9m+y6v7?>f_(m,m,mbS6Sl'CameXXXںWm\4m,m,mMmnicicicinN]OPm+zf666f66{yy57Pls򛏶f_wŦ69L=nf6Vv9߹{4m,m,m,mMm4m,m՛o .6y7'l=3MK[wS[o3MKKKk罶M>gm,mMm4m,m,m,mMm4m/?BMmlSɶӹHKKk_Ƶ6Ӵvz{YXXںziXXXںڮ7?>PpiXgdʴu7uyL߾ LjN<p_kmicicicicLzzO7u76Ӵvxkm=m;Wljckm4m,m,m,mMm4m;m =nf666354m,m,m,mMmE>Biciciu}`icicicicLj|MmlS6Odʴ=O@puœy򽣭{4m,m,m,mMm4m,mLLҖ)޴'ZOljcZ[o3MKKK[wS[o3Dۉ"mMm4m,m,m,mMm4ml{\(mlS<ŧ\4m,m,mMm4m,m,m,mSl&66Ϝdʴu7uYf Φ6md3ٶ2m,m,m,mMm4m,m,mlW|.ئ6mb;ɶicicicicM~{m+ƚlk5w6Ӵu76ӴM6Ӵu7uu>BfZv9HkZ[o3MKKK[wS[o3M')9m+y5mjc7hIEKK[wS[o3MKKK[wS[o]mjckm4m,m,m,mzi-o71+ƺKKKK[wS[o3MKKK[rӴu7uٸn}nNLKbs}umgdʴvxkmicicic]DIom+z笍mN6Ӵu76Ӵ&ZM>km4m,m,m,mziX~P,m,m͝l icic̹ssmeXXXںں==nf666f7?>Pئ6&666f6666d&666jmicicicintۗ{Xp,mm;ziXXXںںMLv9m+Lƚj^(9G[o3M۬&f6666{m4mm'f666f66*ے?}…jÛ6dicinjmicicicicL{笍mb;3ٶ2m,m,m,mMm4m^(mjckhcicic˸qS7Ӵu7NiXXںziXXXں|x7u3MKkwxLLKKKk罶f66{yL~njmic=m;WlN6Ӵvxkmich;LL$ =neX;hwk=Iƚ|hnNLKKK[wS[o3msLLƺ /MKDN"m,m,m9~icicinjmicicicinjG_5 sqS7Ӵ&ۮv3gmeXXXںziXXXO|VziXXXXƨղx+LLzf666f66 w7Sl'iO&6f666f_wŦ69L=nf6UL1wM3KKK[wS[o3MKKK[wS={g6f6666{mP,m,m,mC666f666։eEXXX;} =ɶic`ks|_kmicicicinjmicicM]gdʴu7uu .Ԫu76Ӟx+6f666f6Vv9hZ[o3MKKKk罶f6tۧ{ئ6mN~yzS~Ҵ&?s={ܓM>m,mMmnicicicinjmo70+j|`ئ6mb; m+ VIL\i`/TwsmeXf}yyl + u帕棭vs^f666qS7Ӵx9Owu}ysݜl[6666{m;^wŦ6mN6Ӵu76~o| uicic`zs6MmlIPL{-\4m,m,mMm4m,m,m,m͟j^(7KK={3gmeXXXX;<6ӴN̙l[666f6664[ `/ۜ棭œIϜɶicicicicLƚlk5w6Ӵu76Ӵ޵-;_fX;hG_KMm4m,m,m,mMmʹ9HkZ[o3MKKK[wS[o3M[knjcئ6jEKKK[wS[o3MKKK[wӼ66f666?y縩iXX'vxLLKKKk罶f666VyȎ[666Tm4m,m,mmMmnis=nf666f6_wZ[o3MKKK[wS[o3MK'^_'02m,mMmmLLz笍mN6Ӵu7uv7ۘwƚlsqm4m,m,m,m͝l icic̹ssmeXXXX;BvxL{笍mb;3ٶ2m,m,m,mMm4m|ںziXXXX;<6Ӵتkdq+ݼj;:icicinjmicicicinj{oӟO6f6666{m͏/|u76ӴswLmnicicicic7P؜l[6։Mm4m,m,m,mMm4m,mlW3ٶ2m,m,m,mziXXЧ\injmM|X;ziXXXںںMLvӴu76Ӵu76VJL#m,m,mmqV/ziXXXX-N"m,m,m~L\a^dʴx}{4m,mɶ̙l[666f666wK|zq+G[o3MbSۜ|_kmicicicicLjN<p_kmicicicinjmici ?Bu7|icinjmicicicic|笍mIzʴZeEXXX;2{4m,m,m,mlzYXXںziXXXں? /NzLLKKKk罶f66{^!KKKK[wS[o3MKKk5 )6Nx+=nf666f6N>f666f66sGXX;1bk5\|t7'Vs^mN6Ӵu76Ӵ}Omjcd'6mjcNGdʴu7^4m,mmoicicicinjW ̊؜l[66Ӷf666f666Vmjcئ6y'Vu /ԊvxcLz|gdʴu76ӴjZ[o3MKKK[wS[iXXmmjcNzclk?!b4 IDATmjckm4m,m,m,mMmʹm'u76ӴvxkmfCnaV5ͧ\4m,m,mMm4m,m,m,mSl&66Ϝdʴvxޟd`/iXX'vxLLKKK[wS[o3MKKk'6mjcNW[o3MKKkvP|6Ӵ&ZM>km4m,m,m,mMm4m,mmkm4m,m,m,mziXXOؾ G[o3e;W}œIϜɶicicicicLJ6oϿPW[66o>O\M>m,m,mMm4m,m,m,mMm+aicx_߹^(666VTy6MmlS|M¼sʴu76Ӵj9knjmicicicicLzv9؜|_kmicicicinjmicl|杴vxަ?,m,mMmnicicicinjm=As6O̙l[666fOO`=neXXXmW|.XXXںziXXXںWm\4m,m,mMm4m,m,m,m͟b 6ݴ|v]=~Z[o3MKKK[wS[o3MKK=~"ǭLKk7'l=g MKk3GiXXXX;sm+Զv3 j|MmlS6Of666O>mlS6OdʴeBu76ӴjZ[o3MKKKk罶f66Ӷf666f66֮z N[wS[o3Dۉ"mMm4m,m,m,mziXOPgmls}^[o3 ۗ{XXXXmW|.XXX;2픟4m,m9wnNLKKKkݶo7u3MKkwxLLKKK[wS[o3MKKkjEKKK[wS[iXXXlK o>ziXON<km4m,m,m,mMm4m,mmZ[o3MKKKk罶f6k`/6O8ٶ?(|)9m+=nfd[笭{4m,m,m,mMmʹmK JKKk7Ss66f6666ɶHKK[wS[o3MKKK[wsg[4m,m,m󐥍&666f666O&aq+G[o3MDۉ|禶f666qS7ӴZ[o3MKKK[wS[o3MK['OP4m|6&ZM>gmkm4m,m,m,mziZ[o3MKKK[wS[o3M$;ǭLKK[ws+Ly=3MK[wS[o3MKKK[wSۚ OP懶!;neXXX;{4m,m,mm;ˊvS[o3MKKK?܁Ip:ɶicic=AZ[o3MKKKk罶f66dNzLLKKK[wS[o3MKk7ۥo1wÛqS7Ӟx+6Ot_kmicicicinjmicl'v6Ӵu76Ӵ1+6MmlSۜ icicM~h{~3MKKK[wS[o&6f666fUoBVղt.+LvϦיyņiMm4m,mt}yL{ئ69Q[o3Dۉ"mMm4m,m,m,mMm4mlם|Γkm4m,m,m,mMmnico70+v3gmeXXXںziXf}^[o3M'nϾPW[6bS6'ziXXXںzi'N<injmicicicicLP,m,m,mo>=:icicinjmicicicinbk5\|t76Ӵu7EBuumgdʴu76Ӵv]=~hcئ6mNW[o3MKK]?jÛf6d[}{4m,mIf666f6$ 6o>zi-ۉ"mkm4m,m,m,mzi;Z;f666fڮ~NKKk7'&66f6666l icic̹ssmeXXXں;^0wlNLKK?ziXkm4m,m,m,mziXX-f666f66VvO@zMk7mʹlם|Z[o3MKKKk罶fYM>gmMm4m,m,m,mMm4mnO`V2m,m,m͝l icic̹sS[o3MKKK[wS{|u76Ӵu7y OP+ƚls_m4m,m,m,m4\vS[o3MKKK^qS7ӴNph7u3MKKK[wS[o3MKkwxLLKKK[wS[o3MKkvPwfd[笍}s^9LLz^(66d[uWœYӴu76Ӵu76&ZM>gmkm4m,m,m,mz{ئ6mjc;v:icicic;f666d[uW{4m,m,m,m7|J?B؜l[66dNzLLKKK[wS[o3MKKiCvʴu76Ӵ{XںziX-ۉ缢km4m,m,m,mMm4m,m?(|_kmicicicicL$ =neXX;hm>sL=nfӶy)km4m,m,m,mMmʹ;l>BѴvz:u76Ӵvx?ak)?iXX9ڞLl^0wdʴ>YXXXںںMLj|MmlS6Odʴ-;LzziON<Z[o3MKKKk罶fډyEںziXXXںzi* [uOHƚݜl[666)VEKgNwsmeXXXں;Ә;7'Vղm,m,9ɶicicicinjm=m;Wljckm4m,m,m,m^0nicicic`zs6MmlINLKKK[w [uOHƚݜl[666֮z 5eS[o3MKiZ[o3MKKK[wS[o3MKKey6MmlS6'?6Ӵ^0ljcNzcl[6O>Sl'=s&V{4mɶV;;ںMLLƢ~sGXXںzwMmlSۜ|_kmicicicicLkN<icp_kmicicicinjm {-\4m,m,mMm4m,m,m,mO\M>m,m,mMm4m,m,m,mowS.Ԋ؜l[66։9m+=nf666VyȎ[666Tm4m,mmO@xV5j9p_kmicicicicLv؜|_kmicicicinjmico{ئ6mN~LkN<icp_kmicicicicLz笍mN6Ӵu766 fUXXXںO\M>m,m,mMmnicicicind;g MKgΝm+\m`/TwsmeXXXQ!6MmlSۜLƚlsLJ77Å:vf6ӶSZ[o3MKKK[wS[o3MKeLL Q[o3'6ygdʴu76Ӵj9knjmicicicinjmt-q+뜦M>YXںziXXXں?^(Iicici',m,m,m,mMm4m,m,m,m4\vS[o3MKKkBSl'iOLDۉ|禶f666f66̙l[666qS7Ӵv-л_VXںzim&6f666f6ӶyZ[o3MKKKk罶f4[mjcئ69g+LL{笍mb;3ٶ2m,m,m,mlIzm+z2m,m,m~Lݼj;:icicinj7u3MKK['OP|6Ӵx}|vxkmicic}y縕icinjmiuWljckm4m,m,m,mMm4mm'ziXXXX;<6NNXXX;huOLL=nM>gmmnicicicinj{}u4m,m,mm;ˊvS[o3MKKKkי7ۘG[o3MKkj'=s&V{4m,m,mC666f66Ӷ}4fŦ6y7ɶicl'v6Ӵvxkmic`ks|_kmicicicinjmic]վL0wtYK[wS[o3MKKKk罶fӶyŦ69L>Bݳuficicinj7u3MKKK[w [uOHƚf66667P؜l[66{^!KKKKk罶f666Vmjcئ6y'Vu?}҅Zf6N>f6666{m4m,mLLƚl`/6o>ںMݼuWljcN6Ӵu76Nx+LL[i{1ƚzSs66f666)VEKgNwsmeXXXںl~njmicich3ٶ2m,m,m,mMm4m,m,mlW|.ئ6mb;ɶicicicio_'_ǭL[wS[o3MksLLz6LL`/KKk7Fmʹs^6f666f6O>Sl'=s&V{ʹ6o{q+v碍y6f6666['wPl+ƺ󐥍ZuOiXXںziXXXlImN~cLv؜|_kmicicicinjmicich3ٶ2m,m,m,mMmnicj[ w1vxLz笍mN6Ӵu76Ӵ&ZM>km4m,m,m,mziSlIw6MmlSsܜl[666qOnzﰴvwu9?ziXON<km4m,m,m,mziX'N<;76Ӵu76Ӵ7?>Pئ6y7Fm)N6{G[wsmeXXXںzim&6f666{XXXXX-N"m,m,m~Lݜlku76Ӵ]odʴݓC6666{m4m,m,mm>q+wLm4m,mlK qS7ӴZMmnicicicinjmicic=AZ[o3MKKK[wS[o3Mk{ئ6mb;M{'4u76Ӵu76Ӵ+6f666qwm.* 9nf666{6,m,m,mMm4m,m,m,mMm)?iXںziXXXXw٢PMm4m,m,mC666f666։eEXXX;k2m6Ӵv^w9O6Ӵu76Ӵ&ۮv3gmeXXXںںMLƺ /MKk7mʹm'Mmls}ղx+Ly q+ icicM~h{~3MKKK[wS[o&6f6666{\ +x$ʴZ6lS6Sl';ٶ2m,m,m,mlzYXXںںML}<69G[o3MK۬v6Ӵu76Ӵ>YXXXX;<6ӴvUL1wÛfډyEںziXXXںںMLz<=nf666fӶ}4fŦ6mjcNzc|W|.XX>sm+yy6f666擶߾7u3MKKk'6mjcNwmeXXXX=:icicinjmicicic5lO@vVÛf66Ӷf666qS7ӴN̙l[666f66֯_> 6Sl'1NL')9m+y5j9p_kmicicicinjmdn`VÛbS6'ziXXXX;<6ZyEX;ziXXXںؾ f666k=:icicinj7u3MKKK[wv碍mo}J?B]9Mm4m,mm;mnicicicinjmiciuWlN6Ӵu76Ӵy7?>~zʴu7'KK[wS[o3MKKK[wS[o3m[u'69LԶ~{XXXXXmW|.XXX;픟4m,m9wnNLKKK[Z7PLv9m+LƚlsLٶO@|icƨs^9LLjv6Ӵu7u-5 C7MmlSۜ棭œYBݱ|u76ӴswLmnicic$VÛf6։Mm4m,m,m,mMm4m,mlW3ٶ2m,m,m,mziXMۥo1轢6j9kcp_kmicicicinjmic=m;WlN6ӴvxkmsH_`%4m,m,m,mɶHKK[wS[o3MKKK[wS[_)N6{G[wsmeXXXںwWB$ʴa^qS7ӴNt.+wLmnicicicigLZi{O@rVÛf66dNzLLKKKk罶f66{^!KKKK[wS[o3MK 6Sl'1NLe;W}^[o3Mk[u'Z[o3MKKK[wS[o3^iÛqO6\u7us^mN6Ӵu7w`/iXXXXW7w8mlS6Odʴu7^4m,mmoicicicTےo_^(rںMLz6LLj|MmlS6OdʴE{XXںziXOP XXXX=:icicinjmicicicinbk5\|t7'VϽ&amlS6OdʴvsGXںziXm&f666f66Ӷf666qS7Ӵ}Omjc7mʹs^6f666f6O>Sl'=s&V^ǽO`V7u3MKKK[wvعƍt cC {wQ!μVePXXںziXXXںںW:sS[o3MKKD'^;76ӴZCmjc)m+vOEKKK[wS[o3MKl}b7m4m,mf666f66։9m+yհo0Lz笍mN6Ӵu7umVy{G[iXXXںzi{ئ6mjcNzcj;g MKgΝm+yM>YXںziXXXںWBimicicicM]mhcicicinj7u3MKKK=M>m,m,m~L Ljv6Ӵvxkmicic`zϜɶicicicinjmic}oq+L6笭^[o3Miۉbs}v{XXXX;h{oӟO6qS7Ӵu76Ӟx9kcNzLLKKK[wNۏBu&666f666U)9MKK[wS[o3MKKkmٟBG[o3MKkwxLLKKKk0z IDAT罶f66{yLҖ}b)6Ӵ+6Ot_kmicicicinjmich;LLٶ+0ʹu7|icinjmicicicinjmM|X;ziXXXں^0Mm4m,m,mm;ˊvS[o3MKKK[ws+L4kV5v9m+Lz2m,m,m~Lj. /;icinjmicl'v6Ӵu76Ӵx}{ʹO'02m,m,m|6n9kcinjmicicicinjmiuWljckm4m,m,m,mb 6NLKKK=^g66f666{^4m,mMm4m,m,m,mƬYXXXںziXXX'v:icicic;qS7Ӵ.3m,mMm4mlם|Γkm4m,m,m,mMm4m,mɶ̙l[6666{m4m_^(66fӶyŦ69L=nfډyE;;ںMLq_~ L|zS~Ҵ&?s=[碍39ٶ2m,m,mlo .ziXXX-Cmjc)~l[6666'J666f66d۷{ئ69G[o3MK۬v6Ӵu7um}7WcVvs^f6666{m4m?(|ΧNzLLKKK[wS[o3{ئ6mjcNzc|ӫM>m,m,9ɶicicicicۼuWljcZ[o3MKKK[go_/؜l[666O>mlS6Of666k=:icicinjmiciciO?~binjmicic=m|_kmicicicicL:Ѷ3gmeXXXںziXj~}"ǭLK[wS[i;Z;Ot_kmicicicinjmicM|;ziXXXںziw٢P,m,m,m,m͝l icic̹ssmeXXXںziON"mkm4m,m,m,m;lIqOlNLKKK=M>m,m,m,mMm4m,m,m,mM潴u76Ӵޱ-л^v;h7u3MKeLLzU|V3U[o3MKϽ&a6Sl'iOL۬&f666f6_wZ[o3MKKK[wS[iܑ6666dicinjmicicicinjm`ks6'ziXXXX;<>Bݵ9ٶ2m,m,m,m4\vS[o3MKKK[ws')?iXX'>sܜl[666֧^ǭL[wS[o3MKkwxLLKKK[wS[o3MKKkjEKKK[wS[iX'.Y66o>ziXON<km4m,m,m,mMm4m,mmZ[o3MKKKk罶f'~ 6MmlSۜ棭œYB=!;neXXX;{4m,m,mm;ˊvS[o3MKkPlSۜ棭œkm4m,m,m,mziXXmW;3ٶ2m,m,m,mMm4m%^i]mN6Ӵvxkmicl'v6Ӵu76Tmjcئ6y7'l=3MK[wS[iXXXںzO7u76Ӵ|y=9ٶ2m,m,mm;ˊu76Ӵݳuficicinjmicicn{4m,mt}yL4kVvs^f666f6N>f666fZ;icicicicxsݜl[666fӶyŦ69Ll^{bS[o3MKKk'6mjcNwmeXXXںOZ{@66g7Ӵ7ۘQ[o3MKiZ[o3MKKK[wS[o3MKKey6MmlSv3gmeXXXںziXf}^[o3o{q+G[o]mjckm4m,m,m,mMmʹm'u76Ӵvx_?}څ{smeXXXzE^뜦ysL믿 6O8ٶ2m,mm;ziXkm4m,m,m,mziXX-f666f^(66fN>gmls}^[o3M۬&f666^f666NS~ҴN|ܹM>YXںziXXX;ۖ /ԄMm4m,m,mɶM>m,m,m,m~LvOEKKk16Ӵ&^0tSB{ziXXXO|VziXXXںWm\4m,m,mMm4m,mSmݴvxcLzf666f66{yLx⸕icicinjmiuWljckm4m,m,m,mMm4mm'ziXXXںں=y '\icicicinjuOLLLlk5v6Ӵ|umsY666cjmicicicinN_wEXXںziXXXWlWBݝf66dNzLLKKK[wS[o3MKKiCvʴvS[iXOپ G[o3Me;W}œkm4m,m,m,mziBVÛM>gm,mMm4m,m,m,mMmn=m;Wlb;LL{O@rNLKKK=^g66f6666'l=g MKk3GiXXڮPlIom+vziON<Z[o3MKKKk罶fډyEںziXXXںlK C{bsmeXXXںOZ{@66g7Ӵvxޟbk5\|t7'Vu- G[o3MKKey6MmlSv3gmeXXXں'^0w7u3MKKKkjEKK[wS[o3MKKK[wS[o]mjckm4m,m,mm7o>ziXXX;خ?\MmlS6'ZuOiXXںziXXl|<6y7Fm4m,mIf666f66։9m+L"7)殴vxcLz笍mN6Ӵu76Ӵ&ZM>km4m,m,m,mMm_?ssmeXXXں;NH:sdʴu76ӞoyEX;ziXXXXo `/ۜƨ5v碍Ӽ66f66i6'OPQ[o3MKeLLzU|V3U[iX{ئ6mb;qmef5u76Ӵu76Ӵ+6'ziXXXX;<ﵱ7jeXXXں瓥Yۜ|_kmicicicic=a`/TwS[o3MKKK=M>m,m,m~Lv@66։Ϝ;76Ӵ>7q+Lv9m+Lƚls_m4mm G[o3Miۉbs}{4mm;;ںMLLio{q+G[o3'6ygdʴvxkmM|X;ziXXXں:nٟB]$ʴu7NiXXںziXXXX;<'گ"m,m,mMm4m,m,my^(y7ɶicici',m,m,m,mMmnicicic=myȎ[666cjmicl[ fXX;hmich;Lyœkm4m,m,m,mMmʹI$ 6MmlIom+lk5v6ӴvxkmiuWljckm4m,m,m,m)$;=9ٶ2m,m,m,mɶHKK[wS[iXXXںyS~>Ӵu76ӴڶK N;hmicicic=myȎ[666f666։eEXXX; ̻ǭLK[wS[iX;Z;=nf666f66dNzLLKKK[wS[o3Tۥo1轢s^mN6Ӵu76ӴZyE;ziXXXں'^; [uOHƚf666M>gm,mMm4m,m,mlo>ںMLj|MmlS6Odʴݳuficicinjmicic=i`/KK[wS[o3MK۬v6Ӵu76Ӵ>YXXXںںMLV#+[666o>zi'N<injmicicicinjmic`ks|_kmicicicic^(7KKKkg)VEKgNwsmeXXXںziON<Z[o3MKKKo{7Fm4m,m,mlW|.ئ6mb;ɶicicicin>ak)?iXX9ںm+Zi{O@rVÛf66Ӷf666f666Vmjcئ6mN~kmi?BMmlSziXkm4m,m,m,mziXX-f666f?Omjc)6Ӟx9kcmnicicicinjmisL|8ɶicicicicj;:icicinjmicicicinj{oӟO6f666VˆjE;h7u3MKK=ziXXX-Cmjcئ69yE6Sl';ٶ2mlo̝icic棭{4mɶV;;ںMLLz6LL{^(666fZv9HkZ[o3MKKK[wS[o3M')9m+|7P؜l[666jEKK[wS[o3MKKK[wS[o]mjckm4m,m,mնIjeںziXXXW7}u76Ӵ^)9MKK[wS[o3MKPlS6'1jmiciuWlN6Ӵu76ӴN̙l[666qS7Vj괱u76v^w9kckm4m,m,m,mMm4mɶVyZ[o3MKKKk*?Bu7'V픟4m,m9wnNLKKK[wS[o3VW}ɶ|OPW[oziXXXmW|.XXXںziXXXں7{icicinj7u3MK`/KK[wS[o3MKeLLzU|V[^(rʴu76Ӵj9knjmicicicinj7u3Mi)|}`/3U{|u76Ӵvxkm=As6O̙l[666$knb;qmeXXXihcicic;f6666Ss66f66;z Nk7m4m,mlW3ٶ2m,m,m,mMmnicici',m,m,m,mMm4m?ygS6o>ziXON<km4m,m,m,mziX'N<;76Ӵu7wnicicicinjm=As6O̙l[6666{mʹɶVYkZ[o3MKKT?}ꅺkS[o3MKKK[w뜦{4m,m,m,mɶHKK[wS[o3MKSl ̊VÛf66{yy!;neXXX;ղ]p"m,m,mMmnicl'ںMLLzf666fߛ}bئ6mjczO7u76Ӵu76Ӵ+6f666_ž|].ԪNLKKKkי=3MK[wS[o3MKK}{4m,m,mC666f666։eEXXX; _Pئ6y7ɶic`ks|_kmicicicinjmicicM]gdʴu7up,m,m,m,mMmʹm'Mmls}ղx+Lƚ7'h7u3MKKK[w [uOHƚf666M>gm,mMm4m,m,mU% H[wS[o3MKKey6MmlSv3gmeXXXX;<6Ӵ&ZM>km4m,m,m,mON'Vy6f6666{mʹs^6f666?Oy7ɶiciciciySs66qS7Ӵu7nW|.XXںziXXvm]icinjmicich3ٶ2m,m,m,mziXXXOCvʴvxjmi}4fŦ6mjc|6Ӵ&ZM>km4m,m,m,mziXkm4m,m,m,mMm_7P4m,m,m,mMmaicph7u3MKKK[wS[o3m[u'69L:͆iMm4m,m,m,mɶM>m,m,m~Lv@66։Ϝ;7'V5^(mN~=nf66̙l[666f666d&666f6jp2m,m,m6Ӵx+6'ziXXXںziXX-f666fڷ{ئ6mjc罶fO>gmlIϜɶicicicinjmisL|W u'66Ӵu7NiXXںziXXXں瓥`/Kk7Fm4m,m,m󐥍&666cjmic}oq+Q[o3MDۉ|禶f666f66̙l[666q6 Llk5v6Ӵu76Ӵx+6'ziXXXXӞ7P؜l[666d[uW{ݯE^{'Mk򽣭9ٶ2m,mmKf6666츕icicic;f6666V˶ӹHKKk6Ӵ&^0tS6O8ٶ2m,m?(|_kmicicicinjmicici',m,m,m,mzi^W^i]mN6Ӵu7uղxwnj7u3MKKK[w. /m+v󙦍^[o&6f666n'02mMm4m,m,mm;ˊvS[iXXX:u76ӴN]pnXX;hmicicM]gdʴvxkmiciciu}u76>8neXXX;hmicl'v6Ӵvxkmic`ks|_kmicicicin~7d[666qO6\u7us^mN6ӴÛf6666E6Sl'n>ٶ2m,m,m,m'l=g MKk3GiXXWlWBݝ6o>ziXXy],m,m,m,mziXXX-Cmjc)~l[`/KKK[wS[iXOP<';ںMLL6km4m,m,m,mMmo{ziXXXX;<6xئ69LL;v9H[wS[o3MKK ԦqS7Ӵ^)9MKK[wS[o3MKKK[w[碍39ٶ2m,m?~b)޴'Vumgdʴu76Ӵv]=~hcئ6y'V7Wbicicicƨ5j9p_kmicicicinjmicic=m|_kmicicicinj~ f666fZv9HkZ[o3MKKK[wS[o3M')9m+o_S/9Mm4m,m,m,m'&66f666bS6'ziXXP,m6ӴnBMmlIoړm+vm,mMmnicicmꝴvxLj|MmlS6Odʴ>UҴu76Ӵw?Sl'=s&Vz}waҞPwdʴu7O|.XX>sm+yy6f66NnbLk7m4m,m,mlW|.ئ6tZ IDATmb;_m4m,m,m,m"{uNLz^(66o>ziXXO&ziXXXX;<6ӴN̙l[666fۗBVÛf6O>Sl'=s&V^[o3MksLL{O@t؜l[666qyﰴNLL{Uv:icp_kmicicic}mb;qmeXXXihcicicinjmicicicin4淚uoƬNKk7mnicicl;ziXXXںziXXXOCvʴvxjmM`/6MmlIoړm+6笭]9Lݜh{+1W{bsmeXXXX;<ﵽ'KK[wS[o3MKKK[wS[o3m[u'69Lƺ^(o>ںMLvOEKKk16Ӵu7w3u3ɶicicis72m,mMm4m,mlW3ٶ2m,m,m,mMm4m,m,mɶM>m,m,m,mMm4m^(666oziXON<km4m,m,m,mMm4m,mmZ[o3MKKK[wtk}m+L{笍mb;3ٶ2m,m,m,mMm4m|ںziXXXږ ]/T6Ӵu7NiXXںziXXXں瓥{4m,m?ygS6'hmicici',m,m,m,mMm4m,m,m,m4\u76v-;;G[o3MDۉ|禶f666f66̙l[6666l|<sdʴu76&ZM>gmkm4m,m,m,mMmniuWlb;Lx⸕棭9~icicinjmicicicicv󙦍ղ?}Z6o>ziXXXO|VںML:ѶӹHKKk16Ӵ`/6Sl'1NLK'ziXXXX;<6Ӵ&ۮv3gmeXXXں&p3BJKKK[wS[o3MbSۜ|_kmicicicicLjN<p_kmicicici Lv󙦍{4m,m,m,mMmͧ|XںziXX;7Å6'hmicicich\VM3KKK[wS[o3M ۷{XXX;hmicicM]gdʴvxkmiciciu}u76Ӓ?~ Ŏ[666o>ںML;v9h{G[iXXXںziX;Z;'ziXXXں?O@ptmeXXXX;sm+L{v96'ziXXڮ^(y7Fm4m,m,mlW|.ئ6mb;ɶicicicin>ak)?iXX9ڞLݶ0u76ӴM6Ӵu76ӴZ6lS6Sl';ٶi`/6MmlIoړm+z|gdʴu76ӴjZ[o3MKKK[ws5 C{bS[o3MKKK[wS[o]mjckm4m,m,m,mMmʹm'u76Ӵ EL{-\4m,m,mMm4m,m,m,mSl&66Ϝdʴ|M¼sʴvxcL:Ѷ3gmeXXXںziXXX;خ?\MmlSv}Elܕf666jEKK[wS[o3MKKKkNS~ҴN|ܹ9ٶ2m,mƬ6o>ziXXXS!6MmlIɶicicici碍 `3m,m,m|6Ӵ+6'ziXXXںںMLjv6Ӵu7w ᙪYۜ|_kmicicicicL6笭57Pls򛏶f666NS~ҴN|ܹ9ٶ2m,m,m,m瓥֟>BLk7m4m,m,mɶM>m,m,m,mMmnicicici碍ziX~bئ6y7ɶicicl;ziXXXX;<6Ӵv]=~gdʴu7]?o\9nf666qS7&ZM>gmMmnicicicinjmic=m;WlN6Ӵ?~njmiciciciclku76Ӵu76Ӟx9kcNzLLKmoJ|2mMm4m,m,m,m4\u76Ӵu7NiXXںziXw~ G[iXXSeZ[o3MKKK[wS[o3MKK=m,m,9ɶici/?Bu76ӴZ6lS6Sl'E6Sl';ٶloDž6Mmls򛏶f6Yp_kmicicicicLz6Lt۷{Xp,m,m,mzi'N<injmicicicicLz|gdʴ `/ۜ棭ysLۼuWljcZ[o3MKkmɟ>B5G[o3MKKk'6mjc6Ӵ^)9MKK[wS[o3M۵~ 6MmlIoziXyݓkm4m,m,m,mMm4m,mm;m,m,m,mMm4m,m,m,mM潴u76Ӵ ELjv6Ӵu76Ӵo츕icicicLLjusz縕icicicinjmisLLv؜|_kmicicicinq7z'm,,m,m,m瓥Yۜ|_kmicicis|<6y7ɶicicici碍ziXXXں;NH:s禶f6UL1w;B]9ne;hmicicicinN_wEXXںںMLv󙦍`/KK[wS[o3MKKiCvʴu76ӴNt.+wLmʹO _>B]=neXXںziXXOPSl'=s&VmV;ziXXXXWmoziXXXںzwMmlSۜ|_kmicicicinj7u3e;W{4m,m'm}bicrƖ,Qa]5^L׆U,f666k׽:icicinjmicicicicqݞ6\u76ӴتVugdʴu76ӴN==~hcئ6mNW[o󯿾^(666f6d[|}{4m,mMf6666Z~ =ndʴu76ZyEX'ziXXXX'<6N^w9kckm4m,m[l [.u76Ӵu7w\M>m,m,mMm4m,m,m,m'nHƺdʴ~mjc7m4m,m,mTy6MmlSۼv^[o3MKKkiEKKK[wS[o3mo4L؜|_kmicicicicLjN6Ӵu7W9ٶ2m,m,m,mMmnx9kcmnicicicinjmisLo?^(rNxL:yvuNL٦?,m,mMm4m,m^(6f666d&6666 jmicicici{碍uzi?5 C[666 o>ںMLƺv½{4m,m,m,mMm4m,mlO?3ٶ2m,m,m,m͟f Llk5N6Ӵu76Ӵvn<km4m,m,m)IO6oƨ9~icicinjmicicicinjmx9kcnzLLKoy#m,m6Ӵv|VuziXXXںOm\4m,m,mMm4mO|mjc-޴'Vf666f66wyq_̊vlNLKKK[wS[o3MbSۜ|_kmicicicinjmichLƺцjE'1jmicicicinj{uoLLLlk5N6Ӵ~_{ئ6y7ɶicicich;\VuziXXXںm]66qS7no0:G[o3MKki7=s&V2m,m,m,m͛l 3MKKK[wS[o3MeWt}{4mlם|h7u3MKKNP|6Ӵu76w7u76ӴNxkmx+6f66۷W'" IDAT{XX'hmicicici{gL:yz[~Ҵ&?sLJ6__ 丕icic棭y=nf666Vmjcئ6y'o?Bu76ӴN^w9O6ӴNxkmici f666go{؜l[666fnۍbSۜ|_kmicicicicLv9H[wS[o3MKt۲?}jz[~Ҵ&?su7'Vysݜl[64[mjc7m4m,m,m!6MmlSۜL:碍mjc-~l[٧//;neXXX'h7u3Mk qS7Ӵu76Ӵv&ziXXXں?}joNLKKK罶fZv9HZ[o3MKKK[wS[o3MkœMϜɶicicicjkVu~u{sL|uWljcZ[o3Mf[ 70u›qS7Ӵn&ʴNxkm`ks6'ziXXXںziXm& f666n?>ލYy7Fm4m,m,m,m͓l icicyssmeXXXںzi[s^6 f66So71ouf666d&666f666MYXXںںMLi^(666 o>ziXX- f666f666VyȎ[666./7u3MKKK[wS[o3M۬&f666f6_wZ[o3MKK&G 6Ӵu7}'KK[wS[o3MKKK[wS[i?(|{G[iXX~b-'V&666 cjmicicicicj:icicinjmb1:G[o3MKOxLLKKK[wS[iXX!KKKK[wo?BLLmWlN6ӴNxkmichLɶ|cS[o3MKKK[wS[o3mœYۼv3gmeXXXX'<6&ZM>gmkm4m,m7m :G[o3MKKK[w뜦{4m,m,m,mɶHKK[wS[o3Mw~~"ǭLK7m4m,m,m󐥍u^[o3MKKk!;neXXX'mfus~sS[o3MKKK罶f66'ziXXXڲBu76Ӵu7u笍u½{4m,m,m,mMm4mMmls}um>BL:yuficicinjmicicicinj{uoLLƚbdS6oƨyLƺvҹHKK16Ө؁y#m,m,m,m6ӴN^w9O6Ӵu76Ӵ&۞v3gmeXXXںO@zڜl[6666 {mʹݶyŦ69LLjn<p_kmicicicͯafq+=nf666[uoHƚѶ3MKKK[wS[oswYK[wS[o3MFo71+Lj|MmlS6odʴuficicinjmۿ>BMmlS6o=ٶ2m,m:LLf666./?Bu76Ӵu7o|.XX>sm+=nbSۼv}u I'\(mlSۜ棭uE6[l7;ٶ2m,m,m,mrӴu76vؾ :G[o3MKkm}ղsܜl[6֯6&a>9neXXںziXXXmjcئ6mN~kmicicicM=mhcicicinj[Iꓴu7uv9t_kmicicicinjmicicl'ziXXX~Z_ vlNLKKK罶f'6ygdʴu76Ӵj9knjmicicf{ 6歴Nx=nf666S-9MKK[wS[o3MKKK[wSg|u76Ӵvn̊MmlS6'1jmicici{',m,m,m,mMm4m,m,m,m4\NS[o3_BVus~sS[o3MKKK[wS[o3MKOxLLKKK[w .ۛziXXXںzim&6 f666f6nۍbs}`/6'1jmicicicinN_wEXXںziXXXںzi?(|-9m+ƺɆLKK[wS[o3MKKk!;neXXX'vuN=nfڷ{ئ6mjcnzcl[66'ziXXXںziXX!KKKK??~zr܎ɶicicicinjmi{uWljckm4m,m,m,mMmnicl7ںML`/K[wS[o3MKKK[wS;{g6f6666 {mM>gm,mMm4ml{/VusY666 cjmicicicic:u76޴`/KKK7m4m,mɶ̙l[666qS7Ӵ>YXXXںo٢o{MLLjn<p_kmicicicicL:zziXXy],m,m,m,mziXXX-Cmjc-~I76'V{4mO>qS7Ӵu76ӴZ[o3MKK'پO[ o>ziXXXX'<6xئ69LLv9H[wS[o3MKi{'oPu›f6666}uoiXXںziXXXںZM>m,m,9ɶicͯafq+=nf66֍9m+L:碍mjc-~lO "m,m,m,mziXm& f666f66nZ[o3MKKKۯ__{ziXXXX'<6ZyEX'ziXXXںziX?(|ηnzLLKNPo{4m,m,m,miEKK[wS[o3MKKK[wS[o]mjckm4m]_~bicicinjmicicic=yL{-\4m,m,mMmVַB6Ӵu76Ӵ+6'ziXXXںziXX7NxLLKKKk?}˅ڵvYۜ|_kmicicicinjmicM|'ziXXڞPlSۜƨy햟4m,m9onNLKKK[wS[;,mmnic} FXXںziXXXmO|.XXXںziXXXXmO|.XXX'mjcئ6y7ɶicicl'ziXXXںںML:9m+Ҷ~s7S/9ndʴu76Ӵj9knjmicicicicLmWlN6Ӵ{XںziXXXں>瓥u^[o3mœYۼv3gmeX?5 C[66 o>ziXXXihcicic;qS7Ӵu7niXXںzio?}icicic棭u'ziXXXX'<6w7u76Ӵu76Ӵ+6f66VÆmjUX'h7u3MKKK;^g66f666w^4m,mMm4m{ئ6mjc6Ӵ>YXXXںziXXX7N:icicic;6vp3BLKKK罶f6 N>f666f66dnzLLKKK?`/TwS[iXXXںzim7Mmls}ղx+:L鶏~2m6Ӵu7wZ{@66giXXXںںlhcinj7u3MP,m,m,mMm4m,m,m!6MmlMNLKKK'J666B6Ӵu76ӴZ[o3MKKK[wS[o3MKK;󐥍¶O@~vojmicicicinjmhW{4mO>qS7Ӵ٢PlSۜ棭ysݜl[6666 {m7^wŦ6mN6Ӵ>- L3m,m,mMm4m,m,mlO|.ئ6mb_m4m,m,m,m"{uN//KKKK[wS[o3MKkm}u^[o3MKF Ϝɶicicici[.'؜l[666f6'-9m+:y5j9p_kmicicl{'oP{=~E;,m776Ӵu76vI"mkm4mdv`>=neXX'hmicicici{碍|66fZm̧icicicinjmicich;3ٶ2m,m,m,mziXXX[!;neXXX'gmls}`/KK[wS[iXXXihcicic;f666I[~Ҵn|漹9ٶSlogdq+L:9m+Lƚl{s<P,o8666f6nۍbs}ղp_kmicicicM} `/ۜ棭{4m,m,m,mMmʹO>gmlMϜɶicicicinjmisLZiO@rVvuNL٦?,m,mMm4m^(mjc7Fm4m,m,m󐥍&666 cj{v^yz܎ɶicicicinjmichLL:9m+?`/7Fm4m,m,m,mMmʹɶVYZ[o3MKKK[wS[in6Ӵ~OVl, IDAT2m|6Ӵu7'گ"m,m,mMm4m,m,m,my[~>Ӵu76Ӵ{XXXںziXXXm>q+:wLm4m,m,m,msY666 ni7u3MKKK[wS[o3MKkœkm4m,m,m,mMmnicicM=gdʴN-Ч^)ziXXXںziZ[o3MKKK罶f6Vv9Z[o3MKkkMmlMom+󙦍u^[oswYK[wS[o3Mږicicinjmicicich;\VuںMLΦיP,m,m,m,mMm4m,mɶ̙l[6666 {m4m,m,mNC6667)jq;6'V{ʹm7Nwuuy}u /Ԋu76ӴNxbk5\|t7'Vv96'ziX?PlS6'hmicicicic=<\MmlSۼvm+ak-?iXX9o5l-̪u7u6LLj|MmlS6oM{m+:y|gdʴu76ӴZ[o3MKK+~ Mom+:y6f666fڍyEںziXٷ{XXںںML{-\4m,m,mMm4m,m,m,m[l&66Ϝd~oϿPO[666 oziXX7NxLLKKK[wS[o3MKK'6mjcnO`/&ʴu76Ӵ&ZM>km4m,m,m,mMm4m,mݶf666DbnzӞl[666fZv9HZ[o3MKKK[wS[o3MkœMϜɶicic-Ч_VXںziXXXں;&66f666qyﰴnLf>BMmlS6'hmicicicCmjc-m+NEKKK[wskcsmeXXXںziXkm4m,m,m,mMmnicicl'ziXXXo?}棭vYۜ|_kmicicicicL6笭ͯIO[6f666I[~Ҵn|漹9ٶ2m,m,m,m>瓥v-O:G[o3MKKkiEKKK[wS[iXXXihcicic;歶anicicicinjmicicl'ziXXXX'<6ӴN==gdʴN=pV'hmicicicinjmisL:yv9؜|_kmicicݘ-'VM>YXںںMLLAs6o̙l[6S[fXXںziXXXihcicicinjmicicicin>rӴu76ӿ>Bu7u*'ziXXXںziXX!KKKK7PvlNLKKK罶f_wŦ69LLƺv9u?}ӅZf6666 {m-?iXںziXXXںzim&6 f6d۷{ئ6mN~=nf666֍eEXXX'9~icicinjm} ՘icicicicƨ59m+LmyȎ[666 c`/TwsmeXXXX'<6ӴZyE'ziXXXںziXX?(|_kmicicicio?'_ǭ7mnicicicinjmn9kcinjmicicicinjmi{uWljckm4m,m?BNxcLΦי׽3MK[wS[iیbǭLKK7m4m,m,mNC666f666֍eEXXXںO@|H7Vuy}59m+ƚd7Fm4m,m,m,mMmʹݶyŦ69L=nfڍyE';ںML:նbicic棭z[~Ҵ&?sL:ysݜl[$'ئ6mbqmeXXX-Cmjc-~L:碍mjc-v`>=ndʴu76ӴZ[o3MKKK罶f66nZ[o3MKKi{'oPv›f666fڍyEںziXXXX'<6ӴvPziXXX'؞?\MmlS6'ZuoiXXںjf666f66nZ[o3MKKK罶f66֍9m+:ņS.Mm4m,m,m,mMmn`ksv}5j9p_kmicic`/K7m4m,m,m,m'nHƺdʴu76vI"mkm4mt :Bic-6Ӵ&۞6\u76Ӵu7o`/KKKK罶f66Vv}U|V5o{؜l[6666 {m4m|ںziXXXںziXkm4m,mlK qS7Ӵu7}'KK[wS[o3MKKK[wS[o3[u'69Lƚh^(mjcnzӞl[666w|.XXX'y햟4m,m9onNlm7WaZicicicicƨu'ziXXXںOm\4m,m,mMm4m,m,m,mm]66fگ6`nP2m,m,mziXX!KKKK[wS[o3MKKK;M>m,m,m,mO:B}MicicicinjmichL=nf66V|_kmicici}xMmls򛏶f666fd[笍u}u^[o3MbSۜ|_kmicf|bJK7m4m,m,m,mɶHKK[wS[o3MKKK罶w^4m,mMmʹݶ|bS6[l71NLKKk!;neXXX'{4m,m,mm'ˊNs_Buf6666 {m4m,mɶ̙l[666VÆmjU'hmicicicinj7u3ms^yZ[o3MKKK[wS[o3MeWt}`/6o8ٶ2m,m,m,m;l׽g MKk3G4m,m,m,mMmM>gm,mMmʹl ʴNxLƺvҹHKKK[wS[o3MKKK;^g66-o?BL=nf6wLLm,m,9ɶicicicinjmx+6f6֟6__ icicinjmicicic`{zs6MmlMNLKKK[ws icicM~h۷P,m,m,m,mziXXmkm4m,m,m,mMm4m,m,m!6Mml^+{܎Mm4m,m,m,mMm4mO>[l7=s&VmV'ziXX'ۖ /T3m6Ӵu76xئ69LLv9H[wS[o3Mkknjcئ69Q[o3MKKK[rӴu76Ӵu7o|.XX>s|$'MLLƺv3gmeXXXںziXXX'؞?\MmlS6џB5j9p_kmicicicinj7u3MK;{}l_̧ǭL7m4m,m,m,mMmʹs^6 f6666 {mʹlם|Z[o3Mi{ 6Ӵu76Ӵu7w\M>m,m,mMm4m,m,m,m'nHƺdwJ[iXXXںziXXXmjcئ6y罶f666d&666{ 'tVtmeXXXںziXkm4m,m,m,mziXX- f66_P,mMm4m,m,m,mMmʹlם|Z[o3MKKK罶fYM>gmMm4mSlogdq+:G[o3MKKK[w$-?iXX7>sL٦?,m,mMmʹ]_~bicicic棭5碍uziXXXihcicic;۷Bu{4mm';ںMLL:9m+ZiO@rVw›f6666 {mʹɶVYZ[o3MKKK[wS[o3Mks^9L~b-'Vu~+LLAs6o̙l[ HKK7mnicicicBNx=nf666w^4m,mMm4m,m,m,mMmʹɶVYZ[o3MͯIzʴNxcLƺvҹHKK16Ӵu7'گ"m,m,mMm뎋Àu3U[o3MKki7=s&V2m,m,m)IO6o1m+Ljn<p_kmicicicinjmicicx}u-7LsL=nfnۍbMf'`>6Mmls򛏶f666w6,m,m,mMm4m,m,m,m;l׽g MKk3G_̊nicicicinjmicici{u}u7uղf6666 {m4m,m:L }b7m4m,m,m,mMmʹݶyŦ69L:yvs^f6VƬJKK[wS[o3MKKK[ws icicM~hnNLKKK[w[碍39ٶ{ئ6mjcnzcl[666Vmjcئ6mN~kmicicic`{zs6MmlM 'p6Ӵu76ӴZ[o3MKKK罶f66nZ[o3MKK?`/K[wS[o3MKKK[wS[i-ۍ"mMmnicicicinjmicx9b3ٶ2mn{/ԓVu~u{sL|uWljcZ[o3mo?BNx=nf666M,m,m,m,mMm4m,m,m,m"{uN|o{ML:y]9LLƺv3gmeXXX+l o>ziXXXX'<6N^w9kckm4m,m,m,mMm4mɶVZ[o3MK[^mjcnzcLںMLL6笭]9Lj 蛀 > IDAT/'icinjmicicicinjlӟO6f666qS7vPYXXXںںMLmyȎ[666jG cS[o3MKKK[wS[o3MFۍ榶f6666 {m4m,mO6Ӵ&۾ 6o>ziXXXںںMs:=nf666f_wŦ69LZi1L:yuficicinjmicicicinj{uoLL^(mjc-'V2m,m,m,mMm4m,m,mm'ˊ~I?B==ndʴu7uumnicicicinjmicicM=gdʴO L:yv96'ziXXXںziX-ۍ缢km4mj{s/9neXںںMLak-?iXX9oicicicinjmn9kcinjme>Bu76ӴZ6lS6[l7;ٶ2m,m,m,mlzYXXںoؾ&a؜l[6666 {m4m,m:LLkm4m,m,m,mziXkm4m,mtI'\(mlMom+Lkn<icp_kmicicicicL;z笍mN6Ӵo?Bu76Ӵu7w\M>m,m,mMmnicicicindg MKgΛo~ `/To3MKKK[wS[o3MKK?U|MmlS6{m4m,m,mɶM>m,m,mlK j禶f666qS7Ӵvn9km4m,m,m,mMm4m,mZ[o3MKk{ئ69G[o3MKKK罶f'6ygdʴu76Ӵj9knjmic-*L+m,m,mMm4m,m,m,mOm\4m,m,mMm4m,m,m,mMmm]^(mjc-6ӴC666f666w|.XXX?w//Tm+:yus~sS[o3MKKK[wS[o3MKOxLLKv['oP4mMm4m,m,m,mzim&6 f666f6nۍbs}l_02m,m|u9~icicinjmicicicinjmx9kcnzLm擴NxcLmyȎ[666 cjmicicicin>rӴu7avljmicicicinjmicicx}|7ۘ:Q[o3MKKK[wS[o3MbSۜ|_kmicicicinjmichL}x7fŦ6mbM{meXXXںy[~>Ӵu76Ӵu7u笍u½{ʹ} Ŏ[666 o>ziXXX7N:icicic;f6666I{3KKK[w .ۛm+Lƚl{MϜɶicicicinj7u3MKK;󐥍`/ۼvdʴu76ӴZyE'ziXXXX'<6ӴN^w9O6Ӵno70+:G[o3MKKK[wS[oswYK[wS[o3MKKK罶fnۍbSۜ|_kmM}mjcئ69G[o3MKKK;^g66qS7Ӵu7wZ{@66gO} ՘'؜l[666f66w^!KKKK罶f666Vmjcئ6P|6Ӵu76ӴN^w9O6ӴNxkmici f66֟6?~zzʴNxL=nbSۼv}vs^f{XXXںziXXXX׽:icicinjmicicicinbk5\|t7߲EB6Ӵu7uugdʴu76ӴN==~hcئ6mKj¦f6666 {m4mɶVZ[o3MKKK[wS[o3MKkm}55 C7[l71NLKKK罶fZv9HZ[o3MKKK[wS[o3MkœMϜɶic}b[ O1u7u=mhcicinjmicicicinjm+6Mmls}/'ئ6mjcziXXXO7}u76Ӵ^-9MKKۚͯ~҅m+:y]9LLƺv3gmeXX [/ԧinj7u3MKKK[wS[o3[u'69LLƚlk5O6Ӵ~؁Yqʴu76Ӵu7O3u3ɶicicicinjs{u½{n`~…Z666f666d&666f6666d&666ղp_kmicicicinjmicicico츕icicbC~)u76Ӵu76Ӵj9knjmicicicinj7u3MksLe^(66 o>ziXXXں>瓥u^[o3mœYۼv3gmeBVu›f666w|.XXX'u뜦񟀾Bd[666f66 ǟ̙l[666qS7ӴC66`/ۼvdʴu76Ӵvn<km4m,m,m,mziX7n<776Ӵn} FXX'hmicicicinjk׽Iƚ|hnNLKKK[wS[o3ms:Lh^(mjc7m4m,m,m,msY666 jmicicicinN_wEXXںlK C۱9ٶ2m,m,m,mMm4m,m,m󐥍u^[o3MKKk!;neXXP~L=nf6Vv9{4m,m,m,mMm4m,mO6ӴǭLK[wS[o3MKKK罶&6f666f_wŦ69L /MKK[wS[iXXX:u76Ӵu7|icinly㸩iXXXX'<6Ӵ>YXXXںziXXX7N:icicicQ[ 70ot/ziXXXX'<6ӴN^w9O6Ӵu76Ӵ&۞v3gmeXXlxMmlMoziXXXںzim7Mmls}ղx+:L"7)歴NxcLak-?iXX9oicicicinjmn9kcinjmu^[o3MKKey6MmlSۼvᅮm+Φי} =nǦf666f6Yp_kmicicicinjmicici{u}n?}ۅZ6 oziXXXںzi7n<injmicicicinj7u3Mkœy򽣭{4m{ئ6mbqmeXXXںZM>m,m,9ɶirʙaqG(]?ݙw>@Hz4Z666{m'^wŦ6mN'jeXXXںziXXX;خ?\MmlSziXXXzE^뜦{4m,m,m,m7&66柎[O@~vmeXXXںziXX'vxLLKKKk罶f666ۿm,m,m~Lv@66։Ϝ$̝؜l[666qS7Ӵv]=~gdʴu76Ӵ&ۮ6\ڶKN;0^[o3Mmۉbs}ղp_kmicicwǭLK[wS[o3MKKKk罶foO>gmlIϜɶicicicinjmisL;vmݴv棭{4m,m,m,mͫSs66f666{~}u7O}}y򸩛iXXXX;<6Ӵ=C666f666g|.XXXWm?<?k7u3MKKK[wS[o3MDۉ䦶f666f66̙l[66֛_Bu76Ӵu76&ZM>gmkm4m,m,m,mMm4mm'f6[BVղx+Lyy}-z ᛏf666qo6\u7us^mN6ӾBMmlS6OqmeXXXXW7w8mlS6Odʴu7߰^4m,mϜ;-'wPl+=nf66۶f666f666VmjcɶI;o>ziXXXX;<6Ӵ~x9b;3ٶ2m,m,m,mMm4m,mLѶw0O7m4m,m,m,mzOMmlSۜ|_kmicicicinjmh;W67'`njcئ6yoziXXXzE^뜦yss ̊؜l[6666{m4m,mm;kmNjlIDAT4m,m,m,mMm4m,mmkm4m,m6y 6Sl'}cLLkN<icp_kmicicicinjmicFs>v3gme'[Uicicicinjmicicicinqݮ6\u76Ӵu7uǯ{u}joBu7'VU|MmlS6Ol[666g|.XXX&vPN%fmeXXXںziXڞkm4m,m,m,mMm4m,mm;_+ǭLKK[wS[o3MKKK[ws')_iXX'>sܜl[6666{m6dicin~o{Xp,m,m,mziXXXmW|.XXXںںMLLEKK۵ `/ۜøf666f66V˶}^[o3MKkwxLLKkm?j7m4m,m,m,mMm4m|ںziXXXX;<6Ӵ޶x+6'zi7PlS6OqmeXXXںm=nf666foO>gmlIϜIIz4m,m,m,mMm4m,m,m,m4\u76Ӵu7NiXX LLv9m+y|>5 s縕icG[o3MKKK[wS[iڞN6Ӵu76ӴNxOnjmicm'IKK[wS[o3MKKKk罶g^4m,mMm4m,m,m,mMmʹɶVYkZ[o37Xyb3MKKK[wS[iXXX'v:icicic3f666d[uW.}J]d[6666{m4m,mɶ̙l[666f6666츕icicm 1+6|6Ӵvxkmicl'v6Ӵu76Ӵ~x} `y2m,mh7u3MKKK[wS[o&6f666f_wŦ69L{^(666f666g6,m,m,mMm4m,m,m,mMmϼ)_iXںo~ `/TiXXXX;<6Ӵ=>YXXXںziXXX'v:icicdO@tVںMLLz٦6mjcNwmeXXXXJ6666oJ|~QLL6km4m,m,m,mMmnicicm|_kmiciO} LL;v9H[wS[o3MKKKk罶f6oO>Sl'=s&VG?^(rʴu76Ӵu7O|.XX>sm+y6'ڢ7P,o8666Tm4m,m,mlW|.ئ6mb;_m4m,m,m,m"{uNƚd?|LLz6Lyumgdʴؖл^vX;|L=nfN>Sl'ziXXXںziXm&fw /ԝMmlSB8neںziXXXX;<6Ӵj9knjmicicicinjmici{uWlN6ӴZ/_:BHKko>ziXXXX;<듥Yۜ|_km?|څZuʴv棭{4m,m,m,m4\vS[o3MKKK[ws')_iXX7U&](zva\[o3MKKK[wS[o3MKkiNzLLKKKk罶f66dNzLLt^(6f666f_wŦ69Lyղx+L4_~Tr2m,m,mMm4m,m,m,mMmϼ)_iXںںML|笍IWOh u'o8666Tm4m,m,mm;ˊu76Ӵ=uficicM-'MPw7'L=nf6g:LLm,m,9ɶicicicinjmm;Wljckm??}Ӆz2m,m,m,mMmnicicic`zs6MmlI?NLKKK[w [uOHj76=nf6666{m4m,mmkm4m,m,m,mMm4m,m,m!6ͷl> injmicicicicLwǭlZ[o3MKKK[wS[o3MK۬v6ӴV~zW{4m,m,m,mMm'^wŦ6mN6Ӵu76Nx+L f/66666Ӵ^)9MKK[wS[o3MKKK[w[碍Ϝ_oL~8kc0`icicicLL:Ѷ3gmeXXXںziXXX;خ?\MmlۨO_?Df666f6d[}m}ɶ߾:OPW[666Ӵu76q+L=nfN>Sl'o~ .+_딇A666|6Ӵu7߸nW|.XXںziXXXX;lʅzbsmeXXXںziXXXmW|.XXXX;&66'٢7[([?kmicicicinjmicic;IϜɶicicicicLv9m+: $?ĻicG[o3MKKK[wS[im&qS7Ӵu76Ӵ޶x+6'zib }ʅZqʴu76ӴvxO_wEXXںziXXXںzioQiƦf666f66g^!KKKK[wS[o3MKKDN"m,ml|ǏGIںziXXXںziX;Z;'ziXXXںںMLL'ziXm ෿H'](zʴv棭s^mN6Ӵvxkmh;Wm_?ռXXXX;|L|zSҴ&?s[碍5噳쟀oL~8d[666f666<666qS7Ӵv]=~hc'٢7?oD;0mV;ziXXXX;<6Ӵ޶M6Ӵ&ؾ>t…mjckm4m,m,m,mMmn;V{4m,m,m,mMm4m(|ΧNzLz_mhcicicG[o3MKKKk罿KKK[wS[o3MKKK[wS[o]mjc뫶/_Zͷ/ԓm+Lv碍mjcئ69_m4m,m,m,m"{uNg3KlsziXXXںںMLt_kmicicicinjmicich3ٶ2ml}x ^w9kcN8ٶ2m,m,m,mzi;Z;f666f6d[}6v8+[66|u픯4m,m9OnNLKKK[wS[o3Uv:icp_O/2m,m,m,mziXXXmW|.XXXںziXXXںNs/m,m7l?|%Ly4'=s&V*>q+t/oO>VYko>ںMLL6笭]9L"KKK[wS[o3MKKK[wS۽M>YXںziXXXںzi;Z;t럀~tʴ&~cldʴ=sgLm4m,m,m,m͝l| icic}jN'76Ӵu76Ӵv]=~gdʴu76Ӵ&ۮ6\n}ǏO?DmNEA[o3MKKK[wS[o3Mmۉbs}{4mm;;ںML7'!^icicM~h{3MKKK[wS[o3i2mkm4m,m,m,mzim&6۟RvC\666f666fw5:ydʴvxO_wEXXfOgm4m,m,m,mMm4m,m,m󐥍{4m,m,mm>q+:'o8neںziXXXںziX'N<'76ӴvxkmicicFZ[o3M7ɗ5yIENDB`flowblade-0.14.0/Flowblade/res/filters/wipes/rectangle_out_to_in.pgm0000755000175000017500000145206612350332176026005 0ustar jannejanne00000000000000P5 # CREATOR: GIMP PNM Filter Version 1.1 720 576 255 *****++++++*+++***+*+++*+**+++++*+++++++++++*+*+*++***+++++*+*+++++++*+***+++++++++*++*+++*++++++*+++++++++**++**++++++++*+*+*+***+*++*+*+*++++++++++**+*+++*++*+++***+**+**+*+++++++++***+++++*++++**+*+*+*+++++***++***+**+*+++**++*++**+++**+*+++++*+*++****+++++***++*+++++++*++*+*+++++++++*++++*++++*+**+*+*++++++++++*++++++++++*+++*+++*+++++*++*+***+**+++++*+++++*++++++*++*+++**+*++++++**++**+*+++++++*++++*++++++++*+*+++++++**+++*+*++++*++++*+*+++*+*+*++++++++++++++*+++*+++*++++***++++++++*+**++*+*+**+++++*++*+*++*+++++**+++++**+++*+++*+++++***+**+*+++*+++++*+**+*++*++***+++++++++++**+*+++*+*+++++++++*+++*++*++++++++++**+++**+**++++*+*++***+*+++**+++*+*+++++*+++++++*++++++*+*+++++++*++++++++*+++*+*++++++++++*+++,*+,,,+,+++++++,,+++,+++,+++,++,+,,+,++,,,++,++,,+,,++,+,,++,+,++,,++,+,,,,+,,,++,,,+,+,+,,,++,+,,+,+,++++,+,+,,++,,,+,,,++,+++,,,,,+,++,+,,+,,,+,+++,,,++,,,+++++,++++,+,++++,+,,++,,+,++,+,,+++,+,,+++,++,+++,+++++,++++,++,,,+,+,,,,++,+,,,,,,++,,++,++++,+++,++,,++,,,,+,,,++,+,+,,,,+,+,+,+++,++,,+,,,++,,,,,,,,,,,,+,+++,,+,,,,+,++,,,+,,++,+++,+,+,+,+,,++++++,,++,+++++++++,++,+,,++,,,,+,++,+,,+++,,+,++++++++,,++,,++,++++,,,++,,+++,+,+,++++++,,+,,++,,+,+,+,,,,++,,,,,,,,,,,,++,,++,+,++,+,,+,+++,,,+,+,+,++,+,++++++,+,++++,+++++,+,,,+++++,,++,,,+++,+,++,+,+++++,+++,,+++,++++,+,+,,,++,+++,,+++,++,+++,,,+,,++++,,,+++++,,+,+,+,,++++,+++++,+++,++++++,++,+,+++,,,++++++,++,,++,,,+,++,++,+,,++,++,,++++,+,++,,+++++++,++,,++,,,+*,,,,,,,--,,,,,,,,,-,,,,,,,,,,,,,,,,,-,,,,,-,,,,,,,,-,,-,,,-,,,,-,,-,,,,,,,,,,,,,-,,,,,,,,,,,,,,--,,,,,-,,,,,-,,-,,,-,,-,,,,,,-,,,,,,,,,,-,,,,,,,,,,-,,--,,,,,-,,,,--,,-,,,,--,,,-,,,,,,,-,,,,,-,,,,-,,,,,,,,,,,-,,-,,-,-,,,,,,,-,,,,-,,,,,,,,,,,-,,-,-,-,,,,,,,,,,,-,,,,,,,-,,,,,,,,,-,,-,,,,,,,--,,,,,,,,-,,,,,,,,,,,,,,,,,,,-,,,-,,,,,,,,,,,-,-,,,,------,,,,-,,-,,,,-,,,,,-,,-,,,,,,,,,-,,,,-,-,-,,,-,,,,,,,-,-,-,,-,-,,,,,,,,,-,,,-,,,-,,,-,--,,,,,,-,-,,--,-,,,,,,,,,,,-,,,,,,-,,,,--,,,,-,-,,,,,,-,,,,-,,,,,,,,,,,,,,,,,,,,-,-,,,,-,,,,,,,,,,,,,-,-,,,,,-,,,,,,--,,,,,,,-,-,--,,-,,,,,,-,,,,,-,,,,,-,,,--,,,-,-,,,-,,,,,,,,,,,,,,,-,-,,,,,,,,,,,,-,,,,,--,,,--,,,,,,,,,,-,,---,,,,,,,-,,-,,,,,,,,-,,,,-,-,,-,-,,,,,,,,,,,,,--,,,,-,,,,-,++,----------,--,----------------------------,------------------------------------,-----------,------,------------------------,---------------------,----,,------------------,,----------------------,-------------------------------------,-----------------------------------------------------------,--------------------------------------------,-----,-----------------------------,------------------,---,-------------,---,------,------------------,------------------------------------------------------,----,---------,------------------------------------------,---,-------------------------------,----,----,-----------------------------------------------,-,----------------,---,--------,-------------,-------,------------.,,++,,--..--.-...-...--....-..-..--..-.-.--.....-........-..-....-......-.....-....-.--..--....---...-...--.-..-.-....-.........-.-...-..--...-.--...--...-..---.....--.-......-....---...-............-.....-.-....-.---...-...---.--...--.-...-.........-.---...................-.-.-...-.--....-..----....-........-..-..--.-.-..-.--.-..-.-..--..--....-.--.-.....-......--.......-.....-.-.-.....-...-...-....-....-........-..-.-..-....---..-.-....-......--...--.....---...-.-...--.........--.....-........---....-.....---.-.---..--..--....--.---...-.-.......-.......-.....-...---..--.-.--.-...-..-....-.--..-...-...-.-..-..-.-.....-.-.-.......--.....-.---..--.....-..-...-...-...--...--......-.-...-..-...-.-..--.....-..-.-/--,,+,,-./..../././/.//.////////....//../../....../////....///././../.../.../.../..///..///////////..//..//////.//...././../..././//./.././....../....//./...//.///.../...../.././../...//...../../.././//./.....///./../..././././////.//.//..././...././/...././/./....../././../...../....../.../../...////....//./...////./.../.././..../////..../././///.././///..//././/../.../...././.....././///..././/.........//..//./../.././../../../......././/..//.///.././...///......//....///./...//.//../././///../...//..././/.././..../.../...../.......////////...//.//.....///.//././/./...../../../..../.././///././/./../...//...//.//./..////.//../..../.....././////../.././...././../../.../...////././././/../../....////.../..././..-,,*+,--///0/////////0/////0/0/0/////0//00///0//////0//////////0/00//////0//////0////0///00/0////0//////////00/////0///////00///0//0////////////////0///00////0/0////0///////////////////////////////0////00/////////0//0///0/0////////0////////00////////0/////0///0///////0//0//0/0///0//0////////00//////0////0////////0////////0//0///////0//0//0/////////0/////0///0///////////0//0////0/////0////0///////////////0/////0////////0//////00///0///////////////00/////00///0//////////0////////////0///0////////////////0/////////0//00///0////0//////0////////0///0//0/0/////////00/0///////////////0////////0///0////////////////////00///0///0///////////0///0/0///0//////////////////0////////0/0/////////0////0///////////////0/////00..-,+++,-.//0/0000000//0000/000000000//000000000000000000000000000000000000000000/00/000000000/000/0000/00/0/00/000000000000000000/000000000/000000/00000000/0000000000000000/00000000000000000/000/0000000000000/00000000000000/00/0000000000000000000/00000000000000000000/0000/000000000000000000000000/000/00/000/00/0000000000000/0/000000000/00000000000000000000000000000000/000000/00/00000//0/000000/000/000000/000000/0/000000//000/00/000/000000000000000000000000000000000000/00/00000000/0000000000000//000000000/000000/000000000000000000000000000/00000/00000000000000000000000000/00000000/000000000000/0000000000000000000000/00000000000/00000000/0/000000000000000000000000000000000//0000000000000000/0000000000000000/010/..-,++,,--//010110110100111111101101011111111111011110111100101100110100001111100101011110011001111100011101001111111111010110111101110110111011110111001100101111010100000111110111000001011111111001101111111001011110011111110101111000000111011101101011101011111111100111111100110101101000101011101111111000110111110101101111110011011110100111111110111001100010111010011100000101001111101101011010101000111100110100010110110111111111100111111111100110101011000001111111001111110011111001001000001101110001011110101101100111011111111100101100011110100110111110111000101001010101011101111111101001100111100001110110111101011011011110010011111110011101010111010010011011101101111001111111100011111011111011110111011101002000.--,,*+,-./00121121212121111111111122211111212112212211121222111112211212211211111112111111122221112111112221212111122112121122122111112122111222122111221211122121221211211111121212222212211222111211111111111211211111212111221211112121121111212121221222111211112122211221212111211121221111111212211111212111211111111121111111111111221111111221211111121111111211112221112221121121211211122121111111122112112211221121111112111211111112212111212212112121211121211112122112111121212212111111112221222122122112111111121112211111121112111122111122122112121221122121211211112111212221121121121121222212112121111111111111111212211212112111112121112111221211212211111211121121112221112222111111121111112211121111111122211112211//..-,,+,--../01123222222232222222222222222222222222222222222222222322222223222222222222322223232222222222222222222322222222223223223223222222222222222332222222222232222222222322322322222222322222222222223222222222222222222222222222222222222223232322222222222222222222222222222222222222222232322223223223222222222232222222223222222222222222222322222222223222222322232222222222222222322222222222232222223222222222222222222222222222222222222223322223222222222222222232222232322222222222222222222222222222222222222222222232222222222322222232222222222222222222223222223222232233222222322223222222222223223222222222232322222223222222223232222222222233222222223222222222232222222222222222222222222223322222222222322222223232210//.-,++,--.//0112333233333333332233333333333333333223333333332333333333333333332233223333333323333233333233333323333232233333223333333323333333332333333332323333333323333333333333333233333323333333233333333332332332233333333323233333333333223233333333333333333333233323233333333232333333232333333332333333333233333333332333333333333333233333333323323323333333232323323322233333333232333333333333333332333333323333233333333333333322333333333333332233333333333332333323323333333323233332333332333333333333333323333333333333333223333233333333322332333333333223333333333333333333323332333333333333333323233323322333333333333233333332323322333333333333333223333323332333333333323332332333323333333333333233323333333333333210//.--,,++,-.///0223444434444444343333444444444343333334443343433334443343333433433433444443433443343443444344433443434443443444433343433433334443343444434444333443434333443334344444444343434443434344344434443443444444434333444443434343443443343344433333443344334444334433443334433333444433333433444443443333433344433434334444343333434344433333444343344344344433343443444443343334343443344443334344343343434444434443433333444344344334444444443444334433434433344444433443334333443444343444434443433444434334444444443443343434333334333343433344443443443333334433444343343433443433443433444443333344334444444434334334444344344443343433333434343434434433344344434443444444343443443434334443343444443444443443343334433445322210/.---,*+,--/000123444454545445544444445444454454454445445444444545445454555444454444454555445444455444445444444444544444445445545454554544544544445445444544544544554444545455454544444445444444545444454454445554445544545444455455444445554444454555454445545445445545455444544554444454445455544544544454445454554445545444445444554544544445445444454544445445445454444545444544454454544544444445444544444445444454555454554444454444545544445544444444444544444544545454454455445454455554444544544444555454445444445444554545545545455444545444544545445445444444544545544445455444445544444545444444445545544444545544544444454454445555445455444444455444454444454455444544454455544444444444545444445455545444454444455444454454332110//--,+*,,-../00133345555555555555555555555555555555555655556555555555555555555555555565555555555566555555555555555556555555555655556555565555555565555555555555655555555556555655555555565555555555565555555565555555555555565555655555555555555556555555555555555555555565655555555555555655555555555555555556555555555555555555555555555555565555555555555555555555555555555555555555555555555555555555555555555555555565555555555555555555556555555555555555555555555555555555555555555556555555565555555555555555555555555555555555555555555555655655555555555555556555555555555655555565555555555555555555555556555555555555555555555555555565555655555655555555555555555555555555555555555555555555555556555555555555555555555555655322110/..-,++,---.001123345666656666666666566555666656666565656666566666666665665666656556666666666666566566656655656666666655565666666666666656666666666666666665666566665656666666666656566666565665665566666666556666666666665666655565666565666666556665656666666666666665656666656666666666556556655666666655665666666656656656666666566666665566655666666666666666566566565655566666666666655566666655656666666666566566666665666566666666656565566666666656656666666566666565666666555666656666565666666665665656566665656666666665666665665656566665566665666666655666566566566666565666666666566666656566655666666656665666566656666566666666666666666665666565665666665666666666666666666666666666666666666566666665666656666666656554433100/..--+++,-../00233445666776666776667667777666677767776677667777776766777677666777776677666677667676766666766677767777667767777677667776676767676776666676666676676666776677767766777667766766677677676777666777776766776677667767776767777676677777667767777777667667677667676776667777676676777676677767666766777676677667766766767666667666676677777777666767777777677767767777677776777777766767767776776677766677767777777767677667676677676766676777777676676677677776766676776767776767767676676677676677777667666777667767667766667766666767666677666676767676776677667677766666677776777776767777676677767667667676777776677776677666667667666776676666677777766677677676666676766667677766666776777677667776677766666776666676655422200/.--,,+,,-.///01234456777777887787787777777787778778777787777787787777787887777788878877877877787788778877777787787787778777787877877777778777788878778788777777787777777877877787777787777777877878777778777777777777777777787777777777787887778778787778877777778777877777777888877778777778787777777777778887777887787778788877787777777777777878877877878877788777887877777777878777777777877778877777877777777778778777777887777788778777778778777787787777887778778777777877777787877777877777877877777777777778777878778877877777878777878778777877777778888787778787878787777777777777778877777777777877777777777877788787877887777777877777787878777777777788878777878777778777777778777777787777777878787787877777777877778766543321100..-,+++,-.//01122345678888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889886654432200//.-,+*+,-../0112345567789989989899999999999999999989899988898889989899999999989889988999998899998989989998989999988999999999899999899999989989898998999999888898998998899999998998989898989998998889989899989989999899999999999989989999999988988999999999999999889999999999889888898999999998999999989898999999998899989899899999989899989888899999999998898989988999999999999898999989998989999899999989999898889998989999999998999999999999999898989989988999999999989999998999999999999999889988999999899999889889999999989999989889999989999998999889899999999898999999989999989999999898999989899989999888999889889999999999999999999998989999998999999999998999899999998899998889999999999998988999989998999999989889999899988665543311///.-,,*,,--//0112344556788999:9999::99::9::99999:99:::9:9:99:9:9:99:99:::9::9999:99:::::::::9999:::9:9::9:9::9:9::9:999:::9:9:::9::::99:9::99::9:::9::9:999:9:99:9::::9::9:::9:9:9:9::9::9::9::::::9::9:::::9:9:99::9::::9::999::::9:999:99:999:9:9:9::9999:9999999::99:99:9:::9:99:::99:9:9:999::99:9:99::::9:9:99999999::9:9:99:9::9::9:9:99::99999:::9999999:9:9:::9:9:9:99:9999:9::999:9::9:99999:::99:9::::9999:9::9::999:::9:::9999:99:9:9:99:::99:99999::9999999::9:99:999:9:9::9:9:9:9:99:99:99999:99999:99:99::9:999:9:99:999::9:9:::::9:9:9:99:99999999:99::::99:99::99::99:9::::99:999:9:9:9:9:99:9::9:::9:9:::9:9::99::999:99999:99::999::9:999:9:999:99::99:99:99:::::9:99:::9::9999:99:::9:9:9:999:::999:999:::::9::98876655432110//.--,++,-.///1123445678899::;;;:::::;::;:::::::;;::;:::;::::::::;:::::;::;:::::;:;:;::::::::::;::::::::;::;::::;:;:::;::::;:;:;:;:::::::::::::;:;::::::::::::;::::::::::;:;:::::;::::::;:::;:::::::::;::::::;:;:;::;;:;:::::::;::::;:::::::::::;:::::::;:::;:;::;:::::::;::::::;:::::;:;:::::;;:::;:::::;:::::::;::;:;::::::;::::;::;::::;::;::::::::::::::;:::::;::::;:;;:;:;:;:::;:::;::;:;:;:::::;;::::;:;:::::;;;::::;:::::;;::::;;:::;::::::::::::::;:;:::::::::::;:::::::;:::::::::::::::;;:;:;;;::::::::::::::;::;;::::;;:::::::;::;:;:::::::;;;:::::::::::::::::::::::;;:::::::::::;:::;::::::::::::;::::;::::::;::::;:::;::::::::::::::;::::;::;::;;;:;:;:;:::;:;::::::;::;;:::::::::::;:::;:::::;:::::;:::::::;;:::::;:988865544322000/.-,+*+,-./00112345567889:;;:;;;;;;;;;;;;;:;;;;;;;;;;;:;;;;:;;;;;;;;;;;;;;;;;:;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;:;;:;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;::;:;;;;;;;;;;:;;;:;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;:;;;;:;;;;;;:;;;;;;;;;;;;;;;;;:;;;;;;;:;;;;;;;;;;;;;;;;;:;;;;;;:;:;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;:;;;;:;;;;;;;;;;;;:;;;;;;:;;;;;;;;;;;;;;;;;::;;;;;;:;;;;;<;:98877654432110/..-,+*+,-.//0112335566789:;;<<<;;;<<<<<<<;<<<;;<<<;<<<;<<<<;;<;<<;;<;<;<<;<<<<<;<;<<<;<;;;<;;<<<<<<<<;<;<<;<<;<;<<;;;<<<<;<;;<<<;;;<<<<<<<;;;;;<<<<<;<<;<;<;<<<<<;<<<;<<<<;<;<;;;;<<<<<<;;<<;<;<;<<;<<;<<;;;<<<;<<<;<<;<<<<<;;;<<<<<<;;<<<<<;;<<;<;<<;;<;<<;;<;;<<<<;<;;;;<;<<;<<;;<;;<;;<<<<<;;;;;;;<<<;<<<;<;<<;;<<<<<<<<;<<;;<<;;;<<<<<<<<;;;<<;;<<<;<<<<<;<;<<<<;<<<;<<<<<<<;<<;;;<<;;<<<;;<<;;<;<;<<<<<<<;<<<<;;<<;<<;;<;<<<<<<<<;<<;;;<;;<;<<;<<;<<<;<;;<<<;<<;<<<;<<<<;;;<;;;;<<<<<<;;<<<<<;;<<<;<<<;<<<;;<<<<<<;;<<<<<;;;;<<;<;<<<;<<;<<<<;<<<;<<;<;<<<;;<<<<;;;<<<<<;;;<<<<<<;<<<<<;;<<;<<<;<<<;<;<<<<<;;;;<;;<<<<<<<<<<<;<;<<<<<<;<;<;<<;;<;<;<<;<<;;;<<<;;<<<<;<<<<;<<<;<<<<<<<;;<<<;<<;<<<;;<;<;<<<<<<<<;<<;<;<<<=;;::8876655432110/..-,,+,,-../01123455667889:;;<=<<=<===<<=<=<<<<<<==<=====<====<=<<<<<<<==<==<======<==<==<<<<=<<<<==<=<<<=<=<<====<<=<==<=<<===<<<=<==<<<<====<<<===<<=<==<=<=====<==<=<=====<===<<=<=<<<<==<=<=<<<=<<<<=<<=<=<=<<<<<<<<<<<==<=<==<===<=<<<<=<<<<<<==<<=<<<=<=<<=<=<===<<=<<=<<<<=<<=<<==<<<<<==<<<=<=<=<<<<==<<<<=<==<=<<=<====<<<=<==<=<==<<<=<======<<<<=<==<<=<<=<=<<=<===<<<<=<=<=<<=<<=====<=<<=<=<=<<<===<<<<<==<====<<==<<<<=<===<=<<===<=<<<=<=<<==<=<=====<<=<=<<==<=<=<<=<=<=======<<<=<===<=<==<<===<==<=<<=<<<<<<<<<==<<<<=<<<<=<<=====<<<=<<<=<<==<<<==<<=====<<<=<<<<===<=<<<==<<<<<=<<<<<<<<==<=<<==<<<=======<=<<<<==<<=<<=<<=<==<====<<<=<==<<<==<=<==<<===<<<<==<=<<=<=<=<=<<<<<=<<=<=<<<<<<==<<<<<<<=<<<==<;::9876654432110//.,,,++,-../01223455677889:;<=========>===>=========>=============>=>=>>=====>=====>======>>=====>====>==============>=======>=>=>==================================>=>===>===============>=======>=====>===>==>=====>==>=====>>=>==========>>==>===>==========>=>=====>====>===>=========>=>===>====>=======>=====>====>======>======>====================>=>=====>============>======>==========>=>=====>=======>>>>===============>==>>===>=>=>==>===>=====>=>=>>==>====>===>===========>=======>==================>==>>==>=======>==>==>==>=>===========>==>===================>===========>===========>=====>=>==>===>>>=======>=======>====>=>===>=====>===========>======>====>=====>==>====>=======>====>====>=====>=<<;::9877554332210//.-,+++,-..00112334567789::;;==>>>>>>=>>>>>>>>>>>>>>>>>>>>>>>=>==>>>>=>>>>>>>>>>>>>>>>>>>>>>>==>>=>>>>>>>>>>>=>>>>>>>>=>>>>>>>=>>=>=>>=>>>>=>>>>>>>>>>=>>>>>>=>>>=>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==>>>>>=>=>>>=>>>>>>>>>>>>>>>>>>=>>>>=>>>>>>>==>>>>>>>>>>>>=>>>>>>>>>>>>>>>=>>>>=>>>>>>=>>>>>>>>>=>=>>>>>>=>>>>>>>>>>>>>>>>>>>>>>>>>>>=>>>>>>>>=>>>>>>>>>>>>>>>>>>>>>>>>>=>>>>>=>=>=>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=>>>>>>>>>>>>>>>>>>>=>=>>>>>>>=>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=>>>>>>=>>>>=>>=>=>>>>=>>>>>>>>>=>>>>>>>=>>>>>>>>>>>>>>>>=>>>>>>>>>>>>>=>>>>>>>=>>==>=>>>>>>>>>>>>>=>>>>>>>>>=>>>>>>>>>>>>=>>>=>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=>=>>>>>>>>>>>>>>>>>>=>>>>>=>>>>>>>>>?>=<;;:99877655432100/..-,+++,-..//0123355678899;;<==>?????>?>>??>?>>>??>??>?>>?>>???>>??????>>>????>>?>?>>?>>>???>>>>???>???>?>????>?>???>>?>>???>???>?>>??????>???????>????>?????>???????>?????????>?????>>?????>>>>>?>>>>????>????>>?>???>>>????>???????????>??>??>??>?>???>>?>?>>??>???>?????>??>>>????>?>???>?>??>>??>???????>???>>?>>???>>>?>>??>?>>?>???>>>?>>>>>?????>??>?>??>>>>>???>>?>>>?>>??>>???>>>>??????>?>>?>???>?>??>????>>?>>????????>?>???>>>??>>???>???????????>>??>???????>??>>?????>?>??>?>?>>>?????>>>>??>?>>>?>???>??>>?>??>>?>?>?????????>??>>?????>?>>>>??>?>?????>>???>>??>>?>???>?>???>>>?>?>>>>>?????>>?>>????>?>???>????>?>>>?>??>>>?????>??>>>???>>??>>??>???>???>??>?>?>?????>>??????????????>?>>?>>?>??>??>>>?@?>==<;:99877655432200/..,,++,,--./00123445677899::<<=>>??@?????@???@??@???@?????@@@??????@??@?????????@@?????????@?????@@???????@@@@???@???@???@@??@?@?@?@??????@?@?@@?@@???@?@????@?@??@?@?@??@??@@@@?@??@?@?@@?@???@?@??@?@?@?@?@???????@@?@?@?@?@??@???@???@??@@??????@@??@?@@?@???????@?@?@???@????@???@??@??@??@@?@@@???@??@@?@???@@@@???@?@?@?@?@@?@?@??@???????@????@@?@???@?????@????????@?@??@?@??@@????@@?????????@??@??@@?@??@@?????@@??????@?@???@?@@???@@???@@?@?@?@@???@?????@@@@?@?@??@?????????????@??@??@????@??@@??@@@@???@??@?@????@@???@@??@???@??@@??@??????@?@?@???????????@???@?@@??@????@?@?@???@@?@??@@@?????????@??@??????@@?@????@@???@??@@?@??@@??@???????@@?@???@??????@@???@?@?@???@?@????@@???@@??@???@??????@?@?>>=<<;:99887654432200/.--,,+,,--.00122334556888:;:<<=>>?@@@@@A@@@@@@@@@@@@@A@@@A@@@@@@@@@@A@@A@@@@@A@@@A@@@@AAA@@@@@@@A@@@@@@@@@@@@@@@@@A@A@@@@@@@@@@@@A@@@@@@@@@@@@A@@A@@@A@@@@@@@@AA@@@@@A@@@@@@@@@@@@@@@A@@@@@@@@@@@A@@@A@@@A@@@@@@@@@@A@@@@@@@@@A@@@A@@@@@@@@@@@@@AA@@@@@@@@A@@@@@@@A@@@@@A@@AA@@@@@@@@@A@@@@@@@@@A@@@@@@@@@@@@@@@A@@@@A@@@A@@@@@A@@@@@@@@@@@@@@A@@@@@@@@@@@@@@@@@AA@@@@@@@@@@A@@@@@@@@@@@@@@@@@@A@A@@@@@A@@@@A@@@@@@A@@@@@A@@@@@@@@@@@@@@@A@@@A@@@@@A@@@A@@AAA@@@@A@@@@@@@@@@@@A@@@@@@@@A@@@@@@@@@@@@@@@@@@@@@@@@A@@@@@@@@@@@@@A@@@@@@@@@@@A@@@@A@@@A@@@@@@@@@@@@@@@@@@@@@A@@@@@@@A@@@@@@A@@@@@@@@@@@@@@@@@@@A@@@@@@@@@@@@A@@@@@@@@@@@A@@@@A@@@@A@@@@@@@@@@@@@@@A@@@@@@@A@@@@@@A@@@AA@@@@@@@@@@@@A@@@@@@@@@A@@@@@@@@@@@AA@??==<<;::8877655332210/..-,++,,-.//01223445667899;;<<>>>@@AAAAAAAA@AAAAAAAAAAA@@AAAAAAAAAAAA@AAAAAA@AAA@@AAAAAAAAA@AAAAAAAAAAAAAAAAAAAAAAA@@AA@@AAAA@AAAA@AAAA@AAAAAAAAAAAA@AAAA@AAAAAAA@@@AAAAA@AA@AAAAAAAAAAAAAAAA@AAAAAAAAA@AAAAAAAAAAA@@AA@AAAAAAAAAAAAA@AAAAA@@A@@@AAAAAAAA@@AAAAA@AAAAAAAAAA@AAAAAAAAAA@AAA@AAAAAA@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@A@AAAAAAAAAAA@A@@AAA@AAAA@AAAAAA@AAAAAAAAAAA@AAAAAAAAAAAAAAA@AAAAAAAAAAAAAAAAAAAAAAAA@AAAAAAAAA@AAAA@AAA@AAAAA@AAA@AAAA@AAAAAAA@AAAAAAAAAAAAAAAAAAAAAAAAA@A@@AAAAA@AAAAAAAAAA@AAAA@AAAA@@AA@AA@AAAAAAAAAAAAAAAAAA@AA@A@@AAAAAAAA@AAAAAAAAAAA@AAA@AAAAAAA@AAAAAAAAAAAAAAAAAA@AAAAAAAAA@AA@AAAA@AAAA@@@AAAAAAAAAAAAAAA@AAA@AAAAAA@AAAAA@A@AA@A@AAAAAAAAAAAAAAA@AAAAAAAAAAAAAA@AAA@AA@AABA@??>=<;;::8887654432110/..-,++,--./00112334566789:;;;<=>??@AABABBABBABABBABBBBBABAAABBABBBABBBBAAAABBBBABBBBBAAABAABABAABAAAAAAABBBBAAABBBBABBBBBBBBBBABBABAABBABBBBBBBABABABBBABBBBABAAAABABAABBBBBBAABAABABBBBBBBBABBBBBAABBABBABBABABBBAAAABABABBBBBBBAAABAAAABABABABABBAABABBBAABAABBBBBBAABABBBAABBBBBAABBBAABABABBABBBAABBBBABBBABBABAAABBBABBBBAABAABBAAAABAAAABAABBBBAABBBAABBBBABABAABBBABABBAAAAABABBBABBBBBABBBBBABBBBBABBABAABAABBBAABAAABABABAAABBBBBBBAABBBBBBABABBBBABBBABAABBAAABBABAAAABABABBABABAABBBBBABABABAABBBAAABBBAABBABBAABBABBABABBBABAAABBBBBBABABABBAABABBBBAABBBBABBAABABBBABBBAABBABBAABBBBABBAAAAAABAABBBBBBBABBBBAABBAAABABABBBABBBABABBAABBAABAAABBBBAAABBBAABABABAAAABBBBBABBABBBAABBBBBABAABBBABAABBBAABBBBBA@@?>><<;::9876554432210/..-,++,,-.//00123345577899;:<<=>?@@@ACBCBBBCCBBCCCCBCBBCBCCBBBBCCBBCBBBBBCBCBBBCBBBCBBCBCBBBCCCCBBBBBCBBCBBBBBBCBBCBCBCBCBCCBBCBBCBBBBBBCBBBCBBBBCCCCBBBCBBBBCBBBBBBCCBCCBCBBBBBCBBCCBBCBCBBBBBCBBBCBCBBBBCBBBCCBBBBBBBCBBBBBBBBBBBBCBBBBCCBBBBBCCCCBCBCBBBBBBBBCBCCBCBBCBBCBBBBBBBCBCBBCCCBCBCCBBBBBCBCBBCCBBBBBBCBCBBCBBCCCBBCBCBBBBBBBBCBBBCCBBCBCBBBCBCCCBCBBBCCBBBBBBBBBCBBBCCBCBCBCBCBBBCBBBCBBBCCBBBBCBBBCBBCCBBCBBBCBCBCCBBBBCCBBCCCBBBCBBCBBCBCCBBBCBCCCBBCBBCBBBCBCBCBCBBCBBCBBBBCCBCCBBBBCBBBBCBBBBBBBBBBBCBCBBCBBBBCBCBBBBBBCBBBBBBCBBBCCCBBBBBBBCBCCBBBCBBBBCBBBBBBCCBBBCBCCBCBBBBCCBBCBBBBBBBBBBCCCBBBBBBCBCCCBBCBBCCBCBCCCBBBBBBCCCCBBCBCCBBBCCBBBBCCBBBBCBCBCBCBCBBBCBBBBBBBCCBCBCBBBCCCCBCCCCBBCCBCCBAA@?>>==<;::987655543311//.--,+++---./00123445667899:;<<>>??@@ABCCCCCDCCCCCCCCCCCCCCDCCDCCCCCCCCCCCCCCCCCCCCCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDCCCCCCCCCCCCCCCCCCCDCCCCCCCCCCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDCCCCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDCCCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDCCCCCCCCCCCCCCCCCCCCCCDCCCDDDCCCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDCCCCCCDCCCCCCCCCCCCCCCDCCCCCCCDCCCCCCCCDCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDCCCCCCCCCCCDCCCCCCCCCCCDDCBBA@?>>==<;;98887654422110//--,,+,-,.//00223345677899;;<<=>>?@AABCDDDDDDDDDDDDDDCDDDDDDDDCDDDDDDCDCDDDDDDDDCDDDDDDDCCDCCDDCCDDDDDDDDDDDDDDDDDDCDDDCDDDDCDDDDDDCDDDCCDCDCDDDDDDDDDDDDCDDDDDDDDDDDDDCDDDCDDDDDDDDDCDDDCDDCCDDCDDDDDCDCDCDDDDDDDDDDDDDCDCDDCCDDDDDCDDCDDCDDDDCDCDDDCDDDDCDDDDDDDDCDDDCCCDDCDDDCDCDDCCDCDCDCDDCDDDDDDCCDDDDDCDCDDCDDDDDCDDDDDDDDCDDDCCDDDCDDDDDDDDDCDDDDDDDDDCCDDCDDDDDDDDDCDDDCDDDDDDDDDDDDDDDDDDDDDCDDDDCDDDDCDDDDDDDDDCDDDDDDDDDCDDDDDDDDDDCDDDDCDDDDDCDDDDDCCDDDDDDCCDDDDDDDDDDDDDDDDDDDDDDCCDCCDCCDDDDDDDDDCDDDDDDDCDDCDDDDDDCDDDDDDDDDDDDDCDDDCDDDCDCDCDDDDCCCDDDCDDDDDDDCDDDDDCCDDCDDDDCDDDCCDDCDDDDDDDDDDDCDDDDDDDDDDDDDDCDDCDDCDCDDDCDDDDCDDDDCDDDDDCDDDDDDCDCDDDDDDDDDDDCDDDCCDDDDDDDDDDDCDCDCDDDDDDDDDDCCBAA@@?>=<<;::9877654432110/.---,++,-../01223455667889:;;==>>@@ABBCDDDEEEDEEDEEEEDEDEDDEEDEEDEDDEEEEEEDDDEEDEDDDDEDEEDEEEEDEDDDEDDDDDEEEDEEDDDEEDDDDEDDEDDEDDDDDEEDEEEDDDEDEEEDDDEDEDDEDEEEEDDDDDEEDDEEDEEDEEEEDDEEEEDDEEEEEDDEDEDDEEEEDDEEDDEEDEDDEDDDEEEDEDEDEEEEDDDDEDDDEDEEDEDDEEDDDDDEDEDDDEDDEDDEEEDEDDEEEEEEDEEEEEDEEEEDDDEDEEEDEDDDEEEEDEEEEDEEEDDDEEEEDEEDDEDEDEEDEEDEEDDEDEDEDEEDEDEEDEEEEDEEEEDEEEDDEEEDDEEDEEDDEDEDEDDDDDEDEEDDDEDEDEEEDEEEEEEEDEEDDDEDDEEDDDDEEDEEEDEEDEEEDEEEDEEEEEEDEEDDDDEDEDEDEDEDDEEEDEEEDEEEDDDDDDEEEDEDEDEDDDEDEDDEEDDDEDDEEEEEEEEEEDDEDEDEEDDDEDEEEDDDDEEEEDDDDEDEEEDEDDDDEEDEEEEEEEEEEEEEDDDDDEDDDEDDEEEEEEEEEDEDEEEDDEDEDDDDDEDEEEDEEEDDDEDDEDEEEEEEEDDEDDEDEDEDEEEEEDDEEDEEEEEEEEDEEEEEEEEEDEEDEDEEEDFEDCBAA@??>=<<;:99886654432110/.--,++,,-.//01222446577899:;<<=>??@ABBCDDFEEFEFEFEFEFFEEEFEEEEEFEEEEEEEEEEFEFFEEEEEFEEEEEEEEFFEEFFEEEEFEEEEFEFFEFEEEFFEEEEEFEFFFEEFEFEEEFFFFEEFEFEFFFEEEEEEEEEFFEEEEFFEEEFEFEFEEEEEEEEFEFEEFEEFEFFEFEFEEEEEFEFEEEEEEEFEFEEEFEFEEEFFFEFEFEFFEEEEEEFFFEEEFFFEFEFEEEEEEEEFFEEEFEFEEFEEEEEEEEEEFEEEEEEEEEEEEFEEEFFEEEEEEEEEEFEEEEEEFEEEFEEEEEFFFEEEEEEFEEEEEEFFFEEEFEEFEEEFEEEEEFEEFFEEFEEFFFEFEEEEEFEFEEFEEFFEEEEFFFEEEFEEEFFFEFEFEEEFEEFEEFEEEEEFFFFEEEEEEEEEFFEEEFFFFEEEEEFEEFEEFEFFEEEEFEEEEEFEFEEEEFEEEEEFFEEEEFEEEEFEFEEEEEEEEEFEEEFEEFFEEEFEEEEEEEFEEEEEEEFEEEEEEEEFEEEFEEEFEEEFEEEFFFEFEFFEEFEEEEFEEEEFFEEEFEEEEEEEFEEFEEEEEFEEFFFFEEFEEEEEFEFFFEFFEEFFEEEEFFEEEEEEFEEEFEEEEEEEEFEEEEEEEFEEEEFEFEEEEEEFFFEFEFEDDCBA@@@>>><<;::9876654422100/..-,,+,,-.//01223355667899:;<<=>?@AABCCCEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGFFECCBBA@@?>=<<;::9886555432200//.-,++,,-.//0122345567789::;<<=>?@@AABCDEEFGFGGGGGFFGGGGFFGFGGFGGGFGFGGGGGGGGGGGGGGFGGGGFGGGGFGFGGGFGGGGGFGGFGGGFFGGGFGGGFGGFFFFGGFGFFFGGGFGGFGFGFGGGGGFGGFGGGFGGFFGFFFGGFFGGGFGGGGGGFFGGFGGGGGGGFGFGGGGGGGGGGGGGGFGGGGGFGFGGGGFGGFGFFGGGGGGFFGGGGGFFFFGGFGFGGFGGGGGGGGGGGGGGGGGGGGFGGFGFGGGGGGGGGFGGFGGFFGGGGGFGGGGGGGGGGFFGFGGGGGGGGGFFFGFGGGGFGFGGGFGGFFGFGFGGGGFFGGFGGGFFGGGGGGGGGGGFGGGFGFGGGGFGFGGGFFFFFGGGGGFGFGGFFGGGGFFGGFGGGGFGGGFGGGGGGFGGGGFGGFFFGGFFGGFGGGGFGGGFFGGGGGGGGGGFGFGGGGGGFGGGGGGGGGFGGGFFGGFGGGGGGFGFFFGGFGGGGGGGGGGGGGGFGGGGGGFGGGGFGFGGFGGGFFGFGGGGGGGGGGGGFGGGGFGGGGFGGGGFGFFGGGGFFGGGGGGGFFGGFFGGGFGGGFFFFFFFGGFGGGGGFGGGFGFGGGGGGGGGGGGGFFFGGGFGFFGGFGGFGFGFGGGGGGGGFGGGFGGGGGFGFGGFEDDCBA@@??>><<;;99877555432110/..--,++,--./00222445677899:;;<=>>@@AACCDEEFGGGHGHHHGGGGGHGGHHGHGHGGGHHHGGHHGGHGGHGHHHHGHGGGHHHHGHHHHGGGHHGHHHHGHGGHGGHGHGGHHGGGHHGGHHHHGGGHGHGGGGHGGGGHGGGHHGHGHHGGGGHGHHGHHHHHGGGGHGGGHGGGHGGGHHHGGHGGHHGHGHGHGHGHHGGGGGHGGGGGHHGGGHGGGHGGGHGGHGGGHHHHGGGHGHHGHHHGGGGHHGGGHHGGGGHHHHGHHGGGHGHGGHHHHGHGGHHHGHGHHHHGHHGGGGGHGHHGHGGHGHGGHHHGGGGHGGHHHHHGHHHGGGHGGGHGGHHGHGGHGHGHHHHHGGGHHHGHHHHHHGGGGGHGHHHGGHGHHHGHGGGGGHHGHGGHGGGGGGHGHGHGHGHHGHGHHHHGGHGGGHGGHGHHGGGHGHHHHGGGGHHHGHGGHGHHGGHGGHGHHGGHHGGGHHHHHHGGHGGHGGGGHGGHGGGHGHGGHGHHHHGGHHHGGGGGHHHGGHGGGGHGGHGHHGHGHGGHHHGGHHHGHHGHGHGGGHGGGGGGGGGGGHHHHHGGHHGHHGGHGHHHGGGGGHHGGHHGHGHGGHGHHHHGGHHHGHGHGHGGHGHHHHHGHGGHGGGGHGHHGHHGHGHHGGGHHHHHGHHGHHHGFFEEDCBAA@??>==<;:998765544321100..-,++,,-.//0112344556789::;<<>>?@@AABCDEFFFHHIIIIHHHIHHHHHHHIIIHHIIHHHHIIHHHHHHHHHHHHIHHHHIHHHIHHHIHHHHHHHIIIHHHHHHIHIHIHHHIHHHHHHHIIHHHHHHHHHHHHHHHHHIIIHHIHHHHHHHHHHHHHHHHHHHHIIHHHIHHHIHHIIIHIHIHIIHHHHHHHHHIHHIHHHHHHHIHHIHIHHHHHHHHHHIHHHHHHIIHHIHIHHHIIHIHIHHIHHIHHHHHIHHHIHHHHHHHIIHHIIHHHHIHIHHIHHHHHHHIHIIHHHHHIHIHHHHHHIHHHHHHHHHHHHIHHHHHIHHHHHHHHHHHHHHHIHHHHHHHHHHHHHIIHHHHHHHIHHHHIIHIIIHHHHHHIIHHIHIHHHHIHHHHHHHIIHHHHIHHHIHHHHHHHHHHHHIHHIHIIHIHHIHHIHHHHHIHHHHHIIHHIIIHHHHHHHHHIHHHIHHHHHIIHHIHIHHHHHIIHHHHHHIHHHIHIHHHHIHHHIHHHHHHIHHHHIHHHHHHIHIHHHHHHHIHHIIHHHHIHHHHIHHIHIHHHIHHIHHHHHHHHHIHHHHHIIHHHHHHHHIIHHHHHHHHHHIHHIHHHHIHIHHIHIHHHIHHIHIHHHHHIHHHHHIHHHHHHHHHHHIHHHHIHHHHHHHIHHHIHHGFEEDDBBA@@?>==;:::9877655432100//.-,+*+,--.//122344567788::;<==>??AABBDCDEFGGHIIIIIIIIHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIIIIIIIHIIHIIIHIIIIHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHIIIIIIIIHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHIIIIHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIIHIHIIIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHIIIHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHIIIIHIIIIIIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIHGFEEDCBA@@??>==<;:98887655332100//---++,,-.//00123445667899:;<==>?@@ABBCDEFFGHIIJJIJIJJJIIJJIJIJJIJJIIIJJJJJJIJJIIJJJJJJIIIJJIJJJIJJIJJJJIIJJJJIJJJIJJJIJJIIJIJJIJIJIJJIJIJJJJJJIIIIJIJJJJIJJJIIJIIJJJJJIIJJJIJIJJJIJJIJJJJIIJJJJIIIJJIJIJJJJJJIJIJJJIJJJIJJJJIJJIIJIJJJJJJIJJIIJIJJJIJIJJJJIJIJJJIJJJJJJJJIJJIJJJIJIIJIIIJJJJJJJJJJJJJJJJJJJIJJJJJJJIIIJJJJIJIJJJJIJJIJJJJIJJJJJJJJJIIIJIIJIJIJJIJJJJJIIIJIJJJJJIIJIJJJJJJJJJJJIJJJIIJIJJJJJJJJJJJIJIIJJJJJJJJJJJIIIJJJJJJJIJJJIIJIIJJIIJJJJIJJIIJIJJIJJJJIIJJIIJJIIIJJJJJJJJJJIJJIJJJIJJJJJIJIJJIIJIJJJIIJIJJJIJIIJJIJJIJJIIJJJIIJJIJIJIIIJJJJJJIJJIIJIJIIJJJIJJIJIIIJJJJJJJJJJJIIJJJJJJIIIIIJIJJJJIJJJJIIIIJJIIIIJIJJJIJJJJJIJJJJIJIJJJJJIJJIJJJJJJJJJJIJJIJIJJJJJJJJJJIJIJJJIJJJJJJJJJJJJIHHFFEEDCBBA@??>=<;;::8877654433100/..,,,++,,../0112345567789:;:<<=>>?@@ABCDEEFGGHIJKJKKJJKKJKJKJKJJKKJKKKJJKKKJKJJJJKJJKJKKJKJJJKKKJJKJJJKJJJJKJJKJJJJJKJJJKJKJJJJKKJKJJKJKJKKJKKKJJKJKJKKJJJJJKKJJJKJJKKKKJKJKJJJKKKJJKJKJKKJKKJJJJJJKKKKJJJJKJJJKJJKJKJKJJKJKJJJKJJKJJJJJJJJJKJJJJKJJKJJKJJKJJKJJJJJKJKKKJKKJKJJJKJKJJJKJKJKKJKJJJJJJJJJJJKKKKJJKKKKJJJKKJKJKJKJKJKJJKJJJKKJKKJKKJJJKKKKJKKJJJJJKJJKKKKKJJJJJJJJKJJJKJKKKKKKJKKJKKJJJJJKJJKJJKKKKKJJKKKJJKJKKKJJJKJKJKKJKKJJJJJKKKJKJJJJJJKJKJJJJJKJJKKKKJKJJJKJJJJKKKKJJJKKKJJKKKJKJKKKKJJJKKJKJJJJKKKJJJKJJJKJKKJJJJJKKKJKJJJJKKKJJKJKKKKJKJJKKKJKKJJKKJKJKKJJJKKJKJJJJKKJJJJKJJKJJKKJKJKJKJKKJJKKJKJKJKKJKJJJJJJKJJKKJJJJKJJJKJJJJJKKKJJKKJKJKKJJKJKJJJJJJKKKKKJKKJKKKJJKJKKKKKKKKKJKKJLJJIHGGFFDDCBBA@@>>=<<;::9877655332200/..-,+*+,-.//0012334567789::;<<=>??@@BBCDEEFGGHIIJKKLKLKKKKKKLKKKKKKKKKKKKKKKKLLKLKKLKKKKKKKKKLKKKKLKKKKKKKKKKLKKKKKKKKLKKKKKKKKKLKKKLKLKKKKKKKKLKKKKKKKKKKKKKKKKKKKLKLKLKKKKKLKKKKKKKKKKKKKKKKKKKLLKKKKKKKLKKKKKKLLKKLKLKKKLKKKKKKKKLKKKLKKKKLKLKKKKKKKKLKKKKKLKKKLKKKKKKKLKKKKKKLKLKKKKKLKKKLKKKKKKLKLKLKKKKLKKKKKLLKKLKKKKKKKKKKKKKKKLKKKKKKKLLKKKKLKKKKKKKKKKLKKKKKKKKKKKKKKKKKLKKLKLKKKKKKKLKLKKKKKKKKKKKKKKKLLKKKKKKKKKKLLKKKKKKKLKKKKKKKKKKKKKKKKKLKKKKKKKKKKKKKKLKKKKKKKKLKKKKKLKLLKLKKLLKKLKKKKKKKKKKKKLLLKKKLKKKLKKKKKKKKKKLKKKKKKKKKKKKKKKKKKKKKKKKKKLKKKKKKKKLLKKKKLKKKKKKLKLLKKKKKLKKKKKKKKKKKKKKKKKLKLKKKKKKKLKKLKKKKKKKKLKKKKKKKKKKKKLKKKKLKKKLKKLKKLKKKKKKKKKKKKKKKKLLKKLKLKKKKKKLKKKKKKKLKJJIHGGFEDDDBBAA??==<;;::9887655433110//---+++,-..//112344567788:::<<=>>?@ABCCDEEFGGHIJJLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLKLLLLLLLLLLLLLLKLLLLLLLLLLLLLKLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLKLLLLLLLLLLLKLLLLLKKLLLLLKLLLLLLKLLLLLLLLLLLLLKLLLLLKLLLLLLLLLLLLLKLLLLLLKLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLKLLLLKLLLLLKLLLLLLLLKLLLLLLLKLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLKLLLLLLLLLLLLLLLLKLLLLKLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLKLLLLLLLLLLLLLLLLLLLLKLLLLKLLKLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLKLLLKLLLKLLLLLLKLLLLLLLLLLLLLLLLLLKLLLKLLLLLLLLLLLLLLLLLLLLLKLLLLLLLMLKKJIHGFFFECCBBA@@>>>=<;:98876654332200/..-,,++,-../00223445567899:;;<=>??@ABCCDEEFGHHIIKKLLMLMMLLLMLMMLLLLLMLLLMMMMMMMMLLLMMMLLLMMMMMMMMLLMMMMMMMMMMLLMLMLLMMMLMMLMLMMLMMMLMLMMLMMLMMLMLMMLMMLMLMMMMMMLMMMMMLMMMLMMLMMLMLMMMLMMMMMMMLLMLLMMLLMMLLLLLLMMMMLMLMLLLMLMLLMLMLLMMLMMMLMLMLLMLMLLMMMMMMMMMMLLMMLMLLMMLMLMLLMMMMMMMMLMMMMMMLLLMLLMLLLMMMLMMLMMLMLMMMMLMLMLMMLMLMLMLMLLMLLMMMMMMMLLLMMMMLMLMMLMMMLMMMMMMMMMMMMLLMMMMLLMMMMMLMMMLMMLMMMMMMMMMMMMLLMMMLMMMMLMMMMMMLMLLLMLLMMLMMMMLMMMMMMMLLMMMMLLMLMLLLLMMMLMLLMMMMLMMMMLLMMMMLLMLLMLMMLMMMLLMMMMMMMLMMMMLMMLMLMMMMLLLLLLMMLMLLMMMMLLLMMLMMLLLLMMMMMMLMMMMMMLMLMMLMLLMLLMMLMMLMMMMLMMLLMLMMMMMLLLMMMLMMMMLLLMMMMLMLLLMMMMMMLMLMLMLLMMMMLMLMMMMMLLMLMMMLLLMLLMLLMMMMLMMMMLMMLMLMMLMLMMLMMLLKKJIHHGFFEDCBBAA?>>==;;::9876665432110/..,,+++,-.///112335566888::;<<=>?@@@BBCDDFFGHHIJKKLLMNMMNNNNMMNMMMNMNNNMMMNMMNNMMMNNNMMNMMNNMMMMNMNMMNNMMMNMNMNNMNMNMMMNNMNNNMNMMNMNMMMNMMNNMNMNMMMNMMNNMMMMMNMNNNMMMMMMNNMMNMNMNNNMNMNNMMMMMMMMMNMNMNNMNMNNNNMMMNNMMNNMMMMMMMMNMMNMNMMNNNNMMMMNMMMMNMMMNMMMMMMMMMMNMMMMMNMMNMMNMNNMNMMNMNMNNNNNMMNMNMMMNMMMMNNNNNNNNMMMMMNNNMMMNNNNMMMMMMMNMMMNMMMNMMMNMMMMNMMMMNMNMNMMNMMNNMMMNMNMNNMNNMMNMMMMNMMMMNNNMMMMNMNNNNNMMNMMMNMMNNNNNMMNNNMMNNMMMMMNNMNMMNMNMNMMMMNMNNMMMMNNNMMNNMNNMNNMMMMMMMMMNMMMMMNMMMNNNMNNMMNMMNMMMMNMMMMMMMMMNMNNMNMMMNMNMNMMMMMMMMMMNMMMMMNMMMNNMNNMMMNMNMNNNMMMMNMMMMNMNMMNMMMMMMMNNMNNMNMNMMMMMMMMNMNMNNNNNMMMNMNMMNNNMNNNNMMNMMNMNNNNMNMMMNMMMNNMNMMMMMMMMMNNNNMMNMNMMMNMMMNNMNMMKKJIIHGGFEECCBB@@?>>=<<;::888765443221//.--,+++-,../00223345567889;;<=>>>@@ABCCDDEFFGHIJKKKLMONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNONNNNNNNNNNNNNONNONNNNNNNNNNNNOONNNNNNNNNNNNNONNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNONNONNNNNOONNNNNNNNONNNONNNONNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNNNNNNNNNONNNNONNNNNONNNNNNNNNNNNNNNONNNNNNONNNNNNNNNONNNNNNNNNNNNNNONNNNNNONNNNNNNNONNNNNNNONNNNNNNNNNNNONNNNNNNONNNNNNNNNNNNONNNNNNNNNNNNNNOONNNNONNNNONONNNNNNNNNNNNNNNOONONNNONNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNONNNNNNNNNNNNNNNONNNNNNNNNNNNONNNOONNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNONNNONONNNNNONOONNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNONNNNNNNNNNNNNONNNNNNNNNONNNNNNNNOOMMLKKIIHGGFEDDCBAA@@?>=<<;;99876555432100//.,,,*,---.//123245567889:;;<<=>>@@ABCCCDEFGHHIIKLLMNNOONONNNOOOOOOOOOOOONONONOOOONOOOOOOOOOOOONOONOOOOOOONNONOOOOOOOOOOOOOOOOOOOOONONNOONOOOOOOOOOOOOOONOOONONNNOOOOOOOOOOOOOOONNONOOOOONOONOOOONOONNNOOOOOOOOOOOOOOOOOONONOONOOOOOOOOONONNOONONONOOOOOOOOOOOOOOOOONOOOOOOOOOONOOOOOOOOOOOOOOOOONNOOOOOOOOOOOOOOOOOOONOOOOOOONOONOONOOOOOOOOOONNONOOOOONOONOONOOOOOOOOOOOOOONNNOOOOONOOONNOONOOOOOOOOOOOOONOOOOOOOONOONOONONOONOOOOONOOONOOOOOOOONNOOOOOOOOOOOOOOOOOOOOONOONOOOOONOONNNOOOONOOOOOOOOOOOOOOOOOOOONNOONOONOOOONOOOOOOOOONOOONOOOOONOOOOOOOOONOOONOOOONOOOOOOOONOOOOOOOOOOONOONOOONOOOOOOOOOOOOOOOOOOONONOONOOOOOONNNONOOOOOOOOOOOOOOOONOOOONOOOONNNOOONOONOOOOONOOOOOOOOOOOOOOONONOOPONMMLKKJIHHGFEEDDBAA@?>>><;;:98886654332110//.,,,*+--./00112335566889::;;<==??@ABBCDEFFGHHIJKKLLMNNOOOPPPPPOPPPPOPPPPPOPPPOPOOOOPOPOOPPPOPPPPPOPOPPPOPOPPPPOOPPOOOPOPOOPPPOOPPPPPOPPOPOPOOPOPPOPOPPPOOOPPPPPOPPOPPOOOOPPOPPOOOPPOOPOOPPOOOOPPPOPPPPOPOPPPPOPOOOPPPOPPPPPOOOOPPPPPOPOPPPPOOOPOOOPPOOPPPPPOPOPOPOOPPPOPOOOPOPPPPPOPOOPOOPPPPPPPPPOPOPPOOPOPPPOPPPPPPOPOPPPOOOPPOOOPOPOPPOOPPOPPOOPOPPPPOPOPPOPPPOOPPOOOOOOOPPPPPOOPOPOPPOOPPOPPOPPPPOPOOPPPOPOPOPPOPPPPOPOPPPPOPPPOPPOOOOPPPOPOOPOPOPPPOPPOOOPOPPPPPOPOPPOPOPOOPPOPPOPPPOPPOPPPOPPOPPOOOOOPPPPPOOPPPPPPPPPOPPOOOPOPPPPPPOPOOPOOPOOPPOPPOOOOPOPPPPOPPOPPPPPOOOPPOOPPPPOPOOOPOOPPOPPPPPPOOOPPPPPPOPPOOPOPPPOPOOPPOPOOPPPOOPPPPOPOPOPPOPPPOPOPOOOPOPOOPOPPOPPOPOPPPOOOPPOOOPPPPPPOPPPOOMLKKJJIHGGGEDDCBBA@?>>==;;::9877655332210/..-,,+,--../0022345567789::;<<>>?@@AABCDDEFGGHIJJKLLMNNOPQQPPPQPPQPQPPPPQPPPQPPPQPPPPPPQQPPPQQQQPPPPPQPQPPPQPPPPPPQPQPPPPPPPPPQQPPQPQPPPQPPPPQPPQPPPPQQQPQPPPQPPPQQQPQPQPPQQQPPPPPQPPPPQQPQPQQPPPQPQPPQQPQQQPPQPPPQPPPPPQPPQPPPPQQPPPQPPPPPPPPPPQPPPQQPQPQPPPPQQPPPPPQQPQPPQQPPPPQQQPPPPPPQQQPQQQQPQPPQPQPQPPQPPPPPPPPQPQPPPPQPPQPPPPPQQPQPPQPQQQPQPPPPPPPPQPQPPPPPPPPPPPPPPPPPPPPPPPPPQPPPPQPPPPPPPPQPPPPQPPPQPQPPQPPPQPQPQPQPPPQQPQPQPQPQQQPQPPPPPPPPPQPPPQPQPPPPPPPPPPQQPQPPPPPPQPPQPQQPPPQQQQPPPPQQPPPQPPQPPPQPPPPPQPQPPQPPQPPPQPQQPPPQPQPPQPPQPPQPPQPQPPPPQQQPPPPPPQPPQQPPPPPQPQQPPQQPQPQQQPPPPQPPQQPPPPQPPPPQQPPPPQQPPQPPPPQPPPPQQPPQQQQQPPPPPQPQPPPPQQPPQQQPPQPPQQQPPPPPPQQQPPPPQQPQPQPQQPQPPONNLLLKJIHGGFEEDCBBA@@>==<<;:99876654332110//.-,+++,-../01223455667899:;<==>??@ABBCDEFFFGIIJJKLLNNOPPQQQQQQQQQQQQQQQQQQQQQQQQQQRQQQQQRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRQRQQQRQQQQQQQQQQQQQQQQQQQQRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRQQQQQQQQQQQQQQQQQQQQQQQRQQQQQQQQQQQQQQQQRQRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRQRQQQQQQQQQQQRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRQQQQQQQQQQQQQQRQQQQQQQQQQQQQQQQQQQRQQQQQQQQQQQQQQQQQQQQRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRQQQQQQQQQQQQQQQQQQQQQQRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRQQQQQQQQQRQQQQQQRQQRQQQQQQPONNMLKJIIHHFFFDDCBBA@?>>>=<;;:8886655422110/..-,+++,--./0012344557788:;;<==>??@ABCCCEEFFHHIIJLLMMNOPPQRRRRRRQRRRRRRRRRRRRQRRRQRRQRRRRRRRQRRRRRRRRRRRRRRQRQRRQRRRQRRQRRRRRRQRRRQRRRRRQRRRRQQRRRRRQRQRRRRRRRRRRRQRRRRRQRQRQRRRRRRRRRRRRRQRRRRQRRRRRRQRQQRRRRRRRRQRRRRRQRRQRQRRRRRRRRRRRRRQQQRRQRQQQQRRRQQRRRQRRRRRRRRRQRRQRQRRQRRRQRRRRRRRRQRRRRRRRQQRRRRRRRRRRRQRRRRQRRRRQRRQQRQRRRQQQRRRRRRRRRRRRRRQQRRQRRRQRRRRRQRRRRRRRRRRQQRRRRQRRRRRRRRQRRRRQRRRRRRRRRRQRQRQRRRRRRRQRRRRRRRRQRRRRRRRRQRRRQRRRRRRRRRQRRRRRRRRRRRRRRQRRRRQRRRRRQRRRRRRRRRRQRRRQRRRRRRRRRRRQRRRRRRRRQRRRRRRRRRQRRRRRRRRQQRRRRRRRRRRQQRRRRRRQRRRRQRRRQRQRRRRQRRRRQRRQQRRRRRQRRRQRRRRQRRRQRRRRRRRRQRQRRRRQRRRQRRRRRRRQRRRRQRQRRQRRRRRRRRRQRRRRRQQRRRRQRRRRRRRRQQRRRRRRQQRRRRSRQPPONMMLKKIIHHGFEDDCBBAA??>==<;::9877554432110//.-,+++,-../01233445667889:;<<=>>?@ABBCDEEFFGHIIKKLMMNOPQQRSRSSSRRRSSSSRRSRSSSRSSSSRSSRRRRRRRRSRSSSSSSSSRSSSSSSRRRRRSRSRRSSRSRRSRSSRRRSSRSRRSRRRRRSSSRRSRRSSRSRSRSRSSRSRSSSSSRRSSSRSRRRSRSSSSRRRSSSRSRSRRSRRRSRSSSRSSRSSSSRRSRSSSRRRSRSRSRSRRRSRSRSSRSSRSRRRRRSSRRRRSRRSSRSRSSSSRSSSRSRSSSRSSRRRRSSRSSSRRSRSSRRRSSRSSSSSRSRSRRSSSRSSSSSRSRRSRSRSRSRRRSRSRRRSRRSRSRSRSSSSSSSRRRRSRRRSRRSSRRSRRRRSSRSRSSRRSSSRSRRSSSSRSRRRSSRSRSRRRSSRSSSSRRRSRRSSSRRSRRSRSSSRRRSSRSSSRRSSRRRSSRSSSRRSSRRSSRSSRRRRSSRRRSSSRRRRSRSSSRRSRSRSSSRSSRRSRRSSRSSRSSRSRSRRSRRSSRSRRSSRSRRRSSRSRSRSSRSRSSRRSRSSRRSSSSSSSSRSRSSSSSSRSRSRSSSRSSRRSSSRSRRSSRSSRRRSSRRRRSSSRSRSSRSRRSRRRSRSSRSRSSSRRRSRSRSRSSRSSRRRSRRRSRSSSSSSRQPPONMMLLJJIHHGFFDDCBBAA??>><<;::9887655433110/.--,+*,,-..001133345677889:;<<=>?@@AABCDEEFFHHIIJKLLNNOOPQRRTTSSSTSSTSSTSSTTSSSTSSSSSSTSSSSSSSSSSSSSSTSTSSSSTSSTTSSSSTTSSSSTSSTSSSSSTTSTSSTSSSSSSSSTSSSSSTTSSTTSSTSSSTSTSSTTSSSSSSSSSTTTSTTTTSTSSSTSTTTTSSSTSSSSSTSSSSTTSSSSSSSTSSSSSSSSSSSTTTSTTTTTTSSSSSSSSSSSSSTSSSSSSSSTSSTSTSSTSSTTSSSTTSSSSSSTSSSSTSTTSSTSSSTSSTSSSSSSSSSSTSTSSSSTSTSSSTSSSSTTTTTSTTTTSSTSSTSSSSTTTTSSSSSSTTSSTSSSSSSSSSSTTSSSSTSSSSSTSSSSTSSSSTSSTTTSSTSTTSSSSTSSSTSSTSSSSTSSSSSSSSSSSSSSSSTSTSTSSTSTSTSSSSSSSSSSSSSSSSSTSSSSSTSSSSSTTSSTSSTSSSSSSSSSTTSSSSSSTTSSSSSTSTTSSSTSSSSSTTSSSSTTTTSSTSSSSTSSSSSSSTSSSSSSTSTSSSSSSTSTSSSTTTTSSSSSTSTSTSTSTTSSSSSSSSSTSSTTTSSSSSTTSTTSSTSTTSSSSTSTTSSSTSSTTSSSSSSSTSSSSSSTTSSSSTTRRQPPOONMLKKIIHGGFEDDCBBAA?>>==<;;99877654432200/..-,++,,-../0112245567888::;<<=>??@@BBCDEEFGGIIJKKLLNNOPQQRRTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUTSRQQPPONMMKLJJIHHGFEDDCCA@@??>=<<;;:9886654332110/..--+*+,--./0012344566789:;;<<=>?@A@ACCDEEFFGHIJKKLMNNOOPQRRSTUUUUUUTTUTTTUUUUTUUTTTTUUUUUUTUUUUTUTTTUTTUTUUUTUUUTUUUUUUUUUTTUUTUUTUUUUUUUUUTUUUUUTUUUUUUUUTUTUUUUUUUUUUUTTUUUUUUUUUUUUUUUUUUUUUUTUUTUUUUUUTUTTUUUUUUUTUUUUUUUUUTUUUUUUUUUUTUUTUUUTUUUTUTUUUTUTUTUUUUUUUUTUUUUTUUUUUUUUUUUTUUUUUTTUUUUUUUUUUUUUTTUUTTUUUTUUUUUUTTUUUTTUUUUUUTUUUUUUUTUUTTUUTUTUUUUUTUUTUUTTUUUUUUUTTUUUTUUUUTTUUUUUUUTUUTUTUUTUUUTUTUUUTUTTUUTUTTUUTTUTUUUUUUTTUUUUTUUUUUUUTUUUTUTUTTTUUUUUUUUUUUUUUUUUTTTUUUUUTUUUTTUTUTUUUUUUUUUUUUTUTTUTUUUTUTUUTTUUTUUTUUUUUUTUTUTTUUUUUUUUTUTUUUUTUTUUUUTUUTUTUTUTUUUUUTTUUUTTUUTUUUUUUTUTUUUUUUUUTUUTUUTTUUUUUUUUUUUUUUUTUUTUUUUUUUTUUUUUTTUUUTTTUUUUUTUUTUUUUUUUUUUTVUTSRRQQPONMLLKKJIHHFFEEDCCBA@?>>>=<;:98886654433200/..-,,++,--//01133445567899:;<===?@@AABCDEFFGHHHIJLLMMNOPPQRRSTUUUVVUVVUVUVVUVVVUUVVVVUUUVUUUUVVVUVVVUVVVVUUUUUVUVVVUVVVVUVUUVVUUUUUVVVVVVUUUUVUUUVUVUUVVVUUUUVUUUUUUUUUUVVVUUVUVVVVUVVVUUUVUUVVUVUUVUVUVVVVUVVUUVVUUVVVVUVUVVUVUVUVUUVUUUUVUVUUVUUUVVUUVUUVVVUUUVVVUVVUUUVVVVUVUVVUUUVUVUUVUVUVVVVVVVVVVUUVUVVVUVVUVVVUUVUUVUUUUUUVUUVVVVUVVUVUUVUUVUUVUUUUVVVVVUUUUUVUUVVUUVUVUUUVVVUUUVVUVVUVVUUUUUUUUVUUVUVUUUVUUUUUVUVVVUUUUUVVVVVVVVUVVVUUVVUUVUUVUUUUVVUUVUVUVVVVUUUVVVVVUVVVUVVVVUUUUUUUUVVVUUUUUUUUVVUVUUUUVUVVVUUUUVVVVVUUUVUUUUVVVUVVUUUUVVVUUUVVVUUUVUUUUVUUVUVUVUVVUVUUUUUUUVUUVUVVVUUVVVUUUUUVUVVVUVVVUUVVUVUVVUUUVUVUUVVUUUUUVUVVUUUVUVVUVVUUVVVVUUUVUVUVUUUUVVVVUUUVUUUUVVUVUTTSSQQPPONNMLLKJIHGFFEDDCBBA@?>===<;;:9876554332110/.--,,+,,-..//122345566788::;;<=>??AABCCDEEFFHHIIKKLMMNOOQQRSTTUVVWVVVVVVVVVWVWVVVWVVWVWVVVWVVVVVVVVWWVVVWVVWVVVVVVVVVVWVVVVVWVVWVVVWWVWVVVWVVVVVVVVVVVVVVVVVWWWVVVVVVVWWVVVVVWVVVWVVVVVVVVVVVWVWVVWWWVWVVVVVVVWVVVWVVWVWWVVVVVVWVVVVVWVWVVWVVVWVVWVVVVVVWVVVVWVWVVVVVVVWWVWVVVVWWVVVVVVVVVVVWVVVVWVVVVVVVVVWWVVWVVVVWVVVVWVWVWWVVVWVVVVVWVVWVVVVVVVVVVVVVWVVVVWWVWVVVWVVVVWVVVWVVVWVWVVVVVVVVVWVVVVVWVVWVVVVWVVWVVVVVVVVVWVVVVVVWVVVVVVVVWWWVVVVWVVWVVWWVVVVWVVVVVVWVWVVVWVWVWVVVVVVWVVVVWVVVVWVVVVVVVVVVVVVVVVVVVVWVWVVWWVVVVVVWVVVVWVVVVVVWVVVVVVVWVVVVVWVVVWWVVVVWWVVWVVVWWVVVVVVVVVVVVWVVVVWVVWVVVVVVVWVVVWVVVVWWVWVVVWVVVVVVWVVVWVWVVVVVWVVVVVVVVVVVVVVVVWVWWVVVVVVWVVWVVVVWWWWWVWVVWVUUTSRRQQPONMMLKKIIHHGFFECDCB@@@?>==;:;:8887654332100//.--,*+---//01123355577899:;<==>?@@AACCDDFFGHHIJJKLMMONPPQRSTTUVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVWWWWWWWWWWWWWWWWWWWWWWWWWWWVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVWWWWWWWWWVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVWWWWWWWWWWWWWWWWWWWWWWWWWWVWWVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVWWWWWWWWWWWWWWWWWWWWWVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVWWWWWWWWWWWVWWWWWWWWWWWWWWWWWWWWWWWWWWWWVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVUTSRRQPOONNLLLKJIHGGFEDDCCA@@@>>><;;;:8877654332110//--,+++,-../01123445677899:;<<=>?@AABCCDDEFGHHIJKKLLNNNPPQRRSTTVVWWXWXXXXXWXXXWWWXXXXXXXXXXXXWXWXXXXWXXXXXXWWWXXXXXXWXXXXXXXWXXWWXXXXWWXXWXXWXXXWWXXXWXWWWXWWXXXXWWXWXXXXXXXWXXXXXWXXXWXXXWWXXXXXXXXWXXXWXXXXXWXXXWXXXXXXWWWXXXXWXWWXWXWXXWWXWWWXXWXWWWXWXXXXXXXXWXXWXXWXWXXWXXWXXWXXXXXXXXXXWWWWXWXXXXXWXWXWWWXXWXWXXWWXXXXXXWWWXXXXWXXXWWXXXXWXWWXXXXXWXXWXXXXXWXWWXWXWXXXWXXXXXXXWXXXXXXXXXXXXWXXXWXXXXXXXXWXWXXXXWXWXWXXXXXXWWXWWXWXXXXWXWWXWXXXWXWXWXWWXXXXXWXXXXXWWXXWXXWXXXWWWXXXXWWXXWXXXXXWXWWXXXWWWXXXWXWWXXXWWWXXXWXXWWXXXXXXWWXXXXXWXXXWXWXXWWXXXXWXWWXXXXXXWWXXXWWXXXWXXXXWXXXXWXXWWXXXXXXXXXXXXWXXXWXXXXXXWWXWXXWWXWXWXXWXXXXXXXXWXXWWXXXXXXXXXWWXXXXWWXWXXXXXWXXXXWXWWXXYWVVVUTSSRQQPONMLLKJJIHGGFFEDCBBA@??>=<;;:99887654332110//.,,,+,,-../01223445677899;;<<>>?@@ABCCDDEFGGHIIKKLLNNOPPQRRTTUUVWWXYYXXXYYYXYYXXYYYXYXYYXXYYXXXYXXXYXXXXYXXYYXXXXYXYYYYYXYXXYXXYXXXXXXYYXXXXYYYXYXYXXXXYYXXXXYYXXYYYYYXYXXYXYXXXXYYXXXXXXXYXXXYYXYYXXXYYXYXYXXXXYXYXXXYXYXXYXYYXXXYXXXXYXYXXXXYXYXYXYXYYYYYYXXYYXXYYXXYXXYXYYYXYYXYXXXYXXXYXXYYYXXYXXXXXXYYXXXYYYYXXXXYYYXXYYXXXXYXXXYXYYYYYYXYYXXXYXXYXXXXXYYYYYYXYXYYXYYYXXYYYYXXXXXXYXYXYXXYXXXYYYXXYXYYXXXYXYYXYYXXYYXXXYXXXXXXXXXYXXYYXYXYYXYYXXXYXYXXXXXYXXXYYXYYYYXYYYXXYYXXXXXXXYYXYYXXXYXYXYXXYYXXXYYXYYYXXXYYXYXYYXYYXXYXXYXXYYXYXXXYXYXXXXXXXXXXXXYXYYYXYYXXXXYXXXYXXYXXYYYXXXYXYXXYXXYXXXXXYXXXXXXXYYXYYXXXXYXXYYYXXXYYXYXXYYYXXXYXYXXYXYXYYYYYXYXXXXXYYXXYYXYYYXYXYYXXYXYYXWVVUTSRRQPOONNMLKJIIIHGFEEDCBBA@?>>=<<;;:98766543322000.--,+++,-../00223445667899:;;==>??@@BBCDEEFGGIIJJKLMMOOOPQRRTTUUWWXXZYYYYYYYYYZYYYYYYYYYYYZYYYYYYYYZYZYYYYYYYZYZYYYYYYYYYZYYYYYZYYYYYYYYYZYYYYZYYYYYYYYYZYYYYYYZYYYYYYYYYYZYZYYYZYYZYYYZYYYYYYYZYYZYYYZYYYZYYYYYYYZYYYZYYYZYYYYYYYYYYYYYYYZYYYYYYYZZYYYYYYYYYYYZYYYYYZYYYYYYYYYYYYYZYYYYYYYYYYYYYYYYYYYZYYZYYYZYYYYYYYYYYYYYYYYYYYYYYYYYZYYYYYZYYYYYYYYYYYYYZYYYZYZYZYYYYYYZYZYYYYYYYYYYYYYYYZYZYYZYYZYYYZYYZYYZYYZYZYYYZZYZYYYZYZYZYYYZYYYYYZYYZYYYYZYYYYYYYYYYYYYYYYYYZYYYYYYYYZYZYYYYYYYYYYYYZYZYYYYZYYYYYYYYYYYYYYYZYYYYYZYYYYYYYZYYYZYYYZYYYYYYYYYYYYZYZYYZYYYZYYYYYYYYYYZYYYYZYYZYYZYYYYYZZYYYZYYYYYZYZYYYYYYYZZYYZYYYYYYYYYYYYYYYYYYYZYYYYYYYZYYYYYYZYYYYYYYZYYYYYYZYYYYYYYYZYZYXXWVVUTSRRQPOOONMLKJJIHHGFEEDCCBA@@?>==<;:99887654332110//.-,++,,--/001123345667889:;<==>?@@ABBCDDFFFHHIJJKLLNNOOQQRSSTUUVWXYYZZZYZYZZZZZZZZZZZZZZZZZYZZZZZZZZZZYZZYZZZZZZYZZZZZZZZZZYZZZZZZZZZZZZZZZYZZZZZZZYYZZZZZZZZZZZZZYYZZZZZZZZZZZZYZZZZZZZZZZZYZZZZZZZZZZZZZZZZYZZZYZYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYZZZZZZZZZZZYZZZZZZZZZZZZZZZZYZYZZZZZZZZZZZZZYZZZZZZZZZZZYZZZYZZZZZYZZZYYZZZZZZZYZZZZZZZZZYZZZZZYZZZZZZZZYZZZZZZZZZZYZZZZYZZZZZZZZZZYZYZYZZYZZZZZZYZYZZZYZZZZZZZZZZZZYZZZZZZZZZZZZZZZZZZZZZZZZZZZZYZZZZYZZZZZZZZZZYZZZZZZZZZZZZZZZZZYZZYZZZZYZZZZZZYZZZZZYZYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYZZZZZZZZZZZZZZZZZZZZZZYZZZZYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYZZYYZZZZZZYZZZZZZZZYZZZZZZZZZZYZZZZZZZYYXWWVUTSRQQPPOOMMLLKIIHHFFFDDCBBA@@>>==;;::8876655332110//.,,+++,--./00123355668889:;<<==>?@ABCCDDEFFGHIIJKLMNNOOQQRRSTUUVWXXYZ[[[[[Z[[Z[Z[Z[[[[Z[[Z[[[[Z[[Z[Z[Z[ZZZ[Z[[[[[[Z[[[Z[[[[[[[Z[[[[Z[[[[ZZ[Z[Z[ZZZ[[[[[Z[[[[[Z[[[[[ZZZZ[[[[[[[[[Z[[Z[[Z[[[[Z[[Z[ZZ[[[[Z[[[[[ZZZ[[Z[[[[[[[[[Z[[[ZZ[[Z[Z[[ZZ[[[Z[Z[ZZ[[Z[[[[ZZZZZ[[[ZZ[Z[Z[[[[[ZZ[Z[Z[[[[[Z[[[[[Z[[[[[[ZZZ[[[ZZ[Z[[[ZZZZ[[[[Z[Z[[[[[Z[[[ZZ[[[[[Z[[[[[[[[[[[[[[[[[ZZ[Z[ZZZ[[[Z[[ZZ[[[[[Z[[[Z[[[[[Z[ZZZ[[Z[[[ZZ[[[[[[Z[Z[[Z[ZZZ[[Z[[ZZZZ[Z[ZZ[Z[[ZZ[[[Z[[[ZZ[ZZZ[Z[Z[[ZZ[Z[[Z[Z[[[[[ZZZ[[[Z[[Z[[[[[[Z[Z[ZZ[[[[[[Z[[[Z[[[[Z[Z[[[[[[[ZZ[[[[[ZZ[[ZZ[Z[[[[[ZZZ[Z[Z[Z[[[[[Z[[[[[[[[[ZZZ[ZZ[[[[[[[[[[[Z[Z[Z[ZZ[[[ZZZ[ZZ[[ZZ[[[ZZ[ZZ[[Z[[[Z[[[ZZ[[Z[[Z[ZZZ[[Z[[[[Z[ZZ[[[[[[[ZZ[[[[[[[[[Z[[[[[[ZZZXXWWUUTTRRQPPNNNMLKJJIHHGFEEDDBBA@??>=<<;;98877655332200/..-,+++--.//01222445578889:;<<=>?@@@BBCCEEFGHHIIKLLLNONPPRRRSTUVVWXXYZ[[\[[[[\\\[[\[[[[[\[[[[\[[\[[\[[[[\[\\\[\[[[\[\\[\[[[[\[[[[[[\[\\[[\\[[\\\[[[\\[[\[\\[[[\[[[[[[[[[[[[[\[[\[[[[\\\\\[\[\[[[\[[[\[[[\\[[[[\[[\[\[[[[[[[[\[[\\[[\[[\[[\[\\\[[[[\\[\\\[[\\[\[[[[[[[[[[[[[\[\[[[\[[\[\[\[[\[[[[[\[[[[\\\\[\[\[\\\[[\[[[[\\[[[\[\[\[\[[\[[\[[\[[[\\\\\[[[\[\[\[[[\[[[\[[\\\[\\[[[[\[[\[\\\[[\[\[[[\[[[[[[\[\\[[\\[[\[[[[[\\\\[\\[\[[\[\\[[\[[\[\[[[\\[[[\\\\[[[[\[[\[[\[[[[\\[[[[\[\\[[\[\\\\[[[\[\\\\[[[[[[[[\[[[[[[[\[[\\\[[[[[\[[\\[[[[[[[\[\\\[\\[[[\\[[\[\\\[[[[\[[[\[[[\[[[[\[[[[\\\\[[\[\\\[[[\\[[[[\\[\[\[\[[[\\[[[[[\\\[[\[[[[\[[[\[[\[[\[\[\[[\[[[[[\\\[[[[\\[\\\[\[[\\[\\ZZYYXWVUUTSRRQPPNNNMLKKIIHHGFEDCCBBA@?>>=<;;:99877655432110/..--,++,-..//1123355677889:;<<=>?@@ABBCDEEFGGHIJKKLMMNOOQQQRSUUVWWWXZZ[\\\\]\\\\\\\]\\\\\\]]\\\\\\]\\\\\]\\\\\\\]]\\\\\]\\\\\\\\]\\\\\\\\]]\\\\\\]\\\\\\\\\\\\]\\\\\\\\\\\\\\\\\\\\\\\]]\\\\\\\\\\\\\\\\\\\\\\\]\\\\\]\\\\\\\\\\\\\\\\\\\\]]\\\\]\\\\\\\\\\\\\\\]\\\\\\\\\\\\\\\\\\\]\\]\\]\\\\\\]\\\\\\\\]]]\\\\\\\\\\\\\]\\\\\]\\\\\\\\\\\\\\\\\]\\\\\\\\\\\\\\\\\]\\\\\\\\\\\\]\\\]\\\\\\]\\\\\\\\\\\]\\\\\\\\]\\\\\\\\\\\\]\\\\\\\]\\\\\\]\\\\\\]\]\\\]\]\\\\\\\\\\\\\\\]\\]]\\]\\\\\\\\]\\\\\\\\\\\\\\]\\\\\\\\\\]\\\]\\\\\\\\\\\\\\\\\\\\\]\\]\\]\\\\\\\\\\\\\\\\\\\\\\\\\\]\\]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]\\\\\\\\\]\]\\\\\\\\\\\\\\\\\\]\\\\\\\]\\\]\\\\\]\\\\\\]\ZZYXXWVUTTSSRQPPONNMLKKJHHGFFFEDCBBA@??>==;;;99887654433200/..--,++,-..//012334667789::;<<=>>?@AACCDDEFFGIIJKLLMNNOOQQRSSTUVVWXYYZ[[\]]]]]]]]]]]]]]]]]]]]]]]]\]]]]]]]]\\]]\]]]]]\]]\]]]]]]]]]]]]\]]]]]]]]]]]]]]]]]]]]]]]\]\]]]]]]]]]]]]]]]]]]]]\]]]]]]]\]\]]]]]]]]]]]\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\]]]]]]]]]]]\]]]]]]]]]]]]\]]]]]]]]]]]]\]\]]]]]\]]]\]]]]]]]]]]]\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\]]\]]\]]\\]]]\]]]]]]]]\]]\]]]]]\]]]]\]]]]]]]]]]]]]]]]]\\]]]]]\\]]]]]]\]]]]]\\\]]]]]]]\]]]\]\]]]]]]\]]]]]]]]]]\\]\]]]]]]]]\]]\]]]]]]\\]]]]]]]\]]\]]]]]\]]\]]]]]]]]]]]]\]]]]]]\]]]\]]]]]]]]\]]]\]]]]]\]]]]]]]\]]\]\]]]]]]]]\]\\]]]]]]]]]]]]]\]]]]]]\]]]]]\]]]]]]]]]]]]]]]]\]]\\]]]]]]]\]]]]]]]]\]]\]]]]]]\\\]]\]]]]\]\\]]]]]]]\\]]]]]]]]^\\\[ZZXXWVVUTSRQQPPONMMLKKJIHHGFEDDCBAA@?>>=<<::98876654332110//.--+++,--///0223445677889:;<<=>>@@AACCCEFFGGHIJKKLMMNOOQQRRSTUUVWXYYYZ\\]^]^^]]^^^^^]]^^]^^]^^^^^^]]^^^]]]^^]]^]^]^^^^^^]^]^^]]^^^^^]]^^^]]^^^]]]^]^^^]]]^]^^]^^^]]^]^]^]^^^^^^^]^^^^]^]]]]^]^^^]^^^^]^^^^]^^^^^]^]]^^^]]^]^]^^]^]^^^]^^^]]]^^]^]^^]^^]^^]^]]^^^^^]^]]^]^^]]^^^^]^^]^^^^]]^^^^^^]^^^]^]^^]^^]^]^]]^]^^^]^^^^^]^]]]^]^^^]^]^]^^]]^]^]]^]]]^^]]]]^^^]^^^]^^^]]]^^^^^^]]^^]^]^^^]^^]^^]^^^^^^]]]^]^^]]^]^]]]^^^]^^^^^^^^]^^]^]]^^]^^]^^^^]^^^^^^]]^]]^]]]^]]]]^^]^]^]]^^^^^^^]^^^^]^^^^]]]^]]^]]]]^^^]]^^^^^]^]]^^^]^]^^]^^^]]^^]^^^]]]^]^^^^]^]^]]^]]]]^^]^^^^^^]^^]^^^^^^^^]]^]^^^^]]^]]^^^^^^]^^^]^^^^]^^]^]^^^]]^^]]^]^^^^^]^^^]]^]^^]^]^^^^^^^]^]^^^^^^^^^]^_^]\\ZZZXXWVUUTSSRQPPOOMMLLJJIHGGFFECCCBA@??>=<;;:99877655332110//.-,++,,-.//0112235567789::;<==>??@ABCCDDFFGHHIJKKLLNNNOPQRSSTUVVWXXYZZ[\]]_^^^_^^^_^^_^^^____^__^^^^_^^^_^_^^^^^^_^^^^_^^_^_^^^^^_^^^^_^__^_^_^____^___^^^^_^__^^_^^_^^_^^^_^__^^__^^^__^_^^^^^_^^^^^___^^__^^^^__^^^_^^^_^^^_^^^^^^^_^^^__^_^_^^^_^_^___^^^^^__^^^^^^^^^^^__^___^^_^^^^^^^^_^^_^^_^^_^^^^^_^^_^_^^^^_^^^^^__^^^_^^^^^_^__^__^^_^_^_^_^_^^^_^^_^^^^__^_^^_^^^^_^___^_^^^^^^^^^^^^^_^_^_^_^_^__^^^__^^^_^^^__^^__^^_^^_^^^^_^^^^^_^^^_^_^^_^^^_^^_^^^^^^_^^____^___^^_^_^^_^_^^_^^__^_^^^__^___^^^_^__^_^^_^^_^^^^^^^^^_^^_^^^^__^^_^_^^^^_^^^__^^^^_^_^^^_^^^^_^__^^^__^_^^^^___^__^^__^_^^^^^^_^^_^^^^^^_^^^^^__^^_^^_^_^^__^^_^^__^^_^^^^_^^^_^_^^^^^^^^^^^`^]]][[ZYXXWVUUTSSRQPPONMMLLJJIHHGFFEDCCBA@??==<<;;98877555332100/..-,,++,--./0122334556789::;;==>??@ABBCDDEFGGHIJKLLMMNOOPQRRSTUVVWXXYZ[[\]^^_____________________`_____`____________________`____`_______________`___________``_______________________`_`______`____________________``__________`___________``_`__________`_____``_`___________________________`________`____________________________`_____________________``___`____`___`_________`_________________________________________`____________`____`____`_________________________________________`_____________``_____________________`____________________`_________________________________`________`__`_______________________`_________________________________``___________`_^]]\[ZZZYXWVVUTTSRQPPONNMLKKJIIGGFFEDCCBA@@?>=<<;:9987665442211/0/.,,,*+,--/000223355578899:;<<=>??@ABCCDDEFGHHIJKKLMMNNPQQRRSTUUVWWYYZ[\\]]^_`__``_``````_````_`_`_`_`_```_``__``````_`````_``__`_``_``````_`_``_```_``````_````_```````````````_`````````_```_````````_``_```````___```_````__``__```_`_````__`_``_`````_`_`_``````````````__``````_`````_``````__```_````_``````````_``_```____`````_``````````__`_`````_``````````````````````_``_`````_``````__```````_`_`_`````___`````````_`_```_``_``````_`````_```````_```````````_`_````__`````_`_``````_`_``_``````````````__```````````_``````_``````````````````````````_```__`````````_`_```````_``_``_`_`````_``_``__```````````````_`````_```````````_`_````_```_`_``````````a`_^^\\[[ZYYXWVUUTTSRQPOOONMLKJJIHGGFFDCCCBA@?>>==<;:99877655322200/..-,+*,,-..001123345577889;;;=>>??@AACCCEEFFHHIJJKLMMNOPPQRRSTUVVWXXYZ[[\]]^_``aaa`aa`aaaa``aaa`a`aa`aa`aaa``aa``a```a`aa`a``a`aaa```aaaa`aaaaaa`a`a`aa`a````aa`aaaaaaa`a``a``a``a`a`aaaa`a```a`a`aaaa```aaaa`a```a`aaa`a```a`a``aaa````````aa``a`a````````a```a`````aaaaa`a``a`a`aaaaa`aaa``a`a`aa`a`a``a`aa``aa`````aaaaaa`a```aa`aaa````````aaaa`````a``aa`a`a``a`aa`a``aaaa````a``aa`a```aa`aa``aa``a``a````aaa`a```aa`a`aaaaa`aaa`a`a````aaaa```aaa`````a``a`a`aa`````a``a``aa`a```aaa`a``aa`````a`aaaa`aa`a``aa`````aaaa````````a``aaaaa```a``aa```a````aaaa``aa`aa`a``aa```a````a`aa`aaaaa``aa`aa``aaaaaaaa`aaaa``aaaaa``aaa``a`aaaaa`aa`````a`aaaa``a`aa`a`aaa`aaaaaa`_^^]\[[ZYYXWVVTTSSQQQPONMMLKJJIHGGFFDDCBAA@??==<<;::9877654422210//.--,*+,--.001123455678899;:<<=>>?@ABBCDEEFGHHIJJKLLMNOPQQRSTTUVVWXYZZ[[]]^^__`baaaaaaaababbaaaaaaabaabaaabaaababaaaabaaaaaaaaaabaaabaabbbaaabaaaaabbaaaaabababaabbbaaaaababaaaaaaaaaaaabbaabaaaaaaaabaaaabaaaaabaaaaaaaaaaaaaaaaabaaaabaabbaababaaaabbbbaaaaabaaaaaaaaaaaaabaabbabaaaaaaaaaaabbaaabbaaaaaaaabababaaaabbabaaaababaaaaaaabaaaaaaabbaaaaabaaaaaaaaaabaabbaaaaaabbaaaabaaaabaaabababaabaababbbbabaaaabbbbbababbbbabbaaaabababaaaabaabbbaaaabbaabaaaaaabaaabaaababbbaaaaaabbabaaaaaabbaaababbaaaabaababababaabaaaaaabaaababbaaaabaaaaaaaababaabaaaaaabaaabaaababaaaabaabaaaaabaabbbaaababaabbbbbaaaaabbaababbaabaababababbbabaaaaaaabbaaaaaaaaaaabbbaababbbaabba``_^^\\[ZZYXWWWUUTSRRQPOONMMLKKJIHGGFFDDCBB@@??==<;;:99887665432100//.--+*+,--///0123445677899:;;<=>??@ABBCDDEFFHHIIJKLMMNOOPQRRSTUVWWXYYZZ\\]^__``bbbbbbbbbbbbbbbbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbbbcbbbbbbbbbbbbbbbbbbbbbcbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbbbbbbbbbbbbbbbbbbbbbbbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb``_^^\\[[ZYXXWWUUTTRRQPPNNMMLKKJIHHGFEECCBAA@??>=<;;;99887654322110/.--,+*+,-./00122345557888:;;;<=>??@@ABCCDEFFGHIIKKLLMOOPPQQRTTUUVWWYYZZ\\]]^_`aabcccbccccccccbbcbccccbccbccbbbccccbccbccccccccbcccbbccccbbcccccccbccccbcccccbcccccccbbbccccccbbbcbccccbbcccccccbcccccccbcccbbbccccccccbbcccccccccccbccccbbbbcccccbcccccccccccccccbcbbcccccbccbcccccccccbcccccbcbcbbccbccccccccccccbbcbcccccccccccccccbccbcccccbccbcccbcbcccbcbccccccbbccccccbccbcccccccbccccbcbccbcbcccccbccbbccbbccccccccccccccbbccbbbcbcccccccccccccbcbcccccbccbccbcccccccccbccccbcbcccccbccbcbcccbbbcccbccbccccbccccccbbbcbbccccccccbccccccccccbbbbcccbccccbcbcccbccccbcccbcccccccbcbcbccbbcccccbcbcbccccccccccccbccccccccccccbcccbcccbcccccccbcbcbbcccccbccccbcbccccdcbaa`_^^]\[[ZYXXWVVUTSRRQPPONNMLKKJIIHGFEECDCB@A@>>=<<;::88776543321100..--++,,-../01123445577899;;<=>>?@@AACCDEFFGHHIJJKKLNNNOQQRSSTTVVVWYYZ[[\]]^_`aabcdcccdcdcddcdcddccddcccdcdcdcddcdccdcdccdccccdccddcddcdcdddcccdccddcccdccdddcdccdcddcdddcddcdccdcdddcdcccdddcdddccdddddccddccdccdddcdcddcdccdcddddcccdcdcdcdccdddddcccddddcccdcccdcdcdcddccdcccddcddcccdcdccdcdccdcdccddccdcddddcdcdcdccddcdccddccdcdccdcddcddcccdccddccccddcddcccdddddcccddddddcdcccdddddccddcdcddcdcccdddddcccccdddcdddddccdddddccdddcccdddccdccccddcdddddccddddddcccdccddcddccdcdccdcddcddccdccdcdcdcdcccdcddcddccdcddddcdcccdcccdddddccdcddcdcccccddccdcdcccdddcccccdcdddccdccddcccddccdcccddddccddcdcccddcdcddddcddcccccccdcccccdcccccdcccdcdccdcccdcdccddccdddcdddbcaa`__^]\[[ZYYXWVUTTSSQQQPONMLKKJJIHHGFEEDCBBA@@?>=<<;::9876555432110/..-,+*,,--./0122235566788::;<<==?@@AABCCDEFGGHHJJLLMNNOOPQRSSTTUVWXYZZZ[\]^^__aabbceedededdddddeddddddeddeddddddddeddddddddeedddeddddedddeedddeededdeddddeedddddddedddddddeddddededdddddedeedddddeddddddeddddddedddddedddeddddeeededdeddddeddddddddedddedddddeedddededddddddddeddddedddddddededeeddddeedddeddeddddddddddddddddddddeddeddddddddddedddddddedddddeddeddddeddeddddddededededdddedddedddedddeddddeddeddddeedddddddddeddddddeeddddddeddedddddeededdddeddeddeddddeddedddddddeddeededdddddddeddddddddddddddededddddeddddddedddddeeddddddeedddeddddddeddeededdeededddddddeddddededdddddddedeeddeddddddddddddddededdddddedededeeddddeddddeddeddeddddedddeddeedededccba```^^]\\[ZZYXWVUTTSRQQQOONNLLLJJIHGGFFEDCCBA@@>=><<;::888765543210//..-,,++,-.//0112344567889::;<<>>>?@AABCDDEFGHIIJJKLMNNOOPQRRTTUUVWWXYZZ[\]]__`aabccdeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedeeeeeedeeeeeeeeedeeeeeeeeeeeeeeeeeeeeeeeeedeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedeeeeeeeeeeeeedeeeeeeeeeeeeedeeeeeeeeeeeeeeeeeeeeededeeeededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedeeeeedeeeedeeeedeeeeeedeeeedeeeeeeeeeeeeeeeeeeeeeeeeeeeeddeeeeeeeeeeeeeeeeedeeeeeeeeeeeeeeeeeeeeedeeeeeeeedeeeedeeeeeeeeedeeeeeeeeeeeeeeeeeeeedefeddcbaa`_^^]]\[ZYYXWWUUTSSRQPPONMMLLJJIHGGFFECDBAA@@?===<;;98886655432210/.-,,++,,-../01233455577889:;;<=>>?@AACCDEFFGHHIJKLLMMNOPPQRRSTUUVWXYYZ[[\]]__`abbbcdeffffeefeeefeefefffeffeffeffeeeefffeffffffefffffeeefefefeefffeeffffeffffeffefefeffffffefffffffeffefefeffffeffeefffffefeeeeffefefffefffffefeffffefefffffeffffeffffefeffffeffffeeeffffeffffffffeeefffeefeeffefffefefefeefefffffeffffefffeffefeffeeffefeffffefffffffffffffffffffffffefeeeffeffffffffeffefffffffefeefeefffffffffeffeffffffefefffefffffeffffffffffffffffffffffffeeffffeeffeeffffeffffffffeefffffeeefefffffffefefffffffffffffefffeeeffefeffefffefefefffffeffefeefeffeeeefffeefeffefffffefffeffffefefffeffeeffeeffffeeffffeefeefeeffffffefeeeefeffffffffeeefffffeeffefegfedcbba``_^^\\[ZYYYXWVVUTSRQQPOONNLKKKIIHGGFEDDCCAAA??>>=<;::9887554433110//.-,,+,,-../01223355678889:;<==>>?@AABCDDFFFGHIJKKLMMNOOPQRRSTUVVWWYYZ[\\]^__`aabccddffggfgfgfggffffggfffgfffgggffgggggggffgfffgfggfgffgggffgffggfffffffgfggfgffffgfggffffffggfffggfgfgfggggfgfgggggffggggfffggfgffgffffffggffgfgfffgfffffgffggfgfffgfggfgggffggfggggfgfgfggfggffgggfffffffggggffffgfffggfffggfffffffgffggfffggfffggffggfffffgfgggffgfffgfgffggffffgffgfgggfgfgfgfggfgffffffffffggggfffgffffggfffffgfgggggfggffffffggfgffgfffgfgggggfgffggfffgfggggffgffgfgffgffffffgfgggfffgggggffgffgfffgfgggfffffgffffffggggffggffggfffffffgfgffgfggfffgffgffgfgfffgfffggfggfgfgfggfggfgfggffgfgfgggfgfffgfgfffffgfggfgfggggffffggffffgfgffffffgffgffffggfgfgffgggfeddcba``_^]]\\[ZZYWWWUUTSRRQPPONNLLKKJIHGGFEEDDBAA@?>>=<;;::9877654432100/..-,+++,--./0112244567889::;;==>??@ABBCDDEFGHIIJKKLLNNNPQQRSSTTVVWXYZZZ\]]^^__`abcddeffggggghghgggggghgghhggggggghhghggggggghggggggggghhghgggggggggggggggggggghgghgggghgggggghhggggggggggghggghggggghgggggggggggggggghghgggggggggggggggggggggggggggggggghghgggghhgggggghggggghggggghgggggghgggggghgghgggggggggghghgghhgghhhhgggggghhghggghghggghgghggggghghgghggghgggggggggggghgggghgggggggggghhggggghgggggggggggggggggggggggggggggghggggggggggggghgggggghggggggggggggggggggggghggggggggggggggghgggggggggggghgggghgghhhggghgggggghggggggggghghghhggggggggggggggggghghhgggghggghgghhgggggggggggghggggggggggggggggghggggggggggggghgghghgggghghggghggghgggggggggghggghgffeecbba``_^^\][ZZYXWWVUUTSSRQPOOONLLKKIIHGGFFDDCCBA@??>==;;::8876654332110//.--,++--.//0112344567789::;;==>?@@AABCDDEFGGHIJJKLMMNOOPQRSTTUUVWXYZZ[\\]^_```abcddefgghhhhhhhhghhhghhhhhghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhghhhhhhghhhhhhhhhhhhghhhhhhhhhhhhhhhhhhhhhhhggghhhhhhhhhghhhhhghhghhhhhhhghhhhhhhhhhhhghhhghhhhhhhhhhhhhhhhhhhghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhghgghhhhhhghhhghhhhghhhhhhhhhhhhhghhhhhhhhhhhhhghgghhhhhhhghhhhhhhhhhhhhhhhhhhhhhhghhhhhhhhhhhhhhhhhhhhhhhhhhhghhhhhhhhhghhhhhhhhhhghhhhhhhhghhhhhghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhghhhhhhghhghhhhhghhhhhhhhhhhhhhhhhghghhhhhhhhhhhhhhghhhhhhhhhhhhhhghhhhhhhhhhhhhhhhhhhhhhhghhhhhghhhhhhhhhhhhghhhhhhhhhhhhhhhhhhhhghhhhhhhihgffedccba``_^]\\[ZZYXXWVVUTSRRQPPONNLLKKJIHHGFEEDCCBAA@?>>=<;;:9877554432110/..--+++,--//00123445678899:;;<>>?@@AACCCEEFGHHIIKKLLMOOPPQRRSTUUVWXYZZ[[\]^^_`aabccdeffghiiiiiihhiihihiiihiihhiihiiiihhihiiiiihiihihhhhihiiihiiiihiiiihhiiiiiihiiiihiihihiiiiihihiihiiihhhiiihhiiihhiiihihhiiihhhihhiihihiiihihhihiihihhhiiiiihhihiiiiihhiiiihiiiiiihihhhhhiihiiiihiiiiihihiiiihhiiiihhhiiiihiihhiiihiiiiiiiiihihihiihhhhiiiihiiiiiiiihiihhhiihihiiiiiihiihhhiihhihhhhihiihiiihihhihhiiihhhhiihiiiihhhhhiiihiiiihihihihiihhhiiiihiiiihiiihihhiiiiiiihhhihhihhihiiihhhihihihihhhiihiiiiiihiihiiiiihiiihiihiihhihiiiiiihihiihiiiiiiihiiiiihiiiihihiihhiiiihiiiihhhiihiihihhiihhihiihhhhhiiihiiiiiihihiiiihiihhiihiiihihihhhhiiiihihhhiihihihiihihijihggeedcbba``_^]]\[ZYYXXWVUUTSRRQPPNNMMLLJJIHGGFFECCBBA@??>>=<;:99887654322110//.-,++,,-../0022335557788::;<==>?@@ABBCCDEFGHHIJKKLLMNOPPQQRSTTVVWXXYZ[[\\^__`abbbdeefgghhjiiiijiijjijiijjiijiiijjjijiiiiiijjjiijiiijijjiijijiijjiiiijiijiiijijjijiiiiiiiiiiiijjjiiiiiiiijijjiiiiijiiiijiiiijjjjjijjijiiiiijijijiiiiijiijjiijiijiiiiiijijiiiijjjjiijiiiiijiijjjijiiijijjiiijjjijiijiiijiiiiiiiijjjijiiiijjjiijjjjjijiiiiiijiiijiiiiiijiijijjiiijiiiijjjijjijijijijiiiiiiiiiijjiiijijjijjiiijijiijjiiiiiiijjiiiijijjjjiijiijiiiijjjjiijjjjjijiijjijijjiiiijjjjijiijjiiiiiiijjiiijjjjiijijijiijijjjjjjiiijiijiiijiiiiijjjiiijjjiijijiiijjjjiiijijijjiiijiijijijiijiijjjiiiijiiijiiijjiijjijjiiiiiiijijjiijjiiiiiiiiiiiiijijijijjijiiijiiijijijjiijjihgfeeedbba``_^^]\\[ZZXXWVVUTSSRQPPONNMLKJIIIHFFFDCCBBA@??===<;;:8876654432110/..,-,+,,--./0122344656789:;;<==>??@ABBCDDEFGGHIJKKLMMNOOPQRRSTUVWWXXYZ[\\]^^``aabccdeefghhijjjjjjjjjjjkjjjjjjjjjjkkkkjjjjjjjjkjjjjjjjjjjjjjjjjjjjjjjjjjjkjjjjjjjjjjjjjjjjjjjjjjjjjjjkjjjkjjjjkkjjjjkjjjjjkjjjjjjjjjjjjjjjjjjjkjkjkjjjjjkjjjjjjjjjjjjjjjjkjjjjjjjjjjkjjjjjjjjjjjjjjjjjjjjjjjjjjkjjkjjjjjjjkjjjjjjjjkjjjkjjjjjjjjjkjjjjjjjjjjjjjjjjjjkjkkjkjjjjjkjjjkjjjjjkjjjjjkkjjjjjjjjjjjjjkjjjjjjkjjjjjjjjjjjjjjkjjjjjjjjjjjjjjjjjjjjjkjjkkjjjjjjjkkjjjjjjjkkjjjjjjjjkjjjjjjjkjkjjkjjjjjjkjjkjjjjjjkjjjkjjjjjjjjjjjjjjjjjkjjjjjjjjjkjjjjjjjjjjjjjkjjjjjjjjjkjjjjjjjjjjjjjjjjjkjjjjjjjjjjjjjjkjjkjjjjjjjjjjjjjjjjkjjkjjjjjjjjjjjjjkjjjjjjjjjjjjkjjjjkjjjjjkjjjihhgffeddcbaa``_]]\[ZZYYXVVVUTTSRQQPOOMMLKJIIIHGFFDDCBBA@@>>>=<;::9876655332110//--,,++,-.//0112344556789::;<==>>?@AABCDEEFGHHIIKKLMMNOOPQRRSTUUVWXYYYZ\\]]__`aabbcdeeghghijkjkkkkkkkkjkkkkkjkkkkkjkkkkkjkkkjkjkkkkkkkkkjkkkjkkkkkkkkkkkkkkkkkkkkjkkkkkjkjkkkkkjkkjkjkkkkjkkkkkkjkkkkkkkkkkkkkkkkkkkjkkkjkkkkjkkkkkjkkkkkkjkkkjkkjkkkkkkkkkkkkkkjkjkkkkkkkkkjkkkkkkkkkkkkkkjkkkkkkkkjkkkkkjkkkkkkkjkkkkkkkkkkjkkkkkkkkkkkkkkjjkkkkkkkkkkkkkkkkkkkkkjkkjkjkkkkkkkkkkkjjkkkkkkkkkkkkkkkkkkkkkkkkkjjkkkkkkkkkkkjkkkkkjkjkkkjjkkkkkjkkjkkkkkkjkkkkkkkkkjkkkjkkkkkkjkkkjkkkkkkkjkjkkkkkkjjkkkkkkkkkkkkkkkkkkkkkkkjkkkkkkkkkkkkkkkkkkkkjkjkkkkjjkkjkkkkkkkkkkkkjkkkjkkjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjkkkkkkkkkjkkkkjkkkkkkjkkkkjkkkkkjkkkkkkkkkkkkklkjjihggfeddcba``_^^\\\[ZYXWWVVTTSRRQPPONMLLKJIIIHGFEDDCBA@@@?>==<;;:98776544231100..-,,+,,,-//01122445677899:;;<=>?@@AABCDEEFGHIIIJKLLNNNPPQRRSTUUVWWYYZ[[\]]__`aabccdefgghijjkllklllklllkklllklkkkkllklllkklllllllkllkkkklklllkkklkllllllkkllkkllllkllkkkklllkklkllkkklkklllkkkklllklkkkkllklllklkkkllllkklllkklklllkllkklllklklklklkkllllkkkllkklllllllkkkklklkllllkllklkkkkllllkklklkkkkkklkllkllllllllkklkkkllkkklkklllkkllllllkkklllklkllkklkklkllklkklklkllllllllllkkklkklkklllkllllkllkkllklklklklllkllllllkklklkllkllkkkkklklllkklkkkllllklklkkllllllllllllllklkklllkkkllllkkllllklklkkkllllkkkkkllklkllkllklklllkkllkkkklkllkkkkklkkllkkklklkllllkkklllklklkklllllllklklllklkkllklkklkllkllkklkkllkkkllkkkkklklllklkkkklkllllllklkkkkmlkjiihggfeddbbaa`_^]\\\[ZYYXWVUUTTRRQQOONNMLKJJIIGGFEDDCCB@@??>==<;:98887654332100/..--,++--./00112344567788::;;==>?@A@ACCCEEFGGIIJKKLMMNOOQQRSSTTVVWXYYZZ[\]^__`aabbceeefghhjjkkmmmmmlmlllmlmlllmlmmmmllllmlllllmlllmmlllmllmmmmllmmmlmmmllllmmllllmmllllllmlllllmllllmlmlmlllllllmlmmlllmllllllmlmlmlmmmlmmllllllmlllmlllmllllmlmllllmllmmllmlllmmlmllllmllllllllmllmlmmlmlmlmllllllmlllmlmmlmlllmlllllllmmmllllmlmlllllllmlllmllllmlmllllllllmllmlmlmlmmlllmllllmlmllmlmmlllmllmllllllmmmllmlllmmlmlmmmllllllmlmlmmmmlllllllmllllmllmlmmllllmllllmlmlmllmllmlllllllmlllmllmllllmmmmllmlmlllmmmllmmllmlllllmllmmlmllmllllllmmmmmlmmlmllllmlmmmmllllllmlllmllmlllmlllmlmlmmllmmmmlllmmmlmlmlmlllmlmlmmlllllllllmmlmmlmllmmlllmmlmllllmllllmllmlkkjjihgfeedccba`__^]]\\[ZYYXWVUTTSSRQQOONMMKKKJIHGGFEDDDCAA@??>=<<;;:98765554322100..-,,++,-./0/112335556889::;<<=>>@A@ACCDEFFGGHIJJKLMMNOOQQQRSTTUVWXYYZ[\\]]^_`aabccdeefhhiijkklmmmmnmmmmmmnmmmmmmmmmmmmnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnmnmmmmmnmmmmnmmmmmmmnmnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnmnmmmmmmmmmmmnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnmmmmmmmmmmmmmnmmmmmmmmmmmmnmmnmmmmmmmnmmmmmmmmmmmmmmmmmmmmmnmnmmnmmmmmmmmmnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnmmmmnmmmmmmmnmmmmmnmmmmmmmnmmnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnmmmmmmmmmmmmmmmmmmmmnmmmmnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnmmmmmmmmmmnnmmmmmmmmmmmmnmnmmmmmmmmmmmmnmmmmmmmmmmmmmmmnmmmmmmmnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnmmlkjiihggfeddccaa__^^]\\ZZZYWWVUUTSRRQQPONMLLKKJIHHGFEDDDBAA@@?>==<;;98876555332100/..--,++,,..//112334557788::;<==>>?@ABBCDEEFFHIIJJKLMMNOPPQRSSTUVVWXYYZ[[\]]^_``bbbddeefghiijkkmmnnnnmmnnnnnnnnnmnnnnmnmnnnnnnnnnmnnnnnnmmnmnnnnnmnmnnnnnnnnnnmmmnnnnnmnnnmnnnnmmnnnmmnnnnnmnmnnnnnnnnmnnnnmnnnnmnmmnmnnnnnnnnmnmnnnmnnnnnmnnnnmmnnnnnnnnnnnmnnnmnnnnnnnnmmnnnnnnnnnnmmnnnnnnnnmmmnnnnnnnnnnnmnnnnmnnnnnnnnnnmnnnmnnnnmnnnmmnmmnnnnmnnnnmnnnnnnmnnnnnnnnnnnmnnnnnnnnnnnnnnnnnnnnnnnmnnnnnnmmmnnnnnnnnnnnnnnnnnnnnnmnnnnnmnnnnmnnmnnnnnnnnnnnmnmnnnnmnmnnnnmmnmnnnnnmnnnmmnnmnnnnmnnnmmnnnnnnnnnnnmnnnnmnnnmnnmmnmnmnnnmnnnnnnnnnnmnnnnnnnnnmnnnmnnnnmmnnmmnnnnnnnnmnmnnnnnnnnnnnnnmnnnnnnnnmmmnnnnnnnnnnnnnnnnnnnnnnnnnmnmnnnnmnnnnnmnnnnnonmmlkjjihgffedccbb``_^]]\\[ZYXXWVVTTTSRQPPONMMLKJJIHGGFEDDCBBA@??>>=<;:98876555432200/.--,,++,--./00223345667899:;;==>?@@AABCCEEFFGIIIJKLMMNNOPRRSSTUUVWXYYZZ\\\]^_``bbcddefgghiijkllmmonoonoooonnooonooooonoooonnnoonoonooononnnoonooonooonnooononooonoonnnnnooonoooonnnnooonoonnnnoononoonooonononooooonoonoonoonooonnnnonoooooonnnonnnoooonnoonnnoonoonnnnnonoononoonooonononnonnononnooooonoonnnonnoonnooooonnonnnnonnnnoooonnnnnnonooooooooonnonnnononoonnoonnnooooonooonoonoonnnonnnonnooonnononooonooooononoonoonononnoooonoonnoononoooonnonooooonoonnnnoononnnnooooonoonnnnononnoonoooonnnononoonnonnononnonooonoonoonnnnnnooooonoononooonnonnonooonnoononoooononoonooooonnnnnnonoooonoooonooooonnnnooonoonnnonooonnnonoonooooonnoonooonnmllkjjhhgffedccbba`_^]]][[ZZXXWWVUTSSRQQPONNMLKKJIHHGFEDCCBBA@@>>==;;::987765533310/0/.--+*,,,-./01123445677899:;<<=>??@AABCDEFFFHHIIJKLMNNOOQQQSSTUUWWXYZYZ\\]^__`aabccdefgghiijkklmnoopooooooopoooopooopoppoooooppoooopooppoooooooopooopopooooooppopopppopooooopooopoppoooopopoppooooooooopppoopooopooooooppppoooopoooppopopoooopoopoopopooooooooooooppppoooooooooopooooooppopoopooopoopooopoooooopooooooopoopopopopopooppoooooopoooppooooooooooooopppoooooppoooopoooopooooopoooopoopopooooooopooopopoooopppoooooppooppoopoooopopooooppopoooopppooooppooppoooooopopopooopppooooooopoopppopooooopopoooooooopoopooopoooooopooooooopoooooppoooppooppppoopoooopooopppooooooooooooopoooooppooopoooopoopoooopooooppoopopppooooopooopooppooooopooponmmlkkjihhgffeddcbba__^^]\\[ZYXWWWUUTSRRQQPONMMLKJJIHGGFEDDCBB@@@>>=<<;::8877554333110//--,,*,,--//01123445677889:;<<=>?@@AABCDEEFFGHHJJKLMNNOPPQRSSTUVVWWXYZ[[\\]__``abcddeffghiijkklmnnopppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqppppppppqpppppppppppqpppppppppppppppppppppppppppppppppppqppppppppppppppppppppqpppppppppppppppppppppppppppppppppppppppppppppppppppppppqppppppppppqpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqppppppppppppppppppppppppppppppppppppppppppqpppppppppppppppppppppppppppppppppqpqpoonmmljjjhhhgfedccba``_^^]\\ZZYXXWVUUTSRRQPOONNMLLKJIHGGFEEDCBA@@??>==<;:98886655332210//-,,++,---//01233445668899:;<==>?@@@BCCDDEFGHHIIJKLLNNOPQQRSSTUVVVWYYZ[[\]^_``abbccdeegghhijklmmnnppqqqppqpqqqqqqqpqqpqqpqppqqppqqpqqqqqpppqqqpqppqqqqqqqppqqqpqpqqppqqqqqpqqpqqqqqqqqpqqqppqpqqqqqqqpqpqqqqqqqqppqqqqpqqppqqqqpqqqqqqqpqqqqqpqqqqqqqqqqpqqqqqqqpppqqppqpqqqpqqqqppqpppqqqpqqqpqqqqqqqpqqqpqpqqpqqpqqpqqqpqqqqqqqqqqqpqqqpqqqqqqqqqqqqqqqqqqqqqpppqpqppqqqqpqqqqppqqpqqqqppqqppqqqqqqqqpqqqqqqqpppqpqqppqqqqqqqqqqpqqqqqqpqpqpqqqqqqqqqpqpqppqqqqpqqpqqqqqpqqqqqqpqpqqqqqqqpqqqqpqqqqqpqqqqqqqpppqpppqqpqqqqqqqqqqqqqpppqpqqppqqpqqqqqqqqqqppqppqqppqqqpqqqqppqqpqqqqpqpqqqqqqpqqqqqqqpqpqqqpqqqpqpqqqqqpqqqpqqqpqqqqqqqqqqpqpppppqqqqqponmnmlkjiihggeeedcca``__]\\\[ZZYWWVUUTTSRQPPONNLLKJJIHHGFFDDCCB@@??>=<;;:99877654332110/..-,++,,-.//01222355677899:;<===??@AABCCEEFFHHIIKKLMMNOPPQRSTTUUWWXXYZ[\\]^__``bbbddeefghijjklmmnnopprrrrrqrqrrrqqqrrrrrrqrqqrrrrrqqrrqrrqqrqrrrqrrqqqrqrqqqqqrqrrqrqrrrrqqrqqrrrrqrrrrrrrqqrqrrrrqqqrrrrrrrqqqrqrqrqrqqqrrrqrrqqqrqqqqrrqqqrqqrrqqrrqrrrqrqrqqrqqqrrqqqrqrrrqqqrrrrqqrrqqrrrrqqrqrqqrrrqqrrqrrqqrrqqrrqrqrqrqqrrrqrqqqqrrqqrqrrrrqqqqqqrrqrrqqrrrqrqqrqrrrrrrrqrrqrqrrrqrrqrqqrqrqrrqqrqqrqrrrrrqrrrrrrqrqqrrqrrqqqrrqqqrqqqqrrqrrqqqrqrrqrqqrqqqrrrqqqrqqrrrqqqrqqqrqqrqrrqqqqqrrqrrrrrqrqrrqqrrqqrrrrrrqrqrqrqqrrrrqrqrqqqrrqrrrrrqqqrrqrqrrqrqqqrrqqqqrqrqqrqrqqqrqrqqrqrqrrrqqrrqqrrqrqrqrrqqqqqqrrrqqqrqqrrqrrrrrrrrqqrrqrrqqrsqqpoonmlkkjiihgfeeddcbaa___]]][ZZYYXWVVUTSSRQPPONMMLKKJIHGFFEEDCBA@@@?>=<;;:99876655322210//--,,+,--.//0122344567889::;;==>?@@@ABCDEEFGHHIIJLLMNNOOPQRRTTUUVWXXYZ[[\]]^_``bbbcdeefhhiijkkmmnnoppqrsrrsrrrrsrrrrrrrsrrrsssrrrrrrsrrrrrrsrrrrrrrrrrsrrsrrrrrrrrrrrrrrsrrsrrrrsrrrrrsrsrrssrrsrrrrrrrrrrsrsrsrrrrrrrrsrrrrrrrrrrrrrsrsrrrsrrrrrrrsrsrrrrsrrrrrrrrrrrsrrrrrrrrrrrrrrrrrrsrrrssrssrsrsrrsrrssrrrrrssrrsrsssrrrsrrrsrrrrrrrsrsrsrrssrsrsrrrrrrrrrsrrrrrrrrrrssrrsrrsrrrsrrrsrrrrrsrrrsrsrrrrrrrrrsrsrsrrrrrrrrrrrssrrrssrrrrsrrrrsrrssrrsssrrrrrsrrssrrrrrrsrrrssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsrssrrrrsrrsrsrsrrsrrsrsrrrrrsrrrssrrsrssrsrrrsrrrrsrrrrrrrrrrrrrrrrrrrsrrrrrsrrrrrrrsrrssrsssrrsrsrrrrrsrrrsrrrrsrrrrrrsrssrrqponnmmlkkjhhgffeecbbb``_^^]\[[ZYXWWVVUTSRRQPPOOMMLKKJIHGGFEEDCBBAA??>==<;::988755432211/0/--,+++-,-//0112344567888:::<<>>??AABBCDEFFFGHIJKKKMMNOPPQRRSTUUVWXXYZZ\\]]^_`abbccdeffghiikkkmmnoopqqsssssssssssssssssssssssssssssssssssssssssssssssssssssssrsssssssssssssssssssssssssssssssssssssssssssrsssssssssssssssssssssssrsssssssssssssssssssssssssssssssssssssssssssrsssssssssssssssssrsssrssssssssssssssssssssssssssssssssssrssrsssrsssssssssssrsssssssssssssssssssssrsssssssssssssssssssssssrsssssssssssssssssssssssssssssrsssssssssssssssssssssrsssssssssssssssrsssssssssssssrrssssssssssssssssssssssrssssssssssrssssssssssssssssssssssssrsssssssssssssssssrssssssssssrssssssssssssssssssssssssssssssssrssrssssssssssssssssssssssssssrtsrqqpponmmkkjiihgffeecbbaa`__^]\[[ZYXWWWVTTSRQQQOONMLLKJJIHHGFEEDCBAAA@?>==;;::9876554432100/..-,+*,,-.//01222445678899:;;<=>??@ABBCDEEFGHHIJKKLMMNOPPQRRTTUVWWXXZZ[[\\^__`aabccdeffghiijklmmnnppprrstststtssttsssssssttstssssttttstttssttttstttttttttsttttttsttssstttttsssssttttssstttstttttsststtttstttttttttttsttttttstttsttttttststtsstttttssttssttttstttstttttsttttttttttttttttsststttttsssttsttstttttttttstsstttssttsstttststtttttttststttttttssttttsststttttsttttststtsttttstsssttttststsststtttttststtttsttsttttttttttttsttsttttttttstssttttsststtsttsstsstttsttttsstttttttsststttstttttssttttttttttsstttttstttttttttttststtttsssttttttttstttsstttttttttttstttststtttsttttttstsstttsttsttsssssstttstttttsttttttttstsstststttttstttttttussrqqponmmllkjiihgffeddbbaa_`^]\\\[ZYXXWVUTTSRRQQPONNMLLKIIIGGFFDDCCAA@??>=<<;::9877655332200//.--++,,-..00112344556789:;;<<>>??@ABBCDDEFFHHIIJKLLNNOPQQRRSTUUWWXXYY[\\]^___aabccdeffghhijjlmmnnopqqssttuututttuttutuutuuttututttttttutuuutttttttuuuttttutttuuuutuuutuuutuuttuttututtuttttutttutttututuututttuttuttuttttttututuuutttuuuutttutuututuutttuuutttuuuttttutttuttutttuututuuuttututtttuuutuuutuutuuututtttutttuutttttuututuutttuutttttuuutuuttuuuuttttuuttttttuututtttuttttuuttuutuuuuttuuutttuututtutuuttttutttttuttuutututtttttttttuututttttutuuttutttttutuututtuttuuuutuuuuttuuuutttttutttuuttututtutuuuuuuuutttuuttututttttuututtuttuttttuuutttttuttuutuuttututututtttttututttuuutuuuttuuutttutuuttttttututuuuutuuuttttuuuuutttuutssrqqponnmmlkjjihhgfedccbb``__^\\[[ZZYXWWUUTTRRQPPNOMLLKKJIIHGFFDDCBAA@@>===;;:99876665432210/..-,,+,,--./01123445677899:;<<==?@@ABBCDEEFGGHIJJKLLMNOPQQQRSTUVVWXXZZ[\\]^^_``abcddeffghiijjllmnnopqqrstuuuuuuuvuuvvuuuuuvuvuuuuuuuuuuuuvuuuuuuuuuuuuuuuuuuuuuuuuuuuuvuvuuuuuvuuuvuvuvuuvuuuuuuvuuuuuuuuuuuuuvuuvuuuvuvuuvuuuuuvuuuuvuuuvuuuuuvuuvuvuuvuvuuuuuuvvuuuuuuuuuuuuuvuuuuuuuuuuuvvuvuuuuuuuuuuuvuuuuuuuuuuuvuuvuvuuvuuuuvuuuvuuuuuuuvuuuvuuuuuuuuuvuuuuuvuuuuvuuuuuuvuvvuvvvuuvuuuuuuuuuuuuuvuuvuuuuuvuuuvvuvuuuuuuuuuuuuuuuvuuuuuuuuuuuuuuuuvuuuuvuuuuuuuuuuvuuvuuvuuuuuuuuuvuuvuuuuvuuuuuvvuuuuuuvuuvuuuvuuuvuuuuvuuuvuuvuuuuuuvuuvvuuuuuuuuvuuvuuuuuvvuuuuuuvuuuuuuuuuuuuuuuuvvuuuuuuvvvuuuuuvvuuuuvuvvuvuuuuuuuuuuuvuuuuvuuuuvuuvuttsrrqpoonmlkkkihhgfeedccbaa`_^]]\\ZZYXWWVVTTSSRQPPONNLLKJJIIHGFFDCCBBA@??>==<;::98776553321000/---+*+,-..//0223445668899:;<<=>??@AACDDEFFGGHHIJLLMMNOPPQRRSTUUWWXYYZ[\\]^__``abccdeffhhiijkklmmnopqrrsttvvvvvvuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuvvvvvvvvvvvvvvvuvvvvvvvvvvvvvvvuvvvvvvvuuvvvvvvvvvvvvvvvvvuvvvuvvvvuvvuvuvuvvvvvvvuvvvvvvvvvvvvvvuvvvvvvvuvvvvvvvvvvvvvvvvvvvuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuvuvvvvvvvvvvvvvvvuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuvvvvvvvvvvvvuvuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuvvuvvvvvvvvvuvvvvvvvvvvuvvvvvuvvvvvvvvvvvvvvuvvvvuvvvvvvvuvvuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuvvuvvvvvvuvvvvvvvvvvvvvvvvvvvuvvvvvvvvvvvvvvvvvuvvvvvuvvvvvvuvvvvvvuvvvvvuvvvvvvvvvvvvwvuussrrqponnmmljjjihggfeddcbaa__^^]\[[YYXXWVVUTSSRQQOONMMLKKJIHHGFEDDCCAAA@?>=<;;::9876555432110/..-,,++---./0113345556789::;<<=>>@@ABBCCEEFGGHIJJLLMNNOOPQRSTTTVVWWXYZ[[\]^^```abcddefgggiijkllmmnopqrssttuvwwvvwvvwwwvwwwvwwwvwwvwvwvwwwvwwvwwwwwwvwvwwwwwwwvvwvwwvvwwwwvvvwwwwwwwwwwvvvwwvwwvwwwvwwwwwwwwvvwwwwwwwwvvwwwwvwwwwwwvvvvwwvvwwwwwwvvvwwwvwvvwvwvwwwwwwwvvwwwwvvvwwvwwvwwwwwwwwvvwvwvvwwwvwwvvwwwwwwwvvwwwwwwvvwvwvwvwwvvwwwvwwwwwwwwvwwvwwvwwwwwvwvwvvwwwwvwvwwwwwwwvwvvwvvvwwwwwvwwwwvwwwwwwwvwvvvwvwwvwvwwvvwvwwvwvvwwwwwwwvwwwwwwvvwwwwvvwwwwvwvwwwvwwwvvwwwwvwvwwwvwwvwwvwwwwwwvwwwwvvvwwwvwwwvwvvwwvwvvwwvvwvwvwwwvwwwwwwvvwvvwvvwwwwvwwwwwvwvwvvwwvvvwvwvvwwwwwwvwwwvvvwwvvwwwwvwvvwwvvvvwwwwwwwvvwvwvwwwwwvwvwwvvvvwvwvwwwvutssrrqpoonmmlkjiihggfeddbbaa`_^^\]\[ZZXWWVVUTSSQQQPONNMLKKJIIGGFEDDCBBA@??>=<;;:99877654432200/..--,+,,,.//0112245567789::;<<>>>@@AACCDDFFGGHIIJKLMMNOPPQRRSTTVWWWXYZZ\\]]^_`abbbdddfghhhijkllmnnopqqrssuuvwwwwwwwwwwxxwwwwwxwwxxwxxwxwwxwwxwwxwxxxxwwwxxwwxwxxxwwxwxwxwxxwwwwwwwxxwwxxxwxwxwxxwwwwwwwwwxxxwwxxwwwwxxwxwxwxwwxxwwwwwwwwxwwxwwwwwxwwwwwxwxwxwxxwwwwwwxxxwxxwwwwxwxwwxwwwxwwwxwxxxwxwwwxwwxwwwxxwwwwwxwwxwwxwxwwwwwxwxxxxwxwwxwxwxwxwxwxwwxwwwxwwwwxwwxxxxwxwwxxwxwwxwwwwxwwwwxwwwxwwwwxwxwxxwwwwxxwxwwwxwxwxxwxwxwwxwwxxwxwxxwwxwwwxwwwxxwxxwwxxwwxxxwxwxwxwwxwwxxwwwwwwxwwwwwwwxwwwxxwwxxwxwxxwxxxwxwxxwxwxxxwxxxxwwwwwwwwwxxwwxxwwxwwxwwxwwwwwxwwwwwxxwxwxwxwxxwwwwxxwwwxwxxwwwwwwwwxxxxxwwwxwwxwxxwwxxxwxxxxwwwxwwwxwwwxxxwwvuttsrqqponnmllkjiihgffeecbba``_^]]\[[ZYXXWVVUTSSRQPPONNLLKKIIHGGFEECCBA@@?>>>=<::98877654332110/.--,+++--../00123345677889;;<==>??@ABCCDEEFFHHIJJKLLMNOOQRQSSTUUVWXXYZ[[]]]^_`aabcddeffghhjjkklmnnopqqssttuvvwxxxxxyxxxxxxxxxxxxyxxyxxxxxxxxxyyxxxxxxxxxxxxxxxxxxxxxxyxyxxxxxyxyxxxxxxxyxxxxxxxxxxxxxxxxyyxxxxxxxxxxxxxxxyxxyxxxxxxxyxyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyxxxxxxxxyxxyyxxxxyyxxxxxxxxxxxxxyxyxyxxyxxxxxxxyxyyxxxyyxxyyxyxxxxxxyxxxxxxxxxxxxxxxxxxxxxxyxxxyxxxxxxxxxyxyxxxxyxyxxxxxxxxxxxyxyxxxxxxxxxyyxxyxxxxxxxxxxxyxxxyxxxxxxxyxxxxxxyxxxxyxxyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyxxxxyxxxxxxxxyxxxxxxxxyxyxxxxxyxyxxyxxxxxxxxxxxxxxxxxyxxxxxxxyxxyxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyxxxxxyxyxxxyxyxxxxxxxxxyyxwvuttsrrqpoonmmlkjiihgfeeddbbaa`_^^]\[ZZZXWWVVUTSSRQPPOOMMLKJIIHGFFFDCCCA@@??>=<<;::9877554433100/..-,,*+,-../01222445667899:;<<=>>?@ABCCCEEFFGHIJKKLMMNOOPQQRSTUVVWWYYZ[[\]]^_`aacbddeffghhijkllmnoopqrssttuvvxxyyyyyyyxyxxyyxyyyxyyyyyyyxyyyyyyyyyyyyyyyyxyyyyyyyyyyyyyxyyyyyyyyyyyyyxyyyyyyyyyyyyyyyyyxyyyyyyxxyyyyyyxyxyyyyyxyyyyxxyyyyxyyyyyyyxyyyyyyxyyyyyyyyyyyxyyyyyyyyyyyyyxyyyyyyyxyyyyyyyyxyyyyyxyxyyyyyyyyxyyxxyyyyxyyxyyyyyyyyyyxyyxxyyyyyyxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxyyyyyyyyyyyyyyyyyyyyyyyyxxyyyyyyyyyyyxyyxyyyyxyyyxyxyyyyyyyyxyyyyyxyyyyyyxyyyxxyyyyyyyyyyyyyyxyyyyyyyxyyxyyyyyyyyxyyxyxyxyxyyyyyxyyxxxyyyyyyxyyyyyyyyyyxxxyyxyyyyyyyyyyyyxyyyyyyyxyxyyyyyyxyyyyxxyyyyyyxyyyyyyyyyyyyyyyxyyyyyyyyyyyxyyxyyyyyyyyyyxyyxwwvuussrrqponnmmlkjjhhggeeddcbaa`_^]]\[[ZYYWWVVUTSRRQPPONMLLKJJIHGGFEDCCCA@@??==<;;:99877555433200//.-,+++--.//00223345678899:;<==>??@ABCCCDEFFHIIIJLLMMOOOQQRSSTUVVWWXZZZ[\]^___aabbddeeghhhijkklmnoppqrsstuvvwxxyzzzzzyzzzyzyyzyzzyzzyzzyzzzzzzyyyyzyyzzyyzzyyyzzyzyzyyzzyzyzzyyyzyzzzzzyzzzzzyzzyzzzzzzzzyzzyyyzzyyzzyzyzzyzzyyyzyzyyyyzyzzzzyyyyzzzzzyyyzyzzzzyzzzzzzzyzzzzzzyyyzzzzyyyzzyzzyyzyzyzyzzzzzyzzyyyzzzyzyzzzzyyzzzyzzzzzzyzyzyzyyzyzyyyyzzyyyzzzzyzyyzyzzzzyzzyyzyzyyzyzzzyyyzzzzzyzyyzyzzzzzzzyzyzzzzzzyzyyzyzzyyzzyzzyyzzyzyyyzzyzzyzyyzzyzyyyzyyyzzzyyzzzyzyzzzyzzzzzzyzzzzzzzyzyyzzzzzzzyyyyzyzyzzzzzyzzzzyyyyyzzzzzzzzzyyzyzyzyzyzyyzyzzzzzzzzzzyzyzyyzyzzzyzyzyzzzzzzzzzzzzzzyzzzzzyzyzzyzzzyyzzzyzyzzyzyzzzzyzzzzzzzzzzyxwwvuussrrqpoonmmlkjjihgfeeddbbba`__]]\\[ZYXXWVVUTSSRQPPONNLLKKJIHHGFEDDCBBA@?>>=<<;::9876654433110/..-,,+,,-.//00123445577899:;;==>?@@AABCDEEFFGIIJKKLMNNNPQQRRSTTUVWWYZZ[[\]^^_``abcddeffghhijkklmnnppqrrstuvvvxxxyzzzzzz{{zzzzz{zzz{zzzzz{{zz{zzz{{zzzzz{{zzzz{z{{zz{zzz{zzzzzzz{zzzzzz{zz{zzzz{{zzzzzzzzzz{zzzz{{zz{zzzzz{zz{zzzzzzz{z{{{z{z{z{z{zzz{{{zzzzzz{zzz{zz{zz{zz{z{{zzz{zz{{{{zz{z{{{zzz{zzz{{zzz{zzzz{zz{zzz{zz{zz{zzzzz{{zzz{zz{{{zzz{zzzzzzzzz{{zz{{{zz{{{z{{zzz{z{zz{{{{z{{{zz{{{zzzz{zzzzz{z{{{z{{zzzz{{{zz{{zzz{{zzz{{zzzzzzzzzzz{z{{{zzzzzzzz{zzz{zzzzzzzzzzzz{{zz{zzz{zzzz{zz{{zzz{zzzzzz{zzzz{zz{zzz{zzz{{{zzz{{zz{zzzzzzzzzzzzz{z{zz{zzzzz{z{{{zzz{z{{{zzzzzz{{{zzz{zzzz{zz{{{z{zzzzzzz{{z{zz{zzzzz{zz{{zz{zz{zzzz{z{{yyxwwvvtssrrppponmllkjiihgffeedbbaa___^]\\[ZYXXWVUUTTRRQQPONMMLLKJIHHGFEEDCBBA@?>==<<;::8877654332100/..-,,++,-../0123344566888::;;=>>>@@AABCDEFFFHHIJJKLLMNOOQQRRTTUVVWXXZZ[\\]]^``abbcceeffggijjkllmnnopqrrsstvvwwxxzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{|{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{|{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{|{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{|{{{{{|{{{{{{{{{{|{{{{{{||{{{|{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{|{{{{{{{{{{{{|{{{{{|{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{|{|{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{|{zzyxxwvuutssqqpoonmlkkkiihhffeddcba``__^]\[[YYXWWWUUTSRRQPPNNNMLKKJIHHGFEDCCBB@@??>==<;;:98766544322100..-,+++,-../0113345567789::;<==>>?@AABCDEEFGGHIJJKLMMNOOQRQSSTUUVWWXYZZ\]]]^_``abbcdeegghiijklmmnnopqqrsstuvwwxyy{{|||{|||{||||||||||||||||{|||||||||{|||{{||{|{|{|||||||||||||{{|||||{||||||||||||||{|||||||||||||||||||||||||||||{||||||{||{|{|||{{{||{{|{||||||||{|{|{|||{||||||||||{|||||||{|||{{|||{||||||{||||||||{||||||||{|||||{|||||||{|||||{|||||||{|{|||||{|||{|||{||||||||||||{{|{||{||{||||||{{|||||{|||{||{||{||||||{||||||||{|{|||||||||{{||{||{{||||||||{|{||||||||||{||{||||||||||||||||{||||{{||||||||||{||{||||||{||||||{||{{|||{||||||||{|||||{|||||{||{{||||{|{{|||||||||||||||||||||||{|||{{{{|||||||||{||||{||||{{{zyyxwvuussrqqpoonmllkjjhhggfeeccbb``__]]\[ZZZYWWVUUTSRQQPOONMMKKKJIHGGFEDDCCAA@??>=<<;:98886554432200//.--+*+,-./001123355677899:;<<==?@@AABCDEFFFHHIJJKLMNOOOPQRRSTUUVWXXYZ[[\]]^__aabccdeegghiijkllmnnopqrrsstuvvxxyy{{|}}|||}||}|}}|}}}||}}}}|||}}|}}}|}||}}}}|||}|}||}}}|}}|}||}}}|}}}}}|}}}}|}}|}|}|}||}||}}}}|}||||}|}}}|}|}|}}|}}}|}}}||}|}|}|}}}}}||}}}}}|||}}}|}}}|}}}|||}}||}}}}}|||}|}}|}||}}||}}}}|}}}}}|}}}|}}|}}}}||}}|}|}}}||||}|}|}}||}|}}}|}}}|}|}}}|}|}}}}|||}}}|}}|}|}|}}}||}}}}}}}}}||}}}|}}||}|}|}|}}}}}|}|}}}|||||}||}}}}||||}||}}|}}}}}}|||}}|}}}|||}|}}}}|}|}||}|||}}|}|||}}||||||}|||}|}}}|}||||}|}||}|}}}|||}}}||||}|}}}}}}}}}}}}}}||}}}}}}|}}||}}}}|}}}|||}}||}}}}|}|}|||||}}}}||}}}}}}}}||}}|||||}}}|||}}}}}|}|}||{zyyxwwvvusssqqppommllkjjhhgfeedccbaa`__]\\[[ZYYXWWVTTSRRQPPONMMLKJIIHHFFEECCBA@@@?>==<;;99877554432100/.--,,*+,-.//01123445677899;;<<>>>?@AABCDEEFFGHIJKKLLMNOPQQRRSTTUVVWXYZZ\\]^^_``abbdeeffghhijkllmnoopqrrsttuvwwxxzz{{|}~~~~}}}~}}}}}}}}}~}~~~}}}}}~~}}}~}~}}}~}}}~~~}}}}}~~}}}}~}}}}~}~~}}}}}}}}~~}}}}}~~~}}}}}~}}}}}}}}}~}~~}~~~}~}}}~}~~~~~}}}}~~}}~}}}~~}}}}~}}}~~~}}}~}}}~~}}~}}}}~}}}~~}}}}~}}}}~}~~}}}}}}}}~}}}}}~}}~}}}}}}~}}~~}}}}}}}~}}}}}}}}}}}~}}}~}}}}}}~}}~}}}}}~}}}}}}}~}}}~~~}~~}}~}}}}}~}}}}}}}}}~~~}~}}}}}~}~}}}}}}~~}}}}}}~}}}}}}}}}~}}~}~~}}}}~~}}}}}}}}}}}}~}~~~~~~}}}}~}}~}}}~~~~~}}}}}}}~}~}}}~~~}}}~}}~}~}}}~}}}}}}}}}}}}}~}}~}}}~~}~}}~}}~}}}}~}}}}~}}~}}}}~}}}~}}}}~~}}~}}}}~}}}~}~}~}}~~~}}~}~~~}}}}}}}}}}~~}}|{zyyxxwvvtsrrrqppomnmljkihhggfedccbaa`__^]][ZZYXWWVVUTSRRQQOOONMLKJIIHHGFEEDCBBA@@>>==;;;:9876654332210//.-,,+,,-../00123445678889:;;==>?@@ABBCDEFFGGHIJKKKMNOOOPQRRSTTUVWXXYZ[\\]]^__aabccdeffhhiijjllmmnppqrrsttuvwwxyy{{{|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||{{zyxwwvuttsrrqpoonmlkkjiihggfedccbb``__^]\\ZYYXXWWUTTTSRQPOONNMLLKJHHHFFEDDCBBA@@?>==<;::9877655432110/.--,,*+,-../01122455678889:;<<==>?@@BBCDDEFGGHIJKKKLNNOPQQRRTTTUVWXXYZZ\\\]^_``abcceeefghhijklmmnoppqqrstuuvvwxyyz{||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||{{yyxwwuuttsrqppoonmlkkjiihggfeedcbaa`_^^]][[ZYYXWVVUTTSRQQPONNLLKJIHIHFFFDDCBBA@@>>==<;::8877554333100/.--,+++---//0112344566889::;<<=>??@ABBCDDFFFGHIJKKLMNNOPQQRRSTUVWWXXYZ[[\]^__``abbceeegghhijjllmnnppprrsstuvwwxyzz{{}}~~~}}{{zyxxwvvuttsrqqponnmlkkjjihgffeeccbb``_^]]\[[ZYXWVVVUTSRRQPPONNLLKJJIHHGFEDDCBAA@@>>=<;;:99877664432110/.---,++,-.//0012334567789::;;<=>??A@BBCDDEFGHHHJJKLLNNOPPRRSSTUVVWXYYZ[[\]^__`abbccddffghiijjllmnnopprrssuuvwwxyz{{||}~~~}|{{zyxwvvuttsrqqpponmlkkjiihgffedccba``_^]]\\[ZYXXWVUUTSRQQPPNNMMLLJIIIGGFEECCBBA@?>>==;;:998775543331100/.-,++,,-../0012344567889:;;<==>?@@ABCDCEFFGGHIJJKLMMNNOQRRSSTUUVWXXYZ[[\]^^_`abbccdefghgijjklmmmoppqqrsstuvvwyyzz{||}~~~}}{{{yyywwvuussrqqpoonmllkjihhgffedccbaa__^]]\[ZZYXXWWUUTTRRQPOONMLLKKJIHHGFEDDCCBA@?>>==<;::8877654332110//.-,+++---./00123445667899;;;==>>@@AACCDEEFGHIIJKLLMNNOOPQRSSTUVWWWYYZ[[\]^^_`abbcddeffggiijkllmnoopqqssttuvwxxyzz{||}~~~}}|{zyyxwwvuutssrpponnmllkjiihggfedcbbaa`_^]\\[ZZYYXWVUUTSSRQQPNNMLLKJJIHGGFEEDDBBA@@>>=<<;;98877554422210/.--,+*+---//00223445577889:;<=>=>?@AACCCDEFGHHIJJKLMMNOPPQRRSTUVVWXXYZ[[\]]^_`abbcddefgghiijkklmnoopprrsttuvwwxxy{{|}}~~}}|{zzyxwvvvttsrqpppommmljjihhggfeeccba``_^]]\[[ZYXXWVUUTSSRQPOONNLLLKIIHGGFEEDCBA@@??>==<;::9877654322200/..-,,+,---./01223456667899:;<==>??@ABCCDEEFGGHIIJKLLMNOPQQRSSTUUVWXXYZ[[\]]^_``abccdeffghijjkklmnnopqqrstuuvwxxyy{{||}~~~}|{{zyxwvvvutssrqpponmllkjiihgffeeccbaa`__]]\[[ZYYXWVUUTSSRQQPNNMMLLJJIHGGFEDDCBAAA?>>=<;;;:9877654432210/.---++,,--.//1123455678889;;;==>?@@AACCDDEFGGHIIJLLMMNOOPQRSTTTUWWXXZZ[\\]]^_`abbbcdefgghhijklmmnoopprrstuuvwwxyy{{||}~~}||{{zyxxvvuussrqqpoonmllkjiihgfeeddbbaa`_^]]\[[ZYYWWVUUTSRRQPOONMLLKKIIHHGFEEDCCA@@??>=<;;:99886654432110/..-,,+,,-..00022234567889::;;==>??@@BCCCEEFGHIIIJKLMNNOOQQRRSTUVVWXYYZ[[\]]_```abccdeffhghikkklmnnppqrsrtuuvwxxxzz{{|~~~~}}|{zzyxwwvuttsrqqpoonmllkjiihggeedccbaa``_]\][[ZYYWWWUUTSRQQPPONMMLKJJIHGGFEDDCCAA@??>=<<::99877654332110/..-,++,--.//0112345566789::;<==>??@ABCCDEEFGHHIJJKLLMNOPPQRRSTUUVWWYYZZ\\]]^_`aabcddeffghiijkllmnoopprssstuvwwxyyz{|}~~~}||{zyyxwvvuutsrqqppnnmmkkjjhhgffeddcbaa`_^^]\\[ZYYWWVVUTSSRQQOONMMLKJJIHGGFEDCCBAA@??>==<;:998766543321100/.-,+*+,--.0/0123445567889:;<==>?@AAABCDDEFFHHIJJKLLMNOOQQQSTTUUVWXXZZZ[\]^__`aabccdeffghhijkklmnoopqrrstuvvwwxyyz|||~~~}||{zzyxwvvuttsrqqponnmlkkjiihhgfeddcbba``^]]\\ZZYXWWVUUTSRQQQPONNMLKKJIHGGFEEDCBAA@??>=<<;:99877655432200/..-,+*,,-../00223445567899:;;=>>>@@ABCCDDEFGGIIJJLLMNOOOPQQRSTTUVWWYYZ[[\\]__`abccdddffghhijklmmnnopqqrsttvvvwxxzz{|}}~~~}}|{zzyxxvvuutssrqpponmlkkjjihggfeeccba``__^]\[[YYYXWVVUTSSRQPONNMMLKJJIIHGFEDDCBBA@?>>=<;;:99877654432210/..-,,*+,-./00112344566788::;<=>>??@ABBCDEEFGGIIJJKLMMONPPQRSTTTUVWWYZZ[[\]^^_``abcceeefghiijkklmnnopqqrsttuvwwxyz{{|}}~~}}{{zzyywvvuttsrrqpoonmlljjiihggfedccbba__^^]]\[YYXXWWVUTSSRQQPONNMLKJJHHHGFEDCCCA@@?>=><;;::9876554422200/..-,,*,,-..001122445677899:;<<=>>?@@ACCDDEFGHHIIKKLMMNOPPQQSSTUVVWWYZZ[[\]]^_`aabccdeffggiijklmmnoopqqrstuuvwwyyzz{{|}~~}}|{{zyxwwvuutsrrqpoommmlkjjhhgffeddbbba`_^]]\\ZZZXXWVVUTSSRQPPONMLLKJIIHHFFEEDCCAA@@?>==;;:99887654422100//.--,++--.//01122345677889;;<=>>>@@ABBCDEEFGGHIIJKLLMNOOPQQSSTUVVWXYZYZ[\]^__`abbcceeffghijjkllmnnopqrrstuuvwxxyz{{||~~~~}}|{zzyxwwvvttsrqqpoonmmlkjihhgfeeddcbaa`__^]\[[ZYYWWVVTTTSRQPPONMLLKJJIHGGFEEDCBBA@??>=<;;;99876654432110/.--,,+,--../00123456568899:;<<=>>?@ABBCDEEFGGIIJJKLLNNOPPQRSTTUVVWWXYZ[[]\^^``aabcceeffghhijjllmmnppqrsstuvvwwxyzz{|}}~~}}|{zzxxwwuuutsrrqponnmlkkjjhhgffedcbbaa__^]]\[[YYXXWWVUTSRRQQPONMLLKJJIHHFFFDDCBBA@??>==<;:99877554332110/..,,++,---.//1233345668889;;<==>?@@ABBCDEEFFGHIIJKLMMNNOQQRSTTUVVWWXYZ[[\]^^_`aabbcdeefghiijklmmmnoppqsstuuvvwxyyz{|}}~~}||{{yyxwvuuutsrrppoonnlkkjihhhfeedccba``_^]]][[ZYXXWWUUTSSRQPOONMMLKKJIHGGFEDDCBBA@?>>=<<;:9987665443211//.--,,*+,-../0112345566789::;<==>??@AACCDDEFFGHIJKKKMMNNOQQRSSTUVVWWYYZZ[\\^__`aabccdeegghhjjkllmnoopqrsssuvvwwxyz{{{|~~~~}{{{zyxwwvutssrrqponnmmlkkihhgfeeddcbb`___]]\[[ZYYXWVVTTSSRQPPONNMLKJJIHGGFEDDCBAA@??>=<<;;99876654432110/..--+*+,-../0112334567789::;;==>>?@ABBCDDEFGHHIIJKLMMNOPPQRRSTUVVWXXYZZ[]]^__`aabccdeefghiijkllmnnopqqsssuuvvxxyz{{||~~~~}}|{zyyxwwvvtssrqqppnnmmlkjjihgffedccbaa`_^^]\[[ZYYXWVVUTTSRQPPONNMLKKJIHHGFEDDCCAA@@?>==<;:99877654432110//.--+++,-.//00123455677889:;<<=>??@ABBCDDEFFHHHJJKLMMNOPPQRRSTUUVVWYYZZ[]]]__`abbccdeegghijjkllmnoopqrssttuvvwxyzz{|}}~~}||{zzyxxwvuutsrqqponnmlkkkihghffedccbaa`__^]\\ZZYYXWVUTTSRRQQPONMLLKJJIHGFFEEDCBB@@?>>>=<;;:987765443211///.-,+++,,../0112345566789::;<<=>??@AACCDDEFGGIIJJKLLMNNPPQQSSTTVVWWYYZ[\\]^^__aabcddefghhhijkllmnnppqqrsttuvvxyyzz{{|}~~}||{{yyywwvvttssrqpoonmmkkkjihggeedccba``__^]\[[ZYXWWWVUTSRRQQPONMLLKJIIIGGFFEDCBB@@@>>=<;::98886655432110//.,,+*,--../0122334567788:;:;==>??@ABCCDDFFGGHIIKLLMNNNPPQRSSTTUVWXXYZ[\\]]^_`abbcddeeghhijjkllmnoppqrrssuuvvxxyy{{|}}~~}||{{zyywwvuttsrqqponnmmlkjjihgffeddcbaa`_^^]\[[ZZXXWVVUTTSRQPOONMLLLJJIHHGFFEDCBAA@?>>==;;:98876654432100//---+++,-../00123445667899:;<<=>??@@BBCCEEFGHHIIKKLMMNOOPQQRSTUVVWXXYZZ[\]^_``aabcceeffhhhjjkklmmnopqqrstuvuwwxyzz{||~~~}}||{yyxxwvvtssrqpponmmmlkjjhggffeddbba``_^]]][[ZZYXWVVUTTSQQPOONMLLKKJIHGGFEDDCCBA@??===<;:98887664332110/..-,+*,,-../0112344567789::;<<=>?@AABBCDDEFFGHIJJLLMMNOPQQQRSTUVWWXYYZZ[\]^^_``abccdefghhiijkllmnoopqqrstuuvwwxyz{{{|}~~~}}|{{yyxxvvuttsrrpppnnmlljkiihggfedccba```^^]]\[ZZYWWVUUTTRQQQPONNMLKKIIHHFFEDDCCBA@?>>==<;:99877664432200//.-,,++,-../01122345667899::<<=>>?@ABBDCEEFGHIIIJLLLMOOOPQRRSTUUVWWYYZZ[\]^^``aabcddeegghhijkklmnnppqrssstuvwxxyzz{|}}~~~}||{zyyxwwvuusssrqponnmmlkkjihgfeedccbaa`__^\][[ZZYXWVVTTTRRQQPNNMMLLJJIHHGFFDDCBAA@@?>==<;::9887654432200/..-,+*,,-../01223355677899:;<<=>??@AABCDDEFGGHIIKKLMMNOOQQRRSTTVWWXXYZ[\\]^^__aabccdeffghiijkllmnnoqqqrsttuvwxxyzz{{|}~~~}||{zyyxxvvuttsrqqppommllkjiihgffedcbbaa`_^]]\\[YYXXWVVUTTSRQPOONMLLKJJIHGGFEEDCCAA@??>><;;:99886655332200/..-,,*,--../00123345577899:;<<=>>@@ABCCDEEFFGHIIJLLLMNOOQQRRSTUVVWWXYZZ\]]]___aabccdefghhhijkllmnooppqrstuuvwxxyz{{{|}~~~|{{zzyxxvvuutsrrqponnmlkkjiihgfeeedcbaa`_^]\\[[ZZXXWVVUTSRRQPOONNMLKJIIHHGFEDDCBBA@??>=<<;::9876654332210/..,,++,,--.00112344567889:;;<<=>>?@AABCDDEFGHHIJJKLMMNOOPQRSSTUVVWWYYZ[\\]]^__`bbcddeffghijjkllmnnoqqqssttuvwxxyz{{|}}~~~}|{zzyxxvvuutsrrppponmmlkkjihgffedccbaa`_^]]\[[ZYYXWVVTTTRRQPPONMMLKJJIIGGFEEDCBBAA@?>=<;;::98776553322000/--,++,--..0/1233345667889:;<==>?@@AACCDDFFGHIIJKKLLNOOOPQQSTTTUVWWXYZ[\]]^__`aabcddeegghijkkllmnnopqrrstuuvvxxyy{{||~~~~||{{yxxwvvuttsrqqponnmlkkjjihggeedccbaa`__^]\\ZZYXWWVVUTSRRQPPONMMLKJJIIGGFEEDCBB@@@>>=<<;;99876554433200/..-,,++,-.//0122334567789::;<==>>?@AABCDDEFGGHIJKKLLMNOPPQRSSTUUVWXYYZ[[\]]^__aabcddeffhhiijkllmmnppqrrsttuuwwxyz{{{}}~~~}}|{zzyxxwvvussrqqponnmmlkkjihgffeddbba``_^]]\\[ZZXXWVUUTSRQQQOONNLLKKJHIHGFEDDCBAA@@>>=<;;;98876554332210//.-,+++,-./00112345567789::;<==>??@@BBCDDEFGGHIIKKLMMNOPPQRRTTTVVWWYZZ[[\]]^__`abcddeefhhiijkllmmoppqqssstuvvxxyz{||}}~~}||{zyyxwvvuutsrrqponnmlkkjjihggfedccbaa`__]]\[[ZYYXWVVTTTSRQQPONMMLKJJIHGGFEDDCBBA@@?>=<<;::9877655332100//.-,++,---./00223446577899:;;<=>??@ABBCDEEFGGIIIJKLMNNNOPQRSTTUVVWXYZY[\\\^___`bbcddeefhhijjkklnmoopqrsssuvvwxxyzz{{}}~~~}||{{yyxxwvvttsrqqpponnlkjjjihggfeecbbaa`_^]]\\[ZYYWWVUTTTRRQPPONMMLKKJIHHGFEECCBAA@??>==;;;:88876544321100.-,-+++,--./01123346667899:;<==>??@ABCCDEEFFGHIJKLLMMNOPQQRSTTTVWVXXYY[\\]]___`bbccdeffghiijkklmnoopqqrssuuvvwxxzz{||~~~~|||zyyxxwuuttsrqppoonmlkkjiihgffedcbbaa`_^^]\\[ZYXXWVUUTSRQQPPONNMLKKJIHHGFFEDDBAA@@?>=<;;::98776543322000/.-,,+,,-.//0012344557788::;;<=>??@AABCCDFFGGHIJKLLMMNOPQQRSTTTVVWXXYZ[[\]^^__`abcddefgghiijkklmmoppqrrsstvvwwxyzz{|}~~~~~}|{zzyxwwvvutsrrppoonmlkkjjihggeeddcbaa`__]\][[YYXXWVUUTSRQQQPOOMMLKJIIHGGFEEDCBAA@??>==<;:99877654332200/.--,,*,,-../01122345668889:;<<=>>?AABBCDDEFGGIIJKKKMMNOOPQRSTTUUVWXXYZZ[\]^^_`aabbddeffghijjkklmnoopqqssstuvwwxyyz{||}~~~}}|{zyyywwvutssrqppoonmllkjiihgffedcbba```_^]\[[ZYXXWVUUTSRRQPPNNMMLKJJIHHGFFDDCBBA@@?>==;;:98876655322200/..-,++,,-..001122445677899;;<<=>??@@BBCDDEFGGHIJKKLMMNNPPRRSTTUUVWXYZZZ\\]^^_`aabbddeffghijjkllmnnopqqrsstuvwxxyzz{|}~~~}}|{zyyxwvvuttsrqqponnmmkkjjihggfedccbaa`_^]]\\[YYXWWWUUTSSRQPPONMLLLKJIHGGFFEDCBAA@@>>=<<:::888665433311///---,++,-..00122245657889:;;<==>>@A@BBCDDEFFHHIJJKLLMNOOQQRRSTUUVWXYZZ[[]]]^_``abccdeffghijjkllmnoppqqsstuuvvwxyy{{||}~~~}||{zzyyxwvuttsrrqpponmllkjiihgfeeddcbaa__^^]\\[YZXXWVVUTSRRQPPONMLLKKJIHHFFEEDCCAA@@?>==<;::987765433220//..-,+++---//01123445678899:;<<=>??@@BBCDDEFGGIIJKKLMMNOPPQRRTTUVWWWXYZZ[\]]^_`abbccdefgghhjjkllmnnopqqrstuuvwwxxz{{|}}~~}}|{zyyxxwvuutsrqpppnmmlkkjiihggfeeccbaa`__^\\\[ZZXWWVVUTSSQQQOONMLLKKJIHHFFFEDCCAA@?>>=<;;::9876654332210//.-,,+,--../0012344567788::;<<=>?@@@BBCDDEFFHIIJJKLMMNNPPRRSSTUUVWWXYZ[\\\]__``abcddeffhhiikkllmnoppqrrstuuvvxxyyz{{|}~~}||{zyyyxwvvutsrqqppnnnlkkjjihggfedccba``_^^\][[ZYYXWVVUTSSRQPPONMLLLJIIHGGFEDDCBBA@?>>=<<;::987765533211///.-,,++,--.//122335557789:;;;<=>?@@AACCDEEFGGHIJKLLMMNOOQQRRSTTVVWXYYZ[[]]]___aabccdeffghijjkklmnnopqqrsttuvwxxxyz{|}}~~}||{{yyxwwvuussrrqpoonmllkjiihgffddcbbaa`_^]]\[ZZYXXWVUUTSSRQPPONMMLKJJIHHGFEEDCBBA@??>==<;:99887654322110/.-,,+*,,-.//0112334566788:::<<=>?@@@ACCCDFFGHHIIKKLMMNOPPQRRTTUVVWXXYZ[\\]^_```bbccdeffghhijkkmmnnopqrrsttuvwxxyzz{||}~~}|||zzyxwvvuttsrqqppnmmmkkjihhggfedcbbaa`_^]]\\[ZYXXWVVTTTRRQQPONMLLKJJIHHGFEDDDBBA@@?>>=<;:998775544222000..--,+,---./00123445677899:;<<==>?@@BBCDDEFFHHIJKKLLMNOPQQRSTTTVVWWXYZZ[\]]^_``abbddefgghiijklmmnnppqqsstuuuwwxyyz{{|}~~}|{{zzxxwvvuttsrqqponnmmlkjiihggfedccba```^]]\[[ZYYWWWVTTSRRRPPONMLLKJJIHGFFEEDCBBA@?>===<;;9987655443221/0.--,+++--.//00223455577899::<<=>??@@ABCCDEFGGHIJJKLMMOOPPQRSTTUUVWXXYZ[\\\^__``abbcdefgghhjjkllmmnppqqsstuuuwwxyz{{{|~~~~}|||{yyxwwvuttsrqqpoommlljjiihhgfeedcbba`_^^]\[ZZYXWWWUTTSSRQPPONMMLKJIIHGGFFDDCBAA@@?>=<<;:99877654432200/.--,+++--../0012334557789::;;<=>>?@ABBCDEEFGGHIJKKLMMNOOPQRRSTUVVWXXYZZ\\]]^_``abcddeffghhjjkllmnoppqrssstuvvwxyzz{||}~~}}|{zyxyxvvuussrqqponnmmljkiihhffedccbaa`__]]\\[ZZYXWWVUTSSRQPOONNMLKKIIHGGFEDCCCB@@?>>==<;:99886655422210/..-,,++---./01223455677889:;;<>>>?@AABCDEEFFHHIJJKLLMOOOPQRRSTTVWWXXYYZ\\]^__`aabcddeffghijjjllmmnopqqrsttvvwxyxz{||}}~~~}|{zyyxwwvuussrrqponnmlkkjjihgffeeccbb``_^]]][ZZYYXWVUUTSRQQPPONMLLKJIIHHGFEECCCBA@@>>==<;;:9876654432100/..-,+++,-./001123355667889:;<<=>??@ABBCDEEFGGHHJKKLLMNNPPRRSSTTUVWXXYZ[[\\^^_`abbbddeegghiijklmmnoppqrrsstuvwxxyz{{|}}~~~}|{zzyxxvvuttsrrqponnmlkkkjihgffedcbbba__^^\\\ZZZXWWVVUTTSRQPOONNMLKJIIHGGFFEDCBBA@??==<<;::9877564322110//.-,+++,--.00022345566788::;<<=>??@ABCCDEFFFHHIIKKLMMOOOPQRSSTTVVWXXYZ[[\]^___aabbceeffhhhijkkmmnoppqqrrtuvvwxxyzz{|}}~~~~~}|{{zyxwvvuussrrqpoonmllkjjihggfeddcba``__]]\[[ZYXWWVUUTSRQQPOONNMLKJIIHHGFEEDCBB@A??>=<<;;98886654332200//--,+++,--.//112344556789:;;<<=>>?@AACCDEEFGGIHJKKLLMNOPPQRRSTUUVWXYYZ[\\]]__``bbccdeffhgiijkkmmmoopqrrsttuvwwxyzz{||~~~~}||{zyxxwvuttrrrqppnnmmlkjjhhhfeedccbaa`__]]\[ZZYXWWVUUTTRQQPPONMLLKKJIHHFFEEDCBAA@@?>==<;::9876555322100/.--,+++,-.//0122335567789::;;==>>@@@ACCDEEFFGHIJKKLLNOOPPQQRSTUVVWXYZZ[\\]^^_``abbddeffhhiijkllmnoppprrsttvvwwxyy{{|}~~~~}|{zyyywwvuutssrqpoonmlkkjjhhggfedccba``_^^]\\[ZYXWWVUUTTRRQPOONMLKKJJIIGGFEEDCBB@@?>>==<;::9876654322100//.-,+*+--.//00223345677899:;;<=>>?AABBDDDEFFHHIJJLKMMNNOPQRSSTUUVWXYYZ[\\]]_`_abbcdeeffghhijkkmmnoopprrsstvvwwxyz{{|}~~~}||{zyyxxwvvutsrrqponnmlkkjjihhfeedccba``_^^]\\[ZYXWWWVUTSRRQPOONMMLKJJIHHGFEECCCBA@??>><<;:99876654432110//.-,,+,--.//0112234667788::;<<=>>?@AABCDDEFFHHIJKKKMMNOOPQRRSTUVVWWYYZ[[\]^__`abbccdeffghiijkllmnoopprsstuuvwxxyzz{||}~~~}|{zzyxxwvuutsrrqpoonmlkkjjhhggfedccbaa`_^^]\[[YYYXWVUTTSRQQPPONNMLKKIIHHFFEDDCBAA@@?>=<<;::987665433210//..-,++,,--//01223445667889;;<<=>>?@ABCCDEEFGGHIJKKLLNNOPPRRRSTUUVWXXYZ[[\]]^_``abcceeeghhiikkkmmmoppqrrsttuuwxxyzz|||~~~~||{zzyxwwvvutsrqpponmmlkjjiihgffdeccba``_^]]\[[ZYXWWVVUTTSRQPPONMMLLKJIHGFFEEDCBBA@??>==<;::9876654422100//.-,,++,-./00112345566889::;;=>>>?@AACDDEFFGGIHJJKLMNNOPPRRSSTTVVVWXZZ[[\]]^__aabccdefgghijjkklmmoppprrsttuvwwxyzz{||~~~~}|{{yyxxvvuutssqqponnmmlkjjihggfedccba``__^]\[[ZYYXWWUUTSRQQPOONMMLKKJHHHGFEECCCAA@??>=<<;;9887765543220/0.--,+++,-../01123445567889:;<==>>?@@ABCCEEFGHIIJJKKLNNOPPQRRSTUVVWXYYZ[[\]^__``abbddefgghhijkklmnnopqrsstuuvvxxyz{|{}}~~}}{{zzyxwwvuutssqqpoonmllkkjihhffeedcba``__]\\[ZZYYWWVUUTSRQQQPONNMLKJJIHGGFEDDCCBA@@?>==<;::9876554332210//.-,+++---///1222445667899:;<<=>?@@AACCDDEFGHHIIKKLLMNOOPRRSSTUVVWWXZZ[[\]]^_`abcccdeffghiijkklmnoopqrrssuuvvwxyy{{|}}~~}}|{zyyxxwvvtssrqqpoommllkjiihggfedccba``_^^]\[[ZZXWWVUUTSSRQPPOOMMLKJJIHHGFEEDCCAA@??>==<;::9877654432100//.-,+++,-.//00222345677899:;;<=>??@ABCCCEEFGGHIIKKLMNNOPPQQSSTTUVWWXZZ[\\]]^_``abbddefgghijjklmmnoppqqrstuuvwxyxy{{{}}~~~}|{zzyxwwvuutsrqqpoonmmkkjihhhffeddcba``__^]\\ZZYXXWVUTTSSRQPPONNMLLKJIIHGFEEDCBB@@@?>=<<;:98886655332100//.-,+++,--//00122355677899:;<==>>?@@ABCDDEFGHIIJJKLMNNOOQQRRSTUUVWXYYZZ[\]^^__`bbccdefgghiijklmmnnppqrrsttuvvwxyz{{|}}~~}||{zzyxxwvuttsrqqpoommllkjjhhhgeedccbba`_^]]]\[ZYXXVWVUTSRRQQPONMMLKJJIHHFFEDCCCA@@@?>=<<:;:9876654432210//.--++,,-../00223455677889:;<<=>??@ABBCDEEFGGHIJJLLMMNOPPQRSTTTUWVXYYZ[\\]^^_``abbcdeefghhijjllmnnopprsstuuvvwxyy{{|}}~~~~}|{zyyxxwvuutsrqqponnmlkkjiihggeedccbaa`__]]\[ZYYXXWVUUTSRRQPPNNNLLKKIIHHFFEEDCBBA@?>>==<;::987665443220///.-,,+,--.//0012235567788::;<<=>?@@AABCDEEFGGHIJKKKMNNOOPQQRSTUUVWWYYZ[[\]]__``abccdefgghiijkllmnnppqrrsstuvwwxyz{{|}}~~}||{{yyxwvvuttrrrqpponmllkjihhgffedcbbaa`__]]\[[ZYYWWVUTTSSRQQOONMMLKKJIHHGFEDCCBBAA@?>==<;::9887555432200/..-,+*+,-../0022344567789::;<==>>?@@BCCDEEFGHHIJKKLLMNOPQQRRSTUUVWXYYZ[\]]^__``abcdeeeghhijjjklmnoopprssstuuwxxyyz{|}}~~}||{zyyxxwvuutsrrqponnmlkkkjhhgffedccba``_^^]\\[ZZXXWVVUTTSQQQPOOMMLLJJIIHGFFDDCCAA@@?>=<<;::98866554321100..--+*+--../00123455667899::<<=>>?@@BBCDEEFGGHIJKLLMNNNPPQRSSTUVWWXXYZ[[]]]___`abbddefgghhijkllmnoopqqrstuuvwwxyzz{||~~~~||{zzyxwwvuutsrrpponmmllkjjihggfedccbba`__^]\[[ZYYXWVUUTSRRQQPONMMKKJJIHGGFFEDCCB@A??==<;;;98877655332100/.-,,++,,--./0112344566889::;<===??@AACCDEFFGGHIIJKLLMNOPQQRRSTUUWWWXYZ[[\]]^_`aabcceeefggijkjlmmmoopqqrstuuvwwxyyz{|}}~~~}||{zzyxwwvutssrqqpponmlkkjiihgffeddcbb``_^]]][[ZYXWWVUUTSSRQPOONNMLKJIIIGGFEDDCBAA@@>>=<;;;998776554322000.--,,++,-.//0122334567789:;;<<=>??@@ACCDDEFGGHIJJLLMMNOOPQRSTTUUVWWXZZ[[\]]__``abbdeefgghhjjjlmmmoopqqrstuvvvxxyyz{||}~~~~~||{zyyxxvvuttsrqqppnnmmkkjiihgffeddcba``_^^]\\[ZYYXWVUUTSSRQPPONMMKKJIIHGGFEDDCBBA@@?>==<;:998766544321100..--,++,--./0012344566888::;<<=>>?@ABBCDEEFFHIIIKKLLMNOOPQRSTTUUVWXXYZ[[]]^^__`bbccdeffhhiijkllmnoopqqsstuuuvwxyyz{|}}~~}||{{yyxwwvuttsrrqpoonmlljkjhhggeeeccbb``_^^]\[ZZYYXWVUUTSSRQPOONNLLKJIIHHFFFEDCBBA@@>>><;::99887655432100/.--,,+,---./0112334567889:;;;==>>?@@BBCDDFFGGHHJKKLMMOOOPQRSSTTUVWXYYZ[\\]^___abbcddefgghijjkklmnoopqqrsttuuwxxxyz{||}~~}}|{zzyxxwvuutssrqppnnmllkjjihgfeedccbaa`_^^]\[ZZYXXWVUTTSSRQQPONNLLLKJIHGGFEDDCCA@@??>=<<;::8877654322200/.--,+*+---./01223355577899:;<==>??@AACCDDEFGHHIJJLLMMNOOPQRRSTTVWWXXYZZ\\]^___abbbcdeffhhiijkklmnnppqrrstuuuvxyxzz{||}~~}|||zzyxwvvuutsrrpponnmllkjiihgffeeccbaa`_^^]\\ZZYXWWVUUTSRRQQOONNMKKJJIIHFFEEDCBB@@@?===;;::988765433210//..-,+*,,-../0112345566788::;<<=>??@AABCDEEFGGHIJJKLMMOOPQQRSSTUVVWXXYZZ\\]^__`aabbddefgghhijkllmmoopqqrsttuvwwxyzz{|}~~~~~}|{{zyxxvvuttsrrpponmmllkkjhhgfeeddbba``__]]\[ZZYYXWVVUTSSRQPOONNLLKJJIHHFFEDDCCBA@@?>><<;::987665532210/0/--,+++,-./0/0222445568899:;<=>>??@ABBCDEEFFHIIIJKLLMNOPPQRRTTUUVWXXYZZ[\]^^_`aabccdeffghhijkkmmmoopprrsstuuwwyyzz{|}}~~~}}|{zzyxxwvuttsrqqponnmmlkkiihhffeddbbb``__]]\[[ZZYXWVVTTTSQQQPONMLLKKJIIHFFEECCBBA@?>>=<<;:998766553322000/.--,*,,-../01123445668899:;<===??@ABBCDDEFGHHIJJKLLMNOOPQRSSTTUVWXXYZZ\\\^^_``abcddeffghiijkkmmnoopqrrrtuuvwxxyy{{|}}~}}|{zyyywvvvttsrqqppnnmmkkjiihgffedccba`__^]]\[ZZYXWWWUUTSSRQPPONNMLKJJIHGFFFDDCCBA@??>>=<;::98775553321100.--,++,,-..001122345678899;;<=>>??@AABCDDEFGGHIJJKLLNNOPPQRSSTUUWWXXYZ[\\]]___`bbbddeffhhhijjkmmnoopqrrstuuvvwxyz{{||}~~~~||{zzyxwwvuttrrrqponmmlkjjihhgffedccbaa`__]\\[[YYYWWVVTTTSRQQPNNMMLKKIIHHFFFDCCBBA@??>=<;;;:8876654332200/..-,,++--.///112335556788::;;<=>??@ABBCDDFFGGHIIKKLMMNOOPQRSTTUVVWXXYZZ[\]]^_`aabccdefgghiijkklmnoopqqrssuuvvxxxyz{|}~~~}|{{zyyxwwvuussrqqponnmllkjjiggffeedcbaa`_^^]\\ZZYYWWVVUTSRRQPPONMMLKJJIHHGFEEDCBBA@??>==<;::98775544321100..-,,+,--.//0122344566789::;<==>>?@@BBCDEEFGHHIJKKLMMNOPQQQSTTUVWWXYYZZ[\]^__``abccdefgghhijkkmmnoopqqrsstuvvwxyy{{||}~~~||{{yyywwvutssrrqpoonmmkkjjighgeedccba``_^^]\[[YYXXWVVUTSRRQPPONNLLLKIIIGGFEEDCBAA@??>==;;::9877654332210//.,-,++,--//0122244566789::;;<=>>?@AABCDEEFGGHIJJKLMMNNPPQRRSTUUVWXXYZ[\\]^^__aabcddeffghijjklmmnooppqrstuuvvwxyzz{|}}~~~~}||{{zyxxvvvutrrqqpoonmmlkkiihgffeddcba``__]\\\ZZYXXWWUTTTRRQPPONMMLKJIIHHGFEEDCBBA@@?>==<;:99876654432110/..-,++,,-..00122345557789::;<===?@@AABCCDEFGHHIJKKKLMNNPPQRSTTUVVWWXYY[[]]^^_`aabbddefgghhjjklmnnnppqrrstuvuwwxyyz{|}}~~~}}|{zyyxwwvutssrrqponnmllkjihhgffedccba``_^^]\[[ZYYWWVUTTTSRRPPNNMLLKKJIHGGFEECCBAA@@?>=<<;:9987765433211/0.---,++,-../0012344666889:;;;==>>?@ABCCDDEFGHHIIJKLLMNOPQQRRSTUUVWWYYZ[\\]]__``abccdeffghiikkllmnnoqqqrsttuvwwxyz{{||}~~}{{{zyxwwvuutssqqponnmllkkiihggfedccbaa__^]]\[[YYYXWVVUTTRQRPPONMLKKKJIHHGFEDDCBBA@??>=<<;;99876655332100//--,+++,--//0023334567889::;<=>>?@@@BCCDDEFFHIIJJLLMMNOPPRQSSTUUVWWYYZ[[\]]^_`aabbcdeffhhiijkklnnoopprrstuuvwwxyyz{|}}~~~}||{{yyxwvvvtssrqppponnllkkjihggfeddcba``__]]\[[ZYXXWVUUTTRRQQPNNMMLLJJIHGGFEDCDCBA@?>>=<<;:99877654432210/..-,++,--..//0123445577899;;;<=>?@@@ACCDEEFGGIIJJLLMNNNPPQRSSTUUVWWXYZ[[\]]^_`aabcceeffghijjkllmnoopqqrsttuuwwxyzz{||~~~~~}|{{zyxxwvuttssqqponnmllkjjighfeeddcbaa`_^^]\\[ZYXWVVVUTSSQQQOONMMLKKJIHGGFEECCCA@@??>==;;::9887554322100//.-,,++,-..001223445667899:;;==>??@AABCDDEFGHHIJJKLMMOOPPQRSSTTVVWWYYZZ\\]]^_`aabbcdeegghhijjllmnoopqqrsttuvvxyyyz{|}}~~}||{zyyxwwvuttsrrqponnmlkkjjihggfedccbba`_^^]\[ZZYYXWVUUTTSRQPOONNMLKJIIHHGFEDDCBBA@??>=<;;::9887554432110/..-,,+,,-..//1122445667889:;<<=>??@ABCCCEEFGHIIJKKLMNNOPPQRRSTUUVWWXYZ[[\\^___`abbddeefghhijklmmmnppqrrstuvvwwyyzz||}}~~}|{{zzyxwwvuussrqqponnmmlkjiihgfeedccbb``_^]]\\ZZYXXWWVTTTRRQQPONNMLKKJIHGFFEEDCBAA@??>=<<;;99877654323110//.-,++,,-../0122344566789::;<===??@ABBCDDFFGGHIJJKKMMNOPPQRSTTUUVWXXYZZ\\]^^__aabcddefgghiijkklmmoopqqrstuuvwwxyzz{|}~~~~||{{zyxwwvvttsrrppoommllkjihhgffedcbbba___]\\\[ZYXXWVVUTSSRQPPOOMMLKJJIHGGFFDDCCBA@?>>>=<;;:9877554332200//.--++,---//00123445678899:;<<=>>?@ABBCDEEFGGHIIKKLMMNOOQQRRSTTUVWWXYZZ[]]^^_`aabcddefgghijjkkmmnnopprrstuvvvxxyzz{||}~~~}|{{yyxwwuuutsrrqpoommmkkjiihgfeedcbbaa`_^^\\[[ZZYXWVVTTTSRQPOOOMMLKKIIHHFFEEDCBA@@??>==<;:98876655432100/.---,+,--../00123345577899:;<=>=>?@@ABCDDFFGHHIIKKLMMNNPPRRRSTTUVWWYYZ[[\]^^_`aabcddeefghhjkkllmnnopqrrsttuvwxyyyz{||}~~}}|{{zxyxwvutssrrqpponmmljjiihggeeddbbaa`_^^]\[[ZZYXWVUTTSRRQPPOOMLLKJIIHHGFEEDCBBA@@?>==;;:98876654432100/..-,+*+,--.00112244567788::;<<==??@AACCDEEFFHHIIJLLMNNOOPRQRSTUUWWWYYZZ\\]^^_`aabccdeegghhijjkmmnoopprrstuuvvxxyyz{{}}~~~}|{|zzyxwvvuttsrrppoommlljjjihggfeedcba``_^]]\[[ZYYXWVVUTSSQQQPONMMLLJIIIGGFEDCCBBA@??>==;;::98776544222100.--,,++,-.//01123445677899:;<==>>?@@BBCCDEFGHHIJKKKMNNOOQQRSSTUVVWWYYZ[\\]]^__aabccdeffghiijkklmnoopprrsstuvvxxyzz{|}~~~}||{{zyxwvvutssrqppoommllkjiihggeedccbaa`__^]\\ZZYXWWVUUTSSRQQPOONMLKKIIHGGFEEDCBA@@??>=<<;:99876555432110/.---,+,,-../01122355667899:;;<=>??@ABBCCDEFGGHIJKKLMNNOPPQQRSTUUVWWXZZZ[\]^___aabbceeffghijkkllmnoppqqrsttvvvxxyzz{{|}~~~}}|{{yyxwvvutssrrqppnnmllkjiihhgfeddcba``_^]]\[ZZYYXWVUUTSSRQPOONNMLKJJIHHGFFEDCCBA@?>>=<<;::8876655332110/.-,,,+,,-.//01123355677899:;<=>>??@@BBCCDFFGGHIJJKLLNNOOPQRRSTUUVWWXYZ[\]]^__``bbbcdefgghijjkklmnnopqrssttuvwxxyy{{{|}~~~}{{zzyxwvuuutssqqpoommmlkjiihgffedcbbaa`_^^\]\[ZYXXWVUUTTSRQPPONMMLKKIIHGGFEDDCBBA@?>>=<<;::987765443211///.,,+++,-../0122244567789:;;;<=>>@@@ABCDEEFGGIIJKLLMNNNPQQRRSTUUVWXXZZZ[\\^^_`abbcddefgghiikkllmnoppqqrsttuuvwxxz{{{|~~~~}||{zzyxxwuvttsrqpponnmlkkjjhhggfedccbaa`_^^]\\[ZYXWWVUUTSSRRQOONNLLKKIIHGGFEDDCCBAA??>=<<;:9987665432211//.-,,,*+,-..//023345556789::;<<=>??@ABBCCDFFFHHIJJKLLNONPPQQRTTUVVWWXYZ[\\\^^_`aabcddeeghhiijkllmnnopqqsstuuvwwxxzz{||}~~}}|{zzyyxvvuttsrrqppnnmllkjjihgfeeddbba`___^]\[ZZYXXWVVUTSRRQPPONMMLKKJIIHFFEDDCBBAA@>>=<;;:99877654433110/.--,,++,,-./01123445678899:;<<>>>@@ABBCDEFFGGHIJKKLLNNNOPQQSSTTUVWXXYY[[\]^___aabcceefgghhijkllmnoppqrsssuuvwwyxz{{|}~~~~}|{zzyxwvvuttsrqqpoommllkjiiggffeddcba``__]]\\[ZYXXWVVUTSRQQQOONMMLKKJIHHGFEEDCCBA@@>=><<;::9887654332100/.--,++,,-../0022234567889::;;<=>>@@AABCCDEFGGIIJJLLLMNOPPQRSTTUUWWXXYZ[[\]^^_``bbbcdeegghiijkllmmnopqrrssuuvvwyyz{{|}}~~~~}|{zzyxwvvuttsrrqponnmlkkkiihhffedccbb``__^]\\[ZYXXWVVUTSRRQPONNNLLKKIIHHGFEECCCBA@@?>>=<;;99886654332200/.--,+*+--..//122345567789:;;<<==?@@ABBCDDEFGGHIIKKLMMNOOQQRSSTTUVWWYYZZ\\]^^_``abccdeffhhhijkkmnnoppqrrsstuvwwxyyz{||}~~|{{zzyxwwvuutsrqqponmmlkkjihhgffeedcba``_^]\\\ZZYYXWVVUTSRRQQOONNMLKJJIHHGFFDCCBA@@??>==<;:98876654332110/.--,,+,,-../0013344566789::;<==>??AABBCDDEFGHHIIJKLMMNOOPQRRSTUVWWXYYZ[[\]]___aabccdeefghiijkllmnnopqrrstuuvvxxyz{{{|~~~~}}|{{zyxwwvuutssrqpoonmmlkjiihggfeddcba``__]]\[[ZYXXWVUUTSRRRPPONMMLLKJIHHGFFDDCCAA@@>>=<<;:99876554433110/..-,,+,,-../00123355667899:;<==>?@@@BBCDEEFGGHIJJKLMMNOPQQQRSTUUVWXXZZ[[\]^^_``abbddeegghhijjllmnoppqrrsttuvwxxxzz{||}~~~}|{{zxxwvvuutssqqppommmkkjiihggeeedbbaa`_^^]][ZYYXWWVUTTSSRQPONNMMLKJIIHHFFEEDDBAA@?>>=<<;:99886654432110/.--,,++,-../01122455677899:;<<>>>?@AABCDEEFFGIIIJKLMMNOPQQQSTTUVWWXYYZ[\\]]___abbbcdeffghiijkklmmoopqqrstuvvvwxyz{{||~~~~}}|{zzxywwvuussrrppponmmlkjjhggfeeddcbaa`_^^]\[[ZZXXWWUUTSSQQQPONMMLKJJHHGFFFDDCBAA@@>>=<<;::98766544331000.--,++,,-.//0012334567888::;<<=>>@@AABCDDEFGGHIIJKLLMNOPQQQRTTUVVWXYZZZ\]]]^__`abcddeefghijjkklmnnopqqrstuuvwwxyz{{|}}~~}}||{yyxxwvvtssrqqponmmmlkjjhhggeeddcbba`_^^]\[[ZYXXWWUUTSRQQQOOONLLKJJIHHGFEDDCBB@@??==<<;:99877654432110/..-,+*+,-.///112344567788::;<<=>>?@AABCCEEFGGIIJJKLLMNOPPQRRSTUVVWXYYZZ[]]]^__aabccdeefhhiijkklmmnoppqrstuuuvwxyzz{||}~~}|{{zzyxwvvuttsrqqpoonmmlkjiihgfeeddcba``_^^]\\[ZYXXWVVTTSRRQQPONMLLKKIIHHGFEECCCAA@@?>=<<;;:9876654432210/..-,,++,-.//0112235566789:::<<=>>?@ABBCCDEFGHHIJJKLMNNOOPQRRSTUUVWWYYZ[\\]^^_`abbcddeffhhhjjkklmmoopqrsssuuvwwxyy{{|}}~~~}||{{yyywvuuutsrqqqponmmlkjjhhggeeedcbaa`__^]\[[ZYXWWVVUTSSRQPPNNMMLKKJIHHGFEEDCBBA@@>>=<<;:99877655432210/..--+++,-../0122344557788::;;=>>>?@AABCDEEFGHHIJKKLMMNOOPQRRSTTVVWWYYZZ[\]]^_`aabcddefghhhijkklmmoppqqssttuvvxxyyz{||}~~}}|{{yyyxvvuutsrqppoonnmlkkiihgfeeddcba``_^]]\\[ZYXWWVUUTSRRRPOONNMLLJJIHHGFEDDCCAA@@?>=<<;::9887664432110//.-,++,,-../00123445578899::<<=>?@@ABBCCEEFGHHIJJKLMMNOOPQQRSTUUVWXYYZ[\\]^__`abbcddeegghhijjklmmnopqqrsttuvvwxyz{|||}~~}}{{zzyxwvvuttsrrqponnmlkkjiihhffeddbbaa`__^\\\[ZYXXWVVUTTSQQQOONNMLKKIIHGGFFEDCCAAA?>>=<<;:9887655443210//..--,+,,-..00012344567889:;;<==>??@AACCDDFFGGHIIJKLMMNOPPQRSTTTVVWXXZZ[[\]^^_``bbcdeeegghiijkllmnnppqrrssuuuvwxyzz{|}~~~}}{{{zyxwwvuutssqqpponmllkjjhhggfeddcba`__^^]\[[ZYXWWVUUTSRRQPOONNMLKJJIIGGFEDDCBBA@@>>=<;;;99877654422110//.--+++,-../00123455577899:;<<>>>@@AABCDEEFGHHIJKLLLMNOOPQRSSTUUVWXXYZ[[\]^___aabcceefgghiikjklmnnopqqrsttuvvxxyy{{||}~~~}}|{zzyxxvvuttsrqqpoonmlkkjiihggfeddcbaa`__^]\[ZZYXXWVVTTSSRQPPONMMLKKJIHGGFEDDCBA@@@?>>=<;::9887655422100//---,*+,-../0112334566888:;;<<>>??@@BBCCEEFGGHIIJKLMMNOPPQRSTTUVVWWYZY[\\]^^__aabbcedfgggijjkllmnnopqqrsttuvwxxyzz{||}~~~}|{{zyxwwvuttsrrqpoonmllkjjihgfeeddcbba__^]]\[ZZYXWWWUTTSSRQPOONMMLLJJHHHGFEECCBBA@@?>=<<;::8876654432110//--,,++,-../0022334567889::;<<=>?@@@BBCDEEFGGHIJKKLMNNOPPQRSSTUVVWWXYZZ\\]^^_``bbcddeffggijjjlmmnnppqrrsstuvwxxxyz{|}}~~}}|{zyyxwwvvttsrrppponnmlkjiihgfeeddcbaa`_^]]\\[ZYXWWWVUTSSQQPONNMLLKKIIHGGFEDDDCBA@?>>=<;;::9876655432210/.--,,+,,--//01123445677899:;;=>>>?@AACCDEEFGHHHJJKLLMNOOPQRSSTUUWWWXYZ[[\]]__`abbbddeffghiijklmmmnopqqrsttvvwxxyyz{|}}~~~||{zzyxwwvutssrqqpoonmllkjiihggfeeccbaa__^]]][[ZYYXWVVTTSSRQPOONNMLKJJIHGGFFEDCBAAA?>>=<<;::8876565432100//.-,+++--../01133445677899:;;<=>?@@AABCDDEFGHHHJKKLLNNOOQQRRTTTUWWWYYZ[[]]^^_`aabcddeffghijjkkmmnnppqqsssuuvwwyyyz{|}~~~}}|{zzyxwvuuttsrrqponnmmkkjihhhffeedcba`__^^]\[[ZYXWWVUUTSRRQQOOOMMLKKJIIHFFEDCCBBA@@>>><<;::9876654332210/.--,+++,-../0023244567888:;;<==>>?@AACCDEFFGHHIJKKLMMNOPQQQSSTUUVWXXYZZ\\\]___`abcddeeghhiijkklmmnpppqsssuvvwwxyzz{{|~~~}||{zyyxwwvuutsrqpppnnmmkkjihhgffedccbb```^^]\[[ZYXWWVUUTSSRRQPONMMLLKJIHGGFFECCCB@@??>=<;;::9876654322110//---,*+,-..//1123345678899:;<<=>>@@ABCCCEEFGGHIJKKLMMNOOQQRRSTUVVWXYYZZ\]]]^__`bccddefgghhjjkllmnoppqqrstuvvvwxyz{{|}}~~~~}}|{zzyxwwvuussrrqponmmmkkjiihhffeddcbaa__^^]\[[ZYYWWVUUTTSRQQOONMMLKKJIHHGFFDDCBB@@@>>==<;::9876554422100/..-,,+,,--//0112335566789::;<<=>>@@ABBCDEEFGHIIJKKLMNNOPPQRSTTTVVWXXYZZ[\]^^__abbccdefgghiijklmmnoppqqrssuuvwxxyyz{|}}~~~}||{zzyxwwvvttrsqpponnmlkkjiihgffeecbbba`_^^\\\[ZYYXWVUUTSRQQPOONMLLLKJIHGGFEEDCBAA@??===<;::9886555332110/..--+++--.//0113245567789:;;;==>??@AACCDDEFGHHIJKKLMNOOPQQRRTTTVVWXXYZ[\\]^^_`aabcddeeghhhijkklmmnopprrsstuvvwxyz{|||}~~}}|{zyyxwvvuttsrqqponnmllkkihhgfeeecbba``_^^]\[ZZZYXWVVUTTRRQPOONNMLLKIIHGFFEEDCBBA@?>>=<<;:98876654432100/..-,++,--../00123456577899:;;==>>@@AABDDEEFGGIIIJLKLNNOOPQQRSTUUVWXYYZ[[\]^__`abbcceeefghhijkllmnoopprrstuvvvwxyyz{{|}~~}}|{zyyywwvuutsrqqpoonmmlkjjhhggfdecbba`___^]][ZZYYWWVUUTSRRQQOONMMLKKIIHGGFFEDCBBA@@>>==<;:99876654432100//.-,++,,-../0112334566789:;;<<=>>?@@BBCDDEFGHHIJJKLLMOOPQQRRTTUVWWXXYZZ[\]^^_`aabccdeefghhijkklmmnopqqrssuuvvwyyzz||}~~~~}|{zzyxxwuuutrrqqpoonmmlkjjhhgfeeedcba``_^^]\[ZYYYWWVUUTSRRQQPNNMLLKKIIHHGFFDDCBAA@?>>==<;::8877554432110/..-,+++--../0012344557789::;<<=>>?@AABCDDEFGHHIJJKLMNNNPQQRSSTUUVWXXYZ[\\]^^__abbbcdeffghiijklmmnoopqrrsttuuvwxyzz{{}}~~~}{{zzyxwwvvttrrqqpoonnllkkiihhffeddbbb``_^^\][[ZYXXVVUUTSSRQPPONMMLKJIIHHGFEDDCBBA@??>=<<;:98877655432110/..-,++,,-..00112344556889::;<<==>?@@ABCDDEFGHHIJJKLLNNNPQQRRSTUUVWXXYZ[\\]^^_``abcddeffghiijkllmnoopprrstuuvwwxxyz{{}~~~}}||zzxxwvvuutsrqppoonmllkjiihgffedcbbaa_`^]]\\ZZYXWWVUUTSRQQPPONNMLLKJIHGGFFDDCCAAA??>=<<;::9877654322200/.--,+++,--./0012335566789:;;<<=>??@@BCCCDEFFGHIJKKLMNNNPPQRSSTTVVWXXYZZ[\\^^_``abccdefgghhjjkllmnnopqrsssuuvwwyyyz|||~~~}||{zyyxxvvuusssqpponnnmkjjiihgffeddcbaa`_^^\\\[ZYYWWWUTTSSRQPOONMMLKJJIIGGFEEDCBBA@@?>=<;;::8877654432210//.-,++,,,.///1122445677899:;<<=>??@ABCDDEEFFGHIJKKLMMNOPPQRSTTUVVWXXYZ[[\]^^_`aabccdeffgghijjkmmmnppqrrsstuvwwxyy{{|}}~~~}||{{yxxwwvuutsrrqpoommlkkjiihgffedccbba__^^]\[[ZYXXWVVTTTRQQQPONMLKKKJIIHFFEEDCBB@@@?>==;;::9876654322100//.-,,++,-.//01123455577899;;;<=>>?@ABBCDEFFGHIIJKKLMMNOPQQRRSTUVVWWYYZ[[\]^__``abcddeefghijjkklmmnopqqrsttuvwxxyzz{||}~~~~}}|{zzyxwwvutsssqqponnnlkkjiigggeeedcbaa`__^]\\[ZYXWWWUTTTSQRPPOOMLLKKJIHHFFEDDCBAA@??>=<<;;:887755443211/0/---+*,,-../01223445668899:;;==>>?AABBCDEEFFHHIJKKLMNNOOQQRSSTUVVWXYYZZ\\\]^_``abcceeegghiijklmmnnppqrrssuuvvwxyyz|||~~~~}|{{zzyxwwvuutsrqqppnnmllkjjhhgffeeccbaa`_^]]\\ZZYXXWVVUTTSRQPOONNMLKJJIHHGFFEDCBA@@??>><;;:99886654332110/..--+*,,-.//0012344567788::;<<==>?@ABBCDEEFFHHIJJKLMNNOPQQRRSTTVWWWYYZZ\\]^__`aabbdeeegghiijkklmnoppqrssttuvvxxyyz{{|}~~}||{zzyxxvvuttsrrqpoommlkjjiihhgfedccbaa__^^]\[ZZYYXWWUUTSRRQPOONMMLKKIIHGGFEDDCBAAA?>>==<;::9886654432210//.-,,+,,-../0122344556889:;;<<>>??@AABCDDFFGGHIJKKLLNNOOQQQSSTUVVWXXYZZ[]]^^_``abcddefghhijjklmmnoppqqrsttvvwxxxyz{||}~~~~}||{zzyxwwvutssrqqponnmlkkjiihgffeddcba``_^]\\[ZZYYWWVVUTTSRQPPNOMMLLJJIIHGFEDCCBBA@??>><<;:99876655432210/..-,++,,-.//01133346677899:;<<>>?@@ABBCDEEFGGHIIJKLMNNNOPQRSSTUVVWXXYZ[[\]^__``abcceefgghhijkllmnnopprrssuuvvwyyy{{|}~~~~}||{zzyxwvvvutsrrppoonmllkjiihgffedccba`__^^]\[ZZYYXWVUTTSRRQPPONMLLKKJHHGGFEECCCAA@??>>=<;:99877554432110//.-,,+,,-../0112244566789::;<<=>??@ABBCDEEFFGHIJJKLMMNOOPQQSTTUVVWXYYY[\\]^^_`aabccdeegghhjjkklmnoppqrrssuuvwwxyzz{||}~~}}|{zyyxxwvuutsrqqppommlljjjihgfedddcbaa`_^^]\\[ZYXWWVUUTTRQQQPONNMLKKIIHGFFEDDCBAA@@>===;::98877655422100//.-,,++,-../00123345567899:;<==>??@@BBCDDEFGGHIJJKLMMOOPQQRRTTTUVWWXYZZ\\]]^_``bbbddeffghijjkklmnoopqqrstuuvwxxyzz{{}}~~~}|{zzyxwwvuttsrqpppnnmmlkjiihgffedcbba``_^]]\\[ZZYWWVUTTTSRQPOONMLLKKIIIGGFEEDCCBA@@?>=<<;::987766433221///--,++,,--.00012344566889::;<==>?@@ABBCDEEFFGHIJJKKLNNOPPQRRSTTUVWXXYZZ[]]]^_`aabcceefgghiijjllmnoopqrrssuvvvwxxzz{|}~~~~||{zyyxwvvutssrqqponnnllkjiihgffedccba``_^^]\[ZZYYWWWVUTSSRQQPONMLLKJJIHGGFEEDCBBA@@?>=<;;:98876654432100/.--,,+,,-../01223445667899;;<<>>?@@AABCDEFFGHIIJJKLLMNOPQQRSSTUVWWXYYZ[\\]^__`aabbddefgghijjkllmnnopqqrssuvvvwxyzz||}}~~~}|{zzyxwvvuutssrqppnnmllkjiihgffedccbaa`_^]]][ZZYYWWVVUTTSQQPONNMLLKKJIHHGFEDDCBBA@@?>==;;::9877654332200//--,,++-,.//0122335556789::;<<=>??@AACCCEFFGHHIIJLLMMNNPQQQRSTUUVWXXYZZ[\]^__`aabbcdefgghhjkkklmnnopprrsttvvwwxxy{{|}}~~~}}|{{yyywwvvttssqpponnmllkjjhhggfeddcba``_^^]\[[YYYXWVUUTSSQQPPNONLLLJJIIHGFEDDCBBA@?>>><<;::8876654332100/.-,-,++,-.//00223456578899:;<<=>>?@ABBCCDFFGGHIIKKLMMNOPQQQRSTUVVWWXYZ[[\]^^__aabcceeffghiijkllmnnopqqrssuuvwxxyyz{|}}~~~||{zzyyxwvuutsrqqponnmmkkjjihgfeedccbaa`__]]\[ZZYYXWVUUTSRRQPPONMLKKJIIHHGFEECCBBA@?>===<;;98877654432200//.-,+++,-.//0112345566788::;<==>>?@ABCCDDFFGHIIIKKLMMNOOQQRRSTUUVWWXYZ[\]]^__``bbccdeffgghijkllmnoopqrrsttvvwxxyzz|||}~~~}||{zzyxwwvuutrrqqppnnmmlkjiiggffeddcba```^]]\[[ZYYXWVVTTSSQQPOONNMLKJJIIHFGEDDCCAA@??>=<;;::8886654332110//.--++,,-.//01122445578899:;<<=>??@ABBCCEEFGHHIJJKLMMNOOPQRSSTUUVWXYYZ[[\]]^_``abcddeffggijjkklmnnopqqssstuvvxxyyz{||}~~~}||{zzyxxvvuttrrrqpponmllkjiihgffedccba``_^^]\\[ZYXXWWUTTSSRQQOONNLKKJJIHHGFFDCCBB@@??>=<<:::9877654432210//.--,++,--//01223445678889:;<<=>>@@ABBCCEEFGGHIJJKLMMNOPPQQRSTTVVWXXYZ[\\]]__``abcddeffggiijkkmnnooppqssttuuvwxyzz{||}~~~}}|{{zyxxvvuttsrrppoonmllkjihhgffeddcbaa___^\\[[ZYXXWVVUTSRQQPOONMMLKKIIHGGFFEDCBAAA??>=<;;::888665433320/0/.,,,*+,-../0112334566789:;;<<=>?@@ABCCDDEFGGHHIKKLMMNOOPQQSSTTVVWXXYZZ\\]]__`aabccdeffghiijkklmmnpppqsrtuuvvwxyy{{|}~~}}|{zzyxwwvuttsrqqpoonmlkkjjihggfedccbb``_^]]\[[ZYXWWVUUTTSRQQOONMMLLJIIHHFFEDDCBA@@?>>=<<;:98877654432210//.-,,++,-..00122335567888::;<<>>??@AACCDEFFGGHIIJKLLMNOPPQRRSTTVVWXXYYZ[\]^^_`aabbcdeffghhjjkllmmnopqqrsstuvwwxyyz{||}~~}||{zzyxwwvuussrrqponnmmlkjiihggfedcbbaa`_^]]\[[ZYYWWVVUTSSRQPPNNMMLKJJIIGGFFECCBBAA??>==<;:99877554432110/..--+++,--./01223345667899:;;<=>??@AABCDEEFGGHIJJKLMNNOPQQRRSTUUVVWYYZZ[\]^^__aabccdefgghiijklmmnoopqrrstuuvwwxyzz{||}~~}}{{{yyxxvvutssrrqpponmlkjjjihgffeddcba`__^^]\[[ZYXWWVVUTSRRQPPNNMMLKJJIIGGFEDDCBBAA??>=<<;;99887655432110//.-,+++,--./00122345677899;;<==>>@@ABBDDDEFFGHIJJKLMMNOPQQRSTTTUVWXXYZ[\\]^^_`abbcddeefghhijkklmnopppqrstuuvwwxyzz{|}}~~}}|{zzxxxwvvutsrqppoonmllkjjihhgeedccbba``_^]\\[ZYYWWWUTTTSQQQPONMMLKJIIHHGFEDDCCAA@?>>==;;::9886654332210/..-,+*+,-.//0023345556789:;;<<==>?@ABCCDDEFGHHIJJKLLMNOOPQRSTTUVVWXXYZZ\]]^__``bbcddeffghiijkllmnnopqqrsstuvwxyyz{{|}~~~~}||{{yyxxvvuttsrqqppnmmmkkjiihhgfeddbba``_^]\\[[ZZYWWVUUTSSRQQPOONLKKKJIHHFFEECCBA@@??==<;;:99876654432100//.-,,++,-../0122344566789::;<<=>>?@@ABCDDEFGHHIJJKLMMNOOPQRSSTUUVWXYYZ[\\]]^_``bbcceeeghgiijkklmnoopqqsstuuvwwxyz{{|}}~~}}|{{zyxwvvuutsrrqppnmmmlkjihhgfeeedcba``_^^]\[[ZYYXWVUUTSSRQQPONMLLKJJIIHGFEEDCCAA@?>===<;::9877654422200//.--,+,,-../01123345668899:;<==>>@@AABCDEFFFGHIIKLLMNNOOPQRRSTUVVWXXYZZ[\]]^_`aabbdeeffghhijkklmnnopqrrsttuvwwyyyz{||}~~}||{{zyxwvvuttsrrqpoommmljjihhgfeddccba``__^]\\ZZYXXWWUUTSSQRPOONMMLKJJIHHFFEDDCBBA@?>>=<;;:99877655432100//.-,++,,--//00122355677899::;<=>>?@AABCCEFFGGHIJKKLMMNOPQQRRSTUVVWWXYZ[[\]^^__`abbddeefhhhjjklmmnoopqqssttuvvxxyzz{|}}~~}||{zyyxxwvuttsrrqppnnmllkjiihgffeeccba``_^^]\\ZZYYXWVUUTSRRQPPONNMLKJJIHHFFFEDCCBA@?>>=<<;:998776543221100/--,,*,,-.//00222445668899:;;<=>??@@ABCDDEFFGHIIJLLLNNOOPQRSSTUUVWXXYZZ[\]]^_`aabcddefgghijjkklmnoopqrrsttvuwwyyyz{|}}~~}||{zyyxwwvuutsrrqpoommlkkjiiggfeedccbb`_`^^]\[[ZYXXWVUUTTSRQPOONNMLKJIIHGFFEDDCBA@@@?>==<;::98776543321100..-,,*,--..000123355667899:;<<=>>?@ABBCDDEFGHHIIKKLMMOOPPQQRSTUVVWXXYZZ[\]]^``aabcddefgghiijkllmmnopqqsstuuvwwxyzz{||~~~}}{{zzyxwwvuutsrqqpoommllkjiihggfeedcbb``_^^]\[[ZZXWWVVUTSRRQPOONMMLKKIIHHGFEEDCBAAA?>>>=<;;99876555332100//--,++,,-../0122344657789::;<<>>?@@ABCCDEFFGGIIJJKLMMNOOPQRSSTUUWWXXZZ[[\]]^_``bbccdefgghijjkklmnoopqrrsttuvvwxyyz{{}}~~~}|{{{yyxwwvuttsrrqppnnmllkjihhgffedccbaa`_^^]\\[ZYYXWWVUTSRRQPONNMMLKKJIHGFFEEDCBBA@@?>>=<;::9876654323110//.--,+,,--./0122344566789::;<=>>??@@BBCDDEFGGHHIJLLMNNOPQQRRSTUVVWXYYZ[[\]]__``bbccdeefghiijkklmmoppqqrsstuvvwyyz{{|}}~~~}||{zzyxwwvuutsrrpppnnmllkkjihggfeddbba``__^]\[[ZYYXWVVTTSRRQQOONMLLKJJIHHGFFDDCBBA@@?==<<;;99877555432110/..-,,+,,-.//0022334566788::;<==>??@ABBCDEEFGHIIIJKLMNNOPPQRSSTUUWWXYYZZ[\]]___`abbceeegghijjjllmnooppqrstuuvwxxyzz|{}}~~}||{{zyxxwvuttssqpponnmlkkjihhhgeedccba``__]]\[[ZYYXWVVTTSSRQPPONMMLKJJIHGFFFDCCCAA@?>>>=;;:99876654322110//.-,+++,,-//01233445667889:;<==>>?A@BBDDEFFGHIIJJKLMMNOPPQRSTTUUVWXXYZ[[]]]^_``abccdeffghhijjklmnnopqrrsttuvwxxyzz{||}~~}}{{zzyxwwvuttssqqponnmmlkjjihggeedccbba___]]\[[ZZXWWVUUTTSRQQPONNMLKJJIHGGFFDDCBBA@@?>=<<;:99886654422110/.---,+,,-./00012334566888::;<<>>??@ABBCDDEFGHHIJKKLMNNOPPQRRSTUVVWWXYZZ[\]^^__abbcddefghhhjkklmmnnppqrrsttuvwxxyyz{||}~~~}|{zzyxwwvuttsrqqpoonmmlkjihhhffedccbba`_^^]\[[ZZXXWWUUTTSRQPPONMMLKKJIHHGFEDCCCBA@@?>==;;;:987665443311///.-,,++---./0022344566889::;<==>??@ABBDDDFFGHHIIJKLMNNOPPQQSTTUUVWXXYZZ[\]^^_``abccdeffggijjkllnnoppqrrstuuvvwxyz{{|}}~~~}||{zzyxwwvuutrrrppoonmllkjiihgffedcbbba`__]]\[[ZZYXWVUUTSSRQQPONMMLKJIIHGFFEDDCBBA@@>>=<;;::9887654322110/.--,,+,--../00223345577899;;<<=>>?@@BBCDDEFGGHIJKKLMMNOPQQQRSTUVWWXYYZ[[\]^__`abbcdeefgghijkkllmmnppprrsttuvwwxyzz{||}~~~}||{{yyxxwvuttssqpponnmmlkjiihgffedccbaa`__]]\[[ZYYXWVUTTSSRQPPONNLLKKJIHGGFEDDCBA@@??>=<<;::98766544331000/.-,,++--.//00223455578899:;<<=>?@@AACCDDEFFHHIJKKLMMOOPQQRRTTUUWWXXYZZ[\]^^``aabbddeffghhjjklmmnooqprrsttuvvxxxy{{||}~~~~}{{{yyxwvvuttsrqqpponmlkkjihhhffeddcbaa`_^]]\[[ZYXXWVUUTTSRQQONOMMLKJIIHHGFEEDCBBA@@?==<<;:98877664432100/..--+++,-..00023344567789:;:<<=>??@ABBCDDEFGGHIJJKLMMNOPPQRSSTUUVWXXZY[[]]]^_`abbbcdeffghiijklmnnnpppqssstuvvwyyzz{|}}~~~}||{{yyxxvvuutsrqpponnmmkjjiihgfeeddcba`___]]]\[ZYXWWWVTTSSRQPOONNMLKKJIHHGFFEDCCB@@?>==<<;;:8887554332100//.-,,*+,-../00122445577899:;<<=>>?@ABCCDEFFGGHIJKKLMMNOPPQQRSTUVVWXYYZZ\\]^^_``bbbddeegghiijkklmmnppprrssuuvwxxyyz{{}~~~~}|{{yyyxwvvttsrqpppnnmmkkjiihggfeeccbaa`_^^]\[ZZYXXWVUTTTSRQQPONMLLLKJIHGGFEDCCBBA@@?>==<;:99876655433100//.-,+*,---//01133445677889:;<<=>?@@AABCDEEFGGIIIJKKMNNOOPQQRSTUUVWXXYZ[\\]]^_``abccdeefhhhjkkklmnnopqrrstuuvwxxyy{{||}~~~}}|{zyxxwwvuussrqqpoonnlljjjhhggfedccbaa`_^]]\\[ZYYXWVVTTSSRQPPONMMLKKJHHGGFFEDCCAA@@?>=<<::99877655332100/.--,,*+,-../0112344557789::;<<=>>@@AABCDDEFGGHIJJKLMMNOOQQRRSTUVWWWYYZZ\\]]^`_`abcddeffghiikkllmnnopqrssttuvwxxyz{{|}}~~~}}{{zyyxxwuuutssrqponnmllkjjihggeedccbaa`__^]\\[ZYXWWWVUTSSQQPPONMMLKJJIHHGFEEDCCAA@?>>==;;:99887654432210/..,,,*,,-../0122344557889::;<<=>??@ABBCDEEFFHIIJJKLLMNOPPQRRSTUVVWWYYY[[\]]^_``abbddeefghiijklmmnoopqrrstuuvwxxyz{{{}}~~~}||{zyyxwwvuutssqqponnmmlkjjhhggfeddcba``_^]]\[[ZYYXWWUUTSSRQQPONMMLKJJIHHFFEDCCBBA@??==<<;::8886654332110//.-,++,,--//00122345677899;;;==>?@@AACCDEEFGGHIJKKLMMNOPQQQRSTUUVWWXYZ[\\]^__``abcceeffghiijjklmmnopprssttuvvwxyzz{{}~~~~}|{{{zyxxvvuutsrrqpoonmllkjihhgffeddcbb```^^]\\[ZYXWWWUTTSSRQQPONMMLKJJIHGGFEEDCBAA@??>==<;::9876654332110//--,+++,--./0112235566789::;<==>>?AAABCDEEFGGHIJKKKMMNOPPQQSSTUVWWXXZZZ\\]]^_`aabccdefgghijjkkmmmoppqqrsstuvwwxyyz{{}}~~~}|{{yyxxwvuttssqqpoommlkkjjhhhfeeecbbaa`_^^]\[[ZYYXWWUTTTRRQQPONNLLKKJIIGGFEEDCBA@@@?==<<;::98765653321100..-,+*+,-../0112345567889:;;<<>>?@@ABCCDDEFGHIIIKKLMNNOOPQRRSTTVVVXXYZ[[\]]^__`abccdefgghhijkllmnoopqqrstuuvvxxyzz{||}~~}}|{zyyyxvvutssrqppoonmllkjjihggfeddcba``_^^\][[ZYXXWVUUTSSQQQPONMMLKKJIHGFFEDCCBAA@?>>==;;:98877654432200//.-,,++,--./0023335556789::;<<>>??@AACCCDEFFGHHJKLLMNNOOQQRSSTUUVWWXZZ[[]]^^__`abbcdeegghiikkllmnnoppqrstuuvvxxyzz{|}}~~~}||{{zyxxvvuutssqqponnmllkjihggfeeeccbaa___^\][ZZYXXWVVUTTSRQPPONMLLKJJIHGFFEEDCCAA@@?>==<;::9877654332210/.--,+++,-../01123445667899:;<==>>?AABCCDEEFFHHHJJLLMNNOOQQRRTUUVWWXYYZ[\\]]^_``abcddeffghiijkklmnnopprrssuuvwxxyyz{||~~~}||{zzyxwwvuutssrpponnmmlkjiihgfeedcbba`___]]\[[ZZXXWVUUTSSRQPPONMLLKKJIHHFFEEDCBB@@??>=<<;;98886554432210/..-,,+,,-../01123345678899:;<<=>>?@AABCDEEFGGIIJKKLLNNOOPQRRSTUVVWWXZY[\\]]_`_`abcddeefghhijkllmnnopqrrsttuvwwxyzz|||}~~}}|{zzyxwvuuttsrqqpoonmmlkjihhgfeedccba``_^^]\[[ZYXXWVUUTSSRQPPONMLLKKJIHGGFEDDCBBA@??>=<<;;:9887654432110//.-,+++,-../00123445578889:;<=>>>@@AACCCEEFGHHIJKKLMNNNPPQQRTTTUVWWYYZ[[\]]___aabccdefggghjjjllmmoopqrrsttuvwwxyz{{|}}~~}}|{{yxxxwvuutsrqpponnmmlkkiihhgfedccbaa`_^^]\[[YYXXWWVUTSSQQQPNNMMLKKIHHHFFFEDCBB@@@>>=<;;:998775554321000/.-,,+,,-.//01222355677899:;<<=>>@@AABCCDEFFHIIJKKLLMNOOPQRSTTUVVWWYYZ[[\]^^_``abccdefghhijjkkmmnoopprrstuvuvwxyzz{|}}~~~~}|{zyyxwwvuussrqqppnnmlljjiiggffeddcba``_^^]\\[ZYXXWVUTTSSRQPPNNMMKKJJIIHGFEDDCBBA@@?>==<;::9887654433110/.-,,+++,-../0022345567888::;<=>>>?@ABCCDDEFGHHIJJKKLNNNPPQRSSTUUWWXXYZ[[\]]^_`aabcddeffghiijkklmnnopqqssttuvwxxyyz{|}}~~~~}||{zzyxwvvuutsrqqponnmllkjjihggfeeccbba`_^]]\[ZZZYXWVUUTSSRQPOONMLLKJJIHHFFFDDCBAA@?>>=<;;:98887655432210//.--,++,--///122334567789::;<<=>?@@ABBCDEEFGHIIJJKLMMNOOQQRSSTUUVWWXYZ[\\]]_``aabcdeefgghijjkllmnoppprrrtuuvwxxyzz{|}}~~}}|{zzyxwwvvutsrqpponnmlkkjjhhggfedccba``_^^]\\[ZYXXWWUUTTSQQPOONMLLKJIIHGFFFEDCCAA@??>><<;;:88765543221100/.--+*+--..000223345667899:;<<=>?@AABBCDEEFGHHIJKKLLMNOOPQRRSTUUVWWXYZ[[\]]__`aabccdeffghhjjklmmnnopqrrssuuvvxyyyz{{}}~~~~}}|{zzxxwwvvussrrqpoonmlkkjiihgffeecbbaa``^^]\[[ZYYXWVVUTSSRQPOONMMLLJJIHHGFEDDCBAA@??>><;;::98776543321100/--,++,,-.//0112344567789::;<<=>>@@AACCDEEFFHIIIKLLLNNOOPQRRSTUUVVXXYZZ\\]]^__abbccdefgghijjkklmnoppqrrsttuvwxxxzz{{}}~~~~}||{zyyxwvvuttsrrqponnmllkjjihggfeddcbba`_^^]][ZZYXXWVVUTSRRQQPOOMMLLJJIHGGFFEDCCBA@??>=<;;::98866554321100.-,-+++,-.//00223345667899:;<<=>??@ABBCDEEFGHIIJKKLMNNNPPQQRSTUVVWWYYZZ\\]]^_``abcddefgghiijkkmmnoopqqrstuuvwxxxzz{||}~~~~}|{zzyxxvvvtssrqqponmmllkjjihggfedccbb``_^^]\[ZZYYXWVUTTSRRQPPONNMLLJIIHHGFEEDCCBA@@?>=<;;;998776553321100.--,,++,-.//00223445667899:;<<=>?@@ABBCCEEFGGHIIKKLMMNOOQQRSTTTUWWWXYZ[[\]]__``abccdefgghhjkjllmmnopqrsstuvvwwyyz{{||}~~}||{zyyxxwvutsrrqqpoommlkkjihhgffedcbbaa`__^]\[ZZYXWWVUUTSRRQQPONMMLLKIIIGGFEDDCBBA@?>>>=<;:9987665433321//..-,,*+,-..0/1123445577889::<==>>?@AACCDEEFGGHIJJKLLMNOOQQRRSTUVWWWYYYZ[]]^^__`bbcddeegghiijkllmnopppqrsttuvwwxxyz{{}}~~}}|{zzyyxwvuttsrqppoonnmkjjihhggeeedbbaa__^]\\[ZZYXXWVUUTTSRQPOONNMLKJJIHGGFEDDCBBA@@?>><<;;99876554332210/.--,++,,--/00112345556788::;<=>>>@AAABCCDEFFGHIJJKKMNNOPQQRRSTUVVWWXYZZ\\]^__`aabccdefgghiijklmmmnppqqrstuuvwxxyy{{|}}~~~}||{{yyxxwvuussrrppponmmlkkiihgfeedcbba``__^]]\[ZZYWWVVTTSSRQQPOOMMLKKJIHHFFEDDCCBA@?>>=<;;:99877655422210//--,+*+--./000223455678889:;<<=>??A@BBCDEFFFGHIJJLLLMNNOPQRSTTUVVWXYZZ[\\]^^_``bbccdefgghiijklmmnnppqrrsttvvwwxyzz{||}~~}}|{{yyxwwuuussrrppoonnlkkjjihggfeddbbaa`_^^]\[[ZYYXWVVUTSSRQPOONNMLKJJIHHGFEDDDBBA@??>=<;;::9876554432210//.-,+++,-../0012335566888::;<==>??@ABBCDEEFGHHIIJLLMNNOPPQRSTTUUVWWXYZZ[]]^^_``abbceefgghhikkklmnoppqqrsstuvwxyyz{|||}~~~}|{{zyxwwvuttsrqqpponmmkjjjhhggfeddcbb`___]\\[[ZYXXWVVTTTSRQPPONMMLKJJIHHGFFDDCBAA@@>>=<<;;:9877664432100//.-,++,,-.//00223446667899:;<==>?@@AABCDEFFGGHIJKLLMMNOPPQRRSTUUWWXXZZ[\\\^^_`aabcceeegghiijjllmnoppqrrstuuvvxxyyz{|}}~~~}|{{zyxwwvuttssrqponmmllkjihhgfeeddbbaa`__]\\[ZZZXWWVUTTSRRQQONNMMLKKJIHGFFFDDCBBA@@>>=<<;::9877554432200/..--+++,-../01222445678899;;<<=>>?@AABCDDEFFGHIIJLLMMNOOQQRSTTUUWWXYYZ[[]]]__``bbcddeegghhijkllmmoopprssttuvwwxyzz{||~~~}}|{{yyxxwvuttssqpppnnmllkjiihhgfedcbbaa`_^]]\\ZZYXXWVVUTSSRQQPNNMMLLJIIHHGFFECCBB@@??>=<;;::8876654332200//.--+++--../0022344567889:;;<<=>??@AACDCEEFFGHHJJLLMMNOPPRRSSTUVVWXXYZ[\\]]^_``abbddeffghijjkklmnnopqrssttuvwxxyzz{||~~~~}}|{zyyxwwvuutssqqponmmmlkjjhhgffedccbba`_^]]\[ZZYXXWVVUTSRQQQPONNMLKKJIIGGFFEDCBBA@??>=<<;::8877654332110/.--,,*,,,../0112344567789::;<==>>?@AABCDEEFGGHIJJLLMMOOOPQRRSTUUVWXYZZZ[\]]___`bbcceefgghhijkklmnoopprrsttuvwwxxzz{||}~~}||{zyyxwvvuttsrrqponmmllkjjighffeedcbb```^^\\\[ZZXXWVUUTSRRQPOONMMLKJJIHHGFFEDCBAA@??>=<;;:99886654332110/..-,,+,,-../01223455667899:;;<=>>?@@BBCDEEFGHHIIKKLMMNOOQQRSSTUUVWWYZZ[\\\^^_``abccdefgghiijkklmnoopqqrssuuvvwxyzz{|}}~~}}||zzyywwvuttsrrppponmmlkjiihgffedccbba__^]]][ZZZXXWVVUTSSRQPPONMMLKKJIHHGFFEDCBBA@@?>=<<;:98876654432200//--,,+,,-.//01123445577889;;<<>>??@AACCDEFFGGHHJJKLLMNOPQQQSTTTUVWXXYZ[[\]]^_``abcddeefhhhjjkklmnnopqqssstuvwwxyyz{|}}~~}}|{{yyxxwvuutsrrpppommlkkjiihggfedccbaa__^^]\\[ZYXWWWUTTSSRQPPONMLLKJJIHHFFFEDCCAA@?>>=<<:::9877654432100/..-,++,--../01223355677899:;;==>??@ABCCDEEFGHHIJJKLMMNOPPQRRSTUUVWXYYZZ[\]]__``bbcdeeffghijjkllmnoppqrrsstvvwwxyz{{{|}~~~}}|{{zyxxvvuutsrrppoonmmljjihgggfeddcbba__^]]\\[ZYYXWVUTTSRQQPOONNMLLKJIIGGFFDDCCBA@?>>=<;;::9877654432100//--,+*+,--./0112345666889::;;=>>>@@AACCDDEFGHHIJJLLMNOOOQQRSSTUUVVXXYZ[[\]^__`abbbdedefghijjklmmnooppqrsttuvwxxyy{{||}~~}}|{zzyywwvuussrrpponnmllkkjihgffedccba`__^]\\[ZZYXXWVVUTTSRQPPNNNLLLJJIHGFFEEDCBAA@?>>=<;;::9877555432110/.--,,++,-..00122335567889::;<<>>??@AACCDEEFGHHIJJKLMNNOOPQRSSTUUVWXXYZZ[\]^^_`abbcddeffghiijkkmmnnopqqrsttuvwwxyz{{|}}~~~||{zyyxwwvuttsrrqponnmllkjjihgffedccbba`_^^]\[[ZZXXWVUUTSRRQPPOOMMKLJIIHGGFEDDCBB@A??>=<;;;99876654322110//.-,+++,--//00223445568899;;;<=>??@ABBCCEEFGHHIIJKLMMNNOQQQSSTUVVWXXYZZ\\]]__`abbccdeegghhjjkllmnnopqrsssuuuwwxyyz||}~~~~}}|{zyyxwwvuttsrqqponnmmlkjjihgffeddbbb``_^^]\[[ZYXWWVVUTSRRQQOONMMLKJJIHHGFEDCCCAA@?>>==<;::887665533210///.-,,+,--../0022344567789:::<<=>?@@AABCDDFFGGHIJKLLMMOOPPQRSTTUVVWXXYZZ[\]^^_``abbddefghhhjjklmmnoopqqrstuuuvwxyz{{||}~~}}|{zzyxwwvvussrrpppnnmmkkjiihhfeeedbba``_^^]\[[ZYXXWVVUTSRQQPOONMLLKJJIHGGFEDDCBAA@?>>=<;;:98877654433110/.--,+++,-../0023334557788::;;<=>>@@@ABCDDFFGGHIJKKLLNNNPPQRSTTUUVWXXYZZ[\]]^_``abcddeffghiijkllmnoopqqrsttuvwwxyzz{{}}~~~~}|{zzyxwwvuttsrrqponnmllkjihhggfeddcba``__^]\\[ZYXXWWVUTTRRQPPONMLLKJIIIGFFEEDCBBA@@?>==<;:99877654432200/..,,+*+,-../00222345567899;;<<=>??@ABBCDEFFFHHIIJKLMMONPQQRSTTUVVWWXYZ[\\]]___aabcddeefghiijklmmmnppqrrstuuvwwyyzz{|}}~~~}}|{zzyxxwvuutsrrqponmmmkkjiihggeedccbaa`__]]\[[ZYYXWVUUTSRRRPONNMMLKKJIHGGFEDDDBAAA@?>=<<;:98886654432100/..-,++,,--.001122355667899:;;===?@@ABBCDDFFFGHIJKLLMMNOOPQRSTTUVVWXXYZ[[\]]__`aabccdeffghijjkllmnoopqrrstuuvwxxyz{{{}~~~}}|{zyyxxwvuusrrqqpoonmlkkjihhgfeedccbb``_^^]\\[ZYYXWVVTTSRRQQPONMLLLJIIHGGFEECCBBA@?>===<;::9876655332110/..--,*,-,../0112335567789:::;<=>>@AABCCDDEFGHHIJJKKMNNOOPQRSTTUVVWWXYZZ[\]^__``abcddefgghhjjkklmnnopqrsstuvvwwxyz{{{|}~~~}}|{{zyxxwvvutsrrqponnmmlkjiihggfeddbbaa`_^]]\[[ZYXWWVVTTSSRQPPNNMMLLKIIHHFFFECCBBA@@>>=<<;::9886655333110/..,,,++---//01123445667889:;<<=>??@@BBCCDEFGHHIIJKLMMNNPPQQRSTUUVWXXYYZ[\]]__``abcddeefghijjjllmmoppqqrsttvvwwxyz{{{}}~~}||{zyyxwwvvttssqqpoonmlkkjiihggfeeccbaa``^^]\[[ZYYXWVUUTTRRQQPONMMLKJJIHGFFEDDCBBA@@?>==;;:99876654432200/.--,++,--../01123445678899:;;==>??A@BBCDEFFGGHIJKLLMMNOPPQRRSTUUVWXYYZ[[\\^^__`bbccdeffggijkjlmmnoopqrsrttuvwwxyy{{|}}~~~}}|{zyyxxvvuusrrqqppnnmmkkjihgggfedccbba`_^^]\[[ZYXXWVUUTSSQQPOONMMLKKJIIHGFEDDCBBA@??>><;;:99876654422110//.-,++,,--.//1222345677899::<<>>??AABCCDEEFGGIIJKLLLNNOPPQQSSTTUWWXXYZ[[\]]^__aabbddefgghiijkllmnnppqrrsstuvvxxyyz{||}~~~~||{zyyxxwvuussrqqponnnlkkkiihggfeedcbaa`_^]]\\[YZXXWVUTTSSRQPPONNLLLJJIHHGFEEDCCBAA??==<<;:99876654432200//.-,++,,-../0012335567788::;<==>>?@@BBCCEEFGHIIJKKLLNNOPQQRSSTUUWWWXYZ[\\]]^_`aabcdeeegghhijkklmnooppqrsstuvvwxyy{{{}~~~}||{zzyywwvuttsrrqpponmmlkjihhggfeedbbba`_^]]\[ZYZXWVVUUTSSQQPPONMLLKKIIHHGFFECDBB@@@>>==<;::9876554332110//--,+++,-.//0013345566888::;;<=>??@AACCDEFFGHHIJKLLMMNOPPQRSSTTUVWXXYZ[\\]^^``aabccdefgghijkkllmnnpppqrsstuuvwxyzz{||}~~}||{zzyxwwvuttssrppoommllkjiihggeeeccbaa`_^^]\\[ZYXXWVUTTSSQQPPOONMLKKJIIGFFFEDCBBAA?>===;::988776543221100/.--+*+,-../0022335656789:;;;<>>?@@ABBCDDEFGHHIIKKLMNNOPPQQSSTTVVWWYYZ[\\]]^_``abccdeffggijjklmmnoopqqrsstuvwxxyy{{|}}~~~||{{yyxxwvutssrrqpoonmllkjjhhhgfedccbaa__^]]\[ZZYXXWVVUTTRRQQPNNMLLKKJIHGFFEDDCBBA@@?>=<;;::9877654332110/..-,+*+--../01123445667899:;;<=>>@@ABBCCDEFGHHIJKKLLMNOPQQRRSTUVVWXXYZ[\]]]^_`aabbddefgghhjjklmmnnopqqrrttuvvxxxzz{|}~~~}}|{{yyxxwvuttssqqpoonmmlkjiihggfeddcba``_^]\\[[ZYYXWWVUTSSRQPOOOMMLKJJIHHGFEEDCBAA@??>==<;::88766554222100.--,,+,---./00123455667899:;<<==?@@AABCDEEFGGHIIKLLLNNOOPQRRSTUVVWXXYZ[[\]]^_`aabbcdeffghiijklmmnnppqrrstuvvwwxyyz|{|}~~~||{zzyxwwvuussrqqpponmllkkiihgffedccba``__]]\[[ZYXXWVUUTSRRQPOONMLLKJJIHHFFFEDCBAA@@?>=<;;;99877654332100//--,+*,,-../01223345667899;;<<=>>?@AABCDEEFGGHIJKKLMMNOPQQRSSTTVWWXYYZ[\\]]^_`aabccdeffghhijkklmnoopqrrsttuvwxxyzz{||}~~}||{{zyxxvvvutssqpponmmlkkjihhgffedccbb``_^^]\[[ZYXXWVUUTTRRQQOONMMLKKJIHGFFEEDCBBA@?>>=<;;::8886654433100/..-,,+,,-..000123345667899:;<<=>>?@ABCCDEEFGHHIJKKLMMNOPPQRSSTTVVWXYYZZ[\]^___abbcddeffggijjkllmnoppqqrstuuvwwxyyz{||}~~~}|{{zyyxwvvuttssqqpoonmlkkjiihggfeddcbaa`__^\\[ZZYXXWVVTTSSRQQOOOMMLKJJIHHGFFEDCBBA@@>>==;;:99876654332200/..--,++,-.///122345556789::;<==>??@AABCDDEFGGHIJKKLMMNOOPQRRTTUVVWXXYZZ[\]^___aabccdefgghiijklmmnnopprrssuuvwwxyyz{|}~~~}|{{zzyxxwvuttssqppponmmlkjiihggfeeccbaa_`_^]\\[ZYYXWVVTTSRRQPOONMMLKKJIIGGFEECCBBA@@>>=<<;:98876654432200/..-,++,,--./00122445667899::;==>?@A@ABCDEEFGHHIJJLLLMNNPPQQSSTUVVWXXYZ[[\]]^_``abcddeefghiijkklmnooppqssttuvvwyyz{{||}~~}||{zyyxxvvuutssrqponnmlkkjiihggfedcbbba`_^]]\[[ZYYWWVUUTSRRQPPONMLLKKJIIHGFFECCBAA@@?>=<;;;:9876655433210/..,,+++,-.//0112344567889::;<==>>?AABCCCDEFGGIIJJKLMMNOPPQRSTTUUVWWXYZ[[\]]^__`abcddeffghhjjjlmmnnopqrsstuuvvwxyyz{|}~~~~||{zyyxxvvuttsrqqpoonmmlkjiihhffeddcba`___^]\\[ZZXXWVUUTTSRQPOONNLLKJIIIGGFEEDDBAA@?>>==;;;:9876655432210/..-,,+,,,../00123455578889:;;<==?@@AACCDEEFFGHHJJKLLMNOPPQRSSTUUVVWXYZZ[\\^^_`aabccdeegghiijjllmnoopqrrsttuvwwxyy{{||}~~}||{{yyxwwvuttsrqppoonmmlkjiiggffeeccba`___]]\[[ZYXXWVVUTTSRQPOOOMMLKKIIHGGFEDDCCBA@?>>==;;:99876655422110//--,,+,,--//00122445668899;;<==>?@@AABCDEEFGHHIJJKLMMNOOQQRRSTUVVWWXYZ[[\]^^_`aabccdeegghijjjklmnnoppqrsttuvvwyyy{{{}}~~}||{{zyxxwvuussrrqpponmlkjjiihggedddbbba`_^]]\\[ZYXXWVVTTSSRQPPONNLLKJJIHHGFEEDCBBA@??>=<;;:9987765443210///--,+++,-../0022344567788:;;;<=>>@@ABBCDDEFFHHHIKLLMNNOPPQRSSTUUWWXYYZZ[]]^^_``abcddeefghhijjlmmnoppqrrstuuvwxxxyz{|}~~~}}{{zzyxwvvuutsrrqppommmlkjiihhffedccba``__]]\[[ZZYXWVUUTTRQQQPONNMLKKJIHGGFEDDCBA@@@>>==<;::8886655432110//.-,+++,--//00223445667899;;<<=>>?@AABCDEFFFHHIJKLLMNNOOQQRSSTUUVWWXZYZ[\]^^_``abcddeegghijkkllmmoopqrsstuuvvxxyzz{||}~~}|{{{zyxwwuutsssrppoonmllkjiihggeddcbba``_^^\\[ZZYYWWWVUTTSRQQOONMMLKKIIHGGFFEDCCBAA@?>=<;;:99886654432110/..--,*+,-../0112335567788::;<===??@ABBCDDEFGGHIJKKLMMNOPPQRRTTUVVWXYYZ[[\]^__`aabcdeefgghijjklmmmnopqqrstuvvwxxyz{{{|~~~}}|{{zxxwwvutssrrqpoonmlkkkjihgfeeedcbba`_^]]\\[ZYXWWVUUTSSRQPPONMMLKKIIHHGFEEDCCAA@??>==<;;:88776544321000.---++,,-.//01223445667889:;<<>>??@AABCDDEFGGHIJJKLLMOOOQQRSTTUVVWXYYY[[\]^^__`abcddeefghhijkkmmnnppqqssttuuvwyyzz{|}}~~}|{{zyyxxwvuusssrqppnnmlljjjihggfeddcba``_^]]\\[YYYXWVUUTSSRQQPONMMLKKIIIHGFFECCCAA@??>=<<;:9987665542210///--,,+,--..0/112345567789:;:<<>>??AABBCDEFFGHHIJJKLMMNNOPQRSSTUUVWWYYZ[\\]^__`abbccdeffgghjjkkmmnnopqqrstuuvwwxyzz{{}~~~}}|{{zyxwwvuttsrqpppnnnllkjjhhgffedcbbb``__^]\\ZZYYXWWVUTTSRQPPOOMLLKJIIHGGFEDCCBBA@??>=<;;:98877655332100/..-,+*+--../0112244567789::;<==>??@AACCDEEFGGHIJKKLMMNOPQQQSSTUUVWXYYZ[[\]^^_``bbcddeefghhijjklmnnopqrrsstuvvxxxzz{|}}~~~}||{zyxxxwvuutsrrpponmmllkjjhhgfeedccba``_^^]\[ZZYXXWVUTTSRRQQOONMMLKJJIIHGFEDDCCAA@@>>==<;::8877664332210/..-,+*+,-../0013234566789::;;==>??@ABBCDEEFGHHIJJKLLMNOPPQRRSTTVVWXXYZZ[\\^^_``abccdeeghghijkllmnoopqrrstuuvwwyyzz{||}~~}}|{{zxxwvvuttsrqqpponmmlkjjhhggfeedcbaa`__^]\[ZYYXXWVVUTSRRQPPONNLLKJJIHHFFEDCCBBA@@>>><<;::98766543221100/.,-+*,,--./0112344567789::;;<=>?@@@ABCDEEFGGHIJJKLMNOOOPQRRTTUUVWXXYZ[\\]^^_``abbceefgghhijkllmnnppqrrstuvvwxxyzz{|}}~~}||{{yyxwwvuttsrqppoonmllkjiihggfedcbbaa`_^^]\\[ZYYWWVUUTSSRQPOONNMLKKJIIHFFFDDCBBA@??>=<<;;9987655533220///.-,,+,,-../01123455677889;;<<>>?@@ABBCDEEFFGIIIKKLLNOOOPQRRSTUUVWWXYZ[[\]^^_`aabbddeefggijjkklmnoopprssttuvwwxyy{{|}}~~~||{{zyxxvvuttssqqppnnmlkjjjhhggfeddcbaa`_^]]\[[ZYYWWWVUTSSRQPOONNMKKJIIIHGFFEDCCA@A@?==<<;:99876654332100/.---,+,,-../0112334567789::;;==>>?@@BBCDDEFGGHIIJKLLNNNPQQRSSTTVVWXYYZ[[\\]^_``abcdddfgghiikkkmmnnppqrrsttuvvxxyzz{|}~~~~~}||zzyxxwvutsssrpponnmllkjihhgfeeddcbaa`_^^]]\[ZYYXWVUTTSSRQPPONNMKKKIIHGFFEDDCCA@@??>==;;;:9887654432200//--,+*,--../00123355677889;;;<==??@ABCCDEEFGGHHJJKLMNNOOPQRSSTUUWWWXZZ[[\]]^``aabccdeegghhijkkmmnnppqqsstuuvvxxyy{{|}}~~}||{zyyxwvvuttssqqponnmmkjjiihgffedcbbb``_^^]\\[ZYXWWVVUTTSRQPOONMMLKKJHHHGFFDDCBBA@??>=<;;:9887665433221///.,,+++,--./00123356578899:;;<=>?@@ABCCDDEFGHHIJJKLMMNOPPRRRTTUUWWXYYZ[[\]^__``bbcceeefghiikkllmnnopqqrsstvvwwxyy{{|}}~~}}|{{zyxxvvuussrrqponmmlkkjjihhffeedcbaa`_^^]\[ZZZXWWVUUTSSRQPPNNMLLKKIIHGGFEDDCBBA@??>><;;::9877655332100/..-,+++,-..00122334567789::;<<=>>?@AABCDEFFGGHIJJLLMMNOOPQRSSTUUWWXYYZ[[]]]__`aacbddeffghijjklmmmoopqrsstuuvvxxyzz{|}}~~~}|{zzyxwwuuttssrqponnmlkkjihhgffeddcba``_^^]\\[ZYYXWWVTTSSRQPPONMLKKKJIHGGFEDDCCBA@??>=<<;::9886554432210//.-,++,,-../01223455567889:;;<=>??@AABCDEEFGHIIJJKLLNNOOPQRSSTTVVWWYYZZ\\]^^_`aabbcdefghhhijjklmnoppqrrsttuvwwyyzz||}}~~}||{zzyxxvvvtssrrppoommllkjihhggeeddbbaa`_^]]\[[ZYYXWVUUTSSRQPONONMKKKIIHHGFEDDCBBA@??>==;:;:98766544321000/.-,,++,-.//0012344566889::;<<=>??@ABBCDDFFFGIIJKKKMMNNOQQQRTTUUWWWXYZ[[\]^^_`aabbddefgghhijkkmmmoppqrsstuvvwwxyzz{||}~~~}||{zyyxwvvuutsrqqpoonmlkkkjihgffeedcbba`__^\\[[ZZXXWVUUTTRRQQOONNMLKKJIHHFFEDDCBBA@?>>==;;:99886654332200/.--,+*,,,.//0122344566788:;;;<=>?@@ABBCDDEFGGHIJJLLMMNOPPQRSSTUVVWXYZZ[[\]^__`aabbdeeefghiijkkmmmnppqrsstuuvvwxyz{{||~~~}}{{zyyxwwvvttsrrqponnmllkjjhhggfeddcba``_^^]\[[ZYYWWVUUTSRRQQPONMLKKKIIHHFFEEDCCBAA??>=<<;;99886654432200//.-,,++,-.//01233345667899;;<<=>>@@ABCCDDEFGGHIJJKLMNNOPQQQSSTUUVWXYZZ[\\]^^_``bbbddefgghijjkllmmoppqqrstuuvwwxyzz{|}}~~}}|{{yyxwwvuttsrqqpoommlkkjihhgffedccbba`__]]\[ZZYXWWVVTTSSRQPPONMLLKJJIHHFFFEDCBBAA?>>=<<;::8876655432100//.-,+*+,--/000123345667899:;<<=>>@@ABBCDEFFGGHIIKLLMMNNPPQRRTTTUVWXXYZ[\\]]___`abcceefgghiijklmmnoopqqrsttuvwxxyy{|{|}~~~}|{{yyywwvuttsrrqpoommlkkjiihgfeedcbbaa`__^\\[[YYXXWVVUTSRRQQOONNMLKJIIIHFFEDDCCAA@??>==;;::8887554433110/.--,++,,,..00112335566789::;<<>>>?@AABCCEFFGGHIIJKLMNNOPPQQSSTTVVWXYYZ[\\]^__`aabbddeffghiijkllmnnoppqrstuuvwxxyyz{|}}~}|{{{zyxwwuutssrqqpoonmlkkjihgggfeddcbba`__^]\[ZZYYWWVUUUSRQQPPONMMLKJIIHHFFEEDDBBA@@?>==;;;99877554332110/..-,++,,-../0112345567789::;<<=>?@@ABBCDEEFGHHIJKKLMMNOPPQRSSTUVVWWYYZ[\\\^^_``bbbddeefghhijkllmnoopqrrstuuvwwxyyz||}}~~~}}|{zzyxwwvuttssqpponmmllkjiighfeeeccbaa`_^]]\\ZZYXXWVVUTSSRQPONNMMLLJIIHHGFEDDDCAA@??>==<;:99876655432210/..--++,,--/001122356568899:;;==>?@@@ABCDEEFGHIIJKKLMMNOPQQRSTTUUVWXXYZZ\\]^_``aabcceeffghiikkklmmoppqrrstuuvwxxyy{{{}~~~}|||zzyxwwvuussrqpponmmlkkjjihhffeddcba`__^^]\[ZZYYXWVVUUSRRQPOONNMLKJJIHHGFFEDCBBA@??>=<<;::98776644321100/.,,++,,-.//0012345567789:::<<=>??@ABBCDDFFFHHIJJKLMMNOOPQQSSTTVWWWYYZ[\]]^^__aabccdefgghijkkllmnopppqrsstvvwxxxzz{||}~~}}|{{yyxwvvuttssrpponnmmkkjjhhgfeeeccba``_^^]\\[ZYXXWWUUTSRQQPOONMLLKKJIIHGFEDDCBA@@@?>=<<;::9876554432200/..-,,++,-../00123355668899;;;<=>>@@ABBCDEEFFGHIIKKLMMNOPQQQSSTUVVWXXYZZ[\]]^_``abcddeeghhijjklmmnoopqqrssuuvvxxyzz{|}~~~~}{{zzyxwwvuutsrqqponnnllkjiihgfeedccbaa`__]\\[ZYYXXWWUUTTSQQPPONNLLKJJIIGGFEDDCBBAA??>==;;::987765433210///.-,+++,-.//00223446667889:;<=>>?@@ABBCDDEFGHHIJKKLMMNOOQQRRSTUUVWWXZY[\\]^^__`abcddeffghhijjllmnoopprrsstvuwwxyz{{|}}~~}||{{zyxwvvuttsrqpppnnmmkkkiihgffeddcbba`_^]]\\ZZYYXWVVUTSRRQPPONMLLKJJIIHFFEEDCCAA@?>>>=;;:99877654332210/..-,,*,,-../0012345557789::;;==>??@ABCCCEEFGGHIJJKLMMNNPQQRSSTUUVWXXYZZ\\\]^_``abccddefghhikkllmnnoppqrstuvvwwxyz{{|}}~}|{{zzyxxwvvttsrrqponnmllkjiihggeeedbbaa`_^]]\\[ZYXXWVVUTSRRQPPONNMLLJJIHHGFEDDCBAA@?>>=<<;:98876655433110//.-,,++--.//01223445667899:;<<=>??@ABBCDDFFGGHIJKKLLMOOPPQQSSTUVWWXYYZZ[\]]^_``abcceeffghijkkllmnnopqqssttuvwwxyzz{|}~~~}||{zyyxwvuuttssqqpponmllkjjihhffedccbaa`_^^]\[[ZYXXWVUUTSRRQQOONMLLKJJIHGFFFECCBBA@??>=<<;::98876544321000..-,+++,-../0012344567889::;;<=>?@@AACCDEEFGGHIIJKLLNNOPPQQSSTTUVWXYYZ[\\]]^_`abbccdeffghiijklmmnnopqrrstuuvwxxyzz{|}}~~~}|{zzyxxwvuttsrrqppnnmmlkjjigggeeedcbaa__^]]\[ZZYXWWWUTTSSRQPPONNMLLJJIHHFGEEDCCAA@?>>=<;;:99876554432210/..-,,*,,-..//1223355577899:;<<=>??@AACCCEEFGGHIIKKLMNNNPPQRRSTTVVWXYYY[\]]^^_`aabcddeffhhijjkllmnoopqqrsttuvwxxyyz{||}~~}}|{{zyxwwvuusssqqponnmlkkjihhgffeedcbaa`__]]\[[ZYXXWVVTTSRQQQPONNMLLJJIHHGFEDDCBBA@?>>==;;:9988765542220///.-,++,--.//00223345567899:;;==>?@@AABDCEEFFHIIJKKLLMOOOPRRRSTTUWWXYYY[[]]]^_``bbccdeegghijjjlmmnoopqqsstuuvwxxyz{{{}}~~~~}|{zzyxwvvuutssrqponnmllkkihhgfeedcbba`__^]]\[[ZYXWWVUTTSRRQPPONNMLLJJIHHFFEEDCBA@@??>=<;;::8876654432110/..-,,++,-.//0112244567889::;<<=>??@@BBCDEFFGHHIIJKLMMNOOPQRSSTUVWWWXYZZ\]\^___`bbcddeffghijjkkmnnnppqrrstuuvwwxyy{{|}}~~~}|{zzyxwwvuttsrqppponmllkjjigggfeeccbaa``^]]\[[ZZXWWVVUTSSRQPPONMMLKKJIIHGFFEDCBAA@?>>=<<;;99887664322100/..-,+*+,-../00133445667889;;<<>>>@@@ABDDDFFGGHIJJKLMNNOOPQRSSTUVWWWXYZ[\\]^^_`aabcddeffhhiijjllmnnopqrssttuvwxxxy{{|}~~~}}|{{zxxwvvuttsrqpponmmmkkjiighgeedcbba``_^]\\\ZZYYXWVUUTSSRQPOONMMLKJJHHHGFFDDCCAA@??>==;;;99877664333110//.-,+++,--//0112335557889::;<==>??@ABBCDEEFGGHIJKLLLMNNPQQRRSTUVVWXYYZ[\\]^^_`aabcddeffhgiijjllmnooppqrsttuvwwxyz{{|}~~~||{zzyxwvvuttsrrpponnnlkkjjihgffedccbaa`_^^\][[YYYXWVUUTSRQRPOONMMKKJJIHGGFEDDCBA@@?>>><<;:98877655432100/..-,,+,,--./00123445667899:;;==>??@ABCCDDEFGHHIJJLLMMNOOQQQSTTUUWWXYYZ[[\]^__``abcddefgghiijkklmnoopqrsstuuvwwxyzz||}~~~~|{{zzyxwvvvttsrrqppnnmmkkjihhggeedccba`__^]]\\[YYXXWVUUTSRRQPOONNMLKKJIIHGFEEDCBA@@??>==<;:99876654422200//.--,*,,--//01122355667899:;<==>?@@ABBCCDEFGHHIJKKLLNOOOQQQSTTUVVWXYYZZ[\]]^_``bbcddefgggiijklmmnnopqqrsttuvwxyyyz||}}~~}|{zzyxxvuuttsrrqpponmmlkjjhhgffeddcba``_^^\\\[ZYXWWVVUTSRRRPPONNMLKJJIHGGFEDCCCAA@?>>=<<;:98877654422210//.-,,+,,--./0112344567789::;<==>?@@@ABCDEEFGHHIJJKLMMNNOPQRSSTUUVWXXYZ[[\]]^_`aabbcdefgghhijjllmnopppqrsttuvwwyyzz{{}~~~}||{{zyxwwuutssrrqponmmlkkjiihggfeeccbb``_^^]\[[ZZXXWVUUTSRRQPOONNMLKKJIHGGFEDDDBAAA@?>==<:::987665443221///.--,*+---./01123445567899:;<===>?AABBCDEFFGGHIJJKLMMNOPQQRSSTUVVWXXYZ[\\\]__`abbbddeffghiijklmmnnopqqsstuvvwwxyyz{||}~~~~}|{{yyxxwvvutsrrqppnnmlkkjiiggffedccba``_^^]\[[ZYXWWWVUTTRRQPONNNLLKKJIHHFFEDCCBBA@?>=><<;::9877554432110/..--++,---./01223455568899:;<=>>?@@ABBCDEEFGGIIJKKLLNNOPPQRSSTTVVWWXYZZ\\]^^_``bbcceeffghiikkllmnoopqrrsttuvwxxxzz{|}~~~~~}|{{zyxxvvuussrrqponnmllkjiihggfedcbbaa`_^]]\\ZZYYXVVUUTSSRQPPNONMLKKIIHGFFEECCCBA@??>=<;;:99876654432110//.--,+,,--./0013344556789::;<<=>??@AABCDDFFGGHIIKKLMNNOPPQRRSTUUWWXYYZ[\\]^^_``bbbcdeffghiikklmmnnpppqrsttuvvwxyyz{|}}~~}||{zzyxwvvvttsrrqpoommmkkjjigggfedccba``_^^]\\[ZYYXWVVUTSRRQQOOOMLLKJIIHGGFEDCCBAA@??>=<;;::8876555433100/..-,,++,--.//112345567788::;<==>>?@AACCDDFFGHHIJJKKLMNOPPQRRTTUVWWXXZZZ[\]]^_`abbccdeefghijjkklmnooppqrsttuvvwxyz{{|}}~~~~}}|{zyxxwwvuttsrqpponnmmlkjjihggfeddbbaa`__^]\[ZZYYXWVVUTSSRQQPONNLLKJJIHGGFEEDCBAA@@?>==<;:998776554322100.--,+++,-.//0112344566889::;<==>?@@ABBCDEEFFGHIIJKLMMNOOQQRSSTUUWWWXYZ[\\\^___aabbddefgghiijkklmmnppqqrstuuvwwxyyz{||~~~}||{zzyxwvvuutrrrqponnmmlkjiihgffeddcba``_^^]\[[ZYXXWVVUTSSQQPPONNLLKJJIIHGFEDDCBBA@??==<<;:98887555432200//--,,++,-../0112344557789::;<<=>?@AABCCDDEFGHHIJJKLLMOOPPQRSSTUUVWXYYZ[[\]^_``aabbcedfgghiijklmmnnopprrsstuvwwxxyz{|}}~~~}}|{{zyxwwvuttssrqponnmlljjjihgffeedcbba`__^\\\ZZYXWWWVUTSRRQPPONMMLKJIIHGGFEEDCBBA@??>==<;:9987765443211///--,,+,,-../0012234556889:;;;<=>?@@AABCDDFFGHHIJKKLLMNNOPQQRSTUUVWWXZZZ[\]^__`aabcdeeegghijjkklmnoopqrsstuvvvwyyzz{{|}~~~}}|{zzyyxwvuutssqqponmmllkjiigggfeeccba``_^^]\[[ZYXXWVVUTSRRQQONNMMLKKJIHGGFEDDCBB@@?>>==<;::9876655422210/..-,+++,-../01123445567889;:<==>>@@ABBCCEEFGGHIIJKLMMNOOPQRRSTUVVWXYYZ[[\]]__`aabcceeffhhhjjkllmnoopqrssttuvwxxyyz{||~~~}||{zyyxwwvuutsrqpppnmmlkkjiihggeeedcba`__^^]\[[YYXXWWVUTSRRQPPONMMKKJJIHHGFEECCBAA@??>=<<;;:9887654332110//.-,+*,,-.//0112344566789::;<<==??@AABCDDFFGHHHIKKLLMNOPPQQSTTUVVWXXYZ[[\]]^_`abbccedefhhijjklmnnoppqrssstuvvxxyyz{{}}~~~}}{{zyyxwvvvttsrrqpponmmkkkiihgfeedcbbaa___^]\[ZZYXXWWVUTSRRQPOONNLLKJJIHHGFEDDCBA@@??>==;;;:9887654432110//--,+++,-../00123345577899:;;==>??@ABBCCDFFGHHIIJLLMMNOPQQRRSTUVVWWYZZ[[\\]^_``abccdeeghhijjkllmnoopqqrsstuuwxxyy{{||}~~~}}{{zyyxxvuvttsrqqpponnmlkkjihggeddccbb```^]]\[[ZYXWWVUUTSSRQQPONMLLLJIIHHGFFEDCCBA@?>>==<;:98886654432210/..,,,+,,-../0122344557788:;;;<=>>?@AABCDEEFGGIIIKKLLMNOOPQRSTTUVVWXXYZZ\\]]^_`aabccdeefghhjjjklnnnopqrrsttuvwwxxzz{||}~~~}}{{{yyxwvvuutrrrpponnmllkjiihgffeecbbaa`_^^]][[ZYXWWWVUTSRQQPOONMLLKJIIHHGFEDDCCAA@@?>==;;;98877565332100//---,*+---./0012345566789::;<<=>>?@ABBCDDFFGHHIIJKLMMNOOQRQRSTUVWWXYYZZ[\]^^_``abccdeffggijjkklmmoopprrsstuvwwxxzz{|}}~~}}|{{zyxwwvvtssrqqppnnmlljjjihggeeddcbba`_^^]\[ZZZXXWVUUTSSRQQPNNNMLKKJIHGGFFEDCBBA@@>>==<;:99886554432110//.-,+++,-../01223355677899:;<<=>>?@ABBCDEFFFGHIJKKLMMNOPPQRSSTUVVWXXYZ[\\]]__`aabbceeegghiijjkmmnnopprrsttuvwwxyzz{|}}~~~~~}|{{yyxwwuutssrrpppnmmlkkjjhhggeedccbb`_`^]]\\ZZZYXWVUUTSSRQQPOOMLLLKIIHHFFEEDCCBA@??==<<;;:9876654332200/..-,+*,,,./000123355677899:;<=>>??@AACCCDEFGHHIJJLLMNNOOPQRSTTUUVWWYZZ[\\]]^_`aabcddefgghiijkllmnnppprssttuvwwxyy{{{|~~~}||{zzyywwvuttsrrppponmllkjihhgffeddcba``__^]\\[ZYYWWWVUTTRQQPPOONMLKJJIHGGFEDDCBAA@??>=<<;:99876654432110/..-,,*+,--/001123455678889:;;<=>??@ABBCDDEFGGHIIKKLMMNOPPQRSSTTVVWWXYZZ[\\^^_``abcddeefghiijkllmmnppqrrstuuuwxxyzz{|}}~~}}{{{zyxwwvuttsrqqppnnnlkkjjihggfdddbbaa`__^]][[ZYYXWVUUTTRRQPPNNNLLKJJIHHGFEDDCCAA@??>=<<;:988766543321000..-,,*+,-./00012345566888:::<==>>?@AABCDEEFGGHIIJKLLMONOPQQRSTTVVWXYYZ[\\]]__`aabcceeffhhhijkkmmmoppqrrsttuvvwxxyz{{|}~~~}|{zzyxwwvuutsrrqpoonmllkjjhhggfedccbba`_^^]\[[ZYYWWVUUTSSRQPPONMMLKKJIHGGFEECCCAAA??>=<<;::9887654432200/.--,++,,-../00123445677889;;;<=>??@AABCDEFFGGIIJKKLMNNOPPQQRTTUUWWXYYZZ[\]^__``abcddeefghiijkllmnnoppqrstuuvwwxyyz{|}~~~~~~}{{zyyxxwuutssrrpppnmmmlkjjihggeeddbbaa__^^]\[ZZYYXVWVUTSRRQPOOONMLKJJIHHFFFEDCBBA@??>=<<;:998776554322100/--,,*,--.//01122445577899;;;<>>??@ABBCCEEFGGHIIJLLMMNNPPQQRSTUVVWXXYZ[\\]]^_``bbcddeegghiijjllmmooqprrsstvvvwxyz{{|}}~~~}}|{zzyxxwvuttssqqpoonmmlkjjhhggfeddcbba_`^^\\\ZZZXWWVUTTSSRQPPONMLLKKJIHGGFEDDCBAA@?>>==<;;:9877654332210//--,+++--.///112344556789::;<=>>>@@@BCCDDFFGGIIIJKKMMNOPQQRSSTTVVWXXYZ[\\]^_`_`abccdeefhhhijjkmmnoopqrrrstuvwwxxzz{|}}~~~~}|{{yyxxvvuutssrqpoonmlkjkihhgffeeccba``_^]]\\[YYXWWVUUTTSRQPPONNLLLJJIIGGFEDDCCAAA??>=<<;:99886655432110/..-,,++--../01123445577899:;<<>>??AAABCDDEFGGHIJJKLMMOOPQQRSSTTVVWXXYZZ[\]^_``aabcddeefghiijjllmnnopprsstuuvvxxyzz{|}~~~}}|{zzyxwwvuttsrqpponnnllkjjihhffedcbbaa___^]\\ZZYYWWVUTTSSRQPOONNMLKKJIHGGFEDCCBAA@??>==<;:998866544321000/.-,+*+,-.//0112344567788::;<<=>??@@ABCDEEFFGHIJJKLMMNNPPQRSSTUVVWXYZZ[[]]]^_`aabccdeffghijjkklmnnopqqssttuvvwyxyz{||}~~}||{{yyxwwvuutsrrqponnmmlkjjhhgfeeddbbaa`_^^\\[[ZYYWWVVUTSSRQPPONNLLLJJIIGGFEDDCBBA@??>==<;:99876655432210/..-,,++,--//0022344566889::;<==>??AABBCDEFFGGHIJJLLMMNOOPRRRSTUUVWXYYZZ\\]^^_``abccdeffghijjkllmnoopqqrstuuvwwyyzz{{|}~~~}}|{zyyywvvvtssrrqponmmllkjjihgfeeedbbb`__^^]\[ZZYYXWWVUTSRQQPPOOMLKKJJIHGGFEDDCBAA@@?>=<;;::8877654422100/..-,+++,-.//0012334566889:;;<==>??@AABCCDEFGGHIJJKLLNNOOPQRSSTUUVWXYYZZ[\]^^_``abcddeffghhijklmmnnopqrrsttuvwxxyz{{{}~~~}||{zyyxwwuuttsrqppoonmlljjihhggfeddbba`__^^\][[ZYXWWWUUTTSRQPPONMMLKJJIHHGFEEDCCBA@??>==<;::9876654332110/.--,++,,-..001123445578889:;;=>>>?@ABCCCEEFGHHIJJLLMNNOPPQRSSTTUVWXYYZ[[\]]__`aabccdeffghiikjklmmnopqqrssuuvwwxyyz{||}~~~}}|{{yyxxwvuutsrrpppnmmlkkkihhhgeeedcbb``__]\\\[YYXXWVUUTSSQQQPNNNMLKKIIHGFFFECCBBA@@?===<;::88865553332100.---++,,-.//0122335557789::;;<=>>?AABBCDEEFGGHIIKKLLNNOOPQQRSTUUVWWYYZ[[\]^^_``bbcddeegghiijklmmnoopqrrsstuvwwxyyz{|}}~~~~||{zyyxwwuvutsrqpponnmllkjiihggfdddcba``_^^]\[ZYZXXWVUUTTSRQPPONMLLKJJIHHFFEEDCBBA@??>><<;:998776553322000/.-,,*,,-.//01223455678889;;<<>>?@@ABCCDEEFGGHIIKKLMMNOPQQQRSTTUVWXYYZ[\\]]^_`abbccdeffghhjkjllmnoopqqrsttuvvwxyyz{||}~~~}||{zzyxwvuvttsrqqponmmllkjjhghffeddbba``__^]\\ZZZXXWVVUTSSRQPPONMLLLJJIHGGFEDDCBAA@@>==<<;;9988765433321//.--,+*,--.//0112245567789::;<<>>>?@AABCDEFFGGHIIKKLMMNOPPQQSSTTVWWWXYZZ\\\^__``abcddeffghiijklmmnoopqqrsttuvwxxyzz{||~~~}||{zyyxxwuuutsrqppoonmlkkkihhgfeedccba`__^^]\\ZZZXXWVVUTSSRQPPONMMLKJJIHGGFEDDCBAA@@?>=<<;::9877654332110/..-,,++,--//00123345668899:;<==>??@AACCCDEFGHHIIKKLLMNNOPQQRSTUUVWXYYZZ[\]]^__`abccdeffghijjkklmnoppprrssuvvwxxyz{{||}~~~}||{zyyxxwvvttsrrqponmmllkjihhggfeedcba`__^^]\[ZYZXXWWVUTTSRQQOONMLLKKIIHGGFEEDCCB@@@>>=<<;;:9876655332110//--,+++,-./00012345566789::;<<=>>@@AACDDEEFFGHIJJLLLMNNOPQRSSTUVVWXYZZ[[\]]^_``abcddeegghhijkllmnnopqrrstuvvvwxyyz{||~~~~}}|{{yyxwwvuussrrqpoonmmkkjjihggeeddbba``__]]\[ZZZXXWVVUTSSRQPPONMMKLJIIHHGFEEDCBAA@?>>>=<;:99886654432110//--,++,,-../00123355677899::<==>??@@BCCDEEFGGHIIJKLMMNNPPQRSSTUVVWXYYZ[\\\]^_``abbddeffghhjjkkmmnnopqqssttuvwxxyyz{||}~~}}|{zzxxwvvuttssqppoommmkkjihhgffedccbba__^^]\\[ZYXXWVVTTSSRQQOONMLLLKJIHGGFFEDDBBA@??>==<;:99876654432100//---+++---./01223345677899:;<==>??@ABCCDDEFGGHIIJKLLMNOOPQQRSTUUWWXXYY[[\]]^```bbccdefgghhjjklmmnoopqqrssuuvvwxyyz{|}}~~~~~}|{zzyxxwvuutsrqqppnnmllkkjhhgfeedccbba`__^\]\ZZYXXWVVUTSRRQPPONMLLKKJIHGGFEDDCCBAA@?>=<;;:988776553231000/.--,++,--.0/1123445667889;;<==>>?@ABCCCEFFGHHIJJKLMNNOPQQRSSTUVVWWXZYZ[\]^^_`aabcceeffghijjkllmnooppqrstuuvvwxyyz{||}~~}}|{zzyyxwvuutsrrqppnnmllkjihhggfeddcbba`_^^]\[[ZYXXWVUUTSSRQPONNMMLKKJIHHGFFDDCCBA@??>=<<;:99876654332100/..-,+*,,-../01123345677899;;;<>>??@AABCCEEFGGIIJKKLMMNNOQQRSTTUVVWWYYZ[[\]^^``aabbddefgghhijkkmmnoopqqssttuvwwxyyz{|}}~~~}}{{{zyxwwvuutsrrpponmmmkkjiihhffeddcbb``_^^]\[[ZYXXWVVUTTRQQPOONMMLKKJIHGFFEDDCCBA@@?>=<<;:99877654332110/..,,++,,-../0112334666789::;<<=>>?@ABBCCEFFGHHIIJKLMMNOOQQRRSTTVVWXXYZZ[\]^^__`bbbceeffghijjkklmnnopqrsstuuvwwxyyz{{}}~~~||{zyyxwwvuttsrqqpoonmlkjjiihggfedccba``__^]\\ZZYYWVVUUTTSRQQPONMMLKJIIIGGFEEDCBBA@?>>=<<:::9877654433100/.--,,++,-../01223456677899:;<==>>@@ABBCCEEFGGHIJKKLLMNOPPQRRSTUVVWWXYZ[\\]]^_`aabbcdefgghijjklmnnooppqrsstuvvxyyyz{|}}~~~}|{{zzyxwwvutssrqqpoonmllkjjihggfedccba``__^]\[ZZZXWWVVUTSRRQQONOMMLKJJIHGFFEDDDBBA@@?>=<;;:9887765433211//.--,+++,-..000123345567899;;<<=>>?@ABCCDDEFFHHIJKKLLNNNOPQRRSTUVVWWXYZZ\\]]^__`abccdefghhijjkklmnnoppqsstuuuwxxyzz{|}~~~~}}|{{zyxwvvuutsrrqpoonnlkkjjhhggeeecbbba__^^]\[[ZZYXWWVUTSRRQQPONMLLKKIIIHGFFEDCBAA@??==<<::998776544322100..-,,*,--../00222445667899:;<<=>>?@AABCCDEFFGIIJJKKLMNNOPQRSTTUVWWXXZZ[[\]]^_`aabbddeffghhijkklmnnopqqrsttuvwwxyzz{||}~~~||{{yyxwvvvutsrrppoonmllkkiihhgfedccbaa_`^]]\[[ZZXXWVUUTSRRQPOONMLLKJJIIHGFEEDCCAA@@?=><<;;:9876654432110/.--,+*,---./00223445677889:;<==>?@@ABBCDEEFGGHHJKLKMNOOPQQRRSTTVVWWXZZZ[\]]^`_aabcddeffgghjkkklmnoopqrrsttvvwwyyyz{||}~~}|{{{zyxwvvuutsrrqpoonmllkjjihggfedccbba`_^]]\[ZZYYXWVUUTTSRQPOONMMLKKIIHGFGFDDCBBA@?>>=<<;;:9887655332200//---++,,--./01123446677889:;;==>??@ABBCCDEFFGHIJKLLLMOOOPQRSSTUUVWXYYZ[[\]^^_`aabccdefgghijjjlmmnooppqrsttuvvxxyy{{{|~~~}}{{zzyyxvvuusrrrppoonmmkkjiigggfedccbaa__^^\\\[ZYXXWVUUTTRRQPPONNMLKJJHHHGFEDDCBAA@?>>=<;;:998866543321100/--,,++,--./00133455678899;;<<=>>?@ABBCCDEFGHHIIKKLLMOOOQQRSSTUUVWWYYZ[\]]^^__aabcddeffghijjkklmnooppqsssuuvwxxyz{{||}~~}||{zzyxxvuuutsrrppoonmllkjiihhffeddbbb`__^]]][ZYYYXWVVUTSSRQPOONNMLKKJIHGFFEEDCCBA@@?>>=<;;998765554321100.---+++,--./0022344566789:;;;<=>>?@ABBCDEFFGHIIJJLLLNNOPPQQRSTUUVWXXYYZ\\]]^__aabcddeegghhijjlmmnoppqrrssuvvvxxyzz{|}~~~~~}|{{zyyxwwvvussrqppoommllkjjihgffeddcbb``__]]\\[ZYYXWVVUTSRRQPPONMMLKJIIHHFFEECCBAA@@>>==<;;99876554422110//.-,+++,--//01123455677889:;<<>>>?@ABBCDEFFFHHIJJLLLNOOOPQRSSTUUVWXYYZ[[\]]^_``abcddefgghhjjkllmnoopqrrsttuuwxxyyz{||}~~}|{{zzyxxwvuutsrqqponnmllkjjihgffedccbaa`__^]\[[ZYYXWWUTTTRRQQPOONMLKKJIIGFFEDDCBAA@??>==<;:99886654432110//.-,,++--../00133445567889:;<<=>>?@ABCCDDEFGGHIJJKLMNNOPPRRSSTUUVWXXYZ[[\]^^_`aabcdeefgghijjkllmnnopqqrstuuvwwxyzz{||}~~~}|{zzyxxwvuussrqqpoonmlkjjjhhggfeedbbaa`__]]\\[ZYXWWWUTTSSRQQOONNMLKJJIHGGFEEDCBBA@?>>=<;::98876654332210//.-,,+,,-..00022334557789:;;;<>>??@@ACCDEEFGHHIJKKLMNNOOPQRSTTTVVWXYYZ[[\]]__``abcddeffghijkkllmnooppqrsstuvwxxyz{|{}}~~~}}|{{zxxwwvvttsrrqpoonmmkkjiihggfedccba`__^]]\\[ZYXWWVUUTSSRRPPONNMLKJIIHHGFEECCBA@@?>>==;;;:9877654332100/..-,+++,-.//01123355678899:;<<=>?@@ABCCDEFFGHIIJJKLLNNNPPQRRSTUUVWXXYZ[\\]^^``abbccdeefghhjjkklmnoppqrrsttvvwwxyyz{||~~~~}||{zyyxwwuvutsrrpponnmllkjjhhgffeddbbaa`_^^]\\[YYYWWVVTTSRRQPPNOMMLKJJIIHGFEDDCBB@@?>>==;;;:88776543321100/.-,+++,-.//0122344567789::;;<=>??@@ACCDEEFGGHIJKKLMMNOPQQRSSTUUWWXXZZZ[\]^__``bbcddeegghhijkllmnoppqrrstuuvwwxyzz{||}~~~}||{zyyxwwvuutssrqponmmllkjihhhfeedccba``_^^]\[[ZZXWWVUTTSSRQPOONNLLLKIIHGFFEEDCBAA@??>=<;;::8877555432100//.--,+,,-../0012234557788:;;;==>>?@AABCDEFFGGHIJJKLMMNOPPQRSSTUUVWWYYZZ[\\]___aabcdeeefhghjjkllmnnppprrssuvvwwxxzz{||}~~}}|{{zyxwwvuttsrqppponmlkkjihhggfedccbb``_^]]\\[ZZXWWVVUTSSRQQPONNMLKJJIIGGFEDDCBBA@??>>=<;:98887654432210/..-,,*+---//0112344556789::;<<=>>@AABBCCEFFGGHIJJKLMMNNPPQRSSTUUVWXYYZ[\]]]^_`aabccdeffggiijklmmmoppqrrstuuvvxxyy{{{}~~~}}{{zzyxwwvuttsrrqpoonmlkkjjhhgffeddcba``_^^]\\ZZZXXWVVTTSSRQPPONMMLKKJIHHGFEECCBAA@??>=<<;;:9876665322210//.--,+,,-.//0012244557889::;<=>>>?@AABCCEEFGHHIIKLLLMNOPPQRRSTUVVWXYYZ[[\]]__`aabcddeefghhjjkllmmnopqrrstuuvwwxyz{{|}~~~~~}{{zzyxwwvuttsrqqponnmmkkkjihgffeedcba``__^]\\ZZYXXWVUUTTSRQQOONMLLKJJHHHGFEECCCAA@@?>==<;::988765443211///.--,*,---.001123446678889:;<<>>??@AABCDEEFGHIIJJKLMNNOOQQRSSTUUVWWXYYZ[\]^^``abbccdeefghiijkklmmoopqrssstvvwxxyzz{||}~~~||{{yyxwwvuttsrqqponnmlkkjihhhffdddcbb``__^]\[[ZZXWWVUTUSSRQPOONNLLKKJIHGGFEDDCCBAA??>=<<;::987665443220//..-,+*,,--./01223445677899:;;==>??@AACCDEEFGHIHJKKLMMNNPPQRRSTUUWWXXYZ[\\]]^_``abcdeeeghhiijkklmnoopqqrrtuuvvxxyzz{|}~~~~~||{{zyywwvuttsrqqpoonmmlkjiigggeeeccba``_^^]\[ZYYYXWVUUTSSRQPPONNLLKJJIHGGFFEDCBBA@@>>==<;:98877655322210/..-,,+,,-.//00122345677889:;;<=>??@ABBCCEEFFHHIIJLLMMNOPQQRSSTUVVWXYYZZ[]]^^_``abcddefghgiijklmmnooppqrsstvvwwxyyz{{}}~~~}}|{{zyxxvvuussrqqponnmmlkjjhhgffeddbbaa`__]]\[[ZYXWWVVUTSRRQPPNNMLLKKIIHHGFFEDCBBA@@?>=<<;::9877654333110/..-,,++,-../00123355677889:;<<=>?@@ABCCDDEFFHIIIJKLMNNOPPQQSSTUVVWWYYZZ[\\^^_``abbddefghhijjkklmnopppqssttuvwxxyy{{||}~~~}||{zyyxwwvuutsrqqponnmlkjjjihggfedccbaa__^^]\\[YYYWWWUTTSRRQQPONMLLKKIIIHGFEECCBBA@?>>=<<;::8877654333100//.-,,*+,,../00233455667899;;<<=>?@@ABCCDEEFGGHIJJKLLNNOOPQRRSTTVVWWYYZ[\]]^^_``abcddefghhijjklmmnnpppqsrsuuvwwxyzz{||}~~~~~|{{zzyxwwvuttsrqqpoommllkjiihgffeedcbb`__^]]\\[ZYYXWVVUTTRRQPPNNMMLKJJHHGGFEECDBAA@??>=<<;:99876655432210/.--,+++--../01123345677889:;<<=>?@@AACCCDEFGGHIIJKLMMNNPPQRRTTUVVWXYYZZ\\]]^_``abcdeeefghhikkllmnopppqrsttuvwwxyzz|||~~~~}||{zzyxwwuvttsrrqpoonmmkkjjihggfedccba``__]]\[[YYXXWVVUTSSRQPPONMMLKKIHHHFFEDCCBAAA@>>==<;:99877654432110//.-,,+,,-./001223345677889:;;==>?@@ABCCDEFFGHHIJJKLLMOOOPQRSSTTUVWXYYZZ[\]^^_``bbcdeeefghiijjllmnooppqrssuuvwwxyzz{{}~~~}}{{zyyxxwuuttsrqqpponmmlkjjihhffedccbba`_^]]\[[ZZYXWVUUTSRRQQPONMMLKJIHHGFFEECCCBA@??>=<<;:99877654332110//--,++,-,.//0023335566789::;<==>?@@ABBCDDEFGGHIIJKKLMNOPQQRSSTUUWWWYYZZ\\]]_`_abbcddeffghhjjklmmnnopqqssttuvvwxyyz{||}~~~||{{yyxxvuuttsrqqponnmmlkjiihgfeeddcbaa`_^^]\[[ZZYXWVVUTSSRQQPONNMLKJIIHHGFFDDCBBA@@>>=<<;;:8876655322100//.-,++,,-./001133355677889:;;<=>>?@ABBCDEEFGHHIJKKLLMNOOPQRSSTUVVWWYYZZ\\]]^__`bbcddeegghiijkklmmnopqqrsttuvvxxyzz{|}}~~~~~|{{{zyxwvvuttssqqponnnmlkjihhggfeddcbba__^^]\[[ZYYXWVVUTTSRQPPONMMLLKIHIGFFEECCCBA@@?>=<<;:99876654432200/..-,++,,--//01123445677899:;;==>>?@ABCCDDEFGGIIJJKLLMONOQQRSSTTVVWXXYZ[\\]^^__aabcddeffhhijjkllmmoopqrrssuuvwwxxzz{|}}~~}||{zzyxwwvuutssrqponnmllkjihhgfeedccbba`_^^]\\[ZYYXWWUTTTSQQQOONMMLLKIIHGGFEEDCBBAA@>>==<;:99876554432200/..-,+*+,--.001123355667899:;;<=>??@ABCCDDEFGGHIIJKLMMNOPPQRRSTUVVWXXZZ[\\]^___abbbcdeffhhhjkkkmmmnoqqrrstuuvvwxyz{{|}}~~~~}{{zzyxxvuvussrrqpoonmmkkjihhgffeeccbb`__^]]\\[ZYXXWVVUTTSRQPOONMMLKJIIHGGFEECCBAA@??>=<<;:99877654432100/..-,++,,-.//0112344566789::;<==>??@AABCDDFFGHIIJJKKLNNOOPQRRSTUUWWWXYZ[[]\^^__aabcddeefghiijkklmnoopqqrstuuvvxyyyz{{}~~~}}|{{yyxwwvuttsrqqpoonmmkkjihhggfeddcbaa`_^^]\[ZZYXXWVVUTSRRQPPNNMLLKJJIIGFFEDDCCAA@??>=<;;;99876655432210//-,,,++,-../01223455567899:;<=>>?@@@BBCDEEFGHHIJJKLMMNOPPQRRSTTVVVXXYZZ[\]]__``abcddeegghhijkklmnnopqrrstuvvwwxyy{{|}~~~~||{zzyxxvvuttsrqqpoonmllkjiihhffeddcba``_^]]\[ZYYXXWVVUTTSQQPONNMMLKKJIHHFFEDDCCBA@@>>><;;::9876655432210//---+*+,--./0122235566789::;<=>>>?@AABCDDEFGGIIIJKLMMNNOPRRRSTUVWWXXYZ[[\\]__`aabccdefghhiijkllmnoppqrrsstuvvxxyy{{||~~~~~~}|{{zyxxwvuusssqqponmmmlkjihhhffeedcba``__]]\[ZZYYWWVVUTSSRQPPNNNLLLKJIHGGFEDDCBAA@??>=<<;::9877555323110/..-,+*+,--./0113344567789:;;<=>>?@@ABCCDEEFGGHIJKLLLMNOOPQRSSTUUVWXYYZ[\\]^^_`abbcceefgghiikkllmnoopprrsstuvvxxyzz{|}}~~||{zyyxwwvutssrrqponmmlkjjjihgfeeddbbb``_^^]\[[ZZXXWWUUTTRQQPPONMMLKJJIIHGFEECCBBA@?>>=<<;::8877655332110//--,+*,,--//00222345568899:;<<=>?@@ABBCCDEFGGHIIKKLMNNOPQQRRSTTVVWXXYZ[\\\^^_``abccdeffghhjjkllmnopppqrstuuvvxxyzz{|}}~~}||{zzyywvvuttssrqpoonmmlkjjhhgfeedccba`__^]]\\ZZYYWWVVUTSSRQPPONMMLKKJIHGFFEEDCCBA@?>>=<<;:99886655422110/..-,+*+,-./001123355667899;;<<==??@AABCDEEFGHHIJKKLMMNOPPRRSTTUUWWWXYZZ\\]^__``abbcdefgghhijkkmmmnopprrsttuvwwyyzz{|}}~~~||{zyyxwwvuutsrqqpoonmllkjiihggfeeccbba`_^^]][[ZZXXWVVTTTSRQPPONMLLKKJIHHGFEECCBBA@@>>==<;::9886664432210/..-,,+,--.//0122344567889::;;==>??A@BBCDDEFGHHIJKKLMMNOOPQRRSTTUVWXXYY[[\]]__``abbddeffghijjklmmnnppqqsstuuvvwxyzz{|}}~~}}|{zzyxwvvuttsrqqpoonmllkjihhgffeddcba``__^]\[[ZYXXWVVUTSSRQPOOONMLKKJIHGGFEDDCBAA@??>==<;::8877654432210/..-,++,,--./00123455668889;;<<==?@@ABCCDDFFGHIIJJKLLMNOPPQRSTTTUWWXYYZZ[\]]^_``bbccdefgghhjjjklmnoppqqsstuvvvwyyzz{|}}~~~}{{zzyywwvvttssqpppnnmlkkjjihggfeedbbba`__^]\\[ZYYWWVVTTTSRQQOOONLLKJIIIGGFEDDCBA@@??>=<<;::88776543332000/.-,,+,,-..000223455677899:;<<=>>@AABBCDEEFGGHIIJLLMMNOOQQRSSTTUVWWYYZ[[\]^^__aabcddefgghijjjllmmooppqrssuuuwxxyyz{|}}~~~}||{zzyxwvvuttssqqpoonmlkkjiihgffeddcbaa`_^]]\[ZZYXWWVVUTSSRQPPONMMLKKJIHGFFEEDCCBA@??===<;::8877654332210/..-,,*+,-..001223455668899:;<===>?@ABBCDEFFGGHIJJKLMMNOPQQRSTTUVVWXXYZ[\\]^_``aabcddefgghiijkkmmnoopprrsstuuwxxyzz{|}}~~}}|{zyyxxwuuttsrrqponnmlkkjjhhgffeddbbaa``^]]\[[ZZXWWVUUTSRRQQPONNMLKJIIHHFFEEDDBBA@??>=<<;:998776543321100/.--+*+,-../0112334567889::;<<>>??@AACCDEEFGGIIJKLKLNNOPPQRSTTTUVWXXYZ[\\]^^__aabccdefgghiijklmmnoppqrrsstuvwwxyzz{||}~~~}||{{yyxwvvuutsrqqponnmllkjiihggeeedbbaa`_^^\\[ZYYYXWWVUTSSRQPOONMLLKKJIHGGFEDDCBBA@??>=<<;:998766554321100..-,++,,-./001223445677899::<==>??@ABBCCEEFGHHIJKLLMMNOPPQRSSTUVVWWXYZZ[\\]___aabccdeffghiijkkmmnnopqqrsttuvvwyyz{{||}~~~}|{zyyxwwvutssrqqppnnmmkkkjhhggfeddcbaa`_^^]\[ZZZXWWVUUTSSRQPOONNLLKJIIIGFFEEDCCBA@?>>=<<;:98876554432200//.-,,+,--..0/013334566888::;<<=>??@AABCDEFFGGHIJJKLMMNOPQQRSTTTVVWXXZYZ[\\^_```abcddefgghiijkkmmmoopqrssttuvwxxyzz{||}~~}|{{{zxxwvuuutsrqqppnmmlkkjjhhggeedccbaa`_^]]\[[ZYYXWVUUTSSRQPPONMMLKKIIHGFFEEDCCAA@??>><<;;99877654322100//.-,,+,,-../00223445667899:;;<==?@@AABDDDFFGHHIIJLLMMNOOPQRRTTUVWWXYYY[[\]]___`abbdddfggghjjklmmnoopqrrstuuuvwxyy{{|}~~~}||{zzyxwwvuutsrqppoonmllkjihhggfeddcbaa`_^^]\[ZZZXWWVVTTTRRQQPONNMLLJJIHHGFFDCCCAA@??>=<;;:98886654432200//--,,++,-../0112334657888:;;<<>>>?@@ABCDDEFGHHIJJLLMMOOPPQRSSTUVVWWYYZ[\\]^^_`aabccdefgghhijkkmmmnppqrrssuuuvxxyz{{|}}~~~~~||{zzyxwwvvtssrrpponnmlkkjjhhggeeddcbaa`_^^]\[[ZYXWWVUUTSSQQPOONMMLKJJIHHGFEDCCCBA@@?>==;::99876554333200//.--++,,-../01122355668899:;;<=>??@ABBCDDEFGHHIIKKLMMNOOPRRSSTUUVWXXYZZ[\]]^_``abbcdeegghhikkllmnopppqrsttuvwxxyzz{||}~~~}||{zyyxxvvvttssrqponnmllkjihhgffedccbaa`__]\\\[ZYXXWWVTTSSRQPOOOMMLKKIIHHFFFEDCBAA@??>>=<;:9888665442211/0/.-,+++,--.//112344566788:;;;<=>??@AACCCEEFGHIIJKKLMMNOPQQRRSTTUVWWYYZ[\\]]^__`abcddeffghhijkllnmnopqqrssuvvwwxyzz{{}}~~}||{zxxxvvvttssrqpoonmllkjihhgffeeccba``_^^]][[YZXXWVUUTTRRQPPONMMLKJIIIHGFFDDCBAA@@?>==<;;:8877654432110/.--,++,,-.///1123445677899;;<<=>?@@ABBCDEEFGGHIIJKLMMNOPPQQSTTUVVWWYYY[[\\^__``bbbcdeffghijjkklmnoopprrstuuvvxxyzz{||}~~}}{{zyyxxwvuttsrrqponnmlkkjihhggfedccbb`__^^]\\[ZYYWWVUUTSRQQPOONNLLKKJIHHGFEEDCBB@@@>>==<;::8876554432110//--,,*+--.//01133456678889:;<<=>??@AACCDDEFGGIHIJKLLNNOPPQRRTTUVVWXXZZ[[\]^^__`abccdeefghijjkllmmnopqrssttuvvwyyzz{|}}~~~}|{{zyxxvvutssrqppoonmllkjiihggfeeccbba`__]]\[ZZZYXWVUUTSSQQQPNNMLLKKJIHHGFFEDCBBA@@?>==<;::9876655332210/..-,+++,-.//01223345677899;;<<=>>@@ABBCDDEFFHHIIKKLLNNOPQQRSTTUUWWXXYZZ[\]]^_`abbcddeffghijjkllmnoopqrrsttuuwwxyy{{|}~~~}||{{zyxwwvuusssrppoonmmlkjiighffedcbbba`_^]]\\[ZYYXWVVUTSRRRPPONNMLKJJIHGGFEECCBBA@@?>><;;::9877654333210/..-,+*,,,.//0022345567789::;;==>>@@ABBCDDEFFGHIIJKLMMNOOQQRSTTUUVVWXYZZ\\]]^__`abccdeefghiijkklmnoopqqrstuuvwwxyyz{{|}~~}|{{zzyxxwvuutsrrqpponmllkjihhggfeeccbaa`_^]]][ZZYYXWVUUTTRRQPOONNLLKKIIHHGFFDDCBAA@@?>==;;:99876655322200//--,,*+,-.//01223445577899;;<<=>??@ABBCDDEFGHHIIKKLMNNOOQQQSTTUUVWXYYZ[\\]]__``bbbceeefghhikjlmmnnppqrrssuuvvwxyyz{|}}~~}}|{zzyxwwvuutsrqqpoonnmlkjjhhgfeeddcbaa`__^]\\[ZYXXWVUUTSSRQPONNNLKKJIIIGGFEEDCBAA@@?=>=;;:9987665443210/0.--,+*,,-../01123445677899:;<==>??@AACCDEEFGGHIJJKLMMNOOPRRRSTUUVWXXYZ[[\]]^_`aabccdefgghhjjkllmnnopqrrstuuvwwxyyz{||~~~}||{{yyxxwvuusssqqppommmlkkihhggfedccbaa__^^]\[[ZYXXWVVTTSSRQPOONMMLKJJIHHFFEDDCBBA@?>>==;;:9987765443221///.-,,+,,-..0/012344567789::;<<=>>?@AABDDEEFGGHIJJKLLMOOPPQRSSTUVWWXXYY[\\\^^_`abbbcdefgghijjjlmmnnopqrrsttuvwxxyzz{||}~~~}|||{zxxwvvutssrrqppnnmmljjjihggfeddcbaa`_^^]\[ZZYYXWVVTTSSRQQOONMMLLJJIHHGFFDDCCBA@?>>=<;;::8876654432100/..-,,++,--./01223345667889:;<<=>?@@AABCDDEFGGHIJJKLMMOOPQQRRSTUVVWXYZZ[[\]^^__aabccdeffghhjjkklnnnopqqrssuuvvxxyz{{{|}~~}||{{zxxxvvvutsrrqpoonmlkkjiiggfeeddcbaa__^^]\[[ZYXXWVUUTSRRQPOONNMKLJIIHHFFEEDCBBA@@?>=<;;:99887654332200/..-,,*+,-..//0223355577899:;;<=>?@@ABBCDDEFGHHIJJKLMMNOPPQRRSTUVVWXXZZZ[\\^^_`aabccdeffghiijjklmnoopqqrsstvvvwxyy{{{}}~~}}{{zyyxxwvutssrrqppnnmllkjiihgffedccbb```_^]\[[ZYYXWVVUTTSRQPOONNMLKKJIHHGFFDDCBAA@??>==<;:98877555332100/.---,++,-../0112334567789:::;<=>?@@AABCDEEFGHHIIKLLMNOOPQQRSTTUUVWWXYZ[[\]]^_`aabcdddefghhijkllmmnopqrssttuvvxxyzz{|}}~~~||{{yyxwvvvttsrrqqonmmlkkjiigggfedccba``_^]]\[ZYYXXWVUUTSSQRQPONMMLKJIIHHGFEECCBAA@??>=<<;:99876654432110//--,,++,-../01223446577889;;<<>>??@ABBCDEEFGGHIJJKLMNOOOQQRSSTUUVWXXYZZ[\]^__`aabbddeegghijkkklmnnoppqrstuuvvxyyzz{|}}~~~~}|{zyyxxwvutssrrqponnmmkkjjihggeedcbbb``_^^]\[[YZXXWWUUTSSRQPOONMMLLJJIHHGFFEDCCBAA??>=<<;:98876554432110//.-,,+,,--./0112344567889::;;<=>?@@ABCCCDEFFHHIJJKLMNNOOQQRRTTUVVWXYYZ[\\]]^__abbcddeffghhijjlmmnnopqrrsstuvwwxyyz{|}}~~~~}{{zzxxxwvuttsrrppoonmllkkiihgffedccbb``_^]]\[[ZYYXWVVUTTRRQPOONMLLKJJIIGFFEDDCBBA@@?>==;;:99876554332200/..-,,+,,--//0012344567889:;;<<=>??A@BBCDEEFFHHIJKLLLNNOPPQRRSTUUVVXXYZ[\\]^^__abbcddefgghiikkllmnoopqqrsttuvvwxyyz{{|}~~}||{zzyyxwvvutsrqqppommmlkjiihgfeedccbaa`__]]\[ZZYXXWVUTTSSRQPONONMLKKJIHHGFEDDCCBA@@?>==<;;99877655332100/..-,,++---.//013334566889:;;<<=>>?@@ABCCDEFGGIIJJKLMNNOPPQRRSTTUVWXXYZ[[\]]^``aabcddefghhhjjkllmnnppqqrstuuvwxxyzz{||~~~~}|{{yyxxvvuttsrrpppnnmmlkkihhggfeeccbaa`_^^]\[[ZYYXWVUTTSSRQQPONMLLLJIIHGFFEEDCBBA@@?>=<<;:988766544322100..-,++,,--.//022344557788::;;==>>?@AABCDEFFGHHIJJKLLMNOOPQRRSTUUVWXXZZZ\\\^^_`aabbddeffghiijkllnnoopqrrsttuvwwxyzz{||}~~~}|{zyyxwvvuttsrrqponnmlkkkjihgfeedccbaa`_^]]\\[ZZXXWVVTTTRRQPONNMMLKKJIHHFFFEDCBB@@@?>==<;;:9877654432200/..-,++,,-.//00223345667899:;;<=>??@ABCCCDEFGGHIIJKLMMNOOPQQSSTUVVWXYYZ[[\]^^_`aabccdefgggiijjllmmnopqrrstuuvwwxyzz{||~~~~}||{zzyxwwvuttssqqponnmlkkjjihhgfedccbaa`__]\\\[ZYXXWVVUTSRRRPPONNMLKJJIHGGFEEDCBBA@??>=<<;:98877654432110/..-,++,,--.//0223355667899:;<=>>?@@AABCDEEFFHHIJKKLLNOOPPQRRTTUVVWWYYZ[[\]^__``bbcddefgghhijkklmnnopqrrsttuvwwxyyz{||~~~}||{{yyxwvvuutssqqpoonmlkjjiihgffedcbbaa`__]]\\[ZYXXWVUUTTSRQPOONNMLLJJIHGGFEDDCCAA@??>==<;::9877655432200//.-,,++,--./0112335566788::;<==>?@@ABBCDEFFGHHIJJKLLMNOPQQRSSTUVVWXXYZZ\\]]^_``abcceefgghiijkllmnnopqqssttuvwwxyyz{||}~~}||{zyyxwvvvttsrrqponmnmkkjiihhffeddbba``__]]\\[ZYYXWVUUTSRRQPPOONMLKJJIHGGFEDDCBBA@?>>==<;::8876654432110/..-,+++,--./00223445567899;;<<==?@@AABCDDEFFGIIIJKLLMNNPPQRRSTUUVWXYYZ[\]]]^_``bbbcdeefghijjkllmnnopqrrssuuvvwxyyz{|}}~~}}|{zzyxwwvvttsrqqpoonmlkjkjihggfeddcba``_^]]][[YZXXWVUTTSSRQQOOONMKKJIIHHGFEDCCBAA@?>>==;;;:9876655332200/..,,,++,-../0012344566789::;<==>>?@@BCCDEEFGHHIIJKLMMNOPPQRSTTTVVWXXYZZ\\]^__`aabbcdeffghhjjkllmmoopqrrstuuvwxxyz{{|}}~~}}|{zyyxwwvuttsrrqpoonmllkjiihgffeedcbaa`_^]]\[[ZZXXWWUUTSRRQPPONNMLLJJIHGGFEEDCBBA@??>=<<;::98876644321000..-,,+,,-../0012334566789::;<<=>>@@ABBCDEEFFGHIJKKLMNNOOQQRSSTUVVWWYYZ[[\]^^_``bcccdeegghiijkllmnoopqrrsttvvvwxyyz{|}~~~~}}|{zyyxxwvuttssrqpoonmllkjiihhffeddcbaa`_^]]\\[YZYXWVVUTSRRQPPOOMMLKKIIHGGFEDDCBBA@@?>==<;:998766553321100.--,,++,-.///113344567789::;<==>??@AABCDDEFGHHHJKKKMNNNOPQQSTTUVVWWYYZ[[\]]^`_aabcceefghhijjkllmnnoppqrstuuvwwxyy{||}}~~~}}{{{yyxxwuuttsrqqpoonmmkkjjhhggeeeccbb``_^^]\\[YYXXWWUUTSSRQPPONNMLKJIIHGFFEDDCCAA@@?>==<;::9876654332200/.--,,++,-.//01123345667899:;<==>??@@BBCDDEFGHHIIKKLMMNOOQQRSTTTUVWXXZZZ\\]]^_`aabcddeffghhjjjkmmmoopqqrrstuvvxxyzz{{}~~~~~}}||zzyxwwvuutsrrqponnmlkkjjihgffedccbaa___^]\\[ZZYXWVUUTTRRQPPONMLLKJIIHHGFEECCCBA@?>>=<;;:99877554332110/..--,++,-.//0112234666789::;;<>>?@@@BCCDEEFGHHIIJKLMMNOOQQRSSTTUVWXYYY[[\\^^_``bbcddeegghhijjkmmnnopqqrssuuvwwxyz{{||}~~}}|{zyyxwvvuttsrrqpoonmmlkjjihgfeedccbaa`__^]\[[ZZXXWVVUTSSRQPPOOMMLKKIIIGGFFECCBBA@?>>=<<;:98886654432100//.-,++,,-.///012334567788::;<<>>?@@ABCCDDEFGGHIJKKLMMNOPQQRRTTUUVWXXYZZ[]]^^_``bbccdeegghhijklmmnnopqqrsttvvvxxyyz{|}}~~~~||{zzyyxwvuttsrrqpoonmllkjiihhffedccbaa`_^]]\\ZZYXXWWUUTTSRQQPONMMKKJJIHHFFEECCBA@@?>>=<;;::98766554221100/.-,+*,,,../00123445677899:;<<=>>@@@ABCDEEFGGHHJJKLMMNOOPQRSSTUVVWWYYZ[[\]^^_`abbccdeffghiijkllmmoopqqssttuvwxyyzz{|}~~~~~||{{yyywvvuutsrqqpoonmmkkjiihgffeedcbba`__]]\[[ZYXWWVVUTSSQQQPONMMLKJJIHGFFFDDCBA@@@?>><;;:998876543321100/.-,,++,-.//0012335556788::;;<=>?@@ABCCDDEFGHHIIKKLMMNOPQQQSSTUUVWXXYZ[\\]]^_``abbddeffghiijkklmmnopqrrstuuvvxxyyz{|}}~~~}|{{{zyxxvvvutsrqpponnmmlkjihhggeedccba``_^]]\\[ZYYXWVVUTSSQRPPONMLLKJJIHHGFEDCDCAA@??>==<;::98776544321000/.-,,+,,-../0012344557789::;<==>??@AABDDDEFGHHIIKKLMMNOPPQRRSTUUVWWXYZ[[\]^^_``bccddefgghiijklmmnoopqrrstuuuwxxyyz{|}}~~}}|{zzyxwwvuutsrqppoommlljjihgggfeddcbba`__^]\\[ZYYXWVVUTTSRQPPNNNMKKJIIHHGFEDCCCAAA??==<;;:99877555333110/..-,+++,-../00123355678899:;<==>?@@ABBCDDEFGGHIIKLLMNNOOQQRRSTUVVWWYZZZ[\]^^_``abccdeffghiijkllmnnoqqqsssuuvvxxyzz{||}~~~}}|{{zyxxwvutssrqqpoonmlkkjjhhggfedccbaa`_^]]\\[ZYYXWVVUTSSQQPOOONMLKJIIHGGFEDDCCBA@@>>==<:::9877554432100/.--,+++,-../0112335567789::;<<=>>@@AACCDEEFGHHIJKKKMMNOPPQRRSTUVVVXXYZ[\\\]__`aabbdeefgghiijklmmnnppqrssttuvwxxyy{{||}~~~}||{{zyxxvvutsssqqpoonmllkjiihhffeeccbba__^^]\[ZZYXWWVUTTSRQQPPOOMLLKKJIHGFFEDCCBBA@??>=<<;::88866544331100/.,,++,,-.//0112345566889:;;;<=>??@@BBCCDEFGGIIJJKLLMNOOPQRRTTUVVWXYYZ[[\]^^__aabbdeeegghiijkllmnnopqqrsttuvvxxyyz{||}~~}||{zyyxwwvuutsrqqponnmllkkiihhfeeedbba``_^]]\[[ZYXXWWUUTSRRQPPONMLLKJJIHGGFFEDCBAA@?>>><<;:9887755443311//..-,++,--../01123445668899:;;==>??@AABCDDEFGHHIJKKLLMNOOQQRRTTUUVWXYYZ[\\\^^``aabcdeeefghhijkklmnoppqrrstuuvwxxyyz{|}~~~}}|{{yyxwvvuutsrqppponmmkkjiihgfeeedbbaa`_^^]\[ZZYYWWVUUTSRRRQPNNNMLKJJIHHGFFEDCBBA@??>=<;;::9876655332210//.-,,+,,-..00022344567789::;;<=>?@@AABCDEEFGHHIJJKLLMNOOQQRRTTUVVWXXYYZ[\]]^_`aabccdeffghhjjklmmmoopqqrsttuvwxxyz{{||}~~~~}||{zzyxwwvuutsrrqpponmlkkjjihggeeecbbb``__^\\\[ZYXWWVUUTTRRQPOONMMLKJIIIHGFFEDCCA@@@?==<<;::8876555332210/.--,,++,-./00112234566788::;;<=>?@@@ABCDEFFGGHIIKKLLMNOPPQRRSTUUVWXYYZ[[\\^^_``abcddefgghijjkklmnnppqqrssuuvwwxyyz{||}~~}}|{zzxxwwvuttsrrqpponmllkjiihgffeddbbb`___^]\[ZZYXWWWUUTSSRQPOONNMLKKJIHGFFEDDCBAAA??>=<<;;:88775543231100.--,++,,-.//00123346677889:;;<=>??@ABBCDEEFGHHIJKKLMMNOOPQRRSTTVVWWXYZ[[\]^^_`abbcddefgghijjkkmmnnoppqrssuvvwwxyy{{||}~~~~}|{zyxxxvvuutsrqqpoonmllkjiihggfeddbbba`_^^\\[ZYYXXWWVUTTSQQQONNMLLKJIIHHGFEECCBAA@@?===<;::9877654332200//.-,,+,,-.//01123345678889:;<==>??@ABBCCEEFGHHIJJKLMNNOPPQRRSTUUVWWYYZ[\\]]^_`aabccdeffghijjkklmnooppqrsstuvwwxyzz{|}}~~~}}|{zzyywwvvtssrqpppnnmlkjkihhgffedccbb``_^^]][[ZYYXWVVUTTSRQPONNNMLKJIIHGGFEDDCBA@@@?>==<;:99886654432110//--,+++,-../01222455568899;;<<=>?@@ABCCDDEFGGHIIKKLLMNOOQQRRTTUVVWWXZZ[\\]]^__aabcddefgghiijkkmnnnopqqrstuuvwxxyyz{||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}{{{yyxxvvuttsrqqppnmmmlkjiihgffedccba```^]]\[[ZZXWWVVTTSSRQQPONMMLLKJIIGGFEEDCCBA@??>==<;;:9877654432100/..-,,+,,--./01123455677899;;;=>=??@ABBCDEEFFHIIJKLLMNNOOPQRSSTUUVWXXYZZ[\]]^_`aabcddefgghhijkllmnnppqqssttuvwwyyyz{{|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|{{zzyxxwvutsssqqppnnmllkjihhgffeeccbb``__]]\[ZYYXWWVUTTSRQQPPOOMLLKJJIHGFFEEDCBBA@??>=<<;:998766544321100/.-,++,,--.00112345556889::;<==>>?@AABCDEEFGHHIJKKLLNNNPQQRRSTUVVWWXYZ[[\]^^_`aabcddefgghhjjkklmnnopqrrstuuuwwxyz{{|}}}~}}}~~}~}}}}}}}}}~}}}}}~}~}}}}}}}}}}}}~}}~}}~}~}}~}}}~~~}}}}}}}}}}~}}}}}~~}}~}}}}}}}}}}}}~~}}}}}~~}}}~~~}}}}~}~}}}}~}}~~}~}~~~~~}}}~~}}~~}}}}}~}}}}~}}}}}}}}}~}}}}~}}~~}~}~}~}}}~}}~}}}}~}}}}}}}}}}~~~~}}}~}}}}}~}~}~}}}}~~~~~}~}}}}}}}~}}}}}}~}}~~~}}}~}~}}}~}}}~}}~}}}}}}~}~}}~}}}~}~}~~}}}}}~}~}}}}}}}}}}}}}}}}}~}}}}}}}~~}}}}}}~}~}~}}}}~~~}}}}}~~}}}~~~}~~}}}}}~}~}}}~~}}~}}~}}~~}}}}}~~}}}}~~}}}}~}}}}}}}}}}~}~}}}}~}}~}}}~}}}}}~}~~}}}}~}}}~}}}~~~}}~}}~}~}~}}}~}~}~~~}}}}}}}~}}}~~~~}}~}}~}}}~}~}}}}}}~}|{zzyywwvuttsrrqpponmlkkjiihgfeeddcbba`_^^]\[[YYXWWVUUTSSRQQPONMMLKJJIHHGFEEDCBB@@?>>=<<;:9987765443221/0..--,*,--../0012334566889::;<<=>??@ABBCDEEFGHHIJKKLLMNOPQQQSTTUVVWXXYZZ[\]]^_`abbcddeffghhjjjllmmnoppqsstuuvwwxyz{|||}||}||}||}}}}|}|||}}||}|}||}}|}|}|}|}||}|||}}|||}||}}}|}|}}||}}}}||}}}}|}|}}}|}||}}}}}}}}}|||||}}||}}}||}}}||}}||}}|}}|}}}}}}|}}}}}|}}}}||}||}}|}}|}}|}}}||}}}|||}|}}|}}}}||}|}||}|||}|}}||}}}||}}}||}}}||}|||}|}|}||}}|}|}}||||}}}}||}}||||}}}|}}}}}|}}|||}}||}}||||}}|||}|}|}}}|}||}}}}}}|}}|||}}||}}|}||}}}}|}}|}}||}}|}}}||}}|}}||}}}||}|}|}}}}|||}}}}}}||||}}}}|}}}}}}||}||||}}}}|||||}|}}}}}}}|}}||}}}|}||}}}}}}}|}}}||||}}}}}}|}|}}}}|}}}|}|}}}}}}|}|}||||||}}}}}|}|||}}|}|}||}|||}}|}||}}|||||}|}|}||}|}}}|{zyyxwvvuttssqqponnmmlkjjhhggfedccbaa`__^]\\[ZZXXWVVTTSRRQPPONNMLKJIIHGGFEDDCCBA@??>=<<;::8877554322200//.--,+,--./00012334567789:::<<>>??@ABBCDDEFGHHIJJLLMNNOOPQQRSTTVWWXXYZ[[\]^^_``abcdeeffhhhikkklnnoppqqrstuvvwwxyyz{{|||||{||{{|||||{{||{{||{|||||||||||||||{||{|{||||||||||{||{{|||{||||||{||{|{|||{{{|||||{|{||||||{|||||{|{|{{|||||||{{|{|{||{|{|||{||||{||||{|||||{||{||{||||||||||||||||{||||{{|{{|||||||{||||||||{{||||||||||||||{||||||{|||||{|||||||||||||||||||||{|{|||||||||||||{{|{{||||{{|{{|||||||{|||{|||||||||{||{||{|{||||{|{{|||||||||{||||||||||||||||||||||{||||{||||{|||||||||||{|{|{|||{||||||||{|||||||||{|||{|||||||{|{|||||{{{||{|{||||{||||{{||||||||||||||||||||||||||||{|||||{||||{||{|||||||{||{|||||{|{|||||{{yyxwvvuutssqqpoonmlljkiihgffedcccaa`_^^]\\[ZYXXWVUUTTRQQPOOONMLKJJHHHGFEECCBAA@@>>>=;;::9876654432110/.--,++,,--./01223455667899;:<<=>?@@@BBCDDFFGHHIJKLLMNOOPPQRRSTUUVWXYYZ[[\]]__``bbccdeffghhijklmmnnppqrrstuuvvwxxz{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{|{{{{{{|{{{{{{{{{{{{|{{{{{{{{{{|{{{{{{{{{|{{{{{{{{{{{{{{{|{{{{{{{{{{{{{|{{{{{{|{{{{{{{{{{|{|{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{|{{{{{{{{{{{{|{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{|{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{|{{{{{{{{{{|{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{|{{{{{{{{{||{{{{{{{{{{{{{{|{{{{|{{{{{||{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{|{{{{{|{{|{|{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{|zyyywvvuutssqqponnmmkkjihhgffeddcbaa`_^^]\\[ZYXXWWUUTSRQQPPONMLLKJIIHGFFFDDCBAA@?>>=<<;::9877654333110/..-,,++,--//00123345577899:;<<==>?@AABCCEEFGGHIJJKLMMNNOQQQSSTUVVWXXYY[\\]]___`bbccdeffghiijkllmnooppqrstuuvwxxxzzz{z{zzz{zzz{zzz{zzzzzzzz{z{zzzzzzzzzzzz{zzzzz{zz{{{zzz{{z{zzzzz{{{zzzzzzzz{zzz{zzz{{{{zzzzzzzzzzzzzz{z{zz{zzz{zz{zzzzzzz{zz{{zzz{zz{{zz{{zzzzzzz{zzzz{zzzz{z{z{{z{zzzzzzz{zzzzzzz{zzzzz{{zzzzzz{zzzz{zz{zz{z{z{zzzzzzzzzzzzzzzzzzzzzzz{zzzzz{z{z{zzzzzzzzz{zzzzzzzzzzzz{{zzz{z{zz{zzz{zz{zz{{zz{zzzzzz{z{zz{zzz{zzzz{z{{{{zzzz{zzz{z{zz{zzzzzzzzz{{zzzzz{zzz{zzzzzzzz{zzzz{z{zz{{zz{{zz{zzz{{{zzzzz{zzz{zz{{{{{z{zzzz{zzz{{{zz{z{{zzzzzzzzz{{zzzzz{zzz{{zzzzzzz{zzzz{zz{zzz{z{z{{{zzz{zzzz{{{{z{{zz{{zzzzz{z{{zz{zzzz{zzzyxxwvuttsrrqponnmlkjkiihgfeedcbbaa`_^^]][[ZYXXWVUUTSRRQPPONMLKKJJIHHFFFECCCAA@?>>=<;;:98876655422100/..-,+++--.//01133455667899:;;<=>??@ABBCDEFFFGHIJJKLMNNOOPQRRTTUUWWWXZZ[[\]]^__`abccdefgghijjkllnnnopqrrstuuvvwxyzzyyzzyyzzzyyzzyzzyzzzzzzzzzzzzyyzyzyyyzyzyyzzzzyyyyyzzyyyzzzzzzyyyzzzyyzzyyzzzzzyzzyzzzzyzzzyzzzzzzzzyzzzzzzzzyyzzyyzzzzzyyyzzyyzyzzzzyyyyzzyzyzzyzzzyzyzzzzyzyzyyyyyyzyzyyzyzzzyzyzyyzzzyyyyzyyyyzzzyzyyyzzzzzyzzyzyzzyzzyzyyyyzzzzzyzzyyzzyyzzyyyyzyzzyzyyyzyzyyzyyyzyzyyzyyzzyzzyyzzzyyyzyyzzzzyzyyzzzzzyzyzzyzzyzzzzzyzyzzzzyyzzzzyzzzyzzzzyzyyyzyzzzzyyzyzyyzyzzyzzzyzzyzyyyzzzzyyyzyzyzzzzyzzyyzyyzzzyyzyyzzzyyyzyzyzzyyzzzzzzzzyzzyyyyzyyzzzyyzzzzyzzzyyzyyzyzzzyzzzyyyzyyzzyzzzzzzzzzyzzzyyzyyzzzyyyzzyzzyyyyyyzzzyxwwvuutsrqppoonmmkjjjihgffeedbba``__]]\\[ZYXXWVUTTSSRQQPONMMLKKIIHGGFEEDCCAA@??>=<<;:9988755443210//..--++,,--./01123455677889:;;<=>>?@ABCCDEEFGGHIJJLLMMNOOQQRRSTUVVWWYYZ[\\]^^_`abbcdeefgghhijkllmnnppqrrstuuvvwyyyyyyyyyyyyyyxyxyyyxyxyyxyyyyyyyyyyyyyyyyyyyyxyyyyyyyyyxyxyyyyyyyyyyyyyxyyyxyyyyyyyyyyyyxyyxyxyyxyyyyyyyyyyyxxyyyyyyyyyyyyyyyyxyyyyyyyyyyxyyyyyyyyyxyyyyyyyyyyyyyyyxyxyxyyyyyyyxxyyyxyyyyyyyyxyyyyyxyyyyyyyyyyyyyyyyyxyyyyyyyyyyyyyyyyyyyyyyyyxyyyxyxyyyyyyxyyyxyyxyyxyyyyyyyyyxyyyyyyyyyyyyyyyyyyxyyyyyyyxyyyxyxyyyyyxyyyyyyyyxyyxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxyyxyyyyyyyyyyyyyyyyyyxxyyyyyxyyyyyyyyyyyyxxyyyyyyyyyyxyyyyyyyyyxxyyyyyyyxyyyyyyyyyyyyyyyxyyyyyyyyyyxyyyxyyyyxyyyyyyyyyyyyxyyxxxxyyyyyyyyyyyyyyyyyyyxyyxxvvuutsrqqppnnmllkjiihggeeeccba`__^^]\\[ZYYWWVVTTSSRQPOONMMLKKIIHGGFEDCCBAA@?>=>=<;:98887655333100//--,+++,-./00112344557789:;;<==>>@@AABCCEEFGGHIIJKLLNNNOQQRSSTUUVWXYYZ[[\\]^_``abbddeefghhjjklmmnoopqqrrstuuvxyxxxxyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyxxyxxxxxxxxxxxxxyxxxxxyxxxxxxxxxxxxxxxxxxxxxxxxxxxyxxxxyxxxxxxxxxyxxyxxxxxxxxxxxxxxxxxxxxyxxxxxxxxyxxxxxxyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyxxxxyxxxxxxxxxxxxxxxyyxxxxxxyxxxyxxxxyyxxxxxyxxyyxxxxxxyxxxyyxxxxxxxxxyxxxxxxxxxxxxxxxxxxyxxxxyxxyxxyxxxxxyxxxxyxyxxxxxxxxyxxyxyyxxxxxxxxxxxxxxyxyxxxxxxxxxxxxyxxxxxxxxxxxxxxxxxxxyxxxxxxxxyyxxxxxxyxyxxxxxxxxxxxxxyxxxxxxyxyxxyxxxxxxxxxxyyxxyxxxxxxxxxxxxxxxxxxxxxyxxxxxxxxxxxxxxxxxxxxxxxxyxxxxxxyxxxyxxxxxxxxxyxxxyxxxyxxxxyxxxxxxxxxxxxxxxywvvuttsrrppoonmllkjjihggfeddbba``_^^]\[ZZYYWWVVUTTRRQPOONMLLKKJIIHGFEECCBAAA@?>=<<;:998766544321100/.-,+++,--./01123455568889:;<==>??@ABCCCEEFGHHIJJKLMNNOPPQRSSTTUVWXYYZZ\]]]^_``abcceeffghiijklmmnoppqrrsstuuxwxwxwwxxwxxwxxwwwwxxwwxxwwwxxwwwxwwwxxxwxxwwwwwxwxxwwwwwwwwwwwwxwxxxwwwwwwxxwwxwwwxwwwwxwwxxwwxwwxwwxwwxwxwxwwwxwxwxxwwwwwwwwxxwwxxwwwwwwwwxxxwxwwwxxwxwwxwwwwxwwwxxxxwxxwwxwwxwwxwxwwwwwwwwwwwxwwwwxxwwwwwxwwxwwwwxxxxxxxwwxwxwwwwwwwwwwwxwwwwxwwwxwwwwxwwwxwwwwwxwwxxwxwwwwxxwwwwwxwwwxwwxxwxwwwwxwwxwxxwwxwwxwwwxwwwxwwwwwwwwwwxwwwxwxwxxwwxwxxxwxwwwwxxxxwwxwwwwxwxxwwxwwwwwwwxwxwwxxwwxxwwxwwxxwwxxxwwwwwwwwxwxwwwwwwwwwxwxxxwxwxwwwwxxxwwxwwxwwwwxxxwxwxxwxwxwwxwwwxwxwwwxxxxwxwwxwwwwwxwxwwwxwwwwwxwxwwwxxxwwwwwwxxwwxwwxwvvvtssrqpppnmmllkjiihggfeeccba``_^^]\\ZZYXXVWVTTSRRQPPONNMLKJIIIHGFEDDCCBA@??>=<<;::98776544321100..--,+,,-../0112334566789:;;<<=>??AAACCDEEFGGHIJJKLMMNOPPQRRSTUUVWXYYZ[[\]^^_``abcddefghhiikkllmmnopqqrssuuwwwvvwwvvvwwwvwwvwwwvvwwwwvwvwvwwvwwwvwwvwwvvvvvwvvwvwwwwvwwwwvwwwwvwwvwwwwwwwvwwwwwwwwwwvvwvvwwvwwwwvvwvwvwvwwwwvwwwvvwwvwwvvwwwwwwwwvwvwwwvwwvwvwwvwwvwvvwwvwwwvwwvwwwvwvvwvwwwwvvwwwwwwvvvwwwwwvvvwvwwwvwwvwwwvwvwwwwwvwwwwwwwvvwvvvvvwvwvwwwwwvvvwwwvwwwwwwwvwvvwwvwwwvwwwwwwwvwwwvwwwwwwwwwvvvwwwwwwwwwwwvwwwwwvvvvwwvwwvvwwwwwvwvwvwwwwwvvwwvwwwwvwvvwwvwvvvwvvvvwvwwvvwwvwwwvwvwwwwvwwwwwwwwwwwwwwvvwwvwwvwwwvwwwwwwwwwwwwwwvwwvwwvwwvvwvvvwwwwvvwwvwwwvwwwwwwwwwwwwwvwwwvvwvvvwwvwwvvvvwwwwvwwwvwwvwwwwwwvwwwvvwwwvvvwwvvwwvvuttsrqpqpnnmmkjkjihhgfedccbb``__^]\\[ZZXXWVUUTSSRQPPNNMLLKJJIHHGFEDDCCA@@??>><;;:99887654422110//.--+++,-.///1123445667899:;<<=>?@@AABCDEEFGHIIIKKLMNNOPPQRRSTTVVWXXYZZ[\]^___abbccdeffghijjjlmmnnpppqsstuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuvvvvvvvuvvvvvvvvvvvvvvvvvuvvvvvuvvuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuvvvvuvvvvuvvvvvvvvvvuvvvvvuuvvuuvvvvvvvvvuvvvvvvvvvvvuvvvvvvvvvvvvvvvuvvvvvvvvvuvvvvvvvvvvvvuvvvvvvvvvvvvvvvvvvvvvvvvvvvuvvvvvvvvvvvvvvvvvvvvuvvvuuvvvvvvvvvvvvvvvvvvvvvvvuvvvvvvvvvuvvvuvvvvvvvvvvvvuvvvvvvvvvvvvvvvvvvvvvuvvvvvvvvvvvvvvvvvvvvuvvvvvvvvvvuvvvvvvvvvvvvvvvvvvuvvvvuvvvvvvvuvvvuvvuvvvvvvvvvvuuvvvvvvvvvvvuvvvvvvvvvuuvvvvvvuvvvvvvvvvvvvvvvvvvvvvvvvvvuvvvvvvvvvvvvvvvvvvvvvvvvvvvvuvvvuvuvvvvvvvuvvvvvvvvvvutsrrpppnnmllkjiiggfedddbbb`__^^]\[[ZYYWWVUUTSRRQPOONNMLKJJIHHGFEEDCCA@@??>=<;;:9988765542210/0..-,,++,-.//0022344667788:::<=>>>?@AACCDEEFFHHIJJKLMMNOOQQQRSTUVVWWYZZ[[\]]^_`aabcddeefhhijjkkmmnoopqqrstvuuuuvuvuuuuuuuuuuuuuuuuuuuuvuuuuuuuuvuuuuvvuuuuuuuvuuvuuuuuuuuuuuuuuuvuuuuuuuvvvuuuuuuvuuuuuuuuuuuuuuuuuuuuuuuuuuvuuuuuvuvuuuuuuuuuuvuuuuuuuuuuuuuuuuuuuuvuuuvuuuuuuuuuuuuuuuuuvuuvuuuuuuuuuuuuuuuuvuuuuvuvuuuuuvuuuuuuuvuuuuuvuvvuuvuvuuuuuuuuuvuuuvuuuuuuuuuuuuuuuvuuuuuuuuuuuuuvuuuuuuuuuuuvuuuvvuvuuvuvuuuvuuuuuvuuuuvuuuuuuuuuuuuuvuuuuuuuuuuuuvvuuuuuuuuuuuuvuuuuuuuuuuuuuuuuvuuuvvvuuuuuuuvuuvuuuvuuuuuuuvuvuuuuuuvvuuuuuuvuuuvuuuuuuuuuuuuuvuuuuuuuuvvvuvuuuuuuvuuuuuuuuuuuuuvuvuuuuuvuvvuuuvvuuuuuuuuuuuuvvvuuuvuuuvvuuuuuuuuutsssqqponnmllkjiihgfeeddcbaa`__^]\\[ZYYXWWVUTSSRQQONNNMLKJIIHGGFEDDCBBA@??>=<<:;:9886664332110//.,,+*+,--./0012334667788::;<<=>>@@AABCCDFFGHIIJKKLMMONOQQRSSTUVVWXYYZZ[\]^^_``abcddeefghhjkkllmnnppqqrsuuuttuttuuuttttuutttttuuuuuututuuututtttttttuuututtttttttttttututtuuutttuuutttuuutttttttutttuttutuutuuuututuuuutuuututtuutttuttutuutuuuuttttttttttuttttuttttuttttutttuttttuutuutttuuutttuututtuttutttttttuutuutuuutuutuutuuuutuuutttututttuuuttutttutttutttuttutututuuuttttutuuttuuuuttttuuttuuutuutttuttuttttutuuttttuttuuuuuuuuutttutttttuttuttuuttututtuttuttuuuuututuuuuttuttutuuttttututttuuututtttutuuttutttttuttutuuttuuutttttttuuuttuutuuuutttuuutututuuttuttttttuutttutuuututttuuutttuuutttututtututtutututtutttttuttttutttttuttussrrqppnmmllkkiihggfedccbaa`_^^]\[ZZYYWWWVTTSRRQPOONMMLKJIIHGGFEEDCCA@@@?>==;;;:9886554422100//.-,+++,-../00123345677889:;<<=>??AAACCDEEFFGIIJKKLMMNOPPQQSSTUVVWXXYZ[[\\^__``bbccdefgghiikkllmnnoppqrtstttttsttssstttststtsssttttttttstttttstttstssttttttssttttttstsstttssttsttststtststttstsstsstttttttttssttttsstssststttttsttstssstststttsttttttttssttsttssttttsttsttttttssssttsttsttttttsstttttssssttsttttttttttsstttssstttttststtstttstsststtsttsttsstttttttttststtssttstttststssttsttttttttttsssstttssttttttststtststtstttststsstttttttttstttttttststtssstttsttttttstttttssstttttttstststtttstttttsstttttssttttstttttttssstssssttttttssttsttssstttstttsstttttttttttsttsttsstsstttstttttttssttttttssttssstttttttttstttsttssttstsstststttststsrrqponnmlkjjiigggeedccba``_^^]\\ZZZYXWVVUTTRRQPPONNLKKKIIHHGFEEDCCBA@@?===;;::9876554332100//.--,++,-..//022334567789::;;==>??AABBCDDEFGGIIIJKKLMNNPPQQRSTUVVWXXZZ[\\]]^_`aabcddeffghijjkllmnnppqqssssssssssssssssssrsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrsssssssssssssssrssssssssssssssssssssssssssssssssrsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrssssssssssssssssssssrsssssssssssssssssssssssssssssssssssssssssssssssssssrssssssssssrssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrsssssssssssssssssssrssssssssssssssssssssrssssrqqpoonmlkkjjihgffeeccbba`_^^]\\[ZYYXWVVTTSRRRPPONNLLKKJIHGGFFDDCBBA@@>>==<;::9876655432210/.-,,,++--../0112345567789::;<<=>>?@AABCCEEFGGIIIJKLMMNOPPQRRSTUVVWXYYZ[[\]^^__`abcddeffhhiijkkmmnoopqrrrsrrrrrrrsrrrsrrsrssrrsrsrrrrssrsrrrsrrrrrsrrsrrsrsrrrrrrrsrrrrrrrrrrsrrsrrrrrrrrrrrrrrrssrsrrsrsrsrrsrrsrrrrrsrrrrrssrrsrrrrrrrssrsrrrrrrrrrrrssrrsrsrrrrrrrrrsrrrrrrrrsrrsrrsrrrrrsrrrrsrsrrrrrrsrrrrrsrrrrrrrrrrrrrssrrrrrsrsrsrrsrrrrrrrrrrrrssrssrrsrsssrsrrssrrsrrsrrsrrrrrrrrrsssrrrrrrrrrsrrrsrrrsrsrssrrrsrrrssrrrrrrrrrrsrsrrrsrssrrrrrsrsrrrrrrrrrrrrrrrrrsrrsrrrrrrrrrsrssrrrrrrrrrrrrrrsrrsrrrsrrrrrrssrrrrrrrrrsrrrrrrrrsrssrsrrssrrrrrrrrrsrrsrrssrrrrrsrrrrrrrsrrrrrrrrrrrrrsrsrrrrrrrsrrrrsrrrrrrrrrsrsrrrrrsrrrsrrsrsrsrsrrrrqpoonmmkkkjihhffeeccba``__^]\\ZZYXXWVVUTTRRQPOONMMLLJIIIGFFEDDCBBA@??>=<<;::9876554332100//.--++,---//0022345567788::;<<=>??@ABBCDEEFFGIIJJKLLMNOOPQRSTTUUVWXYYZZ[\]^__`aabbddeffhhiijkkmmnnpprqrrrrqqqqrrqqqrqqrrrqqrrrqrrqrqqqrqqrqqqqqrrqqqrrqrqqrqqrrqqqrrrrrqrqrrrqrqqqrqrqqrrrqqrqrrqqrqqrqqrrqrrqqrqrrqqqrrrrqqrqrqrrqrqrqrqrrrqqrrrqqqrqrqqqqrqqrqrrqrqqrrrqrrrrqrrrqrrrrqrrrrqqqrqqrqrrqrqqrqqqrqqqqrrrrqqrqrqrrqrqrqqqqqqqrqrqrqrqqqrrrqqqrrqrqqqqrrqrqrrqqrrrqqrrrrqqrrqrqrqrrqrqrrrrqrqqqrqrqqrrrrrqrrrqqrrrrrrrrqrqqrqqqrrqrrrrqqrqqrqrqqrqqqrqrrrqrqqqqrqrrrqrrrrqrrqqqrrqqqqrrqqqqrrqrqrrrqrrrrqqrrqqqrrqqrqqrqrqqqqrrqqqrqqrrrqrrqqqqqqrrqrqrqqqrqqrrqqrqrqrrrrqqqrqrrrqrqrrqqrrrqrqqrrqrrqqrrrqqqqqqrqrqqqrrqrrqqrqqqrqqrrrqqrrqponnmllkjjihgffedccbba_`_^]\[ZZYXXWVVTTTRRQQPONMMLLKJIHGGFEDDCBBA@??>==<;::9876554432210//--,++,,--//01223445578899:;<==>?@@ABBCDEEFGGHIJJKLLNNOOPQRSTTUUVWXXYY[\\\^__`aabcdddefghhjjkllmnoopqppqppqqqpqpqqqqqqqqpqpqpqpqqpqpqpqppqqpqqqqqqqqqqqqqqqqpqpqqqqpqqqqppqqpqqqpqqqqpqqqqqppqpqqqppqqqqqqqqqqpqppqppqpqqqqpqqqqqqqqqpqqqqqqqqppppqqpqqpqqqqqqpqqqpqqqpqqqpqqpqqqqpqqqqqqqqqqqqqqqqpqpqqqqqpqqqqpqppqqqqqpqpqpqqpqqpqqppqpppppqqqqqqqqqqpqqqqqqqpqqqqqpqqpqqqqqppqqqqppqqqqqqqqqqqqqppqqqpqqqpqqqqqqpqqqqqppqqqqpqqqqqqqpqqqqqqqqqqqqqqpqqqqppqqqqqqqqqpqqqqqppqqqpqqqqqpqpqppqpqqqqqqpqqpqqqqqppqqqqqqpqqqqqqqqqqqpqqpqqqqpqqpqqqqpqqqpqqqqpppqpqqpppqpqqqppqpqqqqqqqppqpqppqpqpqqqqqqqqqqqqqqqqqqqqqqqqqpppqpqqqqpppqpqpqqqqqqpqqqpqqpponmmkkjjihhfeedcbba``__^\\[ZZYYXWVVTTSSRQPPOOMLLKJIIHHGFFECCCBA@?>>=<<;:98877654332200/.--,+++,-..00112344566789::;<<=>?@@@ABCDDEFGGIIIJKLMMNOOQQRSSTUVVWXYYZ[\\]]___`abccdefgghiijjlmmnoqpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqpppppqpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppoonmmkjjjihggeeedcba`__^^\\\[ZYYWWVVTTSSQQPPONMMKKKJIIHGFEDDDBBA@?>>=<;;:99876654433110/.--,+*+,--.00122344566889::;;<=>?@@ABBDDEEFGHHIJJKLMMNOPQQQRTTTVVWXXZZ[\\]^__`aabcddeegghiijkllmmopoooooooppopooppooooooooopopooopopoopopooooopooooopooppoopoopooooooopoopoooopooopoooopopoooooooooooppooooopoooopopooopooooopopoooopopooooppooooopoopoopooooopoopoopooppopooooopppoooopooooopoopppooooopoooppppoooopoooppopooooooooooooopoooooooopoopopooopppopooooooopopooooooopoooooooooopooppopppooopopoooooopppoooooooooopooooooopoopoooopooppoooopopopppoopoppoopoopopooopoopooooooopoooopopoopopopoooopopoopooooooopooooooopppopooooooopoooopoooopoopoooooooopoopooopopoooooopoppopooppoopooooopopoppoopppooooooooooooopooopopoooopppopooopopoopopnnmllkjjhhgffedccba``_^^]\\[ZZXXWVUUTSRRQPOONMLLKJJIIHGFEDDCCAA@??>><;;::987666443210//..,-+++,-../0112344567789::;<<=>??@AACCDDEFGHIIJJKLLMNOPQQQRSTUUVWXXYZ[[\]^^_`aabccdeffghhjjklmmononnoooonooonnoonononoooooonnononoonooonoonooonnnoononnnnooonnooononnonoonononnononnoonnonnnonnooononnnnoonnnooonononoooonnnonnonnoooonoonnonnnooooononnnononooonooonnnnooonooonooooooooooooononooooononnnononnnononnoononooonoononnonnnnononnnoonnnonoonooonooonoonnnoonnonnoooonononnnnnnoonoooooooooonnoonnooonnooonoonooooonnonoooonnonoonoonnoonnoooonoonoonooonnooonnnnonoonoooonnooooonnnooonoooonnoonononoonnnnoonnnnnnoonnnnooonooooonnonoooonnoooonnnoononnnnooononooooooonooonooonnooonoooooooooooonnonooonoononnnnnnoonoooonoooonooooonnooooonnllkjihhggfedccbba___^]\\ZZYXXWVUTTTRQQPPONMMKKJJIHGGFFDDCBAA@@>>=<<:::987765443211///.-,++,,--./0112334567789:;;;=>>??@ABBDDDEFGHIIJKKLMNNOPPQRRSTUVWWXYZZZ[\]^^_`aabccdefgghhikjllnnnnnnnmmnmmnnmmnnnnnnnnnnnnnnnnnnnnnmnnnnnnnmnnnnnmnnnmnnnnnnnnnnnmmnmnnnmnnnnnnnmnnnnnnmnnnmnnnmnnmnnnnmnnnnnnmnnnnnnnnnmnmmnnnnnnnnnnmnnnnmnmnmnnmnmnnnnmmnnnnnnnnnnnmnnnnnnnnnnnmnnnnmnnnnnnnnnnnnnnnnnnnmmnnnnnmnmnnnnmnnnnnnnmnnnnnmnnnnnnnnnnnnmnnnmmnmnnnnnnnmmnmnmnmnnnnnnnnnnnnnnmnnnnnnnnnmnnmnnnnnnnnmnmnnnmnnnmnnnnmmnnnnnnnnnnnmnnnmnnnnnnnnmnnmnnnmnnnnnnnnnmnmnnmnmnmnnnnnnnnmnnnnnnnnnnmnnnnnnnnnnnnmnnmnnnmnnnmmnmmnnnnnmmnnnnnnnnnnnmnnmnnnnnmmmnmmmnnnnnmnnnnmnnnmnmnnmnnnnnmmnnnnnnnnnnnnnnnmnnmmnnnnmnnnnnnnnmnmnnnnmmnnnnnnnnnnnnnmnnmmkkjjhhggeedccbaa`_^]]\\[ZYXXWVUTTSRRQPOONMMLKJJIHGGFEDDCBBA@@?>=<<::98876654432110/..-,,++,-../01233445677889:;<<=>?@@ABBCCEEFGGHIIJKLMNNOPPQQSSTUUVWXYYYZ[\]^^```bbccdeffghijjklmmmmnmmmmmmmmmmmmmmmmmmmmmmmmmmmnmnmmmnmmmnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnmmmnmmmmmmmmmmmmnmmmmnmmnmmmmmmmmmmmmmmmmmmmmmmmmmmmnmmmmmmmmmnmmmmmmmmmmmmmmmnmnmmmnmmmmmnmmmmmmmmmmmmmmmmmmmmmmmmmnmmmmmmmmmmmmnmmmmmmmmmmmnmnmmmmmmmmmmmmmmmnmnmmmmmmmmmmmmmmmmmmmmnmmmmmmmmmmmmmmmmmmmnnmmmmmmmmmmnmmmnmmnmmmmmmmmnnnmmmmnmmmmmmmmmmmmmnmnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnmmmmmnmmmmmmmmmmmmmmmmnmmmmmmmmmmmmmmmmmmmmmmmmmmmnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnmmmnmmmmmmmnmmmmmmmmmmmmmmmmmmnmmmmmmmmmmmmmmmmmmmmmmmmlkjjihhffeddbbba`_^]]\[ZZYXXWVUUTTRQQQPNNNMLKKJIIGGFEEDCCBA@??>==<::9987665442211//..-,,++---//0112334567789:;;;<>>??@@BCCCDEFGGHIJKKLMMNOOPQRRSTUUVWXXYZ[\\]^^_``abccdeegghiijklllmmllmllllmmllmmmlllmmlllmmllllmlllllmmllmmllmllmlllmlllmllllmlmllmlmlmllllllllmmlllmlmlmmlllmllmlllmmllmmlmllmlmmmmmmmllmllllmlllllllllmlmlmllmlmllllllllmmmlllllmmmllmlllllllllmmmmlmlmlmlmlllmlmllmllmllllllllmlllmmmllllmmllmmmlmlmlmllmllllllllmlllllllmlllllmmllmllllmlmlmlmlmllmllllmlmmmlmlllllllmlmlmmmllmlmlmllllllllllmmmlllmmllmlllmlmlmmmlmlllllmllllmmlllllmlllllllmlmllmmmlllmllmlmmmllmlllmmlllmllmllllllmlllllllllllllmllllmmllllllmmlmmmmlllmlmllmmmlmllmmlmlllllllllllmlllllmllmlllllmlmmllmmlmlllllllllllmlllmlllllmmmlmlmmlmllmlllmlmmlmlkkjiihgffdddbba`___^]\[[YYYWWVUUTTRRQQOONMLLKKJHIHGFEDDCCBA@?>>=<;;:9887665543211//.--,+*+,-..//013334556789::;<<=>?@AABCCCDEFGGHIJKKKMNNOPPQRSTTUVVWXXYY[[\\]^__aabcdeefgghijjkkkkklkllkkllklllklkklklkllkkllkkllklllkllklllkklklklkllkllllkkklllllkllllklllkklkklllkkkkllkllllklllkkkllllkkklllklkkllkklkklkklklkkllkllllklllklklkkllkllllllllllllkkkkllllklllllllkkllkllkllkllkklklkkllklllllllllklkkklkkklkllllkkllllklklkkllkkllkklkllklklkllllkllllllllllllkllllllllklkkllllllllkkkllkkkkkllkklkllllllllllllklklllkkkklllklklklkkklllkkllkklklkllkkllllkllkkklkkkklklkklkkllkllkllklllkkkllllllkklkllklklllkklkklkllllllklklllllklllkklllllkllklllllkllklklkkklkkllkllkllllkkllllklllllklkkkllllkkllkklkllkllkllllkllkkkkllkkklkllllllklllkkjiigggfedcbbba`_^^]\\[ZYYWWWUUTTSRRPPONMMLKJJIIGGFFDDCCB@@??>==;;::8876655332100//.-,+*,,,./00112334567789::;<==>??@ABBCDEEFFHHIJJKLMNNOOPQRSSTTUVWXXYZ[\\]^^_`aabcddefgghiikkjkkkkkjkjkkjkkkkkkkkkkkkjkkjkkkkkkkkkjkkkkkkkkkkjkkkkkkkkkkkkkjkkkjkkjkkkkjkkkkkkkjjkkkkkjkjjkkkjjkkkkjkkkkkkkkkkkkkkkkkkkkkkjkkkkkkkkkkkkkkkkkkkkkkkjkkkkkkkkkkkkkkkkkkkkkkjkkkkkkkkkkkkkkkkkjkkkkjjkkkkjjkkkkkkkjkkkjjjkjjkkkkkkkjkkkkkkjkjkkjkkkkkkkkkkkkkjkkkkkkkkkjkkkkjkkkkkkkkkkkkkkjkkkkkkkkkjkkkkkkjkkkkkkkkkkkkkkkkkkkkkkkkkkkkjkkjkjkkjkkkkjkjkkjkjkkkjkjkkkkkjkkkjkkkkkkkkkjjkkjkkkkkkkkkkkkkkkkkkjkkkkkkkkkjkkkkkjkkkkkjkkkjkkkkjkkkkkkkkkjjkjkkkkkkkkkkkkkkkkkkkjkkkkkkjkkkkkkkkkkkkkkkkkkkkkkjkkkkjkkkkkkkkjkkkjkkkkkjkkkkjkkkkkkkkkkkkkjkkkkkkkkkkjiihgffeeccbb``__^]\[[ZYXWWVUTTSRRQPPONMMKKKJIHGGFFDDCBAA@@>>==<::98887654332100/..-,++,,-.//0123335567889::;;<=>??@@BBCDEEFGGHIJJLLLNNOPPQRSSTUUVWXYYZ[[\]^__``abbcddffghijjkjkjjjjjjjjjjkjjjkjjjjjjjkkjjjjjkjjjjjjjjkjjjjjjjjkjjjjjjjkjjjjjjjjkjjkjjjkjkjjjjjjjjjjjkjjjjjjjjjjkjjjjjkjjjjjjjjjjjkjjjkjjjjjjjkjjjjjjkjjjjjjjjjjjjjjjjjkjjjjjjjjjjjjjkjjjjjjjjjjjkjjjjjjjjjjjjjjkjjjjjjjjjjjjjjjjjjjjkkjjjjjjjjkjjjkkjjjjjjjkjkjjkkjjjjkjjkjjjjjjjjjjjjjjkjjkjjkjjkjkjjjkjjkjkjjjjjjjkjjjjjjjjjjjjjjjjjjjjjkjjjjjjjjjjjjjjjkkkjjjjjjkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkjkjjkjjkjjjjjjjjjjjjjjjjjjjjjjkjkkjjjkjkjjjkjjjjkjjjjjjjkjjjjjjkjjjjjjjjjjjkkjkjjkjjjkjkjjjjjjjjjjjjjjjjkjkjjjjjjjkjjjjkkjkjjkjjkkjkjjjjkjjjjjjjjjjjjjjkjjjjjjjjjjjkjjkjjjihhgffedccbb``__^]\[[ZYXXWWUUTSRQQQPONMMLKJJIHHGFEDDCCBA@??>=<<;;99876655332210/..--,++,-../00123445677899:;<==>>?@@ABCDEEFGGIIJJKLMNNOOQQQSSTUUVWXXYZ[[\\^^__`abccdeffghiiiijiiijijijiijiijijijijjiiijiiiiiiiijjiijiiijjiiiiiiijjiijjiiijiiiijjjjiijjjiijijiiiiijjijiiiiiiiijijjiiiiijijijiijiijiijiijiiiijiiijiijijiiiijjjiijiiijjjiiiijijjiiiiijijiiijijjiiiijiiiijjjjjiiijjjiiiiijijijjijjiiijjiiiiiiiiiiiiiijjiiijjjjiiiiijjijiiiijjjijjiijiijjjjijiijjjjjjiiiijijiijjijijiijjijiijjjjiiijjjiiiiiijijjijiijiiiijiiiiiiijjiijijiiiiijiijijjjiiijjijjijjjijijiijijijiiiiiijiiijiijijjjjjjiijiijiijjjiijijiiijijiiijijjjjiiijijijijjjiiijjjjiiijijiiiijiiiiiiiiiiijiiiijiiiiiiiijiijjiijiiijijjijijijijjiijijiiijijjiiiiijiijjijijiiijiiijjijiiihhfeedccbaa`_^^]\[[ZYYWWVUTTSRRRPPONMMLKKJIIHGFEDDCBBA@@?>=<;;;99877654332110/..-,+*,,-.//0112344567788::;;<==?@@ABBCDEFFFGIIJJKLLNONOQQRSSTUUVWXXZZ[[\]^__``abcddeffgihiiiiiiiihiiihihiiiiihiiiiihhihiihihhiihiiiiiiihiiiiiihhihhiihiihiihhhiihiihiiihhiiiihiihiihihihihiiiihiihiiiiiiiiihihhiiiihihhihiihhihihiiiihhihhiiihhihhihhiiiiiiiiiiihhiiihhiihihiihhiihiihhhhiiihiiihiiihiiihihiiihiiiiiihihiiihhhhihiiiihiiiiiihhhiihiiihhhiihiihhihihihiiihhiiiiihiihiiiihhihihihhihihihhhiihhiiiihiiiiiiiiihiiiiiiiiiiiiiihihihiiihiiiihiihihiihhhihiiihiiihhiihihihihiiiihihihhhihhihiiiihhiihhhiiiihiihiiiihiiihiihiiiihihhiiihiiiiiihiiiiihihiiihiihihiiihhihhihiihihihihhhiiiihiiihhhihhihiihiiiihihihiihhiiihiiiiiiiiiihhiiiiiiihiiiiiiihhhiihggfedccbaa`__^]\[ZZYXXWVVUTSSRQPOONNLLLKJIHHGFEDDDCBA@?>>=<<;::9886554333200/..-,,*+,--.001123445667889:;<<==??@@ACCCEFFGGHIJJLLMMNOOPQRRTTUUVWXYYZ[[\]]__``bbccdeffhhhhhhhhhhhhhhhghhhhhhhhhhhghghhhhhhhhhhghhghhhhhhhhhhhhghhhhhhhhhhhghhhhhhhhhhhhhhhhhhhghhhgghhhhhhhhhhhhhhhhhhhhhhhghhhghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhghhhhhghhghhhhhhghhhhhhghhghhhhghghhhhhhhhghhhhhgghhhhhhghhhhhhhhhhhhhhghhhhhhhhhhhhhhhhghhhghhhghhhhhhhhhhhhhhhhhhhhhhgghhhhhhhhhhghhhhhhhhhhhhhhhhhhhghhhhhhhhhhhhghhhhhghhhhhhhghhhghhhhhhhhhghhhhhhhhhhhhhghghhhhhhhhhhhghhhhhhhhhhhhhhhhhhhhhhhghhghhghhhhhhhhhhhhhhhhhhhhhhhhhhghhhhhhhhhghhhhhhhhhhhhhhhhhhhhhghghhhhhhhhhhhhhhhhhhghhhhhhhhhhhhhhhhhhhhhhhhhghhhhhhhhghhhgghghhhhhhhhhhhhhhhhggeedccbba`_^]\\[ZZYXWWVUUTTSRQPOONNLKKKJIHGFFEDDCBAA@@?>=<<;:98876555433110//.-,,++,-..//1223455678899:;<==>?@@AACCDDEFFHHIJJKLMMNNOQQRSSTUVVWXXYZZ\\\]^_``abcceefggggghgggghggghggggggggggggggghghggghghghgggghggghgghggggggggghggghhgggggggggggghggggghggghgghghggggggggggghgghghggghgggggggggggggggggggggghggggggghggghgghgghghgggghhggggghhghgghggggghgghgggghggghghggggggggggggghggggggggggghgggggghgggggggghgggggggghghggggggggggggggggggggggghgghggggggggggggggggggggghgggggghgggggghggghghgggggghgggghhgggghggggggghghghggggggggggggggggghgggggghgghggghgggggggggggggggghgggggghghggggggggggggggggggggggggggggghgggggggggggggghgggggggggghggghggggghgghggggggggghgggggggggggggggggghhgghgggggghggggghhggghgggggggggggggggggghgggggghggghffedccbb``_^^]\[[ZYXXWVUUTTSRQPPONMLLKJIIHHGFEEDCBAA@@?>==;;;99876654332100//.-,+++,-../01223355668899:;<==>?@@ABBCDEEFGGHIIKKLMMNOOPQRSSTUUWWXXZZZ[\]^^_`aabcddeffggfffggggfggfgffgfggffgfggfggfgfgffgfffffffgfgfgffggfggfgggggfggffffgfgfffffgfggfgffgfffggggffgffgffgfgfgggfffgggffgfgfgfgggffffggfgffffffffffgfgfgfgfgggfggfgffgffgfgfggffffggffffggggfffgfggfgfgfffffgffgffggffgggfggggggfgfffgfgffgfgffffffgfgfffffgfgfgfggfgfgfggfffffffgffffggffgfgfgffgggfffffgggffgffgffgfgffgffffggfgffgffffffgfffffgfgfgfgffgffgfgffggggfggggffgfgffffggfffgggffgfgggffgfffffggfggffgggffffffgfffgfggffgfgfffgffgfgfggfgfffgfffffgffggffgggfffgffffgffffgffggffffffgggfggfffgfgfffggfgffggggffgfffggfffggfgffggfgggfggfffgffgffggfffgfffffgfgggfgffgffeedcbaa`__]\\[[YYXXWVVTTSSRQPPNNMMLKKIIHHGFEEDCBBA@??==<;;:998876544321100.---+*+,-.//00133445677899;;<<=>>?@ABBCDEEFFGHIJKLLMMNNPPQQSSTTUVWXXYZ[[\]]^_`aabccdfeeefffeffefeffffeeffffefeffeefeefffeeffffeffefeffffffefffffefffeffffffffffffeeffeffffffefeffefffefffffffffffeffeeeffeffeffefeeefefeeeffeefefeefffffeefffffffffeeefffffffefffeffffffeffeffffefeffefefffffffefffffeffffffeeefffeeeeffeefffeffefffeeeffefeffefffefffefffeffffefffeefeeefffefffffefeffeffffefefffffffeefffffffeefffffeeefffeeeffefffeefefeeeeffffeffffffefeffefffffefeeffeeefefeffefeeefeffffeefeeffefeefefefeffeefffffeefffeffeffefffefffffffeeeefeeffffeeffffefeffffffefeefeefffffffffeffffefefffeeeffffefeffefffffeffeffeffffeffefefffffefefffffffffffefffefffffffeddcbb`__^^]\[[ZYYXWVVUTSRRQQPONMMLKJJIHHFFEEDCBAA@?>>=<;;;:9876555432100//--,,+,,--//01122355678889:;;<==?@@ABBCDEFFGHHIIKLLMMNOOPQQRTTTUVWWYYZZ\\]]___aabcceeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedeeeeeeeeeeeeeeeeeeeeeeeeeeedeeeeeeeeeeeeeeedeeeeeeeeeeeeeeeeeeeedeeeeeeeeeeeeededeeeeeeeeedeeeeeeeeedeeeeeedeeeeeedeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeededeeeeeeeeedeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeededeeeeeeeeeeeeeeeeeeeeeeeeeedeeeeeeeeeededeeedeeeeeeeeeeeedeeeeeedeeeeeeeeeeeeedeeeeeeeeeeeeeeeeedeeeeeeeeeeedeeeeeeeeeeeeeeeeeeeeeeeedeeeeeeeeeeeeeeeeeedeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedbbaa``^^]\\[ZYYXWVUUTSSQQQPNOMMLKKIIIGGFFEDCBA@@@>>><;;:9987766543210//..-,+++--../01223355677899:;;==>>?@AABCDDEFGGHIIKKLMNNOOQQRSTTUVVWWYZZ[[\]]^_``abcdddddeeeeeddddddddeedddddddddddddddeeedddeedeeededeeeeddddedeedddddddddeddddddedddddeddedeeddeeddeddddeddddeddddeedddddddededdddddeededddddddddeededdddedededddddddeddeeddddddddddeddddddddeeeddddddddddddedddddddedddedddddeeddddddddedddddddddedddddddddddddddddddedddddddeeddddddddddddddddeedddeddddddddeddddedededddedddddddeddddedddddddededdeeddddeddeededdededdddddeedeeddedddddeddeeedeededdedddeedddeeddddededeeeeddeeddeddddededddeeddedddedddedddeddddeddeedddddedddddddeeedddedeeedddddededddeeedddeeeeddeddddeedddddeeddddedddddedddddedddedddddddedddddedddedddedddeddddbba``__^]\[ZZYXXWVVUTSSRQQPONNLLLJJIIHGFEDDCBAA@??>==;;:988766543321100..--+++,--.001223455667889;;;<>>>?@ABBCDDEFGGHIJJLLMNNOPPQQSSTUUVWXYYZ[\\]^^_`aabdcccddccdcdcdcddddddcdccddcddddcccddcdccdddcddcddcdccccccdddcdddcccccdcddccccccddcccdcdcddddccccdddccdcccdcdddcddddcccddccccddccdccdccccccccddccccddddcdccdcddccdcccdcdcddcdccccddccccdccddcdcdddcccdcccccdddddcccddccdccddccdcdcdddddcccdddcccddddcdddddddddcdcdddccccdcddcccccddcccccddcddccdcdddccccccccccccddcddcdccccccccccddccccddccccdccdcccccdcccdcdcdcccdddcdccdddcdcddccccddcccccdddddccdddcdddddcddcdddcdddcccdccdcccdddcdcdddcdcccdccddddccccddccdccddccccddcdccccdcddcddcccdcccccdddcccddccddccdddcccddccdcccccdcddddcdddcdddccddddcccdcccdcddccdcccccdcdcdddcddcdddcdddddccba``_^^]\[[YYXWWVUTTSRQQPPONMMLKKJIHGGFFDDCBAAA??>==<;::9886654432100/..-,+++--..00112335566789::;<===>?@AABCDDEFGGIIJJKLLMOOOPQRRSTUVVWWXYZZ[\]^^_``acccbcbcccccccbcbcbccccbccccccccccbccbccbbccccccccbcbcccbccccbcbcccccccccbbcccbcbcbccccbccccbcbccccccccccbbcccbccccccbcccccccbccccbccccccbbbcccccccccccbcccccbccccbbbcccbbbccccccbcccbccccbcccccccbbcbcbcbcccccccccbccccbcccccccbbcccccbbbccbbccccbccbcbcccccbccbbcccccccccbcbcccccbbcbcccbccbbcccccccccbcbcccccccccccccbccbccccbcccccccccbcccbcccbbccbbbcccccbbccbcccbcbbccbbccccccccccccbcbbbbbccbccbcbcccccccbccbcccbccccccbcbcccccccbccccccbccccccbcbcccbcccccbccccccccccbcccccccbccbbcbccccccccccccbcbccbcccbbbcbccccbcbcccbccccccccbccbcccccccccccccccbccccccccccccbbcccccbcbccccccbcba``__]]\[[ZYXWWVUUTSRRQQOONMLLKKIIHHGFEEDCBB@@@?>==<;;:9876655332210//--,++,,-..00122245567889::;<==>??AABCCDDEFGHHIJJLLLMNOPQQQSTTUUVWXXYZ[[\]^^_``bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba``_^^]\\[ZYXXWVVTTTSQQPOONMMKLJJIHHGFEDDCBAA@??>=<<;:98887655422200/..-,++,,-../0122334566889::;;==>?@@ABBCDEEFFGIIIKKLMMNOPQQQRTTTUVWWXYZZ[\]^^_`aaabaaaaaaaaaaabbaabaabbaabaabababbaaaababaaaabaaaaaaaaaaaaaaabbaaaabaaaaaabbbaaabaabaaaaabbabaabaaababaababaaaaaabaaaababbbaaaaababaaabbbaaaaaaabaaaaabbbaaaaabaaababaababaaabaabaaaaaaaabababbaabaaaaabbababbabaaaabaababaaabaaaaaaaababbaaabbaaaaaaaaaaaabaaaaaaaaaaabaabbaaaaaaabaaabaaaaaaaaabbbbaaaaababaabaaaaaaaaaabbaaaaababaabbaaaaaabaabbabbbaaaaaaaaaaaabbabaaabaaaaaaabaaaaaaaaaaaaaabbabaaaaaaaabaaaaaababbababbaaaabaaabaaabbaababababaabaaaaaaaaabaabaaaaaaaababbaaabaabaaababbaaaaababaaaabbbbabaabaaaaaaaaabaaabbaaaababaaababaabababbbaaaaabaaabaaaabbbaaabaaaaaaabaaaaaaaa``_^^]\\[ZYXWWVVUTSSQQPOOONMLKKIIHGFFFEDCBAA@??>=<;;:99876655432100/..-,,++,-../01122445667899:;;<=>?@@AACCDDEFGHHIJKKKMMNOPQQQSSTUVWWXXYZ[[\]^^_aaaa`a``aaaa`a```````aa``a``a``aaaa`aa`aaaa`a`aa```a`aaaaa`````aa```aaa`aaa```aaa````aa`a`aaa`aaaaa``a`aa``aaaaaa`a``aa`a`a````aaa``aa```aaa`a`a`aaa```aaa`aa`aaa``aa`aa```aaaa`aaa``aa`aa`a````aaaaaaaa`````a`aaaa`a``a`a`aa`a`a``aaaa`aaa`aa```aa`aaa``aaa``aaa``a`aaa`aa`aaa`aa`aa`a``aa``aaa```a`aaa`a`a`a```a``aaaaa``aa``aaaa`a`a`aaaaa``a`aa`aaaaaaa``a`aa`aaaaa````````aa`aaaaaa```aaaa``aaaa``aa`aaa`aaa```a`a```a`a`aaaaaa``aa`a````aaa`````aa`a````aaa`a`a``a`a``a`a`a``a`aa``a``aa```aaa``a`a``a`aaaaaaaaaa`aaa`aaaa```a`aa`a``aaaa`a`aa```````````aa`aaaaaaaaa`a``aaaaa`a```aaa`````_^^]\[[ZYXXWVVUTSRRQPPONMLLKKJIHHGFEEDCBAAA@?>==;;::9876655432210/.--,,+,,-../0122334566789::;;<=>??@ABBCDEEFGHHIJJKLMMNOOQQRRSTTVVWXYYZ[\\]]^````_```````__`_``````````_````_``````````_``___``````__`````_`````_`````_````````_````````_``_``````_```````````````````````````__`_``_```````_``````_`````````_``__``__``_```````````````_``````_``_```````_``_`````````_``````__````__```_`__``_`````_```````````````__`_`````_```__``_```````````````_``_`_```_``````_`````````_`````````_```````_`_```____```_`_``````__``___`````_`_````_```_````_``````_`````__```````````````_`_````_`````_```_`_````_``_``````````__`````_````````_```````__`__````````````_`_```_```_``_````_`````___`````_``_``````_````_```````_`````````__````__``_``_^^]\[[ZYYXWWVTTSRRQPONNNMLKKJIIHGFFDCCBAA@?>>=<<;:99886654332110//--,,+,,-..//0123445667889:;<==>>?@ABBCCEEFGGHIIJKLMMNOPPQRRSTUUVWXYYZ[\\]^__________________________________`______`__________`___`_____`____`__________________________________`__________`______`_________________________`________`_`________`________________`_______________________`__________________`__`_________`___________`___`__________________________________`__`_________`_____________________`_______________________________`_`_`________________________`__`________________`__________`__________`____________________________________________________________`________________________________`________`__`___`____________________________`____________^^]\\ZZYYXWVUTTSSRQPOONNMLKKJIIHFFFDCCBBA@??>==<;:99877654432210//.-,+++,--./0012335566789:;;<<=>>?@@ABCDEEFGGIIJJKLMNNOOQQRRTTTUWWXXYZ[[\]^__^^_^^_^^^_^^^^___^____^^^^_^_^_^_^_^^^_^_^_^_^^^^^^_^^_^_^_^_^^^^^^____^^^^^^^^^^_^^^^^^_^^^_^^^__^_^^^_^^^^_^^_^^^^^^^^^^^_^^___^^^^_^_^_^_^^_^^_^^_^__^_^__^^^^^^_^^^_^_^__^_^^^^^^__^^^__^^_^^_^^^^^^^^^^^^__^^^^___^_^^^_^^_^^^^^^_^^_^^__^_^_^_^^^^_^^^^^^^^^^__^^__^^^^^____^_^^__^^^____^^^^^_^^^__^^^^_^^^^^^^__^^__^^^_^___^^_^__^^^^^_^^^^___^^_^^^^^^^_^^_^_^^^_^^^^^^^_^^_^_^^^_^^_^_^^^^___^^^_^__^^__^^__^^^_^^^^__^^_^_^^^^_^^^^_^^_^^^_^^^_^___^^^_^^__^^^^_^^^^^_^^_^^^^^^^^^^^^^^^^__^_^^_^^_^^^^^_^^___^^^^_^^^_^_^^_^^_^_^^^^^_^^^^_^_^^__^^^^^^^^^^_^^^^^^__^_^^_^^_^^^^^^^^^_]\][[ZYXXWWUUTTRRQQPONNMLKJJIHGFFEDDCBBA@@?>=<<;;98887654332210/..-,++,,-../01223345667889:;<==>??@AACCCDFFGHHIIKKLMMNOOQQRRSTUUWWXXYZ[\\^^^^^^^^^^^^]^^^^^^]^^]^^]]]^]^^]^]^]^^^^]^^^^^]]]^^]^]^^]^^]^^^]]^]^]^^]^^^^]]^^^]]]^]]]^]]^^^^^^]^^^^^^]]]]]^^^^]]^^^]^]]^^^^^^]]]]]]]^]^]^^^^]^]]^^^^]]^]^]^^^]]]]]^^]^^]^]^^]^^]]]]^^]^]]^]^]^]]^^^^]]^]^]]^]^^^^^^^^]^]]^^^]^]^^^^^]^^]]^^]^]]^]]^]^^]]]^]]]]^]]]^]]^]^^^]^^^]]^]^^^^^^^]]^]^]^^^^^^^]]^]^^^^^^]^]^^^^]^^]^^^^^^]]]]]^^]]^]^^^]]]]^^]^]]^^]]^^]]]]]^^^^]^^^^]^]^]^^]^^^]^^^^]^]]]]^^]^^]]^^^]]^^^^^]]^^]]]^^^]^]^^^]^^]^]^]^^^]^]]^^^^^^^]^^^]^^^^^]]]]^]^^]^]^^^]^^^^]]^^^^^]^^^]]]^^^]^^]^^]^^^^^]]^]]^^]]^]^]^]^^^^^^^^]^^]]^^^^]^]^]^^]^^^^^^^^^^]]^]^]^]^]^]^^^]]^^^^]]]]^^]]^]\\[ZYYXWWVUTSSQQQOONMLLKKIIHHGFEEDCBAAA@>>=<<;::9886664432100//.-,,++,-../01123355678889:;<<=>>?@ABBCDDEFGHIIJJKLLNNOOPQQRSTUVVWWXYZZ[]\]]]]]\]]]]\\]]]]]]]]]\]]]]]\]]]]]]]]]]]]]]]]]]\]]]\\]]]]]]]]]\]\]\]]]]\]]]]]\]]]]]]]]]]]]\]]]]]]]]]]]]]]]]]]]\]]]\]]]]\]]]]]\\]]]]\]]]]]\]]]]]]]\]]]]]]]]]]]]\]]\]]\]]]]\]]\]]]]]\]]]]]]]]]]]]\]]\]]]\]]\]]\]\]]]]]]]]]]\\\]]]]]]]\]]]]\\]]]]]\]]]]]\]\]]]\]]]]]]]]]\]]]]\]]]\]]]\\]]]]]]]]]]]]]\]]]]]]]]]\]]]]]\\]]\\]\]]]\]]]]]]]]]]]]]\\]]\]\]\\]\]]]]]]]\]]]\\]]\]]\]\]]\]]]]]\\]]]]]]\]]]]\\]]]]]\]]]]]\]\]]]]\]]]]]]\]]]\]\]]]]]]]]]]]]]]]]]]]]\]]]]]]]]]\]]]\]]]]]]]]\]]]\]]]]]]]]]]]]]\]]]\]]]]]]]]]]]]]]]]]]]]]]]]]]\]]]]]]]]]]]]]]\]]\]]]]\]]]]]\]]]]]]]]]]\]]\]]\\\]]]]]\]]]]]]]]]]]]]]]]]\]\]\ZZZXWWVUUTSRRQPPONMLLKKJIHGGFEEDCBAA@??>==<;;998776553231000..--,++--../00223455667899:;;<=>??@@BCCDEFFGGIIJKKKMNNOPQQRSSTTUVWWXZZZ\\\\\\\\\]\\\\\]\\\\\\\\\\\\\\\\\\\\\\\\\\\]\\\\\\\\\]\\]\\]\\\\]\\\]\\\\\\\]\\\\\]\\]\\\\\\]]]\\]]\\\]\]\\\\\\\\\\\\\\\\\\]\]\\\\\\]]\]\\\\\\\\\\]\\\\\]\\\\\\\]\\\\]\\\\\\\\\\\\\\\]\\\]\]\\\\\\\\\]\\\\\\\\\\\\\\\\\\\\\\\\\]\\\]\\\\\\\\]\]\\\\\\\\\]\\\]]\\\\\\\\\\\\\\\\\]\\\\]\]\\\\\\\]]\\\\\\\\\\\\\\]\\\\\]\\\\\\\\\\\]\\\\\\\\\\\\\\\\\\\\]\\\\\\\]\\\\\]\]\\\\\\\\\\]\\\\]\\\\\\\\\\]\\\\\\\\\]\\\\\\\\\\\\\\\\\\\\]]\\]\]\]\\\\\\]\\\\\\\\\\\\\\\\\\\]\\]\\\\]\\]\]\\\\\\\\\\\\\]\\\\\\\\\\\\\\\\\\\\\\\\\]\\\\\\\\]\\]\\\\\]\\\\\]]\\\\\\\\\\\\\]]\\\\]\\\\\]\\]\]\\\\\\\\\\\\\\\\]\]\\]]\\\\][[ZYXWWVVUTTRRQQOONMMLKKJIHGGFEEDCCBA@??>=<<;:99886655332200/.---,+,,-.//00223445667889:;<<>>>?@AABCDDEFGGHIJJKLMMNOOPQRSSTUVVWWXYZ[[[[[\\\[\[\[\[[[[\[\[[[\\\[\\[[[\[[\[[\\[[[[[\[\[[\[[\[[\[[\[[\\\[[[\[\\[[\[[[[[\[[\[[[\[[[\\[[\[\\\\[[\[[[\[\\[[\[[[[[[[\\\\[\\[[\\[[[[[\[\\[\[[\\[[[\\\[\\\[[[\[[\[\\[\\\\[[[\[\[\[\[\[[[[[[[[[\[[[[\\[[[[[[\\[[[\[\[[[[[[[[\\\[[[[\[\[[\[[\[[\[\\[\\\\[[[[[\[[[[[\\[[\[\[\[\[\[\\[\[[[[\[\[[\[[[\[[\[\[[\[[[[\\\[\\[[[[[[[[[[[\\[[[[[\[[\[\[[\[\[\[\[[[\[[[[[[\\[[[[\[[\[\\\[\[[[\[[[\[[\[[[\[\[[\[[\[[\\[\[[\[[\[\\[\\[[[[[\\[[[[\[[\\\\\[\[[[\\[\\[[[[[\[[[[\[\[[[[[\[[\\\\[[[[\[\[[[\[\[\[[\[[\[[[[[[[[[[\[[[\[\[[[\[[\[\[[[[[[[[\\[\[[\[[[[\\[[\[[\[\[[\[\[[\\[[[[[\[[[[[\[[[\[\[[[[[\\[\[\\[\[\[\[[\\ZZYXWWVUUTTRRQPOONMMLKKIHHHGFEEDCCBA@??>==;;::88776653322100/.-,,++---//0022344566788::;<<==>@@ABBCDEEFGGHIIJKLMNNOPQQRRSTTVVWXXY[[[[Z[ZZ[ZZ[[[[[[[[ZZZ[Z[[[ZZZZZ[[[[[[[[[[[ZZZ[[Z[[ZZZZ[Z[[Z[[Z[[[[[ZZZZ[[[[[Z[[[[[Z[[[Z[Z[[Z[Z[[[[[Z[ZZ[[[[[[Z[[[Z[[[[[Z[Z[[[[[Z[[[[[[[ZZ[[[[Z[Z[ZZ[[[[Z[Z[[[[[[[ZZ[[ZZ[Z[Z[Z[[[[Z[Z[Z[[[[[[[Z[[[Z[[ZZ[[Z[[Z[[[Z[ZZ[[Z[[ZZZ[ZZ[[[ZZZ[Z[[Z[[[[[[Z[Z[[[[Z[[[Z[[Z[ZZZ[[[[[[[[[[Z[[[[[Z[Z[[Z[Z[[ZZ[[Z[[Z[[Z[[[ZZ[[Z[[ZZ[[[[[Z[Z[[[[Z[Z[[Z[[[ZZ[ZZ[[[Z[Z[[[[Z[[Z[Z[[[Z[ZZZZ[[[[Z[[Z[[[Z[Z[Z[Z[Z[[[ZZZZ[[[Z[[Z[[[[ZZ[[[[ZZ[Z[[[ZZ[[Z[[[ZZ[[Z[Z[Z[Z[[[Z[[Z[[Z[[[ZZZ[[[[[Z[[Z[[Z[[Z[[Z[ZZ[[[[[[Z[Z[ZZ[[Z[Z[ZZ[[[Z[[[[[[ZZ[[Z[Z[[[Z[ZZ[ZZZ[[Z[[Z[Z[[Z[[[[[[[Z[Z[[[[Z[Z[[[ZZ[[[[[Z[[[[[Z[[Z[[Z[[[[[[Z[[[Z[Z[[ZZ[Z[[Z[[[[ZZYXXWVVUTSSRQQPONMLLKJJIHHFFFDDCCBA@??>=<;;::9886664332110/..,,,*+,--.00012334566788::;<==>>@@ABCCCEEFFGHIJKKKMMNOOQQRRSTUVVWWXZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYZZZZZZZZZZZZZZYZZZZZZZZZZZZZZZZZZZZZZYYZZZZZZZZZZZZZZYZZZYZZZZZZZZZZYZZZZZZZZZZZZZZZZZZYZZZZZZZYZZYYZZZZZZZZZZZZZZZZYZZZZZZZZZZZZZZZYZZZZZZYZZZZZYZZZZZYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYZZZZZZZZZZZZZZZYYZZZZZYZZZZZZZZZZZZYZZZZZZZYZYZZZZYZZZZZYZZZZZZZZYZZZZZYZZZZZZZZZZYZZZYZZZZZZZZYZZYZZZZZZZZZZZZYYZZZZZZZZZZZZZZZYZZYZZZZYZZZZZZYZZZZZZZYZZZZZZZZZZZZZZZZYZZZZZZZZZZZYZZZZZZZZZZZZZZYZZZZZZZZZZZZZZZZZZZYZZZZZZZZZZZZZZZZZYZZYZZZZZZZYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYZYYYZZYZZZZZZZZZZZZZZZZYZYZZZZZZZZZZZZZYYXWWVTTSRRQPPONMMLLJJIHGGFEDDCBAAA@>>=<<;::88766553221000..-,+++---./01223445567899:;;<>>>?@AACCDEFFFHHIJKKLLMNOPQQQSSTUVVWWZYZYYYZYYYYZZYYYYYYYZYYZYYYZYYYYYYYYYYZYYYYZYYZYYZZYYYYYYYZYYYYZYYZYYYYYYYYYYYYYYYYYYYYZYZYZYYYYYYZYYYYYYYYYYYYYYYYYYYYYYZZYZYYYYYYZYYYYYYYZYZYZYYZYYZYYYZZYYYZZYYYYZYYYYZYYZYYYYYYYYYZYYYYZYYYYYZYYYYYYYYYYYYYYYYYYYYZYYZYZYYYYZZYZZYYYYZYYYYZYYYYYYYZYYYYYZYYZZZYYYYYYYYYYYYYYYYYYZYYYYYYYYYYYYZYYZYYYZYYYYZYYYYYYYYYZYYYZYYZYZYYYYYYYYYYYYYYZYYYYYYZYZYZYYYYYZYYZYYYZYYYYYZYZYYYYZYYYYYYYYYYYYYYYYZYYYZYYYYYYYYZYYYZYYYYYYYYYYYYYYYYYYYYYYZYYYZYYYZYZYYYYYYZYYYZYYYZYYYYZYYYZYYZZYYYYZYZYYYYYYYYYYYYYYYYYZYYYYYYYYZYYYZYYYZYZYYZZZYYYYZYZYZYYYYYZYYYYYYYYYZYYYYYYYYYYYYYYYYYYYYYYZYYYYYYZYYYZYZYYYYYYYYZZYYYYYYYYXXWWUTTSSRQQPONMMLKJIIHHGFEDDCBBA@@?>=<<;:98876655332200/..-,,+,,--//0023345566789:;;<<=>>?@ABBCDDFFGGHIIKKLLNNNPPQRSSTTVVWXXYYYYXXXXXYXYXXYXXXXXYXYYXYXXYYYXXYXYYXXYYXYXYYXYXXXYXYXYXYXXXXYYXYYYYXYXYXXYYXXXYXYYXXYXYXYYXXYXXYXXYXXXXXYXYXXXYYYYXXYYXYXYXYYXYXYYXYYYYYXXYYXYYYYYXYXXXXYXXYYXXXXXYYYXXXYXXYXYYXXXXYYXYXXYXXXYXYYXYYXYXYXXXYXXYXYXYXYYYYXYYXYXXXYXYYYXXYXXXYYYYXYXXXXXYYYXYXXYXXYXYXXXXYXYXXXYYXXYXXXYXXXYYXYYXXYYXXYXYXYXYYXYXYXYXXYXYXYYYYYXXYXXYXXYYXYYYXXXXYXXYXXYXXXXYXXXYYXXYXYYXYXXYYYYYXXXXXXYYYYXYXYXXXXXXYYXXXYXYXXXXXYYYYXXYYYYXXXYXXXXXXYXYYYXYYXYYXXXYXYYYYYXYYXXXXXXYXYXYXXXYXYYXXYYYXYYXXXYYXYYYXYYXXYYYXYYXXXXXYXYXYXYYXXYYXYXXXXXXYXYYXYXXXXYYYYXYYXYYYYYYXXXXYXXYXYYXXYYYYYYYXXXXXXYXXYXXXXYXYYXXXXXXYXYXXYXXYYYXWWVUTTRRQPOONMMLKKJIHHGFFDDCBBA@@?>=<<;:99877654322110/..--,+,,-.//01122445677899:;<==>??@AABCDDEFGGHIJJKLMMNOPPQRRSTUVVXXXXXXXWWXXXXXWWXWXXXXXXWXWWXXXXXXXXXWWXXXXXWWWXXXXXXXWXXXXXXXWXXXXXWXXXWXXXXWXWXXWXXXXXWXXXXXXWXXXWXWWXXXXXXXXXXWXXXWXWXWXWXXWWWWXWXXXXXXXXWXWWWWWXXXWXXXXXXWXXXXXWXXXXWXWXXXXXWXXXWXXXXWWXWXXWWWXXXXXXXXWXXXXXXXWXXXWXXXXXXXWXXXXWWXWXXXXXWWWXWXXWXXWWWWXWWWWXXWXXXXWWXXXXXXWXXXXWXWWXWXXWXXXXWXWWXXXXXXXXXXWXXXXXXXXWWXXXXWWWXXXWWWXXWWXXXXXXXXWXXWXXXXXXXXXWWWWXXWXXXXXWXXWWXXXXXXWXXXXWWXXWWWXXXXWXWXXXXWXXXWXXXXWXXXXXXXXXXWXXXXXWXXXXXXXXWXWXXXXXWWXXWXXXXXXXWXXWXWXXXXXWXXXWXXWWXXXWXWWXWXXWXXXWWWXXXXXXXWWXWWXXWXWXXXXWXXWXXXWXXXXWXXXXWWXXXXXXXXWWXXXXXXWXXWXXXXXWXXXXXXXWXWXXXXWXXXXWWXXWWXWXXWXXWXXXWWXXWWXWWVVUTSRQQQONNMMLKJJIHGFFFDDCBBA@@>==<<;::8877655432100//.-,++,,--/0/1123355677899:;<<=>??@AABCCDFFFHIHJJKLLMNOPPRQSSTUVWWWWWVWWWWWWWWWWWWWWWWWWWWWWWWWWWVWWWWWWWWWWWWWWWWWWWVWWWWWWWWWVWWWWWWWWWWWWWWWVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVWWWWWWWWWWWWWWWWWWWWWWWWWWWWVWWWWWWVWWWWWWWWVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVWWWWWWWWWWWWWWWWWWWWWWWWWWVWWVWWVWWWVWWVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVWWWWWWWWVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWUUTSRRQPOONMMLKJJIHHGFEDDCBAA@??>><<;:98877655332110//.,-+*+--.//00123355678899:;<<=>??@ABBCDEFFGHHIJJKLMMOOPPQQSSTUVVWWVVVVVVVWWVVVVVVWVVVVWVVVVVVVWVVVVVVVVWWVVVVVVVWWWVVVVVVVWVVVVVVVWVVVVWWVWVVVWVVWVWWVWVWVWWWVVVVVVVVVVWVWVVWVVVVVVVWVVVVVVVVVVWVVWVWVVVVVVVWWWVVVVVVVVVVVVVWWWVVVVWVVVWWVVVVVVVVVVVVVWWVVVVWVVWVVVWVVVVWVVWVVVWVVVVVVVWVVWVVWVVVVVVVVVWVVVVVWVVVVVVVVVVVVVVWVVVWVVVVVVVVWWVVWVVVWVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWVVVWWVWVVVWVVVVWVVVVWVVVVWVWVVWWVVVVWVVVVVVVVVWVVVVWVVVVVVVVWWWVVWVVVVWVWVVVVWWVVWVVVVVWVWWVWWWVVVVWVWWVVVVVVVVVVVVVVVVVVWVVVVVWVWVVVVVVWVVVWVVWVVVVWVVVVVVVVVVVWWVVVVVVVVVVVVWVVVVVWVVVVVVWVVWVVVVVVVVVVVVVVVVWWVVVVWWVVVVWWWVWVVWVVVVVVVVVWVVVVVVVVVVVVWVVVVVVVVWWVVVVVWWVVVVWWVVVVWVVVWWVWVVVVVWWWVVVVVTTTRRQQOOOMMLKJJIIHGFFECDCAA@@?>=<;;;:8887554433100//.-,+++---//0112345567889::;;<==?@@@ABCDDEFGGHIIJKKMMOOPQQRSSTUVUVVVUVVVVVVUUVVVUUVUVUVUUUUUUUVUUVUUVVUUUVVVUVVVUVUVVUUUVVVUUUUVVVUVUUUUUUUVUUVVVUUUVVUUVUVUVUVUVUVUUVUVUVVVUVVUVVUVVVVUVVUVUVUVUVUVUUVVVUUUUUVUUUVUVUUVUUVUUUUUVUVUVUVVUVVUVVUUUVVVVUVVUUVUUVVUVUUUUVUVVUVVUUVVUUVVVVVVUUUUUVVVUUVVUUVUUUVUUUUUUUUUVUVUUUUUUUUVVVUUVVVVUUVUVVVUUVVVUVVUUVVVVUUVVUUVVUVUUVUVUVUUUUUVVVVVUUUVVVVVUVUVUVUUVVVUUUVUVUUVUVVVVVUUUUVUUVVVVUUUVUUVUUUVVVVVUVVVVVVVUUUUUVVVUUUUVUUVUUUUVUUVUUUUUUVUVVUVVUVVUVVUUUVVVUUUUVUUUVUUVVVUVVUVVUUUUVUVUUUVUVVUVVUUUUVVUUUUVUUVVVVUUUUVVUVVUVUVVVVUVUUVVVVUUVUUUUVVUVUUVUUUVUUUUVUVVVVVUVUVVVVUVVUVVUUVVUUVUUVVVUVUVVVUVVVVUVUVUVVUUUVVUUUVUVVUVVUUVVVVUUVVTTSRQQQOONNLLKJJIHGGFFDDCBAA@??>=<;;;:987655443210///.-,+*+,-.//0022235567789::;<==>??@ABBCDEEFGHHIJJKLMMNOOPQRRSUUUUUUUTTUUUUUTUUUTUUTUUUUUUUUUUUUTUUUUUUTUUUTUUUUUUUTUUUUUUUUUTUUUUUUTUTUUUUUUUUUUUTUUUUUUUUUUTTUUTTUUUUUUUUUTTUUUUTUTUUTUUUUUUUTTUUUTUUUUTTTUUUUUTUUUUUUTUTUUTUUTUTUUUUUUUUUUUUUUUUUUTUUUUTTTUTTTUTUUUUUTTTUUUUTTUUUUUTUTUTUUTUTUUUTUTTUUUUUTUTUUTUTTTTTUUUTUUUUUUUUUUTUUTUUUTUUUUTUUTTUTUTUUTUUTUUTUUUUTTTUTUUUUUUUUUTUUUTTUUTUUUUTUUUTUTUUTUUUUUUTTUUUUUUUUUTUTUUUUTUUTUUUUUUUUUTUUUUUUUUUUUUUTUUTUUUTUUUUUTTUUTTUUUUUTUUUUUUUUUUUUUTTTUUUUTUUUUUUUUUUTUUUUTUUUUUTTUUUTUUUUTUUUUUTTUUUUUUUTUUUTUUUUUUUTUUUTUUUTUUTUUUUUUUUUUUUUTUUUTUUUTUUUUUUTTTUUTUUUUTTUUUUUUTUUUTUUUUUUUUTTTUTUTUUUTUUUUUUUUUTUUUUTUUTTTTUUUUUUUUUUTTUUUTSRQQQPONMMLKKIIHHFFFDDCBAA@@?>==<;::9876654422210/..-,,++,-..000123345678889:;<<=>??@ABCCDDEFGGHIJJKLLMNOPPQRSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUTTTTTTTTTTTTTTTTTTTTTTTTTTSSRQPPOOMLKKJIIHHGFEECCBBA@??>==<;:98876655432210//---++,,-../01133445678899;;<<=>?@@ABBCDEEFGGHIJJKKLNNNPPQRTSSSSSTTTTSSTSSSSSSSSTTSSSSSSSSSSSSSTSSSSSSTSSSTSSSSSSSSSSSTSTSSSSSTTSSTSSTSTSTSSSSSSSTSSSSSSSSSSSSSTSTSSSTSSSSSSSTTSSTSSSTTSSSSTTTTSSTTSTSSSSSSSSSSSSSTSSTTTTSSSTSSSSSTTSSTSSSSSTSSSSTTSSSSSSSSSSSSTSSSSSTSTSTTTSSSSSTTSTSSSSTSTSSSTSSSSSSSSSSSSSSSSSSTSTTSTTSTTTSSSSSSSTSTSSSSSSSSTSSSSSSSSSSSTTSSSSSTTTSTSSSSSSSSSSSTTSSSTSSSSTSSTTSSSTSSSSTSSTSSTSTSSSSTTSSTSSSSSTSSSSTSTTSSSSSSSTSTSSSSSTSSSSSSTSSSSSTSTTSSSSTTSSSSSSTSSSSSSTSTSSSSTTTSSSSTSSSSSTSSSTTTSTTSSSSTTTSTSTSSTSSSSSSTSSSSSSSSTSSSTTTSSSSTTSSSSSTSSSTSSSSTSTSTSSSSTSSSSTSTSSSSSSSSTSSSSSTSSSTSSSSSSSSSSSTSTSSTSTSTSSSSSSTTSSSSTSSSSSTSSTTSSSSTTSSTTSSSSTSSSTSSSSSSSSSSRRQQPOOMMLKJIIHHGFEDCCBB@@??>=<<:::987665443211///--,+++,--//00123445578899:;<<=>??@ABBCDDFFFHHIJKLLMMNOPQQRSRSSRRSSSSSRRSRRSRSSRRRSRSRSSRRRSSSSRRSRSSRRSSRRRRSSRRSSSSRSSSSSRSSSSRRRSSRSSSSSRRRSRSSRRSRSSRRSSRSRSSRRSRSSRRRRRRRSRRSSSRRSRSSSRSRSSRSSSRSSSSRRSRSSSSSSSRSRSSSSRRSSSRRSSSSRRSSRSRRSRRRSRSSRSSRSRSRSSRRRRRSSRSRSSSSRSSSRRRRSRSSRSRSSSRRSSSRSSSSRSRRSRRSRRSSSRRSSSSSSRSSSSRRRSSSRRSRRSRRSSRSSSRRRSRRRSRRSSSRRSSSSRRRSSSRSSSSRRSSSRRRSSRRRRSSSRRRRSRSRSSRSRRSSSRSSRSRSSRRSRSSSSRRSSSSSSRSSSRSSRSRRSRRSSRSSRSSRRRRSRSRSRRSRSRSRRSSRRRSRSSRSSSSSRRRRSRSSSSSRSRRSRSSRSRSSRRRRSRRSSRSRRSSRRSRSSSSRRRSRSRRRRSSSRRRSSRRRRRRRSRSSSRRRSRSSRSSRSRSSRSSRSRRRSSRSRSSRSSSSRRRRRRSSSRSSSRSRSSSSRRSRSSRRSSRRRSRSSSSRRSRSRRSRSSSSSSSRSRRRSRRRRRRSSRSSSRQPOONMMLKKJIIHFFFEDCBAA@?>>==;;:99876654333100//--,,*+--../0112344567888::;;<=>>@AAABCDEFFFGHIJKLKLNNOPPQRRQQRRRQQRRRQQRRRRRQRRRQQRRRRQRRRRQRRRRQRRRRRRRRRRRRRQRRRRRQQRQRRRQRQRQRRRRRRRRRRQRRRRQRQQRRRRRRRRRRRQRRRRRRRRRRQQRRQQRRRRRRQQRQRQRRRRRRRQRRQRRRRRRRRRRRRRQRRRRQRRRQRRRRRRRRQRRRRRRQRRRRRRRRQRRRRRRRRRRQRRRQQRQQRQRQRRRRQRQQRRRRRRRQRRRRRQRRRRRQRRRRRRRRQRRRRRRRQRRRRRRRQRRRRRRRRQRQRRRRQRRQRRRRRRRRRQRQRRRRRRRRQRRQRRRRRRRQRRRQRRRRRRRRRRRQRRQRRRRRRRRRQRRRRRRRRRRRQRRRRRRRQRRRQRRRQRRQRQRRRRQQQQRRRRRQRRRRRRRRQRRRRRRRRRRRRRRRRRRRRRRQRRRRRRRRRRRRQRRQQRRRRQRRQQRRRQQRQQRRRRRRRRRRRQQRQRRQRQRQQRRRRRRRRRRRRRRQRRRRRRRQRRQQRRRRRRRRQRQRRRRQRRRRRRQRRQRRRRRQRQRRRQRRRRQRRRRRQQQRQRRRRRRQRRQRRQQRRRRQQRRRRRRQRRRRRRRRRRRRRRRRRRRRRRRRQQRQPONNMLLKJIIHHGFEDDCBBAA??>><<;:988766543322000/--,,*,,-.//0112344557889::;<<=>??A@BBCDEFFGGHIIKKLMMOOOQQQQQQRQQQQQQQQQRQQQRQQQQQQQQQQQQQQQQQQQQQQQQQQQQRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRQQQQQQQQQQQQRQQQQQQQRQQQQQQQQQQQQQQRQQQQQQQQRQQQRQQQQRQQQQQQQQQQQQQQRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRQQQQQQQQQQQQRQQQQQQQQQRQQQQQQQQQQQQQRQQQQRQQQQQQQQQQQQQQRQQQQQQQQQQQQQQQQQQQQQQQQQQQRQQQQQQQQQQQQQQQQQQQQQQQQQQRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRQQQQQQQQQQQQQQQQQQQQQQQQRQQQQQQQRQQQQQQQQQQRQQQRQQQQQQQQQQQRQQQRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRQQQQQQQQQRQQQQQQQQQQQQQQQQQQQQQQRQQQQQQQQRQQQQQQQRQQRQQQQQQQQQQQQQQQQRQQQRQQQQQQQQRRQQRQQQQQQRQQQQQQQQQQQQQQQQQQQQQQRQOONNMLKJJIIHGFFDCCBBA@@>>==<;:98877654432110/..-,,++--../00123455667899:;<<=>?@AAACCCEFGFGIHJJKLLMNOPPPQPPQQPQPPPPPPPPPPQPQQQPPPPQPPPPPQQQPPPPQPPPPPQPQQPQQPPPPQQPPPQPPPPPPPPPPPPPQPPPPPPQPPPPPPPQPPPPPPPPPPQPQQPPPPPPPPPPQPQQPQPPQQPPPPPPPQQPPPPPPQPPPPPPQPQPPPQQPPPQPQQQPQQPPPQQPPPPPPQPPPPQPPQPPPPPQQQPPQPPPPPPPQPPPQPPPQQPPQPPPQQPQPQQQPQPPPQPPQPPPPPPPPPQPPQQPQQQPQQPQQPPPQPQQPPPPQPPPPPQPPPQPPQPQPQPPQPPPPPQPPPPPQPPQPPPPPQPPPQQQPQPPPQPPPPPPPPPPQPPPQPPQPPPPQPPQQQPQPQPQQQPQPPPPPQPPPPPPPQPPPPPPPQQPPPPQPPQPPPPPPPPPPPPPPPPQPQPQPQQPPPPQQPPPQPPPQPPPPPPQQQQPQPPPQPQPPPPPPQPQPQQQPPPQPPQQPQQPQPPQQPPQPPPPPPPPPPQPPQPPQPQQQPPQPQPQPPPQPQPPQPQPQPPPPQQPQQQPPQQQPPPPPQPPQPQPQQQPPPPQPQPQQQPPPPQPPPPPQPPQPQPPPPPPPQPQPPPPPQQQPPPQQPPPPQPPPPQQPPOONMKKJIIHHFFFDCCCBA@@?===<;;99887654332200/..-,++,,-..001223455677889:;<==>>?@@BBCDEEFGGIIJJKLMMOPPOOOOPOPPOPPOOPOOOOOOOPPPPOPPOPPPPPPOOPPOPPPOPPPOOPOPPOPPPPOPPPOOOPOPOOPOOPPPOPOPOOOOOPOPPPPPOPOPPOOOPOOPPOOOOPPOOOPOPPPPPPPPPPOPOPPOOOPPOPOPOPOOPPPOPPPOOOPOPPPOPOPPOPOPOOOOPPPPPPOOPOOOOPPPOPOOPOOPPOOOPOOPPPPOOPOOPPPOPPOPPPPPPOOPOPPPOPPPPOOPPOPPPOOOPPPPOOPPOPPPPOPPPOPPOPPPOPPOPOPOOOOPPOOPOPOOOOOPOPPOOPPPOPOOPPPPOPPOPPOOOPPPPPOPOPPPPOPOPPPPOOPPPPPPPPPPPOPPPPPOOOOPPPOPOOPOOPPPPOPOPPPPPPPPOPOOPPOPPPPPPPPPPPPPPPPPPPPPPPPPOPPPOPPPPPPPPOPOPPPOOOPOPPPPOOPPPPOPPPPPOPPOOOOPPPPOPPPOPPOOPOPOOPPPPOOPOPOOOPPPOOPPPPPPOPOPPOOOPOOPOOPPPOOOPOPPPPOOOPPOOOOPOPOPPOPOPPOPOOPPOPPPOOOPOPPOOPPOOPPOPPPPOPPPPPOOPOPPPOPPPPPPOPPOPPOPOPOOPPPOONMMLLJJIHHGFEDDCBBA@@?>==<;;:8876665332210/.--,++,--../00233355578899;;<<=>>@@@ABCDEEFGHHIJKKLMMOOOOOOOOONNOOOOOOOOOOOOONNONOOOOONOOOOOOOOOONOONOOOOONOOOOOOOOOOOOOOOOOOOOOOOOOONNOONOOOOOONOOOOOOOOOOOONOOONOOOOOOOONOOOOOOOOOOOOOOOOOOOOOOOOOONONOOOOOOONOOOOOOONNOONONOOOOOONONOOOOOOOONOONOOOOOOOOOOOOOOOOOOOOONOOOOOONOOOOOOOOOOOOONOOOOOOOOOOOOOOOONNOOOOONOOOOONOOOOOONONONOOOOONNOONOOOOOOOOOOOOOONOOOOOOOOOOOOONOOONNOOOOOOOOOOOOONONOOOOOOOOONNOOOONNNNOONNOOOOOOOOOOONONOOOOOOOOOOOOOOONONOOOOOOOONOOONOOONOOONOOOOOOOONONOONOONOOONOOOOOOOOOOONOOONOOOOOOONOOOOOONOOOONOOONOOONOOONOOOOONONOOOOOOOONOOOOOOONOOONOOOOOOOOOOOOOOOOOOONONNOOOOOOONONOOOONOOONNOOOOOOOOOOOOOOOOOOOOOOOOOOONNOOOONOOONOOOOOOONOOOOOOOOOOOOOONNOOONOOOOOOONMMLKJJIIGGFEDDCCAA@@?==<;;::9877654432210/..-,,*+,-../01132346578899;:<<=>?@@ABCCDDFFGGIIIJKLMNNNNONNNNNNNNNNNNNNONONNNNNNNNNNONNNNNNONNNNNNNNNONNNNNNNNNNONNONNNNNNNNNNNNNNONNNNNNNNONNONNNNONNNNNNNNNNNNNONNNNNNNNNONNNNNNNNNNONNNNNNNNNNNNNNNNNONONNNNNNNNONNNNNNNNNNNNNNNNNNNNONNNONNNONNNNNONONNNNNNNNNNNONONNNNNNONNNNNNNNNONNNNNNNNNNNNNNNNNNNNONNNNONNNNNNNNNNONNNNNNNNNNONNNNONNNNNOOONONNNNNNNNONNNNONNONNNNONNNNNNNNNNNNNNNNNNNONNNNNNNNONONONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNONNNNNONNNNNNNNONNNNONONNNNNOONNNNNNNNNNNNONNNNNNNNNNNNNNNNONNOONNNNNNONNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNONNNNNNNONNNNNNNNNNNNNNNNNNNNNNNONNNNNONONNNNNNONNNNNNNNNNONNNNONNNNNNNNNNNNNNNNNNNNNNOONONNNONNNNNNNNNNONNNNNNNNNNNNNNNONNNNNMLLKKJHHHFFEDDCCBAA@?>><;;::98776553321000/.-,+*,--.//01233445578899:;<<=>??@@BBCCDEFFGIIJKKLNNNMNNNNMMMMMMNMMMNMNNMMMNNNNMNMNNMNMMMNMMMNNMMNMMNMMMMMMNMNNNMMMMNMMNMMNNNMNMMNNNNNNNNMMMMMNMNMNMMMMNMMMMMMMMNMMMMNNMMMMNMMMMNNNNMMMNNNMMNNMNNMNNMMMNMMNMMNMNMMMMNMMMNMNMMNMMMMMMNNMMNMMMNNMNNMMMMMMNMMMNMNMNNNNMMMMNNNMNMMMNMNNMMMMNMMNMMMMMMNMMMNMMMMNMNMNNMNMMNNNNMMNMNMNMMNMMNMNNNMNNMMMNMMMNNMMMMMMMMMNMMNNMMMNMMNMNMMMNNMMMMMMNNMNMMNMMMNNMMMNNNMMMMMMMMNMMMMNMNNNMNMMMMMMMNNMMNMMNMNMNNNNNNMNMMNMMMMMMNMMNMMMMNNMNNNNMNNNNNMMMNMNMNMNMMNNMNMMMMMMNMMNMMMMMMMNMMMNNMMMMNMMMMMMMMMMMNNNNMMMMMNMNMMMMNMMMMNNMMMMMNNMMMNMNNNNMMMNMMMNNMMNMMNMMNMMMMNMMNNNMMNMNNMNNMNNMMMMNNMMNNMMMMMMMNMMNMNMMMMMMNNNMNMMMMMMMMNMNMMMMMMMNMMMMMMNMMMMNMMMNMNNNMNMLKJJIHGGFEEDCCAA@?>==<<;::887665533221///.-,+++,-..00122345566789::;<===?@@ABBCDDEFFGHIJKLLMLLMMLLMMMMMMLMLMMMMMLLMLLLMMMLMMLLMMMMMLMLMLMMLMLLMLMLMMLMLMMMLMMMMLMMMLMLMMMLMMMLMMLMMMMMMMLMMMLMLMMLLMMLLMMMLMLMMMLLMMLLMMMMLMMLLMMMLLLMMMMMLMMMLMMMMLMLMLMLLLMLLLLLLLLMLMMMMLLMMLLMMMMLMMLMLMMMLLLLMMMLMMLMLLMMMMLMMLLMLLMMMLLMMMMMMMMLLMLMMMMMMLLMLMMMMMMMMLLMLMMMMLMLMMLMMMLMMMLLMMMMMLMLLMMMLLMLMMMLMLMLMMMMLMMMMLLLLMMMMMMMMMMLMMMMMMLLMMLMMLMMMMLMMMMLMMMMMLMMMMMMLMMLLMLLMMMLLMLMMLLLMMLMMLMLLMLMMMMLLMLLLLMMMMLMMMMMMLMMMMLLMLMMMLMMMMMMMMLLMMMLLMMMMMMMLMLMLMMMMLLMMMLMMMMMLMLMLLMMLLMMMMLMMLLMMLMLMMMMLMLMMMMMMMMMMMMMLLMMLLMMMMMLMMLMMMMMLMMLLMMLMMLMMMMMMMMMMLMLLMMMLLMMMMMLLMLMMLMMMLMLLMMMMLMLMMMLLLLMMLMLMMLMLMLLMLLLMMMLLLLMLMLMLMKKKJIHHGFEECCBA@@?>==<<;:99887654432110//.-,++,--../00123345667889;;;==>>@@AABCDEEFGHIIJKLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLKLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLKLLLLLLLLLLLLLLLLLLKKKLLLLLLLLLLLKLLLLLLLLLLLLKLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLKLLLLLLLLKLLLLLKKLLLLLLKLLLLLLLLLLLLLLLLLKLKLLLLLLLLLLLLKLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLKLLLLKLLLLKLLLLLLLLLLLLKLLLLKLLKLLLLLLLLLLLLKLLLLLLLLLLLLLLKLLLLLLLLLKKKLLLLLLLLLLLLLLLLLLLLLKLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLKKKLLLLLKLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKLLLLLLLLKLLKLLLLLLLLLLLLLLKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLKLLLLLKLLLLLLLLLLLKLLLLLLLLLLKLLLLLLLLKLKLLKLLKLLLLLLLLLLLLLLKJIHHGFEEDCCBA@?>>==<;::9877654423200//.-,,++,-.//01123455677889:;<==>?@@AABCDEEFGHHIJKLKKKKKKKKKKKKKLKKLKKKKLKKKKKKKKLLKKKKKKKKKKKKKKKKKKKLKKKKKKLKLKKKKKKKKKKKKKKKLLKKKLKKKKLKKKKKKKKKKLKLKKLKKKKKLKKKKKKKKKKKKKLKKLKKKKKKKKKKKKKLKKKKLKKKKKKKKKKKKKKKLKKKKKKKLKKKKKKKKLKKKKKKKKKKKKKKKKKKLKKKKLKLKKKKKLKKKKKLKKKKKLKLLKLKKKKKKKKKKKKKKKKKKKLKKKLKKKKKKKKKKKKLKLKKKKKKKLKLKKKKKKKKKKKKKKLKKKKKKKKKKKKKKLKKKKKKKKKKKKKKKKKKKKKKLKKKKKKKKKKKLKLKKKKLKKKKKKKKKLKKLKKKKKLKKLKKKKKKKKLKKLKKKKLKLLKKKKKKKKKKKKKKKKLKLKKKKKLKLKKKKKLKKKKKKLKKKKKKKKKKKLKKKKKKKLKKKKKKKKKKKKKKKKKLLKKKKKKKKKKKKKLKLKKKKKKKKKKKKKLLKLLKKKKKLKKKKKLKKKKKKKKKKKKLLKKKKKKLKKKKKLKKKKKKKKKKKKKKKKKKKLKKKKKLLKKKKLKLKKKKKLKKKKKKKKKLKKKKKLLKKKKLKKKLKLKKKKKKKKKLLKKKKKKLLKLKKJIHGGFFDDCBAA@@?>==<;:99877665332110//.-,,++--../0112335566889::;<<>>>@@ABBCDDEFFHHIJJJJJJJKKKJJKKKKKJJKJKJKKJJKKJJKJKKJJJJJJJKJKJKJJJKKKKJKKJKKJJKJKKJKJKJKKJJJJKJKKKJJJKKJJJKKJKJJJKKJJKKJJKKKKKKJKJKJJKKJJJJKJJKKJJJKJKJJKJJJJKKKKJJJJJKJJKKKKKKJKJJJJKKKJKJJJJKKKJJKJJJJJJKJJJJJJJJJJKKKJJKJJJJJJKKKKJJKJJJKJJKJKKKJKKKJKJJJKJJJKJJKJJJJJJJJJJJKJJJKKKKJKJJJJJJJKJJJKKJJKKJKKKKJKKKJKJJJKKKJJJJJKJJKJJJJKJKKJKKJJKJKJKJJJJKKKKKJJJJJKJJJKKKJKKJJKKJJJKKJKKJKJJKJJJJJJKJJKKJJKJKKJKJKJJKKJKJKKJKKJKJJKKKJJJJJJJJJKJJJJKJJKJJKKKJJJKJJKKJJJJKKJJKJJJJKJJKJJJKKKKKKJJJJKJKJJKJJKKKJKJJKKJJJJJKKKKJJJJKKJKJKJJJKJKKKKKKJJJJKJJJJKJKKKJJJJJKKJKJKJJKKJJKJJKKJJKJKJKJJJKKKKJKJJKJKJJJJKJKJKKJKKKJJKKKKKKJJJJJKKJJKKJKJJJJJJJKKJKKJKJJKKJKKKKKJKJJJJIHGGFEEDCBBA@@?>=<;;:99877554332110//.-,,*+,-.//00223345677899:;<<=>?@@@ACCDEEFFHIIIJIJIJIJIJIJIIJJJJIJJJJIJJJJIJJJJJIIJIJJJJIJJJJJJJIIJIJIJIJJJJJJJIJJJJJJJJJIJJJIIJJIJIJJJJJJJJJJJIIIIJJJJIJJJJIJJJJJJIIJJJJJIJIJIIIJIJJIJJJIJJJIJJJJJJJJIJIJIJJJIIJJJJIJJJJJIIJIJJJIIIJJIJIIIJJIJJIJJJJJJJJJIJIJJJJJJIJJIJJIJIIJJJJJIJJIJJJJJIJJJJJIJIIJJJJJIIJIJJIJJJJJJIIJJJIJIIJIIJIIJJIIJJJJIIJJJJIIJJJJJJJJJJIJJJJJJIJIIJIIIIJJJJJJJJJJJJJIIJJJJJJJJIJIIJJIJIJJJJJJIJJJJJJJJJJJJIJJIIJJJJIIJJJJJJJJIJIJJIIJIIJJIIJJJJIJJJJIJIIJIJJIIJIJJJJJJIIJJIJIIIJJIIJIIJJJJJJIIJJJJJIJJJJJJIJJJIJJIJJJJIJJJJIJIIJIIJJIIJJIIJJJJIJIJIJIJIJJJIJJIIIJJIJJJIJIIIJJJIJJIJJJJIJJJJJJJIJIJIJJJJJJJIIIIIJJJIJJJJIJJJIIIIJJJJJJJJIJJIJIIJJJJIJIJJIJIJIJJJJJIIIJIJIIJIIJIJIIJIHGGFEEDCBA@@@>>==;;:98877655432100//---++,,--./0122334566788:;;;<=>??@AABCCEEFGGIIIIIIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHIIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHIIIIIIIHIIIIIIIHIIIIIIIIIIIIIIIIIIIIIHIIIIIIHIIIIHIIIIIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIIIHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHIIIIHIIIIIIIIIIIIHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIHIIIIIIIHIIIIIIIIIIIIIIIIIHIIIIIIHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIIIIIIHIIIIIIIIIHIIIIIIIIIIIIIIIIIHIIIHHGFEEDCBA@@?>>=<<;:9987765543211//..--++,,-../01122355677899:;<<=>?@@ABBCDDEFFHHIHHIHIHIHHIHHIHIHHIHHHHHHIHHIHHHHHIHIHHHHHIHHHHHHHHHIHHHHHHHHHHHHHHHHIHHHIHHIHHHHHHHHIHHHIHHHHHHHHHHHHHHHHHHHHHIIHIHHHHIHHIIHHHIHHIHHHHHHHHHIHHHHHHHIHHHHHIHHHHHHHHHHHHHHHHHHHHHHIIHHHIHHHHIHHHHHHHHHIHHIHIHIHHIHHHHHHIHIIHHHHHHHHHIHHIHHHHIHHHHHHHHHHHHHHIHIHHHHHIHIHHHHHHIIHHHHHHIHHHIHHHHHIHHHHIHIHHHHIHHHHHIIIHHHHHIIIHIHHIHHIHHHHHHHIHHIHHHHHIHHHIIHHIHHHHHIHIHIHHIIIHHHHHIHHHIHHHHHHHHIHHIHHHHHIHHIHHHHIHHHHHHHIHIHHHIHIHHHHHHHHHHHHHHHHHIHHIHIHIIHHHHHHHHHIHHIHHHHHHHIHHHHHHHHHHHHHIHHIHHHHIHHHHHHHHHHHHHHHHHHIHHHHHHHHHHHHHHHHHHHHIHHHIHIIHHHHHHHHHHHHHHIHHHHHHHIHHHHHHHHIIHIHIHIHHHHHHHIHHHHHIHHHIHHHHHHHHIHHHHIIHHIIHHHHHHHIHHHHIHHIHIIHHIHIHHHHIHHHHHHGFEEDCBBA@??>=<<;;:8877654432200/..-,,+,,-../0013334566789::;<<==??@AABCDEEFHGGGHHHHGHGGGGGHHGHHGGGGGHHGGGGGHHHGGHGGGGHGHHHGGGGGGHHHHGGHHGGHHHGHHHGHGGGGHHGGGHHHGGHGGGHHHGGHHGHHGGHGHGGHGHGGGHHGHGGHGGGHGHGGGHHHGGHHGGGGHHHGGHGHGHHHGHHGGHGGGHGGGGGGGGHGHHGHHGHHGGGHHHGGGHHGGHGGHGGGHHGGHHHHGHHGGGGGHGHGGGHGHGGGHHHHGHGHHHHGHGGGHHHHGHGGHHHHGHHGHHHGHHHHGHGHGGGHGGGHGGHHHHGGHHHGHGGGGGHHGGGHGGGHHGGHHHHHHGGHHHHHGGHHGHGGGHGGHHHHHGHHHGGGHHHHHGHGHGHGHGGGGGGGGHHGHHGGHHGHGGHHHHGGHHHGHGHHGGHGHHHHGGHHGHGHGGHHGHGGGGHHHGHGGHGHHHHHHHGHGGGHHHHHGGGHHGHGHGHGHHGHHGHGHGHGGGGGGGGGGGHHGHHHHHHGHGGGGGHGGHGHGHGGHHGHGGGGGHHGHHGGHGHGGGHGHHHGHGGHHHHHHGHHHGGHGGHHHGHHGHHGGGGGGGGGHGGGHHGGGGHHHHGGGGGHGGHGHHHGHGGGHHHHHGGGGHHGHHHGGGGGHHHHGHHHHHGHHHGGGGGGFFEEDCBBA@??>=<;;:98876655432200/..-,,+,,-.//00123445677899;;<<=>??@AABCDDEGGGGGGGGGGGGFGGGGFGFGGFGGGGFGGGFGFFGGGGGGGGGGGGGGGFFGGFGGGGFGFGFGGGGGGGFFGGGFFFFFFGFGGGGGGGGGGGFGFGGGGFGFGGFFFGGGGGGGFFGGGFGGGGGGGGGGFFGFFGGFGGGGGFGGGGGFGGGFGGGFFGGGGGFGFGGGGGGGGGFFGGGGGGFGGGGGGGGGGGGGGGGFFFGFGGGGGGGGGGGFFGGGGGGFGGGGGFFFGGGGFFFGGGGGGGGGGGGGGGGGGFGGFGFGGGGFGFGGGFGGFGGGFGGGGGGGGGGFGGGFGGGGFGFGFGGGGFFGGGFGGFGGGGFFGGFGGGFGGGGFGFGFGGGGGGFGGGGFGGGFGFGGGFGFFGGGGFGGGGGGFGGGGGGFGFGGGFGGGFGGGGGGGGFGFFFGGGFGGFGGGGGFGGFFGGGFGGGGGFGGFFGFGFFGGGFGFGGGGFGGGFFGGGGGFGGFFGGGGGGGFGGFFGFFGGFGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGFGGFGGFGGFFGFFFGGFGGFGGGFGGGGGFFFGGFGGGGGFFGFGFGGFGFGGGGGGGGGGGGFGFGGGGGGFFGGGFGFGGFFGGGFGGFGGGGFGGGGGGFGGGGGGGGGGGFGGGFGFFEDDCBAA@@?>><<;::9887655433200/..--+++,--//0112344666889:::<<=>?@@@BBCDEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGFFFFFEDDCCB@@??>=<;;::988665543321//.--,++,,--./00133346677899:;<==>>?@ABCCDEEEEFEEFEEEFEEEEEEFFEEEEEEEEEEEEEFEEEFEEEEEEEEEEEEEEFEEEFFEEEEFEFEEFEEFFEEEEEFEFEEEEEFEFEEEEEEEEEEEEEFFEEEFEFEEEFEEEEEEFEFEEFFEFFEFFEEEFEEEEEEEEEEEEFFEFEEEEEEEFEEFEEFEEEEEEFEEEFEEEFEEEFEEEFFEEEEEEEEEEEEFFEEEFFEEEEEEEEEFEEFEFEEEEEEEEEFFFEEEFEEEFEEEEEEEFEEEEEEEEEEFFEEEEEEEEFEFEEEFFEEEFEFEEFEFEEEFFEEFEFFEEEEFEEEFFEEEEEFEEEEEEEEEEEFFFEEEEFEEFEFEFEEFEEFFEEEEFFEFFEEEEEEEEEEEEFEEEEEEEEEEEFFEEFEEFEFEEEFFFFEEFEFEEEEEFEEFEEEEFFEFEFEEEEFEEEEFEEEEFEFFEEEEEEFEFEEEEFEEFFEFEEEEFFFFEEEEEEEEFEEFEEEEEEEFEFEEFEEEFFFEEEEFEEEEEEEFEEEFEFEEEEEFEEEEEFFEEEEFEFEFFEEEEEFEEEEEEFEEEEEEEEEEEFEEEEEFEEFEEFEEFEEFEEEEFFEFEEEEFFFFFEEFEEFEEFEEEEFEEFEEEEFFFEEEFEEEEEFEFEEEEEFFEEEDDCBBA@??>=<<;::98876554332100/---++,,-.//0013344566888:;;<<=>??@ABBCEEEEDEDDEDEDDDDDDDDDDEDDEDEEDEDDDDDEEEEDDDDDEEDEDEEEEEDDEEDEEDEDEEEDDEDEDDDEDEDEEEDEEDEDEDDEDDEEEEEDDEEEEEEDDEEEDEEDEEEEDDDEEDDDDDDDEDEEDDDEEDDEEDEDEDEDEDDEDEDDDEEDDDDEDDEEDEDDDEDEDEEEEDDEEDEDEEEEEEEDEEDDEEEDEDEDEDDDEEEDDEEEDEDEDDEDDDEDEDDDDDDDDEEDDDDDDEDDEDEEDEDEDEEDEDEEDDEEDEEEDEDDEEEDDEDEEEEEEDDEDEEEDDDEDDDEDDEDEEEDEEEEEDEDEDDEEEEDDEEEEEEEDEDDDEEDEDDDEEEDEEEDEEEDDDDDDDDDEEDDEDDDDEDEEEDEEEEEDDDDEDEDDEDEEEEEEEEDDEEEDDEEDEDEDDEEEEEDEEDDEEEDEEEDEDEEEEDDEDEDDDEEDDEDDEDEDEDDEEDDDEDDEEDDDDEDEDEEEEEEDEEEEDEDDEDEEDDEEEEEEEDEDEDDDEEDDDDDEEEEDEDDEEDDEEEEEEDDDDEDEEDDEEDEEDDEDEEDDEDEDDEDEEEDDDEDEEEEDEEDDDDEEDEEEEDEEDEDEEEEDEDDEEDDDDEDEDEDDDEDDDDDEEDEEDEDDCBB@@@?>><;;:99876555332100/..--+*,,--/0/0123345568889:;<<=>??@AABDDDDDDDDDDDCDDDDDDDDDDDDDCDCDDDDDDDDDDCDDDCDDDCDDDDDDCDDDCCDDDDCDDDDCDDDDCCCDDDDDDDDDDCDDDCDDDDDCCDDDCDCCCCDDDDDDDDDDDDDDCDDDDDDDDDDDDDDDDDDDDDDDDCDDDDDDCCDDDDDDDDCDDDDDDDDDDDDDDCDDCDDCCDDCDDDDDDCDDCDDDDDDDDDDCDCDDDDDDDCDDDDCDDDDDDDDCDDDDDDDDDDCDDDDCCDCDDDDDDDCDDCDDDDCCDDDDDDDDDCDDDDDDDDDDDDDDDDDDDDDCDDDDDDDDDDDDDDDDDDDDDDDCDDCDDDDDDDDDDDDCDDDDDCDDDCDDDDDDCDDCDDDDDDDDDDCDDCDDDDDDDDDCDDDDDCDDDDDDDDDDDDDDCDDDDCDDDDDDDDDCDDCDDCDDCDDDDDDDDCDDCCDDDCDDCDDDCDDDCDDDCDDDDDDDDDDCDDDDDCDDDDDDDDDDDDCDCCDDCDDCDCDCCCDDCCDDDDDCDDDDDDCDDDDDDDDCDDDDDDDDDDDDDDCDCDDDCDDDDDDDCDDCDDDCCDDDDCCDDDDDDDDCDDCCCDDCDDDCDCDDDDDDDDDDDCDDDDCDDDCDDDCDDCDDCDDDDDDDDDDDCCCDDDCDCDDCCBBA@??>==<;::8876654332110/.--,,+,---./0012335566889:;;<===??@ABCCCCCCCCCCCCCCCCCCCCDCCCCCCDCCDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDCCCCCCCCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDCCCCCCCCCCCCCCCCCCCDCDCCCCCCCCCCCCCCCCDCCCCCCCCCCCCDCCCCCCCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCCDCCCCCCCDDCCCCDCCCCCCCCCCCDCCCCCCCCCCDCCCCCCDCCCCDCDCCCCCCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDCDCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDCCCCCCCCCCCCCCCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDCCCCCCCCCCCCCCCCDCCCCCDCCCCCCCCCCCDCCCCCCCCCCCDCCCCCCCCDCCCCCCCCDCCCCCCCCCCCCCCCCDCDCCDCDCCCCCCCCCCCCCCCCCCCCCCCDCCDCCDCCCCCCCCCCCCCCCCCDCCCCCCCCCCCCCCCCCCCCCCCCCDCCCCCCCCCCCCDCCCCDCCCCCDCCDCBAA@??>=<<;::8887664432100/.--,,++,-.//00122455678889:;;<=>?@@ACBBBBBBCBBBCBBBCBBBBCBCBBCBBCCCBBBBCBBBBBCCBBBBBBBBBBCCCBBBCCBCBCBBCBBBCBBBBBBCBBCCBBBCBCBBCBBCBBBBCBBBBBCBCBBBCBBBBCBBBBBCBBBBBBBCBBBBCCCBCBBBBCBCCCBBBBCCBBBBCBBCBCBCCBBCBCBBCBBBBBBBBCCBBCBCBCCBBBBCCBCBBBCBBBCBBCBBBBBBBBCBCBBCBCCBCBCBBCBCBBCCBBBBCBCCBCBBBBBBBBBBBBBBCCBBBCBCBCBCCBCBCBBBBBBBBBCBBCBCCCBBBBCCBBBBCBCBCBCCBBBCBCBBBCCBCBCBBCBBCCBBBBBBCBBBBBCCBBBBCCBBBBBBBBCCBBBBBCBCCBBBBCBCBCBCCBCCCBBBBBBCBBCBBCCBBBCBCBCBCBBBBCBCBBCCCBCBBBCBBCBBCBCCBBBCCCCBBBBCCBBBCBCCCBCBBCCBBBBBBCBBBBCBCBBBBBBCCCBBBBBCCBBBBBBCBBBBBCBBBBCBBBCBCCBBBCBBBBCBBBBCBCCBBBBBBBBBBBBBBCBBBBCBBBBBCCBBBBBCCBCCBBBBBBBCBCBCBBBBBCCCCBBBCBCCBBCBBBBBBBBBCBCCBCBBBBCCBBBBCCBBBBCBBCCBBCCCBBCBA@@>>=<<;:99877554332210/..--,*,,-../01123456567889:;;<=>??@BBBBABABAABBBBAABAAAABBBABBAABBBBAABABBABBAABAABAABAABABAAABABABBABBBABBABBBBBBABBBAAABAABBBBABAAABBBABABBAAABBAABAAAAABABBBBBBBBBBBBABABABBBBBBBBBABAAABABBABAABBAAABBABBAABBBABBBABBBBBAABABABBAABBABBBAABBAAAAAAABBABABBAABABABABBBAAABABBBBABAABBAABABBBBABBAABBABBABBAAABAABBABBBBBAAABAABABBBAABABBBBAABBAABBBABAABBABABBBABBAABAABABABBBBBABBAAAABBBBBBBAABBBBABBBBBBBBBABBBABBBBAABABBABBABBABBBBBABBAABBBABBBBABABAABBABAABBAABBABAAABBAAABBBAABABAABBBBAAABABBABAABBABABBBBBAABABABABAABBABBBBBAABABBBBBABBBAAABBAAABBABABBABBBBBABABBAAABBABBBAABAABBABBBAAAAAABABBBAAABBBBBABBAABAABBBBBBABABBABBAABBABBABABAAAABBBAAABAABBABBBAAAABABBBAABBABABBAABABBABABBAABABBAABBBBA@@>>=<;;:99877655432210/.---+++--../01223455667899;;<==>>@A@AAAA@A@AAAAAAAA@AAA@AA@A@AAAA@AAAAAAAAAA@@AAAA@@AAAAAAA@@AA@AA@AAAAAAA@@@AAAAA@AAA@AAAAAAAAAAAAAAAAA@AAAA@AAAAAAA@AAAAAAAAAAA@AAAA@AA@AA@AAAA@AAAAAAAAA@AA@@AAAAAAAAAAA@A@@AAAAAAAA@AAAAAA@AAAAAAAAAAAAAAAAAAA@AAAA@@@@AAAAAA@AA@A@AAAAAAAAA@AAAAAA@AAAAAAAAAA@AAA@A@AAAAAAAAAAAAAAAAA@A@AA@AAAAA@AAAAAAAAAAAAAAAA@AAAA@AAAAAAA@AAAAAAAAAAAA@AAAAAAAAAA@AAAAAAAAA@@AAAAAAAAAAAA@AAAA@A@AAAA@AAAAAA@AA@AAAAA@AAAAAAAAAA@A@AAAAA@AAAAAA@AA@AAAAAAAAAAAAA@AAAAAAAAA@AAAAAA@@AAAAA@AAA@AAAA@AA@@A@AAAA@AA@AAAAAAAAA@AA@A@A@AAAAAAAAAAA@AAAAAAAAAAAAAAAAAA@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@AAAA@AAAAAA@AAAA@@AAAA@AA@@AAAAAA@@AAAAAAAAAAA@AAAAAA@AAA@AAAAAAAAAAAAAAA@AAAA@AAAAAAA@AA@A@@?>><<;::9886654332200//--,+*,,--//0012345566789::;<<=>>@@@@@@@@@@@@@@@AA@@@@@@@@@@@@@@@A@@AA@@@@A@@@A@@A@@@@@@@@@@@@@@A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A@@@AA@@@@@@@@@@@@@@@A@A@@@@@@@@@@@@@@@@A@@@@@@@@@@@@A@@@@@@@@@@@A@@@@@@@@@@@@A@A@@@@@@@@A@@@@@@@@@@A@@@@@@@@@@A@@@@@@@@AA@@@AA@@@@@@@@@@@@@A@@@A@@@@@@@@@@@@@A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A@@@@@A@@@@@@@@@A@A@@@@@@@A@@@@@A@@@A@@@@@@@@@@@@@@@@@A@@@@@@@@@@@@@A@@@@A@@@@@@A@@@@@@@@@@@@@@@@@@@@@AAAA@@@@@@@@@@@@@@@@@@@@A@A@@@A@@@@@@@@@@@@A@@@@@@@@@@@@@@@@@@@@@A@@@@@@@@@@@@@@A@@@@@@@@@@A@@@@@@@@@@A@@@@@@@@@@@@@@@@A@@A@AA@@@A@@@@@@A@@@@@@@@@@@@@@@@@@@@@@@@@A@@@@@@@@@@@@@@AA@@@@@@@@@@@AA@@@@@@A@@@AA@@@@@A@@@@@@@@@@@@@@@@@@@@@@@AA@@@@@A@@@@@@@@A@@@AA@@@@@@@@@@@@@??>=<<;::9887654332110/..-,,+,,-.///122344557789:::;==>?@?????@@??@@???@?@???????@@@??????@@??@@?@@@@?????@?@???@@?@???@?@@?@?@????@@??@??@@??@@?@@@???@@@???@@??@@?@@??@@??@??@?@@@?@???@???@@?@???@????@??@@?????@@?@@@??@?@???@@@@????@???@???@????@@????@@?@????@???@@@@????@@@????@?@??@@??@@???@????@@@?@?????@??@?@??????????@?@??@???@?@??@??@@??@?????????????@@@@????????@??@??@?@@@??????@@@@??@@@??@@@?@?@@@??@?????@???????@??@?@@??@@?@?@@???@?@?????@?@@?@?@???@?@????@?@??@??@??????@?@@??@?@?@?@??@?@?@?@@@?@@@?@?@@?@???@?@??@??@@?@???@??@@@???????@??@@????@@@???@????@???@@??????@??@??@@?@?@@?@@?@??????@???@??@???@??@?@@@@?@@?@@?@?@???????@??@@@?????@???@???@?@@?@??@??@@@@?@?@@@?@?????????@?@?????@??@@@???@??@?@??@??>><;;:99876655333210/..-,,+,---//0022345567789::;<=>?>>?>???????>>???>??????>?>>>?>?>???>>>???>??>>???>>?>????>???>??>?>>>?>>>??>???>>????????>???>?????>>????????>??>>>????>??>??>???>???>>????????>???>?>????????????>??>>??>>??>>??>>>?>>>>>????>?>??>????>??>>?>??>>??>??>??>???>>??>??>>>>?>??>>??????>?>>??>>??>???>???>?>?>??>>???>>>?>?>>??>??>?>???>??>>?>>?>>?>>>?>>>?>?>>>???>>>>?>???>????>>>>??>>??????>???>>>?>??????>?>?>>?>?>???>>???>???>?>????>?????>>>???>>?>????>>>>?>>?>?>>>??>?>?>???>??>>>???>??>?????>>>?????>>>???????>?>??>>?>>?>>?>?>>?????>????>?>???>>>??>??>????>??>?>>???>???>?????>?>>???>>>>??>>>>??>??>?????>?>??>>??>?>>??????>?>???>>?>?>>>?????>??>?>??>>???>???>>>>?>>>?>>??>?>>>>?>>?>>???>>?????>>???>?>>==;;;:988665533311///--,++,,-.//01133345578899:;<<>=>>>>>>>>>>>>=>=>>=>>>>==>>>>=>>>>>>>>>>>>>>>>>>>>>>>>>>=>>>>>>>>>>>>>=>>>>>>>==>=>>=>>=>>>>>>>>>>>=>>=>=>=>=>>>>>>>>>>>===>>>>=>>>>>>>>>>>>>>>>>=>>>>>>>>>>>>>>=>>>>>>>>>>>>>>>>>>>>>>>>>>=>>>>>>=>>>>>>>>>=>>>>=>>>>>>>>>>>>>>=>>=>>>>>>=>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=>==>>>>>>>>>==>>>>>>>=>>>>>>>=>=>>>=>>=>>>>>>>==>>>>=>>=>>>>>>=>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=>>>>>>=>>>>>>>=>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=>>>>>>>>>>>>>>>>>>=>>>>>>>>>>>>>>>>>>=>>>=>>>=>>>>=>>==>=>>>=>>>>>=>>>>=>>>>>>>>>>>>>>>>>>>>>>>>>>>=>>=>>>>>>>>>>>>=>>>>>>>>==>>>>>>>>>>>>>=>>>>>>>>>>=>>>>>>>>>>>>>=>>>>>=>>>>>>>=>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=>>>>>>=>>>>>>>=<<;;9888665443210/0.--,,+,,-./00022344556889:;;<============>===>>======================>==>================>===>>============>=====>>==>=====>================>======>==>===========>================>===========>=======>===================>>==============>==========>=>=======>==>=>====>=====>=================>===>===========>==>==>===========>=====>==============>=>==>>====>=============>=>========>===>================>>=========>==>===>>===>>==========>===>===>==>=================>=>====>===>>==>===>======>>=>===>=========>=======>============>>======>=>>====================>====>>==>======>=====>=======================>=====>===>======>====>>=>==>====>>=======>====>====>====>======>=>=====>====>===>===>===>===<;;:98876655432110//.-,++,,-..00013345567788:;;<<<<<==<=<<=<=<<<<==<<<==<<<<<=<<===<<=<===<==<<=<<<<<<<<==<=<<=<=<<=<==<<<<=<==<<====<<<<<=<<=<<=<<=<<<<<<<=<<====<=<<<==<<<=<==<<===<=<==<=<<<=<=<<<<==<<====<<<<=<<=<=<=<<<=<<<<=<<=<<=<=<===<==<=<<<=<<=<=<=<=<<<=<<===<=<<=<=<==<=<<<<====<======<<<=<<<<<=<<<<<=<=<<<==<<<<==<<<<<=<<=<<=<==<==<=<<<<==<=<<=<<<<=<==<<<<<<<<=<<<====<=<=<<<<=<=<==<<<<==<<=<<==<==<=<<=<<====<=<=<=<<===<<<<<<=<==<===<==<<<=======<<<=<===<==<=<<<=<<=<=<<=<<<<===<<<=<<<=<<<<<=<=<===<<<<=<<<====<===<<=<==<=<<<=<==<==<<<<<<===<<<==<<=<=<<<=<<=<==<=<<<=<=<===<<<=<<<<<=<<=<<<===<=<==<====<=<<=<=<<<<<==<==<=======<=<==<<<<===<<<<<=<<<===<=<=<<==<<<<==<<===<<<<=<<<<<=<==<<<=====<==<=<=<<<==<<=<=<<<;::9876654332100//--,,*,,-.//01123345677899;;<<<<;<<<<<<<<<;<<<<;<;;;<<<<<<;;;<<<;<<<;;<<;;;<<;;<<<<<<;<<<<<<<<;<<<;<;<<<<;<<<<<<;<;;;<<;<<<<<<<<<<;<;<;<<;<<<;<<<<;<<<;<;<;<<<<<<<;<;;;<<<<<;;<<<<;<<;<<;<<;;<;<<<<;<;;<<<<;<;<;;;<;<<;<;;;<<<;<<;;;;;<<<<<<<<;;;;;;;;<;;<<<<<<<<;;<<<<<<<<<<<<<<<<;<;;;;;<<<<;<<;<;;;<<<;<<<<<<<<<<;<<;;;;<<<<;<<<<;;<<<<<;<;;<<<;<<<<<<<<<<<<<;;;<<<<<<<;<;<<<;<<<;;<;<<<<<<<<<<<<<;<;;;<;<<;;<<;<;<<<;<;;<<<<;<<<<<<;<<;<<;<<<<;;<<<<;<;<<;<<<;;<<<<<;<<<;;;<<;<;<<<<<;<;<<<<<<<;<<<;<;<;<<<<<;;<;;;;<;<;<<<<;;<<;<;<<<<<<<;<;;;<<<<<;<;<;<;<<<<<<<<<<<;<<;<;<<;;<<<<<<;<<<;;;<<<;<<<<<<<<<;;;<;<;<<<<<<<<<;<<;<<<;<<<;;<<<<<<;<;;<;;<<;<<<<<;<;;;<<;<<<<<<<;;;<<<<;;;;;;<<<<;<<<<<<<<<<<<<;;;<<<<;<<<<<;<;<;::9876655432100//.-,+++,-.///1232445567899;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:;;;;;;;;;;;;;;;;;;;;;;;;;:;;:;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;:;;;;;;;;;;;;:;;;;;;;;;;;;;:;:;;;;;;;;:;;;:;;;;:;;;:;;;;;;;;;;;;;;;;;;:;;;;:;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;:;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;:;;;:;;;:;;;;;;;;;;:;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;::;;;:;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;::98775544331100/-,,,++,-.//0112234566789::::;;::;;:;::;:::::::::::::::::::::::::::;::::;:::::::;:::::::::;;:;;;;::::;:::::::::;:;::::::::::::::::;:::::;:;::;;;:::::::::::;::::::;;::::;::::::::::::::::::::::::;::;::::::::::::::::;::::::::::::::;:;:::::::::;::::::::;::::::::;;::;::::;;::;;::::;:::::;:::::::;::::::::::;:;;:;;;::;:;:::;::;;;::::::::;::::;:;;:::::;::::;:::::::::;;:;:::::;::::;;:::;::;:;;::::;:::::;;:;:;:::;;;;::::::::::;:;:::;::;:::;::;:::::::::::::::;:::::::;:;:::::;:;::;:;;:::::;;::::::;:::::::;::;:::::::::::::::;:::::;:::::::;::::;::;::::;:;:::::;::;::;::;:::;;;:;::;::;:;:;:::::::;:;::::;;::;;;::::;:;::;::;:::::::::::;:::::::::::::::::::;::::::::::::;:;::;;:::;:::::::;::::::::::;:;:::::::::::::::99876554432100/..-,,+,--.//001234556678:99::9::999999:99:9:9::9:::::9999::9:9::99999::::::9:::::99:9:99::9:99:::9::9:9:::999:99:9::::::::::9::99::999999::::99::9:9999::9:::999:99:::::99999::99:9:::::9:9:9:999:99999::::99999::9999:99:::9:9999:9:9:9:9:::::::::9::::99999:9:::::99:9:::::9:999999::9:9999:9999::9:9999:99999:9:99:99:999:::99:99::9::9:99:::::::99::::::99:99:::::9:99:99999:9:9::9:9:999::::999:99:9:::9::9::99:99:::::9::9::::999:999:9999::999:9::9::9:::9:::::::::9::::::::::999:9:9:9:99999::99:9:99::9::9999::9:9::99:9::99::99999:9::9:99::9:99:99:9::999999::9:9::9::999:9:999::::9:99999:9:9::::9::::::9:99::9999999:::99:99:9999:::9:::::::9999:99:::9::::99:::99:::999999::::::9::9999:99::9:9:99:9:9:9:::::9::99::9887554332110//.-,,+,,-../012224456789998999999999999998989999989999999999989998999899989998899999998888999999988999998888989999999989999889989899998989999999999899989898999988889999989989899999999999888999999889899999989989999899988999999999899998999999998899889999899989999998998998998899999999998998888999999999999889989899999898899989989899998989999889889999889998989999889999899998998999999999999898998999999999989999988998999899999899999898998998988998989899998999999989999999999989998899999999989988899899999999988898899899999989999988989988989899998899998998989998899988899989999999989998898898998999989989999998998999998899998999999999999899999988999998998888989899899999899889999889998898889999889999888989998998776544321100/.-,++,,-../01123445668888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877655332110/..-,,+,,--/001123445677787777777787787777777787777887777787777778787888787777777778778778778777878778877878777777877887777777877788877887887777877778787787787777777778877777787777778778777877777777777777877778777877787777787778777787877777777877887787887777778787887778777887788777788778777787788777778777788787788778778887788787777878878787777777777778777877777777777777877788777878777777888877877788777877777777877777877877778777777787777777878877887777777787777777887878877777878777777777777777777877778777777777777777877777787777787887777787787788778877787777788777777788877788878787777788777777777778778777777778778887787787877777877877787777877777777777877777788877877777787787778777877777778877878778776655432100/..-,,+,,--//01122345767667767766776776767677777766667676666777767777777666677677677767767776766677767777767777777766767677767666677676777676666667666666767676666767777766667777776667767677767677776676777676767676676676667667667777666767666667677777767766677667677676677767776667677666666676767767677677666767677777676777776667777776776777767667776677776677776677677767776767676767767667767767767667777777777676776676777667766767666777776777677666767766777676676767677776777766777667766776667666677676666776766767677777676766777667766667777767777677676776767767766776666677776776676666677767766776677777776676767667677667767667666776677777676776777776776777777777667667676776766777677766766777666677766677666677655332200//.-,+++--.//0023335566666566666665666666656666555666666666666656665656666666665666666666566565666666666665666665656666666565565666666666666666656656566666665666666566555566566665666666665566665655666666566665656666665665666666556666666666656655666666656666666666666666666656666665665666656666666665656666665666666665666565666656665665666666665666666666666566665666666666666665666666665666556665656666666665666566666666666666666666666666565566665666666656666665666666656665565665656666666665655666656666666666665666666656666656655656566666566666656556666666655666666565666666656666666666656656565666665666666566666666656656656566665656666666666666666656566566666666656655556666566656665566666665666666666656666665442220///.-,,*+,-../01223355555555555555555555555555655555555555555555555555565555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555655555555555555555555555555555555555555555555555555555555655555555555555555555555655555555555555555565555555555555555555555556555655555555555555555555555555655555555555555555555555555555555555555555655655555556655555555555555555555555555555555555555555555555555565555555555555555555555555555555555555555555555555565555555555555555555555555555555555555555555555555555555555555655655555555555555555555555555655555555555555555555555555565555555555555555555555555655555555555555555555555555555555555555555555555555555555555555555655554332100//--,++,,,.//011234554544454444445454444545444554444455444444444445444444455545454545444444444445545444454445455444455544444445454545544544455544454554444455455444555444454444455444444444554444544544544454544544444454445544444445544544444454444455454454444444444444445545444454444444445444444454545555454444454554544544445455444454455554444455445455444544444444454445445455444444455444554455445444445555544444544454454444555444444444445445554544445554444545444454444445445445445444444444544544544444454554445444554455454444555444445445455455444444545544444554544544454454555444445544455444445444445444555444445445544444445554544454444555444545545545444444454444444444554454555444454454455454545554444444545454555444322100.--,,++,-../01124443444343333334433444433344444443443444343444433434344333333434444444444434433334344343444433344433344344443444343444434443443444444433344434434444344333344444443444344333444433443343344434444333344444433334444343333334433434444444334444443443444444443444343443443434444343343443344433444444344443443433343344443444443434444344343443434334343444433443443333344344344343344433433334333443344434334444444443444444444343334344444444443434344344444344433433444444444333434443444344444344443334434344433333344444334444334444434344334333444444444433333343334344444444444444344444444343444344344444344343334444344333433434334434333443444443444334443444444443344444444343433343433434434334444344434443444422100/..--++,,-.//00233332333333323233332333333333333333333333333333333333333333233233333323332323333233333333233323233333333332333323333333333323333333323333333233323333333332223333333323333332333233323333333333333333333333332233233333333333332333332333332333333333333332333333323333333233323323322233332333333233233233333333233333333323333333233323333223233333223333333333333333333333333333333233323333333333333333323333333333332232333233332322333332333333233323333333323233333333333333323332333233233333332323333333333233333333333233333333232332323323332332333333223233333233333332333333333333332333333333333233333333333333323323333323333332333333323333323333333333233333323333333233333333233332333332333233333333333332110//--,+++,-.//01222222222222232223222222232222222222223222232223222222222222222222232222223222222222223222222232222222222222222222222222323223222222223222222222222222222222223222222222232222222222222222323222222222222222222332222222222322222222222222222333322222222223222222222222222323222222222222223222222222222222222222222222322223222222222222222222222222222222222222222222222223223222222222222222232232232222222222222222222222332223222222222222222222222232232222222222232222222223222222222222223222223222222223223222222222222322222222322222223222232222222222232222222222222222222222222222232222322222222223223222222222222222222222222222223222222222222322222222222222222232222322232222222222222222222222222322222222210//.-,++,,-../01112112112221212111111111222221112112112221111112222222222111112211222222112121122211112111122221221111222211112112211112211211112121111111121112221212111112121121111111112111112122221211121211111222111221222122212221111111222112111122211211111111112211221221112211112112222111112121211211121222212111211121211221111121222222122121121112112112111121211211111112221112111111121111222111211122211112122112121111112111222121111111121211111212212211221111221121122222221212211111112211222122111211112211111211111211212111121122112211211221211211121221211121211112111112121111111111222121111221211121112221122211112212111122112212112221212211112112111122122211121111222111111212211211211121211222112212111112100/.-,,,+,,-../11001111000011110111110001011101001101110111010110011111111100101001111111010110001000101001000101011101101010110001110111011100101101001110001110010011010111010111100101010100111100010111101011011011101100100111111111101010110111101100011011001100011011100100101111110111011111011011000011111101001111011101110000111111100110001010111000111110000101101010111101111111100101111001111010101101100000001011011100101111010011100101000011101010110110111101111001111111111110110100100110110110010110111011110111001010111000011110101001110011100000111011011110111011110110001111101101010011101010100011010001001111010010000000110010000001011101010110101000011110011010001110101010011101100011100101010001111110100//.-,+*,--..000000000000000/0/0000000000/0000000000000000000000//00000000/00000000000000000000/000000/000000/00000000000000000000000000000/00/00000000000000/0000/0/0000000000000000000000/00/0/000000000/0000000000000/000/000000000000000000000000000/00000000/0/00000000000000000/000000/0000/000000//00000000000000000000000000000000000000000000//000000000000000/0000000/00000/0/00000000000000000000000/0000/0000000000000000000000000000000000000000/00000000/00000000000000000000000000000000000000/00000/00000000000/00000000000/00/0000/000/000/00000/0/00000/0000000000000000//000000/00000000/00000/0000//00/000000000000000000000000/0000000000/00000000000/00//000000/00000000000000/00000/0/00000000000000/00000000/000000000000//--,,++,--//////0//////////////////0/0////0/////////////////00//0////0/0//0/0////0/00//0////0000/////00/////////////////00///0//00//////////////////////////////0//////000////////0///0///0//////////////000//0//////////////////0/////000/////////0/0/0////////0//////0//0///0/////////00/0///////////0//////0////////0/////0///0/////00//////0///0////////////0//0/////0///////0////0//////////0//0///////0/////////////00/////////////00////0//////////////0//////0/////////////////////////////0///0/////////////0///////0/0////////////////////////0/0/////////0/0//////0/0////0////000/0////////0////////////0////////0////0/0/////////0//////////0////////////0///0////////0//////0////0//0/0////0//////////////0///0////////////0//0////..--+*,,-..//.../../..././/...........//...../....//.././/......./../.........../././.../.../..././/./..././.....//.//././../..//./.........//./../.../..///./.././..//./././//./...../..../////./....../..//./../.../..//.////..././//././////.........././//.././//..././/./.../..//..//.//../...././//............//././././//...//..//../.../////....../....//.//.///.....//./.././//./....././...././........././.../../././/././....//././/.////...../...//..///../..../..//...///.....//././/....../../....///./././////./../...//./........./..../././../....///.../../.././/..././.../..//.//..///.././../...//...//......../..//.../././//.///.././/..../........../../.././..///////../../..//....../../..//....///.....//..//..//....--,,++,......-..-.--.-....-...--..--.-...-..-...................-....----.....--.-...---.--.-....-.-.-....-.-..---..--.-..-.....-...-.-.....-...-......-......-.-..-.....-.-..-.-..--..--.-...-.......---.....-.-.-.--..-..--..-...-....--.-...---.-.......--.---..--.--...-.-...-......-....---.-..-.-..-..-......---.-...-...-..-.-.....-.....-.....-..............-.-.---.--.....-.............-.....-..........--..---.-........-.--.....-.-......-..-.-......-...-....-.-..--....-----.....-..-.-.....-........----..---..-.-.....-.--.-.....--.-.-.....-....-.....-.--......-..-...-.....-..-.-.-..-...--.....--.--.....--...-.-........-.-.-....-...--...-.-.-....-.--..-.--....--...--...--...........-..--.....--....-.-.---.-...-...----,,+,-------------,---------------------------------------,----,-----------,--,-------------------,--------,------,-----------------------------------------,-----,--------,-,----------,--------,--,--------,-------,---------------------------,----------------,-----------------,------------,----------------------,,,--------,-------------------------,-----------------,,-----------------,--,--,,-----,------------------------------------,--------------------------------------------------------------,---------,------------------------------------------,-,---------,-,-----------------------------,--,--------------,----------,-,-------------------,--,---,----------------------,--------------,---------,------,-----,-----,,+,,,,,,-,,,,-,-,-,,,,,,,,--,,,,-,,,,,-,,,,,,-,,,,----,,,,,,-,,,,,,-,,,,,,,-,,,,,,,,--,,,,,-,-,,,,,,,,,,-,,,,-,,,,,,,,,,,-,,,,,--,,-,,,,,,,,,,--,,,,,,,,-,,,-,,,,,-,-,,,,,-,,,,-,,,-,-,,,,,-,,,-,-,,,,,,,-,-,,,,,,,,,-,,-,,,---,,-,,,,-,-,,,,--,,,,-,,,,,,,,,,,,,,,,,,,,,,-,,,,,-,,,-,,,,,,,,--,,,,-,,-,,,,,-,,,-,,,,-,,-,-,,,,,-,,,,,-,,,,,,,,,,,,,,-,,,,,,,,-,-,,-,,-,,,,-,,,,,-,,,-,,,-,-,,,,,,,,,,,,,,,,,,,--,,,--,,,,,,,,-,,,,,-,,-,,,,-,-,,,,,,,,,,,,,,,,,,-,--,-,-,,,,,,,,,-,,,,-,,,,,,--,,,,,,,-,,,-,,,,-,,,,,,,,,,,,--,-,,-,-,,,,-,,-,,,,-,-,,,,,--,,-,,-,,,-,,,,,,,,,-,,,,--,---,,,-,,,,,,,,,-,--,,,,-,-,,-,-,,,-,,,,,,,,-,,,,,-,,--,,-,,,,,,,,-,,,,,,,,,,,,,,,,,,,,--,,,,--,-,,-,,,,,,,,,,,-,,,,-,,,,,,,,,,,,,,,-,,,,,-,,,-,,,,,,,,,-+++,+,+,,++,,+++,,+++++++,+,+,,++,+,++,,+,,++,,,+,+++++++,+,,,+,,+,,++,,++,+++,++,++,,,,+++,,,++++,+++,,,++,++,,,+,,+,,,,++++,,,++++++,,,+,,+++,,+++,+,,+,+++,,++++,,+,,+,++,,,,++,,,+,,,,++,+,,,,+,++,+,+,+,+,,,++++,,,,+,+,+,,,+,+,++,,+,,,,,+,,+++,++,,,+,++,,,,,,+,,,,+,,,,,,,+,++,,+++,,+,+,,++,++,,,+,,,,++,,,,+++++,,+,+,++,+,,+,+++,+,,,,,,+++,,,,,,++,,++,+++,+,++,,,,,,,,+,,++,,,,+++,,+,++++,,,,++++,,,,,,+++,++,++++,,+,++,,+,++++,++,,+,+,,,,,+,,,,+,,,++,,+,++,,++,+,++,,+,,+++++++,++,+,,,+++,,+++,++,++,++,+,++,,+++,++,+++,,+,+,,++,,+,,++,,,,+,,+,,,+++,+,+,+,,,,++,+,,,,+,,,+++,+,,,,++,++,,++,+,,++++++,,++++,+,,+,++,,++,,+,+,+++,,,,,+++,+,+++,+,,,,,,+,+++,+,+,,,+,+,,,,++,++,+++,+++,,,,+++,,++,+++++,,++++++,+,,,,+,+,,,flowblade-0.14.0/Flowblade/res/filters/wipes/blinds_in_to_out.pgm0000755000175000017500000145206612350332176025314 0ustar jannejanne00000000000000P5 # CREATOR: GIMP PNM Filter Version 1.1 720 576 255 ||||{||||||||||||||||||||||||||||||||||||||||||||||||{{||||{{|||||||||||||||||||||||||||||{|||||||||||||{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{|||||{||||||||||||||||||||{||||||||||||||||||||{|||||||||{||||||{||||{|||||||||||||||||||||{||||||||||||{|||||||||||||||||{|{||||{||||{||||||{|||||||||||||||||||||||||||||||{||||||||{|||||||||{||||||||||||||||||||||||||||||{||||||||||||{||||||{|||||||||||||||||{|||||||||||||||||||||||||||||||||||||||||||||||{||||||{||||||||||||||||{||{||||||{|||{|||||||||||||{||||||||{{|||||||{||||||||||||||||{|||||{||||{|||||||||{|||||||||||||||||||||||||||||||||||||||||||||{||||||||||||||||||||||||||||||||||||{||||||||||||||||||{||||||||||||||||||||{|||||||||||sttstttttsttttttstsstststttsttstttsttttttttstttststtttttstttsttttttttststttstttttstsssttttttttttsttttttsstttttttsststttssttttsssttttssstttstttsttttttttttsttttttstttstttttsstststtttttsstttsstttttttttttttttttttssttttttttttststtsststtttststtstssttssttttttttstsssssttsttttstttsttsttttttsttstttsttttsttttsttsttsststtsstttsttttttststttstssttttttssttttttttstttstttsststttsssttsttstsssttstttstttttttttsstsststtttssttsttsttssststttttsststttssttstsssttssssttttsttsstttstttttttstttttttsttsttttstttsttttsststtsstttssttttttsttsttsttttttttttttstttstttsttstttttsttsttttsttssttsttttttttststttstttsstttttttttttstttttttttsstttttststttssttsttsttsstttttsttststttttssttstttttttttsstttttttsttststttttttttststtttttsttsttsttsttstttttsttttsssttsllkkklkklkklkklllklkkllklklkllllllkklllkkllllkkllkllkllkkkklkkklklklklklllllklklllklllllllkkkklklklkkkllkkkklllkkkllkklllllkkklllkklllklkkkklkklkllkkklkkklklllllllklllkkkkkklkklklkkkkkkkllkllkkklkllkkllllllklklkklkkklkkllllkkkklklkklklkllklllklllklllkllllllkklllkllklkllkllllkklllklkklkllllllkllllkklkkklllllklklklklllllkllkklkllllkklkkkllklklkkkllklklkklkklllklklklkllklllkkllkklkkllkllklllkklklllkllklkklklkkllllllkklkkllkllllklklkklllklklllkkllkklkkllkllkkkllklkkllkllkkklllllkkkkklllkklkklllllkkklkklllkllllkllklkkklllkllkkklklklkllklllllkklkkkkkllkklkkllklkkkkkllkklkklklllkllklklllllkkklklkklllllllkkkkklklklkllklllkklllkklkkkkklllkklkklkllllllllklklkklklllklkllklkllkkklklllllllllklllkllkllkklllkllkllllllklkllklkccccccccdccdccccdccdddddccccccdcdccccccddcdccccdddddcccdcccdcddddcddcdcdcdcdcdcccdcddccddcccccdcccddcdccdccdddcdcddddcdddccccddccdccddcccddccccccddccdcccddcdccccdcdccdcccddccdccdcdcdddccdccdccccddccddcccccdccdccdcdcddcccccdddcccdccdccdcccddccdccdcccdcccccdccccccdcdccdccccdcdccccccccccccdcccccdccdcddcccccccccccddcccccddccdcccccdcccccdcccccdcddcdddcddccccccddcdccccccccccccdcdccddccccccccddcdcccccccdccccccdcdccccccccddcdcccccccccdccccddccdddcccddcdcccccccccccddccccddcccccccdcdcccccdccccddddccccccccdccdcdcddcccdcdcccccdccccddcccccdccdcccccdcdcccccdccdcccccdcdccccdcccdccccddcdcccdcddcccdcddccccddcccccdcccccddcccccccccccddcdccddddcccddccdccdcdcdccdddccdccddddcdcdcddccddcccdccdccddccccdcdcccccccccccddccdcdcccdcdcddcdc[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\[\[[[[[[[[[[[[[\[[[[\[[[[[[[[[\[[[[[[[[[[[[[[[\[[[[[\[[[[[[[[[\[\[\[[\[[[[[[[[[[[[[[[[[[[[\[[[\[\[[[[[[[[[[[[[\[[[[[[\[[\[[[[[[[[[[[[[[[[[[[[[[[[\[[[[\[[[\\[[[[[\[[[[[[[[[[[[\[[[[[[[[[\[[[[[[\[[[[[[[[[\[[[[[[\[[[[[[[[[[[[[[[[[[[[[[[\[[\\[\[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[[[\[[\[\[\[[[[[[[[[\[[[[[[\[[[[\[[[[[[[\[[\[[[[\[[[[[[[[[\\[[[[[[[[[\\\[[[[[[[[[[[\[[[[\\[[[[\\[[[\[[[[[[[[\[[[[[\[\[[[[[[[[[[[[[\[[[\[[[\[[[[[[\[\[[[[[[[[[[[[[[[[[[\[[[[[[\[[[[[[\[\[[[[[[[[[[[[\[[[[\[[[\[[[[[[[[\[[[[[\[[\[[[[[[[[[[[[[\[[[[[[[[[[[[[[[\[\[[[[[[\[[[\[[[[[[\[[[[[[[[[\[[[[[[[[\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[[[[[\[[[[[[[[[[[[[\\[[[[[[[[[[[[\\[[[[[[[[[[[[[[[[[\[[[[[\[[[SSRSSSSRSSSSSSSSRSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSRSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSRSSSSSSSSSRSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSRSSSSSSRSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSKKKJKKKKKKKKKKKKKKKKKKKKJKKKKKKJKKJKKKKJKKKKKKKJKKJJKKKKJKJKKKKKKKJKKKKKJJKKKKKKKKJKJKKJJKKKJKJJKJKKKKKKJJKJKJJKJKKKKKJKKJJKKKKKKJKKKKJKJKKKKKKJJKKKKKJKKKJKKKKKKKKJKKKJJJKKKKKKJKKKKKJKJKKKKKKKKKKKJKKKJKJKKKKKKKKKKKKJKKKJKKKKKKKKKJKKKKKKKKJKJKKJKJKKJKKKKJKKKKKKJJJJKJKJKJKJKJJKKKKKKKJKKJKJKKJKJKKJKKKJKKKKKKKKJJKKKJKKKKKKKKKKKKKKKKKJKKKJKKKKKJJKKKJKJJJKJKKKKKKKJKKKKJJJKJKJKJKKKKKKKJKJKKKKJJKJJKKKJKKJKJKKKKKKKJKKKJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJKKKJKKKKKJKKKJKKKJKKKKKKKKKKJKKKKKKKKJKKKKJKJKJKKJKKKKKKKKKKKKKKKKKKKKKJKJKKKKJKKKKKJKKKKKKKKKKKKKJKKKKJKKKJKKJKJJJKKJKJKKKKKKJKJJKKKKKJKJKKJKJKJKKKKKJKKKKKKJKKJJKKKKJKKKKKKJKKKKKKKJKKKKKKKJKKJKKJKKKKKKJJKKKJKKJKKKKJJJJKKKKKKKKJJJKKKKJKKJKKKJKKKKKKKJKJJKKKJKKJKKKKKJKKKKKKKKKBCBBBCCCCCBCCCCCCCCBBCBBCCBBCBBBBBBCBCCCCBBBBBBBCCCBCBBCCCBBCBBBBCBCCCCBBCCBCCCBCBCCCCCCCCCCBCBBBCBBCBCCCBCBCCBBBCBBBCBBBBCBCCBBCCCBCCCBBBCCCCBCCBBBCBBCCBBBBCCBCCCCBBBCCBBCBCCBCBCCBBCBCBCBCCCCCCCCBCCBBCCBCBCBCBCCCCBCCCCCCBCBCCBBCBCCBBBCBCCBBBBBCBCBCCCBCBBBCCBBCBBBBCBCBBCBCCBBCBBCCCBBCBBCCBBBCCCCBCBCBBBBCCCBBBCCBBBBCCBCBCCBBCCCBBBCCBBCCCBCBCCBCCCCBBBCBCBBBBCCCBBBCCBBCCCCBBCCBCCCCBBCCBCCCBBBBBBBCCCBCCBCCBCCCCBBBBCCCBBBBBCBBCCCBBBCBBCBCCBCCBBBCBCCCCBBCBCCBCCCCBCCBBCCBBBBCCBBCCBBBCCBCCCCBCCCCBCBCCBBCCBCCCBBBBCBCCBCBCCCCCBBBCBCBCCBBBCCBBBBCBBCCBCBCCCCBBBCCCCCCCCCBCCCCCCBCCBCBBCBCBBCBBBCCCCBCCBBCBCCCBBBCCBBBCBCCCBCCBCCCCCBCBBCBCCBCBBCBCCCCBCCCCBBBCCCCCCCCCCBBBBBCCCCCBBCCBCBBBBBBBBBCCBCBBCCBBCCBBCCBCCCCBCCCCCCCCBCCCCC:;;;;;;;;:;;:;:::::;::::::;::;;;::;::::;;;;::;:;::;:::;;;:::;;::;::::::;:::::::;:;:::;:;::;;;:::;:::;;;:;;:;::;;;;:::;;::;:;;;:;::;;::;;:;:;:;::;:;::;:;::;:;;:;:::::::;:::;:::::::::::;;;::::;;:::;;;;:::;:::::::::;:::;:::;;:;:;;::::::;;:;::;::;:;;:;:;;;:;:;;::;;;:::;:::;:;:::::;;;:::::::;:;::;:::;::;::::;::;;:;:;;::;;;:::;;;;;::;;:::;;::::;:::::::;:::;:;:::;::;:::::::::::::;;;:::;;::::;:;:;;:::::::;;;::::::::;::;::::;;;:;::;;;::;:::::;::;::::;;;;;;:;:::;;;;:;;:::;;;;:::::;:;;;:::;::::;;;;;:;::;;:;::;::::;:::;;:;::;:;:::;:;;:::::;:;:::;;;;:;;;::;;::;:;;;;::::::::::;::;;::;:::::;:;;;;:::::;;:::;::;::;;::;;::;:;:::;;::::;:;;;:;::;::;:;;::;::::::;;;:;::::;;::::;:::::::::;;;:;;;::::;;:;;:;:;;:::;;;:;:;:::::;;:;:;::;:222232222223223222223222222222222222222222222233322222333222222222222232222222222222332222222222223222222322322222323322322222222222222322322222222222223222222222222222322222323222222223232332222222222222222232332222232232222232223222322322223222322222232222222222322322232222223232222222223222222222223222222322223332322223232222222222222222222322232322222222323222222222222223322223222222232222222222232223233223222222222222222222222222232222322223223222222222222332322222223232232222322222222232222222222232222222222222222323222222322222322223222223222223232222232222322232223222222222222223222222333322222222222222222232222223222222222222222222222332222322223322232222232222222232222222222322222222232322222222222322************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************222222322222222222223322232223322222223223322222223222222222322232222222222232222223232223222323223222232222233322232322322233223223222232233233222322222223222322222223222232322223322232222222222322322222322222222222222222222322222222222222322222223223232222222232223232222223232222233222222322323222222222222322222222232222322232323232322222222332222222222322232222223332322223222232323323222222222222232223222232222222222223222222332222233222232332222322322222332222222222233223223322222223322322222222332222232322233222322222332222222323232222222223233322322332233232222222222222232222222222222222222233222222322232323232233232322333232222223222222222223233322332323222222222232233222222222222323222223222222222222232;::;;::;::;:;:;::;:;::::;;:;:;:::;;;::::;:;;:::::;;:;::;;:;;;;:::;:;::;:;;;;:;:;;:::::::;;;;:;:::;;;:::::;;::::;;::::;:::;;::::::;;:::::;;:;::;;:::::;;:::;;;:;:::;;::;::::::;;::;::;:::::;;;;::;:::::;:::;;;;;::;;::::;:::;:;;::;;::;:;:;;:;:::::;:::;:;::::;;:;:;;;::;::;:;;;;:;::;::;::::;;::::;:;:::::;::::::;;:;::;::::;::::::::;;;::;::::;:::::;;;:;:;:::;:;::;:::;;::;:;::;:::;::;;;;:::;:;;:;:;:::;;;:::;;:;;:;:;;:::;:::::::;::;:;:;;:::;:;;:;;;:;::::;;:;;;:;:::;;;:;;::::;::;;::::;:;::::::;;:;:;;;;::::;;::;::;::::;:::;:;;;::;::;;;:;:;;;::;:;;;;::;;;::::::;::;;;::;:::;:;;:::;:;::;;:;:;::;::;::;::;:;:;:::;:;:::;;::;::::;:::;::::::;;:;;;;::;:;;::::::::;::::;::;;:::;:;;;;;::;;:;:::;::;;;;:;::;:::;:;;:;::::;;;;;;;;;:;:;;:::BBBCCCBBCCBCCBBCCCBCBCCBCBBBCCCCBBCCCCBCCCCBCCCCCCBCBCCCCCCCBCCCCCBCBCCBBCCCBBCBBCBBCCBCCCCCCCCBBBBBCCCCBCCBCBBCCCCCCCBCCCCCCCBBCCCBCCCCCCCBCBBCCCBBBBCBCCBBCBCCBCCCCBBBCBCCCBCBBCBBBCBCBBBBBCCCCCBBBCCCCCBCBBCCCCBCCCBCCBBCCCBBBCCBBCBBCBCBCCCCBCBCCBCCCBCCCBBBCBBCBCBCCBBCBBCCCCCCCBCCBCBCCBBBCCBBBCCCBCCBCCCBCBBBCBCBCCCBCCBCBCCCCBBBBBCBCBCCCCCCCCCBBCBCBBBCCCBCBBCBCBBCCCCCBCBCCCCCBCCBBCCCCCCCBCCCCBCBCCBBCCBBBBBBBCCCBBBCBCBCBBCBBBCCCCCCCBCBBBBCCBBCCCBCCBCBCCBCCBCCCCCCCCBBCBCCCCBCCCCCCCBCBCCCCCCCCCCCCBCCCCBBCBCCBCBCBBCCCBCCCCCBCCCBCCCCCCCCBCBCCBCCCBCCBCCCBBBCCCCCCCCCBCCCBCCBCCBCBCBCCCCCBCCCCBBCCCBCCBBBCCCCBBBCCCBBBCBCCBCBCCCCCCBCCBCCBCCCBCBCBCBCCBCBBCBCCBBCBCCCBCCCCCBCCCCBCBBCCBCCBCCCCCBBBCCBBBCBCCBCBBBCBBBBBCCBBCCCBCBBKKKKKJKKKJKJKKKJKJKKKKKKJJKKKKKKKJKJKKKKKJKKKKJKKKKJKJJKKKKKKKKJJKKKKJKKKKJKJKKKKKKKKJKKKKKKKJJKKJJKJKKJJKKKJJKKJJJKJKKKJKKJKJKKKKKJKKKJKJKKKKKKJJKKKKKJJJKKKKKJKJJKKJKJKKJKJJKKKJKKKKKJKKKKKKJKKKKJKKKKKKKKKKKKKKKKJKJJKKKKKKKKKKKKKJKKJJKKJKJKKKJKKKJKKKKJKKKJJKKKKKJKJJKKKKKKKKKKKKKKKKKKKKKJKKKJJKKKKKKKKKKKKKKJKJKKKKKKJKKKKJKKJKKJKKKKKKJJKKJKKKKKJKKKKKKKKJKKKKKKKKKKKKKKKKKKKKKJJKKKKKKKKKKKKKKJKKKJKKKKKKKJKJJJKJKKKJKJKKKKKKJJKKKKJKJKJKKKKKJKKKJKKKKKKJJKKKJJKKKKKKKKKKKKJKKKKJKKJKJJKJKKKJKKKKKKJKKKKKJKJKKKKKKJKKKKJJKJKKJKKJJKKJKKJKKKJKKKKKKKKJKKKJKKKKKKJKJKKKJKKKKKKKKJKKKKKKKKKKKKKJJKJJKKKKKJJKKKKKKJKJKKJJKKKJKKJKJJKJKJKJKKKJKJJKKKKKKKKKKJKKKJKKJJKKKKJKKKJKKKKKKKKKJJJJJKKKKKJKJJKKJKKJKJJKKKKJKKKJKKKKKKKKKKKKKKKKKKKKKJSSSSSSSSSSSSRSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSRRSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSRSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSRSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSS[\[[[[[[[[\[[[[[[[[[[[[[[[[[[[[[[[\[[[[\[[\[[[[[[[[[[[[\[[[[[[[[\\[[\[[[[[[[[[\\[[[[[[[[[[[[[\[[[[[[\[[[\[[\[\[[[[[[[[[[[[[[[[[[\[[[[[[\[[\[[[[[[\[[[[[[[\[[[[[[[\[[[[[[\[[\\[[[[[[[[[[[\[[[[[\[[[\[[[[[[[[[[[[[\[\[[[[[[[[[\[[[[[\[[\[[[[[[[[[[[[[[[[[[[[\[[[\[[[[[[[[[[\[[[[\[[\[[\[[[[[[[[[[[\[[[[[\[[[[\[[[[[[\[[[[\[[[[[[[\[\[[[\[[\[[[\\[[[[[[[[[[[[[[[[\[[[[[[[\[[[[[[\\\\[[\[\[[[[[[[[[[[[[\[[[[[[[[[[\\[[[[\[[[[[[[[[[[[\[[\[\\[[[[[\[[[[[[[\[[[\[[\[[[[[[[[\[[[\[[[[[[[[[[\\[\\[[[[[[[[[[[[\[[[[[\\[[[[[[\[[[[[[[\[\[[[[[[[[[[\[[\[[\[[[[[[[[[[[[\\[[[[[[[[[\[[[\\[[[[[[\\[[[[[[[[[[[[[[[[[\[[[[[[[[[[[[\[[[\[[\[[[[[[\[[[[\\[[[[[[[[\[[[\[[[[\[[\[[\[[[[[[[[[[[[[[\[[[[[[[[[\[[[[[[[[[[[[[[[[[[[[[[[[\[[[\\\[[[[[[[[\[[[[[[[[[[[\[[[[cddcccccdccddcccccccdccdcdccdcccccccccccccdccdcdcdccddccdccdccdcccdcccdccccccccddccccccdcddcddcdccccccdcdccdddcdccdccddcccddccccddcccccddcccccdcdccccdcccdcccddccddccccccccdccdccccccddcdcddcddcdcddccdcddddccdcccccccccccdcdccdcdccddccdccddccccddddcdcdcccdccccdcccccccdcdcdcdccccdcddccccccccddcdcdcccccdccdccdcdcddcdddcdccccdcccddccdcdcdcdccdcccdcdcccdcdcccccccddccdddddcdccdcccccdccdddccdcccdccccdcccdcccdcccccdcdccccdccddccccccdccccccdcddcccdccccccddcccccdcccccccdccdcdcddccccccddccddcddccccdddccdcccccdcdccccccccddcccccccdcccccccccdcdccccdccddcdcccccddcddcdccccccdccccccccccdcccddcddcddcdcccdcddcccccccddccdccdcdcddcccdccdccccccccccdcdcdddcccdcccccccdcdcccdccdcdddcdcccdccccddccdddccccdcddccccdddcdcdcdccccdccccccddcddccllklkklklklkkkkkkllkkkklklkklllkllkllkllklklllkllllllllllkklklkkkkkllklklkllklkllllllllllkkkklllkllkklklkllkkllkkllllllkkllklklkkllklllllkkkllklkklllklklkklllklllkklklllllkkllkllklllklkkkklklkllkkkkklklkllklllllklllkkllllklllkkkkllllkkkkkllklllklllllklklkklklkllllkkkllklkllkkkkklkkllllllllkllllllkkkkkkllkklkkkllllllllklkkklkkkkkllkllkklkkkllklkkklkkklkllkkkllklkllkkllklklllklkklkkkklkkkllklkkllklklkkkkllkklkllllkklkkkkkkllkllllllllklllkkkklkkkkkllllkllllkkllklllllllllklklkkklkkklkkklllkkllkklkklklkllkllkkkkkkklklklkklllkllkkklklkklklkklklklklkkklklllkllklklklkkkllllkllllllkkkklklkkkklklkllkkllllklllllllklkkllllklkllklllklllklkllklklklllkkllllkllkllllkkkklllklllllllkkllkklkkkkkklklkllllkkllllkklkkllllkklkkkllkklttttttstttststtttttttttttttttttttttttstssttststtststtstssssttttstttttttsstttttttttssttsttsttsttttstttsttttstttttsttstsstststtssssttstttstttststtststttttttsttttssttttsstsssssstttsstttssssttttstttstttttttstttstttsststttttttttttttttttstttttsttttsttstttttttssstttttttstttstttttststtstttssttststtsststsstttttststttttsttttssstttssttttttttststttttttttttttsstttttsttttttttststtsstssttttssttttsssststttttttttstttttsttsstststttsttsttttttttttsttstttstsstttttstttstttssttsstststttttstttststttttttttsttttsttstttttsttsttsttttsttttttststtsststtststssttstttstsstttttttttstttttttsstttststststttsststttstttstttsttttttstttttsstttttttttttttttsstttsttttttsttsssttstttttttsttsttststttstsssssttsttstttstssttttsttstststttttsttttttststttsststttt{|{|||{||||||||||||{||||||||||||||{|||||||||||{|||||||{|||||||||||||||||||{||||||{||||||||||{|||||||||||||||||||{||||||||{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{||||||||||||||||||||||{||||||||||||||||||||||||||||{|||||||||{||||||||||||||{|||||||||{|||||||||{{||||||{||||{|||||||||||||||||||||||||||{{||||||||||||{|||||||{|{||||||||||||{|||||||||||{|{|||||{||||||||||||||{||||||||||{||||||||||||||||||||||||||||||||||||||||||||||||||{||||||{||||||||||||||||||||{|||||||||||||{||||||||||||||||{||||||||||||||||||||||{{||||{|||||||||||||{||||||||||{|||||||||||||||{||||||||||{|||||{||||||||{|||||||||{|{|||||||||{|||||{{||||{||||||||||||||||||||||||{|||||||||{||||||||||||||||{||||||||||||||||||||{{|ƽ||||||||||||||||||{|||||||||||||||||||{||||||||||{||{||||{|{|||||||||{|{|||||||||||||||||||||||||||||||{|{|||||{{|||{||||||||||{|||||||{|||||||{|||||||{{||||||||||||||||{||{|||||{|||||{||||||||||||{||||||{|||||||||||||{||||||{|||||||||{||||{||||||||||||||{||||||||||||||||||{||||||||||||{|||||||||||{||||{|||||||||||||||||||{||||||||||||||||||||{||||||||||||||||||||||||||{|||||||||||||||||||{||||||||||{{|{{|||||||||||||||||||||||||||{|{||||||||||||||||||||||||||||||{||{|||{|||||||{{||||||||||||{||{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{||||||||||||||||||||||||||||||||||||||{|||{|||||||||||||||||||||||||||||||{||||{{||{||||||||||||||||||||{|||||||||||||{|||||||||||||||||||||||{|||{|||||||stsststttttstttsttssstttttttsttsttssttttttttttttstststtttsttttttsttsttstssstttttststtststststttttsttstsstttttttttstttttssttsstttttststtststttsttttttttttttstttsttsttttttttsttttstsstttsssttttststtttstttttttttstttttttttstttsstsstttststttttsttsstttssttssttttststtttttsttststtssstttstsststttsttttttttsststtsttssttttsttttststttsstttstttttstststtttsttttttttttsststttstttttttttsttttstttttsttsttstttttttttttssttttttsssttttsstststssttttttssttttttttttttssttstttttstttstttstttttttstttsttttttttstttsstttssstttttttttstttttttttstttstttttttttsttstttttstttsttttssstsstttttttttttsssstttttttstttttsttsttsttttttssttsstttttttsttttstttttttttttttstttttttttststttttttstttstsssststttsttttttttsttssttttttssttttsttttstttttsttttsttttsssttssttttttttlkllklkkklkklklkkkkkklklkkllllkkklkkklklkklllklklllklkklkklllklkklllllkkklllllklkkklkkklkkklklklllklkkklkklkkklllllkkllllkklllklkklkkklklklklkllkklllkkkkllkkklkkkllllkklkkllklkllklkkkllkkllkklklkkkllllklkllkkkkkklklllkklklklkkkllllklllklllllklkklkkllllkkklklkllkllklkklllklllkkklklkkkkkklklllkklllklkklkklkkklklkllkklkkllklllklllllklkkkkklkllllllkllkllkllklkkkklllkllklllklkkkkklklllkkkllllllkllllllllklllllllllkllkklllklkklkklkllkkllkllklllllllllkklllklklkllllkkkkkllkkkkkkklkkklkllkklllklllllllkkllllkklkklkllkllllkllllkklklkklllklkllllllkkllkllkkkklklkllklklkllklkkklllkkklkkkkllllkllkkkklllkkkkllklklkllklklkkklkllkklkkklkkllllkkkkkklkkklklllkklklkklllklllkkkklllklkklklkkkllllllllllllkkklkklklkllllllllllllkllkklkllcdccdccccccdccddccccccdcccccdcdcdcccccdcdcccccddcccccdcdcdccdcddccccddcccccddddcdddcddcdcdddccccdccdddcccccdcdcccdddcdcccccdcccccddddcccccccccdccccdcdcdcdccddcccccdcccccccccccdcccccddcdccdcccddcdcddccddcdddccdcccccdccccdccccddccdcdddcccdccddccdcddcdccddccdccdccccdcdcccccdccdccddcccddddcccdcccdccdccdccdcccdcccdcdcdcddcdccccddddcccccdccccdcdcccddcccccddcdccddcdcdccccdcccdccdddcccccddccccccccdccccddcdcdcddcdcccdccccccccdddcccccccccccdcdccccddcccccccccdccccccccdcccdddcccdddddccdcdcdccccddcdcdccdcccdddcdcddddcccccdcdccddccccddddccccdcdcddccddcdcdccccdddddcccdcccdddcddcccccdccccdccdcdcccdcccdcccccccdcddddccccccdcccdddcdcdcddccccddccdccdcdcccdccdccdcdcddcdddccccdccddccdcddccdcddddddcccccccdccdcccccccdccccccccddccccdcd[\[[\[[[[[[\[[\[[[[[\[[[[[[[[[[[[[[[[[[[[[[[[[[[\[[[\[[\[[[[[[\[[[[\[\[[[\\[[[\[[\[[[[[[[[\[[[[[[[\[[[[[[[\[[\\[[\[[[\[[[[[[[[\\[[[[[[[[[[[[[[[[[[[\\[[[[[[[[[[[[[\\[[[[[[[[[[[\[[[[\[[[[[[[[[[[[\[[\[\\\[[\[[[[[[[\[[\[[[[[[\\[[[[[[[[[[[[[[[[[[[[[\[[[[[[[\[[[[[[[[\[[[[[[[\[[\[[[[\[[\\[\[[[[[[[[[[\\[[[\[[[[\[[[[[[[[[[[[[[[[[[[[\[[[[[[[[[\[[\[[[\[[[[[[\[[[\[[[[[[[[\[[[\[[[[[[[[[[[[[\\[[[[[[[[[[[[[[[[[\[[[\[[[[[\\[\[\[[[[[[[[\[[[[[[[[[[[[[[[[[[[[[\[[[[[[\[\[[[[[[[\\[[\\[[[[[[[\[[[[[[[[[[[[\\[[[[\[[[[[[[[[[[[[[[[[[[\[[\[[[[[[[[\\[[[\[[[[[[[[[\[[[[[[[\[\[[[[[[[[[[[[[[[[[\[[[[[[\[[[[[[\\[[[\[[[\[[[[[[\[[[[[[[[[[[[[[\\\\[[[[\[[[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\[\[\[[[[[[[[[[[[[[[[\[[[[[[[[[[[[[\[[[[[[SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSRSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSRSSSSSRSSSSSSSSSSSSSSSSSSSSSRSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSRSSSSSSSSSRSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSRSSSSSSRSSSSSSSSSSRSSSSSSSSSSRSSSSSRSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSKJKKKJKKKKKJKKKKJKKJKKKJKJKJKKKKKKJKKKKKKKKKKKKKKKKKJKKKJKKKKJKKJKKKKKKKKJKKJKKKJKJKKKKKKJKKKKJJKKKKKJKKKKKJJJKJKKKKKKJKJKKKJKJJKKJJJKKKKKJKKKKKKKKKKJKKKKKJKJKKJKKJKJKKKKKKKKKKJKJKJJKKKJKKJKKKKJKKKJKKKKJKKKKKKKKKKKJKJJKKKKJJKKKKKKKKJKKKJJKKKKJKKKJKKKKKKKKKKKJKKJKKKKKKKKKJKJKKKKKJKJKKKJJKKJKKKJKKJKKKKKKKKJKKJJJKJKKJJKKJKKJKKKJKJKKKKKKKKKKKKKKKKKKKJKKJKKKKKJKKJKKKJKKKKKKKJKJKKKKKJJKKKKJKJKKKKKKJKJKJKKJKKKKKKKJKKKJKKKKKJJKKKKJKKKKJKJKKKKKKKJJKKKKJKKKKKJKKKKKJKJKKKKKKKJKKKKKKKKKKKKKJKKJKJKJKKKKKKKKKKKKKKJKKKJJKKKKKKJJKJJKKJKKKJKKKKKJKKJKKJKKKKKKJKKKKKKKKKKKKKKKJKKKKJJJKKKKJJJKKKKKJKKKKKKJKKJJKKJKKKKKJKJJKKJKKJJKKJKKKKKKKJKKKKKJKKKKKKKKKKKKJKKKJKKKKKJKKKKJKKKKKKKKKKKKKKKJKKKKKKKKKJKKJKKKKKKJJKKKKJKKKJKKJKKKKKKJKKKKKBBCBBCBBCBBCCCCBCBBCCBCBCCCBBCBCBCBBBBCBBCBCBBBBCCCCCBCCCCCCCCCCCCCCBCBBBBCBCCBCBCBBBBCBCCBBCCCBBCCCBBCCBBBBCCBCCCCBBCBCBCCBBBCBBBCCBCCBBBCCBCCBCBCBBCCCBCCCCCCCCCBCBBCBBCBBCCCCCCCBCCBBBCCBBCBCCBCBBCCCCBBBCCCBCBBCBCCCBCCBBCCCCCBBCBCCCBCCCCBBCBBCCCBCBCBCBCCBBBCCCCBCCCCBBCBCBBCCCCCBCCBBBBBCBCCCCCCCCCCBCBCCCCBCCBCBCCBCCCCBCBCBCBCBCBCCCCCBBCCCCCCBBBBCBBBCCCBCBCBBCBBBBCBCBCCBBCCBCCBBBBBBBCCBCCCCCCBCCCCCCCCCCBBCBBBBCCBCCCBCBCBCBBCCBCCCCBBCCBCCCBBBCCCCBBCCBCBBCBCBBCCCCCCCCCBBCCCBCCBBBCCCCCBBCBCBCCBCBCCCBBCCCCCCBBBBBCCCCBCBBCCBCCBCBBCBBCCBCBCBBBBBCCCCBBCBBCBCBCBCBBBBCCCBCBCBBCCCBCBBBCCBCBCCCCCBCCBCCCCCCCCBCBCCCCBCCCCCCCCCCBCCBBCBCCCCBBCCBCBCBBBBBCBCCCBBCCCCBCCBCCCBBBCCCCCCCBBCBBCCBBCCBCBCCBCCBCBCCCBBCCBCBCBCCCBBCCCCBCCC:;:::::::;::;:;:::::::;:::;;::;:::::::;::::;::;;:;:::;::;::;::;:::;::::;:::::::;::::::::;::;;::;;:::;::;::;:::;:;;:;;:::::::::;;:;;:;:;::::::::::;::;:;:;;;::;:::;:;:;:;;::::::;;:::::;;;:;:::;:;::;:;:::;;:;;;::::::;::;:::;;;:;;:::::::;;::;:::;:;::::;::::;::::;::::::;::;:;:;:::::::;:;:::;;:;;;:;;:;;;::;;;;:;:;;::;:::;;::;:::;;:::;;;:;::;:;;::;;;;;;;:;::;:;:;:;:::::;::;;:;;::;::;:;;::;::;;::::;;::::;:;:;::::::;:;::;;:;:::;::;::;;:;:::;::;;:::;:::;;::;:;:::::;;;:::::;;;:;:::;:;;::::::;;::;;:;:;;:;:::;:;:;::::;::::;;;::;::;;;:;:;:;:;;;:;:::::;:;:::::;::;::::::::::::;:;:;;;::;:;;;::::::::;::;::::;;::;:::;:::;::;:;;;::::::::;;::::;;;;:;:::::::;:;:::;:::;;::;:;::::;;:::::::::::;::;:;:::;:::::;;:;:::::::;:;;;:::::::;;::222222222222222232322222222322232232332222222223233232322232222222222222222222222222322222222222222222222332222222222223223222322222222222233222232232322222222222222323222222233222222322223222323223222222222222222222222322322222222322322322322222222222222222223322232322222222222222222222222222222222322232322222222222232232222223322222222223222232222222222322222222322222223222323223233323323222222322222222322222222322222222322222222222222222322222232232222222222323222232232323222222223223222232232222222232223222322332223222332222223222233223222322222222222332222222222223222222322232232332232222232222223222222322222222222222332233322222232222232223222222222222332222223222232222222322332222233323222222222222223223************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************232222322223222232332222222232222232222222232222223222222222223222222222222322322222322222222322332222232222233233222222222222222222222223222322232232222222323322222223222322222222222222232222222222223332223222222222222233222222233222222222223223222222222222323222232232222222223222232232233322232222322222222322222222232222222232222322322222233222222222222222232232222322233222332222222232222222322222322232322222222233233222223222322222232232222322223322222222222222222223232222222222222223233232222222222222232322232322323322223232332222322222223222223222222222232222222222222222322222232322323222222222322222222222223322222223222322222222222322322322222322222322222322322222222223322322222222233222332322222233222222;;;:::;;::;:::;;:;;;::;:;:;;;:;;;:::;::;:;;:;:;::::;;:::;;;;:;::;::::::;:;:;::;;:::;:;::::::;;;::;;;::::;:;::::;;;;;:::::;::;:;;::::::;:;::;:;::;;:;:::;:::;;;;;:::;::;::::::;:::;:::;:;;;:;;:::;:;::;:;;:;:;;:;:;:;::::::::;:;:;:;::::;:;:::::;:::;::;::;::;::;:;;::::;;;::;;:;:;;;;::::;:;:;::;:;:::;:::;;:::;::;:::::;;;;:::::::;::::::::;;;::;:;::;::::::::;::;:::::;:::::;;:::;;:::;::;:;;:::::;::;;;;;:;:::::;;:::::;:::;::;:::;;;:;::;;::;:;;::::::;:;;;;;:::;::;::;::::::;;;:;;;;::::::;;;;:;;;:;::;::::::;:;;:::::;::;:::;;:;:::::::;:;;;::::;;:::::::;;;:;:;;;::;:;;:::::::::;:;:::;:::;::;::;:;;::;:;::::;:;:::;;::;;:::::;:;;;:;:;;;::;::;;:;::;::;:;;;;;;:;;:;;;;;;;::::::::;;:::::;:;:;;;:::;:;;::;:;::::;:::;;:;;:;::;;;;::;:::;:BCBCCBBBBBBBCBBCCCCCBCBCCBBBBBCBBBBBCBCCCBCBBCCBBBBBCCBCBBCCCBBBBCBBBBBCBCBCCBCBBCCCCCCBBCCBCBCCCCBBBBCBBCBBBCCCBCCBCCCCCBCCBCCCBCCBCCBCCCBBBCBCBCCCCBBBBBCBCCCBCBCBBBCCBCCCBCCBBCCBCCCCCBCBBBCCBCCCCCCCCCBBCBCBBCCBBBCCCBCCCCCCBCBBCCCCCBBBCCCCBBCBCCCCBCCCCCBBCCBBBBCCBCBCCBCCCCCCCCCBBCBCBCCBBBBBCCCBCCCBBCCCCCCCCBCBCCBBCCBBCCBBBBCBCCCBCCCCCBBBBBCBBCBBCBBCCBBCBCBCCCBBBCCBCBCBCCBCCBCCCCBBCCCCBBCCBCCBCCCCCCBCBCCBBBCBCBBCBCCCCCBCBCCBCCBCBCCCCCCBBBCCBCCBCBCCCBBBCBCCBCCBBBCBBBBBBBCCBCCCCCBCBCCBCCCCBCBCBCCCCBBBCCBBCCBBCCBCCBCCBCCCCBCCBBCCBCCBCBBCBCBBBCCCCCCBCCCCBCCBCBBCCBBBCCBCBBBCCCBCCBCBCBBCCCCBBCBCCCBBBCCCBBCBCCBCCCBCCBCBCBBBCCCBBCCCBCBCCBCBCBCBBBCBCBBBCCCBCBCCBCCCBCBBBBBCBCCBBCCCBBCCCBCCCCBBCCCCCCCCCBBBBCCCCCCCCBBCBCCBKJJKKJKKJKKKKJJKKKKJKKKKJKKKKKKKKKKKKKKKKKKJKJKJJKKJKKKKKJJKJKKKKKKKJKKJKKKKKJKKJKJJKKKKKKKKKJJKKKKKKJJJKKJKJKJKKJKKKKKKKKKJKKKKKKJJJKKKKKKKKKKKKKJKKKJKKKKKJKKKKKJJKKJKJJKJKKJJKKKKKKJKKKKJKJKKKJKJJKKJKKJKKKJKKKKKKKKKJKKKKKKJKKJJKKKKKKKJKKJJKKJKJJKKKKKKJKKKKKKKKKKKKKKKKKKKKKJKKJJKKKKKJKKKKKKJJKJKJKJKKKJKKKJKKKKKJKKKKKKJJKJKKKJKJKJJJKJKKJKKJKKJKJKJKKJKKKKJKKKKKJKJKKKKKKJKKKKKKJKKKJKKKKKKKKKKKKKJJKKJKKKKJKJKKKKKKKKKKJKJKKKJJKKKKKKKKKKKKKKJKJKJKKKJKKKKKKJKKKKKKKKKKJKJKKJJKKKKKKJJJKKKKJKJKKKKKKJKKJKJKKJKKKKKKJKKKKJKKKKJJKKKKKKJKKJKKJKKKKKKJKJKKKKKKKKKKJKKKJJJKKJJJKKKKKJJKKKKKJJKJKJJKJKKKKKKKKJKKJKKKJKKKJJKKKKKJKKKKKKKKKKKJKKKJKKKKJJJJJKKKKJKKKJKJKKKKKKKKKJKKKKKKKKJKKKJJKKKJKJKKJKJKKKJKKKKJKJJKKJKJKKJKKKKJKKJKKKJKJJKSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSRSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSRSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSRRSSSRSSSSSRSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSRSRSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSS[[\[[[[[[[[[[[[\[[[[[\[[[[\[[[[[[[\[[\\[\\[[[[[[\\[[[[[[\[[[\[[\[[[[\[\[[\[[[[\[[[[[[\[[[\[[[[[[[[\\[[[[\\[[[[[\[[[[[[[\[[[[\[[[\[[[[[[\[[[[[[[[[\[[[[[[[[[[[[[[[[[[[[[[[\[[[[[[[[[[[[[\[\[[[[[[[[\[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[\[\[\\\[[[[\[\[[[[[[[[[\[[[[[[[[[[[[[[\[[[[[[[[[[\[[[[[[[[[\[[[[[[[[[[[[[[[\\\[[[[[[[[[[[\[[[[\[[[[[[[[[[\\[[[[[[\[[[\[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\[\[[[[[\\[[[[[\[\\[[[[\\[[[[[[[[[\[[\[[[[[[[[[[[[[\[[\[[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[[[\[[[[[[[[\[[[[[[\[[\\[[[[[[[[[[[\[[[[[[[[[[[[[[[[\[[[[[[[[[\[[[[[\[[[[[[[\[[[[[\[[[[[[[[[[[\\[[[[[\[[[[[[\[[[[[[[[\[[[[[[[[[[[[[[[[[[[\[[[[[[[[[[[\[[[[[[[[[\\[\[[[[[[[[\[\[[[[[[[\[[[[[[[[[\[[[[[[[[[[[[[[[\\\\\[[[[[[[\[[[[\[[\\[[\[[[[[[\[[[[\\[[[[[[[[[[[\[[[ccdccdcccdccccddccccccccccdcdddccccdccddccdcccdcccdcddccddcdccdcccccccccdcdccdcccccccddcdccccdcccccccdccdcccccccccccdcdcdccddcdcddcccddccccccdccccdcccccccccdcdccccccccddcccccccdcccccccccccccddcdccccccdccccccccdddccccdccccccccddcccccdccccddcccddddcdcddcccccddccccccccddcddccdcccddddccccccdccdccccccddcccdcddccdccccccddccdddcdccdcccdcdcdcccdcdcccccccddddcddddccccdddccdcccddccccccccdccccddcccdcdcdcccddcdccccccccdcccdcccdcccccccdcddcdddcddccdccdccddcccccccccdccccdddcdcdddccddccddcccccdcdccccccddcccccdccdcdcdddccdcccdccddcdcdcdcccccdccccccdcccdccccddddccddcdcccddcccdcddcdcdcccdcdccdcddccccdccdddcdddddcdcddccddddccdcdcccdcddccddcccdccdccccddcdccdccdccccdcdcddccdcccdccdccdcccccdcdcdccdccddcccddccccddccccddccccccdcddccdckkllklklllkklkkklkkklllllkllkkklkkllklkllllklkkkkkklkkllklklkklklllkklklkllkklklllllklklklklklkllkkllklllllklkllkklklllklklkkklllllkkllllkklllllllklllkklklklllklllkkllkkklkkklkllllllklllkkllllklkllkkklllklkklllkkklkkkkllkllklkllllkllkklllklllllklklkklkkkkklklkkklklllllklllkkklkklkllllklkllkkklllklkkllklkklklllklkllllllkklklllllllklklkllklllllkllllklkkllkkkklkllllkllkkllllklllkllkkkkkkklkklllllllklllkkkkklllklkllkkkllllllllllkklkklllllllkkkkklkkklklllklkllklklkklkllklkkkllkllkkklkkllkkllkkkkkkkllkkkklllklklklllkklklkkkkllllkklklkklllkllkkllkkkkklkklklllkkkklllllkllkllklkllkkkkklkkkklkklllkklllllllllklklkllkkllllkllkklkllllllkklklkllklllllllkkklllkllkllllkklllklllkkllkklllkkkklkllkkkklklllllllllkllklllklklllkllklttttttsttttttstttttsstttttsttsstttttsstttttttttsstttttttttsttstttttsttsttttssttttttttsttttsssttststttttttstttssttttttstttssttstttstttttsttsttsttstttttttttsttstssttttttttttttttsstttstssttttssstttssttststttttttttttttsttttttststtttttttsttttttstssttttstststsstststtssttsstttstssttstttssttttststtttstttttsttsststtsttsttttssttttttttttttsstttttttttssttttstttsstttttstssstststtsttttttstttsttttttttststttssttttsttttststststssttststttsttttttstssststttttttttsttttttttttsststtttstttsstttstttttttttttsttttttsttsttttsstttttttttttttstttttttttttttttsstttssttttttsstttsststtttttsttttttststtsstttstsstttsttsttsttsttttttstttststttttssssttttstttststtttttstttssttssstssttstttsttstssttttsttstsstttttssttttttttttstttsttstttsssttttttttsttsttsst||||||||||||||||||||||||||||||||||||||||||||{|||||||||||{|||{||||||{|||||||||||||{|||||||||||||||||||||||{{|{|||||||||||||||||||||||||||||{|||||||||||||||||{|||||{{||||{|||||||||{||||||||||||||{||||||||||||||||||||{|||||||||||||||||{||||{||{|||||||||||||||||||||||||||||||||{||||||{|||||||||||{|||{||{||||||||||||||||||||||||||||||||||||||||||||||||{||||||||||||||||||{|||||||{|{||{|||||||||||||{|||||||||||||||||{|||||||||||||{|||||||||||||||||||||||||{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{|||||||||||||||||||{||||||||||||{||||{||||||||||||{{|||||||||||||||||||{||||||{||||{||||{||||||||||{||||||||||||||||||||||||||||||||{||||||||||||||||||{|||||||||||||||||||||||||||||||||||||{||||||||||{||||||ƽ|||||||||||||||||||||||||||||{|||||{|||||||||||{|{||||{|||||{|||||||{||||||||{|||||||||||||||||||||||||||||||||||||{||||||||||||||||||||||||||||||||||||||||||||||{||||||{||{|{{||||||||{|||||||||||{|{||||{|||||||||||||||||||||||{||{||||||||||||||||{|{|||{||||||||||||||||||||||||||{|||||||||||||||||||||||{|||||||||||||||||||||||||||||||{|||{||||||{{||||{|||||{|||{||{||||||||||||||||{|||||||||||{|||||||{|||||||||||||{|{||{|||||||||||||||||||||||{|||||||||||||||||||||||||||{|||||||||||||||||||{|||||{||||||||||{|||||||||||||||||||||||||||||{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{||||||||||||||||||||||||||||||||||||||||||{||||||||||||||||||||||||||{||||||||||||{|||||||||||||||||{|||||||||tssststtttststttsttststtttttstttttstssttstttttttttttstttttsstttttttsttttttstttstttttttstttstttttsttstttttttttttttstststststtttttttttttsttstttststttsstttttttttstttttttttststttststssstttsttsttsttttttttttttttttststtstttstsststttttttstsststttststtttttsttttttttttstttttttstttsstttttttststtttsttsttsssttstttstttsttttststttttttststtstttttttttttttttttttstttstttssttssttssttttttttttttstsssttstttsttttstststsstttttsttttsttttttttttttttstttttstttttttttttttttttsststtttstttttttssssttttttttststttttttttttttttttttsststtttstttttttttttsttsttssttsttttttttsttsttstststtttsttsstststssttttttstttsttttttttstsstttttttsststttsstststttstssttttttttttstsstttttsttttttsttstttsttsttstttsttstttttttstttttstssttstttttsttstttttstsssttttststtttssttststtllkklklkkklllllkllkkklkklllkllkkklllllkllllllklkkklklkllllkkklkkkklllllkklllllklklklllllkkklkkklkkllllllkllllkkkkklllllllklkkllllllkllkkkllkkkkkkkklkklklklllkkllkllklllkkllklklllllkllllllkkkkllkllkllkllllkkkkklkkkkllkkllklllllkkllklklklkkkllkkkkllklkllkllllllkllllkkllllkllklklkkllkkllkklllkllkkllkkllkkllllllllkllkklkkklklklkkkklllklkllllllkllllkkkllklllllkkkkkklkklllkklklkllkllkklklkllkllklklllkllklklklllkkkklllllllkkkklllkkkkklkklkkklllkklkkklllklkkklklklkklklklkllllllklkllkklklklkkkllklkklkllklkkkkkkllkklkkllkkklkkklkkllklllkkkklklllkklkklklklllkllklklkllllkkkklllklllklllllllllkkklllkllkllkkllkkkkllkklkllllkkllkllllkklllkkkklkkllkkkkkllllllkkkklkkklkllkkllkkkllllllklllkklllkkklllkklkklllkllkllkkkkllklkklllkllcdccdcddcddccccdcdddccccdcccccdcdccccddcdcdcddcccccdccccdcdcddccddcccdcccdccccccdcdcdcccccddcccdcdcddcddcccccccccccddcccdccdcccdccccddcddccddcdcccccccdcdcdddccdcccdddccddccccccccdcdcccccdcccccdcccccccccccdcddcdccdcdcdddccdddddcddcdccddccdcdcccdcccddccccddcdddccdccdccdcddccdcdccccdccccdcdcddddcccdcccdcdddcdcccddccddcdddcccdcccddccccdcccccccddccdcddccccdccdcccccccccdcccccccccccddcccdccdcccddcccccdcdcdcdddccccdcccdccdcdcccccddccccccccdddcccdccdddccdcccccddcdccccdcccccdcccccccccccccccddcdcccccccccccddcccdccccccdddddccddccdccccccdcccccdcdccddccdcdddccdddcddddccccccddcdcccccdcccccccccdcccdcccdcccdcccdcdcddcccccccdcdccccdccddcdcdccccdcccccddcdcdccdccccddccccdcccccccccccddcccdcccccccdcdccdcddcdcdddcddcccdcddcdccdcccddd[[[[[[[\[[[[[[[[\[[[[[\[[[[[[[[\[[[[[[[[[[\[\[[[[[[[[\[[[[[[\[[[[[[[\[[[[\[[[[[[[[[\[[[[[\[[\\\[\\\[[[[[[[[[[[\[[[[[\[[[[[[[[\[[[[[[[[[[[[[[\[[[[[[[[[\[\[[[[[[[[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[\[[[\[[[[[[[[[\\[[[[[[[[[[[[[[\[\[[[[[[[[[[[[[[[[\[[[[[[[\[[[[[\[[[[\[[[[[[[[[[[[\[[[[\[[[[\[[[[[[[[\[[[[[\\[[[[[[[[[[[[[[\[\\[[[\[[[[[[[[\[[[[[[\[[[[[[\[[[[[[[\\[[[[[[[[[\[[[[[[[\\[[\[[[[[[[[[[[\[[[[[[[[[[[[[\[[[[[\[[[[\[[[[[[[[[\\[[[[[\\\[[[[[\[[[[[\[[[\[\[[[\[[[\[[[[[\[[[[[[[\[[[\[\[[[[[[[[[[[[[[[[[[[[[[[[[[[\[\[[[[[[[[\[[[[[[[[[[\[[\[\[[[[\\[\[[[[[\[[\\[[[\[[\[[[[\[[[[[[[[\[[[[[\\[[\[\[[[[[[[\[[[\[[[[[\[[[[\[\[[[\\[[[[[[[[[[[\[[[[[[[\[\[[[[\[[[[[[[[[[[[[[[[[\[[[[[[[\[[[[[\[[\\\[[\[[\[[[[[[[[\\\[[[[\[[\\[[[[[[[[[[[[[\\[[[SSSSSSSSSSSSSSSSSSRSSSSSSSSRSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSRSSSSSSSSSRRSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSRSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSKKKKKJKKKKKKJKKKJKJKKKKKKJKKKKKKJJKKKKKKKJKJKKKKKKKKJKKKJKKKJKJKKJKKKJKJKJJJKKKKJKKKKKJKKKKJKKKJKJJJKKJKKJKJKKKKKKKKJKKJKKJKKKJKKKKKKKKKKKJJKJJKKKKKKKKKKJKKKKKKKKKJKKKKKKKJJKKKKKKJKKKKKJJJKKKKKKJKJKJKJKKKJKKKKKKKKJKKKKKKJKKJJKKKJJKKJKKJKJKKKKJKKKKKKKKKKKKKKJJJKJKKJJKKKJKJJJKKKKKKKKKKJKJJKJKJKKJKJKKKKKKKKKJKKJKKJKKKJKKKJJKKKKKKKKKKKKKKKKKKKKKKKJKKJJKKKKKKKJJKKKKKKKKKJKKKKKKKJKKKKKKKKKKKJKKJJKJKKKKKKKKKKJJKKKKKKKKJKKKKKKKKKKKKJKKKKKKKKKKKKKKKJJJJKJJJKJKKKJKKKJKKKJJKKKJKKKKKKKJJJKKJKJKKKJKJKKJKJKKKKJKKKKKKJKKJKKKKKKKKKKKKJKKKKKKKKKJKKKKKKKKKKKJKJJKKKKJJKKKKKKKKKKKKJKJKKKKKKKKKKKJKKJKKJKKKKJKKJKKKKKKKKJKJKKKKJKKKKJJJKKJJKKJKKKKJKKKKKKKKKKKKKKKJJKKKKJKJJKKKJJKKKKJKJKJKKJKKKKKKKKKKJKKKKKKKKKKKKKJJKJKKJKJJKKKJKJKKKKJJCCBCCCBBBCBBBBBBCCBCBCBCBCBCCCCBCCCBBCCCCBBCCCCCBCBCBBCCBCBBCCBCBBCCCBBCCCCBCCBBBCCBBCBCBCCBCCCCBBCCBCBCBCCBCCCCBBCCCBBBCBCCCCCCCBCBBBCBBBBBCCCBCCCBCBBCCCBBCCCCCCBCBCCCBCBCBCBBBBBCCBBBBBCBCBCCCCCCCBCBBBCBCBCBCCCBCCBCCBCBBBCCBCBCCBBBBCCBBBCCCCBBBBCBBCCCBCCBCCBCCBBCBBCBCBCBCCCBBCCBCCCBCBCBBCCBCBCCBBBBBCCBBBCCBCBBCBBCBBBCCBCCCBBBCCCBBCCCCBCCBBCCBBBCCBBCCBBBCBCCBBBCCBCCCBCCBBCBBBBCCBBCBBCCCCCCCCCBCCCBBCCBCBBCCBBCBCBBBBBBBBBBCCCCCCCCBCCBCCCCBCCBBBBCCBBCCCBCBCCCBBCBCBCCBBCCCCBCCCCBCCBCBCCCBCBBCBCCCBBBCCCBCCCCBCCCBBCCBBBBBCBCBCBBBCBCCCCBCCCBBCBCBCBBCCCCBCBBCCBCCBCCBBCCBBCCCCBCCCCCBBCBBCCCCCCCCCBCCCCCCBCCBBBCBCCCCBBBCBBCCBBCBCBCBCBBCBBBBBCBBCCCBBCCCBCCCBBBBBBCCCCBCBCBCCBBCCCCCBCBCCBCCBCCBBBCCCCCCBCBBCCCBBCCBBCBCCCCBCBC;;;::;::;::;;;;;:;:;:;;;:::;::::;;::::;::::;::;:::::::;;:::;:;;;::::;:;:::::;:;:;::;;:;::::;::;;:;::::;::::::;;:;::;::::;:;:;:::;:::;;:;::;:;::::;;:::;:;::;:::;::::;:::::;:;::::::::::::;:::;:;:::;;;:;:;::::::;;;;:;::;;:;;:;::;;::;:::;;;;;;:::;:;:;::::;;;;;::;::;:::::;:;;:::;;;:;;;;:;:;::;;:::;::;;:;:;;;;:::::;;::;;::;:::;:;::::;;:;:::;:;:;:;:::::;:::;::;;::::;:;:::;:::::;:::;;:;;:;;:;;:;:;:::;:::;:;:::;;:::;::;;;;:::::;::::;:::;;::;::;:;:::::;:::;;::;;:;;:;:;:::;::::::;:;::::;:;;;;;;;;;;::;::;:;;;;:;;::::;;:::;;:;:;::::;;:;:::;::;;::::;:;::;;:;;:::::::::;::;::;:;:::::;;:::::::::;;:;:;;;::::;:;;:::::::;;:;;::::::;;:::::;::::::::;:;;;;::::;;::::;;;;:::::;;;:;::;::;::::::;;:::;;;;:;;:;:;;;;:::;:;:;:;:::;;::::;::;:223222322322322232222323222222322222222223332322232332222222223323222222322322232222223222222222222222222222222222222322222332223222223232222222222222222322222222222322222323222222222232222322223222232323222322232332222332222232222222222322323223222322222222222222223222222322223222322223222222223322332322232232223222222222222222222223232222232222222322223222322223223222222232222222223222323222322222232222222322222232222222233233222223222222322222222222232222222232222322222222222222222223222233223223222222223322233322332222222233223222222222222322232322233222322222222222322222222222232222333222222222222222322233222322322222322222232232222322232222222222232323222222332322222233232223222223223222233232232233322222************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************222333222223223222232222322322222222222322232222233223222222222222222322322222222222233222222222323232222322322332222222222222222222222222322222222322322222222223332232322322232222222222222222222223222222223222322323232222222322223232232223222222222223232222222223222223322222222223222232222222232322222322232332222232223223323223222323323222222222222222222222222223322222222222222222222223223222232322232223222223232322222232222222232232222322232222222232222222222222322222222332222222223222222322222232222223232222322322222223232222222233222222223322222232222222233222223232222222222222232232222232232222222322222222222232222222232322222222323232222222323222322322223222223222223222222222223222322232222332222322323223::::;;:;::::;::::;;:;;::::::;:;:;;:::;::::::;:;:;::::::::;:;::;:;::;::;:;::::;:;;:;:;:;:;:;:;::;;;;;;:;:::;:;::::::;::;:::;::;;::::;:;:;:;;:;:::::;;:::;:;:;:;:::;;::;::;::;;;::::;;;:;;:;;::;:::;::;::;:;;:::;:;:;::;;;::;:;:;;;::;:::;:;;;:::::;::::::::::;;::::;:;;:::::::;;;::;:;;;;::;;:::;:;;;:::::;;:::;;;:::;::::::;::;::;:::;::;:::;:;::::::;;::::;;:;;;:;::;::::;:;:::::;;;;;:;:::::;:::;;;;;::;:;:;;::::;;;:::;:;:::::;:;::::::;:::;;:::;;:;;::;;::;::;:;:;:;:;::::;:::::;;::;:;;:;;::::::;:;:;::::;:;;::::::;:;;::;:::::;;;;;::;::::;:;:;::::;::;::;::;;;::;:;:;::::::;:;;:;::;::::::::;:::;::;::;:;;:;:::;;::::;;::;;::::::;:;::;::;;:::::;::::;:::;:::;:::;:::;;:;;::::;;::;;;;:;;::;:;::;:;::::;:;:;;:;::;:;;::;:;:;;:::;:::::::;CBBCCBCCCBCCCBBCCCBCCCCCBCCBCBCCBCCBCCBBBCCBCBCBCCCBBBCBCCCBCCBBBCBBBBBCCCBBBCBBBCBCBCBCBCBCCCBBCBBBCCBCBBBBCBBCCCBBCCBBBCBCCBBCBBBCBCCBCBCCBCCBCBBBCCBBBCBBCBCCBCCCCBBCBCCCBBCBCBCCCBCCCBCBCCBCCCCBBBCCCCBCBCBBCBCBBCBBBCCCBBCBCBCCBCCCBCCBBCCBCBCBBCBCBCBCBCCBCCBCBCCBBBBCCBBCBCBCBCCBCBBBCBCBCCCBBCCBCCCBCCCCBCBCCBBCCCCCBCCBBCBBCBCBCCCBCCCBCBCCBBBCCCBBBBBCBCCBCCCCBCBCCCBBCBBCCCCCCCCCBBCCCBBBCBCCCCBBBBBCBBCBCBCBBCBBBCCBCBCBCBBBCCBCCCCCCCBCBCCBCCCBCCCBCCBCCCCBCCBCBBCBBBCCCCBCCBBCBBBBCBBBBBCCBBCCCCCCCCBBBBCBBCCCCBBBCBCBBCCBBBCBBCBCBCCCBCCCCBBBCBCBBBCCCCCCCBCCCBBBCBBCCCBCBCBCBCCCCBCCCCBBBCCBBBCCCBCBBBCBCCCCCBCCBCCBBBCBBBBCBCBBBBCBCBBBCCCCBBBCBCBCBBCCBBCBCCCCCCCCCBCBCBCBCCCBCBCCBCBCCCBCCBCBBBBBBBBCCBCCCCBCBBBBCCBBCBCCBCBBKJKKKJKJKKJJKKKKJKJJKKKKKJKKKKKKKKKJKKKKKKJKJKJKKKKKJJJKKJKKKKKKKKJJKKKKKKKJJKKKKKJKKKKJKKKKKKKKKKKKKKKJKJKKJKKKKKKJKJKKKKKJKJKKKKKKKKKJKKKKJKKKKKJKKJKJKKKKKJKJKKKKKKJKJKKKKKKJKJKKKJKKKKKKKKKKJKKKJKKKJKKJKKKKKJKKKKKKKKKJKJKKKJKJJKKJKKKKJKKJJKKKJKKKKKKKKJKKKKKJKKKKKKKKKKKKKKKKJKKJKJKKKKKJKKKJJJKKKKKJJKKKJKKKKKKJJJKKKJKKKKKKKKKJJKKKKKKJKKKKKKKKKKJJKKKKKJJKJKJKKKJKKKKKJJKKKKKKKKKKKJKJKKKKKKJKKKJKKKKJKJKJKJKKJKKJKJKJKKKKJKKKKKJKKKJJKKJKKKKKJKKKKJJKKKKJJJKKJKKKKJKJKKJKKKJKKKKJKKJKKJJKKKKKKKKKKKJJKKJKJJJKJKKKJKKKKKKKKKKKKKKJJKKJKKKKKKKKKKJKKKKKKJKKKJKKKJJJJJKKJKKJJKKKKKJKJKKKKKJKKJKKJKKKKJKKKKJKKJKKKKJKJKJKKKJKJJKJKKJKKKKKKJKKKKKKJJKKKKKKKKKKJKKKKKKKKKKKKKKKKKKKKKJKKKKKKKKKJKKKKJKJKKJKJKKJKKJKKKKKKKKKKKKKKKKKKKKKKKKKSSSRSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSRRSSSSSSSSSRSSSSSSSSSRSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSRSSSSSRSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSRSSRSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSRSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS[[[[[[[[[[\[[[[[[[\[[[[\[[[[\[[[[[[[[[\[[[[[\\[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[[[[[\[[[[[[[\[[[[[\[[[[[\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\[[\[[[[[\[[[[[[\[[[[[[[[[[[\[[[[[[[[[[\[\[[[[[[[[\[[\[\\[[[[[\[[\[[[[[[\[[[[[[[[[[[[[\[[[[[[[[\[[[[[\\[[[[[[[\\[[[[[\[\\[[[[[\[\[[[[[[[[\\[[[[[[[\[[[[[[\[[[[[[[[[[\\[\[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[[[\[[[[[[[[[[[[\[[\\[[[[[\[\\[\[[\[[\[[[[[[[[\[[[[[[[[[[[[[\[[[[\[[[\[[[[\[[\[[\[\[[\[[[\[[[[[[[[[[[[[\[[[[\[[[[[[\[[[[[[[[[[\[[[\[[[[[\[[[[\[[[[\[[[[[[[\\\[[[\[[[[[[[\[[[[\[[\[[[[[[[[[[[[[[[[[[[[[[[[[\[\[[[[[\[\[[[\[\[[[[\[[[[[[[[[[\\\[[[[\[[[[[\[[\[[\[[[\\\[[[[[[\[[[[\[[[\\\[[[\[[[[[[[[\[[[[[\\[\[[[[\[[[[\\[[[[[[\[[[[dcdccccccccccdccddddddcccdcdccccdccddddcdcccccdcccccdcdcdccdcccccdcdcddccccddcdccccddccdcccdcdccccccddcddccdcccccccccccdcccccccccccccdccccdcccccccccddcdddcdccddccccdcccccdccddccccccdcccdccccddcddcccccccdcdcdccccdccccccccdcccdcdccccdcdccccccccddccccccccccdddccccdccddccccccdccdcddccccdcccddddcccdccccddcddccccdcdcccdccccdcddcdccccccccccccccccdccccddcccdccddddccdcccccccdcddcdccccccdccdddcdcccddcccdcddcdcccdccddccccdddcccddcdccdcccddccdcddcccccdddccdcdcdcddccdddddcdcccccccddccccccccdccdcddddcccdccddccccddcdccccccdcccccddcdcdccdccdcccccdccdddddcdcccdcccccddcdccdcddcdcddccccccdccdcccdcddccdcccccccdccccccddcddcccddccddddcddcddccdccdcccccdcccddcccdcdddcccddccdcdcccddcccccdcccdddccccdcddccccdddcddccccccdcccccccccdddcdccclllkklllllllklllkllkkkkklllklllllkkkkkkllllklklkkllklkklklllkllkkllllklkkkllkklkllkklkllkkkllllkllkkllllkllllklllkllllllklklkkkkkkkkklklklklkkkklkllllkllklllkklkkllllkkllkkklkkklklkklkkkklllllllllkkkllklkkkklklllklllkkllkllkkllkllllklkllllkllkllklkkklkkkkllkklkkkkllklklklkkllkkllllklkkllklkkllkklklkkkkklkkllkllklkklkklllllkkkllkklkkklkllkkkllklkllllllklkllklklkkklllkklklllllkllklkklkllkllllllkklllllkkllklllklkklkklkkklkkkkklllklkllklllkklkkklklkllllllklkkklkllklllllllllkkkllklkkkklllkkklkkkklklkkkkklkllklkkkllllklkkkkkklkllkkkkllklkkllkllkkkklllllklkkllllllllkkkkklkkllklkklkklkkllllklkkkkklkkkllkkkkllkllllllkllkkllllllllkkllllkkkkkllklllllkkklkllllllkllklklllkllkklklllllklklklkkkklkkkklkklklklkllkkkllklkkllkklltttttttstttttstsststtttttsttsttttttstststtststttstttttttttttsttttsttstttsttttsttttttsttttttstststststssttsttssstssttttsststtstttttsssttstststtttttttssstttttttttttttstststtsttttsststtssttttttstttttstttttsttttttttttttsttststtstttsttssttstttttttsttttttttstsststtttsttstttssstststtsttsstttsttttsttttsttttststttttttsttttttttststtttsstttttttttsttttsttttttttttsstttssttttsttsssstttttsttttsssttsttttstttttsttttsttststtsttstsstttttsttttttsstsssstttttttttstttttstttstttstttsssttststtstsstttttsttttsstttttttsstttttttsttttttttttttttttstststtsttttttstttttststsststttsstttttsttttstttsttssssstttttssttttttttttttttttsttttsttttttttsttttssstttttsststttstttttttssstttttttsstttttssssttttstttttsttttttsstttstttstttttssttststtstttstttstttsttt|||||||||{|{|||{||||||||||||||||||||||||||||||||||||||{|||||||||||||||{||||||||||||||||||||||||||||||||||||||||||||||{||||||||||||||||||||||||||{|||||||||||||{||||||{|||||||{|||||||{|||||||||||||||||||{|{||||||||||{||{||||||||||||||{||{{|||||||||||||||||{|||{||||||||||||||||||||||||||{|{||||||||||||||||||||||||||||||||{|||||||||||||||||||||||{|||||{|||||||||||||||||{|||||||{|||||||||||||||||||||||||||{|||||||||||||||||||||||||||||||||||||||||||{||||||||||||||||||||||||||{||{|||||||||||||||||||||||||||||||||{||||{|||{||||||||||||||||{|||||||||||||||||||||||||||||||||||||||||{|||||||||||||||||||{||||||||||||||||||||||||||||||||{||||||{||||||||||||||||||||{||||||||||{||||||||||||||||||{||||||||||||||{|{||||||{|||{ƾ|||||||||{|||||||{||||||||||{||||||||||||{||||||||{||||||||||||||{||||||||||||||||||||{{|||||||||||||||||||||||||{||||||||||||||||||||||||||{|||||||||||{|||||||||||{||||||||||||||||{||||{||||||||||||||||||||||||||||||||{|||||||||||||||||||||||||||||||{{|||||||||||||||||{|||||||||||||||||||||||||||||||||||||||||||||||||{|||||||||||||||||||||||||||||||||{|||||{|{||||||||||{|||||{|||||{|||||||||||||||||{|||||||||{|||||{|||||||||||{||||||||||{|||||||||||||||{|{||{||||||||{|||||{||||||||||||||||||||||||{|||||||||{||||||||{||||||||||||||||||||||||||||||{|||{||||||||{||||||||||||{||||||||{|||||{|{|||{||||||||||||||||||||||{|||||||{|{||||||{{|||{||||||||||||||||||||||||{||||||{|{|||||{|||||||||||||||{||{||||||||{||||||sttstttststttssttsssttsstsstttsttsssttttttsstttttttttttsttsttstssttttttttttstttttsttsttttttttttsttststssttsttststtsttsstttststtstttttttttstttttssttttttttttttttttttsssttttttsttsstttttsttttttttsttsssttttttsssttttstttsstttststttstttttttstststssttttttttstttttttttttttststtttttsttsstttststttttsttttttttsttttttsstttststtttststttttttstttststttttttsttttttsttsttttttsttsststsstttsttssttstttstttttstttttttststtsststtttttstttttttststtstsssttttsttsstttttttttssttsttsstttttttttttttsstttttttsssststtttsssttttttstststttststttttttsttttttsttttttsststtstttttsttttttsttstttttttttttttttststttsttttststttttttsttttttttsttttstttttttttttttttttttttttttttttttsttsstststtttttsttttssttttstststttststttttttstttsttttstttttsttssstttsttttsttststtsttstskklllklllkklllkllklkkllkllkllkkllllkkklkklkllklkkkllkkklkkkkllkllkkllkkllkkklllkllklklkkkkkllkllkklkllllllkkklklllklklkklklkkklllklklklkklllklklkkklkkklklklllllkklkkklklllllklllkklkkllllllkllllllkkllllkkllkklllkklkkkllkllllklkllkklkklllkllkklklklllkkkllkklkkkkkllkkklklklllkllkkklklklkklkklkllklkllkllklkkkkkklkllklkkllklllkkllkkklllkkkkklklkklkkklkkkklkkklkllkklkllllkllllkklkklkkklllkkkkklkklllkkkkllkkkkkkklllklllllkkklkkkklkkkllkkllllklllkllllklkkkkklklllklklllllkklklklklkllkklkklklllllklllllkklkkkkklklklllllllkklkllllkllllklkkkkkllkkllllkkkllllklklkkllllllklllklkklkkklklkkkllkklllllklllkkklkllkllkkllllklklllklklllllkkkklkklllkklklklllkllllkklklkkkklklkllklklklllkkllkkkllklkllklllllkklllkkkkkkllllkklkllklllllllcccccdcddddcccdcdcccdccdcdccccdccccdccccdddccdddcdcddcccddcdccdcccccccdccccdcddcdddcccddcccccdcccdcdccdcdccccdddcddccccccccdccccdcdcdccdccccdcdcddcccccccccdccccddccdddcccccddcddcdccccddcccccccccdccdccccddcccdddccdcdccdccccccdcccdcccddcccccccccccccdcddccccccccccdcccccccdccccccdcdcccddcddcdccdccccdccccdccdccccccddcccdcdcccdcdccddcdccdcccdcdcccccccddcccccdcddcdccccdddccccddcdccccdccdcddcdddcdccccccccddcccdcddccddcdcddcdcccdcccccdcccdcdcdccdddddddcdcddddcccddccccddccdddccdcccccccdccccccdcccccccdcddccdccdcddcccccdcddddcddddccccccdcccdcccdcddcdcdccccccdcccdddcccccdcddccccddcccddcccdcccccccdcccdddcdcccccccccdcdcdccdccccdddddcdddcccccdccccddcdcccccccccccccdccccdcdcdccccccdccccdcccccdcddcccdcdcccccdcdccccdccdcdcccdddccc[[\[[[[[[[[[[[\[[[\[[[[[[[[[[[\[[[[[[\[[[\[[[\[[\[[[\[[[[[[[[[[\[[[[\[[[[[[[\[[\[[[[[[[\\[\[\[[[[[\[[[[\[[[[\[[[[[[[[[[[[[[[[[\[[[\[\[[[[[[\[[[\[[\[[[[[[[\[[[[\[[[\[[[[[[[[[[[[[[[[\[[[[[[[\[[[[[[[[[[[[[[[[[[[[[\\[[[[[[[\[\\[[[[[\[[[[[[\[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[[[[\\\[[[[\[[[[[\[[[[[\\[\[[[[[[[\\[[[[\[[[\[\[[\[[[[[[[[[[[[\[[[[[[[[\[[[\[[[\[[[[[[[[[[[[\[[[[\[[[\[[\[[[[[[[[[[[[[[[[[[[\[\[[[\\[[\[\\[[[[\[\[[[[[[[\[[[[[[[[[[[[[[[[[[[[[[[[[[\[[\[[[\[[[[[[[[[[[[[[[[\[[[[[[[[\[\[[[[[[\[[[[[[[[[[[[[[\[[\[\[\[\[[[[[[[[[\[[[[[\[[[[[[[[[\[\[[[[[[\[\[[[[\\\[\[\[[\[[[[[[[[[[[[\[[[[[[[[[[[\[[\[[\[[[[[[[\\[[[[[[\[[[[\[[[[\[[[[[[[[[[[[[[[[[\[[[[[[[\[[\[[[[[[\[\[[[[\[[[[\[\[[[[[[[[[[[[[\[[[[\[[[[[[[\[[[\\[[[[[\[[[[[[[[[[SSRSSSSSRSSSSSSSSSSSRSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSRSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSRSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSRSSSSRSRSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSRSSRSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSRSSSSRSSSSSSSSSSSSSSSSSSSSSSSKKKJJKJKKKJJKKKJKKKKKKJKKKKJKKJJJJKKKJKJKKKKKJKKKKKKKJKJKKKKKKKJJKKKKKKKJKKJKJKJJKJJKKJJKKKJKKKJKKJKJKJJKKKKKKKKJJKJKKJKKKKKKJKKKKKKKKKKKKKKKJKKKKKJKKKKKKJJKKKKJJJKKKKKJKKJKKKKKJKJJKKKKKKKKKKJKKKKKKKJJKJKKKJKKKKKJJKJJKJKKJKKKKJKJKKKJKKKKKKKJKKJKKJKKKKJKKKKKKKKKJKKJJKKKJJKKKKKJKJKKKKKKKJKKKKKJKKKKKJKKJKKKKKKJJKKKKKKKJKKKKKKKKKKKKJKJJKKKKKKKKKJJKKKKKKKKKKJKKKKJJKJKKKKKKKKKKKJJKKKKJKJKJKKJJKKJKKKKJKKKKKKKKJKKKKKKKJKKKKKKKKKKKKKKKKKKKKKJKKKKKKKKKKJJKJKKKKKKKKKKKKKKKJKKJJKKKKJKKJKKKJKKKKKKKKKJJKKKKKKKKKKKKKKKJKKKKKKJKKKJKKKKKKJKJKJKKKKKKJKKKJKKKKKKKKJJJKKKKJKKJJKKKKKKKKKJJKKKKKKKJKJJJKKJKJKKKJKJKKKKJJKKKKKKJKKKKKJJKJKKJKKJKKKJKKJJKJJKKJKKKJJKKKKKKKKKJKKKKKKKKKKJKKJKKKKJJKKKJKJKKJKKKKKJKJKKJKKKKKKKKJJKKKKKKJKKKJKKKKJBBBBBCBCBBBCCBCBCBCBBCCCBCCBBBCCCBCCCBBCBBCCBCCCCCBCCCBCCCCBBCCCCBBCCBCCBCCCCCBCCBBCCBCCBCBBCBBBCBCBBCCBCCCCCBCCCBBBBBBCCCCCCCCCBBCCCBBBCCCCCCCCCCCBCBCCCCCCCBBCBCCBCCBCBCCBCBBCBCBBCBCBCBCBBBBBCBBBCBBBBBBCBBBBBCBCCBCCCCCBBBCCCCBCCCBBCBCBCCCCCCBCCCCCCBBBCCCCBBBCCCCBCCBBCCCBBBCCCCCBBBBCBBCCCCBBBBBCCCBBCCBBCCBBCBBCCCBCCCBCCBBCBCBCBCCCCCBCCCCCCBCCCBBBCCCCCBBCBBBBCCBBCCCBCBCBBCBCBCCBBCCBCBCCCBBCCBBCCBCCBBCBBBCBBCCCBCBCBBCCCCBCBCCBBBBBCBCCBCCCBCCCCCBBCBCCCBBCBBCBCCCCCCBCCCCBCBBCCCBBCBCCCCCBCCBBBCCBCCBBCBBBBCBBBCCCBCCCCCCBCBCCBCCBCCBBBBCCBCCBBBCCCCBBCCCCCBBBBCCBCCCCCBCBCBCCCCCBCBCBBCBBCBCCCBCCCCBCCCBBCCBCCBBCBCCCBBCBCCCBCBCCBCCCCCCCCCCCBCBBCCCBCCCCBBBBBCCCCBBCBCCCCBCCCCCCBCBBCCBCCCCCBCBCCCBBBCCBCBBBCCBCCCCBBBCCCCBCCCBB;::;::::;;;:;::::;;;:::::::::;:::::;;:;:;::;::::;;:;:::;:;;:;;:::;;:;;;:::;;;;:::;:::::;::;;:;;;;::::;;::;::::::;::::;::;::::;:::;;:;;:::::::;;::::;;:::;;;:;:::;::;::;:;;;;;::::::::;:;:::::::;::::;:::::;::;::;;:::;:;:;;:;:::::::::;;:::;;;:;;::;:;::::::;::;;::;::;::;::;:;:;:;;::::;:::;::;:;::;:;:;;:;;;::::;::;:;::::;::::::::::;:;;:::::::::::::;;;::;:;;:;;;:::::::;;;::;;;::;::::::;:;:;;::;:;;;:;:::;;;::::;;;;::::;::;:;::;;::;:::;;:;;:;::;::::;:;;;:;:::::::;:;;;:;:::::;:::::;:;;;::;:;:::;::;::::::;:;:::::;:;:;:;;:::;;:::;:::::;;;:;::::::;:::::;:;:;;::;;::;;::::;;;::::;::;::::::;:;:;:;;:;::::::;;:::;;:::;::::;;;:;;;:::::::;:;;::;::::::::::::;:::;;::::;;;::::::::;;;::::::::;:::::::;;:;;;;;::;::;:::::::::;::::;:;:;::222232222223222332322222222222222222222222322223222222232322223232222232232222222222222232222323222222222232232233223222222222233232222332322233222232222222222222222222223232322322222232222223222222222322222323222332232223223222222322322222222322232222322222222222232222223222322332232222322222223232222222222232222222222223322222222222223322222222222223232222222223322222222222223222222233322222223222222222222222222232222222232222222222222223232222222222222233222232222222223222332222223222222232223223222222223222222222222223232222222223322223222222222232222222322223222222222223223322222222222332232323222222323223222232222222223222222222222223222222222222223222222332322232223222222233222222222222222222222222222222************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************222222322322223322222222222322222223222323222222222232322222222233232332222222222222232222332233322222222322222222232232222222232232322222322232222223223232222222322322222323222222322222322322222222232232222222223222332222223232322222322332222222322222222322223222222223322222232222222222323332222222332222222222222222222223222222322222223222323222222222223222232232232222223222222222222232222323322223232222222222322222323222233222222222332322322222223222222222322222222222222222222222222222222322222233222232222223232222322232322232222322332232222222222223232222323322322233222222322322222322233222223223233332322222222222222222222223322232322222222222322232223323232222322232222223222232222222232223222222222222222222:::::;:::;;;;;;;:::;;::;:;:;::::;:;:::::::;:::;;:;;::;:;:;::;;:;;;:::::;:;:::::::;::;:;:;;;:::::;::;;;;;:;:;:;:::;:;:::::::;:;;;:::;;;;::;:;::::;;;::::;::;:;;;::;;;::::;:;:;:;::::;;::;;:;:::::;:::::;;;;;;;:::::;:::;::::;;::::::::::::;:;::;:::;::;;:;:::;:::;::;:::::;;;:;::::;:::::::;::::;:;:::::;::;:::;::;:::::;;::;::::;:::;;::;::::;;;:;;;::;;;::;;;:::::;;;;::;;:::;:;;:;;:;;:::;;;:::;:;;:;:::::::;;:::;:;:::;;;;;::;;;:;;;:;:;:;:;:;:::::::;::;:;;:;::::;;:::;::;::::::;;:::;::::;:;::;;::::::;:;:;:::::;;:;:::;;;:::;;:::;;::;;::;:::;:;:::::;;;:::::::::;:;;;;:;:;:;:;:::::::::;;::;::::::;;:;;;::::;::;:::;:::;:::::::;;;::;;::::::;:;;::;;;;;::;:::;:;:;:::::;:;:;;::;;;::;:::::::;;:;;;;:::;;;;;;:;;:::;;:;::;::;:::;:;:;:;;::CBBCBCCCCCCCBCBBBCBBBCBCBCCCCBCCCCBCCCCBCCBCBBBCBCBCBCCCCCCCBBBBBBBCBCCCBCCCCCBCBCBCBCCBCBCBBCCBCCCBCCBBCBCBCBCCCBCCCCCCBCCCBBCCCCBBBCCBCCCBBBCBBCCBBCCCCCBBBBCCCCBCCBBCCCBCBBBCCCBBCCCBBCBBBBBBCCCCBCCBBCCBCCCCBCCCCBCBCBCCCCBBCBBBCCBCCCBCCBBCCCBBCBBCBCBCCCCCCCBBCCBCCBBBCBCBCCBBCBBCCCCBBCCBCBBCCCBCBBCCBBBCCCCBBBCBCCBBCBCCBBBBCBBBCBBBCCBCBBBCBBBBCBCCCCCBCCCBCCCCCBCCBCCCCCBBBCBBCBCBBCBCCCCCCCCBCCCBBCCCCCBCBBCCCCCCBBBBCCCBCCBCCCCCCBCCBCBCCBCCCCCBCCBCCCBCBCCBBCBBCBBCBBCCCCBCCCCCCCBCCBBBCBCBBBCCBCCCBBCBBCBBCCCBCBCCBCCCBBCCCCBCBBCCBCCCCBBCCCCBCBBBBBBBBBCBBCCCCBBCCCCBCCBBBCCCCBBBCBCBBBCCCCBCCBCCCBCCBBCCBCBCBCCBBBCCBCBCBCCBCBBCBBCBBBCCBBCCCBCCCBCCBCCCCBBBCBBBCBCCBBBCCCCBCBBBCCBCCCCCBBCBCCCBCCBBBCCCBCBBCBCCBBBBCBCCCBCCCBCCKJKKKKKKKKKKKKKJKJJKKKJKKKKKKKKKKKKJKKKKKKKKKKJKKKKKKJJKJKJKKKKKJJKKJKKKKKKKJKKJKKKKKKKKKKKKKKKKKKJKKJJKKKKKKJKJJKJKKKJKKJKKJKJKKKJJKKJJKKKKKKKKJKKKKJKKKKKKKKKKJKKKKJJKJKKKKJKJKJJKJKKJJJKKJJKJJKKJKKKKKJJKKKKKKKKKJKJKKKKKKKKKKKKKJJKJKJKKJJKKJKKKJKJKKJJKKKKKKKKJKKJKKKKJKJKJJJKKJJKKKJKJJJKKKKJKKJKKKJJKKJKKJKJJKKKJJKJKKKJKKKKKKKKKKKKKJKJJKKKJKKKKJKKKKKKKKKKKJKKKKJKKKKJKKKKKKKKKKKJKKKJKKKKJJKKKKKKKKKKKKJKKKKKKKKJJKJKKKKKKKJJKJJKKKKJKKKKJJKKKKJKKKKKKKKKKJKKKKKKKJKKKKJJKJKKKKKKKKKKKKKKJJJKKKKKKKKKKKKKJKJKKKKJKJKKKJJKKKKKJJKKKKKKKJKJKJKJKKKJKKJJKKJKKKJJKJKKJKKKKKKKKKKKKKKKKKJKKKJKKKKKKKKJJKJKKKKKKKKKKKKKJKJKKKKJKJKKKKKKKKKKKKKKKKJKKJKJKJKJKKKKJKKKKJKJKKJKKKKJKKKKKKJJKJKKKKKKKJKKKJKKKKKKKKKJKKKKKKKKJJKKKKKKKKJKKKKKKKKKKSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSRSSSSSSSSSSRSSSSSSSSSSSRSSSSSSSSSSRSSSSSRSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSRSRSSSSSSRRSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSRSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSRSSSSSSSSSSSS[[[[[[[[[[[[\[[[[[[[\[[[[[\[[[[[[[[\[\[[[[[\[[[[[\[[\[[[[\[[[[[[[[[[[[[[[[\[[\[[[[[\[[[\[[\[[[[[\[[[\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\[[[[[[[[[\[[[[[[[[[[[[[[[\[[[[[[[[[[[\[[[[[[[[[[[[[[[[[\[[[[[[[[[\[[[\\[\[[[[[\[[[[[[[\[[\\[[[[[[[[[[[[[[[[[\\[\[[\[[[[[[[[[[[[\[\[[[[\[[[[[[[[[[\[[[[[[[[[[\[[[[[[[[[[\[[[[[\\[[[\[[\[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\[[[[[[[[\[[\[[\[[[[[\[[\[[[[[[[[[[[[[[[\[\[[[[[[[[[[[\[\[[[[[[[[[[\[[[[[\[[[[[[[[[[\[\[[[[[[\[\[[[[[[[[[[\[[[\[[\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\[[[\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\[\[[[[[[[\[[[[\[[[[[[[[[[[\[[[[[[[[[[\[[\[[[[\[[[[[\[[[[[[[[\\[\[\\[[[[[[[\[\\[[[[[[[\[[[[[[[[[[[[[[[[[[[[\[[[[[[[[\[[[\[[[[[[[[[[[[[[[\[[\[[[[[[[[[[[[[[\[[[[\[[\[[ccddccddcccccdcdccdcccccddddccdccddccdddcccdccccddcccdddcdcdcccccdcccdcdcdccdccccccdcccdcccddcdcccccccdccccdcccddccccddccccdcdccccccccccdcccddccdcccccdcccccccdcccccddccdcdccccdddccdccccddccdcdcdcccdcddccccdcccdcddcdcccccdccccdcdcdddcddcccccdddddcddcccccccdcdcccccccccddcdccccccdccddccccdccddccccddddcdccccccdccddccdcddcdcdcccdccccddccddccccdccccccccdccdddcdcccccdccddddccdccdddcccdcccddcdcccdcddcdcccdccdcccccddcdccdcdccccdcdccccccccdcdcccccdcccccccddcccdcdccdccccccccccdcdddcccccddcdccddcdcddddccddcdcccccccddcccdcdccccdcccccddcccdcccccccccdcccddccccddddcdccdcccccccccccdccccdcddccccdcdcccccdccdcddccdcccdcccccdccdcccccddccddcccdccdcdccccccdcdcdccdccdccdccdcccccdcdcdccdcddcdccccdcdccdddccdddcccddcccddccdddcdccdcdcccdcllkkllllkkllllkkkllllllkllkkllllllkklllllkkkkkkllllkkllllkkklllllklklkllkkllllkkllkllkklkkkkllklklllkllklkllllkkllklllllklkkklklkkkkkkkklkllklllklllkkkkklllllkklkklllllkklkklkklllkllkklkllkkllkkllklkkkkklkllllllllllkklkkkllkkkkkkllkkllkkklkkkklklkllllklllkkklkkkkllkklllllkllllkkllklkklllklkkkkkklllkllklkllllkkklklklllklklklllllkklkkkllkklklllllkllkklkllllllllllkkklkklllllklklkkkkkkkllkkkklklllklkllkklllklkklkklllklklklkllkklkkllkkkkkllllkklkkkkklllklklllkkklklkkllllkllllklklklkklkllklkllklkkklllkklllllklklllkllkllkklklklkklkklkkkkkklklkllkkllkkkkkkkkllkllkkkllkkkkkkklllllkkkklkkklkkkkklllkklkkklllllkllklllkklllllllklklllllkllkllllkklkkkklkkklllklllkkkklklllklklllllllllkllllllkllkkklklklkkllkllllkklllllllllklklltttttsstttttstttttttttttttststtttssststtttttttsstsstttsttsttttttttttttstsssttstststttttttstttssttststttstttttstttststtsststttttttttsttttttststststttststtttststssttttttssstttttssttttttttttsttsstttssttsttttsttttttstttsttttttsttsttsststtttttssstssstsstttttttttttttstttttttttsstttstttttttssttttttttstttttsttttststtststtttssssttttsttsttttstssstttttttttsttsstttttstttttsststtsttsttssttttttsststttttsttstttttttsttttstttsttsttstttsttttttsttststsstttttttttttttttssstttttttststttsttsttttstttsststttssttttttstttssttttttsttstttstssssssststtttsttsttstttttttttttssttsssssssttttttstttttsststtstttsttstttsttttsttsttttttttttststttsttsttstttststtttttttttsttttttttttttttssttsttsttttstssttttsttttstttsttstssttttsststttttttttstttsttttttttsts|||||||{||||||||||||||||||{|||||||{||||||||||||||||{||||||||||||||{||{||||||||||||||||||||||||||||||||||||||||||{||||||{|||||{||{||||{|||||||||||||||||||{|||||||||||||||||||||||||||||{||||||||||||||||||||||||||||||||||||||||||{||||||{|||||||||||||||||||||||||||||||{||||{|||||||||||||{|{|||||||||{|||||||||||{||||||||{|||{||||||||||||||||||||||||||||||||||||||||||{||||||{||||||||||||{||||||||||||{||||||||{||||||||{||||{|||||||||||||||||||||{||||{||{||||||||{||||||||{||{||||{{|{|||||{|||||||||||||||||||||||||||{||{||||||||||||||||||||||{|||||||||||||||||||||||||{||||||||||||||||||||||||||||||||{||||||{||||||||{|||||||||||||{|||||||||||||||||||{|||||{|{||||||||||||||{|||||{||{{|||||||||||||||{|||||||{||||||||||||||ƾ|||||||||||||||||{|||||||||||||||||||{|||||||||||||||||||||||||||||{||||||||||||||||||||||{|{|||{{|||||||{||||||||{||||||||||||||||||{{|||||||||||||||{||||{||||{||||||||||||||||{|||||||||||||{{{|||||||||||||||||||||||||{||{|||||||||||{|||{|||||||{||||{||||||||||||||||||||||||||||{||||{|||||||{||||||||{||{||||||||||||||||||||||||||||||||||||||||||{|||||||||||{|||||||||||{||{{|||||||||||{|||{||||||||||||||||||||||||||||||||||||||{|||||||{|||||||||||{|||{{||||{|||||{||||||{|||||||||||||||||||||||||||||||{||||||||{||||||{||||||||||||||||||||||||||||||||||||{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{||||||||||||||||||||||{||||||||||||||||||{||||||||||||{||||{{|||{||{||||||||||||{|||||||||||||||||||ttssttttttttsssttstttstttttttssststtstttsttsttsttttsstttttttttttsssttttttttsttttstttstssttttttttttttttttttssssttstttttttsttttssttststttttttstsststttsststtttttttstttstttsstttttttsstsstsstttsttstttsstttttttttttttstttsttsttttttsttttstttttssstttttsttttstttttttststtttttsssttttttttstttsstttttsttsttstttssttssstttstttttsttsssttttttstttststststtttttsttstttttttstttstttsstststttstssttsttsststttstttsststsssttttsttsttttttttttttttttstttttstttttttstttsstttttstsstttstttttsstttttssttttststtsttststtttstssttsttsststtttstttttstttsstttttttttttsstttttsststttttttttsttststtttsststtstttststttttsststsstssststtsttsststttttsstttsttstttsstttttttsststtttsstttstttststttststtttttstttttsttttssttttsttttstttttttstttttttttttsttstttttttttssttttttsklklllklllllklllkklkkllllklkllllklkkkllkllllkllkklkklllllllklklllllllllklklkllkllkllkklkllllkklllllkkkkkllkllklklllllkllklkklkllkklllkklkllkklllllkkklkklllklklklkkklklllllkkllkllllllllklklllklklkklkllkllklllkklkkklllkkklklllklkkllkkklkkllklllllkkkklkkkkklklllkkklllkklkkllkllkkllllllllklkllkkllkklkllllklkkkkkllkllkkkllkklkkklkklkklklkllkllllklklkklkklllkklkkklklklkkllllllkkllklkllllkkllklkllllklllllllkkllkkkklkllkkklkkllklllkkkkllllklkkklllkllllklkkkkklllllklklklkkklllkkllllkklkllklkklklkkllklllklkklllllkkkllllkkkkllklllkllllkllkllllkkklkkkkllllkllkkllllklkkkllkkkklllkklkklllkkkkklklkklkklkllklkllllkkklllklkllllllklkllllllllkklklkkklllkllllkkkkklkkllkllkkklkkkllkkllllkklklllkkklkkllklkllllkkllllkllllkklklklkkkklcdccdcdccdcdcdddddddcdccccccdcdcccdccdcccdcddddcccdccccccccdccdcccddccddcccdcdccccccdddcddccdcdcdddccdccddcccdcdccccccddccdcddccccdcdddccccdccddcccddccdccccdcdccccddcdddcdcccccccddcccdcccccddccccdccccccccdcccdccddcdddcdccccccdddccdccdcdcdcccdcccccccccdcdcccdcccddccccccccccdcccccdcccccccdcccddcdcccccccdddddccdddccccdcdddccccddcdcddcccdcccccdcdccdccccccdccccdcdddccdddccccccdccccddcccdccdccdcdccddccccdcccdccccccdcdcdcccdccccccccccccccccccdccdcdccdccccdcdcddcdcccdccccdcccccdcddcccccccccdccccccdddcdcddddccdccdcdcddddccdcdccccccddcdcdccccdcccdcccddcddddccdcddcccdcccddcccdcdccddcddcdcdccddccdcddcccdccdcddcccddccccdcdcdcdccccccccccddccdccdcccdddccdcccdcdcdcdddcccddcccdccdccccdcccccccdcdcccdcdcdccddcddcdddccccdcccccddcd[[[[[[[[[[\[\[[[[[\[[[[[[[[[[\[\[[[[[[[[\[[[[\\[[[[\[\\\[[\[[[\[[[[\[[[[[\[[[[[[[[\[[[\[[[\\[[[[[[[[[[[[\[[[[\[\[[[[[[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[\[[[[\[[[\[[[[[[[[[[[[[[[[[[[[[[\[[[[\[\[[[[[\[\[[[[[[[[\[[[[\[[[[[\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\[[[[\[[[\[[[[\[[[[[\[[[[\[[[[[[[[[[[\[[[[[[[[[[[[[[[\[[[[[[[[[\[[[[[[[[\[[[[[[[\[[[[[[[[[[[[[[\\[[[\[[[[[[[[\[[[[[[[\\[\[[[[[[[[[[[[[[[\[[[\[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[[[[\\[\[[[[[[[[[[[[[[[\\[[\[[[[[[\[[[\\[[[\[\[[[\\[[[[\[[\[[[[[[\[[[[[[[\[[[[[[[[[\[[[\[[\[\[[[[[\[[[[[[[[[\[[[[[[\[[[\\[[[[\[\[\[[[[[[[[[[[\[[[[[[[[[[\[\\[[[[[[[[\\[\[[[[[\[[[[[[[[[[[\[[[[[[[[[[[[[[[[[[[[[[[[\[[[[[[\[[[[[[[[[[[[[[[[\[\[[[[[[[\[[[[\[\[[[[\[[[[[[[[[[[[[\[[[[[[\[[[[[[[[[[[[[\\\[[[[\\[\[[SSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSRRSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSRSSRSSSSSSSSSSSSSSSSSSSSSRSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSRSSSSSSSRSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSRSSRSSSSSSSSSSSSSSRSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSJKKJKKKJKKKKJKKKKJKKJKKKKJKKKKKJKKJKKJKKKKKKJKKKKKJKKKJJJJJKKJJKKKKJKKKKKKKKKJKKJKKKKKJKKJKJKKKKKKKKKKKKKKKKKJKKJKKJKKKKJJKKKKKJJJKKKKKJKKKKKKKKKKKKKKKKKKKJKJJJKKKKJJKKJJKKKKKJKKKKJKJKKJKKJKJKKKKJKJJKKKJKKKKKJKKKKJKKJKKKKKKKKKKKKKKKKJKKKKKKKKKKJKJKKKKJKJKKKJKKKKKKJKJKKKKKKKKKKJJKKKJKKJKKJKJKJKKKKKKKKKKKJKJKKKKKKJKKJKKJKKJKKKKKJKKJJKKKKKKKJKJKKKKKKKKKKKJKKKKKKKKKKJKKJKKKKKKKKJKKKKKKKKKKJKKKKJKJKKKKKKKKJKKKKKJJKKJJKKKKKKJJJJKJKKKKKKKKKKJJJKKKKKJKJKKKJJJKKJKJKKKKKKKKKKKKJJKKKKKKKJKKKKKJKKKKKKKJKKJJKKJKKKJKKKKKKKJKKKKKKKKKJKJJJJKKKKKKKKKKKKKKJKJKKKKKJJKKKKKKJKKKKKKKKKKKJJKKKKKKKJKKKKKKJKKKKJJKKKKKKKKJKKKJKKKKKJKKKKKJKKKKJKKJJKKKKKKKKKKKJKJKKKKKKJKKJKKKKKKKJJKKKKKKJKJKKKJKJKKKJKKKKKKJJKKJJKKKJKJKKKKKJJKKKJJJJKJKJKKKCCCBBCBBCCCBBBBCCBCCBCCCCCCCBBCBBBCCBBCCBCCCCCCCCCCBBBCBBBCCCBCBBCCBBCCBBCBCCBCCCCBCBCCCCBBCCCBBCCBBBBCBCCCBCCBCBCBBBBBBCBBBBCCBBBCBBBCBBCCCBCBBBBBCBBCBCCCBBCCCCCCCCBBCCCBCBBCBBCBBCBCBCCBBBCCBCCCCBCCCCBBBBCBCCBCBCBBCCBBBBBCCCBCCBCCCCCBCBCCCCCCBCCCCCCBCBCCBCCCBCBCCBCCCCBBBBCCCCCBCBCBBCCBCBCBCCBBCCCBBCCCBBCCBCCCCCCCCBBCBCCBCBCBBCCCCBCCCBBBCCCBBCBBCCCCBBCCCCCBBBBCCBCBCCBBBCCBCBCBCCBCBBCBCCBCCBCCBCCCBCBBCCBCBBCBCCBCCBBBBCCCCBCCBCCBBCBCCCCBBCBCBCCBCBCCBCBBCCBCBCCCBBCCCCBCCCCBCCBBBCCCCCCBCBBCCCCCCBBCCCBCCBCCBBCCBCCBBCBBBCBBBCBCCBCCCBCBCCCCBCBCBBBCBBCBCCBCCCBCCCCCCCCCBCBBCBCBBBBCCBBCCBCCBCBCCBCBBCBCBCCCCCBCCBCBBCBBCBCCBBCCCBBCCBCCCBCCCCBBBBBCCCBBCCCCCBBBCCCBCCCCBCCCBCCBCBBCBBBCBCCCCBCBCCBCCCBCBBBCBBCCBCCCCBCBCBCCBCCCC:::;;:::;:::::;::::::::::;::::::;:::;;:;::;;:::::::;:::;:;:;;:::::::;;::::;::::;;;::;;:;:;:::;:::;;;:;:;:;;::;:::::::;:;;;::;:;;:;;:;:;:;;;::::;;;:;:;;::;:::;:::;;::;::::;;::::::::;;;;;;:;:::;:;;::;;:::::;:;;;::::::::;;;:;:;;::;;::::::;;:;:;:::::::;;:::;:;::::::;:;;;:::;::;;:;::;::::::;::;:::;:::;;;:::;;::;::::;:::::;;;;::;:;::;:;;;::;;;;:::::;;::;::::;:;:::;:::;::;:::;;:::;;:;::;:;;;::::;;;:;::::::;;:;:;;::;:;;:;:;::;::::;:;::;:;::;;;;:::::;::;;::;:::;;::;;:;;;::;::::::;:;;;:;;;::;;:;;::;;;:::;;;;;:;:::::;::;::;:;:::;::::::;:;:;;;;;:;::::;;;;::;;;;;:;:;:::;::;;;:;::;:::;;:::;;;::;:;:;:::;:::;:;:::;:::;;:;;:;:::;::;:;:::::;:;;:;:::::;::;::;:;:;:::;;::::;;;;::::;;;;:::::;::;;:;:::;::::;::;;::::;;:::;:::::;:;;:::223222222222223223232222232222223222322232222322222222323222222223222232223222322232223322222222232222222222223223223222222223232222322222322222222223222222222232222222222232222322322232222222332222332222222222232222223222222222223222222222222223322222322222322222322232222223232322223222223322222322222223232222222232223322222322222222223222223222222222232222222232323333222222222232222222222222222222323222232223232233322223322322233222222232322222222232222222222223232222222222322222223222232323222222222222322232222222223223222322222232322233232222222222222232222223222233222222222232222322232222222222223232222232222223332222232222233322222323222222223222232323322222223222323322233222222322233223222223232223222222************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************222322222223223322222222222322322222222323222322322222223222222223232222222223222222223222222232222222222322222323232222322222322222222323222332322322222222222222232222222222222233222232332222222322222232222233233222223322322222222223223232222323223322222323222222322222322222232222222222222223223323222222222232223232223222323222222322222222222222222223223222223232222323232222322222232222222233222222322222332222222222232223322222222322222222222222322222232222222222232232332222222322323222232223322222223222223223223222222222223222222222222223222223323223223322332222222322322223223232222222223222223222323322222222223222322222222222322332322222222222222232222322223222222232222222222222232223322222223222222223222223:;:::::::;;;:::;;;;:::;:::;:::::;::::;::;:::::;::::;:;:::;;:::::;;:;::::;:;:::::;;::::;;:::;::::::;;:;:::;:;:::;:;;;;::;:::;:;:::;::;::::;:;::;::::::;::::;:::;::;:::::;;::::;::;:;:;;:::;::;::;:;:;::;::;::::::::;:;;:;;;:;;;:;;:;::;:;::::;:::;;:::;:::::;;:::;:;:;:::::;;::;:;:;;;::::;:;::;:;:;::::;;:;:;;;:::;:::::::;:;::;;:;::;::;:::;;;::;:;:::;;:::;;:::::;:;;:;;:::;::;;::::;:;;;:;:::::;;;:;;::;::;::;;:::::::;;:;:::;::::;::::;:;::;:;:;;:::;;:;:;;:::;:::;:::::::;;;::::::;;:;:::::;;:::;;:;::::::;:;;;:::::;:;::;::::;:;;;;::;:;::::;::::::;:;:::;::;::;:;;:::::::;:;::;::;;::;:::;;:::;:;;:::::::;;::::;:;;:;;:;;:::::::;;:::::;;:::::::::::::::::;;;:::;;:;:;:::;::::::::::;::::;;:::::::;::::::::;;::;:;::;:::;:::;:;::;;::::;:BBCCCBCCCBCCBCCCBCCCBBCBBCCBBBBBCCCBCCBCCBCCBCBBBCBCCCCBBCBCCBBCBCCCBBCBBBCCCBBCBCCCBCBBBCCBCCCBCBBCBCBBBBCBBBCCBCCCCCBCCCCBCBCCBCBBBCCCCBCBBBCBCBCCBBCBBBBBCBCCCBBBCBCCBBCCCBCBCCBBCCCCCCCCBBBCCCCBCBCCCCCCCCBCCBCCCCBCBCBBBCCBCBBCCCCCBCCCCCCBCCCCBBCCBCBCBCCBCBCCBCCBBCCBBCCCBBCCCBBBCBCCCCCCCCCBCCBBBBBCBBBBBBCBBCCBCBBCBBCBCBCBCCBCBBCBCBCCBCCCBCCBBBBCCCCCCBCCCCBBCBBBCCCBCCCBBCBCCCCCCCBCCBCCCCCCCBCCCCCCBCCBCBCCCCCCBCCCBBCBBCCBCCCBCCBCBCBBBBBCCCCBBBBCCBCCBCBBCCCBBCBBCCBBBCCBBBBBBCBBCBCCBBCCCCBCCBCCCCCBCBBCCBCCCCCBBCBCCBBCCCBCCBBCBBCBBBBBBCCCCBBCCBCCBCCCCCBBBBCCBCCCCBBCCCBCCBBCCBCBCBCBBBBBBCBCCCBCCBCCCCBBBCBBCCBBCCCBBCBCBBCCCBCBCBCBCBCBCBCCBCBCBCCCCCCCCBBCCBCCCBCBBBCCBBCBCCCCCCBBBBCCBCCCCBCCBBBCBCCCBBCBCCCCCBBBBCBCBCCCKKKKKKKKKKKJKKKKKKKKJKKJKJJKJKKKKJKJKKKKKKKKKJKJKKKKKKKKKKKKKKKKKKKKJKKKKJKKKKKJJJKKJKKKKKKKKKKKKJJKKKKKKKKKJKKKKKKKJJKKKKKKKKKKJKJKKKKKJJKKKKKKKJKKKKKKKKKJJKJKKJKKKKJKKKJKKKKKKKKKKKKKKKKJKKKKJKKKKKKJKJKKKKKKKKKKKJJKKJKJKJKJJKKKKKJKJKKJKKJKKKKKKJKKKKKJKJJKJKJKKJKKKKKKKKKJKJKKKKKKKKKKKJJKKJKKKKKKKKJKKKKKKKKKKKKKKJKKKKKKJKJKKJKKKKKKKKKKKKJKJJKJKKKKKKJKKJKKJJKKKKKKJJJKKJKJKJKKKKKJKKKJKJJKJKKJJJKKKKKKJKKKKKKKKKJKKKJKJKJKKKKKJJKKJJKKKKJJJJJKKKKKKKKJKKKKKKKJJKKKKJKKKJKKJKKJKKKJKKKKKKKKKKKKKJJKJKKKKKKKKKKKKKKJJKKKKKKJKKKKKJJKKKJKKKKKKKKKJKKKJKKKKKJKKJKKJKKKJKKJKKKKKJKKKJJJKJKKJKKKKKKJKKKKKKKJJJKKJJJJJKKKJKKKKKJKKJKKKKKJKJJKKKKKKJKKJKKKKJKKKKJKKJKJKKKKKKKKKKKKKKKKKKJJKKJKKKKJJJJKKKKKKKKKKJKKKKKJKKJKKJKKKKKKKKKKKKKKKJKJSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSRSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSRSSSSSSSSSSSRSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSRSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSRRSRSSRSSSSSSSSSSSSSSSRRSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSRSSSSSSRSSSSSSSSSSSSSSRSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSRSSSSSSRSSSSSSSSSSSSSSSSSSSSSRSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS[\[[[[\[[\[[[[[[[[[[\[[[[[[[[[[[[\\[\\[[\[\[[[[[\[[[\[\[[[[\[\[[[[[[[[[[[[[[[[[[[[[[[[[\[[[\[\[[\[\[[[[[[\[[[[\[[[[[[[[[[[[[\\[[[[[[[[[[[[[[[[\[\[[\[[[\[[[[[[[[[[[\[[[[[\[\[[[[[[[[[[[[[[[[[[\\[[\[[[[\[[[[[[[[[[[[[[[[[[[[[[[[[[\[\[[[[\[[\\[\\\[[[[[[[[[[\[[\\\[[\[[[[[[[[[\[[[[[[[[[\[[[[[[[[[[[[[[[[[\[[[[[[[[[[\[[[[[[[[[[\[[[[[[[[[\[[\[[[\\[[[[[[[[[[[[[[[[[[[[[[\[[[[\[[[[[[[[[\[[\[[[[\[[[\[[[[[[[[[[[[\\[[[[[[[\[\[[\[[[[[[\[[[\\[\\[[[[[[[[[[[\[\[[[[\\[[[[[[[[[[\[[[[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\[\[[[[\[[[\[[[[[[[[[[[\[[[[[[[[[[\[[\[[[[[[[[\[[[[[[[[[[[[[[[\[[[[[[\[[[[[\[[[[\\[[[[[[\[[[\[[[\[[[[[[[[[[[[\\[[[[[[[\\\[[[[[[[[[[\[[\[[[[\[[\[\[[[[[[[[[[[[\[\[[[[[[\[\\[[[[[[\\\\\[\[[\[[[\\\[[[[[[[[[[[[[[\dccdddccdcdcccccdccdcdccdcccdcdcccddcccccccdccccddccccdcdccdcddcccdccccdcccddcdcccdcdcdcddccdccdddddccccccccdccccdddccccccccccdcddcdccccccccdddcddccccccccdcdccdccccccdccdcccccccdcddcdcdccddccccccccdcdccccccccccccddcccccccccdccccccddcccdcdcccdcdcdccccdddccddcccddcccdccdccdccccdccdddccccdcddccccddcddccddccccccccccdccddcddccccdccddddddcdcccdccdccdcdccddcdcdccddcccccccccccdcdccdccddccddcdcccdccccdccdcdccccccdcdcccccdccdccccdccccdccdccdccddccccdcccccdcdcdcdccdcccdccdddccccdcccccccdcccddcccccccdcdcddccddcdcdccdccdcdcccddccccdcdcddcdccccccccccccdccccccdcdcccdddccccddccdcccccdccdcdcccddcdddcccdcccdddcccccccccddccdcddccccdccdcddcccdddccdcdcdcdcccdccccdcccddccddccccccdccdccdcdccdccccccccccdcccccdccccccdddccdccddccccddcdcklllkllkklkkkkkkkllklklkkkklkklkllkllllllklkkklkllllkkklllklklkkkkllklklklllkllkkklllklkllkkllklllkklkkklkkllkkkllklkkklllllklllllkkklllkkllkklkklkklllkllllllklkllkllklllllllklklkkklkklkklklkllklkkkllklkklllllkllllkkklklllllkklklllklkkllllllllkkkkklklllkkllkklllkllkkllkllkkklkkklkkklklklklllkklkkklkklkllkklllkkllkllkllkkkkkkllllklklkklkkllllkkklkkllllkkklkllkkkkllkllllllllkklkllkllkklllllkkllkllllkkllklkkllklkkkklkklllklkkkklkllllkklklllkllkkkkllklkklkkkllkkkklllkkkllklkkllllkllkklllkklkllkkklklllkklkllklkklllkkkklklllllllklllllllklkkkkkllllllllkkllllkkllklllklllkkkllllkllkkkllkllkkkklklkkklkllklllkkkkkkkkkkklklllkkkkkllkllkkkllllklkllllklllkkkkllkkkklkkkklllllklkklkllkllklklkkkkklklklkklklklllkkkllllklllllllkltttsststtstttttttttssttttttttsststtttttttsttttttttttttttsttstttsssssttssssttsstttttsttstsstttttttstttsttttstttstttsttttttssttttttttttttttssttttttsttttssttttttttttstttttttttttsttttststtttttttsstttttttttttststttttsststtttttttstsstttststsstttstttttsttsttttttttstttttstttttttttssttttststtststtttttsstttstssttttsttttttttssttststtssttsstttssstttttttststttttttttststtttsttttttttttstttttsttttstttttttttttttttsttttstttttttttttssssttttttttttttttssssttttttsttttttttsssttstttttttsttsttttsttststtttsstttttttssstttttssttstttttttsttttttttssttsststtttttttsststtsttsttttsttttttttsssstttstttttttststttttttttttsttttsttttsssttttttttttttsttttstsstststttttttttsttttttssssttttstttststtstttsttsttttttsstttttttttsttttssttststttsststtsttsstttttts|||||{||{||||||||||||{|||||||||||||||||||||||{||||||||||||||||||||||||||||{||||||||{{|||||||||||||||||||||{||||||||||||||||{||||||{||||||||||{|||||{||{{||||||||||||||||||{||||||||||||||||{|||||||||||||||{{|||||||||||||||||||||||||||||||||||||||||||||||||||{|{{|||{||||||||{||||||||||||||||{|||||||{|{||||||||||||||||||||||||||{||||||||||||||||{||||||{||||||||||||{||||||||||{|||||||||||||||||||||||||||||||||||||||||||||||||||{|||||||||||{||||||||||||||||{||||{|||||||||{||{|||{|||||||||||{||||||{|||{|||||||{||||||||||||||{||||{|||{|{||||{|{|{||||{{||||||||||||||||||||||{||||||||||{|||||||||||||||||{||{|||||||||||{||||||||||||||||||||||||||{||||||{{||||||||{|||||||||{||||||||||{|||||||||||||||||||||{|{||||||||||||||ƽ|||||||||||||||||||||||||{||||{||{{||||||||{||||||||||||||||||||||||{{|{|||||||||||||||||||||||||||||||{|||||||||{{|{||||{||||||||{|||||||||||||||||||||||||{|||||||||||{||{||||||||||||||||||||||||||||||||||||||||||{||||||||||||||{|||||||||||||||||||||||||||||||||||||{{|||||||||||||||||||||||||||||||{|||||||||||||||||{||{|||||||||{||{||{|||||||{{|||{|||||||||||{||||||||||||||||||{||||{|||||||||{||||||||||||||||||||||||||||||||||||||||{|||||||||{|||||||||||||||||||{|||||||||||||||||||||||||||||||{{|||{||||||||||{||||||||||||{|||||||||||||{|||{||{||||||||{|||||||||||||{||||||||||||||{|||||||||||{||{|||||{|||||||||||||||||||||||{{|||||||||||||||||{||||||||{||{||||||{|||||||||{||||||{|{|||||||||||||||||||||{||{|||||tttttssttsttttttssttttstssttttttttttttsstststtttttsststtstststtttttstststtttsttsstttttsstttttststtttstttttstttttttstttttttssttssststtssttttttstttttststtttttttttttststtttttstttsttttstttttttttttttttsttttttstttssttttttttttttttsstttstsstttttttsttststtttsttsttttsttsssttttstttsttstststststttssttsstttststtttsstttsstttttsststttssttttttttsstttttsttttsttssttsttttttttttttttststststtssttsttsttttttttttttttststtttsstttssttssttttttsstttsstttttttttttttttststttsttttstttsttttttsttststsstsstttttttsststttsstttststsststsstsstststtssttttsttssttststtsttttttttstttttstststtttsstttstststststsstttttstttsttttststtttttsttststtttstttsttttttttttttttstsstttttttstsssstssttsttttttsttststtsttttsstttstsstssstssttttttttssttsstttttttttsstttsttttsttllkklkklllklkkkkllkkkkklkkkkklklkkklkklkkllklllllllkkkllkllklkkkllkklklklllkllkkllllllklkkllklkkkkkkkkllklkllkllkklkkllllllkkkllkllllkkklkklllkkkllkllllklklllklkllklllllkklklllllllklkllllkklkkklklllkkkkkklllllllkllkllklllkklllkklkkkklkkkllkklllllklklkklllklllklkkklkkklklllllllkkkllklkklkllllkkkklllkkkkllkkkllkkkkkllllllllkllkklklllkkklllkkkkllklkkkllkllklkkklllllklklllkklklkllklklllkllklklkllllklkllkkllllkklklklllllllkkllllkklkllklklllklllklkllkllklklkllkkllkkklkkkkklkllkklllklllllkllkkkkkllkkkklklklllllkkklllllkkkkllllkklllkklkklllllllkllllkklllkkkklklkkkllklllklklkkkkkklkllkkklklklkklklkllkklllkklklkkllkkklllllkklllllkkllklkkklkllllklkklklkllllllllllkllllkklllkklllkklklllkllklllkkkkkklllkkllklkklkklkklkklkklkcdcdcddccdcccccdccdddccccddcdcdcdccdddccccdddcdddcccccdddcddccccccddccccccddcddcdccddcccddcddcccdcdccddcdcccccdccccddcddcccdddcccccccdcdccccdcdcdddccdcdcccdcccdccccccccccdcdccdcdccdcdccccdcdccccdcdcdccddcccdccccdccdccccdcccccccdddccccddddccccdccddcdccccdccdcdccdcdcdccccddccddccccddddddcddcdddcccddcdcdccdccccdddddccddccddcddccddcddccddcdddcccdccccccccddcddcdccdcccdcdcdcccdddccdccccccccdccccdccdcddcddcccccccdcdcdccdcdccddcccccddccdcccdccdcddcccccdddccdddccccdddccccccdccccccccccccdddcddddcccdccccdcccdccccccdccccdcdcccdccccddcddcdcdddcddddddcdccccdcdcccdcddccccdcccdcdcdccddcdcdccdcccddccddccdccdcccddcddccdccdcdddcdcddccdcccdccddddccccdcdcccdccccccccdccdcccdcdccccdcccdccdccdcccdcccdccddcddddcdccddccccccccccccdcccdcd[[[[\\[[[[[[\[\[[[[\[\[[[[[[[[[[[\[[[[[[[[[[[[\[[[[\[[[[[\[[\[[[[[[[[[\[[[[[[[[[[[\\[\\[[[[[[[[[\[[[[\[\[[[[[[[[\[[[\[[[[[[[[[[[\[[\[[[[\[[[[[[[[[\[[[[[[[[[[[[[\[[[[[[[[[\[[[[[[[[[[[[\[[[[[[[[\\[\[[[[\[[[[[[[[\[[[[[[[[[\[[[[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[[\[[[[\[[[\[[[\[[[[\[[[[[[[\[[[[[[[[[[[[\[[\[[[\[[[\[[[[[\[\[[\[[[[[[[[[\[[[[[[[[\[[[[[[[[[\[[[[[[[[\[[[[[[[\[[[[\\[[[[[[[[[[[[\[[[[[[[[[[[[[[[\[\[[[\[[\[[[[[[\\\[[[[[\[\[[[[[[[[[[[[[[[[[[[[\[[\[[[\[[[[[[[[[[[\[[[[[[\[[[[[[[[\[\[[\[[\[[[\[[[[[[[[[\[[[[[[[[[[[[[[[[[[\[\[[[[[\[[[[[\[[[[[[\[[[\[[[[\[[[[[[[[\[[[[[[[[[[[[[[[\[[[[[\[\[[[[[[[\[\[[[[[[[[[[[[\\\[[[[\[[[[[[\[[[[\[[[\[[[[[[[[[[\[[\[[[[[[[[[\[[[[\[[[[[[[[\[\[[[\[[[[[[[[[\\[[[[[[[[[\[[[[[[[[[[[[[[[[[\[[[[[SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSRSRSSSSSSSSSSSSSSRSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSRSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSKJJKKKKKJKJKKKJJKKKKKKKKKKJKKKKJKKKKKKKKKKKKJKKKJKKKKKJKJKJKKJKKKKJKKKKKKKKKKKKKJJKKKJKKJKKKKKKKKKKKJKKKKKKJKJKJKJKKKKKKKKKKJKJKKJJKKKKJKKKJKKKKKJKKKKKKKKKKKJJJKKJKKKJKJKKKKKKKKKKKKKJKKKKKKKJJKJKKJKJKKKKKKKKKKKKJKKJKKKKKJKJKKKKJKKKKKKKJKKJKKJJJKKKJKKKKKKKJKJJKKKKKKJKKJJKKKKKKKKKKKKKKKKJJJJKJKKJJKKKJKKKKKJKKKJJKKKKKJKKKKKKKKKKKKJJKJJKKKKKKKJKKKKJJKKKJKKKKJKKKJJKKKKJKKJJKJKJKKJKKKJJKKKKKKKKKKKJKKKKJKJKJKKKKKJJKKKKJKKKKJJKJKKKKJKKJKJKJKKJKKKKKKKJKJJKKJJKKKKKKKKKKKJKKJKKJKKKKJJKKKKKKKKKKKKKKKKKKJJJKKKJJKKKKJKKJKKKKKKJKKKKKKKKKKJKKKJJKKKKKKJKJJJJKKKJKKKKKKKKJJKKKJKKKKKKKKKJKKJKKJKKKKJKKKJKKKKKKJKKKKJJKKKJKKKKKKKKKKJJKKKJKKKKKKKKJKKKJKKJJKKKKKKKKJJKKKKKKKKKKJKKKKKKKJKKKKJJJJJKKKJKKKKJKKKJKKKKKKJKKKKKKKKKKKKKJKKKKJKKKBBCCCBCBBCBBCCBCCCCCCCBCBCBCCBCBCBCCBCBBCBCCBBBCBCCBCCCCCBCCCBCCBCCCBCBCCCCCBCCCCCBCCBCBCCCBBBCCCBBBCCBCBBBBCCCBBBCCBCCCCBCCCCBCCBBBCBBBBBBCCBCBCBBBCBCBCCCCCCBCCCBCCCBBCCCBCCCCBCBCCCBBBBCCCBCCBCCBBCCBCBCCCCCCBCCCCCBCBCCCCBCBCCCCBCBCCCCCCCCBCCBCCCCCBCBCBBBCBBBCCBCBBCCBCCCCBBCBBCCBBCCBBCCBBCCCCCBBBBCCBCCCCBBCCCCCCBCCCCBCCCBBCCBCBCCBCCBCCBBCCCCCCCCBCCBBBCBBBCCBBCCCCBCBCCCCCCCCCCBBBCCCCCBCBBCBBCCCBBCBCBBBBCCBCCBBCBBBCBCCBCBCCCCBCBCCBCBBBBCCCCBBCBCCBBCBBBBBCCCBCBBBCCCCBCBCBCBCCCCBCCCBCBCCCBBBBCCCCCCBBCBCBCBCBCBCBCBCBCCBBBCBBBCCCCBBCCCCCBBCCCCCBCCBCBCCCCCCCCCCBCBBBCCBBCCCCCCCBCCCCBBBCCBBCCCCCCBBCBCBCCCBCCCCCBBBCCBCBCCCCCBCBBCBCBBBCCBCCBBCCBCCCBBBCBCCCBCCCCBBBCCBBBCCCBBCCCBCBCCCBBBCCCCCCBBCCBBBCBCBBCBCBBCCCBCBCBCBCCCC;:::;:::::;:;;;:::;::;:;::;:;::;;:;;;:::;:::;;::;::;:;;:;::;:;;:;::;;:::::::;;;::;:;:;:;;:;:::;:;;;::;:;::::;;::;;:;::;::;;:;::;::::;:;:;:;:;::;:;;;:;:::::::;;;:;::::::;;:;;;;;::::;:;;:;::::;::;;:::;::;::::;;::;;;;;;;;:;::;;::;;:::;:::;;;;;;::;;:;::::;:;:;;:;;;::::;:;:::;:;;;;;::::;:::::;;::;:::;::;;:::::;:;:::;;::::;::;;::;:::::;;:;;::::;:;:;;::;;;:;;:;;:;;:;;:;::;:;;;:;:;;:::;;;::::::;;::::::::;;::;:::::;::::;::::;;:;;;::;::::::::::;;:;;;;:;:;;:::;:;::;::::;;::;;:::;;:::;:::;::;:;;;;;::;;;:;::;::;;;:;:::::;:;:;:;::::::;:;::;::::;;;::::::::::;:::;;;::;::::::::;:;;:;;::::::;;::::;::;;;:::::::;:;;:;:;:;;::::;::;::;:;:::;:;:::;::;:;:;::;:;:::::;;:;::;:::;;:;:::::;;:;;;:;;::::::::::::;;;:;::::;:::;::;::;:::::::;;:332322323222232222223232222232222222222322222223233223222222322232222223222232222232222222222223322232222222222222232222222222232333332232222223332222323222223232222332322232222222223232222232322222332233332322222222223223222222223222222232233222232223222222222222222222223222222322222223222222222223222323322232222222322222332222222232232232322222222322222232233322222222222222222222222233222232232222222222222222223222222322222223232223323222222222323222322222322223223222322222223223222222223232322223222223223223222222222223222322323322222222222222222222333222223222222232222332222322332222223222222222233222222232222222222222223223232222222222332223323223222222222222322222222222222222222232222223232222222222233222************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************223223222322322222232223222222332232232222322222332232222222222322222322322222232232222222222222222222223233222222222222322323322222232222233232222223222232222223322222322232232222223222222223232222322232222232222332223322222223222223323222222232232232223232222323222232222222222322322222222222222322222222222232222222222233222232222232222322332222222232322222222322232222322322223222222222322222322232222232322322323322223222222232222222323222223233222222222222222222222332222223232222222222232222222223222222223223222222222223232222222222223332222222232232222222222232222222232222222322222222222223222222322322223223222222222222222222233222322222332232232323222232333232232222222223222222232222322223222222232222222222:::::::;;;::;:::;::::;:;:;;:;;:;;::;::;;:;;:;;;:::;;:;;:::;;:;::;:::;::;::::::;;:;::::;::;::::;:;::::;;:;;:;;::;;;:::;::;;:;;:;:;::;;:;::::;:;;;:;::::;:;;::;;:::;::;::;;;::;::::;;;:;::;:;::;::;::;:::;:;;::;::;::::::;:::;;:;:::;::::::;::::;:::::::;:::;:::::;::::::;;;;;::;::::::::::::;;::;:::;;:;::;:;::;:;;:;;:::::;;;::;;;;:::;:;:;;:::;:::;;:;::;;:::;:::;;::::::::;:;:::;:;::::::::;:::;::;;;:::::::;::;::;:;::;:::::;:;::;;::;;::;:;:;:::::;:::;::;:::::;::;;::;;:;::::;:::::;::;::;:::::;:;:;::::;;;::;;:::::;::::;;;:::;;::;::;:;:::;;::;::::;::;:;:::::::::::::;;:;:::::;:;::::;:::::;::::;::;:::::;::;;:;;:;:::;;::;;:;::::;:;::::;:::;:::;::::::::;::;:::;:::;;:::;:;;:;:;:::;:;:::::;::;;;;;;:::::;;::;:;:;;;;:;::;;:::::;:;:::CCCBCCCCCCCCBBBCCCCCBCCBCBCCCBCCBBCCBCBBCBBCBCBCBCCBCBCCBCBCCBBCCCBCCCCCBBBBCBBCCCCBBBCCCBBBBBCCBCBCCCCCBCBBBCBCBBCCCBCCBCCCCCCCCCCCBBBCCCCBCCCCCBCCCBCBBCCCBCCCCCBCCCBCCCCBCCCBCCBBBCBBCCCCBCBCBCCBBCCBCBCCCBBCCBBBCCBBBCBCCBBBBBCBCCBCBCBBCCBCCCBBBBBCCCCBCCBCCBCCCCCCBBCCCBBCCCCCCCCCBCCCCBCBBCBCBBBBCCBCBCCBBBBBCBBBBCBCBCCBBCCCCBBCCBCBCBCBCCBCCCCCCCBCBCBBCCBBCBCCBCCCCBCCBCCBCBCBCBBBBCBCCBBCCBCBBCCCBCCCCBCCCCCCCBCCBBCBCBCCBCCBCCBCCCCCCBBBCCBCBCBBCCCBCCBBCCCCCCCCBCBBBCBCCCCBBCBCBCBCCCBCCCCCCBBCCBCCBCCBCCBBBCCCCCCBCBBCCCBCBCBCCCCCBBBBBBBBBCCCCCCBCCCCCBCCCBCBCBBCBBCBBBCCBBBBBCBBCCCCBBBCCCCBCCBCBBBCBBCCCCCBBBCBCBBCCCBCBBCBBCCCCBBCBCBBBCCCCCCCCBCBCCCBCCCBCBBCCBBBCBCCCCCCCBCBCCCBBCCBBCCCBBBCCCBBBCCCBBCCBCBCCBCBCCCCBCBCCBCBKKJKKKKKJKKKKKJKKKKKKJKKKJKJKJKKKKKKKKJKJJJKKKKKJJKJJJKKKKKKJJKKKKKJKJKKKJKJKKKKKKKKKJKKKKKKKKKKJKJJKKKKKKKKKKKKJKKKJKKKKKKJKKKJKJKKKKKKKKKJJJKKKJKKKKKKKKKKKKKJKKKKKJKKKKKKKJKJKKKKKJKKJJJKKKKKKJKKKJJKKKKJJJKKKKKKKJKJJKJKKKKKJKKKKKKJKKKKJKKKKKKKKKKJKKKKKKKJKKKKKJKKJKKKJKKKJKKKKKKKKKKKKKJKKKKJKJKKKKKKJKKKJKJKKKKKJJKKKKKJJKKKKJKKKKJKJKKKKKKKJKKKKJKKKKKJKKKJKKKJKKKKKKJKKKKKKKKKKKKKKKKKKKJKKJKKKKKKJKJJKKKKKJKKKJKKKKKKJKKKKJKKKKKKKJKKKKJJKKJKKKKKJKJKKKKKJKKJKKJJKKKJKKJKKJKKKKKKKKKKJKJKKKKJKJKKKKJKKKKKJJKKKJKKKKKJJKKKKKKKKKKKKJJJKKKKKKKKKJKKKJJJKKKKKKKKKKKKJKKKKKKJKKKJJKJKKKJKJKKJKJKKJKKJKKKKKKJKKJKKJJKKKKJKKJKKKJKJKKKKKJJKKKKJKKKKJJKKKKKJKKJKKKKKKKKKKJKKKKKJKKKKJJJKKKJKKJJKKJKKKKKJKKKKJJKJKKJKKKKKKKKKKJKKKKKKJKKKKJJJSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSRRRSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSRSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSRSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSS[[[[[[[\\[[\[\\[[[\[[[[[[[[[[[[[[[[[\[[[[\[[[[[[[[[\[[[[[\[[[[[[[[[[[[[[[[[[[\[[[\[[[[[[[[[[[[[[[\[\[[[\\[[\[[[[[[[[[[[[[[\[[[[\[[[[[[[[[[[[[[\\[[[[[[\[[[[[\[[[[[[[[[[[[[[\[[[\[\[\\[\[[[[[[[[[\[[[[[\[[[[[[[[\[[[[[[\\[[\[[[[[[[[[[[[[[[[[[[[[[[[[[\[\[[[[\\[[\[[[[[[[\[[[[[\\[[[[[[\[[[[[[[[[\[[[\[[[[[[[\[[[[[[[[[[\[\[[[[[[[[[[[[[\[[[[[[[[[[[\\[[[\[[[[[[[[[[[\\[[[[[[\\\[[[[[\[[[[[[[[[[\[[[[[[\[\[[[[[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[[\[[\[[[[[[[\[[[[[[[[[[[[[\[[[\\[[[\[\[[[[[[[[[[\[[[\[[[[[[[\[[\\\[[[[[[[[[[[[[[[[[[[[[\[\[[[[\\[[[[\[[[[[[[[[[[[[\[[\[[[[[[\[[[[[[[[[[[[\[[[[[[[[[\[[\[[[[[[[\[[\[[[[[[[[[[[[\[[[[[[[[\[[[[[[[[[[[\[\[[[[[[[[[[[[[[\[[[[[[[[[[[\\[[[[\[[[\[\[\[[[[[[[[[[[[[[[[[[[[[[[\[[[[[[[[[[[[\[[[[[[[[[[[[[[cdccddddcdcddcddcddcdccccccdccddcccccddddddcccdcdcccccddddcccccddddddcccdcdcccccdccccdcdcccccdcccdccdddcdcccdddcdcdcddcccdccddddcdcccccdccddcddccccdcdcccccccdccdcccccdcddccccccdcdcddccdcddccccdcdcccdccdccccdccddcccccccccdcdccdccdcddccccccddcddccddcdccccccddcccccccdcccddccccccccccdccccccdcccccdccdddcccccccccddccccccccccdcccddddcdcccdcdcccdccddccddccdddcccccdccccccddcdddddccccccdcdcdccdccdcccdcddddcdcccccccdcdcccdddccccccccdcccdccdcdccccccdccdddcdcdcccddcddcdcddcddddddcdddccddccccdcccddccdcdcdccdddcccccdcddccdddcdcccccccccccddccccccccccddcdccdcddcccccccddcddcdcccdcccccdcccdcdccccccdccccccdcddcccdddccccdccccddcdccdcdccddccdccdddccdcccdcddccccdcccdccdccdccccccccddccddcccdccccddcccdcddcccdddddddccccccdccdcccccccdcdcllkkklkllklkkkkklkllklllllkkklkkkklllllklllklllklkllllllkllkkkkllklkkkkllkllllklklkkllllkklklkkklkkkllklkkklllkkklklkllklklkkkllkklkllkllklklklllllkkkkllkkklllkllkkkkkllkkklklklkllkllkkkllkllklkkkklkllklkkklkkkkkkkkklklkklllllkllkkklkklklllllllkkkklkllkkklkkkkkklkkkkllklllllkkllllkllklllklkllkllllkklkllklklkkllklkllkllklllllkkkkkkkkklllklkkllllklkkkllklkllkkllkklkllkkklllklkllklklklkllllllklllkkkllkklklklkkllklkkkllklklllklkllkklklkllklllklllllklllklkklllkklkkkkklllllklkllklklkllkkllkllklklllllkllkkkllkllkkkkllllklkkkklllllklklllkkkkllllllkllklkkkkkkllkllkkllllklkkkllllllllllkkllllllkkkkllklllklkkllkkllkkkllllkklklkkllklkllkklkklklklkllllkllkkllkllkllllkkklkkkllklllllkllkllllllklklklkkklkkkllklkkkklkklkllkklllktttstssttsttttststssttstttttttstttttsttsttstttttttttttttststtttttttstttttttststsssssstststttstttttttssstssttsttttssttttstttttstttsttsstttssttttttttststtttstttsttttttsstttttttttsttsttsttstttststststtttttttttttstssttttttttttttttsttsttttttsttstttttttttttststtttsttssttttttttststttssttsttttttttstttttstttttsttstssttttstsststtttttsstttttttsstsstttssttsttssttttttttstttstttttsttttssttttttsttttttttsstttstsstttsttttsttstttttstststtsttttttttttttsttttttttssssttssssstttttttsststtttttsstststtttttssttttsstttstttttttststtttttttsttttsttttstttssttttsttsttttttttttstttttttttttsssttttsttttsttstsstssttstttttttsttsstttststttttttttsttttttttttttttssttttststtttttststtttttttstttsstttttsssttttttssttttttttststtttssttsttsttttttttttsstsssttss|||||||||||||||{|||||||||{||||||||||{|||{|{|||||||||{||||||||||||||||||||||||{||{|||||{|||||{|||||||||{|||||{|||||||||||||||||||||||||||||||{{|{||||||||||||||||{|||||{|||||{||{||||{||||||||||||||||{||||||||||||||||||{||||{|||||||||||||||{||||||||||||||||||||||{|||{||||||||||||||||||||||||||||||||||{{|{|{||{|||{||||||||||||||||||||||||||{||||||||{|||{||||||||||||||{|||||||||||||||||||{||||{||||||||||||{|||{|||||||||{||||||{||||||||||||{||||||||||||||{||||||||{||{|||||||||||||||||||||||||||||||||||||||||||||||||||{||||||||||||||||||{{|||||||||||{||||||{|||||||||||||||||||{||||||||||||{|||||{||||||||||||||||||||{||||||||||||||{{||||||||||{||||||||||||{|||||||||||||||||||||||||||||||||||||{|||||||{|||||||||||||||||ƽ|||{||||||||||||||||||||||||||||||||||||{|{|||||||||||||||||||||{{|||||||{|||||{||||||||||||||||{||||||||||||{|||||||||||{||||||||||||||||||||||||{||{||||||||||||||||||||||||||||||{{{||||||||||{|||||||||||||||||||{|{||{|{||||||||||||||||{||||||||||{||||||||||||||||||||||||||||||||||||{|||||||||||{|||||||||||||||||||||{||||||||||||||||||||||||{||||||||||||||||||||||||||||||||{|{|||||||||||||||||||||||||{|||||{||||||{||{|||||||||||||{|||||||||{|||||||||||||||||||||||{||||{||||||{||||||||||||||||||||||||||||||||{|||{|||{||||||||||{||||{{||||||||||||||||{|||||||{|||||||||||{|||||{||||||{|||||||||{|||||||||||||||{||{|||||||||||||||||||||||||{||||||||{|||||||||||||||{{|{||||||||||||||||||||||||||||||||||||||||{|{||||tttttttssttssttttttsttstttstttttttsttststttttsttstttststtttstttssttttttttttsssttsssttstttttsttsststttsstttstttttststtttstttttsssttststststttstttttsstttststsssttsttsttttsstststttttsttttsttststsstssttssstsssttsttsttstttsttttttststtsssttttssttstttstttttsttttsstsstttttttstttttttttstttsttstttttstttstttsttttttsttttttttststtttttsttsstssttsttttttstttsttsttstttttttttttsttstttttttsssststtstttsstttttttttsttttttstsststttttttsttttstttssstttstsststtttttttsttsttsstttttttssstttttttstttttttttssttsttttstttttttssttsttsstststttsttstsstttttttsttsstttsttttstststttttttstststtttttstttttstttsstttttstttstttsstttsttstssttttttssssttsstttstttttttttttstttttttttstttttstttsttttsssstttstttststtssttttttttttttttsttstttsttstttttttsttttsttttsttsttlkklllklllllkkkklklllkklllllklllkkkllllllllllkllkklkklllkllklkkkkkkkkklkkkklklklllkkkllklllkllkkkkkkllkkkkkkkklkkkllklllllllklkkklkllklllklkklllklklllllkllklklkkkllklkkllklllllkkkllkklllkkkkkkkllklkllkkkkkklllkllkkkllklllkllkklklkklklkllklkklkkklllklkkllkllklkklkklkkkkllkkkllkklllkllkklllkllkkllkklkkklllllkkklkkklkkkklkklkkkkllllkkkkklllkllkkklkklkklkllkllkkllllklkllllllkkklklkkllllllklkklkkkkkklllklllkkkklllllllllkklllkkkklllkkkllkkkklllkklkllllklklllkllklklkkkkkllkklkkkllllklkllkklkkkllklkllkkllkkllkkllllkllkllkklkllkllkklllkkklllllkkklklkklllklkkklkllkklkllklkkkklkkkkllllllkklkklllllklkklkkkkklllkklkllkkkllkllklkkkkkllkllllllkllllkkllklkllklllllklkllklkkklklkllkkkkklkllkllklklklllllkkkklkklklllkklklllllllllkccccdccdcccddcccdcccccccddcccddcccdcdcccccdcccccccdccccdccccccdddcdcccccdcdcdccddccccccddcccdccddcccccccddcdcdccdccccccccccddcdcdcdddccccdcdccdcddcccdcccdcccccccccccddcdccccddccdccdcccdcddccccccdcdcccccdcdccdcdddcccddcdccccccdddccdccccdcddccccccdcccdccdcccdccddcccccccdcccdcddccccdcccccccccdcccccccccccdcccdccccdcccccccccddddcccdddcdcccdddcdcdcccddddddccccdcccdccddcddccdccdccddccdcccccdccdccccdddcdcccccddcddddcdcccccccddddcccccccccddcccdccdccdccddcdcdccccddcdccdccccddcdcccccdcccccddcdcddccccdccdccccdccccccdcccdccccdcccdccccdcdcccccdcccdcdcdcccccddccccccddcccdddddccdcdcccdccccccccccdcdcdcdcccdddcccccdccccdcccddcccccdccdcddcdcdcccddccddcdcccddddccdccdccdddcccccddccdccdccdcdddccddcccccdcdddcdcccccdccccddcdddcdcdcccc[[[[[[[\[[[[[\[[\[[[[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[\[[[[[[\\[[[[[[\[[[[[[[[[[[[[[[\[[[[\[[[[[[[[\[[[[[[[[[[[[[[[[[[[[[\[[[[[[[[[[[\\[[[[[[[[[[[[[[[[[[[[[[[[[[[\[\[[[\[[[[[[[[[[[[[[\[[[[[[\\[\[\[[\[[[[[\\[[\[[[[[[[[[\[[[[\[[[[[\[[[[[[[[[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[[\[[[\\[[[[\[[[[[[\[\[\[[[[[[[[[\[[[[\\[[[[\[\[\[[[[[\[[[[[[\\[\[[[\[\[[[[[\\[[[[[[[[[[[[[[[[\[[[[[[[\[[[[\\[[[[[[[[\[[\[[[\[\[[[\[[[\\[[[[[[[\[\[[\[[[[[[[[[[[[[[[[[[[[[[[[[[[\[\[[[[[[[[[[[[[[\[[[[[[[[[[[[\[[[\[[[[[[[[[\[[[[[[[[\[[[\[[[[[[[\[[[[[[\\[[[[[[\[[[[[[[[[[[[[[[[[[[[\[[\[[\[[[[[[[[\[\\[[[[\\[[[[[[[[[[[[[[[[\[[[[[[\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\[[[[[[[[[[[\[\\[\\[[[[\[[[[[\[\[\[[[[[[[[[[\[[[[[[\[[[[[[[[[[\[[[[[[[[[[\[[[[[[[[\[[[\[[[[\[[SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSRSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSRSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSRSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSRSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSRSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSRSSSSSSRSSSSSSSSSSSRSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSRRSSSSSRSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSRSSSSKJKKKKKKKKKKKKKKKKKJKJKKKJKJKKJJJKKKKKKKJJKKJKKJKKKKJKKKJKJKJKKKKJKKKKKJJKJKKKKKKKKKJKKKKKKKKJKKJJKKJKJKJJKKKKJKKKKKKKKKJKKJKKJKKKJKKKKJKKKKKKKKKJJKKKKKKKKKKKKKKJKKKKKJKKKJKKJJKKKJJKKKKKJKJKKKKKKJKKKKKKKKKKKKKJJKKJJKKKKKKKKKKKJKKKKKJKKKJKKKKKKJKJJKKKJKJKKKKKKKKKKKKKKJKKKKKKJKJJKKKKKKKKKKKJKKKJKJKKKKJJKJKKKKJKJKJKKKKKKKKKKJKKJKKKKKKKKKKJKKKJKKKKJKKKKKJKKKKKKKKKKJKKKJKKJJKKKKKJKKJJJKKKKJKKKJKKKKKKKKKKJKKKKKKKKJKJKKKJJKKJJKKKJKKJKKKKJKKKKJKJKKJKKKKKKKJKKKKKJKJKKKKKKJJKKKKKJKKKKKKKKKKKKJKKKKKKJKKKKKKKJJKJKKKKKKKKKJKJKKKKKJJKJKKJJKKKJKKKKKKKJKKKKJKKKKKJJKKKKKKJJJKKKKKKKKKJKKKKKKKJJKKKKKJKKKKKJKKJKKKJKKKJKJKJKKJJKJKJKKKKJKKKKKJJKKKKKKKJKKKKKJJKJJKKKKJKJJKKKKKKKKKKKKKKKKKKKKKKKJJKJKKKKKKJJKKKKKKKKKJKKKKJKKKKKKJJKKKKKKCCCCBCCCCCBBCCCBCBCBCCCCBBCBCCBCCBCBCBBCCCCBBCCBCCBBCCCBBCCBCCCBCCCCCBCCCBCBBCCCBCCBCCCCCBBCCBCCCBBBCCBCBBCCCBCBCCBBBCBBCCBCCCBCBCCCCBCBCCBCCBCBBCCCCCCCBBBBBBCBBBBCCCCBBBCCBCBCBCBCBCCCCCCBBCBCBCBBBBCCCBCBCCBCBBBCBBBBCBCCCCCBCCCCBBBCBCCBBCBBCBBBBCCCCBCCBCBBCCCBCCCCBCBBBCBCCBCBCBBCBCCCCCCBCCCCBBBBBBBCCCCCCBCBCCCCBCCBBCBCCBCBCCBCBCBCBBBBBCBCCCCBBCCCCBCCCBCBBCCBCCCCCBBCCCBCCCBBCCBCCCCCCBBCCCBBBBBCCBCBCCBBCBCCCBCCCBCBBBCBCCCCBBCCCBBBBBCBCBCCBBCCCBBBCCCBCBCBCCBBBBCBCCCCBCBBCCCBCCCBBCCCCCBCCBBBCCCBBCCCBCCCBBCBCBCCBCBCBCCCCCCCCCBCCBBCCCCBCCBBCCBCCBCCCCBBBBCCCBBCBCBBCBCCBCBBCBCBCCCCBBBBBBCCBBCBCBCBCCCCBBBCCBCBBCCCCCBCBCCCCCBBCCBCBBBCBCCCCBBBCBBCCBCCBCBCCBCCBCCCBCBCCBCCCBBCCCCCCCBBCBBBCCBCBCCCCCBCCCBCCCCBBCCCBCBBCCCBBCCB;:;::::;::;;;:;::;::;:;:;;;:;:;::;:;::;::;;:;:;:::;::::::::;;::;;;:;;;;:;::::;;:;::;::;;:;:::::;::;;;:;;::::::;:;;;;::;;;:;:;:;;;;;;:::::;;;;;;::::;;:::;;:;::;::;:::;;;:;::;:;;:::;::;:::::::::;:;::;::::;::::::::;;:::;:::;:::;:;;;;;:;;:;;::;:;:;::::::;;:::;;:;:;::;:;;;:;:;;:::;;:::;:::::::;;;;:;:::;;;;:;;:::;;:;:::::;;::::;::;;:;:;:;::;::::::::;:::::;:;:;;;::;::::;:;:::;:;:;:;:;::::::::::::::::::;::;::::::;::::::;:;::;:::;::::;:::;;::;:;:;::;:;;:::;:::;:;:::;:;:;:;::;:;:::;;;;:;;;;;;:;:::;:::;::;::;::;:;::::::;;;::::;;;:;;:;::::::::;:::::;;::;::::::::;;:;::::::::;:;:;;;::::::;::::;:;::;:::;:;:::;:::::;:;;;:;:;:::::::;:::;:;;:::;;;::::;::;:;:::::;;::;:;;::;;:;::;::::::;::;;::;::::;:::;:;::::;;::;:::;;::;;::;;:;;:232332322323322322222222222322232232222222222322222222223222232222222222222222223222222222222222233223222222223222222222223222222232222222232222222232222222332223222222222223322223222222222222222323222222222222222222232322222222222222222222222222222332222222222322232322232223222323222322222323222222222222222322223233222223222223322322222232222323232322322222222322222322223222222223322223233322332232322222232322222222322223222222222322222222322322222222322222222222332222222222322323223322322222322223223232223233222222323322322222322232223222223222322223222222223232222222223222222222222232222222222222222222222322222222232222323222222232222222232232223232232222222222223223222223222233222222322322322332322322322322************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************222232223323222232222222233322222222222222223223222232232223222222222222222222222222222232322222223223222223222222222222222222232222222222222222223232223232223222222223222222222323222232222222232223232232222222222222222223323232222222233223222223222322222232322323222222222222222222222223222223232222322322232222222232222232222223232222222223222232322222323222222322222223222332332222322232222223223222322223222333232222232232222222223233222223222222223222232332223223232222222223222222222232222322232232232222222222222223222223332223323223222223222223222222222222222232222222222223222222222223222223222222332222223322233223223222222322332222232332222223222232222222222222223222222233222232232222222222223222322222222232::;;;;;;;:::;::::;:;;::;;;:;::::::;:;:;::;:::;:::;:;:;:;::::;:::::;::::;;:;;:::;::;:::;::::;;:;;;::::;;::;;:::::;;;:::;:;:::::::::;;:;;;;:;;;;:;::::;;;;:::::;:::;:;:;::::;:;::;:::;;;;::;::::;;;:;::::;:;;::;:;::;;:;;;:::::;::::;:;:::::;:::::::;:;:;::::;:;::;;:::;::;::;::;:;:::;::;:::;;:::::;:;::::;:::;::;::;::::;:;:;::::::;;:::::;:;:;;;:;:::::;:;;:;;;;::;:;::;:::::::::;;:::::::::;:::;:;;;;:;::;::::;;:;;;::::;:;;;:::;:;::;;::;:;:::;:;::;:;;;:;:;:;;;;:;:::;:::;;:::::::;:;:;;::;:::;::::;:::::;:::;::;::::;:;;:;;;;:;:;::::;:;::::;:;:::::;::::::;:::;;::;:;:::;;;:::::;::;:::;;:::::::;;:;::::;;;::;:;;:::;::;;::::;;::::;::;:;;:::;;::;::;:;::;:;:::::;;;:::;;;::;;:::;:::;::::;::;:::;:;:::;:;:;::::;:;;;:;;::::;:::::;;;;::;:BCCCCBCCCBCCCBCBCCCBCBCCCCCCBCCCCCCCCCBBCBCCBCCBBBBBCBBCBBBCBCCBBBCBCCCCCBCBCCCCCBBBBCCBCCBBCBBCCCBBCCCCCBCCCBCBCCCCBBBCBCCCCCCCCBBBBBCBCCBCCCBBCBBCBBCBCCBCCBCCBCCBCCBCCBCBBBBCBBCBBCCCCBBBBCCBBBCCCCCBBCBCCCCCCCCCCBBCBCCCCBBCCCCBCBBBBBBCBCCCBCBCBCCCCCCCBCBBBBCCCBCCBBCBBBCCCCCCCCCCBBBBCCBCCBCCCCCBCBCCCCCCCBCBBBCCCBCCBBBCBBCBCCBCCBCCBCCCBCCBCBCCBBBCBCCBBCCCBBCCCCBBCCCBCBBCBCBCCBCCBBBCCBCCCBBBBBCBCBCCCCCBCBCCCCCBCBBBBCBCCCCBBCBCBCBCBBCBCCCBCBBCBBBBCCBCBCBCBCBCCBBBBCCCCBBBBCBCCCCBBBBBBCCCCCCCCBCCBCBCBCCCBCBCCCBCCBBCBCBCCBCCCBCCCBCCBCBCCCCCCCBCCBBCBBBBCBCBCBCCBBBBBCBCBCCCCCBCCBCBBCBCBBBBBCCBCCCCBBBCBCBBBCBCBCCCCCCBCBCBBBBCBCCBCCCCCCCBBCCBCBCCBCCCBBCCCCBBCCCCBBCCCCCCCCBCBBCBBCBCCBCCCCCBBCCCBCCBBBCBBBCBBCCCCBBBBBBBCBCCKKKKKKKKKJKKKKKKKKKKKKKJKKKKKKKJKJKKKJKKKKKJKJKKKKKKKKKKKKKKKKKKKJKKKKKKKKKKKKKJKKKKKJKKKKJKKKKKJJKKKKJKKKKKKKKKJKKJJJKKJKJJKJJKKKJJKKKKKKKJKKKKJKKKKKKKKKKKJJKKKKJKKKJKKKKJKKKKKKKKJKJKKKKJKKKKKKKJKKKJKKKKKJKKJKJJKKKKJKKKKJKKKKJKKKKJKKJKKKKKKKKKJKKKKJKKKJKKKKKKJKKKKKKKJKJKJKKKKKKJKKKJKKJKKKKJKKKJJKKKJKJJKKJKKKKJKKKKKKKKKKJJKJKKKJKKKKKJKKKJJKKKKKJJKKKKKKKJKJKKKKKKKJKKJKKKKKKKJKKKKKKKKKKKKKKJKKKJKKKKKKJJKKKJKKKKKKKKKKKKJKKKKKKKKJKKJKKKJKJKKJKKKJKJKKKJKKKKKKJJKKKKJKJJKKKKKJKKKKKKJKKKKKKKKKKKJKJJKKKKKKKJJJKKKJKKKKKKJKKKKKJJKJKJKKKKKKJKJKKKKJKKKKKJKJJKKKKKKKKJKJKKKKKKKKJJKKJKKJKKKKKKKKKJJKKKKJKKKKJKKKKJJKKJKKKKKKKKKKKKJJKKKJKJKKKJKKKKKKJKKKKKKKJJKKKKKKKKKKJKKKKKKKKKKKKKKJKJKKKKKKKJKJJKJKKKKKJKKKJKKJKKKJKJJJKKKKKKKKJKSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSRSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSRSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSRSSSSSSSSSRSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSRSSSSSSSSSS[[[[[[[[[[[[[[[[[[[[[[[\[[\[[[\[\[[\[[[[[[[[[[[[\\[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[\\[[[[[[[[[[[[\[[[[[[[[\\[[[[[[[[\\[[[[[[[[[[\[[[[[\[[[[[[[\[[[[[\[[[[[[[[\[\\\\\[[[[[[[\\[[[[[\[[[[[[\[\[[[[\[\[[[[[[[[[[[[\[[[[[\[[\[[[[\[[[[\[[\[[[[[[[[[[[\\[[[[[[\\[\[[[\[[[[[\[[[[[[[[\[[\[[[[[[[[[[[[[[[[[[[[[[[[\[[[[[[[[[[[\[[[[[\[\[[[[[[[[[[[\\[[[[[\\[[[[\[\[\[[[\[[[\[[[\\[\[[[\[[[[[[[\[\[[[[\[\[[[[[[\\[[[\[\[[[[\[[\\\[[[[\[\[[[[[[[[[[[[\[[[[[\[[[[\[[[\[[[[[\[[[[[[[[[[[[[\[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[[[[\[[[[[[[[\[[[[[[[[[[[[\[[[[[[[\[\[[[[[[[[[[[[[[[\[[\[[[[[[\[\[[[\[[[\[[[[[[[[[[[[[[[\[[[[[[[[[[[[\[\[[[[[[[\[[[[[[[[[[[[[[\[[[\[\[[[[[\[\\[[[\\[[[\[[[[[[[[[[[[[[[[[[[[[[[\[[[[[[\[[[[[\[[[[[[[[[[[\[[[[[[[[[[[\[[[[[[[\[[[\[[[ccccdcdddccccdcccccccdcdcddcccdcdcdcdcccddcccccddcddcccdccccdccdcdccdcccccdddccccccccccdccccddcddddcddcccdcdccccdccccccdcdccdccdcddccdccdccddcdccdcccddcccccccccccddcccdddddcdccddccdccccccccdcdccdcdcccdcdddcddcccdccccddcdcdcddccccccccdccccdcccccdcdccccdcdddccdccccdccccccccdcccdcdddddccdcccccdcccdcccdcccdcddcdcdcccccdcdcdccccdcccccccdcccdcccdcdcdccdcddcddccccdcdcccccccccdcdddccdcdccdccdcdcddcccdcccccccdcdcccccdcccddcccddccccdcccdddccdcccccdccdcccddddccdddccccccccccdccdccddddccccdccdccccccccccdccddccdccdccdcdccdddccddcddccddcdccddcccccdcdcccddccccccdcdcccccdcccdccccdddcccccccdddccddccccddcccccccdccdcddcddccddcdcccccccdddcddcdcdccddccccddccdcdcccdccdcdccdcccccdcdcccccdccddcdcddccdccccccccccdcccccddccccccdcddcdccccckllkkkklkklklklkkklklkkkllllklkkllkkklklkkkllllkllllkkkklkllllkklklkkllkllllkkllkklkklklllkkllkllkkkllkklkklkklklkkkllllllllkkllllllkllkkkkkkllkllkkkkllllklkllllllklklkkklllllllklklklllkklklkkklllllkklklkkkklllllllllllllklkklllkkkllkkkklklklllklkkkkklklkkllllkklllkkllkkkllkkklkkllkllklkkkllllkllkllllkllkklkllllkllllkkklllllkkklkllklllklkkllklllllklllllkklkkklklkkkkllkklkkkllkllllklllkklllkkkkklklkllllllkllkkkllklkllkklllkkkllklkkllklklkllklllkklllkllkkkkklkllllklllklkkllkkkkkkklllllkklkklkllllllkllkkkklkklllkkkkllllllkkllklklkkklllllkllllllllllkklllkkkkkkllllklklklllkkklllkkklklllkllkklklllllkklklkklllklklkklklllllkkllllllkkllllllkllklklkkkkkklklkkkkklkklkkkkkklkkkkklkllkkklkklkkllklklllllklkkkkkllkkklkklklkklksttstttssstttttttttttsttsttsstsssttttstttsttsssttsttsssttttsttststttttttttttssstssttststtsttsstttttssststttsttttttsttststttttsttstttttstttsttttstttssttttsttttttttsttttttstststtststtsssttttststttststtttttttttttttttttsststtttttsttttttststttsttsttttsttstttttsttsttstttttststsssttsttttstststtttsstttttttttsttststttstttststtttsttsttttststtttsttttttsststtttsttsttttttttttttttttttttttttststtsttttttttttttttttttstststtttttttstsststststtsststttsstttttsssttttttttttstttttttttssttststtstststtttttsstttttttttttttsttttttttstttttsstsstttttttstttttstttsstttttttsttttsstttttttstttttttttttstssststtttttssstttssstttttttststtststtttttsttsttsttttttstststttsttstsststttttttttttsstttttststtsststtttsttsttttsststtststttttttttttststtttttstttsts|||||||||{|||{|||||||||||||||||||||||{||{||||{||||||||||||||||||||||||||||||||||||||||||{||||||||||{||||||||||||||||{||||||||||||||||{||||||||||||||{||||||||{|||{||||||{||||||||||||||{||||{||||||{|||||{||||||||||||||||{||{||||||||||||||||||||||{{|||||||||||||||||||||{||||{|||||||{|||||||{||{|||||||||||||||||||{||{|||||||||||||{{|||||||||||{||||||||||||||||||||||||{||||||||||||{|||||||||||||{|||||||||||||||||||||||||{|||||||||||||{|||||||||{|||||||||||||||{||||{|||||||||||||||||||||||||||{|||||||||||||||||||||||||{|||||||||||||{|||||||||{|||||||||||||||||||||{||||||||||||||||||||{||||||||||{|||||||||{||||||||||||||||||||||||||||||||{||||||||||||||||||{|||||||||||||||{{{{||||||||||||||||||||||||||{|||||||||||||||ƾ||||||||||||||||||||||||||{||||||||||||||{|||||{||||||||||||||||||||||||||||||||{|||{|||||||||||||||||{||||||||||||||||||||||||||||||||||||||||||{|||{|||||||||{||||||||||||||||||||||||||||||||||||||{{||||||||{||||||{||||||{||||||||||||||||||||||||||||||{|{||{|||||||||||||{|||||||||{|||||||{|{||||||||||||{|||{|||||{|||||||||{||||||||||||||||||{||||||||||||||||||||||||||||||||||||||||||||||{|||||||||||||||||||||{|||{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{|||||||||||||{|{||||||||||{||||||||||{|{||||{|||||||||||{||||||||||||||||||||||||||||||||||||||||||{||||||||||||||||||||||||||||||||{||||{|||||||||||||||||||||||||||||||||||||{|||||||{||||||||{|||||||||{|||||||||||||||||||||{||||||||||||ststttstttttttstttsttttssttsttstttsstttssttssttttttttsttstttstssstttsttttsttttttsttssttttststtssttststtssttttttsttsssttttttttstststtttsststttstttttsttstttsssssttttttsttttstttsttttttttttsttttsstttttttttttttstttttststttstttstttsttsttttttstttsttstsststtststttstssttttstttststtsttstttttttttttstttsttststtttststttttttttttssttstttsstttttsttsttssttssttttttttsssssstttttttttsssssttstttstttttttttsttstststttsttttttsttssststttttttstttsttsststttssststtstttttststtttstttsttstttttsttttstttttttsttttttttttststssststtttssttttttsstttttttttttttsttttttttttsststssttsttstttsststtsttttsttttttssstttsttttsttttttttsttttsssssttsttttsstttttttttstttttttttttttstttttsttttsttttttststtttsstttttsstttttttststssttttttststtssstssttsttststttttttttststtkkllllklklllllkklkllllklkkkkkklkklklklkkkkklklkkkklkkkllllkllklklklklklllklklklkkkllklklkkkkklllkklkkklklkllllkllklllkkllkkklllllkllllklklllkllllkkklklklklkkllklllkklkkllklklklkllklkkkkkkkklkkkllklllkklkkklllkklkllllkllklkkllklkllllkklkkkkkklkkklkklklllkkkkkllllllkkkllkllklkllkklkllklklllllllllllklklkllklkkllklllkllklklllkkklkllkklklkklllllllklllkllkklkllkllkkkklllkklklkllkllkllkklkklklllklkkkllllllkkllkklllllllkklklklkllklkklklklkllllklllkkkllklkkkklllllklllkklklkkllkkkllkkklkllkkllllkllllkkkllklkklkllkllllkklllkkkllkklklllllklklkklklkklkklllkklkklkllkllkkllllkkkllkkkklklklllklklklklkkklklllkkkllkkllkllllklkllklllklklklkllllllkkkllkkkkllkkkkklkklllkkllllklklklklkklllkllklkllllkklkllklklkkllklkllllllllllllllllkdccdccccdccccccddccccdcccccccddccdcdccccccccccccccdddddccccccdddcccdcddcccccccdccdccddccccddcccccccdcdcdcccccccddddcddccdcdcccdccccccdccccddcdcccccdcddccccdddcdcddcccdcccccdcdcccccddcccdcccddcccdcdccdddccdcccccccccccdccccccddcccdccdcccddccdcccccccdcdccdccdccccdccdccccdccdcccccdcccccdcdcccccdcdcddcdccccdddccccddccccccccdccdcdcdcdccdcccdcccdcccdcccccdcddccdcccccccdddcccccdcdccddccccddcdcccccdcccdccdccdccdccccccdcccdcddccdcdddcdccccccddcdccccdcdccccccddccccdccccdccdccdcdccddcdcdcdccccddcdcdcccccdccccccccdcdcccddcccddccccddcccccccccddcddcddcccccccddccccdcdcccccdddccccdccccdddccccdcdcdcccccdccdccccccccccdcdcddcccccdcddcccdccddccccdccddccdccdccccccddccdcdcdcccdcccccccdcccddddccdcccccccccdccdcccccccddcccddcccdcccdccdd[[[[[[[\[[[[[[[\[[[[[[[[[[[\[[\[[[[[\[[\[[\[[[[[[[[[[[[[\[[[[[[[[[[\[\[[[[[[[[[[[[[\[[[[\\\[[[[[[[[[[[\\\[[[[\[[\[[[[[[[[[[[[[\[\[\[\[[\[[[[\[[[[[[[[[[[[[[[[[\[[[[[\[[[[\[[\[\[[[[[[[[[[[[[[[[[[[[[[[[[[\[[[[[\\[[[[[[[[[\[[[[\[[[[[[\\\[[[\\[\[[\[[[[\[[[[[\[[[[\[[[[[[[[\[[[\[\[[[\[\\[[[[[[[[[\[[[[[[[\[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[\[[[[[\[[[[[[[[[[[[[\[[[[[[[\\[[[[[\[\[[[[[[[[[[[[[[[[[[[[[[[\[\[[[[[[[[[[[[[[[[[[[\[[[[[\[[[[[[[[\[[[[[\[[[[[[[[[[[[\[[\[[[[[[[[[\[[[[[\\[[\\\[\[[[[\[[[\[[\\[[[[[[[[[[[[[[[[\\[[[[[[[[[\[[[[[[[[[\[[\[[[[[[[[[\[[[[[\[[[[[[[[[[[[[[[\[[[[[\[[[[[[\[\\\[[[[[[[[\[[[[[\[[[[\[\[[\[[[[[\[[\[[[[[[[[[[\[[[[[[[[\[[\\[[[[[\\[[\[[[[[[[[\[[\[[[\[\[\[\\[[\\[[[[\[\[\[[\[[[[[[\[[[[[[[[[[[\[\[[[[\[[[[[[[SSSSSSSSSRSSSSSSRSSSSSSSSSSSSSSSSSSSSSRSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSRSSSSSSSSSSSSRSSSSSSSSSSSSSSRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSRSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSRSSSSSSSSSSSSSRSSSSSSSSSRSSSSSSRSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSRSRSSSSRSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSKJKKKKKKKKKJJKKKKJKJKKJJKKJKJJKJKJKKKKKJKKKKKKKJJKKJKJKKJKKJKKJJJJJKKJKKKKKJKKKKKKKKJKJKKJKJKKJKKKKKKKKKKJKJKKKKKKJKKJKKKKKKKJKKJKKKKKKKKKKKKKKKKJKKKKKKKJKKKKKKKKKKKKKJKKKKJKJKKJKJJKKKJKJKJJKJKKKKKJJKJKJKKKKKKKKJJKJKJKKJKKKKJKJKKJJKKKJKKJKJKKKJKKKKKKKKKKJJKJKKKKJKKJKKKKKKJJKJKJJKKJKKKJJKKKKKJKKJJJJJKKKKJKKKKKKKKKKKJKJKKJKKJKKKJKKKKJKKKKKKJKJKKKKKKKKKKKJKKKJKKKKKKKKJKJKKKKKJKJKKKKKKKKJKJJKKKKKKKKKKKKKKKKKKKKKJKKKKKKKKJKKKKKKKKKKKJKKKJKKKJKKKKJJKKJKKKJKKKKJKKKKJKKKKKKJJKJKKKJJKKJKKKKJKKKKKKKKKKKKKKKJKKKKKKKKKJKKKJKKKKJKJKKKJKJJKKKKKKKJKKKKKKKKJKKJKKKKKJKKKKJJJKKKJKJKKKKKKKKKKKKKKKKJJKKKKJKJKJKKKKKJKKJKKKKKKKKKKJKKKKKKKKKKKKJKKJKKKKJKKKJKJJJKKKKJKKKJKKKKJKJJKJKJKJKKKKKKJJJJJKKKKJJKKJKKKJJJJKKKKJKKJKJKKKKKKKKKKJKKJCCCCCCCCCBBBCBBBBCBCCCCBBCCCCBCCCBBCBCCCBBBCCCCCCBCBCCBBBBBBBCCCBCBCCCBCBBCBCBCCCCBCCBBBCCCBCBCBCBBCCBBBCBBCCBBBBCBCCBBCCCBBBCCCCCBBBBCCCCBBBBBBBBBCBBCBCCBCCBBBCBCBBCCCCCCCBCBCCCBCCCCCBCCBCCCCBCCCCCCCCCCBCBBCBBBBCBBBBCCBCBBCBBCBCBBBBBCCBCBBBBCBCCCCBBCCCCCCBCBCCCCCCBCCBBBBBBBCBBCBCCCCBCBCCCBCCCCCCCCCCBCCCCCBBCCBCBBBBBBBCCCBBCCBCCCCCCCCCCBBCCCBBBCCBBBBCCCCCBBBBCCCCCCBCBCBCCCCCCCBCCBCCCBCBCBBBCBCBCBBBBCBCBCCCCCBBBBBCCBBCBCBBCBBBCBCBCBBCCBCCCCCCCBCCBCCCBCCCBCCCCCBCBCCCBCCCBBCCBBBCCBCBBCBBBCBBBCBCCCCCBBBBCBBCCBBBBBBCBBCBCBCCCCCBCCCCBBCBCCCBCCCCCBCCCCBBCCCCCCCCCBCCCCCCBCCCCCCBBCCCCCBBBCBCCCCBBBBCBCBBCBCCBBCBBCCCBCBBCBCBBCCCBCBCCBBCBCCBCCBCCCCBCBCBCBCBBCBCBBBCCBCBCCCBBCCCBCBBBBCCBBCCBBBCBBCCCCCBBBCCCCCCCBCBBBCCCCCBCCB:;;;::::;::::;::;::;;:;:;:::;;;;:;:::;::;::::;;;;;::::::;;::::;;;:;:::;:::;;:::::;::::::;:;:;:;:;;;:::;;::;:;;::;::;;;:;:;:;;::;:::::::;;;:;::::;;:;::;:;::::;;;::::::::;:::;::;:;::::::;:;:;;:::;;;;::;;:;:;;::;;;::;;:;;;:;:::;;;:;::;:::;;:::;:;;::;:;:;::;:;::;::::::::::;;:::;;;::;::::;;::;;;;:;;;;;;::;:::;:;::;;::;:::;::::;:;:;:::::;;:;::;::::::;;;:;::::::;;:;;;;;::::;;::::::::;:;;::::::;:;:::::::;::;;:::::;::;:;::::;;::;;;:::;::;::;:;:;;:;;;:::;;;;:::::;:;;;:;;::::::;;;::;;::;:;:;;::::;:;:;:;:;;;;;;;:;:;;;:;;;:::;:;::::;;:;:;:;::;:;:;;;:::;;:;;;::::::;:::;;:;;:::;::;;;;:;:::;::;;;;;;:;;;:;::;::;;;:;;:;::::;:;;::::::::::::;::;:;;:::;:;:::;::;::::;:;:::::;::::::;:::;:::::::::;;;:;::;:::;:::;:::::;:::;;;:::::::;;;222222223222222232222222222223222232322222232322223222222222222222222222322222222232222222222222322222222323223222222223223222222232223233223233222222322223222233222222222232232223222322322223232332233222223222222222323232322222222322222232222222232222223222222222222222232322222332222232222222222232222222223222223222232332222232223222222222232322222323232232322222222222232222222222222222232222322222322222222222222222222222232223222223232223233222223232232222323222222222222223222222233222222222222222222223222222222222222232222222322222223222322232222232333232222322223223222222232222223222222222322322222222222232222222232222222322222222323222222222223322222222222232322232232222232232322322333222232233233323223322************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************333222232222333223223222222222222222223222222232322222222232222222222322222222232222222322222222222222223223223222222222332222222222232223223233222223223332322332232223232222223232233223232222232232322233232222222322222223233222222222222222232322223222222232222322322222222232222222223222322222223232223222232222222322232222222222232222222223322223223222322222222322222222223322222322222222222232222223323233222232332222322332322222222322222222222222232233222222232322222232232222223322222222322222322222323222233222323223322222322322222222322222232222222232223222222232323232222222222222222222222322222222222222222222232222222232222322222222322222222222232222323223222222232233222222222332222233223222323323322222333232;;:;:::::;::;:;:::::::;;;:;::::;::;:::;:;;;;::;;::::::;:;;::;;:::;::;::::::::::;::::::::::::::;::;;::;;;::::;:::;:;::;;::;:::::;:;;;;:;::;;;;;::::::::;::;;;::::::;;:::;:::::;:::::;:::::;;;;::;:;:;;:;:;:;:::::;;:::;::::;;;;::::;:::;:;;::::;::;;;;;::;:;:::;;;:;::;:;:::;;::::::::;:;;::::;:;;::;;;:::;:;;;;::::;;;:;;:::;::::::;:::;:::::::;:::;:;:;:;;:::::;:;:;::;:::::::;:;:::;:;:::::;:::;:::::;;;::;;::::::::;:;;:;::;;:;:::;;::;:;:::::::;:::::;:;:;;::;::;;;:::;;:;::::;;;::;::;:::;::;:::;:;:::;::;:;::::;:;:::::;;:;;:;;:::::;::::;:;::;:::::;:::;:;::::;;;::::::;;::;;;::::;::;:;:::::;;:;:;::;:;:::;:::::;;::;;:::;:;:;;:;::;:::::::::::;::;:;;;::;:;;;;:;;::::;;::;;:;;;;;:;:::;::;;:;::;::::;::;:;;:::;::;::;;::::::;;;;:;;;::;CBCBCCBCBBCCBCCBBCBBCCBCBBBBCCCCCBCCCBCCCBCCCCCCCCBCCCBBCCBBCBBCCBCBCCCCCBCBCBCBBBCCCCCBBCCCBCCCCCBBCCCCCCBBBBCCCCCBCCCBCBCCCBCCBCBBBBBCBCBCCCBCCCBCCCBCCCCBCCCCBBCBBCCBCBBBBBBCCCCBBCBCBCBCCBBCCBCCBCCBCBBCBCBCCCBBCBBCBCCBCCBBCBBCCBBCBBCBBCBBCCCCCCBCCCCCCCCBBBBCBBBCCBBCBBCCCCCCBCBBCCBBBBCCCCBCCBBCCBCCBBBCBBBCBCCCBBCCBCBBCCBBCCBBBCBBBBBBCCCCBCBCBCCBCCCCCCCCBCCBBBBBCCCCBCBCCBBBCBCBCCCCCBBBBBBCCCBBCCBBBCCBBCBBBCBCBBBCBCCBCBCCCCBBBCBCCCCCBCCBCCCCCCCBBCCCCCBCCCCCCCBCBCBCCCCCCCBBCCBBBBCCCBCCBCCBBBBBBBCCCCBBCBCBCBCBCBCBCCCBCBCBBBBBCCCBBBCCCCCCBBCBBCBCCBBBCCCCBBCCBCCCCCBBBBBBCBBBBBCCCCCBCCBCBCBBCBBCCCCBCCCCCBCBCBCCCBBBBCBCBBCCCBBCCBBBBBCCCCBCCBCBCCCCCCCCCCCBCCCCCBBBBCBBBCCCCBBBBBBCCCCBCCCCCCBCCBBCCCBCBBBCBCBCBBCBBBCCCBCCKKKKKJKKKKKKKKJKJJKKKKJKKKKJJKKKKKKKKKKKJKKJKKKKKJKKKJJKKKKKKKKKKJKKKKJJJKJKKKKKKKKJKKKJKKKJKKKKJKKKKJKJKKKJJKKKKKJKKKKJKKKKKKKKKKKKKKKKKJJKKKKJJKJKKKJKJJKKKKKKKJKKKJKJKKKJKKKKKKKKJJKKKKKKKKJKKKKJKJKKKKKKKKJKKKKJJKJKKKJKKKKKKKKJKKKKJKKJKKJJKKJKKKJKJKKKKJKKKKKKKJKKKKKKKKKKKJKKKKKKKKJKJKKJKKJKKKKKKKKKKKKKKKJKKKKKKKKKJKJKKJKJKKKJKKKKKKJKKKKKKKKKJKKKJKKKKKKKKKKKJKJKKJKJKKKKKKKJKJKJKKJKKKKKKJKKKJJKJKKKKJJKKKKKKJKKKJKKKKJKJKJJJJKKKKKKKJKKKKKKKKKKKKKKKKJKJKKKKKKKKJJKKKJKKKKJJKJKKKKKKKKJJKKKKKKKJKKJKJKKKKJKJJKKKKKKKJJKKKJKKKKJJKKJKJKKKKKJKJKKKKKKJKKKKKKKKKKKKKJKKKKKJJKKKJJKKKKKJKKJKJKKKKJKKKJJKKJKKKKKKKKKKKKKJKKKKKKKKKKKJJKKKKKKKKKKKKKKKKKJKJKKKKJKKJKKKKJKKKKJKJKKKKKJKKKKKKKKKKKKKKKKKKKJKKKKKKKKJJKKKKKKKKJKKKKKKKKKKKKJSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSRSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSRSSSSSSSSSSSRSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSRSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSS[[\[\[[[[[[[[[\[[[[[[[[[[[[\[[[[[[[[[[\[[[\[[[[\[[\\\[[[[[[[[[\[[[[[[[[[[\[\[[[\[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[\[[[[[\\[[[[\[[[[\[[[[\[[[[[\[[[[[[\[[[[[\[[[\[[[[[[[[[[[[[[[[\[[[\[\[[[[\[[[[[\[\[[[[[[[[[[[[[[[[[[[[[[[[[\\[[[[[[[[[[[\[[[[[[[[[[\[[[[[[\[[[[\[[[[[[[\[\[[\[[[[[[[[[[[[\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\[[\[[[[[[[\[[\\[[[[[[[[\\\[[\[[[[\[[[[[[[[[\[[[[[[[\[[[[[[[[[[[[[[[[[[[[[[[[[[\[[\[[[\[[[[[[[[[[\\[[[\[[[[[\[[[\[[\\[[\\[[[[\[[[[[[[[[[[[[[[[\[\[[[\[\[[[[[[[[[[\[[[[[[[[[[[[[[\\[[[[\[[[[[\[\[[\\[[[[[[[[[[[[[[\[[[[[[[[\[[[[[[[[\\[[[[[[[[[[[[[[\[[[[\[[[[[[[\[[[[\[[[[[[[[\[\[[[[[[\\\[[[[[[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[\[[[[\\[[[[[[[[[\[\[[[[[[[[\[[[[[\[[\[[[\[[[[[[[[[\[\[\[[\\\[[\[[[[[[[\[[[[\[[\\\[\[\[[[[cdcccccccdcdcddcddcccdcdddcddddccdcccddccdddddcdcccdddddcccdcddcdcccdddcccddccdcdccccdddccdccccccccdcccccdccdccddccddccccccdccdddcdccccdcccdddcddcdcccddcccdccdccdccccccdcdcdccccccdccdddcddcddddcdcccdddcccddccddccdcccdcccccdcccdccccddcddcddccccdcccccccccddcccccdccccdcccccccccccdcdccccccdcddcccccccdcccccccdcccdccdcccccdcdcddcddcdcdcdccccdcdcddddcdcccdccdccdccccdccdcccddccddcdccccccccdcccccdcccccdccccddddcdcccddcccdccdcccddccddcdcccdccccccdccdccdccdcccddccdccdccdcdcdccdcdcccdcccccddcdcdccdcccccccccccdcccdcddddddcccdddcccdcdcdcdcdccccdcdcccdccdddccccccccdcccccddcdcdccdcdcdccccdcdcddccccccccdcccccdcccdddcdccccdccccccddcdccdcdccccccccccccdcdcccccdcddcccccddcccdcccddddddccddcdcddccddcccccccccccccddcccdddccccdcdcccdccdllllkkkkkklkkkllkklllkllkklllklllkkllklkkllkllklkkkllkklkklllkkklllkkkllllkllllkkllklllkllkkllllllkklllkkklkkkkklkllkkkllllllklllkkllklkllklllllllkklklllllllkllkklklklkkklllklkkllkkkkklklllllllklklllklkllkllkkklklklklllkllklllklklkkllllllkkkklllkllkllkkkkkllklkllkklkkkklllkklkllklllkllklklkkkklllklkllllkkllkkkklklllklklklllkklklllkllllklkklkkkkklkllklllklllllllllkklklklklllkkkkkllklkkllkkkklklkklklkllklllklllkllkllklkklklkllkklllkkkklkkllllklklllkllllllllkkklkllklklkllklkkklkkklkllllkkklklkkklklkllklkllkklkllklkklllkkkkllllkllkklklklkllllklkklklllkkklklkkkklkkkkkllkllklklklkklkkklkkkkkklklllkkkkklklklkkkklkklkkkkkllklkkkklllkllkklkklkklkllllllkllklklllklllllklkklllkkklklllklkkllllkllkkklllllllklllkllkkllkkklkllstttsttttttstttttttttttstsstttttstttttttststttttttstttstsstttsstttsttsstttstttsttttttttsststttttttstttsttstssttsttttsttttssttsstttttttststtsttsttttsttststtttttstttttttstttttstsststttttstsstsstttttstsststttttsststttstttsttttststststtttttttstststtstttstttttttttsttttstttttttststttssttttttttttstststtttsttsttssttttttttstttttsssttttttsstttttttttttttsttstssttttsssttttttttttttttttsttsttttststttstttsstststttttsttttttttttttstttttttsttttssttttttttttttsttttssttttststtttttsttttttttttststtttttttttststtststtttttststtsstttttttttsttttstssttttsttttstttsstttstsstttsttttsttttttttstttssttstttsttsttsttsstssttttssttttsttststtsttttttsststtttsttststttttttttststtstssttttttttttssttsttttsttstsstssttttttsstttttttsttstststttstttttstsssststt|||||||{||||||||||||||||||||||||||{|{|||||||{||||||{||||||||||||||||||||||{|||{|||||||{||||||||||||||||||||||||||||||{{||||||||||||||||{||||||{||||||||{||{||||||||||||||||||||||||||||{|||||||||||||||||||||||||||{|||||{|||{||||||||{|||{|||||||||||||{|||||{||||{||||{||{{||||||||{|||||||||||||||||||{|||||||||||||{|{||||||||{||||||||||||||||||||||||{|{||||||||||||{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{|||||||||{||||||||||||||||||||||{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{||||{|||||||||||||||||||||||{||{|||||||||||{{|||||||||||||||||||{|||||||{{|||||||{|||||||{||||||||||||||{||||||||{|||{|||||{{{||{||{||||||{||||||||{|||||||{|{||||{||||{||||||||||||||||||||||ƾ||||||||||||||||||||||{|{||{|||||||||||||||||||||||||||||{|||||{|||||||||{|||||{||||||||{|{||||||||||||||||||||{||||||||{||{||{||{||||||||||||||||||||||||||||{||||||||||||||||||||||||||||||||||||{|||||||||||||||||||||||{||||||||{||||||{|||||||{||{||{|||||||||||||||||||||||||||||{{||||||||||||||{{||||||||{||||{||{|||||||||||||||{{||||{|||||||||||||{|||{||||||||{||||||||||||||||||||||||||||||||||||||||||{||{|{|{|||||||||||||||||||||{||||||||||||||||||||||||||{|||{|||||||{|||{||||||||||{|||||||||||||||||||||||||||||||||{||||||||||||{||||||||{{||||||||||||{||||||||||||||||||||||||{||||||{||{|||||||||||||||||||||||||||||||||||||||||{|{||||||{||||||||||||||||||||||||||{|||{|{|||||||||{|||{|||{||||||||{{{||||{|||||||{tttttttssttsttttttsttttttttsttsststttstttttttststtsttttttttttsststttststttstttttstttttsttttttttsttttttttststtttttttttstttsttttttttttttsttttsttttttttstttssttttsssssstttsttttsttttstttttssttstttttttttttttttttstsststttttttsttststttttttsstttsssstssttststtttttttssttsttssttsttttttsttttststtttsttssstsssttttstsssstttsstststtststttttssttstttttttstttttttttttsttststttssttssttsttttttsstttsttsttttttststtststststttsttttsttststtsttttsttsttttttttttttstttttsstttttstttttttsssttststtttttttttttttttsttttstttttstttstttssttttsssttstssstttstttttttsttsttsttssttsttstttttttttttttsttttststtttstttttststttstttstsstsstttstttttsttttttssssststtstttttttstttttttststtssstttsstttstttsttststttttttttttstssttttttstttttsttttttttttsttttsstssssttttttttttlklkkllllllkkklklklklkkllllkklklkllklkklkkklkkkklkkkkklkklkllllklkkkkkkkklklkklkkllllllllklkklkklkklllllkllkkllkkkkklllkllkklkllkkkklkkkkklllllkklkllkkkllllklllkklllllkkklllkklllllklkllklkllllklklllkllkllllkllkklkllkkklkllkkklllkkllkklkklkklllllkkklllkllkkklkkllllkklkllkkklkllklklkllkkklllklllkkklkkllkkkllllkkkklklkkkllkllllkkkllkllllklkklllkkkklllkklkkklkkkllkkkklllkkkllkkllklkklklllllkklklkllkllllkklllllkklkllklllklkllkkklllllklkkllkllkklkkllklkklllkkkkkkllkllllklklkkllllllkkkkkllkkkklkkkkllklllkkkkllkkkkkkklkllklkllklkkklllkkllllklkkkllklkkllkklllklllkkkkklllklkllklkllkkklkklklklklkllllllkkllllklklllkklkkkklkklkllkkklllkllllkkklllllklkklkkkkllkkklklklllkkkklklllklkllkkllklllkklklkkklllllkkllllklklkkklklkllklccdddccdcccdcdcccccdcdccccccdcdccccccddccccddcdccdcdccdccccdcccddcccccccdddddccccddddcdddccccccdcccccccccdccccddccdddccccccccccccdcddccccccdccddcccddcddcdccccdcdddccccdcccccccddccddccddcdcdcdcdccddcddcdcccccccccccccccdddccdcdcdcddcdccccccdcccdcccdccdcccddcdddcccdcccdccdccddccdcdcccdcccdccdcccdccccddcccccccdccdcdccdcccdcccdcdcdcccccccccdcccdcccdccddcdcccddcccdccddccccdccccddccccdddcdcccccccdcccccddccccccccccdcccccccddccdcdcdcccccccccccddcccdccdccdccccdccddccccccdcccdccdccccccdcddddccdccccdcccccdddcddcddccdccccdcdcdccdcccddddccddcccccdcddcccccddccddcdddccdcdccccdcccccccccdddddccccccddccddccdccdccdcdccddccdccdddcddcdccddcccdcccddccccccccddcccdcdcdcccdccdcddcdcddccccccccdcdcdcdccccdcccddddddcccdccdcddccccccccdccccd[[[\[[[[[[[[[[[[[[[[[\[[[\[\[[[[[\[[[[[[[\[[[[[[\[[[[[[[\[[[[\[[[[[[[[[[[[\[[[[[[[\[\[[[[[[[[[[[[[\[[[[\[\[[[\\[[[[[\[[[[[[[[[[[[[[[[[[[\[[\\[[[[\[[[[[[\[[[[[\[[[[[[\[\[[[[[[[[[[[[\[[[[\[[[[[\[[[[[[[\[[[[[[\\[[[[[[[[[\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[\[\[[[[[[[[\\[[[[[[\[[[[[[[[\[[[[[\[[[[[[\[[\[[[[[[[\[[[[\[\[[[[[[[[[[\[[[[[[[[[\\[[\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\[[[[\[[[[\[[[\[[[\[\[\[\[[[[[[[[[[[[[[[[[[[[[[[[\\[[[[[[[[\[[[[[[[[[[[[[[[[[[[[[[\[[[\\\[[[[\[[[[[[[\[[[[[[[\[[[[\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\[[\[[[[[[[[[[[\\[[[\\[[\\\\\[[[[[[[[\\[[[[[[\[[[[[[[[[[[[\[[[[[[[[\[[\[[[[[[[[[[[[[[[[\[[[[[\[[[[[[[\[[[[[[[[[[\[[\[[\[[[[[[[[[[[[[[[[\[\\[[[\[[[\[[\[[[[[[[[[[[[[[[[[[\\[[[[[[[[[[[[[[[[[[[[[\[[[SSSSSSSSSSSSSSRSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSRSRSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSRSSSSSRSSSSSSSSSSSSSSSSSRSSSSSSSSSSRSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSRSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSJKKKJKJJJKKKKJKKJKJKKJKJKKKKKKKKKKJKKKJKKKKKKKKJKJKJKJKJJKKJKKKKKKKKKKKKKKKJKJKKKKKKJJKKKJJKKKKJKKJKKJKKKKKKKKKKKKKKKKKJKKJKJJJKKJKKKKKKKJKJKKKKKJKKKKKJKJKKKKJJJKKKJKKKKKKKKKJKJKKKKKKKKJKKKJKKKKJKKKKKKKKKJKJJKKKKKKKKKKKJKKKKKJKKKKKJKKJKKJKKKKKKJJJKJJJKKKKKKJKJKJKKKKJKKKKKKKKJKKKKJKKKKJKKKKKKKKKJKKKKKKKKKKKKKKKKJKJKKKKJKJKKKJKKKKKKKKKJKKKKJJKJJKKKKKKKKKKKKKKKKJKKKKKJKKKKKKKKJKKKJJKKJKJKKKKKKJJKKKKKKJKKKKKKKKJKKKKJKKKJJKKKKKKJJJKKKJJKKKKKJKKKKJKKKKKKKJJKKKKKKKKJKKKKKJKKKKKKKJKKJKKKKJKKKKKKKKKJKKKKJKKKJJKJKKKJKKJKJJJJKKJKJKKKJKKJKKKKKJKKJJJKKJKKKKJKJKJJKJKKKKKKKKKKKKJKKKKKKKKKKJKKKKKKJJKKKJKKKKKKKKKKKJJKKJJKKKKKKKKJKJJKKKJKKKJKKKKKKJJJKKKJJKKKJKKJKKJKKKJKJKJJJKKKKKJKKKKKKKKKKJKKKKKKKKKKKJJKKJKKKKKKKKJKKJJKJKKKJKKKBBCBBBCCCBBBCBCCCCCBBBCBCCCBCBCBCCBCBCCCCBBCCCCBCBCCCCCCCCCBCCBCBBCBCBBBBCBCCBCBCCCCBCCBBBCCBCBBCCBBCCBCCCBCCCCBCCCCCBBBCCCCCCCBCBBBBBBBBCBCBCBBBBCCCBCCCBBBCCCBCCCBCBBCCCBCCCCCBCCBCCCCCBBCCBCBBCCBBCCBBCBBBCCBCCCBCBCBCCBCBCCCCCBCCBCBBCBBCBCBCCCBBCCCCCCBBCBBBCBCCBCCCCCCCBBBCCBBBCBCCCBBCCBCCBCCCCCCCBCCCBCBCCCBCBBCBBBBCBCCBCCCBBCCBBBBBBCBCCCCBBCBCCBBCCCBCBBCCCBCBCCCCCBBCBCCBCBCBCCCBBCBCBCCCBCCCCCCCCCBBCBCCBCCCCBCBCCBCCCBBCCCCBBCBBBCBCCCBBBBBCBCCCCBCCBBBBCBCBBCCCBCCCCBBCBCBBCCCCCCCCBCCBCBCCBCCCBBCBBCCCCBBBCCCBCBBCBCCBCCBCBBCCBBCBBBCBCCBBCBBCCBCBCBCBCCBBCBBCCBBBCCCCCBBBBBBBBBBCBCCBCBBBBBCCBBBBCBCCBCCCCCBCCCBCBCCCBCCCBBBBCCCBCBBCCCBCCBCBCBCCBBCCCBCBCCCCCCCCBCCBCCBCBBCCBCBCCBCBCBCBCCCBBCCBBBBCBCBCCCBCCCCCBCCBCCBCCCBCBB::;::::::::;:;;;:;::;:::::;:::::;;::::::;;::;;:;:;:::::::;:::::;::::::::;;;;:;:::;;::;::;;;;:::::::::::;::::;::::;;:;::::::::::::;:::::;:::::;;:::;:::;:;;:;::::::::::;:::::;:::;;;::;:;::;:;:;:;;::::;:::::::::::;::;:;;::::;::::::::::::;:::::;:;::::;:;;:;:;:::;;:;;;:::::;:;::;:;:;;;;::;;::::;;;;::::::;::;:;:::;:;::::;::::::;;::;::::;;::;::::;:;::;:::;;;:::::;;::::;::;::;;:;::;;;;:;:::;;;::::;:::::;:;:;;::::::::;:;:;:;:;;;::;::::::::;:;;;::::;::;;;;:;::;;;;;:::::::::::::;;:::::::;;;:::::;:;;;;:::;;:;:;:::::::;::;;;:;;::;;:;::;;:;:;:;;:;:::::::::::;:::::::;:::::::;::;::;:;:;;::::;:;:;;::;::;;;::::;:::::::::;:::;::::;:::;::::::::::;::;:::::::;;;::;:::;::;;:::::;::;;::;;;:::;:;;::::;:::;;:;::;::;:;:;;::;::;;:;;:;;:::222233222222223322322222222222222222222222222232322232322222322223222233223222332232223222322222232222322222232223232222222322322332222223232222322222222322222223222222223322222222322223223222222232222223223232222222222222232222222222322223322232222232223222222322332323222222222222222222222232222222223222222322223232232222233322323223222322232222232232322323222222232222322232222222222322322222322223332332222222223222222232222222223222222222322322332322322332223322222222232222222222223222223222223222233222222232222323222223322232232322223222222222223222322222232222223222332222223222222222322222222223222222222322222232222322222223222222223232222232222222222222332232222222232222222222222223222332222222222233223222************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************322223322322222232233222233222332232322222232222322222222222222223222222332222222222223332322323232232223222322322222222222323222222222222222322222222222323223222222332223222222222233222232232222222232222223223222322332322322222232222222222232222223323223223222222232222322222322222222222222223233222232233222323222322322232222323222322222322222232222222222222322322222222222223322222223222222322222223222222222232222223223232323322232222223322222322222232223233222222323323222222232323323323222223222322222222322322223232222222323222232232322222232222222332222223322222222222222222232222222223322223232223322232222323322222222222223222223333322322222232322322232232222223223222232223232222222322222222222222223222223222;:::;:::::;;;;:::;::;:::::;::;;;;:::::;:;::;::;:;::;:;;;;:::;;:::;:::;;:::;:;:;;;::;;:;:::::;::::;::;;:;::;::;:;;::;::;;:;;:;:::;::::::;;;;;::;:::::::;;;:;::;:;::;::;::;;;;;:;:::;;;::;;:;:;:;::::::::;:;:;;::::::::;::;::::;;:;;::;::;;:;:;::;;:;;::;;:;;::;::;::;;;::;:;;;::;;;;;;;;::;;::::;;:;:::;;::;:;:;::::::;:::;:;:;:::::;:::::::::::::::;;:::;;;:;;::::;::::;:::;;:;;::;:;;;;;;:::;;::;:;;;:;::;;:::;::;:::;:;:::;;:::;;::;;:::;::::;::;;;;::::;;:::;;::;;;:;;:::;;::;;;:;:;::;;;:;::;;:::;;::::;;;::::;::;;;::;:;::;;;;;;:;:::::::;:;:::::::;;::::;;;;;::::;:;;;;::;:;:::;;:;;:;;;;;;;::;::;;:;:::::::;:;::;;:;;;:;::::;::;:;;;:;;::::::::::;;;::;::::;;:;::;::;::::::;;:::;;:;;::::;:;:;:;:::;:::;;:;;;;:;::;::;:::;:;::;:;;;;;:;:;CCCCBCCBCBBCCCBBCBCBCCCCCCCCBBBCCCBCBCBCBCCCBBCBCBBCCCCBCCCBBCCCBBCCCCBCBCCCCBBBCBBCCBBCBBBCCBBCBCCBCCCBCCBCBCCBBCCCCCCCCBBBBBCCCCCCBBBCBBCBBBBBBCCBCCCCCCCBCBCBCCBCCCBCCBCBBBCCCBBCBCCCCCBCBCBBBBCBBBBCCCCBCCBBBBCBCCCCBBBBCBCBCCBCBBCCCCBBBCCCCCBBBBCBCCCCBBCBCCCBCCBBBBCBBCCCBBCCCBBCBCCCCCCCBCCBCCBCCBBCCCCBCBCCCBBBCCBBCCBCBCCCCBBCCCBBCBCBCCCBCCCCCCBCBCCCBCBBCBCBCCCCCCBCCCCBBCBCCCCCCBBCCBBCBBBBBBBBCBCBBBCCBCCBCCCBCBBBCCCBCCBCBCCCBCCCCCCBBBCCBCCCCCBCCBCBBCCCCBCCBCCBCCBBBCCCCBBCCCCCBBCCCBCBCCBBBBBBBBCCCBBCCCBBBCCBCBBBCCCCCCCCCCCCBBBBCCBCCCCCBBCBBBCBBBCCCBCCCBCCBCCCBCBCBCBBCCBCCCCBCBBCCBBBCBBCCBBCCBBBCCCCCCCCBBBBCCCCCBCCCCCBCBBBCBCCBBCCBBCCBCCCCCCCBCBBBBBBCCCCBCCCBBBBCBBBCCCCCCCBBCCBBCCCCBCBCBBCCCCCCCCCCCBCBCCBCCCBBBCBKJKKKJKJKKKJKJJKKKKKKJKKKKKKKKJJKKKKKKKJKKKKKJKKKKJJKKJJKJKKKKKKKKJKJKJKKKKKKKKJKKKJJKJJKKKKKKKKJJKKKKJKKKKKJJJKKKJKKKKKKJKKJKKKKKKKJKKKKKKKKKKKKKKKKJJJKJKJKKJKKJJKKKKJJJKKKKJKKKKKJKKJKJKKKJKKKKKKJKKKKKKKKKKKKKKKKKKKKKKKKKKJKKKJKKKKJKJKKKJKKKKKKJKKKKKKKJKKKKKKKJKJKKKKJKKKKKJKKKJKKKKKKKKJKKKJKKKKKJKKKKKKKKKKKKJKKJKKKJJKKKKKKKKJKKKJJKKJKKKKJKKKKKJKKKKKKKKKKKKKKKKJKKKKKKKJKKKKKKKKKKJKKJKKKKKKJKKKKKKKKKJKKKKKJKJJKKKKKKKKKKKKKKKJKKJKKKKJKKKJKKJJKJKKKKKKKKKKKKJJJKKKKJJKJJKKKKKKKKKKKJJKJKKKKJKKKKKJKJKKJKKKKJJKKKKKJKKKKJKKKJKKKKKKKKKKKJKKJKJKKKKJKKKKJKKJKKJKKKKKJKKKKKKJJKKKJKKKKJKKKKKKKKJKKJKJKKJKKKKKKJKKJKKKKKJJKKKKKKKKJKKKKKKJKKKJKKKKKKKKKKKKJKJKKKKKKKKJJKJKKKKKKKKKKJKKKJKJKJKJKKKKJKJKKKKKKKJKKKKKKKKKKKKKKKKJKKJJKKKKSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSRSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSRSSSSSSRRSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSRSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS[[[[[[\\[\\[[[\[[[[[\[\\[\[[[[[\[[\[[[[[[[[[\\[[[[[\\[[[[[[[\[[[[[[[[[[[[\[[[[[[[[[[[[\[[[[[[[\[[[[[[[[[[[[[[[[[[[[[\[[[[[[[[\[[[[[\[\[[[[\[[[[[[\[[[[[[[[[[[[[[[[\[\[[\[[[[\[[[[[\\[[[\[[[[[[[\[[[[\[[[[[[[[[\[[\[[[[[[[[[[[[[\[[[[[\[[[[[[[[[\[[[[[[[[[[[[[[[[[[[[\[[[\[[[[[[[[[[[[\[\[\[[[[[[[[[[[[[\\[\[[[[[[[[\[[[[[[[[[[[[[[\[[[[[[[\[\[[[[[[[[\[[[[[[[[[[[[[[[[[[[[\[[\[[[[[\[[\[[[[[[[[[[[[[\[\\[[[[[[[[\\[[[\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\[\[[[[[[[[\[[[[[[[[[[[[[[[\[[[[[[[\[\\[[[[[[[[[[[\\[[[[\\[[\[[\[[\\[\[[\[[[[[[[[[[\\[[[\[[[[[[\[[[[[[[[[\[[[[[\[[[[\[[\[[[[[[[\[[[[\[[[\[[[[[\[[[[[\[[[[[[[[[[[[[\[[\\[[[[[[\[[[[[[\[[[[[[[[[[\[[[[[\[[[\\\[[[[[[[[[[[[[[\[[\[[[[[[[\\[[[[[[[[[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[[[[\\[[[[[[[cccccccddccccdccdcddcccddccccccddccdccdccdcccdddcccddcddcccdddccddccccdddcccccccccdcdcdccdcccdcccdcdccddccddcdcdddccdcdcdddcccdcccccccdccddccccddcdcccccccccddddcdddccdcccccdddccccccccdcccdccccccdccccccccdccccdccccddcdddcccddccccddcddcccdcdccdcccdccdcccccccdcccdccdcccddcddcccccccddcddcdcccccccdddcdcdcccdcccccccdccdcdccccccddddcccccccddcdddcdcccddcdccdcccddccddcccccddcddcccccccdccccddddcdcccccccdddccccccdcccdcddcccdcdcccccccccdddccdcccccccdccdccccccddddcddddcdcccddddccdcccccdddcccccdccddccdcdddcddcccdccccccddccccdccccccccccccdcccccddccccdcccccccccdcdccccddcddcccddddcdccccdcdcccccdcdccdcdccdccdcdccccdcccdcddcccdccddcdccdcdccddccddcccdddcccccccccccccdcccddccddcddcdcccccdcccccddccccdcddccdddccdcccdddddccdcccdcccddcclkklkllklllkklkllkkllklkkkkllklklkkkklllllkklklklllkklkllkkklllllkkllllkkkkklllkkkklkllkkklkklkklklkklklllllklllkkkklklkkllklkllllllkkllllklllklklkllkkllllllllkkkklklkllkklklkkklkllklkllllkllkkkkkklklllklklklkllkkkllllkkkllkllkklllkklklllklllllklkkkkklllklllkllkkllkklkklkkkllllklllllklkkkklkkllkklkkkkkklkkklklllkllkllkllkklklkkkllkllllkklklklllklllllklkllklkkkkkkklkklkkkklkklklllklklklkllllklkkllklkkkkllllkllllklkklllkklkkklkllkklllkkklllllkllkkllkkkllklklklllllkklklklklklllkkklkkkkklklkkklkllkkklkllllllkklkklklkklllklkllklkkkllkllklllllllkllkllklllkkllklllklllllklklklkkkkllkkkllllkllklkkkkkklkkllklllkkllkkllkllkkkkllllkllkllllklkllllllkkkkklklkkkllkkkllkllkkkklklkkllkklkklllkkkklklklllllklklklkklklllkkklkklklkstttttttstttstttstttstttttsssstststttssttttttsttstttttttttttttttttttsttttsstttttttstttttttstststttstttssttttttttssttttttttttttttsttststttttsttsttssttsttsststtsttttttttstttttsttttststsstsstssssttstsstttttstttststttttttststtstttstttsttssststtstttttttttststtttttstttttsssstsstttsttstttstttttttsttsttsstttttttttttstttststtttsstststsstttstttststttttttttsttsstsstststtsttsttsttsttstttstttttsttttsssttttttstttttststtttttttttttsttttttttttttttttttttttsssttttttstttsttsttttttttttststtsttttstttttssssssttttsstttttsttttsststtstttttsssttttstsstttttstttsststststtttststtttststttsttsststtsstttststtttsststttttsssttstttsssttttttttsttssstttttttsttstttstttttststtstststtsttttstttttttttttttssttttttstststststsstttttttsttstttsttstttsttssttt|||||||||||||||||||||{||||{||||||||||||||||||{|||||||||||||{|||||||||||||||||||{||||||{|||{||||||||||||||||||{|||||||||||||||||||||||{||||||||||||||||||||||||||||||{|||||||||||||||||||||||||||||{|||||||||||{{|{{|||||{||||||||||||||||||||{||||||||{|||||||{||||||||||||||||||||||||||||||{|||||||||||{|||||{|{|||||||||||||||||||||||||||||{||||||||||{{{|||||||||||||||||||||||||||||{||||||||||||||||||||{|||||||{|{|||||||||||||||||||||||{|||||{||{|||||{||||||{|||||||||||||{||||||||||||||||||||||||||||||{||||||||||||||||||||||||||||{|||||||||||||||||{|||{||{||||||||||{||||||||||||{|||||||||||||||{||||||{||||||||||||||||||||||||{|{|||||||||||||||||||||{|||||||||||||||||{|||||{||||||||||{|||||||{|||||||||||||{||||{|||||||ƽ|||{||{|||||||||||||||||||||||{||||||{||||||||||||||||||||{|||||||||||||||||||||||||||||||{|||||||||||||||||||||||||||||||||||{{||||||||{||||||||{||||||||||{{||{{{|||||||||||||||{|||||||||{||||||{||||||||||{|||{||||{|||||{|||{||||||||||||||||{|||{||||||||||||||||||||||||||{||{|||{||||||||||||||||{||||||||||||||||||||||||{|||{|{|||||||{|||||||||||||||||||||||||||||||||||||||||||{|||{|||{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{|||{|||||||||||||||{||||||{||||{|{|||||||||||||||||||{|||||||||||||||||{|{|{||||||||||||||{|||||||||||||||{|||{|{||||||||{|||{||||||||||||{||||||||{|||||||||||||||||{|||||||||||||||||||||||||||{||||||{|||||||||||||||||{|||||||||||||||||||||||{|||||||{|||||||||||{|||||||tttttttttttttsstttttttttttttstttssttttsttststtsststttssttsttttsttststtttttttttttsttttttsttstttttsststssstttttssttttststststststtttssttttttstttsttttttttttstttttttsttttttsssstttststsstttstttstttstttttstttttttttttttssttsststtttstsstttttttttstttttttstsstttsttstssttttstssttsstttttttsttsstttttttsttttsttttttttssstststttttsssstststtttttttssstttttsttstttssststtststtttsstsstttttttttttttstttttttttttssssttsttttsttssttttttstttssststtsttsststtttttttsssttttsttsstststtsttttststtssstttttttstttttsststttttstttttttsttttttttsttstttsttstssttttttststttsttttttttttttttttttssttttsttsstttststtsttsttttttttssttstttsstttttttttttsttsttttttsttttststtttsttttsttstttstttttttsttttttststtttttttsttttttsssttttttstttttttststtttttttssttttsstttttttssttllklkkkkkklkllllkklklklllkkllklkklkkkklkkkkllllkklkllkklllkklkkkllllklkkkkkklkklkllkkkllkklkllklllklklllkkklkkklklkkllkllkllllllkklkklllklklllklllkklkklklklllkkkkklkkklkllllllkkklkkkkllllkklklkkkklkkllllklkkklkllllllkkkklllklllllllkkklklklklklkllllllkkllklkkllllkklkllklkllllkkklklllkklllllkllkkkkklkkkklkkllkllklkklllkllkllkkkkklllklkkkklllklklklllllllklkklkklkkllkllkllllklkllklkkkkllllkkkllkklkkkklllllklllkllkklllklkkklkklllllklkllkkkklklklkkllllklllkllkkllllklkkklkklklkllklkkkklklkklkklkkklllllklkllllllkkkklllkllllllklklklkllklllkklllklllllkklkllkkllkkkklklklklkkllkkllkkkkllkllkkllkkkkkklklkkklklkllkkklklkkkllklllllllkkkllkklkkklllkllkklklllllkllklllklkklkkklklklllkkkkllkklklllkkklkkllllklkklllkklllllklkkllllkcccccddddddccdccddccccccddddccddccdcddccccdcddcccdcccdcccdcccccccccddcdcccccccccccdddcdcdcddccccccdccddccdccddcdcccdccdcccdcddcddcccccccccdcccdccccdddcddccddcddcccddddcccccccdccdcccccccccdcccdddccccccdcccccccdcccccccdccccccdccdccdccdcddccdcdcddcdcdcccccddcddcccccdccdcdccddcccdccdcdcddccddccccccccdddcccdccdcdccccdddddddcdcdddcdccccdcdddcdcddcccdcddddcccdccddcddccccdccccccdcccccccdccddccccccddccdcdccccccdcddcccccdcdccdccdcccccccccccccccdccdcddccccccccddccccdcdccdcdcdcdccccdccdccdccddcdccddcdcdcdccccddccdcccccccdcddcdccdcccdccccdcccdddcdcccdcdcccddccddddcdcccdccdcdcdcccdddcdcccccccddcccddccccccccccdcdcdcccdddcddcdcdcccccdcccccccdccddccdcccddcccccccccdcdcccccdccdccccdcdcccdccccdccdccccccdccccccdcccccdcccdcddcccdddc[[[[[[[\\[[[[[[[[[[[\[\[[[[[[[[[[[\[[[[[[[\[[[\\[[[\[[[[\[[[[[[[\[[[[[[[[[[\[[[[\\\[[[[[[[[[[[[[[[\[[[[\[[\[[[[[[[[[[[[[[[[[\[[[[[[[[\[\[[\\[\[\[[[[[[\[[[[\[[[[[[[[[[\[[[[[[[[[[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[\[[[[[[[[[[[[\[[[[[[[[[[[[[[[\[[[[[[[[[[\[[\[\\\[[[[[\[[[[\[[[[[[[[[[[[[[[[[[[[[[[\[[[[\[[[[[\[[[[[[[\[[[[[[[[[\[\[[[[[[[[[[[[[[\[[[[[[[[[[[\[[[\[[\[[[[[[[[[[[[[[[[[[[[[\[[[[[[[[[\[[[[[[[[[\[[[[[[[[[[[\[\[[[[[[[[[[[[[[[[[[\[[[[\[[[[[\[\[[[[[[\[[[[[[[[[[[[[[[[[[[[[[\[\[[[\[[[[[[[\[[[[[[[[[[[[[\\[\[\[[[[[[[[\[[[[[[[[[[[[[[[[\[\[[[[[[[\[[[[[\[[[[[[[\\[[\[[[[[[[[[[[\[[[[\[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[\[[\[[[[[[[[[[[\[[[[[\[\[[\[\[[\[[[[[[[[\\[[[[[\[[[\[[\\[[[[[[[[[[[[[[[[[[[[[[[[\[[[[[[\[[[\[[SSRSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSRSSSSSSSRSSSSRSSSRSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSRSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSRSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSRSSSSSSSSSSSSSSSSSSSSSRSKKKKKKJKKKKKKKKJJKKKKKKKKKJKKKKKKKKJKKKKKKJKKJJKKKKKJKKKKKKKJKKKKKKKKKJKKKKKJKJKKKKKKKKJKKKJKJJKJKKKKKKKJKJKJJJJKKJKKKKKKKKKKJKKKKKJKJKKKKKKKKJKKKJKKJKKKJKKKKJJKKKKKKKKKJKKKKKJJKKJKJJJKKKKJKKKKKKJKJJKJJKKKKKJKKKKKJKKJJKKKKKKKKKKJKKKKKKJKKKKJKKKKKKKKJKKKKKJKKJKKKJKKKKKKKKJKKJKKKKKKKKKJJKJKKKKKKJKKKKKKKKKKJKKJKJKKJJKKKKJKJKKKKKKKJKKKKKKKKJKKKJKJKKKJKJKKKKKKKKKKKKKKJKKKJKKJKKKJKKKKJJKKJJKKKJKJKJJKKKKKJKKJKKKKKKKJJKKJJKJKKJKKKJKJKKJKKKKKKKKJKKKKKKJKKKKKKJKKJKKKKKKJJKKKKJKJKKKKKKKKKKKKKJKKKJKKKKKKJKKKKKKKKJJJKJKKKKKKKKKKKKKKJKKKKJKKKKKKKKJKKKKJKKJKJKKKKKKKKKKKJKKJKKKKKKKKKKJKKKKKKJKKKKKKKKKKJKKKKKKJJKKKKJKKKKKKKKKKKKKKKKKKKJKKKKKJKKKJKKKKJKKKKKKKKKKJKKKKKKKKKKKJJKKKKKKKKKKKKKKKKKKKKJKJKKKKJKKJKKKJKKJKKKKKKKKKKJJJJKKBCBCCCBBBBBCBCCBCCCBCBCCCCBBBBCCCCBCCCCBCCBBCBBBCBCCCCBCCCCBBCCCCCBBCBCCBCCBBCCCBCCCCCBCCBCBCCBCBCBCBBCBCCCBCCBCCCCCCCBCCBCCCBCBBCCCCCCBBBCCCCBBBCCBCCCBBCCCBBCCCCBCBCCBBCBCBCBCCCCCBCCBCCCCBCBCCBCBCBCBCCCBBBCCBBBCBCCCBCCBCCBBCCCCCCCBCCBBCCBBCCCBCCCCBBBCBBBCCCCCCBCCBCCBCBCCCBCCBBBCCBBBBBCCCCCBBCCBBBCCCBCBBCBCBBCBCBCBBBBCBCBBCBCBBBCCBCCCCBCCBBBBBBCBCCCCBCCBBCBBCBBBBBCBBCCBBCCBBBBCCCBBBCBBCCBBBCBCCBCCBCCCCBBBBCCCBBBCBCCCCBCCCCCBBCCCCCCBBCBCCCCCCCCCBCBBCCCBBCCCCCCCCCBBCCCCCBCCCCCBCBCBBBBCCBBBCBBBCBCBBCBBCCCCBCBBBBBCCBCBCCCBBCBBCCCBCCCBCBCCCCCBCCCCCCCBCBCBCCBCBCCCBBCCCCBCCBCBCBBCCBCCCBBBCCBCCCCCBCCBCBBBCBCCCBCCCBCBCBBBBBBCCBBCCBBCBBCCCBCBCCBBCBCBBCCBBCCCBCBCCCCCCCBBCBBCBBCBCCBCBCCBCBCCBBCCCCCCCCCBCCCBCBCCCBBCCBBBBBBB;;:::;:;;;:;:;::::;:;:::;::::;;;:;;:::;:;:;;:;::;;::;:;;;::;::;;;;;:;;;:;::::;;:::;::;;::;::;::::;;;::::;;:;:::;;;::;:;:;:;:;:;:;;:;:;:;;;:;::;:;::::;;:;:;;::::::;:;::::::::::::;::;::;;:;;::;;:;;:;:;:;::;:;;:::;::::;:;:::;:::;;:;;;:::::;::;;;;:::;;::;;::;:::;:::::::::::::;;;:;;:;:;:;;:;::;;;;:;::;:::;;:::;::::;:::;:;:;;;:;::::;;;:;;:;;;;::;::;::;:::;:;::;:;::;;:;;;;::;:::;:;::;::;:;;;::;;;:::::::;;;;:::;:::;::;;;;::::::;::;:;::;::;::::;;::::::::;::::::;:;:::;:::;:;::;::::::;:::;;:::::;;;;;;;:;:::;;:;;::;::;::::;:::::;:;:::::::;:;:;;:;:::::;;::::;:;::;:::;:;::;;;:;:;;:::::::;;:::;::;:::;::;;:::::;;;::;;:;;:;:;;:::;;::;;:;;:::;::;:;:;::;;:;:::;:;;::;;;;:;::::;:;:::;;::;::;::::;;::;:;;;::;;::::;:::::;:::::::;::;;:223222222222222222222223233223232223222322222222222222223222232232222233222222222223222222222222322322232222222222222322332222222223222322332222322223222222232232223222223322223222222322222222232322222222222322223233222232222323222222322222222322323222232232222222222322233222222232222233222232222232233232222222322223323222222222232222222222222222322322222232222232232222222222222232222322223222232322222222222222233223222323322232222222233222222223222222222222222222222222323222232222332222322322222222322222222222223222332222322232222233332322332222223222332223222222222222223232232222223332222222223222222322222222222222222222222222322322222322223323222322232222232222322322223222222222222222222322222222322222232322************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************323222232222222223222222322222322232322222222223232222222223222233232222222322332222232232223222232222222322222322223222222222223222322222333322222222222223222222222222233222223222322222222222233222323222322222232322323322222322222222223322322222232322322222222222222223223222222232222223222222222222222222223222322222232222322222222222222222222222222222322222232222322232223232222222322223222322222222232222222332222232222233222222222222332223222222322322222222222322223332322322222232222222322322322222222222332222222223222222222322222322322222322222222322222222222223222222332222223322222232222222222322222222222222222232222222222222223223322232323222232322222222232232222222222322232322222323223222222222222322222222:::;:::::::;:;;;:;:;::::;:;:;:::;::;:;:;;:;;;::;::::;::;::;::::;;:;:::::::;;;;;:::;::;:;:;:;::::;;;;::;::::::;:;:;:;:;:::;:;;::;:::;;:;::;::::;::;:;:::;;;::::::::;;;;:;:;;:;;;;;::;;:;::;;:;:::::;:;::::;:::;::;;::::;:::;;::;;:;::;;:;:;::;:::;:::;::;;::;;:;;;:;;:;;;;;::;:;:::::::;;;::;:;:;;:::::::;;:;;;:;;:;:;::::;::::;:::;;:::;:;:::::;:;::;:::;::;;::;::::::;;:;:::::::::::::::::;;:;:;:;:;::;::;;;;:::::;;:;:::;:;:;::::::::::;:::;;::;:;::;;:::;:;;:::::;::;::;:;:;::::;:;:;:::::;;;:;::;;:;::;:::::;;;::;:;:::::;:::::;;;:;;;::;:;:::::;;::;::;:;;:;;::::::::::;;;:;:;;;;::::;;;::;::::;;:;;;:;:::;:;;::::::::;;:;::::;:::::::::::;;:;:;::::::;;;:;:;;;;::;:;::;;:;;;:;;;;;:;;;::::::;:;:;;;;:;::;:::::;:;;::::;::::::::::::;:;::::CBBCCBBCBBBCBCBBBBCCCBCBBBCCCCBCCBCBBCCBBCCCCCCCCBCBCBCCBBCBBCCCCCCBCBBBBBBCBCBBCBCCCBCBBCBBCCBCBBBCCBCCCBBBBBBCCCBBCCBBCBCCBBCCBBBBCBBBCBBCBCCCBCBCCCCCBBCCCCCBCBBCBCBCCCCCCBCCCCCCCBCCCCBCBBCBCBCCCBBCBCBBCCCCBBCCCBCBCCCCCCCBCBBCCBCBCBCBCCBBCCBBBCCCBBBCCBBCBBCBBBBCBCBCCCBBCCCCCBCBBCCCBCBCCBCBCCBBBCBBBBCCCCCCBBCCCCCCCCCBBCCBBBCBCCCBBCCBCBCCBBCBCBCCCCBCBBCBCCBBBBBCCBBCCCBCCBCCBCBCCCBCBCCCCCCCCCBBBCCBCCCCBBCBBCBBCCCCBCCCCCBBCBBCCCCCBCCBBBCBCCBBCBCCBCCCBCCBBCCCCCCBCBBBCCCCCBBBCCBCBCBCCCCBBBBCCCCCBCBCCCCBCCCBCBCCCCCBCBBCBBCCCCCCBBCCBCBCCCBCCCCBCCCCBCCCBBBCCCCBBBBBBBCBCBCBCCBBCBBBCCCCCBBBBBCCBBCCCBBBCCBCBBCCCBCBCCBCCBCCCCBBBCBCCBBCBCCCCCCCBCBBCCCCCCCCCBBCCBCBCCCBCCBCCBCCBCBCCBCCCBCBCCBCCBBCCCCBBBBBCCCBBCCBCCBBCBBBCCCBKJKKJJJKJKKKKKKKJKJKKKKJKKKKKKJKKKKKKKKKJKKJJKKJJKKKKJKKKKJKJKJKKKJKKKKKKJKKKKKJKJKKKJKKJKJJJJKKKKKKKKKJKJJKKKKJKKJKKKJKKKKKKKJJKKKKKKKKKJKKJKKKKKKKKKKJJKJKKKJKKKKJJJKKJKKKJKKKJKKJJKKKKJKKKKKKKJKKKKKJKKJKKKKJKJKJJKKKKKKKKKJKKKKKKKKKKJJKKKKKKKKKKKJKKJKKKKKJKKKKKKKKJKJJKKKKJJKJJKJKJKKKJJKKKKKJJJKKKKKJJKKKKKKKKKKKKKJKJKJKKKKKKJKKKKJKKKKKKKKKKKKKJKKKKKKKKJJJKKKKKJJKKKKKJKJKKJKKKKJKKKKJKKKJKKKJKJJKJKKKKKKJJKKJKKJKKKJKKKKKKKKKKKKKKKKKJKKJKKJJKKKKJKKKKKKKJJJKKKJKKJKKKKJJKKJKKKKJJJKKKKKKKKKKKJJKJJKKKJJKKKKKKJKKKKKKJKKKKKKKKKKKKKKKKJJJKKKKKKKJKKJKJKJKKKKKKKKKKJKKKKKJKKKKKJKKJKKJJKKKKJKKKKJKKKKKJJKJKJKKKKKKKKKKKKKKJKJKJJJKJKKKKKKKKKKKKKKJKKJJKJJKJKKKKJKKKKKKKJKKKKKKKKKKKKKKKKKKKJKKKKKKJKJKJKKKKKKJKKJKKKKKKJKKJKJKKKKKKJKKSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSRSSSSSSSSSRSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSRSSSSSSSSSSRSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSRSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSRSSSSSSSSRSSSRSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSRSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRSSSSSSSSSSSSSSSSRSSSSRSSSS\\[[[\[[[[[[[[[[\[[[[\[[\[[[[[[[[[[[\[[[[\[[[[[[\[[[[[[[[[[[[[[[[\[[[[[[[[[[[[[\\\\\[[[[[[[[[[[[[[\[[[\[[[[[[[[[[[[[[[[[[[[[[\[[\\[[[[\\[[[[[[[\[\[[[[[[[[[[[[\[[[[\[[[[\[\[[\[[[[[[[[[[[[[[[[[[[[[[\[[[\\[[[[[\\[[[[[[[[[[[\[[[[[[[[[[[[[[[[[[[\\\[[[[[\[[[[\[[[[\[[\[[[[\[[[[[[[\[[\[[\[[[\[\\\[\[[[[[\[[[[[[[[[[[[[[[[[[[[[\[[[[[\[[[[\[[[[[\[[[[[[[[[\[[\[[[[\[[[[\[\[[\[[\[[[[\[\[[[[[[\[[[[[[[[[[[[[[[\[[[\[[[[[[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[[[\\[\[[[[\[[[[\[\[[[[[[\[[[[[[[[[[[[[[[[[[[[[[[[\[\[[\[[[[[[\[\[\[[[\[[[[\[\\[[\[[[[[[[[\[[[[[[[[[[[[[[[\[\[\[[[[[\[[[[[[\\[[[[[\[[[[[[[[[[[[[[[\[[[\[[[[[[[[[[[\[\[[[[[[[[\[[[\[[[[[[[\[[[[[\[\\[[[[[[[[[[[[[[[[[[[[[[[[\[[[[[[[[[[[\[\[[[\[[[[[[[[[[\[[[[[\\[[\[[[[\[[[[[\\[[[[[[[[[[[dccdcdccddcccccdcdccdcdcdddcdccddccccccdccddcccccdccdcddcdcccccdcddcccccdcccccdddcccddcddddcccccdcccdcddcdcccdcddcccccdcccddcdccccdcddccdcdcccdcdccdccdcccddccdcccdcccdcccdccdcdcccccccddcdcdcdccdcddddcccdcccccdcdccdcddcccccdcdccccccddccccccccccccdddcccccccccccddccdcdcdddccccdddccdddccddddcdccdcdddcdcddccccddccccccddcccccccdcddcddcddccccddcccdddddccddcddddccccdcdcccdcdcccccdccccccdccccccccccdccccddcccccdcdcccdccdcddcccdcdcccdccccccdcccccccdddcdcccccddcdccccccccddcccddccddcddddcdcddddccddcccddccddddcccccdcccccddcdccccddcdccccccccdcccccdcccccddccdddddccdcdcdcccddcccdccccdcccddcddcddccdcdccccccccdccdccdcddddcdcccdcccdcccccdccccccdcdcccddccdcddcccddcccdccdccccccccddcdccccccddccccccccddcccccccccdcccccccdccdccccccccdccllkkllkklklllkllkllkllklkkkllkklllkkkllklkkkklkkllkklklllkkkllklklkklkkkllklllllkllklkkkllklkklllkllkllkllllkllkklkkkkllkkllklkkkkklkkkllllklllllkkklllkkllklkllkllkllklllklkkkkkkkklkkkllklllllkkllkklklkkklkklkllkkkklklkkklkklllkkllklkkkklklllkkkllkkkklkkklkklkkllklklllkllllkllklklllklkklllklklkklllkllllkkklklkllllklkkkklkkkkllllklklklklklkllklkkklkkkllklkllkkkkklkklklllkkkklkkkklkkklllllklkkllkkklkkkllklkkkklllllllllkllklkklkklkklklllllllllklllllklkkkklkklllklkklklklkkkkklkkklkklkllllkllklllkllkkllkkkkkllllklklllklkklllkklkllllklllkkllkllkkklllkkklkkkllllllkllklkkllklllllkkllklklkllllllllllklklklllklkkkkkklklkkkklklkkllllllklkkklkkllllklllllllkllkkkkkkkllkllllkklkkkkklkkkkkklklkkllklllllkllllklkklkkklkkkllllklkttsttsttstttsstttttttsstssttttstttsststttttttttttstssstttttsttttstttttssttttttttststttttsssssstssstttttttssttstttttstttttsttstttttttttstttsttststttsttstststtttttttttststttststtttttttssttttttsttttttssstttttsttttssttttttttststtttstttttsttststttttttsstttttttttststttstssttssttttttttsttttttsttsttttttttttttsstststtttttttttttstttttsttttttttstttstttsssttstttssttttstttttsttttttsttssttttsttttstttttsttttttssstttssttttttttttsttttsttstsstttttsttststtttttttststttstttttttsstttstttsttttsttstttttttsssttssttsttttsttttstssttttttsttttttttttssststttttttstttttssttststtttssttttttttsttttstttststststtttttstttsttttstttttttsttttttttstttttttttttttttsstsstssttsstttsttsststtstttssssttsttttstttsttttstsssttssttttttttssttttstttttttststttsttttt||||||||||||||||||||||||||||||||||||||||||||{||||||||||||||||||||||||||||||||||||||||||||||{|||||||||||||{||||||||||||||{||||||||||||||||||||||||||{|{||{|||||{||||||||||||||{||||||||||||||||||||||||||||||||||||||{|||||||||||||||{|||||||||||||||||||||||||||{|||{{||{||{|||||{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{||||||||||||||||{||||||{|||||||||||||||||||{|||||{|||||||||||||{||||{||||||||||||||||||||||{||||||||||||||||||||||||||||||{|||||||{|||||||||||||||{|||||||||||||||||{|{|{{||{||||||||||{||||||||||||||{||||||||||||||{|{||||||||||||||||||||||||||||{|||||{|||||||{|||||||||||||||||||||||||{|||||||||{||||||||||||||||||||||||{||||||||||||{||||||||||||{|||||||||||||||||||{||{||||||||ƾ|||||||||||||||{||||||||||||||||||{|||||||||||||||||||||||||||||{|||||||||{||||{|||||||||||||||||||||{|{|||||||||||||||||||{|{|||{||{|||||||||||||||||||{||||||||||||||||||||||||{{||||{|||||||||{|{||{||||||||||||||{||{|||{|||||||||||||||||||{|||||||||||||||||||{|||{|||||||||{||||||||||||||||||{||||||||||||{||||||||||||||||||||||||{{|||||||||||||||||||||||{||||||{|||||||||||||{||||||||||||{|||||||||||{||||{||||||||{|{||||||||||||||{||||||||||||||||||||{||||||||||||||||||||||||||||||{||||||||||{|||||||||||||{||||||||||{{{|||||||||||{|||||{{||||||{||||||||||||{{||||||||||||||||||||||||||||||||||||||||||||||||||||{|||||||||||||||||||||||||||||||{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{|||||||ttttttttttttttttttstttststtstttstttssttsttttsstttssttttttttsttttssstttttstttstststtttstttttttsttttsttttsstststtsttsstttsttttttsttttttttstttttttttstttsttttsssstttstststststtttttttttttstttttstttttttsttsttttttssttstttttttttsststssttttsttststttttttttstssttttstststtsttststtsttttttttsssttttstttsttttttttttttsttttsttsttttstttttsststtstttstsstttttstttttststttttttttttttsttttsttttsttttsttttsttttstsstttsssttsststtttttstttsststtttttttsttttttstttttstssttsttsststtsststsssstttststtsttttststtsttststtttstttttststststtttstttstsssttttttstssstttttttttttttttsstttttttttsttttttttttttstttsttststtttsttststttttsttttsttttttstssttstttttsssttttsttsttststtttttstttsttttssstttttttttsttsttstttstsststtstttttttstsstttttttttstststtsststtttttstttsslllllkkllkkllkkklkklklkkklkllkkkkkllllkkllllllkllklllklkklllklkkkklklkklkkklkklllllklkllkllllkklklkklkkkkklklllkklkklllkkllkkkklkkkklkkkkkkllklllklkkklklklklkklkklklklllllkkllklkkkkkkklkkkkklllllllkllllllklkllkllkllkkllkklllkklklkkklklkllkkllklkllkllllllkklllllllkllkkkllkklkllklllklklllklllkkllkllllllkkkllllllkklkkllklllllkkkkklkkkllkkkklkkllkllkklkkllllkklkkkkllkllkklkkllklkklkllllklkllkllllklklklkkklllklklklkllkklkllkkklllkkllllklllkkkkkklkllllklllllllklklkkllkllllklllkkllkkkllklkkkllkkkkklkkklkllkkklklklkkkkkllllllkkllllllklkklkllllklklkkkllllllklkklllllllkkkkkkklkklllkkllklklkllklkklkkklllkkllkllllklllklkklllklklkkllkllllklkkkllklklkkkllllklkklllkllllklklllklllkllklllllklllkkklllklkklkllkklkkklklllllkllklllccccccdcdcccdcccccccccccdccccdcccdcccddcccdcccddccdcccdcdcdcccdcccdcdcdccccdcdcccccccddcddcccccccdcdcdcccddddcccccdccccccccdccdddddccdccddcccdccdccdcccccccccccddcddcdcccccdcccdccdccdcddddddddddccccccdcdcccdccdccdcdcccccccdccccccccccdcdcdcccccccdcccdcdccccccddcddccccccccddcdcddcdccdccdcdcdddcccdcdcccddccccccccccdcccccddccdcccccdddccccccdcdccccccdcccddccdcdcccccddcccccccccdcdccccdddcdccccccdcccdddcdcccdcccddcccdccccccccdccdcdccccdcdccccdcdcccdccccccdcdccdcccdccccdddddccccccddddccdccdccdccddccdcccdccdccccddddccccccdccdccccddccccdcdddccdcdccccccdccdcdcccccdcdcdddcccdcddcddddddcccccccddcccdcccdccccccccdccccccccddddddddddcdccdcccdddcccccddcccdddcdccddccdddcdcddccdcccccccdcccccdcdddccccdccddcdcddcdcdcccdcccdccdccdcdcd[[[[[[[\\\[[[[[\[[[[\\\[[\[[[[[\[[[[[\[[[[[[\[[[[[[[[[[[\[[[[[[\[\[[\[[[[\\[[[\[[[[[[[[[\\[[[[[\[[[[[\[[[[[[[[[[[[[[[[[\[[[\[[\[[[[[[[[\[[[[[[[[\[\[[[[\[[[[[[[\[[[[[\[[[[[[[\[\[[[\[[[[[[[[[[[[[[[[[[[[\[[[[[[[[[[\[\[[[[[[[[[[[[[[\[[\[\[[\[[[[\[\[[[[\[[[[[[[\[[[[[[[\[[[\[[[[[[\[[[[\[[\[[[\[[\\[\[[\\[[[[[[[[[[\[[[[[[[[[[[[[\[[[[[[[[[[\[[[[[[\[[\[[[[[[[[[[[\[[[[[[[[[[[\[[[[\[[[\[\[[[[[[\[[[\[[[\\\[[[[[[[\[\[[[[[[\[[[[[[[[[\[[[[[[[[\[[[[[[[\[[[[[[[[[[[[[[[[\[\\[[\[[\[[[[[[[[[[\[[[[[[[[[[[[[[[[[[[[[[[[[\[\\[[[\[[[\[[[[[[[[\[[\[[[[\[[[[[[[[[\[\\[[[[[[[[\[[[[[[[[[[[[[\[[[[[\[[[[\[[\[[[[[[[[[\[[[[[[[[\[[[[[[[[[[[[[[[[[[[[[[\\\[[[[[[\[[[[[[[[[\\[\[[[[[[[[[[[[[[\[[[[[\[[[[[[[[\[[\[\[[[[[[[[[[\[[[[[[[[[[[[[[\[[[[[\\[[[[[[\RSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSRRRSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSRRRSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRSSSSSSSSSSSSSSSSSSSRSSSSRSSSSSSSSSSSSSSSSSSSSSSSSRRSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSRSSSSSSSSRSSSSSRSSSSSSSSSRSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSRSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRKKKJJJKKJKKKKKJKKKKJKKKKKJKJKKKKKKKKKKKKKKKKJJKKKKKKKKKKJJKJKKKJKKJJKKKJJJKKKKKJJKKJKKKJKKKJKKKKKKJKJJKKKKJJKKJKKKKKJKKKKJKKJKKKKKKKJKKJKKJKJKJKKJKKJKKKKKJKJKKKKKKKKKKJKJKKKKKKKKKKKKKKKKKKKKKKKKKKKJKKJJKKKKKKKKJKKKKJKJJKKKKJKKKKKJKKJKKKJKJKKKKKJKJJJKKKJKKJKKKKKKKJKJKKJKJKJKKKKKKKKKKKJKKJKKJKKKKKKJKKKKKKJKKJKKJJJKKKKKKKKKKJKKKKJKKKKKKKKKKKKKKJKKJJJKKKJKKJKKJKKKJKKKKJJKJKKJJKKKJKJJKKJJKKKKKJKJKJKKKKKKKKKKKKKKKJJJKKKKKJKKKKKKKJKKJJKKKKJKKKKJJKKKKKKKKKKKJKKKKJKKJKJKKKKKJKKJJKKJKKKKKKKJKKKKJKKJKJKJKKKKKKJKKKKKJKKKJJJKKKJKKKKKKKKKKKKKJKKKKKKJKKKKKJJKKKKKKKKJJKKKKKKKKKKKKKKKKKKKKKKJKKJKKKKJJKKKKKKKJKKKKKKKKKKKKJKKJKKJJKJKKKKJKJKKKKKKKJKJKKKKKKKKJKJKKKJJJJKJJKKKKKKKJKKKKKKKJJJKKKKKKKJKKKJKKKKKKKKKJJKKKKKJJKKJKKKKKJJJKKCCCCCBBCCBCCBCCCBBCBCCCBBBCBBCCCBCCCBCCCCBBCBBBBBBCCBCCBCBBBCCBBCBCCBBBCCCCBCCBBCCCCBCBCBBBCCCBBCCBCCBCBCCCBCCCBBCBBCBCCBCCBBCCCCCCCCCBBBCCCCCCCCCCBCCBCCCCBCBBCCBBBBBCCCBBBBBBBCCBCCBCCCCBBCBBCCCBCCCBCBCBBCCBBCCBCCBCBBBCBBCCCCCCCCCCCCCCCCBCBBBCBCBCBCBCBCBBCCCBCBBCCCCCBCCBCCCCBBCCCBBBCBCBBCBBCBCCBCCCBBCCBCCBBCCBBBCCCBCCBCBCCCBBCBCBBCCCBCCBBCCCCBBBCCBCBCBBCCBBCBCCBCCCBCBBCCCCCCCCCCBCBCCCCCCBCCBBCBCCCCCBBCCCBBCCBCBBCCBBCCBBCBBCCBBCBBCCCCCCBBCCBCCCCBCBBCBCCBBBCBCCCBBCBBCBBCCBBBCBCBCCCCBCCCBCCCBCCBCCCBCBBBCCCCBBCBCCCCCCCCBBBCCCBBBCBBCCCBCBBCCCCCCCCCCBCBCCCCBBCCBBBBBCBBBCBCBCBCBBBCBBCBBBBBBBCCCCBBCCCBBCCCCBBBCCCCBBCCCCBCCCCCBCCBBCCCCBCBCCCBCCCCBBCBCCCCCCBCCBCCBBBBCCCCCCBCCCCCCBCBBBBCCCBBCBCCBBBCCBCCBCBCBBBCBBCBCCBBCCC;:;;:;::;:;:;;;;;::::;::;::;;::;:::;;::;;;:::::;:;::;;;:;::;:::::;:;:;:::::;::;:;::::::;:;:;;;;;::::;:;::;:::::;::::::::::::;;::;:;;;:;;;;:;::;::;;;::;:::;:;;;;;;:;;::;;;;:;::::::;;;::::;;:::;;;::;;:;:;::;::;;;;:::;::::;::::::;:;::;;;;;:;:;;::;::;;:::;;:;:::::;::;:;;::::;:::;;:;:::::;:;;:::;;;::::::;:::;:;;;;:::;;:;:;:::::::;;;::;;;;:;:;;:::;:;:;:;;::::::::;;::::;;:::;:::;;:;:::;:;:::::::;::;;:;;::;;:::;:;::::;;;:;;::;;;:::::;;::::;:;::::;;:;;:;::::;;::;::;:;:::;::;::;;::::;;:::::;:;:::::::::;:;::;;:::;;:::;:::;;:;;:::;:::;:::::::;::;:;:::::;:;::::;:::;;::;:::::::;;;:;;:::;:;:;::::;:;;;:::::;::::::::;;:;:;::::::;::;;::::;::::;::;::;:;;::;;:;::;:;:::;::;::;;:;::;::::::::::;::;:;:;;;:::;:::::;::;:::;;;;:;:;:::::;322222322322222222232222222322322222232322222222222232222222232222232223333222222222223322222332322222322222332222222222223322223222322323222322322222232233222222222232222232222222323222222222222223232223222222322332222222222232222232222222222322232222222222222222222222222222223322222332222232322222222323222223232332222222222222322223232222332222222222222232223222223232222222223222222222222223222222222232222322222222222322223222222222222222222222322232322222222223322222222232222222222232222332322222232222222222222222222233223332233223222222223222222222222232222232332232222223222222223232222222222223222322232322222222322222223222232222232233233222223322222222232222232223222222222223322222222222232322223232322323************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************322222222232322222322222232222232233222222223222223222222232222332222222322223222222233223233222232222232322332222222323222222222322322222222222322322222322222222222232223323223232232223222322323322232322223222222232322222222222222332222222223223222223222332222222222222223222222222332223232223323332223223223222222222232222222222222223223322222232222222222222222223323222222223222222323222222222232222222222333233223222222223232232223222322222233322332222322322222222222322223222332222222222222222222222332223222223223222222322223222322223222222322232222232322222222223222222222233222233222223222222232222322322222232223232223222233223223322222223323332222223222222222222222222222232322222222222232222222222233232222222:::::::::;:;:;:;:;:;;:;::;:;:;;:::::;::;:;;::;:::::::;:;:::;:::::;:;::;::::;:;::;;:;;::;::::::::;;::::::;:::;;:;:;:;::;::;:;:::;;;:;::;;::;::;;:;:;::;;:;:::;;;::;:;::;;;:;::;:;;::;;;:;:::;:;:::;:;:;::;:;::::;:::::;:;::;:;:;::;;::;:::;:;;::;:;;::;:;:::::;:::;;:::::;::::;:::;;;:;;:;;:::::;::::;:::;::::;:::::::::;;::;;:;:;::;;:;:::;:::;:::::::;:::::::::::::;:::;;;::;;:::;:;;;:;;:;;;:::::::::;;:::;;:;:;;;::;;::;;::::;::;:;:;;::::;:;;:::;:;:;;;;:;;:;::::;;::::;::;;::::::;::;:;:;;:::::;::::;;;::::::;:::::;;:;;:;;;::;:;:;:;:::;;::;;:::;::;:::;:::;::::;;;:::;::;;;;::;:;;::::;;::::::;::;;;:;::;:;;::::::;::;;:;:;:::;:::::::;;:;::::;;;:::;::::;;::;;:;;;:;;;::::::::::;::;:;:;:::;:;:;:::::;:;::::::;::;:::;::;;::;:;;;:::::;:BCCCCBCBCCCCCBCCBBCBBCBCBBBBBBCCBBCCCBCCCBCBBCBBBBCCCCCCBCBCCCCBBCCBCBBCCBBBBBCBBCBBBBCCCBCCCCBBBCCCCCBCCCBBCBCCBBCCCCBBBCCBCCCBBBCCCCCBBBBBBBBCCBBCBCCCCCCBCCBCBBBBCBBCCBCCBBCBBBCBBCCCBBBCCCCCCCBCCCCCCCBCCCCBCCBBCCBBCBBCCBBCCCBCCCCBBCBCCBCCBBBCBCBCBCCBCCCCBBBCBCCBBBCCCBBCCCBCCCCCBBCCBBBBCCCCBCBCCBCCBCBBCBCBBBCBCCBCCCBBCBBCBCCBCBBBCCBCCBBBCCCCCCBCCBCBCBCCCBCCCBBCBBCBCCCBCCCCCCBBCBBCBCBBCCBCCCCCBBBCCBBCCBBCCBBBCCCBCBBCCBCCCBCBCBBCCBCBBBBCCCBCBBCCBCBCCBBBCBCBCCCBCBCCBBBCCCBCBCBCBBCBCCBBCCCBCCCBCCCCBCCBCBBBBCCBBBCBBCCCBBBCCCCCBCBCBBCCCCBCCBCBBCCCBCCCBCCCCBCCCBCBCBCBBCBCBCBCCBCBCCCBBBCBBBCBBCBCBCBCCCBCCCBCBCBCCCCCCCCBBCBCCCCBBBCBCBBBCCCCBCBCBCCBCCBCBCBBCBCCCCCBBBCCBBCCCBBBCCCCCBCBCCBBCCBCCCCCBBBCCCCBBCBCCCCCBCCCCCBBJKKJJJKKKJKJKKKKKKKKKKKKKJKKKKJKKKKKKKKKKKJJKJJKJKKKKKKKKJKKJKKKJKJKKKKKKKKKKJKKKKKKKJKKKKKKKKKKKKKKKKKKKKKJKJKKKKJKJJJJJKKKKKKKJKJKKKKKKKKKJKJJKKKKKKKJJJKKJKKKKKKKJKKKJJJKKKJJKKKJKKKKKJKKKKJKKKKKKJKJKKKKKKKKKKKKKKKKKKKKKJKKKKKJKJKKKKJKKJKKJJKKKKJKKKKKKJKJKJKJKKKJKKKKJKKJKKKKKKKKKKKKJKJJKKJJJKJKKJKKKKJKKKJKKKKKKKKJKKKKJJKJJKKJKKKKKJKKKKKKKJKKKKKKKKKKKKJKJJJJJKKJKKKKKJKKKKKKKKJJKKKKKKKKKKKKKKJKJKJKKKKJJJKKKJKJKKKKKJKJKJKKKKJKKKKKKKKJKKKKKKKKKKKJJKJKKKJKJKKKKJKKKJKKKKKKJKKKKKKKKJKJKKJKJKKKKKKKKKKKKKKKKKJKKKKKKJKKJKKKKKKKKKJJKKJJJKJKKKJJKKJKKKKKKKKKKKKKKKKJKKKKKKKKKKKKKKKJKJKKKKKKKJKKKKKJJJKKKKKKKKJKKKKKKKKKKJKKKKKJKKKJKJKJKKKKKJKKKKKJKKJKKKKKJKJJKKJKKKJKKJJKKKKKKKKJJKKKKKJKJKKKKKKKKKKJJKKJJKKKJJKKKJJKKKJKKKKKKKKJSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSRSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSRSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSRSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSS[[[[[[[[[[[[[\[[[[[[[[[[[\\[[[[\[[[[[\[[[[[[[\\\[\[[\[[\[[[[\[[\\[[[[\[[\[\\[[[[[[[[[[[[[[\[[[[[[[[[[[\[[[[[[[\[[[[[[\[[\[[[[[[\\[[[[[[\[[\[[[\[[[\[[[[[[[[\[[[[[[[[[[[\[[[[[[\[\[[[[[[[[[[[[[[[[[[[[[[[\\[\[[[\[[[\\[[[[[[\[[[[[[[\[[[[[[\[[[[[[[[[\[[[\[[\[\[[[[[[[[[\[[\[[[[[[[[[[[\[[\[[\\[[[[\[[[[[[[\[[[[[[\[\[[[[[[[[[[[[\[[[[[\\[[[[[[[[[[[[\[[[[\[[[\\[[\[[[[[[[[[[[\[[[[[[[[[\[[[[[[[[\[[[[[\[[\[[[[[[[[\\[[[[\[\\[[[[[[[[[[[[[[[\\[[\[[[\[[[[[[[[[[[[[[[[\[\[[\[[[[[[[[[[[\[[\[[\[[[[[\[[[[[[[[[\[[[[[[\[[[[[[[[[[\[\[[[[\[[[[[[[[[[[\[[[[[[[[[[[[\[[[[[[[[[\[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[\[\[[[[[[[[[[\[[[[[[[[[[\[[\[[[\[\[[[\[[[[[[[[[[[[[[[[[[[\[[[[\\\[[[[\[[[[[[[[[[[[[[[[[[\[\[[[[[[[[\[\[[[[\[[[[[[[[\[[[\\[[[[[[\[[\[[[[[[cdcdcccddccccccdddccddddccdcccccccddccccccccdccddccdcccdcccccddddddccddcdccccdccddcddcccccdccccdddccdcccdccdcccddcccddcccccdccdcccccccccdccccccdddcccdccccdcdccccdcccdcdcddcdcddcccdcdcdcdddccccccccddcdddddcdcdcccdddccdddccccdccdddcdcdcdcdddccccccccdccdcccdddccccccdccdccccccddcdccccdcccccdcdccccdccccddcccddccccddccdddccccdcddcddddcdcdccddcdccddcccccddcdcccddccdcdcdcdccccccccdccccccccccdccccdccdcdccccdcccdccddcccdccddcccdccddcccdccdcccccddcddcddddcccdccccdccccdccdcccddddcccdcccddcccddddddcdccddcdcccccdcdcdccccccccdcdccccdcccdccdccdddcddddcdddcdccdccdcccdddccddcdcccdccdcccccccdcccdccccdcdccccccdcdccccdcccdccdccccdcccdcddcccdcccccdcdddcdcdddcccccdcccddcdddccdddccccccddddcdccdcccdcccdcccccccdcddccdccdcdcccdddccccdccdlkllkllkklkllllkklllllklllllkllkkllkklkllkllllkkkkllkklllklkkklkllklllklllkkllllllklkkllklklllkklkllklkkkkkkkkllkkkklllklkklkkllkklllllllllllkllklllkkkllklkkkkklkklllllllllklkllkkllklllllkkklllklkklllllkklkklklkllkllllklkllllkkllllllllkllklklklkkkklkkllllllkklkllllkllkkkkllkklkkkkklkkkllklkkllkklllkklklkkkllkklklkllllklkkkllllkllllklllkklllkllllllkllllkkllklllllkklkklkkklkkklllkkkllllklkkklllllkllllkllkklkllkkkkklklkkllkkkllklllkllkkllklllkllllkllkklkkllllklllllklkklkklkllkklkklkklllklkklklllkkkklkkkllkllklkkllkkkllllllkllkkllkkklkklkkllkkllllklkllkklkllllllkklkklllllllklkllkllkkllkklllkllklllklkllllklkkllkkklkllllkllllllklklkklkkkkkklkklklllkkllkklllkkllkklllllkkkklllklklkklkkllklklkklklllkllkklkllkkklkllkllkksststttttststtttststttttttststttttttssttttttttttsttttttsttsttttsttsstsstssstststttttttsssttsstttttsttstttttttttsttttttsstttttttttttsttsttttsttsttstttttstttststtttststtttssttstttttsttstttsstttsttststttttstssttttsstttsttstsstttttttttsttttttstttssttttsttsttststtttttststtststtststtttttttsttttsttttststtstttstttttttttttsttttttttsstststsssststtttttttstttsttsststtttsttsttttttttttststtsttssstttssttsttssstssttsstttststttttststttstttttsttttttstttsttsststtsttststtttststttsstsstssssstttttsssttstttttsttttstttstssssttsssttsstsstttsstttttttttttttsssttttsttsstttsttttttttttsttttssttsstttttsstssststtssttttstttttttttttttstssssttsststtsststttttttttssstttttttststtsttttttttttttttstsstttttttstttttttttttttsstttttstttttsssttstttsstttstt|||{|{|||||||{||{|||||||{||||||||||||{||||{||{|||||||||||||||||||||{|{||{||{{||||||||{|{|||||{||||||{{||||||{|||||{|||||||||||||{|||||||||{||||||||{||||||||||{|||||||||||||||||||||||||||||||{||||||||||||||||{||||||||||||||||||||||||{|||{|||||||||||||||||||||||||||||||||||||||||||{|||||||||||{|||||||||||||||||||||{||{|||||||||||||||||||||||||||{|||||||||||||||{||||||||||||||||||||||||||||||||||||||||||||||||||||||||{|||||||{|||||||||||||||||||||{|||||||||||||||||||||||||||||||||||||||||||||||||||{|||||{|||{|{|||||{||{||||||||||||||||||||{|||||{|{||||||||{||||||||||||||||||||||||||||||||||{|||||||||||{|||{|||||||||||{{{|||||||||{||||{||{|||||||||||||||||||||||||{||||||||{||||||||||||||||{||||||||||||||||{||||||||ƽflowblade-0.14.0/Flowblade/res/filters/wipes/spiral_big.pgm0000755000175000017500000145206612350332176024075 0ustar jannejanne00000000000000P5 # CREATOR: GIMP PNM Filter Version 1.1 720 576 255 ~~~}||{{zyyxxwwvvvuutssrrrqqpoonnnmlllkkjjiihgggffeeddccbbaaa`___^^]]\\\[[[ZZZYYXWWWVVVUTTTSSSRRRQPPPOOOONNMLLLKLKKJJIJIIHHGHGGGFEEEEDDDDCCBCBABAAA@@???>>>>>>==<=<<<;<;;;::::9999889888877766766656555554554543444433333223233221212211112211111111111111011001111111011111111112111122221122223333232333344444445455555556666677777788789989:99:9::;;;;<<<<<==>=>>>????@@@@AAABABBBCCCDDDEDFFFFFFGHHHIHJJIKKJKKLLMLMNMNOOOOPPQQQRRSSSTUTUUUVWWXXXXYYZZ[[\\]\]^^^_```aaaabbcddeeefgggghhijjjkkklmmnnoopppqqrrsssutvvvvxwxyyzz{{||}}}~~~}}||{{zyyxxxwvuuuuttssrqqpooonnmllllkkjjihhhggfeedddcccaa`a``__^^^]\\[[[[ZYYXXXWWWVVUUTTSTSRRRQQQOOOOONNMMMLLLKKJJJJIIHGHGFFGFEEDEEDCCCCBBBBAAAA@@@??>>>>=>==<<<<<;;;:::::999999888787776666666555545444443333333222222212222212111111011000001011000000000000000000000000000001110111111111212122122233223333343344444554555656666677788888889999:9::;:;;<;;<<=<<==>>>>????@@@@AABBCCCCDDDDDDEFFFFGGGHHHHIIJJJKKKLMMMMNNNOOOOPQQRQRRRSSTTTUUUVVWWWXXYZZ[[[[\]]]^^___``aaabbccdddefffgghhiijjkkllmmmmnoopppqqrsssttuvvwwwxxyyzz{{}|}~~~}}}{{{{yyxxwwwuuutsssrqqqpooonnmmlllkjiihihgggefeddccbbaaa``___^^]]\\[[[ZZYYXXWWVVUUTTTTTSRRQQQQQOOONNMMMMLLLLKJJIIIIHHGHGGFFEEEDDDDCCBBBBBAA@@@?????>>=====<<<;;;::::9:9999988878777776565555555444333433332332222211122111111110110000/0000/000/00/////////000///0//////0//0///0//0000000110011111111122122322323333434434444556556666777777788989999:::;;;;;;<<<<===>>>>>???@@A@@ABBBBCCDCDDEEFEEFGFGHHHIIIIIJJKKLLLLMMMNNOOOPPQQQRRRSSSTTUUVVVVXXXYYYZ[Z[\\\]]]^__````aabbccdddeefffghhhijjjkllllmnnooppqqqrrssttuuvwwwxyyzz{{{|}}~~~~~~}}}|{zzyyyxwwvuuuuttsrrqpqooonmmmllkjjjiihhggfeeeecdccbaa``_`_^^]]]\[\[ZZYYYXWXWVVVUUTTTSSRRQQQPOOOONNMMMLLLKKJJJIIIHHGGGFFFEEEEDDCCCBBBAAAA@@??@??>>>==<==<<<;;;;:::::9988987787777666666555444444433323233222211210100001000000/000//0//////////////.....//./....././../././//////.//0/0/000/00/000100111111122122232333343334444555555556676777878899899:9::;;:<<;<=<====>???>?@?@AAABAACBCCCDDDDEEEFFFGGGHHIIJIJJJKLLLLLNNNOOOOPPPQQRRRSSSTUUVUVVWWWXYYYZZ[[[\\]^^_^__``aaabbccdddeffgghhhiijjklklmmnnoooppqqrssstuuuvwwwxxyyzz{||}}~~~~~}||{{zyyxwxwvvuuttssrqqppoonnmmmllkjjiiihhgfgeeeddccbaba`___^^^^\\\[[ZZYZYXXWWVVVUUTTSSSRRQQQPPOONNNNMLMLLKKJKIIIIHHGHGGGFEEEEDDDCCCBAAAAA@@@?????>>===<<;<<;:::::9998888887777666655555545444443232332222211111111110000/00/00////...../...............-.-.-----....-..--....-..../////././////////0//0000010011122222222233233433444445455566666677778899899:::;;;;;<<<<===>=>????@?@@AAABBBBCCDDDDDEFEFFGGGHHIHIIJJKJKKLMLMMMNNOOOPPQQQRRRSSTTUUUVVWWWXXYYZZZ[[[\]]^^^__``a`abbcccdeeefgghhhhijjkkllmmmnoooppqrqsstttuuvwwwxxyyzz{|||}}~~~~}}|{{{zzyxxwvvuuutssrrrqqpooonmmlllkkjiihhhgffeedddcbbaaa`___^^]\\\[\[ZZYYYXWXWVVVUUTTTSRRRRQQPOOONNMMMMLLKKJJJIIIHHGHGFFFEEEEECCCBBBBAAA@@?@?>?>>>>==<<<<<;;;:::99999988777766666655555444433332322212211111011100//00//////...........-.-.---------------,---,------------------------.-.-.........//////00/00000000111111121223332334443445555556666677788898899::::;:;;;<<====>>>>>???@AAAAAABBCCCCDDDEEFFFFFHHHIIIIJJKJLKLLMMMNNNOOPPPQQQRSSSTTTUUVVWWWXXYYZZZZ[[[]]]]^^__`a`abbcccddeeffgghhiijjjklllmmnnoopqqqrrststuuuvwwwyyyz{{{||}}~~~}||{zzyyxxwwvvutttssrqqpoponnnmllkkkiiiihggffeeddccbbaa``____^]]\\[[ZZZYXYXWWWVVUUTTTSSSRRQQPPPONNNMMLLLLKKJJIIIIHGHGGFFEEEDDDCCBBBBBAA@@@??>?>>=>==<<<;;;:;:::99988978777776655555554444333322222212111110000//00/////./....-..--..-.--------,,,,,--,,,,,,,,-,,,,,,,,,,-,-,,--,,,,--,---------.-...........////////0/00000111111122223333333444544556666767777888999:::::;:;<<;<=====>>>???@@@@AAABBCCCCDDDEFFFFFGGGHHHIIIJJKKKLLLMNNNOOOPPQQQRRRSSTTUUUVWWWXWXYYYZ[[\[\]]^^^__``aaabbccdedeeffghhihijjkllllnnnooppqqrrrstttuuvvwxxyyzz{{|||}~~}}}|{{zzyyxwwwvvvuttssrrqqpooommllkkkjjihhhgggeeedcccbabaa___^^^]\\\[[ZZZYYXXXWVVVUUTSSSSRQQQPPPONNNNMMLLLKKJJIIIHHHGGGFFEEEEDDCCCBBBAA@@@@????>======<;<;;:::9:99988887777766665555544333322322112111111000//0/////.....-.....--------,,,-,,,,,+,+,,,,,++,,,+,,+,+,,+,++,,,+,+++++++,,,,,,,,-,-,----,---------....././//////0000010111122223323334444445555667667777888899:9::;;:;<;<=<===>>>????@@@AABBBBCCCDDDEEFFFFGGGHHHIJJJJKLLLLMMMNOOOOPPQQRQSRSSTTUUVVVWXXXXYYZZ[[[\\\]^^^__`a`abbcccddeeffghhhhijjjklllmnnoopqqqqrrsstuuvvvwxxyyyz{{|}}~~~}}|||{{zzxxwwwwvutttssrqpppoonnmmlklkjjiihgggffeeddccbaaa`___^^^\]\[[[ZZYYXXXWWVVUUUTTSSSQQQQPPOOONNMMLLLKKJJJJHHHHGGGFFEEDEDCDCCBBABAAA@@????>>>==<<<<<;;::::99998888777676655544444333332222211110010000/////////....-------,---,,,,,++,,,++++++++++++*+++++**+++++++++++***++*+++++++++++,++,,+,+,,+,,,,,,,,,---.....././///////0/00011011112222333344444445556666777878899:99::;;;;<;<===>>>>>???@@A@AABBBCCCDDEEEFEFGGGHHIIIIJJJKKLLLMNMNNOOPPQQQRRRSTTTTTUUVWWXXYXYZZ[[[\\\]]^^__```abbccddeefffghhhhiijkkklmmnnnopppqqrrsstuuuvwwwxxyzzz{{}}}~~~~}}|{{zyzyxwwvvvuuttssrqqpooonnmmlkkjjiihhgggffedddcbbba``____^]]\\[[ZZYYXXXWWWVVUTTSSSSRRQQQPPOONNNMMLKKKJJJJIHHHHGGFEFEDEDCCCCBBBBAAA@???>?>>>=<<<<;<;;;::99988887777666555555444333233222111000100///////......--..--,,-,,,,,,+,,+++++++++++++*+**+*****+++++++++**+++++,+,,,,,,-,,-,-----.-...//..//0/000001111221222333343445455566667777888899999:;;;;<<<<===>>>????@A@AABBBBCCDDDEEEEFFGGHGHHIIJIJKKLLLLMMMNNOPPPQQQQRRSTTTTUUVVVWWXXYYZ[[[[\\]]^^__``aababccdddeeffgghhiijkkklmmnnoooppqqrrssttuuvwwxxxyyzz{|}|}~~~}}}|{{zzyyyxwvvuuttssrrqqppponnmmllkjjiiihggffeedcccbbaa```__^^]\\\[[ZZZYXXWWWWVUUUTSSSRRRQQPPOONNNMMLKKKJJJJIIHHGGGGFFFEDDDCCCBBBAA@A@??>?>>>====<<<;:::999988878776766655545444432322211111010000//////...-..-----,--,,,,+,+++++++***++****+****++*+++,,++,,,,,--,,---.........//0/0/0000111122222333334455455566677788888999::;:;;<<<<<===>>>???@@A@ABBBBBCCDDDEEEFGFGGGHIIIJIJKKKLLLMMMNOOPOPPQQRSSSTSUUVUVWWWXXYYYZ[[\[]]^]^^_``a`abcbcdddefefgghiijjkkkklmnnnooopprqssstutuvwwwxxyzz{{|||}}~~~}}}||{zzzyxwwvvuuttssrrrqqpoonmmlllkjjiihhggfeededcccbba`_`_^^]]\\\[[[ZYXXXWVWVUUUTTTSRRQQQPOOOONNMMMLKKJJJIIIIHHHFFFEFEEDCCCCBBBAAA@@????>====<<<;;;:;::999888877766655554544433222212211110000/////.....--.------,,,,+,,++*++******+**+++++++++,,,,,,,----.-.-...////000/00001112222233333454555666676777788899::::;;;<<======>>????@AAAABBCCCCDDEEEFFGGGGGHHIIJJKKLLLMMMNNNOOOPQPQRRRRSTTUUUUWWWXXYYYZZ[[\\\]]^^___`aabbbccdeefeffhhhhjjjkklllmnnooopqqrrrstttvuvwwwyyyzz{{||}~~~~}|{{{zzyxxwwvuuttsssrqqpponnmmllkkkjiihhggfeeedcdbbbaa``__^^]]]\\[[ZZYXYWWVVVUUTTTSSRRRQQPPONNNNMMLLLKKJJIIHHGGGFFFEEEDDCCCBBAAA@@@???>>=====<<;;;:::99988888867666555454433333222121110000000/.//...--.---,,,,+,,,+++++*+*******+++++++,,,,,-,,--.-.-....///0/0/010012222232334445455565667777888899:99:;;;;<<=====>>>???@AAAABBBCCDCDEEEFFFFGGHHIIJJJKKKLLMMNNNOOPOPQQQRSSSSTUTUUVVWWXXYYYZZ[\\\]]]^^__``abacccddeffgggghiiijkkkllmmnnooppqqrssttuuvvvwxxxyz{{|||}~~~~}}}||{{zzxyxwvvvuttssrrqppponnmmmlkkjjihhgggffedddcbbba```__^^]]\\[[ZZZYXXXWWVUVUTTSSSRQQQPPPONOMMMMLKKKKJIIIHHGGGFFEEEDDDCCBBBAA@A@???>?>==<=<<<;;;::99988887777666555454433333211111010/0/0//......-----,-,,,,,++++++*****+***+,++,,,,,,,---.-...////////001011222223334344445655666778888999:9::;;;<<<====>>>?@?@@AAAABBCCCDDDEEEFFFGHHHIIIJKKKLLLMMNNNOOOPPQQRRRRTSTUUVVWVXWYXYYZZ[[\\]]]^___```abbccdddefffghhhiijkkkllmmnnnpppqrrrssttuuvvwxxxyzz{||}}~~~~}}||{{zzxxwwvvuuttsrrrrqpoonnnmllkjjjihhhggffeedcccbba```_^^]]\\[[ZZYYYXXWWWVUUUTTSSRQRQQPPOOOMNMLLLKKKJJIIHHHGFGFEEEDDDCCBBBBAA@@@@??>>====<<<;::::999897777766565554443323222121101000///./......--,-,,,,++++++*******++++,,,,,-,----.-....///0/000111212222333444445555667787889999:::;;;<<<<<===>????@@@ABBBBCDCDEEEEEFGGGGHHIIIIKJLKLLMMMNNOOPPPQRQRSSTTTUUVVWWXXYYYZZZ[\\\]^^^_`_``abbbccdeeefffghhhiijkklmlnnoooppqqrsstttuuwvwxyyyyz{{||}~~~}|||{zzyyywwvvuutttsrrqppponnmmllkjjiiihggffeeedcccbaaa`___^]]\\[[[ZYYXXXWWVVUUTTSSSRRQPPPPONNMMLMLKKKJIJIIHGGFFFFEEDDDCCBBBAAAA@???>>>===<<<;;:;::99888787666565555443333332111110000///......---,-,,,,++++++*******+++,+,,,,,,,--...././//0000001121223233444445566676777889899:9::;;<;<=<===>>??@@@AABBBCBCDDDEEFEFGGHGHHIIJJJKKLLLMMNNOOOPQPRRRRSSTTUUUUVWWXXYYZZZ[\\\]]^^__``aabbcccddeffgghhhijjjkkllmmnnooopqrrrstttuuvvwxxyyzz{{|}}}~~~~}}|{{{zzyyxwvvvuttssrrqppooonmmlkkkjjihhggfefedddcbab`a`_^_^]]\\[[ZYYYXXWWWVUUTTTTSRRQQQPPONNMMMMLLLKKJIIIIHHGGFFFEEEDDCCBBBAA@@@???>====<<<;;:::99998887767665555433333322112111000////.....---,,,,,+,+++***+***+++++,,-----......////000011112233333334455556677788899999::;;;<<<===>>>>??@@@AAAABCCCDDEEEEFFGGGHIHIIJKJKLLLLMNNNOPPPPQQRRSSTTTTVUVWWWXXXZZZ[[[\]]^^___`aaabbccdddeegfghhiiijjkllmmnooopppqqrsssuuuvvwxxyyz{{{||}~~~}|||{zzzyyxwvvutustsrqqppooonnmlkkkjiihhggffeeddccbbba``__^^^\]\\[ZZYYYXWWVVUUUTSSSRQQPQPPOONMMMMKLKJKJIIHHHGFFEEEDDDDCBBBAAA@@@??>>>>==<<<<;::::998988777666655544343222121110000////...-.-,-,,,,,++++*****+++,+,+,,,,---.-..//.//0010111112223343445555666777788989:::;;;;<<===>>?>??@@@@AABBBCCDDDEEEFGFGGHIHJIJJKKLLLMMMNOOOPPPQRRSSSTTUUUVVWWWXYYYZ[[[\\]^]^__```abbccddeeffgghhiiijkklllmnnoopqqqrsssttuuvwwwxxyz{z{||}}~~~~}|||{{zyyywwwvuuttssrqqqponnnmmllkjjiiihgggfedddcbbbaa``_^_]]]\[[[ZZYXXXWWVUUUTSSSRRQQPPPOOONNMMLLKKKJIIIIHGGGFFEEEDDCCBBBAA@@@??>?>=><<<<;;:;::9998877767655554433332222211110/////....--,,,,,+,+++*++**++*+++,,,-,--...././00/011011112333343445556666677788899::::;<;<<<==>>??@?@@AAABBCBCDDEEEFGGGGHHIHIJJJKKKMMMMNOOOOPPQRRRRSSTTUUUVWWXXXXZYZZ[\\]^]___``ababccdddeeefgghiiijkkkllmnnnoppqrrrsstuuuvwwwxyyz{{{|}}~~~~}}}|{{zyyxxwvvuuttsssrqqpoonnnmlkkjjjihhgggfeedccbbba``___^]]\\[[[ZZYYXWWWVUVUTSSSSRRQPPPOONNMLMLLKJJJIHIHGGGGFEEEDDCCCBBAA@@?@??>>>==<<<;;;::9998888776665554444422321210100/////...-----,,,,++++++**++++++,,,,---.--..////0000111112333344445556677788898999:;;;<;<====>?????@@AABBBCCCDDEEFFFGGHHHIIIJJKKKLLMMNOOOOPPQQRRSSSTTUUVVVWWWXYYZZ[[\\\]]^___`aaabbccdeeefggghhijjkkklmmnnnopppqqrrstutvvwwxxxyyz{|||}}~~~}||{{zzyyxwvvuuttssrqqpopoonmlllkjjihhghggeeedccbbaaa``__^^]\\\[ZZYYXXWWWVVUUTTSSRRQQQPOOONNMLLLLJJIIIIHHHGFFFEEDDDCCCBAA@@@???>>>==<<<;;:;::99988777665655544433332211100/00//...-.--,-,,,,,++***++++++,,,,,--....../0/001111122223434555556666778889999:::;;<<===>>>>??@@AAABBCCCDDEDEFFFFHHHIHIJJKKKLLLMNNNOOPQPQRRRSSTTUUVUVWWXXYYZZZ[[\\]^^^__``aabbcdcdeefgggghhiijkllllmnnoppprrrsstuuuvwwxxxyzz{{{|}~~~~}||{{zyyxxxwvvuttsrrqqqppnnmmmllkjiiihhggffeddccbbaa```__^^]][\[ZYZXXXWWVVUTTTSSSRRQPPOPNNNMLLLKKJKJIIHHGGFFFFEEDDCCBBBBA@@???>>=>=<<<;;;::9:99878777656554443332221111000///.....---,,,+++++****++++,,,,---.-.///////010111223333445555667677888999::::;;<=<==>>>>???@@AABBCCCDDEDEFFFFGHHHIJJKKKLLLLMMNOOPOPPQRRSSSTTUUUVWWWXXYZZ[[[\\]]^^^__`aaabbccddeeffgghiijjkkllmnnoopppqqrrsttuuuvwwxyyzz{|||}}~~}}||{{zzyxxwwvvuustsrqqppponnmlllkkjiihhhgffeeddccbba``__^]]]]\[[ZYYXXXWVVUUUTTSSRRQQPPPOONMMLLKKKKJJIHHHGGGFFEDECCCCBBAA@@@@??>>===<<;;;;::98888876665554543333222111000/0//....--,--,,,+++**++++,+,,--,--.../////000012212323344445566676778899:::;:;;<<<==>>????@@AAABBCCCDDDEEFGGGGHHHIJJKJLLLLMMNNOOOPQQRRRRSTTTUVVVWWXXYYZZ[\\\\]]^^_```aabbccdeeeggghhiijjjklllmmnnppqqqrssttuuvwwwxxyyzz{||}}~~~~}}|{{zzyxwwvwvuustsrrqqooonmmmlkkkjiihhgfffeeddcbbbaa___^^]]\\[ZZYYYXXXWWVUUTTTSRQQQQPOONNMMLLKKKJJJIIHGGGFFFEEDCCBBBBAAA@???>>>=<<<;<::::9898887766565544333222121100///./...----,,+,++++*+++++,,,,,---../////00001121223334444465667778788899:::<<<<==>=?>???@@ABABCCCCDDDEEFFGHGHHIJJJJLKLLMNNNOOOPQPQRRRSSTTTUUWWWXXXYZZ[[\\\]^^__```aabbcdddeeffghhiiikkllllmnnoopqqqrsssutuvvvwxyyzzz|{|}}}~~}||{{zzyxxwwvvuttssrqqppononnmllkkjjiihggffeddccbbaa`_`^^^]]\\[[ZYYXXXWWVVUTTSSRRRQQQOONNNMMLLKKJJIIIHGHGFFFEDEDDCCBBBA@@@@?>>===<<;<:;:::99887776666554443232211100000///..-----,+,,+*+***+++,,,,,--....////0001111232234454555666778888999:::;<<<<=>>>????@@AABBCCCCDEDEFFFGGHHIIJJJKLLLMMNNNOOPPQQRRRSTTUUVVVWXXXXYZZ[[[[\]^^^__`aabbbccddeeffghhiijjkkllmmnnnoppqqrsstttuvwvwxyyzz{{||}}~~~~~}|{{zzzyxwwvuuutsssrqqppoonmmlkkkjihhhgffeeedcbbaba``__^^]]\\[ZZYXXWXWVVUUUTSSSRQQPPOOONMNLLLLJJJJIHHHGFFFEEEDDDCBBAA@@???>>===<<;;;;;:99898877766554444333222111000////.-..--,+,+++++**++++,,-,----./////0001121223334444666677788899::::;;<<<===>>???@@AAAABBCCDDEEFFGGGGHIHIJJKKKLLMMNNNOPPPQQRRRSSTUUUVVWXXYYYY[[[\]]]]^__`aabacbcdedeffgghiijjjkklmmnnoopqqqrrstttuvwwwxxyzz{|||}}~~~~}}|{{zzyyxwwvvuutssrrqqpoonmmmllkkjjiihggfeeedccbbaa``__^]]\\[[ZZYYXXXVVUUUUTSRSRQQQOOOONNMLLKKKJJIIHHGGGFEFEEDCCCBBAAA@?@?>>==<<<<;;:::98977776665555444332222110000../.---,-,,+++++****,++,-----.././/0/00112223233444555677678888999:;;<<<===>>>???@@AABBBCCCDEEEFFFGHHIHIJJKKKKLMMNNNOOPPPQRRRSTTUUUUVWWXXXYYZ[[\\]]]__````bbbcdddeeffgghhiijjkkllmnnopppqqrrsttuuuvwwxyyzz{{||}}~~~}}||{zzzyxwwwvuutssrrrqpponnnllkkkjjihhggfeeecdcbab``___^^]\\[Z[ZYYXXWWWVVUTTSSRRQQPOPONNMLLLKKKJJIHHHGGFEEEDDDCCBBBAA@@@>>>===<<;;::::99887876766545334332211010/0/../.----,,,,++*****++,+,,---...////00011112323344545666778888899::;;;;<<===>>???@@ABBBCCCDDEEEEFFGHHIIIJJJKLLMMMMOOOOPQQQRRSTTTUUUWWXXXYYZ[[[[\]]^^^`_`aabcccceeeefghhhhjjkklllmnnnopppqrrsttuuvvwxxxyzz{{{|}}~~}}||{{zzyxwwvvutttsrrrpppoonnmllkkjjihhggffeddccbba``__^^^]\[\[ZZYXXWWVVVUUTTTSRRQQPOOOOMMLMKKKJJIIIHHGGGFFEDDDCBCAAAA@@??>>==<<;;:::::99888766665454433322110100///...-.--,,,++*+*+*+++,,,----..../00001122223333444666777778899::::;<;<=<==>>?@@AAAABBCCCDEEEFFGGGGHIJJJKKLLLMMNNNOOPPQRRSRSTTUUUWWWXXXYYZZ[\\]]]^___`aaabccdddeffgghhhjjjjllmmmnoopppqqrssuuuvvvwxxyyz{{|}}~~~~}}||{{zyyxwwwvvuttsrrqqqponnnmmkkjjjihggffeedddbbba``_^^^]\\\\ZZZYXXXWVVVUUTTSRRQQQPPOONMMLLLKJJIIHHHGGFFEEDDDCCBBBAA@@??>>>==<<;;;;:999877777665554433322211100//....----,,++++*****+++,,--.-..//000001112223344455566677888999:;;;<<<==>>>???@A@ABBCCCDDDEFFGFHHHHIIJJJKKLMMMNNOOPPQQRRRSTTUUVVWWXXXYYZ[[\\]]^^^_``aaabcccddeeffgghiijjklllmmnopopqqrrsstuuvvwwxyyz{{{||}~~~~}}}||zzzyxwwwvutttsrrqppooonnmlkkjjihhgggffeddccbaaa`__^^^]\[[[ZYYYXXWVVUUTSSSSQQPQPOOONNMMLKKJJIIHHHGGFFFEDDCCBBABAA@??>>>===<;<;;:99988777666554443332222110/0//...--,-,,+++**+*++,+,,----....0/001112233334455565677888899:::;;;<<===>>???@AAAACBCDDDDFEFGGGHHHIJJKKLKMLMNOOOOPQQQRRSSTTUUVVWWXXYZZZ[[\]]]]^__``aabcccdeefffgghhiijkklmmnnoopppqrrsstuuvvwxxxyyz{{|}}}~}}||{{{yyxxwwvuuutsrqrqppoonmmllkjjiihhhffeeddccbba```_^^]]\[[ZZYYXWXWVVUUTSSSRQRPPPONNNMMLLKJJJIIHHGGGFFEEDDCBCBAAA@@??>>>>=<<;;;:9:989787766654443322211110/0//..----,,,,+*****++++,,---....///01011223333354555677778889:::;;;<<<==>>>?@@@@AAABCCDDEEFEGFGHHHIIJJKLLLMMMNOOOPPQQQRSSTUUUVVVWXXYYYZ[[[\]]]^^_`aabbbcddeeffghhhiijjklllmmnnopqqqrrsstuuvwwxxyyyz{{{|}}~}}}|{{zyyxxwvvuutsssrrpqoonnmmllkjjiihgggfeeddccbbaa``_^]]\]\[[ZYYXXWWWVVUTTSRRRQPQOOONNMMLLKKJIIIHHHGFFFEDDDCCBBAAA@???>>==<<;;;::99988777665544433322111000//....--,-+,+*+***++,,,,,.-.../0000011223334445556677778899:9::;<<<===>>???@@AAABCCCDEDEFFGGGGIIIJJJKLLMMNNOOOPPQQRRSSTUTUVVVWWXYYYZ[[\\]]]^___aaabcbccdeffggghiiijkllmmnnoooppqrsstutvvwwxxxyzzz|{|}}~~~}}||{zzyxxwvvvuussrrrqqponnmmmlkkjiihggfffeddccbaaa`___^]]]\[ZZZYXXWWVUUTTSSSRQQQPPONNNMMLLKJJIJHHGGFFFEEDDCCBBAAA@????>====<;;;:999987776666554433221110000/.....,,,,,++****+++,,,----.../0/0111123233444566677788899::;;;<<<=>=>???@@@AABBBCDDDEFFFFGHHHIIJJKKLLMMNNOOOPQRRRRSSTUUVVWWXXYYZZ[[[\\]^^__```abccdddeeegghhiiijklllmmnooopqqrrsstuuvvwwxyzz{z||}}}~~~}}||{{zyxxwwvvuutssrrpppoonmmlkkkjiihhggfeeedccbba``__^^]\\[[ZZYYYXXWVVUTTTSRRQQQPOONNNMMLLKKJJIIHHGFFFEEDDCBBBAA@@????>===<<;;;:99988876665544333222210100/..-.---,,+,+**+*++,+,--.--.///001002222234445556767888999::;;<<=<==>>???@@AABBBCCDEEEFFGGGHHIIJJKKKMMMNNNOOPPQQRSSSTTUVVVWWXXYYZZ[\\\]]^__``aabbccdeeefgfghiijjkkllmnnnoopqrrsstttuvvwxxxyzz{{|}}~~}}|{|{zyxxwwvvvtstsrrqqpponnmmlkkjjihhgggeeedcccbaa`___^]]\[[[ZYYXXWVVVUTTTSRRQQPPOONNNMMLKKKJIHIHHFGFFEEECCBBBAAA???>>>><<;;;;::98887766665454432322110/////...-,,,++++***+,,,---....//0/1011222333444566667788999:::;;<====>>???@AABBCCCDDDEFFGGHHHIIJJKKLLLMMNNOPPPQQRRSSTUUVVVWWXYYYZ[[[\]]]^___``abbcccedeffgghhijjkklmmmnnooqqqrssstuvuvwxxyyz{{|||}}~}}||{{zzyxxwvvvutsrrqqqpooonmllkjjiiihggfeeedcbbaa``_^_]]]\\ZZZYYXXWWVUUUTTSRRQPPPPONNMMMLKKJJIIHHHFGFEEECDCCBAAA@@???>===<;;;::99988776665444433221101000/....--,,++++*++++,,,,-...///0001112223344456567778889:9:;;;<<<==>>>?@@AAAABCCDDEDEFFGGHHIIIJKJKLMMNMOOOPQQQQRSSTTUUVVVWXXYZZZ[\\\]^^^__``abbbccdeefgghhhiijjkklmnnooopqrrssstuuvwwxxyzzzz|||}~~~~~}|{zzzyxxwvvuutssrrqpponnmmmlkkjjiihggfeeedccbaa``__^^]]\\[[ZZYYXXWVVUTTTSSRRQQOOOOMMMLLKKJJIIHGGGGFEEDCCBCBAAA@@??>>==<<;;;:99997777656554332222211000//..---,,++++**+++,,,,-.-..///0101122223445556666888899::;;<<<===>>?@?A@AABBCCCEDEFGGGGHHIIJJKKLMMMMNOOOQPQQRRSTTTUVVVWXXYZZ[[[[\]]^^_```aabccdddeefgghhijjkkllmmnoopqqqrsssttuvvwxxyyzz{{|}~~~~~}}|{zzzyxxwwvvuussrrqpqpnonnllkkjiiihhgffeddccbaa``___^]]\[[[ZYXXXWWVUUTTTRRRRQPPONNMMLLKLJJJIIHHGGFEFDDCCBBBAAA@??>>>=<<<;;;::99887776564433332111010////----,+,++***+++,,,--...////0001222333354556668888899::;;<<<===>???@AAABBCCCDEEFFGFHGHIIJJJLKLMMMNOOPPQQRRRSTTTUVVWWXXXYZZ[[\\]]^__``aaaaccdeeefffhhiijjkkklmmnooppqqrrstttuvvwwxyyzz{{|}~}~}|||{zzzyxwwvuuussrrqqpponnmmlkjjiihhgggeeedccbba``__^^]\\\[ZZYYXXWVVUUTTSSRRQQPPOONNMMLKKJJJIIHGGGFFEDDCCCBAA@@???>>>=<<;;:::988877766544443322211100//...--,,,+++***++,,,,--..//00001222233344555677788899::;;;<<<=>>????AAABBCCCDDDFFFFGHHHIIJJKKLMMNNNOPOQQQRRSSTUUUVWVWXYYZZZ[[\]]]^^```abbbcddeeffgghiiijkklmmnnooppqrrrsttuuvvwxyyzz{{{|}~~~~}}{{zzyxxwwwvuutssrqqqponnmmllkkjiihggffeedccbaaa``^^^]\\[[ZZZXXXWVVUUTSSSRRQPPOOONNMMLKKJJIIHHHGFFFEDDCCCBAAA@??>>>><<<;;::998878766654443332211100//..---,,,,+***++,,,,---.../0/0011222334454656678889:9::;;<<===>????@AAABBCCCDEEEFGGGHHIJJKKKLMMMNNOOPPQRRSSTTTUUVWWXXXYYZ[[\\]]^^^```aabcccdeeffgghhijjjkllmnnnoppqqrssttuuvvwxxyyz{{||}}~}}||{{zyyxwwvuvustrrrqqpponnmllkkjiihhgfeeedccbba```__^]\\[[[YYXXXWWVUUUTSRRRQQPPONMNMLLLJJIIIHHGGGFFDDCDCBBBA@???>>>==<<;;;999877777655544322211100//./.-,--,,++***+,,,-,--...//00111123334455566788899::::;<<<==>>>?@@A@ABBBCCDEEFFFGGGHIJIJKKLLMMNNOOOQQQRSSSTTTUVWVWWXYYZ[[[\]]^^__`aaabbccdefffghhhiijkkllmmnnpppqqrssstuuvvwwxyyz{{||}}~}}||{{zzyyxwwvuttssrqqpoonnmmlkkjiiihggffeedccbaa``___^^\\[[[ZYYXXWWVUUTTSRRRQPPONNNNMLLKKKIIIIHGGFFEEDDDCBBAA@???>>===<<;:::99887776554433332210000//..---,,,++***+++,,--...//000112123334455566778989:::;;<<===>>??@@@BBBCCDDEEFFFFGHIHIJKKKLLLMMNOOPPPQRRSSTTTUUVWWXXYYZ[[\\]]]^^`_aaaabccddefggghhijjkllmmnnooppqrrssttuvvwwxyyyz{||}}}~~}}}{{{zyyxxwvuttsssrqqpoonmmmlkkjiihhgfffdddccaaa``__^]\\\[ZYZYXWWVVVUUTTSRRQQPOOONNMLLKJJJIHHHGFFFEEDDCBBBAA@@??>>>=<;<;::998887666655443232110000//.---,,,++****++,,,--...///0011222244455557777899:::;;<<==>>???@@AABBBCCDEDEEFGGGIIIJJKKKLLMMNNOOPPQQRRSSTTUVWVWWXYYZZ[[\]]^^^````abbcdddeegggghijjjkllmmnooppqqrsssuuuvwxxyyy{{{|}}~~~}}||{zyyyxxwvuuttssrqqpoonmmmlkkjiihhggffeddcbbaa``_^^^]\\[ZYYYXXWVVUUUTSRSRQQPOONNMMLLKKJIIIHHGFEEEDDDCBBAA@@?>?>>==<<;;::99977766555443322110000/...--,,,,+++*+++,,---././/01011223444445566778899:::;;<<===>>??@AAABBCCDDEEFFFGGHIHIJJKLLMMNNNNPPQQRRRSTTUUUVWWWXYYZ[[\\\]]^__`aabbccdddeffghhhiijklllmmnooppqrrststuuvvwxxyy{{{|}}}~~~}}{{{zyyxwwvvutssrrqppooommllkjkiihhgfffeedcbbba``__^^\\\[[ZZYXXWVVVUTSSSRQQQPOONNNLLKLJJJIIHHGFFEEEDDCCAAAA@???>>==;<;:::9988866655443422211100/....--,,+++***++,,,---..///0001122333555666777888::;;;<<===>>>??@AAABCCCDEEEFGGHHHIJJKJKLMLMNNOOPPQQRRSTTTUUWWWXXYZYZ[[\]]]^___`aabbccdeefgggghijjjlllmnnooppqrrssttuuvwxxxyzz{{||~~~~}}|{zzzyxxwvvuutssrrppoonnmmllkjjihhggffdddcbbaa``_^^]]][[[ZYYXWWWUUUTSSSRRQPPPONNNMLKKJJIIHHGFGFFEDDCCBBBA@?@?>>===<;;::9988776665543332221010///..--,,++++*+*+,,,--....0/0112223344555566688889:::;;<===>>??@@@AABBCCCDEEFGFHHHIIJJKKLLMMNNOPPQQQRRSSTUUVVWXWXYYZZ[[\\\^^__``aabccdddeffghhhijjkkllmmnoopqqrrsstuuuvwwxxyzz{{|}}~~~}}|{{zyyxwwwvuuutsrqqpoonnmlllkkijhhgggeedcccbb`a`__^^]\\[[ZYYXXWVVVUTTSRRQQQPPONNMMLKKJJIHHHGGFFEDDDCCBBAA@@?>?==<<<;:;:9988866655543332211000//...-,-,++***++,,,,--..//001112222445555567788999::;;;<<=>>??@@AABABBCCEEEFFFGHIIIJKKKLLMMMNOOPPQQQRSSTTUUVWWWXXYZZZ[\\]]^^````bbbcdddeffgghiijjkkllmnnopppqrsrttuuuvwxxyyz{{||}~~~~~}}}|{zyyxwxwvvutsrrrqpppnnmllkkjjiihhgffedccbbaa```_^]]][[ZZYYXXXWVUUTTSSRQQPOONOMMMLKKJIIIHGGGFFEEDDCBBBA@@@?>>>==<<;;::9887766655443322211100//.---,,+++***++,-,--.////0001223334445666788899:::;<<<==>>??@AAAABCCDDDEFFGGHHHHJJKKKLMMNNOOOPPQQSRTTTUUVVWWXXYZZ[\\\]^^__``aabccddeefggghiiijkklmmnooopqqqssttuuvwwwxyzz{{|}}}~~}}||{zzyxxwwvuuutssrqqpponmlllkkjiihgggeeedccbba```^^]]\\[[ZYXXWWWVVTTTTRRQQPPPNNNMLLKKKJJIIHGGFEEEDCCCBBA@@??>>=<<<<;::9888777665543333221100/....-,,+,++**+*+,,,,-..////0111233344555677788899:;;;<<<=>>??@@@ABBBCCDEDEFFGGHIIIJKKKLLMNNOOPPQQRRSSTUTUVVWWXYYZZ[[\\\]^___``bbcccdeefggghhijjklllmmnoppprrrstttuuvwwyyzz{{||}~~~}}||{zyyxwwwuuuttrrqqqooonmmlljjjhhhgffeedcccbaa_`__^]]\[[ZYYXXWWVVUTSSSRRQPOOONNNMLLKKJIHHHGFFFEEDDCCAAAA@??>>===<<;:::888776665443322221100///.--,,+++*+++,,,,--...//001223334455666777888:9:;;;<===>??@@AABBBCDDDEEFFGGGHIIJJKLLLMMNOOOPQQQRRSSTUUVVWWXYYZZ[\\\]^^__```aaccdddefggghiijjkklmmnnoppqqrsstutvvwxxxyzzz{||}~~~}}|{{{yxyxwwuvtttsrrqpoonnmllkjkiihhggfeddcbcbaa`__^^]\\[[ZYYYXWWVUUTTSSRQQQOOONMMMLLKKJJIIHGFFFEEDCCCBAA@@???===<<;;;999887776555443322110///..---,+++***+,,,--...//00112233444555666888899:;;<<<==>>?@?@ABBBCCDDEFFFGGHHIIIJKKLLLNNNOPPPQRRRSTTTUVWWWXXYYZ[[\\]]^^_``aabbcddeeffgghiijkkklmnnnoopqqrrsttuuvwwxyyzz{{|}}~~~~}||{{zyyxwwvuuutsrrqppoonmllkkkjihhggffedcdcaaa``_^^]\\[ZZZYXXWVVUUTTSRRRQQPOOONMMLLKKJIIIHGGFEEDDCCBBAA@??>>>==<<;::998888776654333221100//..-.--,++****+++,--.-////0111223334455577788999:;:;<<==>>?@?@@ABBBDCDDEFFFGHHIIIKJKKLMMNNOOOPQQRRTTTTVVVWXXYYZZZ\\\]]^^_``aabbcdddeffgghijjjklllmnooppqqrstttuvvvxxyyy{{||}}~~~}}||{{zyyxwwvuutssrrqppoonnmmkkkjihhgfffeddcbbaa`__^^]\\\[ZZYYXWVVVUUTSSRRQQPOONMMLLLKJJIHHHGGFEEDDDBBBBA@@?>>>=<<;;::998887666544432221100//..---,++**+++++-,-.-..0011122234445556777888::::;<<==>>>??@@ABBCCDDDEEFFGGHHIJJKKLLLNNNOOPQQRRSSSTUVVWWXXYYYZ[[\\\^^^`_`aabccceeeegghhijjjklmlmnooppqrrssttuvvwwxyyzz{{||~~~}|||zzyyxxwwuutsssrqqpoonnmllkkjiihhgffedcccbbaa___^]]\\[[YYYWWWVUUTSTSRRQQPPNNMMLLKKKJJIHGGFEEEEDCCBAAA@@??>==<<;::::9987776655433322100///..---,++**+++,---....0000112233445556767799:9:;;<<<=>>>??@@AABBCCDDEEFFGHHHIIJJKLLMNNNNOPPQRRSSSTUUVVWWWYYZ[[[\\]]^__`a`abccdeeeffgghhijklllmnnnoppqqssstuuuwwxxyyz{{||}}~~}|{{{zyywwwvuuttrsrppoonmnmlkkjihhgggfedddcbbaa`_^^]\\[[ZZYXXWWWUUTTSSRRQQPONOMMMLKKJIJIHGGFFEEDDCCBBAA@@??>==<<;;::98887766655433322100///..---+++**+++,,,-...//0001222344555676878999:;;;;<==>>>?@@AABCCCDDEFFFGGHIIIJKKKLMNNNNPPPQRRSSTTUUVWVWXYYZZ[[\]]^^__``aabbccdeeffghhiijjklmmmnoopprrssstuuvwwwxyyz{{|}}~~~}}|||{zyyxwwvuutsrrrqqpoonmmmlkjjihhgffeeddccbaa`__^^\\[[[ZYXXWWVVUUTSRSQQPPOONNMMLLKJJJIIHGGFFEDCCCBBA@@?>>>=<<;<;;99888776655443332200/0...---,,++*+++,,,--../0/0011222334456667788899::;;<==>>??@@AABCCDCDEFFFGGHIIIJJKLLLMMNNPPPQRRRSSTUVVVWWXYYYZ[\\]\^^__`aaabbcdeeefgghiijjkkllmmonopprqrsttuvvvwxyyyz{|||}}~}}||{zyyxwwvvuttssrqqpoonnmmlkkjihhhgffedccbba``___^]\\[ZZYXXXWWVUUTSSRRRQPOONMMLLKKJJIIHHGGFEEEDCCBBA@@??>>><<<;;::9887766655433222110//..---,,++***++,,,,--././/01113334455566778899:;;;<<<>=>???@AABCBCDDEEFFGGGHIJJKKKLMMNNNOPQQQRSSTTUUVWWXXYYYZ[\\\]]^__``aabbcceeefghhhiijkklmmnooopprrssttuvvwwxyyzz{|||}~~}||{zyyyxwwvuttssrqpppoomlmkkjjihhgfffeddcbbba``__^]]\[ZZYYXWWVVUUTSSRRQQPPONNNLMKKJJIIHGGGFEDDDCBBBAA@?>?>>=<;;::998887665544332221100//.---,,+*+**+,,,-..../001122233445566778899:::;<<<==>>?@@@ABBBCCDEEFFGGHHIJJJJLLMMMNNOOPQQRRSTTTVVVWWXYYZZZ[\]]^^^__`abbccddefffghiiijklllmnooopprrssttuvvwwwxyzz{||}}}}|{{zyyxwvvuutsssrqqooonmmkkkjjhiggffeddcbbaa``__^]\\[ZZZYXWWVUUUTSSRRQQPPONNNLLLKKJIIHHGGFEEDCDBBAA@@??>>><<<;::9998776665433321110/0/..---,,++***+,+,---.//0/1121333345566677889:9:;;<<=>>>?@?AABBCCCDDEEFFGGHHIIJKKLMMMNOPPPQQRRSTUUUUVWWXXYZZ[[\\]]^__``abbccdeefgghhhiikklllnnnoppqqrrttuuvvwwxyyzz{||~~}||{{zyyxwwvutttsrrqqpoonmllkjjjihhggffedcccaa``__^^]\\[ZZYYXXWVUUTTSRQQQPOONNMMLLKKJIHHGGFFFEDCCCBBA@@@?>====<;;:9988776655543322211/0/..--,,,++**+,,---..//001122233445566778899::;;<<=>>>>??@@AABCDCEEEFGGHIIIIJKKLLMMNOOOPPQQRSTTUUVWWWXYYYZZ[\]^^^^```abbccdeefggghiijjkklmnnooppqrrssttuvwwwxxyz{{|~~~}}|z{yyxxwvuuutssrqqponnmmlkkkjjhhggfeddccbaa`__^^^]\\[ZZYYXWWVVUTTSSRQPPOONNMLLLKJIJIHGGGFEDEDCCBAAA@@>>>==<<;;:99887775544333321100//.---,+++**++,,,-....//01122233445556778899::;;;<=>=?>?@@ABBBCCDDEFEGGHHHIJJKKLMMNNOOOPPQRSSTUUUUVWWXXYZ[[\\]]]^_``aaacccddeffghhhijkkllmmnopppqrssstuuvwwxxyy{{{~~}}{{{zyywxwvvttssrqqpponnmllkkjjhhggffeddccbaa`_^^]]\\[[YYYXXWVVUUTSRSQQPPONNNMMKKJJJHHHGGEEEDDCCBBA@@??>>==<<;:::9887666554432221000/..--,,++***+++-,-...//00012223345566678889::;<<<==>>??@@AAABBDDEDFFFFHHHIIJKLKMMNNOPPPQRQSSSUTUUWWWXXYZZ[\\]]^___`aabbccddefgghhhijkkllmnooppqqrrsstuuvwwwxyzz{~}}||{zyyxwwwuuussrqqpponnmlllkjjihhgffeecdcbaa``_^^]\[[[ZZXXWWWUUUTSSRRQQPOONMMLLKKJIIHHGGFFEDCCCBAA@????===<;;:::987876654443321110//..--,,+++**+++,,-.../0/01122334445666788999:;;<<===>??@@@ABBBCCDEEFFFGHIIIJKKLLMNNNOOPQQQSSTTUUVVWXXYZZ[[[\]]]^__`aabbcdddefgghhijjkklmmnoopppqrssstuvvwwxyyz{~~}||zzyxxxwvvutssrrqppoonnmmkkkjihhgffeddccbba`__^]]\\[ZZYXXXWVVVUTTSRRQPOOONMMMLKKJJIIHGGFEEDDCCBBA@??>>>=<<;;;:9998776655433322000//..--,+,*+**+,,--.../0000122223455667788999::;;;<==>>?@@AAABCDCDEEEGGGHHIJJKKLLMMNOOOQQQRRSSTUUVWWXXYYZZ[[\]]^^_``aabcccdeefgghhiijjkllmnooppqqrrsttuvwwxxyzz~}}||{zzzyxxwvutttrrrqpoonmmmlkkjihhhgfeedcbbbaa`__^]]\\[ZYYXWWWUUUTSSRQQQPOONMMMLLKJJHIHGFFEEEDDCBAA@???>>=<<;;:999877666543422211100/.----,++*+++,,--...//001222334555577778899:;;<<==>>??@@ABBCCDDEEFGGHHHIJJJKLLMMNOOOPQQRSSSTUVVVWWXYYZ[[[\]^^^_```bbccddeefgghiijjkllmmnnopqqqrrstuuvwwxxyz~}||{{zyyxwwwuutsrrrqpoonnmllkjjihhhgfeedccbbaa`__^]]\[ZZYZYXWVVVUTTSRRQPPOOONMMLLKJIIHHGGFFEDDCBBA@@@?>>===<;;::998776655444222211//...--,+++**++,,---.///0012223334556677798::::;<<==>???@AAABCCCDDEFFGGHIIIJJKLMMNNNOPPQRRSSTUTVVVWXXYYZ[[[\]]^^_``aabcdddeffgggiiijjklmnnoopqqqrsstuuvvwwyy~}}||{zzyxwwvvuutsrrqppoonmmlkkkiihhgffeddcbbaa`_^^^]]\\ZZYXXWWWUUTSSRRRQPOONMMMLLJJIIHGGGFFDDDDCBBAA??>>==<<;:::988876655444231110//..--,,,+****+,---..//001122333445666779999:;;<<<>>>??@@AABBCDDEFFFGGHHIIKKLLLMMNNOPPPQRSSTTUUVVWXXYYZ[[\\\]^^_``abbcddeeffgghiijkklmlmonopqqrrstttvvwxxy~~}|{{{zzxxwwvuttsrrrpppnnmmlkkkjihhgffeddcbbba``_^]]\[[[ZYYXWWVVUTTSSRQQPOONMMLLKKKJJIHHFFFDDDCCBAAA@?>>===;;::9:88876655444222110//..--,,,+***+,,,-.../001112334445666778999:;;<<=>>>?@@@AABBCDDEEFFGGHHIIJKKLMMNNNOPPPQRSSTTUVVVWXYYYZ[[\\]]___``abccddeefgggiiijkkllmnnoppprrrsstuvwwxx~~}|{{zyyxxwvuuttssqqppoonmmlkkjiihhgfeddccbba```_]^]\[[ZZYXXWVUVTTSSRRQPPONNMLLLKJIIIHHFGFEDDCCBAAA@@>>===<;;:9:88767554544321100//..---++****+,,--...//0012222344566677899::;;<<==>?>@@@ABBCCDDDEFFGHHHIIJKLLMMNNOOPPQRRRSTTUUVWXXYYZZ[[\\]^^^_`aabcccddeffhhiijjkklmmmooppprrstttuvvww~}}|{zzzyxwwvvutttsrqqooonmmlkjjiihhgffeedccbaa_`^^^]\[[ZZXYXWWVUUTTSRRQPPOONNMLKKKJIIHHGFFEDCCCBBAA@?>?>==;;::99988766554332211000/..--,,+**+++,-,-...0/1112233444556777899::;<<<=>>??@AAABBCCDEEEGGHHIIJJKKLMMNNOOPPQQRRSSUUVVVXXYYZZ[\\\]]___`aabbcddeeffggiijjklllmnnopqqrrrtttuvvw~}||{{zyyxwwvuuttrrqqpponnmllkkiiiggffeddccbaa`__^]]\\[[ZYXXWWVVUTSSSRQPPPONMMLLLJJIIHGGFFEEDDCBBA@@??>===<<;::988776564433322110/....-,,,+**+++,,-.../00121323445666678999:;;<<<=>>??@AABBBCCDDFFFGGHHIIJKKLLMMNOOPQQRRRSTUUVVVWXXYYZZ[\]]^__```abbcddeefgghhjjjkllmmnnpppqqrsstuvvw}}|{{{zyxwwwvutssrqqpponnmmllkjiighgfeedccbaa``_^^]]\[ZZZYXWWVUUTTSRRQPPOONMMMLKKJIHHGGFFFEDCCBAAA@??>==<<<:;:998876555433321110///---,,,+*+++,,,-././00112334444556677999:::<<<=>>>?@@@BBBCDDEEFFFHHHIJKKLLLMNOOOOPQRRRSTTUVVWXXXZZZ[[\]]^^_``aabbcdddfffghijjjkklmnnnoppqrssttuvv~~}||{zyyyxwwvuttssrqqoonnmmkkjjjhhhgffedccbaaa___^]\\[[ZZYXXWWVUUTSRRQQPPONNMLLKKJIIHHGGFEEDCCCBBA@@?>>>=<;;:9988767655443221110//.---,++**+++,,-...//001123344556778889:::;;<<==>??@AAAABBDDEEEFGHHHIJJKKLLMNNOPOPQRRRSTTUUWWXXYYZZ[[\]^^^_`aabbccdeefggghhjjklklmmnoppqqrrsttuv~}||{zzzxxwwvuuttrrrqpoonnmllkjjihggffeddcbba``_^^]]\\[ZYYXXWVVUUTTSRRQPPOOMMLLKJJIIIHGGFEEDCCBBBA@???>>=<<;:::98876555433222100//.--,,,++**+,,-...//00112234445667788899:;;<==>>>?@@AABBCCDDEFFGGHIIJJJKLMMMNOOPPQQRSTTUUUVWXXYYZ[[\\]]^__`aaabbcdeeffgghiijkkklmnnopqpqrsttuu~}}||{zyyxwvvvuussrqqponnmmllkjjiiggfffedcbba```_^^]\\[ZZYYXWWVUUTSSRQQQPPONMLLKKKJIHHGFFEEDDCCBAA@??>>==<;;::999876555433322110//.---,++**++,,---./00111233334566777999:::;<<==>?@?AABACCDDEEFFGGHHIJJJKLMMMNOOPPQRRSSTTUVVVXYYYZ[[\]]]^__``abbccdeffghhhiijkklmmnnoopqqssstu~~}}{{zzyyxwvvutssrrqppoonnllkjjjihggffddccbaa``__]]\\[[ZYXXWWVVUUSSSQQPPPNNNMLLKJIIIHGGFFEDDDCBBAA@?>>>=<<:;:999776654443321100//..--,,+***+,,,--/./0111233344556677899::;;;===>??@@@BBBCCEEEFGGGHIIJKKLLLMNOOOPQQRSSTTTVVVWWXYYZZ[\]]^^_``aaabcddeffgghhiikkllmnoooppqqssst~}||{zzyyxwwvuutssrqqpponnmllkjjihggffeddccaa``__^]\\[ZZZYXWWVUUTTSSRQQPPOOMMLLKJIJIIHGFFEECCCBBAA???===<<;::988777655433321000//..-,,+++**+,,,-...//011133344566677889:::;<<==>??@@AABCCDDEEEFGGHIJJJKKLMMNNOOPPRQRSTUUVVVWXXYYZ[[\]]^^^_`aaabcdeeeffhhhijkkllmnooopqrrrst~~}||{zzyxxwwuuttsrrqpponnmllkjjihhgfeeedccbaa``^_^\\[ZZYYXXWVVUTTTSRRQPPONNMMLKJJIIHHGFFEEDCCBAA@@?>>===;;;::9887755554332110///..--+,+**+,,---../0001122344456677899:::;<<<>>???AAAACCCDEFEFGGHIIJKKKLMMNNOOPQQQSSTUUVVWXXXYZZ[[\\^^^__aaabbccdeegghhiijkkllmmooppqqrst~}}|{zzyxxwvvvutssrqqpoonmmlkkjiihggfeedccca```^_^]]\[[ZYYXWWVUUTTSRRPQPOONMMLKKJJIHHGGFEEDDCBBA@@?>>>==<;;::98777665443321100//.---+++**++,---..//0112333445556788999;;;<<==>>@?@AABBCCDEEFGGHHIIJJKLLMMNNOPPQRRSSSTUUVWWXYZZZ[\\\]^__`aabbccddeffghiijjkklmmnoopqqrss~~}}{{{zyxxwvuutssrqqqpnnnmmljjiiihgfeeddcbba``_^]^\\\ZZYYXXWVVUTTSRRQQPPONMLLKKKJIHHGGFEDDCCCBA@@??>>==<;;::8887666453322210//..--,,++**+,,,--..//001223434555677899::;<<==>>>?@@AABCCCDEEFGGHHIIJKKKLLNNNPPPQRRRSTTUUWVWXYYZ[[\\]]^^_`aabccdddffgghiiijkklmmnooppqrr~}}}|{zzzyxwwvuutsrrqqooonmllkkjjihgffeeddcbba`__^]]\[[ZYYXWWVUUUTSRRQQPONNMMLLKJIIHHGGFFEDDCCBAA@@?>>=<<;::998776665443321000//..-,,++**++,---..///111223345567788899:;;<<==>??@@@BBBCDDEEFFHHHIJJKKLMMNNNOOPQRRRSTUUVVWXXYYZZ[\\]]^__``abbccdeefghhhijkkklmnooopqrr~}}||{zyyxwwwuutssrqqpponmmlkkjjihhgfeeeccbaa`__^^]\\[[ZZXXWWVUTTTSRQQPOONNMMLKJJJHHGGFFEDDCBBAA@@>?>=<<;;:999876665443221100//.--,,++**++,,,-..///11123334456677889:::;<<=>>>?@@@BBBCDDEFFFGHHIJJKKKMMNNOOPPQQRSTTTUVVWXXYZZ[[[]]^^__a`abccddeefgghiijjklmmmooppqr~}}|{{zyxwwvvuttsrrqpponnmmlkkjihgggfeddcbbaa__^]]]\[[ZZXXXVVVUTTSRRQPOOONMLLKKJJIIGGFFEEDDCBBA@??>==<<<;::9887765554332111/0//.-,,+****+,,--.../001222344566677899:::;<<==>>??@ABBCCDDEEFGHGHIIJKKLMMMNOOPQQRRSTTUVVVWXYYYZ[[\\]]^_`aabbcdddefggghiijkklmmnooppq~}|||zzzyxwwvvutssrqppoonmmkkjjiihhgfeedccba``_^^^]\\[[YYXWWVUUTTSRRQPPOONMMLLKJJIIHGGFFEDCBBBA@@??>==<<;;:99886665543322100/..---,+**++,,,--.///011223354567688999;;;<<<>>??@AABBBCDDEFFFHHHIIJKKLLMMNOPPPRRSSSTUVVVWXYYZZ[\\]]^__``abbccdefffghhiijkllmnnoppp~}}{{zzyxwwvuuttsrqqpoonnmllkjjihhgffeddbcba`__^^]\\[[ZYYXWWVUUTSRRRQPOOONMLLKJJIHHGGFEDDCCCAAA@??>=<<;;;:98877765443332100//..-,,+**+++,--..//0011123345556778899:;;;<=>>>?@@ABBBCDEEEFGHHHIJJKKLLMNNOPPQQRSSTTUUVVWXXYZZZ\]]]^__`aabccddefgghhiijkklmmmooop~}}|{{zyxxwwvuutsrqqqpponmllkjjiihgfffeccbba``__]]\\[ZYZXXXWVUUTTSRQQPPOONMMLKJJIIHHGFEEDDCBAAA@@>>>=<;;;:998776655433311000...-,,+++*++,--.////01222344555677889::;<;==>>??@AABBBCDDEEFGGHHIJJJLLMMNNOPPQQRRSTTUVWWWXXZZ[[\\]]___``bbccddeffghhhijkklmmnoop~}}||{zzyxxwvuutssrrqpoonmmllkjiihgffeddccba``__^]]\[[ZZYXWWVVUTTSRQQQPONNMMLKKJIHHGFFFEDCCCBAA@??>==<<;:::9877665544332110//..-,,++*+++,--././001112334556777899::;;<<=>>?@@@ABBCDDEEFFGHHIJJKKLLMMNOOPQQRRSSTUUUWWXXYZZ[\[\^]__``aabccdeefghghiijkkllmnoo~}}|{zzyxxwwuvttssrqpponnmmlkjjihggfeddccbba`__^^]\\[ZZYYWWVUUUTSRRQPPOONMMLLKJJIHHGGEEEDCCBAA@??>>=<<;:::9877656544322110//.--,++++*+,+,--.///00112334456667799:::<<<==>>?@AABCCCDDEEFGGHIIJJKLLMMNNOPQQRSRTTUVVWWXXYZZ[[\]]^^```aabbddeefgghiiikkkmmmno~~}|{z{zyxwwvuutsrrqppoonnlkkkjihggffedddbba``__]]\\[[ZYYXWWVUUTSRRRQPPONNMMLKKJJIHGGFEDDDCBBA@@@?>=<<<;::9888766543322110//..--,++*+++,--...//01112335466677899:;;;<<==>??@AABBBDDDEEGGGIIJJJKKLMNNOOPQQQRSTTUVVVXWXYZZ[[\]]^__``abbcddeefgghijikklmmmn~~~}|{zzyyxwwvuttssqqqponnmlljkiihggfedddbbba`__^^]\\[ZYXXXVVVUTTSRQQPOOOMMLKKKJIHHGFFEEEDCBBAA@??>><=<;;:9887765453322200//..--,+++*++,,--.//0011223344566778999:;<<===>>?@AABBCCDEFFFGHHIIJKLLLMNNOOPQQRRTTTUUVWXXXYZZ[[]]]^_``abbbcceefffhhijjkklmnm~~|||{{zyxxwvuutsrrqppoonmllkjiihgggfeedcbba``__^]\\[[YYYXWVUUTTSRRQPPONNNLLKKJIIHHGFEEEDCBBA@@??>>=<<;:::987766544332110//..--,+++*+,,,--../000122344456678889::;;<<>>???@AABCCDEEEFGGHHIIKKLLLMNOOOPQRRRSTUUVWWWXYYZ[[\]]^^_``aabcddeefgghhijkklllm~~|||{zyyxwvuuutssqppoonmmlkkjjiiggfeeddcba``__^]\\[ZZZYXWWVUUTSSRRQPPONNMLLKKJJHHGFFEDDCBBBA@???>==<;::99877655543321110/..-,,,***++,---.//001222344465777899:;;;===>>?@@@ABCDDDEFFGHGIIIJKKLMMNOOOQQRRSSTUUUWWXXYYZ[[\]^^__``abbcddeeggghijjkkllm~}}|{{zyyxwwvvutssrqppoonmlkkjjiihggfddcccba`__^^]\[[[ZYXWWWVUUTSSRQPPONNMMKKJJJIHHFFFEDDCBBA@???>==;;;:988776655433220000/.--,,+**++,--.../000122334456678889::;<<==>>?@A@ABCCDDEEFFGHHJIKKLLMNNNOPPQQRSTTUVVVWXYYYZ[\\]^^__`aabbcdeeeggghhjkjkll~~}|{zzyxwwvvuttrrrqpoonmmllkiiihggfeedccbba``_^^]\\[YYYWWVVVTTSRRQQOOONNMLLKJIHHGGFEEECCCBAA@@?>==<<;;:998766544432211///.---,+***+,,--../000113345556678889::;<<==>>??@ABBCCDDEFFGHHIIJJKLLMMNOPPQQRRSTTUUVWWXYYZZ[\\]^^_``aabccddeegghhiijkkl~}}||zzyyxwvvvutssrqqponnmmlkjjihggffeddcbb``__^]]\\[ZZYXXWVVTTTSRRQPONNNMLLKKJIHHGFFEDCDCBA@@@>>>=<;;::99877655443321000..---,+**++,,-.../00112334455677889::;;<<=>>>??@ABBBCDEFEFGHHHIIKLKLMNNOPPPQRRSTTUVWWXXXYZ[[\\^]^__`abbccdefffghhjjjkl~}}|{zzyywwvuutssrrqpoonmmlkjjihhgfeeedcbaa``_^^]][[ZZYYXWWVUTSSRRQPPONMMLKKKIIIHHGFEDDCCBB@A?>>===<<;:99887655433221000..---,+++++,,--.../001122344456788899:;;<==>>>@@AABCCCDEEEFGHHIJJKKLLMNNOPPQQRRSSUVVVWWYXYZ[\\]]^__`aabbcddeffgghijjkl~}}|{{zyyxwwvuusssqqpponnmmlkkiihhffeddccbaa`_^^]]\[[ZYYXXVVUUTTSRRPPPONNLLLJJIIHGGFEEECCBBAA@??=>=<;;:99877765443321100....-,,+**+,,,-..///01223334555677899:;;<<=>???@AABBCCEDEFFGHHIJJJLLMMNNOPPQQSSTTUUVWWXXYYZ[\\]]^__`abbcccdefggghijkk~~}|||zzyxwwvuutssrrqpoonmmkkkjiihggfeedcbaa`__^]\\\ZZZXXWWVVUUSSRRQPPONNMLKKJJIIGGFEEDDCBBBA@@>>=<=;::9988866544322110///---,++***+,,--..//01123344556788899::;<<=>???@@ABCCDEEEFFGHHIJJKLLMMNOOPQQRRSSTUVVVWXXYZ[[\]]]^_``abbccddefghhhijj~}}}|{zyyxxvvvttssrqpoonmlllkjjhhhgffedcbbaa`__^]]\[[ZYYXWWUUUTSSRQQPONNMMLKJJJIHGGFFEDDCBAAA@??>=<;;::9888765453332100//.--,,+**++,--..//00122234456678889::;;<<=>>??@AABCCDDEEFGGHHIIJKLMMNNOPPQQQSSTTUUVWWXXYZ[[\\]^^_``abbccdeefgghiij~}|{{{yyxwwvvutssrqqppnnnmlkkiihhgffeddbbba`__^^]\[ZZYYXXVVUUTSSRRQPOONMLLKJJIIHGGFFEDDCCBA@@?>===<;;::987776544321110//..-,,+**++,,--../001123445556788999:;<<<=>>?@@AABCDDDEFGGGHHIJJLLLMMONPPQQRSSTTUVVWWXYYZZ[\\^^^_`aabbcddeefghhii~~}|{zzyyxxvuuttsrrqpponmmlkjjiihhgfeddcbba``_^]]\[[[YYXXVVVUTTSRQQQOONMMLKKJJIHGGFFEECCBBA@@??>==<;::9988766554331110//.--,,+**++,,-.../0112233445667789:::;;=<>=??@@AABCCDDEFFGHHIIJKKLMMNNOOPQRRSSTUUVVXXXZYZ[[]]^^__`abbccdeeffghii~~}}|{{zyyxwvvuttrrrqpoonmmlkjiiihgffeddbbaaa__^]]\\[ZYYXWWVUUTSSRQPPPNNMMKKKJJHHGGFEEDCBBBA@@?>==<;;:9987766554332210//..-,,+**++,,,--.//00122334455778899::;;===>??@AABBCDDEFEGHHHIIKKLLLMMOOPPQRSSSTUVWVWXXZZZ[\\]^^_`aabbccddffghhi~||{{zyyxwwvvussrrqpponnmlkjjiihgfefeddbbb``_^^]\\[ZYYXWWVVUTTSSQQPOONMMLKKKJIHHGFEEECBBAAA@?>>=<<;:99987765544332100/...-,++++++,,--../0112224445667888:::;<<==>?@@@ABCCDDEFFFGHIJJJKLLMMNOOPPRRSSSUUVVWXXYYZ[[\]]^^_``abccddeegggi~}|{{zzyxwwvvttssrqqoonnmmkkjjihgffeedccbaa`_^^]]\[[ZYXXXVUUTTSRRQQPOONMLLKKJIHHGGEEDDCCBAA@??>==<;;:9988776554322110//..-,++**+,,,-..//00122344556778899:;;<<==>??@AABCDDDEEFFGHHIJJKLLMNNOPPPQRSTTUUVVWXYYYZ[[\]]^_``abbccdeefggg~}|{{zzyxwwvuttsrqqpoonmmlljjjhhhgfeddcbba`__^^]\\ZZYYYWWVUTTSSRQPPONNMMKKKJIIHGGFEDDDCBAA@@>>>==<;;99987665443321000/.--,+++*+,,--..//0112233456667789:::<<<=>>?@@ABBCDDDEFFFGHHJJJKLLMNOOPPQQRSSTUUVWXXXZYZ[\\]^^__`aabccdeffgg~~}}{|zzyxwwwuuttsrqpponnmlkkjjiihgfeeddcbaa`_^^]]\[[ZYYWWWVUTTSRQQQPONMMLKKJIIHGGFEEDDCCAA@@??>=<<;;99887765544322100/.--,++**+,,-.../00012344555678889:;;;<=>>>@@AAABBDDEEFGGHHIJJJKMLMMNOPQRQSSTTUVVWWXXYZ[\\]^]^_``aaccddeffg}}|{zzyyxwvvuutsrrqpoonnmlkkjihhggfedccbba``_^]]][ZZYXXWVVUUTSSRQPPOONMMLKKJIIGGFFEDDCBBA@@??>==<;;:988776654333210//.--,++***+,,--.///0122234455678899::;<<==>>?@AAABBDEEEFGGHHIIJKKMMMNOPPQRRSSTUUUVWXYYZZ[[\]]^_``aabcddeffg~}|{{zyyywwwutttrrrqponnmllkjjhhhgfeedcbbaa``_^]]\[ZZYXXWVUUTSRSRQPPONMMLLKKIIHHGFEDDCBBBA@??>==<;::9898666554422100//.-,,+**++,--.../001122434566788999;;<==>>??@AABCCDDEEFGHHIIJJKLMMNNOOPPRRSTTUUVVWXXYZZ[[\]]^_``abbcddeff}}||zzzxxwvvuussrqqpponnllkkjiighgeedccbb```^^^]\[ZZZYXWVVUTTSRRQQPONNMLLKKIIIGGFFEEDCBAA@??>>=<;;::9887665444321100/.--,,++*++,-..//0012224445667789:9:;<===???@@ABCCDDEFFGHIIJJKLLMMNOOPQQQRSTUUUVWWXYYZ[\\]]^__`aaabdddef~}||{{zyyxwwuuussrqpponmmllkjjihhgfeedccba``_^^]][[ZZYXXVWUUTTSRRQPPONMMKKJJIHHGFFEDDCBBA@@@?===<;;::888766543321100/..-,,+*++,,--.//0011224445677899:;;;<==>??@@ABBCCCDEFFHGHIIJKKLMMNNPPQQRRSSTUVVWXXYZZ[[\]^___`aabccdde~}}{{zyyxxvvuutssrqpponmmlkkjihhgfeeddcbba`__^^\\[[ZZYXXVVVUTSSQQQOONNMLLKKIIHGGFFEEDCBBA@@?>><<;:::988765544322110//.--,++***+,---.//0012234555667889::;;<==>???AAABCCDEEFFGHHIJJKKLMNNOPPQQRSSTUUVVWXYYYZ[\\]]^__`abbccde~}}||zzyywwvuuttsrqqppnnmlkkjjihggffedccbba`_^^]\\[ZZYXXWVVUTTRRQPOONNMMLKKJIHHGGEEDDCBBA@@?>>==<;;9998775654331110//.-,,,***++,---.//0112234455667899::;<===>>??AAABCCEEEFFGHIIJJKLMMNNOPQQQRSTTUVVWWXYYZZ[\]]^^_`aabccdd~}||{zyyxwwvvutsrrqpponnmllkjiihggfeddcbbaa`__]]\\[ZYYWWWVUUTSRQQPPONNMLLKJIHHHGFFEDDCBA@@??>==<<::9988765543321100/..-,,+**+,,--.///0122234555678889:;;;<=>>??@AABBDDDEEFGHHIJJJKLMMNOOPPQRRSSTUUWWWXYYZ[\\\^^^_`aabcdd~~}||{zyxxwwvuttsrqqpoonnllkjiihgffeedcbbb`__^]]]\[ZZYXWWVVTTSSRQQOPNNMLLKKJIHHGFFEDDCCAA@@?>>=<<;:9888666544332100/.--,,+**++,--..//012223455667889::;;<==>???@ABBBDDEEEGHHHIJJKKMMNOOOPQQRSSTUUVVWXYYY[[\\]^^__`abbcd~~~||{{zyxxwvuutssrqpponmllkkjjihgffeddcbaa`__^^]\[[ZYXXWWVUUTSRRQPPONMMMLJJIIHGGFEEDCBBA@@??===<<;:9887755444211100/..-,++**++---../00122334566677999:;<<==>>?@@ABCCCEDEFGGHIJIJKLLMNNOPPQRRRSTUUWWXXXZZ[\\]^^__``abcc}}|{{zyyxxwvuttsrqqpoonmmlkkjihhgfeeddcbaa`__^]\\[ZZYXXVWUUTTSRQPOONMMLLKJIIHHGFEDDDCBA@@??>==<<:::88777554332110//.--,+***+,,--.//0112233556677899::;<<=>>>?@AAABCDDEFFGHHIIJKKLMMNOOPPQQSSSTUVWWWXYY[[[\]^^__``abc~~}}|{zzyxxvvvutssrqpponnmmkkjjhghgfeddcbaa``^^^]\\[ZYXXWWVUTSSRRQQPONMLLLKJJIHGGEEEDCBAAA@??>=<<;:9987776544322110//-.-,+**++,-..///112234455677889:;;;<==>?@@AABBCDEEFGGGHIJJKKLMNNOPPPRRSTTTUVVWWYYZ[[[\]^^_`aabb~}}|zzzxxxwvuutssrqpponnlkkkjihhggeedccbaa`_^]]\\[[ZYXWVVUTTSSQQQPOONMLKKJJIHHGFFEDCBBBA@@?>=<<;;:998875553432210/...-,,+**+++,--../011233445667789:::<<<=>???@ABBBDDDFEFGHIIJJKLLMMNOPPQRRSTTUUVWXXYYZ[\\]]^_``abb~}|{zzyyxwvuttsrrqppoonmmljjjihggfeedcbba`__^^\\[[ZYXXWVVUTSRRQQPOONMLLKJJIHGGGEEEDCBAAA??>>=<;;;:988775544232000/..,,,+**++,--.///101233355677889::;;<<=>>@?AAABCCDEEFGHHIJJKLLMMNOPPQQQSSTUUUVWXXYZZ[\]]^^_``ab~}}|{zzyxxvvutttsrpqponnmlkkjiiggffedcbba``__^]\[[ZYYXWWVVUTSSRQPPONMMLKKJJHHGGFEDDDBAA@@??>=<<;::997766544321100/..-,,+*+++,-.../00122334566778999::<<==>??@@AABCDDEFFGHHIJJKLLMMNOOPPRRSSTUUVVWXXYZZ[\\]^__`aa~}}|{{zzyxwvvuutsrqqpoonmlkkkjihggfeedcbba``__]]\[[ZYXWWVUTTSSSQPPONNMMLKJJIIGGGFEDCCBBAA@?>==<<;:998776554322210//.--,+***+,,-..//0012234445678899::;<<=>>??@AABCCDDEFGHGHJJJKLLMMNOPQQQSSTTUUVWXXYZ[[[\]^___`a~}||{zzyxxwvutsssrqpoonnmlkjjihhgfeeddcbb``__]]]\[[ZYXXWVVTTSRQQPPONNMLLKKJHHGGFEDDCCBAA@??>=<;;;:998765544321000/.---+++*+,,-..//0112343555677899:;<<<=>>?@AAABCCDEEFGHHIJJKKLMMNOOOQQRRSTTUUWWXYYZZ[\]]^^__`~}||{zyyxwvvuutsrqqpoonmmkkjjihhgfeeddbba``_^]\\[ZZYYXWVVUTTSRRQPPNNMLLKKJIIHGFEEDCCBAA@@>>=<<<;::98766554331110//.-,+++*++,-../00112334556677899;:;<==>???AABBCDDEFFGHHIJKKLLMNNOOPQRRRSTUUVVWXXYZZ[\]]^__`~}}||{zyxwwvvutssrrpoonnmllkjiihggeeecbba```^^]]\[ZZYXWWVVTTSRRQPPONNMLKKJIIHHFFEDDCCAAA???==<<;::88876554432100//.---,**+++,---./0012233456567799:::<<==>??@ABBCDDDEFFHHHIJKKLLMNNOOPPRRSSTUVWWXXYZZ[\\]^___~}||{zyyxxwvuttssqqppnnmmlkkjiiggfedddcba``__]]]\ZZZYXWVUUUTSRRQPONNMMLKKJIHHGGFDDDBBA@@@?>==<<::988776553332100//.-,,+**++,--../00122345556678999:<;<=>>?@AAABCDDEEFGGHHIJJLLMMNOOPQQRSSTUUVVWXXYZZ[\]]^^`~~}}|{zyxwxvvutssrrpoonnmllkjiihggfeedccaa`__]]]\[ZYYXWWVUUTSRRQPPONMMLKJJJIHGGFFDDCBAA@@?>==<<:;988866654432110/..-,,++*++-,-.//0111234556678899:;;<==>>?@ABACCCDEEFGHHIJKKKMMMNOPPQRRSSUUUVWWXYYZ[\\]]^^~}}|{zzyxwvvvutssrqppoommlkkjjhggffedcbaa``_^^]\[[ZYYXWWVUTTSRRQPPONNLLKKJIHGGFFEDDCBBA@?>>==<;::98877654432210///.-,,+**,,,-..//011223455668899:;;;===>?@@AABBCDEEFGGHHIJKKLMMNNOPPQRSSSUUUVXWXYZZ[[\]]^~}}|zzyxxwvvuttssrqponnmllkjiihggfeddcbaa`_^^]]\[ZZYYWWVVUTSSRQPPONNMLLKJJIHGGFFDDCBAA@???==<;;;:98866554322110//--,,++*++,-...0/01222444567779:::;;<==>?@@ABBBCEEFFGHHIIJJKLMMNOOPPRRSSTUUVVWXYZZ[\\]]^~}||{zzzyxwvvutssrqqooonmlkkjiihfffedcbbaa`__]]\\[ZYYWWVVUUSSRQQPPONNMLKKJIIHGFEEDCCBAA@?>>==;;::98877554432110//.-,,++**,,--.//0012234455778889:;<<==>>@?AABBCDDEFFGHHIIKKLLMNNOPQQRRSSTUVVWXYYZZ[\]]]~}||{{zxxxwvuttssqqppnnmmlkjiihggfeedcbbaa__^^]\\ZZYXWVVUTTTSQQPPONNMLKKJIIHHFFFEDCBBA@@??==<<;:998776554332100/..-,+++*++--..//011233345667889::;<<<=>?@@@BBCCDEEFFGGIIJKKKMMMOPPQRRSSSUVVWWXXYYZ[\\]}}||{zzyxwwvuttrrqppoommmkjjjihgfeeddcbb``_^]]\[[[YYXWVUUTTSSRQQOONMLLKKJIHGGFFEDCCBB@@??>>=<;;998876554332110//.--,+**+,,-.//0102233445577899::;<<=>??@AAABCDDEFFFGHIIJJLLMMNOPPPRRRSTUVVWXXYY[[[\]~}}|{{zyxxwvuutsrqqqoonmmlljjihgffeedcbaa`___^]\[[ZYYXWVVUTTRRRPPONNMLLKKIIHGFFEEDCBBA@@?>==<<;:99877654433210/...-,+***++,,--//0012333455677899::<<===>?@AABBCDDEFFGHIIJKKKLMMNOOPQQRSTUUVVWXXYZ[[\]~~||{zzyxxvvuussrrqpoommmkkjiihhgfedccbba``^^]\\[ZYXXWWVUTSSSRQQPONNMLKJJJIGGFEEDCBBA@@@>>==<;;998776555332100/..-,,+**+,,,.../0111234456777899:;;<==>??@@BBCCDDEFGGHIIJJKLMMNNOPPRRRSTUUVVWXXZZZ\\}}|{{zyxwwwvutssrqppoonmllkjiihgfeeddcbaa`_^^]\\[ZYXXWVUUTTRRRPOONNMLLKJIIHGGFEECCBAA@@?>>=<;;:998776554322100/..-,++**++,--/.00122344556678999:;<<=>>??@AABCCEEEFGGHIJKJKLMNNOPPQRSSSUUUVWWXYZZ[[~~||{zzyxxvvutttrrqppnnmmlkjiihggfedccbba`__]]\\[[ZYXXWVUTTTRRQQPONNLLLJJIIHGFFEDCCBA@@?>>=<<;:998876554422110/.--,,+**+,,-..//111233555667889:;;<=>=>?@@ABBCCEFEGHHHIJJKLMMMOOPQQRRSTUUVWXXYZZZ[~~}|{{zyyxwvuutssrqqponnmllkjihhgffedccbba`__]]\\ZZYXXWVVUTSSSQQPOOMMLLKJIIHGFFFDDCCBA@??>><<<:::8787654332210//.--,++*++,,-.//002233355567788::;<=<=>?@@ABBBCDEEFGHHIJJJLLLMNOPPQRRSSTTUVWWXYZ[[~~}|{{zyxxwvvuttrqqqponmllkjjihggffeddcba``_^]]\[ZYYXWWVVUTSRRQPOOONMLLJJIHGGGEEECCBB@@??>==<;:998776554332200/..--,+*++,,--./00112234456778999;;<=>>??@@AACCDDEFFGGHIIJKLLMNNOOPQRSSSTUVVXWYYZZ~}||{{zyxxvvutssrqqpoonmllkjjhhhffeedbbba`__]]\\[ZYYXWWVUUSSRRQQPONMLKKJIIHHGFEDDCBBAA??>=<<;;:988766553322100/.-,,++*,,,--./0012233446768899::;<<=>>@@AABCCDEEFFGHHIJJKLLMNNOPPQRRTTTUVWWYYY[~~||zzyxxwvvuttsrqqponnmlkjjihhgfeedcbbba`_^^\\[[ZYXWWVUUUSSQQPPOONMLKKJJIHGFFEDDCBAA@@>==<;;::8987655443210//.--,++**++,,-.//0012234456677899:;<==>??@@AACCDDEFFGHIIJJKLLMNNOPPQRRSSTUUVWXYYZ~}||zzzyxwvvutssrqppnnmmkkjjihhgfeedcbba``_^^\\[[ZYXXWVUUTSRRPPOONNLLKKIIHGGGFEDCCBA@@??==<;;:99887654433110/...-,,+*+,,--.//001233355677889::;<<==??@@BBBCDDEEGGHHIJJKLLMNOOPPQRSSTUUVWWXXY~}|{{zyxxxvvuutsrqqpponmlkkjjihggfeddcbaa`__^]\[[ZZXXWVVUUSSRRPPPNNMMKKJIIHGFEEDCCBAA@?>>>=<;::98876553432100/..-,++**+,,-..//012234456677889;:;<<>>?@@@BBCDDDEFGGHIIJKKLMNNOPPQRSSTTUVVWWXY}}||zzzyxwvuuttsrqpponmllkkjihgfffdddcba``_^]]\\ZZYXXWVUTTSSQQPPNNNLLKJJIHGGFEEDDCBA@@??>=<<::99886554432110/.--,,+*++,,.-./001223445567889::;<==>>?@@AACCCDEEGGHHIIKKLLMNNOPQQRRSSTUVWXXY~}|{{zyyxwvvutssrqpoonmmlkjiihhgfeddcbba``_^]]\[[YXXWWVUTTSRRPPPONMMLKJJIHGFFEDDCCB@A@>>=<<;::98776654432110/.--,++***,,-../00112344455778899:;<<=>>?@AABCCDDFFFGHHJJKLLLMNOOPQQRSSTUVWWXX~~}|{{yyyxwvuutsrrqpoonmmkkjjihgffedccbb``_^^]\[[YYYXWVUUUSRRQQOONMMLLKJJHHGFEEDCBBA@@??===<;:99876654332111//.--,,*++,,--./001123445567789::;<<==>??@AABCCEEEFGHHIIJKLLMMNOPPQRRSSUUVWWX~~}}{{zzxxxwvuttsrrppoommlkkiihhgffeddbbaa__^]\[[[YYXXVVVTTSSRQPPNNMLLKKJIHGGFEDCCCB@@@?>><<<::99876654332100/.---,+**+,--..0011233445677799:;<<===>?@@ABCCCDEEGGHIIJKKLLMNOOPQRSRSUUVVWX}}|{zzyyxwvvttssrqpponnmlkjjihhgfedccba``_^^]][[ZZXXWWVUTSSRQQPONMMLKKJIIHGFEDECCBAA@?>>=<<;:98876554432210/...,,,+*+,,--./001123345567888:::;<<=>?@@@BBBCDEEFFGHIJKKKMMMNOOQQQRSTUUVWW~~}}|{{zyxwvvuttsrqqpoommlkkjjhhgffeddcba``__^]\[[YYXXVVUUSTSRQQPNNMLLKKJIHHGFFDDCCBA@@??==<;;999766654322100/..-,,+**+,,-.//000133345567789::;;<=>>?@AABBCDEEFFGHIIIKKKLMNOOPQQRSTUUVVW~}||{zyxxwvvuutsrqpponmllkkjiihfgeddcbba``_^^]\[ZYYYWVVUTSSRQQPOONMMLKJIHHGGFEDCCBAA@??>=<<;;99877655432210//.-,,+*++,--../01112345556788:9:;<<=>?@@@ABCCDEEFGHHIJJKKLMMNOOPQQSSSTUUW~}|{{zyyxwvvutsrrqpponmllkjiihggfedccbba``_]]\\[ZYXWWWUUTTSRQQPONNMLKKJIHGGFEEEDCBA@??>><<;:::9876655332100/.--,++**+,,--.//012233456678899;:<<==>?@@ABBCDEEFFGGHIJKKLMNNOOOQQRSSTUUV}}|{{yyxxwvuttrrqqpoommmlkjiihgffedccba``_^^]\\ZYYXXWWUUTSRQQPPONMMLKKJIHHGFEDDCBBA@?>>==<;::98776544332100/.--,,*+++---//0012233455687899:;<==>>?@@ABBCDEEFGGHHIJKLLMMNOPPQRRSTUUU~}||{zyyxxvvutsrrqpponnllkkjihggfeedcbaa``_^]\[[ZZYXWVVUTTSRQPPONNMLKKJIIHGFEDDCCBB@@?>>==;::99876654332110//--,++*++,-../001223445567788:::<<=>>?@AAABBCDDFFGHIIIJKLLMNOOPPQRRSTUU~~}|{zzyyxwwuutsrrqpponnmlkjiihhgeeedbbaa`__^]\[ZZYXXWWVUTTRQQPPONMLLKKJIHHGFFEDCCBA@??>><<;::9887654433110///.-,,+*+,,-.//0012224455677999:;;<==>?@@ABCCDEEFFGHIIJKKLLNNNOPQQRSTTU~}||zyyywwvuttsrrqppnnmlkjjjhhgfeedcbba``_^^]\[ZYYYWWVUUTSSQQPOONMLKJJIIHGFFEDCCCA@@??>==<;:99877554332110/..--,+*+++,-../00122344566889::;<<<>>>?@AABCCDEFFGGHIJJKKLMNNOPPQRSSSU~~}|{zyyxxwvutssrqqoonnllkkjiihgffedccaa`__]]][[ZYYXWVVUTTSRQQPONNMLKJJIIHGFFDDCBAAA@?>>=<;;:9987665432221//.--,++*+,,-../001123345567899:;;;<=>??@AAABCDEEFGGHIIJJKLMMNOPPPRRSST~}}}|{zyyxwwvuttsrqpponmmlljjihhgfeddcbaa`__]]\\ZZYXXWVUUTSSQQPOONMLLKJJIHGGFEEDDBA@@??>=<<;:998776544322100/.-,+++*+,---./00112344566788:::;<<=>>@@@ABBCDEEFGGHIJJKLLMNOOPQQRRST}|||zzyxxwvuutsrrqpoonmllkjiiggffddccba`__^]]\[[ZYXWWVUTTSRRQQOONMMKKJJIHGFFEDCBBA@@?>>=<<;::987665433210///.--+**,+--.//012233455777889::<<==>?@AABBCCEEFFGGHJIKKLLMNOPPQQRSS~~}|{{{zyxxwvuttrsqppoonmlkjjiihgffedccbaa_^^]\[[ZYYXWWUUTSRRRQPONNMLLKJIHHGFEDDDBBA@@?>><<;;:9876655433210//.--,+**++,,-//000123445667889:;;<==>??@AABBCDDFFGHHIIJKLLMNNOOPQQRS~~~|{{zzyxwvvttssrqpoonmmlkjiiigffeddcba```_^]\\[ZZXWWVUUTSSQQPPNNMLLKJJIHGGFEEDCBBA@?>>=<<;::98776544332100.--,,+*++,,-./0/0222345566789::;;<<=>?@@ABBCDDEFFGGHIJJLLMMNOOPQRRS~}||{zyyxwvuutsrrqponnnllkkiihggeeddcba`__^^]\[ZYYXXWVVUTSRQQPPOMMLKKJJHHGFFEDCCBAA??>==<;;:9987655433210//..,,++*+,,,-..0002223455678899;;<<==??@@ABCCDEFFFGHHIJKKLMMNOPQRRS~||{zzyxxvvuttsrrqponnmlljjihgggeddcbbaa__^]][[[YYXWVVUTTSRQPPONMLLKKJIHGGFFDDCBBA@@?>=<<;;99977654432210//.-,,*+*+,,.../00212435566888:::<<==>?@@AACCDDEFGGGHJJJKLLNNOPPQQR~}}|{{zyxxwvuussrqqoonnmlljjiigffeddcbba`__]]\[ZZYYXWVUUTSRQQPPONMLLKJJIIHGFEDDCBAA@?>>=<;;::9776655332100/.--,++*,,--.//012223456678889:;;<==??@@ABCCDDEFFGHIJJKLMMMNOPQQR~~~}|zzyyxwvuuttsrqpponmllkkjihggfeddcbaa`_^^]\\ZZYXWWVVUSSRRPPPNNMLLKJIHHGFFEDCCBAA@??==<;::9887765342210//.--,+*++,,-..//01233455677889:;;<=>>>?@AABCCDEFGHHHIJJLLMNNOPPQR~~}|{{zyxxwvuttsrrqpponmmkkjiihggfeddcba``^^^\\[[YYXWVVUTSRRQPPPNNMLLKJJIGGFEEDCCB@@??>==<;::98766544332000.--,,+*++,,-.//011234455667899:;;<=>??@@ABCCDDFFGHHHJJKKLMNNOPQQ}||{{yyxwvvuttsrqpponnmlkkjihhggeecccaa``_^]\\[ZYXWWWVUTSSRQQPONMLLKJJIHHGFEDDCBA@@?>==<<;:98876654432110/..-,+**++,--.//11223345667899:;;<<=>>?@AABCCDDEFGGHIJJKLMMNOPPQ~~}}|{{zyxwvuuttsrqpponmllkkjihgffedccba``_^^]\[ZZYYXVVUUTSRRQPONMMLKKJIIHHGFDDCBBA@@?>=<<;::99776553331100/.--,+**+,---/0/12234446667899:;;==>>?@@ABBCDDEFGHHHIKKLLMNOOPP~~}||{zzywwvuttsrrqpponmlkkkjihggeeedbba`_^^]\\[[ZYXXWVUTSSRQPOONMMLLKJIHHGFFDDDBBA@??>>=<;::9876554332200/..-,+***,,--./00122334567888::;;<<=>??@@BBCDDEFFGHHIJJKLMMNOPQ~}||{zzxxvvvutsrqqponnmlkjjihggfeddcbaa``_^]\\[ZZXXWVVUTTRQQQPONNMLKJJIHGGFFDDCCAA@?>>=<;;:98877554332200/..,,+**+,--../00213345566788::;<<<=??@@AABCCEEFGHHHIJJLMMNNOP~}}|{{zyywvvutssrqqpoonmllkjihhgfeedcbaa`__^]\\[ZZXXWVVUTSRQQPOONMMLKJIIHGGEEEDCBA@@?>=<;;::9887654432200//.-,,+*+,,-..//112233555778899;<<<>>??@AABCDDEEFGHHIJJLLMMNNO~~}|{{zyxwwuutsrrqpponmmlkkjihggfeeccba`__^^]\\ZZYXWVVUUSSRQQPONNMLLKJIHHGFEEDCBAAA?>==<;;::9876554432100/.--,++*++--../00122345567898:::;===??@@ABCCDDEFFHHIIJKLLMNOP~~}|{{zyxxwvuuttsrqppnnmllkjiihggeeedcba``_^^]\[ZYYXWWVUTSSRQPOONMMLKJJIHHGFEDDCBAA@?>>==;::9877655433210//.-,,+*~*+,--..001123445667789::;;==>??@ABCCDDEFGGHHIJJKLMMNO~}}{{zyxwwvvuttrqqpoonmmlkjiihgfedcdbba`_^^]\[[ZYYXWVUTTSRRQQOONMMLKKIIHGFFEDCCBA@@?>><<;:99887654432210/..-,++*~~~~~~~~~~~~}~~~~~~~~~~~~~~*++,-.//001224355677899::<<=>??@@AACCDEEGGGHIIJKLMMNN~}}|{{zyxxwvuussrrpponnmllkjihggfeedccaa``^^]\[[ZYXWWVUTTSRRQPPNNMLKJJIHHGFFEDCCBA@??>==<:::9887555432110/.--,,+~~~~~~}~~}}~}}}}}}}}}}}}}}}}}}~}}}~~}~~~~~~~~+,,-../000222445667889::;<==>>?@AABCDDEEGGHHJJKLLMMO~~||{{yyxwwuuttrrqqoonmllkjjihhgeedccba``_^]\\[ZYYXXVVUTTSRRQPONNMLLKJIHGGFEDCCBBA@@?==<;;:9987665433210//..,,+*~~~~~~~}}}}}}|}|}|}||||}||}|||||}|}}}}}}}}}~}~~~~~~~~*++,-../001223356677899;;<==>?@@@ABBCDEEFGHHIIJKLMMN~}|{{{yxxwwvutssrqpoonmmkkjiihggfedccba`__^^\[[[ZYXWVVUTTSRRQOONMLLKJJIHGGEEDCCBAA@?>><<;;:9977654332110/..--,+~~~}~}}}}}}}}||{||{{|||{|{{{{||{|{||{{{||||||}}}}|}~}}~~~+++,-.//01123355677889:;;<<>>>@AAABCDDEEFGHIIJKKLMM~}|{{zyywwvuutsrrppoonmlkjjjhggfeedccba`_^^]\\[ZYYXWVVUTSRRQPOONMLKJKIHGGGFDDCBBA@??>==<;::9876655432110//.,,++~~~~~~}}}}||||||{{{{{{{{{{zzzzzzz{{{{{{{zzz{{{{{{||{||||}}|}}}}~~~~*+,,,../00122345667789::;;<=>>?@AABCDDEEFGGHIIJKKMM~}|{{zyxxwvuussrqpppommlkjjihggfedccbaa`_^^]][[ZYXXWVUTTSSQQPONNMLLKJIHGGFEEDCCB@@@?>=<<:::987654433110//.--+++~~~}}}}}|||||{|{{{{{zzz{zzzzzzzzzyzzzzyzyzzzzzz{{{{{z{{{{|{||||}}}}}}~~~~++,---//01123345667889:;;<==>?@@ABBCDDEFGGHHJJKKMM~}}|{zzyxxvvutssrrpponnlllkiiiggfedccbaa`_^]\\[ZYYXWWVUUSSRQQPONMMKKJJIHGFFFDDCBBA@?>>=<<:998876554321100.--,,+~~}}}}}}}|{||{{{{zzzzzzyyyyyyyyyyyyyyyyyyyyyyyyzzyyzzzzyzz{{{z{{{|{|{|}|}}}}~~~*+,-,-./001223445668899:;<<=>??@ABBBCDEEFGHHIIJKLL~~~}|{zyyxxvuutsrrqpponmllkjjihhgfedccaa``_^^]\[ZYYXWWUUTSRRQPOONMMLKKIIHGFFEDDCBA@@?>==<;::9876655332110/..-,++~~~}}||||{{{{{{z{zzzzyyyyyxyyxxxxyxxxxxxxxxxxxxyxyxyyyyxyyyyyzzzzz{z{{{{{||}||}}}}~~~+,,--../01123445667799:;;<=>>??AABBCDEEFGHHIJJKKL}}||{zzyxwvuuttrrqpponmlkkjiihgfeedccaa`_^^]\[[ZYXXWVUUTTRRQQOONMLKKJIIGGFFEDCBBAA??>=<;;::8876554332100/.--,+*~}~}}}}||{{{{{zzzyzzyyyxyxxxxxxwxwwwwwwxwwwwwxwwwwwwwwxwxxxyxyyyyyzzyyzzz{z{|{||||}}}}~~~~*+,,-../01123345567789::;;<=>??@@BBCCDEFFGHHIJKKL~~}|{{zyxxwvvutsrrpponmmlkjjihhgffddcbaa`_^^]\\[ZYYXWVUTTSRRPPOOMLMLKJIIHGFEDDCCBA@@?>=<;:99877765433210//.-,,+*~~}~}||||{{{zzzzzzyyyxxxxxxxxxwwwwwwwwvvwwwvvwvvvwvvwwvwwvwwwxwwxxxxxyyxyyyzzzz{{{{{|||}}}}~~~*+,,-../00223345677889:;;<<=>?@@AACDDDEFGHIHIKKL~~}||{yyxxvvuutsrrpoonnmlkjjihgfeedccbaa`_^^]\[[YYXXWVUTSSRQQPONMMLKJJIHGGFEDCCBA@@?>=<<;;:9887654432210/.--,,+~}}}}|||||z{zzzyyyyyxyxxxwxwwwwvvvvvuvvvvuuuuuuvvuvvvvvvuvvvwwwvwvwwwwwwxxxxxyyyzzz{z{{{|||||}~}~~~*++--../01123445566888::;;===>?@@BBCCEEEFHHIIJKL~}}|{zyyxwvvuttsrrppnnmmlkjjihgfeeedbba``_^^]\[ZZXXWVUUTTSRQQOONMLLKJJHHGGFEDCCAAA?>>=<<;::9877654432110/..,,+*~~~}}||{{{{z{zzzyyyxxwwwwwwvwvvvvvvuuuuuuuuuuuuuuuuuttuuuuuuvuuuvuvvvvvvwvxxxxwxxxyyyzzyz{{{{|||||}~~~~++,,.../01123345667799:;<===??@@ABBDDDEFGHHIIJK~}||{zyyxwvvtusrrqpoonmllkjjihggeeddbba``^^]\[ZZYYXWVVUTSRQQQPONMLLKJJIHGFFDDCBB@@??>=<;;:99876644331110/---,++~~~~}|||||{z{zzzyxyxxxwwwvvwvvvuvvuuuuutttuttttttttstttttttttttuuuuuuuvuuuvvvvwwwwwxxxyyxyyyzzz{{{|||}|}~}~~*++,--.//1122345567789::;<==>??@AACCCDEFGGGHIJK~~||{zyywwvvutsrrqpoonmllkjihhgffeddbba``^^]]\[ZZXWWVUUSSRQQPONNMLLKJIHHGFEEDCBBA@?>>=<;;:9887654432110/..-,+*~~}}}|||{zzzzyzyxxxwwxwvwvvvuvuuuttttttttstsstssssssssssststtsststttstttuuuuuuvuvvvwwwwwwxxyyyyyzz{z{{{|}}}}}~~*+,--./001232445677899:;;<==??@@ABCCDEEGGGHJJK~}}}{{zzyxwvuttsrqqppnnmlkkjiihfffddcbba`__]\\\[YYXWWUUUTSRRQPOOMLLKKIIHGGFEDDCBAA@?>==<;::9877555332210//--,,+~}}}}|||{z{zzyyyxxxwwwwvvvuvuuuutttttttsssssrrsrrrrrrrrrrrsrrrssrrsrsssststttttuuuuuuvvvvwwwwxxxxxyzyzz{{{{||}|}~~*+,--../002233456678899:;<=>>?@AABBCDEFFFGHIIK~~|||zzyyxwvuutssqpooonmlkkjhhggfeedcbba__^^\\[ZZYXXVVUTSSRQQOONNLLKJJIHHGFEDDCBA@???=<<;:99876655322100/..,++*~~~|}|{{zzzzzyxxxwwwwvvvvvuttutttttssrrrrrrrrrrrrrqqqqqqqqrrqrrrrrrrrrrrssrsssssttttutuuuvvvvwvwwxxxxyzyzzz{|||}}}}~~~+++--./001233455667899:;<<=>>?@@ABCCEEEFGHHIJ~}|{{zyxxwvutsrrqqoonmmkkjiihhffedccaaa`_^]]\[ZYXXWWVUTSSQQPOONMMLJJJIGGFFEDCCBA@?>>=<<;:9987665432210/..-,++*~~}}}|{{{{zzyyxyxwwwvwvvuututtstsssrrrrrrqrqrqqqqqqpqppqpqppqqqqqqqqqqqqqqrrrrsrrssststtttutuuuvwvwwwxxxxyyyzzzz{{|||}}}~~~*+,,-.//01123444567899:;;<<>>?@@ABBCDEFFGGHIJ~}}{{{zyxwwuuussrqqoonnmlkjihhggfddcbaa``^^]\\[ZYXXWVUUTSRQQPPONMLLKJIIGFFFEDCBB@@@?>=<<;:988665442211/0/-,,++~}}}||{{{zzzyxxxwwwwvvuuuttttstssrrrrrqrrqpqqpppppppopppppppoppppopppqpqqqqqqqqqqrrrrssssststttuuuvvvvwwxxxyxyyzz{z{|||}}~~~~*+,-../00112444567789::;<===?@@AABCCDEFFGHHI~}||{zzxxwvuuttsrqpoonmllkjihhgffddcbba``_^]\[ZZYXWWVVTTSSRPPONNMLLJJIHHFEEECCBBA@?>>=<;;:9887554332100/..-,+*~~}||{{{zyzyxxwxvwwvuuuutttssssrrrrqqqqqqpppoopppoopoooooonoooooooopopopoppppppqppqqqqrrrrssststtttuuuuvvvwwxxxyyyyzz{{{||}}}~~*++,-.//001223455677999;;<=>>??@ABBCCEEGGGHI~}|{{zyxxwvuutsrrqpoonmllkjiihgfeddcbba``^^]\[ZZYXXWVUTSSRRQOONMMLLJJIHGGFEDCCBA@??>=<<;:99876554331100/.--++*~~~}}||{{{zzyyyxwwwvvvuuutttssssrrqqqppppppopopooooononnnnnnnnnnnnnnnnnnoonnnooooppppppqqqqqqrrrrrssttttuuuvvvwwwxwxyyyzzz{{|||}}~~+,,,-..00122345567799:;;;<==??@AABCCEEEFGHH~~}|{{zyyxwvuutsrrpponnllkjjiigffedccbaa`_^^][[[ZYXWVVUTTSQQPPONMLLKJJIHGGFEDDBAA@@?>==<;::887665333210//.-,,*~}}||{zzzzyxxwwwwwvvuutttssrsrrrrqpqpppppooonnonnnmnnnnnmmmmmmnmmmmmmnmnmnnnnnonnooooooooppqqpqqrrrsrsssttuuuuuvwvxwwxxyyyzz{{||}}}}~*+,--./00012345556789:::;<<>??@AABCCDEEFGGI~}|{zzyxxvvuutsrqqpoomlklkjhhgffedccaaa`_^]\\[ZZYXWVVUTSSRQPPONMMLKJIIGFFFEDDBA@@??>=<;;:9977655332210//.-,++~}}||{{zzyyyyxwwvvvvuttsssssrrrqqpppoppoooooonnnnmmmmmlmlmlmlllmllllmlmmmmmmmmmnmnmnmnnoooooppopppqrqrrsrrssttuuuvvvvwwwxxyyzzzz{|||}}}~~++,-.//001223446667899;;<==>?@@@BBCDDEFGGH~~}|{zyyxxwvutsrrqqpnnnmlkkjihgfeedccba`_^^]\[[ZYXXWVUTTSRQQPPONMLLKJIIHGFEEDCBA@??>>=<;;:9876654432100/.--,+*~~}}|{{zzzyyyxwwvuuuttttsrrrrqqqqpopoonoonnnmnmmmmmlllllllklllkklllklkllllklllllllmmmmmnmnnnnnoooopppqqqrrrsrsttttutuvvwvxwxxyyzzzz{{|||}~~*+,,.../01123345668899:;<<>>??@AABCDEEFFGH~}}|{zzyxwwuutssrqponnmlkkjjigggfddcbba``^^]\[ZZYXXWVUUTSRQQPPNNLLKKJIHHGFEEDCBA@??>=<<;;99887654331100/.-,,+*~~}}}|{{{zzyyxwwwvuuuttsssrrqqqpppopoonnnmmmmmmlmllllkklklkkkkkjkkkjjkjkkjkkkkkkklklklmmlmlmmmnnnooooooppqqqqrrssssttutuuvvwwwxwxyyyz{{{||}}}~~**+,-..//11123455678999;;<=>>??AAABCDEFGGH~}||{zyxxwvvutssqqponnmmlkjiiggfeedcba``_^]\\\ZZYXXVVUTSRRQQPOOMLLKKJIHGFFEECBBB@??>==<;:99876554321100/.--++~~~}||{{{yyyxwwwvvvutttsssrrqqppoppoonnnnmmmmmllkkkkkkkkjjjjjjjjjijiijjjjjjjkjkjkkkkjkkkklllmmmmmmmnnnnoopopppqqqrrrsssstuuvvvwwwwxxyyzz{{|||}}}~++,--.//1112334566789::;<<=>?@@AABCCEEFFH~}||{zyxxwwuutsrrqponnmlljjiiggffeccbaa__^]]\[[ZXXWVVUTSSRRPOONNMLKJJHHGFEEDCBAA@?>==<;;:9886754432210/..-,,+}}}}|{{zzyyxxwvvvuutsssrrqqqqpooponnnnmmmmlllkklkjkkjjjjjjiiiiijiiiiiiiiiiiijiiijiijjkjjjkkkkklllmlmnmnmnnooopppqqrrrssstttuuuvwwwwxxyyyz{{||}}}}~~*++,-../01223345667899::<<==>??AABBCDEEFG~}||{zyxxwvuttsrqpponnmlkjjihhgffddcbaa__^]]\[[ZYXWVVUTSSRQPOONMLLJJIHHGFEDDDBA@@?>>=<;;:9987655432210/..-++*~~}}||{zzyyxxwwwvuutstsrsrqqppppooonmmmmlllllkjkjjjjijjiiiiiiihhhihhhhhhhhhhhihhihhiiiiijjjjjkkkkkkllmlmmmnnnnoooopqqqrrrrsstttuuuvwwwxxxxyz{{{||}}~~~~+,,,-/./01223445677999:;<==>>?@AABDDDEFF}}||zzyxwwvuussrqpponmmlkkjihggfedccba`__^]\\[ZZYXWVUTTSRRQPOONMLKKIIHGGFEEDCBBA@?>==<;::9876554322100/.-,,+*~~}|||{zzyxxxwwvuutttsssrqqpppponnnnnmmllkkkkkjjjijihiihhhhhghhhhghggghhhhghggghgghhhhihiiiiijijjkjjkkkllllmmmnnnnooppqpqqrrrsttttuuuvwwwxyxyyzz{||||~~~~+++,-.//01123445567889;;;<==?@@@ABCDDEEG~~}|{zzyxwvvuutrrrqpoomllkjiihgfeedcbba`__^]\\[ZZYWWVUUTSRRPPOOMMMKKIIHGFEEECCBBA@??==<;;:8876554332100/.--,**~}}|{{{zyyxwwwvuuttsssrqqqqpoonnnnmlllklkjkjjjiiiihhhhghhgggggggggggffgfggffffggggggggghhhhhihhiiijjjkjkkkkllmmnmnnooooppqqqqrrsstttuuuvvvxxxyyyz{{{|}}~~++,-..//0112345567799:;;<=>>?@AABCCDEEF}}|{{zxxxwvttsrrqponnmmkkjjhhggfddcbba`__^]]\ZZYYWVVUUTSRQQOONMMLKJJIHHGFEDDCBA@@?>>=;;:9887654333111//.-,++}~|||{zzyywwwvvuutttsrrqqppoonnnnmmlllkkjjjjjiihhhghhhgggfgffffffffffeffeefefffeffffgggfgggggghhhiiiiijjjjjkklllmmmnmnnoooppqqqrrrsttttuuvwwwwxyyyz{{|||}~~~~*+,-.../01223445667899:;;<>>??@AABCDDEF~}}|{zyyxwvvuttrrqppnnmlkkjiihgffedcbba`_^]]\[[ZYYWWVUTSSRQPOONMMLKJJHHGGEEDCBBA@@>>=<<;:9887665433100/..--+*~~}||{zzyyxxxwvvutttsrrrqqppoonnmmmllllkkjjjiiihhhghgffffffffffeeeeeedddedeeedeeeeeeeeefefffgfffghghhhiiiijjjjjjklklllmmnnonoopppqrrsssstttvuvvwwxyyyzzz{|||}~~*+,,--//01122355567889:;<<==>?@ABBCCDEF~}}|{zyxxwvuttsrrqponnmlljjihggfedccbb`___^]\[ZYYXWVVUTSSRQQONNMLLKKIHHGFEDDCBBA@?>>=<;;::88666443220//.--,+*}}}|{zzzyyxwwvvttttsrqqqppooommmlllkkkkjjjihhhhgggfgfffffeeeededdddddddddddddddddeddeddeddeeeffffffgggghhiihiiijjjkkkllmmnnnnoooppqqrrrrsttutuvvvwwxxyzz{{{||}}~++,--.//0122345567889:;;<==??@@ABBCDDF~}||{zyxxwvuutsrqpponnmllkjihhffedccba`__^]]\[ZYYXWVVUTTRRQPONNMLLKJIHHGFEECCBA@@?>==<;::9877654432210/.-,+++~~}}||{zzyxxwwvvutsssrrqqppoonmmmmlkkkkjjiihihhggffffffeeeeeeddddcdddccdccccccccddccccddcdddeeedeeefffffgggghhhihiijkkkkkllllmmnnopoppqqrrrstttuuuvwwxxyyzzz{{||}}~*++--./00023345566789::;<==>>?@ABBCDEF~}||{zyywwvuutrsrppoonmlkkjihhgfeddcba`_^^]\\[ZYXXWVUUTSRRQQONNMLKJJIHHGFFDDBBA@??>><<<:99876654321110..-,,+*~}|||{zyyxxwwvuutsssrrqqpononmlllkkkjijiiihgggfgffefeddddddcdcccccbbbbcbbcbcbbbbbbbbbbcbcccccdcdddeeeefefffgggghhhhijijkkklllmmnmnooopppprrrstttuuvvvwxxxyzz{{|{|}~~~+,,--.//1123445567889::;<=>>??@ABCDDE~~}|{zzyxwvvvttsrqqoonnllkjjihhgeedccba`_^^]\[Z[ZYXWVUUTSRQQPONMMLKKIIHHGFEDCCBAA??>==<;:99876654331100..-,,+~~}||{{{yyxwwvvvuttsrrqqppoonmmmllkkjjiiiihggggffffededddcdccccbbbabbbbaabaaaaabbbbaababbbbcbbcbcccddddeeeeeeffffghghhiijijjkklllmmmnnoooppqqqrrsstuuuuvwwxyyyzzz{|}|}}+++,../00122345567899:;;<==>??@ABBCDD~}}}|zyyxxvvutssrqqpoomllkjiihhfeedccaa``_]]][[ZZXWVVUTSSRQQOONNMLLKIIHHFFEDCCBA@?>>=<<;;:9876544331100/.-,,*~~}}{{zzyxxwvuuuttssrqqpponnmmllkkkjjihhhhggffffeededdccccbbbbbbbbaaaaa`````aa```a`aaa`aaaabbbbbbbbccccddddddefefgggghhhhijijjkkkllmmmnnoopppqqrrrsttuuuvwwxxxyzz{{|}}}~~*++,-../00123345667789:;;<=>??@@ABBDD}}|{{yyxwwuutsrrqqponmmlkjjihggeddcbba`_^^]\[[YZYXWVUUTSRRPPONNMLKJIHHGGEEECBAA@@>>==<;:9987664433210/..,,++~}||{zzyxwwvvvutssrrqqpoonnnmlkkjjjiiihhgffffeedddddccbbbbaaaaaa`aa``````___``__`_``````````aaabaabbbbcccccddddeeeffffghghhiiijjjkkklmmnnoooppqqrrssstuuuvwwwxxyyz{{{||~~~~*+,--.//0112344666799::;<=>>?@@ABCCD~}|{{zyxwwvttssrqpponmlkkjjihgffeccbaa``_]\\[ZZYXWWUUTSSRQPPONMMLJJIHHGGFDDCBBA@??>=<;::9886655432100/..-,+*~}}||{zzyxxwvvvttsrrqqqponnmmllkjkjiiihggfgfeeeddddccbbbaaaaa`a```_``___^____^___________`_``_```a``aaaaabbbcccccdddeefffggghhiiiijkkkkllmnnnoopppqrrrrttutuvvwwxyyzzz{|||}~~*+,--../0122335566789::;<<=>>?@@ABCC~}}|{zzyxwwvuusrrqpponmlkkjjhhgfeddcba``_^^]\[[ZXYWWVUTTSRRPOONNLLKJJHHGFFECCCAA@?>>=<;::9876554432100...-,+*~~||{zzyyxwwuuutsrrrqppoonnmmlkjkjiihhggffffeedddbcbbbbaaa```_____^_^^^_^_^^^^]^^]^^^^^^_^_^_^__`_````a`aaaabbcbcccdddefeffgghhhihjjjkkklmmmnnnoooppqqrssttuuuvwwwxxzzz{{{|}}~+,,-../01223345677899:;<<=>??@@BBBD~~||{zzxxwvvttssrqpoonmlkjiiihgffdccba``_^]]\[ZYYXWVUUTSSRQPPONMLKKJIIHGFEEDBBA@@?>>=<<;:987765432210/.-.,++*~}}||{zyxxwvvuutssrqppooomnllkkjjjihhggggfeedddcccbabba````_____^_^]^^^]]]]]]]]\]]]]]]]^^]]^^]^^^^^_____````aaaabbcbccdeddeffggghhhiiijjkkkllmmnnnooppqqrrsstuuuvwwxxyyz{z{{}}}~*+,-..//01223355678899;<<==>?@@BBBC~}}{{zyyxwvvutsrqqppnmmlkjiihggeeecbba`__^^]\[[ZYXWVUUTSRRQPPONMLLJJIHGGFEDCCBB@@?>><<;::887655432110//.--++~}||{zzyywwvvutssrrqpponnmlllkjjiihghggfeeddddccbbaaaa```___^^^^]]]]]]]]]]\\]\\\]\\\\\\]\\\]]]]]^]]^^_^____```aababbcbcdddddeefgfgghhiiijkkklmlmnnnooppqqrssstuuvuvwxxyyz{{{|}}}~*+,,-.//0112334567789::;<===??@ABBC~}||zzyxxwvuttsrqqponnllkjiihgffeeccba``^^^\\[ZZYXWVVUTSRRQPOONMMKKJIHGGFEDCCAA@@?>==<;;99776654332100/.-,++~~~}{{zzyxxwvuutssrrqqooommmlkkjjiihhgffefddcccbbaa```__`___^]]]]]\]]]\[\[[\\[[[[\[[[[[\[\\\\\\\\\]]]]^]]^^^^___````aaabbbccdddeeeffggghiiijjjkkllmmnnnppqqqqrrssuuuvvwxxxzzz{{|}}~~++,-..//01233456678899;;<=>???AABC~~}}|zzzyxwvuutsrqpoonnmlkkjihgffeeccba`_^^]\[Z[YXXWVUUTSSRQPOONMLKKJIIHGEEDDBBA@@?>=<<;:9976654432100/..-,++~~||{zyyxxwwvtttsrrqpponmmmllkjjihhggffedddccbbbaaa```_^^^^]^\\]\\\\[[[[[[[[[[ZZZZZZZZZZ[[[[[[[[\\\\\\]]]]]]^______``aaaaabbbdcddeeffffghhhijjkkkklmmmnoopppqrrrsstuuvvvwxyzzz{{||}}~*+,--./001233455677999:;<<>>>@@AAC~~}||zzyxwwvuutsrqqponmmkkkjihhgfedcbba`__^^\\[ZYYXVVUUTSRQQPONMMLKJJIHGFFEDDBBA@@?>==<;:9887655432110/.--,,*~}}||{zyyxwvvutsssrqppoonmlllkjjiihgfffeeddcbbaaa``___^^^^]]]\\\\[[[[ZZZZZZYYZYZZYYZZYZZZYZZZZZ[ZZ[[[[\\\\\\\]]^^^____````aaabcbcdddefeffghghhijjjkklllnmnooppqqrrssttuvwwxxxyzzz{||}}~+,,--./01123445677889:;<==>??@ABC~}}||zyyxwwvutsrrqqponmmlkkjihggfddccaa`_^^]][[ZYXXVUUTTSRRPPONMMLKJIIHGFFEDCCBA@??>=<;::9887664332100/..-,++~}||{zzyxwvvuttsrqqppoonmllkkjjihhggfeedddbbbb`a``___^^]]]\\\\\[[ZZZYZYYYYYYYYYXYXYXXYYYYYYYYYYZYZZZZZ[Z[[\[\]]]]]^^^_^``_`aabbbbcccdedffffgghiiiijkklmlnnnoopqpqrssttuuuvwwwxyyz{{||}~++,,...00122445577799:;;=<=?@?AAB}|||{zyyxvvuttsrrpponmllkjiihgfeedcbba`_^]]\[ZZYXWWVUTSSRQPPNNMMLJJJIHGGFEDCBAA@??===;;:9877654432100./.-,+*~~}|{zyyyxwvuutsrqqppponmmlkkijhhgggeeeddcbbaa```__^]^]]\\\[[[[ZZYZYYYYXYYYXXXXXXXWXXXXWXXXXXXXXXYYYYZZZZZZ[[[[[\\]]]]^^___`_aaababccccdeeefgggghhijjkkklmnnnnoppqqrssttuuuwwwxyyz{z||}}~~*+,,-.//0123344567889:;;<==>?@@AA~|||{zyxwvvuttsrqqponmllkjiihgfeddcbba``_^]\\ZYYXWWVUTSSRQQONNMMKKJIHHFFEDDCBBA@@>>=<;::9876654422100/.--,+*~}}{{zzyxwvuutssrqqoonnmmlkkjihhggfeedcdcbbaa`_`_^^^]\\\\[[[ZZZZZYYXXXXWXXXWWXWWVWWWWWWWWWWWXXXXXXXXXYYYYZZZ[[Z[\\\\\\]]]^^___`aaaabbcccddeeffggghihijjkllmmnnnopppqrsstttuuvwwxxyzz{{{|}}~*,,-../0022344556779::;;<=>?@@AA~}}|{{zyxxvvutssrqpponnmlkjihhgfeeccbba`__]]\[[ZYXWWVUTSSRQQOONMMKKJIIHGFEEDCCB@@?>>=<;::987665432110//.--,+~}}|{zzyxwvuuttsrqqqpnmmlllkjjihggffeddccbaa``__^^^^]\\\[[ZZZYZYXXXXXXWXWVWWVVVVVVVVVVVVVVVVVVVVWWWWWXXXYXYYZZYZZZ[[[[\\]]]]^^_```aaaabccccdeeefggghiiijjkkkmmnnooppqqrrsssuuvvwxxxyzzz|||}~++,--./00123444667789:;;<<>??@@A~}}|{zyyxwvuutsrrqpponmmljjiihffeddcbb`__^]\\[ZZYXXVVUTSSRQPOONMMKJJIHHGFEDDCBAA???><;;::988665432200//.-,+*~~}||{zyxxwvuttsrrqpponnmlkjjihhggfeeddccbaa``__^^^]]\[[Z[YZYYYXXWXXWWWWVVVVUUVVVUVUUUUUUUUUUVVVVVVVWVVWWWWXXXYYYYZZZ[[[[\\\]]^^^_`````aabccddddffffghhhiijklklmnnooopqqqrssttuvwvxxxyzz{{|}}~~+*+,-..00122345566889:;;<=>>??AA~}}||{zxxwvuutssrpqonnmmkkiiiggfeeccbb``^^]\\[ZYYXXVUTTSSRQPONNMLKJJIHHFFEDCBBA@@>>>=<::99887654321000..-,++~~}|{zyxwwwuuutrrqppoonmlkjjjihgffeeddcbbaa`__^]^]]\[[[[YYYYXXXWWVVVVVVVUUUUUTUTTUTTTTTTTTTTUUUTUUUUVVVVWVWWWWXXXXXYYZZZ[[[\\\]]^^^__```ababbcdddeefgghhiiijkklllmmnooopqqrstttuuvwxwxyzz{||}}~*+,-../0122334567889::;<=>>>?@@~~~}|{zzyxwvutsssrppoonmlkkjihhgfedccba`__^^\\[ZYXXWVVUTSSRQPONMMMKKJIHGGFEEDCBA@??>==;::9987665432100/..-,,*}}||{yyxwwvuutsrrqponnmlkkjihhggfeeddbbba```^^^]]\[[[ZZYYYXXXWWWVVVVUUTUUTUTTTTSSTTSSSSTSSSSTTSTTTTUUUUUUUVVVWWXWXXXXYZYYZ[[\\\]]]]^__``aaaabbcdddeeffghhiiijkkkllmnnnoppqqrsstuuvvwxxyyz{{{|}}~++,,-./0112244557788:::;<=>>?@@~}}|{zyyxwwuuttsqqppnnmllkiihggfedcbba``^^]\[[ZZYXWVUUTSRQQPONNMLKJJIHGGFEDDCBA@?>>=<<;:9987655432110//--,+*}}|{zyyxwwvussrqqppnnmllkjjihhgfeddccbaa`___^^]]\[ZZZZYYXXXWVVVVVUUUTTTSSSSSSSSSRRSSSRRRRSSSSSSSSSTTTTTUTTUUVVVVVWWXXYYYYZZZZ[[\\]]]]^__``aabbbbcddefffgghhiijjkllmmmoooppqqrsttuuvwwxxxyzz{|}}}~*++,-../0022345667789::;<<>>?@A}}|{zzzyxwvvutsrrqpoonmllkjihhffeecbba``_^]]\[ZZXXWVVUTSSRQPONNLLKJIIHHFEEDCBAAA??>=<;;:988766443211///--,++~~}||{zyxxvvvttrrrpponmllkkjihgfffddccbaa``__]]]\[[[ZYYYYXWWWVVUVUTTTTSSSSSRRRRRRRQRQRQQRQRRQRRRRRRRSSSSTSSTTTUUUUVVVVWWWXYYYYZZZ[[\\\]]^^__``aaabbcddeeffggghijjjkklmmmnnopqqqrsstuuvwwwxyzz{{|}}~*+,,-//0012334566889::;<<>>>@@~}}|{zyyxwwutssrrqponmmlkjiihgffeddbba``_^]\[ZZYXXWVVTTSRQQPOONMLKKIIHGFFEDCCAA@@>>=<<::9977665432210/.--,+*}}|{zyyxwvvttsrqppoommlkjiihggffedccbba`__^^]\\[[ZZYYXXWWWVUUUUUTTSSSRRRRQQQQQQQQQPQQQQPPPQPQQQQQQQRRRRRSSSSTTUTUUVUVVVWWXXYXZYYZ[[\\\]]^_^_``aaabbccddeffgghhhijjkklmmnnooppqrssstuvvvwxxyyzz{|}}~*,,--.//1123345667889::;<=>?@@~}|{{zzyxwvutsssrqponnllkjjihggeedccba`__^]]\[ZZXXWVUUTSRQPPONMLKKJIIHGFEEDCCBA@??>=<;:9988665443221//.-,+++~}|{{zyxwvvuttrrqpoommlkkjjhhggfedccbaa`_^^^]\[\[ZZYXXWWWVUUUTTTSSSRRRQQQQPQPPPPPPOOPPPPOOOOPPPPPPPQQQQRRRRSRSSSTTUTUVUVVWWWWWXYYZZZZ[[\]]^^^__``aabbccdeeeffgghhijjkkllmnnoopqqrrssttuvvwxyyzz{{|}~~~*++--.//0123345567889::;;==>?@~}||{zyxwwvuutsrrqponmllkjjihggfedccaa`__]]\[ZZYXWWVUTTSRQQPONNMKKJIIHGFFEDCBBA@??==<;::988655433211//.-,+**~~}|{zzyxwvuutrrqqponnmlkjihghgfeddcbaa`___]]\[[ZZYYXXWVVUUUTTSSSRRRRRQQPPPPPPPOOPOOOONNOOOOOOOOOPPPPPPPPQQQQRQRSSSSTTTTUVVVWVWXXYYYZZZ[[\]]]^^^__`aabbbcddeeffgghiijjklllmnnooppqrrrstuuvwwwyyzzz||}~~~*,,-../0122344567789::;<==>>@~}||{zzywwvvttsrrpponnmlkjjihggfeddbba``_^]]\ZZYXXWVUTTSRQPPONMLLKKIIHGFEDCCBA@@?>>=<;;99886654332110..-,,+~}|{{zyxwvvuutsqqponmmlkjjihggeeeccbba`__^^]\[[[ZYYXWWVVVUTTSSSRRRQQQPPOOPOOOONOONNNNNMNNNNNNNONNNNOOOOPPPPPPQQQRRRSSSTTTUUUUVVWXXXXXZZZZ[[\]\]]^__`aaabcccdeeffgghhijjkkllmnnopppqrssttuuvvwwxyzz{{|}}~*+,--./0022345567789:::;<=>??~~}|{{zyxwwvuutrrqpponmllkjjihgffedcbaa``^]]\[ZZYXWWUUTTSRQQPNNMLLKJIIHGGEEDCBAA??>>=<;::988755443210//--,,+~~}||zzyxwvuutsrqpponmmlkjjhhgfeddcba``_^^]\\[ZZYYXWWVVUUUTTTRRQRQPPPPOPOOONNMNMNMMMMMMMMMMMMMNMMMNNMNNNOOOOOPPQPQQRRRRSSTTUUUUUVVWWXXYYZZ[[\\]]^]^___`aabbcddeefffhhhhikkkllmnnoppqqrrssttuvwxxyyzz{{}}}~*+,,-.//0122344566789:;;<=>>?~}}||{zyywwvutssrqqponnmlkjjhhgffedccaa``^^]][[ZYXWWVUTSSRQPOONMLLKJIIHGFEEDCBBA@@>><<;;9987655442210/.--,+*~~}|{zzywwvuttsrqponnllkjiihggeedcbaa`__^]]\\ZZYYXXWWUUUTTTSRRQQQQPPOOONNNNMMMMLMMLLMLLLLLLLLLLLMMLMMMNMNNNOONPOOPQPQQRRRSSTTTUUVUWWWWXYXYZZZ[[\\]^^___a`aabccddeefgghhijjkkklmmnoopqrqrssttvvwwxxzzz{||}~++,-../01123445667899:;<==>?~}}|{{zyxxwvuttrrrpoonmmlkjihggfedcccaa`_^^\\\[ZYXWVVUTSSRQPPONNLLKJIHGGFFDDCBAA@@>>=<;;:8876544331100..-,,*~~}||{zyxxvvutsrqpoonmlljjihggfedccba``_^]]\\ZZZYXWWVUUTTSRRRRQQPOOONNNMMMMLLMLLLLLKKKKKKKKKKKKLKLLLLLLLMMMMNNNNOOOOOPPQQRRRSSTTTTUUVVVWXXXYYZZ[[\\]]^___``aabbcdeeeffghiijjkkllmmnoppqrrrsttuvvwxxyyz{{||}~++,,-//0112334467789::;<<=>?~||{zzyxwvvvttsqqpponmllkjjiggfeddcbaa``_^]\\[ZYYWWVUTTSRQPPONMLKKJIIHGFFDDCBAA???=<<;::987655433210//.-,,*~}|{{yywwvuttrrqpponmlkjiiggfeedccb```^^]\[[ZYXXWVVUUTTSRRRQPPOOOONNMMLLLLLLKKKJKKJJKJJJJJJKJJKKJKKLKKKLLMMMMNMNNNNOPPPQQQQRRSSSSTUUUVWWWXXYYYZ[[\\]]^^_```aabccdeeffgghhijjkklmmmnoppprrrttuvuvwxxyzzz||}~~~+++-.../011334566788:::<<=>?~||{{zyxwvvutsrqqpponmllkjiihggfddcbba`__^]\[[ZYXWVVUTSRRQPPONMMKKJIHHGFEEDCBBA@?>==<;:99877654331100..,,,*~}|{zyxxwvutssrqonnmllkiihggfedcbba`_^]\\[[ZYXXWWVUUSSSRRQQPOOONNNMMMLLKKKJJKJJJJJJJIIIJJIIIIJJJJJJJKJKKKKKKLMLMNNNNNOOPOQQQQRSRSTTUTUVVWWXXXYZZ[[[\]]^^__``abbbccdefffghiiijkkllmnnoppqqrsttuuvwwxxzzz{{|}}~++,-.//0122344567788::<<==>~}}|{{zyxwwuutssrrqponmmlkjihhggeeccba``__]]\[ZZYYWVVTTSSRQPONNMLLJJIIHGFEDDCCA@@?>>=<;;9887665432110/..--++~~|{{yyxwvuutsrqppommlkjihhgfeecbba`__^]\[[ZZXWWWUVTSSRRQQQPPOOMNMMLLKLKJJJJIIIIIHIIHHHHHIIHHHIIIIIIJJJJJKKJKKLKLLMMMMNNOOPPPQQQRRSSTTUUUVWWWWYYYZ[[\\\]^^_``aaabbccdeeffhhiijjkllmnnnoppqrrssttuvvwxyzyz||}}~*+,--./0022344566789::;<=>>~}}|{{zyxxwvutssrqpponmlkkjihhffeddcbaa`_^]]\[[ZYXWVUUTSRRQPOONMMKJJIHHFFFDDCBA@??>=<<;::987664432200//--,+*~}|{zyxxwvuusrrpponmlkkjihgffddcba`__^]\\[ZYYXWVVUTTSRRQPPPOONNMLLLKKKJJIIIHIIIHGHGGGHHGGGGHHHHGHHHHIIHIIJJJJKKKKLLLLLNNNNNOOPQQQRRSSSTTUUUVWXXXXYYZZ[\\]]^__``abbccddeefghgiiijkkllnnooppqrsssuuuvwwxyyz{||}}~*++,-./0012334566788::;;<=>~}}|{zzyxwvvutssrqpoonmllkjihhfffedcbb``__]]\[ZZYXWVVUTSSRQPPNNMMKJJIHHGFEDCCBB@@?>>=<;:9887655432110//.-,+*}}|{zyxxwvutsrqqoonmllkjhhffedcca``__^\\[ZYYXWWVUTSSRQQQOOONNMLLLKJKJJIIIHHHHGHGGFGGGFFFGGGGFFGGGGGGHHHHHHIIJJJJJKKLLLMMMNNNOOPPPQQQSSSSTUUVVWWWXYZZZ[\[\]]^^_``aabccddefgghhhijkklllnnnoppqrssttvvvwxxyy{{|}}~*+,--../0122344567789:;;<<=~~}||{yyxwvvutssrqqponmmkkjjhhgfeedcba``_^^]\[[YXXWWUUTSSQQPPNNMLLKIIHHGFEDCCBAA@?>=<<;:9987654432210/.--,+*~}}|{zyxwvutssrqqonnmlkjihgfeeccaa`_^]]\[[ZYXWVVUTTSRQQQOOOMNLLKKKJJJIIHHGGGGGGFFFFFFFEFFEEEFEFFFFFFGGGGGHGHHHIIIJJJKKLLLLLMNNNOOPPQQRRRSSTTUUVVWWXXYYZ[[\\\]^__``abbbcdeeffghhhiijkllmnnoppqrrssttvuvwxyyz{{|}~~+,,--./0112345566799:;;;<=~~}||{yyxwvuutsrqqpoonmlljjiiggffeccba``_^]]\[[ZYXXVUUTTRRQPPOMMLKKJIIHGFEDDBBA@??>>=;;:9887655432200/..,,++~}|{{zyxwvutsrrpponmlkkjhhgfedcbaa`_^]\\ZZYXXWUUUTSRRPPOONNMLLKJJIIIHHHGGFGFFFEFEEEEEDEDDDEEEDEEEEEFFFFFGFGGHHHHHHIIJJJKLKLLMMMNNOOPQQQQRSSTUUUVVVWXYYZZZ[\\]]^___`aabccddeffgghiijkkkmmnooppqrsrsuuuvwwxxyz{||}~~*++--./01122345667899:;;<=~~}|{zyxxxvvtusrrqqonnnlkkjihhgffddcbaa_^^^]\[ZYYXWVVUTSSQQPOOMMLLKJIHGFFEEDCBBA??>=<;::998666543211//..-,+*~~}||{yxxwvutssrponmmkkjihggeddcba``^^]\[ZYYXWVUTSRRQPPPONMMLKKJJIIHHGHGFFFFEEEDDDDDDDDDDDDDDCDCDDDDDDEEFEFFFGGGGHHHHHIIJJKKLLLMMMNOOPPPQQRRSSTUUVVVWXXYYZZ[[\\]^^_``abbbcddeffgghijjkklmmnnoppqqrstuuvwwwyyzz{||}~~+++,..//012334566778::;<<=~}}||{yyxxwvuttsrqppnnmmlkjjhhffeddccaa`_^^\\[ZZXXWVUUTSSRQPOOMMLLJJIHHGFEDCCAA@@?>==<;:9987655432110//-,++*}}|{{zywwuutsrqponmlljjihgfedccaa`_^]\[ZYXXWVUTTSRQPOOOMMMLKJJIIIHHGFGEFFEEEDDDCCCCCCCCCCCBCBCCCCCCDDDDDDEEFEFFGGGGHHIIIIJKJKLLMMNNONPPPQRRRSSTUUUVWWXXYYYZ[[\]]^__``aabcddeeffghhijjkklmnnoopqqrsttuuvwwxyzz{{||}~~++,-.//0012345567889::;<=}}|{{yyxwwvtttrrqppommlljjiihffeddcbba__^^]\[ZYYXWVUUTSRQQPOONMLKKIIHGGFEDDCBA@@?>==<::998765443210//.--,+*~}|{{zyxwwuussrqponmlkjjhgfeeccba`__^][[ZYXWWVUSSSQQPOOMMMLKJIIIHHGGFFFEDDDDCCCBBBBBBBBBBABBBBBBBBCCBCCCCDDDDDEEEFFGGGHHHIIJJKKLLLMNNOOOPQQQRRRSSTUVVWWXXYYZZ[[\]]^_```abbbddeffgghhijjkklmnnoppqrrsstuuvwwyyzz{||}~~++,-../01222445667899:;<<~}}|{zzyxwwvuutrrqpoonmllkjihhgffddcbaa`^^^]\[ZZYXXVUUTSRQQPONNMLLJJIHHGFEDDCAA@?>>=<<;;9887664432210/.--,+*~}|{{zyxwvuussrqpnmmlkjihggedccba__^]\[ZZXWWVUTSSQQPOOMMLKKJIIHHGFFEEEDDCDCBBBBBAAAAAAA@AAAA@AAAAABABBBCCCDCDDDEEEFFFGGHGHHIIIJKKKLLMMNOOPPPQRRSTTUTUVVWWXXZZ[[\\]^^^_``abbcddeefgghiijjkllmmnopqqqrsttuuvwxxyy{{||}~~*+,-../00123445567899:;<=~~||{zzyxwvvutssrqpoonmmlkjiiggfeddcbaa__^]\\[[YXXWVVTTTRQPPOONMLKJIIHHGFEDDCBA@@?>=<;;:9887654432210/.--,,+~}}|{yyxwvutsrrponmmlkjihgfedcba`_^]\\[ZXXWVUTSSQQPONMMLKKJJIHHGFFEDDDCCCCBBAAA@A@@@@@@@@@@@@@@@@@AAAABBBBBCBCDCDDDEFFFFGGGHHIJJKKLLLLNNNNPPQPQRSSSTTUVVWWXYYZZ[\\]]^__``aacccddefgghijjkkllmnoopqqrsstuuvvwwyyz{{|}~~++,--../0022344667789::<<~}||{zzyxwwuutsrrqponnmlkkjihggfeedcba`_^^]]\[ZZYXWVVTTSRQPPONNMLKJJIIGGEEECBBA@??>==;;:9887655432110/..-,++~}||zzxxwuutsrqpoonmkkjhhfeedbaa`_^]\[ZYYWVVTSSRQPONMMLLKJIIHGFFEEEDDCBBAAAA@@@?@??????????>????@@?@@AAA@ABABBCCCCDDDEEFFGGGHIIIIKKKKLLMMNOPOPPRRRSSTUUVWWXXYYYZ[\]]]^^_``abbcdeefggghiijklllnnnopqrrsstuvvwxxyyz{|}}}~+,,-..//112344567889::;=~~||{{zyxwwvutsrrqponnmmkjjihggfeedcbaa__^]\\[ZYYWWVVUTSSRPPPOMMLKKJIIGGFEDDCBA@?>>==<::9977754432110/.--,+*~}|{{yxxwuttsrpponmlkjihhfeddbb``^^\\ZZYWWVUTSRQPPNNMLKKIIHGFFFEEDDCCBBBAA@@??????>>>>>>>=>>>>>>>?????@@@@@@ABBBBBCDCDDEEFGGGHHIIIJJJLLLLMNNOPPPQRSSTTUUVWWXXXZZZ[[\]]^^_`aabbcdeeffgghiijklmmnnoppqrrsstuvvwxyyz{{||}~+,,--./0012344567789::<;~}|||zzyxwvuttssrqponnmlkkjjhhffeeccbb``_^]\\[ZZXXWWVUTTRRQPONNMLKKJIHGGFEEDCBA@??>==<::9987654332100/.--,+*~}{{zyywwuussrppnnmlkjihgfedcba`_^]\[ZZYWVUTTSQPONNMMLJJIHGFFFEDDCCABAA@@????>>>>=======<===<=======>>?????@@@@AAABBCCDDEEEFFGGHHHIIJKKKLMMNOOOPPQRRSSTUUVVWWXXZZ[[[]]^__``abbbccdefgghiijkklmmnnoppqrssttuvwxxxyz{{|}~*+,-.../112334566789::;<~~}||zzyxxwvttsrrqponnmlkkjiihgffdcbba``_^]][[ZZYXWVVUTSRQQPOONMMLJJIHHFFEECCBAA@>>=<;;:9987655332200/.--,+*}}|{zzxxwutssrpponmlkjihgfedbba`_^]\[YYXVVTTSRQPONMLKKJIHHGFEDDCCBBAA@@???>>=====<<<<<<<<<<<<<<==<<====>>>>??@@@@ABACBCCDEDEFFFGHGHIJJKKLLLMMNNOPPQQRSTTTUVWWWXYZZZ[\\]]___`aabbcdefffghiijkllmnnoppqqrsttuvvvwxyzz{|}}~*++---.00112345667789:;<~~}|{zzyxwvvutssqqppnnmllkjihgffedccba``_^]]\[ZYYXWWUUTSSRQPOONLLKKJIIHFEEDDBBA@??>=<;;:998765543310//..-,+*}||zzyxwvutssrpoomllkiihgfddbba`^]\[ZYXXVUUTRQPPNNLLJJIHGFEEDDCBBA@@????>==<<<<<;<;;;;;;;;:;;;<<<<<<<=====>>>>?@?@AAAABBCCDEDFFFGGHHIIJJKKKLMNNOOPQQRRSSTTUVWWWXXYZZ\\\]^^__`abbcdeeffggiiikkllmnnopqqrssttuvwwxxzz{{|}}*+,-.//0112345567789::;~~}|{{zyxwvvuttsrqpoonmlkkjihhgfeedcbaa__^]]\[ZYYXWVUUTTRQQPOOMMLKJJIHGGFEDCBBA@@?>==<;:9977665432210/..-,+*}||{zyxwvutsrqponmmkjiihfeddba`__]\[ZYWVVUSSRQPNMMLKJIHHGEEDCCBBA@?>>>===<;;;;;;:;:::::::::::::;:;;;;<<<<====>>>>?@@@AABBCCDDEEFFFGGHHIIJJKLLLMNOOPPQRRRSTUUVWWXXXZZ[[\]]^__`aabccceeegghiijkkllmnoopprrsstuuwwwxyy{{{|}~++,,-./01223445667899:;~~}{{zyyxxvvuttsrqppommllkjiiggffddcbaa`__]][[ZYYXWVVUTSRQQPONMMLLKIIHGGFEECCBA@@?>=<<;;9877654432210/.-,++*~}}|zzyxwvvtssqqonmlkjiigfedcba`_]][ZZXWVUUSRQQOOMMKJIIGFFEDCCBA@?@>>==<<<;;::::9:9999999989999:9::::::;<;<<<<==>>???@@AABBCCDCDEEFFFGGIIIJJKLLMMNNOPPQQSSSTUUVWWWXYZZ[\\]^^__``abbcdefffhhhjjjklmmnoppprrsstuvwwwxyz{{|}}~~*+,--./01122455667899:;~}}|{{zyxwwvutsrrqpponmllkjihhgfeedcbb``_^]]\[[ZXXWWUTTTSRQPOONMLLKIJHGGFEECBBA@??>=<;;:9987654332110/.--++*}||zzyxwvutsrqppnmlkjihgfeccba__^\[ZYXWVUTSQQONNLLJJHGGFEDCCB@@@?>==<;<;;::99998888878877888898898999::::;;<<<<=>>>??@@@@ABBBCCDEEEFFGGIIIJKKKLMMNNOPPQRRRTTTUVWWXXYZ[[[]]^___`abbccdeffghhijjkklmnnopqrrsttuvvvwxyz{{{}}~*++-..//0123345667889::~~||{zyyxwvuuutrqqpponmmkkjiihgffedccb``_^^\\[ZYYXWVUUTSRRQPPNNLLLKIIHHGFEDDBBA@??>=<;;:9877755432210/..,,+*}}|{zyxwvutsrqponmlkjihgeedcba`^]\[ZXXVUTSRQPONMLKJIHFFEDCBBA@?>==<;;;::998888887777777777777777878899999:;;;;;<<=>>>??@@@AABBCCDEEFFFGGHIIJKKLLMMNOOPQQQRSTTTUVVWXXYYZ[\\]]___aabccdeeffghiijjkllmnoopqqrrttuvwwxyyzz{|}~~*+,-../0113345677889::~~}||zyyxwvvtussrqppnnmmlkjihhgfeddbbb``_^]]\[[ZXXWWVUTSSRPPPOMMLLJJJHHGFEDDCBA@??>==<;::887654432210/.-,,+*}||{zywvvutsrqqonmlkjihgfedcaa`^]\[YYWWUTSRQPONMLJIHGFEDCCAA@?>==<<;;99888877766666655656566666677777889999:::;<;<=<>>>???@@ABBCDDDEEFGGGHHIIKKKLMNNNPOPQQRSTTUUVVWXYYZZ[\]]^__``abbcdefegghhijkklmnnoppqrssstvvwwxyyz{{|}~~*+,-../0112334667889::}}||{yyyxvuttsrrqpponmlkkjihhgfeddcbba`_^]]\[ZZYXWWVUTSSQQPPONMLLKJIIHGFEDCCBAA??>=<<;:9887754432210/..-,,*~}|{zxxwvutsrqponmlkjhhffedba``^]\[YXXVUSRQPONMLJIHHFFEDBAA??>>=;;::998877765665555545544554555565676778889999:;;;<<<=>>>??@@AABCCCDEEFGGGHHIJJKKMMMNNPPQQRSSSUUVVWXXYYZZ[\]^^__`aabcddeefgghijjkklmnoooqqrsstuuwwxyyyz{|}}~++,,-./00123345677899:~}}|{{zyxxwuuttrrqqoonnmlkjiihgffddcbb``_^^]\\[YYXWVVUTTRQQQPNNMLKJJIHHGFEDCCBAA@?>><<;::987664433110/.--,++}}|{zyxwvutsrqponmlkjihfeedca`_^][ZYXVUTTRQONMMKKIGGFDCBBA@?>><;;::88877665555444444443334444455556566667778899::;;;<<===>??@@AAACCCCEEFFFGHIIJJKKLMMNOOPPRRRSTUUUWWWXYZ[[\]]]_^_`abbccdeffhhiijkklmmooppqqssttuvvxxxz{{|}}}**+--..0012234566789::}}|{zyyxwvvuttsqqpoonmllkkjihffeedccb``_^^\\[ZYYXWWUUUTRRQPONNMLKKJIHHGFEDDCBB@@??=<<;:9977655443210/..-,,*~}|{yyxxvuttrqponmljjihfedcba`_^\[[YXVUTSRPONMLKIHGFEDBBA?>==<;::9987766555434333323223223333334344446566777889999:;;<<<===????@ABBCCDEEFFGGHIIJKKLLMMNOOPQQQRSSTUVVWWXYZ[[\\]^^__`bbcdddffghhijjklmmnnopqrrrsuuvvwxyyzz{||}++,,./00123345667789:}}|{{zyxwwvutssrqponnnmlkkjhhgfeddcca``_^^\\[ZYYXWWVUTSRRRQPNNMMLKJIHHFFEDCCBA@??>=<;;;99876554322100..-,+*~}|{zyxwvvusrqponmljjiggeecba__]\[ZYXVUTSRQPNMLJIGGEDCBA@?>=<;::987665454333232212121121222222223334445555667778899::;;;<==>?>?@@ABBCCDEEEFGHHHIJJKKMLNNOOPPQRRSTTUVWWXYZZ[[\]]^^_`aabcdeeefghiijjklmnnnopqrrsttuvwwxyzzz||}~+,,,../0112344557789:~}}|{zzyxxvvvtssrrpoonmllkjjihggeeccbaa``^^]\[ZYYXXVVUTSRQRPOONNLKKJIHHGFEECCBBA@??==<;;9987654432210//--,+*~}|{zzxwwutsrqponmlkjiggfdcca`_^\[ZYXVUTRQONMLKIIGFEDBAA?>=<;:9876655443232221101100011100100122122333444555567788889::;;<<=>>??@@AABCCDDEEFFHHHIJJKLLMNNOOPQQRSSTTUVWWXYYZ[[\]]^_``aabcdeefgghiijjklmnnoppqrrtuuvvwxxyyz{||~~++,,-.//012344566789:~}|{zzyywwvutssrrppnommlkjihhgfeedcbb``__^]\[ZZYXXVVVTSSRQPPONNLLKJJIHGFEDDCBB@@??==<;:9987665433210/..-,+*~}|{zyywvuttrqqoomlkjiggeecba`^]][ZXXVUSRQPNMLKIHFFDCAA?>><;:9886654433221000000///////0//0/0011111122334444555677888:9:;;<<==>???A@AABCDEDFFFGHIIJJKLLMNOOOPQRRSTTUVVWXYYZ[\\\]^__``abccdeefghhiikkllmnoopqrrsstuvwxxyzz{|}~}~*+,,...01123345678899~}|{{yyxwwvuttsrqpponnllkjjiggffdddcaa``_]]\[[ZYXXWVVTTRRQPONNMLLKJIHHGFFDDCBBA@?>>=<;;99876544431100/.--+*~}|{zzywwuttrrponnlljhhgeecba`^]\[ZXWVUSRPONMKJIGFEDBA@?=<;:98765443322100/0/././........././///001012222333445567678899::;;<==>>?@@AABCCDEEFFGGHIJJKLLLNNOOPPQRRSSTUVWWXYYZ[[\]^^_``abbcdeefgghhijklmmnnopqqrssttvvwxyyz{{||}~*++--..0012334556789:~~}}|{yyxxwvuttsrqpponmllkjiihhgeedccba`__]]\[ZZYXWWVUTTSRQQPONMLLKKJIHGFFEDCBBA@?>==<;;99877654332100/.--+*~}|{{zyxvuutsrqonmlkjihffedba`_]\[YYWUUSRQONLKJIGEDBB@?==<:9876643321100///.-...--------.--../////00001112233345566777899::;;<<==>??@AABCCDDEFFGGHIJJJKLLMNOOPPQRSSTUVVVWXYZZ[\\]^^_``abbddefffghiijklmmnoppqqrsstuvwwxxzz{|}}~~+,,--./0112334667899~}}|zzyxxvvvutsrqqpoonmlkjjihggeddcbaa`__^]][ZZYXXWUUUSSRQQPONMLLKJJIHGFFEDCBBA@@>>=<<;:9876554422110/.--++~}||{yywwvutsqqponlljjhgfecba`^]][ZXWUUSRQOMLJIHFEDB@?>=;:987654321100//...---,,,++,,,,,,,------...///00012123344556677899::;;<==>>??@@ABCCDDEFFGHIIJJKKLMNNOPPQRRSSTUVWWXXYZ[[\]]^_``aabcdeefgghiijkklmnoopqqrsstuuwwxyyz{|||~~++,--./0113335666789~}||{zyxxwvuutsrrpppnmmlkjihhggeedccbaa`^^]\[[YYXWVVUUSSRQPPONMMLKJJHHGFEEDCCB@@??>==;;:9887654322110/..-++*~}|{zyxwvutsrqpomlkjjhgfedba`_]\[YXWVTSRPNMLJIGEDCA@?><;98765432110/..---,,,+*+***+***+++,,,,,----././//1012223445556778899::;<<==>>@@@ABBCDEEFFGGHIIJKKLMMNOOPQQRSSTUVVXXXYZ[\\]]^_``aabcddefgghiijklmmnoopqqrsttuvwxxyyz{{|}~*,,,-./0012335567789~~}|{zzyyxwwvutssqqponmmlkkjiiggfeedbba``_^]\[ZZYYXWVUTTSRRQOONMMLKJIIHGFFEDCCAA@?>>=<;;:9987654332210/..,,+*~}|{zyyxvutsrqpommkkjhgfedca`_]\[ZXWVTRQPOMKJHGEDBA@>=<9876543110//.--+++++**+**++,,,,--../00102223344556777889::;<<==>>@@AABCDDDEFFGGHIJKKLLMNOOPQQRRSTUUVWXXXZZ[\\]^^_``bbcdeeffghijjjlmlnnopqqrsttuvvwxxyz{||}}~*+,,-.//012334556779~~~}{{zyyxwvuutsrrqponmmlkjihhggfeeccba``_^^]\[ZYYXVVVUTSRRPPONNMLKJJIHGGFEDCCAA@@>>==;::998765433210/./--,+*~}}{{yywvuutsqponmlkjhgfedcb`_^][ZYWVTRRPOMKJHGEDB@?=<:98654310//.-,+++***+,+,,--.../001122334445666888:::;;<=>>?@@@ABCCDDEFFGHIIJJKLLMNOOPPRRRSTUUVWXYYZZ[\]]^_``abccddefgghijjkllnnnopqqrttuuvvwxyyz{||}++,--.0012234456789}||{zyxxwvvutssrqponmmlljjihhgffedbba`__^]\\[ZYYXWWUTTSSRQPONMMLKKJIHHGFEDCCBAA??>==<::9877655432100/.--,++~~}{zzywwuutrqqonmlkjiggfedba_^]\ZYWVTSRPNMKJHFECA?><;98654310//.,,*+**+++,,--.///01112344555678889:;;;==>>>@@AABBCDEEFGGHIIJJLLMMNOPPQRRSTUUVWWWYYZ[\]]^___`bbcdeefggghijkklmmnopqqrsstuvwwxxyz{||}~+,,-.//002334457778~}}|{zzyxwvvttsrrqpponmlljjihhfeeeccba`___]\[[ZYYXWVVUTSRRQPPNMMLKJJIHHFFEDCCBA@??>><<::9987664433100/..-,+*}}|{zyxwuutsrqpommkkihgfedba`^]\ZYXVUSQPNMKIHGECA@=<:9765310/.-,+**++,,,--..//011223344556678999:;<<==>??@AABBDDDFFFHHIJJKLLMMNOPQQRSSTTVVVXYYZ[[\]]^_``aabcdeefgghiikllmmnnoqqrrstuvvwxyzzz|||}~++,,-//011234456788~~}}|{{zyxwvvutssrqponnmmkjjihhgfeddbbb`__^]\\[ZYXXWWVUTSRRQPONMMLLJJIHHGFEDDCBA@@?>==;;:9977665332110//--,++~}|{zzxwvuusrqqonmlkihgfedba`^^\ZYWVUSRPNMKIGEDB@>=;:865320/--,+*+,+,,-../001212334556777999:;;<<=???AAACCCDEEFGHHIJJKLLMNNPPQRRSSTUUWWXYYZZ\\]^__`abbbcdeffghhijklmmnnoppqrsstuvwwxyy{{||}~~*+,--.//11233455678~~||{zyyxwvvttsrrqponmmlkkjihhgfeedcbaa`_^]\\[ZYYXWVUUTTSRQPOONMLLJJIHGGFEDCBBB@@?>>=<;:9887665433110/..-,+*~}|{zyyxvvutsrqonmmkjigffecaa_^\[ZXVUSRPNLKIHFDB@>=;975321/.-,*++,,--.///01222234566778999;;;<=>>??AABBCCEFFGHGIIJKLLMNOOOPQRRSTUUVWXXYYZ[\]^^_``aaccdeeffghijkklmnnoopqrrstuvwwxyyz{||}~*+,--./001224555678}||{zzxxwvuttsrrqponmmmkkjiiggffddcbb``_^^\\[ZZXXXWUUTSSRQPPONMLKKJIIHGFEDDCBBA@?>>=<;:9987655432210//.--++}}|{zyxwvutsrqpnmlkjihgeecba`^\[ZXWUSRPOMLIGECB?>;986421/-,+*+,,---..//0112344456778899;;<<==?@@@BBBCDEEFGHIIIKKLMMNNOPQQRSTTUUVXXXZZ[\\]^_``abbccdeffghiijkklmnooqqrsstuuvvxyyzz||}}~*+,,-./001133455677~~||{{zyxwwvutsrrqpponnmljkihhgffddcbb``__]]\[[ZXXWVVUTTSRRPONNNLLKJJIGGFEEDCBB@@?>==<;:99887654331100..-,,+~}||zyxwvutssqponmljjhgfedba`_]\[XWUTSQOMKJGFCA?=;975320.,+*++,,.-.//001233446567799:;<<==>?@@AABCCDEEFGGHIJJKLMNNOPPQQRSTTUVVXXXZZ[[]^^_``aabcddffghhjjkllmnnoppqrssuuvvwxyyz{||}~++,--./00133445778~~|||zzyxwvvuutrrrqoonmmkkjiihggfedcbaa`__^]\[[YYXXWVUTSRRQQPONMLLKJJHHGFEECCBA@@?>>=<;:9988665433211//.-,,+*~~}{zzxxwvutrqqpomlkjiggfdcaa_^\[YXVUSQONLJHECA?=:96431.,+*++,---//0012223445668889::;<<=>?@@@BBCCEEFGGHHIJKKLMNOOPPQQRTUUVWWXXYZZ[\]^^_`aabbddefgghiijklmmnoppqqrstuuvwxxyy{{|}~*+,,..//1223455678}}|{zzyywwvuutsrqqponnllkjiihgfeedccba`__^\\\[YYXWWVUTTSRQQONNMMLKKIHHGFEEDCCA@@?>>==;::9886654322200//--,+*~}|{zyxxvuttrqponmlkihgfedba`^][ZXVUSRONLJHFCA?<:85310-+*++,-.../012233445677899:;<<==?>@AAABCDDFFGGHIIJKLLMNNPPQRSSTTUVVWXYZ[[\]]^^``aabccdffghhijkklmnoopqqrsttvvwwyxy{{|}}~*+,-..//0223455677~}||{zyxxvvuttsrrpponnlkkjiihgfeedcbba`__^]\[[YYXWWVUUTSSQQPONNMLKJIHHGFFEDDCBA@??>=<;::9887654432210...,,++}|{zzxxvvutrrponmlkjihgedcb`_]\ZYWUTRQOMJHEDA?<97520.+*+,,-.../01123345566789::;<<==??@@BBCCDEEGGHHIJJKMMNNOPPQRSTTUUWWXXYZ[\\]^^_`abbccdeffghiijkllnnnppqrsstuvvwxyzz{{}}~*+,,-..00123345677~}|{{zyxwvvuutsrrqponnmlkjiihgffeeccba``^^]\[[ZYXWWVUUTSRRQPONMLLKJJIHGGFEDCCBA@?>>=<<;:988666543321//.-,,+*~}|{zyxwvutsrqponmljjigfedca_^\\ZXVURQOMKHFDA?<9741/-**+,,-.../01223345667799:;;<<=>??@@ABCDDEFGGHIJJKLLNNNPPQQSSTTUVVWXYZ[[\]]^_``abccddefghijjkklmnnopqqrsstvvwwxyz{{|}}*++--../1112445667~}}{{zyxxvvuutsrqqpoommlljjihhffeddcaa`__^]\[[ZYYXWVVTTSRRQPOONMLKJIIHGFFEDCCBAA??>=<;;:9987654433210/..-,+*~}|{{yyxwvttsrppnmmlkihgfecba_^\[YXVTQPNLIFDA?<9631.,*++,-../001223445567799:;<<=>>?@@ABBCDEFFFHIIJKKLMMNOOQQQSTUUVWWXYZZ[\\]^_``abccddffgghiikklmmnopprrrttuvwwxyz{{|}}~*,--..01122345677~~}|{zyyxwwutsssrpponnmlkkiihgfffdcbbb`__^]\\[ZYXXWWUTTSRRPPONNMLLJJIIGGFFDCBBAA@?>>=;;:9987755432210/..--+*~}|{zzywvvutrrponmlkjiggecba`^]\ZXVURPOLJHEB?<953/,+++,--//001223455667899:;;<=>??@@BBBCDEEGGHHIJKLMMNOOPPRRSTTUVVXXYZZ[\\^^^`aabbdeefgghiijkllnnoppqqrstuvwwxyyz{||}~+,--../0013345567~}||{zyxxwvuutssqqponnmlkkiihhffeddcbba`^^^]\[ZYYXWVVUTTSRQPOONMMKJJIIHGFEEDCBAA@?>><<;:9988655433211//---,+~}||{zyxwuutsrqpommlkihhfecb`_^\[YWVTRPMKHEB@<862/++++,,-.//1122345566789:;;<==>>?@AABCDDEFGGHIJKKLLNNOPQQRRTTUVVWXYYZ[\\]^^``aacdddeggghijkllmnoopqrsstuuvwwyyy{||}~~+,,-..00122345577}}|{zzxxwvvttsrrqppnmmlkkjiiggffedccba`_^]]\[[ZXXWVVUTTRRQPOONMLKKJIHHGFEECCBAA@?>==<<;99877654322110/.-,++*~}}|{yyxvuutsqpoonllkihgeddb`_]\[YWUSPOLJGD@<851-*+,---.//1113344567899:;<<=>??@AABBCDEFFGHHIJKLMMNOPPQRRSTUVVWXXYYZ[\\^^_`aabcddefgghijjklmnnopqqrsttuvvwxyzz{||}++,,-./0022334567~}||{zzyxwvvuussrqponnnlkkjjigggeedcbb``_^^\\[ZYYXWWVUTSRRQPOONNMLJJIIHGFFDDCBA@@?>>=<;;:9876655422100..-,++*~}|{zzxwvuusrrqpomlkjihgedcba_]\[XWUSPMJGDA=940,*+,,-.//01123355667899:;;<=>??@ABBCCEEFGGHHJKKLMNNOPPQRSSTUVWWXYY[[\\^]^``abbcdeefghijjklmnnoopqrrstuuvxxyzz{{|~~*+,,-..0012334566~~|||{yyxxwvuussqqppnnmllkjihhggfedcbaa`_^^]\[ZZYXXVVUTSSRQQPONNMKKJJIHGGFEDCBB@@?>>=<;::9977654432210/.--,+*~}||{yyxwvutssqqonnlkjiggedcaa_]\ZYVTQOLIFB=94/+++,--.//0123235567789:;;<==>?@@AACCDEEFGHHIJJLLMMOOPPRRSTTUVWWXYYZ[\]^^_`abbcdeffgghijjklmnnppprrstuvvwxxyzz||}}~*++,-../012244557~~||{zzyxwvvuutrrqqpoonllkjiihggfdddbba``^^]\[ZZZXWWVUUTSRQPPONNMLKKJIHGFFEDCCBA@@>>=<<;:9986655432200//--,++~}|{zzyxwvutsrqponmlkjihfedcb`_][ZXVTQNKHD?94/*+,--.//0113445567789::;<==>@@@ABCDDEFGHHIJJKLMMNOPPQRSTTUVWXXXZ[[\\]__`aabbddeffghijjklmmnopprrsstuvvwxyz{{|}}~*++,-.//012334567~~}|{{zyxxwvuttrrqppoonmlkkiihhgfedccba`_^^^\\ZZZXWWVUTTSRQQPONNMLKKJIHGFFEEDCBA@@?>==<::99876653422100..-,++~}}|{zyywwuuttrqqpnnlkjihgfdcba_^[[XVSQNJFA<5.++,,.///022344566789:;;;<>>>?@ABCCDEFFGGIIJKKMMNOOPQQSSTTVWWWYY[Z\]]^_``abccdeefghijjkllmnoppqrrttuvwwxyzz{|}}~++,-.//012234567~}||{zyxxwvuusssqqponnmlljjihhffeddcba`__^]]\[ZYYWWWVTTTRQQPOOMMLLKJIHGFFEEDCBA@@?>><;;::9876654322100.--,,+~}|{zyyxvvutsrqponmmljihgfedca`^\[XWSQNIC=6-*++,--//0012344567889:;;<=>??@AABCDDEFGGHIJKKLMMNPPPRRSTTUVWXXYZZ\\]^^_``bbcddffghhijkllmnoppprrstuuvwxxyz{{}}~*+,-.//011334566~}}||{zyxxwvuussrrqponmmmkkiiihgfedcbba``_^]]\[ZZXXXWUUTTSRQPOONMLLKJIIHGFEDDCBA@@?>>=<;;:988665443211/...-,+*}}|{zyxwwuuttrrppnmmlkjihgfddba`^[YXURMHA7-*+,,-../0123345677889:;;<=>?@@ABCDDEEFGHHIJKKLMNNPPQQRTUUUWWXYZZ[\]]___`abcdeeegghijjklmmoopqrrsstuvwxxyz{||}~~++,--.0001334556~~}}|{zzyxwwuutsrrqpponmmkjjihhfffedbbaa`_^^][\ZYYXWVVUTSRRQPPONNLKKJJHGGFEEDCCAA@??=<<;;:9877654432100/..,,+*~}}|{zyxxvuuttsrqponnllkiihffecaa_]\YVSNG<,*+,,../0012334567899::<<<=??@ABBCDEEFGGHIJJKLLMOPPQRSSTUUVWXXYZ[\\]^__`aaccdeffghiijkllnnoppqrrttuvwwyxzz{||~~*+,,../001233466~~}|{zzyxwvvuusrqqpponmmlkjjihgfeeccbba`_^]]\[ZYYXWVUUTTSRRQOONMMLKJJIHGFFDDCBB@@??>==;::9877654432100/..-,++~~}|{zyxwwvuusssqpponmlljihgffedcb`^]ZWQE*++--.//012234556788::;;==>>?AABCDDDEFGHIJJKLMMNOOQQRSSTUVWWYYZZ\\]^__``abcddefghiijjllmmnopqrrttuuwwwxz{{||}~++,--./011234456~}{{zzyxwvvutssrqppommlkkjiihgffedcbba`_^]\\[ZZYXXVVUUSSRRPOOOMMLKKJHHHFFEDDCBA@@>>=<<;;9877665433210//.-,,+~}}|{{zyywvvutssrqpoonmllkjjigggeecdcba`*+,,-./00123455567899:;<==??@AABCDDEFGHHIIJLLMMOOPQRSSTUUWXWYYZ[\]]^_``abbddeeghhijjklmnnopqrrsttuvwwyyzz{}}~*++,../001233465~}}|{{zyxwwvutsrrrppnonllkjihghgeedccba``^^]][[ZYXWVVUUTSRRPPOOMMLKJIIHGGFEECCBA@??>><<;;99876554322100/.--,*~}||zzyxwwvvutsrrrppoomnmlkkkjjjjjjmq{*+,--/00012344677899:;<<==??@BBCCDEFGHHIIKKLMNNOPQRSSTTVVVXYYZ[[]]^__`abcddeefhhiijklmmooppqrsstuvwxxyzz{|}}~*++--./011234456~~}||{zyywwvuussrqpoonnmlljjihggeddcbba``^^]\\[ZYYXWWUUTSRQQPOONMLKKJIIGGFEDDCBAA@??>=<;:99876655321110..-,,++~~}||{zyyxwwvvutsssrqppooonnnnnnoqsv|*++,..//112234566789:;;<==>?@AACDDEEGGGHIKKLMMNOPPQRSTTUVVWXYZ[[\]^__`abbcdeefghiijkkmmnnppqqstuuvvwxyyz{|}~~*+,,-../11123456}}|{{zzyxwvuttsrqqponnmlkjjihgffedcbba`__^]\\[ZYYXWVVTTTRQQPPOMNLLKJJHHGGFDDCBB@@?>>=<;;:9877655432100/..-,++~}}||{zyyxwwvvutttsrrrqqqqrrrstvy~+,,--./0112345567789:;<<=>?@@ABCCEEFFHHIJJLLMNNOPQRRSTUVWWXXYZ[\\^^_``abcddeffghiikllmmnoqqqsstuuvwxyy{{||}~~*+,--./01234446~~}|{{zyyxwvuutsrqppponmlljjihggffddbbaa`_^^\\[[ZYYXWUUTSSRQPOONMLLJJIIHGFFDDCBBA@@>>=<;;:9987655432110/..-,++}}||{zzyyxxwvvuuututssttuuvwy{~++--.//112244567789:;<<=>>@@ABCCDEFFGHHJKKLMMNOOQQRSTUVVWXYYZZ\]]]_`aabbcdeffghiijllmnnoppqrstuuvwwxyz{{}}~*+,--/001123445~}|{{zzyxwwuutssrqponnmllkjihhgffedcbaa`_^]\\[ZZYXWWVUTSSRRPONNMMLKJJIHGFFEDCBAAA@>>=<;;:9887654432210//--,++}}||{z{zyyxxwwwwvvwvvwxxy{}*+,,.//011234567779:;;;=>>?@@ABCDDEFGHHIJJLMMNOPPQRSSTUVWWXYZ[[\]^^_``bbcddffggiijklmnnnpqqrsstuvwwxyzz{}}~*+,--.//1123456~}||{{yyxwvuutsrrqponnmlkkjihhgfeeddbba`_^^]\[ZZYXXWVUTTSRQPPOOMLLKKJIIGGFEDDCBAA??>==<;::987755443110//..,,+*~~}}|{{{{zzyyyyyyxyyzz{}~+,,-.//01224566779::;<<=>>@@ABCDEEFGGHJJJKLMMOOPQRRSTTVVWXYZZ[\]]^_`aabcceeffhiijjllmnoppqrrttuvvxxyz{{|}~*+,--./01123356}||{zyyxwwvuttsqqpoonmmlkkiihggfddccaa`__^]]\[ZZXWWVUTTSSQPPPNMMLKJJIHGGFEDCBBA@@?>>=<;::9887654332100/.--+++~~~~}|}|{|{{{{z{{{{|}~*+,--.00122345667899;;<<=>?@AABCDDFGGHIIJKLLMNOPPRRSTTUVWWXYZ[\\]^_`aabcddefgghijjllmnoopqrssttuvwxyyz{{}}~*+,,-.//0123446~~}||{zyxwwuuttsrqppoommlkjjihhffeddcbaa_^^]]\[[YYWXVUUTSRQPPOONMLKKJIHGGFEDDDCAA@?>==<<::9886654332100/.-,,+*~~~~}}}}|}}}}}~~*,,-../01224556788::;;<>>??@ACCDDEFGHIIJJKMMNOPPQRSSUUVWWXYZZ\]]^_``abbcdeffghijjkllnnopprrstuvvwwxzz{||~~*+,--.//0123445}}|{{zyyxwvvutsrqppoonllkkjihhffeddbba`__^]\\[[ZXXWWUUTTSRQPPONMLLKJJHHGGEEDDCBA@@?==<;::9887655432210//.--++~~*+,-..0012334567889:;;===??@ABBCDEFGHIIJJKMMMOOPQQRSTUVWXXYZZ\\\]_``abbcddefggijkkklmnooqrrsttvvwwyyzz{|}~*+,,-.//1122455~~}||{zzyxwvvttsrrqpoonmlkkjiiggfeeccba``_^]]\[ZYYXXWUUUSSRQPOOONMKKJJIHGFFEDCBBA@@?>==<;::8876654332100..-,,+**+,,../0022345577899:;<==?@@@ABCDEEGGHIJKKLMMOPPQRRSTUUVWXYZZ[\]]^_`abbcdeefghhijkllnnoppqrsstuvwwxyz{{|}~*+,,-./00123455~}}|{zyyxwvuuttrrqpoonmlkkjjihgfeddcbaa`__]\\\[ZYXXWVUTTRRQPPOOMMLKKIIHHGFEDCCBAA@?>==<;::9886654332100/.-,,+*++,-./0122334577799:;;==>?@@ABBDEEFGGHIKKKMMNOPQRRSTTUVWWYZZ[\\]^_``abcdeefggiijkkmmnoopqrsstuuvwyyzz{|}~*++,-../0123345~}}|{zzyxxwvutssrqpponmmlkjiihgffddcbba`__^]\[ZZYXWWWVUTSSQQPOOMMLKKJIHHGFEDDCBBA@?>>=<<;:9876654432100//.-,,+*+,,-./011344556899::<=>>>@@AACDEFFFHHIJJLMMNOPPQRSSTUVVXXYZ[\\]^_``abcceefgghijkllmnnopqqssttuwwwxyz{|}~~+,,-../0123444}|||{zyxwwvuutrrqpponnllkjjihhfeeddbba`__^]]\[ZYXXWWVUTSSRQPOONNLLKJIIHGFFEDDBBA@@>>=<<;:9977655432200//.-,++*,,-./012234467789::;<=>??@ABCDDEFFHHIJJLMMNNPPQRRTTUVWWXYZZ[\]^__`abbcdefgghiijklmmooopqsstuuvwxxyzz{|}~++,-.//0113345~~}||zzyxwvvutssrqqoonnmlkjjihggfeedcbb``_^]]\[ZZXXXVVUTTRRRPOONMMLKJJIHGFFEDDCBAA@?>><<;:9987655432211/..--,++++,-..0012345567889:;<==??@AABCDDFFHHIJJLLMNOOPQRRSTUVVWXYZ[[\\^^_``bbcdefgghijjkkmmnoopqrsttuvwwyzzz{|}~++,-../1123344~~}|{{zyxxwwvttsrrqpoonmllkiihggfedcccb``_^^]\[ZZYXWVVVUSSRQPPOONMLKKIIHGFEEECCBAA@??>=<;;99877654332110//--,++*+,--//012344566789::;==>?@@ABCDDEFGHHIJKLMMNOPQRSSTUUVWXYYZ[\\]^__aaccddefgghjjkklmnoppqrssuuvwxyzy{||}~~*+,-.//0122344~}|{{zyyxwvvttsrrpqonnnmkjjiiggfeddcca``_^^]\[[YYYXWVUUTSSQQPONMMMLKIIHGFFFDDCBBA@?>==<;;:9877655332210//--,,**,,-.//01344556889::<==>?@@ABCCEFFGHHIJKKMMNNPQQRSTTUVWXYYZ[\]^^_`aabccdeffghijjllnnooqqrssuuvwxxyzz{|}~+,,-../0112345~~}|{{zyyxwvuuussqqppnnmmlkjihggfeeddbbaa`_^^\\[ZYXXWVUUTSSRQPOONMLKKJJHHGFEEDCBBA@??>=<<;;9987765432211//-.-,+**,,-.//112345577899;;<<>>?@AABDDDFFGHIJKKLMNOOPQRSTTUVVWXYZ[[\]^_`aabbddeffhhijkllmmoppqrrstuvvwxyz{{|}~~*+,--.//112335~}}|{zyyxxwvuttsrrqoonnllljiihggfedccba``_^]]\[ZZXXWVVUTTRQRPOONMMLKJJIHGFEDDCBAAA@?>><<;:99877654332110//.,,++*+,,../112234567889:;<==>?@@ACCDEEFGHIIJKLMNNPPQQSTTUVVXXYZZ\\]^__aabbceeffhhhjjlllnnopqqsstuvvwxyy{{|}~~*+,,../0112334~~}|{{zyxwvvvtssrrqponmmlkkiihgfffeccba``_^^]\[[ZYYXWVUTSSRQQOONNMLLKJIHGFFEDCBBA@@?>=<<;::9887655432200//.-,,*+,-.//012244567889:;;<=>?@AABCDDFFGHHIJKLMNOOPPRRSTUUVXXYYZ\\]]__`abccdeegghhikkllmoopqqsstuuvwxyy{{||~~++,,../0112344~}||zzyxxwvvutssqpppnnmlkjjjhgggfedcca``_^^]\\ZZYXXVVUTTSRQPPONMMLKKJIHHGFEDDDBAA@?>>=<<;:9987765432110//.-,++**+,-./001333557889::;==>>@@ABCDDEFGHHJJKKLMNOPQRRSTUUWWXYYZ[\]^___aaccddefghiikklmnoopqqsstuuvwwyzz{{|}+++-../0112335~~}||{zyyxwvuutssrqqoonnlkkjiiggffeddcba`_^^]\[Z[ZYXWVUUSTSQQPOONMLKKJIHHGFFEDCBBAA??>==;;::887764442210//.-,++**+,-.//022344667899;;<==>?AABCDEEFGHIJJKLMNNOPPQRSTTVVVXYYZ[\\]^_``abcdeeffhijkkllnnooqqrssuuvwxxyz{||}~*+,--.//012334~~}{{zyyxwvvuutrrqppnnmmlkkjihgffeedcbaa__^^\\[ZYYXWWVUTSSQQPPNNNMLKJIIHHFFEEDCBAA???>=<;:998865543331100/.-,++++,--//01224466789::<<<>??@AACCDEFFHHIJKKMMNOPPQRRTTUVWXXYZ[\\]^_`aabcdeefghhjjjllmnoppqrsstvvvwxyz{{|}~*++-...0012345~~}||zyxxwvuuttsrqqopnnmlkjiihggffedcca``_^]]\[ZZYXXWVUUTSSRQOONNMLKJIIHHGFFDDCCAA@?>==<;;:9877665433200//.-,++**++--.0012344567889:;;<>??@@BBCDEEFGHIJJKLMMNPPQQSSTUVVXYYZ[\]]^_``abccdefgghijjklmnooqqrsstuvwxxyz{{|}}*++,-..0112234~~}}|zzyxxwvvttssrppoommlljjihhgffedcbb`__^]]\\[ZYXWWWUTTSRQQPPOMMLKKJIHHGFFDDCBAA@?>>==<;:9887655533211//.--,+*+,,-./011234556889:;<<=>?@AABCDEEFHHHIKLLMNNPPQQRTTUVWWXYZ[[]]^__`abbdeeeghhijkklmnnopqrrstuuvwxxzz||}~*+,,-.//012334~}|{{zzyxwvuuttrrqpoommmlkjiiggfeecccaa`__^]]\[ZYXWWVUUTSRRQPPNNMLKKJIIHGGEEDCCBA@@??==<;::988665443221//..-,++++,-.//01234556789:;<==>?@AABCDEEFGHIIJKLLMNOPQRRSTUVWWXYYZ\\]]^_``bbdddffhhijjklmmnopqqsstuvvwxyy{||}~~*+,-..0112334~}}|{{zyxwwvtttrqqpponmllkjiihggeedccba``_^]\\[[YXXWVUUTTSRQPOONMMLKJJIHGGEEDCBBB@@?>>=<;:998876643321100/.-,,+**+,-.//112345567899;<<=>??@ABCDDFFGHIIJKLLMNOPQQRSTUUVWXXY[[\]^^_`abbcdeefghiijkllnoopqrrstuvwwxyzz{|}~~++,-..0111234~}}||zzyxxvvutsrrqpoonmllkkiihggeeedcbb``_^^]\[[ZYYWVVUUTSRQQPPOMMLLJJIHHFFEEDCBBA@?>>==;;:98876654431110/.--,+*+,,-../012234667899:;<=>??@ABCCEEFFHHIJKLLMNOPPQRSTTUVWXYYZ[\]]^_`abbcddfgghijjllmmnopqrsstuvvwxyyz||}}~+,,-..0012334~~}}|{zyyxwvuutsrqqppnnmlkkjihhgfeddcbaa`__^]\[[ZYXXWVUTTTSQQQPNNNLLKJJIGGFFEDDBBAA?>>=<<;;99886655422100//--,++*+,-.//012344667899:;<=>?@@ABBDDEFFHIIJJLLMNOOPRRSTUUWWXYZZ[\]]^_``bccdeefggiijklmnnppprrsttvwwxyzz{{|}*,,-./0012234~~}|{{zyyxwvvutssqqqponmmljjjihgffddccaa`__^]][[ZYXXWVVUTSSRQPPONMLLKJJIIGGEEECCBBA@??><<;::9887655432200//.-,++**++-..001234556678::;<=>>?@ABBCEEEFHHIJKKMMNOPPQRSTTUVWWXYZ[\\]__`aaccddefghhijkkmmnopqrrstuvvwwyyz{|}~~+,,-./0011234~~||{{zxxwvuttssrqpooomlkkjihhggfedccba`__^]\\[[YYYXWVUUSSRQQPONNMLKKJIHGGFFDDCBAA@@?==<<;::9877554422100/..,,+*++--./011335567899:;<<=>?@@BBCDEFGGHIIJKLMNNPPQRSTUUVWXXY[[\]^__`aabcdeefghhijkkmnnopqrrstuuwwxyyz{{}}+,,-.//012244}||{zzyxxvvuttssqpoonnllkkjihhffeddcba``__^]\[ZYYYWWVUUTSSQQPOONMLKKJIHHGFFEDCCBA@??>>=;;;:9877654332110/.--,++**+,.//011234567789:;<==>?@ABCCDEFFGHIJKLLMMOOQQQSSUVVWWXYZZ[]^^^``accdeffghhijklmnnoppqrstuuvwwxyz{||}~*+--.//011234~~||{{zyyxwvvutssqqooonmllkjihhggfddcbba`__^]\\[ZYXXWVVTTSRQQQOONMLLKJJIHHGFEDDCBAA@?>>=<<::9877665432210//.--++*++,-./011234566789:;<==>?@@ABCDDFGGHIIKLLMNNOPQQRTTUVWXYYZ[[]]^__aabcddefgghijkklnnoppqrsstuvwwxyz{{|}~~++,--./012243~~}||{zyywwvuutssqqpoonmlkkjihhgfeedccaa``_^^\\[ZYYXWWUUUTSRQPOOONMLLJJIHGGFEDCCBAA@?>>=<;;:99786654422210/..-,+**+,-.//02334567789:;<<=>?@@ABCCDEFGHIJJKLMMNPQQQRSTUVWXYYZ[[\]]__aabbcdefghiijkkmmnnpprrssuuvvxxyz{||}~*,,--//011234~}}|{zyyxwwvutsrrqpponmmlkjiihggffddcbba`_^^]\[[ZYYWWVUTTSRQQPONNMLLKJIHGGGFEDCCBA@@?>><<;::9987665332100//.-,,+*+,,-.//023345677899;<<=>?@AABCDEEGGHIIKKLMNNOPQRSSTUVWWXYZ[\\]^^_aaaccdeffgiijkklmnoopqrsttuvwxxyz{||}~++,-../012234}}|{{zyxwwvuussrrqpoonmlkkjihggfeedcbaa`_^]]\[[ZZYXWVVTTSSRQPPNNMMLKKJIHHGEEDDCBBA???==<;:::977765432210/..--,++*+,--.0012344678899;;<=>?@AABCDDEGGHIIJKLLNNOPPRSTTUVVWYYZZ\]]]^``abccdefghhjjkklmnopqqrsttuvwxxyz{||}~*,,,-./001334~~}||{zzxxwvuutsrqppoonmmkkjjhhgffeddcbaa__^]\\[ZYXXXVVUTSSRQQOONMMLKJJIHHGFEDDCBAA@?>>=<<;::987665433211//.--,,+**+,,-//11233456789::;==>?@@BBCDDEFGGHJJKLMNNOPQRSSUUVVWXYZ[\\]^_``abbcdefgghijkllmnopqqrrsuuvwwxyyz||}~~*+,-..0001334~~}||{zyxxwvuutsrqqqponmmlkkjihgffeeccba``_^^]\[ZYYYWWVVUTSRRPPPONMLKJJIHGGFEEDCCAB@@?>==<;::98877544322100..-,,+**+,-../11234566889:;<<=>>?@ABBCDFFGGIIJKKMNNOPQQRTTUVWWXYZZ\]]^__`abcddefgghijjkmmnoopqrsstuuvwxyz{{|}~~*,,,../002233~~}||{zzyxwvvutssrqpponmmlkjjiiggffdcccb``__]]\\[YYYWWWVTTSSRQQOONMMLKJIIHHGFEEDCBBA@??>=<<:;9977765432221///--,++++,-.//11234456789::;<=>>?@ABCCEEFGGIJJKLMMOOPPQRSTTVWXXYZZ[\]^^_`abccdeffhhijkllmnopqqrsttuvwwxyz{||}~++,-.//012234~||{{yyxwvvuutsrrqponmmmkjjjhggfeecccba`__^]\[[ZYYXWVVTTSSRQQPOOMLLKKJIHGGFEEDCBAA@??>=<<;;:98766544331100..--++*++,-./011234456778:;;<=>?@@ABCDDFFFHIJKKLMMOOPQQRSSUVVWXYYZ[\]^^``abccdefgghijkklmnnopqrrstuvwxxyzz||}~+,,,../002234~||{zyyywwvuutsrrqppnnmllkjiighgfdddcbaa`^^]]\[[YYXWVVVTSSRRPPOOMMLKJJIHHGGEEDDCBA@@??>==;;999876554332100/..-,,+++,-../012344567899;;<=>??@ABCDEEFGGIIJKKMMNOPQQSSTTVVXXYZ[\\\^^_`abbddeffhhijkklmnnopqqstuuuwwxyzz{|}~*+,-../011234~~~}{{zzywwwvuutrrqpoonmmlljjhhhffedcbbb``__^]\[ZZZXWWVVTTSSQQQPONNMLKJIHHGGFEDDCBBA@??>=<<;:998776553321100..-,,+**+,--//11233567789::;<=>??@ABCCDFFGHIIJKKLNNPPPQRSTUVVWXYYZ\\]^^_`abccddfgghiikllmnnppqrrtuuvwwxyy{{|}~*+,-../012233~~}|{{yyyxwuuttssqpponmmlkkjjhhgffdddba``__^]\\[[ZXXWVVUTSRRQQPONNMLLJJJHGGFFEDDCBAA@?>>=<<::98876644422110/..,,+*++,-..001234466789:;<<==?@@ABBDEEFGHIIJKLMNNPPPRSTTUVVWXYZ[[\]^^_`abbcdefghhiijllmnoopprrstuvwwxyy{{|}~~++,--./002234}}||{zzyxwvutssrqqpoonmlkkjiihggfeedcba`_^^]]\\[YYXWVVVUTSSQQQONMMMLKJIIHGGFEEDCBB@@??>=<<::998876544321100.--,,+**+,-../01233556778:;;<=>>?AABCDEEFGGIJJKLLNNOPQQSSTUVVWXYY[[\]^^_`abbcdeeggiiikkmmnoopqrssttvwwyyy{{|}~++,--///11234~}||{zzxxwvutttrrqqoonmmlljiihhgefddccb```^^]\\[ZYYXWVVUTSSRQQONNNMLKJJIHGGFFDDCBBA@??>=<<;:999876543322100..--,++*+,-.//11234556789:;;<=>?@AABCDDEFGGIIJKLLNNOPPQSTTUUWWXYZ[[\]^^`aaaccdeegghijjklmnnopqqrstuvwwxyzz||}}~++,--./002233~~}|{zyyxwwvutssrqpponnmlkjjihggfeddcbb``__^]]\[ZZYXWWVUTSSRQQPOONMLKJJIIHGFFEDDBBAA@?>>==;;::9876554432100//--,++**,,--//112344667899:;===?@AABCDEEGGGIJJKLMMNOPQRRSTUVWXXXZ[[\\^_``aacddefgghijjklmmnoqqqsttuvvwyyz{{|}~~*+,,-./001234~}}|{zzyywwvvtsssqqppnnmlkkjjhhgfeedccbb``_^^][[[ZYXXWVVUSSRRQQPONNMLKJJIHGGFEECCBAA@??>=<<;;988876654332100/.--,,**,,--//02334566799:;;<=>?@@ABCCDFFGHHIJKLMNOOPQRSSTTVWWXYYZ\\]]^_`abbcdeeghhiijklmnoopqrsstuvvwxyz{||}}~*+,-../002234~}|{{zyxwwwvutssrqpoonmllkkiihggfeedcbba`__^]]\[ZYYXXVUUTSSRQPPONNMLKKJIHGGFFDDCBBA@@?>>=<;;:9887765433211//..-,++++,,-./011334556799::;<=>>@@ABCDDEFGHHIJKLMMNOPQRRTTTUWWXYZ[[\]]^``abbddeefghijjklmmoppqrrsuuvwxxyzz{|}~++,,../011234~}||{zzyxwvvutsrrqqoonmllljjihggffedcbba``^^^]\[[YYXWWVUTSRSQQPPOMMMLJJJHHGFFEDDCBA@@@?>=<;;:988776554322110/.-,,+*+,,-./001234566789:;;<=>??AABCDEFFGGIJJKLMNOOPPRRTTUVVWXYZ[\\]]_``abccdeffhhiiklmmnoppqrrsuuvwxxyzz||}~~++,-../012234~~}|{zzyxwwvutssrqpppnmnllkjihhggfeddcba``_^^]\\[ZYXWVVUUTSSRQPPONNMLKKIIHGFFEECDBA@@??>><<<::98876654321100//.--,+*+,,.//011334566889::;==>??AABCCEFFGHHJJLLMMNOPQRSTTUVWXYYZ[[\]^_`aabcddffghhijjkmmmoopqrsttuvwxyyy{{|}~~++,--./012334~~}||zzyxwvwvutssrqpoonnmkkjjihhffedccbba``_^]]\ZZZXXWWVTUSSRQQPOONMMLKJIIHGGFEDDCBAA??>==<;;::8876664432100//..,,,+*+,--./01233456778:::;<=>?@@ACCDEFFGHIJJKLMNNOPQRSSTUVVXXYZ[[\]^^`aabccdefghhijjkmmnopprrsttuvwxxyz{{}}~~*+,--./011234~}|{{zzyxwwvuttsrqpponmmlkkjihggfeddcbba`__^^]\[ZZYXXWVUUTSSQQPPNNMMLKJJIHGFFEECCBBA@@?>=<;;;99887665433210///.--++**+,,./0002335557889:;<<=>?@AABCDEFGGHIJKKLMNOPPQRSSTUVWWXYZ[[\]^_``abcddffghiijkllmnooqqrstuuvwxyyz{||}~~++,-../011233~}||{zzyyxwvvutsrrqponnmllkjiihggfedcbbaa`_^^]\[ZZYXXWVVUTSSRQPOONMMLKJJIHHGFFDEDBBA@??>==<<;:99877655432100//.--,++*+,-../012344667799:;<<>??@AABCDDEFGHIJKKLMNNPPQRSTUUVWXXYZ[\\]^^`aabcddffghhijkllmnooqrrssuuvvxxyzz||}~++,-./0011234~~}}|{zyyxwvvutssrqpponmmlljjihhffeddcca``__^]\[[ZZXXXVVUTTSRQQPOONMMLKJIIHGFEEEDCBBA@@?>><<;::98776554332100/..-,,++++,-.//01234556789:;;<==>?@@ABDDEFGHHIJKLMMNNOPQRRTUVVWXXYZ[\\]^__`abccdffghiijkllmnooprrstuvvvxyyz{{}}~++,-..0012334~}}|{zyyxwwvutssrqqponmmlljjihhgffddccbaa`__]]\[[ZYXXWVUUTSRRQPOONMLLKJJIIHGFEEDCCBA@@?>==<;;:98877554432200//.--,,*++,-.//012345567799;<<=>??@@ACDDEFFHHIJKLMNNNPPQRRTUUVWWXYZ[\\]^^``abcddefghhijklmmnoopqrsttuvwxxzz{{|}~~*,,--//011334~}}|{{yyxwwvuutssqqpoommllkjiihggeeecccaa`_^^]][[ZYXXWWVUTTSRQQPOONMLLKJIIHGFFEEDCBA@@?>>==;;::9887654433210///.-,++**,--./0112344677899:<<<>>?@AABCDEFFHHJJKLLMNOPPQSSTUUWWWXYZ[\\]^_`abbcdefgghiijklmmnopqrrsstuvwwyyz{|}}~++,--./012234~~}}{zzyywwvuutsrrqqoonmmlkjjiihgfeedcbaa``^^]]\[[ZYXWWVUTTSRQQPONNMMLKKJIHHGFFEDDBBB@@?>><<<;:988766554321000/..-,++*+,--./011234566789::;<=>?@AABCDEEFGHIIJKLLMOOPQRSSSUUVWXXZZ[\]^__`aabcddefghijkklmmnooqrrstuuvwxxyz{|}~~*+,-../012334~}|{{zyyxwwvuttsrqqponnmlljjjihgffedcbba``__^]\[[ZYXXWVVTTTSRRPPOONMLLKJIIHGGFEDCCBBA@@?===;<;:9987654443220///.-,,+**++-.//011234566789::<==>?@@ABCDEEFGHIIJKLMNNOPPRRSSUVVXWYYZ[\]]^_`aacddeffghijkklmnnopqrrstuvvxwxyz{||~~++,--//012234~}}|{zzyxxvvvttsrqqpponmmlkjiihggfedcccba`__^]\\[ZYYXWWVVTTSRRQPPONMLLKJIIHHGFFEDCBBA@??>==<;::988776544332000...-,,**+,,-../01224455788::;<==>?@AABCDEEFGHIIJKLMNNOPQQRSTTVVWXYZ[[\]^^_`abbcdeffghijkklmnnopqrssttvwwxyy{{||}~*,,-./0002334~}||zzyywwvuutsrrrpoonnmlkkiihggfeedccba``_^]]\[[YZXWVVVUTTSRQPOONMMLLKJIIHGGEEDDCBAA@??>><<;;:98776554432100/..-,,+*++,-.//012234666889;;<==>?@ABBCDEFFGHHJKLLMNOOPQQRSTUVVXXYZ[[\]]__`abccdeffgiijjklmnoppqqsstuuvxxxz{{|}~~++,-..0011344~~}|{{zzyxxwvvttsrqqponnmllkjjihhgfeddbbba`_^^]]\[ZZYXXVVUTTSRRQPPNNMMLKJJHHHGFFDDDBBA@@?>>=<;;:988766544322100//.--++*+,,-./001234456789::;<==>?@ABBCDEFGHIIJJKLMMNOQQRRSTUVVWXYZZ[\]^__`abbcdefghhijkllmmnppqrsstuuwwxyzz{|}}++,--//011334~}}|{{zyxxwvuussrrqpponnllkjjihhgfeddcbba`__^]]\[ZZYXXWVUUTSSRQPPNNMMLLKJIHHHFFEECCBAA@@>>=<<;::98876554332110//.-,,++*+,--./002234467788:;;==>>?@ABCDDEFGGHIJKLMMNOOQQRSSTUVWXXYZ[\\]^^`abbcddefghhjjjklmnoppqrrstuvvwxyz{||}~+,,-.//012344~}||{zyxxwwvuttsrrpponnmlljjiihgfeedccbaa`_^]]\\ZZYXXWVVUTTSRRPPONMMLLKJJIHHFFFEDCBBA@@?>>=<;;:998776554332100//.-,,+**+,-.//012234567789:;<==>>@AABBCDEFGHIIJJLMMNOPPQRSTTUVWXXYZ[[\]^__`abcddfffgiijkllmnoppqrsstuvvxyyzz{|}~**+--.//012244~}}|{zzyywvvuutsrrqpponmllkjiihgffeddccba`__^]\\[[YYXWVVUUSSRRQPPONMLLKJJIHGGFFEDCBCA@@??>=<<;:998877655432110//..-,,+*++,--//012245567789:;;<>>??@ABCDDEFGHHJKKLMMNOOQQRSTUVVWXXYZ[\\^^^``abcceefgghijkllmnoopqrsttuvwwxyzz|}}~*+,,-.//011334}||{{yyyxwwuuttrqqqponnmlkkjihggfedddbbaa`_^^]\[ZZYXXWWVTUTRRQQPOONMLLKJJIHHFFEECCBBB@???==<<;:9988666443322000.--,,++*,,-./0012345567889:;<<=>?@@ABCCEFFGHIIJKLMNOOPQRSSTUVWWXYZZ[\\]^_``abcdefggghijjlmnnoopqrstuuvwxyyz{|}}~~*+,--.//012235~~}}{{zzxxxwuuttrrqqppnnmlkjjiihggfedccbaa`__^]][[ZYYXXWVUTTSSRQPPOOMMLKKJIIHGGEEDCCBA@@??>><<;::987776644322100...-,++**+,,../011234467789::;<<>>?@ABCCDDEFGHIJJLLMNNOPQRSTTUVWWXYYZ[\]^^_`abbcdeegghhjjkllnnooqrrstuvvwxyzz{|}~~*+,,-./0012344~~}|||zyyywwvuuttsrqpoonmllkjiihgfffeddbbaa`^^^\\[[ZYXWWVVTTSSRQQPOONMLKKJIHHHFFFDCCCBA@@?>>==;;:998876554322100//.-,,+*++,--//0122345677899:;<=>?@@AABDEEFFGHIJKLLMNNPPPQSSTUVWWYYZZ[]]^^``abbcdeffghijjklmmoppqrrsstuwwxyzz{|}~~*++--//0112345~~}|{zzyxxwwuutssrqqponnmlkjjiihgffeddbbb``_^^]\[[ZYYXWWVUUTSSQQPOOONMLKKJJHGGFFEECCBBA@?>>=<<;::99876655442210///---,++++,-../012344567889:;<<=>?@@ABBDEFFGGIIJKKLMNOPPRRSSUUVVWXYZ[[\]^__`abccdeffghijjklmnnoqqrrstuuwxxyzz{|}~~*++,-.//012344~~}||{{zyxxwvuttssqqpponmlkkjjihgffeddcbba``_^]]\[[ZZXXWWVUTTSRQPPPOMMLLJJIIHGGGEEDDCBBA@??===<<::998766544322100/..-,+++*+,--./002234457789:;;<<=>??AABCDDEGGGHIJJLMMNOPPQRSTTUVVXXYZ[\]]^__`abcddefgghijkklmnnpqprsstuvvwxyyz{|}~~*+,,-./0012345~~||{zzyywvvutttsrqpponnmlkkjihggfeddccba``__^]]\Z[YYXWWVVTTSRRQPOONMLLKJJIIHHFFEDDCCB@@??>>=<<;::98776654432110/..-,,++*+,--/00113344567889:;<==>?@ABBCDEEFGHIJJKLMNNOOPQRSTUUVWXYYZ[[]]^__`accceefgghijkklmnnoqqrstuuuvwxyz{{|}}*,,--./0012344}}|{{zyxxxvuuttsrqppoonmllkjiihgffeedcbba``^^]\\[ZYYXXWVUTTSSRRPPONNMLLKJIIIGGFEEDCCBA@@?>>=<<;:999776654432210//..--,++++--../022344567889::;<==>?@ABBDDEEFGHIJJKLMNOPPQQRSTTUWWXYZ[[\\^^_`aabcddefghijjkklmnoppqrrstuvwwxyyz{|}~~*+,--./0112345~~}|{|{yyxwwvvutssqqpooonllkjiiiggffedccbaa___^]\\[ZYYXWVVUTTSRQQPPONMLLKJIIIHHFFEDDCCAA@???==<<;;:88876554332110/..-,-,+**+,-../0022345567789:;<<=>?@ABBCDDEFGHIIJJKLNNNOQQRRSUUUWWXYZZ[\]]^_`aabcdeefghhjkkkmmnoppqrstuuvvxxyzz||}~*+,-../0112345~|||{zyxxwwuutssrrppoonllkkjjihhffeddcbaa`__^^\\[ZZYYXWVVUTTSRRPPONNMMLKJJIHGGFEEDDCBB@@@?>=<<<:::987766533221100..--,,+*+,,-../0023345667899;;;=>?@@AABCDEFFGHIIKKLLMNOOPRRSTTUUWWXYZZ[]]^_``abbddefgghijjklmmnopqqrstuuvwwyyz{||}~*+,-../0022344~}}|{zzyxwvvuttsrrqpponmllkkjihhgfeeddcba`___]]\\[[YYXWVVUUTSRRQQOONMMLLJJIHHHFFEDDCBBAA??>>=<<;;:997776554321100/..--,+***,--.//012244567789:;;<=>>@@ABBCDDFFGHIJKKLMNNOPQRSSTUVVWWYYZ[\\]^__`abbcdeffghijjklmmnopprrstuuvwxyyz{{}}~*,,-..00112344~}||{{yyxxwvuutssrqpponmmllkjiihggfeddcbba`__]]\[[ZZYXWWVUUUSSRQQPOONMLLKJJIHHGFEEDDCCBA@??>==<<;;998866654422111/./--,,++++,-../0112335677899:;;<=>?@@ABCDDEFGGIIIKKLMNOPPPQRSTUUVWWYYZ[\]]^_`abbcddefggiijkllmnooqqrrstuvvwxyy{{|}~~++--../0123345~}}{{zyyxxwvutsssrqpoonmllkjiihhgffedcbba``_^^]\\ZZYXXWVVVUTSRQQPPOONMLLKJIIHHFFFEDCCBAA@??>=<<;::98877654433211///..-,++*+,--../1122445577899;;<<=>??@ABCDEFFFGHIJJLMMNOOPQRRSTUVVWXYZZ[\]^__`abbcceefghijjklmnnooqqrsstuvvwxyz{{|}}++,-.//0112345~~}|{zzyxxwvuttssqqpponmmmlkjihggffeddccaa`__^]][[ZZYXXWWUUTSSSQPPOONNLLKJJIHGGFFEEDCCBA@@??===<;::997765543322110//..-,+***+,-../0012335567889:;;<==?@@ABBCCDFGGHIIJKLLNNOPPQRSSTUVWXYYZ[\\]^__`aaccceffgghijklmnnoppqrsstuvwwyyz{{}}~~*+,---./0123345~}}|{{zyyxwvvuttssqqpponmlkkkjihgffedddbba``__^]\\[ZZYXWVVVUTSSRQQPONMMLLKKJIHHGFFEDCCBA@@@?>>=<<;::98876654433110/..--,,+++,,-../0122335577889:;<==>?@@ABCDDEFFGHIJKKLMMNOPQQRSTUUVWXYYZ[\\^^^``abbcdeffghijjkllnoopqqrssuuvwxxyz{{}}~*+,,-./00123445~~~|{{zyyywwvuttsrrqqponnmlkkjjihgffeddcbaaa__^]\\[ZZYXWWVVUTSSRRQPONNNLLKJJJHGGGEEDDCBBA@@?>==<<;::998776654322110//..--+++*+,,-./00123445677889;;;<=>??AABCCEEFFGHIJKKLMNNOPPQSSTUVVWWYZZ[\\]^__`bbcdeeffhhijkklmmoopprssttuvwxyzz{||}~*+,--./00123455~~}||{zyxwwvvutssrrpponnmmlkjiiihffeddccaa`__^]]][[[ZXXWVVUTTSSQQQPONNMLLKKJIHHGFEEDCCBAA@@??==<;;:9988766543321100//..-,+**++,-.//0022345667799::<<=>??@ABBDDDEFGHIJJKLLMNOPPQQRTTUVVWXYZZ[[\^^__`bbcdeffgghjjkklmnnpqqrsstuvvwxxz{{||}~*+,,-.//1123455~}||{zzyxxwvvutsrqqqponmmllkjihhgffeddbcba`__^]\[[ZZZYXWVUUTSSRRQPOONNMLKJKIIHHGFFEDCCBAA@?>>==<<;:9987765554331100//.--,,+**+,--./00123345667799:;<<=>??@ABCDDEEFGHIJKKLLMNOPPQRRTUUVVXXYZ[\\]^^_`aabcdeegghhijkllmoooqqrstuuvwxxyz{||}~~++,-../00223455~~}||{zyxxwvvutssrrqpoonmllkjjihggffddcbbaa__^^]]\[ZYXXXWVUUTTRRQPPONNNLLKKJIHHGFFEDCCCAA@@?>==<<<::998766554332110//.---,++*+,-.//0122344566889:;;<==>?@ABBBCDEFFGHIIKKLMNNOPQRRSTUUVWXXZZ[\\]^__aaabceeffhhijjklmnnopqrrssuvvwwyyzz{|}~++,--./01123446~}||{zzxxwvvvtssrrqpponnmlkkjihhgfeedccbba`__^^]\[ZZYYXWVUUTTSRRQPOONMMLKKKJIHHGFEEDCBBA@@??>===;;;:998775553322210/...-,,++*+,--./00122344567899:;;<=>>@@@BBCDEEFGHHJJKLLMNOOPQQRSTUUVXXYYZ[\]]^_`aabcdeeffghijkklmnnopqqrstuuvwxyyzz||}~~++,-..001223345~}}|{zyyxxwvvutsrrqpponnmlkkjiihhgffddcbbaa`__^]\[[[YXXXWVUUTSSRRPPPONMMLKKJIIHHGFEEDCBBAA@??>==<;;:9987766544332110//..-,++*+,,,-//0112234666789:;;<<>>?@AABCDDEFGGHIJJKLMMNOPPQRSSUUVWWXYYZ[\\^^_`aabcdeefghhiikllmnnoqqrsstuvvwwxzz{||}~+,,--/001223456~}}||{{yyxxwvuussrrqpponnmlkkjihhgffeedccba`__^^\\\[YYYXWWUUUTSRRQQOOONMLLKJJIHGGFEEEDCBBA@@??>==<;;:99876655433221000..--,+++*+,,-..0012234556678:9;<<<=??@AABCDDFFGHHIIKLLMMNOPQRSSTUUVWXYYZ[\\]^__`abbddefgghiijkllmnoppqrrttuvvwxyzz{|}}~+,,-..001233455~~}|{zzyxxwvuuttrrrpponnmmlkkjihggfeddccbba`_^^]\\[[ZYXXWVVTTSSSQQPOONMMLLKJJHHGGGEEDDCBAA@@?>==<<;;:9887765443322100//-.,,,*+++,-.///112234566789::;<==>?@AABBCDDEFGHHJJKKLMMOPQQRSSTUVVWXYYZ[[\]^__`abcddeffghhjkkllmnoppqrstuuvwxxyz{|||~*,,-.//01233456~}||{zyyxwvvuttsrqqponnmmlkkjiihhffedcccaa``_^]]\[[ZZYXWVVVUTSRRQQPONNMMLKKJIIHGFEEECCCBAA@??>=<<;;::998765554332110//..--,,**++,,..//0112345667789:;<<=>?@@AABCDDEFGHHIJJKLLNNOPQQRSSUUVWXXYZZ[\]^__`aabcdeeffhhijjlllnnopqrssstuvwxxyz{{|}~~**,,..//01234456~}||{{yyxxwvuttsrrqpponmmmkkkjihhgffddccbb``__^]\\[[YYYXWWUUTTSRRQPPOOMMLLKJIIHHGGFEDDCBAAA@@>>=<<;;::9886655543222000//--,,+**++--../01123355677899:;<<=>>@@AABCDEFFGHHIJKLLMNNOPPQRSTTUVWWYYY[[\]^^_``accddegghhjjjllmnnopqrsstuvvxxyzz{{}}~*+,,-./011234456~}}}|{zyyxwwvuttsrqqppnnnmlkkjiihgffeedccaa`__^^]\\[ZZYXWWVVTTSSRQQPPONMMLLJJIIHGGFEEECBCAA@@??==<;;;9:88776655433210/0/.---,+*+++--.//01223355678899;;<<>??@@ABCDDEEGGHHIKKLMMNOPQQQRSTUVWXXYZZ[\]]^__`abccdeffghijjkllmnoppqqstuuvwxxyz{{|}}~*++,-.//11234456~}||{zzyyxwwuutssrrpppnnmlkkjiiiggfeeddcbaa`__^]\\[[ZYYXWVVUTTTSRQPPONMMLKLJJIHHHGFFDDCCBA@A@?>>=<<;;:9987765543321100//..-,++**+,--./001223445667899:;<<=>?@@AABCDDEFFHIIJJLLMMOOPQQRSSTUUVXXYZZ[\\]^__aabcddeegghijjkllnoooqrrsttuvwwxyyz{|}~~*+,-.//001234556~~~}|{{zzxxwwvuussrrqpponmllkkjiihgfffedcbaaa`__^]\\[ZYYYXWVUUTTSRRQPONONMMKKJJIHHGFFEDDCBBAA@?>>==<<;;99878765444322100//..,-,+*++,,-.//01124456678899;;<==>?@@ABCCDEEGGGIIJKKMMNOOPQRSSTTUVWXXYZ[[\]]__`aabcddffghhijkllmnoppqqssttvvwxyyzz|}}~~*+,-.//012234456~~||{zzyxwvvvutsrrrqppnnmmkkjjhhhgfeeddbbba``_^^\\\[ZZYXWWVUUTTSRRPPPONMMLKKJJIHHGFFDECCBBA@@??===<<;::9877665443221100//.--,,+*++,,-.//0123344567788:::;<=>?@@@ACCDDEFGGHIIKKLLMNOOPQRSTTUUVWXYZZ[\\]^__`abbcddfggghjjkllnnnppqrsstuvvwxxzz{{}}~*,,--./012234556~~||{{zzyxwvuuttsrqqqoonmmlkjjiihggfeddcbaaa`_^^]\\[[ZYXXWVVUTSSSQQPPONMMMLKJJJHHGFEEEDCCBAA@@>>>=<<;;::988766554332110//.---,++***,--../00123445567889::;<=>>?@AABCDDDEGGHIIJKLLMNNOPQRRSTTUVVXXYZZ[\]^__`abbbddefgghijjklmmnopqrrsstuvwwxxy{||}}~+,,-../012234566~}||{zzyxxvvvuttsrqpponnmllkkjihgggfeecccba``_^]]\[ZZYYYXVVUUTSRRRQQOOONMMKKJJIIGGFEEDDCCBA@@@?>==<<;::98777655433221000//.--,++***,,,-./001223446677899:;;=>>>?@@ABBDDEFGGHIIJKKMMNOPQQRSSTUUVWXYYZ[\\]^_``aaccddefghiijklllnnopqrsssuuvwxyyz{||}}~+++,-.//012244557~~}|{{zyyxwwvuutsrqqpponnmlkkjiihggfeeddbbba`_^^^\\\[ZYXXXVVUTTSSRQQPOONMMLLKJIIHHGFFEDDCBBBA??>>==<;;:999877665443221010/...-,,+**,,---//00223345667799:;<<<=>?@@ABBDDEFGGGHIJKKLMMNOPQRSRSTUVWWXXY[[[]]^^_`abccdeegghiijkkmmnopppqsttuvvwxyyz{{}}~~*++--.//012334566~}}|{zyyyxwvvtttsrqqponnmmkkkjiihggeeeccbba``_^]]\\[ZYYYWWVVUUTSRRQPOOONMLLKKIIHHGFFEEDCBCBAA@?>>==<;:::99777665433311100/..-,++++*++--../01112345567889::;<==>>?@@BBCDEEFGHHIJJKLMMNOPPQRRSTTVVWXXYZZ[\\^^_`aabcceefgghiijllmnnopqqrsstuvwxxyzz{||}~*+,,../0012344566~~}||{zyyxxvvuttsrrqpoonmmllkjjihhfgfedcccaa`__^]]\[[ZYYXWWVUUTTSSQQPPONNMLKKJJIHHGGFEDDDCBA@@@>?>==;;;::99877654532212000./-.-,,++*++,--./001222445667899:;;===>?@@ABBCDEFFGHHIJKKLMMNOPPQRRTUUVWWXXYZ[[]]^^_`abbcdeefghiijkllmmoopqqrstuuvwxyyz{|||~*+,-../0122335566~}|{{zzyxwwwvutssrqqpponmllkkjiihgffeedccba``__^]]\[ZZYXXWVVUUTSSRRQPOONMMMLKJIHIGGFFEDDCBBA@@@?>==<<;:998877665543322100//.-.-,,+*++,-...000123344667899:;;<==>?@@@BBCCDEFGHHIIKKLLMNNOPQRSSSTUVVWXYYZ[\\]^_``bbbceeffghhikkllmnnppqrrstuuvwwyyz{||}~~*+,-./0/112344566~~}|{{zyyxwwvuttsrrqpoonmmlkkjiihhgfeeddcbaa`_^^^]\[[ZZYXXWWVUTTSRRQPPPONMMLKKJIIHHGFFEDDCBBAA@?>>>=<<;;:998777655432221000/.---,++**+,--../00123335667789::;<<==>?@@ABCCDEEGGHIIIKKLMNNOOQQRSTTTUWWXXZZZ[]]^^_`abbcddeffghijjklmmnoopqrsttuvvwxyzz{|}~~*+,-../0012345567}}||{zzyxxwvuutssrrqpoonmmlkkjiihgffeedcbba```_^^]\[[ZYYXXWVVUTSSRQQPPONNMMLKKJJHHGGFFEECCBBA@@??>><<<;;:98877765443332100//.--,,++**++,-.//001233355667899::<<==>?@@ABBCDDEFFGHIIJKKLNNOOPQRRSTTUVWXXYYZ[\\]^__`abbddeffghiijjllmnnppqrssstuvvxyyzz{|}}~++,-./00123344567~~|||{zyyxwwvuutsrrqqpoonmlkljjihhggfeddcbaaa`_^^]\[[ZZYXXWVVUTTSSRQQPPONMMLKKJJIHHHFFFDDDBCBAA@??>>=<;;;:988776655433221000/..-,,+++*+,,--./0011233546678999:;<==>>??AABBCEEFFGHIIJJLLMMNOPPQQSSTUVVWWXYZ[\\\]___`abccdeffhhhijkllmmnopqrrstuuwwxxyzz||}~~*++,..//1123345577~}|{{{zyxxwvvuttsrqqpoonnmlljjiihggfeeddcbaa``^^^]]\[ZZXXWWVVUTSSRRQQPOONNMLLKJJIHHGFEEDDCCBAA@@?>==<<;:::99877765443322100///---,,*+*++---../01223445557789::;;<<>>>@AABCCDEEFGGHIJJJLMMNNOPQQSSSTUVVWXXZZ[\\]^_``aabcddefghhijjklmmoopqqrsttuvvwxyyz{||}~*+,,-..00123345677~}}|{{zyyxxvvvttssrqppoonmllkjjjihggfeedccaa``_^^^]\[ZZYYXWVVVUTSSRRQQPONNMLLKJJIHIHGFFEDCDCABA@@?>>==<;:;:99887655444322110///.-,-,++**+,,-..00112233455678999;;<<=>??@ABBCCDDFFGGIIJJKLLNNOPPQRRSTTVVWXXYZZ[\]^___`bbccdeffghiijkklmnoppprrstuuvwwxyz{{|}}*+,,-./01223455677~}}|{zzzxxwwuuutsrqqpoonnmlkkjjihhgfeeeccbbaa___]]\\[[ZYYXWWVVUTSRRRQPPNNMMMKKKJIHHGFFFEDCCBBAA@@??>==<<:::988877655432221000...-,-,+*+++,-..//011234455678899:;;<=>>??@ABBCDEEFFGHIJJKLMMNNOPPQRSSUUUWWXXZ[[\\]]_``abbcdeefgghhikklmmnopqqrsstuvvvxxyz{||}~*+,-../01223456668~}}|{{zyyxxwvvutsrrqqpoonnmlkkjiihggfeddccbb``__^]\]\[ZYYYXWVVUUTTRRQQPOOOMMMLKKJIHHGGFEEECCBBAA@??>===<<;::98877655543321110//...,-+++**++,-../0012234446667899:;;=<=>>@@AABCDEEFGGHIIJJKLLMNOPPQQRSTTVVWXXYZ[[\\^^__`aabcdeefggiijjklmnnopqqsrttuvvwxyzz{||}~*+,-../01224456677~~||{{yzyxxwvutsssrqpooonmlllkiiihggffecccaa`___^^]\[ZZYYYWWWVUTSSSRQPOOONMLLLKJIIHGGGFEEDDCBBA@@?>>=<=<<;::988776555333211100/..-,,,++*++,,-.//011113344567879:::;<==>??@AABBCDDEFGHHIIJKLLMNNOPQRRSTTUVVWXYYZ[\]]^___aabbddeegghiikkllmnnopqrssttuvwwxyz{{|}~~+,--..001233456678~}}|{{zzyyxwwvuttsrrqpoonnmlkkjjihhgfeedcbbaa`__^]]\[[[ZYXWWVVVUTSSRRQPPONMMMLKKJIHIGGFFEEDCCBAAA@??>>=<;;;::98777664543232100///.---,++++++---./0011224445577789::;<<=>>?@AAABCCDEFGHHHJJKKLMNNOOPQRRSTUUVVXXYZ[[\\^^^_`aabdddffgghijkkllnnoopqrsttuuwwxyzz{||}~*+,,-.//01234456678~~}}||zzzyxxvvuttssrrqppnnnllkkjiihggffeddbbaa``_^^]\[[[ZYYWWWVUTTSSRQPPONNNMLKKJJJIHHGGFEDDCCBAA@????==<<<;::98877655443322100///.---,,++*++,-..//0012234456677899::<<=>>??@@ABCCEEEFGGIIJKKLMMNNOPQRRSSUUUWWXXZZ[\]]^^``aabccdeefghhjjkllmnoopqrrsstuvwwxyzz{|}}~~*+,,-./001233556778~}||{zyyyxwvvuttssrqqoonnmmkkjjiigggeeecccbaa`__^]\\\[ZZYXWWVVUTTTSRQPPOONMMLLKJJIIHGGGFEDDCCBBA@???>===<;;:998877665533322210//...-,,,+*++,,--.//0111234555678889:;;<<=>>?@@BBCCDDEFFHHIJJKKMMMNOPPQQSSTUUVVXXYY[[[\]^_``aabcdeefghiiijkllmnoopqrrsttuvwxxyz{|}}~~*+,--.//11234556778~~}}|{{zyyxwvvuutssrqqpponmmlkkjiihggffedccbb`a`__]^]\[[ZZYXWWVVUTTSSRQPPOONMLLLKJJJIHHFFFEEDCCBAA@@?>>==<;;;::98877665443332110///..---,+**+++,--.//0012233455677889::;<<=>???@ABBCDDEFFGHIJJJKLMMNNOPQQRSTUUVVXXYYZ[\\]]^__`abbcdefgghiijkllmnnopqrrsttuuwwxyyz{|}}~~+,,-.//011234566779~}||{{zyxxwwvuutssrqpooonmllkkjjhhgffedddcba```_^]]][[[YYYXWWVVUTTSRRQQPONNNLLKKKJIIHGGFEDDCCCBAA@?@>>><<<;;:999877765543332110///...--,,++++,,--..//0122334566778989;;;<=>>>?@AABCCDEEFGGHIJJKLLMNOOOPQQRTTUVVWWYYZZ\\]]^^``aabcddeffhhijjklmmnoopqqrsttvvvwxyy{{||}~*+,--./011334457779~}}||zzzxxxwwuuttssqqpooommllkjjihggfeeedcbbba`__^^]\[[ZZYXXWWVUUTTRRQQQPOONMMLLKJJIHHHGFFDDCCBBBA@@??>=<=<;;:99887766544332211000/..--,,++**+,,---///0022334556677999:;<<==>??@AABBDDDEFFGHIJJKKLMNONPQQQSSTTUVVXXYYZ[\\]^^_``abcdddffghiijjklmnoopqqrssutvvwxyyzz{|}}*++--.//012334467788~~~||{{zzyxxvvvutssrrqpoonmmlkkjjihggfeedccbbaa`_^^]]\[ZZZXYWWVUUUTTSRRQQOONNNLLLJJIIHHGFFEDDDCBBBAA??>>==<;;:::9988765555332221100/..--,,,+***+,,,-..//111233445567889::;;<==>?@@@ABBCCEEEGGHHIIJKLMNMOPPQQRSTTTUVWXXYZ[[\]]^__aaabccdefgghiikkllmnoopprssttuvvwxyzz{|}}~*+,-..//012234566789~}}||{{zyxxwwvuuttrrqqooommllkkjihhgffeddccba```_^]]\\[[ZYXXXWVUUUTSSRQQPPONMMLLKKJIHIHGFFEEDDCBBAA@@??>>=<<;;:99978666654433211100//..-,,+,+**+++,--..//1122333556678899::;<<=>???@ABBCCDEEFGHIIJJKLMMNNOPQQRRSSTUUWXXXZZ[[\]]^_`aabccddegghhijkklmnnoopqqstttuvwwxzz{{|}}*+,--./0012335566789~}}||{zyyxwwvvuttrsqqpponnmllkjjiihgffeedccba``_^^]]\\[ZZYXXXVVUTTTSRQQQPOONNMLKKKJIIHHGFFEDDCCCBB@@@??>==<<<::9998776655443222100///..--,,++***++,-.../0011233445666889:::;<<=>>??@ABBBDDDFFGHHIIJJKLMMNOOPQQRSTTUVVWWXYZZ[\\]^_```abccdeegghijjkklmnnopqqrrstuvvwxyyz{||}~~*+,--./0012345666899~~}|{{zzyyxwwvuttsrrqppoonnllkjjihhggffdddcbbaa`__^^]\\[[YYXXXVVUTTTRRRQPPOONNMLLKJJJIHHGGFFDECCBAAA@@?>>>=<<;:::99877765544333211100//.--,,,+****+,,,..///011233455667778::;;<<<>>??@AABCDCDEFFGGHIJJKLMMNNOPQQQRSTUVVVWXYYZ[[\]^^_`aabbcddeggghiijlllmnnppqrssttuvvxxyyz{{|}*+,-.//0112335567899~~}||{zzyxxwwvuttsrrqqponnmmlkkjiihggfeeddcbba``__^]\\\ZZYYYXWVVUTTTSRRQQOOONNLLLKJJIIHGGFFFEDCBBBAA@@?>>>=<<;::9:887766654433222110//...--,+,+*+++,--..//00122334456677899:;;<<=>>>@@@ABBCDDEFGGHHIIJJKMMMOOPPQRRSTUUVVWXYZZ[\\\]^_``abbcdeeffghiijjkmmmnooqqrsstuvvwxyzz{||}~*+,,-.//0122345677899~}}|{{zyxxwwvvuussrqqponnnmllkjjihhgffeddcbbba`__^^]\[[ZZYYXWWVVUTTSSRRQQPOONMLMKKJJIIHGGFFEEDCCCBBA@@?>>==<<;;:::988776654443321110//..---,,++++*++,,-.///00122233455667789:;:<<==>??@A@BBCDDEEFFHHIJJKLLMMNOPPQRRSSTUUVWXXYZZ[\\]^__`aabbcdeffghiijjklmmnoopqrrstuuvwwxyz{{||}~*+,,../0012334467889:~~}||{zzyxxwwuuuttsrqqponnmmlkkjiihhgfeeedccbb```_^]]\[[[ZZYXWWWVUTSSRRQQQOONMNLLKKKJIIHGGGFEEDCCBBAAA???>>=<;;;::98987766545433311000//..---,+++**+++,-.-./001112233456667888:;:<;<=>??@@AABCDDEFFGGHHJJJKLMMNNOPQQRRSTTUVWWXYYZ[\\]^^_``abccceeffghhjjjllmmnppqqrsstuuvwxxyz{||}}~*+,--///0223355677899~}}||{{zyxwwvuuttsrrqqponnmllkjjjhhhgffeeccbba``__^^]\[[ZZYXXWVVUUTTSSRQQPPONNMMLLKJJIHHGGFFEEDCCCBAA@@?>>==<<<;;::8888776554443322100//...---+,++**+,+,--.../00012334556677899:::;<==>>??@@ABCCDEEFFGHIIJJKLMMNNOPPQRRSTTUUVWWXYY[[\]^^^_`aabcddefffgiijklllmnoopqqrsstuvwwxyyz{||}~++---//0122344667789:~}||{{zyxxwwvuuttrrqqpponmmlkkkjihhggfeeddcbaa```^^^\\\Z[ZYYWXWVVUTSSSRQQPPONNNLLLKJIIIHHGGEEEDDCCBBA@@??>>=<<;;:::9988776555443321210//..---,,,++**++,--../.000112243555667889:::<<==>??@@ABBBCDDEFFGHHIIKKLLMMNOPPPQRSTTUVVWXXXZZZ[]]]^_`aabbccdeffhhiijjkmmmnoppqrrttuuwwwxzy{{|}~~++--../0112345667889:}}}|{{zyxxwvvvttssrrqpponmllkjkjiihgfeedcdcbaaa___]]]\\ZZZYYWWWVVTTTSRRQQPPONNMMLKKJIIHHGGGFEDDCCCBAAA@??>>=<<<;::9988876665543332111000//..-,,,++**+*+,,--..///011122345566778899:;;<<=>>>@@@ABBCDEEFFGGHHJIKKLMMNOOPQQRRSTUUUWWXYYZZ[\]^^^_`aacccdeefgghijkkllmnnoqqrrsttvvwwxxyz{||}~~++,--.//0122345677899;~~}|{{zzyxxwvvuttsrqqppoonmmlkkjiihhggfeddccbbaa`_^]]]\[[ZZYXXWWVUTUTRRRQPPOOONMMLLKJIIHHGGFEEEDDCBBA@A@???=>=<<;:;9988787766544333221100//..--,,,++**+++,,---/./0011123444566788989:;;<<==>?@@@ABCCDDEEFFGHIIIKKLLMNOOOPQRSSTTUUVWXXYYZ[\\]^^_``abccdeeffhhijjkllmmoooqqrsttuvwwxxyzz{||}~*+,,-.//112334567789::~}|||{zyyxwwvvuttssrqpponnmllkkjihhggfeedcccba``_^^^]\\[ZZZXXWWWUUUTTSRRQQPONONMMKKKJIIIHGFFEEEDDCBBAA@@??>>>==<;:;:998877666554332221110///..--,,,,*+*+++,--..//00111132334557688899:;;<<==>??@AAABCCDEEFFGHHIIJKKLMNNOPPQQRRSTUUVVXXYYZ[[\]]^^`aaabccdefgghiijklllnnoopqrrssuuvwwxxzz{{}}~++,--//0113344567789:;~}}}|{zzyxxwwuvuttrrrqqoonnmmlkjjiighffeedcbbba```^^]]\[[ZYZXXXWVUUTTSSSRQPPONNNMLLKKJIIIHGGGEEEEDCCBAAA@???===<<<;::9988776665544333211100//.-.-,,,,+++*++,,---.///0011233344566678899::;;<==>>?@AABCCCDDFFGGHIIJJKKLMMNNPPQQRSSTTUVWWXXYZZ[\]]^_``ababcddeffhhijkkkmmnoppqqrrstuvwwwyyz{{|}}~~++,--//01233445668899:~~}|{{zyyxxwwvuussrrqqponnmmllkjiihggfffeddcbbaa`_^^]]]\[ZZZYXXWVVUTTSRRRQPPOONMMLLKKJJIHHHGGFFDDDCCCBAA@@?>>>=<<;;::9998876765444433321000/0/...--,,++++**+,,---..//00021333445667788999:;<;<=>>>??AABBCDCDEFFGGHHJJJKLMMNNPOQQRRSTTUVWWWXXZ[[\]]]^__`abcdcdefghhiijjllmmnnppqrssttuvvwxyyz{||}~*++,-../112334566789:::~}}|{{zyyxxwvuuttsrrqpooommmlkkjiiiggffeedccbba``__^]\\[[[ZYXXXVVVUUTSRRRQPPOONNMLLLKJJJIHGGGFFEDDCBBBBAA@?>>>==<<;::9998877665554433221100///..---,-,+++**++,+----..//0011232345555777899:::<;<=>>??@@ABBCCDEEFFGHHIJJJKLLMNNOPPQRRRSTTVVWXXYY[[\\]]^__``abccdeffghhijjkklmnnopprrsstuuvwxxyz{{{|}~~*+,-...00122455667889;;~~}}|{zzzxxwwuuutssrrpppoonmmlkjjihhhffeedccbbba`__^^^]\\[ZZYXXWVVUUUSTSRQQPPOONMMLLLKJJJHHHGGEFEDDCCBBA@@@??>===<<;:;:99987776555444332111000/...--,,,+,+**++++,,--...0/0111233344556767899:::;<<==>>??@ABCBDCDEFFGGHIIJKKLMMNNOPPQRRRSTTUVVXXYZZZ[[]]^^_``aaccddefgghhjjkklmmooopqrsssuuvvxxyyz{{|}~++,,..//0123445677999:;~~||{zzzyyxwvvuutssrqqpponmmllkjiihhgffeeddccaba`__^^]][[[ZYYXXWWVUTUTSSRRQQPOONMMLLLKJJJHHHGGFEEDDDCCBAAA@??>==<=<;;;:999887776654443222121000//....,,,,+*+**++,,,--..//00001222334455667888:::;<<===>??@@ABBCCCDDEFGGHIIJKKLMMNNOPPPQRRSTUUVVWXXYZ[[\\]^^_``abbccddffgghiijklmmnnopqqrsttuuvwxxyzz{||~~++---./0022345567889::;~}}|{{zyyxwvvvutsssrqpponnmmllkjiihhgfffeddccbaa``^^^]]\[[ZZYYWWVVUUUTSRRQQPPOOONMMLLKJJIIHHGGFEEDDDCCBAAA@???>>=<<<;;::9998766655454433211110///./.---,,+++***++,,,--...//00111222345566677889:::;;<===>??@AAABCDDDEEFFHHHIJKKKLMMMNPPQQRRSTTUVWWWXYZZZ\\]^^__`abbccdefffghiijkkmmnoooqqqrsttvvvwxxyz{{}}}~*+,,-../0123345567889:;<~~}|{{zzyyxwwvuutssrrqpponnnmllkjjiiggfffdddcbbaa`__^]]\\[ZZZYYXWVVVUTTSSRRQPPOONNMMLKKKJIIHGGGFFEDDDCCBBAA@@??>>><=<;;::998987765554444232111000///..---,,,,++**++++,---././/011112234445566778999::;;<===>???@ABBBCDDEFFFGHHIJKKKLLMNNOPQQQRSSTUUVVWXYZY[[\]^^^_`aabbcdeeffghhijjklmmnoppqqrsttuvwvxxzyz{||}~*++--../012334566789:;;<~}|||{zzyyxwwvuttsrrqqppoonmmlkkjihhgggfedddbbbaa`_^^]]\\[[ZYXXXXWVUTUTSRRRQQPPNNNMLLKKKIIIHHGGFFEDDCDBCABA@???>====<<:::9:9888776555443333221000///..-.---,,,+**+++,,,,--...///00112223344556777899::;;;<===>??@AABBBCDDEFFFHHHIJJKKLMMMNOOPQRRSTTUUVWWXXZZ[[[]]^^_``aabbceeefghhijkkkmmmnopqqqssstvvwxxyyzz{|}~~++,--./01223445578899;;<~~}||{{zyyyxwwvuutsrrqqpoonmmlkkkjiihhgffeeddcbba```_^]]]\[[ZYYYWWWVUTTTTRRRPPPOONNMMLKKKJIIHHHFFEEEEDCCBBBAA@???>==<<<<;::9898887766544433322210100//....---,,,+++**+++,,----.////0002223343456677788899:;<<<==>>??@@ABBCCCEEEFFGHIIJJKKLLMNNOPPQQRSSSUUVWWXYYZZ[[\]]^^``aabcddeffghhiijkkllmnooppqssttuvvwwyyzz|||}~*,,-../0113335567889:;;<~~}||{zzyxxxwvvutssrrrppoonnllkkjjihgggfeeeddcbba``__^]\\[[[ZYYYWWWVUUUTTSRQQPPPONMNLLLKJJJIHHHGFFFEDCDCCBBAA@@??>>>==<;;:::9888877655454433322111100////-.-,-,,+++**++++,------.///0111212234455566788899::;;<<=>>>??@@AACCCDDEEFGGHHIJJKLLMMNNNOPQRRSSTTUVWWWXYYZ[[\]]^_```abbcddeefghhijkkllmnoopprrrstuuvwwxyzz{{}}~*++,-.//011234566788::;<<~||{{{yyxxwvvvtttsrrqqponnmmllkjjiihgffeeddccbaa`___^^]\[[ZZYYXXXVVVUTSSSRRQPPPONNMLLLKJJIIIHHGFFEEEDCCCBBA@@@@??>==<<<;:;::9988766666544443222110000//..-.--,,,++++**+*+++,,,,--../.0/0012233334445667778899::;;<<==>??@@@ABBCCDDEFFGGGIIJJKKLMMNNOPPQQRSSTTTVVWWXYZZ[[\\]^^_``abbcceefgfhiijjjllmnnoopqqrstuuvwwxxyz{{|}}~*++,-./0012234556789:;;;=~}}}{{zzyxwwwvuttssrrqpoonnmllkkjjihhggfeeddccbaa``_^^^]\\[[ZYYXWWVVUUTTSRRRQQPONONNLLLKJJJIHHGGFFEEEDDCCBBB@@??>?>==<<<;;::998888776665554333222111000/....----,,,,++*+*++++++,,,--./../00111222343455567778899::;;;<===>>?@@AABBCDCDEEFFGHHHJJJKLLLMNOOPQQRRSTUUVVVWXXYY[[[\]]^_``aabccdeefgghijjkkllmnoopqrrsstuuvwxyyyz{{}}~++,,.///112345557789::;<=~~}|||{zyxxxwvvutttsrrqpoonmmmlkkjiihhgfffedcccbaa``__]]]\[[ZZZYXXXVVVTTTSRRQQPPONONMMLLLKJJJHIHGFGFEDDCCCBBBA@A@?>>>===<<;;;:99887776655545433332121000////..----,,,,++*++***+++,,----././//00011223344555567788899::;;;<===>>?@@ABBCBDDDEFFGGHHIIJJKLMLNNOOPQQRRRSTUUVWWXXYY[[[]]]^__``abcddeefgghhiikkllmnoopqqrrstuuuwwxyyz{{|}}~+,--.//0112345567789:;<<<~~}}|{{zyyxxvvvuttsrrqqpponmmmklkjjihhggeeeddcbbaa``_^^]\\[ZZZZXXXWWVVUTTTSRRQQPOONNNMLLKKJJIIIHGGFFFEDDDCCBBBAA@@??>>===<<;::9:988877666655443332222110000///..---,--,,,++*+***++++,,,----..///000012233334455656788899::;;;<<==>>?@@@AABBCDDEEFGGGHHIJJKKLMMNNOOPPQRRSSTUUVVWXXYYZ[\\]]^^_`aabbcdeeffghiiijklmmnnnppqrrsttuuvwxyyy{{||~~*++,-./0012334566789::;;==~}}||{zzyyxwwvvuttssqqqponnnlllkjjiihggffedddcbbba``_^^]]\\[ZZYYYWWVVVUTTSSRQQPQPONNMMMLLKKJIIIHGGGFFEDDCCCCBAAA@@??>>==<<<;;::9989887666565444433222110000///.....-,-,,,+++++*****++,+,-----.../0/0001122223434555667778899:::;;<<=>>??@@AABBBCCDEEFFGGHHIIJKLLMMMNNOPQQQSRSTTUVWWWYYYZ[\\\]^__``aabcddeegfghijjklllmnnooqqrrsttuvwxxyyzz{}}~*+,,.//0112245556789::;<==}}}||{zzyxxwvvuttsrsrqppoonmmllkjjihhggfeeeddccbaa`___]]\\\[ZZZYXWWWVVUTTSSRQRQPPOOONMMLKKKJIIHHGGGFFEEDDDCBBBAA@@@??>=>=<;<;;:9:998787776655444443221111000///.//.-----,,+,,++*******+++,,,,----....///0000112233345545567678899::;;;<<==>>??@@@AABBCCDEEFFGGHIHJJKKKLMMNOOPQPQRSSTUUVVWWXYYZ[[\\]]^_```abccdefffghhijkkllmnnoopqrssttuvvxwxyzz{|}}~+,,--/00112345556889:;;<==~~}}|{{zzyyxwvuuttsrrrqpponnmmlkkjjjhhhgffeeddcbbba``_^^]]\\[[ZYYXXWWVUUUTTSSRRPPPOOONMMMLLJJJIIHGGGFFEDDDCCCBABA@@@?>>>>==<<<;:::999887776665544434333211100000///...--.,-,,,++++++*******++,,,,-----....//000111113333444455667778999:::;;<<===>>??@AAABCCDEEEFFGGHIIIJKKLLLMNOOPPQRRRSTUUUVWWXYZYZ[\\]]^__`aaabccefffgghiijkllmmooppqqrsttuvwwwxyyz{||}~~++,,-../0112334567889::;<==~~}}|{{zyyxwwwvutttsrqqpooonmlllkjjiihgggfeeddcbaaa`___^]]\[[ZZZYXXWWVVUUTSSRRQQPPPONNMMLLKKKJIIIHGGFFEEDDDCCBBAAA@@????=>==<<;:::99888887766655454333222211010000/./....----,,,,,,+++**+***++++++,,,,,---....../0/00011222334345556666778889:::;;<<===>>???@@ABCCDDEEEFFGGHHIJJJKLLMMNOOPPQQRSSSTUUVWWXXYZZ[[]]^^^_``abbccdeefgghiijkllmmnoopprrstttuvwwxxyz{||}}~++,,..//0122344667899::;==>}}}|{{yyyxxvvuuutssrrqppoonnlllkjiihhgfffeddccbba`__^^^]]\\[ZZYYXXWVVVUTTSSRRRQPPOOONNMMLKKJJJIIHGGGFFEEEDCCBBBAAA@???>>>>==<<;:;::9988877776565454433322112010000///./....-,--,,,+,+,++++******+++++,+++,,-,,----...//0/000112222233444555567777899::::;<;<===>>?@@AAABBCDDDEEFGGGHHIIJKKLMMNOOOOPPRRRSTTUUVWWXYYZ[[\\]]]^_`aaabccdefffghhiikkkmnnnoppqrssttuvvwxyyzz{|}}}~*+,-../0022345567789::;<<>>~}}||{zzyxxwwvuuttssrrqpoonnmmlkjjjiihggfeedddcbbaa``_^]]\]\[ZZZYYXWWVVUTTSSRRRQQPPONNNMMLKKJJJIIHHGGFFEEEDDCCBBBBA@@@???>>=<=<;;:;:::99888776665544443333221111110/0////.......---,,,,,,,,+++++***********+++,++,,,,,,------..///0000011212223334545556667888899::;;;<=<>>>>???@@AABBCDDDEFFGHHIIIJJJLLLMNNOOOPQQRSSTTUUVVWXYYYZ[\\]]^^_``aabcddeefgghiijjkklmnooppqrrsttuuvvxxxyz{||}}++,--./00122455677899:;<==>~~}||{{zzyxwwvvutttsrqqqpponnmmkkjkiihhhgfeeddcbbba`__^_^]]\[[[ZYYXXXWVVUUTTSRSRQPPOONNNMMLLKKJJIIHHHGFGFFEDDDCBBBAAA@@@?>>>>=<<<;;;::99899877766555444433332221111010000/////..-..--,,,-,,,,+,,+++++++*+***+************+**+*+**++++++++++,,,,,,--,,--..-...../000000111223223444455666677788899::;;<<<==>>>??@AAABBCDDDEEFFGHHHIIIKKLLMMNNOOPPQQRRSSTUUVWWWYYZ[Z\\\]^___`aabccddeefghhijjkklmnnoopqrrrsttuvvwwxyz{{||}~*++,-.//0112345567789::;<=>?~}~||{{zzyxwwwuuutssrqqppoonnmmlkkjjihghgfeeedccbaa```_^^]]]\[ZZZYYXWWVVUUTTTSRRQQPPONNNMMLKKJJJIIHHGGGGFEEEDCCCBBBBAA@@???>>==<<<;;;::99998788766656554443333322211100000/00.///..---.---,-,-,,,,++,,+++++++++++++++++*++++++++,++++,,,,,,,,,,--.--.../////0/001001112223334445555666778889:99:;;;<==>=>>??@@AABBCCDDEEEFFGGHHIIJJKLLLMNNOPPPQRRRSSTUUVWWXXYYZZ[[]]^^__``abbcddeffghhhijklkmmnooopqrssttuuvwxxyzz{{|}~+++--..0112334557789:::<=>>?~}||{zzyyxwwvvuutssrrqqponnnmllkkjiihhggffedddbbbaa``_^^]\]\[[ZZYXXWWVVUUUTTSSRQQQPONONMMMLLLKKIIIHHHGFFEEEDDCCCBBAAA@?@???>===<<<;;:::9999887766665555454334322321111101000////./../...--.--,--,,,,,,,,,+,,+,,,,,,,,,,,,,,,,,,-,,---,----.-....../////00/0010121222233444454556666778999::;;;;<=<=>>>>?@@AAABBCCDDEEFFGGHHHIJJKKLLLMNNNPOPQRRSSTTUUVVWWXYZZZ[\\]^^__``abbcdeeefghhijjjklmmmnoppqqrstuuuwwwxyzzz{|}~~++---./01123355677899:;<<=>?~}}||{{zyyxwwvvvtttsrqqpppnnnmmlkkjjihhggffeedccbaaa``_^^^\\[[[ZZYYXWWWVUUTTTSRRRQPPOOONMMLLLLKJJJIIHGHGFFEEDDDDCCCBAA@@@??>>=====<<;;::9:998988777765655544433333222111111100000////../.....---..---------,,-,-,,,,,---------------.-....././/.////000100111223333334444555666777889899:::;<<<====>???@AAAABBCDDDEEFGFGGHHIIKKKLLMMNNOOPPQQRRSSTUUUWWXXXZY[[[\]]^^``aabbcddeffgghhiijkllmnnoopqqrsstuuvvwwxzz{|||~~~*++--.//0012345577889::;<<=>?~~}}|{{{yyxxxvwuuuttrrqqqpoonmlllkkjjihhhfffedccbbaaa`___^]]]\[ZZYYXXXWVVVUTTTSSRQRPPPONNNNLMLKKKJJIIHHGGGFFFEEDDCCCBAAA@@???>>>=>==<;;;;;:::999887766666554554433433222211210110000//0/////./..........--...----------.----.--.-..../././///0/000010001122222333444454555666788789999:;:;;<<====>>>?@@@ABBCCCDDEEEFFFGHHIIJKKLLMMMMNOOPPQQRSSTTUUVVWXYYYZZ[[\]]^^_``abbcddeefgggiiijkllmnnopppqqssttuuvwxxyzz{{|}~~*+,,.../111234556779::;<<=>>?~}||{{zzzxxwwwututssrqqpponnmmmlkjjjihgggfeedccccba``___^^]]\[ZZZYYYXXWVVUUTTSSRRQQPOPONNNMLLKKKKJIHHHHGGFFFFEEDDCCBBAA@A@???>>>==<=<<<;;;:9998988877666655555544433333222212111110000000/00///.///./..................././/..//.///0///00/1011011211223333343344555556677778889999::;<;<<====>?@@@AAABBBCCDEDEEFGGGGHIIJJKKKLMNNNOOPPQQRSTTTTUVVWXYYYZ[[[\]]^^__``abccddfffghhijjkklmmnnooqqqrsstuuvvwxyzzz|||}~*,--.//00123345677899:;<<=>??~~}||{zzyxxwwvvtutsrrqqpponnmmllkkjjihhgfffeddccbbaa``__^^]][\[ZZZYXWXWVVUUTTSSSRQQPPPOOONNMLLKKKJIJHHHGGGFFEEEEDDCCBBBAAA@???>>=>>==<<;<;::9:9998888777766655554444443332222212111111001000000000/0/0////////////.///////000//0/000000001111222222222333444545655667777788889::::;;;<<===>>??@@@AABBBBCDDEDEFFFGHHIIIJKKKLMMMNOOPPPQRRRSTTUUVWWXXXZZ[[\\]]^^__aaabbccdeffghiiijkkllmmoooppqrsstuuvvwwyyzz{|}}~~*++--../01123355678899:;<==??@~~}}|{{zzyyxwvvuuttssrqqpoonnmlllkjiihhhgffeeddcccbaa`__^^]]]\\[ZZYYXXWWVVUUTTTSRRRQQPPOONMNMLLLKJKIIIIHHGGGFEEEEDDCCCBBBA@@@@@??>====<<;;<;:;::99988877777766555555444444333322212121211111001000000000/0000/00000000000001000101011112112222223233443444445566666777888999::::;;<;<==>>>>??@@@ABBBBCDDDEEFFGGGHIIIIJJKLLMMMNNOPPQQRRSSTTUVVWWWXYYZZ[[]\]^^_``aabbcceeeffhhhijjklllnnoppqqrssttvvwwxxyzz{||}}~~*+,,../0011334557789::;;<=>>@@~~}||{zzyxxwwwvvutssrrqqppoonmmllkjjjihggfgfeedcccaaa```_^]]]\[[ZZYYXXWWVVVUUTTTSRRQQQPOOONMMLLLKJJJJIIIHGGFFFFEEDDDCCCBBBAA@@???>>>>==<<;;;;;;::9998998787777665555554444443333222332222211111111111101010101101100101111011112122222223233333344444445555666777778888999:;;;;;<<==>>>>??@@@@ABBBCCDDDEFFFGGGHIIIIJKLLMMMNNOPPQQQRSSSTTUUVWWXXYYZZ[[\\^^__```abccdeeefghhhiijkklmmnoppqqrssttuuvwxxyyzz|||}~*,,,../0012234567789::;;==>>@@~~}|||zzyyxxwwvvuttsrrqpppoonnmllljjiihghggfeddccbbba``__^^]\\\[[ZZYXXXWVVVUUTTTSRRQQPPOPNNNNMLLLKKJJIIIHGGGGGFFEEDDDDCBBAAA@@@@????>====<<<<;;:::::98988877777666666555554444444333332233222221222221211121112112222221112222222223233344334444555566666766778899999::::;;<<<<==>>>???@@@AAABBBCDDDEFFFGFGGHIIJJJKLLLLMNNOOPPQQRRSSTUUUVVWXYYYZ[[\]]]]___`aabccddeffghhhijkkklmnnooppqrrsttuuvwwxyyz{{||}~~**,--.//0122344567889::;<==>?@@~~}}||{{yyyywwwvvutssrqqqppnnnnmmlkkjiihgggfeeedcccbaa```_^^]\]\[[[ZYYXXXWVVVUTTTSSRQQQPOPOONNMMLLKKKJJIIHHGGFFFEEEDDDDCCCBAAAA@@@????>====<<<<<;;;::999988888777776766655555444443443333333323322222222233322223232222322232333343333434455445556667677778888899::::;;;;;<<<<=>=?>>@@@@AABBBBCCDDEEEEGGGGHIIJJJKKLLLMNNNOPPQQRRRSTTUUVVWWXXYYZZ[[\]]^^__``abccdddffgghhiijjkllmnnoppqqssstuvvwwxyyz{{{|}~~*+,,-../1123445566899:;;<==??@@~}}||{zzyyxwwvuvtttsrrqqpponnmmllkkjjihhhfffedddcbbba`___^^]]\\[[ZYYYXXWWVVVUTTTSSRQQQQPOPONNMMMLLKKJJIIIHHHGGFFFFEDDDDCBBBBBA@A@@???>>=>==<=<<<;;;::9::9998988887776766666555555544444433434443334333333333323333333334334433444445555556555676777778888898:99::;;;<<<<<===>?????@@AAABBBCCDDDEFFFGGGHHIIJJJKLLLMMMNNOPPQQRRRSTTUUVVWXXXYZZZ[\\]]^^_``aaaccddeefgghhijjkkllmmooppqqrsstuuvvwxxyz{z||}}~~*+,-../01123445577889:;;<=>??@A~~}}|{{zzyxxwwvvuutssrqqppponnmmllkjjiihhhgffeddccbbaaa``__^]]]\[[ZZYYXXXWVVUUTTTTSSRRQPPPOONNNMMLLLKKKJIIIHHGGGFFEEEEDDCDCCBABAA@@@??>?>>>===<<<<;;;;;::::99889887888777767666656555555444554444444344434444344444444444555544555556566666777777777888999:::;;;;;;<<<====>?>???@A@ABBBCCCDDEDEFFGFGHHHIJJKKKLLLMNNNOOPPQQRSSTTTUVVWWXXXYYZZ[\\\]^^__``bbcccdeeffggiiijjkklmnnoopqrrsssuuuvwxyyzzz{|}}~~*+,,-../01122355678999:;<==>?@AA~~}||{{zyyyxwwvvuuttsrrrppponmnmllkkkiihhggfeeeedccbaba``__^^]\\\[[ZZZYXXWWVVVUTTSSSRRQQQPPONNMMMMMLKKKJJJIIIHGGFGFEEEDDDDCCBCABAAA@?@????>>>====<<<<<;;:;::999999888788887776666656555665665554454445545444544455455555555556666666767777778788889999:::;;;;;;<<=<===>>>>?@?@@AAABBBCCCCDEEFFGFGHGIIIJJKKKLLMMMNOOOOPQQRRSSTTUVVVWXXYYYZ[[[\]]^^_``aabbccdeeffghhhjijkllmnnopppqrrssuuvvwwxyyzz{|}}}*+,-../001233456668899;<<=>???@A~}||{{zyyxxwvvvuuttsrrqpppoonnmllkkjiihhggffeeedccbbaa`__^^]^\]\[[ZZYYXXWWWVUUTTTSSRRRQPPPPONNNNMLLLLKJJIIIHHHGGGFFFEEEDDDCBCBAAA@A@@????>?>>>===<=<<<<;;:::::99998989888778777767676666666666556555555656555565666666566666776777777878888899999:::::;;;<;<<=<=>>>>??@?@@@@AABBBCCDDDDEEFFGGGHHHIJJJKKKLMMNNNNOOPPQRRSSSTTUUVWWWXXYZZ[[[]]^^^_``ababccdeefggghiiijkllmmnooppqrrstttuvvwxxyyz{{|}~~++,,-./00123455667899::<==>?@@@B}}||{{zzzyxwwwvuustsrrqqpoonmnmmlkkjiihhgggfeedddcbbaa```__]]\\\[ZZZYXYXXXVVUUUTTTSRRRQPQPOOOOMNMMLLKLKJJJIIHHGGGFFFFEEDDDDCCBBBAAAA@@@@???>>=>===<=<<<;<;;;;:::::999998898888877877776777676667666676666667666666666766777887777888899999::9:::;;;;<;<<<<===>>>>???@?@@AAABBBBCDDEDEFEFGGGHHIIIJJJKKLLLMMNOOPPQQQQRSSSTTUUVVWWXXYY[[[\]]]^^_```abbcddefefgghiijkkllmmnoopqqrrsstuuvwwxxyy{{||}}~*++---//0112345666789::;;<>>??@AA}}}||zzyyyxwwvuuttssrqqqpponnmlmlkkjiiihggffeeecdcbba`a_`_^^]]]\\[ZZZYYXXXWVVVUTTTTSRRRQQPPPONNNNMLLLKKKKJIIIHHHHGFGFFFEDDDCCCCBBBBAAA@@??@??>>>>=====<<<<;<;;;;::::9:9:99999898888778777778777777777777777777777777787878888898999999:99:;::;;<;<<<<======>?>???@@@AAABBBCCCDDDEEEEFGFGGHHIJJJJKKLLMMNNNOOOPPQQRRSTTTUVVVWXXYYZZ[Z[\]]]^__`a`abcccdeeeggghhiijkkllmnooopqrrrstuuvvwxxxyz{{||}~+++--../01223446778899;;<=>>?@@AB~}}}||{zzyxxxwvvuuttsrrrppponnnmllkkkjjhhhhffeedddcbbaaa``_^^^]]\\[[ZZZYXXXWWVUUTTTTSSSRRQPPOPONNNMMMLKKKJKJIIIIHGHGGGFFEEDEDCCDBCBBBBAAA@@@@@??>>>>>>====<<<;;<;;;;;::::::99999899988898888888888888877878788888888898888999999:99:::::;:;<;;<<<===>==>>?>??@@?@AAAABBBCCCDCEEEFFFGGGHHHHIIJJJKKLLMMMNNNOPQQQRRSSTTUUUVVWWXYYYZ[[[\\]^^^```aabbcddeeffghhiiikkllmmnnoopqqrrtttuuwwxxyzz{{|}}~~*+,--.//0123345677899:;<==>>?@ABB~}}}|{{zzyxxwwwvuutsssqqqppoonmmlkkkjjihhhggffeddccbbba``___^^]\\\\[[ZYYYYXXWVVVUUTTSSRRRQQPPOOONNMNMLLKKKKKJIJIHHHGGGGFEFEDDDDCCCCCBBBAAAA@@@????>>>>>=====<<<<<<<;;;;;::;:::::999::99999889899989999899999999889999999:99:::;;:;;;;;;<<<<<=<=====>>?>?@??@@@AAABBBBCCCCDEEEFFGGFGHHHHIIJJJKLLLMMNNNNOOPQQQRRRSTTUUUVWWXXYXYZ[[\\]]^^___aabbcccdefefgghhijjkllmmmnoopqqqssstuvvvwwxzz{{{|}}~*++,-../01122346677899:;;<=>>@@ABB~}}}{{zzzyxxxwwuuutssrrqqppoonnmmlkjjjjihhggffeeddccbbaa``_^_^]]]\[[ZZYYYXXWWVVVVUTTTSRRRQQQPPPOOONNMMLLKKKKKJJIIIHGGGGGFFFEEEDDCCCCBBBBABAAA@@????>>?>>>>=======<<<<<;;;;;;;::;::::::::::::999:::99:9999:99:9::9::::::;:;;:;;;;;;<<<<<<=====>=>>>>??@?@@@AAABBBCCCCCDDDEEEFFGGGGGIIIIJJKKKLLLMMNNNOOOQPRQRRSSTTUVVVWWWXYYZZ[[[\\]^_^_``abacccddfffggghijjkklmmmnnoppqrrsttuuvwxxxyy{{||}}~*++,..//012334456788::;;<=>???@ABC~~}}|{{zzxyxwwvvuuttsrrqqqpoonmmmllkkjiiihggffeeecdccbaaa``^_^^]\\\[[[ZZYXXWWWWVVUTTSSRRSRQQPPPPONNNMMMLLLLKKJJIIIHHGHGGGFFEEEDDDDCCCBCBBBAAA@AA@@@?????>>>>>>>==<<<=<<;<<<<;<;;;;;:;:::;;::;::::::::;::::::::;;;::;;;;;<;;;;<<=<<====>>>=>??>???@?@@AAAABBBCBCCCCDEDEEFFFFGGHGHIIJIJJKKKLMMMMNOOPPPPPRQRSSTTTUUVVWXWYYZZZ[\\\\^]^__`aaabcccdeefgghhiiijklklmmnnppqrrsstttuvvwxxyyz{{|}}~*,,-../00223345667899:;<<==???ABBC~~}||{zzzyyxxwwvuttsssrqppponnnmmlkkjjiihhggffeeeddcbbaa````_^^]]\\\[[ZZYYXWWWWVUUTUTTSSRRRQQPPPPONNNNMMMLLKKKJJJIIHHHHGGGFFEEFEDDDDCCCBCBBBAAAAA@@@@@@???>>?>>=>>=======<==<<<<<<<;<;;;;;;;;;;;;;;;;;;;;;<;;;;;;;<<<<<<<<====<====>>>>>>???@??@@A@AABBBBBCCDDDDEDEEFFFFGGHGHHIIJJJKKLLLLMNNNOOOOPQQQRRSSSTTUUVVWXXXYYY[[[\]]]^^__`aabbbcddeeeggghhiijkllmmnnoopqqrrssttuvvwxxyyz{{|}}}~*+,--../0022345566889:;;<<=>??@@ABC~}}}}|{{zzyxxwwvvuuttsrrqqqoonnnmmllkjjiiihhgfffeedccccbaa`___^]]]]\\[ZZZYYYXWWVVVUUUUSTSSSQQQQPPPONONNNMMLLLKKKJJIIIIIHHGGGGFFFEEEEDDDDDCCBBBBBAAA@A@@@@@?????>?>>>>========<===<=<=<<<<<<<<<<<;;;<<<;;<<<<<<<<=<<<===<==>>=>=>>>?>?????@@@@@AAAAABBBCBCCCCDDEEEFFFFGGGGHHIIIIJJJKLLMMLNMNOOOPQPQQRRRSSTTUUUVWWWXYYZZ[[[\]]^^^_``aaabccdeeffffhghijkkkllmnnooppqrrsttuuvvwxxxyz{||}}~~+,,,..//1123335567889:;;<=>>?@AABCC~}}}}{{zzyyyxwwvvvutsrsrrqpoonnnmmllkkjjihhhggfefeddccbbbaa``__^]]]\[[[ZZZYYYXWWWVVUUUTTTSSRRQQPPPPOOONNNMMLLKLKJJJJIIIHHHHGFFGFFFEEEEDDDCCCCBBBBBBBAAAA@@@@??????????>?>>>>>>=============<<==<=<<<==<==<=<======>=>===>>?>>??>?????@@@A@AABBBBBCCBCCCDDDDEEEFFFFFGHHHHHIJJJJKKLLLMMMMNONOOPQQRQRSSSTUUUVVWWXXXYYYZ[[\\]]]^__``aaaccddeeeffgghiijkkllmmnnoooqqqrrsttuvvwwxyyy{{{|}}~~*+,--./01123455577799;;;<=>??@AABCD~}}||{{zzyyxxwvvuttsssrqqppooonmmllkkjjiiihggfffeddccbbaa````__]]]\\\[[ZYYYYXWWWVVVUUTTTSSSRQRQQPOOONNNNNMLLLKKKKKJJJIIHHHHHHGFFGFEFEEDDDDCDCCBCBBABBAAAA@@@@@?@@????>??>>>>>?=>>>>===>>>===>======>>>>==>>=>>>>>>>>>??>????@@@@@@A@@AAABBBBBCBCCCCDDDEEEEFFGGGGGGHHHIJIJJKKLLLMLMNNNOOPPQQQRRSSSSTTTUVVVWXXYYYZZ[[\]]]^^__``aaacbcdeefefghhiijjkkllmmnooppqqrssttuuvwxxyyyz{{|}}~*++,-.//0112345667888::<<<=>>@@ABCCD~~}|||{zzyyxwwvvuttssrrrqqponnmmmmlkjjjiiighfffeedddccbba```_^^^]]\\[[[ZZZZXXXXWWWVUUUUTSTSRRRRPQPPOONNNNMMMMLLLKKKJJIJIIIIHGHGGGFFFFEEEEDDDCDCCCCBCBBBBAAAAAA@@A@@@@@@????????????>>?>>>>>>>?>>>>>>>>>>>?>?>??>???@?@?@@@@@@AA@AAABBBBBCBCCCCDDDDEEEFFFFGGGHHHIHIIJIJJKKKLLLMNNNNNOOPPPQQRRSSSTUUUVVVWWWXYYYZ[[[\]]]^^___`abbcccceeefggghiijkklllmmnooppqqrssttuuvwwxxyyz{{|}}~*+,,-./0122234566778:9;;<=>>??AABCDD~~}|{{{zyyyxxwwvutttssrrqppponnnmlllkjjiiihgggffededccbaaa```__^^]]\\[[[[YYYYXXWWWVUVUTTSSSSRQQRQQPPPOOONNMMLLLKKLKKJJJJIIIHHHHGGGFFFFEFEEDEDDDCDCCBBBBBBAABAAAAAAAA@@@@@@?@@????@?@????????????????????@??@??@@@@@@@@@@AAAAABBBBCBCBBCCCCDDDDEEEFFFFFFGGHGHIHIJIJJJKKKLLLMMMNNNOOPPQQQRRRSSTTUUVUVVWWXYYYZZZ[\\]]]^__````bbccddeeefggghijjjklllmnnnoppqqrrsttuuvvxxyyz{{{||}~*++,--//0012335557789:;;<==>?@@AABCDE~~}}||{{zzyxxxwvuutttssrrqppoonnmmllkkkjiihhggfffedddcccbba```__^^^]\]\\[[ZZYYYXXXWVVUUUTTSSSSRRQQQQPPOOOONNNMLMLKKKKKJJJJIJIHHHGGGGFGFFEFFEEDDDDDCDDCCCCCCBBBABBBAAAAAAAA@A@@@@@@@@?@@@@@@@@@@@@?@@@@@@@@@A@AA@AA@AAABABABBBBBBCCCCCDDDDEEEEEEEFFGFGGHGHHHIIJJJJKKKKKLMMNMNONOPOPPQQRRRSSTTTUUVVVWWXXXYZZ[[[\]]]^^__``aaabcccddeeffghhhijjkkllmnnooopqqrrssuuvvwwxyyyz{{|}}~~*+,,-.//01133455667999:;<<=>?@AABCCDE~}}|}{{{zyzyxwwvuuuttsrrrqqpoonnnmmlklkjjiihgggfffedddcbbaaa```___^]]\][\[ZZZYYXXXWWWVVUUTTSTSSRQRRQQPPPOOONNNMMMLLKKKKJKJIIIIIHHHHGHHGFFFFFEFEEEEEDDDDDDCCBCCCCBBBBBBAAABBAAAAAAAAAA@A@@A@@AA@@A@@@AAAAAAAAABAAABBABBBCCCCCCCCCDDDDEDEEEFEEFGFGGGGHHHHHIIJJJKKKLLLMMMMNNNNOPPPPQQRRSSSTSTTUVUWVWWXXYZYZZ[[\\\^^__````babbdcdeeefgghiijjkkllmmnnoopqqqrrsttuvvwwxxyyzz||}}~~*+,--.//0112344667799:;;<==??@AABCDDD~~~}}|{{zzyxxwwwvuuttssrrrqppponnnllllkjjiiihgggfefedccccbaaa``___^^]]\\\[[ZZZYYXWWWWVVUUUUTTSSSSRQQQQPPPOOONNMNMMLLLLLKKKJJJIIIIIHHGHGGGGFFFFFEEEEEDEEDDDDDDCCCCBCCCCBBBBBBBBBAABBABBABBAABAAABABAAAABBAABBBBBCCBCBBCCCCDDDDDDEEEEEFFFFFGGGGHGHHHHIIIJIJJKKKLKLMLMNMNNNOOPPPQQQRRSSSTTTUVVVWWWXXYYYZZ[\\]]]^^___``aaacbcddeeefgghhiijjkklmmmnopppqqrrsttuuvwwxxxzzz{|}}~~*+,,-..000223445567899:;<<=>>?@ABCCCDE~~}}||{zyyyxxwwvuuttsrrrqqppoonnmmllkkkjjihhhgggeeeddcccbbaa```__^]]]]\\\[ZZZYYYXXXWVVVUUUTTTSSSRRRRQQPPPOOONNNMMMMLLLLKKKJJJJIIIHHHHGHGHGGFGFFFFEEEEEEEEDDDDDDCCCCDCCCCCBBCBBBBCBBBBBBBBBBBBBBBCBBBBBBCCCCCCCCDCCCDDCDDDEEEEFFFFFFFFGGGHGHGHHIIIIJJJKKKKLLMMLMNNNNOOPOPPQQRRSSSSTTTUUVVWWXWXXYYZZZ[\[]]]]^^__`aaabbcddeeeffgghhijjklllmnnnooppqrrrsstuuvwwwxyyz{{|||~~++,,-./00122334567899:;;<==>??AABCCDEE~~}}||{{zzyxxxwvvuuttssrrqqqpponnnmlllkkjjiihhhgffeeedcccbbba``___^^^^\\\\[ZZZYYYYXXWWWVVUUUUTTTSSRRQRQQPPPPOONNNNNMMMLLLLKKKKJJJJIIIHIHHHGHGGFGFFFFEEFEFEEEEDEDDDDDDDDCCCDCDCCCCCCCCCCCCBCCBCCCCCDCCDCCDDCCCDDDDEDEDDEEEFEFFFFFFGGGHGHHHHHIIJJIJJKJKKLKLLMMMMNNNNOPPQQQQQRRRSTTTTUUVUWWWWXXYYZZ[[[\\]]]^^^__``bbbccdddefffghhhijjklklmnmnooppqrrrssuuuvwwxxyyz{{|}}}~~*+,,-../01122445667789:;<<=>>?@@ABBDDEF~~~}}||{{zyyxxwwvvvutsssrqqqppooommlllkkkjihhhhgffffeddccbbba```__^^]]]]\\\[[[ZZYXYXXWWWVUVUTUTTSTSSRRQQQQPPPOOONNNMNMMMLLKKKKKKJJJJIIIIIHHHHGGGGGGGFFFFFFFEEFFEEEEEEDDDDDDDDDDDDDCDDDDCDCDCDCDDDDDDDDDDDEDDEEEEEEFFFFFFFFFGGGGHHHHHIHIHIIIJJJJKKKKKLMLLMMMNNNOPOPPQQQRRRSSSTTTTUUVVVWWXXXYYZZZ[[\]]]]^___``ababccddeefffghhhjjjkklmmmmnooppqqrrsstuvvwxxxyyz{{{|}~~*+,,-./00123345567789:;;<<=>?@@AABCCEEF~~}|||z{zyyyxwvvvuuuttssqqqppononmmllkkjjjiihggfgfeeedcdcbbab``____^^^]]\\[[[ZZYYYXXXXWWVVVVUTTSSTSSRRRQQPPPPOOONONNNNMMMLLKKLKKKKKJJJIIIIHIIHGHGGGGGGGGGGFFFFFEFEEEEEEEEEEEEDDEEEEDDEDEEEEDDEDEDEEEEEEEEFFFFEFFFFFFFGFGGHGHHHHHIIIJJJJJJKKKKKLLLMMMMNNNOOOOOPQQQQQRSSSTTTTUUVUWWWWXXYYZZZZ[[\\\]]^^__``aaabbcddddeffghgiijjjkllllmnnoopqqrrrstuuuvwwxxyyz{{||}~~~+,,,.//00122345567889:;<<==>?@AAABDDDFF~}}}|{{zzzyxxwwwvuuttssrrrqppoonnnmlllkkjjiihhgggffedddccbbbbaa```__^^]\]\[[[ZZZZZYXXWXWWVVUVUUTTSTSRRRQRQQQPPOOOOONNNMMMLMLLLLLKKKJKJJJIJIIIIIIHHHGGGGGGGGGFFFFFFFFFFEFEFFFFFEFFEEFEEFEFEEEEFEEFFFFEFFFFGGFGFGGGGGHGHGHIIHHIIIIJJJJJKKLKLLLLMMMMMMNOOOOPOPPQQQRRRRSTTTTUUVUWVVWXXXYYYZ[[[\\\]]^___``aaaabccdddeeefgghhhiijkklmmnnnoopqqqrsstuuvvwwwxyyzz{{||}~~+*,,-..001123345667889;;<<=>??@ABBCCDEFF~~~}|||{{zzyxxxwvvuuutssrrqqqpoonnmmmllkjjjiihhhggffeedddccbbaa`````__^^^]\\\[ZZ[ZYYYXXWWWWVVVUUUUTTSSRSRQRQQQQPPOOONNNNNNMMMLMLLKLLKKKKJJIJJJJIIIIIHHHHHHGGHGGHGGGGFGGGFFFFFFFFGGGFFFFFFFFFFFFFFFGGGGGGGGGHGGGHHHHHHIHIIIJIJIJJJJJKKLKKLLMMMMMNNONOOOOPPQQQQRRSRSSSTUUUUVVWWXWXXXYYYZ[\\\\]]^]^__```aaabbdddeeefgghhiijjjkkllmmnooppqqrrssttuuvvxxxyyzz{||}}~++,--.//0122344567899::;<<=>??AABCCDEFFG~~~}||{{z{yyxxxwwvuutttssrrqqppoonnmmmlkkkjjihiggggffeedddcbbabaa``__^^^^]\\\[\ZZZZZYYXXXXWVWVVVUUTTTTTSSRRRQQQPPPPOOOONNNNMNMMLMLLLKLKKJKKJJJJJJIIIIIHIIHHHHHHHGHHHGHHHGHGGGGGGGGGGGGGGGGGGGHGGHGHHHGHGHHHHIHIIIIIIJJIIJJJKKKKKLKLLLLMMMMMNNONOOPOPPQQQQRQRRRSTTTTUUUUVWWWWXXXYYZZ[[[\\]]^^^^__`a`abbbcdcdeeffgghhhiijkkkmlmmnoooqpqqrrsttuvvwxwyxyyz{|}|}~~*+,,-../01123445677799:;<<==??@@BBBDEEFFG~~}||{zzzyyxwwwvuuttssrrrqpppponnnmmllkjjjiihhhgfffeeedddccbaaa```___^]]]]][[[[[ZZYYXXXWWWVWVUVUTTTTTSSSRRRRRQQPQPPOOONNNNNNMNMMMLLLKLKLKKKKJJJJJJJJIIIIIIHIIHHHHIHHHHHHHHHHGGGHHHGHHHHHHHHHHHHHHIHIHHIIIIIJIJJJJJKJKKKKKLLKLLLLMMMNNNNNNOOOPPPPPQQRRRRSSSTTTTTUVUWVWWWXXXYYYZZ[[[\\]]^^^_```aaabbccdddeefggghihjjjjkllmmnnopppqrrrssttuvvvwxxyzyz{||}~~*+,--.//01123445677899::<<>=>@@AACCCDEFGG~~~}|{{{zzzyywwvvvutttssrqqqppponnnmmlllkjjiiiihgggfeeeddcccbaaaa```__^^^]]]\\[[[[ZYYYXYXXXWWWWUUUTTTTSSSSSRRQQRQQPPPPOOOOONNNMNNNMMMMMLLLKLKKKKKJKJJJJJIJIJJIJIIIIIIIHIHHIIIHHIIIIIIHHHHIHIIIIIIIIIJJIJJJJJJJJKJJKKKKLLLLLMMMMMMNNNNNOOOOPPPPPQRRRRSSSTSSTTUUUVVWWWXXXXYYYZ[[[\\\]]^^^_`_```aabbccdddfeffghhhiiijkkllmnnnnoppqrrssttuuuvwxwxyzzz{||}}~~*+---./01112444567789:;<<=>>?@AAABCDEEFGH~~~}}{|{zzyyxxxvvvuuusssrrrqppoooonmlllkkkkjjihhhgfgfeedddcccbbbaa``_`_^^^]]]]\\[[[ZYZYYYXXXXWVVVVVUTUUTTTSSSSRRQQQPPQPPOOOOOONNNNNMNMMMLMLLLLLKKKLKKKKJJJJJJJJIJJIJIIJJIIJJIIJIJIIIJIIJJIJJIJIJJIJJJJKJJKKKKKLLLLLLLMMMMNMNMNNNOONOOOPPQPQQQQRRRSRSTTTTTUVVVVWWWXXXYYYZZ[[[\\\\]^^^___``aaabccdddeeefggghhiijjjklllmnnnoppqqqrsstttvvwwxxyyyz{{|||}~~+*,--.//01232345677899:;<<=>?@@AABCCDEFGGH~~}}{|{{zzyyxwwvvvutttsssrqqpooonnnmmlllkjiiiihhggffffeddddbbcaaa```__^^^^]]\\\\[[[ZZYYYXYXXWWVVVVUVUUUTTTSSSSRRRRQQQQPQPPPOOOOOONNNMNNMMMMMMLLLLLLLLKKKKKKKKKJKKJJJJJJKJJKKJJJJKJJJJJKJJJJJJJJJKKKKKKKLLLLLLLLMMLMMMNMNNNNOOOOOPPPPPPQQQRRRSSSTSTTTUUVVVVWWWWWXXYYZZ[[[[[\]]^^^^___`aabbbccddddeefggghiijjjkkllmmnnoooppqqrrsstuuvwwxxyyyz{{{|}}~++,-..//0122345666889::;<<=>??@ABCCDDFFGGH~}}|||{{zyyyxwwvvvuuttsrsrrqpoponnnnmmlkkkjjjihhhgfffeeedddccbbaaaa`___^_]^]]]\[\[[ZZZZYYYYXXXWWVWUVUUUUUTSTTSSRSRRQQQPPPPPPPOOOOOOOONNNMMMMMMMMMLLMMLLLLLLKKKKKKKKKKKKKKJKKKKKKKKKKKKKKKKKKKLLLKLLLLLLLMMMMMMNNMNNOONNOOOPOOPPPPQQQQRRRRRSSTTTUUUUUVVVWWXWXXXYYZZZ[[[[\]]^]^___````bbbcccddeeeffgghhhijjkkkllmmmonoppqqrrsttutvvwwxwyyzz{{|}}}~~*++,-../01122445577889:;<==>>?@AAABDDEFFGHI~~~}|}|{{zzzyxwwwvuuuutsssrrqpppponnmmmllljjjiiihhggfgeeedddcccbbaaa````__^]]]]]]\\[[[ZZZYYXYXXWXWWVWVVUUUTTTTTSSSSSRRRQRQQQQPPPPPPOOOONNOONNNNMMMMMMLMMLMLLLMLMLLKLLLLLLLLLLKKLKLLLLLLLLLLMLMMLLMLMMMMNMNNMMNNNOOOOOOPOPPPPQQPQRRRRSSRSTTSTTUUVVVVVVWWXWXXYYYZZ[Z\\\\\]]^^^^__``aabbccccdddefffgghhhijjjklllmmnoooppqrrrssttuuvvwwxyyyz{{|}|~~~*,,--.//0122335567789::;;==>>@@AABBDDEFFGHI}}}}{{{zzyyxxwwwvuuttssrrrqqqpponnmnmmllkkkjjiihhgggfffeeddccbcaba````___^^^^]\\\\[[Z[ZYYZYYXXXXWWWVVVVVUTUTTSTTSSSRRRQRQQQQPQPQPPPOOPOONOONOONNNMMNMMMNMMMMMMMLMMMMLLMLLLLLLLLLLLMLMMMLMMMMMNMNMNMNNONNONONOOOPPPPQPPQQQRQQRRRRSSSTSTUTTVVVVVVWWXWXXXYYYZZ[Z[[\\\]]^^^____aaaaabcccdddefegfgghiijjkkkkllmnnnnpppqrrrssttuuuvvxxyyyz{|{}|}~~**,,-..//11223455678899:;<=>>>@@ABBCCDFFGHHI~~}}|{{zzzyywwwvvvututssrrqqqppponnnmmllkkjjiiihhggggffeeddccccbbbb````___^^]]]]]\\\[[Z[ZYYYXXXXXWWWVWVVUUUUTUTTTSTSSSSRRRQQRRQQQPQPPPOPOOOOONOOOONNNONNNMNNNMNMMMMMNNMMNMNMMMNMNMNMNMNMNNNNNNNOONNOOOPOOPPOPPQPPQQQQRRRRSSSSSTTTTUUUUUUVWVWWWXXXXXYZZYZ[[[\\\]]]^^^^__````abbbcccddeefffghhhiijjjkklmmnnnnoppqqqrrsttuuuvvwwxxyzzz{|||~~~++,,-../01223455668899::<<=>>?@AABCCDEEFGHIJ~~}}||{{zzzyyxxwwwuvttttsrrqqpppponnnnmmllkkjjijihhhgggffeeedddcbbbabaa``____^^]]\]\\[[[Z[ZZZZYXXXXXWWWVVVUUUUUUTTTTSSSSSSSRRQRRQQQQQQPPPPPPPPPOPPOOOOONOONNNONNNNNNNNNNNNNNNNNNNNNNONNNOOONNOOPOOOOPPPPPPQQQQQQRRRRRSSSSSSSTSTUTUUUUVVVVWWWXWXYYYYYZZZ[[[\\\]]^^^^^__```bbacbccddeeefgfgghhijjjjlkllmmnnooopqrqrrsttuuvvwwwxxyzz{{||}}~+,,-../00122345667789::;<<=>?@@ABBDDEFFGGHII~}}}||{zzzyyyxxvwvuutttssrrrqqpoooonmmmlllkkjjjihihggfffeeddddccbbbaa`````__^^]^^]]\\\[[Z[[ZYZYYYXXXWXWVVVVUVVUUUUTTTTTTSSSRSRRRRRQQQQQQQQQPPPPPPPPPOPOOOOOPOOOOOOOOOOOOOOOOOOOOOOPOOPOOPPOOPPPPPPQQPQQQQQQRRRRRSSSSSTTTTTTUUUVVVWWVVWWXWXXYYYZZZZ[[\[\\\]]^^^___```aaabcccccdeeefggghhhiijjkjklmlmnnnoopqqqrrssttuuvvwwxxyzz{{|||}}~~*+,,-.//0112345556788:::;<=>>?@@ABCCDEFFGGHIJ~}||{|{{zyyyxxwwvvvttsssrrrqqppponnnmmllklkkjiiihhhgggffeeeecdccbbabaaa``___^^^^]]\\\\[[[ZZ[ZZYYYXXXXXWWVWWVVVVVUTUUTTTTSSSSSSRRRRRRRRQQQQQQQQQPPPQQPPPPPPOPPOPOPPOPPPPOPOPPPPPPPPPPPPPPQPQPQQQQRQRRRQRRRSSSSSTSSTTTUUUUUUVVVVWWWWWWXXXXYYZZZZ[[[[\\]]^]^^___```aabbbccddedefefgghhhhijjjjkllmmmmoopppqqqrsssstuuvvwwxxyzz{z{|}}}~++,-../001133455678899;;<==>??@ABBCCEEFGGHIIJ~~}}|{|{{zyyyxwwwvvvutttsrrrqqqpponnnnmmmllkkjjjiiihhhgffeeeeddccbcbbbba````__^^^^]]]\\\[\[Z[ZZZYZYYXXXXWWWWWVVWVVUUUTUUTTTTTSTSTSSSSSRRRRRQRRRQQQQQQQQQQQQQQPQPQPPPPQPPQQQPPPPQQQPQPQQQQQRQQRRRRRRSRSRSSSSSTTTTTUTUUUVVVWWVWWWWWXXXYYYYY[Z[[\\\]\]]]^^___`````abbbbccddddfffgfghhhijjjkklkmmmnnnooppqqqrrsttuuvvvwxxyyzzz{|||}}~*+,,--//00123445667889:;<<=>>??@ABBDDDEFGHHIIJ}}}}||{{zzyxxxwwwvvuttssssrrqqppooonmnmllklkkjjjiihghhgggfeeeedccccbbbaa````__^_^^^^]\]\\[[[[ZZZZYYYYYXXXWWWWWWVWVVVUUVUUUTUTTTTSSTTSSSRSRRRRRRRRRRRRRRQQRQRQRRQQRRRQRQQQRQQQQQRQQRRRRSRRRRSRRSRSSSSTTSTTTUUTUUUUUVVWWWWWWWXXXYYYYYZZZZ[\[[\]]]]]^_^__````ababbbccddedefffggghiiiijkkkkllmnmnooopqqqrrsssuuuvvwwwxxyzz{{||}}~~~*+,--.//0112345566789::;<<==>?@AABCDEEFFGHHIJK~~}}}||{{zyzyyxwwwwvvuttssssrrqpppponnmmmlllkkjjjiiihhhggffffeeddcccccbbbaa`````^_^^^]^]]\\[\\[[[ZZZZZYYYXXXXXWWWVVVVVVVVVUUUUTTTTTTTSTTSSSSSSRSRSSSSRSRRSRRRRRRRRRRRRRRSSRSRSRRRRSRRSRSSSSSSSTSTTUTUUUUUUUUVVVVVWVWWWXWXXXXYYYZZZZ[Z[[\\\]]]]^^^_____`a`abbbcccdddeeeffggghhiiijjkkllllmmnnoopppqrrsstttuuvvwwxyyyzz{{{||}}~*+,,--./01122344677889:;;<==>?@@ABBCDEEFGHHIIJK~~}}||{{zzzyxxwwwvvuuttsssrrqqpppoonnnnmmlllkkkjiiiiihgggfffeeedcdcccbbabaa``__`___^^]^]]]\\\\\[[ZZ[ZYYYYXYYYXXWXWWWVWWWVVUUVVUUTUUUTTTTTTTTTSTSTSSSSSSSSSSSSSSSRSRRSSSSSSSSSSTSSSSSTSTTTTUTUUUUUUUUUVVVVVVVWWWWWXXXXXXYYYYZZZ[[[[[\\\]]]]^^^^__``a``ababcccddeeeefffggghhhjjjjjkkllmnmnoopppqqqrsssttuvvvwwwyyzzz{{{|}~~++,--.//01223345677899:;;<=>??@@ABBCDEEGGGHIJKL~~}}||{{{zzyxyxxwwvvuuutsssrrqqqppooonmmmlllkkkjjjiiihhhggfffeeddddccbbbbbaaaa`_`_^_^^^^]]\]]\\[[[[ZZZZYZYYYYYXXXXWWXWWWVWVWVVVVVVUUUUTTTUTUTTTTTTTTTTTSTTSTTTSSTTSTTSTTTTTTTTTTTTTUUUUTUUUVUVUVVVVVWVVWWWWXXXXXXXYYYZZZZZZ[[[[\\\]]]]^^____`_```aabbcbcdcddeefffggghhhhjijjkklllmnnnoooppqqqrrssttuuuvwwxxyyyzz{||}}~~~*++,-.//01223355566799:;;;<=>>?@AABCDDEFFGHIIJKK~~}}}|{|{zzyyyxxxvwvvuuttssrsrqqppppnnnnmmlmklkjkjjihihhhgfffffeeedddcbbbbabaa``_`____^^^^]]]\]\\[[[[Z[ZZZZZYYYYXYXXXWXWXWWVWVWWWVUVVVUVVVUUUUUTUUUUUTTTTUUUTUUTTUTTTUTTUTUUUUUUUVUUUUUVUVVVVVVVVWWWWXXXXXYXXYYYZYZZZ[[[[\[\\]]\]]]^^___`_`aaababbbcccddeeeeffggghgiiijjjkkklllmmnnnoopppqrrssstuuuvvwwxxyyzz{{{||}~~~*+,--./001123345567899:;;<=>>?@@ABCCDEFFGHHIJKKL~~~}}||{{zzyyyxxxwwvvuuutssrrrrqqpppooonmmmlllkkkkjiiihihhhgffffeeddddcccbcbaaaa``__`___^^]^]]\]]\\\[\[[[[ZZZZZYZYXYYYXXXXXXWXXWVVVVWVVVVVVVVVUUVUUUUVUVUUUVUUUUUUUVUUVVVUUUVVVVUUVVVWVWVWWWWWWWXXXXXYYXYYYZYZZZZ[[[[[[\\]\]]]^^^_^^___``a`aaabbbcdddeeeffffggghihijjjjkklllmnnnnoppqqqrrsrssttuuvwwwxxyyyzz{||}}~~*+,,-../01113345567789::<<<=>??@ABCCDDEFFGHIIJKLL~~}}|||{{{zyyyyxwwvvuvutstsrrrrqqqpoooonmmlmlklkkkjiiihhhhgggffefeedddccbccbaaaaaa```__^_^^^^]]]\]\\\[[[[[ZZZZZZZYYYXYXYYYXXXWXXWXWWWWVWWWWVVVVVVWVVVVVVVVVVVVVVVVVVVVWVVVWVVVWVWWWWWWWXWXXXYXXXYXYZYYZYZZZ[[[[\[[\]\]]]]^]^^___`````aaabbbcccdddeeeefffggghhhiijjjkklllmnmnonopppqqrrsstttuuuvwwwxyyzz{z{{||~~~+,,,-./001223445677799:;<<=>>?@AAABCDEEFGGHIJKKLM~}}}}||{{zyyyyxwwvvvvuutttsrrrqqppppoonnnmmlllkkkjjiiiihhhhgfffffeeddddccbcbbbbaaaa``_`_^_^^^^]]]]]\\\\[\[[[[ZZZZYZZYYYYYXYYXXXXXWXWXXXXWWWWWWWWWWWVWWWWWWVWWWWWWWWWWWWWXWWWWWWXXXXXXYYYYXYYYYYZZZZZ[[Z[[[\\\\\\\]]]^^^^___`_``a`abbbbccccddeeeeffffgghhhiijjjkkkklllmmnnooopqpqrrsssttuuvvwwwxyxyyzz{{||}}~*++,--//01123345667889:;;<<=>??@AACCCDEFFGHHIJKKLM~}}|||{{{zzyxxwwwwvuuuttttrsrrrqqppoonnnmmmlllkkkjjjiiihhhggggffeeeddddcccbbbbabaaa```_____^^^^^]]]]]]\\\[[[\[Z[Z[ZZZZZZYYYYYYYYXXXYXXXXXXXXXXXXWXXWXXWWWXWWXWXXXXXWXXXXXYXXXXYXYYYYYZYYZZZZZZ[Z[[\\\\\\\\]]]^]^^^^^__`_```aaaabbbcccdddedeeefgfggghhiiijjkkkkllmmmnnnnpppqqqqrrstttuvuvwwxwxyyzz{{||}}~~*+,--./001223455667889:;;<<>>?@@ABBCDDEFFGHIIKKLMM~~~}}|||{{zyzxyxwwvvvuuttttsrrrqqpqpppononmmmllllkkkiiiiihhhgggfffeeeedddcdccbbbaabaa`````______^^^^]]]\\]\\\\[[[[[[[ZZ[ZZZZZZYZZZZYYYYYYYYYYXYXYYXYXYXYXXXXXXXXXXXYYYYYYYYYZZZYZZZZZZ[[[[[[[[[[\\\\]\\]]]]^^^^_^___`_``aaaaabcbbccdddedeefffggghhhiiijjjjkklllmmnnoooppqqqqrrsstttuuvvvwxxxyzz{{{|}}}}~*+,,,-//011234355677889::<==>>?@AABCCEEFFGGHIJKLLLM~}}|||{{zzzyxxxxwwwvuuuttsssrrqqqppooonnnnmmmlkkkkjjjiiihihgggffgeeeededdcccbcbbbbba`aa```_`__^_^^^]]^]]]]\\\\\\[[[[[[[[[[Z[ZZZZZYYZZYZZYZYYYYYYYYYYYYYZYZYYYYYYZYYZYZZYZZZZZ[Z[Z[[[\[[\\\\\\]]\]]]]^^^__^____````aaabbbbcccddddddefffffgggghihijjjkjkklmmlmmnnnoopqqqrrsssstttuvwvwwxxxyz{{{{||}}~~*+,,-./0001223456678999:;<==>??@ABCCDEEFGGIHJJKLLMM~~}}}}|{{{zzyyyxxwwvvuuuuttssrrrqqpqpponnnnnmmmlllkkjjjjiiihhghgggfffeeeeddccccccbbbabaa`a```______^^^^]^^]]]\]\]\\\\[\\\\[[[[[Z[Z[[[[ZZZZZZZZZZZZZZZZZZZZZZ[ZZZZZZZ[[[Z[[[[[[\[[[\\\\\\\]]]]]^^^^_^^_______````aaaabbbbcccdddeeeeeffffgghhiiijjjkkkkllmmmnnnoopopqqqqsrsstttuvvvvwxxyxyy{z{||}}}~~*+,,-.//011233445678899:;<<=>>?@@ABCDEEEFGGHIJJKLMMN~~}}||||{zzzyyxxxwwvvvuutsttssrrqqqppoooonnmnmllkklkjjjiiiiihhhgggffeeeeeeddcccccccbbabaaaa`````_`_____^^]^^^]]^]]\]\]\\\\\\[[\\[\\\[[[[[[[Z[[[[[[[[[[ZZ[[Z[[[[[[[[\[[[\\\\\\\]\]]\\]]]]^^^^^^^______````a`abbbbbbbcccdddddeeeffgfgghhhhiijjjjklllllmmnnnooopppqqrrsrsttuuuuwvwxxxyyz{{{{||}}~~*+,,-.//01123355667789:;;<<=>?@@@ABCDDEFGGHIJJKKLMNN~~}||||{zzzyyyxxwwvvvvutttsssrrrqqpppoononnmmlllklkkkkjiiiiihhhhhgffffeeeeddddcdccccbbaabba`a``````_______^^^^^]^]^]]]]]]\]]\\\\\\\\\\[\\\[\\\\[\[\[\[\[\[\\\\\\\\\\\\\]]]]\]]^^]]]]^^^__^_____`````a`aababbbbcccdddeeeffffffggghhhiiiijjkkklkllmmnmnooppppqrrrrsssttuuvvwvwxyxyyzzz{||}}~~*+,,--./00122344567789::;;<==>?@AABCCDEEFGGIIJJKLMNNN~}~}||{|{zzzyyxxxwwvvvuuttttssrrqqqqpooooonnmmlmllkkkkjjjiiiiihhhhggffffffedddddccccbcbcbbaaaaaaaa`````______^^^^^^^^]^^^]]]]]]]]\]]]\\]\\\\]\\]\]]\\]\\\\\\]]]]\]]]^]]]^]^^^^^^____^_`_`_``a`aaaaaabbbbccccdddddeeeeeffgggghhhhihijjjjjklllmmmnmnooopppqqqrrssttttuvvwvwwxxyyyz{{|{||}}~++,--.//01123345667899:;;<==>>?@AABCDDEEGHHIIJKLLMNOO~~}}||||zzzzyxxxwwwwvuuuttsssrrrrqqqpppoonnnnmmmmlllkkkjjjjihihhhggggffffeeeeddddddcccccbbbbbaaaaa`a`a```_`______^^^^^^^^^]^^^]^^^]^]^]]]]]]]]]]]]]]]^]^]]^]]]^^^^^^^_^^^^^^____`````````aaaaaabbbbbcccccdddeeefefffggghhhhiiijjjjjkkklllmmmnnoopoppqqqrrrssttttuuwwwwwxyyyzz{{{|}}~~~*+,,-..//11233355667899:;<===>??@ABBCDEEFGGHIIKKLLMNNO~}~}|}{{{{{zzyxxxwxwvvvuuutstsrrrrqqpppoooonnnmmmlllkkkkkjijiiiihhhhggggffeffeededddcccdcbcccbbbaaaaaaaa`````````__________^___^^^_^^^^^^]]^]^^^^^^^^^^^^^^_^^_^_^_____`__`_`````aa`aaabbabbccbcbcddddddeeeeffgfffhhhhhhiiijjjjkkllllmmmnnnooppppqqrrrsrssttuuuvwwwxxxyyyz{{||}}}}~++,,.../01233445567789::;<=>>??@AABCDDEEFGHIIJKKLLNNOO~~}|}|{|{{zzyxxxwxwvvvuvuuttssssrrqqqqppoononnmnmllllkkkjjjjiiiihhhhggggggffffeeeeedddcccccccbbbbbbbabaaaaaaa``````___`_`_____^__^^_^______^^______________`___`_`````a`aaaaaaabbbbbbbbbcccccccddeeeeefefgfggggghhihiiijjkjklkllllmmnnnoooopqqqrrrrstssuuuuvvwwwxxxyzzz{|{||}}~~*++,--./00122345566789::;<==>??@@ABCCDEEFFGHIIJKLLMNOPP~~~}|||{{{zzyyyxxwwwvvuuuutttsssrrqqpqpopoonommmmmmllllkkkkjjjiiihhhghgggffffeffeeeddedddcddcccccbbbbabaaaaaaa`a````````````_`__`_`__`````_``_``_`_````````a``````aaaaaabbbabbbbcccccdcccddddeeeeeffggggggghhihiiijjjkkkklllllmnnnooooopqqqrrrrsssttuuuvvwwxxxyyyzz{{||||}~~*+,,.../01133445677899::;<<=>??@@BBCDDEFGGHIJJJKLLMNNOP~}~}}||{{{{yzyyxxwwwwvvuuuttttsssrrrqqpppooononnnmmmlllllkkjkjjiiiihhhhgggggfgffeeeeeeddeedddccccccbbbbcbbbababaaaaa``aaa`a``a````````````````a``aa`aaaaaaaaaabbaabbabcbbccccccccccdddddddeeeeffffgggghhhhhiiijjkjkkklllllmmnnnooppoppqqqrrrssstttuuvwwwwxxxyyyz{{|{|}|}~~+++,-..//01123346677899:;;<==>?@AAABCDEFFGGHIJJKKMMMNOPQ~~}}}|{|{{zzzyyxxxwwvvvuvuttttsssrrqqqppoppooonnnnmmlllkkkkkjjjjijiiihhhhhhggfgffffffeeeeeeddddcdcccccccbccbcbbbbbbbbbaaabbaaaaaaaabaaaaaaaaaaaaaabbaaabbbbbcbbbbbbcccccdddcddddeeedeeefffffggghhhhihiiiiiijjkklkllllmmmnnnoopppppqqqrrrssssttuuuvvwxwxxyyzzzz{||}|}}~~+++--..001122345567899:;;<<=>??@AABCDDEFFHGIIJJLLMMNOOQQ~~~~}}|||{{{zzzyyxxxwwwvvvuuutsstsrsrqrqpqpppooonnnmnmmmllkllkkkkjjijiiihhhhhhhggggfgfefeefeeeededddddcddccccccbbcbcbbcbbbbbbbbbbabbbbbbbbbbbbbbbcbbbccbccccccccccddddddddeeeeeeeffefffgggggghhhhhiiijjjjkjkkllklllmmmnnoooooppqqqqrsssssttuuuvvvwwxxxyyzzzz{{|||}~~~**+,-../001134445667899;;;<=>??@AABBCDDEFGHIIJJKLLMNNOPPQ~~}}}||{{{{zzyyxxxxwwwvvvuutttsssrrrrrqqqqppooonnnnnnmmmllklkkjkjjjjiiiiiihhhghggggggffffeeeeeeeeddeeedddddddccddcdccccbccccccbbbcbccbccbbcccccccccddccddddcddddddeeeeeeefffffffgggghhhhhhhhhiiijjjjkkkklklmmlmmmnnnnpopppqqqrqrsssttttuvvvvwwwxxyyzzzz{{|||}}}~~++,,-./000123355677789::;;<=>>?@ABBCCEEEFGHHJJKLLLNNOPQQR~~~}|}|{{{zzzyyyxxwxwwwvvuuutttsssrrrrqqqpppopoonnnmnmmmlmlllkkkkjjjjiiiiihhhhhhhhggggfgffffeeffeeeeedddedeeddddddddccdddccccddcdcdddccdccdcccddddddddddededdeeeeffffffffggfggghgghhhhiiiijjjjkkkllkllmlmmmmnnnnoooppqqqqrrrsssttttuuvvvvwwxyxxzyzz{{||||}~~+++--../00223345566788:::;<=>???AABBCDDFFGHHIIJKKLMMNOPQQR~~~~}}}{{{{zzzyyxyxwwwwvvuvuuuttsssrsrrqqqqqpppooonnnnmmmllllkklkkkjjjjjjiiiihhhhhhghhggggfggfffffefefefeeeedeeeedeeeddddddddddddeddeedeededeeeeeedeeeeeeeeefeffffgfgggghgghhhhiiiiijijjjjjkkkkllllmlmmmnonoopoppppqqrrrrrsstttuuuvvvwwxxxyyyyz{{{{||}}}~~++,-.../00223445667889:;;<<=>?@@ABCCCDEEFGHHIJJKLLMNNPQQQS~~~}|}{|{{{zzyyyxxxxwwvvvuuutttttssrrrqqqqqppooonoonnnmmmmllllkkkkjjjjjjjjjiiiiiiihhgghhgggggffggffgfeffefeefeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefffffffeegffffggggggghhhhhhhiiihiiiijjjkkkkkkklllmlmmnnmnnooppoppqqqrqrrsststtuuuuvvvvwxxxxyzzzz{{|{||}}~~~*++,-..0011233455677899:;;<==>?@@ABCDCEFFGHHIIJKLMMNOOPQQQS~~}~}||{{{{{zzzyyxxxxwwwvvuuuuutsssssrrrrqqpppppooononnnnmmlmmllllkkkkkjjkjjjjjjiiiihihhhhhgggghgggggfffffffffffffffffffffffffffefffffffffffffgfggggfgggggggghhhhihhiiiiijjjjjkkkkklkkllmlmmmmnnoooooopppqqqqrrrrsstttutuuvvwwwxxxyyyyz{z{||||}}~~~**+,,-./011232445667889:;;<<=>??@@ABCCDEFFGGIIJJKLLNNNPPQRRR~}}}}||{{{zzzzyxxxxxwwwvvuuuutttttssrrrrqqqqqqpopooonnnmnnmmmmlmlllllkkkjjjjjjjiiiiiihihhhhhhhhhgghgggggggggggggfgffgffgfgffggfgggfgfggggggghhgghhhghhhhihhiiiiijijjjjkjjkkklllllmlmmmnnnnooooooppppqqrqrrssssttuuuuvvvwwwxxxxyyyz{{{|{||}}~~~*+,--.//00123344567799::;<===>?@@ABBCDEEEGHHIIJKLLMNNOPPQRSS~~}}||{|{{{zzyyyyxxwwwwwvvuuuutttsssssrrrqqqqqppppooonoonnmmmmmlmllllkkkkkkkkkkjjjjjiiijiiiiihhhhhhhhhhghghgghhhhhhhghhghghhgghgggghhhhhhhihhhiihihiiiijjjjjjjjjkjkkllkkllllmmmmnmnnnnoopopoppqqqqrrrsrststttuuuvvvwwwwxxxxyyzzz{{{|||}~}~~*+,,-.//00122334566789:9:;<==>>@@AABCCDEEFGHHIJKKKMMNNOQQRRST~~~}}}}{|{{{{yyyyxxxxwxwvvvvuuuutttstsssrrrqrqqpppoopoooonnnnmmnmmlmllklllkkkkkkkkjjkjjjjjijiiiiiiiihiihiiiiihihihhhhhihihhhhhhhihhihiiiiiijijjijjijjjjjjjjkkkklllllmlmmmmmmnnnnnoooopopppqqqqqrrrrssstttuuvvvvwwwwxxxyyyzzzz{{{|||}~~~+,,-...000123445577789::;<==>>?@AABCCCEEEGGHHIJJLLMMNOPQQQRST~~~~}|}|{{{{zzzyyyxxxxwwwwwvuvuuuttstsssrrrrrqqqpqpppppononoonnmmnmmmllllllklkkkkkkjjkjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiijiiiijjijijjjjjjjjkkjkkkkklkllllmlllmmmmmnmnnooooooppppqqqqqqrrssstttuuuuuuvvvvwxxxxyyzzzz{{{||||}}}~~~*+,,--./001233345667889:;;<<=>??AAABCDDEFFGHHIIJKLMNNOOPQRRSTT~~~}}|||{|{{{zzyyyyxxxxwvvwvvvuutttttsssrrsrrrqqqqpqppppoooooonnnmnnmnmmmmmllllllllkkkkkkkjjkjkkjjkjjjjjjjjjjjjijjjjjjjjjjjjjjjjjjkjjjkjkkkkkkklklllllllllmmmmmnnnnnnnoooopppppqqqrqqrrsssststttuuvvvvwwwwxwxyxyyzz{z{|||||}~~~~++,--.//012224456678989;;<==>>?@@ABBCDEEFFGHIIJKKLMNNOPQQRRSTU~~~}}}}}}|{{{{zzyzyxxxwwwwvvwvvuuuuuttsssssrrrrrqrqqqpppppppooononnnnnmmmmmmmmmlllllllklkkllkkkkkkjkjjkjkjkjjkkjkjjjkkkkkkkjkkkkkkklkkkkkkklllllmmmmlmmmmmmnnnooooooopoppppqqqrrqrrrrssstttutuuuvvwvwwwwxxyyyzyz{{{||||}}}~~~*+,,.-./011133356578889::;<==>?@@ABCCDDEEFGHHIJKKLMMNOOPQQRSTUU~}~}}}}{|{{z{zyyyyyxxxwwwwwwvvvuutuutstsssrrrrrqqqqpqppppoooooonnonnnnnnmmnmmmmmmllmlllmllllllkklkklkkkkkkkklklkkkklkkkkkllllllllllllmllmmmmmmmnnnnnnnonooooopopppqqqqqqqrrssrssssttutuuvuvvvwwwwxxxyyzyzzz{{{||||}~~~~**+,--.//01223344577789::;<<==>?@AABCCDDFFGGHIJJKKLMMNOPQQRRSTUU~~}}}||||{{zzzzyyyxxxxxxwwwwvvuuuuuttttstssrrrrrrrqqqqppppppoopooooooonnnnnnnnmmmmmmmmlmmmlllllllmllmlmllllllllmllmllllllmmlmmllmmmmmmmnnnnnnonnnooooooppopppqqqqrrrrssrssstttttttuuvvvvvwwwxxxyxyyyzz{{{{|||}}}}~*+,,-.//002223445667889:;<<=>>??@ABCCDDEEFGHHIJKKLLMNNOPQRRSSTUV~~}}|||||{{{zzzyzyyxxxxxwwwvwvvuuuututttttsssrrsrrqqqrqqppqqpppoppooooononnnnnnnnnnnnmmnnmmmmmmmmmmmmmmmmmmmmmmmmmmmnmmnmnnmnnnnnnonnooooooooooppppqqpqqqqqrqrrssssssstttttuuuuuvwvwwxwxxxyyyzzzzz{{|||}}}~}~++,,--///01223345667789:;;;==>??@ABBCCDDEFGGHHIJKKLMNNOPQQRRSTTVV~}}}|}}||{|zzzzzzyyxxxxxwwwvvvvvvvutttuttsssssrrsrrrrqqqqqqqpqppppppopppooononoonnnonnnnnnnnmnnnnnnmmnnnnmnnmnnnnmnnnnnnnnnooonooooooopooppqpqpqqqqqqqrrrrrsssststtttuuvuuvvvwvwwwxxxxxyzzzz{z{|{||}}}~~~+,,--./001123345567889::;;<=>>??A@BCCDDEFFGGHJJKKLMMNNOPQQRSTTUVV~~}~~|}||||{{{zzyzyyyyyxxwwxwvvvvvvvvuuuttttttsssssrrrrrrrrqqqpqqpppppppppppoooooooooonnoonnnnnonooononnooooonoooooooooooooooppoopppqqpqqpqqqrrrrrrrsssssststttutuuuuvuvvwwwxxxxxyyyyyzz{{{{|||}}}}~~~~*+,--..//012234556778899;;<<=>??@@BBCDEEEFFGHIJJKLLMNOOOQQRRSTUUVW~~~}}}||||{{{zzzzzyyyyxxxxxwwwvvvvuvvuuuuuuttststssssrrrrrqqrrqqqqppqpqppqpppppppopppoooooooopooppooopoooopoooopoppppoppppqpqppqqqqqqqqqrrrsrsrsssststttttuuuuvvvvwvwwwxxxxxyyzyzzzz{{{|||}}~}~~~+*+,,-.//01133445567789::;<<=>??@@ABCCDDEFFGHHIJKKLLNNOOPQQRSSUUUVW~}~~}}}||{|{{{{zzzyyyyyxyxxxwwwvvvvvuvuuututtttstsssssrsrrrrrrrrrqqqqqqqpqqqpqppqqpqppqpppppppppppqqpppqpqppqppqqqqqqqqqqqrqrrrrrsrrssrssttttttttttuuuvuvvvwvwwwwwwxyyyyzzzzz{{{{||||}}~}~~~++,--.//001233355677889:;;<<=>??@ABBCDDEFFGHHIIJKLMMNNOOPQQSSTTVVWW~~~}}}}}|||{{{{zzzyzzyyyyxxwxwwwwvvvvvuvvuuuuututsssttssssssrsrrrrrrqrrqqrrqrrqrqqqqqqqqqqqpqqqqqqqqqqqqqqqqqqrrqrqrqqrrrsrrrsrsssssstttutuutuuuuvvvvvwwwwxwxxxyxyyyzzzzz{|{|{||}|}~~~~~*+,,-../0112233456678999:;<<=>??@@ABBCDDEFGGHHIJKKLMMNOOPQRSSTTUVWWW~~~~}}}}||||{|{zzzzyyyyxyyyxxwwwwwvvvvvuvvvuuutuutttttsssttssssrsssssrsrsrsrrrrrrqqqrrqrrrrrrqqrrrqrrrrrrrrsrrsrrssssssststststtttttuutuvuvuvwwvvwwxxxxxxyxyyyzzzzzz{{||||||}}}~~~~*++,--../012223456677899::;<=>>??@@BBCDDEFFGHHIIJKLMMNOOPPQRSSTTUVWXX~~~~}}~}}|||{|{{{zzzyyyyyyxxyxxwxwwwwvwwvvvuvuuuuutuutttttttssstsssssssssssssrrsssssrrssrrrrsrrssrsrrssrssssssssssststtttttuutuuuuvvuuvvvvwwwwwwxxxyyxyyzzyz{zz{{|{||||}}~}~~*++---./0011234556678899:;<<==?@@AABCCDDEFGGGIIJKKLLNNOOPQQRSTTUVVWXX~~~}~}|}|||{{{{zzzzzyzyyyyyxyxxwxwwwwwvwvvvvvuvuuvuutuutttttttttttttttsstttststsssssstsstsstssstssststttstttttutututuvuuuvuvvvvwwwwwwwwxxxxyxyyyzyzzzz{{{|{||}|}}}}~~~*++---./0012233455678999::;<==>??AAABCDEEEGGGHIJKKLLMNOPPPQRSSTUUVWXXY~~~~~}~|}}|||||{{{{zzzzyzyyyyyxyxxxxwwwwwwvvwvvvvuuvuuuvvuuuutttuttttttttttttttttttttttttutttttutttuttuuuuuuvuuuuuuuvvvvvvwwwwwxwxxxxyyyyyyzzzzz{z{{{{|||||}}}~~~~*,,--..0001133446667899:;;<<=>??@AABCCDDEFGGHIIJJLLLNNOOPQRRSTTUVVWXXY~~~~~}}}||||||{{{{zzzzzzyyyyyxxxxxxxwwwxxwwwvvwwvwvvvvvvuvuuuuuuuuuuuuuuuuuuuuuuuuuuutuuuuuuuuvuvvuuvuvvvvvvvwvwwwwwwwwwwxxxxxyxyyyyzzzzz{{{{|{|||}|}}}}~~~~*+,--.//0012233455678999:;;==>>??AABBCCEEEFGGIIJJKLLMNOOPPQRSSTTVVWWXXZ~~}~}}}}||||||{|{z{{z{zzyyyyyyxyxxxxxxwwwxwwwwwvwwvwwvvvvvvvvvvvuvvuvuuvuuvuuuvvvuuvuvvvvuvvvvvvvvvwvvwwwwwwwwxxxxxyyyyyyzzzzzzz{zz{{{|||||}}}}~~~~~~*++,,-///011234455677899:;;<==>??@AABCDDDEFFGHIJJKLLLMNOPPQRRSTUUVWWWYYZ~~~}}}|}}||{{{|{{{zzz{zzzzyzyyyyyyyyxxxxxxxxwwwwwwwwwwvwwvwwwwvvwwvwvwvwvvvvwvwwwwwvwvwwwwwwxwwxwwwxxxxxxyyxxyyyyzyyzzz{{z{{{{||||||}}}}~~~~~*+,--../011223445677899::;<===>?@AABBCDDEFGGGIIJJKLMMNOOPPQRSTTUVVWWXYZZ~~~~~~}~}}}|||||{{{{zzz{zzzzyzyyyyzyyyyyxxxyyxxxxxxxxwxwwwwwxwwwwwwwwxwwwwwwwxwxwwwwwwxxxxxxxyxxyxyyyyyyyyyzyzzzz{z{{{{{{|{|||}|}}}}~~~~~++,,,.//001123445667889::;;=<>>?@@@ABCDDEEFFHIIJJKKLMMNOPQQRRSTUUVWWXXYZ[~~~}}}}}}}}||{{{{{{{{{{{{z{zzyzyyzyzyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwxxxxxyxxxxxyyxxyxyyyyyyyyyzyzyzzzz{zz{z{{{{{||||}}|}}}~~~~~~*+,,--.//0122344456778999;;<==>??@ABBBDDEEFFHHHIJKKLMMNOOPQQRRSTUVVWWXYZZ[~~~~~}~}}}}|}|||||||{{{{{{{{{zzzzzzyzzzyyzzyyzyyyxyyyyyxyyyyyyxyyyxyxxyyyyyyyyzzzyyzzzzzzzzzzzzz{{{{{{{||||||}}}}}}~~~~~~~++,,-.///01223455666799::;<==>?>@@ABBCDDEEGGHIIIKKKLMMNOOPQRRSTUVVWWXYYZ[[~~~~}}~}}}|}}||||||{{{{{{{{{{{{z{zzzzzzzzzzzzzyzyzzyzyzzyyzzyyzzzyzzzzzzzzzzzz{{z{{{{{{{{|{||{||||||}}}~}}~}~~*+,,-.///01122345667789::;;<<>>??@AABBCDEFFGGHHIJKKLLMNNPPQQRSTUUVVWWXYZZ[\~~~}}}}}}}}}}}|||||||{{{|{{||{{{{{{z{z{z{zzzzzzz{zzzzzzzz{zzz{{zzz{z{{{{{{{{{{{{||{|||||}}}}}}}~~}~~~~~*++---.//011233455678789::;<===>?@@BBBDDEEFFGGIIJJKLMMNOOOPQRSSTUUVWXXYYZ[\\~~~~}}~}}}}}}}}}||||||||{|{|||||{||{{{{{{{{{{|{{{|{{{{{{{{{{{||{|||||||||||}||}}}|}~}~}~~~~~~*++-.../011233444667889::;;<=>???@ABBCDDEEFGGHIJJKLMMMNOPPQQRSSTUVWWXYYZZ[[\~~~~~~~~~~}~}}}}}}}||||}||||}}||||||{||{||||{|||||||||||||||||}|}}|}}}}~}}~~~~~~~~~~~*++,-..//01222344667788::;;<=>>?@@@ABCCDEEFGGHHJIKKLLMNOOPPQRSSTUVVWWXXYZ[[\\~~~~~~~~~}~}~}}}}~}}}}}}}}}}}}}}}}}}}||}}|}}|}}}}}}}}}}}}~}}~}~~~~~~*++,,-..0011234455668889:;;<<=>>??@AABCDDEFFGHIIJKKKMMNNOPPQRSSTTUVVWXXYY[[\]]~~~~~~~~~~~}~}~~}~}~}}~}}}}~}}}~}~}}~~~~~}}}~~~~~~~+++-.../0112334456677899;;;<<=>?@@AABCCDEFFGGHIJJKLLMMNNOPPRRSSTUUVWWXXZZ[\\]^~~~~~~~~~~~~~~~~~~~~~~~~~~~~*+,--...0001333455678889::<<==>>?@AABBCDDEFFGHHIIKKLMMMOOPQRRRSTUUVWWXYYZZ[\\^^*++,--.//00113345567878:::;<==>>??@AACCCEEFFGGHIIJKLMMMNOPPQRSSTTUUVWWXYZZ[\\]]^**+,,-.//001123445567789:::<<==>??@@ABCCDEFFGGHIIJJKLLMNNOOQQRSTTTVVWWXXYZ[[\]]^_++,,-../011223345567789:9;;<<=>??@AABBCCEEEFGHIIIKKKLMNOOOPQRRSTTUVWWXXYY[[\\]^^_**,,--.//011233346567889::;<==>>??AAABCCEEEFGHHHJJKKLLMNOOPPQRSSTUUVWWXYYZ[[\]]^^_*+,,--.//0112234456677899:;;===>?@@@ABBCDDEFGGHHIJKKLMMNNOPPQQRSTTUVWWXXYZ[[\]]^__`*+,--../01022334566778999;;<<=>??@@ABBCDDEFFGHHIJJKLLMNNNPPQQRRTTUVVWWYYZ[[\\]]___a*+,,--.//011233456567889:;;;=<>>??AABBCCDEFFFGHHIJKKLLMNOOOPQRSSTUUVWWXYZZZ[\]]^__`a*+,,--../0112334455677889:;<<==>>?@@BBBCCEEFFGHHIJKKLMNMNOPPQQRSTUUVVWXYYZ[[\\]^__`aa**+,--../0012223455777899::;<<>>>?@@ABCCDDEEFGHHIJJKLLMMNOOPPQRSSTTVVWWXYYZ[\\]]^__`aa++,,-../00112344466788999:;<<==>?@@ABBCDDDEFGGHHJIJLLLMNOOOQQRRSTTUVVWXXYY[[\\^^^_``ab*++,--.//011223455667788:;;;<==>?@@@ABBCDEEEFGHIIJJKKLMMNOOPQRSSSTUVVWWXYYZ[\\]^^__aaab+++,--../0011334455677899:;<<=>>>?@@ABBCDDEEFGHHIJJKLLMMNOOPQQRSTTUUVVXXYYZ[[\]]^^_`abac**+,--../0011234555667899:;;<===>?@@AABCDDDEFGGHIIJKKLMMNOOPQQRSSTTUVWWXXYYZ[\\]]^_``abbc+,,--.///0012334456678899;;<<=>>>@@AABCCDDEFFGHIIIKKLLMMOOPPQQRSSTTUVWXXYZZ[[\]^^_```abcc++,---..00012243455767999:;;<<==??@AABBCDEDFGGGHIIJKKLLNNNPPQQRRSTUUVWWXXYZZ\\\]]^__aabbcd+++,,-../0012234455777899::;;<=>??@@ABBCCDDEFGHHIIJJKLLMNNOPQQRRSSUUVWWXXYZZ[\]]]^_`aabbcdd*++,-...//012233455678889::;;===>??AABBBCDDEFGGHIIJJKLLMNNOOPQRRSSTTUVWXXXYZZ\\]^^__`ababcde**,,--../0011234455577889::;<<<=>???@ABCCDEEEFGHHIJJJLLMNNNOPPQRSSTUUVWWXXYZZ[\\]^^_``abbcdee*+,,--./00112334456678899::;;<=>??@AABBCCDEEFFHHIJIKLLLNNOOPPQRRSSTUVVWXXYY[[\]]^__```abcddee+++,-../00012234556678899::;<===>?@@@ABBCDDEFFGHIIIJKKLMMOOPQQRRRSTUUVWWXXYZZ[\\^^__`aabbcdeef+++-,-../01122334556677899:;<==>>??@@ABBCDDEEFFGHHJJJLMMMNNOPQQRSTTTUVVWXYYZ[[[\]^__``abbccdeff+++,--.//0012234455677889:;:<===>>?@@AABCDDDFGFHHIJJKKLMMNOOOPQRRSTTUVWWWXYYZ[\\]^^_``aabccdefff**++--.//00112243555678899:;;<==>>?@AAABCCDEFFGGGIIJJKKMMMNOOPQRRSTUUUVWXXYYZZ[\]]]___aabbcdeefgg+,,--...00121234455677889::;<===???@AABCCDEEFFGHIIJJKLLMMNNPPQQRSSSUUVWWWXYYZ[\]]^^_``abbcddeefgg++++---../0011233445677789::;<<=>>?@@@ABBDCDEEFGHHHIJKKKLMNOOPPQRSSSTUUVWWXYYZ[[\\]^___`abccdeeffgh+**+,,--.//01112344556678899:;<<==>?@@@ABBCDDDFFFGHIIJJKLLMNNOOPQQRRTTUVVWXXXZZZ[\\]^^_``abccddeffghi++**++,-.../0012234455677789:;;;<<>>>?@@ABBCCDEFFFGGHIJKKKLMMNOPPQRQSSTUUVWWXXYZZ[\]]]^__aaacccdeefgghi,++**+,,,--./0012233455667888::;;<<==>?@@@ABCCDEEFGGHHIIJKLLLMNOOOQQRRSSTUUVWWXXZZ[\\\]^_```abbdddefghhhi-++***++,,-..//0112234455678899::;;=<=>??@@ABBCDDEEFGGHIIJKKLMMMOOPPPQRSTTTVVVXXYYZZ[\\]^^__`aabcddeffggiii-,,++**++,--..//0122234456677899::;;<==>??@@ABCCDDEEFGHHHIJJKLLMNNOPPQQRSSTUUVVWWXYZZ[\]]]^_```abccddffgghiij--,+++*+,+--..///1122344556678899;;;<<=>???@ABBBCDEEFGGHIIJJJKMMMNOOPPQRRSSUUUVWWYXZZ[\\]]^_``aabbcdeeffgghijj.---,,*+*+,,,-../00112333555778899:;;<<=>>??AABBCCDDEFGGHHIJJJLLMMNOOPPQQRSTTUUVVWXXYZZ[\\]^^_``aaccddeefgghiijk/.--,+++**+,,--.//01122333556778899::;<==>>??@@BBBCDDEFFGHHHIJKLLLMNOOPPPQRSSSUVVVWWYYZZ[[]]^^_``aabcddeefgghiijkl//.--,+++**+,,-..///0112244555667899::;<<==>??@@ABBCCDEEFGGHHIJJKLMMNNOOPQQRRSTTUVVWXXYYZ[\\\]^^_`aabbccdeffggiiikkk///.--,,,***+,,,--//001122345556678899:;<<<>>>@@@ABCCCDDEFFGHHIJJKLLLMNOOOPQRRSSTUVVWWXYYZZ\\]]^__`aabcccdeffgghiijkkl00//.--,,+**++,,--.///0112233556677899::;;<==>???@ABBCCDEFEGGHHIIJJKLMMMOOOPPRRSSTTVVWXXXYZZ[\\]]___a`bbcdddefgghhijkklm10//..-,,,+****,,,--.//0111333455667788::;<<<=>>??@@ABCCDDEFGFGHIJJJKLMMNONOPPQRRSTTVVVWXXYZ[Z[\]^^^_``aabcdeeegghhiijkllm1100/...-,++**+++,--../00111224445667899:::;<<=>>??@@ABCCDDEEFFGHIIIJKLLMMNOPPQQRSSTTUUVWXXYZZZ[\]]]__``abbccdeffghhiijjlllnflowblade-0.14.0/Flowblade/res/filters/wipes/burst.pgm0000755000175000017500000142344612350332176023121 0ustar jannejanne00000000000000P5 # Created by IrfanView 720 560 255 }{yxwwwwxy{|~}wqkfa]YVTSRRSSTVWY[]`beilpuy}}zywvvvwxyz{}~|vpke`\YVTSRRSSTVWY[]_beilpty}}yxwvvvvwxy{|~{uoje`\XUTRRRRSTUWYZ]_behlpsx}|ywvuuuuvwxz{}~ztnid_[XUSRQQRRSTVXY\_adglptw|~{ywuttttuvwyz|}ztnhc^ZWTSQQQQQRUUXZ[^`chkosw||ywutttttuvxy{|~ysmgb]YVTSQPPQRSTVWY\^adgjnrx{|ywutttttuvxyz|~ysmgb]YVTRQPPQRSTVWY\^adgkosx|~{ywutsssstuwxy{}~~xrlfa]YUSQPPPPQRTUWY[^`dgkosw|~{xvtsrrrrstvwxz{}}wqke`\XURPOOOPPRSUVX[]`cgjnsw{~{xutrqqqqrstvwyz|}|vpjd_[WTQPONNOPQSTVXZ]`cfjmrwz}zwtsqppppqrstvwyz|~zuoic^ZVSQONNNNOQRTUWZ\_bejnqvz|yvtrpoooopqrsuvxy{|~ytnhb]YURPNMMMNOPQSUWY[^aeimruz~}zwsrponnnopqrtuwxz{}~xrlga\XTQONMLMMNOQRTVY[^aeilqvy}zwtrponnnopqrsuvxz{}~xrlga\XTQONMLMMNOQRTVY[^aeimqvz}yvtqpnnmmnopqrtuwxz|}}wqkf`[WSPNMLLLMNOPRTVX[^aeimquz~|yvsqonmllmnopqstuwyz|~|vpje_ZVSPNLKKKLMNPQSUX[^adhlquy~{yvspnmllllmnopqstvxy{}~{uoid^YUROMKKJKKLNOQSUWZ]`dhkpux~~~~~~~~{xuromlkkkkllnoprsuvxz{}ytnhc]YTQNLKJJJKLMOPRTVZ]_dhlotx}~~}}}}}}}~~~~~{wtqomkjjjjkkmnoqrtuwyz|}~xsmgb\XSPMKJIIJJKMNPRSWY\`cgkpsx|~}}||||||||}~~~}}~~~zxtqolkjiiiijklnoqrtuwyz|~}wrlf`[WROLKIIIJJKMNOQTVY\_cgkotw|~~}||{{{{{{{||}~~}}~~~{xtqolkjiiiijklnoqrtuwyz|~|wqlf`[WROLKIIIIJKLNOQTVY\_cgkotx|~}}||{{{{{{{||}~~}}|||}}~~{wtqnljihhhhijkmnoqstvwy{}~{vpke_ZVRNLJIHHHIJLMOQSVX\_cgkosx|~}||{{zzzzzzz{|}~~}}||{{{{|}~~zwtqnljhgggghijkmnpqsuvxz{}zuojd^YUQNKIHGGHIJKMNPSUX[_bfkosw{~}||{zzyyyyyyyyz{|}~}}|{{zzzz{|}~}ywspnkihgfffghijlmnprsuwxz|~~ytnhc]XTPMJHGGGGHIKLNPRUX[^bfjosvz~}|{zzyyxxxwwxxyyz|}~~}||{zzyyyyyz{|~|yvromjhgfeeefghijlmoprtuwy{|~}xrmgb\WSOLIHGFFGGHJKMORTWZ]bfinrvz~~}|{zyxxwwwwvvwwxxy{|}~}|{{zyyxxxxxyz{}~|yusoljhfedddefghiklnoqstvxz{}~|wqlfa[VRNKIGFEFFGHIJMNQSVY^aejmqvz}~}|{zyxwwvvvvuuvvwxyz{}~~~}||{zyyxxwwwwxyz{}~|xvrnljgfddccdefghjkmnpqsuvxz|}zvpke`ZUQMJIFEEFEGHIKMOQTWZ]aeinrvz}~}{zyxwwvvuuutttuuvwxz{}~~~}||{zyyxxwwwwxxy{|~|yvroljgfddccdefghiklnpqsuvxz{}zupke_ZUQMJHFEEEEFGIKLOQTWZ]aeinrvz}~|{zyxwwvvuuttttuuvwxz{}~~~~~~~~~~~~~~}||{zyyxwwvvvvvwxyz|~|yuroligedcbbcdefghjkmnprsuwxz|~~ytoid^YTPLIGFEDDEFGHJLNPSVY]aeimquy}~|{zyxwvvuttttssttuuvxyz|~~~}}}}}}}}}}}~~~~~~}}|{{zyxxwvvuuuuuvwxy{|~~{xurolifdcbbabbcdfgijlmoprtuwy{|~|xsnhc]XSOLIFEDDDDEFHJKNPSVY]`dimquy|}|{yxwvuuttsssrrrsstuvwxz|}~}}|||||||||||||}}}}~~~~~}||{{zyxxwvuuttttttuvwy{|~}zwuqnkhfdbaaaaabcefgijlnoqrtvxy{}~{wrmgb\WRNKHFDCCCDEFGIKMPRUY\`dhlqtx{~}|{yxwvuttsrrrqqqqrrstuvxy{}~~~~~~}||{{{{{{{{{{{{{{||||}}}~~~~~}}|{{zzyxwwvuttsssssstuvwy{|~}zwtpmjgeca`````abcefhiklnpqsuvxz{}~zvqkfa[VQMJGECCBCCDEGIJMOQTX[_cgkpswz}}|{yxwuttsrrqqqppppqqrstuwxz|}~}}}}}}~~}||{zzzzzzzzzzzzzz{{{{|||}}}~~~~~~}}||{{zyyxwwvuttsrrrrrrstuvwz{}~}zwsqmjgdba`____`abdeghjkmoprtuwyz|~}yupje`ZUQMIFDCBBBCDEFHJLORUW\`dhloswz}~|{zxwvtssrqqpppooooppqrsuvxy{}~}}|||||}}~~~}|{{zyyyyyyyyyyyyyyzzzz{{{|||}}~~~~~~~~~}}||{{zzyyxxwvuutssrqqqqqrrtuvxz|}|zwtpmjgeba_^^^__`acdfgijlmoqrtvwy{|~|xtoid_YTQMHFDCABACDEFGJLOQTX[_cgkoswz|~~|{yxwutsrqqppooonnnoopqrsuvxy{}~~||{{{{|}~~~~}|{{zyyyxxxxxxxyyyyyzzzz{{{|||}}~~~~~~~~~~~}}||{{zzyyxxwvuutssrqqqqqqrstvxy{}~|zwtpmjgeba_^^^__`acdeghjkmoprtvwyz|}|xtoid_YTPLHFDBAAABCDFGILNQTX[_cgkoswz|~~}|zyxvutsrqqpooonnnnoopqrsuvxy{}~~}|{{{{{|}~~}}}}~~~}|{zyxxxwwwwwwwxxxxxxyyyyzzz{{{|||}}}}}}}}|||{{zzyyxxwwvuutsrrqppppppqrstvxy{}~~|yvspmjgdb`_^]]^^_`acdfgijlnoqstvxy{|}~{wrmhc]XSOKGECAAAABCDEGIKNQTW[_cgkorvy{}~~}|zyxvutsrqpoonnmmmmmnnopqstvwy{|~}|{zzyyzz{|}~~}||||}}~~|{zyxxwwvvvvvvvvvwwwwwwxxxyyyzz{{{{|||||||{{{zzyyxxwwvvuttsrrqppoooooopqstvxy{}~}{yvspmjgda_^]\\]]^_`bcdfgiklnpqsuvxy{|}|yuqlgb\WRNJGDBA@@@ABCEGIKMPTW[_cgknruxz|}~~}}|zyxvusrqpoonmmmllllmmnnoqrtuwxz|}~~}{zyyxxyyz{|}~}|{{{{{{|}~~~{zzyxwvvvuuuuuuuuuuvvvvwwwwxxyyyzzzz{{{{{{zzzyyxxxwvvuuttsrqqpoonnnnnnopqstvxz{}~~~~|zxusolifca_]\\[\\]^_`bcefhjkmoprsuwxz{|}~~{xtpkfa[VQMIFCA@@?@@BCDFHKMPSW[^bfjmruwz{|}}|{zyxvusrqponnmlllkkkkllmnoprsuvxy{|~~~~}}}}~~~|{yxxwwwxxyz{}~~|{zzzzzzz{|}~~}{zyxwvuuutttttttttttuuuuvvvvwwxxxyyyyzzzzzyyyxxwwwvuuttssrqpponnmmmmmmnopqstvxz{|}}}}{ywtrnkheb`^][[Z[[\]^_abdeghjlmoqrtuwxz{|}~~|zwsoje`ZUPLHECA@???@ABDFHJMPSVZ]aeinqtvyz{{{{zywvusrqponmllkkkjjjjkklmnoqrtuwxz{}~~~~~}}|||||}}~~}|zyxwvvvvwwxyz|}~}{zyyyyyyy{|}~~|{zxwvuuttsssssssssssttttuuuuvvwwwxxxxyyyyyxxxwwwvvuutssrrqpponmmllllllmnoprstvyy{||||zywtqokheb_]\[ZZZZ[\]^`acdfgiklnpqstvwyz{|}~~}{yvrnid_YTOKGDB@?>>??@BCEGJLORUY]aeimpsvxyzzzzyxvutrqponmlkkjjjiiiijjklmoprsuvxy{|}~~~~~~~}}}||{{{{{||}}~}|yyxwvuuuvvwxyz|}~~|{yxxwxxxyz{|~}}{yyxvuutssrrrrrrrrrrrsssstttuuuvvvwwwwxxxxwwwwvvuuutssrrqpponnmllkkjkkklmoprsuwxz{{{{zxvtqnkheb`]\ZYZYYZ[\]_`acefhikmnprsuvwyz{||}~~~~}|zxuqmhc]XSNJGCA?>>>??@BCEGJLORVY]aeimpsuwxyyyxwvutrqpnmllkjjiiihhhiijklmnpqsuvxyz{|}}}}}}|||{{zzzzzz{{|}~}{zxwvutttuuvwxz{|~~|{yxxwwwxxyz{}~~}{zyxvuutssrrrrrrrrrrrrsssstttuuuvvvwwwwwwwwwwwvvuuutssrrqpponnmllkkjjkklmnpqsuvxyz{{{zxvtqnkheb`]\ZYYYYZ[\]_`acdfgiklnpqstvwxz{{|}~~~~}|zxtqlhc]XSNJGCA?>>>>?@ACEGILORVY]aeimpsuwxyyyxwvusrqonmlkkjiiihhhhiijklmnpqsuvxyz{||}}}}|||{{zzzzzzz{{|}~~|zywvuttttuuvwxz{|~~|{yxwwvvvwxxyz|}~~}{zywvutsrrqqqqqqqqqqqqqqrrrssstttuuuvvvvvvvvvvuuuttssrrqpponnmllkjjjijjkkmnpqsuvxyyzzywvsqnkheb_][ZYXXXYZ[\]_`bcefhjkmoprsuvwxyz{||}}||{yvspkgb\WRNIFC@?>==>>@ACDGILORVY]aeilortvwxxwwvtsrponmlkjiihhggggghhijklnoqrtvwxyz{|||||{{zzzyyyyyyzz{{|}~}{yxvutssssstuvwxz{|~~|{yxwvvuuvvwxyz{|}~|{zxwvutsrqqpppppppppppppqqqqrrrssstttuuuuuuuuutttssrrqqpoonmmlkkjiiihhiijklnpqsuvwxyxxwuspnkhdb_][YXWWXXYZ[\^_abdeghjlmoprsuvwxyz{{{{{zywurnje`[VQMIEB@>====>?@BDFIKNRUY]aehloqtuvwwvutsrponlkjjihhggfffffgghijlmoprsuvwxyzzzzzzzyyxxxxwwxxxyzz{|}~}{ywvtssrrrrstuvwxz{}~~|{xxwvuttttuvwxyz{|~}{{ywvutsrqppoooooooooooooppppqqqrrrsssstttttttssssrrqqpponnmmlkjjihhhgghhijklnpqsuvwwwwvtrpmjgda^\ZXWWVVWXYZ[\^_abdegijlnoqrsuvwxyyzzzzyxvtqmid_ZUPLHDA?=<<<==?@BDFHKNQUX\`dhknqstuuuutsrponlkjihhgffeeeeeefggijkmnoqrtvwxyyyyyyyyxxwwwwvvwwwxyzz{|}~~|zxvutsrqqqqrrstuwxz{}}|zywvutssssstuvwxyz|}~~|{zxwutsrqpoonnnnnnnnnnnnnnoooopppqqqrrrrssssssrrrrqqppoonmmllkjiihgggffgghijkmnprstuvvvusqolifd`]\YXWVUUVWXYZ[]^`acdfgiklnoqrsuvwwxyyyyxwusplhc^YTOKGC@>=<;;<=>?ACEHJMPTW[_cgjmprstttssqponlkjihgffeeddddddeffhijlmoprsuvwxxxxxxwwwvvvuuuvvvwwxyyz{|}~~|zxvtsrqpppppqqrstvwyz|~}{ywvtssrrrrrtuvwxyz||~}|{yxwuusrqponnmmmmmmmmmmmmmnnnnooopppqqqqrrrrrrqqqqppoonnmmlkkjiihggfffeffghijlmoqqstuuutsqnlifca^[YWVUUUUVWXYZ\]_`bcefhjkmnpqrtuvvwxxxxwvtrokgb]XSOJFC@><;;;<<>?ACEGILQSX\_cfiloqrsssrrponmkjihgfeedddccccddefghjkmoprstuvwwwwwwvvvuuuttttuuvvwxyzz{|}~~|zxvusrqoooooppqsstvwxz|~~|yxwutrrqqqqrstuvwxz{|}~~}|{zxvvtrqpponmmlllkkkkllllllmmmmnnnnoooppppqqqqppppoonnmmllkkjjihggfeeeddeefghjlmoprstttsrpnlifc`][XWUTUTTUVWXY[\^_abdegijlmopqrstuvwwwwvusqnjfa\WRNIFC@>;:;;<<>?ACEGJMPTX[_cfjlopqrrrqponlkjihgfeddccbbbbbcddfghjkmnpqrstuvvvvvvuutttsssssttuvvwxyz{|}~~|zxvtsqponnnnoopqrtuuxy{}~|zywutsrqqqqqrstuvwxz{|}~~}|{zxwvtsrqponmmlllkkkkkllllllmmmmnnnoooppppqqqqppppoonnmmllkkjjihggfeedddeefghikmnpqssttsrpnlifc`][XWUTTTTUVWXYZ\]_`bdeghjlmnpqrstuvvwwwvuspmjfa\WRMIEB?=;:::;<=>@BDGJMPTX[_cfjlopqrrrqponlkjhgfeedcccbbbbbcddfghjkmnpqrstuuvvvvuuutttsssstttuvvwxyz{|}~|zxvusqponnnnnoopqrtuvxz{}}{ywutsrqpppppqrstuvwyz{|}~~~~}|{zxwvtsrqonmmlkkkjjjjjjjkkkkkllllmmmnnnooooppppooonnnmmllkkjiihggfeedddcddefghjkmnpqrssrqpnkifc`]ZXVUTSSSTUVWXY[\^_abdfgijlmopqrstuuvvuusrolid`[VQMHDA><;::::;=>@BDGIMPTW[_bfilnopqqponmlkihgfedccbbbaaaabbcdefhiklnoqrsttuuuutttssrrrrrrssstuvvwxyz{|}~~|zxvtrqonmmmmmmnopqrsuvxz|~~|zxvtsqppooooppqrstuwxyz{|}}}}}}|{zyxwutsqponmlkjjjiiiiiiiijjjjjkkkkllllmmmnnnnnnnnnmmmllkkjjiihggfeddccbbbccdefhjkmnpqqqqpomkheb_]ZXVTSSRSSTUVWXZ[]^`acefhiklmopqrssttttsrpnkhc_ZUPLGC@><:999:;<>?ADFILPSW[^behkmnopponmlkihgfedcbbaa`````aabcdfghjlmnpqrssssssssrrrqqqqqqrrsstuvwxyz{|}~}{ywusrponmlllllmnnpqrsuwxz|~}|zwvssqoonnnnnnopqrstvwxyz{|||||{{zyxvttrppomlkkjiihhhhhhhhhiiiiijjjjkkklllmmmmmmmmmmllkkjjiihhgffeddcbbbaabbcdeghjkmnoppponljheb_\ZWUTSRRRRSTUVWYZ\]_`bcefhiklmopqrrssssrqomjgb^YTOKFC?=;:9999:<=?ACFILOSWZ^behjlmnnnnmljihgedcbba```____``abcdeghjkmnopqrrrrrrrqqqpppppppqqrsttuvwxyz{|}~}{ywusqonmlkkkkkllmnoqrsuwxz|~~|zxvtrponmmmmmmnnopqrtuvwxyzz{{{zzyxwutsqponlkjjihhgggggggggghhhhhiiijjjkkkklllllllllkkjjiihhggfeedccbaaa``aabcdeghjkmnooonmkigeb_[YWUSRQQQQRSTUVWYZ\]_`bdeghjklnoppqrrrrqpnliea]XSNJFB?<:98889:;=?ABFILNSVY^adgiklmmmlkjihgedcbaa`___^^^^__`abcdfgijlmnopqqqqqqpppooooooooppqrsstuvwxyz{|}~~}{ywusqomlkjjiijjkklmnpqstvxz|}{xvtrqonnlllllmmnopqrtuvwxyyzzzyyxwvutrqpnmmlkihgggfffffffffggggghhhiiijjjjkkkkkkkkkjjiihhggffeedccbaa``````abcdfgijlmnnnmlkifda^\XVTSQPPPPQRSTUVXY[\^_acdfgijkmnoopqqqqpomkhd`\WRMIEA>;9887889;<>@CEHKORUZ]`cfhjklllkjihgfdcba``_^^^]]]]^^_`abcefhiklmnoppppppooonnnnnnnnoppqrsttuvwxyz{|}~~}{ywusqnnlkjiihhiijlmmnpqsuwy{}~|ywusrpomllkkkkllmnoprstuvwxxyyyxxwvutsrponlkjihggfgeeeeeeeeefffffggghhhiiijjjjjjjjjiiihhghfgeedcdbab``_____``bcdfgijklmmlkjhfda^[YVTSQPOOOPQRSTUWX[[]^`bcefhijklmnopppponljgc_[VQMHD@>;9887889;<>@CEHKNRVY]`cfhijkkkjihgeddba`_^^]]]\\]^]__`abdegiiklmnnoooooonnmmmmmmmmnnoppqrstuvwxyz{|}~~|{ywusqomljihhhhihijklnoqrtvxz|~~|zxvtrpomllkkkkkllmnoqrstuvwxxxxxxwvutsrponlkjihggffeeeeeeeeeefffffggghhhiiiijjjjjjiiiihhggffeedccbaa``______`abcefhikllllkjhfda^[YVTRQPOOOPQRSTUWXZ[]^`acdfgijklmnooppoonljgc_[VQMHD@=;9877789:<>@BEHKNRVY]`cfhijkkkjihfedcba`_^^]]]\\]]]^_`abdeghiklmnnooooonnnmmmmmmmmnnoppqrstuvwxyz{|}~~}{ywusqomlkihhggghhijklnoqrtvxz}}{xvtrqomlkjjiijjkklmnpqrstuvvwwwwvvutsrponlkjihgfeeddddddddddddeeeefffggghhhiiiiiihhhhggffeeddccbaa`__^^^^^^_`abceghijklkkihfca^[XVSRPOONOOPQRSTVWXZ[]^`acefgijklmnnnonnmkifb^ZUPLGC@<:8766779:;=?BDGKNRUY\`ceghijjihgfedba`_^^]]\\\[\\\]]^_`bcefgijklmmnnnmmmmlllkkklllmnnopqrrstuvwxyz{|}~~|zywusqomkjihgfffgghijklnoqrtvy{~~{ywusqonlkjiihhiijklmnopqrstuuvvvuutsrqpomlkihgfeeddcccccccccccddddeeeefffggghhhhhhgggffeeedccbba``__^^]]]]]^_`abdeghijjjjigec`][XUSQPONNNNOPQRSUVWYZ\]_`bdefhijkllmmmmmkjgda]YTOKFB?<98766678:;=?BDGJNQUX\_bdfhhihhgfedba`_^]]\[[[[[[[[\]]_`acdeghijklllmllllkkkjjjjkkklmmnopqrstuvwxxyz{|}~~}{zxvtrpnlkihgffeeffghijklnoqsuwy|}{ywuspnnlkiihggghhijklmnopqrsttuutttsrqpnlljiggfedccbbbbbbbbbbbbccccdddeeeffffgggggffffeeddccbba``_^^]]\\\\\\]^_abdefhhiiihfdb`]ZXUSQONMMMMNOPQRTUVXY[\^_abdefhijkkllllljifc`\XSNJEA>;976556789;=?ADGJNQUX\_adegghggfedba`_^]\[[ZZZZZZZZ[\]^_abcefhijkkkllkkkkjjjiiijjjkklmnoopqrstuvwxyz{||}~~~~}|{ywusqpnljigfeedddeefghjklnopsuwy|~|zwusqomkjhhgfffffghijklmnopqrssssssrqpommlihhfedcbbaaaaaaaaaaaaabbbbcccdddeeeeefffeeedddccbbaa`__^]]\\[[[[[[\]^_abdefghhhgeca_]YWURPNMLLLLMNOPQRTUWXZ[]^`acdefghijkkkkjigeb_[WRMIDA=:865555679:<>ACFJMQTX[^`cdfffffedba`_^]\[ZZYYYYYYYZZ[\]^`abdeghijjjjjjjiiiihhhhhiijjklmnnopqrstuvwxyz{{|}}}}}}|{zywusqonljhgeddccccddefgijkmpqsuwz}~|zxvtrpnljigffeeeefghijklmnopqrrrrrrqponnlkiigedcbbaa````````````aaaabbbcccdddddeeedddcccbbaa``__^]]\\[[ZZZZZ[\]^`acdefgggfeca^\ZWTRPNMLKKKLMNOPQSTVWYZ\]_`bcdefghijjjjihfda^ZVQLHD@<9765445678:<>@CFILPSWZ]`bdeeeeedca`_^]\[ZYYXXXXXXXYZ[[]^_`bcefghiiiiiiihhhhggggghhiijklmnnopqrstuvwxyz{{||||||{zxvusqpnljhgedccbbbcceffgijlmoqsvx{~}{ywusqomkjhgfedddeefghijklmnopqqqqqpponmlkjhgfedcbb`a____________````aaabbbccccccccccdbbaaa``__^]^\\\Z[YYYYYZ[\]^`acdefffedca^\YWTRPNMLKJKKLMNOQRSUVXY[\^_`bcdefghhiiihgec`]YUPKHD@<9765445678:<>@CFIMPTWZ^_acddddcba`_]\[ZYYXXWWWWWWXXZ[\\^``bddffghhhhhhgggffffffgghhjjkklmnopqrstuvvwxyzz{{{{{zyxvusqonljhfedcbaaacbcdeghjkmnprtwz|~|zwusqomkjhgfeddddeefghijklmnoppqqqpponmlkjhgfedcba``____________````aaabbbbccccccccccbbaaa``__^]]\\[ZZYYYYYZZ[\^_abcdeffedca^\YVTQOMLKKJKKLMNOPRSTVWYZ\]_`bcdefghhiiihgec`]YTPKGC?<9754444568:<>@CFIMPTWZ]_acddddcba_^]\[ZYYXXWWWWWWXXYZ[\^_`bcdffghhhhhhgggffffffgghhijkklmnopqrstuvvwxyzz{{{zzyxwutrpnljhgedcbaaaabbcdeghjkmoqsux{~}zxvtrpnljigfeddcccddefghijlmnnoopppoonmlkihgedcba``__^^^^^^^^^^^^____```aaabbbbbbbbbbaaa``__^^]]\[[ZZYYXXXXYYZ[\^_abcddedcb`^[YVSQOMLKJJJJKLMNOQRSUVXY[\^_abcdefgghhhgfdb_[XSOJFB>;86543345679;=@CFILPSWZ\_abcccbba_^]\[ZYXXWWVVVVVVWWXYZ\]^`abdeefgggggfffeeeeeeeffgghijklmmnopqrstuvwxxyyyyyyxwvusqomljhfecbaa```aabcdeghjkmoqtvy|}{ywurpnljigfedcbbbbcddefghjklmmnnnnnnmlkjihgedcba`_^^^]]]]]]]]]]]]^^^^___```aaaaaaaaa```__^^^]\\[[ZYYXXWWWWWXYZ[\^_abccdcba`][YVSQNMKJIIIIJKLMNPQRTUWXZ[\^_abcdeefffffdca^ZWRNIEA=:75433334679;=@BEILOSVY\^`abbba`_^]\[ZYXWWVVUUUUUVVWXYZ[]^_abcdeeffffeeeddddddddeefghhijklmnopqqrstuvwwxxxxxwvutrpomkigfdca``___``abcdeghjlmprtwz}}{ywtrpnljhgfecbbaaaabccdefgijkklmmmmmllkjigfedca`__^]]\\\\\\\\\\\\]]]]^^^^____```````___^^^]]\\[ZZYYXWWWVVVVWXXZ[\^_`abbba`_]ZXUSPNLKIIHHHIJKLMNPQSTVWXZ[]^_`bccdeeeedcb_]YUQMID@=975332334578:=?BEHLORVY[]_`aa``_^]\ZYXXWVVUUTTTTTUUVWXY[\]_`abcddeeedddcccccccccddefghhijklmnopqrsttuvvwwwvvutsqpnljhgecba`_^^^^_``acdeggjlmprux{~}{ywusqoljihedbaa`````abbcdfghijkkllllkkjihfeedb`_^^]]\[[[[[[[[[[[[[\\\\]]]^^^^_______^^^]]]\\[[ZZYYXWWVVUUUUVVWXZ[\^_`aaa`_^\YXTRONLJIHGGHHIJKLMOPRSTVWYZ\]^_aabcddddcba^[XTPLHC?<964322223568:;853211123468:ADGKNQTWY[\]^]]\[ZYXWVUTSSRRRQQQRRSSTUWXY[\]^_`aaaaaaaa```___```abbcdeffghijklmnopqqrrssssrrqonlkigecb`_]\\[[[\\]^_`acdfgilnqsvz}~|zxvtromkigfdba`_^]]]]^^_`abcdefghhhihhhgfedca`_^]\[ZZYYXXXXXXXXXXXYYYYZZZZ[[[\\\\\\\\[[[ZZYYYXXWVVUUTTSSSSSSTUVWXY[\]^^^]\[YVTQOLJHGFEEEEFGHIJLMNPQSTVWXZ[\]^_``aa``_][XUQMIEA=96421000123579;>ADGJNQTVYZ[\\\\[ZYXWVUTSRRQQQPPQQQRSTUVWYZ[\^^_```````____^^___``abbcdefghijjklmnoppqqrrrqqpnmljhfeca_^]\[[ZZ[[\]^_`acdfhjlorux{~|zxvtrpnljhfdba`^]]\\\\]^^_`abcdefggggggfeecba`_^][[ZYXXWWWWWWWWWWWWXXXXYYYZZZZ[[[[[[[ZZZYYYXXWWVVUTTSSRRRRRRSSTUWXY[\\]]\[ZXVTQOLJHFEEDDEEFGHIKLMOPRSUVWYZ[\]^___`__^\ZWTPLHD@<85310000123468;=@CGJMPSVXZ[[[[[ZYXWUTSSRQQPPPPPPPQQRSTVWXY[\]^^______^^^^]]]^^^__`abbcdefghijklmmnopppqqpponmkihfdb`_]\[ZZYYYZZ[\]^`acdfhkmpsvy|}|zxvtrpnljhfdba_^]\[[[[[\]]^_abcddeffffffedcba`_^\[ZYYXWWVVVVVVVVVVVWWWWXXXXYYYYZZZZZZZYYYXXWWVVUUTTSRRQQQQQQQRSTUWXYZ[\\[ZYWUSQNLIHFEDCCDDEFGHJKLNOPRSUVXYZ[\]^^^_^^][YVSOKGC?;85210///013468;=@CFJMPSUWYZZZZYXWVUTSRQQPPOOOOOOOPQRSTUVXYZ[\]]^^^^^]]]]\\\]]]^^__`abcddefghijklmmnnoooonnmlkigedb`^]\ZYYXXXYYZ[\]^`acdfhkmpswz~~|zxvtrpnljhfdb`_]][ZZZZZZ[\]^_`abccdeeeeedccb`_^][ZZYXWVVVUUUUUUUUUUUVVVVWWWWXXXXYYYYYYXXXWWWVVUUTTSSRQQPPPPPPQRSTUWXYZ[[[ZYWUSPMLHGFDCCCCCDEFGIJKMNOQRTUVWYZ[\\]]]]]\ZXURNJFB>:7420////012468:=@CEIMPRUVXYYYYXWVUTSRQPPOONNNNNNOOPQRSUVWXYZ[\\]]]]\\\\[[[[[\\]]^^_`abccdefghijkllmmnnnnmlkjhgecb`^\[ZYXXWWXXXZZ\]]_abdgiknqtx{~|zywusqomkigeca`^]\[YYYYYZ[\]^_`abbcdddddcbba_^]\\[YXXWVUUTTTTTTTTTTTUUUUVVVVWWWWXXXXXXWWWWVVUUTTSSRRQQPPOOOOOPQRSTVWXYZZZYXVTRONKIGEDCBBBCCDEFHIJLMNPQSTUVXYZ[[\\\\\[YWTQMIEA=:6410/.../02358:=@CFHLORTVWXXXXWVUTSRQPOONNMMMMMMNOOPQSTUWXYZ[[\\\\\[[[[ZZZZZ[[\\]^^_`abcdefgghijkllmmmmmlkjigecb`^][ZYXWWVWWXYY[\]^`bcegjlorvy}}{zxvtrpnljhfdb`_]\[ZYXXXYYZ[\]^_`aabccccbcaa`_^\[ZYXXWVUTTSSSSSSSSSTTTTUUUUUVVVVWWWWWWWVVWUUUTTSSRQQPQOPNNNNNOQQRTTUWWXYYXWVTRPNKIGEDCBAACBDEFHIJLLMOPSSUUWXYYZ[[[[ZYXVSPLIEA=:6410/.../02358:=@CFILORSVVWWWXVUTSRQPONNMMLLLLMMMOOPQSTUWXXY[Z\[[[\ZZZZYYYY[Z[[]]]_`aabcddefhiijjkklllkkjihgeca`^\[YXWVVVUWVXXYZ\]_`bdfhknqtw{}|zxvtrpnljhfdb`_]\[ZYXXXXYYZ[\]^_`aabbbcbbaa`_^\[ZYXWVUUTTSSSSSSSSSSTTTTTUUUUVVVVWWWWWWVVVUUUTTSSRQQPPOONNNNNOPPQSTUVWXYYXWVTRPMKIFECBBAABBCDEGHIKLMOPRSTUVXXYZ[[[[ZYXVSPLHD@<9631/..../01357::741/.-,--./02469<>AEHJMOQSTTTTSRQPONMLLKJJJIIIJJKKLMNOQRSTUVWWXXXXWWWWWVVVWWWXXYZ[[\]^_`abbcdeffgghhhggfdcba^][YXVUTSSSSSSTUVWXYZ\^_adfilosvz~~}{zxvusqomkjhfdb`^\ZYXVUUUTTTUUVWWXYZ[]]]^^^^]\\[ZXWWVUTSRQQPPOOOOOOOOPPPPPQQQQRRRRSSSSSSSRRRQQQPPOONNMLLKKKJJJKLLMOPQRSTTTTSRPNLIFDBA@??>>?@@ACDEFHIJLMNPQRSTUVVWWWVUTROLHEA=9630.-,,,,-.02468;>ADGJMOQRSSSSRQPONMLKKJIIIIIIIIJKLMNOPQSTUUVVWWWWVVVVUUUUVVWWXXYZZ[\]^_`aabcdeeffgfffedca`^\[YXVUTSRRRRRSTTUWXX[\]`bdgjmptw{~}{zxwusrpnljhfdba_][ZWWVTTTSSTTUVVWXYZ[\\]]]]\\[ZZYXVUTSRQQPOOONNNNNNNOOOOOPPPPQQQQRRRRRRRQQQPPPOONNMMLLKKJJJIIJKKLNOPQRSSSSRQOMKHGECA@?>>>>?@ABCDEGHIKLMOPQRSTUUVVVUTSQNKHD@<8520.,,,+,-.01368;>ADGILNPQRRRRQPONMLKJJIHHHHHHHIIJKLMNPQRSTTUUVVVVUUUUTTTUUUVVWXXYZ[\\]^_`abbcdeeefeeedca`^][YXWUTSRQQQQRRSSTWXYZ]^acehknruy}~|{yxvtsqomkigeca_]\ZXWVUTTRRRSSTUVWXXYZ[[\]]][[[ZXWVUTSRQQPONONNMMMMMNNNNNOOOOPPPPPQQQQQQQPPPOOONNMMLLLJKJIJIJJJKLLMOQRSRRRQPOMKIGECA@?=>>>?@ABCDEGHIKLMNOPQRSTTUUUTSRPMKHD@<8520.,,++,-.01368;>ADGIKMOPQQQPPPONMKKJHIHHHGGGGIIIJLMNPQQRSTTTUUTTTTTSTSSUTTUVVXYYYZ[\^^_``acccddddeccba_^\[YWVTSRQPPPPQRRSTUWXZ[]_bdgjmptw{~|{yxvusqonljhfdb`^\ZYWVUTSRRRRSSTUVWXYZZ[[\\\[[ZYXWVUTSRQPPONNNNMMMMMNNNNNNOOOOPPPPQQQQQQQPPPOOONNMMLLKJJJIIIIIJJKLMNPQRRRRQPOMKIFDB@?>====>?@ABCDFGHJKLNOPQRSTTUUUTSRPMJGC?;741/-,+*++,-/1358:=@CFIKMOPQQQPOONMLKJIHHGGGGGGGHIIJLMNOPQRSTTTUTTTTTSSSSSTTTUVVWXYYZ[\]^_``abccdddddcba`^][ZXVUSRQQPPPPQQRSTUWXZ\^`behknruy}~|{yxvusqpnljhfdca_][YXVUTSRRQQRRSSTUVWXYYZZZ[ZZYYXWVUTSRQPONNMMMMMMMMMMMMMMNNNNOOOOPPPPPPPPOOONNNMMLKKJJIIHHHHHHIJKLMNOPQQQPPNLJHFDB@>==<<<=>?@ABCEFGIJKMNOPQRSSTTTSRQOLIFB>:741.-++**+,-/0257:=@CFIKMNOPPPONMLKJJIHGGFFFFFFGGHIJKLNOPQRRSSTTTSSSSSRRRSSSTTUVWWXYZ[\\]^_``abbcccbba`_^\[YWVTSRQPOOOOOPQRSTUWXZ\^acfimptw{~|{yxvusrpnmkigeca_][ZXVUTSRQQQQQQRSSTUVWXXYYYYYYXXWVUTRQPOONMMLLLLLLLLLLLLLMMMMNNNNOOOOOOOONNNMMMLLKKJIIHHGGGGGGHIJKLMNOPPPPONLJHFDB@>=<<<<<=>?@ABDEFHIJLMNOPQRRSSSRQOMKHEA=:630.,+***+,-/0257:=@CFHJLNNOOONMLKJIHHGFFEEEEEEFGGHIJLMNOPQRRRSSRRRRRQQQRRRSSTTUVWXXYZ[\]]^_``aaaaaa`_^][ZXWUTRQPONNNNNOPQRSTUWY[]_behknruy|~}|{yxvurrpnmkigeca_][ZXVUTRQQPPPPPPQRSSTUVWWXXXXXXWVUTSRQPONMMLLKKKKKKKKKKKKKLLLLMMMNNNNNNNNNMMMLLKKJJIIHHGGGFFFFGHHIJLMNOOOONMKJGECA?><<;;;<<=>?@ACDEGHIKLMNOPQQRRRQPNLJGD@<952/-+*)))*+,.0247:=?BEHJLMNNNNMLKJIHGGFEEEDDDEEEFGHIJKLNOPPQQQRRQQQQQPPQQQQRRSTTUVWXYYZ[\]^^__`````__^\[YXVUSRPONNMMMMNOOPQSTUWY[]_behkorvz~~|{zxwutsqonlkigeca_^\ZXWUTRPPPOOOOOOPRRSSTUVVWWWWWVVUSRRQPONLLLKKJJJJJJJJJJJJKKKKLLLLMMMMMMMMLLLKKKJJIIHHGGFFEEEEFFGHIJKMMNNNMLKIFECA?=<;:::;;<=>?@BCDFGHJKLMNOPPQQQPONLIFC?<841/-+*)))*+,.02479=;::9:::;<=>@ABCEFGIJKLMNOOPPPONMKHEB>;741.-**((()*+-/1469=;::9:::;<=>@ABCEFGHJKLMNOOOOOONLJHEB=;741.,*)((()*+-/1469<;:9999::;<=?@ABDEFGIJKLMNNNOONMLJGDA=:630-+*(((()*+-/1369<>ADFHIJKKKJIIHGFEDCCBBBBBBBCCDEFGIJKLMMNNOOONNNNNNNNNNOOPPQRSSTUVWXYYZ[[\\]]]\\[ZYWVTSQPNMLKKJJJKKLMNOPRSUWY[^adgjnruy}~~~~~~~~}|zyxvutrqonlkigfdb`^\[YWUSRPONMLLLLLLMNNOPQRSSTTTTTSSRQPONMLKJIIHHGGGGGGGGGGGHHHHIIIIJJJJJJJJJIIIHHGGFFEEDDDCCCCCCDEFGHIJKKKKJIHFDB@><:9888899:;<>?@ACDEFHIJKLMMNNNMLKIFC@=962/-+)(((()*+-/1368;>ACEGIIJJJIHHGFEDCBBBAAAAABBCDEFGHIJKLMMMMMMMMMMLLMMMMNNOPPQRSTUUVWXYYZ[[[\\[[ZYXWVTSQPNMLKJJIIJJKLMNOPRTVXZ]_beilpsw{~~}}}}|}}}}~~}{zyxvusrqonlkihfdba_][YWUTRQONMLKKKKKKLMNNOPQRRSSSSRRQQPONMLKJIHGGGFFFFFFFFFFGGGGHHHHIIIIIIIIIIHHHGGFFEEDDCCBBBBBBCDEFGHIIJJJIHGECA?=<:98777899:;=>?@BCDEGHIJKLLMMMLKJHEB?<851.,*(''''()+,.0368;>@CEGHIIIIHGFEEDCBBAA@@@@AABBCDEFHIJKKLLMMMLLLLLLLLLLMMNOOPQRRSTUVVWXYYZZZZZZYXWVUSRPONLKJIIIIIIJKKMNOQRTVY[^adfjnrtx}~~}}||{{{{{{||}~~~|zyywvtrrqonkkhhecba_][YWUTRQONMLKJJJJJKKLMNOOPQQRRRRQQPOONLKJIIHGFFFEEEEEEEEEFFFFGGGGHHHHHHHHHHGGGFFFEEDDCCBBAAAAABCCDEFGHIIIIHGECA?=;:88777789:;<=>?ABCEFGHIJKKLLLKJIGDB>;741.+)(''''()*,.0358;=@BDFGHHHHGFEDDCBAA@@???@@@ABCDEFGHIJJKKKKKKKKKKKKKKLLMMNNOPQRRSTUVWWXXYYYYYXXWVTSQPNMLJIIHHHHHIIJKMNOQRTVY[^adhkorvz}~~}}||{{zzzzzzzz{||}}~~}{zyxvutrqpnmljigfdc`_][YWVTRPONMLKJIIIIIJJKMNNOOPPQQQPPOONMKJIHHGGFEEEDDDDDDDDEEEEEFFFFGGGGGGGGGGFFFEEDDCCBBAAA@@@@ABBCDEFGHHHHGFDCA?=;9876667789:;<=>@ABDEFGHIJJKKKJIHFCA=:730-+)'&&&&'(*,.0258:=?BDEFGGGFFEDCCBA@@???????@@ABCDFGHIIJJKJJKJJJJJJJJJKKLLMNOOPQRSSTUVVWXXXXXXWWVURQONMKKIHHGGGGHHHIKLNOPSUWY\_beilqsx{~~}||{{zzyyxxxxxyyyz{{|}~}|{zywvutrqqnmmjjggeba`^\ZXWUSQPMMLKJIHHHHIIJKLMNNOOPPPPOONNMLKJIHGFEEDDDDCCCCDDDDDDDEEEEFFFFFFFFFFFEEEDDCCBBAA@@@??@@@ABCDEFGGGGFEDB@><:97666666789:;<>?@ACDEFGHIIJJJIHGEB@=962/,*('&&&&'(*+-0257:=?ACDEFFFEEDCBAA@??>>>>>>??@ABCDEFGHIIIJJJJIIIIIIIIJJKKLMMNOPQQRSTUUVVWWWWWWVUTSQPNMKJIHGFFFFFGHIJKLMPQSUXZ]`cgjnruy|~~}{{{yzxywxxwwwwwxxyyz{|}~~|{zxxwvtsrponmkjhgecb`^\[YWUSRPNMLKJIHHGHHIIJKKLMMNNOPPOONNMLKJIHGFEEDCDDCCCCDDDDDDDEEEEFFFFFFFFFFFEEECDCCBBAA@?@??@@@ABCDEFFGGGEDDA@><:97666666789:;<>?@ACDEFGHIIIJJIHGEB@=962/,*('&&&&'(*+-0257:=?ABDEFFFEEDCBAA@??=>>>>=??@ABCDDEFHIHHIIIHIIIIIIIHJIKKLMMMOPQQQSTUTVUVVWWVUTSRQONLKJIHFFFFFEFGHIJKMNPRTVY\_beilpswz~~}||{zyyxxwwvvvvvvvvwxxyz{}~~|{zyxwvtsrponmkjhgedb`_][YXVTRPOMLKJIHHGGGHHIJJKLMMNNOONNNMLKJIHGFFEDDCCCCCCCCCCCCCCDDDDEEEEEFFEEEEEDDCCCBBAA@@???????@ABCDEEFFFEDCA@><:876555556789:;=>?@BCDEFGHHHIIHGFDB?<852/,*(&&%%&'()+-/247:>======>??@ABCDEFGHHHIIHHHHHHHHHHIIJKKLMMNOPQQRSTTUUVVVVUTSRQPNMKJIHGFEEEEEFGHIJKMOQSUWZ]`cgjnqux|~}||{zyyxxwwvvvuuuuvvvwxxyz|}~~}|{zyxwutsrponmkjhgedba_]\ZXVUSQONLKJHHGGFFGGGHIJJKLLMMMMMMLLKJIHGFEEDCCBBBBBBBBBBBBCCCCCDDDDDDDDDDDDCCCBBAA@@???>>>>>>?@ABCDDEEEEDCA?=;:8655444556789:<=>?ABCDEFGGHHHGFECA>;841.+)'&%%%%&')+-/1479<>@BCDDDDCCBA@??>===<<<<==>?@ABCDEFFGGHHHGGGGGGGGGHHIIJKKLMNOOPQRRSTTTUUTTSSQPONLKIHGFEEDDDDEFGHIJLMOQSVX[^behloswz}~}|{zyyxwwvvuuttttttttuuvwxyz{}~~}|{zyxwvutsqponlkjhgfdba_^\ZXWUSQPNLKJHGGFFEEFFGGHIJJKLLMMMLLKKJIHGFEDDCBBAAAAAAAAAAABBBBBCCCCCDDDDCCCCBBBAA@@??>>>=====>??@ABCDDDDCBA?=;98654433445678:;<=?@ABCDEEFFGGFEDB@=:740-+('%%$%%&')+-/1469;>@ABCCCCBBA@?>>=<<<<<<<<==>?@ABCDEFFFGGGGFFFFFFFFGGHIIJKLLMNOPPQRRSSTTTSSRQPOMLJIHFEEDCCCDDEEFHIJLNPRTWZ]`cginpux{~~}|{zyyxwvvuuttsssrrrrssstuvwxyz|}~~}|zyxwvuusspponkkjhgfdba_^\ZXWUSQPNLKJHGFFEEEEEEFGGHIJJKKLLLKKJJIHGFEDCBBAA@@@@@@@@@@AAAAABBBBBCCCCCBBBBAA@@@??>>===<<<==>>?@ABCCCCBA@?=;976443333456789:;=>?@ABCDEEFFFEDCA?<963/-*(&%$$$$%'(*,.1368;=?@ABBBBA@@?>=<<;;;;;;;<<=>?@ABCDDEEFFFFFEEEEEEEFFGGHIIJKLMMNOPPQRRRSRRRQPONMKJHGFEDCCCCCCDEEFHIJLNQRTWZ]`dgknruy|~}|{zyxxwvuuttssrrqqqqqqqrrstuuwxyz|}~~}|{zyxwvutsrponmkjjgfecc``]\[XWVTRPOMJJIGFEEDDDDDEEFGGIIIJJJKJJIIHGFEDCCBA@@@????????@@@@@@AAAABBBBBBBAAAA@@??>>===<<<;<<<==>?@ABBBBBA?><:9754332233456789:<=>?@ABCDDEEEDCB@>;852/,)'%$$#$$%&(*,.1368;=>@AAAAA@??>=<<;;::::::;<<=>?@ABCDDDEEEEDDDDDDDEEFFGGHIJJKLMNNOPPQQQQQQPOOMLKIHGEDDCBBBBBCCDEGHHKMNQSUX[_aehlosvz|~}{zyxwvvutssrrqqpppooppppqqrsttvwxy{|~~}|{zzyxwvutsqqpnmkjigffcba_]]ZYXUTRQNMKJIGFEDDCCCCDDEFFGHHIIIIIIIHHGEEDCBAA@???>>>>>>>??????@@@@AAAAAAAA@@@@??>>===<<;;;;;;<<=>?@AAAAA@?=<:87543222223456789;<=>?@ABCCDDDCBA?=:741.+)'%$###$%&(*,.0358:<>?@@A@@?>>=<;;::99999::;<=>?@ABBCCDDDDDDCCCCCDDDEFFGHHIJKKLMNNOPPPPPPPONNLKJHGFDCBBAAAABBCDEGHIKMOQTVY\`cfjmqtxz}~}|{zyxwvvusssrrqqppooonnoooopqqrsuvwyz{}~~}|{zyyxwvutsrponmlkihgedca`^][ZXVUSQONLJIHFEDDCBCCBCCDEEFGGIIIIIIHHGFEDCBAA@???>>>>>>>?????>@@@@AAAAAAAA@?@@>?>>===;<;:;;;;<<=>?@@A@@@??=<:87543222223456789;<=>?@ABCCDDDCBA?=:741.+)'%$###$%&(*,.0358:;>?@?@@@?>==<;;::99999::;<=>?@ABBCCDDDDDCCCCBBDCDDFEGHHHJKKLLNNNPPPPPONNMLJIHFEDCBB@AA@ABBCDEGHJLNPRUX[^aehlorvy{~~|{zyxwvuttsrqqppoonnnmmmmnnnopqrstvwxz{|~~}|{zyyxwvutsrponmlkihgedca`_]\ZXWUSRPNMKIHFEDCCBBBBBCCDEFFGHHHHHHHGFFEDCBA@@??>>>====>>>>>>>????@@@@@@@@@???>>>==<<;;;:::::;;<=>??@@@@?>=;:86532111122345678:;<=>?@ABBCCCBA@><:740-+(&$##"##$&')+.0257:;=>?????>=<<;::99988999:;;<=>?@ABBCCCCCCBBBBBBCCDDEEFGHHIJKLLMNNOOOOONNMLKIHGEDCBAA@@@@AABCDFGIJLOQTVY\`cfjmqtwz|~~}|{zyxwvutsrrqppoonnmmmmmmmmnnopqrstvwxz{}~~}||{zyxwvutsrqponmlkihgfdcb`_]\ZYWVTRPOMKJHGEDCBBAAAABBCDDEFFGGGGGGFFEDCCBA@??>>============>>>>>??????????>>>===<<;;:::9999::;<=>>?@@@?>=;9864321000112345679:;<=>?@AABBBA@?=;9630-*'%$#""##$&')+-02579;<=>??>>=<;;:99888888899:;<=>?@@AABBBBBBBAAABBBCCDDEFFGHIIJKLLMNNNNNNMLKJIHFEDBAA@????@@ABCDFGIKMORUW[^aehkoruxz|~~|{zyxwvutsrqqpoonnmmllllkklllmmnopqrstvwyz|}~}|{zyxxwvutsrqponmljihgedcb`_]\[YWVTSQOMLJHGEDCBAA@@@AAABCCDEEFFFFFFEEDCBA@@?>>==<<<<<<<<<<<<====>>>>>>>>>>>===<<<;;::99999999:;<==>>??>=<;97542100/00012345689:;<=>?@@AAA@?><:852/,)'%#""""#$%')+-/2479:<=>>>==<;::988777777889::;<=>?@@AAAAAAAAAAAAAABBCDDEFGGHIJJKLLMMMMMLKKJHGFECBA@??>>>??@ABCDFHILNPSVX\`cfjmpsvy{}~~}|{zywvutsrrqponnmmllkkjjjjjjjkklmnnpqrsuvwyz|~~~}|{zyxwvutssrqponlkiihgedca`_]\[YWVTSQOMLJHGEDCBA@@???@@AABCCDEEEEEEEDDCBA@?>>=<<;;;;;;;;;;;;<<<<============<<;;;::99888888889:;;<==>>==;:8753210///00123456789:;<=>??@@@??=<:741.+)&$#"!!""#%&(+-/2468:;<===<<;::98877666667789:;<==>??@@@@@@@@@@@@@AABBCDDEFGGHIJJKKLLLLKKJIHFEDCA@??>>==>>?@ABCDFHILNPSVZ]`cgjmpsuy{|}~~}|{zyxxwutsrqponnmllkjjjiiiihiiiijkklmnoqrruuwxz|}~}|{zyxwvutsrrqponmkjiigfdcc`_^\[ZXXUURQPNLJIGFDCBA@??????@@ABBCCDDDEDDDCBBA@?>==<;;;::::::::;;;;;<<<<<<====<<<<;;;::99888777777899:;<<===<;:865320//////0123456789:;<=>?????>=;9630-+(&$"!!!!"#%&(*-/14689;;<<<;;:9987766666667789::;<=>>?????????????@@AABBCDEEFGHHIJJJKKKJJJIHFECCB@?>>=====>?@ABCEFHJLORUX[^behknqtvxz{|}}}}}|{zyxwvutsrqponmllkjjiihhhggggghhhijjklmopqstvwyz|~~|{zyxwvuttsrqponmllkjhfeddba__]\[YXVUSRPNMKIHFECBA@?>>>>>>?@@ABBCCCDCCCBBA@??>=<<;;:::::99:::::::;;;;;<<<<<<;;;;:::9988777666677899:;<<<<;:9864310/...../012345679:;<<=>>>>>=<:8530-+'&#"! !"#$&(*,.13579:;;;;::988766555555566789:;<==>>>>>>>>>>>>>???@AABCCDEFFGHHIIJJJJIIHGFEDBA@?>=<<<<<=>?@ABCEGIKMPSVY\_cfilortvxy{|||||zzyxwvutsrqponmllkjjiihhgggfffffgghhijklnpprtuvxy{}~~}|zyxwvuttsrqppnmlkjihgfecba`_^\[ZXWUTRQOMKJHFECBA@?>>=>>>>>??AAABCBBBBBBA@??>=<<;;:::::99:::::::;;;;;<<<<<<;;;;:9:9988777666677889:;;<<<;:9864310/...../012345679:;<<=>>>>>=<:8530-*'%#"! !"#$&(*,.135799;;;;::988766555555556789:;<=<>>>>>>>>>>>>>?>??AABCCDEFFFHHIHIJIHHGGFECBA@?><=<<<;<=>?@ABDEGJLNQTWZ^adgknpsuwxyzz{{zzyxwvutsrqponmlkjjihhggffeeeeeeeffghijklmopqstvwyz|~~}|zyxwvuttsrqponmlkjihgfecba`_]\[YXWUTRQONLJIGEDCA@?>>=====>>?@@AABBBBBBAA@?>>=<;;::9999999999999:::::;;;;;;;::::9998877766655667789::;;;;:976421/..---../012345689:;;<=====<;9742/,)'$#! !!"$&'*,.035789::::998776554444445567899:;<<============>>>??@AABCDDEFFGHHHHIHHGGFEDBA@?>=<<;;;;<=>?@ACDFHKMPSVY\_bfilnqsuwxyzzzzyxxwvusrqponmlkkjihhggffeeeeddeeeffghijklmoprstvxy{|~~}|zyxwvutsrqponnmlkjihgfdcba`_]\[ZXWUTSQONLKIGFDCA@?>==<<<<==>>?@@AABBBAA@@?>==<;::998888888888889999:::::::::999988777665555555667899::::9875420/.--,---./012356789:;;<<<<<;:8641.+(&$"! !"$%'),.0246799999887665444333344556789::;<<<<==<<<<<<===>>??@ABBCDDEFFGGHHHGGFEDCBA?>=<;;:::;;<<=?@ACEGIKNQTWZ]adgjmoqsuvwxxxxwwvutsrqponmlkjihhgffeedddcccccdddefghijklnoprsuvxz{}}|zyxwvtsrrqponmlkjihgfedcba`^]\[ZXWVTSQPNMKJHFECB@?>=<<;;;<<<=>>??@@AA@@@?>>=<;::988877777777778888899999999999888776665544444455678899998765320/.-,,,--.//013456789::;;;;;:97530-+(%#"  !"#%')+.02467889988766544333333344567889:;;;<<<<<;;;;<<<==>>?@@ABCCDEEFFFGGFFEEDCA@?>=<;::::::;;<=?@BCEHJMORUX\^behknprsuvvwvvvutsrqponmlkjihhgffeddccbbbbbbbbccdeefgijkmnoqrtuwyz|~|{zyxvusrqqponnmlkjihfeddcba`^]\[ZXWVTSQPNMKJHFECB@?>=<;;;::;;;<==>???@@???>=<<;:9987776666666677777888888888888877766555444333445567788888764310.-,,,,,,-./01234567899:::::98642/-*'%#!  "#%')+-02456788877655433222222334556789:::;;;;;;;:;;;;<<<=>>?@@ABCCDDEEEEEEDDCBA@>=<;::99999:;;<=?@BCEHJNPSVY\`cfhknprstuuuuttsrqponmkjiihgfeedccbbbaaa```aaabbcdeffijjmmoprtuwxz|~~}{yxwutsrqponmmlkjihggfedcb`_]\[ZYXWUTSRPOLKIHGECAA?>=<;:::::::;<<=>>>???>>==<;;:988776666666666666677777888887777666554433332333445677888765421/.-,++++,,-./01234567899:::997641/,)'$"! !#%&)+-/135667776654432211111122345677899:::::::::::::;;<<=>>?@AABCCDDDDDDDCCA@@?=<;:99888899:;<>?ABDFIKNQTX[^adgikmoqrsssssrrqponmlkihggfedccbaa```______```aabcdeghiklnoqrtvwy{}}{zxwutsrqponmlkjihgffedcba_^]\\[ZXWVUSROOMLJIGFDBA?>=<;::99999:;;<<==>>>>===<;::987766555555555555666667777777666655544333222222334566777665320/.,++***,+,-./0123456788999886530.+('#!! !"$&(*-/134566665543322111111122344567889999999999999::;;<==>??@AABBCCCCCCCBA@?>=<;:987778899:;=>?ACEGJLORUY\_begikmopqrrrrpqponmlkjihgfedccbaa``___^^^^^^__``bcddehhjlmnpqsuvxz|~~|{yxvusrqponmlljihhgfedcba`_^]\[ZXWVTSRPONLKIGFDCA@>=<;::9899999::<<=<=>>===<;::987766555555555555666667777777666655544333222222334546777665320/.,++***++,-./0123456788999886530.+(&#!  !"$&(*-/134566665543322111111122344567889999999999999::;;<==>??@AAABCCCCCBBA@?>=;:99787778899:;=>@BDFHKNQTWZ]`cfhjlnooppqppoonmlkjihgfedcbaa`__^^^]]]]]]]^^_`abcdefhiklnoqrtvwy{}~|{yxvusrqponmlkjihhgfedcba`_^]\[YXWVTSRQONLKIHFECB@?=<;:998888899:;;<<<===<<;;:9987665544444444444555556666666655554443322211111223445666654320/-,+*****++,-./012345677888775420-*(%#!!"$&(*,/0234555544322110000000122345667788888888888899::;;<==>?@@AABBBBBBAA@?>=<:988776677889:<=?@BDGILORUX[^adfiklnooppponnmlkjihgfedcbba``_^^]]]\\\\\]]^^_`abcdeghiklnpqstvxz|}}{zxvusrqpnmlkjjihgfedcba`_^]\[ZYXWVTSRQONMKJHGECB@?><;:9888778889::;;;<<<<;;::9877655444333333334444455555555555444333221110001112334555544210.-,+*)))**+,--.01234456677776531/,*'%#! "$&(*,.0234444433221000////000123445667777777777788899::;<<=>>?@@AAAAAAA@?>=<;:9876666667789:<=?ACEHKNPSVZ]_begiklmnnnnnmlkkjihgfedcba``_^^]]\\\[[[[[\\\]^__abcdfghjkmnprsuwyz|~}|zxvusrqonmlkjihgffedcba`_^]\[ZYXWVTSRQONMKJHGEDBA?><;:9877666777899:::;;;;::9987665444333333333333334444444444443332221100000001122344444321/.,+*))()))*+,-./0123445666665420.+)&$"  "#%'*,./123343332110////..///01123455666777766667777889::;<<=>>??@@@@@@??>=<;:98765555566789;<>@BDGILORUX[^acegijklllllkkjihgfedcba``_^^]\\[[[ZZZZZZZ[[\]]^_abcdfgijlmoqrtvxz|~}{ywvtsrqnnmlkjihgfedcbaa`_^]\[ZYXWUTSRQONMKJHGEDBA?><;:9877666666778999:::::99877654433222222222222233333344433333222111000/////0012233333210/.,+*)(((())*+,-./012344555554310-+(&#! !#%')+-/12233322100//......./001233455566666666666777899:;;<==>>???????>=<;:9876554444556789;<>ABDGJLORUX[^acegijjkkkjjihgfedcba``_^]]\\[ZZYYYYXXYYYYZ[[\]]_abbdegijlmoqrtvxz|}~|zxvusqpnmlkjihgfedcba``_^^]\[ZYXWTTSRQPNMLIIFFDCA@>=<:987665555566788899999988766543322211111111111222223333333222211000///...///01122332210/-,*)((''((()*+,-./0123344444321/-*(%#! !#%')+-/012222110//..------../001233445555555555556677899:;;<==>>>>>>>>=<;:9766544434455678:;=>@CEHKNQTWY\_adfghiiiiihhgfedcba`_^^]\[[ZYYYXXXXWWXXXXXZZZ[]^_`acdfgijlnoqsuwxz|~~|zxwvsrpomlkihgfedccba`_^]]\[ZYXWVUTSRQPNMLJIGFECB@?=<:9876554444556677888888877655433211100000000111111222222222111100/0/./....../001122210/.-+*)('''('())*+,-./012333443210.-)($#!!"$&(*,./0111100//..--------.//01223344444444444555667889::;;<========<<;:98655433333445678:;=?ADFILORUXZ]_bcefghhhhhgfedcba`_^^]\[[ZYYXXXWWWWVVWWWXYYY[\\_``bdefhikmnprtvwy{}}{yxvtsqpnmljihgfedcba``_^]\[ZYXWVUTSRQPNMLKIHFEDBA?><;9876554444554657688888877655433211100000000111111222222222111100///......../001122210/.-+*)('''''())*+,-./012333443210.,)'$" !"$&(*,./0111100//..--------.//01223344444444444555667889::;;;=<=====;;:9876554333333445679:<>@CEHJMPSVY[^`bdeegfgfffedcba`_^]\\[ZYYXXWWVVVUUUVVVVWXYYZ[\]_`acdfgijlnoqsuwxz|~|zxvusqpnmljihgedccba`_^^]\[ZYXWVUTSRQPNMLKIHFEDBA?><;:8765544334445566777777766544322110000///0000000011111111110000//...------..//0011100/.,+*(('&&&''()*+,-../0122333221/-+)&$! "$&(*,-/00000//..--,,,,,,,--./001223333333333444455667889::;;<<<<<<<;:98765443222223345689;=?ACFILOQTWZ\_abdeeffffeddcba`_^]\[ZZYXXWWVVUUUUUUUUVVWWXYZ[\^_`bcefhikmnprtvxz|~~|{ywutrpomljihfedcba``_^]\[ZZYXWVUTSRQPNMLKJHGFDCA@>=;:9765443333334455666666665543321100////////////00000000000000///...---,,,---../00000/.-,+)('&&&&&&'()*+,-.//011222210.-*(&#! "$&(*,-.//0///.--,,++++++,,--./001222223222233334455677899::;;<<<;;;:98765432211122334578:<>@BEGJMPSUXZ]_`bcdddddccba`_^]]\[ZYXXWVVUUTTTTTTTTTTUVVWXYZ[]^_abdeghjlmoqsuwy{}~}{ywvtrqomljihfedcba`_^]]\[ZYXWVVUTSRPONMLKJHGFDCB@?=<:986543322222233445556655544322100///........../////000000////...---,,,,,,,,-..///0//.-,*)('&%%%%&&'()*+,-.//0111110/.,*'%#  "$&(*+-..///..--,,++***+++,,-.//011122222222222334455677889::::;:::9876543221100112234578:<>ACFIKNQTVY[]_`abcccbbaa`_^]\[ZYXXWVVUTTTSSSSRRSSSSTUUVWXYZ\]^`acdfgiklnprtvxz|~~}zywusrqnmljihfedcba`_^]\[ZZYXWVUTSRQPONMLKIHGFDCB@?=<:98654332211112233444555444322100//...--------...../////////....--,,,,+++++,,--..//..-,+*)'&&%%%%%&&'()*+,-.//00000/.-+)'$"  "$%')+,-....--,,++*******++,--.//0011111111112223344566778999:::9988765432100000011234678:<>ACFILOQTVY[]_``aaaa``_^]]\[ZYXWVVUTTSSRRQQQQQQRRRSSTUVWXYZ\\^`acdfgiklnprtvxz|~~|{ywvtrponkkhgedcba`_^]\[ZZYXWWVUSRQPPONMLKHHGFDCB@?=<;98754322110011122333444443322100/...-------------...........----,,,+++***+++,,--...--,+)('&%$$$$%%&'(()*+,-.///00//.,*(&$" !#%')*,,-----,++**))))))**+,,-..//000000000011122334456677889999887765432100////001234679;=?BDGJMPRUWZ[\^_```__^^^\[ZZYXXVUTTSRRQRQPPPPPPPQQRRRSUVWWY[[]__acdfhikmoqsuwy{}~|{yxwtsqomljigfdca`_^]\[ZZYYXWVUTTSRQPONMLKIHGFECBA?><;9875432210000001122233333222100/..-.-,-------,,,-----------.--,-,+,+*+***+**++,-----,+*)('%%$###%$&'((()*+,-..///..-+*(%$"!#%&(*,,,--,-++**))))))))**+,,-../0////////0000112334556677888887765432100//...//0123568:<>@CEHKNQSVXY[]]^___^^]\[ZZYXWVUUTSSRQQPPPOOOOOOOPQQQSTUVVXZZ\^^`bdeghjlnprtvxz|~}|zywutrpnmkjhgedba`_^]\[ZYYXWVUTTSRQPONMLKIHGFECBA?>=;:876532210000000112223333222100/..---,,,,,,,,,,,--------------,,,+++********++,-----,+*)('%%$###$$%&'(()*+,-..///..-+*(%#!!#%&(*+,,--,,++**))))))))**+,,-..//////////000011233455667788886755432110//....//0124579;=?BDGJLORTVXZ[]\^]]]]\[ZYXXWVUTSSRQQPPOOONNNNOONOPQQRSTUVWYZ[]^_acdfhikmoqsuwy{}}|{ywvtrqomljhgedba`_^]\[ZYXWVVUTSRQPONMLKJIHGFECBA@>=<:9765432100/////00111222222110//..-,,,++++++++,,,,,,-------,,,,+++***))))))**++,,,-,,+*)(&%$$####$$%&'()*++,-.....-,+)'%" !#$&()*+,,,,++**))(((((())*++,--..../////////000122334556677777665432100/......//0124579;>@CEHKNPSUWYZ[\\]]]\\[ZYXWWVUTSRRQPPOONNNMMMMNNNOPPQRSTUVXYZ\]_`bceghjlnprtvxz|~}|{yxvtsqonljigedca`_]\[ZYYXWVUTTSRQPONMLKJIHGFECBA@?=<;986543210//....//000111111100//.--,,+++++++++++++++,,,,,,,,,++++**))))((()))**++,,++*)('&%$##""##$$%&'()*+,,-----,+*(&$"  "$&')*+++++**))((('''((()**+,,--...........//001122344555666655443210/..-----../013468:@CEHJMORTUVWXXXXWWWVUTSSRQPONMMLLKKJJJJJJJJJKLLMNOPQRSTVWXZ[]^`aceghjlnprtvxz|~~}}|zyxwutsqonlkigfeba_^]\ZYXXWVUSSRRQPONMLLKJIHGFECBA@?><;:97643210/.--,,,,,--.../////...-,,++**))))))))))))))*********))))((('''&&&&''(())))))('&%$#"!!!!!""#$%&&'()**++++*)(&$"  "#%&'())))((''&&&%%%&&&'(()**+++,,,,,,,,,,--..//00112233333322110/.-,,+++++,--./12468:=;:97653210/.-,,,+++,,,--.......--,++**))(())))))(((()***))****))()('('&&&&&&&&''((()()'&%$#"!! !!""#$&&'(()*+**+)((%$"!#$&'')(()''&&&%&%%%%%&&'(()*+*+,,,,,,+++,,--..//00112222222110/..-,++***++,--.013468;=@BEGJLNPRSTUUVVUUUTSRQPPONMLLKJJIIHHHHGGHHHIIJJLMNOPPRTTVXY[\^`aceghjlnprtvxz|~~~~}}}|{{zyyxwvusrqonljigedba_^\[ZYWVUTTSRQPOONMLKJIHGFEDCBA@?>=<:98654210/.-,,,+++,,,--.......--,++**))(((((((((((())))))))))))((('''&&&&&&&&''((()(('&%$#"!! !!""#$%&'(()*****)('%$"!#$&''((((''&&&%%%%%%%&&'(()***++++++++++,,--..//00112222222100/.-,+++***++,-./023579<>ACFHKMOQRSSUUTTTSSRQPONNMLKKJIIHHHHGFFGGHGHIIJKLMNOPQSTUWXZ[]_`bdfhjlnprsuwy{}~~~~~~~~~~~~~~~~~~~~~~~}}}||{{zyyxwvusrqonlkigfdca_^][ZYWVUTSRQQPONMMLKJIHGFEDCBA@?>=<:98754320/.-,,+++++++,,-------,,,+**))((('''''''''(((((((((((((('''&&&&%%%%%&&&''(((''&%$#"! !!"#$$%&'(())**))(&%#!!"$%&''''''&&%%$$$$$%%%&''()))********++++,,--..//00111221110//.-,+***)***+,-./02468:=?BDGIKMOQRSSTTTSSRQPPONMLLKJJIHHGGGGFFFFGGGHHIJKLMNOPRSTVWYZ\^_acegikmoqrtvxz|~~~~}}}}}|||||||||||||||||}}}}}}}}}}}}}}}}}}|||||{{{{zzyyxxwvutsrqonmkihfeca`^][ZYWVUTSRQPOONMLKJJIHGFEDCBA@?>=<;98764321/.-,,+******+++,,,,,,,,++**))((''''''''''''''((((((((''''&&&%%%%%%%%%&&'''''&&%$#!!  !"#$$%&'(()))(('&$"  "#%&&&'&&&%%%$$$$$$$%%&&'(())))*********++,,--..//00011000//.-,++*))))))*+,-./13579<>ACEHJLNOPQRRRRRQQPONNMLKJJIHHGGFFFEEEEEEFFGGHIJKLMNOQRSUVXY[]^`bdfhjlnpqsuwy{}~~~}}||||{{{{{zzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{zzzzzzyyyyxxwwvuutsrqonmkjhgecb`_]\ZYXVUTSRQPONMMLKJIIHGFEDCBA@?>=<;:87653210.-,++**))))***+++,,,+++**))((''&&&&&&&&&&&&''''''''''&&&&%%%$$$$$$$%%%&&&'&&%$#"!  !"#$$%&''(((('&%#! "#$%&&&&%%$$$######$$%%&&''((()))))))))**++,,--..///0000//.--,+**))((())*+,-.02368:=<;:87653210/.-++*)))))))****+++++**))((''&&&%%%%%%%%&&&&&&&&&&&&&&%%%%$$$####$$$%%&&&&%%$#"!  !""#$%&&'''''&&$#! !#$$%%%%%$$###"""###$$%%&'''((((((((()))**++,,--...////..--,+**)(((''(()*+,-/02378:=?BEGHJLMNOOOOOONMLLKJIHHGFFEEDDCCCCCCCCCDDEFGHIJKLMNPQSTUWXZ\]_acegikmoprtvxz{~~~~}}}||{{{zzyyyxxxxwwwwwwvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwvvvvvvuuutttssrqponmkjigfeda`^][ZXWUUTSRPONNMLJJIIHGEEEDCBA@?>=<;:97654210/.-,+*))((((())))******))((''&&&%%%%%%%%%%%%%%%&&&&&%%%%%$$$$#######$$$%%%%%$#"!!  !""#$%%&&''&&%$" !"#$$%$$$$##"""""""##$$%&&'''''''''(((())**++,,---.....--,,+*))('''''(()*+,-/02479;>@CEGIKLMMNNNNNNLKKKIIHFGFEECDCCBBBBBBBBCDDEFGHIJJLMOPRSTVXY[\^`bdfhjkmoqsuwyz|}~~}}|||{{zzzyyxxxwwwwvvvvvvuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvuuuuuutttsssrrqpoonmkjigffcba_^\[YXVUTSQONMMLKKJIHGFFEDCBA@??>=<;:97654310/.-,+*)((''''((())))))*))((''&&%%$$%%%%%%$$$$%%&&&&&%%%$$$$#$#"""""#$#$$$$$$$#"!  """#$%%&''&&$$! !"##$%$$#$##"!!!!!""##$$&%'&&''''''(''(())**++,,--.----,,++**(''&&&&''()*+,./1357:=<;:97654320/.-,+*)((''''((()))))))))((''&&%%$$$$$$$$$$$$%%%%%%%%%%$$$$###"""""###$$$$$$$#"!  !""#$%%&&&&%$#! !"##$$$$###""!!!!!""##$$%%&&&'''''''''(())**++,,-------,++*)((''&&&&''()*+-.02469;=@BDFHIJKLLLKKKJJIHGFFEDDCBBBAAA@@??@AAABCCDEFGHIJLMNPQSTVWY[\^`bdfhjkmoqsuwxz{}~~~}}|{{{zzyyxxxwwvvvuuutttsssssssrrrrrrrrrrrrrsssssssssssssssssssrrrrqqqqpppoonmllkjhgfdca`^][ZXWUTSRPONMLKJIHHGFEEDCBA@??>=<;:987643210.-,+*)(('''''''((((((((((''&&%%$$$#######$$$$$$$$$$$$$$$###""""""""""##$$$$##"!  !""#$$%%%%$#"! !"######""!!!!!!!!""##$$%%&&&&&&&&&'''(())**++,,,,,,,,+**)(''&&%%%&&'()*,-/1357:<>@CDFHIJKKKKKJJIHHGFEDDCCBAAA@@@????@@@ABBCDEFGHJKLMOPRSUWXZ\]_acegijlnprtuwyz{}~~~}}||{zzyyyxxwwvvvuutttsssrrrrqqqqqqpppppppppppqqqqqqqqqqqqqqqqqqqqqpppppooonnnmllkjihgfdcb`_]\ZYWVTSRPONMLKJIHGFFEDCCBA@?>>=<;:987643210.-,+*)(''&&&&&&'''((((((''&&%%$$$#############$$$$$$$#####"""!!!!!!!""######"!  !"##$$%%$$#"  !""###""!!! !!!""#$$$%%%%%%%%&&&&''(())**++++,+++**)(('&&%%%%%&&'()*,.02468:=?ACEFGHIJJJJIIHGFFEDCCBAA@@???>>>>>???@@ABCDEFGHJKLNOQRTVWY[\^`bdfhikmoqrtvwyz{|}~~~}||{{zyyxxwwvvvuutttssrrrqqqppppooooooooooooooooooooooooooooooooooooonnnnnnmmmllkkjihhgedcb`_^\[YXVUSRQONMLKJIHGFEEDCBBA@?>==<;:987653210/.,+*)(''&&&%%&&&&'''''''&&%%$$###"""""""""""##########""""!!!! !!!""""""!!  !"##$$$$#"!  !""""!!! !!""##$$$$%%%%%%%%&&&''(())**+++++**))(''&%%$$$$%%&'()+-.02479;=@ACEFGHHHHHHGGFEEDCBBA@@??>>>=====>>>?@@ABCDEFHIJLMOPRSUVXZ\]_acegijlnpqstvwxz{||}~~~}|{{zzyyxwwvvuutttssrrqqqpppooonnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllkkkjjiihhgfedcb`_^\[YXVUSRQONMLKIHHGFEDCCBA@@?>=<;;:987653210/.-,*)(''&%%%%%%%%&&&&&&&&&%%$$##""""!!!!""""""""""""""""!!!! !!!"""!!  !""####"!  !!!!!!  !!""###$$$$$$$$%%%&&''(())******))(''&%%$$$$$$%%&')),-.02579;=@ACEFFGGGGFFEEDCCBA@@?>>====<<<<<===>??@ABCDEFHIJLMOPRSUVXZ\^_acegijlmpqstvvxyz{{|}}~~~}}|{{zyyxxwvvuuttssrrrqqpppoonnnmmmllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjiiihhggfedcba_^][ZXWVTSQQONMLKHGGFEECBBBA@??>=<;::987654210/.-,*)(''&%%$$$$$$%%%%&&%%%%$$##"""!!!!!!!!!!!!!!""""""!!!!  !!!!!  !!""""""!  !  !!"""#######$$$$%%%&&''(()))))))(('&&%$$####$$%%&')*,-/1368:<>?BCDEEFFFFEEDDCB@A@>?==<<<<<;;;;<<<=>>?@ABCDEGGIKLNOQRTVWY[]_`bdfgiklnoqrsuvwxyzz{||}}~~~}|{{zyyxwwvvuttssrrqqqppooonnmmmlllkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiihhhggffedcba`_^^\[YXWUTRQPNMLKIHGFEDDCBA@@?>==<;:9876653210/.-,+)('&&%$$#####$$$%&&%%%$$##""!!! !!""""""!!   ! !  !!""""!"  !   !!"""######$#$$$%%%&&''()((((((''&%%$##"""##$%%&()+,.02469;=?@BCDDDDDDDDCBBA@??>==<<;;;:::::;;<<=>>?@ABCEFGHJKMNPRSUWXZ\^`aceghjkmopqrttvvwxyzz{{||}}~~~}||{zyxxxvvuttsrrqqppoopnommmllkkkjkjjiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggfgfffdddcba`_^][ZYWVTSQPNMLKIHGFEDDCBA@@?>==<;:9876653210/.-,+*('&&%$$#####$$$%%%%%%$$##""!!! !!!!!!!!!!  !  !!"""!!   !!"""########$$$%%%&&''(((((((''&&%$$##"""##$%&'()+-/13579;=?ABCCDDDCCBBAA@?>>==<<;;;:9:::::;;<<=>>?@ACDEFHIJLMOQRTVXY[]_abdfhiklnoqrssuuwvwxxyyzz{{||}}~~}||{zyxxwvvuttsrrqqppooonnmmllkkkjjjiiihhhhgggggggggggggggggggggggggggggggggggggfffffeeeddcbaa`_^\[ZYWVTSQPOMLKIHGFEDCBBA@??>=<<;:9876544320/.-,+*)('&%$$########$$$$$$$###""!!   !!!!  !!!""""""""###$$$%%&&''''''''&&%%$##""""""#$%&')*,.02468:<>?@ABBCCCBBAA@@?>==<<;;:::999999::;;<==>?ABCDEGHJKMNPRSUWXZ\^`acefhjkmnoprsstuvvwxxyyyzz{{|}}~~~}|{zzyxwvvuttsrrqqpoonnmmlllkkjjjiihhhggggffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeddddcccbbaa`_^]\[ZYWVUSRPONLKJHGFEDCBAA@?>>=<;;:98765443210.-,+*)('&%$$#""""""##########""!!    !!!!!!!!""""###$$%%&&&''''&&%%$##""!!!!""#$%&()+-/13579;<>?@AAABAAA@??>==<;;::999888888899::;<=>?@ABCEFGIJLMOQRTVWY[]_`bdeghjkmnopqrsstuuvvwwxxxyyz{{|}~~}||{zyxwwvuttsrrqppoonmmllkkkjjiihhhgggfffeeedddddcccccccccccccccccccccccccccccccccccbbbbaaa``_^^]\[ZYWVUSRQONLKJHGFEDCBA@??>=<<;:998765433210.-,+*)('&%$##""""""""""####"""!!   !!!!!!!!"""###$$%%&&&&&&%%$##""!! !!!"#$%'(*,.024689;<>??@@@@@??>>=<;;::9988877777788899:;<=>?@ACDEGHJKMNPQSUWXZ\^_acdfgijkmnoppqrrssttuuvvwwxxyzz{|}~~}|{{zzywvvuutsrrqpponnmmllkkjiiihhggfffeeedddccccbbbbbbaaaaaaaaaaaaaaaabbbbbbbbbaaaaaaaaa```___^]]\[ZYXWVUSRQONLKJHGFEDCBA@?>==<;;:988765432210/.-,*)('&%$##"!!!!!!!!"""""""!!!  !!!""##$$$%%%%%%%$$##"!! !!"#$&')*,.024689;<=>?????>>=<<;::9988777666666777899:;<=>?@ACDEGHJKMNPQSUWXZ\^_acdfgijklmnooppqrrsssttuuvwwxyz{{|}~~}|{zyyxwvuttsrqqpoonmmllkkjjihhgggffeedddcccbbbaaaa``aa```____________`````````````________^^^]]]\[ZYYWVUTTQQPMMKIIGEEDCBA@?>=<<;::987765432210/.-,*)('&%$##"!! !!!!!!!!!!  !!!""##$$$$$$$$$##""!  !"#$&')*,.02468:;<==>>>>><=<;;:998877666555556667889:;<=>?@BCDFGHJLMOQRTVWY[\^_abeefhijklmnnooppqqrrssttuvvwxyz{|}~}|{zyxwwvvusrrqpoonmmlkkjjiihggfffeeddcccbbbaaa````_______^^^^^^^^^^^^_____________^^^^^^^^]]]\\\[ZZYXXWVUTRQPNMLJIHFEDCBA@?>=<;;:9987665432110/.-,+*)'&%$##"!! ! !!!   !!""####$$$###""!   !"#%&()+-/13578:;;<<===<<;;::98876655544444455567789:;<=>@ABCEFHIKLNPQSUVXZ\]_`bbeeghijkklmmnnooppqqrrsstuuvwxy{|}~}|{zyxwvuttsrqpponnmlljjihhghffeeddcccbbba`a`_``^^_^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\[\[Z[ZYXXXWVUTSQPOMLKIHGEDCBA@?>=<;;:9987665432110/.-,+*)('%$##"!! !!!  !!""####$$$###"!!  !!"$%'(*,.024578:;;<<;<<;::99877665554444444455567789:;<=?@ACDEGHJLMOQRTVWY[\^_abcdffghijjllmmnnonoopqqrttuvwxyz|}~~}|{zyxwvuttsrqpponmmlkjjihhggfeeddcccbbaaa```___^^^]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[ZZZYYXXWVUTSRQPOMLKJHGFDCBA@?>=<;::9877654432100/.-,+*)('&%$#"!   !!""#######""!!  !#$%')+-.0246789:;;;;;;:9988766554443333333445567789:;=>?@BCEFHIKLNPQSUVXZ[]^`abcdffghiijkkllmmnnoopqqrstuvwxy{|~~}|{zyxwvutsrrqpoonmlkkjiihggfeeddccbbaa```___^^]]]\\\\[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYXXXWWVUUTSRQPONLKJHGFDCBA@?>=<;:99876654432100/.-,+*)('&%$#"!  !!""""""""!!  !"#%&(*+-/13467899::::998876655443332222222334456789:;<=>@ABDEGHJLMOPRTUWYZ\]^`abcdeffghhiijjkkllmnnoppqrstvwxz{}~~}|{zyxwvutsrqqponmmlkjiihggfeedccbbaa``___^^]]\\\[[[ZZZZYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWVVUUTSSRQPONMKJIGFECBA@?>=<;:9887655433210//.-,+*)('&%$#"!  !!!!!!!!  !"#%'(*,.0134678899988877655443322211111122233456789:;<>?@BCEFHIKLNPQSUVXY[\]_`abccdeffgghhiijjkklmmnopqrstvwyz|}~}|zyyxwuttsrpppomllkkjhhhgfeedccbaa``__^^^]]\\[[[ZZZYYYXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVUUUTTSSRQPPONMKJIGFECBA@?>=<;:9877654432210/..-,+*)('&%$#"!  !!!!!  !##&'(*,/0135667787776655444332111000000111233456789:;<>?@BCEFHIKLNPQSUVXY[\]^_`abccddeeffgghiijjklmnopqrstuwxz{}~|{zxwvutsrqpoonmlkjjiiggfeddcbba``__^^]]]\\[[ZZZYYXXXWWWWVVVVVUUUUVVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTTTSSSRRQPPONMLKJIHFEDBA@?>=<;:9876654332110/..-,+*)('&%$#"!    !#$&')+-/0234566676665444332211000/////0011223456789:;=>?ABDEGHJLMOQRSUWWZZ[\]^_`abbccddeeffgghiijklmnopqstvwyz|~}|zyxwutsrqponmnlkjihhhfeedccbaa``_^^]]\\[[ZZYYYXXWWWVVVVUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSRRRQQPPONNMKKJIHFEDCA@?>=<;:9876554322100/.--,+*)('&%$#"!  "#%&(*,./12345555555443321100///......//001223456789;<=?@ACEFHIKLNPQSTVWXZ[\]]^__`aabbccddeeffghhijklnoprsuvxz{}~}{zyxvutsrqponmmlkjihggfeddcbaa``^^]]\[\Z[YZXYYXXWWWVVVUUUTSSTTSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRQQRQPQPPPONNMLKJIHFEDCB@?>=<;:9876554322100/.--,+*)('&%$$#"!  !"$%')+,.01234555544442311000///.......//00122345689:;<>?ABDEGHJKMOPRSUVWXZ[\]]]^__a`babbccdeegghijklmopqstvwy{|~~|{zxwvusrqponmmlkjihgfeedcbba``_^^]]\[[ZZYYXXXWWVVVUUUTTTSSSSSRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPOOONNMLLKJIHGEDCB@?>=<;:987654432110//.-,,+*)('&%$$#"!  !#$&()+-.01233444433321100///...-----.../00123456789:<=?@ACDFHIKLNOQRTUVWXYZ[\]]^^_``aaabccdeefghijklnoprsuvxz{}~|{yxwutsrqponmlkjihgfeddcbaa`_^^]]\[[ZZYYXXWWVVUUUTTTSSSRRRQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOONNNMMLLKJIHGFEDCBA?>=<;:987654332110/..-,,+*)(''&%$#"!  "#%'(*,-/01223333221100//..---,,,,,,---.//012345678:;<>?ABDEGHJLMOPQSTUVWXYZZ[\\]]^^__``aabcddefgijklnoqrtvwy{|~}|zyxuutrqponmlkjihgfedccba``_^]]\[[ZZYXXWWVVUUTTTSSSRRRQQQPPPPOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMLLKKJJIHGFEDCBA@>=<;:987654322100/..-,++*)(('&%$#"! !"$&')+,./01122221100//..--,,,,++++,,,--../012345689:<=>@ACDFGIJLMOPQSTUVWXXYZZ[[\\]]^^__`aabcdefgijkmnprsuvxz{}}{zxwutrqpomllkjihgfedbbba`_^^\\\[ZZYXXWWVVUUTTSSRRRQQQPPPOOONNNNMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLKKKKJJIIHHGFEDCBA@>=<;:98765432110//.--,++*)(''&%$#"! !"%&'*+,.//0011000//..--,,,++++*+++++,,-../01234668::<>>AADDFGIJLMOPQRSTUVWWXYYZZ[[\\]]^__`abcdefghjkmnpqsuvxy{}~~|{yxvusrqonmkjihgfedcbaaa_^]]][[[YYXXWWVUUTTSSRRQQQPPPOOONNNMMMLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKJKJJJJJIIHHGGFEEDCBA@?=<;:98765432110/..-,,+**)(''&%$#"!  !#%&(*+,-.///00///..--,,+++********++,,-.//01235678:;<>?ABDEGHJKLNOPQQRTTUVWWXXYYZZ[[\\]^^_`abcdggijlmoprtuwxz|}}{yxvtsrponlkjihffedcb```_^\\\ZZYXWWWVUUTTSSRRQQPPOOONNNMMMLLLKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGFFEDDCBA@?><;:98765432100/.--,++*))('&&%$#"! !"$%')*+,-./..../.--,,++*+))))))*))**++,-./012345689:<=>@ACDFGIJLMNOPQRSSTUUVVWWXXYYZZ[\]^_`abccefhjklnoqstvwyz|}}{yxvusrpomlkjigfedcba``_^]\\[ZYYXWWVUUTTSSQRPQOPOOONNLMMKLLJKKJIJJIIIHIIIIIIIIIIIIIIIIHHHHHHHHHHHHGHHGGGGFFEDDCBA@?>=;:98765432100/.--,++*))('&&%$#"!  !#$&')*+,-......--,,++***))))))))))**++,-./012345789;<>?@BCEFHIJLMNOPQRSRTUUUVWWXXYXZZZ[]^^`abcdfgijlmoprtuwxz{}~}{zxvusqpnmljihfedcba``_^]\\[ZYYXWVVUTTSSRQQPPOOONNMMLLLKKKJJJIIIIHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFEEDDCBAA@?>=<:9876543210//.-,,+**)(('&&%$#"!  "#%&()*+,-------,,++**)))(((((((()))*++,-./01245679:<=>@ACDEGHIKLMNOPPQRRSTTUUVVWWXXYZZ[\]^`abcefhiklnpqstvwyz|}~|zxvusqpnmkjigfedcba`_^]\[[ZYXWWVUUTSSRQQPPOONNMMLLKKKJJJIIIHHHGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEDDDCCBBA@?>=<;:9876543210/..-,,+**)(('&%%$#"!!  "#%&()*++,,,,,,++**))(((''''''''(())*++,-./02345789;<>?@BCDFGHJKLMNNOPPQRRSSTTUUVVWXXYZ[\]_`acdeghjlmoprsuvxy{|}~|zxvtrqonmkjhgfdcba`_^]\[ZZYXWVVUTTSRRQPPOONMMLLKKKJJIIIHHHGGGFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDCCCCBBAA@@?>=<;:9876543210/..-,++*))(''&%%$#"!!  !#$%'()**++++++**))((('''&&&&&&'''())*+,-./01235679:;=>@ABDEFGHJKKLMNNOOPPQQRRSTTUVVWXYZ[\^_`bcefhiklnoqrtuwxy{|}~~|zxvtrqomljigfdcba__^\[[YYYXWVUUTSSRQPPOONMMLLKKJJIIHHHGGGFFFEEEDDDDDCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA@@?>>=<;:9876543210/.--,+**))(''&%$$#"!!  "#$&'())******))((''&&&%%%%%%&&&''(()*+,-./01235779;;=>@ABDEFGHIJKKLMMNNOOPPQRRSTTUVWXYZZ\^^`bcefhijlmoprttwwxz{|}~~|zxvtrpnmkjhgedca`_^]\[ZYXXWVTUTRRRPOPNNNLLLKKJIIHHHGGFFFEEEDDDCCCCCBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@??>>==<;:9876543210/.-,,+*))(('&&%$$#"!!  "#$&'(()))))))((''&&%%%$$$$%%%%&&'(()*+,-./01345789;<=?@ACDEFGHIIJKKLMMNNNOPPQQRSSTVWXXY[\]_`bcefhiklnoqrsuvwxyz{|}~}{yvtrqnmkihfedba`_^]\[ZYXWVUUTSQQQPOOMMMLKKJIIHHGGFFFEEDDDCCCBBBBAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@????>>>===<;;:9876543210/.-,,+*))(''&%%$##"!! !"#%&''()((()(''&'%%%$$$$$$$$$%%&&'(()*+,-./1235679:;=>?@BCDEFGGHIIJKKLLMMNNOPPQRRTUVWWYZ\]^`acdfgijkmoorrsuvwxyz{|}}~}{xvtsqomkjhfedba`^]\[ZYXWVUUTSRQQPOONMMLKKIIIHHGFFFFEEDDDCCCBBBBAAAA????@@????????????>>>>???????????>>>===<;;:9876543210/..-,+*))(''&%%$##"!!  !"$%&''((((('''&&%%%$$$$$$$$$$%%&&'()*+,-./01345789;<=>@ABCDEFGGGIIJKKLLMMNNNPPQRSTUVWXZ[\^_abdeghjklnopqrtuuvwxyz{{|}}~~}{ywusqomljhgedba_^]\[YXWVVUTSRQQPONNMLKKJIIHHGGFFEEDDCCCBBBAAAA@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;:998765432110/.-,+*))(''&%%$##"!!  !#$%&&''''''&&%%%$$$########$$$%&&'()*+,-./1234678:;<=?@ABCDEEFGGHIIJJKKLLMNNOPQRSTUVWYZ[]^`acdfghjkmnopqrtuuvwxyzz{{|}}~~~|zxvtrpnljhgecba_^][ZYXWVUTSRQQPONMMLKKJIIHGGFFEEDDCCBBBAAA@@@???>>>>>==================<<<<<<<<<<<<<<<;;;::988765443210/.-,+*))('&&%$$##"!  "#$%%&&&&&&%%$$$###"""""""###$$%&&'()*+,./01245689:<=>?@ABCCDEEFGGHHIIJJKLLMNOPQRSTUWXY[\]_`bcefgijkmnopqrstuuvwxxyyzz{{||}}}~~~~|zwusqomkjhfdcba_^\[ZYWVUTSRQQPONMLLKJIIHGGFFEEDDCCBBAA@@@???>>>====<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;::::999887665432100/.-,+*)(('&%%$$#""! !"##$%%%%%%$$$##"""!!!!!!!""##$$%&'()*+,-./12346789;<=>?@AABCDDEEFFGGHHIJJKLMNOPQRSTUWXZ[\^_abdefhijklmnopqrsstuuvwwxxyyzzz{{{||||}}}}}}}~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}~~~~}ywusqonljhfeca`^][ZYWVUTSRQQPONMLLKJIHHGFFEEDCCBBAA@@@??>>>===<<<<;;;;::::::::::::::::::9999999999999988877665543210//.-,+*)(('&%%$##""!  !""#$$$$$$###""!!! !!!""#$$%&'()*+,-/012446789;<=>??@AABCCDDEEFFGHHIJKLMNOPQRSTUVXZ[\^_abdefhijklmnnopqrrssttuuvvwwwxxxyyyzzz{zz{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzz{{{{||}}~|zxvtrpnljhfdbb_^\[ZXWVTTSRPONMLKLKJIGHGEFDDDCBBAA@@??>>>==<<<;;;;::::9999999999999999998888888888888877776655443210//.-,+*)(('&%%$##"!!  !""#######"""!! !!""#$$%&'()*+,-/01245678:;<==>?@@AABBCCDDEFFGGHJJKMNOPPRSUVWXZ\\^``ccdeghijklmnnoppqqrrsstttuuuvvvwwwxxxxxxyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxyyzz{{||}~~|zxwusqnljhgeca_^\[YXWUTSRQPONMLLKJIHGGFEEDCCBAA@@??>>>==<<;;;:::999988888888888888888777777777777777666655554332100/.-,+*)(('&%$$#""!!  !!"#"""#"!"!  !""#$$%&'()*,-./02345689:;<<=>>?@@AABBCCDEEFGHIIJKMNOPQSTUWXY[[]__acdeffghijklmmnooppqqrrsssttttuuuuuvvvvvvvvvvvvvvvvvvvuuuuuuuuuuvvvvuwwwwxxyyzz{||~}{ywuspnljigeca`^\[YXWUTSRQPONMLKJIHGGFEEDCCBAA@@??>>>==<<;;;:::999988888777777777777777776666666666666655544332100/.-,+*)(('&%$$#""!!  !!"""""!!!  !""#$%&'()*+,-/012356789:;<<=>>?@@AABBCCDEEFGHIIKLMNOPRSTVWXZ[\^_`acdefghihikkkmmmnnoopppqqqrrrrssssstttttttttttttttttttsssssssssstttttuuuvvwwyz{||}~|zxvsqomkigeca`^\[YXVUTRQPONMLKJIHGGFEDDCBBA@@??>>==<<;;;:::9998888777766666666666666666555555555555554443332110//.-,+*))('&%$$#""!  !!!!!!  !!"#$%&'()*,-./023456789::;<<=>>??@@AABCCDEFGGIJKLMNPQRTUVXYZ[]^_`abcdefghhijjkllmmmnnoooppppqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssttuuvvwxyz{|}~}{xvtrpnljhfdb`^][YXVUTRQPONLKJIIHGFEDDCBBA@@?>>==<<;;:::998887777666655555555555555544444444444444443333221100/..-,+*))('&%$$#"!!   !"#$$%&()*+,-.01234567899:;;<==>>??@@ABBCDEFGHIJKLMOPQSTUWXYZ\]^_`abcddefgghhiijjkklllmmmmnnnnoooooooooooooooooooooooooooooooooopppqqrrsttuvwxyz{}~}zxvtrpmkigecb`^]ZYWWUTRQPNMLKJIHGFEDDCBAA@??>==<<;;::9998877766655554444433333333333333332222222222222211100//.--,+*))('&%$$#"!!  !"#$%&'()*+,./01234567789::;;<<==>??@@ABCDEFGHIJLMNOQRSTVWXYZ[\]^_`abccdeeffgghhhiijjjkkkkllllllllllllllllllllllllllllllllllmmmmnnoopqrrstuvxyzz|~}{ywusomkihfdb`^][YWVTSQPNMLKJIHGFEDDCBA@@?>>==<;;::9988877666555444333332222222222222222111111111111110000//..-,,+*))('&%$$#"!  !"#$%&'(**+-./012345667889::;;<<==>??@ABCDEFGHIJLMNOQRSTVWXYZZ[]^__`aabccddeefffggghhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjkkkllmmnnoprrstuvxyz|~}{ywurpnljhfdb`_\ZXXUURQPOMLKIHGFEEDCBA@@?>>=<<;;::988777665554433332222111111111111111100000000000000////...--,++*))('&%$$#"!  !"#$%&'(*+,-./01234556778899::;<<=>>?@ABCDEEFGIKKMNPQRSUUVXYZ[\\]^^_``aabbcccdddeeeffffggggggggggggggggggggggggggggggghhhhiijjkkllmnopqrtuvwyz{}~|zwusqomkigeca_][YWVTRQPNMLJIHGFEDCBAA@?>>=<<;::998776665545333222111100000000/////////////////////.....--.--,+**)(('&%$$#"!!  !"#$%&'()*+,-./012344566778899::;<<=>?@ABCDEFGHJKLNOPQSTUVWWXYZ[[\]]^__``aabbbcccdddddeeeeefffffffffffffffffffeeeeeeefffggghhiijkklmnpqrsuvwyz|}~|ywusqomkigeca_][YXVTSQPNMKJIHGFEDCBA@?>>=<<;::998776665544333222111100000////////////////.............----,,+**)(('&%$$#"!  !"#$%&'()*+,-./012344566778899::;<<=>?@ABCDEGHIJKMNOPQSTUVWWXYZ[[\\]]]^^__```aaaabbbbbcccccccccccccccccccccccccccccccdddeefghiijjlmnoqrsuvwy{|~~|zxvtrpnligeca_^\ZXVUSQPNMKJIGFEDCBA@??>=<<;::98877665544332221110000////................--------------,,,+++*))(('&%$$#"!  !"#$%&')*+,-./00123344566778899:;;<=>?@ABCDEGHIJLMNOPQRSTUVWXXYZZ[[\\]]^^^___`````aaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbcccddeefghiijkmnoprsuvxz{}}{ywurpnljhfdb`^\[YWUSRPOMLJIHFEDCBA@?>=<<;::98876655443322111000///.....-------------,,,,,,,,,,,,,,,+++++***))(''&%$$#"!  !"#$%&'()*+,-.//0122334455667889::;<=>?@ABDEFGHJKLMNOPQRSTUUVWWXXYYZZ[[\\\\]]]]^^^^^^^_________________________````aabbcddefghijkmnoqrtuwyz|~~|zxvtrpnljhfdb`^\ZXVTTRPNMKJIHFEDCB@?>>=<;::987766544332211100///....----,,,,,,+++++++++++++++++++*******)))((''&&%$##"!  !"#$%&'()*+,-../0012233445567789::;<=>?ABCDEFHIJKLMNOPQQRSTTUUVWWWXXYYYZZZZ[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]^^__``abccdefgijklnoprsuwxz|~~|zxvtrpnlkigeca_][YWUSRPNMKJHGEDCB@?>>=<;::98776554432211000//...---,,,,++++++****************))))))))))))(('''&%%$##"!  !"#$%%&'()*+,-..//011223344566789::;<=>?ABCDEFHIJKLMNOOPQQRSSTTUUUVVWWWXXXXXYYYYYZZZZZZYYYYYZZZZZZZZZZZZZZZ[[[\\]]^__`abccdefhijlmoprtuwyz|~}{ywvtrpnmkigdb`_][YWUTQPOMKJHGEDCA@?>=<;::9877655433221100//..---,,,++++******)))))))))))))))(((((((((((('''&&&%$$##"!  !"#$%%&'()*+,--.//001122334556789:;<=>?@ABCDEFGHIJKLMNNOPPQQRRSTSTUTVUUVVVVVWXXXXWWWWWWWWWWWXXXXXXXXXXXXXXYZYZ[[\\]^^_`abdefgijkmnprsuwy{}}{yxvtrpnljhgeca_\[YWUTRPNMKIHFEDBA@?>=<;:988765543321100//..---,,++++*+*))))*((((((((())))))'''''''''''''&'&%&$$##""!  !"#$%&'()*++,,--/.0/1012234456789:;<=>?@ABCDEFGHIJKLLMNNOOPPQQRRRSSSTTTTUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVWWWWXXXYZZ[]]^_`abcefgijlmopstuwz|}}{yxvtrpnljigeca_][YWVTRPOMKJHGEDBA@?>=;::98765543321100//..---,,++++***)))))((((((((('''''''''''''''''''&&&%%$$##""!  !""#$%&'()**+,,--..//0012234456789:;<=>?@ABCDEFGHIJKLLMMNNOOPPPQQQQRRRRRSSSSSSSSSSSSSSSTTTTTTTTTTTTTTUUUUWWWXYYZ[\]^_`abcefhiklnoqsuvxz|~~|{ywvtrqomkigecb`^\ZXVTRQOMLJHGEDCA@?><;:98776543321100/..---,,+++***)))(((((''''''''&&&&&&&&&&&&&&&&&&&%%%%$$$##"!!  !""#$%&'())*++,,--..//011234456789:;<=>?@ABCDEFGHIIJKKLLMMNNOOOPPPPQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRSSSSTTUUVVWXXYZ[\]^`abdeghjkmoprtvwy{}}|zywvtrqomkihfdb`^\[YWUSQPNLJIGFDCA@?=<;:987654432110//..--,,++***)))((('''''&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$###""!!  !"#$%&&'(()**++,,--.//01123456789:;<<=>?@ABCDEFFGHIIJJKKLLLMMMMNNNNNOOOOOOOOOOOOOOPPPPPPPPPPPPPPQQQRRSSTTUVWXYZ[\]^`acdegijlnoqsuwxz|~~|{zxwusrpnljjgeca_^][XVUSRPMLKHHEEBA@>><;:98765432210//..--,+++**)))((('''&&&&%%%%%%$$$$$$$$$$$$$$###########"""!!  !"#$%%&'(())**++,,-../00123456789::;<=>?@ABCDDEFFGGHHIIIJJJKKKKLLLLLMMMMMMMMMMMMMMMMMMMNNNNNNNOOOPPQQRSTTUVWXY[\]^_abdeghjlnoqsuwy{|~~|{zxwutrqonljigedb`^\[YWUSQPNLKIGFDCA@>=<:987654322100/..-,,++**))((('''&&&%%%%$$$$$##############""""""""""""!!!  !!"#$%%&''(())**++,--.//01234567889::<=>?@AABCCDEEFFGGGHHHIIIIJJJJJJJKKKKKKKKKKKKKKKKKKKKLLLLMMNNOOPQPQSTTUVWXZ[\^_abdfgijlopqtvwy{~~~}|zyxwutsrpomkjigeda_^][YVUSRONMKIHFDCA@>=<:98765432100/..-,,++**))((''&&&%%%$$$$#####"""""""""""""!!!!!!!!!!!!!  !!"#$$%&&''(())*++,,-.//01234567889:;<=>??@AABCCDDEEFFFGGGHHHHIIIIIIIHHHHHHHJJJJJJJJJJIIJJJKKLLMNNNPQQRSTUVWYY[\]`abdfgikmoprtvxz|~}|{zyxwvttrqonmkjhfeca`^\ZYWUSRPNLKIGFDBA?>=;:9876543210/..-,,++**)((''&&&%%%$$$#$#"""#"!!!!!!!!!!!!! !   !""#$$%%&&''(()**+,,-./00123456789:;;<=>>??@AABBBCCDDDEEEFFFFFGGGGGGGGGGGGGGHHHGHHHHHHHHIIIJJKLLMMOPQRSTUVWXZ[\^`aceghilnprruvx{}~~}|{yxwwutsrponlkihfeca`^\[YWUTRPNMKIHFDCA@>=<:9876432110/.--,++**)((''&&&%%%$$$###"""""!!!!!!!!!!!!!  !""#$$%%&&''(()**+,,-./01233456789:;;<=>>??@AA@ABBBCCCCDDDDDDDDDEEEEEEEEEEEEEEEEFFFGGGHHHIIJJKLLMNOPQRSTVWXZ[]^`bcegijlnprtuwy{}~}|{zyxwvutsrqpnmljigfdca`^\[YWVTRPOMKJHFECB@?=<:986543210/..-,++*))((''&&%%$$$###"""!!!!!  !!"##$$%%&&'(())*++,-./012234567899:;<<==>>??@@@AAABBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEFFFGGHHIJJKLMNOPQRTUVXY[\^_acdfhikmoqrtvxz|~~}|{zyyxwvutsrqonmlkihgedba_^\[YXVTSQONLJIGEDBA?><;987643210/.--,+**)((''&&%%$$###"""!!!  !!""##$%%&&''())*+,,-./012234567889::;;<<==>>>???@@@@@AAAAAAAAAAAAABBBBBBBBBBBCCCDDDEEFGGHIJKLMNOPQRTUWXZ[]^`bcegijlnprtuwy{}~}}|{zyxwwvutsrqponmlkjigfecba_]\[YXUTRPPMKKHFEDCA?><::87643210/.-,++*)((''&%%$$###""!!!  !""##$$%%&&'(()*+,,-./01223456678899::;;<<<====>>>>>>????????????@@@@@@@@@@AAABBCCDDEFGGHIJKLNOPQRSUVXY[\^`bcegijlnprtuwy{}~~}||{zyxwvvutsrqponmlkjihgfecba_^\[YXWUTRPOMLJHGEDB@?=<:986542100.-,++*))(''&%%$$##""!!!  !!""##$%%&&'(()*+,,-./0122345566788999:::;;;;<<<<<<=============>>>>>>>>???@@AABBCDDEFGGHIJLMNOQRTUWXZ\]_`bdehjkloqrtvwz{}~~}|{zzyxwvuutsrqponmlkjihgfedcba`_]\ZYXVUSRPOMLJIGFDBA?><;98654310/.-,+*))(''&%%$$##""!!  !!"##$$%&&'())*+,--./0112334556677888999::::;;;;;;<<<<<<<<<<<<<========>>>?@@AAACDDEFGHIKLMOOPSSVWXZ\]_acdfhikmoprtvwy{}~~}}|{zyyxwvuttsrqponnmlkjihggfedcb__^][ZYWVTSQPNMKJHGECB@?==::7664210/.-,+*)(('&&%$$##"!!!  !!""#$$%&&'())*+,--./00122334455566777888899999999::::::::::::;;;;;;<<<==>???AABCDEFGHIJLMNPQSTVWY[\^`aceghjlmoqrtvxy{}~}|{z{yxwvvvtsrrrponmmlkjihhggfedcb`_^]\[YXWUTSQPNMKJHGEDBA?><;98754310/.-,+*)(''&%$$##"!!!  !!""#$$%&&'())*+,--./001223344555666667778777778898888888999999:::;;;<<==>??@ABCDEFGHIKLMOPRSUVXY[]^`bcegijlnpqsuvxz|}~}|{zzyxwvuutsrqqponmmlkjihhgfedcba`_^]\[ZYXVUTRQPNMKJHGEDBA?><;:8754310/.-,+*)('&%%$##""!  !!"##$%&&'())*+,,-.//00112233444555556666666667777777777888888999::;;<==>?@ABCDEFGIJKMNOQRTUWYZ\^_acdfhikmoprtuwyz|~~}|{zyxxwvutssrqpoonmllkjihggfedcbba`_^]\[ZYXWUTSRQONMKJHGFDCA@>=;:9765321/.-,+*)('&%$$#""!!  !!"##$%&&'())*++,--.//00111222333344444444445555555555666667778899:;;<=>?@ABCDEFHIJLMOPRSUVXY[]^`bceghjlmoqrtvwy{|~~~}|{zyxwwvutsrqqponnmlkjjihgffedcbba`_^]\[[ZYXWVUSRQPONLKIHGFDCA@?<<:97653210.-,+*)('&%$##"!!  !!"##$%&&'())*++,,-...//000111122222222223333333333444445556677899:;;<=>?@BCDEFGIJKMOPQTTWWZ[\^`acefhjkmnprsuwxz|}~}}|{zyxwvvutsrqpponmmlkjiihgfeedcbaa`_^^]\[ZYXWVUTSRQPONLKKHGFDCB@?><;98754310/-,++)(''&$##""!  !!"##$%&&'(()**++,,--...////00011100011112211111222223334455667899:;;<=>@ABCEFHIJLMOPRSUVXZ[]_`bceghjlmoprsuwxz{}~~~}|{zyxwvuutsrqpoonmlkkjihggfedccba``_^]]\[ZYXWVUTSSRQPONMLKIHGEDCB@?><;:8764320/.-+*)('&%$#""!  !!"##$%%&''())**+++,,---..../////////00000000000111122233455667899:;<>?@ACDEGHIKLNOQRTUWXZ\]^aacefiilmopqstvxy{|~~}|{zyxwvvutsrqpoonmlkjjihgffedcbba`__^]\\[ZYYXWVVUTSRQPONMLKJIHFEDCA@?=<;98754310/.-+*)('&%$#"!!  !!"##$%%&&'()(*)+**,++,-,,--------.........//////0011223345567889:;<=?@ABDEFHIKLNOQRTUWXZ\]_`bceghjkmnprsuvwyz|}~}|{zyxxwwutsrqpoonmmlkijihgffedcbba`__^]\\[ZYYXWVVUTSRQPONMLKJIHGFEDBA@?=<;98754310/.,+*)('&%$#"!  !!"##$%%&&'((())****++++,,,,,----------......////001122334567789:;=>?@ACDEGHJKMNPQSTVWYZ\^_abdeghjkmnpqstvwyz{}~~}|{zyxxwvutsrqpoonmlkjiihgfeedcbaa`_^^]\[[ZYXXWVUUTSRQQPONMLKJIHGFEDCBA@>=<;98764320/.-+*)('&%$#"!  !!"##$$%%&&''((())))******++++++++,,,,,,,----...//0012234556789;<=>?ABCEFGIJLMOPRSUVXY[\^`acdfgijlmnpqstuwxz{|~~}|{zzyxwvutsrqpoonmlkjiihgfeddcba``_^]]\[ZZYXWWVUTTSRQQPONNMLKJIHGFEDCBA@?>=<:98764321/.-,+)('&%$#"!  !""##$$%%&&&''''(((())))))))********+++++,,,--../00123456789:;<=?@ABDEGHIKLNOQRTUWXZ[]^`acdfghjkmnoqrtuvxyz|}~}|{zyxwvutsrqqponmlkjjihgfeddcba`__^]\\[ZYYXWWVUTTSRQQPONNMLKKJIHGFEDCBA@?>=<;:987643210.-,+*)'&%$#"!  !!""##$$$%%%&&&&''''''''(((((((()))))***++,,--.//0123456789:;<=>@BBCEFHIJLMOPRSVVYY[]^_abdeghiklnoprstvwyzz}~~}|{zyxwvvutsrqponmlkkjihgfedccba`_^^]\[[ZYXXWVVUTSSRQPPONNMLKKJIHHGFEDCCA@?>=<;:987743211/-,,+*('&$#"! !  !!"""###$$$%%%%%%%&&&&&&&&''''''((()))**++,--.//0123456789;<=?@ACDEGHJKLNOQRTUVXY[\]_`acdfghjklnoprstvwxy{}}~}|{zyxwvvutsrqponmlkjjihgfedcbba`_^]]\[ZZYXXWVUUTSRRQPPONMMLKKJIHHGFEEDCBBA@?>=<;:987543210/-,+*)('&%$#"!  !!!""""###$$$$$$$%%%%%%%%&&&&&'''(())**++,--./012345679:;<>?@BCEFGIJKMNPQRTUWXYZ\]^`acdeghiklmnpqrsuvwyz{|~~}|{zyyxwutsrqponmlkkjihgffedcba`__^]\[[ZYXXWVUTTSRRQPOONMLLKJJIHGGFEEDCCBA@??>=<;:9876543210.-,+*)('&%$#"!  ! "!!!#""""##$####$$$$$%$%%%&'''(())**+,,-./012345678:<<=?@ACDFGHJKLNOQRSUVXYZ\]^`abdefhijklnoqqstvvxz{{}~~}|{zxwwvutsrqponmljjihggfedba``__]\\[[ZYXXWVUTTSRRQPOONMLLKJJIHGGFEEDCCBA@??>=<;:9876543210/.-,+*)('&%$#"!  !!!!"""""""########$$$$%%%&&''(())*++,-./012345689:;=>?ABCEFGIJKMNOQRTUVXYZ[]^_abcdfghjklmopqrtuvwyz{|~~}|{zxwvutsrqponmlkjjihgfedcba``_^]\\[ZYXWWVUTTSRQQPOONMLLKJJIHGGFEEDCBBA@@?>==<;:99876543210/.-,+*)('&%$#"!  !!!!!!!""""""####$$$%%&&'(()*++,-./012356789;<=>@ABDEFHIJLMNOQRSUVWYZ[\^_`acdefhijkmnopqstuvxyz{|~~}|{yxwvutsrqponmlkjihggfedcba`_^]]\[ZYXXWVUUTSRQQPONNMLKKJIIHGGFEEDCBBA@@?>>=<;;:988765433210/.-,+*)('&%$#"!  !!!!"""##$$%%&''()*+,--.012345678:;<=?@ACDEGHIJLMNPQRSUVWXZ[\]_`abcefghjklmnpqrstuwxyz{|~~}|{yxwvutsrqponmlkjihgfedcba`__^]\[ZZYXWVUUTSRQQPONNMLKKJIHHGFFEDDCBBA@@?>>=<<;::987765443210/.-,+*)(('&%$#"!  !!!""##$$%&&'()*+,-./0123456899;<>?@ACDEFHIJKMNOQRSTUWXYZ[]^_`acdefgijklmopqrstuwxyz{|~}|{zyxwuttsrqonmmlkjihgedcba`_^^]\[[ZYXWVUUTSRRQPOONMLLKJIIHGFFEDDCBBA@@?>>=<<;::9887665443210/.-,,*)(('&%%$#!  !!""##$%%&&'()*,,-.0012356789;<=>?ABCDFGHIKLMNOQRSTUWXYZ[]^_`acdefgijjkmoopqrstvxyz{|}~~}|zyxwvusrqponmlkjihgfedcba`_^]\[ZZYXXWUTTTSRQPOONMLKKJIHHGFFEDCCBAA@??>==<<;::988776554322100/.-,+*)('&%%$#"!  !!""##$%%&'()*+,-./02345678:;<=>?ABCDEGHIJLMNOPRSTUVWYZZ[]_`abbcdfghijklnopqrstuwxyz{|}~~|{zywvutsrqonmlkjiigffedcba`_^]\[YXXWVVUTSRQQPONMMLKJIIHGFFEDCCBAA@??>==<<;::988876554332110//.-,,+*)('&%$##"!  !!""#$%%&'()*+,-./013456789;<=>?@BCDEFHIJKMNOPQRSUVWXXY[\^_``acdeghijkklnopqrstvvwxyz{}~}|{zxwvutsrponmlkjihgfedcba`_^]\[ZYXWVVUTSRQQPONMMLKJIIHGFFEDCCBAA@??>==<<;::988776554332110//.--,+*))('&%$#"!!  !""#$%&&'()*+,-/012345678:;<=>?@BCDEFGIJKLMNOQRSTUVWXYZ\]^_`abcdeghijklmnopqrstvwxyz{||}~~}|zyxwvtsrqponlkjihgfedcba`_^]\[ZYXWVUTSSRQPONNMLKJJIHGGFEDDCBAA@??>==<;;::9887665543321100/..-,,+**)('&&%$#"!!  !""#$%&'()*+,-./012345679:;<=>?@ACDEFGHIJKMNOPQRSTUVWXZ[\]^_`abcdefghijlmnopqrstuvwxyz{|}~}|{zxwvutsqponmlkjhgfedcba`_^]\[ZYXWVUTSSRQPONMMLKJIHHGFEEDCBBA@??>==<;;:99887665543322100//.--,++*))(''&%$$#"!  !""#$%&'()*+,-./012345679:;<=>?@ABCEFGHIJKLMNOPQRSTUWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~}||{xxvvusrpoonlkjihgfdcba`_^]\[ZYXWVUTSRRQPONMLKKJIHGFFEDCCBA@@?>==<;;::9887665543321100//.--,,+**))(''&%$$#"!!  !""#$%&'()*+,-./0123456789;<=>?@ABCDEFGHIJKLMNOPQRSTVWXYZ[\]^_`abcddefghijklmnopqrstuvwwxyz{|}~~}|zyxwvtsrqpnmlkjihgfdcba`_^]\[ZYXWVUTSRRQPONMLKJJIHGFEEDCBAA@?>>=<<;::9887665443321100//.--,,++*))(('&&%$$#""! !"#"$%%&'()*+,-./0123456789;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgghijklmnopqrstuuvwxyz{|}~~|{zywvutsqponmljihgfecba`_^^]\[ZYXWVUTSRQPONMKJIJIHGFDDDCBA@@?>==<;;:9887665443321100//.--,,++*))((''&%%$$#""!  !"#$$%&'()*+,-./0123456789:;<=>?ABCDEFFGHIJKLMNOPQRSSTVWWXYZ[\]^_`abcdeffghijklmnoppqrstuvwxxyz{|}~~}|{yxwvusrqpomlkjihgfdcba`_]\[ZYXWVUTSRRQPONMLKJJIHGFEDDCBA@??>=<<;:9987765543322100/./--,,+++))((''&&%%$##""!  !"#$%%&'()*+,-./0123456789:;<=>?@ABCDEFFGHHIJKLMNPQRSTTUVWXYZ[\]]^_`abcdeefghijklmnoopqrstuvwwxyz{|}~~}|zyxwvtsrqpnmlkjigfedcba`^]\[ZYXWVUTSRQPONMMLKJIHGFEDDCBA@??>=<<;:9987765543322100/..--,,++*))((''&&%%$##""!  !"#$%&&'()*+,-./01234567889:;<=>?@ABCDEFGHIIJKLMNOPQRSTTUVVXYZ[\]]^_`abccdefghijjkklmopqqrrstuwwxyz{{|}~}{zyxvutsrponmlkihgfedba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCCBA@??>=<;;:998766544322100//.--,,++*))((''&&%%$$#""!!  !"#$%&&'()*+,-./01223456789:;<=>>?@ABCDEFGGHIJKLMNOOPQRSTUVVWXYZ[\\]^_`abbcdefghiijklmnoppqrstuvvwxyz{|}~~}|{zxwvutrqponmkjihgedcba`_^\[ZYXWVUTSRQPONMLKJIHGFEEDCBA@??>=<;;:98876554332110//..-,,++*))((''&&%%$$##"!!  !"#$%&&'()*+,-../01234566789:;<==>?@ABCDDEFGHIJJKLMNOPPQRSTUVVWXYZ[[\]^_``abcdeefghijjklmnopqrsstuvwxyz{||}~}}|zxxwvtsrqpnmlkjigfedcba_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@@?>=<;;:98876554332100/..--,++**))(''&&%%$$##""!!  !"#$%%&'()*++,-./011234567789:;<<=>?@AABCDEFFGHIJKKLMNOPPQRSTTUVWXYYZ[\]^^_`abbcdefghhijklmnoopqrstuvwxxyz{|}~~}{zyxwutsrqonmlkiigfedcba_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@@?>=<;;:98876554322100/..-,,++*))(('&&%%$$##""!!  !#$$%%'())*++,-./011234567789:;;<=>??@ABCCDEFGGHIJKKLMNOOPQRSSTUVWWXYZ[\\]^_``abcdeefghijkllmnopqrsttuvwxyz{|}~~}|{zxwvutrqponmkjihgfdcba`_^][ZYXWVUTSRQPONMLKJIHGFEDCBAA??>=<;;:98876554322100/.--,++**)((''&%%$$##""!!  !"#$$%&'())*+,-../0123345667899:;<==>?@@ABCDDEFGGHIJJKLMNNOPQRRSTUUVWXYYZ[\]]^_`abbcdefghijjklmnopqrsstuvwxyz{|}~~}{zyxwutsrqpnmlkjihgedcba`_^\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>==<;:98876554322100/.--,++**)(('&&%%$$##""!!  !"##$%&''()*++,-.//0112344567789::;<==>?@@ABCCDEFFGHIIJKLLMNOPPQRSTTUVWXXYZ[\\]^_`aabcdefghiijklmnopqrsttuvwxyz{|}~~|{zyxvutsrqonmlkihgfedca`_^]\[ZYXWVUSRQPONMLKJIHGFEDCBAA@?>=<;::9876654322100/.--,++**)(('&&%%$##""!!  !""#$%%&'(()*++,-../0112344567789::;<==>?@@ABCCDEFFGHIIJKLLMNOOPQRSRTUVWVXYZ[\\]^_`aabcdefghijjkllmnopqrsuvwxyz{|}~~}|{yxwvusrqponlkjihgedcba`_^\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>==<;:9877654332100/..-,++*))(('&&%%$##""!  !"##$%&&'())*++,-../01123345667889:;;<==>?@@ABBCDEEFGHHIJKKLMNNOPQRRSTUVVWXYZ[[\]^_`aabcdefghijkllmnopqrstuvwxyz{|}~~|{zyxvutsrqonmlkjigfedcba`^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;::987655432110/..-,++*))(''&&%$$##"!!  !!"#$$%&&'())*++,--./001223445667889::;<==>??@ABBCDEEFGGHIJJKLMMNOPQQRSTUVVWXYZ[[\]^_`aabcdefghijklmnopqrstuvwxyz{|}~~}|zyxwvtsrqpomlkjihgedcba`_^]\[YXWVUTSRQPONMLKJIHGFEDCBA@??>=<;:987765433210//.-,,+**)(('&&%$$##"!!  !""#$$%&&'(()**+,,-../001223445667889::;<<=>??@AABCDDEFFGHIIJKLLMNOPQQRSTUVVWXYZ[\\]^_`abcdefgghijklmnopqrstuvwxyz|}~}|{zyxvutsrqonmlkjiggedcba`_^]\[YXWVUTSRQPONMLKJIHGFEDCBA@??>=<;:987765433210//.-,,+**)(('&&%$$##"!!  !""##$%%&''())*++,,-../001223445667889::;<<=>>?@AABCCDEEFGHHIJKLLMNOPQQRSTUVVWXYZ[\]^^_`abcdeffghijklmnopqrstuvwxy{|}~~}|zyxwvtsrqpomlkjjhfedcbba_^][ZYXWWVUTSRQPONMLKJIHGFEDCBA@?>=<;::987655432110/.--,+**)(('&&%$$##"!!  !!"##$$%&&'(())*++,--../0012233455677899:;;<=>>?@@ABCCDEFFGHIIJKLMNNOPQRSSTUUVXYYZ[\]]^_`abcdefghijklmnopqrstuvwxyz{|~~}zyxxwusrqqpnmlkiigfedca``_^\[ZYXWVUTSRQPONMLKJIHGFEDCBA@@?>=<;:988765433210//.-,,+*))(''&%%$##"!!  !!""#$$%%&''(()*+++--...00021233455677899:;;<=>>?@@ABCCDEFFGHIJJKLMNOPPQRSTUVWWXYZZ[\^_`abcdefghhijklmnopqrstuvwxyz{|~~}{zyxwvtsrqponmljihgfedba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;;:987655432100/.--,+**)(''&%%$##"!!  !!""#$$%%&''(()**++,--../0011233455677899:;;<=>>?@@ABCCDEFFGHIJJKLMNOPPQRSTUVWWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~~}|{yxwvutrqponmljihgfedcba_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@@?>=<;:988765432210/..-,++*))('&&%$$#""!  !!"##$$%%&''(())*++,,-../0011233455677899:;;<=>>?@AABCDDEFGHHIJKLMMNOPQRSSTUVWXYZ[\]^__`abcdefhijklmnopqrstuvwxyz{|}~~}|{zxwvutsrponmlkjhgfedcba`_]\[ZYXWVUTSRQPONMLKJIIHGFEDCBA@?>=<;;:987655432110/.--,+**)(('&%%$##"!!  !!"##$$%%&''(())*++,,-../001123345567789::;<<=>??@ABBCDEEFGHIJKKLMNOPQRRSTUVWXYZ[\]^^_`abcdefhijklmnopqrstuvwxyz{|}~}|{zywvutsrponmlkjigfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@??>=<;:988765433210//.-,++*)(('&&%$$#""!  !!""##$$%%&''(())*++,,-..//01123345567889:;;<=>>?@AABCDDEFGHIIJKLMNOPQRRSTUVWXYZ[\]^^_`abcdefgijklmnopqrstuvwxyz{}~}}|{yxvuutsqonmlkjiigfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@??>=<;:988765433210//.-,++*)(('&&%%$##"!!  !!"##$$%%&&'(())*++,--../001223445677899:;<<=>??@ABCCDEFGHIIJKLMNOPQQRSTUVWXYZ[\]^]^_`abcdfgijklmnoppqrtuvwxyz{}}~~}|{zxwvutsrponmlkkjhfedcba`_^^]\[ZYXWVUTRQPOONMLKJIHGFEDCAA@@?>=<;:9987655432110/.--,+**)(('&%%$##"!!  !!""##$$%&&''(()**+,,--.//01123345667899:;<<=>??@ABCCDEFGHHIJKLMNOPQQRRSTUWXYZ[\\]^_`abcdegghijklmnoqrstuvwxyz{|~~}{zyywvusrqqponlkjiggfedcba`_]\[ZYXWVUTSSRQPONMLKJIHGFEDCBBA@?>=<;;:987665432210/..-,++*)(('&&%$$#""!  !!""##$$%&&''(())*++,,-../00123345567889:;;<=>??@ABCCDEFGHHIJKLMNOPQRSSTUVVWXYZ[\]_`abcdeffhijklmnopqrtuvwxyz{|}~~}||{zywuttsrqponlkjihgfedcba`_]\[ZYXWVUTSSRQPONMLKJIHGFEDCCBA@?>=<;;:987765432210//.-,,+*))(''&%$$#""!  !!""#$$%%&&'(())*++,,-../00123345567889:;;<=>??@ABCCDEFGHIIJKLMNOPQRSTUVWWXYZ[\]^_`abcdefgijklmnopqrsuvwxyz{|}~~}|{zyxwutsrqponmlkjihfedcba`_^]\[ZYXWVUTSRQPONNMLKJIHGFEDCBBA@?>=<<;:9877654432100/.-,,+*))(''&%%$##"!!  !!""#$$%%&''(()**+,,-../00123345567889:;<<=>?@@ABCDEFFGHIJKLMNOPPQRSTUVWXYZ[\]^_`abcdefghijklmnoqrstuvwxy{|}~~}|{zyxwvusrqponmlkjihgfedca`_^]\[ZZYXWVUTSRQPONMLKJJIHGFEDCBA@@?>=<;;:9877654332100/.--,+**)(('&&%$$#""!  !!""##$%%&&'(()**+,,-../00123345667899:;<==>?@ABBCDEFGHHIJKLMNOPQRSTUUVWXYZ[\]^_`abcdfghijklmnopqstuvwxyz|}~~}|{yxwvutsrqponmlkjihgfedcb`_^]\[[ZYXWVUTSRQPONNMLKJIHGFEDDCBA@?>>=<;:9987655432210//.--,+**)(('&&%$$#""!  !!"##$%%&&'(()**+,,-../0112344567789:;;<=>??@ABCCDEFGHIJKLMNNOPQRSTUVWXYZ[\]^_`abcdefgijklmnopqrsuvwxyzz}~~}|{zyxwvutsrqpnmlkjjihfedcba`_^]\[ZZYXWVUTSRQPOONMLKJIHGFFEDCBAA@?>=<<;:9887654432110/..-,,+*))(''&%%$##"!!  !!"##$%%&&'(()**+,,-../0112344567789:;;<=>??@ABCCDEFGHIJKLMNNOPQRSTUVWXYZ[\]^_`abcdefgijklmnopqrsuvwxyz|}~~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVVUTSRQPONNMLKJIHGFEEDCBA@@?>=<<;:9887655432210//.--,+**)(('&&%$$#""!!  !!"##$%%&&'(()**+,,-.//0122345567889:;<<=>?@AABCDEFGHIIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijlmnopqrstvwxyz{}~~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTTSRQPONMLKKJIHGFEDDCBA@??>=<<;:99886554422210//---++*))(''&%%$$#""!  !""#$$%&&'(())*++,-../0012334567789:;;<=>??@ABCDEFFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkmnopqrsuvwxyz{}~~}|{zyxwvutsrqponmlkjihgfedcba`__^]\[ZYXWVUUTSRQPONNMLKJIHHGFEDCCBA@?>>=<<;:99876554322100/.--,++*))(''&%%$$#""!  !!"##$%%&''())*++,--.//0122345667899:;<=>??@ABCDEEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghiklmnopqrsuvwxyz|}~~}|{zyxwvutsrqponmlkjihgfedcba`_^^]\[ZYXWVUTTSRQPONMMLKJIHGGFEDCBBA@?>==<;::9877654432210//.--,++*))(''&%%$$#""!!  !""##$%%&''())*++,-../0012344567899:;<==>?@ABCCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgijklmnopqrsuvwxyz|}~~}|{zyxwvuttsrqponmlkjihgfedcba`_^^]\[ZYXWVUTTSRQPONMMLKJIHHGFEDCCBA@??>=<<;:99876654332100/..-,,+**))(''&%%$$#""!!  !!""#$$%&&'(()*++,--./0012334567789:;;<=>?@AABCDEFGHIJKLMNOOPQRSTUVWXY[\]^_`abcdefgijklmnopqrsuvwxyz{}~~}|{zyxwvutsrqponmllkjihgfedcba`_^]\[[ZYXWVUTSSRQPONMMLKJIHHGFEDDCBA@@?>=<<;:99877654432110//.--,++**)((''&%%$##""!  !""#$$%&&''()**+,,-../011234556789::;<=>?@@ABCDEFGHIJJKLMNOPQRSTUVWXYZ[\]^_abcdefghijlmnopqrstuwxxz{|~~~}|{zyxwvutsrqponmlkjiihgfedcba`_^]\[ZYYXWVUTSRQQPONMLLKJIHGGFEDCCBA@??>><<;;998776544322100/..-,,+**))(''&&%$$#""!!  !""#$$%&&''()**+,,-../011234556789::;<=>?@@ABCDEFGHIJJKLMNOPQRSTUVWXYZ[\]^_`acdefghijklmnoqrstuvwyz{|}~}|{zyxwvutsrqponnmlkjigfedcba``_^^\[ZYXXVWVUTSRQPPONMLKKJIHGFFEDCBBA??>>=<;;:98876654332110//.--,++*))(''&&%$$##"!!  !""#$$%&&'(()*++,--./0012344567889:;<==>?@ABCDDEFGHIJKLMNOPQRSTUVWXYZZ[]^_`abdeffghjklmnopqstuvwxy{|}~~}|{zyxwvutsrqponmlkjihgffedcba`_^]\\[ZYXWVUUTSRQPONNMLKJIIHGFEEDCBAA@?>>=<;::98776554333100/..-,,++*)))''&&%$%$#""!!  !!"##$%%&''())*++,-../011234566789::;<=>??@ABCDEFGHIJKKLMNOPQRSTUVWXYZ[\^_`abccdefhiklmnopqqtuvwxyy{|}~}|{zyxwvutsrqponmlkjihgfedccba`_^]\[ZYYXWVUTSSRQPONMLLKJIHGGFEDDCBA@A?>=><;;;:89876653431210//.--,++*))(('&&%%$$#""!!  !!"##$%%&''())*++,-../011234566789::;<=>??@ABCDEFGHIJKLLMNOPQRSTUVWXYZ\]^_`abcdefgijklmnopqrtuvwxyz|}~~}|{zyxwvutsrqpoonmlkjihgfedcba`__^]\[ZYXXWVUTSRRQPONMLKKJIHGFFEDCCBA@??>=<<;::98776554322100//.--,++*))(('&&%%$$#""!!  !""#$$%&''())*++,--./001234556789::;<=>??@ABCDEFGHHIJKLMNOPQRSTUVWXYZ[\]_`abcdefghijlmnopqrsuvwxyz|}~~}|{zyxwvutsrqponmlkjihgfeddcba`_^]\[[ZYXWVUTTSRQPOONMLKJIIHGFEDDCBAA@?>>=<;;:988766543321100/..-,,++*))(''&&%$$##""!!  !!"##$%%&''()**+,,-.//012234566789:;;<=>?@AABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abdefghijklmnoprstuvwxz{|}~~}|{zyxwvutsrqpoonmlkjihgfedcba`_^^]\[ZYXWVUUTSRQQPONMLLKJIHGGFEDCCBA@@?>==<;::98876554332110//.--,,+**)((''&%%$$##""!  !""#$$%&&'(()**+,,-.//012334567789:;<<=>?@ABCCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`acdefghijklmnoqrstuvwyz{|}~~}|{zyxwvutsrqponmlkjihhgfedcba`_^]\\[ZYXWVUTSSRQPOONMLKJJIHGFEEDCBAA@?>>=<;;:999767644422200/..--,++*))((''&%%$$##""!!  !!"##$%%&''())*++,-../012234566789::;<=>?@AABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghjklmnopqstuvwxz{|}~~}|{zyxwvutsrqponmlljihgfedcbaa`_^]][ZYXWWWVUTSRQQPONLLLKJIGHGFEDDCBA@@?>==<;::98876554332110//.--,,+**)((''&%%$$#""!!  !!""#$$%&&'(()**+,--./0112344567899:;<=>?@@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^__`acdefghijklmoprrstuvyyz{|}~}|{zyxwvutsrqponmlkjiihgfedcba`_^]\[[ZYXWVUUTSRQPOONMLKJJIHGFFEDCBBA@??>=<<;:998766544322100/..--,++*))(((''%%%$$""""!!  !!"""##$%%&''())*+,,-//0023334567799:;<<=>?@ABCDDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`bcdefghijklnooqrstuvxyz{|}~}|{zyxwvutsrqponmlkjihgfedcba``_^]\[ZYXXWVUTSRQQPONMLLKJIHHGFEDDCBAA@?>>=<<;:9997776554332110//.--,++**)((''&%%$$##""!!  !!"##$%%&''())*++,-../012234566779:9:<=>???@ABDEFFGGHIJKLMNOPQRSTUVWXYZ[\]^_abcdefghijklmopqrstvwxyz{}~~}|{zyxwvutsrqponmlkjihhgfedcba`_^]\\[ZYXWVUUTSRQPPONMLKKJIHGGFEDCCBA@@?>==<;;:988766544322100//.--,++**)((''&&%$$##""!!  !""#$$%&&'(()**+,,-.//0122345567889:;<=>>?@ABCDEFFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdfghijklmnoqrstuvwyz{|}~~|{zyxxwvutsrqponmlkjihgfedcbaa`_^]\[ZYYXWVUTSRRQPONNMLKJIIHGFEEDCBBA@??>=<<;::988766544322110//.--,,+**))(''&&%%$$##"!!  !!"##$%%&&'(()**+,--.//0122345567899:;<=>>?@ABCDDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijlmnopqrtuvwxyz|}~~}|{zyxwvutsrqponmlkjihgfeedcba`_^]]\[ZYXWVUUTSRQPPONMLLKJIHHGFEEDCBBA@??>=<<;::988766544322110//..-,,++**)((''&&%%$$##""!!  !""##$%%&&'(()**+,--.//0122345567889:;<<=>?@ABBCDEFGHIJKLMNNOPQRSTUVWXYZ[\]^_`abdefghijklmopqrstuvxyz{|}~~}|{zyxwvutsrqpponmlkjihgfedccba`_^]\[[YYXWVUTSSRQPOONMLKKJIHHGFEDDCBAA@??>=<<;::9887665543321100/..--,,+**))((''&&%%$$##""!!  !!""#$$%%&''())*++,--.//0122345567899:;<==>?@AABCDEFGHIJKLLMNOPQRSTUVWXYZ[\]^_`bcdeffghjkmnopqrrtvvwxyz|}~~}|{zyxwvutsrqponnmlkkihgfedcba`_^^]\\[YXXXWUTSSRRPOONNLKKJJIHGGFEDCCBA@@?>>=<<;::9887665543321100/..--,,++*))((''&&%%$$$##""!!  !""##$$%&&'(()**+,,-../0112344567889:;<<=>?@@ABCDEFGHHHIKLMNOPQRSTUVWXYZ[\]]^_`abcdefhijklmnoprstuvwxz{|}~~}|{zyxxwvutsrqponmlkjihhgfedcba`_^]\\[ZYXWWVUTSRRQPONNMLKJJIHGGFEDDCBAA@??>==<;<:9:877665443321100//..--,,++*))((''&&%%$$$##""!!  "!"##$$%&&''()**+,,--.//0112344567789:;;<=>?@@ABCDEFGGHIJKLMNOPQRSTUVWXYZ[[\]^_`bcdeefhijklmoopqrstwwxyz{|}~}|{zyxwvvutsrqponmlkjiihffedcba``_^]\[[ZYXWVVUTSRRQPONNLKLKJHIHGFFEDDCBAA@??>==<;;:99877665443321100//..--,,++*))(((''&&%%$$##"""!!  !!"##$$%&&''())*++,--.//01123345667899:;<==>?@AABCCDEFGHHIJKLMNOPQRRSTUVWXYZ[\]^_`abcdfghijklmnopqrtuvwxyz{}~~}|{zyxwvutssrqponmlkjihhgfedcba`__^]\[ZZYXWVUUTSRQQPONMMLKKJIHHGFEEDCCBAA@??>==<<;::98877655443322100//..--,,++**))((''&&&%%$$###""!!!  !""##$$%%&''(()**+,,-../00122345567889:;;<=>>?@ABBCDEFGGHIJKLMNOPQQRSTUVWXYZ[\]^_`abcdefghijklmopqrstuvwyz{|}~~}|{zyxwvutssrqponmlkjihhgfedcbaa`_^]\\[ZYXXWVUTTSRQQPONNMLLKJIIHGFFEDDCBBA@@??>==<<;::988776654433221100//..--,,++***))((''&&%%%$$###""!!!  !!""#$$%%&&'(())**+,,--.//01223445677899:;<<=>??@ABCDDEFGHIJJKLMNOPQRSSTUVWXYZ[\]^_`abcdefghijklmnpqrstuvwxyz{}~~}|{zyxwvutssrqponmllkjihgffedcba``_^]\\[ZYXXWVUUTSRRQPOONMMLKJJIHHGFFEDDCBBAA@??>>=<<;;::9987766554433221100//..--,,++***))((''&&&%%$$$###""!!!  !!"##$$%%&&'(())*++,--../001223445677899:;<<=>??@ABBCDEFGGHIJKLMMNOPQRSTUVVWXYZ[\]^_`abcdefghijklmnopqrtuvwxyz{|}~}|{{zyxwvutsrrqponmlkkjihgfeedcba`__^]]\[ZYYXWWVUTTSQRQONONLMLJJJIHHGFFEDDCBBAA@??>>=<<;;::9987766554433221100//..--,,,++**)))(('(&&&%&$$$###"""!!  !!""#$$%%&&''())**+,,--.//011233455677899:;<<=>??@ABBCDEFGGHIJKLLMNOPQQRSTUVWXYZZ[\]^_`abcdefghijklmnoprstuvwxyz{|}~~}|{zyxxwvutsrqqponmlkjjihgfeddcba`_`^]\\\ZYZYWVWUTTSRRQPPONMMLLKKJIIHGGFEEDDCBBAA@??>>==<<;::998877665544332211100//..---,,++***))(((''&&&%%%$$###"""!!!  !!""#$$%%&&''(()**++,--../001223445667889::;<==>?@@ABCCDEFFGHIJKKLMNOPPQRSTUVWXXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|~~}|{zyxwwvutsrqpponmlkkjihgfgfdcdcba`__^]\\[ZZYXWWVUUTSSRQQPONNMMLKKJIIHGGFFEDDCCBAA@@??>>==<;;::998877665544332221100/0...--,-+++*+)*)()'('&'&%%$$$#$#"""!!!  !!""##$$%%&&''(()**++,--../0012233455677899:;;<=>>?@AABCDDEFGHHIJKLLMNOPQRRSTUVWWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{}~࿿~}|{zyyxwvutssrqpoonmlkjjihggfeddcbaa`_^^]\[[ZYYXWWVUUTSSRQQPOONMMLLKJJIIHGGFFEEDCCBBAA@??>>==<<;;::9988776655544332211100//...--,,,++***))(((''&&&%%%$$###"""!!!  !!""#$$%%&&''(())**+,,--../0012233455677899:;;<=>>?@AABCDDEFGHHIJKLLMNOPQRRSTUVWXXYZ[\]^_`abbcddefghijklmnopqrstuvwyz{|~߿~}|{zyxxwvutssrqpponmmlkjiihgffedccbaa`__^]\\[ZZYXXWVVUUTSSRQQPOONNMLLKJJIIHHGFFEEDDCCBBAA@@??>>==<<;;::9988776655544332221100///..---,,+++**)))(((''&&&%%%$$###""!!!  !!!""##$$%%&&'(())**++,,--.//0012234455677899:;;<==>?@@ABCCDEFFGHIJJKLMNOOPQRSTTUVWXYZ[[\]^_`abcddefghijklmnopqrstuvwxyz{}~߽~}|{zzyxwwvutssrqpponmmlkjjihggfeddcbba``_^^]\\[ZZYYXWWVUUTSSRRQPPOONMMLLKKJIIHHGGFFEEDDCCBAA@@??>>>==<<;;::99887776655444332211100///..---,,+++**)))(('''&&%%%$$###""!!  !!""##$$%%&&''(())**+,,--..//0112234455677899:;;<==>??@ABBCDEEFGHHIJKLLMNOPQQRSTUVWWXYZ[\]^__`abcdefghijkllmnopqrstuvwxyz{|}~ݼ~}|{zzzxwwwvustsqpqpnmnlkkjihhgffeddcbba``__^]]\[\ZZYXXWVVUTTSSRQQPPONNMMLKKJJIIHHGGFFEEDDCCBBAA@@??>>==<<;;:::998877666554433332111000//..--,,,++**+**()('(&'&&%%$$$##""!!  !!""###$$%%&&''(())**++,,-..//0012233455667889::;;<==>?@@ABCCDEEFGHHIJKLLMNOPPQRSTTUVWXYYZ[\]^_``abcdefghijklmnopqrsttuvwxyz{|}ۺ~~}|{{zyxxwvuutssrqpponnmllkjiihggfeedccbba``_^^]\\[[ZYYXXWVVUUTSSRRQPPOONNMMLLKKJJIIHGGFFEEDDCCBBAA@@???>>==<<;;:::99887776655444332211100//...--,,++**))))((''&&%$%#$"#!!  ! "!"##$#%$&%'&('(())**++,,-..//0012233455667889::;;<==>?@@ABCCDEEFGHHIJKLLMNOOPQRSTTUVWXYYYZ[\]___`abcdfghiijklmnopqrsstuvwxyz{|~ٺ~}||{zyyxwvvuttsrqqpoonmmlkkjiihggfeedccbaa``_^^]]\[[ZZYXXWWWVUTTTSRRQPPPOONNMMKLJKIIHHGGFFEEDDCCCBBAAA@@??>===<<<;;::99988776665544333221100///..--,,++*))((''&&%%$$##"!!  !!"""##$$%%&&''((())**++,--..//00112334456677899:;;<<=>>?@AABCCDEEEGHHHJKLLLNOOOQRSTSUVWWXYZ[\\]^^_`abcdefghhijklmnopqrstuvwxyz{|}~׺~}}|{{zyxxwvvutssrrqpponmmllkjjihhggfeedccbba``__^]]\[ZZZYXXWWVUUTTSSRRQQPPOONMMLLKKJJIIHHGGFFEEDDCCBBAAA@@??>>==<<<;;::9:897776656443423120100//.--,,+**))((''&&%%$##""!  !!""###$$%%&&''(())**++,,--..//00122334456677889::;<<=>>?@@ABBCDDEFFGHIIJKLMMNOPPQRSTTUVWXXYZ[\]^]_`abcdedefgijklmnopqqqrstuvwxyz{|}~ֹ~}}|{zzyxxwvvuttsrrqpponnmllkjjiihggfeeddcbbaa`__^]]\\[ZZYYXWWVVUUTTSSRRQQPOONNMMLLKKJJIIHHGGFFEEDDCCCBBAA@@??>>>==<<;;::999887766554433221100/..--,,+**))(('&&%%$##"!!  !!!""##$$%%&&''(())**+++,,--../001122334456677899::;<<==>??@AABCCDEEFGGHIJJKLMNNOPQQRSTUUVWXYYZ[\]^^_`abcdeefghijklmnopqqrstuvwxyz{|}~պ~~}|{{zyyxwwvuutssrqqpoonnmllkjjihhggfeeddcbbaa``_^^]]\[[ZZYYXWWVVUUTTSSRQQPPOONNMMLLKKJJJIIHHGGFFEEDDCCCBBAA@@??>>==<<;;::998876655443322100//.--,++**)(('&&%$$#""!  !!""##$$%%%&&''(())**++,,--..//001123344556677899::;<<==>??@AABBCDDEFFGHIIJKLLMNOOPQRRSTUUVWXYYZ[\]^^_`abcdeefghijklmnoppqrstuvwxyz{|}~ջ~}||{{zyyxwwvuutssrrqpponnmmlkkjiihhgffeddccbba``__^^]]\[[ZZYYXXWWVUUTTSSRRQQPPOONNMMLLKKJJIIHHGGFFEEDDCCCBBAA@??>>==<<;;:9988766554332110//.--,++*))(''&%%$#""!  !!""##$$%%&&''(())**++,,--..//0011223344566778899:;;<<=>>??@AABCCDEEFFGHIIJKKLMNNOPQQRSTTUVWWXYZ[[\]^_``abcdeffghijklmnoppqrstuvwxyz{|}~~Ի~~}||{zzyxxwwvuutssrqqpoonnmllkkjiihhgffeddccbbaa`__^^]]\\[[ZYYXXWWVVUUTTSSRRQQPPOONNMMLLKKJJIIHHGGFFEEDCCBBAA@@?>?=>=<<:::98776654432210//.--,+**)(''&%%$#""!  !!!""##$$%%&&''(())**++,,--..//011223344556678899::;<<==>>?@@AABCCDEEFGGHIIJKKLMNNOPPQRSSTUVVWXYYZ[\\]^_``abcdefgghijklmnoopqrstuvwxyz{|}~~ӻ~~}||{zzyyxwwvuutssrqqpponnmmlkkjjihhgffeeeddcbaa```_^^]]\[\Z[ZZYYXXWWVVUUTTSSRRQPPOONNMMLLKKJJIIHGGFFEEDCCBAA@??>==<;;:99876664432211//.--,+**)(''&%$$#"!!  !!"!#"$#%$&%'&''((*)+*,+,,--..//011323344556678899::;<<==>>?@@AABCCDEEFGGHIIJKKLMNNOPPQRSSTUVVWXYYZZ\\]]^_`abbcdfgghhijkmnnopqqrstuvwxyz{|}~~Ҽ~~}}|{{zyyxwwvvuttsrrqqpoonnmllkkjiihhggffeddccbbaa``_^^]]\\[[ZZYYXXWWVVUUTTSRRQQPPOONNMMLLJKJIIHHGFFEDDCBBA@??>==<;::9877654432110/..-,+**)('&&%$##"!  !!""##$$%%&&'''(()**++,,--..//001123344556677899::;;<==>>?@@AABCCDDEFFGHHIIJKLLMNNOPPQRSSTUUVWXXYZ[[\]]^_``abcdeefgiijkllmnppqrrstuvwxyz{|}~Ѿ~}}|{{zyyxxwvvuutssrrqppoonnnmlkkkjjiighgffeecdbcab```__^^]][\[[ZZYXXWWUVUUTSSRRQPPOONMMLKLJIIHGGFEEDCCBA@@?>>=<;::987665432210/..-,+*))('&%%$##"!  !!""##$$%%&&''(())**++,,-..//001122334556677889::;;<<=>>??@AABBCDDEEFGGHIIJJKLMMNOOPQQRSSTUVVWXXYZ[[\]^^_`aabcdeffghhjklmmnnopqsstuuvwxyz{|}~ѿ~~}||{{zyyxxwvvuutssrrqqpponnmmllkjjiihhgffeeddccbbaa``__^]]\\[ZZYYXXWWVUUTTSRRQQPOONMMLKKJIHHGFEDDCBAA@?>==<;:988765433210/..-,+*))('&%%$#"!  !!!""##$$%%&&''(())**++,--..//001123344556778899:;;<<==>??@@ABBCCDEEFGGHHIJJKLLMNNOPPQRRSTTUVWWXYYZ[[\]^^_`aabcdeefghiijklmnoopqrstuvvwxyz{|}~~~}||{{zzyyxwwvvuutssrrqppoonnmllkkjjiihhggfeeddccbba``__^]]\\[ZZYYXWWVUUTSSRQPPONMMLKJJIHGFFEDCBA@@?>=<;::98765433210/.-,,+*)(''&%$##"!  !!""##$$%%&&'''(())*++,,--..//01122334556677899::;;<==>>?@@AABCCDEEFFGHHIJJKKLMMNOOPQQRSSTUUVWXXYZZ[\\]^__`abbcdeefghiijklmnnopqrsstuvwxyyz{|}~~~}||{{zzyxxwwvvuutssrrqqpoonnmmlkkjjiihggffeedccbaa``_^^]\\[ZZYXWWVUTTSRQQPONMLLKJIHGFEEDCBA@?>=<;::98765432110/.-,+**)('&%$$#"!  !!!""##$$%%&&''(())**++,,--../001122334556678899:;;<<=>>??@AABCCDDEFFGHHIJJKKLMMNOOPQQRSSTUUVWWXYYZ[[\]]^_``abccdeffghijjklmnnopqrsstuvwxxyz{|}~~~}}|{{zzyyxwwvvuuttsrrqqpponnmmlkkjiihhgffeedccbaa`_^^]\[\ZYXXWVUUTTRRQPONMLKJIHHGFEDCBA@?>=<;:98876543210/.--,+*)('&&%$#"!!  !!"""##$$%%&&''(())**++,,--../00112234455677889::;;<==>??@@ABBCDDEEFGGHIIJKKLLMNNOPPQRRSTTUVVWXXYZZZ\\\^^^`aaacdcefgfhijkklmnonpqrsssuvvwxxyz{|}~~}}||{{zzyxxwwvuuttsrrqqpoonmmlkkjjjhhhgffeddcba``_^]\[ZZYXWVUTTSRQPONMLKJIHHGFEDCBA@?>=<;:98765433210/.-,+*))('&%$##"!  !!"#"$#%$&%'&(')(*)+*,+-,.-/.000113234465677889::;;<==>??@@ABBCDDEFFGHHIJJKLLMMNOOPQQRSSTUUVWWXYYZ[\\]^^_``abccdeefghhijkklmnoopqrsstuvwwxyz{||}~~~}}|{{zzyxxwwvuuttsrrqpponnmlkkjihhgfeedccba`_^^]\[ZYXWVUTSRQPPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,,+*)('&%$##"!  !""##$$%%&&''(())**++,,--..//00112334456677899::;<<=>>??@AABCCDEEFGGHIIJKKLMMNOOPQQRSSTTUVVWXXYZZ[\]]^__`aabcddeffghiijkllmnoppqrsttuvwxxyz{||}~~}}||{zyyywwwuuutssrqpoommlkkjihgffedcba`__^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,,+*)'&%%$##!!  !!""#$$%%&&''(())**++,,--..//00122334556678899:;;<<=>>?@@ABBCDDEFFGHHIJJKLLMNNOPPQRRSTTUVVWXXYZZ[\\]^^_`aabccdeffghiijkllmnoopqrrstuuvwxyyz{|}}~~~}||{zzyxxwvuutsrqqponmmlkjihgfedcba`_^]]\ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%%$#"!  !""#$$%%&&''())**++,,--..//001122334456677899:;;<==>>?@@ABBCDDEFFGHHIJKKLMMNOOPQQRSSTUUVWXXYZZ[\\]^__`aabccdeffghiijkklmnnopqqrsttuvwwxyzz{|}~~~}|{{zyxwwvutssrqponmlkjihgfedcba`_^]\[ZYXWVTSRQPONMLKJHGFEDCBA@?>=<;:9876543210/.-,+*)(''&%$#"!  !""#$$%&&''())**++,,--..//011223344556778899:;;<==>??@AABCCDEEFGGHIIJKLLMNNOPPQRSSTUUVWWXYZZ[\\]^^_``abccdeffghiijkklmnnopqqrsttuvwwxyzz{|}}~~}|{{zyxwvutsrqponmlkjihgfedcba`^]\[ZYXWUTSRQPONLKJIHGFEDCB@?>=<;:9876543210/.-,,+*)('&%$#"!  !!"#$$%&&'(()**++,--..//001122344556677899::;<<==>??@AABCCDEEFGHHIJJKLLMNOOPQQRSTTUVVWXYYZ[[\]^^_``abccdeffghhijkklmnnopqqrsttuvwwxyzz{|}}~~}|{zyxwvutsrqponmllkjihgedcba`^]\[ZYWVUTSRQONMLKJIHFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!  !"##$%&&'())*++,,-..//011223344556778899:;;<<==>??@AABCCDEEFGGHIJJKLMMNOPPQRRSTTUVWWXYZZ[\\]^_^`aaacdddfgggiijjklmmnoppqrsstuuvwxxy{{||}~~}|{zyxwutsrqponmlkjihgdcbba_^]\[YXVVUTRQPONMKJIHGFEDCA@?>=<;:9876543210/.-,+*)('&%$#"!  !""#$%&&'())*++,,-..//111224344556778899:;;<<==>??@AABCCDEEFGGHIJJKLMMNOPPQRRSTTUVWWXYZZ[\]]^_``abccdeffghiijklmmnoppqrsstuvvwxyyz{{|}~~}|{zxwvutsqponmkjihgfdcca`^^][ZXWWUTSRQPNMLKJIGFEDCBA@?>=<;9876543210/.-,+*)('&%$#"!  !"#$$%&'())*+,,-..//01122344556677899::;;<<=>>?@@AABCCDEEFGGHIJJKLMMNOPPQRSSTUUVWXXYZ[[\]^^_`aabcddefgghijjklmnnopqqrsttuvwwxyzz{||}~~|{zyxwvutqpoonljjigeedba`^]\[ZXWVUTSQPONMKJIHGFECBA@@?>=<;987543210/.-,+*)('&%%$#"!  "#$$%&''()*+,,-.//0112334456677889::;;<<==>??@@ABBCDDEFFGHHIJJKLMMNOPPQRSSTUVVWXYYZ[\\]^__`abccdeffghijjklmmnopqqrsttuvwwxyzz{|}}~}|{zywvutrqponlkjigfedba`^]\[ZXWVUTSQPONMKJIHGFECBA@?>=<;:987543210/.-,+*)('&%$#"!  !"#$%&''()*+,--./0012334556678899::;<<==>>?@@AABCCDDEFFGHHIJKKLMMNOPPQRSSTUVVWXYYZ[\\]^_``abcddefghhijkllmnoppqrsstuvwwxyzz{|}}~~|{zywvutrqpnmlkihgfdcb`_^][ZYXWUTSRQPNMLKJHGFEDCBA@>=<;:987654310/.-,+*)('&%$#"!  !""#$%&'()**+,-./001234456678899:;;<<=>>??@AABBCDDEFFGGHIIJKKLMNNOPPQRSSTUVVWXYYZ[\]]^_`aabcdeefghiijklmmnopqrrstuvvwxyzz{|}}~~|{zywvusrqonmljihfedca`_]\[ZXWVUTRQPONLKJIHGFDCBA@?>=<:987654320/.-,+*)('&%$#"!  !"#$%%&'()*+,-../012345567889::;<<==>??@@ABBCDDEEFGGHHIJJKLLMNNOPQQRSSTUVVWXYYZ[\]]^_`aabcdeefghijjklmnoopqrsttuvwxxyz{||}~}|{yxwutsqponlkjhgfdcb`_^][ZYXWUTSRQONMLKIHGFEDCA@?>=<;987654320/.-,+*)('&%$#"!  !"#$%&'()**+,-./012345567899:;<<=>>?@@AABCCDEEFFGHHIIJKKLMMNOOPQQRSSTUVVWXYYZ[\]]]_`aaacddfeghijjklmnopppqrsutuvwyyyz{}}~~~|{zxwvtsrponmkjigfedba`_]\[ZXWVUSRQPOMLKJIGFEDCB@?>=<;987654310/.-,+*)('&%$#"!  !"#$%&'()*+,-../01234567899:;<<=>>?@@AABCCDEEFFGHHIJJKKLMMNOOPQQRSSTUVVWXYYZ[\]]^_`aabcdeefghijkklmnopqqrstuvvwxyz{{|}~}|{yxwutsqpomlkihgedca`_^\[ZYWVUTSRPONMLJIHGFDCBA@>=<;:87654320/.-,+*)('&%$#"!!  !!"#$%&'()*+,-./0123456789:;;<=>>?@@ABBCDDEFFGHHIJJKKLMMNOOPPQRRSTTUVWWXYZZ[\]]^_``abcdeefghijkklmnopqqrstuvvwxyz{||}~~}{zywvusrqonmkjihfedba`^]\[YXWVTSRQPNMLKIHGFECBA@@=<;:97655420/.-,+*)('&&%#""!!  !!"#$$%&'()*+,-./0123456789:<<=>?@@ABCCDEEFGGHIIJKKLLMNNOPPQQRSSTUUVWXXYZ[[\]^^_`aabcdeffghijkllmnopqqrstuvwwxyz{|}~~}|zxxvttrqpnmljihfedba`^]\[YXWVTSRQPNMLKIHGFECBA@>=<;:97654310/.-,+*)('&%$#""!  !"#$$%&'()*+,-./0123456789:;<=>?@ABCCDEFFGHHIJJKLLMNNOPPQQRSSTUUVWWXYYZ[\\]^^_`aabcdeffghijkllmnopqrrstuvwxxyz{|}~~}{zxwvtsrponlkjhgedca`_^\[ZYWVUTSQPONLKJIGFEDBA@?=<;:97654210/.-,+*)('&%$##"!!  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEEFGHIIJKLLMNNOPPQQRSSTUUVVWXXYZZ[\]]^__`abbcdefgghijkllmnopqrrstuvwxyyz{|}~}|{yxvutrqonmkjigfecba_^]\ZYXWUTSRPONMKJIHFEDBA@?=<;:87653210/.-+*)(('&%$$#""!!!  !""#$%&'()*+,-./012345689:;<=>?@ABCDEFGHIIJKLLMNOOPQQRSSTUUVVWXXYZZ[\\]^^_`aabccdefgghijkllmnopqqrstuvwxxyz{|}~~}{zxwvtsqpomlkihgedca`_]\[YXWVTSRQONMLJIHFEDCA@?=<;:87643210/-,+*)(('&%%$$##"""""!!!!! !  !!"##$%&'()*+,-./012346789:;<=?@ABCDEFGHIJKLLLNOPPQRRSTSUVUWWWYYY[[[]]]___abacddefghgijklllnnopqqrstuwwxxyz{|}~~}|zywvusrponlkjhgfecba_^][ZYXVUTRQPNMLJIHFEDCA@?=<;98754320/.-,+*)(('&&%%$$$#"""""""!!!"! !  !!""#$%%&'()*+,-./012356789:;=>?@ABDEFGHIJKLLMNOPPQRRSTUUVWWXYYZ[[\]]^__`aabccdeefghiijklmmnopqqrstuvvwxyz{|}~~|{yxwutrqpnmljihfedba`^]\ZYXWUTSQPOMLKIHGEDCB@?><;:8764321/.-,+**)(''&&%%$$$######""""""!!!!  !!""#$$%&''()*+,-./012456789;<=>?ABCDEGHIJKLMNNOPQRSSTUVWWXXYZZ[\\]^^_``abbcddeffghijjklmnnopqqrstuvwwxyz{|}~~}{zywvtsrponlkjhgfdca`_^\[ZXWVTSRPONLKJHGFDCB@?=<;98764321//.,++**)(''&&%%%%$$$$$$$######"""!!  !!""#$$%&''())*+,-./02345678;;<=?@ABDEFGHJKLMNOPQRSTTUVWXXYZZ[\\]^^_``abbcddefgghiijkllmnoopqrrstuvwwxyz{|}~~}|zywvusrqonlkjhgfdca`_^\[ZXWUTSQPNMLJIHGEDB@@>=<998644210/.-,++*))((''&&&&&&%%%%%%%%$$$###"!!  !!"""#$$%&&'())*+,-./02345678:;<=?@ABDEFGHJKLMNOPQRSTUVWXXYZ[[\]^^_``abbcddefgghiijkklmnnoppqrsttuvwxxyz{|}~~|{zxwutsqpnmljigfecba_^][ZYWVTSRPOMLKIHFEDBA?>=;:87653210/.-,,+**))((('''''''&&&&&&&&%%$$##"!!  !!!!!!!"""##$$%%&''()*+,-./012345679:;<>?@ACDEFHIJKMNOPQRSTUVWXYZ[\\]^_``abbcddefgghiijkklmmnoopqrsstuvvwxyzz{|}~~}|zywvtsrpomlkihgedba`^]\ZYWVUSRPOMLKIHFECB@?><;:87653210/..-,++***)))))))(((((((((''&&%%$$#"!  !!!!!!!!"""""""""###$$%%&&'())*+,-./012345679:;<>?@BCDEGHIKLMNPQRSTUVWXYZ[\]^_`aabcddefgghiijkklmnnoppqrrstuuvwwxyz{{|}~}|{yxvutrqonmkjigfdcb`_]\[YXVUSRPOMLJIGFECB@?=<;987643210/..-,,+++*********))))))))((('&&%$##"!  !!!""""""##########$$$$%%&&''(()**+,-./012345689:;=>?@BCDFGHJKLNOPRSTUVWXZ[\]^_`aabcdeeeghhhijkklmmooopqqrsttuvvwxyyz{|}}~~|{zxwutsqpnmljigfecb`_]\ZYXVUSRPOMLJIGFDCA@?><:9875432100/..-,,++++*************))*()(''&%$#"!  !"!#"""##$########$$$$$%%&&''(()**+,--./012345789:;=>?@BCDFGIJKMNOQRSUVWXZ[\]^_`aabcdefgghijkklmmnoopqrrsttuvwwxyyz{||}~}|zywvusrponlkihfedba_^\[YXWUTRQNNKKIHFECB@?><;9876432210//..--,,,,,,,,,,,,,,++++***))('&%$##"!  !!""####$$$$$$$$$%%%%%%%%&&&''(()**+,,-./0123456789:<=>?ABCEFHIJLMNPQRTUWXY[\]]^_`acdeffhhijkllmnnoppqrsstuuvwxxyzz{|}}~~|{yxvutrqonmkjhgfdca`^][ZXWUTRQOMLJIGFDCA@>=<:99765432210//...---------------,,,,++*))('&%$##"!  !""##$$$%%%%%%%%%&&&&&&&&&'''(())**+,,-./01234556789:<=>?ABCEFHIKLMOPSSTVWXZ[\^_`abdefgghijklmnnopqqrsstuvvwxxyzz{|}}~~|{yxvusrqonlkihfecb`_^\[XWUTRQOMMJJHFECAA>><;:987654321100/////..............---,,+**)('&%$#"!  !""#$$%%%&&&&&'''''''''''''((()))**+,,-../0123456789:;=>?ABCEFHIJLMOPQSTVWXZ[\^_`acdefghijklmnoppqrsstuvvwxyyz{{|}}~~}{zxwutrqpnmkjhgedba_^\[YWVTSQPNLKIHFECB@?=<;:986654332111000000000000000000//..--,+*)('&%$#"!  !"##$%%&&'''(((((((((()))))))))***++,,--./00123456789:<=>?ABCEFHIJLMOPRSUVWYZ\]^`abdefghjklmnopqqrstuvvwxyyz{||}~~}|zywvtsqpnmljigedba_^\ZYWVTRQONLJIGFDCA@?=<;:987655433322222222222222222211100/.--,+*)('&%$#"!  !!"#$%%&''((()))))))))**********+++,,--../00123456789:;<=>@ABCEFHIKLMOPRSUVXY[\^_`bcefghjklmnopqrstuvwxyyz{|}}~~|{yxvusrpomljigfdba_^\ZYWUTRPOMLJHGEDCA@?=<;:9876655443333333333334444333322110/.-,+*)('&%$#"!  !"#$%&&'(())******+++++++++++++,,,,---..//01223456789:;<=>@ABDEFHIKLNOQRTUWXZ[]^`abdeghiklmnopqstuvwxyzzz|}}~~~}{zxwutrqomljigedba_]\ZXWUSRPNMKKHFEDBB@>=<;:99876655444444444444444444433322110/.-,+*('&%$#"!!  !"#$%&&'(()**+*,,,++++++++,,,,,,,,,---..//012234566789:;<=?@ABDEFHIKLMOPRSUWXZ[]^`acdfghjlmmnqqsttuvwxyz{|}~}|zywutrqpmlkihedb``]\ZYWUTRPOMLJHGEDCA@?=<;::98877665555556666666666665544432210.-,+*)('&%$#"!!  !""#$%&'())**++,,,------------------...//0012234456789:;<=>?@ACDEGHJKLNOQRTVWYZ[]_`bcefhiklmnpqrstvwxyz{|}~~|{yxvtsqpnlkihfdca_^\ZXWUSRPNMKJHFEDBA@>==<;::98887776666677777777777776655433210.-+*)(('&%$#"!!  !""#$%&'()**++,,--.....///...........///001122344567789:;<=>?@BCDFGHJKMNPQSTVWYZ\^_abdeghjkmnoqsttwxyy{|}~}|zxwusrqnmlihfdba_][[YVUSRONMKIIGFDCBA?>==<;::9998888888889999999999888766543210/.-+*)('&%$#""!!  !"#$%&'()**+,,-...////00000000000000000011223344567789:;<=>?@ACDEGHIKLNOPRTUWXZ[]^`acefhjkmnpqstuwxyz|}~~|{ywvtrqomljhgeca`^\ZYWUSRPNMKJHGFDCBA@?>==<;;;:::::::::::;;;;;;;;;:::9887654320/.-,*)('&%$$#""!!!  !"#$%&'()*++,-..//000111111111111111111122233445567789:;<=>?@ABCDFGHIKLNOQRTUWXZ\]_`bdegijlmoprsuvxy{|}~~|{ywvtrqomkjhfdba_][ZXVTSQPNLKIHGEDCBA@?>>==<<<<;;;<<<<<<=========<<<;::987643210.-,+)('&&%$##"""!!!  !"#$%&'()*+,-../0011222333333333333333333334455667789::;<=>?@ABCEFGHJKLNOQRTUWXZ\]_abdegijlnoqrtuwxz{}~~}{ywvtrpomkigfdb`^][YWVTRQONLKIHGEDCBAA@??>>><===<<=====>>>>>>>>>>>==<;;:97654210/-,+*)('&%%$$##""""!!!!!  !#$%&'()*+,-./001223334444444444444444444355556677899:;<=>?@ABCDEFGIJKLNOQRTUWXZ\]_`bdegiklnpqstvxy{|~~}{ywvtrpnmkigedb`^\[YWUTRPOMLJIHGEDCCBAA@??>>>>>>>>????@@@@@@@@@??>>==<;:98754310/.,+*)(''&%%$$$#""#"!!"!! !  !"#$%'()*+,-./001223334455555555555555555555556677899:;<<=>?@ABCDEFGIJKMNOQRTUWXZ\]_`bdfgiklnpqsuvxz{}~~}{ywutrqoljigfda_^][XWVTRQOMLKIHGFDDBCBA@@@?@@@@@@@@A@AABBBBBBBAA@@??>=<;:8764320/.-+*))('&&%%$$$####""""!!!!  !"$%&'()*,-./011233445566667777777766666666667778899:;<<=>?@ABCDEFGHIJLMNPQSTVWX[\^_`cefgjkmoprsuwxz|}}|zxvtrqomkigedb`^\[YWUTRPOMLKIHGFFEDCCBBAAAAAAAABBBBCCCCCCCCCCCBBAA@?>=;;:765321/.-,+*))('&&%%%$$$$#####""""!!!  !"$%%&()*+,-./0223455667777888888887777777777888999:;;<==>?@@ABCDEFGHJKLMOPQSTVWY[\^_acefhjlmoqrtvwy{|~}{zxvtrpnljigeca_]\ZXWUSRPPNMLJIHGFFEDDCCCCCCCCCCCDDDDEEEEEEEEEDDCCBA@?>=;:9765321/.-,+*)((''&&&%%%%$$$$$####""!!!  !"#$%&()*+,-./01234566778899999999999999999999999::;;<<==>?@@ABCDEFGHJKLMOPQSTUWXY\]_`acefhjlmorstwxz|}~~|zxvtsqomkigeca`^\ZYWUTRQONMLJIIHGFFEEEDDDDDEEEEEFFFGGGGGGGGGGFEEDCBA@?=<;98653210.-,+**)(('''&&&&&%%%%%$$$###""!!   !"#$%&'()+,-./012345677899:::;;;;;;;;;;;;;;;;;;;;;;;<<==>>?@@ABCDEFGHIJKLNOPQSTVWXZ\]_`bdegiklnprsuwy{|~~|zxvtrpnljhgeca_][ZXWUSRQONMLKJIIHGGGFFFFFFGGGGHHHIIIIJJJIIIIHGGFEDCB@?><;98653210.-,,+**))((('''''&&&&&%%%$$###""!!  !!!!!!  !""#$%&')*+,-/01234567899:;;<<<===========<<<<<<<<<<===>>??@@ABCDEEFGHIKLMNOPRSTVWYZ\]_`bdegijlnprsuwy{}~}{ywusqpnljhfdb`^][YXVUSRQONMLLKJJIIGHHGGGGHHHHIIIJJJKKKKLKJJJJIHGFEDBA@>=;:8754210/.-,,+**))))(((((''''&&&%%%$$##""!!  !!!"""""!!!!! !!"#$%&'()*,-./123456789:;;<<==>>>>>>>>>>>==========>>>???@@AABCDDEFGHIJKLMOPQRTUVXYZ\]_`bdegijlnprsuwy{}~~|{ywusqonljhfdb`^\[YWVUSRQPNNMKLKJJIIIIIIIJIJJJJLLKLMMMMMMLLKKJJIHGFDCA@>=;:8754320/..-,,+**))*)((()(''''&&&%%%$$##""!!  !"!"#"""#"!!!" ! !!"##$%&'(*+,-/012456789:;;<<==>>??????@????????>>>>>>>???@@AABCDCEFGHIJKLMNOPQSTUVXY[\]_abdegijlnpqsuwy{|~~|zywusqomkigeca_^]ZZWVTTRQPOOMMLLKKJJJJJJKKLLLLMMNNNNOONOONNMLLKJIHFECB@?=<:97643210/.--,,++****)))))(((('''&&&%%$$##""!!  !!"""#######""""!!!!!!!!"##$%&'()*+-./12346789:;<<=>>??@@AA@@A@AAAAAAA???????@@@@AABBCDDEFGHIJKLMNOPQRSTUWXZ[\^`acdegijlnpqsuwy{|~}{ywusqomkigedb`^\[YXVUTRRQOOONMMMLLLLLMMMNNMOOPPPPPQPPPPPPOONMLKJHHEDBA?>=:97653210//.--,,,++++*****)))))(('''&&%%$$#""!!  !""###$$$$$$####"""""""""##$%&'((*+--/12346689:;<=>>?@@AABBBBBBBBBBBBBBBAAAAAAAABBBCCDDEFFGHHIJKLMNOPQRTUVWXZ[]^`acdfhikmoprtvxz{}~|zywusqomkigeca_^\\ZXWVUTSRQPPOONNNNNNNNOOOPPPQQRRRRRSRRRRQQPONMLKJHGEDB@?=<:87643210//..--,,,,,+++++****)))((''&&%%$$##"!!  !""##$$$%%%%%$$$$####""####$%%&'(*+,-/01345689:;<=>?@@ABBCCDDDDDDDDDDDDDCCCCCCCCCCCDDDEEFFGHHIJKLMNOPQRTUVWXZ[]^_abdeghjlmpqrtvxz{}}{ywusqomkigecb`^][ZYWVUTSSRQQPPPPPPPPPQQQRRSSSTTTUUUUUTTTSRQQONMLJIGEDBA?=<:9765432100/...-----,,,,,,+++***))((''&&%$$##""!  !!"##$$%%&&&&&&&%%%%$$$$##$$$%%&'()*+,./02346789;<=>?@ABBCDDEEFFFFFFFFFFFEEEEEEEEEEEEEEFFFGGHIIJKLMNOPQRSTUVXYZ\]^`acdfgiklnpqsuwyz|~~|zxvtrpnljhfeca`^][ZYXWVUTTSSRRRRRRRRSSSTTUUUVVVWWWWWWWVVUTTSRPONLKIHFDBA?=<:98654322100///......-----,,,++***))(('&&%%$##""!!  !!"#$$%%&&''''''''&&&%%%%$$$%%%&''()+,-.01245689:<=>?@ABCDDEFFGGHHHHHHHHHHHGGGGGFFFFFFGGGGHHIIJKKLMNOPQRSTUVWXY[\]_`bcdfgiklnpqsuwxz|~}{ywusqomkjhfdca`^]\ZYXWWVUUTSSSSSSSSTTTUUVVWWXXXXYYYXXXXWWVUTSQPNMKIHFDCA?><;987644322110000//////....---,,++**))((''&%%$$##"!!  !""#$%%&&''(((((((''''&&&%%%%%&&''()*+,./0234678:;<>?@ABCDEFFGHHIIIIIIIIIIIIIHHHHHGGGGHHHHIIJJKKLLMNOPQRSTUVWXYZ[\^_`bcefhiklnpqsuwxz|~}{yvtrqomkihfdba`^]\[ZYWWWVUUUUUUUUUUUWVWWXXYYYZ[[[[[ZZZYXXWVUSRPOMKJHFDCB?><;:876544322110000//////../.-.-,,++**))((''&%%$$##"!!  !""#$%%&&''()((((()(('''&&&%%%&&''()*+,-./1245689;<=?@ABCDEFFGHHIIJJKKKKKKKKKKJJJJJIIIIIIIIIJJKKLLMMOPPQRSTUVWXYZ\]^_abdefhikmnpqsuwxz|~}{ywtrpomkihedba`^]\[ZYXXXWWVVVVVWWWXXXYYZZ[[\\\\\]\\\[[[ZYWWVTRQONLJIGECB@>=;:977654432221111000000////...--,,++**))(('&&%%$##""!!  !""#$%&&''(())))))))))((('''&&&'''())*+,-/0134679:;=>?ABCDEFGHIIJJKLLLMMLLMLLMLLKLLKJJKKKJJJKKKLLMMNNPPPQRSTUVWXY[\]_`acdeghjkmnpqsvwxz|~~|zywusqomkihfdca`_]\\[[ZYYYXXXXXXXZZZZ[\\]\^^^_____^^^^]\[ZYXVUSQPNLJIGECB@>=;:9877654433322222111111000///..--,,++**)(('&&%%$##""!!  !""#$%&''()))*********)))((('''''(())*+,-//1236699;==?@BCDEFGHIJKKLMMMNNNNNNNNNNNMMMMMLLLLLLLLLMMNNOOPQQRSTUVWXYZ[\]^_abcdfgijlmoprtvwy{}~|zxvtrpnlkigfedba`_^]]\[[[ZZZZZZ[[[\\]]^^___```aaaaa``__^]\ZYXVTSQNMLJGEDC@?>=;:987665544433333222222111000//..--,++**)((''&%%$$##""!!  !""#$%&'(())**+++++++++***)))(((((())*+,-./1235689;<=?@BCDEFHIJJKLMMNOOOPPPPPPPPPOOOOONNNNNNNNNNNOOOPPQRRSTUVWXYZ[\]^_abcdfgijkmnpqsuvxz{}~|zxvtrpnmkihfedca``_^^]]\\\\\\]]]^^^__`aabbbccccccccbba`_^][ZXWUSQOMLJHFDCA?>=<:99876665554444444333332221100//.--,,+**))(''&&%$$##""!!!  !!"#$%&'())*++,,,,----,,,+++**))))))**+,,./0134578:;=>@ACDEFHIJKLMMNOPPQQQRRRRRRRRRQQQQPPPPPPOOPPPPPQQRRSTTUVWXYZZ\]^_`abdefhijlmoprtuwyz|~~|zxvtrpnmkihgedcbaa`___^^^^^^___``aabccddeeeffffffeedcba`_^\ZYWUSQONLJHFDCA@>=<;:988776666655555555444333221100/..--,++*))(('&&%%$$##"""!!  !""#$%&'()**+,,---.....---,,,++*******++,-./0234679:<=?@BCEFGHJKLMNOPQQRRSSTTTTTTTTTTSSSSRRRRRQQQQRRRRSSTTUUVWXYZZ[\^_`abcdfghiklnoqrtuwxz|~}{ywusqpnlkjhgfedcbaaa`____```aaabbcddeeffggggggggggffedca`^][YWUSRPNLJHFECB@?>=<;:998887777766666665555443322110//.--,,+**)((''&%%$$$##""!!!  !"##$%&'()*++,--...////...---,-++++++++,,-./01245689;=>@ACDEGHIKLMNOPQRSSTSUTUUUUUUUUUUUTTTTSSSSRRSSRRTTTTUUVWXYZ[[\]^_`bcdefgijkmnpqrtvwyz|~~|{xvtsqonlkjhgfedccbbbaaaaaabbbdcddeffgghhiiiiiiiiihgffedba_][YXVTRPNLJHFECBA?>=<<;:998887777776666665555443322110//.--,,+**)((''&%%$$$##"""!!  !"##$%&'()*++,--././////0//..---,,+++++,,--./0134579:<=?@BCEFHIJLMNOPQRSSTUUVVWWWWWWWWWWVVVVUUUUUTTTTTTTUUUVVWWXZ[Z\\]^_abcdffhiklmopqstvwy{|~~|zxvtrqonlkjigffeeddcccccccdddeeffgghiijjkklllkklkkjihfedca`^\ZXWUSQOMKIGEDBA@?>=;<;::999998888888777766655443321100/..-,,+**))(''&&%%$$$##""!!!  !"#$%&'()*+,,-..///000000000//..--,,,,,,--./01235689;<>?ABDFGHJKMNOPPQRTTVVWWXXYXXXYYYXXXXWWWWVVVVUUVUUVVVWWXXYYZ[[\^__`abcegghjklnoprsuvxy{}~~|zxvusqpnmkjihgggffeeeddefeffghhiijjkllmmnmmnnnmmmllkjigedb`_][YWUSQOMKIGFDCA@?>>=<<;;::::::9999999888877665544322110//.--,++*))((''&&%%$$$##""!!  !"#$%&'()*+,--.//0011111111111/0./-------../01235578;;=>@BCEFHIKLNOPQRSTUVWXXYYZZZZ[[[[[[ZYYZYXXXXWXWWWWWXXXYYZZ[\\]^_`abcddfghjklmopqrtuwxz|}~|zxvvsrqonmlkjihhggggggggghhiijjkllnmnooopppppppoonmlkjigedb`][YWUTRPNKJHGEDCA@?>>==<<;;;;;;;:::::::999887766554332110//.--,++**))('''&&%%$$$##""!!  !"#$%&'()*+,-../001222233322221100//......//01234578:;=>@BCEFHIKLNOPRSTUVWXYYZ[[\\\]]]]]]\\\\[[[ZZZZYYYYYYYYZZ[[\\]^^_`abcdefghjklmopqrtuwxz{|~~|zywutrqponmlkjjjiiiiiijjjkkllmnnoopqqrrrsssssrrqqpomlkihfdb`^\ZXVTRPNLJIGEDCBA@??>>===<<<<<<<<;;;;;:::99887766544322100/..-,,+**))((''&&&%%$$###""!!  !"#$%&'()*+,-./00122333444443332211000//////001234678:<=?ABDEGIJLMOPQRTUVWXYZ[\\]]^^________^^^^]]]\\\[[[[[[[[\\]]^^_``abcdefghijlmnoprstvwyz{}}|zxwutsqponnmlllkkkkklllmmnnoppqrrssttuuuuvuuuttsrqpomljhfeb`^\ZXVTRPNLJIGFECBAA@???>>>>>>========<<<;;::9988766544322110//.--,++**))((''&&&%%$$##""!!!  !"#$%&'()*+,-./011233444555555444332211000000112345689;<>?ACEFHIKMNOQRTUVWXY[[\]^__```aaaaaaaa````___^^^]]]]]]]]^^^__`aabcdefghijklnopqrtuvxyz|}}{zxwvtsrqponnmmllllmmmnnoopqqrsstuuvvwwwwwwwwvvuussqpnmkigeca^\ZXVTRPNLJIGFEDCBBA@@@?>?????====>>>===<<<;::998776554332110//.--,++**)))((''&&&%%$$##""!!  !"#$%&'()*+,-./012234455666666565443322111111122345678:;=?@BDEGIJLMOPRSUVWYZ[\]^_`_aaabbbbbbbbbbbaaa```____^^^^^^^_`_`aaccdefghijklmnoqrstvwxz{}~}{zxwvusrqppoooonnnnnooppqrrsttuvvwwxxyyyyyyyyxwvvttrqomkigeca_\ZXVTRPNLKIHGFEDCBBA@@@@@@????????>>>===<<<;::998776554332110//.--,++**)))((''&&&%%$$##""!!!   !"#$%&'()*+,-./0122344556666777666554433221111223345679:<>?ABDFHIKMNPQSTVWXZZ\]^__`abbccdddddddddcccbbbaaaa`````````aaabccddeghhijklmnprrsuvwyz|}~}{zywvutsrrqqppppppqqqrrsstuuvwwxyyzz{{|||{{{zzyxwutsqomligeda_\[YWUSQOMKJIGFFEDCBBBAAAAAA@@@@@@@@???>>==<<;;::988766544322100/..-,,++**))(((''&&%%$$##""!!!  !"#$%&'()*+,-./01234456677778888877766554332222233356789;<>@ACEGHJLMOQRSUWWY[[\]^`abbcddeeeggffffffeeedddcccbbbaaaaabbbccddeffghijklmnoqrstuwxy{|~}|zyxwwuttssrrrrrrrssttuvvwxyyz{{||}}~}~~~~}}||{zywutrpnljhfdb_][YWUSQOMLJIHGFFEDCCCBBBBBBBAAAAAAAA@@@??>>==<;;:998776554322100/..--,,++**))(((''&&%%$$##"""!!!!!!!!  !"#$%&'()*+,-./01234556778889999988877665443333334456789:;=@@BDFGIKLNPQSUVXXZ\]^_abccdeffgghhhhhhhhghggffffededccdccccdddeefgghhiklmnoppqrtuvwyz{}~}}|zyxwwvuuuttttttuuvvwwxyyz{||}~~~}|{zywusrpnkhgeb_^\YWVTQPNMKJIHGFFEEDDDCCCCCCCCCCBBBBAAA@@??>>=<<;::98876554332100//.--,,+++**)))((''&&%%$$##"""!!!!!!!!!!!  !"#$%&'()*+,-./0123456778899:::::::999877665544444556789:;=?@BDEGIKLNPQSUVXYZ\]^`abcdefgghiiijjjjjjjjiiiihhgggffffeeeeefffggghiijklmnopqrstuwxyz|}~}|{zyyxwwwvvvvwwwxxyyz{{|}~~~}{zxvtrpnligec`^\ZXVTRPOMLKJIHGGFFEEEEEEEDDDDDDDDCCCBBBAA@??>==<;;:998766544322100//.--,,,++**))((''&&%%$$###""""""""""""!!!  !"#$%&'()*+,-./01334567899::;;;;<;;;;::998876665555566789;<=?ABDFHJKMOQRTVWYZ\]^`abcdfghhijkkllllmmmlllllkkjjjiiihhhhgggghhhiijjkklmnopqrstuvwyz{}~~}|{zzyyyyyyyyyzz{{|}|~~|{ywuspnligeb`^\ZWVTRPONLKJJIHHGGGFFFFFFFFFFFEEEEDDDCCBBA@@?>>=<<;:998776544322100//..--,,+++**))((''&&%%$$$###########"""!!  !""#$%&()*+,-./1234566789::;;<<<====<<<;;::98877666667789:;=>@ACEGHJLNPQSUVXZ[]^_abcefghijkllmnnnoooooooonnnmmllkkkjjjjjiijjjjkkllmmnopqrstuvwxz{|}~}|{{zzzzzz{{{||}~~}{ywuspnligeb`^\ZXVTRQONMLKJJIIHHHHGGGGFFFGGGGFFFFEEDDCCBAA@??>==<;::988765543321100//..--,,+++**)((''&&%%%$$$$$$$$$$$$###""!!  !""#$%&')*+,-./0134567889:;;<===>>>>===<<;;:9988777777889:;<=?@BDEGIKMNPRTVWYZ\^_`bcefghiklllmnnoopppppppppooonnmmmlllkkkkkkkkklllmmnppqrstuvwxy{|}~~~}}}|{||||}}}~~|ywuspnljgec`^\ZXVTSQPONMLKJJIIHHHHHHHHHHHHGGGGFFFEEDDCCBAA@??>==<;::988765543321100//..--,,+++**)((''&&%%%$$$$$$$$$$$$###""!!  !""#$%&'()*,-./0134567889:;;<==>>>>>?>>>>==<<;::988777889::;<>?ABDFHJKMOQSUVXZ[]__bbdefgikllmnoppqqrrrrrrrrqqqppooonnnmmmmmmmmmmmnnnoopqqrstuvwxz{}}~~~~}~}~|{wvsqnljgeb`_][XVUSRQPONLLKKJJIJJJJIIIIIIIIIHHHGGGFFEDDCCBA@@?>>=<;;:9887665433221100//..--,,++**))((''&&%%%$$$$$$$$$$$$###""!  !!"##$%&'()*,-./013456789:;;<==>>???@@@@@???>>=<<;9:998889:9;<=?@ACEGIJLNPRTUWYZ\^`accffgijklmoopqrrssstttttttsssrrrqqpppoooonnnnnoooppqqrsstuvwxyz|}~}{yvtromjhfca_][YWUTRQPOONMMLLKKKKKKKKJJJJJJJJJIIHHGGFFEEDCBBA@??>=<<;:9987665443321100///..--,,++**))('''&&&%%%%%%%%%%%%$$$##"!!  !!"##$%&'()*,-./013456789:;<==>??@@@AAAAA@@@??>==<;;::9999::;<=>?@BDFGIKMOQSTVXZ\]_abdeghjklmnppqrsttuuvvvvvvvuuuvttsstrrqqqqpppppppqqqrrsstuvvwxz{{|~}{yvtqomjhecb_][YXVUTRQPOONNMMMLLLLLLLLLLLLLLKKKJJIIHGGFEEDCCBA@@?>==<;:998776554332211000//..--,,++*))(('''&&&&&&&&&&&&%%%$$##"!!   !!""#$$%&'()*+-./013456789:;<=>??@AABBBBBBBBBAA@??>==<;;;::;;;<=>?@BCEGIKMOPRTVXZ\]_abdeghjklnopqrstuvvwwxxxxxxxxxxwwvvvuutttsssrrrrrrrsssttuvwwxyz{|}~|zwurpmkifdb`^\ZXWUTSRQPPOONNNNNNNNNMMMMMMMMMLLKKKJIIHGGFEDDCBAA@?>>=<;::98876654433221100///..--,++**))(((''''''''''''&&&%%$$#""!  !!!!!  !!""#$$%&'()*+,./012456789:;<=>?@@ABBCCCDDDDCCCBBA@??>==<<<;<<<=>?@ACDFHJKMOQSUWY[]^`bcefhiklnopqstuvwwxyyzzz{{{{{zzzyyyxxwwwvvvuuuuttttuuuvvwwxyzz{|}~|zwurpmkhfdb`^\ZYWVUTSRQQPPPPPPPPPOOOOOOOOONNNMMLLKKJIIHGFFEDCCBA@??>=<;;:9987765544332211100//.--,,++*)))((('''''''('''''&&%%$##"!!  !!!!""!!!!  !!""##$%%&'()*+,-/012456789:;<=>?@ABCCDDEEEEEEEEDDCBBA@??>>======>??ABCEFHJLNPRTVWY[]_abdfgijlmopqstuvwxyz{{||}}}}}}}}||||{{zzyyyxxxwwwwwwwwwwxxyyz{|}~|zwuromkhfdb`^\[YXWVUTSSQRPPPQPQQQQPPPPOOPPPOOONMMLLKJJIHGGFEDDCBA@@?>=<<;:9987766554433221100//..-,,++**)))((((((((((((('''&%%$##""!  !!"""""""""!!  !!""##$$%&&'()*+,-/012356789;<=>?@ABBCDDEEFFEFFFFEEDDCBAA@?>>>>>>>>??@ACDEGIKMOQRTVXZ\^`bdegijlmoprstuvwxz{|||}}~~~~~}}}||{{zzyyyxxxxxxxxxyyyz{|}~}yxtsomjifdb`^\[ZXWVVUSSSRRRRRRRQQQQQQQQQQPPPOOONMMLLKJJHHGGFEDDCBA@@?>=<<;:9987766554433221100//..-,,++**)))((((((((((()('''&%%$##""!  !!""#""""#"!!  !!""##$$%&&'()*+,-.012356789;<=>?@ABBCDDEEFFGGGGGGGFFEEDCBB@@??>>>>???ABCEFHIKMOQSUWY[]_acdfhjkmnpqsstvwxyz{|}~~~}}|||{{zzzzzzzzzz{{{||}~~}zwurpmkhfec`^][ZYWVVUTTTSSSSSSSSRRRRRRRRRRRQQPPOONNMLLKIIIHGEEEDCBAA@?>==<;;:9887766554433221100//.--,,+***))))))))))))))((''&&%$$#""!!  !!"""######"""!!  !!""##$$%%&&'()*+,-./12346789;<=>?@ABCDDEFFGGHHHHIIHHGGGFDDDCA@A?????@@ABCDEGHJLNPRTVXZ\^`acegijlmoprstvwxz{|}~~~}}}|||{{{{|||}}~~}{wvsqnligeca_]\[ZYXWWVUUUTTTTTTTTTTTTTTTSSSSRRQQPOONMMLKJJIHGFFEDCBBA@?>>=<;;:99887766554433221100/..--,,++**************))((''&%%$##""!!   !!""####$$$####""!  !!""##$$%%&''()*+,-./02345789:<=>?@ABCDEFFGHHIIIJJJIIIHHGGFEDDCBAA@@@@AABCDEFGIKMOQSUWY[]_`bdfhjkmnqqttwwx{|}}~~~}}}}}}~~~}{xuspnligecb`_]\[ZYXXWWVVVVVVVVVVVVUUUUUUTTTSSRRQQPOONMLLKJIHGGFEDCCBA@??>=<<;::9988776655443322100//.--,,,+++++++++++++***))(('&&%$$#""!!   !!""###$$$$$$$$##""!!  !!"##$$%%&&''()*+,-./02345789:<=>?@ABCDEFGHHIJJJKKKKKKJJIIHGFFEDCCBBAAABBCDEFGIKLNPRTVXZ\^`bdfhjlmoqrtuwxy{|}~~{yvtqoljhfdba_^]\[ZYYXXXWWWWWWWWWWWWWWWWVVVUUTTSSRQQPONMMLKJIIHGFEDDCBA@@?>==<;;::998877665544332110//..--,,,,++++,,,,,,+++**))('&&%$$##""!!  !!!!!!  !!""##$$$%%%%%%%$$##""!!  !""##$$%%&&'(()*+,-./01345789:<=>?ABCDEFGHHIJJKLLLLMMLLLKKJJIHGFEEDCCCBBCCDEFGHJKMOQSUWY[]_acegikmnprsuvxy{|}~{xvsqoljhfeca`_^]\[[ZZYYYYYYYYYYYYYYYYYXXXWWVVUTTSRRQPOONMLKJJIHGFEEDCBAA@?>>=<<;;::998877665544322100//..---,,,,,,,,,,,,,,++*))(''&%%$##"""!!  !!!""""!!!  !!""##$$%%%&&&&&%%%$$##""!  !!"##$$%%&&''(()*+,-./01345689:<=>?ABCDEFGHIJKKLMMMNNNNNNMMLLKJIIHGFEEDDDDDDEEFGIJLMOQSUWY\^`bdfhjlmoqstvwyz|}}{xvsqoljhgecba_^^]\[[Z[ZZZZZZZZZZZZZYYZZXYYXXVVVTTTSRQQPONMMLKJIHGGFEDCBBA@??>==<<;::999887766544332110//...--------------,,,+**)(('&&%%$##"""!!  !!!!""""""""!  !!""##$$%%&&&&''&&&&%%$$#""!!  !!"##$%%&&''(())*+,-./01245689:<=>?ABCDEFGHIJKLMMNNOOONNONNMMLLKJIHHGFEEEDEEEFFGHJKMNPRTVXZ\^acegikmoprtuwyz|}~{yvtqoljigedba`^^]]\\\\[[[[[[[[[[[[[[[[ZZZYYXXWVVUTTSRQQPNNMMLKJIHGGFEDCBBA@??>==<<;::999887766544332110//...------------..,,,+**)(('&&%%$##"""!!  ! !"!!#"""""#"!    !!""##$$%%&'&&''&&&&%%$$##"!! !  !!"##$%%&&''(())*+,,-.01235679:;=>?ABCDEFGHIJKLMMNNOOOPPPPPPONNNLLKJIHHGFFEEEFFGHIJLMOQRTVY[]_acegjlmoqstvxz{|~~{yvtqomkihfdcb``__^^]]]]\\\\\\\\\\\\\\\\[[[ZYYXWWVVUSSSRPOOONMLJIIIHGFEDCCBA@@?>>=<<;;:::99887766544322110///...............--,++*))(''&%%$$##"""!!! !!!!"""#######""!   !!!""##$$%%&&'''''''''&&%%$$#""!! !!""#$$%%&'''(())*+,,-.01234678:;=>?ABCDFGHIJKLMMNOOPPPQQRRRQPQOPOMLLKJJHGHFGFFGGHHIKMNPQSUXZ\]`bdfhjlnprtuwyz|}~|yvtrpnljhfedcaaa`___^^^^^^^^^^^^^^^^^]]]\\[[ZZYXXWVUTTSRQPPONMLKJJIHGFEDDCBAA@??>==<<;;;::998876654433211000//////////////..--,,+**)(''&&%$$$##"""!!!!! !!!!!!!!!""""###$$$$$##"!!  !!  !!!!"""##$$%%&&'''(((((((''&&%$$##"!! !!""#$$%&&''(())**+,--.01234678:;<>?ABCDFGHIJKLMNOOPQQRRRSSSRRRRQPPONMLKKJIHHGGHHHIJKLMOPRTVXZ\_acegikmoqsuwxz|~~|ywtrqnlkihfedcbba`````____````````____^^^]]\\[ZZYXWVVUTSRRQPONMLLKJIHGFEEDCBBA@@??>>==<<;;::998776554332211000000000000000///.--,++*)((''&%%$$$##""""!!!!!!!!!!!!!!!!!!!!!!""""###$$$$$$$$##"!!  !!!!!!!!  !!!"""###$%%&&''((()))))(((''&%%$##""!!!!!!!""##$%%&''(())**++,-..01234678:;<>?ABCDFGHIJLMNNOPQRRSSTTTTTTTTSRRQPONMMLKJIIIIIIIJKLMOPRTVXZ\]`begikmoqsuwyz|~|zwusqomkjhgfedccbbbaaaaaaaaaaabbaaaaa```__^^]\\[ZYYXWVUTTSRQPONNMLKJIHGGFEDCCBAA@@??>>==<<;;::988776554332211100011111111100//..-,++*))(''&&%%$$$###"""""""""""""""""""""""""###$$$%%%%%%%$$##"!!  !!!!!!!!""""!!!  !!""""###$$%%&&''(())))**))))(('&&%%$##""!!!!!""#$$%&&'(())***+,,-./01234578:;<>?@BCDFGHJKLMNOPQRRSTTUUUVVVVUUUTSSRQPONMLLKJJJJJJKLMNOQRTVXZ\_acegjlnprtvxz{}|zwusqomljihgfeeddcccccccccccccccccccbbbaa``_^^]\[ZZYXWVVUTSRQPOONMLKJIIHGFEEDCCBAA@@??>>==<<;;:9987765543322221111222222221110//.-,,+*))(('&&&%%$$$####""""""""""""""#########$$$$%%%&&&&&%%$$#""! !!!!!!"""""""""""!!  !!"""###$$$%%&&''(())*********))(''&&%$$##""""""##$$%&''(())**++,,-.//02345689;<=?@BCDFGHJKLMNOPQRSTTUVVWWWWWWWWVVUUTSRQPONMMLLKKKLLMNOPRSUWY[]_bdfhjmoqsuwy{}~|zwusqonlkjihgfeedddddddddddddddddddcdcbcaa``__^]\\[ZYXWWVUTSRQQPONMLKJJIHGFFEDCCBBAA@@??>>==<<;::9887665443332222213333332221100/..-,++*))(('&&&%%$$$########################$$$%%%&&&&'''&&&%$$#""!!!!!!!!!"""""""#######""!!  !!"""###$$$%%&&''(())**++++++++**)((''&%%$###"""###$%%&''())**++,,--./002345689:<=?@BCDFGHJKLMNPQRSSTTUVWXXWXXXXXWWWVUTSRRQPONMMLKKLMMNOPQRTVWY\^`bdgikmprtvxz|~~}zxutrpnmkjjhggffffeeeeefffffffffffeeeddccbaa`_^^]\\[ZYXWWUTTSRQQPONLKKJJIHGFFEDCCBBAA@@??>>==<<;::9887665443332222233333332221100/..-,++*))(('&&&%%$$$###$$$$$$$$$$$$$$#######$$$%&%&'&&'''&'&%$$#"""!!!!!"!!""##"""##$$$##""!!  !!"""$##%$$%%&&''(())**+,,++++,**))(''&%%$##$"""###$%%&''())**++,,--./002345689:<=>@ACDFGHJKLLNPQRSSTUVVWXXYYYZZZYYYXWVUTTSRQPONNMMMMMNOOPRSUVXZ\^`cegilnpruwy{}|zxvtrqonlkjiihhggggfffffgggggggggggfffeedccba``_^]\\[[ZYXVVUUTSRQPNMMLLKJHGGGEEEDCCBBAA@@??>>=<<;;:9987765544433333344444443332110//.-,,+**)(('''&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''&%%$##""!!!!!"""""#######$$$###""!!  !!""##$$$%%%%&&''(())**++,,,,,,,++**)(('&&%$$$#####$$%&&'(()**++,,--../011245679:;=>@ACDFGHJKLMOPQQRTUUVWXYYZZZ[[[ZZZZZXXWVUTSRQPONONMNNNOOQRTUWY[]_bcfhkloqsuxz|~¿}{ywusqpnmmkjjjiiihhhhhhhhiiiiiiiiihhhggffeddcbaa`_^]]\[ZYXWWVUTSRQPONNMLKJIHHGFFEDDCCBBAA@@??>>=<<;::9887665554444444455555444322100/.-,,+**))((''&&&%%%$$$$$$$$$$$$$$$$$$$%%%%%%&&&&'''((((((''&%$$#"""""""""######$$$$$$$$$$##""!  !!""##$$$%%%%&&''(())**++,,,----,,,++*))(''&%%$$$$$$$%%&&'())**+,,,--../011235678:;<>?ABDEGHIKLNOPQRSTUVWXYYZ[[\\\\\\\\[ZZYYXWVUTSRQPOOOOOPPQRSUVXZ\^`begiknprtwy{}}{ywvtsqponmlkkjjjjjjjjjjjjjjkkkjjjjjiihhggfeddcba``_^]\[ZYYXWVUTSRQPPONMLKJJIHGGFEEDDCCBBBAA@??>>=<;;:9988766655555555566655544332100/.--,++**))(('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((()))((('&&%$###"""#####$$$$$$$%%%%%%%$$##"!!  !!!""##$$%%%%&&&''(())**+,,----...---,,++*))('&&%%$$$$$%%&''()**++,---..//012235678:;<>?ABDEGHIKLNOPQSTUVWXYZZ[\\]]]^^^^^]]\[[ZYXWVUTSRQQPPPPQRRSUVXY[]_bcehklortvxz|~~|zxvusrqponmmlllllllllllllllllllllkkkjjiihggfedcbba`_^]\[ZZYXWVUTSRQQPONMLKKJIHHGFFEEDDCCCBBA@@??>=<<;::988776666666666777766655432210/..-,,+**)))(('''&&&&&%%%%%%&&&&&&&&&&&&&&&&'''((())))))))(('&%%$$######$$$$$$%%%%%%&&&&%%%$##""!! !!""##$$%%&&&''''(())**++,---........--,,+**)(''&&%%%%%%&&''()**+,,--..//0012345678:;<>?ABDEGHIKLNOPRSTUVWXYZ[\\]^^____`____^]]\[ZYXVUTTSRRQQRRRSTUWXZ\^`bdgiknpruwy{}~|zywutsrqpoonnnnmmmmnnnnnnnnnnnnnmmmllkkjiihgfeedcba`_^^]\[ZYXWVUTTSRQPONMMLKJJIHHGGFFEEDDCCBAA@@?>==<;::998877777777778888777665433210//.--,++**)))((''''&&&&&&&&&&&&&&&&&&'''''''((()))*******))(''&%%$$$$$$$$%%%%%%%%&&&&&&&&&%%$##""!!!!!!!!!!!!!"""##$$%%&&&''''(())**++,--..////////..--,++*))(''&&&%%&&&'(()*++,--..//001123456789;<>?@BCEFHIKLMOPRSTUVXYZ[[\]^__``aaaaaaa``_^]\[ZYXWVUTTSSSSSTTUVXY[]_acegjlnqsuxz|~~|{ywvutsrqqoonnnnnnnnooooooooooononmmllkkjiihgffedcba`__^]\[ZYXXWVUTSRQPOONMLLKJJIHHGGFFEEDDCBBAA@?>>=<;;:9988888888888899988877654432100/..-,,++**)))((('''''''''''''''''''''''''((()))***+++++**))('&&%%$$$$$%%%%&&&&&&&'''''''&&%%$##""!!!!!!!!!!"""###$$%%&&''''((())**++,,-..///000000//..-,,+**)((''&&&&&''())*+,,-..//0011223456789:<=?@BCEFHIJLMOPRSTUWXYZ[[\^___``bbabbbbaa``_^]\[ZYXWVUUTTSSTTVVWYZ\]_adfhjmoqtvx{}}{yxvutsrqqpppppppppppqqqqqqqqqpppoonnmmlkkjihgfeddcbaa`_]]\[YYXXWVUTSRPPOONLLLKJJIHHGGFFEEDDCBBAA@?>>=<;;:9988888888888899988877654432100/..-,,++**)))((('''''''''((((((((((('''''((()))***+,+,+*+))('&&%%$$$$$%&%%&&&'''&''(((('&&%%%#$"#!!!!!!!!!!"""###$$%%&&'(''))())**++,,-..///000000///.--,++*)((''&&'&&''())*+,,-..//0011223456789:<=>@ACDFGIJLMOPRSTUWXXY[\]]^_`aabbcccccccbba`_^]\[ZYYWWVUUUTUVUVXY[\^`bdfhkmprtwy{~}|zxwvutssrrqqqqqqqqqqqrrrrrrrrrqqqppoonmmlkjiihgfeedcb`_^]\[ZZZYWVVUTSQQQPNMMMKKKJIIHHGGFFEEDDCBBA@??>=<<;::999999999999999999887655432110/..--,+++**)))(((('''''''((((((((((((((((()))***+++,,,+++*)(('&&%%%%%%%&&&&&&''''''((((''&&%%$$##""""""""""""###$$%%&&''((())))**++,,-..//00111111100//.-,,+*))((''''''(()**+,--.//00112233456789:<=>@ACDFFIJLMOPRSTVVXYZ\]^^_`aabccdddddddddcbba`_^]\ZYXWWVVUVVVWWXZ\]_acegilopsvxz|~|{yyxvuutttssssssssssssttttttssssrrrqpponnmlkjjihgfdcbaa`_^]\[[ZYXWVUTSRRQPONNMLLKKJJIIHHGGFEEDCCBAA@?>>=<<;;:::::::::::::::::99877654332100/..--,,++***)))(((((((((((((((((((((())))***+++,,,,-,,,++*)(''&&%%%&&&&''''''''(((((((((''&%%$###"""""""#####$$$%%&&''(())))***++,,-../001112222221100/.--,+**))(('''((()**+,-../001122334456789:;=>?ABDEGHJLMOPRSTVWXZ[\]]_`abbcddeeffffffffdddcaa`_][ZYYXWWWWWXXYZ[\^`bdfhkmortwy{~~|{zyxwvvuuuuuuuuuuuuuuuuuuuuuuuttssrrqqponmmlkjihgfedcba`_^]]\[ZYXWVUTSSRQPPONNMLLKKJJIIHHGFFEEDCBBA@??>==<;;;;:::;;;;;;;;;;;;:9987655432110//.--,,,++***))))))))))))))))))))))))))***+++,,-------,,+*))(''&&&&&'''''((((((()))))))((''&%%$$#############$$%%&&''(()))****++,,-..//0112222333222110//.-,,+**))((((())*++,-.//011223344556789:;=>?ABDEGHJLMOPRSTVWXZ[\]^_`abcdeefgghhhhhhhgffedcba`^]\[ZZYYXXXYYZ[\^`acehiknpruw{|~}|{zyxxwwwwwvwwwwwwwwwwwwwwwwwvvvuutssrqpponmlkjiihgfedcba`_^]\[ZYXWWVUTSRQQPOONMMLLKKJJIIHHGFFEDCCBA@@?>==<<<;;;;;<<<<<<<<<<;;::987665432110//..--,,,++*****))))))*****************+++,,,---.....--,,+*)((''''''''((((())))))******))(''&%%$$$$$###$$$$$$%%%&&''(())***+++,,,-..//0112233334433322100/.--,++*)))))))**+,,-./0012233445566789:;<>?ABDEGHJKMNPQSTVWYZ[\^_`abcdeffghhiiiijiiiihggfedca`_^]\[[ZZZZZZ[\]_`bdfhjmoqtvy{~~}|{zzyyxxxxxxxxyyyyyyyyyyyyyxxxwwvuutssrqponnmlkjihgfedcba`_^]\[ZZYXWVUTTSRQQPOONNMMLLKKJIIHGGFEEDCBAA@?>>===<<<<<======>====<<;:9887654332110//..--,,,++++*************+++++++++++++,,,--....///...-,+**)((''''(((()))))))**********))(''&%%$$$$$$$$$$$%%%&&&'(())***+++,,,--..//0112233444444444322100/.-,,+***))))**+,--./0112233445567789:;<>?@BCEFHJKMNPQSTVWYZ[]^_`abdeefghiijjkkkllkkkjiihgfecba`_^]\[[[[[[\]^_acegikmprtwy|~~}|{zzyyyyyyyyzzzzzzzzzzzzzyyyxxwwvuuussrqponnmlkjihgfedcba`_^]\\[ZYXWVUUTSRRQQPOONNMMLLKKJIIHGFFEDCBBA@??>=>======>>>=>>?>>>==<;:99876543321100//..--,,,,+++++++++++++++++++++++++,,,---..////000//..-,+*))(((((())))*******+++++++++*))(''&&%%%%%%%%%%%%%&&&''())***+++,,,---.//001223444555555544332110/.--,++******++,-../0122334555667889:;<>?@BCEFHIKMNPQSTVWYZ[]^_`acdeefghiijjkklmlllllkjjihgedcba`_^]\\[[\\]^_abdfhjlnpsuxz|~}|||{{{{{{{{{{||||||||||||{{zzyyxwwvutssrqponmlkjiihgfedcba`_^]\\[ZYXVUUUSRRRQQPOONNMMLLKKJIIHGFFEDCBBA@??>>>====>>>>>????>>>==<;:99876543321100//..--,,,,++,++++,,,,++++++++++++++,,,---..////000//..-,+*))()()(())))***++**+,,,++,,++)))'''&&&%%%%%%&&&%%&&&('())***,++,,,---.//001223444555555554433210//.-,++***++*++,-../0122334555667889:;<=?@ACDFGHKLNOQRTVWXZ[]^^abbdefghiijkllmmmnnnnnmllkjigfedcba`_^^]]]]]]^`acdfhjlnqsvx{}¿~~}}}|||||||||}}}}}}}}}}}}}||{{zzyxwwvutsrqpponmlkjjihgfedcba`_^][ZYXWWVVTTSSRRQPPOONNMMLLKJJHHHGEEDCCAAA@???>>>>?????@@@@???>>=<;::98765443221100//..---,,,,,++++,,,,,,,,,,,,,,,,,,,---..///00000000/.-,++*)))()))))*****+++++,,,,,,,++*))(''&&&%%%%%%&&&&&&''(())**++,,,,---..//001223445566666666554432110/.--,+++++++,,-.//012334456667889::;<=?@ACDFFIJKNNQQTUVWYZ\]_`aceffghijklmmnnnooooonnnmlkjihgfecba`_^^^^^^__`bcegikmoqtvz{~~~~~~~~~~~~~~~}}}|{{zyxxwvutsrqqponmlkjihgfedcba`_^]\[ZYXXWVUUTTSRRQQPPOONNMLLKJIIHGFEDDCBAA@@@?????@@@@@AAA@@@??>==<;:987665433221100//...---,,,,,,,,,,,---------------...///00111111100/.-,+**))))****+++++++,,,,,,--,,,++*))(''&&&&&&&&&&&&&'''(()**++,,---....//00122344556677777776655432210/..-,,,+++,,--./0012344556677889::;<=?@ABDEGHJLMOQRTUWXZ[]^`abdeeghijklmmnoopppqqqppponmmkjihggedca``____``aacefhjlnpsuxz}~~}||{zyxwvvutsrqponmlkjihgfedcba`_^]\[[ZYXWWVUUTSSRRQQPPOONMMLKKJIHGGFEDCCBBAAA@@@@AAAAABBBBAAA@??>=<;:9987655433221000//...--------------------------...///0011122222110/.-,,+******++++,,,,,,,,---------,++*))((''''''''''''''(())**++,,---....//00112334556677888888776654432100/..--,,,,,--./0112345567778899:;<<=?@ABDEGHJLMOQRTUWXZ[]^`abdefhijklmmnoppqqrrrrrrrqqponmlkjigfedcbaaa`aabbcefhikmpqtvx{~~~}|{zzyxwvutsrqponmlkjihgfedcba`_^]]\[ZYXXWVVUUTTSSRRQPPOONMMLKJIHHGFEDDCCBBBAAABBBBBCCCCCBBBAA@?>=<<;:9876654432211000///...........................///00011222233322110/.-,+++**++++,,,,,------.......--,++*))((''''''''''(((())**++,,--...////0011233455677888999998877665432210/..-------../011234566778899::;<=>?@ABDEGHJKMOPRSUVXZ[]^`acdeghijklmnopqqrsstttttttssrqponmljihgfedcbbbbbccdeghjlnpsuwz}~}}|{zyxwvutsrqqponmlkjihfedcbaa`_^]\[ZZYXXWVVUUTTSSRRQPPONNMLKJJIHGFEEDDCCCBBBBCCCCCDDDDCCCBBA@?>==<;:98776554332211000////........//////////////////0001122333344333210/..-,,++++,,,,-------...../////..-,,+*)))((((((((((((())**++,,-...///00011123345567788999::::999877654432100/..----..//01234456778899::;;<=>?@ABCEFHIKMNPRSUVXY[]^`acdfghjklmnopqqrsttuuvvvvvvuutsrqponmkjihgfeddcccddefhikmoqsvx{}~}}|{zyxwvutsrqqponmlkjihfedcbaa`_^]\\[ZZYXXVWUUTTSSSRRPPPONMLLKJIHGFFEEDCCCBCBCDDCDDEEEECDDCBAA@?>=<;:9887665443322111000/////////////00000//////000011122333444444433210/.--,,,,,,----......../////////..-,++**)))))))))))))))**++,--..//000011122334456678889::::;;9::8886655432110//......//01234556788899:;;<<=>?@ABCEFHIKLNPQSUVXY[]^`acdfghjklmnopqqrsttuuvvvwwwvvvutsrqpomlkjhgfeedddddffgijlnprtvy{~~}|{zyxxwutsrqponmlkjihggfedcba`_]\\\[ZYYXXWWVUUTTSSRRQPPONMLLKIHHGFFEEDDCCCCDDDDEEEEEEEDDDCBAA@?>=<;:9887665443322111000//0000///////00000//////0000111223334444444332100.--,-,,-,----.../..../////////..-,++**)))))))))))))))**++,--..//000011122334456678899:::;;;;:::988765433210//.../..//0123455678899::;;<<=>?@ABCDFGIJLNOPSTVXYZ\^_`bcefhijlmnopqrstuuvwwxxxxyxxxwvutsrqpomlkihggffeeeeffhiklnpruwy|~~}|{zyxwvvutsrqpnmlkjihgfedcba`_^^]\\[[ZYYXXWWVVUUTSSRRQOOONMKJJIHHGFFEEEDDDEEEEFFFFFFFFEEDCCBA@?>=<;:99877655443322211100000000000000000000000000111122334445555555432200/.---,----....////////0000000//..-,++**)))))))))))))**++,,--.///0001112233445667899::;;;<<<<;;;::987665432110///////001234567789::;;;<<==>?@ABCDFFIILMNQRSVXX[[]``bcefiikmnnoqrstuuvwxxyyyyzyyyyxxwvutsrponlkjihgffffgghijkmoqsuwz|~~}|{zyxwwvutsrqonmljihgffedcba`__^]]\[[ZYYXXWWVVUTTSSRQPPONMLKKJIHGGFFFEEEEFFFFGGGGGGGFFEEDCBA@?>=<;;:9887765544333221111100001111111111111111111122233445556666665543210/..-----...//////00000111111100/..-,,++**************++,,-..//00111122233445567889::;;<<<===<<<;;:98776543221000///0011234567899:;;<<<==>??@ABCDFGIJLMOPRTUWYZ\^_acdfgijlmmoprstuvvwxyyzz{{{{{{{zzyxwvutsrponlkjihhhhhhiikllnprtvy{~~}|{zyxwvutsrqponmkjihgfeddcba`__^]]\[[ZZYYXXWWVUUTSSRQPONMMLKJIHHGGGFFFGGGGGHHHHHHHHGGFEDCBA@?>>=<;:99877665544333222211111111222222222222222222333445566677777665432110/......///000000001111122222110/..-,++***********++++,,--.//00112223333445567789::;;<<========<<;::9876554321100000112234567899:;;<<==>>?@@ABCDFGIJLMOPRTUWYZ\^_acdfgijlmnpqrstuvwxyzz{||}}}}}}}||{zyxwvusrqonmlkjjiiiijklmnprtvx{|~}|{zyxwvutsrqponmlkjihgfedcba``_^^]]\[[ZZYYXXWVVUTTSRQPONNMLKJIIHHHGGGHHHHHIIIIIIIIHHGFEDCBA@@?>=<;::9887766554443332222222222223333333332223333444556667778888776543210///.////000011111111222233322110/..-,,+++++++++++++,,,--.//011223333444555677899:;<<==>>>>>>>>==<<;:98776543221111111233456789:;;<<==>>??@ABBCDFGHJKMNPRSUWYZ\^_abdfgijlmopqrtuvwxyz{{|}}~~~}}|zyxwutsqponmlkkjjkklmnoqsuwy{~~}|{zyxwvutsrqponmlkjihgfedcbba``_^^]]\\[[ZZYXXWVVUTSRQQPONMLKKJJIIIHHIIIIJJJJJJJJJIIHGGFEDCBA@?>=<<;::98877665544433333333333333333333333333344445566677888999887665321100///0000111122222223333333332110/..--,,,,,,,,,,,,,,,--../001223334444556677899:;;<==>>????????>>=<;::987655432221112234456789:;<<==>>??@@ABCCEFGHJKMNPRSUWXZ\]_abdfgijlmoprstuwxyz{{|}~~~~|{zywvusrqponmlllllmnoprsuwy|~~}|{zyxwvutsrqponmlkjihgfeddbba```^^]]\\[[[ZZYXXWVUTTSRQPONMLLKKJJJJIIJJIJKKJJKKKKKIJIHGFEDCBA@?>==<;;:9988776655544443333334444444444444444444555667778899999999776543211000001112222222333334444444432110/..--,,,,,,,,,,----..//0012233444455566778899;;;<==??@@@@@@@@>?><<;;:97766543322222334556789:;<=>=?>@?@@BBCDEFGHIKLNPQSTVXZ[]_`bdfgijlmoprstuwxyz{{|}~~~}|{zxwvtsrponnmmllmnopqstvxz|~}|{zyxwvutsrrqonmlkjihgfeeccbaa`__^^]]\\[[ZYYXXWUUTTSRPONNMLLKKJJJJJJJJKKKKLLLLKKKJJIHFFEDCBA@?>==<;;:9988776655544443333334444444444444444444555667778899999999876543211000001112222222333334444444432110/..--,,,,,,,,,,---...//001223344445556677889:;;<==>??@@@@@@@@@?>>=<;:99876544322222334556789:;<=>>??@@@ABBCDEFGHIKLNOPSSUXYZ]__acefhiklnpqrtvvxyz{|}~~}|{yxwutsqppoomnnnnoprsuwy{}~}{zyxwvutsrqponmmlkjihfeddcbbaa`__^^]]\\[[ZYYXWVVUTRQQPOONMLLKKKKKKKKKLLLLMMMMLLKKJIHGFEDCBA@??>=<<;::9988776665554444444444555555555555555556667788899:::::::99876543211111112223333333344445555554432110/..--------------.../001223344555666677889:;;<=>>??@@AAAAAAAA@@?>==<;:98766544333334456789:;;<=>??@@AABBCCCEFGHIJLMNQRTVXX[]^_addfiiklnpqstuwxyz|}~~|{zxwvtsrqppooooppqstvxz|~|{yxwwvutsrqponlkjihggfeedccbba``__^^]]\[[ZYYXWVUTSRRQPONNMLLLLLLLLLMMMNNNNNNMMLLKJIHGFEDCBA@?>==<;;::9988777666555555555556666666666555666667788899::;;;;;;;:98765432211112223334444444455556666654432100/.....----.......//001223445566667778889::;<==>??@AABBBBBBBBAA@?>>=<;:9877655444444556789:;<=>>?@@AABBCCDDEFGHIJLMOPRSUWYZ\]`bceghjlmoqrttvxxz{|}~~}{zxxvtsrrqqpqqqrrtvwy{}~}|zyxwvutsrqponmlkjihhgfeeddcbbaa``__^]]\[[ZYXWVUTTSRQPOONNMMMMMMMMNNNOOOOOOONMMLKJIHGFEDCBA@??>==<;;::9988877766666666666666666666666666677788999::;;<<<<<<;;:98765432222223344445555555566677776655432100//...........////001123345566777788899::;<==>?@@AABBCCCCCCCBBAA@?>=<;;:98766554444556789:;<=>??@AABBCCDDEFFGHIJLMOPRSUWYZ\^`bceghjlmoqrtuwxy{|}~~}{zywvutssrrrrsstvwyz|~}|{zywvutsrqponnmlkjihhgfeeddccbaa``__^]]\[ZYXWVVUTSRQPPOONNNNNNNOOOPPPPPPPPOONMLKJIHGFEDCBA@@?>>=<<;;::998887777766667777777777777777777788899:::;;<<======<;:9876543333333444555555556666777777776544321100//////////////001123345566777888899::;;<=>>?@AABCCDDDDDDDDCCBA@??>=<;:9887665555566789:;<=>?@AABBCCDDEEFGHHIKLMOPRSUWYZ\^`aceghjlmoqrtuwxz{|~}|{yxwvuttssttuuwxy{}~}|{zyxwvutsrqponmlkjjihggffeedccbba``__^]\[ZYYXWVUTSRQQPPOOOOOOOPPPQQQQQQQQPPONMLKJIHGFEDCBBA@??>==<<;;::999888877777778888888888888888888999::;;;<<===>>>>==<;:98765443334445556666666777788888887765443211000000/0000000011122344566778889999::;;<=>>?@ABBCCDDEEEEEEEDDCCBA@?>=<<;:98776666667789:;<=>?@ABBCCDDEEFFGHIJKLMOPQSUVXZ\]_acefhjlmoqrtuwxz{|~~}{zyxwvuuuuuvwxyz|~~}|{zyxwvutsrqponmlkjjihghffeedcdbca`a`_^]\[ZYYXWVUTSSQQPQOPPPOOPPPQQQQQQRRRPPPONMLJIHGFEDDCBA@@?>>==<<;;:9:98988888888888999999999999999999::;;;<<==>>>???>>==<;:876554444555666777777778888999999887654332110000000000011112233455577889999:::;;<<==>>@AABCCCEDEFFFFFFEEDDCB@?>>==<;:8787776777899:;<=?@@ABCCCEDFEFFHHIJKLMNPQSTVXZ[]_acdfhjkmoprtuwxz{|~~~|{zyxwvvuuvwxyz{}~}|zyxwvutsrqponmmlkjjihhggffeedccbba`__^^]\[ZYXWUTTSSRQQQPPPPQQQRRRSSSSSRRRQPPONMLJIHGFEDDCBA@@?>>==<<;;:::99988888888888999999999999999999::;;;<<==>>>???>>==<;:876554444555666777777778888999999887654332110000000000011112233455677889999:::;;<<==>?@AABCCDEEEFFFFFFFEEDCCBA@?>=<;::987776777899:;<=?@@ABCCDEEFFFGHHHIJLMMPQSSVWYZ]^`bcfgijlnoqstvwyz|}~|{zyxwvwwwwxyz|~~}|{zyxvutssrqponmmlkkjiihhgffeedccbaa``_]\[ZYXWVVUUTSSRRQQQQQRRRSSSTTTTTSSRRQPONLKKJIHGFECCBBA@@?>>==<<;;;:::9999999999999:::::::::9999::::;;<<<==>>???@@@??>=<;:987655555566777788888888999::::::998765433221111111111111122334456778899:::;;;;<<==>?@@ABCDDEEFFGGGGGGGGFFEDCBA@??>=<;:9888777889::;=>?@ABBCDEEFFGGHHIIJKKLNPQRTVVX[\]_adefhjlmoqrtvwyz|~~}|{zyxxxxyyz{}¿~}||{zywvuttsrqponnmllkjjiihggffeddcbba`_^]\[ZYXWWVUTTSSSRRRRSSSTTTUUUUUUTTSRRQPOMLKJIHGFEDDCBAA@??>>==<<;;;;::::::::::::::::::::::::::::;;;<<===>>??@@@AA@@@?>=<;9877666666677888888999999:::;;;;::998765433222111111222222233445677899::;;;;<<<==>>?@@ABCDDEFFGGHHHHHHHHGGFEDCBA@@?>=<;:998888889:;<=>?@ABCDDEFFGGHHIIJKLLMOPQRTUWYZ[^`bcdgikmnprsuwxz{|~}|{zzyyzzz{|~~}|{zyxwvutsrqpoonmmllkjjiihhggfeedcba`_^]]\[ZYXWVVUTTTTSSTTTTUUUVVVVVVUUTTSRQPONMLJIHGFFEDCCBAA@??>>===<<;;;;::::::;;;;;;;;;;;;;;;;;;;;<<<==>>??@@AAABBBAA@@?><;:987766667788899999999:::;;;;<<<;;:9987654333222222222233334455677899::;;;<<<<===>??@ABBCDEEFGGHHIIIIIIIHHGFFEDCBA@?>=<;;:9999999:;<=>?@ABCDEFFGGHHIIJJKLMNOPQRTUWYZ\^`bcegikmnprsuwxz|}~}||{{{{{|}~~}|{zyxwvutsrrqpoonmmllkkjjihhgffedcbba`_^]\[ZYXWWVUUUTTTUUUUVVVWWWWWWWVVUTSRQPONMLKJIHGFEDDCBBA@@??>>===<<<<;;;;;;;;<<<<<<<<<<<<<<<<<<<===>>??@@AABBBBCCBBA@?>=<;98877777888999::::::::;;;<<<<<<<<;:98776544333333333333334445667889::;;<<<====>>??@ABBCDEFFGHHIIJJJJJJJJIIHGFEDCBBA@?>=<;;::99:::;<=>?@ABCDEFGGHIIJJKKLLMNOPQRTUWXZ\]_aceghjlnpqsuwxz|}~~}}}}}~~}|{zyxwwvutsrqqpoonnmmllkjjiihgffedcba`_^]\[ZYXXWVVVVVVVVVWWWXXXXXXXXXWVUUTSQPONMLKJIHGFFEDCCBBAA@???>>===<<<<<<<<<<===================>>>??@@AABBCCCCCCCCBA@?=<;:9888788899::::;;;;;;;;<<<======<<;:987765544444444444444455667889::;<<====>>>>??@@ABCDDEFGHHIJJKKKKLKKKJJIHHGFEDCBA@?>=<<;;::::;;<=>?@ABDEFFGHIIJJKKLLMMNOPQRTUVXZ[]_acefhjlnpqsuwxz|}~~~~}|{zyxwwvuttrqqpopnommllljkiiihffedcba`_^]\[ZZYXXVVVVWWVVWWWXXXXYYXXXXXWVUTSRQONMLKJIHHGFEEDCCBBAA?@??>=>>===========>>>>>>>>>>====>>>>???@@AABBCCDDDDCCDCCBA?==<;:8988999::;;;;;<<<<<<<===>>>>>>==<;:9876655444444444555545666788:::<<==>>>???>@?A@BCDDDFGHHHJJKLLLLMLLLKJJIIGFEDCBA@??>==<<;;;;;<==>?@ACDEFGHHIJJKKLLMMNOOPQRTUVXY[]_abdfhjlnoqsuvxz{}~~~}|{zyxwvuutsrrqqpoonnmmlkkjjihgffedcba`_^]\[[ZYXXWWWWWWXXXYYYZZZZZZYYXXWVTTSRQONLKJJIHHGEEEDCCBBAA@@??>>>>===========>>>>>>>>>>====>>>>???@@AABBCCDDDDDDDCCBA?>=<;:9988999::;;;;;<<<<<<<===>>>>>>==<;:9876655444444444555555667789::;<<==>>>????@@AABCDDEFGHHIJJKLLLMMMMLLLKJIIHGFEDCBA@?>=<<;;;;;<==>?@ACDEFGHHIJJKKLLMMNOOPPRTUVXX[\^`acfgikmnpstuwyz|~~}|{zyxxwvuutssrqqppoonnmllkjjihggfedcba`_^]\ZZYYXXXXXXXYYYZZZ[[[[[[ZYYXWVUSSRQPOMLKKJIGGFFEDDCCBBAA@@???>>>>>>>>>>>>>????????>>>>>>>????@@AABBCCDDEEEEEEEDCBA@?=<;::9999::;;;<<<<<<<=====>>??????>>=<;:98776655555555555566677889::;<==>>????@@@@AABBCDEFFGHIJJKLLMMMNNNMMMLKJJIHGFEDCBA@@?>==<<<<<=>>?@BCDEFFGIJJKKLLMMNNOPQQSTUVWY[[]_bdefhjloprsuwyz|~~}|{zyyxwvvuttsrrqqppoonmmlkkjihffedcba`_^]\[[ZZYYYYYYZZZ[[[\\\\\\[[ZYYXWVTSRQPONMLKJIHHGFEEDDCCBBAA@@@?????>>>????????@@@???????????@@@AABBCCDDEEFFFFFFFEDCB@?>=<;::::::;;<<<========>>>???@@@@@??>=<;:9877666666666666666777889:;;<=>>??@@@AAAABBCCDEFGGHIJKKLMMNNNOOOONNMMLKJIHGFEDCBAA@?>>======>?@ABCDEFGHIJKLLMMNNOOPPQRSTUVWYZ\^_acdgijlnpqtvxy{|~}|{zyxxwvvuttssrrqppoonmmlkjihgfedcba`_^]\\[[ZZZZZZ[[[\\\]]]]]]]\\[ZYXWVUSRQPONMLKJJIHGGFEEDDCCBBAAA@@@@??????@@@@@@@@@@@@@@@@@@@@AAABBBCCDDEEFFGGGGGGFFEDCA@?=<<;;;;;;<<===>>>>>>>>???@@@AAAAA@??>=<;:98777766666677777778899:;<<=>??@@@AAABBBBCCDEEFGHIJKKLMMNOOOPPPPPOONMMLKJIHGFEDCBA@??>>===>>?@ABCDEFHIJKKLMMNNOOPPQQRSTUVWYZ\^_acegijlnprtvxy{}~}|{{zyxxwvvuutssrrqqpoonmlkkjihfedcba`_^^]\\\[[[[\\\]]^^^_____^^]\[ZYXWVUTSQPONMLLKJIIHGGFEEDDCCBBBAAA@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBCCCDEEFFGGHHHHHHHGFEDCB@?>=<<;;<<<==>>>>????????@@@AAABBBAA@?>=<;::988777777777788888899::;<==>?@@AAABBBBCCCDEEFGHHIJKLMMNOOPPQQQQQPPOONMLKJIHGFEDCBAA@??>>>>??@ABCDEFHIJKLMMNOOPPPQQRSSTUVWYZ\]_acefhjlnprtvwy{}~~}}|{zzyxxwwvuuttssrqqpoonmlkjihgfedbaa`_^^]]]]]]]]]^^___`````__^^]\[ZYWVUTSRQPONMLKKJIHHGFFEEDDCCCBBBAAAAAAAAAABBBBBBBBBBBBBBBBBBBBCCCDDEFFGGHHHIIIIIIHGFEDBA@?>=<<<<==>>>???@@@@@@@@AAABBBBCBBBA@?>=<;::9988888888888888999:;;<==>?@@AABBBCCCCDDEEFGHIIJKLMNNOPPQQQRRRRRQQPPONMLKJIHGFEDCBA@@?????@@ABCDEGHIJKLMNOOPPQQRRSSTUVVXYZ\]_`bdfhjlnprsuwy{|~~}}|{zzyxxwwvuuttssrqqqoonmlkjihgfedbaa``^^]]]^^^]^^^__``a````_`^^]\[ZYWVUTSRQPONMMLKJJIHHFFFEDECDCBCBABBBBBBBBABCCCCCCCCCCCCCCCCCCCDDDEEFGGHHIIIJJJJJIHHGEDBA@?>=<==<>>>?>@@@@AAAAAAAABBCCCBDBCCBA@?>=<;;::9999999999889999::;<<==?@A@BACCBCDDCEEEEGGHIIKLLMNOPPQQQQRRRRSQRPQONMLKJIHGFEDCBAAA?@@@?@AABCDFGHIJKMMNOPPPQRRSSTTUVVXYZ[]_`bdfhjkmoqsuwyz|~~}||{zzyxxwwvvuttsrrqponmlkjihgfedcba``__^^^^^^^__```aaaaaaaa`__^]\ZYYXVTSRQPONNMMLJJJIHHGFFEEEDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCDDEEFFGGHHIIJJJJJJIIHGEDCA@?>=====>>>??@@@@AAAAAAAABBCCCCDCCCBA@?>=<;;::9999999999999999::;<<=>?@AABBCCCCDDDEEEFGGHIJKLLMNOPPQQRRSSSSSSRRQQPONMLKJIHGFEDCBAA@@@@@AABCDFGHHJKMMNOPPQQRRSSTTTUWXYZZ]^`bcegijlnpsuvxy{}~~}||{zzyyxxwvvuutsrrqponmlkjihgedccba``________``aaabbbbbbbaa``_^][ZYWWUTSRQPOONMLKKJIIHHGFFFEEDDDCCCCCCCCCCCCCDDDDDDDDDDDCCCCDDDDEEFFGGHHIIJJKKKKKKJJIHFEDBA@?>>>>>>??@@AAAAAAABBBBBCCCDDDDDDDCBA@?>=<;:::999999999::::::;;<<=>??@ABBCCDDDEEEEFFGGHIJKKLMNOPPQRRSSTTTTTTSSRRQPONMLKJIHGFEDCBBAAAAAABCDEFGHIKLMNOPPQRRRSSTTUUVVWYZ[\]_abdfhkmoprtvwy{}~}}|{{zzyyxwwvvutssrqponmlkjihfeddcbaa``````aaabbcccddddccbba`_^]\[YXWVUTSRQPONNMLKKJIIHHGGFFEEEDDDDCCCCCDDDDDDEEEEEEEEDDDDDDDEEEFFGGHHIIJKKKLLLLLLKJIHGEDCA@@??????@@AABBBBBBBBBCCCCDDEEEEEEDDCBA@?>=<;;::::::::::::;;;;<<==>?@@ABCCDDEEEEFFFFGGHIIJKLMNOPQQRSSTTUUUUUUUTTSRQPONMLKJIHGFEDCCBAAAABBCDEFGHJKLMNOPQRRSSTTUUVVWWXYZ\]^``cegijlnoqsuxy|~~}}||{zzyyxxwvuutsrqponmlkjihgfedccbbaaaabbbcccddeeeeeeddcba`_^]\[YXWVUTSRQPOONMLLKJJIIHHGGFFFEEEEDDDDDDEEEEEEFFFFFFEEEEEEEEEFFFGGHHIIJKKLLMMMMMMMLKJIGFDCBA@@???@@AABBBCCCCCCCCDDDDEEFFFFFFEEDCBA@?>=<<;;;;;;;;;;;;;;;<<<=>>?@ABBCDEEFFFFGGGGHHIIJKLMNNOPQRSSTUUVVVVVVVVUTTSRQPONMLKJIHGFEDCCBBBBCCDEFGHJKLMNOPQRSSTTUUVVWWXYYZ\]^`acegijlnprtvxz|~~~}||{{zyyxwwvutsrqponmlkjihgfeddcccbbccccddeeefffffffeedcba`^]\[ZXWVUTSRRQPONNMLLKKJIIHHHGGFFFFEEEEEEEFFFFFFFGGGGFFFFFFFFFFGGGHHIJJKKLLMMNNNNNNMMLKIHGEDCBA@@@@@AABBCCCDDDDDDDDEEEFFGGGGGGFFEDCBA@?>==<<<<<<<<<<<<<<<<==>>?@ABBCDEEFFGGGHHHHIIJJKLMNNOPQRSSTUUVVWWWWWWWVVUTSRQPONMLKJIHGFEEDCCCCCDDEFGHJKLMOPQRSSTUUVVVWWXYYZ[\]^`acdfhjlnprtvxz{}~~}}||{zzyxxwvutsrqponmkjihgffeddddddddeeeffggghhhgggfedcba`_]\[ZYXWVUTSRQPPONNMLLKJJIIIHHGGGGFFFFFFFFGGGGGGGGGGGGGGGGGGGGHHHIIJJKKLLMNNNOOOOOONNMKJIGFDCBAAAAAABBCCDDDEEEEEEEEFFFGGGHHHHHGGFEDBA@?>>==<<<<<<<<<======>>>?@AABCDEFFGGHHHHIIIIJJKKLMNOPQRSSTUVVWWXXXXXXXXWWVUTSRQPONMLKJIHGFEEDDDDDEEFGHJKLMOPQRSTTUVVWWXXYYZZ[\]^`acdfhjlmoqsuwy{}~~}}||{zzyxxwvutsrqponmkjihgffeddddeedeefffgghhihhggggedcba`_]\[ZYXWVUTSRRQPOONMMLLJKIJIHHGHHGFGGGGGGFHHHHHHHHGGGHHHHHHHHHIIIJJKKLLLMNOOOOOOOOOONMKKIHFEDCABBBBBCCDDEEEFFFFFFFFGGGHHGIIIIIHGGFDBA@?>>==<<<<<<<<<===>>>>?>@@AABDDEFGGHHHIHIIJIJJKKLMNOQQRSSTUVVWWXXXYYXXYWXVUUTSRQPNMLKJIHGFEFDEDDDEFGGIJKLNOPQRSTTVWVXWXXYZZZ[\]^`abdfgikmoqsuwy{}~~~}||{zyyxwvutsrponmllkjhggffeeeeeeffgghhiiiiiiiihgfedccb`_^][YXWVUTTSRRQPOONMMLLKKJJIIHHHHGGGGGGGGHHHHHHHHIHHHHHHHHHHHHIIIJJKKLLMNNOOPPPPPPPONMLKIHFEDCBBBBBBCCDDEEEFFFFFFFFGGGHHHIIIIIHGGFDCBA@?>>=============>>>>??@@ABCDDEFGGHHIIIJJJJKKLLMNOPQQRSTUVVWXXYYYZZZZYYXXWVUTSRQPONMLKJIHGFFEEEEEFGGIJKLNOPPRSTUVWWXXXYYZZ[\]^__`acefhjmnprtvxz|}~~}||{zyxwvutsrqonmlkjiihggfffffffgghhiijjjjjjjjihgfedbaa^]\\ZYXWVUUTSRQQPOONMMLLKKJJJIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJKKLLMMNOOPPPQQQQQQPONMKJHGEDCCBBBCCDDEEFFFFGGGGGGGGHHHIIJJJJJIHGFEDCBA@??>>>>>>>>>>>>>>>???@AABCDDEFGHHIIJJJKKKKLLMMNOPQQRSTUVWWXYYZZZ[[[[ZZYYXWVUTSRRPONMLKJIHGGFFFFFFFHIJKLNOPQSTUVVWXXYYZZZ[[\\]^_`acdfiklmoqsuwy{}~}}|{yxwvuutsrponmlkjjihhggggghhhiijjkkklllkkjjihgfecba_^]\[ZYXWVUTSSRQQPOONNMLLKKKJJJIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJKKKLLMNNOOPPQQRRRRRRQQPOMLJIGFEDDCCCDDEEFFGGGGHHHHHHHHIIIJJKKKKKJIHGFEDCBA@@????????????????@@@ABCCDEFGHHIJJJKKKKLLLMMNNOPQRSTUVVWXYYZ[[[\\\\\[[ZYYXWVUTSQPONMLKJIHHGGFFFGGHIJKLNOPRSTUVWXXYYZZ[[\\]]^_`abdeghjknpqsuwy{}~}|{zyxwvutsrqponmlkjjiiiiiiiijjkklllmmmmmllkjihgfecba`^]\[ZYXWVUUTSRRQPPOONNMMLLKKKJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKLLMMNNOOPQQRRSSSSSSSRRQONLKIHGFEDDDDDEEFGGHHHHHHHHIIIIIJJKKLLLLKKJIHGFEDCBA@@@????????@@@@@@@AABBCDEFGGHIJJKKLLLLLMMMNOOPQRSTTUVWXYZZ[[\\]]]]]\\\[ZYXWVUTSRQPONMLKJIHHGGGGHHIJKLNOPRSTUVWXYZZ[[\\\]^^_``acdeghjlnpqsuwy{}~}|{zyxwutsrqponmllkjjjjjjjkkkllmmnnnnnnnmmlkjihfedba`_^\[ZYXXWVUTTSRRQPPOONNMMLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLMMNNOOPPQRRSSTTTTTTTSRQPNMKJHGFEEEEEEFFGHHIIIIIIIIIJJJJKKLLMMMMLLKJIHGFEDCBAA@@@@@@@@@@@AAAAABBCCDEFGGHIJKKLLLMMMMMNNOOPQQRSTUVWXYZZ[\\]]^^^^^^^]]\[ZYXWVUTSQPONMLKJIIHHHHHIIJKMNOPRSTVWXYZZ[[\\]]^^__`abcdeghjlnpqsuwy{}~}|{zyxwvusrqponmmllkkkkklllmmnnooooppooonmlkjihfedba`_^]\[ZYXWVVUTTSRRQPPOONNNMMLLLLLLLLLLLLLMMMMMMMMMMMMMLLLLMMMMNNOOPPQRRSSTTUUUVUUUTSRQONLKIHGFFFFFFGGHIIJJJJJJJJJKKKKLLMMNNNNMMLKJIHGFDDCBBAAAAAAAAAAAAABBBBCCDDEFGHIJJKLLMMMNNNNOOOPQQRSTUVWXYZZ[\\]^^_______^^]\\[ZYWVUTSRQPONMLKJJIIIIIJKLMNOQRSUVWXYZ[[\]]^^^__`aabcdeghjkmoqsuwy{}~}|{yxxwvusrqponmnllkkkllllmmnnoopppppooonmlkjihfedba`_^]\[ZYXXWVUUTSSRRPPOONONMNLMLMMMMMMMMMMMMMMMMMMMMMNMLLLMMMMNNOOPQQRSRSTTUUVVWUUVTTSQPNMKJHHGFFFGGHHIJJJKKKKKKKKKLLLMMMMNNNNMMMLKJIGFDDDCCBBBBBBBBBBBAABBCBDCEDEGHIJKJKMLNNMNNNOOOOQQQSTUVWWXYZZ[\\]^^________^^]\[ZYXWVUTSRPONMLKJKIJJIIJKLMNOQRSUVWXYZ[[]]]^^^`_aaabcdeghjkmoqsuvy{}~}|{zywvutsrqpoonmmmmmmmmnnoooopqqqqqqpponmmlkiggedcb`^]\[[ZYYXWVUUTSSRRQPPOOONNNMMMMMMMMMMMMNNNNNNNNNNNNNMMMMNNNNOOPPQQRRSTTUUVVVVVVVVUTSQPNMKJHHGFFFGGHHIJJJKKKKKKKKLLLLMMNNOOOONNMLKJIHFEDDCCBBBBBBBBBBBBBBBCCDDEEFGHIJKKLMMNNNNOOOOPPQQRSTUVWWXYZ[\]]^__```aaaa``_^^]\[ZYWVUTSRQPONMLKKJJJJJKKMNOQRSUVWWYZ[[\]^^___``abbcdffgijlnprtuxz|~~}|{zywvutsrqppoonnnnnnnnoopppqqrrrrrrqqponlkjjgffcbaa_^]\[[ZXXWWVUUTSSRRQQPPOOONNNNMMMMNNNNNOOOOOOOOOOOONNNNNNOOOPPQQRRSSTUUVVWWWWWWWVVTSRPOMLJIHHGGHHHIIJKKLLLLLLLLLMMMMNNOOPPPPOONMLKJIGFEEDDCCCCCCCCCCCCCCCCDDEEFGGHIJKLMMNNOOOPPPPQQQRSSTUVWXYZ[\]]^__`aaabbbbaa`__^]\[ZXWVUTTRQPONMLLKKJKKLLLMNQRSUVVXZ[\\]^^__``aabbccdefgijlmoqsuwy{}}||zyxvutsrrqqpooooooooppqqrrssstttssrrqpomlkjhgfdcba`_^]\[ZYYXWVVUUTSSRRQQQPPOOOONNNNNOOOOOPPPPPPPPPPPPOOOOOOPPPQQRRSTTUUVVWWXXYYYXXWVUTRQONLKJIIHHIIIJKKLLMMMMMMMMMMNNNOOPPQQQQPPONMLKIHGFEEDDDCCCCCCCCDDDDDDDEEFFGHIJKLMMNOOPPPPQQQQRRSSTUVWXYZ[\]^^_``abbbcccccbba`_^]\[ZYXWVUSRQPONMMLLKKLLMMNOQRSUVWYZ[\]^__``aabbccddefghjkmnprsuwy{}~}|{zywvutssrqqppppppqqrrsstttuuuuuttsrqponmkjigfedba`_^]]\[ZYYXWVVUUTTSSRRQQPPPPOOOOOOPPPPPQQQQQQQQQQQQPPPPPPQQQRRSTTUUVWWXXYYYZZZYYXWVUSRPNMLKJIIIIJJKLLMMMNNNNNNNNNOOOPPQQRRRRQQPONMLJIHGFEEEDDDDDDDDDDEEEEEEFFGGHIJKLMNNOPPQQQQRRRRSSTTUVWXYZ[\\]^_`aabcccddddddccba`_^]\[ZYWVUTSRQPONMMMLLMMNOPQRSUVXYZ[\]^_`aabbbccddefghijkmnprsuwy{}~|{zyxwvutssrrrqqrrrrssttuuvvvvvvvuttsrqonmljihfedcba`_^]\[[ZYXXWVVUUTTSSRRRQQQPPPPPPPQQQQQRRRRRRRRRRQQQQQQQQRRRSSTUUVVWXXYYZZ[[[[ZZYXWUTRQONLKKJJJJKKLMMNNNOOOOOOOOOPPPQQRRRSSSRRQPONMKJIHGFFEEEEEEEEEEEEEFFFFFGGHIJJKLMNOPPQQRRRSSSSSTTUVVWXYZ[\]^_`aabccddeeeeeeddccba`_^\[ZYXWVTSRQPOONNMMMNNOPQRTUVXYZ\]^_``abbccddeeffghijkmnpqsuwy{}~}|zyxwvuutssssssssttuuvvwwwxxxwwwvutsrqpnmljihgedcba`_^]]\[ZZYXXWWVUUTTTSSRRRRQQQQQQRRRRRRSSSSSSSSSSRRRRRRRSSSTTUUVWWXXYYZZ[[\\\\[[ZYWVTSQPNMLKKKKKLMMNNOOPPPPPPPPPPQQQRRSSSTTTSSRQPONLKJIHGGFFFFFFFFFFFFFFFGGGHHIJJKLMNOPQQRRSSSSTTTTUUVVWXYZ[\]^_`aabcddeefffffffeedcba`_^]\[ZXWVUTSRQPOONNNNOPPQRTUVXY[\]^_`abccddeeeffghhijkmnpqsuvxz|~~}|zyxwvuutsssssstttuuvvwwxxxxxxwwvutsrqpnmljihgedcba`_^]]][ZZZXXXWWUVTUTSSRRSRQQQQQQSRRRSSSSSSSSSSSSRRRRRRRTSTUTVVVXWYYYZZ[[\\\\\[\[ZWWTSRPNNLKKKLLLMMNNOOPPPPPPPPPPQQQRRSSSTTTSSRQPONLLJIHHHGFFGGGGGGGFFGFFGHGHIJJJLMNOPQQQSRTSSSUTTTVUWVWXZ[\]^_``aabcedeeffggggffeedcba`_^][ZYXWVUSRQPPPNNONOPQRRTUVXY[\]^_`bbcdddeeeffghhijkmnoqstvxz{~}|{zyxwvvuuttttuuuvuwvxwyxyyyyyyxwvuttrqoomkkigffdcba`_^^]\[[ZYYXXWWVVUUTTSSSSRRRRRRRRSSSSSTTTTTTTTSSSSSSSSSTTUUVVWWXYYZZ[[\\]]]]]\\[ZXWUSRPONMLLLLLMMNOOPPPQQQQQQQQQQRRSSTTTUUUTTSRQPNMLKJIHHGGGGGGGGGGGGGGGGHHHIJJKLMNOPQQRSSTTTTUUUUVVWWXYZ[\\]^_`abcddeffgghhhhhggfeddca`_^]\[ZXWVUTSRQPPOOOOOQRSTUWXYZ\\_`abbccdeeffgghhiijklmopssuwy{}}|{zyxwwvvvuuuuvvvwwxxyyzzzzzzzzyxwvusrqonnkjjgfedcba``_^]]\[[ZYYXXWWVVUUUTTTSSSSSSSSSTTTTTUUUUUUUUTTTTTTTTTUUVVWWXXYZZ[[\\]]^^^^^]\[ZYWVTRQPNNMMMMMNNOPPQQQRRRRRRRRRRSSTTUUUVVVUUTSRQONMLKJIHHHHGGGGGGGHHHHHHHIIIJKLLMNOPQRSSTTUUUUVVVVWWXYZZ[\]^_`abcdeefgghhiiiiihhgfeedba`_^]\[YXWWVTSRQQPPPPPQQRTTVXYZ[]^_`abcdeffggghhiijklmnpprsuwy{}~}|{zyxxwwwvvvwwwxxyyz{{{|||||{{zyxwvtrrpnnlkjhgfedcbaa`_^^]\\[ZZYXXWWVVVUUUTTTTTTTTTUUUUVVVVVVVVVUUUUUUUUUUVVWWXXYZZ[[\]]^^______^]\[ZXVUSQPONNMMNNOOPQQRRRSSSSSSSSSSTTUUVVVWWWVVUTSRPONLKJJIIHHHHHHHHHHHIIIIIIJJKLLMNOPQRSTTUUVVVVWWWWXXYYZ[\]^_`abcdeffghhiijjjjjjiihgfedcba`_]\[ZYXWUTSSRQQQQQRRSTUWXY[\^_`abcdefgghhhiijjklmnopqrtvvxz|~~}|{zyyxxxxxxxyyzz{{||}}}}}}}|{zyxwvusrqonmkjihgfedcba``_^]]\[[ZZYYXXWWVVVUUUUUUUUUVVVVVWWWWWWWWWVVVVVVVVVWWWXYYZZ[[\]]^^__``````_^]\ZXWUSRQPONNNOOPPQRRSSSTTTTTTTTTTUUVVWWWXXXWWVUTSQPOMLKKJJIIIIIIIIIIIIJJJJJKKLLMNOPQRSTTUVVWWWWXXXXYYZZ[\]^_`abcdeefghiijjkkkkkkkjjihgfedca`_^]\ZYXWVUTSSRRRRRSTTVWXY[\^_`bcdefgghhiijjkkllmnopqstvwy{}~}|{{zzyyyyyyzz{{|}}~~~~}|{zyxvutrqpnmljihgfedccba`__^]]\[[ZZYYXXXWWWVVVVVVVVVWWWWXXXXXXXXXWWWWWWWWWXXXYYZZ[[\]]^^__``aaaaaa`_^\[YWVTSQPPOOOPPQQRSSTTTUUUUUUUUUUVVWWXXXYYYXXWVUTRQPNMLLKKJJJJJJJJJJJJJKKKKLLLMNOPQRSSTUVWWXXXXYYYYYZZ[\]]^_`acdeffghijjkklllmmlllkjjihgedcba`^]\[ZYXWVUTSSSSSSTUVWXY[\^_abcdefghiijjkkllmmnnopqstvwy{}~}}|{{{zzz{{{||}}~~~}{zyxvutrqpnmlkjhgffedcbaa`__^]]\\[[ZZYYXXXWWWWWWWWWXXXXXYYYYYYYYYXXXXXXXXXYYYZZ[[\]]^^_``aabbbbbbba`_][ZXVUSRQPPPPPQRRSTTUUUUVVVVVVVVVWWWXYYYZZZYYXWVUSRQONMMLLKKKKKKKKKKKKKKLLLLMMNOOPQRSTUVWWXXYYYYZZZZ[[\\]^_`abcdefghijjkllmmmnnnmmmlkjihgfedcb`_^]\ZYXWVUUTTTTTTUVWXY[\^_abcefghiijkklllmmnnopqrstuwyz|~~}}|{{{{{{{{||}~~~~}{zyxvutrqpnmlkjhgffedcbaaa___]]]\\[[ZYYXXXWWWWWWWWWYXXXYYYYYYYYYZYXXXXXXXXYYYZZ[\\^^^__aabbbbcccbcaa_^[ZYVUSSQPPPPPQRRSTTUUUUVVVVVWVVVXWWXYYYZZZYYXWVUSRQONMMLLKKKKKKKKKKKKLKLMLLNMOOOPQRSTUVWWXXYYYYZZZZ\[]\]^`aabcdefghikjkllmmnnnnnmmllkjihgfecba`_]\[ZYXWVVTTTTUTUVWXY[\^_abcefghiikkklllmmnnopqrstuwyz|~~~}|||||||}|~}~}{zywvusrqoomlkihggfedcbba`__^^]\\\[[ZZYYYXXXXXXXXXYYYYYZZZZZZZZZZZYYYYYYYYZZ[[\\]^^__`aabbccddddcbb`_]\ZXWUTSRQQQQQRSSTUUVVVVVVVVVWWWWXXXYZZZ[[[ZZYXWVTSRPONNMLLLLLLLLLLLLLLLLMMMNNOOPQRSTUVWWXYYZZZZ[[[[\\\]^__`bcdefghijjklmmnnoooooonnmllkjhgfedcb`_^]\ZYXWVVUUTUUUVWXZ[\^^`addeghijjkllmmnnnoopqrrsuvxy{}~~}}}}}}}~~~}|zyxvusrqonnmljihgfeedcbaa``_^^]]\\[[[ZZZYYYYYYYYYZZZZZ[[[[[[[[[ZZZZZZZZZZ[[\\]]^__``abbccddeeeedcba`^\[YWVUSSRRRRRSTTUVVWWWWWWWWWWXXXXYYZ[[[\\\[[ZYXWUTSQPOONMMMMMMMMMMMMMMMMMNNNOOPQRSTUVWXXYZZ[[[[[\\\\]]^__`abcdfghijkklmmnooppppppoonmmlkihgfedca`_^][ZYXWWVVUUVVWXYY[[]^`acdfhiijkllmnnnooppqqrstuvwy{|~~~~~}}{zyvvtrrpomlkkjihgffedcbba``__^^]]\\[[[ZZZZZZZZZZ[[[[[\\\\\\\\\[[[[[[[[[\\\]]^__``abbcddeeeffffedcba_]\ZXWUTSSSSSSTUUVWWXXXXXXXXXXYYYYZZ[\\]]]]\\[ZYXVUTRQPOONNMMMMMMMMMNNNNNNNOOPPQRRSTUVWXYZ[[\\\\\]]]]^^_``abcdeghijkllmnnoppqqqqqqqpponmlkjihgedcba_^]\[ZYXWWVVVWWXYZ[\^_abdeghhjklmmnoooppqqrrstuuvxz{}~}|zywvusrqpnmlkjjihgfeedcbba``__^^]]]\\\[[[[[[[[[[\\\\]]]]]]]]]\\\\\\\\\\]]]^__``abbcddeeffgggggfedca`^\ZYWVUTTSTTTUVVWXXYYYYYYYYYYZZZ[[\\]]^^^^^]\[ZYWVUSRQPOOONNNNNNNNNNOOOOOOOPPQQRSTUVWXYZ[[\\]]]]^^^^__``abcdefghijklmnoopqqrrrrrrrrqqponmlkjigfedca`_^][ZYYXXWWWXXYZ[]^_abdeghiklmmnooppqqrrssttuvwyz{}}|zyxvutrqponmlkjihhgfeddcbbaa``__^^]]]]\\\\\\\\\]]]]]^^^^^^^^^]]]]]]]]]]^^__``abbcddeffgghhhhhhgfedba_][YXWVUUTUUUVWXXYYZZZZZZZZZZZ[[\\]]^^_____^]\[ZXWVTSRQPPPOOOOOOOOOOOPPPPPPQQRRSTUVWXYZ[\\]]^^^^_____``abcdefghijklmnoopqqrsssttttssrqqponlkjihgedcba_^]\[ZYYXXXXYZZ\]^_abdfghjklmnoppqqrrrssttuvwxyz|}~|{yxwutsqponmlkkjihggfeddccbaa``___^^^]]]]]]]]]^^^^^_________^^^^^^^^^^___``abbcddeffgghhiiiiiihgfdca_]\ZXWVVUUVVWWXYYZZ[[[[[[[[[[[\\]]^^__`````_^]\[YXWUTSRQQQPPPPPPPPPPPQQQQQQQRRSTUUVWYZ[[\]^^____`````aabcdefghijklmnoppqrrsttuuuuuuttsrrqonmlkjhgfecba`_]\[[ZYYYYYZ[\]^_abdfgijklnoopqrrsssttuuvvwxyz|}~|{xxwttsqponmlkkjjhgggfdddccaa`a_`_^_^]]]]]]]]]^^^^_________`^^^^^^^^^___``aaccceeefgghhiiiiiiihggdda_]\[XWVWUUVVXWXYZZ[[[[[[[[[[[[\\]]^^__`````_^]\[YXWUTSRQQQPPPPPPPPPPPQQQQQQQRRSTUUVWYZ[[\]^^____`````aabddefghijklmnoppqrrsttuuuuuuuttsrqponmljihgfdcba_^]\[ZZYYYYZ[\]^_abdfgijklnoopqrrsssttuuvvwxxy|}~~}{zywvusrqponmllkjihhgfeedccbbaa``___^^^^^^^^^^_____`````````__________```aabccdeefgghhijjjkkkjjihfeca_^\ZYXWWVVWWXXYZ[[\\\\\\\\\\\\]]^^__``aaaaa`_^]\ZYXVUTSRRQQQQQQQQQQQQQQQRRRRSSTTUVWXYZ[\]^^__````aaaabbccdefghijklnoopqrsttuuvvvwwvvvuusrrqpomlkjigfedba`_^]\[ZZZZ[[[\]``bcefhilmmnppqrsstttuuvvwwxyz{|~~}|zywvutsrqponmlkjjihggfeeddcbbaaa```__________`````aaaaaaaaa``````````aaabbcddeffghhiijkkklllkkjigfdb`^][ZYXWWWXXYYZ[\\]]]]]]]]]]]]^^__``aabbbbba`_^][ZYWVUTSSRRRRRRRRRRRRRRRSSSSTTUUVWXYZ[\]^__``aaaabbbbccddefghijklmnopqrsttuvvwwwxxwwwvvutsrqpnmlkjhgfecba`_^]\[[[[[\\]^_`ccefhiklnopqrsstuuuvvwwxxyyz{|~~}zzxwuutsrqponmlkkjihhgffeedccbbbaaa``````````aaaabbbbbbbbbbaaaaaaaaaabbbcddeffghhijjkkllmmmmllkjhgeca_^\[ZYXXXYYZ[[\]]^^^^^^^^^^^___``aabccccccba`_^\[ZXWVUTTSSSSSSSSSSSSSSSSSTTTUUVWXYZ[\]^_``aabbbbccccddeefghijklmnopqrstuuvwwxxxyyyyxxwwvutsqponmkjihfedcb`_^^]\\\\\]^_`acdfgijlmopprsttuvvvwwxxyyzz{|}~~}{zyxvutsrqponnmlkkjihhggfeeddcccbbbaaaaaaaaabbbbbccccccccccbbbbbbbbbbccddeffghhijjkllmmnnnnnmmlkigfdb`^\[ZYYYYZZ[[\]^^____________``aabbcddddddcba`_]\[YXWVUTTTSSSSSSSSTTTTTTTTUUVVWXXYZ[]^__`abbccccdddddeefghhijlmnopqrstuvvwxxyyzzzzzzyyxwvutsrqpnmlkihgfdcba`_^^]]]]^^_`acdfgijlmopqrstuvvwwxxyyyz{{|}~~}|zyxwvutsrqponmmlkjjihhggffeeddcccbbbbbbbbbbccccdddddddddddcccccccccddeeffghhijjkllmmnnooooonmlkjhfdba_]\[ZZZZZ[\\]^__```````````aaabbcddeeefeeedca`_]\ZYXWVUUUTTTTTTTTTUUUUUUUUVVWWXYZ[\]^_`abccdddeeeeefffghhijklnopqrstuvwwxyyzz{{{{{{{zzyxwvutsqponmkjihfedcba`_^^^^^__`acdfgijlnoprstuvvwxxyyyzz{{|}}~}|{yxwvutsrqpponmmlkkjiihggffeedddccccccccccddddeeeeeeeeeeeedddddddddeeffghhijjkllmnnooppppppoomljigeca_^]\[[[[\\]^^_``aaaaaaaaaaabbbccdeeffgggffedba`^][ZYXWVVUUUUUUUUUUUVVVVVVVWWXXYZ[\]^_`abcddeeffffgggghhiijklmnoprstuvwwxyzz{{||}}}}||{{zyxwvtsrqpnmljihgedcba``_____`abcdfgijlnoprstuvwxxyyzz{{||}}~}{{yxwvutsrqpponmmlkkjiiighfgeedddcccccccccddddeeeeeeeeeeeeeddddddddeeffgghiijkkllmnnooppppppoomljigeca__]\[[[[\\]^__``aaaaaaaaaaabbbccdeeffgggffedca`^][ZYXWVVUUUUUUUUUUUWVVVVVVXWXXY[\]^__`abcedeeffffggggihiijklmnoprstuvwwxyzz{{||}}}}}}|{{zyxvutsrponmkjigfedcba`_____`abcdfgijlnoprrtuvwxxyyzz{{||}}~~}|zyxwvutsrqqponnmlkkjjihhggfffeeeddddddddeeeefffffggggffffffeeeeeefffgghiijkklmmnooppqqqrrqqponlkigeca`^]\\\\\]]^_``abbbbbbbbbbbbcccdeeffghhhhggfedba_^\[ZYXWWVVVVVVVVVVVWWWWWWWXXXYZ[[\]^`abcddeffgggghhhhhiijklmnopqrstuvwxyz{{||}}~~~~~~~||{zywwvusqqpnmlkihgfecbba`````aabdefhikmnpqsuuvwxyzz{{|||}}~~~}|{yxwvvutsrqpponnmllkjjiihhggffffeeeeeeeeffffggggghhhgggggggffffffggghhijjkllmnnoppqqrrrssrrqpomljhfdb`_^]]]]]^^_`aabccccccccccccdddeffgghiiiihhgfecb`_]\[ZYXXWWWWWWWWWWWWXXXXXXXYYZ[[\]^_`bcdeefgghhhhiiiiijjkllmnoprstuvwxyz{||}}~~~}|{zyxwvtsrqonmljihgfdccbaaaaaabceefhikmnpqstuwxyzz{||}}}~~}||zyxwwvutsrqqpoonmmlkkjjiihhggggfffffffggggghhhhhiiihhhhhhggggggghhiijjkllmnnoppqqrsssttttsrqpnmkigeca`_^^^^^__`abbcdddddddddddeeeffgghiijjjjjihgfdca`^]\[ZYYXXXXXXXXXXXXXYYYYYYZZ[[\]^_`acdeffghhiiiijjjjjkklmmnopqstuvwxyz{|}}~~}|{zywvutrqponlkjigfedccbbbbbcdefgijlnoqrtuvxyz{{|}}~~~~}|{zyxwvuttsrqqpoonmmllkkjjiihhhgggggggghhhhiiiiijjjjjiiiiihhhhhhiiijjkllmnnoppqqrssttuuuuutsrqomkigedba`_____`aabcddeeeffffeeeefffgghhijjkkkkkjihgedba_^]\[ZZYYYYYYYYYYYYYZZZZZZ[[\\]^_`abcdefghiijjjjjkkkkllmmnopqrstvwxyz{|}}~~}|zyxwvtsrqonmkjihgfedccccccdefhiklnoqstvwxyz{|}}~~~|{zyyxwvuttsrqqpoonmmllkkjjjiiihhhhhhhiiiijjjjkkkkkkkjjjjjiiiiijjjkkllmnnoppqrrsttuuvvvvvvutsqpnljhfdcaa`````abbcdeefffggggggfgggghhiijkklllllkjihfecb`_^]\[[ZZZZZZZZZZZZZZZ[[[[[\\]^^_`bcdefghijjkkkkkllllmmnnopqrstuvxyz{|}}~~|{zywvutrqpnmlkihgfeedddddefghiklnoqrtvwxz{|}}~~}|{zyxwwvutssrqppoonnmmllkkjjjjiiiiiijjjjkkkkllllllllkkkkkjjjjkkkkllmnnoppqrrsttuuvvwwwwwwvutrpomkigecbaaaaaabcddefggghhhhhhhhhhhhiijjkllmmmmmlkjihfdca`_^]\\[[[[[[[[[[[[[[[[\\\\]]^__`acdefghijkklllllmmmmnnnopqrstuvwxy{|}~~~}|{yxwvtsrponmkjihgfeeeeeefghiklnoqstvwyz{|}~~}}|{zyxwwvutssrqppoonnmmllkkjjjjiiiiijjjjjkkkkllllllllkkkkkjjjkkkkllmmnoopqqrsstuuvvwwwxxwwvutrpomkigfcbaaaaaabcdeefgghhhhhhhhhhhhhiijkkllmmmmmlkjihfdca`_^]\\[[[[[[[[[[[[[[[[]\\\^]___`acdffghijkklllllmmmmnnnopqrstuvwxy{|}~~~}{zyxvutsqpomlkjihgfeeeeefghiklnoqrtvwyzz|}~~}|{zyxxwvuttsrrqppoonnmmlllkkkjjjjjkkkkkllllmmmmmmmmmlllllllllllmmmnoopqqrsstuuvwwxxxyyyxxwvtsqomkigedcbbabbccdefgghhiiiiiiiiiiiiijjkllmmnnnnnmlkjigfdba`_^]]\\\\\\\\\\\\\\\\\]]]]^^_`abcdefhijjkllmmmmnnnnnoopqqrstuwxyz{|}~||{zwwvtsrqnnmkjihggfffffghijkmnpqsuvxy{|}~~}||{zyxwwvuttsrrqppoonnmmmllllkkkkklllllmmmmnnnnnnnnnmmmmmmmmmmmnnnoppqrrsttuvvwxxyyyzzzyyxwusqomkihfeccbbccddefghhiijjjjjjjjjjjjjkklmmnnooooonmlkjhgecba__^]]]]\\\\\]]]]]]]]]]^^^__`abcdefghijklmmnnnnnooooppqqrstuvwxz{|}~~}|{yxwutsrponlkjihhggffgghjjkmnpqsuvxz{|~~}}|{zyxxwvuutssrqqppoonnnmmmmlllllmmmmnnnnoooooooooonnnnnnnnnnnooppqrrsttuvvwxxyyzz{{{{zzyxvtrpnljigfddcccdeefghiijjkkkkkkkkkkkkkllmnnoppppppoomlkihfdcb``_^^^^]]]]]^^^^^^^^^^___``abcdefghijklmnnoooooppppqqrrstuvwxy{|}~~|{zywvusrqonmlkjihhgghhiiklnoqrtvwy{{}~}|{{zyxxwvuutssrrqqppooonnnmmmmnnnnnooopppppppppppooooooooooopppqrrsttuvvwxxyzz{{||||||{zywusqomkihfeeddeeffghijjkkllllllllllllmmnnoppqqqrqqppnmljigedcba`___^^^^^^^^_________``aabccdfghijklmnooppppqqqqqrrrstuvwxyz{}~~}|{yxwutsqponmkkjiiiiijjklnoqrtvwy{|~~}|{zzyxwwvuutssrrqqpppoooonnnoooooppppqqqqqqqqqqqqppppppppppqqrrsstuvvwxxyzz{||}}}}}}}|{yxvtrpnljhgffeeffghiijkllmmmmmmmmmmmmmnnoopqqrrrsrrqqonmkjhfedbba``___________````````aabccdefhijklmnoppqqqrrrrrrssstuvvwyz{|}~~|{zxwvtsrqonmlkjjjjjjklmnoqrtvwy{|~~}}|{zyyxwwvuuttssrrqqqppppooopppppqqqrrrrrrrrrrrrqqqqqqqqqqrrrsttuvvwxxyzz{||}}~~~~}|zxwuspnlkihggffgghijkklmmnnnnnnnnnnnnnooppqrrstttttsrqonlkigfeccbaa````````````aaaaaaabbccdefghiklmnopqqrrsssssstttuuvwwxy{|}~~}|zyxvutrqponmlkkkkkklmnoqrtvwy{|~~}}|{zyyxwwvuuttssrrqqqpppppppppppqqqrrrrrrrrrrrrrqqqqqqqqqqrrsstuuvwwxyyz{{|}}~~~~}|zxwuspnlkihggffgghijkllmmnnnnnnnnnnnnooopqqrrstttttsrqpnlkihfedcbaa````````````baaaaaacbccdefghiklmnopqqrrsssssttttuuvwwxy{|}~~|{zywvusrqponmlkkkkklmnoqrtvwy{{~~}|{{zyxxwwvuuttssrrrqqqqqqqqqqqrrrsssssttttsssssrrrrrrrrrssttuuvwwxyyz{{|}}~~|{ywusqomkjihggghhijklmmnnoooooooooooopppqrrsttuuuuutsrqonljigfedcbbaaaaaaaaaaaaabbbbbbbccdefghijklnopqqrsstttttuuuuvvwwxyz{|}}}|zyxwutsqponmllllllmopprsuvxz|}~~}|{{zyyxwwvvuuttsssrrrrrrrrrrrssstttttuuuutttttsssssssssttuuvvwxxyzz{||}~~}|zxvsqomljiihhhiijklmnnooppppppppppppqqqrsstuuvvvvvutsrpomkjhgfedccbbbbbbbbbbbbbcccccccddeffghjklmnopqrsttuuuuuvvvvwwxxyz{|}~~}|zyxvutrqponmmmmmmnnoprsuvxz|}~}||{zzyxxwwvvuutttssssssssssttttuuuuvvvvvuuuuuttttttttuuuvwwxyyz{{|}}~~}{ywtrpnmkjjiijjkllmnoppqqqqqqqqqqqqqrrssttuvvwwwwwvutsqpnmkihgfeddcccccccccccccdddddddeefgghiklmnopqrstuuvvvvvwwwwxxyyz{|}~~|{yxwvtsrqponnnnnoopqstvwy{|~~~}|{{zzyyxwwvvvuuttttttttttuuuuvvvvwwwwwwwvvvvvuuuuuuvvvwwxxyzz{||}~}{ywusqomlkkjjkklmmnopqqrrrrrrrrrrrrsssttuvvwxxxxxxwwutsqonlkihgfeedddddddddddddeeeeeeeffghhijkmnopqrstuvvwwwwwxxxxyyyz{|}~~}{zywvutrqqpooooopqrstvwy{}~~~}||{zzyyxxwwvvvuuuuuuuuuvvvvwwwwxxxxxxxxwwwwwvvvvvvwwwxxyzz{|}}~~|zxvsrpnmllkkllmnoppqrrssstttsssssstttuuvwwxyyzzzyyxwutrpomljihgffeeeeeeeeeeeeefffffffgghhijklmnpqrstuvvwwxxxxyyyyyzz{|}~}|{yxwutsrqqpppppqrstvwy{}~~~}||{{zzyyxxwwwvvvvvvvvwwwwxxxxyyyyyyyyyxxxxxwwwwwxxxyyz{{|}}~}{xvtrponmlllmmnopqrrstttuuuuutttttuuuvvwxxyzz{{{zzyxvusrpnmkjihggffffffffffffffgggggghhhijklmnoprstuvwxxyyyyyzzzzz{{|}}~~}{zywvutsrqqqqqrstuvwy{|~~~}||{{zzyyxxwwwvvvvvvvwwwwxxxxyyyyyyyyyyxxxxxwwwwxxxyyzz{||}~~}{xvtrponmllmmnnopqrsstttuuuuuutttuuuuvwwxyyzz{{{zzyxvusrpnmkjihggffffffffffffffgggggghhhijklmnoprstuvwxxyyyyyzzzzz{{|}}~}|{yxwvutsrqqqqrstuvwy{{~~~}}|{{zzyyxxxxwwwwwwxxxxyyyyzzzzzzzzzzzyyyyyyyyyyyzzz{{|}~~}{yvtrqonnmmnnoopqrsttuuvvvvvvvvvvvvvwwxxyzz{{|||{{zywvtsqonlkjihhgggggggggggggghhhhhhhiijkklmopqrsuvwxxyzzzz{{{{{{||}}~~}}zzywvutssrrrrrstuwxz{}~}}||{{zzyyyyxxxxxxyyyyzzzz{{{{{{{{{{{zzzzzzzzzzz{{{|}}~~|ywusrpoonnooppqrstuuvvwwwwwwwwwwwwwxxyyz{{||}}}||{zxwutrpomlkjiihhhhhhhhhhhhhhiiiiiiijjkklmnoqrstuwxyyz{{{{||||||}}~~~|{zxwvuttssssstuvwxz{}~~}}||{{zzzyyyyyyzzzz{{{{||||||||||||{{{{{{{{{{{||}}~}zxvtsqppooppqrsstuvwwxxxxxxxxxxxxxxyyz{{|}}~~~~~}|{zxvusqpomlkjjjiiiiiiiiiiiiijjjjjjjkkllmnoprstuvxyzz{||}}}}}}~~~~~}|zyxwvutttttuvwxx{|~~}}|||{{{zzzzz{{{{|||}}}}}~~~~~}}}}}|||||||||}}~~}{ywusrqpppqqrstuvvwxxyyyyyyyyyyyyyyzz{||}~~~}|{ywvtrqpnmlkkkjjjjjjjjjjjjjkkkkkkkllmmnopqrtuvwyz{||}}~~~~~~|{zyxwvuuuuuvwxy{|~~~}}}||||{{{|||||}}}~~~~~~~~~}}}}}}}}~~~~|ywvtsrrqqrrstuvwwxyyzzzzzzzzzzzzz{{||}~~}|{ywvtrqpnmmllkkkkkkkkkkkkklllllllmmnnopqrstvwxyz{|}~~~}{zyxwwvvvvwwxz{|~~~~}}}}}}}}}}~~~~~~~~~~~~~|zxvutssrssttuvwxyzz{{{{{{{{{{{{{{||}}~}|zxwusrqonnmmlllllllllllllmmmmmmmnnoopqrstuvxyz{|}~}|{zyxxwwwxxyz{}~~~~}}}}}}}}}~~~~~~~~~~|zxvutssrssttuvwxyzz{{{{{{{{{{{{{|||}}~}|zxwusrqonnmmlllllllllllllmmmmmmmnnoopqrstuvxyz{|}~~}|{zyxwwwxxyyz}~~~~~~~~~~|zxwuttssstuvwxyyz{{||||||||||||}}}}~~~}{yxvtsrpoonmmmmmmmmmmmmmmmnnnnnnnoopqrstuvwxz{|}~~~|{zzyxxxxyz{|}}{ywvuuttuuvwxyzz{||}}}}}}}}}}}}~~~~|zywutsqpponnnnnnnnnnnnnnnoooooooppqrrstvwxy{|}~}|{{zyyyyzz{|}~|zxwvvuuvvwxyz{||}~~~~~~~~}|zxvutrqqpooooooooooooooopppppppqqrsstuwxyz|}~~}|{{zzz{{|}~}{yxwwwwwxxyz{|}~~}{yxvutsrqqppppppppppppppqqqqqqqrrsstuvwxz{|}~}||{{||}~}|zyxxwxxyyz{|}~~}{yxvutsrrqqqqqqqqqqqqqqqrrrrrrssttuvwxy{|}~~~}|||}}~~|{zyyxyyz{|}~~~|zywvutssrrrrrrrrrrrrrrrssssssttuuvwxyz{}~~~~~~~|{zyxxyyz{|}~~|zywvutssrrrrrrrrrrrrrrrssssssttuuvwxyz{}~~~~~~}|{zyzz{{|}~}{zxwvuttsssssssssssssssttttttuuuvwxyz{|}~|{{{{{||}~~|{yxwvuutttttttttttttttuuuuuuuvvwxxyz|}~}|||||}}~}|zyxwvvuuuuuuuuuuuuuuuvvvvvvvwwxyyz{}~~}}}}}~~}{zyxwwvvvvvvvvvvvvvvvwwwwwwwxxyzz{|}~~}~~~}{zyxxwwwwwwwwwwwwwwwxxxxxxxyyzz{|}~~|{zyyxxxxxxxxxxxxxxxyyyyyyyzz{{|}~~|{zzyxxxxxxxxxxxxxxxyyyyyyyzz{{|}~}|{{zyyyyyyyyyyyyyyyzzzzzzz{{{|}~}||{zzzzzzzzzzzzzzz{{{{{{{|||}~~~}}|{{{{{{{{{{{{{{{|||||||}}}~~~}||||||||||||||}}}}}}}}~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~flowblade-0.14.0/Flowblade/res/filters/wipes/fractal_1.png0000755000175000017500000171431312350332176023613 0ustar jannejanne00000000000000PNG  IHDR8gVsRGB pHYs  tIME rtEXtCommentCreated with GIMPW IDATxzȎ [=ߚaVwۖA L&Y,<УmE&s"2J8>|~?t? }k;-~}B\cԏ:ζ/?|QN;i_~xxx|{AKϪU{jR_Gw FmWssGO77Îؼ'i'?ן߿}׿?w!"?~|zzzzz~ӧ; [tCOϣRDߝ}G<; G^1=×Ƿoڗ٧}l>CQS?m5^Xw+ׯ__ןٚbׯ߾}kio]'s6Z'cInG.{hͩܨN3~}ﮭ~76kYًBnm L;,~Sܵk~zߵ^ηo߾~vh_~oz_b[.zj\SKkhie{[#-{9l'vF6}]v7ۡ]SzF/WEycGkuێ }z>>==YNWˋ±ҚKHpBw>R/Ms:ۋ㸦?Gخ]>>>Ջ/*ڞۣ4~n6ڔMLvͶ֘ ilEvc;JpI\|dM >M{C-/re;BTrhw}<Iҹ+jh`=GVLpk nVa=a=:K*ra7:Ӱ6!^YMzvuB{lh%;xLm&DjNn5z^:>A'ܖ9$"9NDL%vq1SVfExCp1 +Rr=n& Y@+j-ˣIt:qGw)>,퍘2\zA>2erR]XRF_^^ɧ))Z?W)e*j:tKc"?<<4"%u򺇇1iE\wM5 ے+S|4(kk z,mUd(O8aGz5&V6Y賽qte[r{T_o_߿^=[[B{i'} Z/rX.|OS[MkMD^(JFF,2.;WqZ5ys=IμTd 1 OMIqΠS30UJwczT[m{ZZ_!n MꐜRf 9RoVpM:;Eph4]u *C8x]gS¡3{\@ BTPh6zQcy9=UEe6 yJi|鏆>"hqEXjh0T~~siL$V]+N7"ѣYO/TJ ܜpz ,U1! ]#AݿN{ ]6o߾5خ};H+Oc9y[twרXctU+[2ڶfwg[Gvo۽] ؒqˠ[;yyyRVAGRf݆݋]9-fiN}U@7Ur1t^(21,gvDvMP(PPa Bu-i«'d7J ,>TU4%] }IF'Wq*٢JN~RJ#sIqv ռy5!i汫_R;Wsj3Hqi!o|Sr ̌8:4jJl tzCR `]sA4GSu{pӲSSꔶO+v7NpIyH8LmF]}E#h%@X-ITJ)t\tA讳9dAWNR\9g}i 8؝+;g}Fg3R EϖAۧLadJ2^V"g۬vS@-BJG&v)q`K-V:S11v5-*;iꬲEV'7_iKi: eO"&#QV wG%"}K>s6z"C"Cijl& }1w\i~3JZBDSҳpł_(VX?a>Wag"圯^r=; UrkYy*ߩR1)aqvER &|;fuKt+Q^\<\[=:;GU\)`iinZεyqt66C#.D-V1vwV:/'@lPLlLrs-n8kF[luE3hDfE]ǥEr.9#>BGˠ[Fnec8qd<4& Oy(?؅}dФs"hZHDЖJmK ]ݺ}]Ϩn]hNάQ83kZKk ;Cj"5k! AÍfY]a:O3`@"z)}wr*bh!$Ց(uULHK^]HąnD0hUwځ6h;߈)h'VyH? X=8ό+q}˗"t\U?+z tQ\ϕh!3RR.N]/Фⶾ4-PXʸWEu]aы#XF{ʐdGRh|&Q"۠M] "t ڝj3g -vC- wD^ [͖@PtgdZZ :E[Z͙4nJȑzr+g&T\9*qWLf$[~ "6BY𖵸;{'Q$ H'2BoBotRtcnýn@z"&VQэA8uC,wݾO> Rad.T=wXt .2"}М>ݯ@~:e uX:aQӇq)~r/蹲F6-:.xҔ*uzר_gC62&d5e:P߰Fzw*WonQ1DGG+ 4pӁlg@_jd\l() :.)c a,ڜcqj\FFd;Yʖ0e9 Q$0p }ӈ %+D}>==*KrFCU |8: Z[M_T Va{׷DXD{}ZŜO~l{X֧H i+Uf|GN\=~$UG3F8:l0&I:؃> sÎV)F*o':$wew̒^W?_:4 +yp$F7ѐ٧:qͩ|ΚZz޵u(>+~s.HhTeq.wAU@JeGiCߢB99rNrv7Rn8mɜNyª}nGHH-8"N}4[bŴ9f!ܼIL[ɟO[ǽУ=T۾š9}}ʐ9H+ݪc*|qɜ5G Yrj>ͦ%o.$EnrњYcEYJ:oAKM ooVrduБA[`NK2RFC[0A%4q蹘M' ?t|A~F؉E$A"EQ7\{qX C"i)׺uD E)J{}x;눦UoȝyD".}'mF(Vv86ussZ#qڥkM59u)YVm}hM1O~}S A&Bs D,W*ݷlu,Y2KO}$PƩVQMB9Jw M+aj' E)Dl񻹸|^I\J҅?J4Ֆ34B4٨g2Bx<8}N^ҸJeR#̗ܝ9uuC%z@k^Hߟۓ_0:ft{k+ԗcם#VڽVߩ`'sb[dR, h=4FͲB˼FK7cB<\t#э389[j\c.M1rȔ|!NUGȠU٩&:ᏏSb Nx.bhgӢH+b4?U{IOIV e{*5rwm7P`>Kmm`* ;r$Rx5N+(-~zLER"}v qLR> c J!<ђ.0:~E;msfo&)&Qbv5x=dy8ˬYfk rW8 @ODGAǹ]livO)^1ܯuF)vR΢ Uk1X´mgK0hT#"5[,Gz5jB*$OգD- 7~bǑis:).ym;͈3uˎu~]OFH+4Vch(Nsv.\8*6]eЮ}]4 8)@ȟ{s@,.%o[=\n-v>@ P tlLFeS"MKK o멗h:}T p¸S}~~ӧO>>?ϗ(>L{1hfH#1\O=T -Ρ$n!+T|!o@Ox9FWv+nびhu9ri?tQ݋wRlSg!gu.U.cbtfWtTO,O-[{k~Tfajmv W;$m#=m0FH͗pzRZ9I|kr'Rh,hmX=6/ mS]ꡋXek^Y7DJp%:P}.KǥZX⁽wtp.\ȸ8kF)|#Uۅd: w kc7~DהK-ta%l5c:}v^^8A?)T-}n4p._Ǫ:'v"ױ@ۺrFTݞ,:M7w~2nF1/ť&4[hH!m&rlL7ο FZ7zV~fxMp޻m@4\}&]Z3rAbt91Y:9͸FJe$4`ExJKF% ӫB m. 2l!pwɬw+YO Y=1*f1V؊ݒetTv|gӫt""hJ;JK+=υ#, :o%:{z 䝢nxCK/ہh z&tHg+@͛ϩv#HE>o9E_MRϸF1+eZ//|$S͞q!Va˴V S3toSϟ?h(hD'>._K|[tӗ %"a,ZԻvbkbIŕ.}ļ ;ڹ9_ Z @W.]Nq尿A]%*1V IDAT~9S%J>U_&.U3pl4 #Ys|,qSbЄ>[tʠ<6$<H *[yhJ.wڞQYNe!HD\W]XY`8fl^Fk% e;y7z1RJ@E\8RZ"8U@aMR@VShAг{q9cOf >ǽvEziF <.2 wCye*ԥ-*#}B(,4acsJ6<ױyŁQ>oBۋD n#)!E"NUsh:Zphm/>憧-M u17^K K:h4J |_yWtyN1h1N6yU2ڲfmd׽G-))*(}gopX=D~e|Inc{iKzIOla%=Jie#CS˂hQ֘.ei`DCQQO@s$Nɾ 'ܥ:H{ L{B76mi6xj y+&Vd7ƒ.=ɟ븎]<<ՔE7x8r#=/o)+7b-z`. O֒? Ld(}>+8&~`L8gR:JGBH|Wr%'Ś~o] VI~`Rmj`/mܲ0>A8b  9F3>O4R:]sp9o[5D2h$L{ TD}r^4m֫Hi+Yɉsb-=gʗp"kH2KXQ,TZt+%s=KfA J3Lmdvws-S" H*SOux .Yd5|:o8s?>>j~q>?_!u2M9JVK(RAg\|Ӹ2;JMS;&VDV+.wJ+sFsd?˩Wg?VkH:EYǹ[a'>! ol) @;֧$"u+6Cgq>+F7(*J b*n'_|(8^ `{?/ }' !Q%VۉTtP'>v)r5XCyH_TK/ݟ!AxKt/jQ~wReyRutV7oD T)uo=lc2z%I0H{Dfvɟc- h>uwD/z-fAuS]B[dGrH{ΩdZpW:·1I D.P-xn>I{'m2h݆A9"Qѳ63]rf|h2v2PXmtW7J n}kAFlw by8ۑgꎸ3Z3KOx@s=Sԅke~uOERy(uL~gTe =CHBt1\u&]ѧ<[΍Xp JZ;QOS/)}v[lC)v){U9x)=*>Q2UurܦњВe*{D~C^z'ŵɃdُHVSla%5^̽Πm# bg>OQoΊ[إ! 4)}vΩ<-BUȷ٥9OJ 4Pv,Yt^ N'>ۻ?r?N"te\1$dV@A;W3=x@s Gct588Jch^q'k Ai)ۄps Tዼ;n:Wo6SĂ#qq|#ʷo͒.CК@an"ȟ<N8>j.Q?K}s?w7Kz 27!Oᮤ Fѫ䎎;:\c>ϕA D78{FN 3ݺ?{1Ѳ]OtXBsjP-{ ˿RWb];ԸFI il3q{.V -zv ڊY[[8>DȈ#Y8?n{{[Vs Zp٭}HZ}!RGٶ8; !]ŧW\O>۬,*8NAFa Lz*o>Oȟ9qNt3! m+oݫM9??wwǍR;o Oڮ+aFE,O9'vKmCQ0q]a(ֱ&fbF,k^W'_iMJlZ=CY"ݾ#׽D|9󽠪,`ϟ?KmWBCʄO.QdJLwCǟyw#~*~IUc (a:t 9=r21CbkKԊ89p[[ (G-E;&[4vvMh?qյ///$Eg~lcvQY?Ys GQ\:h'&N^]&pUndL1ސÈ98n &,Csѕ)=*\W@Wl|v}RGD ck|x%]>yPm+wUs& #o FA7}q9}vP>hz~z +g'4H`ڪkGj®bt%0Nq(4roҎMt| ~$}˻H4xWtzJK&K14y#} h:u vz rhbdlllFv%X@V*鵶$;XM,g=Z~BO<HhmhFNSt+ԎM]Nצ-tN\Qn>vrsw*?hADuO;=$8#%)FxV04qN+.`iKe7HLg~yi ʾ,1p3Ja%rf0^S$"h4A hLF6y]7!*ot(q}&4jO9MpZ\uDFÇ-Jσ3_wPqt/ܥC087C-<ϣ|S|fU;Gc[*4IC b^n()D?mk'1zA:> +pg9j]Wꭢ_'YߦYyPLqR+:w8t1|HOzVBNDTf+GʟH}F⼔;:{R@ؽ񬐖<4K0<1)xM5ceKuъ]c>+r[T ),=uuЭ5NHTFk;t5Wt@7cZbH2h#G^NH){pFsD,i3^ٜf5l@>M!3g Q<ǽ;5+"6GșO::hW|6L'J5yHkBϱv^pR*oAƐu7< C!Jt$*QU/2H@\_P3ϹK 2!W1!$uș+~:'\ztjCީLYxkywC98t# y+щή wq*60Da.zYQ-B/՝lT@ܸZpG޲JAbmr7HNlcP+z2ht!ZLhRF֠Qm^b6*t!l![3 u0v-. )w&i)(r氩9+"}vi[GvSv$ĢQ`Qre "|yc [.h\ BMX(>mݽ+I85VIĵϽ]ױp2>C;TpG©s(O^v?N,o.M_p||]a^򘧖 2bQyk\ E/@s_'X c"9w& yF&Υ:^dhВz;bk'nZKvl:F:RV:CPOěu:ORPlX a 'ENRvRS)rrhDZo14~HH8I؋#ݟor9u c+|Hޣ.l? ۨg0<дLm3TGԽB50:अ"d$],%w}Wul\ sW;OKa[X|nC*xٿrgzv1oyP 3+IìڭFLcpEFZOc[-wѬ6,% /$8$Z(%Ss\B;bx& haNN)|,с43On o#ǏEY%wW{~H "k>G ż"gtom }VTnA&ybrgW$Hob驦hND+g#C}^iI \YdqMMXDQC65+[Ц+n#5 \:eJ#h]cz9>  |W [l/T=T*40g'@Pr7ڲբo߾G>cYV{9섞'&ċ-WV+s+sh\RUmS#NEv| h+9 w;I~G2["nj>\)[:=^7˂кAa쵢>ĆKګDQ슬7R3H!ViߒAɂ%_i*QR+gPڒ $L}Ȭ'-4i$㸫 nd,9WV9d;gGuqts\*)}F. { ږ]QE1;db=KOe+B}Hc?sZ6njA:K5xy,YڸBy N5hs;GTPF0++(߾}{~~n:o!KV9驡[ͥDʠiPA ׅ\h]K_lF@*r*DKZgDR;W<{V'vD\c62=:@]~[#]_n:oC 2Jtڤ hnQ4|1|F ;.2hn:aŽ]1%ڳ{lHe!F졀3!Ͻ44Acv"yw^熛y_߿mO?6i*.E1t"(; @"Х.LDM8ВKQ#,ut8Chc:=&0E]ڑKNV3FDF:ɟ<`*:?(h#A>Z3MS9''Yy \WE;[@Yb=F $rD2v#cH蹄Aچ[kH\r~zs]-CH!=ھt:eul>-ݲٻ꿟g_*b{(G]V_oԥV[A+K24 t)nEύ>QcPi*&d!u z 7%5g Z]8FsII4N)pq9\ ]@fYgd;}3<]ֻԶ”+Pًp,=sFs wGjSC~m 7.{y@#vF z9^=pFljQ 1ARl}6R+^HVdn!!j-Fك)DUfY{ nFj-V%WfieuIZ;T2 IDATz;)x>Gg{V. }931r!Irj.B}‹V=B?∼7< 7i<][_hi?1Y@{"pjcT2|* jđ2E)8"U=L*vH +w ^Tb<7%y"dJ^St6 ][Do_Nϐi3yvk:DuQ>?LoGV|4wAzE+|zIdDji4ԋPU1L쨈 :Jhөٚ>sۙ>G:h@Ƃ^2NQ ~P ϴxEMFۮez^脁,gܾiP %Ăׁ{eϦ4X$ő PBcqW=ǣ2TɛH?V4\򸥫& HZmx.v:Rt E昘ׁGj;doDg2%`AaM38m?sy{`GRT\8kSDROmsSͯ~qD0 TH!`vt7G$69 8~ t̀xwk<%ESܚ:^hAͦcxf1q>ǷН8,!pRDڶ ww6Zż4]%| @1 >8xsW ǏDlstި`QUCO"J9cjspk*J2UTJRz=!@KW.y/UkÆ:s2q^ ^ $ƛr4rpTԉ9} Sz o yHֹYh] HK#P|~6ʟd[Rtjlts,".SAe|B}ڼUHLtZ {PݢNcˈlUV.逕NI sl^L=)NS/? i`XO;Hq0|8;{ZD_ J^Zv+,o7ԫdo>-%ݏow7"(ЕX:Sܘrj7>`n_[* 蹈V ڪ/Sd w?G!3"DWfOr@^sFGKͦL,4; hoF4b=D%5a'i\El t;xII|me""!7N\EpXe&tzRJ`=#  ByA}?xb}%5H+^8wϐ FSK~z?Ã|AC.Fو'3m4ɮ>[w,OiI7ǃP Z]EC@LOFtհ?yi&Dur]T4z<ؽh;qTӚ#FV]Tiw(mAa^:[3tFTa D9&<{o| &ws7[}u4(gVh{|$XO`vcQͣv˫SrlBS=5Bs&И8u=kc8Pk@G Ǜo=oA/ w>'4:̩oEy}Q6*w_߾$nҩO\p9ʟ#}3]MNdܧ:bݱ?s9 :] -ۊ3 @Bl]s*깉%":! Aݖ邶~ЍxSYnТw?e*Yv#Ϯ$pg )L|c>4x(y#cJ9F1I[H(jF,6D 5[]t!R촞hdO)T^__ӓI =y8rN;ߩƭv]ǝg&|/uh!Ay@ ; oB8z>CT[߯#g]~7 F#\??~9O>}>/q獍K"/C;sQz td^r|%ֆl㪾CXKKV ]A\#+5mX;*g96˧:7;,st䰝m޾s=%.t-E]}4N˅q{v+SfP:U#MnڷĿEN?s)ӱ-+q*D8Ehw! n'mN'@WiO^Y@y_-#HNjSzWtr9u()FQ}埮#}nn@mJg]M[^ 'p$8n9G:h)WwW=CHi4ahEޝCiuDw)*tdu}m<2!=6R,rI{ ” Vw79^և)}Nz>4vrB>pɟ# #]y ʝI`ݯ$ $n4X;g]>c<cĒ'HvE#tg?L}=Rj~]ǪkЭBhӉۿ%"wu2[R nx=Ѧi\DhP6WctheWLEV}< Gw}{wTȄJs> ZBPt>9]Z-8sH<"Vmϟ?1ϟV_'늠@u ] %CwH%RiW6;][C.K =8h=};m"A~';Z4FA˻jn>:?'>Yppj i.um8|Loy:\ :IL-s4Dكe1S1>wQ/-ٹn2k=c祈!yvD}(ah)Nksotοyꔗ41Y8'>>%bsGK۩@g9ǥAC`(>+n/o?ˠکv;=4NBHszv:g4~W&]k]h& u}da{WT_8ZpF=^y-0.bq밷Y ҫ^=O &" ` 5p9} RO+.VC1})6c!b/څ=P%fhc+$:6/?wൟZsu!%:YuNcۘN\A(U[ϥ ՈR[<2sVx>C߸td='Vn=x~cĠ;~M3n.H}Ǵ- 'rѡlU{T{?l#*'ۂ&܊( %;o`hhk~ h`DBTG #żIt[NSG9TT7_ ߈VtթEcG,ыOs*SMe:oe(+- Fz@UB. !<[FYɟ-K;l({~ې9]J-Dcgz^N38PZ^2\FxQvȵ)CS ؠc u`熬W,nBրOU䤵;?<>>Dͽ˾GVE n20I@^;o_Z5*y(|ke]^:RogO+>ܣ.1ʦDFӎyMtT9/tU-Ne:U/$G7ն~s|7s+RoNWIcs\yJNa!ܝ!]ۼíKl<.r>Dz_֝`fTdCϩ\b3>ũkcq2b;}Nf$x[7:i*1}jӬ nGDwwĞ?]RGc7K$s$C)Fw Ǐs#JX@VtcvNG B*\˶GmW?~h^|Ӧ*p]}Khn|T+=2P7.Ƒ"}]l{$c uP'|ZpS7fJ.}v}B6#th^vsz;yu3l ߢa[X?+} h:Q:u!ME ?ÀH]o$˚<MRU]/[ 7Av{HȊ`B2.4>'NtIKOSVY,\'A+v :V{/cqDvkm"/dzC7hȸ [qQ|e*F`n»qL.ECZ$QZݍKkt]AhG"IwOMj/BZś#s8 vąV}oK}n /4ǗʫWYYc~/HT@V:=jA"kE g*s|9%zY1GhB~zzRt=qk]?%\e͠yXˆ :uI޲0JBŹHO͚ %ݿ>KŕQ.wm!3#vȓ98>jybtZrdT=WHދ|"9g6#*Ctg>W|Ix]:A]y䬂\\W@ꄵRiFx7x4iKjk|6AG)65 ]r!vz7g'56Uw*~+ ff\6UH}KhxHOgLˠFJ^MuJS~-ڧܥz_Y.->65R,b0NcOPIW,Fܼߢ).# GR^]S3hM rz.DNHDzlL)s}N+nӼVd_7U"8^L Qvݟ>Y?l>#-Ԉ>iAHwv(rPz/due(Q tQ'RI%MUޔCwOjġbnj>ZKHckT/*noJSX?1hU@s⾁N)ax߸x:U`hؠׯ_ #%{P[{jY!dGJt+osģ'>O+A4DN>;ޡy*hg7չXhNާ&g9MY1c\A+LoFGq7$Hr]jϜ28r_(:T[@I[ǢrNvq\cʣlEw1 #ιMwug{vtu(Ahau*S.}v~si 1}z!*8}XP1F2oD,2n7-"2,Oon6s덭Z'uD96M5nƠ7BhU̔)$Ε^: UaR%){ǯ_J/`Mو /tqՖ."ױ#D+S.Yv?%~:-jODđteneA>Ǽ<䆑p\鲋z~{8> >arO%ߟ¸s|dn5[]銚̮ El ʂ˟m{GQo~ą#]-[ %NѾk[kȒؕGʟܩ733>oAn|^D+j~g= #e(,tLрB3E JDd" 浊dyDQӭھ5$"hu~zzŭe7mݱjn` ,vm o*5t1iQN]+|h.z9L /ybZu_:Oɦoh]_MjvY-S爞١ZA>=lpb{LO8O K9qN 7AOϪ`‘Yg&,/F㢙rM)=21uD-bˠ7ng;r{'u#RD}!icg[wۏ\eJiyw}vNM9(*g?.Meq'u?'ҁuSbnW5ħat OZqe ĠY'hٿC Jqs6D#';w~h".Rl\}믿ftR #j$Vjuӊ^0 % yINy hy"[Yf6A#PVH8f:+BD2r܍Lk*gAw>$!_KDݢ>5^ZSLtiG}YfvޣlH/„; ApI&׺?kΛȥBeȟ+Hv{]xZJqE1`gTJ{~?AxGϣYh_As="dv\2OxbT\&BU%Ko\͠v"?~y!4x@sH. >/hN̗?İE˞,z_X9j.EG] +e}n&{E]|QB]Ma6h7rE/ZT`G? *$j=GxplNnX=;6А?Jר5Ns{_@ ;XYݗv&߿ t,EGn4+ 1V7Aϝ>4ۙқTyVT^<ưA 7znxm=?"-v/Wc Ŧ9*y4yLm SU{#z f|eRUy O˜[pL4hn~|S(_hvLUj˶tu?[048^I3QR`Tb.tJv?B<‰m둻":T.2z7?XumKك.[=)Q߼޶|HsvDL"& v7t qV2JȽkT%L;G4vsk,l@84⽢q IDAT X1ED4cVːWJIq?6n.TY͝wFLe3WE[q'y4lo߾ o_αlOW`IGeME0݂TqR-gQURG  WaѪ5_xSܒiWGsZ->u]w',.ϕA- JI`D%&;% 6ȠS Mb]Hoh}?~UmM]?l8Ƨ0+>AKۥ4+NЧED~--JuҭR[ϱqc1ςALk.q~s!tEIMh+D(1R}S駃t n7V6ct#;hLK3*NͻU-&vq %ѥZ ݾ-D監犅EolY*|֭~Dy}T^DI,V dP:nD94ك3ӋP_`zJ-8TyCKOIe,{kVnȢKRSLjsH7z-Ĺȿ{@F˷Tf|Z2j%$Kk$Is6 0# ߢPoXX/US7RN NSngo\AQ9ZA^[ m0ugE-@љȄ,8}0ngOZ@Ѝ~v$EdO:;odoׁDd4 B HZD9=k$Vb=IsR aѣq/! 6tlC\!:Sˠz.Ri^FH)虵n(`tG#f' )SN_8EvD~"}IeĪuV[~fq=]Z=Εvr^W(8V%ݤn ϒNȠmx%hI3HܟK./_l ߣW2V)0 gkͯʟmx||TvF+;˟+!}I(sgk:4/9Bk=(uHmMU'DVs"v̧uXWvVTK}.zj;_fph3`d>ڮ[E! >܅?\ڰ6 (oPulH3<]N eH,@\6)@[R ]hNEgpP vؾi#7\/BtqC՝D1!{\C&6Ւ";fG[~sy*#+f­&*DD\$ѐ7ݧ)z?nHw#^^bh;WV<9f[j-Jew!yw(_7q ܒ,}vѤdsZ{Cyk9,ޓ>G4ky_weiuMѿ^W*5BknO#}Vi4j~6յp]k"[jVX}[t|0U m=y ޣ>4o߾SvK5H=BAs3W@P|ʗeaNZa}C%ĖD{ l3qI`BV:=ԫ^ީ4I X1*J着]|k+plUOٳAMfyG^nB-{b,d[95F+ޚJ0*WE-_y`JRG:M)}vYB}gk֙vۊJ?6Gɟ)uVx?[첡RY&Bu.ihDA2SrX?wF]s7ugd(ijGsR\SbrzV()aShĬc`oPck$hwܖTc1-N[4TrlEӓ 8m8}DyJ^8!{ z&Ci–>Hrl[ HծE*= OEw|:@hyiӌ)Q[w:hI(;$F:z&nu+|y5nw5&9műfb??t2t|fOvR SsnU)$};-bH_ujVzAɟ-zzjY3߈,C F%{vLs!Cψ>h>ϼ$$ynMɨn: iNI請[(z1Ryurbhnp/8aWQh^J1h~b[6B=#ӵ[^(_2ГdS!nwqړG{ B?G{.fHʯ>Jˈ.oPCVH+*\Tv7]30XVBART_e ..Z5,|q%$Y߬cQ:J ~Z3cIfUQp?*7z*1|dOz)n^ϑAwQ z)D:%gd-pdr?DKw-8$g{H͙o4ƝmS] )}" y`PZ#^FbR5!9 +FtVL+|.jI3@虰Q>⿁2)~.9ivmAF+ċ#xGmE^.$QzEZBvDb]pd"V~1;)σG^zCϲA|AmJjbthV9J@-+l=0M5!(ߧwB}7}kV %6 , d`yo7&йre}~q6>BgK=s#M/E?QQHs#oXt*.Z-{]?7scLjR?FL!C"ш>ۄ KNusDGgKO [:M7O"MSۍ=/Ӧ\CnZ7֨\xZvDt hXW-Uҷ#o$?<<4?EvmFqtې?T߶ӧO߾}:G;gq FW./2"@ m7.;uӰT>@ebOjGqRu/i~-+=dGʣ&3gW\u,'b;.Fo5N+.Ykʼ.wGnN7kDerV7vid1K}EUl5c݄ dTr^upxe}nG zzzjكzhTTjә^s+OcLE3ض}!*+U ) =L%uй#T>ksZ4}^"|.l9ճodrWU3+Ї$hJLSoAF&"])muܴ#]5#y}}}~~nToϙv9INmhV%^ :ւ:9 'lG!uCR'E>K49lZl=uBH[ R-<ËS/_8JCg%\#]oŲ"«'yr/FHҨ1.|v8+Jg*^v>;iP`1:*":ʯ,H +ԵKVq^ҙo<>>6s|CN=8$^UoҋV"}dD,,PFgb"2ӹ3t\ C  GFC  >:_'Fyz7ebxZksM>ٕ݃Nt?l/&F#7zw^|FP]<;"}@@Wݰ8t!{y/ւ+<B*E:F4wHbuwrޛt׊:/8ckݟT\>bU {W{!w1/O$M?"i᰼/Z[1עg."hJ5S D~*j]$+;c"dFg@m`DN3?SB#9vI QsׂcIWI쀣>0zSsjR4MuwC aYyPCς[(S 06J=GO*}E}H )ĥq^wuK! gpxA|#?G"NS蜖b@l7Rw]3BiPw>3ZeQLK/tN8~^W#Xz /-FݾX!ƊQ'" NwAU,]49ƅkc6Os g9}l4XmtH S~G21$zŇ*cӣx*<Ljqժ4Πu`qlVDP'F`˜z˟'3Y:J-d˔9ʟmGT( LQD]M R }4~0%h.Di-?tj$=Ev;f^= m#wTpGd/~BYԼ Nӓ`xMϥ/#ʼnP#ѻz iY'&_- zX-n/u|x(ֻ? wAӅY:/G) &ΠSIM5[tH\^\`QŏmʟmUle3J|)^^"NWn9-[WqK{t$WOe*V'rpN,YJɟc!iI U I1xQsE pr؀ znti-ِYHplCҦ: ]9AAQ"-b~~~ttrVosɱ 2ޣ[5Y4gm/瓠g46i=7<~||D%HZjr-m=djՐt6Zw**]Mˬ\4MԈPsط\wn+XpT"IBsiVI+s[/bzRs٥Q[g%Gѣ3ZiBˢ8ӑVs.7dÅ#- ljq7J?(L|?G輑.[ L+^CN[?%tZlu>#?%'"hEF}rq!̗!ӥCvp2]jCkwYuӓTI"堶aA#݉ˋnhW4?Խ N6yl.-=a]ύ.=7<ΎRi)+d;MTE*Q %e HfZF;N8f|F\"=$EHsqSϱ(Z?(UŦHt~GaQ>*670j;AՋ Ǝ{+(9{?Y,.?X\L=4# ExyyiX /ҙ?qr]#@Vɫ$6^.&Ui:γ\*OGsc@cGOSiYy]Į EDZʚzd .QL@[dH'=76"Y+梜sʦdD6C2ڿ 01+_.ן2]0D(}Nτu39ɗ#p"en):&&]/* !zDH"yI $Ѫwka3>gg8!1 >k?ܟƶHgsWZ:o藑>G3rf}} =E47LA,8!};0~P'nj]% V ހoϊ퓥UkDTO5 տuu8ތl (5EHX!| 9-"̺yLk؀HO146xγ|OQ; ."-s?e4ጲȵnKGVmɸ?Mcd /Nͩo-_HIE9ZDUMdt{t\<tYWO9[Ġ^5}V,5p%H'd-k.Y9 v6g,D"3RS De1tD݀SDMsj;':ZET$T&(:z͞gjjԕ@aܹ}^xM R,xdxe/g)A=h/ns%^quO ܒ iOes@˭=79Y5Sٵ~A;8J5NSq{{3tpΎl>~n &N1w:MdKϑqdYa34h0ϲ-,$.: kK2ςʊF AAꚩkG u1NBܔgheq;rGUxM찋UgUg_KHk4x49u\ѳ, { G L˔VZj˿9'Nrjkec֞ *Fh~s@?.aY=2Qn:.b_B|uÕ=9X#cr 0)}F瘌G# ɟ9?EHgr4®8ptMrx=nk5ѤUΜD@5)}F3i3/c R"\k3>GB-;Z}H (r}L8z[xnKnǐtsYAQLr U )M*g1 C5i"~{-MVmt+q&/ou%N#^BqQ>sό KeӣzGcU0- rwl5|HA+=~(#XؒsǮ k] :n iiq=H .g}豈)5xu T1'31߈T&6-ص/B7}Va+|~~~v). X IDATX l;^__|CK/i-$"S_Nu@ϲ-lp'vE$; L.r;C9w8/'M=91sO[CNI}A;ֵg¦g.>>;$6Χ ykiрF@JFNDt\ϕA{27J:VH QUT|P?HZbRv'D@Sz6J+>4Ab>Qm}gWJp=o:#):i+UH]ii8 B;M!>z} h^dƥ/e+ iµyyyy||Tm5(J#ܛ;X)_yIr>ȃPLQ[l=ҍs`ZpFܑ8Tq=Y4SтRI=+]˕0CrYXEJO>6]׭_<:Y}b>bhtF4 !$9WN6>)z<6%PDd鬒$+ϩ)|FicRF\[N.=VZuF+ɟ9Lda?1owh;E)9*oEgleQcsn-`_8Ĥh oEqǏSwxA'}il4PڲKw AY186 =T- v̙Un[K,+D=v'ʡ`Fz\z es`K-x'FSQgU62{XaC`w;-f["G я?Y7\z~P9}Fg)8o/Pg˕~7y[lt購+D)v)Hc%7V"H @*كkg{X9$JtI7ʟsiI7Fd*>GrN"He+v#}F|<-wNTt7Por٠x]힋wxBo$s\i)vgTsr{* wO`ui-mf@5F-Ja nTO?RHovs]xZk>2phʟ⎋D_GP;$ X-w|FhDSkW]꠮BF - 5gj<6Xl)N# nnA=TL6AKR7;̶8uKf>׳%ӲҴ:}NG!~7dFCjsv =oR& ٴ}ThPC9*'ۗV?~mg @kiѵOգm/xF^4SvfGd1JI.YY-E]i7w7qΣȥfJ(*$FCbSKPˁZ擌{)U\kZE2⼁s Q-8|#M>GO9:W. ؗ0MD+DYhjr,!$1hQwNj&4>o?wyt*g98_ m]]4*OBw|)}SgN<98,=#qXA Nԑ)\BƚoXMיhl>wu|v6 "`;sd)Dy v8gn%NTSsAq3).I5%95ߏY@V]oVvd]*OS<Ϥ;A[[ i.~c GBb-"zpq-uǎvc#Z i:Ҿlׁ%u3G$2~H4Cfӫ̺KWrM9V湈?2zпf#)e|Fl7R] Agm-vE2Tm7Piܗ7D=RVkBӌt7#k®Vl?N+9k0[ʼnb$*)}NEp:ͺGuҾ4ղϜꦕ-\u3糈ٴDl7dSǠg"lO/z&IJF'}N)=9z)oioJoM,ixN  uwEkufU,o/@Մ]":ύ!,wCj1v<3ɥG]J7Md#C6]9,MO}JoF JO]'ԂN;}xvM~`LFJ~nq9FLqLhD̍4"蹘:hDe]`Ck7]9}uxq\ OŪwAI *TKG:*TvTիQB B%9o @]=m CjU{)\:ɟQmI4J Ơԅ#bhiA EἝl(E!hWhCBoQ򵺹why7zﬕKoj6ZO鮹l<)5!Ayw wgx ]&m%ԓUh]O熥V>AbHѳs|h1v*RvV)Kh;8*;???[GywT%d*upo3B*a9ə!]QVC_1{0|?5-=L֟xvvUtoO=jS/tSwFғzGv{ {I]3'EqLwf 8_2DeNк .$f9c3k֖$Cit*S,8#W.`S;LIzL׊:Ή E92o}>L/:CiS*-o7>}hz8)\.&GNFeP:BKi]Ɨޏ-O}OdD\_(|K>c䠃=nEwgzu>;0ۺLg>9A# )@@O42HY%Tٶ%w&)8U]AI4o2_"rb1c'|5yJd{0xnp5=*"FڌE, ^a 8q>Gt+Z=^l`X[R%x#KZ\ѳLm\yfۑFtJW0tnܱZZ6ȥgruCEt.6_1RI9(&\V{LK9=D=*^.ڒ҄G;qYjgbgNU@ϩFs#݈= ]l7/Ssan\LZt+4wV<'vc$ZSs:OC4aԋo60~MP1]qKb$3l}H{dBN~}N}NQ匘>lMk] dQoi?l`w 3.b=iP.oeۯUι6"ɩw::RZ\ݡgUvB^O!CksÁ zy)>Gr+RD[ y+!tމ :ճ>Gv $xJy'}vŃ'_-jeYi`i;l6uH7í0 }(Ps`;o />k',{vIv o1^2}( 0HQ:e֞b%ƐF Cs ue ///EKhIҖc4;**seN՘k8W% ^6z)JAU2e{h䴯FP ;Jq[dl9^ӱ=5/}w]QlyZi9)J\Fʯwa$k;zvQm[ 6Y7Dj;}l{(2k( UTDH֥AIXQ=.%np$x Vs<: LFNsRA9Pf+*I!_1w*xQWT%O5=s앯g3xb6DYi2"`W9h{`NDۘ,\mJ)__u?EGs[Lnۛ=s>듋7ne3AƄKYj%RZI |&7NVyVI"gNxu}S =~iz vca7:صjڐZ=9 *:^k#ugu۸9JO(PiGnEFѻC \%l|+4Å&E$ql? ]vHH5 wߝU/W=6s; 3qlѳGgT}&vs#R!C9᳋tٌz=;hdQoQ 3M*3҆d& w:."FC;2m P?LDx eBpydۆy9o9Eqś;wѳv,N^J|ܙ3ӊ@}sA/4 ,YG޹-#Kɒ?sL[[t;B@Af!-%6sxfϼrvc}pM AH<Fg)Das, l4IJO" <߁F|¹!QQ,J '#}6qِA;“ Vš!2u@ldl}@liDVV%/3g+\G7~- ~zij/@#ͩu |]BSgAg|"{ҋU) *='NTf6$ ~]Rp-nK\^xH^rLb:[8ŵ>"N`ˑ])aQ`Ar:o^Y4S{$ 8M9Dϙ9g;!sf ]>7d}AagvnagF@ټ)s# GbR<)WL5Q%{][GZy!v PɶU9ͧ&lyL.olbfc`psKe!֟Iq)7$1ooR>O hֵг?FfwȪtZOD>>p#}{5/(Zc=ȃ8{$&ģIKGY+: t'IYp߹,N@=,lZcvo ^ 2T] < /LhR/*JHy$-t8jH;33NjC̣Ғ<:z3r+*jp\'W˫I9 {3v=xd4G\A>̠g3y31=Qlzf[-9($o 0V B+R}%L3}AoNڃ!| ff&q {tXbğCsMyCl%7. Kǹ>6=tƟh]~ ȸL{c`߄>˧bh(E[ap_CqtL$9gM1zfz^Yn{v~CF htcٟΦ~0¦>6P| }΂L;tYsTzh )84}2< duC1o} A,B`9-9Fz,!z;Ǣg_tX>Wt Mў+u{3G$G}4cО:DZa)lmHͽ>ffxoj7t{60}w)@3F =tH Je쁩rT4Cx9iP84-c!ʇ =a#N'eh4 g{#zb #gpg3(Sl3,.Ta4WVXHJGDH@%e|#`7@\K&U=b^tt8>D7gF̼!J-ydc1(9Ϥ9|FOF%5̼d= s/2 cf;wٖԟ8M]?~}FW04ܟrz n$L>z[X!h>z:z/bs鼗ۃntcn:Pi̦%%^f;v Ї{H̄iKîxo9hlWqv-fd9#&;w<İP2yg_7JVzuYlr/vesR*Jd~lTv9;8Fوg~ވ?0}YA3 \YAO QVTcϒ۵ JT@] a  ~S.L@w%:TkNaNо*]0Tڿm5\~;ysSkU$G7le. XsB#?sw.~n߾}-H=P3G5(-1JK1HxZzt 1d+OolgE0 pdzE葽 sJq<:L쭎gOKgH9?IgS y|z_/t`,1 FA',C}gVlBИjo=\? Wfzc@_axLk5 ">s>F{~Qr@>ƒa}hgjnw3QV^!81[&[ p6cᤒNEYQL%T bOv[ [ϭ%4Q=>}I}}exE΃n*g{-=jql{BWunDrg{qb"#kjjp!&OD. G@\#mobtt=oΊY3c3+}?ww27Cg=bCqX =j?ېX*ОAA.]Ϡ$:,2Y#{{Gf@đNf ,+<=Z4(c^2Ig531 H!gd;zYj:+kEVU)8Ql*LTоG &H^OYB0l2pPdA :,@jmkHމq<y,ekgwX/E֩!Y55_,D gg{p|d19w]Ihij {BF35X VFq!*8& ?@/0=mZoB1i=ԣqF殁^`|מ=7>_yapHRWKf]C4 C"+W[JلwFV~0+<y`Eh @>"~X#<%9)gCB3鳉^27f'oiA hf<\{c̻m. / FXӽ;L zY;7<@:Y$ fo̤NŠC%/|Oܾ_k|q $Fy!y4X6.}T r%S eT pRPFi92@}\**Ʒ޽ &'41^ Ne9WO"!zfsL/FAzK}rY 9s=g-w>VpѰA=o?s^ܾr~hAV3FշMCkV 3HɝOK9"Qj̵^P 3NI$n~0gK&fIf"kbΎg^f3}w܅F LHaz\xH54YGΠI\ЋQ =oH)n`*-)ierIcYWOekPzȠs%RwxZ{ _:v:$âr S<*._ 'HSi\-!X ̉gfN2/t|^oTϙ|#,9?s FƧ7t ubkAHϠ趿d]H$ %C_aR ٮֈ{To7a=0`H! }Ѕ;$/ӧ!탷Sl^l(8ʁm^s [';hnyO??zh\Zu95f gӿp~ @]Ù Dž7gs$o?"n-7"i8xHZOed SWgdPZ`]'+jiRfeͨd^1U<'VI{fJbs),>ͪe2~WM߳nģ_Yy=gxmOtcΚ>|~chCY.¡ :?޷hkZ#6Tۛn9c凞}֠o[K3 5ݧ 'b IaJOwP :&"D `zpvmA%gG Յ!.gev?>CeY*c׽Ivi>7]bUB]e˚Qzb T*Qe;W+0'" Ph _C9>ObC<,Φ2P $, 2%H#,2>s~!;G]W`T"oI@ƒ޿Q' d -gll'Ͼh <`Ã49eAaв>-} 4OoFXOrcTȎڠƠ[wA|붲9>ǟ }lB现?|װٴf]ύ2=܄{ aℋOTv=N4{#z>?EģWIO\Bһ wِphKÕ4&4ZT }xZ+t 'B?MB*&5ʔNz}Ri\KObҕG3c j"xOny'^a== A_/}zWSiX5X/@77gCw\0ِƒ}>Z ":gS.$㆜zEC30o<]̹a(jgL;3J6waoXg!o?a=}nTZ_{.v[{0!c}5;Ϡ͵,#/唇@8ШpݪpxL6a9&T@pꡅczVM@?=yI3LYpNU?v GgҼa씑>-Oe| k4b64F |_gM=;YAOtHnnJm?"pƠֻ_~0t[A1& sï8Q?n˗/]!^Ȼ ;rRk{Bӥnn >dcqMfA(Y~= #-W M;7Es6+Zlz`w ."鹈􅤏@$y٠4@sk/f< <*qU{pK$hι1 K_nULs%CstSV\~䃷E̥):7y{JGƘ1O8d Q"[Z9φA{I@gkfs&5ü;g=G .I!|eG]ggm``7 uy2ܾjkBCӷ@aZv ǟ˗/a>Is:Z{+ӭi}'} ?l߿oӧOdЍǏ }nt{!Tp+Ɇ@Kh;xU:ۡ|˔BAg<#iGIy)ndDүݦ!Cp%(-SvifUMoyL93Ϻmhy?Ru^a@60lc>vR0 륩~_|Y~߿Iw>7dlG=jTf6Gx($V>y0Xp kU}tBupq04#FrVD8q*~Wiy]I˾FiVBriuL&&sfq*(WR*D[RpO.E )Ù`BKDZy>39;3gwXdR݉`sx!~&d $F<ק 6ϟ g@F0+<8ϼ"ϡ,B<3 2O xsf @m/vjiz(?270mp>a:Ly=iС:Cxaبُ޵Z5Vp'=U瀡ϟ?uM;5z]rT#ñev?i|ӆ g%7KvE .|w8ADoGzyCIq tDZw|ŐAi-+Fi9X!kel<# 0&?I.{h3S>r07PhХ aq]ryA{ w_s0gq9xSʰҠ'ՙXQg_u0Qn4{%,$샞9K '*mOAN &7grnlŒ6n賮ka|"o|-sȄ}щ}WaC2LNq&waڃiWcUWܹ?z&]w$}> 84!ΥХՅ~@P|q]H:YQڡS\`"^9(]sc д?/,a zxsb,I ^TL,E /! !(Xh_1\)KL b<\C{ üÛ(DɃXL?QpN<eg͠yC3}(A">7R> cFKewA9^]ϟ"+hxCہ׾A IQ?sƧB`_:@&i\7po5YlR=,EѦfٜ/7A{lv^d'xJwl]s =>l.v׿Tvʄ[JJIOX;?y^$NwQ:^$Yi Lzd3. C!9K=+tu0H.r w6$ߏU7%g0.:vTAf=ʬ5z˲Fg-ͽyQB^-+ eo)jvvZrP7ȏ=^%opY.8M }n~{{ s6 %^Sehύ8w-8>5tfK#zv60L6}]W=l?&c:ƣ5{vu9+tY3A?/z}AŠ6PxPK"@"r? ƾ@!5HItuC.vd_ 'HWH$=mYcg^`0]\;攅LtAVпk;>-=fTJ&D9];!3N޾~:7u ;h"=iE&È?CL"UFe~ $ˤep;PE$-O b LKn+|\ PBaE&0l>AW󰨃# zN_W"$''d3%FP$O(|r6 >kڼϝAk).kf<$}m,9n/_y_ X9G$藩:L宧q`bKe /77S"V4EG3E ImzG>"[H_Hf "r@bz.:]MOsEм⏮j=bȢL셲ܜ` ,׃IN$mfp܉3ɐ^p S6R-B+[ J9iGSd/]!t qnhlϚ;?Cz^JDg}.}siޫ'Gϙ! ?aL6+85?&SsC;F/%-†+i4EΉ_IK^Uvg$ APpj c2uscp@֌I"4e5&y$] <&61yŝq0?xZa!ol5lYs}м17 #syӜN97J%sI4?0dLФO}7!ƺ!|hAv8{7/=SgQhXm JwF"p+X! :4b{xݭ&—TdkuVRBsKeIkݛGH@]ogz <70yOsR<@_n9OS$A |4@92Hz"IzFN7uH]UN>чؓO.0Qr.O&K wkḭ-VpwR1?Ȃ{N,͏d`(Y:3gLc&XSg)J@=RYU1:h :koƒӣax(V  ӂey#\Dd%!h/lCaf.odY7@+ϡ'CUvo%?4}Г훉gtLJz`0]rך,Ӥp DUHۛyL#0bpRmO=Adp}z0tm =/|4#%4U?/7S6"i}쨂iCy4_pNpD.}!#ҥ:xJ$lzUЏ08ch|IOgSS~h`rsz#zhz_DaQA+5D KCNrrN~^=3t{4ѳ > Y91O.D 3J'X|vcB5Js b؆gj`s8ksoE+Fa"M^A̕߾}?2Q ɝ;/ gVÕ-q_}o6r# ps}r\lVј !(R)R<ݦ YJ0KFuy[GUܙg`&<=xgԳ7o:},hgx⹧ц PrPFrc\&gJZNa>wU}[۫loh@K[YrVHzcΠ泡#Ӓ6}6}T{N_%3hOq̚7MƑ[+hwP I4?QbRlToc>J`F{c#Pv%%†L JWYېFS_ذyDB%( 'Bs! X^i_O3ғYf&B۱~ģ&n@/^`v-\99ye_2g Ľxb<v)MJ zIGF$Ӑ8g}6ϟ?ojfgix?>#:}|mh0ؐsVBp01SoZi/4'"A QWh}"4}6_EsH}7|x;:\ҍĮ5}g|.%8@lׯ_6aQ}a^Who}+z1=LkHz"[k3a2+8$k7׳mt6*?~> (ҲI1B|O of4ĘR0@ı@g;3K>2$7BofsUBUkX)uxwB6j ._;ڃvKM3>d1#D[oX?}j}捬„ԃxg\]&'mڃ_e5LaL2!zsC=HeZ vQG^}ӆ>yA9f?@ev?_|FR8ԇKe4d!פc{vD7"m[_ų%FsʄaogO7UȝI|g\u3d!`_c!S]dәKzAibND/eC4Y򉐴+TZBG =^z-gm)-yPl.Fj />͠eAQxVoÀf1 9 /SQtyg{C/9 ";g_rǟ}Z7 aI3>CH>{|6fV^0,MxjbDu)h32!26FH|g,WL麟:WJ39{sg8k/j8k3 ִ=b+JT؟cښҏRt3p~lLd¬f3u-m4?5[9qGu e 2KZ3*C’NaIUsޏ@Z`ڃ>ƒ(n?,mZۛۦrghEt7w_ZЯh|Aoa-*ye1h D 2y}xxn}-`X9ϙ( cXVr0Q&00'elI4}: wpA1ƼKh,a=f0-Q ^ DoUg? ۷ozmIcҲ߾}n=>u]30`h{C~tH}k٢{CItfІ>'O@$LVz:,!6/҄I0_- Fp!w&YbẲLX4`HH ,w=/\߁;TZƥXQ|' !2w.- :m}o.G 4l&>Cמ! r߿njN5.oyvt8K 0r]Y5ỏmςD}_R h ^½+-)גA9q3;2}I06 ^iI㜔]:zh2mcK<^1C8WDHHgKÆp*}gHBCb~3d=@-{J4^R]42Zjo3m2.*Kإ3wii0$ `/BV =Ioxy[}΂ƀ>w6,7A1LHXrpHH gCA0ӣ_ݿtx1gL}A}&쓹f-TzzYs`ߞS4=27=iÒ gF"z!Oɻ$x/:򄹹9]w~` 7D~z*,9>kd-hǏޡ#&L#`".I$&ҸPHTXlE!WDH:;/F^%Z]BRT25}В"/aRoM6>Rم4}P+YX=GJhzC2 Svc W4[ғgA$C&%"ÈtL4J Ɉc$1^] JƓ~7*-wN ]H-oI6Vj @gZ@γq3q\5tj†RQ4zJY2,W9}0|>lɔ Β>!X9,o[>3g_`qPrPUI Kl(uS賧h,yuoygF =;q @CjɊHQ?w;6 @:pd Gg{whXU=tMA˟ozƺOQJ hs?2!^ami_݁>W̨7tLg3^Nx@Q  BltE!-WDHZ8$z:7-FC|zn}X plv @SRM'1y@g>Z+hޛ!SAz=,z"w *:6w9 /2Șm=E3a{C|Fd4fXJ|Źy\~sΕ虧ƅ|[ڃMWgy~ 5"vU2r>85ܽ%a7S;}6aLVpkN1> 08Wz1zxB0$>JÅsMEScc n֥?o'FKt= p#ۆgls>m:e`4lqHzf"se0B%(ڕ}SCƔ wc 5Ҥv鳩gP1=jX\BÚ4f!-9"l>&߮e{>[9˓"گ6>&j$7r wΠw И>gbϛY\Qh iPfXBGLaa>H˔Bz+"HzpYkc\!5~-="{٩3 >\I@ ,ƌ4ﳖ)yL/]g]-:&lڼ2;ĔpHC+be>_ B$؅3p3ia?=}}<|N 7hAϚ!OOgnOT`w;?ܣILǦnׯT_&a?wzF" `]FhǨGg1|xJRxq9@0d=phw-|sOuOk7`}ek IDATx3`dђ;4H:Pʦ4H%6Xj8ͣekbS^KIgw½o`$*-Cqz+3/ǻz88|9֔On8jDKvͦ Z\;a4^7O+W#F =}%}0N 6ۡ6Gf8Y1q }i8a6RE^{pX N\4۟áZx!ZfLJ|?qX~ZlϦ0FiWk'h1iϤ̌z '29u- }κ.ɀ&XE#yC>uH4Mh d=i8b0uLf( 7FRPrCxچ⎹I/r|4XAvA R<N'B ,p? }#býXpb; -^=_84DCPa@Qmƒ>UYg3>% o2|O@k/CNFHPC\7{6J|ǟuQ#uE1tnty k?E6"LYz!i=C5Tj˰ dzW8z14wic*ս<}&bIF3fk19Ui ׃<_E0st=ƅ [dOh٤F$ Oey=7r T=æ%@WzRP=1 .>EvOdYMgWs ;ʝW0ߖ&*a8 Ag$pg6YG>1}l ߬b>g%3 uX .ˬev5f X/)(37o]16ߢ0PwOsyE=&웓86oڃ|#Kfה m碕v(\˔00>pKIGI<=6@Rpbh|mPlz@B8`""IClb3[!2>؜p3yelݐ4_0̘tVpShF=,i-ʒ 2Ca"C%S4~Ep!`ZF&"# ^!ÂG:2ܖ]zbvX]й4)-X~~}#ngä  ]xP;6)H-Cbq*g:lLA<2 !{eWpɳLj( skA/ C998xC86R ߐ _ǟ1}V0$xɂL< m;#q$f@[)2W2I/y#t6!OgfKT6͸|z8 bf3HQtߕ@gխw m05 Ah; ˋcnth$3(hWgopvL<>g@3gl7&7<}nO_wX|"<qJ^=3}2^#C,s, 5WN @gyBDSb[Yf×/_ℙr @Ƌ;E^t=}ОĀ ύ`^F BBϑ6a-e&˃>5}g`ܲ0QF5}KgCa߬mPٌĢÏ*2 \ !t>g0q?9 3>NA>^8& ^XxcyY1 >{lhx # ԳoL;$m@s_ e 7:? SYGφ>1?zT4+Ž ?k_EDg1 |6>,uhн_w Დ{^h Q &<aǘa_Z1Kܮ0֗,}Ȭ_(xwf枯 ^rP z?[qȦ ўDD˚0Ӎ);$g.xlnd| E=(-[UzdV: j5l~m?I祷w惈:e>mhּ>o)9)UK&&Kxf鳇z!pyh !ڍ0-\.87ظb,L~ޏIOv>w^a&FAp~.gK?~vPhZErjΪ)h1<6./۷o}QgܒCk{?kJ -#ku%!b!3~-h@/ DSP˨K2>mJ:;׫a3Ú%/A=801 Zʎ;yD:S0 %{_pp.eG+ ỤKN𲋰< I˃n | )آFR9[{B瓜p^>W Ks?^鳑>o`C0",9bšIYU].3oPs8Y}XOzG= ҚI4NlYX8,N|Cg9үasU6"c*ϡ|"_~5_=APW]ўMLί#z%+JnM/|W"wAgyrp:J]y|ϡKjA>%^BCnpn,7=Dl'TglTH!벎#x4yC-HZ.AXVR G<; . }NLǘN>DiB9-q# y䠧agcڍ/ ҡv?y!}6}"t7’S%L r|a;y|xe5Ԉ$Wx1qgg ~j%B+aW:0+a܏=: UgRV=Ag%CdVuxtQqI_@YS2&\{F!nX!^,y, -IBI90ɠt5x)XQH{ceɣíI|y~8v{  9bGEļ|,3?d> 9{dox޹sRY򒃠$xx:>nj33_lаoȸX_6{\6M~ _ //ijQ$*q=g xcH=o3f hiAǨIzC/_zD6$|iTN#9πnWoO2t$mJv=V>63xm'ʄO{>aƗʧ0"}4am@3bfx4IeGX'DؖJ3{sJH*fw@ڍ,xc<}R;`  3Xx=>9,sbnH3OHfO|GYax,!FQ=. Zsی>~z]ƚ>gl%{=Qoz<]x0Ýtt_nЦ"8ݠ%SPk.$Qot#Yٮ Psö™J?WAI*uBFeIF%@/6ٗM"L|!/( 5^k}Y9 =F`ϝ>wgE~ϡ|ǿ=8o~nOOG}rvu*Us03ǯzp嶵~(]|gF? ]nw!iL7댃oasCTMo9Q>[tY٨j7e]rk7­Ua0P0Dyr6 Ta V 2`=3[nUofVvaZ_ϟgӰƒko˜}eL)E_ ډ eb&97?|&ճbиWu9q~GK A_ 23iq5DK7w׮!;̀Z=d"|L[̤ Cv܍GsaD:+i?2ʧ HK}L|JN=ٯ{E3VhСD* S+ /Z 3ª =7sFiɺUk(>Y"$ t\M͛4[g 5 |# 1>&dY9mJ7/2Z>new2#1;d㗑:%Ot~=sȚU2wGm}aK*g.Mg|{$ >OHfD|ZJzsq"2CπJH68"tؿ9 ?f:t鳖o/yHu՚i~0 fayӨ|__}B)N; IDATPu5w4&ug_824zw ~·g SСv)<'HIs CII|91Pg=ݐ9Ӭy6o X-ae<}Ç@w7?PQ?g#мa}k*&sol~v^>쳡ϾCt"y8̏7?/4ZstlFۥeHylS{H~.;ȶ!#?X{u(4|ƽn82M/)"…AW*o:l{;Gpt5(󲎬dyh'l$qixQ-puk,WtEˋAWn5d >d5kaˊُU8'[F^) h+ |ƅ\Շ;, b0'qBƝNɄu3uA u!CpSgN*.EO츧ˣ͘ k(ieL0o7lYpWIaO3Xg;}7 ЌGE|xE4 Z={;@"ٟ٨Q@0sfk"e/Nzi?Ay0TIJ^ z#z_oLs V@t ȊF~vãaLEu`f]-ipFz&'靭+!鉠4MYh 0J B:ude$+"S鍄z>p/-/+XyQH>Zh\n ^ƟT|MYkb Lf~<㱝Dp= _ϙv?oTŘuYp.DL694έoMܡ?g0l>{}`6i>jGؐУ3qm6 %spgN;>8RbkgnMW9 86I]ּ}:ܘ..Vx1hɕ5~993:(##ʄt"~$ nvi שoISOc epGWyz6BI?3 y4.>3eBE_L!9Ü䉧}^dw&zc>}}y`ϞpaD6B?dYԕn@l~2l;Md2ڝ5 CYB9,xxC)<f3حےy߾}3$TOzG ;w֮ CZũCy eچ75̛gդ>kBB{Ank'BifFo1-fM=͘']_y<9Yd!}i-fghxDg9a/ɗ>a? *;?deshU-.1@:paCϵMG[=yVv~**NU~\C;->8@ū{uz1:g |3n09eЃ@cg3!t/bg|K[75 ?e*dOq9`x #sYᙡԔ֣lI޺;O۷+OM0h/ A*О,z}gK Az'[i;'}9pdwDyH}itW8zz`=KOPvRt ;c&!X`bN1ͦg~jCWy4G3֎,"9<NţRv_MԀ_:< >w|Ke+=? uXϚ93>3p,ti7$a (7X >gւ =eB Ǐ?Z0߆TdO{LG44`dg=iedF=|eE/O(jgf9wߎ^|N98CekN$&>q45EͶpi6뜻_𬹴hzpe6=: yd,fyg<  :Į@<%% ˒:aȃ-sRI-<ڰ鰩# [+RXާ'x4#ysḥqD4F;hYPvU%&S%OAs7OHF/'<°3LIYBM{j,sBq}L2>3`ԧty3bg 4 $ {G A PWdzs,Coδsoddm&|;Fa>mhCJ-6"=i>KP>?AȠ (i=?!Qlx`o5қ}Z1hq^Ap!ʾd%[_JWbsן/<|:7?Rp0ql0y3 mGT^G ;|>Z<43:£H'*LThZv\;@вPMn&F5lFѳI݆ڍ>{nl/0U҅d~pP'=z(!>|3fHfpv|xh-0+y>|ě= Bh=ǿj á <=mx:fAques@-:owolzTaAqT# z 4ьv,}ڍ!ܣz{?>~k#|C͝ߢ2Q3cd$&wxK꾎i}BYT|X GpS'gx3ϣj^SDj N2w tp8uM3О7>C1h?MA !}oƏ@9Cvlg~Y : 3, -§ԛƯ@~z̝ >7 6iC/kҝod `_2UmOk0gؠ+flBM1̙Փ p&ZaŻCF?˻ Z㉰>0ooB;f}WqhDϸX|e:pD>}4MhHGGVV+3RG K OO/|4ãíyCYG\3$8eGU 6^@?g9 >g4Cܽ:vÏ}pXV9LTj7p96 %F>㭲|*<s@To2·$N1a}749D84y9gw'\-Z 4D%'ѝ9#zI~<-ܯBf(ɠ)j_6.l_@}#C_0Tp#v:'LJgPI󍮿ng;g*%<K@.$Z\<>t6OI'uڪ C/ʓsh\h]G U2u_#{OeDž3CVp~7'gnNYnl~Jsz ,I>;ģw v^NS$$l<>3]YZMւo߾tS3ƒJEBY72sH7 ^k=9՟B7]ϝKY@(FQ=BoXIc.d H5{Ǵ%F n@̽ix"w`z2F~Ta:ǐq 1h3~]u|DBxQJ|Fb~ցb$ZT݃a%\𖡜`YʣL44ݱOz#ggˆ=ೌ٥cF LYg!JY ;~pOpQjra(d4ve}҇NϮVN Y gD$Bs  H2;+@EjU,kIF=E4Sw84o>\0O>,q}п?%Vȟ3CF%-PCC=d3 -D Aٍvhad<˗x92ftȦ(Fc/Gm 8dٲMv2udQݡNW.`gXϙyC3 /}[|2Wg,}Uq9,<> bp',d3픹}[Lkd+PxBSG#ɡ8wkxϾaV~m#'&ns2as#2eϟ>}5= nv:V69ʎs2zBnsdzhC+S0xm`64nװyl>AvM+FNH33)?鋑~+jCI(Yg=Ri&jI3,'?FT,zXbr@bxtxjy,:Oba $DҌj܅TH,;ل0.̩¥ Zu5 =D%>{jPc"XIl4֗3CxW1uRxBAJhr|YXJbꨊ;<rBT: a!&aŋ2]gh pģ/$>[.!ɋ1wr?=K=V ΍ >&!z}CX8 RT+ qpKSZo0f0k%svDB6 /ğýƆh_n!&BaC' } ex$> 5[TAcgM3tp.`xM(Bjf1K_+m'ΏnTph/^a"Вo4_N˗z-p XW9"rlm|Lh&1qhoeLm |Ig2dEuٍOPHO' GWyda1LّA,Z0 HZrQDtk[;.$}>Z;lѳ; `mm&hRz5k΍0NxqY*}XsQ^ }f$2mTvl?.^A!+'k( m*>NR ×iѯe@fs@~Ɵ!?¤=u"&e=lг.b 89O>8|D8C^j924t6;3 q{ƒ#y6oCݳ,7ycNVs=`>KK@KTקFFIg %_vPM#[yJ!Wf!kClnHzȣb"`D>:z3DbDgho珫gHL}i%={+}廝;gW9d Y0geT ~6zRY6i7lQu|< Id/j{{<I@Uo^b"@k!Y7 >us~pzeVxfAO6Ϙg_ˈyBLSSpOd|JnAˁ4Ĺ W j uZF&KJ 4eaݰKU/aX_!/r & GG0m`2fP5'=Ѡ<\`9n( G% I}pt|~ /h H:tTfd.wh>/cTY 򺠞=a9<(y,CFA$Ϟ3*}eMk7 %k Qv"XY{֖ ?@Wj=!}eX0<f䵒‹ǟ 6 .Bvhf4?/ 0[ DqXvh 1dЁ$JLס>n_} 9gɌƻex[waJ6 WL4FL"xU*쪀yh $O(k A iC{>1|1C}дD4E3TڧB"!$C棥츐8Ú6׵p7|7,\yz^=NA1C=VcF3('= ?6>K%,.KlQvʲ76|YA ,Ķه^:KL*9a1SxРP7cI~I4PM̀V۟}s /?hBR>_i2<=d}A7ĺË(t? @˂!:d\ƫvz[I6(;[{؊~Rp`mF@{vp4a(oXI[Y1Q\4uHg=0GWyЕ `NX~IK f?F! ]$:ElQvTh{Pp\]g6cc!.Ф|cW@8 ̚<Ҝg?2"WL{n0d!IR4[c%B!~#,g| ̎G1DX~&'.mf>g˴Ϣ g0ֵ{{ 6ݛLx?+7쀄Wn>; Ny듵i` YzBk8g,ٷ%xV>5K^lhU}=\ETH#3q9:Wmԝ J1C|s2LJ1RI4xneSU2pSIp4uLOg!`"<J I_y;}% Xsa! 9d&%޴37(H'>3jln xL3U|ϏzmC g˦!8Glt|4C%/_۪A7Rx IDATAfx LVa*KcGE%>D4}Acj l Y3gpD)˟DsVg}:kTSѠ}zF<&3X(vg,"GF"-QCsFMn|pTҐHٻ}dDf`4STՐC ZrLDzI_z\A^=c={GѸ:\s:b[ sv67 3" s8U"é8`GπK4r@lY_.B TBU%CYWP77$tt$t $yw^\Y~Ng3{0^'2سj.k8n0Qnڍ&p5붠gp+~u,VNٗ0Ɨ,5in~G»}3h>}_0f 5^adxZ_7OwYObUSђ%-8cѕnCК}-E.}f64(fB /c LA)TM8φgRC%7x!FoɍaZ['RCBg)W/9\0Rf3=IdFR gfF~xy|Ϟ>n3jvbڭ!)4 #>\`&jd1p#:,u=l!_a<ܘhCwQ,$Z#CHYFpR}G KO,>}4v$W,g3 4k:W$OF%tyY0M:2HZ^Z1\Q*fJy3Æw36lђKÃC(G_Hz\qw>?z'?U }AYc_}cxm x(sg{oChӅ@!/4GbԲIB 6j7o%Nf3!v _6-*`- _N~6)uȠڒԡAӐ>3ؠ߳PamaHğtT!X&>~[m4g$$ђd=vJB7ܽh}0p;J$Z|u. K ^Q?&@Z?ktGת,>7߇ޡK$:SE3ޟath!*N~%҅D%|Kd 0a`@!Lt>GΣث4z\y;=K=sf {;g=R_Zwnv <I=lYy:%78tv1 Ct= UJj7l-lg%4s6şŧ3gEQmɜ @0{o0pa;S?lM34fA\ЗqֻIC{G_CF :aW 2$}Boz.qgIdA,!Ki/=}ٮs$}ƴJzymǨP raPQ`zN=2)B#22w`tt$BaEDwv2uh6> b5Oʷ ްz^Xkޝrx"6,0 7?n\YM#C}LL{͍\at6p*sFg5a0cI^13~BB mI] " 0+xJxppȓiat6IÛE3֡E83t~wfг,87'm>aѳLYCJ?DYlo=cPANQ,蹄ԭZI(˕c*KJ[ c? ύ'̋vN4X1jRX 7?K#dD)DMPҐAcoG'&%v)MسH}Y1Vɠg(nhy^,7$<S^;ph'>F2}c?7[E!ax$~X4g3z!YYH@}>(r:dX }t6Z&<"gJ/6pyfh8" "9B<CFy=a-eF7"J_޸f`ppV=`Vc}ֵXLdLPJf\d_ڍ3~6'sVoP3HR9A6a9cZV?Al U>Pg [Z{Jn}*B ;̤RN֓֬Y:Vfvlr8E'w!u_szvOrAY@!h+w~ )<%K']U)'<>6H[+?/_z𹲟Yh@.4ua$ l%&w3kCE`ڈ)E ɩ.<? @CuaĦ"THp7$|FRϡaW@ϝ{=;H5z?N'o[#A*F*%aH~2l J[C=>˗/ f/YHg4ɣGG& d`℠#\oa y^B/AF1l்`lC2<B:.8;~  JW=3x4Ho>'gN3:ζ!e1w¶m72%\~V_gE= gӌE"BiȄvc(}6 6lN[ y=(o/;z3.fOʬ}sf9 > 2B z^εڜՔme04B1ςҎ? D2gJ0.0/_kuwm]V,C5$,yƒډJgs ̪.gSGdwG?b,XzPFa4.:"-LCq)jxFqaM2*>5A^s4pf䱘a!@ҀGU ѠMU֑Uk/^輅;agY"Sw܃vٶ@WҡO%+JK?$}C <*!}JZl=? wQa8o6ߘDG`@)5i,]bw<4fPKA"iCi{y&DM#h6$:I;Xf3tDzf,p.\zW\z\YvGy pasgz]MHRM,xHpd>洂yxzbA |=F5~Z$<&KFi'EM՜Qf51>%MSɸ\>}Zq zdВǟ 3WiO9jNLcdmO^ Dy>s}LsotǏ?o}W1@/L.,W9~xvٽl/tQn%>_?@'pw Ff "~.=l C* g!m~.c8ÞؔHSXtG?ʣS@y4yX-aE&g@gٚG!7em~,IH a ubs@x tw> =3>Ιl8:ˠדRbq%SV &H%*1l9>3e.|NoD䩎od5nCuػ1j'AIˠ]Cόy>W_!n 3}W總;;Qcx$vK/ݔ5g-""eKCgsu۹gzv:b^nwX71ˡVТ;S.xodLH腞@/0jVḄePFGYGvlR@箊H:_4pIl_NEL2gnUGxtt ߦ0q%L-;mISN)xpg<Cz:ahEKgہhԠNa8UPE\>k,ylM :xKAEfNV%JcCdL%%.uy vut2[ KWZ?._|:{dr-u…MFG*y`$h[VӉoZn=?G`4&:s0ؤf"3g$Ѻ湒4#B"}:,8q,';#ܜ6zvz]e8#G0J˜uÙH2{2>\9o,Bw>E,D:՚7ߨ}M}P~jʟˁ`/&~ߨDZoTxCEE\cЖA'{~T|UO{mn6YU9Q y 42ϘDU?~>HdE}K/_8 8._~P7ȥ0CHSi[@s3z*& $/IAt_1ˆc"XG:& 6pmŋw vٖu#̣[=pF`ۏ쐉Dzõ @w6}?nƚѹQ*eMۜsR̋avB:ǸoR^?Sgz>N8 I|80NѠ}NKȴ*}_)$l_uӲMx40}Ky0C̋C 3$B9*Jv_ G3&v~GnH$N=}ej(0>JˣzC7"x@GRճZ: ˎ;[kT -zTl?$HLS3 ѳ*|Vܙ|Rm7Rpjrm=||BCVӰg\j|B<ϱ~)DV9cs߰C l/Rg9N SHFEYNZ^(o9#ǹl'VoV.q<@[u"}C[?[ϋ>/ er[:{`Lˣ0Gyt votH:f֑ u6H(pI#Hnd3p9fDETuѫ GGȣISxnm*HG$OķmG S,8H3]4_8?"wSh$))vгiOBu0E奎nFjc*whY8s+GY` L1}fzf.}@nDmz[39z\F 7D=gkQiu_ Kt@SH C?G)?q-Rob&caŠSG|'J'`ER,OG.iӽ+cm7> VXsuhBL!ҸO%GlG'(ރwH(UYdzJ<7"zn8j#!`Z)NņXܪS[ge.|NeaPzL[@u`)61-munD)V: Ox?K/>%LKw0ϮI"C*?r?GȎeЇ~=d|ٌb`}.ٴ5Q] :R[f> .G8@ϧg31!^=bhNs>3W? '{%;(Iq.KgN7QȹY ʩg ܴيt-C$Nghw6`_&R]Ԯcrϑ?wG7RD,Vmu4* &EN/ #}ve"Uj[8Ȏ9^ff!Zп*c`Asqޛ ?ϗG,DNiUB/kcae35r%#۝De/k[WuK*@RupZjkb`1/5Q#1025č 0Wigl]2׈#eZ&=zneh>:C+=h\% &Sdb,h,N2ɦ,k%"H7o*AwTl짮9 o̝-Ro:IQl*T_*lP~UkjG4]X5 y9J3کty@x$o0`KӚt3|Ll%Wx](hy5bUa܊s74U-}Nn54UXdbd쿑[YUbI{G.XZ^흤,W h}Ez^~gMBfOA8x<>8=/^.uP-8wV#;c3nS\U IDAT$hf<=>[@V>{[0]ӏtA#ZPŵFDGhҦ1Lb b *xV7\,C$KxMqt  Zu" n4ã4XJ'@ 0N2+M?ePzHS} h&φpnT:ՉXM\Z9U@[s#Ptyq#tMGGzgpen,ԗpt~ռA|gߩ깽 ՘V6B7y /6ϩPjF\xwT37:BvU H aHQڻN/Y5~~ǻ̽Vq?-yp/.S:̈ݻ?݆D=WЖƢ3~&:sFK_!5gl!+tVvO:ZW8(}VM\u}>|p_)ƆѮ0 9(GNբ0GtV 6ZĴȨ|*1rt :U˜0~xH4ryUN{0Z1LH$ENm..|>5ګgjdVM֙0:MӚVI&q/c Sqt -JT:B(bs4N2l5<}t Kaж2GS'SF~r 9:u>2/ٳ쨎$G_Bv3 I ݱgrGIjsB}ԷMNRǝE$sZU ]`j O߫tG2O.-}nBI'|n bs*[q+V%1Idg4x>G!?tErܩI#K 1Zf>W=V3z|N:k7-w7}uE"#nk|Lz5^h|Jer S'EZbЏ`ęf-/|@r`u4!UU#UN[L1hjx2eQ>|ӧO>=N gƆ|&nlp+\F?JWr=.P0 G<,%U*8{mR*l*vJ*m4c"8,>ԃ6vNC0uDM@+=>N+L/cyFfO {z 42z cxx$M#|Pl㓧E#9~t14z= !|O gkx*yDƹlv5Vp }NZ2R?<~Q@Wz*ݢ RQi8HS֦ͩ*-g*N95pv;ϭ8:3!3W@Ss;萡g4)H{OsIWWVrk\(`!D;z>뻤pGm,NfRx%{F g/q*r&gk])R'T 6o7*KQ.ۉ#ffeOoZfΑAW]Ǎ!|*1QޖA!}MYj@Aڞ:GY?>mB ʬ̅S,*F8H_-B ޶{IkZ5AEJ߿ݻm8iSG-Fϝ)_\5~,Dn`&3=k)AGU^Y@E2jL2s5k b<"U9n.4o֩7خB(9~9Si_Xg}|ڒg7|B!b6`"! ZBi>te[Z U y;}nS<Z/Fj'CyͺK \ݻwVc<Enq0mUxA@4ѩÕ;NMGA= R{riM0*t8u+ '8,Jsa xt5kǣvL< ڜoqtpgάـ#MKzZ"eU_'yv>܉>iu%Wg;Ӗ,}C$ꝼ)$h6⦯O&ܪpบH49ϩ7H4N?*V$y˟K[)6ߨ-hַK'fbSy&عg,̛xs>myڛ>1w tTj]Cɜ=0&ߋ?bsү ڙoTꢤ>Wj'vV#DX)2Fg(}N{ qb]F =۾yǏ8kg4iʖ^3۽{N@j@adW羗]T1)̪l{N9HWޕ Na4Ϧ~GzC|ìsyԞbL!ab44 4UvDeK.}J> Q<qf8sgGϊ;&φ3G*$9QUH[v,[>g).s']ޠcUvC2U&&震iGI CBg1qsW4F1][q +.,6Z-ϑn.U3N7"}gK߫]7 Cӝ߿%24ٿ6#46^Ȣ74ѱDxzƢqǑi{=y 5M;*”d9Nϥqns8:~P'V?UIndKlm7EˇC?U\uţ1ŶSGY:'q3:=ñlG]F$ {)oԌS 7O>8q ^a[&200~0_ct78t&gAg5Yif=tT:&{` + Rn+ڎ`J=7kugb𹒖gR@3yoU!cF;$Im3iTKxcJ\)>w%|ZiLg}edOET=WЩ)MM㋷e%ia"aEtUS#0eUWJU<J^Fw“ Zޱ#LtndqG¥|DS+pwۧuF">/i޽{۷oN-vGWn& ])[al:Zͩt{d&Q':G"՘D)^N`${y 4hGKm6u'HU<EN}܊YU58-;x$MwH:j>P:49Um#0=:KҞΔ5o ,-+젳i4z8'UHAx> -h=HasV\t4t:#Jn0O? W>r$J_>GhjɃԦѼ@v @@\DĆJRRo8s 6[gx.DKTAލsr*mFN﷑t%::(/ۨbkgj@m^Ϫ+xPGoF(.ְdQMķyt{cj锷ƝHL.u =ZF*0\ <-O6Z~2ÐAҘGg5{ /U nEh˗ֵBGH?!].JoDu GmW&:}(ޛAng{Dt3 +(G /g)@caLVWzFe}dDRn_.> G\0ԯ2qvާUv_IVT]ݹXEXND> ^AylQcYqޒS4'[++SwLo0n.j8Ns="s5WNW_>۷o9j/7o G&tkިQ ]ʖ4Xw`L astk04P+FDžVCIIKF~,w&p!rcf OFUF0g=H-sG oyt#N5#N;w0ĦG)q,KelOu.P[S|>GϤ$+|ƎϘ>V|[pg9!Dpz*I??<*>`-YenzU7pWgK=uվb,M*Tfϼ6o7Xq`Me]=Use;(.x˕8-߆'gwV{ͣ>tESŧ>M(}"}|;)ɒ?WXݻw޽[> 'IT" K`Ό$ j+p4cOu>"._ގͤa9F;:2o:B$T$ZST`Px;fX˶}4Q!e@BIc6=H o{Ҳeq=|[5(dq$HPv"pUYv:Q -zN7Қq& boE=WCXiWDgILtt1O>) O'-CUϧg9 {wԉyj튍[٠?3 hguw""W}#&6BNUmJz->Ww88&G:]n= .xt3١dBO!C:;-n+'g0t tnY o =۾:;g.Yj d@Y6}NXϮQf^.}z}CҔG1^l05<ԁoD~ԁO[ ֝rN:@i,aY+ᦿim0 ci ,;xhF71Lq#ѱ#ךasOkmnU944zu%coCE0gk' (OA ^A yns)s.,-YeO2߭g^ h}^S_sZ9<[/hkgc-Lt`JfH =UF3NRbU9hͣs40 :H:ZYP76?TtD}6)ePy]-qkȖDT1D4x4Jrh7I4݁Dެ"tW4@ϼҹN@o "W9>KM6* x)LxG.sk=3=kg 9Tŏ(^6Ch8z>d?}Fb@ ٪2K7޶V R9ly}:qŠ|#;R\UOJa5U>G/Che5l%".rS-RX׉c&,8ViG6j'wuN%[Z8sJm{W=@"jNO,h0gM4؍.phhB0X+)wN A@(|Wj1%@l0Zfw[r8,aԶG>ՐlW@(͇5xCX!pi6w+c-ntUvÚo8lJEP# ~Ɋ{K6m R{nQ3>c;Ȧ!Շ&*נi`j%A6זּQܞV(=J>+t$0Fv#n`6AUdA񶪖M;#crYh@ DkXir4Hp' F0`:ȖDW|i !ophGAVU_aiԱiDqĜj{ggۄ& >6ʟﳓ?wD<dVfЊ?܁=|DL$ R*M"iFGK%_L][M y$-SG*-}nOR4x-;H5qGkKlCjWbʣtk![%f~Riu Ĭ:v>[g}f%iMoW'Gxm<lS7"+=7)|'e"|nHq.̩=ɖ| "€A)>)0mSr}N>pUك)N$ZɰdgxVƝ:_ʻ;h: ԱhܻUy< ̠GHZ4O%Hy4fmOV/ŸU  wg览* 6yJA0pp3j%ü}vwqZãsjaP-yq^ױqMQ IDATsXb~.Eoݱ!cxg&7l/g,=u'd º8yCsdVOv[c>:@XNB~'B{nT,ic öVUacۍxNMq/qŝ݂.xOr uW- s̖0">Pr>kJӅXJu/q6f[h~-_yEt+tpdI= ̣_!ӽKؖ^4mA3@ -7XN^cIc>Y3o3Aシ:՝.1azhlCI]gN*2N[[[lHSF-ȣ`N]s rH,b]Fj7zۺ?ڈr*y+}NmdLF3Z  [O}?"h&?0Fw=KJ z#fحx1tOۥ43 <πDS[3~=kB۞F1r3M`2ɤFꌁ^٧YareQ]J09o7oNP]vrjp2Fs\5jO꼱LJZwX N)Y36:?6H4ɠ(/q|;(W{:Iԧ9G6NtMGz3V?!>e 3 Nm?|~OrWƪ¡֎2I2lcOҕcxt) #-Kqo_.pAe.&i;iRyXTF ຌ 9 ELxF1hZۆUK8FW/6zGWJzjqģgZWp S|7yqp+mЃ;fSg2+DO 2imI*")a7s~YNrgQE}fItKSQ؈>ۅc)zvAp ݅Ul'U2X4;g\FU=3C+2KjWAkZ_G>?Ic{㟥NWAhrbiV]WATCԗDEiҴ nVz[tiКm1RA8N&kʟYs1^jm,F<6ZݟK[hX{ Asꖻl_>)N`ty,OkР`FFME-'FZNi[@ yiW^@1RI3 tnx кHOR+w#˨O'ּ]ɚ}8;3yq(1! nH9}Kgm$$B{E# myM 6P=W;6X{虿X8Nz%gEF2CA`X7zfR);J-܊g wIq>qx¾hͼǏ?}ӧŠؼWC)r l h5`x 9 :76?~*LLo5J@>2A1Yڎ}nW}v=IZ'M$|}+*}^Rm 9=.-»^>IQ6J"}YG+>FoFW|_V⦕"i>iz)rcH:G*0̣ pє ?gmL=ޘeS6T0Wc1{Sm3Fd@[HkKe&t,u`%rRG1yCvROhӰypJ9BAѶ WV ,Xs|ǔa\EtŬZsiGD\YKx||_`W"Ay~VǏ#:`:jj=Aqł2kLx/H& Fpz~=vKdS\J-:v[?;<}/6Qga+G ~]碡5X9~蹢`ti-n萳kK[Fmza܌ՂqTBthkKg`Oj5 yt5 JhIFA\l$z{xd֯c[<[7 '߀40 6q4iԸ`W#ӌzĠCl![3ҌZǬݸIFliF[Tm Ä#D6K_~Ҙ@a]:h!/HjALSI#|Tώ*FQ&1+!Zܶgad1 pMEP~;>[.}SK 3grƘjƽՕjbԅmhn;HKʟ@fT%Unmʙzj'$Cf>+k/e|뮌EC4N0}b/dyPJҊ{Z?3^ 7,6gSHl V3=@]r_Zg`|tƦG<:aTsZdѕy% -&YmRڴIAN5'Չ1^HZ1e"DB8u;mMO &u\ɬC W(@*PIc @ Ȁ#"Xm(S`8hLh4۩v1DN`'E0ߌVzJ7lװxzNG{ǹ qȎ_>qplJ o{SHpT;Zi>c )\Y:`-16A?5g*)X`liotA)Zp([Y'r΃ Z})Sϴ!ހک0sW{37x.n9kшCo޷?B}KikϦxf m\]9tI> Cy>jT_ɸK=ZPZiz!oA?TZ~t9^R0ZȣA XWUS,`yt0,"C~[t.#"}^W6m VGhq.}ϖ>[g?=͛E*q!2é=:bO4N/Lt M4ykUp`$>mQO]:3gJ+% T(vݧ pcR˵=9*-:u$&+7l aez#tuVROŮgag1~5KG3%'F{vgAg-2zr= V>kx!)k3"yBkl< z+V:66Ž\0j-?Pi+;17;o8 `:Y_y-Ipόõj]%2h r֋ͶWz1h%7 @ m׮@$VD24۵$R tִ N֖k{e'-R8 NK5m^2_xKwUZ?O3$L'U*m{Dn(GQZ?cɢHSQFohltXʢqt#Hpl^s\C t_1"ͣ[hri/hQz|h?9A;b8iwFqtU)9uO}ZbGKQ_,Y0UE22j5ΌO4O dGO@wV֌JFY3G(K`_p%,x>53i>fV#sV"K0gꊑjYF)|l틽HlЩ3Hc֕5)AIםsT@+ ]MjkPƣ)}^LdmK }oY#m$Z㠾Dhe髏(nK&bWæ)u$cHn%j4fS~;344 h578 ӕk\1w#d.>W~~_^ZEJZMNHh;aetUJV )&a4XKh ul1<dTͬz45E[8oH6Z 1MR"4~m&GJ'ZqX<ʗ5u9 2lVt+N`HMwPʾze2{y$w|Й'`"cE S+e;a[D mKS+"1R \>ひs迡VY}Gw[]RˠIAt Id $Ҍ,~Ϊfb$djd-:i;#ggF" zHbIt곖ToZ joShG_FƒuZ'd{gpwDA$Zx-z:z&hJJcbJ۱ic&vJ0kX[ʗٵ>[gʊVY˙hta h+~:H VjA=*|~.^>=-VU*h\8=Fkё\16{U=/ϟ?/WYy MX~Pm_fȯ2:^kdޠjnE%F(0#vS즎mZLjbg<| Ɏ%B{tRhFM*a4ã$? =2[sn*Ja4v'ɉKw1F: rؓ=n3 )泿ӥ;MK'.-6 To{~%4c3ݑs$p#n:ɕu{+|nt9$\ h{蹊@8=)L_I C2XR3P9ș6N,)*sd3 TTl7+E%.Ʉ*2h˿sQXiXɤE  -}V k T낒64t\yMGY[m9D-?o7c]Ѭ69 "sOs,xgtzi jPJvS-;}}֛gNX c٣϶0[lV|#-" O0&&eTFQ1dG݊T   4Z0:]hUtb%;7[*|.͔$V'tΞ8v A#4X$#Nֻ2zJ7$LΡ@+|(Ż <&#i B9y! :%_x{C؋a5"s٧ Sp9miBϭITPn[A^LZsC;(|c;Ozg>oc|O&Dl00e4hǴg1>Km n@? Ʃ?K4{ w2;u ]XFti[:(>p`Wr@]%DvZЋ|xxX}ahg^97ᇪVLm6c1jes^Lu7(\dDZXZx[s},xP יoLikl\khܐEL0LOţ#}ilFKL O%srt\;tNnYn iF[ߴAvN=0"5]+8uUDqEn}n#@ؘJOta1fud@c"D5uZ: 6L.\•A/ uv= QpMSVI*"4sQ bi^r54R{V#}Fn7?l>۫y3D{{j3gwRmt\ZhM Y2z*&:F30A"ؾ todv{j!ZAG-ϩ;y]\Ꝋe^*n')@ѧF˖SȦDqG߀~xS?ch6*Ni?x;<&;OsUʖ=c_ R 2HNm7Rg!jO`tж]1>TFU^iQWysC}:s9U @ڊW<86?Gt ²8/2í%rBJ 9=n󩢖zvejzV3 ]h-[y|aQ`U@֢ENoֻ/:tM{9eu&Hjjvkc]i7;vU ]FނcEREWl.uUsC* `43uϯ^xysUtu hj[|xx<HGiA\kˆ3 20Z<[*ƐtSFqG <UK>! ߍ)Hţ[cHi7ID8oS,<$)3άcԩ zg+zt)h=%Tx>; ű}}^quUYI{\9͠k[pnl^I!OsO\h|5MKu$%ɊU.zcJ6e[5%UDHv뚥wy}V;Z~;uU@+7G.'e UmpZuq1ʾk9H'V:y{)k&s9H$yVD}A6H T妾1$@vºqf(^ vkqʶ,uhC22j#;0:]kh!j _PO$:2hڶT:5e2%~F$ Ð!-::h4(fLBJ nvb\զr1kf [aj>[c`i"-qS%&Bd6jdfw]uVVh:N֖c?ӧO΂C7hlol,z֎}-EϮ jN1Qbh^c11WncG3}bIʟUowq,}iz'CXאb+!%NX@ٓEh'qM9CFθ7  [}t#]:36.8JuV˥:DMzt|Hs <:ڐj;*t:H--8܆G#q:5h_|oav{/Ĵa~NNMagv%+~E2ID)/pڤAj Vsl{@#_>Jm8 5UiD[tm*V@[sЩ$q6(!C%|>@l1{g+bրG όgR ?I8ն%baК7ߺ^V9ߔ>ӧOK@忊 2GUԻ뭣W(x>>gK>>܍ 34ijĖE$ަS-uT% Sw6<|S1x*G[bI)[iN^[tzEZNEq|ahJ rFO=ti 1Rɠ )¬C& :;Hvˉ/N<#ȹ irS>U+y"cO,Z6gnsCz&Yz?Wb)p\` >Wg@V7swO>GiLVtZŒ %W=ęo Ƞ5wB_*vzEVZg@8D/ՠZ.L Tto"ʝ٢mLEP>w/HڴY<7R6പ;܅IoX=W3Iz\z$Znbƪ*g,%C :J~kEW5'iqUfU@us4z$dcM4@^֠C2- ~و=]S-ضf#+)Hw$}m*-O)#Zp\bR>M59]k嬏Ds=zW23:7TsvsC]q|\#FlcR8]b5%8~QU)F 1u}Bɔ㣮vpa"*K: ցGbT>j"w c7+t46IL>˷p#YUgԷsډ29w>zDgoFfڙ~8ٵ'Y-uۃD: 7}všfdq>W!}^/e7QFINO5 W ҿi:+zxIcDcL"iPΪ+vTsY ٮ$3r?X–A3,5q:~t hWaL 1N_!-Lag9GKY` ;~,tx|_IϺ,s3ɝq^I=όu2y3ehq%ZծZG*ޠQN鳄赨 *j[,Y Ԃág|HEKJϭG}UVĤ6-ߨ4X#F\x܈CY]V5S=Sghfmĸ {rWznɮm%oZSi ];tzVh,yVk=)5ȟ3tGKM}]jg7gR }Lj\LpRGJ@ۛa[h .`s4X8 iEWJTڙMrt&T}|#E 4i>!s'G3ãxuT5س鸁8\HiHP7bVz?|FU?qب>TspcDuoÌ2RX.Y( "`(9n|iu?Qsܙߦi>Fg}.zl-..t7]CU8'tT*Sj*ɭ jy1jǫʇBeЎ BtR x3|̝mFnݑ(oۧ19MNnf3 Y_Dѳ3(:}=Z߶RnJOҜWH[6}k}UtZ+p%5Y9oȯ2@X7ju&3i,!'‰"r; &1U= FǽvOUCCB|FW [fdۂ8) IM4h3:=Ɍ=tkMԯ!]IsL/A6pϭ IhGҧJE79Ԫ*G#'K ERgڼc?,\ p9n%cqV>aVnH~merO|p9| 7OR>|0K YKߞ> -jL#6)Yghҭ3`S[󃮌8,VߝAc)4^v4 6i2jâ[X鮪G {_[{4oVbLbt|V!2vWĉ-}&at\IVSG\\ϣ)h![(ڷ`'&ˎNJ {dODROSp~+Ν&k] =6o x5a'ssgV2Ƹ/621GOZ> x*c[%:vY>iݟ1ߥDn :~}収;#F829HV^Y)/_>j[U魭w.DDYljusBuZhR-Szh2sp>[SVͳcFm>[kM6 &E{M7}kq'hْEG vㄠh|f 8r+ll6-q$'HW g0 ܰ{^3P=cY9]J-|fJI3}mt뜞+Dv乲X/::ڈH#<>o ωgN!]qx^u-֕r.M.Ū /hi4piwH#Z9$‚Cv6j'SϟVzV&P:fq&# ȂΊ}ETǽ/>RjFN;lLoTĖ. RL5߈)}n. 1)@ٚo`t`?sKѝhLc=eiqRco[6-J=&Ѽ[(&*?zKƙZ:U&e x!:ejԞ~x0zX7]<8Pi.|&jXvJUTꤑWꎤy}N5t znf}|Og+{VehkE)Xr *8᳝G>?ո#ϊm}bkmymkܫmÕ~d,v$#އM46۫ $Z`9Ǐ fN+]eSQujd%K^MF۪ϸpdhh0RUۥh|JG :,zzGBh=bAuH]x `4Ju+ Kxz3J:J% Xn'(S֌UNF|,Y1@;!U=iLce|#]>tO+ 0}E]ZTI3'[."FŠ 2cjq>iS= Z"^ X7s^ˆ\ `&Օ=}N7]?se Q\vG|ZFNm͂OܶVD+ꜷ`!+xFUD^ƗH Lm+͋T[nZn=͵U3i+ӟT?w-.Ʉu0 h W%™OUؗC FG}(JYRE+ƅmM\xKD$Z :UtKSygҽ,0f<f~z;nGKQr$ KS-еcpwJk IDATG~<|uʝ%<˕޹*og v1z"9zlgߍ0@sD|=+|`:GgB1}:J-zN]jHG4TBA-k/0%*)^V!6{2ߐLߍB Z~HZ׻~C2h+Br4Ң輡dVK/JKVMpbsN>n(zkYXQ:-EpZG~N)$N^A`+gFv© 5.UG+H*َX]g8J؍>M3#$:V=:mS ?a|7 .<0zC=2%b-h{ ƸQ*YH4ڧBmY`\-tJ30 QGKSs]'N{S4G<~܏G?nyY>ɝHoq zM шAHLk':OG˗VlHݟ |>[s?}=+Sh`j<)jقE^VOSl6N'>+2hަ>k;>?Qm鳲9mBUHSGZE}R:ZmQq+jTmD?6TUz7sn+ۍ8ζbI<gQP1lBH'^7麭~@.l_ tTzDKZXuDFGkװWE"gO]9MN n :0Ɩ SSh;akݗ=E}}Y4&llb+"VS<}e+֑&u#Iߏ;*N5Ey$yƞz)%6HH`RA35 0 7 $`#spo-v9]E]Q Ql-80}N-89$,c}V>+$M;4/u ubňϺxc jnfycQfE Y鳽S}˰&4a͛7Kuf8‣Jϯ5'sX/ pv>WaGUX޳{91".nh}05I>rp3Nvf&h EIqoЎ^dO,NGՈ[Js|ʢ-wmfjGԒ 4}!B%^- 7Z-LF$*cܥ6 ]h20 d42"i^"aq?^ZäVLRE y$yuimJYCHKJq8C?rO -e`Nf{y*|f[Jz0 h7IlW+(ERl٢EFG]wYRC8cG0w "hListXO缡DQZu [ԧ9Uh(bnN&i(?x$}NGމa+a}5QĹ".xrd" nqs/h)8*70`G-=:֌Izt8)sYa7DIɴ@hs{gJjF0u^n=Ԙ^fqiFn۬p՞) z۵#V(}Hߏbs˝[\a19ZÍE1ѳ@6 }円L{Ƶ3giFk%ҽKe%]}>+upOOt?X)|ժ^'oѮW%nBN-pLpӥڞB#Z.1Vϟ+ى5ث(NM8X]͸67j`?̱s4u! }^ }fOBB{9E[S0鿱M+k+W2H;[g!o^IYe{K˗/ 2Ԧ#Ф4 q)$zے pt{-t;W{$:k0奱*u4)v) w9LgX>XJ`z˟qyo[ctl=@dRj23 $^V·jVFWKf¥Nda#mHߑO:? w Cϕ̘S !xZ:s'5t-/n H1H?75>KGKbE説(J-l.H݄݁P 5Fn̷EtZAW"誐1em7Q0A+L.(^Ԥ>r)i*+><$F?g J?}k$L%^8sqi #}v|C8 E$(}V 'aatж6*&V: M5Ao}zt0ؚW1߀D [mapz@ ys1ՇR|VL&Z9&4Z4N&{y=DKaqڞH0LZUv1)8}GGӖ\;X!8W0vE2s~y2]Pz[UQ}Wh!\ח?35ܩ S H4#@nѲ+>8]Dc.6 --skoH+e 1UONK" ֩\;YY7m @ @"0ob#\*<7N> n(iPA=?L|FeXl7RƸK+sEr~e)ꮪ3߈ :j*U{DN<Ia&?\сe)}cI7ߖAOE OِF֬_|qVL䣍ώg iZ>{JJBϖE<.>W/ǏgۊʟmT@$ۙdjTeJ4;nӎBk)SA˗/_ G0޻-ΨT-Iy0ȸLIʔʦ;D Cym+[D*S&=ݍC{!ڟK'^AmxD1GUh9̶@I'S꼥@9/Pj ](}?ǣ@gbgLoJ[gf# =\hQ= Gӕ*9.G R@jwl.P.]Nǔ0@ӂ*A0C?'AEQ?=8tv5NDRxLWS #}va@!|Nѳ.S-t[NZ`J,q*% N/"^k NV 8FQRYEEOٮdQKn726"Ot%%0QAG?XFꂑD+}5^}tac] Y?+*?LuR@ "/5?.Hc%>ޭx_کCj,EJ 6 Sq?FЙWT`qSzHs7:= 칱z!t ϣO{~gV-SyZݜIoVeVwYD$z36iamBXbSYVB'9DQ]y@_cQ"y^r(ٞx'uf7,}[9/_݈J7Y٥= L[^ܪ>gXgg\`sے0[;9(LjEh]հ+s7W'T*xPݫm|j+ĔWS;v45Wnz8At0'5t9R3zހv(Ž>;>rwSjJSnu&Zw-gg _YAz#\œJpP3߰> s^ַ蹵~B[)>5h[;'"nq^Uu[{&'uر2NZ)>$E=]n$v':r׿\.\.Pڦ-xNdcDwm)6._dyS٭_1-4`~ܡSbܙ;$cGQE =2lj +c;AosȔ?Pfm 4"6NY 9/( vPU:Ƽw"(B$SWNW뱻; w}B=ۭm[`NY깁m7*\6˟9Ҋ.GlYWmjn~Sh#D3G9H\GLs#H:>rʢ+u )n=:b'NpQlwIYtL,Tl/{djB*C'>2y-zZ#J 3I2 %&UnreãGʾm*}qt2g[LsDL2ÝSt_\a`-z+Kr->ssZ$*s< JݢW_oPmctވl}R xI{tXr!p0T ַAvNlX9nL$:էCH鰕פZ2kMmRb36NMu v)u!CYmq%Nm׭l~}ʵ( ymYj fq zf>gY϶Sҁ(;UN7c,z% i`a}шlx#v\1tu9J *L+4$׆ѭ5y*MtC>" EhCarh`hp #`4E>:DG 3y gտ0$Z&ޘv+lb,=6LH*(RGSs`Mߏ= @F|; *9'cctMi;FuzU ;=>K23}.Zb2:ZVKJQhƽ[ [4ػJQ,MBUZɟ$Stk>>+{]!d%6cŔpyzvSi*v`f j*Zbau/ávC~/>BGDlsۓi*Fpyɟ w9oab##DhMra~[STլeC;T ѼD:[hwICBz<&NѭUhz5@uB.mEvDe#]9k Z;G z Lb>2~'\46[*#*ljɛGˮst.d}|\)Ґᓹqn!w<}g qfPf۟YDF 1'dĝqeh3GME9A`[ s:j|S Kce>7udim6"0-%2芾U)zN/ Hgg|[p8YmfGbJ 2zup꿱K`eĢJ29B-ު!V _~&)n;["u٦/uxV ϑ>;gQ\\O ܖ Y]D-`g\{>Eȟ\,*r{q{C$A9\qY+v9jկj(Z]L%fUv xG:u`5T HxZJQRDʠgrDDV]d.rfh)LĄ0%8(mo5yCq)"ONj£Hjv);FZQ s}^U(T_?ׇ?E`F@[@tC݂('z: 'x`s6B˯jT lhcvSX14o:(! BϪF- f-~:Y1 NY㯇2؟D ><~=g>3l-u9v3\c IDAT=46#ɭuoe ~>kK0=@:>DzDeK"=-4smN8b;7iњlu噱xn gNBɾE 'D.Uw*[uB=?~&* ,|>9!b\꼡5s}vg)}y#-̈́P4=dxZ X#lώX@@CeBt0F̖JS5uN|DmA ȮР~X\vZmW6LVؓ$]O궱O>},mŭVs)NwISg~g<sN@&kc,Hg9&oO#Owlgj7x nR@,"&#M 7W* e HK/j@e?YKShd/S B kl$e-:wR)JUqZU-Sw2p[mϰ{S4CpZ+aiz\(&d.J%Rioq *-DŽ``c0:H|yĚj!R{sZF1m%ϠH ݶTF-gJBe4`,CsGf|+sLk[\i+ G+獵xZEQ)FSwE(D-c G ;QSW[7"ȤVYP3Fpro>bh}N S5b?kve=͛7A4sOW~;90c uYˢO>>v8h r/[|瑧yW.åVZ[S18g0ypg7BE*2" 3$g ?vj>Yh&0%Xeaۛ- }SS"W9juƩDӍ[W`@Q#NƇT7jDYthqfSEV{IǘCWʚ$->.>?ǕJUqHGJ*1f1 ;&o&1& 00.Bfxtcz8-N_bmw[?n;,laPA1IA2GcЃwzb6"$-B绂.\Na@[I-b`p3s1gd N7y3ϝ*:֤[gBW2>En\EZύ -c%Mw|`J@kn} ^PG?45d W&{ jhg=;ԝ $Z?P>|LoDIڒ.-hWWzth+ v`败U0- ۘ7%t:t%^T;LW$7R[vF̆Hd7274}eQΣ x8}'I@cP=nF4&*Hz碃]JY[hY$*LGg*:BgН4)Bz\(RMA';Zw$>ѶWh:zikEůgN3WI_;u)ъyIGC֒U Vx}Y/5\Lxa!6,7:2tø[=xh۲hEYDΦuݿ&V x[,W{)V;oWKMw'ieW}ay=O 7T{Woe)ms hƵ3S80RݨdBϣ#۩g;tJ>/'!4gѾɟ=)kp??,qED-Vˆ(D7\wn =UT%HXϨ %'g9Ļ;)D+|ՙ!OCg>w֋L|鳭t_)u36=/_劦@˼G89fy#A($n-@ޗ頌NA| ڡ3F+$ѩCNuu80^T螤$0J8OIt)FhQʢK=E~>qFnѺ&$ѝ5Ԡï:oׯTK$z&m=HXU[|qQ5Fo+CmRu$Z$r%ܬcI+&{+ܙ:7; bgΚuh㨤 6>^~ʼ3=]3a?RW=\ăIsp3vMP4Ƿ]/YrFxbg獎>ˇ%]=*s>R縇7HH"e> 4ػ&Ӊ9]"}P4~ h5Dc)fDf&C4r7\'TeݑAEXYvD+4zR4y5uLKw{xw@g]/F78۷nθԷ &} n=M6K(NF獈cdMtlL'ac as^Үb\0 ™甖4~|@#%[/ƴTHn'g"7sX:,t -A[*}IEB_) Tȋ碓ҝDCIXǠWI$z! YDa$z6n8 Eml#HZZehS <FhSdܠC7N&DMH4ʢSG.jStP&b!r)_is&XÆ,&Ő$)_n=_mkY}|mXCmW<ݞQ'XB:g8\mpoгgXu0ZaD&='©JKIh7GR>IhD_;Tuxwԫ٨ڋڃ3I(ZUkG:007 ⺳%KzE;I$7]\>lFH@n~Wވ\f s#Չ.eM]`[)ef!*r>d*=Ωzmm9oڮ[iSR{҂ci| ;G]:Z(9bq11MD}yD*~F&goZvɪlrh*ZI)˿IzL :;JUmHvw6M&a;>ѡIQDdELWZHAf+{/`1PSŤ2;MW.qgQ<=O_RKfpG|Zy$DQ$u)%x?[;A#}NHVye,ٗy#+ǣ*Wy>;zv׋Tee CgGhAɭ{jhZ-ˏ5:o$sE%'wŸ%ɗ Я ?|80RV(2Mil HcɄcƾwcqċߘHnq9#ے?/>s#;fPJs2z=t|>oz+LlAq<~$p ΋|Ԉ,bba*Р̟bhUD&~aӦ{|&h}Ưz(4_EhNW 2Ggh>/re&EɃtE7HyQ~Y1 ZExma+N+Q- 4%i~{: -8D{UA3_E,}7<8ԗd'G6%:Nst}5qgC:=xgSV?w}F)bıFTWϝ9n zN}y9G[o{Ơю~0KoT@@ 2;ݯ=YwKja9nB$#knU (7bjcPݵϏ(qM?YbFPvpðAGHˤ%ܖ~Nwfbv7H-${PdНvTN4 8?гotх-tMu_`%YtC:N("ѩFM{Mty I'nU(JetMdѩFG]hh[p0#t\2Xj'Fw8J[W( Һl\lVOem*zE+XW񴲙!9kVEC~͚KU&gp={-zߴ͝K w :hѐ7" )/3>Fek[䠧Eqe΋yJٛe:Rou-M:G,cu-_J=7=8#pĥCz1"DI:3+)o)*l˗/㯒}yǚ'ҞDAEMo>O5p;^&A5Yo$\7]) QTi/_.En?Lj[×a2M.cwȝC2Zw==q"tVx$KBq3_xh\Nm:: suA4Z!qƱ4&BFh10hR-te|;t7N; G7nsmn-`8MtK(&m]ulW-@0hF&gV75ζIeDrb+grS tl5%xҚ)a#qVܟugk&}z/ ) Y$ۍ2rqa?E='k\ >r 0NL#ѓd\)`7ݚd9*Իb贪uύC7=Yս>b.q>ͧqMīы%U—JF{sكP^gtDۍqK|ҒWoǓ$|oOގX=eKYSO |NtѪ]"HJwbP!w$$m$%"^Z$޴8+;z6aYʲHU;¡Ge111իtI RX_nt8?oD*&P0Ј*rįn\oZOи0ĽmDrbٶ{+Kyv>G7d?S`2}7otnрCKw>IÍDϭ@@1@Z.u^$ڨA95h՟8:)4Es_?a.s&яX;*{#aCM4κAGg]@lڈ&Zef_tI鼤^E;axM)% >A{wJƧG|3!̘ *PˇKnS)xf=Sei/f;s[ga'w.L]*m޿ճ5g5$Bp.1^  i[ >sxF(Yr>Oca1<7ݳQ|]){pjBQF r[ ,Ӏx@[.O,(i1 n|MYЗCOJ5tTlŲ:<~yyI,IT&xb"@yg[T=D}NDوQ4$h>a|H}BUY?y-Ǫ,[@+ -D2i-^4ytpC;G&^xqB>'k) :VS 4wpeG{7H^]7;bpQD'%}&o$ L'7ELtznAwޚ- IDATZjR ͵D$шcqX:.qLZ:){p;3ƭMʟPi{(ư9Fr=?6GDbBR?}r. ]MK>:Ly ].mp+/֑oD?5WhMR0<ˢ >iŷ_Zohn1 t,4a& L]naɣ1X*y $pptx76.+g?ר፶;s D?`NҮL*qVtʨ!}{sX?jMT.KR>j6| $xIQ.}L!ZQLKtn!'q,vR {"$[7O=0omUeIio=AG=މkIv,֦>i'nL.bk cI4}>u"6>04`襝B箪l?V}"JHXj9"yI4!̓) t $"~-i>~q7MM4j`T '{. .\=mRܢJ/0C =R5` gQ-荝Rc!]£O`mW]XiBi&{&^yݘlG|9>( p^5,֡V Mobpw L>tYtu>S "|NK Q4^HJ%9\5fa4ZjsqlNU1}њTFP>oN #Acq4".EW OMDt܃Nܢ5].U AqInZ"蹻PIh3V>ZȚNPώ@t kz|ZiiS_!kA8 $GSm=7FcϟDGJ]o|D3_f?L} gáU!Ѹעo,+.rPdeRn!qp쬢tz &ShcD` я۴jl:6tWO/Q&I )3uMO04y]"?/ BTO&+.\ȬxR>F̫y8-Xf:ll7rv+zYAϺ_DWLq>;=QU:Jw+r9eRE$14qݽb;O)٬LCx~b^rK~JSn]h(R})+U⿖ Z)Cg;&NI+_KTڸ ׯJtmعh {#m%Z|=m˕>9Y*HiclI}$G'oyͿLPD>2RcA[o6V/k$uH$}6sy^H˵DWH*7 ѥ[@YU$zuD#GH)\ӥC V tGZӨbna AH4^޾."n1P, CoW3qiJ{u$apXnE6{JK~Q| }^&H7go$e*u vg"u\mBܪ"w6ͱArOm?ύ): *Q,nҺ彩@OiOPa!8#q՘":q.W%pR Xv\4((;4j*Zs!dɠM&ДchdaB\a PǟWFYh;1ڿWT仞32ACe' 5g(&܏S[>cbA2hMM.t^L]H"fΠIn1Oׯe$:eΠ4kIiKW=M( I;GG_a(Fbc:O,,ԉ;SVYOm:UAG:]IQn>*z[-)V&BrW /|[rJQxTں$.en?%6S?Y{U<<8Bg۵~S |6ηOw|Ga g &EǪv\?|E֘)*=:)dl̘>|pR$""wEf dQ}uJ)Rbr8Ϛ0Bz@\dSk 9Q(CR&}?ʧꢹ.8`ФkB݅@P;8Tot{IAٝ71Htx}[|^-ΪWJ \jQŸi"G~եh%Q3>w;TE 띌ώoHHh~+   '^_ 4$,z2'e\\*uh?`k"C1 }]nKq#?7a!FģźD%O hFu19îK2GHzU"=4N-Fm=Gϗ0hݓ1 ʭ$:ĠcαWl$Ěc|ViѝVQ:^ e1t'1Rp]Stqx͗XQĠc0#<.,MU*E_$ߎ YuCQl:gӢxm嶵RtےZEҫ`vo/$&aʐ?:<`&ɳoMX(僯&K>V)|}`sRZ{Cirz 5ʼnFJRH; k;T D۝Wh,jZFDz_9[<ңܴ`;>#YS O7ϝ9><{0S%=(n|_~qsĵg~"ywH-ȟK3o &'N>V(OۥG[|oq7n r]D#ъ&zD?&zۚ<{w|9LY"+E̓  :RmNL&ZѺ,+Q]^zt$J'WQdѢMGvmla{D!<] ^e!9D/t8'E߈&8o] {Ǧ>ہI${q։[Ky30wm%WSlamg;6h~Fq kIk Bk4H__Yϥnǡ3vE];o%RBA٨eǝ;*CqIQSK eFSLu?VÅԔ,/]RM'$>FYMϗ/ىsYij4FD󰧈y(F[?=J;FdCs Jf6Dq~wr?wЙ V3:o`IWQS?]䠢ƂntP#N#N2.O y&]*7l(J* !,M.vY\ek{ʫܪxJ2(c4\+Kb#=wYIYLF> zQYy?Ddp ϸI?Wz${0L4N֛͖QVe tσďžw)ŗA'|9nӑ ^Fܠ#^:CD #iS0 :sMI՝iXfbQfvtվoKc{}U;A´_#PVHt)s5iZ͟dڙS9^-i[ΥyAy6M )>l*\W7J;w7ufvlǝmj==/C/r0uވ|]B;xrlV]MoX7G0M[dN]ZT;V^BЩ.1-ñːoKw>A_뀿xW C#2&Ds}&0&Gʿ™q:eoT]rWg]lW 1<~鯿J>lL:=N:&mpKsT@4߈كS#`51Yb3TFqD27{bՑ2cͯU4>˵Νc)!cٴre.rVvpĩ;54ShIH3Rux]r*Mхat_9rWK ]A/}SI̗75-}jăhzp!}jurBi% <='ɒvN|:UN]{Gd?߃߀ȇB z.STS}b /܉b.D?Nv^ϑaSa%.Ɋk.)I.ww:>ڷ.\3-9Ǔ(>k;FZwҭG2r%$sDg}V=> z)cz_ZH;ox4_t<|]믿 =s2߈t]ALuߣ+cϭ^5tt*S^O9ݢ0iHٸd?$r['{pDDiSDd8?Wt^šMP:?49L$qCl+тvEwCl>OM˵ ѭSd˜!U&gI,[QzN@ssE1u0 4I C[1ŔN??GEkk-+O [Of3|u&1>e+sU<Ɖl7Vs)o6>G|#}.7Wx$q[~.1 Jx.&c{;ZM{mDo1D#. P ӮR\ ;eъ w, {sS]u z154јH@-EhNɲ' VecI,tgqqRXGN4E'q{ (΀X}k $rZo;;ہ6G__V-jRsl4xK)-,:Kh+I^F& 0js 21ՊӥP/Т7n)I<KhZt\2t}_q0Y%sN$|Pʺw0z}+. &HiH z6:A= uSa~9ʟɬu91G'얶un _⺩ܠE7cεRyYPr^a&Ht9r%]vhu%DS27A,m ru„"tt.C>.xpյ4)ݢuRݑ7Ts.sMr h[~<yt`Hf6$+fo ll_.b|gNy̽FKq4R/t~;1?=Ն$ V .Wϫ >G᰿aasy*鴡8!^v3Zp(>d*,S#%$" J݈}N;6t*aʔAnR¡kbIˮFRK ϦN$ǃ>`Ѓ>)š>ڤ[ѳ"uE8؎E>l -MBeY2e}IQp&r\ mM^U^Z'$ &-xIЉC!v=?VDG6StANǦbt!S41(`df> t/{ P :I;BDF,a8uɿ V ߊh]lV;1%FJ%D 3K /)UA>'S ]Hlآ1N NL2G=v"}Ni=H˨">ΠqBڔb)}<}0HI>LLxg;4[Ưjρ;Gsi~zdV3 >,'x.pFy3AwMel4]> fvلxه<Cӧ1rF&Y? iyF]T%~V\äTn4w{lAl&IJO0Zmŵ)̒&zU Dr3>BTL96&zj;Fsօ~Wah"@7ZE~zɠ|BAh-*NDU MќDsR:TijKxZaW uˆǵS!ԺHY< ~%HNG`rR|"C^MS=yvz^]2%n8zC`Ƀˆm; ^d9}./ZLǫVJ nլFSЃ8d7%$K#}NBEghȸGr;x|4{#0 z\KtMؖrRswNFh^NS} =}tA4ѥNĠs(eJ\g9A OɢKd][q\HQ)oD4/_/\Rd~J*I>'{7Q%p%.qF˪ۮx~E|z[!Ҧ>\L3q3sZ.(y u%?ء2uff>S/ϟ>}Y " IDATV+`%Սx9EsΉ>6Uг|{GW$\h{9{tU}HKη:of YOa LJF~vu|3|ÇF;YM qqc7Jât@ś:3JKT/(at$4RƗ(sZCc< KYtQ͈J MHo%'Z,SDO=Mmu-^DsA`4glh;k25 ɢS',YSU_Cq}T]!vWW}Wocu;ЋC!"k5z-jEzbaWl(ޅԤo(Cχ7u1Ϥɓ^uE0ҟP}!}%P\Ģ4sRrlekD#z:-L\K&nD[00]ҮrRDgб<]N'aÎRo\|;"\J7Kԑ|u>>?Ϥ{n؝gRKoϮ}v_>l'~3c`GqU;h^3HZW}sɠmX=Nj"n9$ Z6Jt VY_~]:&zɝc* }*>½%7ׅ0z4$|  %W-.YDO1tɝ:NM4HTԒw6x%BWG+P"́I}]6 N#%z|'1((a)oCѹb!dW2q!̯DJ,N:ύRܙ>w\ls獨*H e._(..so9Tqф@J@D?}(oɂc w%9>m2])oED/?>~!ZhqfʁܔH&)$3Fp"&^nHka6NBO>סzϟ?v[dm|q}V#Kf4EokG|iNRT72k)*祔!$|W}[ؑfXS6J{$tXM,$]{h1DOJ|0KxE;0t+E0JaG@a͊[4hr#dhyH'˓Nc")r˟yGwXiHU<;RE/^in$M|֏ͷbG5LH1Mw5LWCťX?JK'UL%}NϳGX7"zҁ`~yH蹁ITu#c8yS4"^ 1 ,>9u'~Wl?Q1-=l\U}+}~݉'M'4ǽA]=9x(_9y2x>_Tz'ćEH!Xtx7#|ղ" pFW2>: m]3KhIb|]U#JKFU_LSc5UItwM/;w1UIohI+^ ih %JΣ7BD&E_:x裧vzU2X2^$3jmt/9EӴ1݇*z;y .()t|xʬjOj7_ 䙨>wӎƻs^Ljb*=箒םt[)iJj"OIzBΠAN㈄)CШ4-|c:<^?0;L֛o+Q<7 x7M}|qq_5t\7}F9M+8ͥ-^ϋ7FY?Qd⻦$ѦI2sDjYQR/%eq>w("fj}[%Ӷ;H4;s$tY}LAtbyTJSGGT7VxsuzȮL7!Le)Ѐhdu>kЉ3uV.]UބW=I~jxNٸS:Ez相Ff ? L]%?Υ D҈u Q|:v߲9 XB'4}信gπ78rN(E]zQi.H,5n{IVKF G=n>G]9={p`h}чH#NcYbL$d\;* 2K]vwg͌0Zɝ5ӽTH7!W*.bH$˗/زW֯h'zϚc[}+戧oϸMHr͋%!c%}IݥLeѥD3Zlt.~Xd ]\gK< Pri67}ɓ_^$&َջzLB;2E=Oz~ю>'fFH\d8Y:gCUr۵롶z vwP;FThugW=71?eZwk@grV Z=,gOT1F-9\@ un>$՗H|}}63noFWV}k4q.H[z8w-ߵ˗B*P–ixtFT]14^ZJiZeH%ՠSk$4It'$DwNDBKEGsL8"/M$It)mh"]We314.o:$q-N]F4lo\S FLB*}Vz$tĒ.oK>JL; Q|W_:]۞<42k /Of:X.9KN爡t^qlbБh,pOc>?:a({CIŻu |V/D:O]p| }~yy9gq |L A BS` 枽 g>\C 9dd )C/QW^+h2!H48>(G0/˝DMt&I4)p> M9K?0UMw$n'C)Vftt]<>$_~ÆJz-ڨ,F0zJꁬʖdK$Wɢϋ?@d"EoHaܧ$>l*-vNF#:g}$ٶ{fw?E;i1te5/zSYN\D\gl}Gc^.wK)Juc| ӈb5Ԯ,J'I| }NiSB/DV%J~(|x7N>4*ۍE}Ns }3mð*v/ك_O? <7YG|$/Ƒm\7%sI/ERiRڜuHضFEDG /Km]ѢIׯ_@$v6wl(a9uHJ+h;EOWCڂ$:^{-;>2.H9}Rit.eŁeN :0weD˚txK:&Y".CxKœK Z\M}B*|ϋ߽:!ԦٌCrz!z~6s2#G5.N|+hgƎy$}ƃǵ@sL+F>7mԒF.-Lr3БAGdF[ wR`c7㊵csLx:2"Zm_o=?'^B{8m=T)_E|H}?˗/ݎ'Adא<DXg%q Ժ)J3r@.n"(I9=0 ʟsL $~FKW^$jqQzmُ%|~<=|+؊@mYw U_VѤ(k+Z?Lײ~@-Ss27߽j~:nV7>ecYhn!xʣTjlIpbD( GK8:R2P1%,5GGKw"tmicsK b?y.+["9o$L,dQ2c^\p(A*KnJC-1։CP4v0=!}~Gs4m7@g:]OwӗM䨽1fbdkczM |Ʋ^Q=WpuBgq3ުh(ω3}c%i-y"!D jqIW( \2ICǒRKV 9\CAH(ea7xk qu@o[ϩ:'e3aМ>'mB΍ тþ9p#)1t65>% =K6=]6x}&+Ņn{s'!;v@"s~Ë>>/Y?<.ǯcN[Աw5x+zˇ@tPnE]ΧB4P?$dzlXu>6ѝÇ' 5&D-eA̗IQjb7Ys5tQbk.\]c8OC 74jH">!zc5 kv F? G6h+ 1܆hz;Tn+—{e9kF6hYy'|Bʣ!uj4u1#Ń{S賫P;l;]BM;*ҨGeI 1Y&q_PD՘=ȗSG,~і!Ȕ!l,S*cjY.w|>=q~BNN^Ż?s4f3ʟ9}[϶n١Jpz"[T N&2>}cQ^8}#DHnUhDD WD9lf94Ě7 "V9"};0<-&tuՎnM^vфD90^<:t\hix1tѱ58a)ͧͶ[4~0Βʮ5Я}W~tcz9hKuKZ 䥗z65;vxT}DϾL뱴p5SS]sj+>f>UՔUfiU,P4KHlٌ]%ۣ\:Nn§о@w\IHSw|~ NOIg[|U"~dtvoEKD;!g09ˏܤ>]kr=E5d2E(ɾ5мHO;.BzDcaa&:mt[ DF*7M$:’>+qSM4mv!E^٘imt0#14Lo@xZ$/(Ҩt^$c):uோ.sȢut4 ӛ^*3wd+*I8a/B9pj'uɝ>ֶrK|ئ6s^NѲΘ:JhB9ˏ+yɨ}Vorݛ(???#T;&{@U~ #!yx&qb{Ϸ{;'>j䠽FTmhpc>Ƞ|#8D獒(ݟ˽^1_dVع˂j^?ƒҟJ=6%=M8n*i8vZU+ud2mzHH4֕2DU,wMmp $z M14Jl+:_dbAS2ģ; εFNobh݁CvHqN/50kyuRztayɓ?'bE$9UI/mke)+ty@n!eWqge=ҖE㔤 Zo DjAI*GHKv~4]9Q-DQVk>Φiܤz~[ 1@l9.\)?#}#ds|#-NaY~N0 &g4{|hd- d3u>l,ɸAB3K"#0`AM*v8vK!w{W @Y]b!S_J~:hBc 3;tFVϥ41x4@}KMQG8ϊ}O|ᑒ|o6.'zw$sT7@A7v0p)K8'd=xdCYЉ޿{}~uqNh@? =g\Z0>s4߈Mnn_F?H7{>+8l]A7IG iV$DfA ʳ_I+%@U#$ 6 >ѩ-eD D@#lhRW/RIhqZtt&#W%l:^QOwv<ɐ$5$ZТO0ZE* SߧN]~[twSģȘWq [y_\{Brݙ9oZHO}n :avgD# 5}ƯX!'S(O}.KDG~ɸ.GϸUMzT2Q}FюE❭9AvQT˷GD.No|yƠ8W> =E)9lxz}3lܖKm%QX" IDATb^"k&DBn S*n.DuTB$Z_k^V4舿͡!A Q\ZBw5~F%;TMr MH;Ј&6xYt FUOf3Y-~%+Os;з׽fxkH.~Sc [.Rm\Ks\%VZ[Fp ꬈. /@vQʟP@_JNv__~?Md%+I7+/q˟CxȝǷ !j|r|ޭ|Rh|O\&:lߛo }F$}Am@g2\{a(ϝ>v]gHq]ji=T@ֵd/{~ liۦBn 91TIx"(cs"sYn>:I:7!He/0?\v=7imI9d%oEiW#=\ZyKL)Ƃ#) EHД)cj<\ w\ !غgy"p&DQhco&?S>Z?4͉%G3skOq# t/ʟ;>^ejiG\̗h]tcG:oPYsCR)b.)$ĝëg/ҩ6ΚCХ$*Xن":ǍRoR9r7D91%Gvlca;PK(Dwx> xtt)S - х/yt>KDq/ònmbjT~(ɦhxr!i Z;V{Z붕]/݀>AA#NONd0Y'"{ntdEIQw|8}N<&OW?Ims9>F,Kx1D<ղ(N-IW6t :aȠ=e|Hj/_>&>Oobwy>_ tMc3/k}#}Ɩ .dL3M7L2rg&մnA*Vx'CLbS0<ˌwۚþњ8kB$2*0bc2M+9JU&zt'+i[aJޙӕaAT-tҁ`hE^nRkbб[8%:zhC+Ne+LI,BPɢl:w*EݫEZ>⮞?XN}`q |,B |#^eAoה2}%Koe.p}@ЊGr9iZ;Xsthњ'~Ioʹ\Ta_YHP{".x= Wˤ%\l;U2~4+jĚ2oi=G<(XdQԯAǘRR.JXbe}K_lekf,:}T|M>|'>~~v $.|02?SW/]iwr{UK#{[)dJige|мJ?Ow*FurC2qJW~S/2s?[תpL?w-)icXutb>n/X߲^:& 6hO_wcsCۈ69/9:MjwZ'Sk[L޸^5ǔDItY^wN9zE|"L)sqSdjOˏL*kﺳïG0wRh޳8>m!UˎN=%ќ[3^nh>K<ѥa4W+wk,ՠ۵s$WooIO{|!ua)l8=;. +,Qʠ#xbܝ6B 厦˲#! >'9`>wq}^ \~l6UOh*"AIσxە&x.w}w`q˗qrn%#]*:m]M'G϶9۪3j#k/ϋnafcqLN8}~@ 9M-5X]`i1 L$H6;56AwO\%Z#X8 W]s1*0u)8Ewr疢 4Sp+x\tE6!$%\4LmYmk..fҧDڒ)_vd9h)m!;Itiӱ!zzDKND*v(JetayJF_.&<*Y0rYR̕KzI˱Vݕ<myvWY}%-+ 9ON*v3$\SEMs(7~՝ts$}3 NVNò1;-ȧt1%R\'XØNOym4(|=ۥI[97 Jf^~K@F<7uutV$9oكⴻa :. ʢ{%8v搨'Nq.$"rMVs h?m&DOlYyt"f)\!ќG#UAЇ%MʄH?*-9^ҍ?$ zDG^\ރJ5ֈsKY.V =0S :Lbn!E/)N’sh.,a(k{t\k!)%+˩&I@õ_M]jWqg*isG+j>eNט:d_Sfϲ>ԑDR*pnHՓuU"xGX 96OɠU1U)"Q)|zޠ"}\#v1V g>_׿zL8J%I´fD|v.+蹼[u\:/k~]ھ8gIRZ Km35tg^;ATdtM Dތ @I4'ѝ2:@=D'fU@!#niCCХ{Cf4VHty0Dȣ5(>qDc0t=3h$z태tf7 1w2zϣVh΂~_T%hԵ._qUȓdž}61IM]ze[:Y,=/wFÇqIj`kgcEL<x$Ǐ|çϫT;[pHؔ=\jSa:Qs9h_V-SV/ItG8*7>$5bER'r筤?ړXF/Ӟ*{*[s|1].+aSgEOܐWO ]{1hesEWIK))N= `l(qBet&Zw$0zթCeەB"m9uCi}u" W>9__: ^зglfB开$1+Ew%JS$h.v͔o8(+A4٨Ž@;Bm`/~vy#qgʔ)S}1h:2A3ҁ[(.ʒ-瘽%7^lX;tzWgƗ7^[4׾=>gοo6g?ٿ&Zi?iGrە@'k"CE{r*;t˜4@^v$%wa!G5 KFw&*qLs@;]Z"ϘUɢOlԆ$I:j'ъ)0qLLI޴)R`td~rMX;H=9ϝr &Jr {UtI; ]h~_9s=} Fo#iҸ}Ȕ-ck:xC3)ٓM=wvOrAvC$Թ?GsL⪋%GtŽf D4IcǸ[Es'459)=Kp)|(C//%~hwbʲP\3v'gaɝ3-!g \ b?z~Cyds>w9ɟyrt6Y?U2kW˟qfM bw.m40-$ !w TTwc m~07; jr"UN$.^*c8iEwk%' |$Z;&s+E"!ltJbHB蔓/G+eI/] ,Ec`Ls>E̩+gOy<_5ZI9&1k'7D+l779Qf*JpPU7ħ_58tP"ʷRͩ5Gy ɗCpQt)D0:u,KQFgJ\es8^$:}?1޶jhnR'I}99:~ |αdyt eѝ&Ȣ.0!i\[E0wӱzU%ڱu{XrCذx$ @t}RT\5ҥML3sH%kk_8D%ӶH~ge˷G?QId\a1:ݒ8T7<%SʪUzVT@Q^Vu%CieN _~`wvzps6wcf nҠr31r3g7p1YϿ/e3玨}]ycɹH=8=L^#A+Є>(cRKN|0 &;_zkT{u˽LBr꼑""QgRN/'Q<[^ ='4()F=./Eky:V)ˏ{ʹ;zV=7D{a3g>;}vճ11:Z?' ɞ=g?RUVfϢsp'['):} !TvQnm3R٩;Z3cFkZdeҫzzR q{+bP4ѥd I"EY41 [&dZ"/,1S+'ʜ`1Jh[rJӳhI1AۊI46-nxtt%.14J2.=(o,zp)ڎ|ZB\\Jۺ{ }rfM/daZQ>Lu.( qmFKu򀎥]>'kh0RF(3>'RoӦ,jK Jwǝv}Xm5?(/u*(79E:&2l7>-I[I~ls\]_!=7'OS竫=y~1D<%$Ey~Ks)FNj"}{Qw i+NT=?3zwWq~?s+g~׿57}*c57 }}';zckl!upK K ;%TM+KX SAk9u=M,8qd I:4+~ DONIha\иLl;n IDAT쌨ȓo 5Ut}K%Tԑhk˝u.UGE ]M0h"N$[Hz!ZL,Lo(D UxGxtp30vVڎ[~_aQɑ8GxҴ"+槯q2t \>1u0:otn׿^-ٰǮ.7SgҒpSE:}"x11"C)I2^*q["9$OR@ۿyꈳ%E*};7aNV<9}Ϯ}A6WKYR\gNN4&H 0˴ѾЗ]I !)% K.?r"bCѶ|A%AspO$:缏NSQp0J;(һemIau+O; A¸GG'.ee8I,^\=ESh6@!0WѶhq5MZKش{Xwm8&bót(; 3Ѳ7? ҐCeRZa$uRv4 Ϩ`(Her'ֻ4$Lyt#2׍0-s?=A* Bp}7`\K A{IʼnS"_=owlY<sȟ=xQ˗1*g>1ukfw:QM7o=8u&MAQ~AZH1eJD 30&딿z!A?B'VHʈ( bۤ ˭9# =wY鏯7Jpf-~.hdo;n|7JA Y4!F}tΗ'_V0(1AGI PփhEa^hLdѝMǵ0ֻO ]erm<.QY}ǯ*R>˥M*;KTuTIiG_3H_ ixx@-H9d1nY2oDb}}$7c\'ΠɻH^$$ht-KM= ߜ;}~~J}}.?㯿ޑHFe` otL߆,r.A;DwIt tM}OxC S)FG;0EOk@Wn isӏ3LA^ `䓨z Oc=G#f s:p'ޟW5ehX&uv>GϞ,:HtOiTkL>JXӜk3KRKod(Q"}v ~}.to$g7~yC r][wUl>gl%YL#}vp:xK:NݒgvTGDܡjVD K$)g|×Nuf%jiǦurmA Kzel*{h"P/w& k,XUq&:]\aAL9RNM-hu ;&n sV;99.%`h1Sc^*-COM MEqO &f'`MW!˕wg)}_Πh{ Drᗼ2(? ʓ4Fق)}C~wNPzů)KҧYΌnzn7peX'y<>}ȠR )~ |ō8148t*7ޫ=7|"̆H?b3Sa σ>h[/&RapkDL0Y#r}ITzht4ssά1^]$~s #)9PoXnңOrgF */s]aYb]&h/ 5^%|%=TJFnÒG)Cw`7nu$^蟞gKSf$S4u:̽Bŝg:ڃIIF(S$Ezeq*!<}}'|$wxSl}ÖVKvQzP''uk%$.M8JAŁ-gIl-F3C7>P2k6:=}%}vc]˗.[ԗ(dX$/iqW3Ik=BV5dslqX+Es2HgSc\YD]+(;N7nKiydW g1P=+0ZԉqPaJzh<`]N`3 ;C ;5(8&ھ(OUh[HVT,Q5 V3PCzw<B 4C|cI /f%N\bhy?;g+>.DJNb,qMIt'$sbh]FëT"buKGmSH9ɟ;l:cC\u\+i G\DG] 5Hf*8Ls9m7b8o }vS>x>Esܙ$ޛC?gFYp29E e0S?N>w+eNӾ]}vgqaR}?Oe#bGńSeyV6DΔKl͙2U+s?ϗm=A+9f?w K#]qV\!s[ n/ʢB&vHMO'YؙV[-.OH,9!C=N#;nͱJMEO  Y 6pt"^^b^N;̝=D~K !)0hZHxcj]9G?Q72 9σVccgيU +}XDϨFܑS,"}>Xv}F݁h6lwJ!X3kwl x')WtވكqT5߭ȠSP ^>;qGv2ęY[7Sw,":E};6cH>j~ 7R`4WDe$N//A!u E Tw%WيӘ^քZu.4JjS~ӹA݅ @:TDՠNG2*D lCtwl!(%Ck?|0mM40-9J<<ݚC$&Ȣ?;/JpkB !f\d*w !]bjVKA4wsm8GjH mh"*6%5+hѦˊreB*@$-}L*U%l.#=+ΰ[pv/ +@4AF>GOHSJ8R%#Zօ\ui~7J,Xݹ?@zdT]y8GVL[ݱx|Y[/痢s?;>AEgr(@_u(2&(}4֗$Fia:~7_s j DvmZ!׈n؝rhU THJxi@Īhʑ~#q-o$Z*L}$zCw/GХU4/: =>+$5|:XBfHqgT:N-,kٔp&Ѻ8ڴBkR\RF+62ZJwXp?y .g;V}NKIؽG |BHq|S]jͣweN7l7|drH/t#a`ϥuصPɠcf<@(s GGp7GIL:>ϟ}<8&VRS :oDS^{L=%NO-B#|IydЬ$],~!gSez”DwODgY;A4G x)YݠVr'\5*r"qKPX _Zq}S vq@I%4%J^O]=ѹ ~DO/1пB7ukMd'k1хDwmOt¥r,-1pIģ}թim:.ᒏ|;eyy}.|4nM)+ㆺhѥv$c\ѩq\.RZA+s98Т𙨘I"QLor|ސ?5uIe]joDn7d+!F]yԿoD$[Hm=r>!jgG)``iQg􂸩]~!^i۴±>Db>y|s | n1+̼v{v:ѫC?$lI;}s751s4ݻ.xCvtO o oZ?+5! WM>%b̑t*.Ei-3Ӿ~Ј_n,$娢?hcE(ML0*䐌&rbgg]愤e (&=eC(RΝ\Fzj1tzDu?Kb\-DwzAZH&Bs=2v/)aC1Ȣ)I-Zax"Fod0 ]J*ZK|ߜ: F5/uA9̴'WznĂĹsXy%+_*ɥF4}D;hA7DY(Y߻VI2+ϯ}vg.N"C=?g O.%}N;1]|cIOy3WXSC):Fgsyk;t GƇ>kA"Aͭ984+>rv=<3:o}?1H>nIQȟ>f'V+;")ɗ>oW~ҕP5~JVc. :ʶ |<^VˁRR]JK x£t&i(^P.]i$0Ɏ>.Xsp$Xks+X]SI]brշ*֯+3bcZsumѢKA\yԧ?ܢtWL惩>z8hc'D-nKtC帺!F> k]}*V>^x*rWYT:OK4d%L<7C}BǦf2*="9>FI;ۍTwyLE }^  W$N /ʟɜJWn~!jf"|e5=Π[gyKlVݡo>?-z~\ع3i7>'ϥs4{j|hx˵Oϥt( (GJ9X\)Ln_2XAʥd`Z_]LȸK bʁvjrKL̖$<W/F5iփ uWfRR|$DZ渄Dۖ-QRn\bhǵZԗƲy% Q{wP$ vr F9 EK9'Gg.S(wvî@,gDW C<}g"IjTg߷.k7R4]]ȯr k* ΉXWK=7R "}.ܦg?5}6z&g] 7W>s,7.eB$b!g\Iq3ݙIH?a;}R_s?O>~wi7\2H﷜RNTqk q!8tdhO; NXCRo,W::ˋd\GCŘ#tȵEh:u Dn@kJ OK>+h2pݡt:]jb,YqI ,5I-p'm#%kHc]IkIa(A=){ @-v3AwqR(W 6U }aLUl6sݖV?947/V.}--d+.q*ښ%В, IDAT:Og='5*bW=3_{LK(ψ# Kf>Z:L]<fRj_ :KAq(z):;r]Vr"،˗T|>6}&Li/y}vhϥrHP6eS ?#q/wmq@.jF^zUgD/1"Sx8ׯ?Ѿte݅-D mA%.FLiP[ BRȳ u>7:LqeVagͱU[stʾWCsё >HGayo:hUOz(%^XeSIEZi~G`ܟ݂1ZǏ7sGV}فH,M$$uUZn+Q<~'$"]ǻ˄ÍtcåmM$?gR&ufv|'zzV>sgZFA4'ѩ ]uѣÒiyT9Z(UhB{Y/4=0.I4;9 Y'vExt ;V[kí]r%&h9ʳ^D*:*ShѠ“$ZѺ̈́0VmKY4^†ιy* A>kؒl~ :/ɞθ7CSs :.aW.EQ乑s)Izng$m7.9>õvb.Ά>c`?G7F7rXty<Ը^KgܬrTi>?C|,sJc?~c}_Ƒn.DZH_)Хevg1yC3pkR^e(.TӪ_%t/ ~˩IR8#^^rhAwŧUlih!ʺ. C)V<¦1";6r$bFۖ}8'@դM>вD(p5v u_AYXo])YWD7P2M1`/`ԂѧM:sLb~>65Ilt[+O_#>W Jx2>YURrX^yJ?{aK?oc07"='f{l ^xxa~3J{Ru/^,!XԬx? hZꞶZdZ`'{Rfiܠe {sp2 ( 50C> T _ʭ|>%mPx<'d~>7}zA_O~/|~߄>n^:x'Г>O UlJW3qWkG8Eh)BAn<1w2[G˗I^ihUWWRtRBjIڹ?"G $1}G&aFB3|3m}kk0]5(jUa*zrmPhjF$ƚVЖ *P@\3.sSO C/h›N!ANJH$s⻚V$[-cb؃Pv\/U?eł*;`ZqR!kq2Y"RaP7֜5zйJ-l Y =LR{6V(ү9 h+eg*g¡yk!o d2|;_s ;E:lk=}ku^sV?{oS{|#4FJQܹ DU~ M?G5\3/&A$+wso/'∭Z;RLp"jd/yCطr"x*:NCWs̥Lt0<<==MAGޚז+lǯY]MHEE3!M,-pt .YK hȣ[`HT4+ ҄Gptaf[Z/Teh|Q«f>Ǯ D@o:wy\.?)]O,grUB]oF޹!Uj>3ϺvhZAgFv=s axosT9P4~>A>==Bw .A>j/UUoz:E#] 9g/mkyսϣ&é:tLpYo8 }֣Iےg.cb.Uy Ɵ:@X]U &jFw44<08lb>L4:u*ItUSiQsp|pJ![fkzU@C>ooI4Nf訋DlEY>H8:-l.ËKE$Z`%..+':*4KJĦ+;F2Fh&I@R"CP<*ܖ>˖|]a_>_*{e…3!賏fN6Wpg%@ ggWn[Fycv&߰j7|@|EJng]UT X{08K#;^a/u@.LugXN༎ʍB\O!;WWwX9 `~e;`!˫U1*}%j VUj܃@n< kÏ\3΁hD*$6SH4@#7je< а* aگpp\6*^٦+X)>uGODhEoaيYqC1Pj!Qx}/aj>:DE-6߭FN(3Dg<֩M5dP]%΢߹t~8ԼIp?MfaA<;@鳯:HDv=~jڃ0} l-3hXQ Nwu=3$Iڃ<7\[*Hhd#Ȥ* >}u/puMCDnU,9$eIɱbnhUj6gP0 *$Z93`t@7I0$ޔ)硯USǞ*%Ѥh?D䌮2Ѣ*:.亡νh[gR^+ {Hz\9YpJ\fȈE|L#ZE`x;]΢g`;a5V'A Ūps!:[F!UʍUf^1CF}_8%,iXǟ}|LHA7hgO:94tm"ğB>C |@hִ=;Ui_P7ϟ?'4mV?g֛.AۜQ+ #ٖN=$Y\b{#y $^)?ߦ{!{nzD6JL]IWćDUWyzzʁhKD3_DF<% هy) A&Wcѫ蜆c^2dT!TP! F"oGDWRt"$颠D/+G6W{ *2c E~?آWL*mi!Gyd_/Kk`hb]jp]љF *$/lU-Rh:zO"Pl0C9̔v#scUrLLVߠ:z~|$7SvrHҔ7TKϓڄ-<Յ7Ռ79~6~oEsrtZ?NGWD&mZyc!pS[^~qRcAס`6ECAr pcEC5_Q@hh9VH!*\Y:L$ѡؽHCcL\I,:(Tz,hNH Gk9!by:2N)$:7KZ'cb!DA+dE ϫ&6/ƒcnAMm;"iGY $>cfF]ySp֙(ɥM&1>4wynuϡ' Ź s.6{g^2>.ڃDa7?m*'p.U`a?c~V:rƓp˙>>n Y@P6#eNѲJ]MgY[E9l]72"|#ٕU*=HxR=X9E1Vd ZJ g$RgP!G:pdg51JAZC 4:y[z}/o'~r:%vն^݄q襻AB 9Ɩm7?z U[I7d fJ]\YӨ~fvA!fɂ>h^0Ӻ 'V 3  $:? D͡*WSѫX6!4 ڔhE1 3KcS;jDo-TLKp물RU 8?Z}Rڤ-qImh,q2Ri*Qoe 4o4?O^7ϑsH6 ќ}d]|0sFuh&{Zߒ>묁sQ؟V`_ V9B<} vOVr)6xm%<" [+%wGA~l-1ş賗od1ːsB-g5wSl+tysCEȟa~Wz>,)?UydtD~sp,vӇCǡ1zkvX?>}2˗OuqY9)gnW^iK~8 xБ]Vՠ Ia mpEzݜ_^MC]F٢ctaU0zI!4_X%bcA?z.Ug]ih~.}n' #|k>P֍DFEatZ;+<ք =gs@ՄgȠw39dl;Ro >o#j_hc0z* =WoZHrCMvvÛAJ΂ؿI|UJ|^|A3?{Ƥ_7?j F+-g}PXx0gꑋbVyYmf6lh7m+n#|}wB٫=}~u*/PUۗoTCK(F*AC:\&@x2h z{L[Xap@l$0\EW';dJ,Z<VԄD+@ȅE} AǪVc nű`}cG}XYR=>Vͬ@1‘ 4WO`*t}enp^yz IDAT svn SlOR9,gK+=縦vf nsjsG*F+m-738Q01Ð,Q1QH6CJ-31wƟC'}YpT4>>2D߾}>O|_ןn< t kB8> '=cO[WӁ6]iX/n2gY|D9}nR;!Dn^6^O=S?kyR :<5Dc)F=P` Њl&I?T]f%YW'*ڕԳ*y2}2 >7AyNڎnekC+/nQ9x? :|p /Io=oBo`svL >6>rvVt]loTl+%[!jqL~5)$e|$shZ<䯎w8'PI+) -VvT B+)G> 3H]՚szFJ hڳ URЧن_~ 0ݪ9c<c]/m& {[Iw>t:UiAͺyIDWP9vcI}Ds.V`ꈣ*ɇY#s z芗Uɢ8T@| )Ku W]"4:nLLѪ u=j@Ud36 9h\Wp_s#k72zg.g`FUʵ}ߊ>FU&X{h‰WU7m+R( 5<!v>nDs& V%^j7OItţë -I4G:|eê!tFE}(&FNu̒cO!祱 'AbZ]P)"fr -"ރWvcuv۳-pmggzO ¬ ܋=LV>PSr9ğ-Ln'RI^6~OT6Yo6\6s}~绠3o >g-OP?gKަ8f VQ۠=hUS ^hg{yշXJ9+ rTv)/)g՘ ެ :誡cԕG2Dϱ߃*T9 ] 9->.^ Dڢ>4/d2V9z[tX$:'߆DW0 1Ȫ$z)Zi%Ms_c*Ƣx!&n =kG!ab,Adɽ VC8;w^ݩs6o(E 9k7w|6}Ҡ9WL=_=?gmW?{s>g\ߔR;9=/iz}vb&'3hgwn}I7Y`fgOa7 }>^iCg?BQ 8 mtߙn.pO$N,`Z%j9Y-qI0:ay_9Нo.^=Q}ֻbйt^,TXJ@mC)G8BxTO#9*f*H']s{9xz\%̠9z>Ri͂ϷOE4VĭfeBA1hqR,ϓw/a$;r|n_?>#LEn"b}~}>>ɾu^ϓ>O ojxHgY$b ڃJT`3Ѓ9:'[ŜIYBqi% ܣ+r(bTB+xFd~u3ߊuBdpfׄj]6ĩYʑYSY+/d@g ØvƝ#hDqCMߥЕ$rTmc$9$OOOzi\;DsGsKn7g]T.Oqͪw#-8(Welldv \i_o!iAuv-d 9gͫUp(LNPh#`pEMG랇 (7N={s@uOUs&%y=ozKHZϳM}6ş|Âϡ tG@?/C}akuٿat?U?9KumO 8 _'L H4<ĶQҥ"<'nD%Ԙŗʴ ~+C2%,r&s&z C*&|7$a (!XW,z3Kx=hjbeȋZPR9xhk&_9̶3MC%5g9W$V|R-a!O8}30{su zFw ݆cJyw'|+O"׭8*zVѣ.,Ʃ.?:dP{BZz`剸gE{jAܹa,s= Aσɏۯ7n8BUy6k}c< Ma!B)JP *9s0okʦ~ _&\a8k?> z3dL8QAW>o ~L3wE|L>XZrVpy* $˺>`>@sɆTHZohމ=-h+p>aWE G':䯫R2pchծz=OW`:hh~ c3ihӶvYOZ@o+5X5ǹQ!*M=WLsw륜sγB=Vͯ+ {x2/W(nᛄx; IVZXsh&q`^DKZ.L^ zu{#gz>FWeIo\I%9)gBy zz8lyؙg(:htn=ڍ=vhǜ=w繯? 9tapC U#l cí|[{w[eU%ߘ]S9}໅3Ddzҙ9 Pj} \[M=0ULWyTHCW wЗeIk"CM Mn!} eIsӱGcfvCHe!@j{*=44tR+/Gr !$CWWs4oߠ!:{9x&ZTsVTQ<]͑LR4 cFZ'[Stq\XXױ` CO.$zh6\p gn6 fm :_ʢXԷ"&4,[E)_;h^uR6_oIO%<4w>i9<򠙋a\ [WT3sk{UmrA+k熵 W6Tb*g/#Lß pT3)2_aL;c`L^Q c0ݸMK-Pƒ>g7|g>J9,}oG΀&U HB!-#s^i/^Se7tǽK;g, |[aV19 NZM<]u(yDUrdP>J9\gXxg}XEs }RNw[7O{I-Ī!?+(YɅ,@'+Oވ?UxAo뤫A0OFҷZWr EUЙ^%^\8 Ή$UR&Ix$o52qguaZ9?2F9~sDgIrTh.8&i諪96aoNc1 A cWW"ѭ@YOwHH~*g#KBr{0:E1(gGMF-&~#9N=top|!&#$+˳..ץ1-+0)snl \fHu|D(UJYyOA}_P}RZ! )@OC#0 e>fߔx{<; /g????{\x߿;>~2#r6ϡF̗ sj &Eߔ=Bm Z{lZd0E"80s`l+-9̣ =j1,QHRhJ=s 9tB͊!*D1r7$<kTŪFoF4uJ%zÇ+ YJ&'oh'] UJ 2CtpǔRz.$D\BqtޠEK\EKd+pz9v<ȗ{Y|/m <$[>yENϞ>ꗤY*3:>A/Vd/9㰯y5oPIvy؞{THX>#n3g&T?gso(zO+fZS߻[8 T^l֊IA@dL^턜mWpLjaCy0^r퍿Fq_3Qv*h考0(-t${UoQoU0QY$mK808诎R:*0b1E3*Ctku$QJuq5R0Ӄ~4/^| :.kP14I4!g趫j4^̇kw+$z)+ y:'}Sv&^TB9hվ%$el%/->81,#3m>W J^ͫo8 "zSٮ;=I|bxyryA> @ ~=-R.~~(1l*\ON{GN="g!|-6U̧IoG^P Ӽ_mpVY?rvu%U4t\F]|o Id \NmeJ*2hG2Ѻ.-XpD]OI(ƥ3XeyRzhEfWDNe dF3花VQhc$q̽p1{!f ^rcѐ)G YLC&4+jHCq*U 9MnI4/T۳ב h3IΞ"VH&C! GR :ox^ڹZ^d!h:~cѼP>NW(=j.Vb ޘoHdU5[wF-oY 8 8X{sȯIuBA_{Ͼ ϡ^yl ZQ#\p|[|0Y<\%-$XkEPI>'ebĿ9NACfP*n?*,fZNTƶ:P@Rٿ'\{92IJ9|[ղYrR`mL\R-> 6:~lc  _0![jʕc+]9G4tW@H,Z`H!,f ^ D+oLnqYueQ0J{hZLYLDҤT|iGf&1Q?V^$/R9瀞s14hHՇ]]gQ1GY9\_Dߘ}:xF4Γ( 6+8:W˖y%59?%/9U IDATIv㬖|3igzƟM<g}CnyB]Yѹ* ݰ΃8} 1썮'$J֭ON핮,G=-9 I˿c}!)`"<7ÇJ^!*nU%ɬ.N}~g?9ǟgyf'w׿UesIҍvc\9Pz\NLp5JIaCp9[yɚU4GWk0zũ{H`J5k7CAB1l83FrC(4,y?/_IN|rTH,n Y&rl~"OV DWsZrZU8^2 Uh8C\${h.K=MT9џ{xW !6-9dh;uddX|OTUYAќDHȡBX?˽.-WDn1oյs;g+_V=rgR@ai=|; 5et/n1}=xrŝXǃyFd|-_d 4{pmU6#U>g!<[~9~x=Ҷ')m"mfGE tEMD9*5<==ƓիVLI>{0qds Mm^]!j 4&.yڞE#{怅 Au#ru6o/ΐJ u JZ~y\1 Wߏ$(%ٿaCP+sƝ>-yL/FW*z=w5Yhڃ>J9|L=;[͹sP?wY^`{BCm!xM/"8s&*{Mr:ӤruEH| āY+w ̭FΘ=US x A_al^!r(U c$E&k|#Sz}Gie#6/GUG/* , Ws?΋^ 'D$4{B Mt{Aګ$:%+UW ?8^mbnAŹZUHLt?nX?S,c<#3!QlZ3r!D*ۣ{L7z;Igsh'y~~: 3EyPyFfM3MvFrTs6qmcN4B7;L(^WܹҦD DVf#;ĭFzn]yc~ǰ,XA;\aVlǟGKnje0B=G=eYȉ!L h1}Mwܳ"A\mMy7&t6iMd-.y9^|=Jy7H>YfASv/@9SЀ7pK`%TU̞FA@ Nz)!Jz6ZUV!b U#(LW$~!Qx9x$jD+/C=67bAj d(zjZ5G U bh *G MWsh>G7<ъ@)eU3|zCWI=m֡po_`$Zfy$ >g FFl7_p7-Vob.pKUI:a*mf}VI9{wjθ xK\{pv)0 @(zīiiG]Ϗ0 G3Cm_g@|a!t9 LFdJR z0em݉U%0BRg 604\Zx(2U & lD`t(WE Cp@4yRÓyVW.{I 6' @tim]CQQfDW!hTfih#ZItH+ANH5+$8›upvƢW񆲔ڜJW(p U1n e0AՙJ(XBj$H?s4"#~$t5?],/Eȝ$ t^}z Z3+0xE9i2,2ۧgCujw>L!UR>{!TsThD@4/G,Ql9H,DCZ!mXP1Dheu Q4s#H$]L K0ea~)ӫ)u@̟lEF!H.kޮcپμle|v&C3VnYs(!J4hUOg8' ϟ?6m}֊b.NQ疒್H ۨ8U/k|nU ,{> yզ}S?V |ؚޯAϳIzϞtnF RV_p~qWw[Z|9z?J@O˼M.m" zD>ir%w~݋T`p5+:3_}ZX=8Ќc3YEL!쓼Fa>**mD `d5,3(t}$ bظ1@!<p*8j`@tEW߸VaVǖ|Q8t :3$:TZ}%How@6J@p"H嚎j ]b%yC"Ƣ5 -<5MT9z RbMp[+tUIӈ H8/P#@`sݶgs>~!5O>62b`޽{sn՗†>/ llÇ qhhGϰ"LqG`PQ%Zrg?#>犴jrMwkfslfC4o(S:+<8#(q% (1լӅ,avItł9zR"7x,z9E44  +bCjrC  dGHP2|TY=T 0GJ_k'Vu)ɱ96rd6 D:x[R 7*+L7UX[?ӑbܒ$2v(0)8'AW++K\|%OSV\*ZǣI=qVƑ :Pb(U$hE١"-=mPyOVSqgJ14|y>p@[kFs 3ӧ@yuٯRC}o(^1lI}6BЁ>M0$B3UӪHݞ;<~/.Ͽ6} :7 u>{.nOzmcmՁTbσHI _']%  h>4?<{A'\UYm:dfS0qvb t[}|&p-=c`:D9o.&S[[96!I9!:*1D$* k?9핣D vlӇnv7*>s[TYV?.'[Up!WљVXG#\+?eUw>c*d\1[+Mӭ&+zigo+R7-\aAJPah%U cF KYPp/gB5,#^Uz9*ItukItU1O$@C6*|zzrI!D@xTxWbZKX *~ 9He pՖ+latU4RUEα4CU/\s3:I#6ax( Us4 *;*bhD+*|qhsy=U=d"=CwW6q^j$$q {RF{m] 4?ܲI[޹asu,-gt%[q`ۣf%RҎw }Ͽ}/j^=}sIm{MǗv8p[<:Yշ!wp$(' 9vsº | +EHU.wtT d<[SG~+M h5W:^ir"5%xB&+wX9ðJaL4hB6 t#R%Z{;`'2^a'cVMUBƻU ڤPZ^*jCCr%dnVUs%k3Xt׬_#V(WH`4 ѕuc\.s3XhÛJwC&=5E2HEUtˣ[u;qHt;-%7aͫĹjPTI44WHNDϿ[*Xlg{|ÜvE[>Z]zg1 }|c`V7?i-|Ɍ6-EϷ>A 1=f؟X{g?+]Ix$ƹҬ3!?jg[u`27ü5._|kRCUY,a Rl9\Y@4ACmk(ZHNfح;2SˑӦCL -B*gb^bbC8+ r{~ דh,Y 9ˣj倻o|- ̗ʒh0D>JW_uΤ]]LfyyilmmĢ}ݶvn D$(Mj*!hQ:Dط4gb^ĺ"s}D8wVK0l sgz%_9-yܧ9?jz?|e"W_kDF*϶ܢ&? +g{sv@W h>UB|"OioMwt AwJɕ|y.L|#ǟy%Rq`y.AgYŕRO9X䠺 }NՌrE@WHܺXy.!/ +MvX 蜃cԞLGB@#dFA0_%mζ}I"l8P\A q fP"7urdC8{bJGcCGfCc߯=ZCj*Ote-V JбQpD.RsH qXt4(1O^6mCgatŪn`d5 <"=S9 -Ps0z .M%>+-PDϢ\_Qs¡lMJER56|nK{nAl(dİ'#D=O,]eUt"zst"itʇqkHz ޸9]X%_> /CAakog7;Ƙ_g!$[KH ?WJ 2]bme^f;D>v5z $ddF@b-)ϸ_hXCɐ"?mcr0*sbm*=^‚[GFII:NBny:p [#4iYcp r(z[8JaTOBK G *6^?!zޘs!&*$kgHs%MܱwGDOhH?D(WECnJXpA .?EKh.xWG]Y 7$4]A>AnQ<2ivmVVARGޓX"u̫ԸUz^mN7/32{"}֛aE,˛@}/g}4rFۡp臈Fw NKu2"J|{܏4>)%"t IDAT]y ޚgj,+?;C/ 9IN9Gåsd[J]&TJgkK@%oT=6py~~7idUDgp9ha/sAC1rR錎Hކ#ށ~: `װ>arp =O&13zZ)T8yBV·{9e@rL ц0{9LU#TB9$Ry$ZL8y!zDZHmXT.Z &6">NmXP<`chBK9VCӫA΁g@DHK ZIHbPlJjPcVJ`Bꁞ0BN?"Q=}?~;I?/ \vF @y bwA{[@V\mP95 tk;oB!Pl:3@Z]wk 3.\ M`"G Ì6"%f0j|£75CK궴l=?3o2Q_aXd2+<8IYm )<aQk-'ZōskChH语6=.'צYȲ϶æ~IӇڃsv5*!l΃GE֡f) qpB0cu~yy!d(uID/n!E-6vuk 0`e~| ZBC!0k>E@[ Z/E@aB0CYy9Qo50?Hn4pr@nis0zPa(R󎡰h.& !h=]Hv : aX1N($"xX KU,]j]LR&Za"'Ɗ{P@,iXk6b_@h{|8h7WP>+S8t&ge_䯈 m@WB!P["z<|IÖs/_h\x8Q87<4exS?#}n.};Y,t g{ 7fOe%^߽{.+:Gέ~"] Z j_UF< C`WBM@3\ ґ!8rȢ zd LhUnm/ _\9x44(]"^w9Na4TxtE1CI4@t``:0h;e/DϯCM>M ! aKW8$ѕYhi+$'5 V2|RCV{*}};+tqnUǑ$jm!+&x\ &/6<"^}dCo{|H-gUW/ ͍*}^!оVb}ci7ht ?=W@+]yTn*!uj7u*9ge qվ}?ig_x0|C~by#W1j86$=.{f[g!PrƢWH}/f, L z~c|  kȱC^8XhU +bxoyd>}+g/Ji*,T&фD/ÂR :Џ\h;Q@7yp9*.C7NyŠJW a`hF$,#K-\%oq~Sbv)(t 2l:S&qOU.{'[Π=]iDϣ3؄BX '{nҐɝ7ʳH懧^s} :4Z?R|㽬x3Т6B?}%sg/ٟ>쳗om8(<jg(`+ l8`&#QRz*8™'??:D$ڨS)o s%=h{e#nH.8>h_a{LA9v6L=x1Юp0p-Z9tՇCWTNq XrURİ]3{o߾DI 9rU$9!k!_ &nx嫑&$d~J!% 4܁g/ ^`t7jɔ7WHlk,QV$߈8 G+{E(|gAR!{;,0槳HL:=(w b,x/.oL<D9KP?;1Za ]HR?eqGL7 -qwW yv2$l(x"C8rܞ%[eW+V9hh ;a9Fyny0cFWvU@YS ao30G$УeǫZ}%N m7 j !@XS5rZMZΥg랬cu3wIby>=?ƟF-,}W*}I<}?0 rjum{p\P(Kzޠ8~~%KȬIZH]TF MA'mF&Wdʣ9 ΠPδ[ v6,.Ϊpz#յjbh'}Zuhe?9w{*mhays:Pi"olCWF % ÚM^ D4с*6MH[9@b]ežXs+W#vj}>|'bVb:qX)ziE}GCyȱHXdZ!cZM6>ȵ[FuUp=?г賧!>{Ɣo|!'y+ \77WPBGN@#Y*~ oIw3U7os6.#MՏ2$9'4bn3cmb ovԅRF:8޻Ih'~ohG@ DϒDɓŢL5cXt(H)׃T "h'}i[5pqvg#KAo`6kbp?֋vaD:ǍGcE >o}ciCY- kL4 DLPFޔr 豨=-7D+vO-ϡl\\ðcу-\DUE==.":?Qu 8Y/E6NAmqW5s+m> -Dab :tQ| $-:p. HIosNpm>2xS?#ğ-;Ueyʤ^' 耞I+r>iC(?xV㗤aUkK}UYDmH#P?oCUƠ*T!H9 UFk&?h*W\ Ű=\‡V0G[[tg>g{5D:!G;(NXMzO/C Q0Zwn{y|kN8aN@44>ahO;¬#롃?$D9/-Q# 4tМ@|U Dg 391G]CsrD kI?Qz:o$h1mT$tt ȁh\RĸJW u IRB+E[G# hI*#* D7+*}n#[#|>/22ڃ}=}6=Bso{Ռm×ٔ_EVrUT/IeZ;r9 vz~VA=t[Еo-yt#[V2ʔD /=.߿FI J gș!ms>PP8H-L4ZZ=-uρ] /9RƠsCCwČmanՇf)GAͱZs4Yc Uɸk/?fJ/DZh{9M!Rno-f]u>hNsW/0 ]arz,#zo>뚎j0?5VD;鋾χ\ɰ҅+`mp BxJJf:^o|vV:oY%jQlN}jv.7?XxP>sIg rjj.Ѐ 'l͕䪱ݻwPcY˘Vrɱ Ն hAanAd39xb2'^-B.Qő1+jos8r7z4lh0rbL7tC#W<2 _6]4ľU Zm C@fD}c5 < )j%$&C?,9|=C6w]fPzgD+ u&0ZE$H;K( WJz/4}Vzŗb>. 喌{N+Px @ uAo6,>W&:oGXۣ߇> мƒT D|AOgä3뇷pڃ8+{Šs#* ruJF冫o F5!ϝs7>|Yϡv{ƒʾülIiP} NgH)f%\*qBS/ZĥP\2)rLuWC@L0]rTu;K-3bq ;b Ǭ&Џ(jf-y3\A7߿u?ZZy2{܎byC_(pFCCṀ0W)_Xrjx9k %oCɐT Dt O DC]I;\#% WFˉ-zl̓OYYT΋PqqX* ֿrnA(¤ګ.ZP1\,Xg!iAo>&kl}87j'x(_=|wa?Ëo@ϊv#x{>?ov;H5DsQrCIm/tGSϫ&pޚ̰MBp^D{@Js8ȝ`fDr k$)uDC4Sa <9b!cPDZ8:ӧO?_'gmkpu= |@9-cP"&ƣ}gC?C/:=oUA/߰EAQV%FW)}пa\\Ŗ= i3I% O(Ga>޺\63Ly qJAtT :c%\[%!h*Vt~Ut MX(˳ϑ̚P߾}hZO1tBm`i茤 =B  `!As0tbxC[ElbJ! D{w^ "k@tU-ہ9\*{$=r|oA6 ItXuqCBDCB$z; ê[ tI^V4huh4Ns9(#Q4ڴMzA+xZxbYAٸ6z~۫)Q 5;g">{@{God#\ovԂvÃ0Q\޲BܯsWrJmN}AѿGM0So@#JQ+(7.#{PY{7O"HՋTYKEFݝDXtu(IU~*7q74Фi蠊=w^ RUSL"؂ReSQEkNcf 2Сd\QP 2ocG cptuΗ#ە5>D H}ԁh۷Yg B=t /m Dxwd=tO2㐉3%gd^DC,VXYjY"T2 ݅`mB=)&͇̀8mQ6~VycCAN _܋T+[c=_>Wy};?žZv{lIMlϟKU;[SçHkğﺑcj~~gX5z=\[1xzgğvʩo!/ćakɯَ}k2k~Zrѯ"'z I] %_53فtQ0 Ѣ0z58K% [pYt) IDATKV~ CM!A1t(QHBU=u)I=0K?3?BdU-zh ^;zhJ+IV>]rF C` z! ,z]e-fbQ? 4 -r87HZT=1zئ8Bg+t $/s3z_i)6cpz~{Bv̾Ĺ͛7&wΑ@_^^<}g{쳩=})jB@rI9TȃJ8>V$T?Ͽ!}n\de4dixY<-g_Dvнqor9ȬG|=$KS$ g/mZ_NV +/]rp3U_9XtN7o :mFb?uxHv0h>XcUmه3" P+ mm>.*x@ ':/rVdFl4tϯj?Zð>??| 3fq#rJ,4ch_{E'mi}:&QjtMc@ l瓐#=/F|IIFŸЋ?YUcg\m\=7Uv+B>?==M2~Fg(?LBjo߾͒FVx~baXG bW>Խ}C緡zrYoqHmry5bVVmJ>Z%$6^1hxr$`ci5qt9 kv|t5sHۡI+|7IyaK͐;& SFuaH ]|CpX80W`n bЭ;ʳmQXU q3|d)G6zI[CNxp@(XK$-**ڿȠ!E=W͑SDI4QYaZh*<`P~yl:U7uΆ6{{Tå"l|АAWbh#91V#iȱaTHe3/<VF,o~j]yÊU,=,0_g'w?C$Q TQ$=;xC,8䪽("] EXo8}^Dmg~.l|nJg̿zK)+6h ,On> i8Әc4$> $Ϗ_AAg޽ ~gR[!DÜZU._W%kϦ"zœа\!U |*\ ,;+\ ؓip:Xx]Έ3~?^Bx9$h %@}_1Gy$U 6S!gy(T8#61 m/tp?߾\.CW |o 3 ҩ4Y]MFs*>H oV= } LR|x %A\Au;N{ h'F>7fyO6 p!vH.Ԣyz>{^{|5p^ O_0j|:*d&g&ոG4;폵Dute1CNޞɬƟW7mp3>*>;E=,}9`y2}BbU>{>kC ˗/ ǣh7kH/`m#[{kuREϷm7pߓ>瑪ڃFڃa *Ylmgnvq 1xy''jeOr7hu˄Iщ /3+ҕϣjd4I8L듆 @ #DI ўU? '+ P*?3:l|3D)#|!<r?0=xz3J*Q1_xfYahs.Wx.Fr :9$ [X"Ja٪uh!n/vDg сDC1oy@4_G]oRl5fOVY!e  a1-)+Я!NJLy¥hec`cec1gz%v6qORTP>뒍!pU}鳏ͅ@Aݞ}ǟ(bTͿ7@{e9 !'e`p@?zwG3ߒ!;ge?@y4y#PGZ㆓d~E'y`^nxQ)8h?E󆄚sX0{_}6lw,09$ضc:x@4YHo'\[8l$L.W9pCjx]U o!jΈ/'ͿWYQ耡zRQhξ _r#vp!XúN 5̶l衇l+=tvSK~~~Rˣ[CtUu> v6 ^f'"CC?`@ݧ@@4~+m| rڜ27\@ȉIF#09 Y C:o㪍7@{9ag%rN>ϖ}?SlǓ z…Ffmױh9'IQkwrko ?7EWI蒞 =ڲItlӺ~;צτA%Q5I@Y;cxQkH_gs: p CPZw9hL4 D{]98v zcq+4QsT0~+* X!scu8.awO5"+<8Qhߵw^Wih(QiU9 S!LVeϠM0YP .@4߭ דl'-*|zz2/GZ!ʾ>ЯEr `J⯐hrڡydyD+<r#$zh)q->h5M nzcY8ev7yX8CG|#kǷZy yruϡ}oτodl1;+fzn߼}7=_>C̯!r\T.$ t)I;h+U^1 &>s6\j1>=W\"_ hl*͵'l߀B,: uԁ%ZrT蜉$. f^-!79lW_{ +GsO}Ut; aauu^гR倢[9*%99^a :$l\ꡡ#o W1 A\]*!@tѰ $h^,|r+t^$,]AtUL4;:ƺ*ݽ1*)֎/xCSsTzo)j4M@^楥qp^W}sx*etE= jb VaFiVEK:[,r,e[ç!&h$+[z@\MV |*X$NsU\'Veb`ڮ2]d+ȓ@وWݚY83vң\>"ru['mCC ItNCCt {:ʏT7Y D2SE͡0>a(娖ln+b2&GQM$}m$lFyhh:qZVLDό&w+K* mԳ_|!g_x8ev*6D _ǟs°iCϧo 0YD>}.FPaa,6\nX4mgeU&;̠d<N!bA,24U>PlhZI~2)P{:12ryCDڴo!ͯHs JWDe,s`dۚ%BԱd{%HbiAClgE,ޓt=_y屫Z\.8Au?$ ir;#1ZyjfʚYnw*z_sgX`a Q Bo!ocH4Cn :.sw RkoBaD?ѲG\ sgGH^Bj^UBj (\^X;l8m`CptUjACJs=DXt0Fj^J`eLU1cB604CC)GU.n]*\}9 4&J1tizh61OCڏi޿o{9^pޔ@t[^H zv䲿s#ApP5dtsh5:B=t~y׸~\]#0?P?D;?)+ܰ*Eyq; ڟ0>[AHMmnkODsU{ ٭^Mg烪ok0;?3@#lÏ :Opy#??g>C?٪LKhs+߸}^t+q GyVx>/-: 7rlWJ{EG#fRXz^kanUQΠ󙬘o`B 4n7i m0t3lk!tUb< .0":ʔ(4r@sdоunI0"Yq=03=WDῲ#-x a4z:Ó<:NfĤU79n,>˥:=JJbAn<3Ƌ'4yh! z^Ûjn&zG+ 5\&*-=N&@V4c 1WVJVE6شίϫ$\,m;IO9ŝ OraJ;ps>gn2JzVrm0 Ϥ^3c]G{Ҁ7cpRyS|y*}V賞 93}_VxJ,mkH*07M C n eh ]Ay:QH|"LV,62)z3iZU?sT :λAs FTs~F! N%asIrxux4Udqz 3̜D?[WpհQs:qоE MHB8* 3rd+!ZXCW *CKFW 1tՕt6AbC59RD;nH(4_Gu&Dݮ(Ac+3c+}(Ύ7"~3>9σ,N7rz~35cOyzҊ 3I}?>&}S:v%s1Vv]T\90 \Oϫq9tkL:Y\ 5rΏWq:z fᒭhj34Wd8z$[]m3s+ 5x]?*BBDDlTIZw^[`蠶 KVJhCg%CEP5aüFWJ׀e;V ғL'7 Zq-Q2s^I98RD[ڞCE`>*UpP϶ih^J]Ώr̉b&1trn޸Cж_T|$![(**\2 Gŕ\LI[>Q:x 轁N8_Y`/pb{?c,$=ovd=p*y-u.ğ` +><}U-U}eT~n9 f mYjwt=$~|)%uz3zoFʵM{$c z:j& C/0nb{߯ߖ[ ,[wrHmC73ڻfEubɏxE Ȍ iX?Ob:YjVVNYoEsU@$ь\@X5iثrT{ҍM$gIƂDh̲hd0{Rnh" -K%tu04H9r} 5j$|oQ`м6~䂇GObn04 D7 rOCW2lK6WdHCG gI4*zѣ!]nT7B7 IDATՅod.Z(̠7p,%M}nRUL\f5ךST[~Lp =߇>'?⚑oΥYK3ğü1tUi`;߿(3aW"B9IϽ=%xsyb4}<5ZokS-ː\1lԚov肫}R6Ud?OzώɬmTSn^pOpiCeBàA-Igʦmg 5+D{)1DϽX_G3Y}dO۲&AXB]sXCgR$ʰ/1t7AБg Bz4Hf;ͥޠbPatvJJ z&Ѱմnz9$ھO C+d)+.tM(~>P2Oe?;gr?9a/hѻ^Iݝ:N7[ zއ0z'Ȓ)15P׊>*ϓ>?s!M`ue_ 5LJ`WƮ&t;N;#n*&q=qR#S8.}ęMskk;:!6 (BKY 6\mX +FH-;\_X4+aJ1'20x@HţXY> 0dspW}^-t.&e`h&ՑTEr<,|rjrRͲ#.pZ0r{ C΁hr0+vN -KexOMmN,NRM v|chMRlKLў<;_8ԥC0Bw\-;qYXHǛMci/+kڦZ/lͩVYF*FNàPgT Cڔ6h0Nj<GI5hN@ғC lU3\R-W0.1 DKͱh`"`jUP񜆖LL9OQ'@w$@}~E? sB:ќ]dU6(d ])'LM Zj9p} CK5GL$` -mfue 8l-1Gs?c ˍ'U}V=pspn] WƖt(hN n-s^[s}*ԀF86J? sF/>Wih`o|Mo|ׯ꠼%fh1d|Ǐ>}Ǐ36E'›|şNǹd)ىy5˙c?\Sn 3?d& gaoTU4U4l2ucny٘($Ĥ'x/15GsL(K07(;Z8p1-'bNښ*V9PIC* -?5KZ';TDBdFz$+4o'vWQX,e74(WrZpswhnQW:y20(*Lt *2!zwYa .gx4rZCʭw@{'>3\-ZG3􎿚j@MSq[aw"):9DŽz~q= y"%^qdρ@O捯_FA`.̅A5um 2z#ܘߏ̠cѝIPUakx7}Ї@ şoJϒ>B10#9;>n݅w:gOǖsG醪>]4(_,UIGcGm,Vdf<+cb]QU,Jʱ"l4-iEMŒzhi`/⡶BnIVe@yCEu`ԉICÕSGSC:CpCæ?cX׆6H'^pC1t *yJa€VGp?XȾC*1HCtC*fn--ѝ=!K҅ Lt7> JgCm11tҗ,56|'\ >VN_,TzV@_E>ˉ. ӿ9\Ua s7fy7&ϟ?3}}dY, UT >y晀zǟ;wC#Ȝŏ?TGM#YBXFulx`ęeo!X=|?b3VU;9ʐsT8tvlvsUnT3晧L}.@4^h%?V6cH9\<,6 )W a]}|cޥcs>vM ]O^rsD- 1~ $q#^s.pU,1Y1^Yh bIcjL̙zh( \Rr'85҅<Ƃ'\t&o>lGG]ؐq*=z֎іG/b,洧 ^G&nxp|S|<|ԩgH$dX|a}_}kmUr\uT[DD=tdC0#%zHs?|>WߵQ?g/Xq˼C2%|?MmᎍjkZKcUo9$I"eT ߬|AVv51.짊I'2)s =^Go2,)w11rH2Q%AgFV]6@76=UTQE/1tPPm)*+ e: y`hαY1LMBy w\K9Xw w衫p9=n`h(UQslrķǫx@,Ѽ\mjOf0mf,_cK,*z7:I~rD͝sϙhnrک9λalt^Arr7vkJ*us7柹?@dFG:Xj?%}@g a0-{*$ ru CgyH X=Ρc4따8fJ/ΦUQGz~UU IN8f1z?|Dsģˆ쳌cR7)9t=hB-܈,.*{ş17' ]N?7㟢~m3SّuہƠ&򦻬 <;GyI ]ج^%rD r?ThMv^U2Zz#0t3 _ s-U 2fR1"vAދq"&Z;Qh_#̠&#xu,jv9hHCWbh͙h޳)gyY'U XDh!hL=LPٗ1Yu[ghC#l1t3WhfЏEwe}~ K5رB|LtG]֎&Y>Xݻ͟ބ ܪ'`,nQ*1# ğ| geX +yurJ`DJ>0ݾƶUN˸Gu}}l %4G;`7U#J:GR7*r\V V!VVIm7 PF,H:cб\*^^O@FQa=W*Mr3*׌n92JX/;6NpvP$04#vڝyK@M + YRwZb `NvC{ sy:űZ\3YC3v [B=DW;ub{AwʌpgYp puT[pV}"(ON7M.Vv\ljskgޛ=odF~ڒ@ay$ ̂T?믿fs$ 1?F|wneڷqw< "7: I?&}6dbrhgKgϛt$㖅KI-/ FUACzD娣>Kl yGgZ #4%:\=ԾT0r :Os8xF% " 2Wh/fbIMWW^&CZM60`t0䣗<6 uucǒH)/Cƍ/(J""2 e|[@:CK=49DAVIy<\cOCg Pa\{@ij^0= WKDDWo 5$Ɩ79ڲXY;ƪHcũƠ5! Л~%o8 =x~.|\ZɭNJƿo'?32PW;ap M~m,zG&E?oz,>L`j&ϓoJso~V3YWa>g3`HAp Xν[@a|TjYLkӅ+8x^T͵|q0hx9ց*W0Y^ 14j6Ghlf ]堫ʇP)EʍYV\'lH4|G fmh Y :D < ẑ9`Q~/:\* eΧZbhP]AWn%敕({2 FX~d$-oƋK 7ZDhYp_ C7o_frnW`h}n`3[0?\E w,}B*G[5CZjk*1t痏S@fo͝/|S ~FV?}F6oBϙ>䍒y|k8 ?~Iδc|P+Ey}^'*,=~;3%EE=1xQ/GE%5hin\ B ?\! 1G4rTi/S,QcfKV14}U0d"lbDs}@2#_ \HCiCJf(F>% ᰍCFEW_6C h i\~b*-kJI40NF(z|4&`N 紝Q{s@,Gg2z+sa @WT(4jԻۅ|9۟Cs?6I#wв[:~9so@i\3vb_gWyûy d'ӵ,8\z|rwy:؊Z~C{G9W` V KޙEȒlr?IBѡz`zDR$C0CP匥Ə^+8JA:`_~ [ 'p2T/pTGT@},O)3QT,eJ>Qy~Uτ+ U$zUPCODQŝ[I9v`cQ K/G*_1: hѻ1CGGUiWkFK!A_NeZ"_}}Wsk+/Oi}ЧGgq =HHYƜsa3k~y&#go|b.R?@Ht-P򎢵Wty}1v:eE^>W i(bd1!Y1jV9XJ? b4LaϛvjU7jOM}E)lvY0Z> R@+XzcG]&1Xy9d<,椡/GW/W0d}%4R?F9:YP ՌƌD㥝c-ױePTsAstbFPq j-4РeOx c8ToՖ|G{Iz~r@B-1t0r^ e/?raIDR;H4~Y3xdK{ǦMDJ{}0+i)@i^{gqϛq =Kj.O`IU =3 U爎 Žɗ}uewA%+2 7 8oR"Ϗ@}rFsi9s7&zړq}[CL<t|YN0s>GM_΢^W>_y_tVl"Բ 7>KЍ z\䬡cWXƟ*T>̦W+4$|*$5GJ+oм@.&$#['A{T)EB'r8Vn*ZYl2&ߑ~P?eQG*+]-dA9VQY͜04{ & $ @h\ -KЀs1zVʠe;&ҌFFڥYpyɧS08 R!F(]ԥZNlhyl&\9e_}?H,ws ŝ/|S) ONoHܙpFbkZӼο~1e.<%G ˲@aMy6?i} =jMZ L_3CWߣO(5nLm׹Ҽ3SD:4$ǢZJ%M]!茡Yabw3#o?n ?3 8 Y?yC ueSEE:6 (eœ3jg/0Nm_p@Ct 4i0%9ِ՜* j IDAT-sMt bt.6fp=oM,EW)Y{:)ϗ!<}ڃz܍_W͝ FxIV}Zf}yNPy/\k9vtpU3j/I.6/';j> 6=Hn 14рYJB>8]]\1JQhIeTb YV&:bЃe5&LF37C] -*$ 1PdqDaL̗Z(3)9$踡#WLzLFTO nW)hٽ-TYey b! ѹͬ'݇z sW2(zP ǷLwǓw4.|#%P?-[>9sdCsK2h)0ez}>d9 jS|UD g^`~fBGSQ?ZWն?~lW \!UXƟ>ݎFŠeЇ BMdfU> *d=6$| =z^>R1t~}6r"7j0WQLqt4CX2 ]饗#P*;GuĢl>/A qmުSY`Oo2Ϡㇼ4_7p9 ! :kFܥBLt9 =r7ta -Kn74{9"-|$src0!4oR"1t~e})GI  Cs BА*rڙlRn3sUŸ*-['cr~&^8ꩦo/fwN-w+eX!PƪF^) 2}sğ3CtX!湫qtri#Ъ@.<L߽{Yi6_F>yT3*Tko8M]lˏ|zA>cʿ1oTgS7ܙnJpwsŠ̕_UݪMT=JpȱCRTUB8z['\bhg3L2f[4#P!e;`,qOP%oM弖=ཫ&Dc]6X2\0[.æ#g$'0] s gɠyri|#d9yq /58w ΞOn7-I2e6/2͹اmwHYv+wGLBQ  -Gc\ n:M͠yߧjsj뮧㥫 6B@t0[ȑl}x *(4cP&#&)P \i` xQ*WL)>NCsfu\m׌B>y5cc3)F-UA;/G$S:cAv'1t9qR ́h^l`EC; 10JrT6n'WnLdW5rdži|dhljD_;C;P_3JcoDϑϼNj7py[!yQ,ߨ@+ge볕[0q= |?}螛kB5PO? s̊[Z#o`AS;'Ay֯pH|Yi4(˓:eZ@: Z@voɶ*-&|/(KX=oVU`@*`h)0cAв>!$As9 ]2"RlU*aŦ*Cu.T7Vs; C{7OaXXmSt8רwu8Ⱦhw٭5}6z"; s6od/_&}3}n:g _jk~a(9(L^ 4#7._I?ȍ|= AQyw^F=Wş 5f4: !eY`o ǟBR:eT';ֻ1x@3iws,19fXr5HF*YV }6Wh*L%P|Y ]ahy5LC/Kfuc6U 3O\ 3j/@?@s( 9U&o )< MnhB>ͽ4DO[L2DK SZpo.) =즍J[oܽSȝzd7/|qMsU{R*sYNP{por7 zA޿ÇlިjݟUǡW/͂coMM/<+F2T3.N! ]![}7~ԤRQ`ؕD(?P\izihNa/B%LqCc$zseCϜBDTyU5+輻ct[c[a}·MC;:< wse/_LF7 Y ?#7/`L,A|O'|)|yY ̖gi~a/e|xSyuܲ2{mD yc2 #G k[O~X͠j^ $~2O[Dmla~A 7r0+j'D{ `hY L#22+]tyVwHnlq:dtP1->!qƒf =KV)a\Sh+EC2б! %$گz=)TȁhFm/<%΢w=??K;<*UB>oB,~/GgCV'#~,҂cƠ8#|qWM`}ƒ~ zf@OF.<8=3}3쌖mɻ;ӧOR!~m~f.n{aOA˛A^z٦Y̪b>x;uAv/ Us}NfDϸRg4hO竵-rqbvvFr%8*ez`RՔr`DcUoԉ#$B3d :0^XBgcɠSxɠsF0r2P04Q߆&Gg=Q?.#F* Vhi/"@߽ٚ2rqqJJ=&~GCһ"3QlI{< 0Xܸ,(h*`-!\pNX .fNo&!Y~q =ICi]C0țU =^1tP6K N¥zRv;>*5/;༪ xʓcپί=%߸?}\xpρ>gs18/,=^ lb6_֭;G}6F/l wq[ks4mU1`Еj1?h nF F/ 9!nF񕃗#s:+L9h1u4\WD!(zjh.8\k%ip* `4;I;:m,8`W X $+ 9C3`h3!*4:9$+RhPaDjnrTeBޥn*Nt@-AM3PwyY~yί=',nE`9/>+tj'FYd3#^ϙ>n)x'QX>}w/sag>!WTǍΏвCMZşLW&+ftuK'~}:ߚH 6TJ鉙5MGGJ:"/Z&BWxU ypVc } :[μ @ru˘>t Ot$_67 H4~5|nC:g'wjL514gvCw0t\qΕUYz9V|NvT)(Ňa1 **^CgC{6 ~@;KcK9x5Qp\! =zމ?y*<I|#ǟp9Rə>>:JmRp|@yxt1 sJYx+foLWɭq<87nD;MmIs%76΋Bwe^I-|rdf-BlzU>aVId}]5);Ez>(J&WiBmB| 3ch.N(2 2倏o 32/14c/G]b*=Ve3'pc~* J,ȟ>[a2i|y5 =qC*,Bq-sœ@/TTs ߗ D/Qxj4`zG8Jv=^k)ۣ˼Igoxs>9ՆR?C?njZVg?|4g~47䄹.1VTuʣ0 `juMMJ6$Gg  ?w *0t9\/8'} 9]\3 CǑ?>BC*4U aըD7 .Pa.kJy7뉁hIqwp}@MGgv[x,ǫˉy$d'}k?~y#٫=sAj<|'dsEslO%}6K|'w+Bڍl&؟*^{܇͚dTGXI? OY^>YCgpVyVG~ϲ}3 n^[@æyU o7Qh Ҍ㯐X_33Q? +:8C11te\hhPjвK3hF'14c$s.c;YxF,9&2mb< ͆141Vjy0 b @sj%ylr䏐V*ǖ7*^𼔣rC{0D/0ڭq}+x /"yIx ,U=xx䠡= N<`%ߐ,߈V~s\|#:&,^˟̙-7AL>1eAzsg@VY_@۱J`(мǷAj-v[2nSZT IDATN*LL^>qkBLƃ HqvC-zq@Bwތ+ 'TOXA+O.WihCgJ.{kyH9W[1tDH^}7\۔!Dz44d^=tCℕca14*6 /z14~ B\3@#^m|} >NHAʱ˱в[@yvGik{eC}K;^vkq}=PUkE'x:8>G~=9dڃ1lWpg@WUyƟ`BV3US^Πak^W8TAc΍ ߐ$N6wOV;%<q䬇Cy٘5^}gՏs_dB\AX1(/ݽU-5r@NuYf"\\ nBo]>ѦA6Drړh.j࣪:Zu'=VW:,0 G `d(4HFcв[ ts{9fb].Up^|D PV/DzPih)T*7 D/7A5}ՌM2ʗ*N_)fx=^}]\a}s3 @ϡ~ƒʝ&g>2nIj>}~*Y&DQGPx(\} ~/Nyşjs b;w+,3Vye_|}7ԑoNoם17yUhϡaqzKbвRHCCq*qef߃rGʹr%}  Z|Mi6+Ƀvxȉ{1t4A[?eˆEW$*H4| Dpv8n^K̏COW\KcffczoH3E}Gt|9ëCsпۧO`~TM=7UU^h~W/xl=g88}nPIʿMgЛnj^΂L&7az'E$!u)2e>W|:A׽ sݯ9۟ڳ"yټI# ,ϰ y¦w@*ybP3k^Sk =X}Out%UhH mց[>,dih倨xYv9αPYpk zJGE$GLL‡v~-'_?FA9oeq¼@tB`tO:^cؚIs4PbkYP( MQ0>a4Ϭm:Gz@/^;yo#H^D|矊>'ϥlޘyQx0p9ؖgPxfܧ>v:/>(IP7^JCyS8^*eGdFUn_1va]W1?@y+$eAseM4U>zcz?( nZ  sf81FeJCW|9&}m$[*=~4rpœ/GrpYsG[Ek˛UFwl JʮC܁dZD$ Іd5ʁG*1ǛIs^TK BR1BW?v0t.T0 >aać3=+GORA,&K$:*^솖hC79 ='̦P.ݩ:(?~(^>V>CIU50>>Mfgy"J\yN)<8Kq`;P{й}H@g E.G:j~gO+L~n HDY39lif(U Cv].~ e+6O:79;pu@s<V׋ֵ zY> G-> =l"Ybh`С{ _̂X| 714d>5м3`k± DCBNCv1ns'8a7*4 Yrb %_u`/[VN\OdD=W٫٘7&NA,9 (G L;}so[I~ş=/~x;z}Z}Yc\x.,_ %݄;D8=hW0FÂD]6 `s3C}:K9  ^pt2> ne}jJ2 oMzԁP!/W DC$YHu;Uza:ozlEBU-xU۴ } >/_|rXt^0 7>g o*wϕ|c73}nKeO)*(/ȝ7QKM0S{P.q/VS;ajKDKb۩8CR\ed$N1hVOs%tU*X_G|?b|G(SƃQBCjf]^qBS"ޣ=~'o-QXqezV׭H }3*pTf+/vUHrSLPfo2d8hV]]yCJSc4}FMQ|eL9 ڡ S0uSm@t\Wz9r(I@4B, D_U[G.|=Js;/q&l|#g,<\xVp0A.<I׏?|#|K_# \9*O yl/Fq+)>?͑'v0/4}ʹjƓL9cYYλr/nժyuU25cvʰW/_uU]eytwOI b*н Rbhw#$@MZ6y9F7>j}0'@tQ%љK矹ʥتZ!ٜ,LjY^H;MyJ(A*9Fj$M X?o,bh`鼺pVz(rv,ЛrCm DM9)fЀPa,aP?ݤfM'D= 7_y`|}y>zf<4cʯ*>Ef?,ߘyT?K'q>WMjn9Ծ(;/ Pݢʝ_>oڪD*wvֱnd)g,5%wSK/p̕&s,2MYsUajo}tAb֐]rex qxErL;͟oMU똷8$d-A1d&oNHj{&&I&[XYYp<1*_)& #9 l*)DWǼ#1xW$1b1\WgrQ}.9&^ov0t9 :ݔB( snңHQG7_2 =Ҋ÷1hXxzzz~~@4h!:1|m1M&?Y 1< op^wϾo\+潭,@ڊ>i?)=9.*};."~yټVPd.}KTq[ L(x#re)N+k;yw6ϰ= qWߋ +4>= 5آ~[1 Yʱ CAG> |(8:rB eNa)= _@4ЛCUhM>tRlzhe _,9[Ѧ0gxAS2Ϊfn<;k_u_x08g+F92k"*4rp?@ CBpy0GND -7.Ce)0\Ry98-,DOtUФh9d=L3@ݙ귍o:'}c9)- F-_~ϰ<>g"H=\A!so@ت Ao^`J/Ir/٭zW-me&JPcN/WcKxg!ɼevW9ǎS< D71t>} CaZn~>ܪB!UХܧc)|kGՂCw/ٽʟkUiСЙ4iNH] yT yiaqV:a a0? 7YR;( Dv2 -Je97W&0,{yоB6%|h^ 7_7C z6G yX^ϲS-^R?f<6y1|#Aۤ9s~wvsqOA.ߙ;{.Л*qxP-k`zҋQ*(M:=wv,ɫa,2n2/#p+=.g* O*\byB.û^1eOЛ4F%!`VPNds|oCsWJ92x `oUjh3e),GJe?Ũּkꑗ1'2]wx9Cc|Bs#1 oCK Oel?m+7tF47yEz9Bqy.Y6*={ ]fh@5 OU=>,x<3zγ,p %yr:M<͙>3(pUzsY7r9 P??91Or9PV~2|7t0F} ܫn8$zfRSAqڃ4=q 3>0r+pIݍ>!";vo(7R'AW!ə7l~#~ 2fWrÑ:i{eFhihޑK;%9.|=^3uA,P~4oPxp7>+{<ˁ9\ٟ|gǏy>ƒ6ŗ$wf~4 mY۹>E|M,[9︋jc!NPi)DNdjt_.jV[şͲoc}By*zY-r=rX+'aT̏'77.O%_ܙg0?7?)eck[c&n.Cn_<7 14W)4ihT|LzNCs 2?), 4tvCCl<^+3mYn3=_?cjlW(6(4'fm~neQj [?*MGCW} >Tx9U qO搁fBP)%t$s+>Eϼ4'8cܫEG^TWEs}@7>s*<>ϑ}`\bz,˹MW#Vܿ:zro[ǟ=3?n*b~Je0߮fBv xu;Ʀ @he?ðEl#y?1(dbUP+ϖg^UcI2iF}:&6 zP~)2 :CO|(<}Up\ ոTJR6h8093T":W}yU3=OLQ܈e 0rƕh4Н(4chZHyuS衫*) /rR 0胙D߿MV4BlKڔjl*{?UT_׋G43< cΉPw̮}Yud}΅+~3=|OM"akF / y};[\| 9I#)<ͬ+ES*ӣodT2jut}#wUZ+7r IUsG_ΰrZ~/O߿gKe4hbM1s<='>|'LҌB44SN8Ny܀l(}':sŶ DC9|+,dS%E/XQ#Õ1jIum m3jS6K9 3hVxYa*=E e&"j5Vׯ g:7bP0|kp IDATA>['i+IY)T(? =_J!h C9:$x9F)T{6a ,1ѳMwxr@y[v6Q7}6i/_&b9hϓgu qhy>3؟lo?>fy[,xE:}rܙNXNowRΠ7:"^;={AWkU~Pg?j޶?{{S[HUqi޺ hH?6]p3t:U?_[9d7~,>!s$;v"_-Q.KrGWe<.Cyo2dKs~m*VLW1~b;4<4trd@|p<z A$75;wxn)˳>8GhQ׀e@Rm 5Y)ګ֢eBSHN$ިQTT HƏFàGNA\IIVe *z OC󓬺6ʗ`eYV)rJ$ѹe롙GU|3zMWMw'/|=^/zs IC۷u͹qs-%Q8>g;*147+=ߚ>_賬x&Aؑ>TW1֎:Tތ?n=߬OH`:zw_V j +EK5'A:X*T?2sLJPJS!', CeoqDyНH\!tΧ4qZ*9[\ yϸ_cN`UxCWQP9wlDۙz/hM),m*_MBσbDb'.U3$۷o} ʕ Y0G3*w3fln%@ LENR([,I4h^fe^CC/ G&lkO8?mc',7i$ N+Pu(9<Aϡ݈Op`Ux0T?O7H~_y>GCְvnCU +;23yS୯={,P̶2rr^vbBfHt4N Itw; e Dy{U/|=ljZTh:zl`TĊ W >K *\7癳T?5[|#| Qğo.4 z^-q)VqsFϝj8 2:gτv7r&ܱU?KBagrPQ}dz-/\|>W%GN)\hU;*dQF:sl4;@G9=CGz2yxOOOȑa L+yzʠ;^-$8z`6rrjS{CY[lD\a\+,(e:o 敳>P!|ݜMBV|w;TwF+se +Or7U?K4BW%  =C% bhkzDs0PRX}^hh0Yt@El!%6zU KT|"بq{Þ.r4t@g6% sҼ2|bhl/ Ѳ0::M/\zK3yK+g¼L4롡dI WJ5J9뵣t^2Bz8zJ'∐FgĎ} >捠,} 捐oy>r>O A֤zTAv_P/|ݙhͯi7=WwC;R|cǷ)%apW5FQtGk@[ [ҐbYu4  ih_5'L)W=<^>dM1AP\* ]ۗTPzKa߽ A{)bF%`:#1X/Gg'Q US~Q2dYJٺ Ag+t9Z4xar:2>{\9]bhD30s'ihr@I*ݼ*`~ׯ_3bf1,TW5W@+=VJN_àv~I㑹( %O>9 bUKCgL.>Osf>\%@ 3%g<:4>}GGr׭48xUe *u'5NA:G]b)x4,ܯjn޷t#<%O =ɩ~}Wv+~U Yom|FϲҎt =0:N>51DӦI'00r['2CNz"m<^sM^! Q\oYP2>!xr }f-uK )og/,`)\ke^~\ֆh''.LPh@fଇ t\]m,ʛrrdtG`. FgvCw0σ ]'~¡5*#gStmK|<==|\uW>j>{`WjfSǑC@Ց9Нh>MոM 8o_(tUґT)f@Ll_cE!ζrO|@tt9 a -5娘,0aOu3RKr1e:_2!fӒbg@Daй% Ht^bKf/cwaOS̍9w|23* |CgbJ T[ ZβxmnG. }=;:_%+gq؊f,(<(mL#Kc栳y'2}Qn#љ2r)߀ʇğA߽)0AK\hy=&ZS_8};r[SφZ.\67Z=RݦR?M*J BT)kLdӳlZrY. y_(66ΨX O?~dm̪s,hHt97iŠzV&t :c9U ͓ePhW)G!X.2QeiƽJg5S[ 9! 8IW)5i^s&:K,ȧHJ(tg ]QB3e)~z1149rBSp^bY& tyݥg+H*,9d Z*\F+/@"-޾W7[ms~ ܹ3ͫ6nFVw-)H(6ې7Me@;/g9?ϟ?+H>CW? YoY?}4޽S c9ڄ28lX'khԑ^チ&3QWxpSqKz}bQeA*mV,ځe{ vU>`Y4oڧ"%7Ez'́I3a>aj=F9ѭZss4F>~2ɠc \mw>kU'5vUݭ+㌡36Q舋V*|CW$JC7;e\&/?O=!fԵc cKCt~.Vh϶BJm]JO&s:u0awKP;o~#ᶊZs7 B+$yt̪#d L@OƤϹ g3Ij.-!=M'}#y@4S14LS!w`"|C6TߦA37 w8刎Y_f : -lHACs9mV2r?w/RU7\@t6ڔ(*)leMV DF }q<>C&#IsS&k$ z<cΘf?ϟ'h==&}gIM:iTq dF?}g<\lK]m߀Z/>5w~ sa- ~,-&\/vU }&ՔE0Ofjd/H|礲T:{X,71|-Ha*ߜ A߿-8(3ynBgcĪG,#Ga8s9 dGrxXA8͵y#D8c`3=vC&y%Cvҋ+ #h|sI>1w5_a:T6~4ɣb7r}4r4)kYahwCg@4s}BBՅyTxyJ\j&N9Z]q75{9`h]mJ^RpG) C~D_;paVg&[:fK!#v>7j35d>ǿ/Yu0WM&hp^I36oڃS3|CǍez~5YN捊.sSqnyICy>֜?dGÙ-xfh$Ip@˺;GВh>)6aI?]9+3Sr# ©PL}}8@iaF|`98a솆f9i+`GG|YpS;<̅ >l3Ά,T8KYj|yHy辝,VEK:ײ㇑MU">{УqZ ӒAڏ\F/rC(rpqf #wRDEd ZQw7`踵O05Y8`yw;5G x9^/H8%Dϣ(9WƋ٠D0`˙Ž̉q>cYu08|˽T?WLGR?ƒ=C(U|s؟+זg^N^ѝr.n׎: qt܏VD+ǟ1A zG#r."b:LxA&Lr(s6mϟ6Mjd.УzܯO(tM 3߁+/S5׆GZFjм`BAP՜*CWS=(0uIH8;^!a>Dn4̙!<Y0o쳡rg~T?gFo !aǧO>~ϙ/'wX ыvZ_CSw8%5L I賬f>ϒ>Kؚ'zߴ>g=)'$k }0?Ht^cRkOV :ϫ=֬4X豥(¡G*@A6QTXt.$p$ xdn1D>(Ҏ A=Lr@4& MԣkGRaWߚ$-[[NTP.KX)7a VJ-V 85wЙ.1 Da >Q0ܧTn質U hF* [%>@4'd¾WVM(>]Xv|Ixm@ac|f#X覟?#j4}g9 EVi*\Z4@-j|@9Qmi5kA>VѳVQ |Xb>jj_17v0Y,<)Ǫ"U հXs,,@X! :ov$ x#"T6|)ڑp,f y DK743eCyY˘W/G[4rp:gi95?/.s:J9䴺5 jdzҥ\/4sĸW_eJ.SyVAl1JXc沫nh?,8:#z1te~Й5㜯K9$% %3+缦оJܴY2 ^}@dyrT!;8֒pn/ό F_й+P{f|msH*a1lYr:ټ;@s+(B z is[8y~ε|#x?/ђ?l-ڜ[@[g ܴzgy4D$,7I i"}f?1߮⭁ s{)'7*9㞺b B eN7u(Fqr\ 1YH:C,KIta_k@9ؘI9$b ͻn =c\׎ hG IDATFY0˅F4r_olCs%4|Nv04;GJ8Wj^H`ۗ@8YA6bf* a^やf>i2ljC'd \Zr÷=mb #9$A) OUXu{{Zwc$n<0ª䤰/BK9`8y}),9ÿGeވ4Px0W}ڃA|#!ߐQ ria]ێB7IAM~nz(kay &edIHyw>B?(ixnN>| U*8or3|b9;咪~,+sD/H{|غV@s2%$F Ca $L]=||ݻ8<0ʹ"w`qrxl6:I#6'd#`̠\̠1A).iҎJJTwȱ/GTq\;9*svYpr4;<"<\-UaBp oqd 9z wK9" jUC#+wchX]L>sbL?eYp9;h5kIbT9"I4cJh@9 3ݧtM5`o:^]Aɉ\5xRM0k!Nϳ>>˩ȯ ٹ;eC9Y:LaJ1۾n<~~(yQQ @6O<+4oTCiPd҂?O]}|n+V F ڗ((4hDÑD-!*'l$vc''$CE֬Og,琉Iv$fCt^8;^f =d=tw&⬇nV)|EçωUݻ_fbNCF˨Z>ɝϟ?O O5&DKoy.Ъy#{1g<ɵ?|Ig)Iay#H|X~u>M^ =ЕQ?oo܇2\F?4:PLxD^ Yh8}pKjc0,s<ϧ+y{~ii˯QhDR@4H޿C4{W.W0:㥗c%2~k]!'fF)#H RrYSrZcF':Aq11 ք*]s,AFQ"\ḦL;{H7/]Úr+ EwF GZeN BsWa?q U ! ]* ;1tP>)cW_ncqWG}i9ɔ*FQ }cܨ?c2 J=y۷o;*ѿ:8>χL$牛1t>,f QP X*JU_ЦE%nKHϹϲyryˑ+f*&K^>Ga $W:RFuL[_ qfq} sfЀ@HtTU?3Y~ݻw'l1vB%Zp A7MUFA +f bh-Y!p¿f*ıs&ڟFc1[XР(tHLBa9 ^* ǏnH6 Z~b!ܡ,&+,nq&%;bR7fV А4Fp`h6r}7f^ K#7*/44T7́莗cQYz9r 9,dyV^ŝʢv{g3?Ҙ7@ 4wxv~؏7êjٚKx*ۡTWW栲BskH6rýObս$OYⰖWS!bѬBAf){6>|α|2RC .I ]%kZG4:0f-OYGEBIc ;"!]EWcLx%^:'\V)U]GNCW8Pѓ *UX] rG+t' =6yxt&v w䋁1BΝb˲=!*3k n)1t !rٲ@߷o+Y@SkuoU'd;ϧ[[s5bߪZ0#_5wVd:gܬ\4Iv9™3D/6X,̫UGz޼ȡ?1s0.uCs:@DHȫ9& #we^=t 2[1ͩ;wOH<@Yt\'X vf2 _Ӡ\1s<C+7,v[7hPc0( ĪWV镫@4g#G&tܚz1tSmF17-?bᡉ|C&eBXccpG&:Y7~s6QL>-^V)*>rz5rL49*[C5!_~h~w.|U%z, ~wVNPx2}) yEg\W}ƒ}%}y)3){F-;uOOO힟a.]r3cL~آQ_( |m04c>XIFq#&'9kI[9-ob% Y< D˅n_0rQ{p';vHA6+&?{yD^ہ7hD%hK1tJ6C!4 j|6!jdd7'⥔#b\|m,蕗#VNR8z^xLI̠ a/zCWaw /U\NiyXB,cSj#'}̠7Jh{9r<9^VsHU @4f e|Hr&6;Yw7~Ahd$A>( l2y\d VӡMC7=C1|qPB2媃 ؟%}s$[{ky boA(M )my3|(nc5Ex[I7@cj,̫C^B[PU@-@ 䲾{1D^Í'dyΗ7ׯ_aפ<0͓ugIA*z1|k..3jW4* =٨Qg vt8aTC76:4RY 5mXʑ{Ⓧk,1YȺکRִU :Tܙ2O0 ݀<8.gjDE  /iO -4o (äW/p = PFC7f}"nhR(1gm\)TF(*k$ѷ˔I8qt:&`yl0W9k7|#>]ķ>2=G$< oΰlC+?:_lzϿ93CϿۧOXQm3aJWpuU& A~^ßdbKV8'ցʏi H>S-D-MG ZΚp(Fu/7fDi҄.3^}хji\u2C)Sӗ/_xe]MZ<{C:c\J*X:CBR1`hSɲ'7CwvWcsUTJjrT N&D9 ͐X05X3䱅7x s W3zDO qS6 ھlYA#0@ {!,w8]7}J`l>JP՗ Z0D_eK53TIV#l1 w7rБ.PL740~sALM9}@v )xmJCoA]$Z}9Hݙ:vۯ׈+Z$/)߾zA^7s;2]J\}L4>~:N伱ti>+=k*&g^>jG5}(!كŠ=Xo;<9 tD? 2-{_R=oJW> ^Zo %eW?A@GE핱P^a z:5vyb<:Z;nS@oE)4BkMH{2eVa荥sUShO>ѺtBW < (Ǖ?$_Gwᄊ Qu*S.{eNsbYS~*DNsO$תUu]"`)Vs^^;DaPc="?[%+e\]j O Pdo" CcɰF~(vZdY$FkLY+74k6l*^/,j I kݴ:Y&FP4xe5tV>H<,2yHqOw#}F>zȴ8X{RIX,zĸϬ=Ƅ>oSyIvDL# w$ LU7:mkbļˣ3~9/m?F#9s J{F݊Ph\HQjy>).gm7LyQ7 =&"[aTA{'W~~˦E>*Ug\f\2@ m߼7OF3ѤEvZ@(54bN _ƍJmNfoڅZ}' ay>zA_n+o9l$Ǫ3?KKB]T# EvrU4 >vhN #!ˣ 5?4z]KbXCczTM ASYS] FSD!֖^aS Q=\RQ Яa/]aH/ǥG/ס#l]U`PpިD0ڽcɭk=?I(|VL@ }HrT;"% IZ\A~&;nH:N?^&}H+a܎t]Wn֟g`e xf++_ۡEyײSʥm}vq@TgkJCtBѽ04h1tmZ,^koøY5/Ӫ??}Tjh1#Հޥ{W W WHbEKLVJԝ6:r.Y?Ǟ OӭZg;*g:4$^Ԕ.0?rS &8 xN5Seڑ&4%6;=$l>~gD)Cٚrt DdBKLRh 3dHB4V^r(%{ݵ} *$s&hI=5-|/hrЃ"Z-hHV)&tI(z>glM0}l 3ZvyH}v~[ҋ |eQm붅^B%{8>aPh)?OϤ?礙<8Cu?_N iQKhb^7V;\d)zGоUV;GP@gg6賖,"=,ZQ_7I=# ?++0t0KlYe][.>/׮04jz]˛׫;ۍH]Cg1kEΫCk tXmrj+nb")2CQI4)d4G(r*-"&` WK[B h.hkT9 14gDisLjB-U_2cr(5w!i;//5˪/|9(}9IO}ˡ/nA9eH; -@tHD"?\fFE{Z $.߄G ijzR" IDAT^y;;<֝j*z'w)>AkYWx_X?c`g{s%C?H Qo}y z5qF⪵k9?[p>koD֥U;ʟʟf"@3atq,}s$~x~:s獡Zoq`s{e=ͳ"m7{cJХ.R [/RcR#z[)]}:bfŠ#Gah]Q%ހRu!o-^{ǂȁKN _~,zfȱ{@Y4|N MNUFWhPo2A*uZcheyCqK,#UCT"ݿ^0%&ˡD[O ;oܟʥ;ˣP8bh뮛u`@ǯgK䞔OȠw*S ݚrt)tD[S /%kgC}K)#O;87(B{(H?Xc/7UͲQ[/:oysۢ_>k}acUİ\G9pP6u;< jGkO+`C֙訒ca!$ot= cxE),I!PLX' ʥtS\tKݥ}C'[rD&niu8;I%7K:mpmw}TqӛZ776o=Of8_En6]0 갷(ĝo_J(~4K^輁Alt[z^i5 DDnU|H4`ÒBYEi }.J[hŠ[&.4#F/~O9X>IԬKFDP MmكR$F†z<,}U^%\qqw.O4*C?b}g14v;ľFun]X6l=|¦b`Mr&]Q_@}u*9=ǏdS ԝ6_fj4\` CDɆ:N, lMTs~5_Wn>.`}r^jM9hƱT7|db+.9tj >r'DrF; DG(m1kрJ1M9/)Ut:r-5WCFBzˈ=*ah7}h=pf9Dk.paǸ;KNywT5)38G-8C㓵$]֚Dۈ&:h]@l#KD5'+(T8T̈́hM1ڢ3=7w/:D5GpV;+!P@, ό^azF9g~R O0z_3q!0ϕ$K:uv%FMDm`O9T-q ڊ Mp "($):y?G Z -8&W-tudw9Br}>+ hoz@hf ӵaN4o}nK'Űs{5.Ýv}d˞A7 ^"(!~PLtWg+??=gA/ت6M% 74k");AkZR$]?sAכAޥǶ"kdy~S2hBk`tY%]]8#ƿԧsFfTE1t})&l:א-o ZuXqAtž|TVLqw kFBsk/yc G %x%]O,g!]G˾K㞎3GsǠ71⺀'Co~Ck" iezCӕ\=tG8VoCSPaaj K=w*6K-:?`k>%rٟ"7^tϵJRۮ[D2Il7skIVum:% h9yǃe0t7Ol!_7V$u [H; DYx_P獏鷪}>?Y6k0l﬇ս#+K'үé^أ n<"BS0_lwslwA1^ ,F ՚DuKWa5rQQR m-v!_똄^OaعPi~KC Ӥ>'ʣZcܥnK ]mo紋)s)0che[ )̍rH$ 5"̧_dQMaVΐM‹H͢ qq˳v@V] Ƨ*hЭ $~.g# 8c11>k W ģ Uଲi@M&2Dk&ЍvnNHhD_Mk7Go:o܈ԍP7Q ][' W@+%!=Y`+|2Yߣ5sXe«KVk߫g>#NԁKH(wjѿfƦl?eM#UNNs6ZjmYݞ;y*˔2}ʭ ZR讽D #nHiE~)ƯPԪ> Q^w}&ћ>o;O>-c*F9ҪATHukUYb=Il7o ,%Q_,g{I`s9Hӧ WG;#S)~$IQ\DhQDžKIv{{(z.)tv%Jd5TZz㽫Ϣ"-y\mYw2dZAVvd֡vtj"}Fbh8*g0tw ȗ#|qn/*K5ƒ k`B$`њ3#ъk8rt*gXÒm#&m?_=޻2.Cz&t_>HKB𐇪Crϲa:A@SmWFU&(NcHP k'V@o >o~A< YJ/L;NƠZvu6~5З8w#>,6& ew)||dCVq}d%|C\ 2*~"K2Q%:Wɒy '+^އ=WPf4\[籰w^gw@ }􆦣~9rp+DXU_$ ;]8EҩI}P z 1tiQvz)Izd Ʉ7d۷zv00t vE3Zyߒet%D`ZfCi|=FK[%WhÈBXXN.Jv! U;GV*4DX5֑C\ Κrk="ճ =EtϥM+S}gZ%(IAz/L6W(km"3.dP<Hkf\0 >Svwzd"eArO}V]o9ZLH$0uۋ6VMS*Վ@'{5 !"v U޻ʡN:Lz= Tb ЖLw9o;K;hyCIvBO0tW,z.1h]%ו1ng`ywOG)PߦZHhɂ5c#ǍREphV2u?ϭR#^ls%=HzrrZ0ڊqKͅzS3z UD;ϻԤuk:{.z^!D7zޑ>y׸. %X8}ƛVo- L I\?^@1;&싺ox !\!Kpr?~ϗ~X"h]:\|X$]bh4&WhB+VW{x8IFT]Hb9i% PL֙(yˠf/-Дc9G `-xK; M.)4yC1tTahD)YBSiJm5ms3k)t\N_;%H&XN M[E=4bGN0xи0&RC'ŷJn1a(\G C#D]&A7 Zs6}ϣ~:C7_&Jj3ɲzn}Dj ۍ`Lr=S"i H>j^waYhb:Fȟ k9!p]IxL{T>u$BMZB<2q7h'„/c1tO굏E!ҹ=CV ȄEZ1*&lXڹ^qbCbm+Mư*,<-ZN]|_(DZ 1@qZ.CޫOh8hb2wٗYїʠKAk )߷šAkn2.Uu}ը9g(]B?s=jN=јXئE iQ[p^,eA^jagxكy'Ğ[F~qs/ 's5ʟk6k-Ųͽss(׽R^5:XA?!k1@*zT6R]89#jӼaXWcom- c)l88uN pYOfk49&!n9AVk140P\RdG-zhgBVɄ3j&:9b`B3zM}.BS2!McaL;B14:)^b&A w~E)S5tꊛ14%ӄ|GS Ѹ{ ܡ\RؾnX3Nu8rt  +,6nNP5Qڙr"a^:FM[%j{z +):LD%C[ɂqt˟̩_ݦ{|c 7l:@+/Chw}& >w.2}`dT>ye:El7Hٍ>Z~9dƭ]?g3qNN BhH~?kjLR넾>m\d GaϷGШN .?\C$Q,םUMocMҼyX,=îơGM#DS!j@wgЫ7Þ;rLB6a+?&4a_eL*5煡GA_7[GB-V?4dgqiA+n[ /"OZTebh;uRDe HT)tg[ N-Vreи"Ѫ&S|O뤆&A4jEKMR,ac.Y֤ۖ/DLaZ mDA =k&M)TȎ} Tr_Q DVAtUyf/GK|94Hb#FZdǒh{ys7H٪pw- >yB̥a8pYj;Lg1 ;>4WTUn?O;Vχ^qbӏszLV9}:E1[}<}:_|Y}S-#gO)ߖ?[h32mMUo5(. IDAT=e?+۝V&eKq/trrlkYݪ" ZBU2tWEߏwQΨ 0S66M+mL>lZ8J ƞP1h+AQznU=&-H{EsBV0t}9rɄzB.I_e041Q4#vByf1*X54b> hՊ^DSr]Q_vڴy`+C+_>2讜st$@ۢﰍ(,L+DyHYwz+uިA{.3n> +ݑPƢgu LSQ&ݪ2"g*cRgwsVAylmdi} N-ղaBEo>南0tJ\8YaF|\ 5旊4FVí%i^t, &ٹBD@(lTzk#)HڮG,R?=ѨaB'Baȡ7*t )p ƿ߳!O?Tw+B!ںBC| nw G`ƸůS@*vZuG) PUCUE_?~뉁Ԍ_;lF.JX>I]h1p #_ l[t<jm _XMC/0;r q;MI0Fo"!_U$*g_ CҀ7G Ghkahˁ'D?skYE Br#}^}껂;N?<}UtA++D3ZkBTK~} UjX[Mp7v??Kv?3LPwNg[~VVlDz.o̳iASxϝ햃mO>huLg4y͕7s0`iB3߸rC=XQaNyZ 2.]v6&ԟ’cj,N ;n Žǻ։W[`79Yv%9>wNT_S_DYdxE 7wE6V+ ]RC}Avo3Pc̠v;ѡE';.?dc(Itz Rh|2Zv};;%TY QdzE;bh;c܁W\ˑjS>aK[})bhU"4Y`Jx mS+YܗkauaPUedPN_d54E*V ]d/GsKת"O՗CD-B.M%_)# e}/;չCt 9p5G }d͓sqt>=Q~q;)d4Zm|a]/gzVD'3o;YvEA}6HCA[Bm.2>sECuneo<%KMJƃ&܈r@Qk g-n][@إ +asw1X]=7%)R6s&;=d 镺 C[h?o ]8KHC:rF Z0t \S0zLY!MM}G"_Dݹ}9)4IM(bsxQ1P']u w:h=)hՙr(|\ mn=]JѨ:/h+C}d5KYL-)m PRCoWКey2Ih=C/ǚ}9:A4~Ch%G_,&QErI aQ}9!#q?(R~0}ɂ#&C-+֩>B7ktг"1wc2>#ƥ HVIڃ٦:}Rn${[XphCI.u5zҠԢ9ldt^}@zlɇۑ>LK#&$,K9_%OWn?F  Z8BD͹?5@ c{0bDO5U`{^O=/O;_#}k2VثD}`lGEjI`hԏ>H d:j'bqpEcjGK2֞|7+R>oGȋ#Kˎ2hM&9٫Woш+i\ю1tmAǴ脡ic=$Z\HZEN_U\04'}Ɗ: =C1ljK&5#CW)ֶ(AGuG14qhD!eP"bth튡K1rQ-\Q;u{tGADsS;)픸L}%Gch RN2G:-4o/.vQɄ-"U_R*eZaQ m ;fj]Dpk>ށ`Uv_rޠAϛ;ogD=y]́LYgVF F~#YqLB?{JNLsx?@!\-rvW0}dC ,:?ӟj]>9~v6FA?Dt_-&9vi' v *JwS sV@*#0OuЉ:rh\ahԲyĠdBf=N1tŦ)U8!jQCU *{~6#k *jAzAzȠuzŨJR$Z9Bb'KCIbhctܔOHg7S~`gmжUC7Ϸ@8eۯ<НC4u(SVPM(F ]`>ՉY }TѪ>T,\ΗbRXΗD5Ggmu mIDwGW~2ޏ`wcHjdƒh؀V' ZCneŞ\L7M9sn6>z:L]cY'4}6} |?]clsnc=g̛w _d@TY 73┃q0D~=3E2hsYAr*`XqI/+ ; 0+I:Q@_5omӟn22A#'XpVjh|OfE:A04YSSU3hA 3BP|"UYUh%J??^I70B"IU MhB+FL}Tp~DF>|PK`Б-Ҭ@12Ңld #y.1B)wўp4$xyk7r$)}AKR|9)[G;_rǶJZIКFVjR ; bv)&Qȭ Ҝ!'R=MQ]lmj@0ՂV1c.hM> i^Fw%@T@wiNJ 4c\[wֳ -pXL{Ox9:o{kϷ.%7W/83A3zO%sϏt 4^(J,uvZ[+`=4Y :NA؉jɨg%i-Zp܎waSнn$򆞸w-`ǁHZ9(^+X)/1& ]:dBdN4Sp0V-aok_uYj86ZEdم2 'h9rseģ= 5dc !lɵ6nf}^o@p uZ;{ǻg9OXhH6ߟCqD/b iТЊ(T 2&_*D2X\tɮ -R REӝe6|#VA=$*R53[\MHm$h ![dZ/ҵML=OY @ çӯt'[>yoV-|(%Y8U]tygw5)|dsM}ۂ<B .dC9.] U 819tg3-|e? r ~.:\^Bʐ~q)/PlW^ڠQYsb '~4 +&vV@{ɍLAOBG͉5Xo#gt,cڶY mۑ1L&K!B ~˾Md \/Q!9n+駟Χ9]9R-rsVILw^{T)+M0^6ث vsDa=PQ CC$6|C@i$Fᄃ-C/P1h xwj4 M k #*|v|r=fGMBe(1 U{hlH4jtںsp΋fufEw3xx@U/5`}āpƫXgqgr|)(jLI,8yCk=>3h2t7l`G3jzIʟ/u!^Mx8e3̠_;_5RW=u10oT`% Wm(%}Qj/~WWjĂc14TF_W149rI3r|Vkt a'D31^6p(^ࠠ*Thљus~ ^(ۭ zhN} oЃx(TҴ`Eߢ' N%~z4޾]+LB ϙf8u1z"ї9&z5:MӈE Rhr@ ]0 =!\ILjhV{h.cB5GT8&#j`Ht =*To<CK:#bhRrQ']8Va KnΙA7>*pqL%?w/:龔26xpC獠>".C lDlo@M1觘5mp˜ӰP>x-6 IDAT!0vuB9:RŞD- h|;ohk-]#H'&oC?1dMv0h (kMs 2w,ºhkzovš,%ȣ֥GAxn*{@68j}u#m/g%A]86MH(Pfg@A:.uPQ8 b[@JI{tsg'/Vm!9z1!EB==*KjԃڊX'q-ƚ)ܴXsw)}ȑ8ANϝm;? V \=7i/4\8}VlsPEK5d.wT ϛ>xeuǠå^A 8#uN80 /tU s4ϗU|#ۧdS"~ޭ5PYtxʟ-ЅAZʟo]@/IEe[h"Dn*2L;t_,yIM* 5жŷM:b hIëQ$=luє#`h h0t4uX ]Y eMxrAt>GeGD;%SL9CSᄤh04!{r*AKFO2G9GoD0#zΡvW;YN:Aw b.,)m"DzwR;cYAT^З7 퉫^> !Stvn1дxMw \}zжٶ9"ޓ?ןkYoN ?e.,aǼ%2+Ý`-u Am ,Ƅ͉_>O;n &9gԪsف%_^.x Tϸ(;8&[ᰶzIWY?swZ?|:;\Rx[v!2|@AMQ4ݑ!(R hbӥcfe t\ C7*0ܚP 8F^IA6ݻ1J2U]8Æ+tdک\`y6$?t@mSB>!q[5t!LO&tZ}0hYHl{1ܑ|9k/'V,RC0VÅ2hiwX%}ochB74)QRh{ë'z貅Am|g*\K}TͭՅR#^FG~{yS7Ѣ8-`e-ӷP s~G÷sZXQus\'LF9 V:?=v C?Mc茌 =[^vutt>ۊڪH4zUMo#*^r>9Mв )*:ڒq^[tF.U}ȸsM ] ϷؕT/kd5 y#*,]?~X u(mn>}(]aQid]b"W#j|z%AㆦYA M^ ]ܑnz[~=B k=C'?oFVy 6^FO8*ϭ3!ѡ~]I ghQ"h>'3I*W3gП@c/J}lmuڰjڱI,u޸W=Τmqjiۨ6^3gYp؛ (ZUFϡuP]/ՅRץ }PGsx߬e|PE>2lIܹo_ګ eYSm#{{jA[fqZpF$+:NDж__! 11wV>f[8f:#"E:Z ma_N+"7^ UMah%Vhāv$~6<>D꘠6Ҳ3A:%j(!!]:v'ȱ1 '$# pZ/U:%F)UC#LWkr!V\'BG"j %{/6+:bd9НZ CDȶ2A mohz&j_L6:rz>B`I,Н501tv,њ+ :g6IĎCZ9,4[vÇ_Ç Nd#2 Џn@NtztZ>[ MYѳ 7&;{(.^XDgW?۔Nu|[ zEG0]XzমzZڒ&O"}FX&|+$}>VC"ytDba CU(լaSϚ릓K,*MH(/ W=YV+;0}"c@F1Rw?䪡Z"0=8<^FKx➒Ht'%pF(:hjGoN!T/t&%&m1tf-וi1tH|֢]GMgw*29jbXRh\jmUHlVG\1ZЩ~ V 3D!PtwYZI_]ozx o:sԻȡ$6lDDN !<{ ]`]N&jayj mP8C<]=Swڒh]U)& '[?W{H3* nJʂޤlӊ_uZٷxVe^ϗ"-yAFU`>)9rhUm9FeǪSM |YX( )8yTX/ ^aUx7!ujXb$ 6%4V#ߺE{2yqbu-fIi~'Hgt}ע϶Ncl8JQSp 13JXkbno"&}XP ev̓:@߃};˫#-Cnv;~I](hHzf&8X33hQ.i:ȱŧxy'НviK9P M@'ql6帩RtƟyJW$ZSWغB#z5&>k\:u_:$Abh<Z 奥.]haW XiDQ;3q͆˱RI]D& n`诲 ȁ#J8BWG!8vjhl6"7t%FV>CWjН Imkh9lVq^ܶZl?` Dj˛lmm]7nke}VnL¬JF<ׅ\uZ2z-=$KgD%`t_Af2؞<)cpGɦ3tB'^9u:g 7?^L?x~N[COo] } Cߠ:+* BwEl JQ+QgH ~ ytK/ &z͑FF^cahl[Ƶxt㸧>x][nйf=_fNL]zgH@ ?l +is:_>YT$>#>_`ՐA8K;;{$۠BӞ`5@_.'JQGиZsGg46zkR͵MGmՎCϖFNƔ?rVґC{}=[)I~Im C0S.\^0uxp3C[G&5UJ]_lAt:H)>wvP? UCSSʠ)ᓝ+tؖc {0:rG&A4=tǠUIm=:mqǎ'V44NGMC ]#Iwzޔcz'eE$ @x*/Q7rG>62a{ncdE]P3uʗLZUv <]֓tLW+ uyn CU|ɟ6.,Xݿoof?hր.,qT@l.hϯ}lH/]cRZy%˟5ɖJكC] {uĪS76O\}ELP䘾 wv=v(yRt}H\1g?)wW>IA\B-9#^Au,WA?\9gVf?W >t|}O˓A;Im-m8U)&MGFAC۽|G8"BFX$Ƥ4fJjXbgmRhkuֵàѝZ1tAă,hz.f%t֔֙8z9MHsM/UsXb am8@e.6'8\hI97צWhkVRIH PJ*XZns;y>z`{hՅACHW]8J]tc j̥snEzM#FqALMJ*3~v-бDOE/1h%6Y>q#8X[7QY87soT5 [=$|[HxahcTd5:vn|Dk}8-C/%>wJus>_cg ϥk 4{57&?O^A6k7UGo 'o!Y:W9Rxi#ac2DpKw* W&z~7C+c9HMɄ>}B=Aw_ShʡEXC+Eg'"hǶ3&j (8v#%J4T M^7%q)m%)l*_գ=P7'-Mї$ Rht OCtr m֩À-vp°T5tr` aQದ&a}>GAw,9rCMRhS}ORCS!kz􆦻:`} C[wk*QA^!9,Ôpu N}ϣ#0hAE^Gta%#$6|Ek Rů&k\;1"hdqz#P#cQ=h+L2DdrwN A^pX&n#}&䤬|@@W}O 8R="y뫀yOϽERk5ؿvjYpt&x_6ϳ܉YN/uoNJi>C;jRF—4tTTag9u2OM6X.h~HJ3RభTHx'p8㏪ *PV["N*xv8fG=p(æ{$vpcJ-pZѳ2#A{+Pq^l[ˋc9#^ aCS- #GRdݝ"QpBDEZ+* D+>VStZWB Z=s Sx2p(GB[5tߴtK zB# /G'&* &"e0j(vCQ$b#@ԀkAvF0mJO&Yu]Dɼd q. 0Zyrgdvny5ջpS̮8K&0Wx4@\` ;XlV.)':/U*:xUm#4VYJWO0jsK%A5[vUuFPg+{1[϶N]9g}C 5(Iy ϺXةHc^04Jay' @>8*DmA޷X(Qς u aJ~'V QvL'̽=YܰjԎCtXɃ9~DCSJ% }ݳR /BP5@'M$HF /h.Ztg@Oؼ.Qξ56Oy?Pbw?|-QvG ]r۝fZ\{K[#\;BɈ0o5b [НZҫϲ} (*mjl*Q|+Ͳ;jL9ʟx%D>[ IDAT;?o1#ޣ.LCFeZx?v_>߶Q>~}{z@;oɮ6ϝ:`HY"QLSoD{~P|64B2~^R:]m|W'dxu7hetpA}Y 0WYwg!DܷPg̪oXH)lImtskCMV)4f3_3UBS0y"&*d'VpH]y&Rv}zIBe Al>!4Jin CoxU12-&?r[mur P ]:Db#~c 0Ada 'D m9.a ,G-SAt٠b ;$>L F zl'M;GACWUdi!{WIV/u>$)h[>$1AfxL:]XYG x Ƶ쿡&ua% 40pT2Z-<:_?s9XsP3T*ym>6$Rm4UMGmT:3X3ډopWϗt4emr;:lk9{{POc m ?lU{1 %5-ۀ aVܼ;yTgHHhG NДcԌ>q&s8=Z){N R)XT8{Ʉụ}Hh8qVbGFt}.@?1DGAOX҇|BP4X|:_b[);oh%]gz0#.UEX&f6􎠔Bk@ &)tZiJQ:`A;E#FC:lh=q*Rh >F&'*`}m_:}V ?@^!ֳ JD M#%f$MJvT:pIܢgfv#Z8]ULκ?-8ڃ?#4ɟII:UY3w=sGhhٯH[̻?\ j+pbhЌL,o`~DϕbZ?5Ip[c}]7dq>ϧs| 3X +:* K`@ 13 [.A+XTJaB#U_̖m֮yѢ$,s:ԃF(ɪm w>hY#}vP`Mj绷/0B-cyPbQnr-bhA0Q#bhB14IkttggT}8.I:hNE]%*BJ׉xV;0DoV1$cNK?>JD.G @ ^HFȔl[ՒXINA\&] +*CoK{b›/ )P U6YQL]t& QB!wzT$}bu2Jpˡ֔ =DW&{sfUѠ#syt)G#rt!Ƶv`ScAQ%ѶmI ǪE+H8q}Gδt~ݹ?_ 1{qgA8.=N60;Y6z_(tbԬ^]{Y& s?|!}V):·7j}~_>j-ٮ[>wAkee3UD4Go{+fraGz6|AkAJj'0M$jr7p,_Ptl-b;;w({.B. 'D mȿtQDOpL*FCz1l-VPg${K];ĻQrPJ!9:.Cd%X M+7CmRh2kV/],F3~}C?WK*&iu;{hJ)k{Y}[ Uti'T, ]u UM3 -.m S-KS.B;/gNm3T,8Hݻ6bVlԻPSJ ~i˜ =o%c5'8|dy"r{ զ9dWN^ǷȟC:e w6~*7x!ݫ*N2vY=XNd%Eoؖ,\W[=66~3GҨfM}o~1ɈcO1pmGTl(gN\\DML D =KAwR2?d]u;.Ȗ>k g$4gvQ]whP頻.6J~^X[Pvp -f%׹04ӡmBIwha#|9q M'EGjg|l q! J6ٸS;(W5Gמ@V쿁owHt4ČT`sc>e P'L;Q<͂{ŋIMh泶 EzM p#b Q\ʢ#>&R=tD>[r#EmYs/T)4Ӽ8i+???3v- 3Mf8?v !A[ڭzoIz0\'$h2,D9(/Ѩ>5]2U;=B!6-AuC>HFrR1yc [*;]uD)4XlbZ=댡{bhhmՠBn;^OSe1,H1Q:tJÝEkzdb&s3/Us Z>!G;tfqXln tчFuQ I}2dh'˼@22S'~ |ce])-X/C,A M ^@KIZ$1A =`̍>f]*Z}}>~=!ՉoBCHk&pX 8fHۏfG0 Zlt e &f،ni˖Jp)Ⱥ ITsF w$|'"x!@Y2`J=Ibۂc[ְ`n=N ^ً#&w޽{/_>|駟X biV :,qBچs8c1MB Mf6\LHc:n U t ;5ֺPTxIjhvTF7ߝ |ȠV2M]"UCX^d+F)a'1kCAGDk3ZEwOPHqhѶ\хm?O049Mu~'^}mn2W>Ԕ?m76hD{ye蒧7dvs=ƾMڪԫeh8#R?~<.;MIAoTB=:!~؁)-@J—T6*CTݙotP-EOIٌ(GӚ= ˥2"hedMC6pE*>R8ZȠ掅 ҴH1d yw(mSڂ.\WJOsfu0:zX0 DwWjSt޸vC?{WVg 9V-V/;SoupBTCo[ NXat.jmS Q  unP_8@uʞ3mw12:(^!.{hTcVYҀVIzlp%;7^ {IpusPD|_%A֋#eނln ʟ!c#&lϕ?aPYŸz`;SmOuJL7yo|+{%ez`isfH@&? i0Gro*Y79}nDވ\8ؾ.jDt52Z:MYf5Ra*iu:Nv#s}+=xu޶۩a!dЕ9l@xTչuTh&=7hҀS/BBOCX|cd0~"Khݛ-V+}ƿݡu&54KYvg j z5NbwARNq[8/ںB"1h|~i`h{DZDV»ozCXHdew=Mk2;r?/j֐A[j MFAJVhRwQ1 tRYvhZ&60 juCy!6kC|_%BQ MwDYFKk1/RnzރP7R9BvA^v`Xb8Zb"o[݂A.5K @J1trXѳ|ybwU/q񸁤<' w~'gZw_-Wu?=2I\zh eT޸+`zۯ~GEY^K5ρE[l'=e"Glrv ߫@K/msI@xt[&Q1%k Kב(AM+ZpjD+()sZ:::^-MhL ݶN.*8TpB t}aZh U<ޣEÍ$ei'uc%4hJtIseOd;~螼Wτ1tBGB. ]!C.ImcESbGmjohUCc MS97+ր!w_$VMtB[AюZd6:SFchD?C>yoi kם/GD[ĩEK:_R dP1h;':n{3Ê>!o8YInܐD=qդecf[ZIyL$Y| tcCW=)7Τ:y$DP~"AkYUCL%ylF>r]CӒe[RWMޒ bG<:"ȶ<7qB%}м=ЭBB^da[I4YnRfϺ9~*w Y鳖p^ <؅O]x#|،Xu6Nm! |^D>da.-JRj)<6 ФzVW8t5[AǏ'XX ɄV&70tN$Ն@^Zt=k :L&peAU>1h9s,96הzOdg1sv.8ҳg>={c >@Ky=߻zB&g}Fg̺3>ÃfA|P|;AcJIzF765Jy7F,z[Lavcoݱ+ND3Q`}| _I}Յܑ.*nAnA^&wxGr=~LM-IxP3Vs]P6jA-ZE9R}4eѺpXiBm}HY)\?O"gB8M+<AAd:7̔]4W$:va(쵽 й Q M"tbЫ\dzZ ne-XPRER% jUC74!i[C]Ib=.sͦ;e inl i Rhk}S=ե :VOYG7[*O3j{NyL )&Lmr׬^?xq5t6~r7оJ BdL/QY IDATxD;3RaYyo~HZs\7hկtE cfYY;\GsCW dq5&bKKB.R$= rS\̏[9b%օCEօk1bWʝ`NxDM '{q9(&+C*_a_Ԍ& <9~ ɫ#y8~g<9dBkM6mݩ@; yO?mE0yO4MC2=$]\I b:, =w3]7oV_B#Fz\ͭ{O TΪĠQ ]>60C;+٬I!k&f}.4fUCƏc ΉKNvp]|E KN5ah-*}9^CwLӾ 1 Uuɇ:°LH3ˋv{#^WHIIt?P8]]z1TGIP}ln贙:\[M>{X)=|v>-A>]Z %Q@W|V7aݑq }7.L0ڔQ@Zj6)ʳe"l|4Ekop>E# E(|Fip*Y[tӏØzz^aQEx':K}0SJH{A o muj~] S~Ƀw6) Ss bLD?߽Sum i9pUwNEX&RK# WrD}-.D_0.K ; }թM>Z;EJ:b LYQs¦jh2Hzax:]}uȰ3FRA>;!j8C|K̢ Aƥw-ȗ4ŠCJV<,sC)ZTsnNX7cBI$ J *|U =s{h:h촟YM7^/G+3ǵ鈡-T)9GTbh-t҇/yYx>J» z)Fiw5X#s Y`NIč3dҒ?Yup/(<LwZOr#Qagm@۲3&)LuV?3tpVjx/ahRd*b<ũVܨN,oB}3/1I&gP56{PCs:Dwz ;ZG)]͒Vka^ %0j 2`#5lavWM1?Cn!{lUkwsIʥC5^UwM{BIC{/\m/;!%?o?kXngbɟg@CУ4Wa' ԅ=,8t8&NfhX])gU=←c}?AH.=n$C ߝ5ýn^lJ!:hHt}ABZC̏W].Im>&v?)[qBJ5P팞^3klEgI3uD׼;TWvKRfGgYt}w{ I =gtQlIjQw xB3ou$z-!˃5JДLH86c~e%HX_r#C(c>&~j}$=z$6j[YbhtÌuUz;`(!K cj#j_0BrXyX՗C%}'5PxU0:hL9haO^ٚ/G6y p~]UFw$6T:5N/lw݁[lCe 3VLYo8L> =ǵx4î2hOlz?cyQmS0͠Gôy>g7Nt.#!} }@Kd#+f~7}>۠Gfo"{Mt}joJ1[^>2}fNKe]MtmE,VǪrTd zCwMCUȒ6lNĠ#U5'IN+h;)4y>CLvĥ} cNz]VhCZ% jIΌHtD{Gk`WZ۰NsOKn{Miwgϥғ!\λoiz |)hT q%H;?SGx4 )dt~=Wg &u&j%y}h/ݠn@nc r/+\>Pn01 aWφΞƳ5!uB/qC&Ew)Vѐ>suXBfRya`JG=AV/u VnshGŮ@Ts'޽w4M\4}uԳuQh%'WvY]z ֌8)J3Ve M߬ zN Z=CVUI:2OopWt+U#>2Y n6P՗4nWD9W{]Yѹ#Y-zb EoUwMR2jbzMQ?{eǑ괧IZ~'e0@ &޻*+/_ UWegs*^4)H- |*q(.49=̿gAsgEɉl:Dz"cטrD*-0hT׊9:4CTHtC<%7ߐn q[YKKn!jhτ==u)Ae^!5;SLos' sQwܬ'DlEG~<4eKt>˟7"jJе@ Dua 1 e#Yv\It!=9xLi^҄ !T \}Jfw3JrWwvs0MAKZUH>ȜAמ^ҭ> ՠp5 qz?%^r{l5uUz5j qڪv,!uwxᤎ4$=y!Wplt Lpchee 't߳#FIc$:I]gd_xYŰc_RLz+_,lbd8/He`Bt6?IzgI%t'>V7>o$8~KrMX3f:Cz41pIFӘ]띗H#Uyχu*9$fF|HRlNeF 1[0숥*;E_4lv'ƻgE(V-FAw:WEVT8a8>w %_w z#N(@dNNP}dMP4LV+{Hq锪W_l)~~;+Zѭ}ЌFTQTRh$ݪ5/C#mx, Z{-CnMD M7$vaCo+)4$m/EMޏbb.T67&7`h{;W -~$ں6|Vͤ =хօQAm3ʲ ~gƝss& /!solV@]M7pg58.B} V\xv[ ]"[_?f(:+m'J $˦dQك輁;ËR?}P9}ǻe# g:*MjG89௙粶Э+CѹHMU& 'SuM#PON)t2%!©X PuU>`mZ8d:4y@ISr6۳Џ٩:oSl} ix,V_zA`1d8<u;*"Fj{,.; >PD(TWw߿ rIm\Ǡokq z8hOYv\q yT]L;GkfĒ]ahkâ=pp=1/H.T>xB;hH#Nst tZS kc9ËA O.JbQvtmsj\m7s\ .(ܯܰ9`;sU_j>nԝw+0#W9gh"~,}X=tm$+B7Qh  x}^r'-т:4n` iOO*(|ȡ~ХOi]/Z#p­VWu=<[**y/6МSs~Mmp6:E C [ch(M9>~,T, :pfD[knteV+G>uD`C4}ŠV]ؓ zJQs$o+)tWbCs'DCmio }: >$\ARCkN(tA*vՅQ|8%"9l\m&♇0-).]Ur廄.rIV[ :@̌-~=HqSSN 6xʻJє#ωWڠ£=th?.Ux)ImYm~axKOšLhb5 1:Ioïףh2#W_gbWX%tHI!"Ḇosmx9Ɇ?߿zs>nt#,v I#Xԥe,4~sg^EmzUΒGJ!=6? 'ɟ3гo*.M#D݌v^ufpێ}2jL͝> 3 .tIOe2|7 )(aīD uò.j[]dP٭}FF7bP5,l0aU@BOvͽlQUp˴_~[aAw[OȎi"&#;^'A,?ރAؐ\8)W4 Q5?VnН8%;z-VU= @3VI{.r^kAjQoG+J}_58h{s|CM9(`ta14ah"Wh4à.OAhO Ɨ$ jc8!q`̺ h"Q哧b4_ٚsME77r/ݣ5pXt9j^ut74/94yz#(G^$E 4fA(zO?D߰g76w*ttynVF\g ;=+w.]yjYwdP>m3m^lnMGL>1 h x.@<)4bNJՎ k1铰(976 owDLG5GM!&V@9!ZFK]LxmAà=Z\R@msY ^LDVDj7w,dyvǫ7~ꭒnYfnيegvFdfaFW-(Q^ea3=(^/+KJPAʛrl v>NtmGuR&}~e9j]IZhևM6~p>3}Fea=^ 4vìHUgPo{+r]dMP_TMoڵS@[#Wu[Wm]2O-ʦ{zo(ۑ|;k GrLsT d² RiBmVF r8"hU; 6j|R$j ^w:Et(3Xf[8zm}Rz'T>_; #Jm^I_14^jC$FAW|+>n*ݻ.Wr8))}Z:6 }B/CC#3+owR%IeDwb%k̾Ψk mf1?0\WBkqN3;Fw#/XL,AOs<?wl[?I4*7XNZ2} f-|N!+vT`Bmgʺ!Wρ>?O|gʟ>l;p|c`gW38ȟ;s)"ɘP-.N LVA5+>#5vwYt1h2/CٷHE܊-q|ٰ a421bWӛF CJ 6g>+#Nd9j$Vm]SkZ vYnLSˠw7z W'.w $SK|Qj &Ɋv%,4^N\ёcsg `!G;sdʡ ic"#ФF. rЙn^$o9\e? hjWoa3O.ahUԪ/y`? ?'ξ]PaWxZ kA֗##^}|\d9egsEmbU6`ТsYJe} 64;_F0|RLY6 @KwC%Q@?v' zNjɟ;=VZ࡝?u!$ˢ8ѕaAY5Z'tvt^7+{ ,gw`5C>#XCcyM_SHaN sWTd7$M MطVBpvOAtН5Q%^%lT* <𫟃IsRBkA1zv#ߒ?hVJRHX<7,%wZ@4n(s_~ h*I=侬(jA85Ӣcf`=|lL5zI>m)Fx˖3A#eY]m2!y eЁѸ}{{./)4] S4z0Ϙ WxX- 匡ՂP}9$V*uq},|Ye}Q]3,Z봈  [~?)2YUAiXNe|VgZ{9 5tm|R\T,$RS hUfʯ:ό_9iZ T-$e9 6_SOR%O5Gwr͜>_ 8m ;gU|PhϪ&R/m[K5ӂh mo;irٕ5 CrB'jhZm7,D xW-j8$ :y9?DFR[yxC9d21mܟ){G9x0;o\5߸M@2HhāЙ`JyӚo QOy:^& nqtY@z5}lϙ>gЄF;Vޯo|:՘my u_\]댹:K{("eM5[Z7( Y ro%ѝ: >*!>o0A=F* h;{9- Y^頭xEY ~ܛEczK`=Q\;XRadEzq CNmݜzW6ܞR"v}%)/_Ymߞ_U;I[i%1 %ɮƎcq>%t;UGo 5ª&G߿Wʾh$ّu|BDIȠ14i? 5P1p|K-*USijA_v@$;F@ruOH0t0 (Tޛ`;`hTyZ ںs̭9&A.`W3 V9 7+kbYHg8 ~V'ك ϊM4"=!Udg˟P"vIahwʸ# ^A>WV)?I*NMl B1#rr(;EPm'SŷF`6+Eyջ0sӨZnMW>k_@0>k>Oڔq@WbNMan HÆԺ?Xګ[BcwHTRUҶZw:7|;ХVs;;̏IugmMU?@5PdB]юczˊp_|\=4z>o]|b#G]#VĿ4+t9rPL R>B3ZcVEг:rz"VAw5dtҘhʁjh̡Jw Ccۋ1] ZFkKQNx? IL,rhT= #K: ?V>dX'ۍKX ҺyMifټO-th/wxҧdy] g@*b[?Awy)<;4eźpX xlQGB9-|GUtb b(;LJv!CwhXMJua?q4\R̫>E6=CK`@>e?:KdB>Fvr ǫ}TC7n NhQPuD/5r%][C,3oӑ/\rFku¸ s`l[ GGATfV8Ga=Af7<檀V>jc'Q fwǦǑnN" 3=g jrH> }bo7>%0.;bxCMl&#s^,8='NƪTʄ-P{l-gQkxm]yo϶ SpFQ55x  ZyG!2nDmTۊU1huF՛!БȜTYstߨׯ_q%DǏ 2 CIP[=e";fzf]C^n2 1wo-E~;)Bkrvc+H%j²&ACEQ mu8r/ P1 (<ʫr{jʡw뀡|zt z5l﹙`h%QH+14aaj'6ǵDItrؖ0DNƹݱ nfES @lC3کMƃ_'nHk{vq#D8@zB >S{uPMͺ9Sch`gr|.]$\1? GUn4w|~Iם6 j i8C tكE?jiKշg"O^mǒCR"DI*4V1FIoig!MLvuEZ '= g<ɈAx mms;G4"! ++IvQ0e)t}Bg14IkDЄ(ȋ&ТE{VAo7_{zzV^Ft.8BW[)Al chkA9&Z)oyBM|3F*ȑ%bhr]%2:r|n#a/q<Tbw4F yݍܠJ%'j菕BI(''/ah@quG^mZ&_ /tf计];$lG@=Bٝ)Z;mذqa&q9+lH-=hGjÐʬ|tzHged2um9l2?+ 0aga۴1bh$zݔUr~*u7F/: #ƨqx5^ΑןCwK$r*]ySŅ$>["hIPr+IO⏝;i gܺI!t}ngiINhQ#g%|.lR}Bb?}C@ك7o|2˟ D3]nAz18(}pߘ@_.wXj}k]LhH9(`wk-o.Km6Ӿb&^4q| j78ot#Li-Cgr46#+hK|̱?3I3[7.k{<\ZT+qgrFG 'T_ ݡ̂n[At2bEaVT-,T5nh$+!($07".uлF_[ ](q[aJZ1=D5CApI ]R=>5 RA$\ L9ѳ249 Y=%(>q'QbhBSZMGޛȇ2RwpΔ14n2bhB1zhVhDunżf9%|G=s|Qx|E~2b0ԎXQ;4mwi9p68='vv{*CxfxB<;ۿ)/*|_B? }t/odus7eȠu޶<|y:h(SQW #|}>&Nne*H@+cCOН]]й{ZoKYw ;`R7lj :L"aݩmqx+zi9TubH#?DI9&}) ?-4Gڨ. s4rΪf̬zcI0W9waۢAy(ZX?]ψ:r(mugBA}Վ0jC'D xRORh4ͭABmmrb&GK؉50N^$~g CvFrB# ({ Ck,<ǣ;V#!],q^&ێ?_=wsXt<8%>Gl!Y:vwқg-ho|idY1A6ؼbGZW'[8uW( $=FLmQd'K.z>lՒkyvwThJGgc`,Q~.\7h~x.tӾr~6A؉P=lP=SZ+hQdLVjȟ k%lWNj~CoA#{awYv+v^v%7(`:jɠsAFg+ViQԸ.0&ߎ %"ĝOV=}UR|Jq̻  _kQæ6D#F9r z& ]L|׺hњ#B+"t£+ ]xyE:^-mS$;?tZ$6 su>Z ]RhkQ m:}P:=VmW MśCA#7@^ Rhډغ@X]]:X]4$H;1o;nM\A3B/%7[ohzT6 MV]1R߇`5ξ1m9Y4ll1Gg(~f9s{헪p{9tg+$4{O3ЅUH=7]g2sHxg:?|˥/ZeI5ȟ馨?ukoT!K41 U&kJ *oՄwaLlkH4`YRoti@SGR~՗SYϝ=|`1A*] ug?8ާH A1D]dn\Ҍ:̒d8CR*#TC1!{YW¾X wZ)t(k.[,TpBDд\`4qҷb*o] a UYT mWoV>RΚ|їIv]/ 04͙X8p澾GgTV }}OFe';'sGkǝ{h$꠻!`{ r笀r?:ڮKrL+Y;͖ZC#o?7[w9ͷ3>t'8و'>G4Tݚ#Xq? ~?ָ/'PPXNLNMp#r7@ۑ|t0+6 jπGQ|퀡|ϣP](h5W/~@(yNԗ*7YMðĕX w?f]]:z r"h\2߿M̞\M}cuざ0t]u0ѝ3i%,dޖ͠,@:ai{'քtIwcxpF:I,iΠj%E]'*OiVz͠I O9Jp RhDw;{)J)E7tw=_ }t@xB[=Q kBEPܫv]sC%gO_O֚Pw+I $ZsL :l?_?_Zxd)=h R(?XmR#i'z06SVyjnۥ}Ƥu8g?=tVy!$e9q^:^ev!/^9Cz쎍ֲ&Kt6Nj!~preȺctBT(K3UCۖ7<)6@uh3ȟg8Blg;y1-(&ۯ %N,P"맷Q sP[l>f!oT]8^[[Q`6tLBcfJ+4 ֎c+4q4ah yDz1tŠ'2n|BdNL9xnd%, XW }Q_ <!yC^&RiUCS{H@]tHtiь!9H@Eϋ^3id)u=CӭchAwan/h/6,7!A붵̣;ǶT멼PfݦbS=Q[XO% ѥp <K2^"M2sw) gF0D`A7Ĺ3g/hKPS13Yo6a&]OR*Vzs@CcFЈd7%Fj50報Gqۅ:PN@dp9\S,DAɄroᄪUf\*#`zT$C0:eڛ;$bPO0u ےîs> Ѷ&j-8M}S= ښU:şL3C'2XE]G:/p* A쬸] kvgh/z&JfׇZ-C'5S8dDZ{:Yгӓ8{Zs(#zH |RCkFGAНz/:VdO_"GЭ#o 좖nnˮ8H :. aYX\ᄝ6a뽡&%gKK^QIf'g@UJQ:ɉEXA MZCUMM;c\zNhF>]>a8nVϾ- U^W/Vkt~0iY\t$ =qɚ>t:DB*~P{%كJ[KQL|Nk?:)gu\ ,=!&DK O+zV疗i'Zc̹vY Grt&9 _ﭟq4P:K$`:VˠmWww)=Ëє6Ҏ"6{/`aE/A1F~3b4L>v#(YA= Xy}sb5&xlҺVx""Mæ_B}kI:#X.H1Dym^7kHtvǤ!0E/z5RF0%)4&%R*Y gmCۮbh۸kfaڠ1tA 9BSe;v񈯡B +1%Whkʁb -sQrbjD;^fXH@O%=C!! j08tQf:hP%H)t+>{o] c(xJ~؀ru:x@&\Ί;cmϓhQ|?}WYV,'t*#U=[N&I<FY z&h"mbx"9O 1B Q-`޲GYj;l8UV^_  *o&˙통Y 'g@G볡U m}A߉~7itIJPQ#'Ґ:՜֞-/ƀWt֩kq#b茞))1T;͈?wyMI]ŅP 6>.[ (+MJDbV] ?/_wRoUΗŤOXn!'cȁa=kּ{aCAV M!T*.4R8e3LoBc>!N|ꚓ}E꾪SCu@ ZKPW(#c,˱_G {ڴm_ 'wOk@%!h{* f% =*ZIF*.pW&弓@u&*&SX䰱5Uoxԃm͗gOϰB;|C+}fz"v9@y8*.[vgQwI;ڊ3T*k?N o8,^O!J%9rXՠ.]Eu mmiiڸI2/"C) hA,>u"hkάqxV H1zEA%ģCs6)t:Xʝ_Ȇ >qK5E'TΞWUW}^nmܨat2TyĪ3[!@"ÏrmAF 5z/5?YIP9!v3=`O&Q$k$%xxweHJkVC0v2/%ڴ0*p+<ߎZ{_DAugK *HC= z~T)Vnoϥն_9@gGLL{ ܥ)ZwhNmϓ= ^@E1k^Eabhdh]W dVWb4D{w'TzYuֲI}Y MgwFrCξTFVnf[U?&i5pI>aIqPm)7E`T Mij':rtk04`^m Zpd4 UƆbٯ&{VT=;yC JڴݐDNN5*\MV!Dg H:CNjOzfjcIɞ: "%uvJ'ޠa߱C =01%w(|" ĝi6d1Ws'*#ּ|,95noT[6<'{AGɋU*5ʚ>DGok]a:)~?|BGסeX3Z MX2!r|( %CDR=Zqsgl=@ Q dA곦_c$:r(=ԤG`}ͲARxADŽuDBɷ]xTF?|XI%*xN)F 2?9uhۢ[KٗIksH4ɟCFzn5]Cهty9nخͧ# 90N<|=}y EV() jrS}x(nb4ӏI<2[J. ! 4Sdu7u25n<>_rWhՅCkBv@j!r'h>JE:%8ߪQ!U)Vhq'FF G䩱FL ź%5iJgRU@sׯ_z-*.!M=PW @l9_ o/ˌcglJz 5JBn+Ga!,t~814/fyCذ|eD.¬P!Dgj;*r Cy_!{j5:?v@0{ƤlF|N aPbեnBWh;gCSxGXqׇҢ.,bhD_5V Mٶr]>BS.:㩦^44%RK@ȑ3^.j04ygD+1j EGWLW>c_Fl``t7'+a ,:`* *%nB{?XrmOE:ښc/_\gta;~ ]z|yA?4GϣϷN"DhsvepAd_L ܱ`MA.'n7oh!jP^=w^VF+1Wp)$K_Zh@Gy CD.\}xqxt6:> \n$1&A!H'?xTjD~nj_IiȠucƎaԓZ=/V4BA |W@NM~ S:e9P54PS9lm]z"etqz5ȠD]WJjܪ1,1&g1t=ݓhGKLH]jMN)e+6z,08z졏$> tg1Ar̠W 1<5(8RHBFeGV@>Djׯ_}V}*{ãY|PGT{*WZM+jiۆ=?-Q;~f\|lҠu@@^Z<g {Wey<}.s?\L=v:U8@<)֢̀5>#'S'l6pu= dMqTi!)7>-zR)('- hy9*_òz?M Q&}=eݯ2 o.ABu* n >\.irДg1txK_jb*m9,U-FtC}ՋÞ"z_v76IRRg[,KIQ+(, wV|auW6:aEf<0Uw,3եиɇK-CWkuY04i5CAT#ɝ>`__^./IɅCM9r4l)U ?9Vqab[T-Y(ܢf' A{Bg+j=a܍˗/[%&<&AI37聕{'@gf?ׅ"?\ٞ4R$=$2~ṗW@嬉mw|5Hz"W5}Wɟ xDlʟ'&- Y N㔹T :u":ކ#0)mEہ'N' :V=Cw9~գJ\T0s+YHg~~_Sv`Ǽ$Rl֬ (3tdC^fKv s{:UxwwT Me>n{)Eҝ14]UAۃYџzd֠G<=k+;z^9&$;}k;1t'.O?څ߯ t. ̇{ZjSĤK}Nh,{MK0n6[(.HkoSdΤxrl~2 zv詡kz~}KB: hg7~y}HG?TAgrd8o)[AZrގcNl%IwOvԅv+-/r=FF_0M&|{{K]vJ]Nqu:>_D=57* >Nj졍xƔ®&AU{DJHTtd /"w;kѩJ)?n|8}QPUMYaczCIV/̣0zH齅laI? t<| 9,͢6C3`gEhQ?uN" CY3Xs֐܊)dʤH5_x&q'}tUcP g|}ꬆ! c޶OO%Xۇ]?ʟG|Cu_ϫw3S@M 얕5K \W]: m疫YHy{|,j_MTNg׆IKlx|F2Q}[QpG.9պ+A}cC?Їk^-VL}$T]jh &Wur"@p"DoiE[y;?E3Ԇ$֞t@S]XGMPEk&uM .RLX}cd*), C(F f пѮxOPtґQT]oKMN #GwtɟՑuٝQC[|vTJ mgHʎ@g;ckO7ͮD>qXٶ{(ڧ`=t04=D5D%uSuBM01u^Ou?Iŝp=څ9FF1hR:g;ެQU;s1lko(|է+g8ot&e1IoVgehzZ<=`a/TM}kNԱ48H\bݴ\ʊxk@JƄlWi]ӊms*BE`$醍!L ơZL{@]j05H]jo0;(}Awb,|EfwNO$PXPMZH8~{Rl2%l!a zc BHաа;"8 `}(a9g-<n Nc1a22h9gTCӕ$)4bhB/Ƕz(~@]uj|jܜj yb2pFᄶ˶֍ v~oxߩWU MɖхڽC)XB 3h7}QC׫34kVhbxCɗ`|$$%>b㟖‰AU;l.QȎ_џF)C0钎 f):>gF[*c!ΐ eCLF&q9JVjrF~CitΠޣ) E)~|Rȗ3c Ŕ]n1mT8aY_3&V~enu2F]CY9ox:p&Pa'G2eVyg\_wj{]nkN/-9.VXo1]  C2sXJH|}p4_~ȸb^dE1_kmNAT{_FG4]J&$-%s y4к[N ]Z,o؎t/7Oi/ Zi}Wv\"pQ/ Mg]{ T!J)%ch^RC?drB׫rf+B-qqezD8w X MRhk0 }D݂K9'0377QYzO2۶AO`xZ *Ň֝^Sjgb!/f ĒfC y;xĈSo܉cm'`e1?[C7^ WNͻ[O Ct^л_l=ڪձF$YguU-0Dug>SRE{zaV(oqXۼ=r Z:մk[3,ʬ!{S2C;zs^ 45V2Ut@ѐ[>4V"hWk]@j":IK&8iQb@; T*n6ӖKɄԐ:$gj֎cDk?TTӇߛnYGZn5&. 쨃B?V1uB T8:GN |B:C/KZ%FYЎ3(j M%C81WbZQ?՝CCOH~It΁D+ښ0k`qi$rDTXXEWF6ju Cl5??#~(1BsLզpV;E3`{eXG׎aG"F'ޫyy¤ ˊ>{`osg;=cq,uQ!Uj\&Bdt#UC΂9x4vG5Kݕ9HUVc+7uy턼dzW:E`J֦ @Sg;$=D00޹>I oO,-X՟>W϶ idv%NWEp0i깈8{d5ؘ&q|n3o;SNsj<;Z`H#IT>c{0>Aڠio@wA9ӸA=sCdzC!A4[4O>Cmٹ2F1h#&8n:1J n5Bp)]YdBۋ}b݋8H ] [!74sNLRs*{E dB[ JΕd M Z!'ԔON M4]ht(DҶgc'yqtCGhc]XS>a1:xCSipFӎŠ/#AAvљJSMb;/aGb|Sw4zz6xiGf:tuMB΍qqDY! A;T=Tmt1ZI>ׅBsw5x̠$f 73Cy#[??9k^=)uP LHL= DkБw Ts FEh#m Na?`ͫ--z</2=nT'XUbud?/hS/7I1uH2.5H9q_]mYQ?@j.SJ?{t,v IDATZp*獢%&LK!fkd.OjV<4bAWCruy c;\Z=xғJԔAVrRk%@EhMk)^ӷ,s!(1;oGKz/t(+O0#&3[% 3$d)%;M&;ؾtFWuй Aw8w8!WN3#>2:bC8!:r`A"^ +Ug 14k.7d]bk{yH W-$%P^sWlY3hUC_o=bYJ(sYGRS9|]?ċĝc=!3O3'IVdm7{@}& xbKFyO3c9rIGu/֬BYPf@WxRyn)$1rC_]FkL}y:W六o?c?}L4e 'Ag}V+enQN$]`g~D ?l_H]kŏ Z;漋r&}zK=w,NEӄFQfwuDY~BGO$}M6ڊԆa*|]if$|V0;?+Fx&3mme pn8 EYFNB}:LIoyX=W0< QyS|pll7JQ'1z?g۾iݟsdtYq$*) qqJ$3<έo; ,Z#'WS&=Y]׾ (%*}ӱS,Hs׹Uͯ8{Ts:c"ԐAt}ѡI"Eu|Ѕ}5L?"O3޷2xVaqxИԇݶ^h[\(KpjhrԫiC#yώX@BVm-V,04U=j2_N,_r'{CSH14C%hZEU֔&>޹D9G kA*;@V2)v a裋ڀtծ&kJd蹣F>S.s0>g?O.K'i" @J!ƅ){vJC{K]HXƳOP*v1 3ْhѦ-f7^0ԂbhfU{'~ϦT^.}~lanǎ׸>L&<;q> >mc2F-w^y]Izݺ (̺cZqx]q|8iwfPo^\btA)aֱI[~*K蒚%W`#N̄FW`ǜc+bQ(yrQ6pSZ-pM&D u9ﮀuRh'z9r۪q14Unvd ʦLv^#ޚ, jlf2\DO6U iGSChA%i} ;14;|nKgsÍ!YDC3hՇOY7̰4nI5Ru:!}>Sju;2lXDZz? "C#NaJ՝'H7]xV&$npOuceͶTDZ\i:zQr}CI[ذj*,8ԎJ).b(pFx`FiGv1F?Y'̪UCpЊKCwіI-'b>vON80K֦Rh=Y04NcK)yTdNm$w~9R |>+hAU9nV\ɟUeSGq%PwPFb ڎ wO5њn,.WHݻ&RP^-%;=D+buO`"yqt"@orԀ B\7P˔u*D 2 m)R_X0P&([lE[ 4ʚs,[Ij'G%I]pa(Cw {C_BLBZ(;%.g?YJ>swNkÈ4݊tFZ#M h7$?f{}AvsoWZl:.MxVZ.x(O8rK'ɄyruwN '^1c]񚙈@e{|?jt<.Ԩ{/1h-.=q6|um(MpS-TKr:>i!q8Њ1@U(V\wg?B[K 9 K(_`W_tke|8k6@ȑ?;6j:0t$.xW K5p$VwKsz-à]cL]5&Cw\xHC|C5gmB~ˏRtu :~]ф=X5Mzx[ z՘z9R.2}VX1ī5Kpl{}G`ֽ>믿k=X'].]Pm ضB92uNekPkV6I RG n=1>&u0BңgCnnɮƂo߃;n].c3q]u$Gn=4Xu:jnY'LkJzjh@+~j=z'!>yWO,1j R躒D1߯AcR\zݴ˗mEFHu/_hqᄓ)(,f$L%e&V;ۊU%Ȓ:B\HU =3"cTFXEmZ F1E5?{]}Ց/*픫>EVHEc5{ 잁os>AO0 z^i:54{04IIj$81v CR dxx C<"l!Zh&D+ڝ fE\">#&,~W?? 1w=Ɣ>׽@LvC"/GҗMoZ*$Ȯ!t(|7^5,*=#7׻ԥ^#RLސC:o~mhXϢKc@'!sJ m`Wy4Шx8д咘aFBIvT6\r'_Աiڥ¥A01ܸ*չ!{u =ϑtvcZxۣlQefCO_ZlStb1hG4pm˄e_7<[I`KbVo7ikqWuD$[;K]KжKh>+&W I-1G 1I}p 'I"կC)r@b M_ahu_"ѵ/+4='Fl{N ]}DQVawY1X_N  Ml]]?Ò:A|ȧrk8UstOTdC7dV)yKѳj 0~+Hln> c5uPV[